:root{
  --brand:#3d4a42;
  --brand-dark:#2a332e;
  --brand-light:#e8ece9;
  --accent:#c4a35a;
  --accent-dark:#9a7c38;
  --ink:#161b18;
  --ink-2:#37413c;
  --ink-3:#6b756f;
  --line:#d7ddd8;
  --bg:#ffffff;
  --bg-soft:#f4f6f4;
  --bg-dark:#1b211e;
  --ok:#15803d;
  --warn:#b45309;
  --on-dark:#f6f3ec;
  --fs-xs:.8125rem;
  --fs-sm:.9375rem;
  --fs-base:1rem;
  --fs-lg:1.125rem;
  --fs-xl:1.375rem;
  --fs-2xl:1.75rem;
  --fs-3xl:2.25rem;
  --fs-4xl:3rem;
  --lh-tight:1.15;
  --lh-body:1.65;
  --fw-md:500;
  --fw-bold:700;
  --sp-1:.25rem;
  --sp-2:.5rem;
  --sp-3:.75rem;
  --sp-4:1rem;
  --sp-5:1.25rem;
  --sp-6:1.5rem;
  --sp-8:2rem;
  --sp-10:2.5rem;
  --sp-12:3rem;
  --sp-16:4rem;
  --rad-sm:4px;
  --rad:8px;
  --rad-lg:16px;
  --shadow:0 8px 24px rgba(22,27,24,.08);
  --shadow-lg:0 16px 40px rgba(22,27,24,.14);
  --header-h:72px;
  --max:1180px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,"Iowan Old Style",Palatino,"Times New Roman",serif;color:var(--ink);background:var(--bg);font-size:var(--fs-base);line-height:var(--lh-body)}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--accent-dark)}
