
:root{--o:#ff9b00;--y:#ffcc00;--text:#121826;--muted:#4b5563;--border:rgba(17,24,39,.12);
  --g1:linear-gradient(135deg,rgba(255,155,0,.98),rgba(255,204,0,.98));
  --shadow:0 14px 40px rgba(17,24,39,.10);--shadow2:0 10px 22px rgba(17,24,39,.07);
  --r:18px;--r2:26px;--max:1160px;--h:78px;--focus:0 0 0 4px rgba(255,155,0,.25);}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--text);line-height:1.65;font-size:18px;overflow-x:hidden;
  background:radial-gradient(60% 60% at 15% 15%,rgba(255,204,0,.18),transparent 65%),
  radial-gradient(55% 55% at 85% 25%,rgba(255,155,0,.14),transparent 65%),
  radial-gradient(55% 55% at 50% 95%,rgba(255,155,0,.10),transparent 70%),#fff;}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus);}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px;top:12px;background:#111;color:#fff;padding:10px 12px;border-radius:12px;z-index:9999}
.skip:focus{left:12px}

header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);}
.bar{height:var(--h);display:flex;align-items:center;justify-content:space-between;gap:14px}
.brand{display:flex;align-items:center;gap:12px;min-width:220px}
.brand img{height:46px;width:auto}

nav{display:flex;gap:8px;justify-content:center;flex:1;min-width:0}
.nav{overflow:auto hidden;scrollbar-width:none}
.nav::-webkit-scrollbar{height:0}
.nav a{font-size:13px;font-weight:900;color:rgba(18,24,38,.82);padding:10px 12px;border-radius:12px;white-space:nowrap;flex:0 0 auto;
  transition:background .18s ease,transform .18s ease}
.nav a:hover{background:rgba(255,155,0,.10);transform:translateY(-1px)}
.nav a.active{background:rgba(255,155,0,.16)}

.right{display:flex;align-items:center;gap:10px;min-width:240px;justify-content:flex-end}
.lang{display:flex;gap:6px;padding:6px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.90);box-shadow:0 6px 16px rgba(17,24,39,.06)}
.lang button{border:0;background:transparent;cursor:pointer;font-weight:900;font-size:12px;padding:9px 11px;border-radius:12px;color:rgba(18,24,38,.72)}
.lang button[aria-pressed="true"]{background:rgba(255,155,0,.18);color:rgba(18,24,38,.95)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;font-weight:900;font-size:14px;border:1px solid transparent;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;user-select:none}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--g1);color:#1a1300;box-shadow:0 12px 26px rgba(255,155,0,.22)}
.btn.ghost{background:rgba(255,255,255,.92);border-color:var(--border);box-shadow:var(--shadow2)}
.menuBtn{display:none;width:44px;height:44px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.90);box-shadow:var(--shadow2);cursor:pointer}
.menuBtn svg{width:22px;height:22px}

.overlay{display:none;position:fixed;inset:0;background:rgba(18,24,38,.55);z-index:90}
.drawer{position:absolute;right:0;top:0;height:100%;width:min(420px,92vw);background:rgba(255,255,255,.92);backdrop-filter:blur(14px);
  border-left:1px solid var(--border);padding:16px;display:flex;flex-direction:column;gap:8px;transform:translateX(24px);animation:slideIn .22s ease forwards}
@keyframes slideIn{to{transform:translateX(0)}}
.drawerTop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 2px 10px}
.drawerBrand{display:flex;align-items:center;gap:10px}
.drawerBrand img{height:34px}
.closeBtn{width:44px;height:44px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.92);cursor:pointer}
.drawer a{font-weight:900;padding:14px 12px;border-radius:14px;background:rgba(255,155,0,.06);border:1px solid rgba(17,24,39,.10)}
.drawer a:hover{background:rgba(255,155,0,.12)}
.drawer .drawerCta{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap}

