/* Jain InfoTech brand: see brand/brand-guide.html */
@font-face{font-family:"Oswald";src:url(/assets/fonts/oswald-latin.woff2) format("woff2");font-weight:500 700;font-display:swap}
:root{--blue:#3A6AFD;--blue-700:#2450D8;--ink:#101820;--slate:#55606E;--mist:#EEF3FF;--line:#DCE3F0;--sun:#FFC145;--bg:#fff;--max:1080px;
--head:"Oswald","Arial Narrow",Arial,sans-serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:17px/1.65 var(--body);color:var(--ink);background:var(--bg)}
a{color:var(--blue-700)}a:hover{color:var(--ink)}
img{max-width:100%;height:auto}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:9}
.site-header{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}
.site-header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding-top:14px;padding-bottom:14px}
.logo{display:flex;line-height:0}.logo img{height:32px;width:auto}
main{padding-top:28px;padding-bottom:56px}
h1,h2,h3{font-family:var(--head);font-weight:600;letter-spacing:.01em;line-height:1.15}
h1{font-size:clamp(2.1rem,6vw,3.4rem);margin:.2em 0 .45em;text-transform:uppercase}
h2{font-size:1.75rem;margin:1.8em 0 .5em}h3{font-size:1.25rem;margin:.2em 0 .4em;font-weight:500}
.lead{font-size:1.2rem;color:var(--slate);max-width:44em}
.crumbs{font-size:.9rem;color:var(--slate);margin:0}
.btn{display:inline-block;background:var(--blue);color:#fff;padding:11px 22px;border-radius:999px;text-decoration:none;font-weight:700;margin:4px 6px 4px 0;border:2px solid var(--blue)}
.btn:hover{background:var(--blue-700);border-color:var(--blue-700);color:#fff}
.btn-ghost{background:transparent;color:var(--blue-700)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.card{display:block;border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--mist);color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--blue);transform:translateY(-2px);color:var(--ink)}
.contact-list{list-style:none;padding:0}.contact-list li{margin:.4em 0}
.todo{background:#fff4cc;border:1px dashed #d4a800;padding:6px 10px;border-radius:6px;font-size:.92rem;color:#6b5400}
.site-footer{background:var(--ink);color:#c9d1dc;padding:36px 0 20px;font-size:.93rem}
.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}
.site-footer h2{font-size:1.05rem;margin:0 0 .5em;color:#fff;text-transform:uppercase}
.site-footer a{display:block;color:#c9d1dc;text-decoration:none;margin:.2em 0}.site-footer a:hover{color:#fff}
.copy{color:#8b95a3;margin-top:24px}
/* Header menu: two dropdowns (native <details>, tiny script closes the other one) and a WhatsApp button */
.site-header .wrap{flex-wrap:nowrap}
.site-header nav{display:flex;align-items:center;gap:6px}
.dd{position:relative}
.dd summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;font-size:.95rem;font-weight:600;color:var(--ink);user-select:none}
.dd summary::-webkit-details-marker{display:none}
.dd summary::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.dd[open] summary::after{transform:translateY(1px) rotate(-135deg)}
.dd summary:hover,.dd[open] summary{background:var(--mist);color:var(--blue-700)}
.dd summary.here{color:var(--blue-700);box-shadow:inset 0 -2px 0 var(--blue)}
.dd summary:focus-visible,.wa-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.dd-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:210px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(16,24,32,.12);display:grid;gap:2px;z-index:6}
.dd-menu a{display:block;padding:9px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}
.dd-menu a:hover{background:var(--mist);color:var(--blue-700)}
.dd-menu a[aria-current="page"]{color:var(--blue-700);font-weight:700}
.wa-btn{display:inline-flex;align-items:center;gap:7px;margin-left:6px;padding:8px 15px;border-radius:999px;background:#1FA855;color:#fff;text-decoration:none;font-weight:700;font-size:.92rem;transition:background .15s}
.wa-btn:hover{background:#178A45;color:#fff}
@media(max-width:700px){.site-header{position:relative}.site-header .wrap{padding-top:10px;padding-bottom:10px;gap:8px}.logo img{height:26px}.dd summary{padding:8px 8px;font-size:.9rem}.site-header nav{gap:2px}.dd:last-of-type .dd-menu{left:auto;right:0}}
@media(max-width:480px){.wa-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wa-btn{padding:9px;margin-left:2px}.logo img{height:22px}.dd summary{padding:7px 6px;gap:4px}.site-header .wrap{position:relative}.dd{position:static}.dd-menu,.dd:last-of-type .dd-menu{left:12px;right:12px;top:calc(100% - 2px);min-width:0}}