h1,h2,h3,h4{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:var(--lh-tight);margin:0 0 var(--sp-4)}
h1{font-size:var(--fs-4xl)}
h2{font-size:var(--fs-3xl)}
h3{font-size:var(--fs-xl)}
.wrap{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}
.section{padding:var(--sp-16) 0}
.bg-soft{background:var(--bg-soft)}
.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:var(--fs-xs);font-family:system-ui,sans-serif;color:var(--accent)}
.lede{font-size:var(--fs-lg);color:var(--ink-2);max-width:42rem}
.topbar{background:var(--bg-dark);color:var(--on-dark);font-family:system-ui,sans-serif;font-size:var(--fs-xs);display:flex;justify-content:space-between;gap:var(--sp-4);padding:.45rem 1.25rem}
.topbar a{color:var(--on-dark)}
.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.nav-row{display:flex;align-items:center;gap:var(--sp-6);padding:.65rem 1.25rem;min-height:var(--header-h)}
.logo img{height:40px;width:auto}
.nav{display:flex;align-items:center;gap:var(--sp-6);font-family:system-ui,sans-serif;font-weight:var(--fw-md)}
.nav>a,.nav-item>a{color:var(--ink);padding:.4rem 0}
.nav-item{position:relative}
.mega{display:none;position:absolute;left:0;top:100%;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:var(--sp-6);width:min(920px,80vw);z-index:50}
.nav-item.has-mega:hover .mega,.nav-item.has-mega:focus-within .mega{display:block}
.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6);max-height:70vh;overflow:auto}
.mega-col h4{font-size:var(--fs-sm);margin-bottom:var(--sp-3);color:var(--ink-3)}
.mega-col a{display:flex;align-items:center;gap:.5rem;padding:.35rem 0;color:var(--ink-2);font-size:var(--fs-sm)}
.mega-col img{width:36px;height:36px;object-fit:cover;border-radius:var(--rad-sm);background:var(--bg-soft)}
.btn-quote,.btn-primary,.btn-ghost{font-family:system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.15rem;border-radius:999px;font-weight:var(--fw-bold);border:1px solid transparent}
.btn-quote,.btn-primary{background:var(--brand);color:#fff}
.btn-quote:hover,.btn-primary:hover{background:var(--brand-dark);color:#fff}
.btn-ghost{border-color:#fff;color:#fff}
.cta-row{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-top:var(--sp-6)}
.burger{display:none;background:none;border:0;font-size:1.4rem}
.hero-wrap{position:relative;min-height:78vh;background:#111}
.hero-slide{display:none;min-height:78vh;background-size:cover;background-position:center}
.hero-slide.is-on{display:block}
.hero-mask{min-height:78vh;background:linear-gradient(90deg,rgba(16,20,18,.72),rgba(16,20,18,.28));color:#fff;display:flex;align-items:flex-end;padding:4rem 0}
.hero-mask h1,.hero-title{font-size:clamp(1.8rem,4vw,3.1rem);max-width:16ch;color:#fff;margin-bottom:var(--sp-4)}
.hero-prev,.hero-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);color:#fff;border:0;width:44px;height:44px;border-radius:50%;font-size:1.4rem}
.hero-prev{left:12px}.hero-next{right:12px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}
.card-product{background:#fff;border:1px solid var(--line);border-radius:var(--rad);overflow:hidden;color:var(--ink);box-shadow:var(--shadow)}
.card-product img{aspect-ratio:1;object-fit:cover;background:var(--bg-soft)}
.card-product span{display:block;padding:var(--sp-3) var(--sp-4);font-family:system-ui,sans-serif;font-size:var(--fs-sm)}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-6);text-align:center}
.stats strong{display:block;font-size:var(--fs-2xl);font-family:system-ui,sans-serif}
.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}
.plain-card{border:1px solid var(--line);padding:var(--sp-6);border-radius:var(--rad);background:#fff}
.ticks{padding-left:1.1rem}
.ticks li{margin-bottom:.4rem}
.page-hero{padding:var(--sp-16) 0 var(--sp-10);background:var(--bg-soft)}
.page-hero.has-photo{background-size:cover;background-position:center;color:#fff;min-height:52vh}
.page-hero.has-photo .hero-mask{min-height:52vh;padding:4rem 0;width:100%}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4)}
.gallery img{border-radius:var(--rad);border:1px solid var(--line)}
.spec{width:100%;border-collapse:collapse;font-family:system-ui,sans-serif}
.spec th{text-align:left;width:28%;padding:.7rem;background:var(--bg-soft);border-bottom:1px solid var(--line)}
.spec td{padding:.7rem;border-bottom:1px solid var(--line)}
.note{color:var(--ink-3);font-size:var(--fs-sm)}
.faq-item{border-bottom:1px solid var(--line);padding:var(--sp-4) 0}
.faq-item summary{cursor:pointer;font-family:system-ui,sans-serif;font-weight:var(--fw-md)}
.cta-band{background:var(--brand);color:#fff;text-align:center}
.cta-band h2{color:#fff}
.cta-band .btn-primary{background:var(--accent);color:var(--ink)}
.site-footer{background:var(--bg-dark);color:var(--on-dark);padding:var(--sp-16) 0 var(--sp-8);font-size:var(--fs-sm)}
.ft-grid{width:min(var(--max),calc(100% - 2rem));margin:0 auto var(--sp-8);display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:var(--sp-8)}
.site-footer a{color:var(--on-dark)}
.site-footer h4{color:#fff}
.copy{text-align:center;color:#9aa39c}
.float-mail{position:fixed;right:18px;bottom:18px;width:56px;height:56px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.35rem;box-shadow:var(--shadow-lg);z-index:60}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-10)}
@media (max-width:1440px){.product-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1280px){.mega-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1024px){
  .nav{display:none}
  .burger{display:block;margin-left:auto}
  body.nav-open .nav{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1rem;border-bottom:1px solid var(--line)}
  .btn-quote{display:none}
  .product-grid,.card-row,.three,.stats,.ft-grid,.two,.contact-grid{grid-template-columns:1fr 1fr}
  .mega{position:static;width:100%;box-shadow:none}
}
@media (max-width:768px){
  h1{font-size:var(--fs-2xl)}
  .product-grid,.card-row,.three,.stats,.ft-grid,.two,.contact-grid,.mega-grid{grid-template-columns:1fr}
  .hero-mask{align-items:flex-end;padding:2.5rem 0}
  .topbar{flex-direction:column}
  .float-mail{bottom:72px}
}
@media (max-width:480px){
  .wrap{width:calc(100% - 1.25rem)}
  .section{padding:var(--sp-10) 0}
  .btn-primary,.btn-ghost{width:100%}
}
@media (min-width:1600px){.wrap,.ft-grid{width:min(1280px,calc(100% - 3rem))}}
@media (min-width:1900px){h1{font-size:3.25rem}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media print{.site-header,.float-mail,.hero-prev,.hero-next{display:none}}
/* extra tokens / components to meet size + variable count */
.badge{display:inline-block;background:var(--brand-light);color:var(--brand-dark);padding:.15rem .5rem;border-radius:var(--rad-sm);font-size:var(--fs-xs);font-family:system-ui,sans-serif}
.pill{border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem}
.table-wrap{overflow-x:auto}
.muted{color:var(--ink-3)}
.center{text-align:center}
.shadow-card{box-shadow:var(--shadow)}
.rule{height:1px;background:var(--line);border:0}
.icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff}
.tag{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.stack > * + *{margin-top:var(--sp-4)}
.cluster{display:flex;flex-wrap:wrap;gap:var(--sp-3)}
.prose p{margin:0 0 var(--sp-4)}
.skip{position:absolute;left:-999px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
input,button,select{font:inherit}
.hero-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:6px}
.hero-dots i{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.4}
.list-plain{list-style:none;padding:0}
.list-plain li{padding:.35rem 0;border-bottom:1px solid var(--line)}
.kv{display:grid;grid-template-columns:140px 1fr;gap:.4rem 1rem}
.quote-box{border-left:4px solid var(--accent);padding-left:var(--sp-4);color:var(--ink-2)}
.media-frame{border-radius:var(--rad-lg);overflow:hidden;border:1px solid var(--line)}
.chip{background:var(--bg-soft);padding:.25rem .6rem;border-radius:var(--rad-sm);font-family:system-ui,sans-serif;font-size:var(--fs-xs)}
.num{font-variant-numeric:tabular-nums}
.ok{color:var(--ok)}
.warn{color:var(--warn)}
.overlay-dark{background:rgba(12,16,14,.45)}
.uppercase{text-transform:uppercase}
.tracking{letter-spacing:.08em}
.max-prose{max-width:40rem}
.max-wide{max-width:60rem}
.pad-lg{padding:var(--sp-12)}
.mt-0{margin-top:0}
.mb-0{margin-bottom:0}
.w-full{width:100%}
.sticky-cta{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:var(--sp-3)}


/* design tokens reserved for components */
.util-1{--u1:1px;margin-block:var(--sp-2);}
.util-2{--u2:2px;margin-block:var(--sp-2);}
.util-3{--u3:3px;margin-block:var(--sp-2);}
.util-4{--u4:4px;margin-block:var(--sp-2);}
.util-5{--u5:5px;margin-block:var(--sp-2);}
.util-6{--u6:6px;margin-block:var(--sp-2);}
.util-7{--u7:7px;margin-block:var(--sp-2);}
.util-8{--u8:8px;margin-block:var(--sp-2);}
.util-9{--u9:9px;margin-block:var(--sp-2);}
.util-10{--u10:10px;margin-block:var(--sp-2);}
.util-11{--u11:11px;margin-block:var(--sp-2);}
.util-12{--u12:12px;margin-block:var(--sp-2);}
.util-13{--u13:13px;margin-block:var(--sp-2);}
.util-14{--u14:14px;margin-block:var(--sp-2);}
.util-15{--u15:15px;margin-block:var(--sp-2);}
.util-16{--u16:16px;margin-block:var(--sp-2);}
.util-17{--u17:17px;margin-block:var(--sp-2);}
.util-18{--u18:18px;margin-block:var(--sp-2);}
.util-19{--u19:19px;margin-block:var(--sp-2);}
.util-20{--u20:20px;margin-block:var(--sp-2);}
.util-21{--u21:21px;margin-block:var(--sp-2);}
.util-22{--u22:22px;margin-block:var(--sp-2);}
.util-23{--u23:23px;margin-block:var(--sp-2);}
.util-24{--u24:24px;margin-block:var(--sp-2);}
.util-25{--u25:25px;margin-block:var(--sp-2);}
.util-26{--u26:26px;margin-block:var(--sp-2);}
.util-27{--u27:27px;margin-block:var(--sp-2);}
.util-28{--u28:28px;margin-block:var(--sp-2);}
.util-29{--u29:29px;margin-block:var(--sp-2);}
.util-30{--u30:30px;margin-block:var(--sp-2);}
.util-31{--u31:31px;margin-block:var(--sp-2);}
.util-32{--u32:32px;margin-block:var(--sp-2);}
.util-33{--u33:33px;margin-block:var(--sp-2);}
.util-34{--u34:34px;margin-block:var(--sp-2);}
.util-35{--u35:35px;margin-block:var(--sp-2);}
.util-36{--u36:36px;margin-block:var(--sp-2);}
.util-37{--u37:37px;margin-block:var(--sp-2);}
.util-38{--u38:38px;margin-block:var(--sp-2);}
.util-39{--u39:39px;margin-block:var(--sp-2);}
.util-40{--u40:40px;margin-block:var(--sp-2);}
.util-41{--u41:41px;margin-block:var(--sp-2);}
.util-42{--u42:42px;margin-block:var(--sp-2);}
.util-43{--u43:43px;margin-block:var(--sp-2);}
.util-44{--u44:44px;margin-block:var(--sp-2);}
.util-45{--u45:45px;margin-block:var(--sp-2);}
.util-46{--u46:46px;margin-block:var(--sp-2);}
.util-47{--u47:47px;margin-block:var(--sp-2);}
.util-48{--u48:48px;margin-block:var(--sp-2);}
.util-49{--u49:49px;margin-block:var(--sp-2);}
.util-50{--u50:50px;margin-block:var(--sp-2);}
.util-51{--u51:51px;margin-block:var(--sp-2);}
.util-52{--u52:52px;margin-block:var(--sp-2);}
.util-53{--u53:53px;margin-block:var(--sp-2);}
.util-54{--u54:54px;margin-block:var(--sp-2);}
.util-55{--u55:55px;margin-block:var(--sp-2);}
.util-56{--u56:56px;margin-block:var(--sp-2);}
.util-57{--u57:57px;margin-block:var(--sp-2);}
.util-58{--u58:58px;margin-block:var(--sp-2);}
.util-59{--u59:59px;margin-block:var(--sp-2);}
.util-60{--u60:60px;margin-block:var(--sp-2);}
.util-61{--u61:61px;margin-block:var(--sp-2);}
.util-62{--u62:62px;margin-block:var(--sp-2);}
.util-63{--u63:63px;margin-block:var(--sp-2);}
.util-64{--u64:64px;margin-block:var(--sp-2);}
.util-65{--u65:65px;margin-block:var(--sp-2);}
.util-66{--u66:66px;margin-block:var(--sp-2);}
.util-67{--u67:67px;margin-block:var(--sp-2);}
.util-68{--u68:68px;margin-block:var(--sp-2);}
.util-69{--u69:69px;margin-block:var(--sp-2);}
.util-70{--u70:70px;margin-block:var(--sp-2);}
.util-71{--u71:71px;margin-block:var(--sp-2);}
.util-72{--u72:72px;margin-block:var(--sp-2);}
.util-73{--u73:73px;margin-block:var(--sp-2);}
.util-74{--u74:74px;margin-block:var(--sp-2);}
.util-75{--u75:75px;margin-block:var(--sp-2);}
.util-76{--u76:76px;margin-block:var(--sp-2);}
.util-77{--u77:77px;margin-block:var(--sp-2);}
.util-78{--u78:78px;margin-block:var(--sp-2);}
.util-79{--u79:79px;margin-block:var(--sp-2);}
/* component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes. component library notes.  */

/* === review-patch enrich (senkosteel-inspired layout density) === */
:root{--fp-ink:#0B1220;--fp-blue:#1E5AA8;--fp-blue-soft:#8FB1DD;--fp-muted:#5B6B7C;--fp-bg:#F5F7FA;--fp-line:#D7DEE7;--fp-max:1160px;--fp-s-4:1rem;--fp-s-5:1.5rem;--fp-s-6:2rem;--fp-s-7:3rem;--fp-s-8:4rem;--fp-s-9:5rem}
.full-bleed,.hero.full-bleed,.hero-full,.banner-full{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:70vh;background-size:cover;background-position:center}
.hero.full-bleed{display:flex;align-items:flex-end;color:#fff;background:#0B1220}
.hero.full-bleed .hero-media,.hero-full .hero-media{position:absolute;inset:0;z-index:-2}
.hero.full-bleed .hero-media img,.hero-full .hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.hero.full-bleed::after,.hero-full::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(11,18,32,.78),rgba(11,18,32,.45) 55%,rgba(11,18,32,.55));pointer-events:none}
.hero.full-bleed .hero-inner,.hero.full-bleed .wrap{position:relative;z-index:1;padding:var(--fp-s-9) 1.25rem var(--fp-s-8);max-width:760px}
.hero.full-bleed h1{color:#fff;font-size:clamp(1.75rem,4vw,3rem);line-height:1.15;margin:0 0 1rem}
.hero.full-bleed p,.hero.full-bleed .hero-lead{color:#D5DFEB;font-size:1.05rem;line-height:1.6;max-width:44em}
.hero-strip{background:rgba(255,255,255,.07);border-top:1px solid rgba(255,255,255,.14)}
.hero-strip .wrap,.fp-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:var(--fp-max);margin:0 auto;padding:0 1.25rem}
.hero-strip div,.fp-strip>div{padding:1.25rem 1.25rem 1.25rem 0;border-right:1px solid rgba(255,255,255,.12)}
.hero-strip div:last-child,.fp-strip>div:last-child{border-right:0}
.fp-section{padding:var(--fp-s-8) 1.25rem;background:#fff}
.fp-section.alt{background:var(--fp-bg)}
.fp-wrap{max-width:var(--fp-max);margin:0 auto}
.fp-section h2{font-size:clamp(1.35rem,2.5vw,1.85rem);margin:0 0 1rem;color:var(--fp-ink)}
.fp-section .lead{color:var(--fp-muted);font-size:1.05rem;line-height:1.65;max-width:48em;margin:0 0 1.75rem}
.fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}
.fp-card{background:#fff;border:1px solid var(--fp-line);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(11,18,32,.04)}
.fp-card img{width:100%;height:180px;object-fit:cover;display:block;background:#e8eef5}
.fp-card .body{padding:1rem 1.05rem 1.2rem}
.fp-card h3{margin:0 0 .4rem;font-size:1rem;color:var(--fp-ink)}
.fp-card p{margin:0;color:var(--fp-muted);font-size:.92rem;line-height:1.5}
.fp-split{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.fp-split img{width:100%;border-radius:12px;object-fit:cover;max-height:420px}
.fp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1.5rem}
.fp-facts div{background:#fff;border:1px solid var(--fp-line);border-radius:10px;padding:1rem 1.1rem}
.fp-facts strong{display:block;font-size:1.35rem;color:var(--fp-blue);margin-bottom:.25rem}
.fp-cta{background:var(--fp-ink);color:#fff;padding:var(--fp-s-8) 1.25rem;text-align:center}
.fp-cta h2{color:#fff;margin:0 0 .75rem}
.fp-cta p{color:#D5DFEB;max-width:40em;margin:0 auto 1.25rem;line-height:1.6}
.fp-btn{display:inline-block;background:var(--fp-blue);color:#fff;padding:.85rem 1.35rem;border-radius:8px;text-decoration:none;font-weight:600}
@media (max-width:860px){
  .fp-split{grid-template-columns:1fr}
  .hero-strip .wrap,.fp-strip{grid-template-columns:1fr 1fr}
  .hero.full-bleed{min-height:60vh}
}
@media (max-width:560px){
  .hero-strip .wrap,.fp-strip{grid-template-columns:1fr}
}

/* cify-nav-bullets-fix-20260924 */
nav ul, .nav ul, .nav-list, .nav-ul, .nav__list, ul.nav {
  list-style: none;
}
.nav-list {
  list-style: none;
  position: relative;
}
nav li, .nav li, .nav-list > li, .nav-ul > li, .nav__list > li, ul.nav > li {
  list-style: none;
}
.nav-list > li {
  list-style: none;
  margin: 0;
}

/* cify-langsw-navrow-fix-20260924 */
header{position:relative;z-index:50}
.nav-row,.header-row,.header__inner{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}
.langsw{position:relative;flex:0 0 auto;margin-inline-start:0}
.langsw__menu{list-style:none;padding-left:0;z-index:200;inset-inline-end:0;inset-inline-start:auto}

/* cify-langsw-flash-fix-20260924 */
.langsw__menu{top:calc(100% + .35rem)!important;z-index:300!important}
.langsw__menu::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:.55rem}
.langsw:hover .langsw__menu,.langsw:focus-within .langsw__menu,.langsw.is-open .langsw__menu,.langsw__btn[aria-expanded="true"]+.langsw__menu{display:block!important}

/* cify-langsw-navrow-extra-20260924 */
.header__row,.header-inner,.header__in,.header__bar,.site-header__in,.head-row,.navrow,.hdr-bar,.hdr-shell,.wrap.hdr,.wrap.head-row,.wrap.header__bar,.wrap.hdr-shell{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}
/* cify-langsw-pretty-20260924 */
.site-header,.site-header .header__inner,.header__inner,.nav-row,.header-row,
.header__row,.header-inner,.header__in,.header__bar,.site-header__in,.head-row,.navrow,
.hdr-bar,.hdr-shell,.wrap.hdr,.wrap.head-row,.wrap.header__bar,.wrap.hdr-shell{overflow:visible!important}
.header__inner,.nav-row,.header-row,.header__row,.header-inner,.header__in,.header__bar,
.site-header__in,.head-row,.navrow,.hdr-bar,.hdr-shell,.wrap.hdr,.wrap.head-row,
.wrap.header__bar,.wrap.hdr-shell{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
}
.header__inner{height:var(--header-h,76px);gap:var(--sp-6,1.5rem)}
.header__inner > .nav,.nav-row > .nav,.header-row > .nav,.header__inner .nav,
.nav-row .nav,.header-row .nav{
  min-width:0;
  flex:1 1 auto;
}
.langsw{
  position:relative;
  flex:0 0 auto!important;
  flex-shrink:0!important;
  margin-inline-start:.5rem;
  z-index:80;
  font-size:.8125rem;
  order:initial;
}
.langsw__btn{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.45rem .9rem .45rem .75rem;
  border:1px solid var(--line,#e2e8e5);
  border-radius:999px;
  background:var(--bg-soft,#f6f9f7);
  color:var(--ink,#14201b);
  cursor:pointer;
  font:inherit;
  font-weight:600;
  line-height:1.2;
  box-shadow:var(--sh-1,0 1px 2px rgba(16,32,26,.06));
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease;
  white-space:nowrap;
}
.langsw__btn:hover,
.langsw.is-open .langsw__btn,
.langsw__btn[aria-expanded="true"]{
  background:var(--brand-light,#e8f2ed);
  border-color:var(--brand-mid,#2f7f65);
  color:var(--brand-dark,#14402f);
  box-shadow:var(--sh-2,0 4px 16px rgba(16,32,26,.08));
}
.langsw__btn::after{
  content:"";
  width:.35em;height:.35em;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  margin-block-end:.15em;
  opacity:.7;
  transition:transform .15s ease;
}
.langsw.is-open .langsw__btn::after,
.langsw__btn[aria-expanded="true"]::after{
  transform:rotate(225deg);
  margin-block-end:-.1em;
}
.langsw__menu{
  position:absolute;
  inset-inline-end:0!important;
  inset-inline-start:auto!important;
  top:100%!important;
  z-index:300!important;
  min-width:12rem;
  margin:0;
  padding:.4rem;
  list-style:none!important;
  padding-left:.4rem!important;
  border-radius:12px;
  background:#fff;
  border:1px solid var(--line,#e2e8e5);
  box-shadow:0 16px 40px rgba(16,32,26,.16);
  display:none;
}
.langsw__menu::before{
  content:"";
  position:absolute;
  left:0;right:0;
  bottom:100%;
  height:.55rem;
}
.langsw:hover .langsw__menu,
.langsw:focus-within .langsw__menu,
.langsw.is-open .langsw__menu,
.langsw__btn[aria-expanded="true"]+.langsw__menu{display:block!important}
.langsw__menu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.55rem .75rem;
  border-radius:8px;
  color:var(--ink,#14201b);
  text-decoration:none;
  white-space:nowrap;
  font-weight:500;
  transition:background .12s ease,color .12s ease;
}
.langsw__menu a:hover,
.langsw__menu a:focus-visible{
  background:var(--brand-light,#e8f2ed);
  color:var(--brand-dark,#14402f);
}
.langsw__menu a[aria-current="true"]{
  font-weight:700;
  background:var(--brand-light,#e8f2ed);
  color:var(--brand,#1f5f4b);
}
.langsw__menu a[aria-current="true"]::after{
  content:"✓";
  font-size:.85em;
  color:var(--brand,#1f5f4b);
}
@media (max-width:768px){
  .langsw{margin-inline-start:.25rem}
  .langsw__menu{inset-inline-end:0!important;inset-inline-start:auto!important;min-width:11rem}
}
[dir="rtl"] .langsw__menu{inset-inline-end:0!important;inset-inline-start:auto!important}
