/* 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%;overflow-x:clip}
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 #DCE5FB;background:rgba(240,245,255,.94);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);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: soft blue bar, two dropdowns (native <details>), a WhatsApp button; one "Menu" on phones */
.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:8px;padding:7px 10px 7px 14px;border-radius:999px;font-size:.95rem;font-weight:600;color:var(--ink);user-select:none;transition:background .15s,color .15s}
.dd summary::-webkit-details-marker{display:none}
.chev{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#E9B65A,#D6A24A);display:inline-grid;place-items:center;box-shadow:0 2px 6px rgba(214,162,74,.35);transition:transform .25s}
.chev::before{content:"";width:5px;height:5px;border:solid #fff;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.dd[open] .chev{transform:rotate(180deg)}
.dd summary:hover,.dd[open] summary{background:#fff;color:var(--blue-700)}
.dd summary.here{color:var(--blue-700);background:#fff;box-shadow:inset 0 0 0 1px #CFDBFB}
.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;background:var(--mist)}
.dd-group{margin:8px 12px 2px;font:700 .72rem/1.4 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#B0872F}
.dd-group:first-child{margin-top:4px}
.wa-btn{display:inline-flex;align-items:center;gap:7px;margin-left:6px;padding:8px 15px;border-radius:999px;background:#1FA855;color:#fff!important;text-decoration:none;font-weight:700;font-size:.92rem;box-shadow:0 4px 12px rgba(31,168,85,.25);transition:background .15s}
.wa-btn:hover{background:#178A45}
.dd-m{display:none}
@media(max-width:760px){
  .site-header{position:relative}
  .site-header .wrap{position:relative;padding:10px 18px;gap:12px}
  .logo img{height:30px}
  .dd-d{display:none}
  .dd-m{display:block;position:static}
  .site-header nav{gap:12px}
  .wa-btn{width:42px;height:42px;padding:0;margin:0;justify-content:center;border-radius:50%}
  .wa-btn svg{width:22px;height:22px}
  .wa-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .dd-m summary{background:#fff;box-shadow:inset 0 0 0 1px #CFDBFB;padding:9px 10px 9px 16px;height:42px}
  .dd-m .dd-menu{left:14px;right:14px;top:calc(100% - 4px);min-width:0;padding:10px}
  .dd-m .dd-menu a{padding:12px 14px;font-size:1rem}
}
@media(max-width:360px){.logo img{height:25px}.site-header nav{gap:8px}}