main{padding:26px 0 0}
.sec{padding:70px 0}
.ey{display:flex;align-items:center;gap:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:rgba(18,24,38,.72)}
.dot{width:10px;height:10px;border-radius:999px;background:var(--g1);box-shadow:0 10px 20px rgba(255,155,0,.20)}
h1,h2,h3{margin:0 0 10px 0;letter-spacing:-.03em}
h1{font-size:clamp(38px,4.2vw,58px);line-height:1.05}
h2{font-size:clamp(30px,3.3vw,44px);line-height:1.15}
h3{font-size:20px}
p{margin:0 0 12px 0;color:rgba(18,24,38,.86)}
.lead{font-size:clamp(17px,1.2vw,19px);color:rgba(18,24,38,.78)}
.grid{display:grid;gap:18px}
.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.c4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{border:1px solid var(--border);background:rgba(255,255,255,.84);border-radius:var(--r);padding:20px;box-shadow:var(--shadow2);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.card:hover{transform:translateY(-3px);border-color:rgba(255,155,0,.35);box-shadow:var(--shadow)}
.kicker{display:inline-flex;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,155,0,.25);background:rgba(255,155,0,.08);font-weight:900;font-size:13px;color:rgba(18,24,38,.82)}
.muted{color:var(--muted);font-size:13px}
.reveal{opacity:0;transform:translateY(10px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

.hero{padding:10px 0 18px}
.heroWrap{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}
.heroCard{border-radius:var(--r2);padding:28px;border:1px solid var(--border);background:rgba(255,255,255,.80);box-shadow:var(--shadow);
  position:relative;overflow:hidden}
.heroCard:before{content:"";position:absolute;inset:-2px;background:
  radial-gradient(1100px 560px at 10% 0%,rgba(255,204,0,.22),transparent 55%),
  radial-gradient(900px 520px at 90% 10%,rgba(255,155,0,.18),transparent 55%),
  radial-gradient(700px 520px at 50% 100%,rgba(255,155,0,.11),transparent 60%);
  pointer-events:none;animation:glow 12s ease-in-out infinite}
@keyframes glow{0%,100%{filter:saturate(1);transform:translateY(0)}50%{filter:saturate(1.05);transform:translateY(-6px)}}
.heroCard>*{position:relative}
.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.stat{border:1px solid var(--border);border-radius:16px;padding:14px;background:rgba(255,255,255,.88)}
.stat b{display:block;font-size:16px}
.stat span{display:block;color:rgba(18,24,38,.72);font-size:13px}
.icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,155,0,.12);
  border:1px solid rgba(255,155,0,.18);box-shadow:0 10px 18px rgba(255,155,0,.08);font-size:20px;margin-bottom:10px}
.avatar{aspect-ratio:4/3;background:#fff5db;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:rgba(18,24,38,.55);
  font-weight:1000;letter-spacing:.08em;text-transform:uppercase;font-size:12px}

.faq{border-radius:var(--r2);overflow:hidden;border:1px solid var(--border);background:rgba(255,255,255,.84)}
.qa{border-top:1px solid var(--border)} .qa:first-child{border-top:0}
.q{width:100%;text-align:left;border:0;background:transparent;padding:18px 16px;cursor:pointer;font-weight:1000;display:flex;justify-content:space-between;gap:12px;font-size:16px}
.a{padding:0 16px 18px;color:rgba(18,24,38,.78);display:none}
.qa[aria-expanded="true"] .a{display:block}

label{display:block;font-weight:1000;font-size:12px;color:rgba(18,24,38,.75);margin-bottom:6px}
input,textarea{width:100%;padding:14px 12px;border-radius:14px;border:1px solid rgba(17,24,39,.16);background:rgba(255,255,255,.97);font:inherit}
textarea{min-height:130px;resize:vertical}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}

footer{border-top:1px solid var(--border);padding:28px 0;background:rgba(255,255,255,.70);backdrop-filter:blur(10px)}
.foot{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}
.links{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.pill{font-size:13px;font-weight:1000;padding:10px 12px;border-radius:14px;border:1px solid rgba(17,24,39,.12);background:rgba(255,255,255,.90)}

.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:rgba(18,24,38,.70);font-size:13px}
.breadcrumb a{font-weight:900}
.hr{height:1px;background:rgba(17,24,39,.10);margin:18px 0}

.callout{border-radius:18px;border:1px solid rgba(255,155,0,.25);background:rgba(255,155,0,.08);padding:14px 16px}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.badge{font-size:12px;font-weight:900;padding:8px 10px;border-radius:999px;border:1px solid rgba(17,24,39,.12);background:rgba(255,255,255,.85)}

