
:root{
  --navy:#111827; --navy-2:#1f2937; --amber:#F5A623; --amber-d:#d98c0a; --cream:#F8F6F0; --white:#fff;
  --ink:#111827; --muted:#5b6472; --line:#e6e1d6; --ok:#15803d; --radius:16px;
  --shadow:0 10px 30px rgba(17,24,39,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:min(1180px,100% - 32px);margin-inline:auto}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.15;margin:0}
.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-d)}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px 12px;z-index:99}

/* header */
header.site{background:var(--navy);position:sticky;top:0;z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.nav img{height:38px;width:auto}
.nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.nav ul a{color:#cbd2dc;text-decoration:none;font-size:.92rem;font-weight:500}
.nav ul a:hover,.nav ul a[aria-current]{color:var(--amber)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;text-decoration:none;font:600 .95rem Inter,Arial,sans-serif;padding:13px 22px;border-radius:999px;transition:transform .15s,background .15s,box-shadow .15s}
.btn:hover{transform:translateY(-1px)}
.btn-amber{background:var(--amber);color:var(--navy);box-shadow:0 6px 18px rgba(245,166,35,.35)}
.btn-amber:hover{background:#ffb83d}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.btn-ghost:hover{border-color:var(--amber);color:var(--amber)}
.btn-dark{background:var(--navy);color:#fff}
.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--navy)}
.btn-block{width:100%}
@media(max-width:860px){.nav ul{display:none}}

/* hero */
.hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(245,166,35,.28),transparent 60%),var(--navy);color:#fff;padding:56px 0 0;position:relative;overflow:hidden}
.crumbs{font-size:.82rem;color:#9aa4b2;margin-bottom:22px}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--amber)}
.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:44px;align-items:center;padding-bottom:56px}
.badge{display:inline-flex;gap:8px;align-items:center;background:rgba(245,166,35,.14);color:var(--amber);border:1px solid rgba(245,166,35,.4);padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:600;margin-bottom:18px}
.hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:800}
.hero h1 em{font-style:normal;color:var(--amber)}
.hero p.lead{color:#cbd2dc;font-size:1.08rem;max-width:56ch;margin:18px 0 26px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px}
.from{margin-top:26px;display:flex;align-items:baseline;gap:10px;color:#9aa4b2;font-size:.9rem}
.from strong{font-family:Inter,Arial,sans-serif;font-weight:800;font-size:1.9rem;letter-spacing:-.02em;color:#fff;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tile{background:var(--navy-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:22px 16px;text-align:center;text-decoration:none;color:#fff;transition:transform .15s,border-color .15s,background .15s}
.tile:hover{transform:translateY(-3px);border-color:var(--amber);background:#273244}
.tile svg{width:34px;height:34px;stroke:var(--amber);fill:none;stroke-width:1.6;margin:0 auto 10px}
.tile b{display:block;font-size:.95rem}
.tile span{font-size:.78rem;color:#9aa4b2}
.tiles-title{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#9aa4b2;margin:0 0 12px;font-weight:600}

/* trust strip */
.trust{background:var(--amber);color:var(--navy)}
.trust ul{list-style:none;margin:0;padding:14px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.trust li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.9rem;line-height:1.3}
.trust svg{flex:none;width:22px;height:22px;stroke:var(--navy);fill:none;stroke-width:2}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.trust ul{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.trust ul{grid-template-columns:1fr}}

/* sections */
section{padding:76px 0}
.sec-head{max-width:680px;margin-bottom:38px}
.sec-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-top:8px}
.sec-head p{color:var(--muted);margin:12px 0 0}
.center{text-align:center;margin-inline:auto}

/* plan cards */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.plan{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px 26px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow)}
.plan.pop{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-10px);box-shadow:0 24px 50px rgba(17,24,39,.28)}
.ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--amber);color:var(--navy);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:999px;white-space:nowrap}
.plan h3{font-size:1.6rem}
.plan .for{font-size:.9rem;color:var(--muted);margin:6px 0 18px;min-height:2.8em}
.plan.pop .for{color:#aab3c0}
.price{display:flex;align-items:baseline;gap:6px;margin-bottom:4px}
.price b{font-family:Inter,Arial,sans-serif;font-weight:800;font-size:2.5rem;line-height:1;letter-spacing:-.02em;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.price span{color:var(--muted);font-size:.95rem}
.plan.pop .price span{color:#aab3c0}
.small{font-size:.82rem;color:var(--muted);margin-bottom:20px}
.plan.pop .small{color:#aab3c0}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}
.facts div{background:var(--cream);border-radius:12px;padding:10px 12px}
.plan.pop .facts div{background:rgba(255,255,255,.07)}
.facts small{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.plan.pop .facts small{color:#9aa4b2}
.facts strong{font-size:.98rem}
.feat{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;flex:1}
.feat li{display:flex;gap:10px;font-size:.93rem;line-height:1.45}
.feat svg{flex:none;width:18px;height:18px;margin-top:2px;stroke:var(--ok);fill:none;stroke-width:2.4}
.plan.pop .feat svg{stroke:var(--amber)}
.plan .btn+.link{display:block;text-align:center;margin-top:12px;font-size:.88rem;color:var(--muted)}
.plan.pop .btn+.link{color:#aab3c0}
.note{margin-top:30px;background:#fff;border:1px dashed #d8cfb8;border-radius:14px;padding:16px 20px;font-size:.9rem;color:var(--muted)}
.note b{color:var(--ink)}
@media(max-width:960px){.plans{grid-template-columns:1fr;max-width:520px;margin-inline:auto}.plan.pop{transform:none}}

/* compare */
.compare-wrap{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:auto;max-height:none}
table{width:100%;border-collapse:separate;border-spacing:0;min-width:680px;font-size:.94rem}
thead th{position:sticky;top:0;background:var(--navy);color:#fff;padding:18px 14px;text-align:center;font-family:"Playfair Display",serif;font-size:1.1rem;z-index:2}
thead th:first-child{text-align:left;font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#aab3c0}
thead th.pop{background:var(--amber);color:var(--navy)}
tbody th{text-align:left;font-weight:500;padding:13px 16px;border-bottom:1px solid var(--line);background:#fff}
tbody td{text-align:center;padding:13px 14px;border-bottom:1px solid var(--line);font-weight:500}
tbody td.pop{background:#fff8ea}
tr.grp th{background:var(--cream);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--amber-d);font-weight:700;padding:11px 16px}
.yes{color:var(--ok);font-weight:700;font-size:1.1rem}
.no{color:#b6bcc6}
tr.price-row td,tr.price-row th{background:var(--cream);font-weight:700;border-bottom:0}
tr.price-row td{font-family:Inter,Arial,sans-serif;font-weight:800;font-size:1.2rem;letter-spacing:-.01em;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
tr.cta-row td,tr.cta-row th{border-bottom:0;padding:18px 12px;background:#fff}
.scroll-hint{display:none;font-size:.8rem;color:var(--muted);margin:0 0 10px}
@media(max-width:760px){.scroll-hint{display:block}}

/* best for */
.fit{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fit article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.fit h3{font-size:1.25rem;margin-bottom:8px}
.fit p{margin:0;color:var(--muted);font-size:.94rem}
.fit .tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--cream);color:var(--amber-d);padding:4px 10px;border-radius:999px;margin-bottom:12px}
@media(max-width:860px){.fit{grid-template-columns:1fr}}

/* process */
.dark{background:var(--navy);color:#fff}
.dark .sec-head p{color:#aab3c0}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s}
.step{background:var(--navy-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:24px 18px;position:relative}
.step::before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--amber);color:var(--navy);font-weight:800;margin-bottom:14px}
.step h3{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;margin-bottom:6px}
.step p{margin:0;color:#aab3c0;font-size:.88rem}
@media(max-width:1000px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* budget explainer */
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.card h3{font-size:1.4rem;margin-bottom:10px}
.card p{color:var(--muted);margin:0 0 12px}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.pill{background:var(--cream);border-radius:999px;padding:8px 14px;font-size:.88rem;font-weight:600}
@media(max-width:860px){.split{grid-template-columns:1fr}}

/* faq */
.faq{max-width:820px;margin-inline:auto;display:grid;gap:12px}
details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 20px}
summary{cursor:pointer;font-weight:600;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.4rem;color:var(--amber-d);font-weight:700;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin:0 0 18px;color:var(--muted)}

/* final cta */
.final{background:linear-gradient(135deg,var(--amber),#ffc45e);color:var(--navy);text-align:center;border-radius:28px;padding:56px 24px}
.final h2{font-size:clamp(1.8rem,3.6vw,2.7rem);margin-bottom:12px}
.final p{max-width:56ch;margin:0 auto 26px}
.final .cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.final small{display:block;margin-top:18px;opacity:.75}

/* footer */
footer{background:var(--navy);color:#aab3c0;padding:56px 0 28px;font-size:.9rem}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer h4{color:#fff;margin:0 0 12px;font-size:.95rem}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer a{text-decoration:none}footer a:hover{color:var(--amber)}
footer img{height:34px;margin-bottom:12px}
.legal{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:space-between}
@media(max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.fgrid{grid-template-columns:1fr}}

/* floating */
.float{position:fixed;right:16px;bottom:16px;z-index:60;display:grid;gap:10px}
.float a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.float .wa{background:#25D366}.float .ph{background:var(--navy);border:1.5px solid var(--amber)}
.float svg{width:26px;height:26px;fill:#fff}.float .ph svg{fill:none;stroke:var(--amber);stroke-width:2}
@media(min-width:761px){
  .compare-wrap{overflow:visible}
  thead th{top:68px}
  thead th:first-child{border-top-left-radius:20px}
  thead th:last-child{border-top-right-radius:20px}
  tr.cta-row td:last-child{border-bottom-right-radius:20px}
  tr.cta-row th{border-bottom-left-radius:20px}
}
.split2{display:grid;grid-template-columns:.8fr 1.4fr;gap:48px;align-items:start}
.split2 .left{position:sticky;top:100px}
.split2 .left h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:8px 0 14px}
.split2 .left p{color:var(--muted);margin:0 0 22px}
.rows{display:grid;gap:14px}
.row{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:16px;padding:22px 24px;transition:transform .15s,box-shadow .15s}
.row:hover{transform:translateX(4px);box-shadow:var(--shadow)}
.row .ic2{width:56px;height:56px;border-radius:16px;background:var(--navy);display:grid;place-items:center}
.row .ic2 svg{width:28px;height:28px;stroke:var(--amber);fill:none;stroke-width:1.7}
.row h3{font-size:1.25rem;margin-bottom:4px}
.row p{margin:0;color:var(--muted);font-size:.94rem}
@media(max-width:860px){.split2{grid-template-columns:1fr;gap:26px}.split2 .left{position:static}}
@media (prefers-reduced-motion:reduce){.row:hover{transform:none}}

/* ---- mobile / accessibility / SEO hardening ---- */
:root{--amber-t:#9a5a00}
.eyebrow{color:var(--amber-t)}
.dark .eyebrow,.feature-band .eyebrow,.hero .eyebrow{color:var(--amber)}
tr.grp th,.fit .tag{color:var(--amber-t)}
section[id]{scroll-margin-top:84px}
tr.grp th{scroll-margin-top:130px}
img{height:auto}
.nav img{height:38px;width:auto}
.nav .actions{display:flex;gap:10px;align-items:center}
.menu-btn{display:none;width:44px;height:44px;border-radius:12px;border:1.5px solid rgba(255,255,255,.3);background:transparent;cursor:pointer;align-items:center;justify-content:center;padding:0}
.menu-btn:hover{border-color:var(--amber)}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:20px;height:2px;background:#fff;border-radius:2px;position:relative;content:""}
.menu-btn span::before{position:absolute;top:-6px;left:0}
.menu-btn span::after{position:absolute;top:6px;left:0}
header.site.open .menu-btn span{background:transparent}
header.site.open .menu-btn span::before{top:0;transform:rotate(45deg)}
header.site.open .menu-btn span::after{top:0;transform:rotate(-45deg)}
@media(max-width:860px){
  .menu-btn{display:inline-flex}
  .nav ul{display:none;position:absolute;left:0;right:0;top:68px;background:var(--navy);flex-direction:column;gap:0;padding:6px 16px 16px;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 24px 30px rgba(0,0,0,.35)}
  header.site.open .nav ul{display:flex}
  .nav ul a{display:block;padding:15px 4px;font-size:1.02rem;border-bottom:1px solid rgba(255,255,255,.08)}
}
@media(max-width:420px){.nav .btn{padding:11px 16px;font-size:.88rem}.nav img{height:32px}}
footer a{display:inline-block;padding:5px 0}
footer ul{gap:2px}
footer .fh{color:#fff;margin:0 0 12px;font-weight:600;font-size:.95rem}
.plan .btn+.link{padding:10px 0;margin-top:4px}
.compare-wrap{overscroll-behavior-x:contain}
@media(max-width:760px){
  table{min-width:560px}
  thead th{padding:14px 8px;font-size:1rem}
  tbody th[scope=row]{position:sticky;left:0;z-index:1;min-width:128px;max-width:150px;font-size:.86rem;padding:12px 10px;box-shadow:1px 0 0 var(--line)}
  thead th:first-child{position:sticky;left:0;z-index:4;min-width:128px;max-width:150px}
  tbody td{padding:12px 8px;font-size:.88rem}
  tr.price-row td{font-size:1.05rem}
  .btn{padding:13px 20px}
}

/* ---- tap targets / small text / screen-reader helpers ---- */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.btn{min-height:44px}
.nav>a:first-child{display:inline-flex;align-items:center;min-height:44px}
.crumbs a{display:inline-block;padding:13px 3px}
.crumbs{margin-bottom:10px}
footer ul{gap:0}
footer li{min-height:44px;display:flex;align-items:center}
footer a{padding:8px 0}
.legal a{padding:12px 2px}
.facts small{font-size:.75rem}
.ribbon{font-size:.78rem}

/* ---- final size fixes ---- */
tr.grp th{font-size:.78rem}
.fit .tag{font-size:.78rem}
.ribbon{font-size:.78rem}
footer li a{display:flex;align-items:center;min-height:44px;min-width:44px;padding:0}
.legal a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px}

/* ---- mobile table: keep plan names visible ---- */
@media(max-width:760px){.compare-wrap{max-height:76vh;overflow:auto}thead th{top:0}tbody th[scope=row]{top:auto}}
@media(max-width:600px){.float{right:10px;bottom:10px;gap:8px}.float a{width:44px;height:44px}.float svg{width:22px;height:22px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* shared additions for SEO / PPC pages */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.chips a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 16px;font-size:.86rem;font-weight:600;text-decoration:none;line-height:1.2}
.chips a:hover{border-color:var(--amber);color:var(--amber-d)}
tr.grp th{scroll-margin-top:130px}
@media(min-width:761px){
  .compare-wrap{overflow:visible}
  thead th{top:68px}
  thead th:first-child{border-top-left-radius:20px}
  thead th:last-child{border-top-right-radius:20px}
  tr.cta-row td:last-child{border-bottom-right-radius:20px}
  tr.cta-row th{border-bottom-left-radius:20px}
}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pillars article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.pillars h3{font-size:1.15rem;margin-bottom:8px}
.pillars p{margin:0;color:var(--muted);font-size:.92rem}
.pillars .ic{width:40px;height:40px;border-radius:12px;background:var(--navy);display:grid;place-items:center;margin-bottom:14px}
.pillars .ic svg{width:22px;height:22px;stroke:var(--amber);fill:none;stroke-width:1.8}
@media(max-width:960px){.pillars{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.pillars{grid-template-columns:1fr}}
.feature-band{background:var(--navy);color:#fff;border-radius:28px;padding:44px 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center;background-image:radial-gradient(700px 300px at 100% 0,rgba(245,166,35,.25),transparent 60%)}
.feature-band h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:8px 0 12px}
.feature-band p{color:#c3cad6;margin:0 0 18px}
.engines{display:grid;gap:12px}
.engine{background:var(--navy-2);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;font-weight:600}
.engine span{color:var(--amber);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:860px){.feature-band{grid-template-columns:1fr;padding:32px 22px}}
.addons{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.addon{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.addon h3{font-size:1.25rem;margin-bottom:6px}
.addon p{margin:0 0 14px;color:var(--muted);font-size:.93rem}
.addon table{min-width:0;font-size:.92rem}
.addon th,.addon td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:left;font-weight:500;background:none;position:static}
.addon td{text-align:right;font-weight:700}
.addon tr:last-child th,.addon tr:last-child td{border-bottom:0}
@media(max-width:760px){.addons{grid-template-columns:1fr}}

.areas{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.area{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative}
.area .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.area .ic{margin:0;width:46px;height:46px;border-radius:14px;background:var(--navy);display:grid;place-items:center}
.area .ic svg{width:24px;height:24px;stroke:var(--amber);fill:none;stroke-width:1.8}
.area .num{font-family:"Playfair Display",serif;font-size:2.6rem;line-height:1;color:#efe7d3;font-weight:800}
.area h3{font-size:1.45rem;margin-bottom:6px}
.area .out{color:var(--muted);margin:0 0 18px;font-size:.96rem}
.area ul{list-style:none;margin:0 0 4px;padding:0;display:grid;gap:10px;flex:1}
.area li{display:flex;gap:10px;font-size:.93rem;line-height:1.45}
.area li svg{flex:none;width:18px;height:18px;margin-top:2px;stroke:var(--ok);fill:none;stroke-width:2.4}
.area li em{font-style:normal;margin-left:auto;padding-left:10px;white-space:nowrap;font-weight:700;color:var(--ink);font-size:.82rem}
.area .tier{border-top:1px solid var(--line);padding-top:14px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-d)}
.also{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.also b{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.also span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.86rem;font-weight:600}
@media(max-width:860px){.areas{grid-template-columns:1fr}}

.split2{display:grid;grid-template-columns:.8fr 1.4fr;gap:48px;align-items:start}
.split2 .left{position:sticky;top:100px}
.split2 .left h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:8px 0 14px}
.split2 .left p{color:var(--muted);margin:0 0 22px}
.rows{display:grid;gap:14px}
.row{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:16px;padding:22px 24px;transition:transform .15s,box-shadow .15s}
.row:hover{transform:translateX(4px);box-shadow:var(--shadow)}
.row .ic2{width:56px;height:56px;border-radius:16px;background:var(--navy);display:grid;place-items:center}
.row .ic2 svg{width:28px;height:28px;stroke:var(--amber);fill:none;stroke-width:1.7}
.row h3{font-size:1.25rem;margin-bottom:4px}
.row p{margin:0;color:var(--muted);font-size:.94rem}
@media(max-width:860px){.split2{grid-template-columns:1fr;gap:26px}.split2 .left{position:static}}
@media (prefers-reduced-motion:reduce){.row:hover{transform:none}}
.metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.metric{background:var(--navy-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:22px 14px;text-align:center;font-weight:600;font-size:.92rem;line-height:1.3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;min-height:112px}
.metric svg{display:block;flex:none;width:30px;height:30px;stroke:var(--amber);fill:none;stroke-width:1.8;margin:0}
@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.metric:last-child{grid-column:1/-1}}

.hero h1{font-size:clamp(2rem,4.2vw,3.2rem)}
.hero-grid{padding-bottom:64px}
.sys{background:var(--navy-2);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:28px}
.sys h2{font-family:Inter,Arial,sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:700;margin:0 0 16px}
.sys .row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.sys .cell{background:var(--navy);border-radius:14px;padding:18px 8px;text-align:center}
.sys .cell b{display:block;font-family:"Playfair Display",serif;font-size:1.7rem;color:var(--amber)}
.sys .cell span{font-size:.8rem;color:#cbd2dc}
.sys p{margin:16px 0 0;color:#aab3c0;font-size:.9rem}
.logos{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}
.lg{background:#fff;border:1px solid var(--line);border-radius:14px;min-height:76px;padding:10px 12px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:.85rem;color:var(--muted);text-decoration:none}
.lg img{max-height:44px;width:auto;max-width:100%;object-fit:contain}
.lg:hover{border-color:var(--amber)}
@media(max-width:1000px){.logos{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.logos{grid-template-columns:repeat(2,1fr)}}
.svc{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.svc .tag{align-self:flex-start;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--navy);color:var(--amber);padding:5px 12px;border-radius:999px;margin-bottom:14px}
.svc h3{font-size:1.45rem;margin-bottom:8px}
.svc p{margin:0 0 14px;color:var(--muted);font-size:.95rem}
.svc ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px;flex:1;font-size:.93rem}
.svc li{display:flex;gap:10px}
.svc li svg{flex:none;width:18px;height:18px;margin-top:3px;stroke:var(--ok);fill:none;stroke-width:2.4}
.more{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--amber-t);text-decoration:none}
.more:hover{text-decoration:underline}
@media(max-width:900px){.svc{grid-template-columns:1fr}}
.steps.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.steps.four{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps.four{grid-template-columns:1fr}}
.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.case{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column}
.case .cl{height:64px;border:1px solid var(--line);border-radius:12px;background:var(--cream);display:flex;align-items:center;padding:8px 16px;margin-bottom:16px;font-weight:800;color:var(--navy)}
.case .cl img{max-height:44px;max-width:80%;width:auto;object-fit:contain}
.case .tg{align-self:flex-start;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-t);background:#fdf1dc;padding:4px 12px;border-radius:999px;margin-bottom:10px}
.case h3{font-size:1.2rem;margin-bottom:6px}
.case p{margin:0 0 12px;color:var(--muted);font-size:.93rem;flex:1}
.case.cta-card{background:var(--navy);color:#fff;border-color:var(--navy);justify-content:center}
.case.cta-card p{color:#cbd2dc;flex:none}
.case.cta-card .btn{align-self:flex-start}
@media(max-width:960px){.cases{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cases{grid-template-columns:1fr}}
.about{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}
.about h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin:8px 0 14px}
.about p{color:var(--muted)}
.pts{display:grid;gap:12px}
.pts div{background:#fff;border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:14px;padding:16px 20px}
.pts b{display:block}
.pts span{color:var(--muted);font-size:.92rem}
@media(max-width:860px){.about{grid-template-columns:1fr}}
.pk{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pk article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;text-align:center;box-shadow:var(--shadow)}
.pk article.pop{border:2px solid var(--amber)}
.pk h3{font-size:1.3rem}
.pk .pr{font-family:Inter,Arial,sans-serif;font-weight:800;font-size:2.3rem;letter-spacing:-.02em;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;margin:6px 0 2px}
.pk .pr span{font-size:.9rem;font-weight:500;color:var(--muted)}
.pk p{color:var(--muted);font-size:.92rem;margin:0 0 10px}
@media(max-width:900px){.pk{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}
.also.center{justify-content:center}
.faq summary h3{font:inherit;display:inline;margin:0}

.slide .shot{position:absolute;inset:0;background-size:cover;background-position:top center;background-color:#fff}
.bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:16px}
.bt{position:relative;display:block;border-radius:22px;overflow:hidden;color:#fff;text-decoration:none;background:#1f2937;box-shadow:0 16px 34px rgba(17,24,39,.16);isolation:isolate;transition:opacity .3s,filter .3s,box-shadow .3s}
.bt:nth-child(1){grid-column:span 2;grid-row:span 2}
.bt:nth-child(6),.bt:nth-child(7){grid-column:span 2}
.bt .shot{position:absolute;inset:0;background-size:100% auto;background-repeat:no-repeat;background-color:#1f2937;background-position:top center;transition:transform .7s;z-index:-2}
.bt:hover .shot,.bt:focus-visible .shot{transform:scale(1.06)}
.bt::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,32,0) 22%,rgba(11,18,32,.78) 62%,rgba(11,18,32,.97) 100%);z-index:-1}
.bt:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.bt .in{position:absolute;left:0;right:0;bottom:0;padding:20px 24px;display:grid;gap:4px}
.bt .tg{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber)}
.bt strong{font-family:"Playfair Display",Georgia,serif;font-size:1.55rem;line-height:1.15}
.bt:nth-child(1) strong{font-size:2.3rem}
.bt .d{font-size:.9rem;color:#e5e7eb;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bt .go{position:absolute;top:16px;right:16px;background:#fff;color:var(--navy);font-size:.82rem;font-weight:700;padding:8px 14px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.2)}
.bt:hover .go{background:var(--amber)}
.bt.dim{opacity:.28;filter:grayscale(1)}
@media(max-width:900px){.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px}.bt:nth-child(1){grid-row:span 1}.bt:nth-child(1) strong{font-size:1.8rem}}
@media(max-width:560px){.bento{grid-template-columns:1fr}.bt:nth-child(n){grid-column:auto}}
@media(prefers-reduced-motion:reduce){.bt .shot{transition:none}}

.cases{display:block}
.crow{display:grid;grid-template-columns:64px 250px 1fr auto;gap:28px;align-items:center;padding:26px 8px;border-top:1px solid #ddd6c4;transition:background .2s}
.crow:last-child{border-bottom:1px solid #ddd6c4}
.crow[hidden]{display:none}
.crow:hover{background:#fff}
.crow .no{font-family:"Playfair Display",serif;font-size:2.4rem;font-weight:700;color:#8a7a4f;line-height:1;text-align:center}
.crow .cth{display:block;border:1px solid #ddd6c4;border-radius:10px;overflow:hidden;box-shadow:0 10px 24px rgba(17,24,39,.12);background:#fff;text-decoration:none}
.crow .cbar{display:flex;gap:5px;padding:6px 9px;background:#eee9da;border-bottom:1px solid #ddd6c4}
.crow .cbar i{width:6px;height:6px;border-radius:50%;background:#c9c1ab;display:block}
.crow .cv{position:relative;display:block;aspect-ratio:8/5;background:#1f2937;overflow:hidden}
.crow .cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.crow .cv .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1f2937}
.crow .cv .ph b{font-family:"Playfair Display",serif;color:var(--amber);font-size:1.1rem}
.crow .tg{display:block;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-t);margin-bottom:4px}
.crow h3{font-size:1.6rem;margin:0 0 6px}
.crow p{margin:0;color:var(--muted);font-size:.95rem;max-width:56ch}
.crow .go{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 20px;border:1.5px solid var(--navy);border-radius:999px;font-weight:600;font-size:.9rem;text-decoration:none;color:var(--navy);white-space:nowrap}
.crow .go:hover{background:var(--navy);color:#fff}
@media(max-width:900px){.crow{grid-template-columns:48px 1fr;gap:14px 16px;padding:22px 4px}.crow .cth{grid-column:2;grid-row:1;max-width:340px}.crow .no{grid-row:1;font-size:1.8rem}.crow .cin{grid-column:1/-1}.crow .go{grid-column:1/-1;justify-self:start}}
.trusth{font-family:Inter,Arial,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#5b6472;margin:0 0 12px}

.cases{gap:44px 36px}
.case{background:none;border:0;box-shadow:none;border-radius:0;overflow:visible;padding:0}
.case .cp{aspect-ratio:auto;background:#fff;border:1px solid #ddd6c4;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(17,24,39,.12);transition:transform .25s,box-shadow .25s}
.case:hover .cp{transform:translateY(-4px);box-shadow:0 24px 48px rgba(17,24,39,.18)}
.case .cbar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#eee9da;border-bottom:1px solid #ddd6c4}
.case .cbar i{width:8px;height:8px;border-radius:50%;background:#c9c1ab;display:block}
.case .cbar em{margin-left:8px;flex:1;background:#fff;border-radius:999px;padding:3px 12px;font-style:normal;font-size:.74rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.case .cv{position:relative;display:block;aspect-ratio:8/5;background:#1f2937;overflow:hidden}
.case .cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
.case .cv .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(400px 220px at 70% 0,rgba(245,166,35,.35),transparent 60%),#1f2937}
.case .cb{padding:22px 2px 0!important}
.case .cp,.case .cp *{text-decoration:none}
.case .cmeta{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.case .no{font-family:"Playfair Display",serif;font-size:1.5rem;font-weight:700;color:#d9cfb4;line-height:1}
.case .cb .tg{background:none;padding:0;margin:0;border-radius:0;font-size:.76rem;letter-spacing:.12em;color:var(--amber-t)}
.case .cb h3{font-size:1.55rem;margin:0 0 8px}
.case .cb p{margin:0 0 6px;flex:none}
.case.cta-card{background:var(--navy);border-radius:20px;padding:34px 30px;justify-content:center;align-self:start;margin-top:0}
.case.cta-card h3{font-size:1.6rem}
@media(max-width:960px){.cases{gap:36px 24px}}
.tldr{max-width:820px;margin:0 auto 22px;background:#fff;border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:14px;padding:16px 20px;color:#374151}

section[id]{scroll-margin-top:128px}
.subnav{position:sticky;top:68px;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;align-items:center}
.subnav .wrap::-webkit-scrollbar{display:none}
.subnav a{flex:none;display:inline-flex;align-items:center;min-height:48px;padding:0 14px;font-size:.88rem;font-weight:600;color:#374151;text-decoration:none;border-bottom:3px solid transparent}
.subnav a:hover{color:var(--navy)}
.subnav a[aria-current=location]{color:var(--navy);border-bottom-color:var(--amber)}
.subnav .sn-cta{margin-left:auto;background:var(--navy);color:#fff;border-radius:999px;min-height:44px;border:0;padding:0 18px}
.subnav .sn-cta:hover{background:#273244;color:#fff}
.next{margin:34px 0 0;text-align:center}
.next a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.88rem;font-weight:600;color:var(--navy);text-decoration:none}
.next a:hover{border-color:var(--amber)}
.dark .next a{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.cfs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.cf{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font:600 .88rem Inter,Arial,sans-serif;color:var(--navy);cursor:pointer}
.cf:hover{border-color:var(--amber)}
.cf.on{background:var(--navy);border-color:var(--navy);color:#fff}
.case{padding:0;overflow:hidden}
.case[hidden]{display:none}
.case .cp{position:relative;display:block;aspect-ratio:8/5;background:#1f2937;overflow:hidden}
.case .cp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s}
.case:hover .cp img{transform:scale(1.04)}
.case .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(400px 220px at 70% 0,rgba(245,166,35,.35),transparent 60%),#1f2937}
.case .ph b{font-family:"Playfair Display",serif;font-size:1.6rem;color:var(--amber)}
.case .cp .tg{position:absolute;left:14px;top:14px;margin:0;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.18)}
.case .cb{padding:18px 22px 20px;display:flex;flex-direction:column;flex:1}
.case .cn{min-height:44px;display:flex;align-items:center;margin-bottom:6px}
.case .cn .cl{height:44px;border:0;background:none;padding:0;margin:0;display:flex;align-items:center}
.case .cn h3{font-size:1.3rem}
.case .cb p{flex:1}
.case.cta-card{padding:24px}
.midcta{margin-top:26px;background:var(--amber);border-radius:20px;padding:22px 28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.midcta div{display:grid;gap:2px}
.midcta span{font-size:.92rem}
@media(prefers-reduced-motion:reduce){.case .cp img{transition:none}}

.hero.light{background:radial-gradient(900px 420px at 88% -10%,rgba(245,166,35,.30),transparent 62%),linear-gradient(180deg,#fff 0%,var(--cream) 100%);color:var(--navy)}
.hero.light .badge{background:#fdf1dc;color:var(--amber-t);border-color:#f0d49a}
.hero.light h1 em{color:var(--navy);background:linear-gradient(transparent 62%,var(--amber) 62%);padding:0 4px}
.hero.light p.lead{color:#374151}
.hero.light .btn-ghost{color:var(--navy);border-color:var(--navy)}
.hero.light .btn-ghost:hover{background:var(--navy);color:#fff}
.hero.light .from{color:#5b6472}
.hero.light .from strong{color:var(--navy)}
.hero.light .bw{box-shadow:0 28px 60px rgba(17,24,39,.20);border-color:#d9d3c3}
.hero.light .tab{color:var(--navy);border-color:#d3ccba;background:#fff}
.hero.light .tab:hover{border-color:var(--amber)}
.hero.light .tab.on{background:var(--navy);border-color:var(--navy);color:#fff}
.hero.light .shnote{color:#5b6472}
.svc p a,.inl{color:var(--amber-t);font-weight:700}
.why{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.wy{background:#fff;border:1px solid var(--line);border-top:4px solid var(--amber);border-radius:16px;padding:22px 18px}
.wy h3{font-size:1.05rem;margin-bottom:6px}
.wy p{margin:0;color:var(--muted);font-size:.9rem}
@media(max-width:1000px){.why{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.why{grid-template-columns:1fr}}
.inds{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ind{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px}
.ind h3{font-size:1.15rem;margin-bottom:6px}
.ind p{margin:0;color:var(--muted);font-size:.92rem}
@media(max-width:900px){.inds{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.inds{grid-template-columns:1fr}}
.ctab{background:var(--navy);color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background-image:radial-gradient(600px 300px at 100% 0,rgba(245,166,35,.25),transparent 60%)}
.ctab h2{font-size:clamp(1.7rem,3.2vw,2.5rem);margin:8px 0 12px}
.ctab p{color:#cbd2dc;margin:0 0 22px}
.ctab .cta{display:flex;flex-wrap:wrap;gap:12px}
.ctab small{display:block;margin-top:16px;color:#9aa4b2}
.fform{background:#fff;color:var(--navy);border-radius:20px;padding:26px;display:grid;gap:6px}
.fform label{font-size:.85rem;font-weight:600;margin-top:6px}
.fform input,.fform select{min-height:46px;border:1px solid #d3ccba;border-radius:12px;padding:0 14px;font:500 1rem Inter,Arial,sans-serif;background:#fff;color:var(--navy);width:100%}
.fform input:focus,.fform select:focus{outline:2px solid var(--amber);border-color:var(--amber)}
.fform .btn{margin-top:14px}
.fform small{color:var(--muted);font-size:.8rem;margin-top:8px}
@media(max-width:900px){.ctab{grid-template-columns:1fr;padding:30px 20px}}

.show{position:relative}
.bw{background:#0b1220;border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45);transform:perspective(1400px) rotateY(-4deg) rotateX(1deg)}
.bar{display:flex;align-items:center;gap:7px;padding:11px 14px;background:#1b2538}
.bar i{width:10px;height:10px;border-radius:50%;background:#475569;display:block}
.bar i:first-child{background:#ef6a5e}.bar i:nth-child(2){background:#f5bd4f}.bar i:nth-child(3){background:#61c554}
.urlp{margin-left:10px;flex:1;background:#0f172a;border-radius:999px;padding:5px 14px;font-size:.78rem;color:#aab3c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scr{position:relative;aspect-ratio:900/620;background:#111827}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s;display:block;color:#fff;text-decoration:none}
.slide.on{opacity:1;visibility:visible}
.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;background:#fff}
.slide .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(500px 300px at 70% 0,rgba(245,166,35,.35),transparent 60%),#1f2937;text-align:center}
.slide .ph b{font-family:"Playfair Display",serif;font-size:2rem;color:var(--amber)}
.slide .ph small{color:#cbd2dc;font-size:.85rem}
.slide .cap{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:6px;padding:12px 16px;font-size:.85rem;background:linear-gradient(transparent,rgba(11,18,32,.95));color:#fff}
.slide .cap em{margin-left:auto;font-style:normal;font-weight:700;color:var(--amber)}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.tab{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#cbd2dc;font:600 .82rem Inter,Arial,sans-serif;cursor:pointer}
.tab:hover{border-color:var(--amber);color:#fff}
.tab.on{background:var(--amber);border-color:var(--amber);color:var(--navy)}
.shnote{margin:10px 0 0;font-size:.8rem;color:#9aa4b2}
@media(max-width:900px){.bw{transform:none}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}.bw{transform:none}}
.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{text-decoration:underline}
.hero.light .crumbs{color:#6b7280}
.glance{display:grid;gap:12px}
.glance div{background:#fff;border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:14px;padding:16px 20px;box-shadow:var(--shadow)}
.glance b{display:block}.glance span{color:var(--muted);font-size:.92rem}
.steps.five{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){.steps.five{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.steps.five{grid-template-columns:1fr}}
.why.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.why.four{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.why.four{grid-template-columns:1fr}}
.svc.two{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.svc.two{grid-template-columns:1fr}}
.pk.two{grid-template-columns:repeat(2,1fr);max-width:820px;margin-inline:auto}
@media(max-width:700px){.pk.two{grid-template-columns:1fr}}
.cform{display:grid;gap:14px}
.cform label{font-weight:600;font-size:.9rem;display:block;margin-bottom:6px}
.cform input,.cform select,.cform textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:1rem;background:#fff;color:var(--ink)}
.cform textarea{min-height:120px;resize:vertical}
.cform .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.cform .two{grid-template-columns:1fr}}
.cbox{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:var(--shadow)}
.cinfo{display:grid;gap:12px}
.cinfo a,.cinfo div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;text-decoration:none;display:block}
.cinfo b{display:block}.cinfo span{color:var(--muted);font-size:.93rem}
.cinfo a:hover{border-color:var(--amber)}
.pol{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}
.pol nav{position:sticky;top:90px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 20px}
.pol nav a{display:block;padding:9px 0;min-height:24px;font-size:.92rem;font-weight:600;text-decoration:none;color:#374151}
.pol nav a:hover{color:var(--amber-t)}
.pol article h2{font-size:1.6rem;margin:34px 0 10px}
.pol article h2:first-child{margin-top:0}
.pol article p,.pol article li{color:#374151}
.pol article ul{padding-left:22px;line-height:1.8}
@media(max-width:900px){.pol{grid-template-columns:1fr}.pol nav{position:static}}
.wkg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:960px){.wkg{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wkg{grid-template-columns:1fr}}
.wk{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink)}
.wk:hover{border-color:var(--amber)}
.wk .tg{align-self:flex-start;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-t);background:#fdf1dc;padding:4px 12px;border-radius:999px}
.wk h3{font-size:1.25rem;margin:4px 0 0}
.wk p{margin:0;color:var(--muted);font-size:.93rem}
.wk .big{font-family:"Playfair Display",serif;font-size:2.2rem;font-weight:700;color:var(--ink);line-height:1.1;margin-top:4px}
.wk .nm{font-weight:700;margin-top:auto;padding-top:8px}

/* logo alignment */
header.site .nav>a:first-child{display:inline-flex;align-items:center;height:68px;margin-left:-8px}
header.site .nav img{height:50px;width:auto;transform:translateY(-3px)}
footer .fgrid img{height:50px;width:auto;margin:-4px 0 10px -8px;display:block}
@media(max-width:420px){header.site .nav img{height:40px}}
/* packages dropdown */
.nav .has-sub{position:relative}
.nav .has-sub>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.nav ul.sub{display:none;position:absolute;top:100%;left:-18px;min-width:230px;flex-direction:column;gap:0;padding:10px;margin-top:0;background:var(--navy-2);border:1px solid rgba(255,255,255,.12);border-top:3px solid var(--amber);border-radius:0 0 14px 14px;box-shadow:0 22px 40px rgba(0,0,0,.35);z-index:60}
.nav .has-sub:hover>ul.sub,.nav .has-sub:focus-within>ul.sub{display:flex}
.nav ul.sub a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;color:#e5e7eb;font-size:.92rem;white-space:nowrap}
.nav ul.sub a:hover{background:rgba(255,255,255,.08);color:var(--amber)}
@media(max-width:860px){
.nav .has-sub>a::after{display:none}
.nav ul.sub{display:flex!important;position:static;min-width:0;padding:0 0 0 16px;margin:0;background:none;border:0;box-shadow:none;border-radius:0}
.nav ul.sub a{min-height:44px;padding:12px 4px;border-radius:0;border-bottom:1px solid rgba(255,255,255,.08);color:#aab3c0}
}

/* legacy markup support: same layout for #enh .why (pages deployed before the enh-grid class) */
#enh .why{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;align-items:stretch}
#enh .why:has(>.wy:first-child:nth-last-child(1)){grid-template-columns:minmax(0,720px);justify-content:center}
#enh .why:has(>.wy:first-child:nth-last-child(2)),#enh .why:has(>.wy:first-child:nth-last-child(4)){grid-template-columns:repeat(2,1fr)}
#enh .why .wy{padding:26px 24px;height:100%}
#enh .why .wy h3{font-size:1.15rem;margin-bottom:10px;line-height:1.3}
#enh .why .wy p{font-size:.98rem;line-height:1.7}
#enh .why .wy p a{font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--navy);display:inline-block;min-height:24px}
@media(max-width:900px){#enh .why,#enh .why:has(>.wy){grid-template-columns:1fr 1fr}#enh .why:has(>.wy:first-child:nth-last-child(1)){grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){#enh .why,#enh .why:has(>.wy){grid-template-columns:1fr}#enh .why .wy p a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}}
/* in-depth section grid */
.enh-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto;align-items:stretch}
.enh-grid[data-n="1"]{grid-template-columns:minmax(0,720px);justify-content:center}
.enh-grid[data-n="2"],.enh-grid[data-n="4"]{grid-template-columns:repeat(2,1fr)}
.enh-grid .wy{padding:26px 24px;height:100%}
.enh-grid .wy h3{font-size:1.15rem;margin-bottom:10px;line-height:1.3}
.enh-grid .wy p{font-size:.98rem;line-height:1.7}
.enh-grid .wy p a{font-weight:600;text-decoration:underline;text-underline-offset:3px;color:var(--navy);display:inline-block;min-height:24px}
@media(max-width:900px){.enh-grid,.enh-grid[data-n]{grid-template-columns:1fr 1fr}.enh-grid[data-n="1"]{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.enh-grid,.enh-grid[data-n]{grid-template-columns:1fr}.enh-grid .wy p a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}}

.ind h3 a{display:flex;align-items:center;min-height:44px}
.ind li a.more{display:inline-flex;align-items:center;min-height:44px;min-width:44px}

/* partner badges + footer packages bar */
.partners{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:18px 26px;align-items:center;margin-top:26px;max-width:600px}
.partners:empty{display:none}
.partners img{height:36px;width:auto;max-width:100%;object-fit:contain;justify-self:start}
.fpk{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;background:var(--navy-2);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:8px 14px;margin:0 0 34px}
.fpk span{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);padding:0 12px 0 6px}
.fpk a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:10px;font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-decoration:none}
.fpk a:hover{background:rgba(255,255,255,.08);color:var(--amber)}
.faddr{font-size:.88rem;color:#aab3c0;margin:10px 0 0;line-height:1.7}.faddr a{color:#d1d5db;display:inline-flex;align-items:center;min-height:44px}