.carousel{position:relative;border:1px solid rgba(17,24,39,.12);border-radius:18px;background:rgba(255,255,255,.88);overflow:hidden}
.carViewport{overflow:hidden}
.carTrack{display:flex;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.carSlide{min-width:100%;display:grid;grid-template-rows:auto 1fr}
.carSlide img{width:100%;height:260px;object-fit:cover;display:block;background:#fff5db}
.carCap{padding:10px 12px;font-weight:900;font-size:13px;color:rgba(18,24,38,.80)}
.carBtn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:14px;border:1px solid rgba(17,24,39,.12);
  background:rgba(255,255,255,.92);cursor:pointer;box-shadow:0 10px 22px rgba(17,24,39,.10);font-size:24px;font-weight:900}
.carBtn.prev{left:10px} .carBtn.next{right:10px}

#crisisBar{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;}

/* --- v6 simplified nav + dropdowns --- */
nav.nav{overflow:visible}
.nav{display:flex;gap:8px;justify-content:center;align-items:center;flex:1}
.nav .dd{position:relative}
.nav .dd > button{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:1000;color:rgba(18,24,38,.82);
  padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;white-space:nowrap;
  transition:background .18s ease,transform .18s ease}
.nav .dd > button:hover{background:rgba(255,155,0,.10);transform:translateY(-1px)}
.nav .dd.open > button{background:rgba(255,155,0,.16)}
.nav .ddmenu{position:absolute;top:46px;left:0;min-width:240px;display:none;flex-direction:column;gap:6px;
  padding:10px;border-radius:16px;border:1px solid rgba(17,24,39,.12);background:rgba(255,255,255,.94);
  box-shadow:0 18px 46px rgba(17,24,39,.14);backdrop-filter:blur(14px);z-index:60}
.nav .dd.open .ddmenu{display:flex}
.nav .ddmenu a{padding:12px 12px;border-radius:14px;font-weight:900;font-size:13px;border:1px solid rgba(17,24,39,.10);
  background:rgba(255,155,0,.06)}
.nav .ddmenu a:hover{background:rgba(255,155,0,.12)}
.nav a.top{font-size:13px;font-weight:1000;color:rgba(18,24,38,.82);padding:10px 12px;border-radius:12px;white-space:nowrap;display:inline-flex}
.nav a.top:hover{background:rgba(255,155,0,.10);transform:translateY(-1px)}
/* contact button smaller */
.btn.primary.small{padding:10px 12px;border-radius:12px;font-size:13px}
/* language dropdown */
.langDrop{position:relative}
.langDrop button.globe{width:44px;height:44px;border-radius:14px;border:1px solid var(--border);
  background:rgba(255,255,255,.90);box-shadow:var(--shadow2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.langDrop .langMenu{position:absolute;right:0;top:52px;min-width:160px;display:none;flex-direction:column;gap:6px;
  padding:10px;border-radius:16px;border:1px solid rgba(17,24,39,.12);background:rgba(255,255,255,.94);box-shadow:0 18px 46px rgba(17,24,39,.14);backdrop-filter:blur(14px);z-index:70}
.langDrop.open .langMenu{display:flex}
.langDrop .langMenu button{border:1px solid rgba(17,24,39,.10);background:rgba(255,155,0,.06);border-radius:14px;
  padding:10px 12px;font-weight:1000;font-size:13px;cursor:pointer;text-align:left}
.langDrop .langMenu button:hover{background:rgba(255,155,0,.12)}
/* hide old lang pills on desktop */
.lang{display:none}
@media (max-width:980px){
  .langDrop{display:none}
}

@media (max-width:980px){
  nav{display:none}
  .menuBtn{display:inline-flex;align-items:center;justify-content:center}
  .heroWrap{grid-template-columns:1fr}
  .c2,.c3,.c4{grid-template-columns:1fr}
  .row{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr}
  .links{justify-content:flex-start}
  .right{min-width:auto}
  #crisisBar{display:block}
  .carSlide img{height:210px}
  /* v7: enforce hamburger-only header on mobile */
  nav.nav{display:none !important}
  .right > a.btn{display:none !important}
  .brand img{height:38px}

}

/* v7 guard: if menu button is visible, hide top nav to prevent overlap (safety) */
@media (max-width:1024px){
  nav.nav{display:none !important;}
}
