html{scroll-behavior:smooth}
body{font-family:'Manrope','Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:radial-gradient(circle at top left,rgba(18,140,80,.08),transparent 28rem),#FFFEF8;color:#0f172a}
.display-font{font-family:'Plus Jakarta Sans','Manrope',system-ui,sans-serif;font-weight:800;letter-spacing:-.02em}
.premium-mesh{background:radial-gradient(circle at 12% 10%,rgba(18,140,80,.18),transparent 24rem),radial-gradient(circle at 88% 16%,rgba(201,139,44,.20),transparent 22rem),linear-gradient(135deg,#fffef8 0%,#fff4d8 42%,#eef8f1 100%)}
.premium-stage{position:relative;border:1px solid rgba(15,61,46,.12);border-radius:2.4rem;background:rgba(255,255,255,.76);padding:1.1rem;box-shadow:0 0 0 transparent;backdrop-filter:blur(18px)}
.stage-ribbon{position:absolute;right:1.25rem;top:-.9rem;z-index:2;border-radius:999px;background:#0B1F17;color:#FFF4D8;padding:.65rem 1rem;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.metric-tile{border:1px solid rgba(15,61,46,.1);border-radius:1.45rem;background:rgba(255,255,255,.82);padding:1rem;box-shadow:0 0 0 transparent;color:#128c50;font-size:1.75rem;line-height:1;font-weight:900}
.metric-tile span{display:block;margin-top:.35rem;color:#64748b;font-size:.78rem;font-weight:800}
.hero-shell{position:relative;border:1px solid rgba(15,61,46,.12);border-radius:2rem;background:linear-gradient(152deg,rgba(255,255,255,.95),rgba(255,255,255,.72));padding:1rem;box-shadow:0 0 0 transparent;backdrop-filter:blur(14px)}
.hero-panel{border:1px solid rgba(15,61,46,.12);border-radius:1.5rem;background:#0B1F17;color:#fff;padding:1.4rem}
.hero-meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-radius:1rem;background:rgba(255,255,255,.08);padding:.75rem .9rem}
.hero-chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:#e8fbf1;padding:.4rem .8rem;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#0e6940}
.hero-command{display:grid;gap:1.25rem;margin-top:.5rem}
.hero-command-left{border:1px solid rgba(15,61,46,.12);border-radius:2rem;background:linear-gradient(158deg,rgba(255,255,255,.96),rgba(255,255,255,.72));padding:1.3rem;box-shadow:0 0 0 transparent;gap:1rem}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.55rem;border-radius:999px;border:1px solid rgba(15,61,46,.12);background:#fff;padding:.45rem .8rem;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#0e6940}
.hero-signal-grid{display:grid;gap:.75rem}
.hero-signal{border:1px solid rgba(15,61,46,.12);border-radius:1.2rem;background:#fff;padding:.9rem}
.hero-signal span{display:block;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#64748b}
.hero-signal b{display:block;margin-top:.35rem;font-size:1.6rem;line-height:1;color:#0b1f17;font-weight:900}
.hero-signal p{margin-top:.35rem;font-size:.78rem;color:#475569;font-weight:700}
.hero-stack-card,.hero-proof-card{border:1px solid rgba(15,61,46,.12);border-radius:1.6rem;padding:1rem;background:#fff;box-shadow:0 0 0 transparent;color:#ecfdf5}
.hero-stack-head span{display:block;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#9be8c4}
.hero-stack-head b{display:block;margin-top:.35rem;font-size:1.05rem;font-weight:900}
.hero-route-list{margin-top:.9rem;display:grid;gap:.55rem}
.hero-route-item{display:flex;flex-direction:column;gap:.2rem;border:1px solid rgba(255,255,255,.15);border-radius:1rem;background:rgba(255,255,255,.05);padding:.7rem .8rem;color:#fff;text-decoration:none;transition:transform .24s cubic-bezier(.16,1,.3,1),background .24s cubic-bezier(.16,1,.3,1)}
.hero-route-item span{font-size:.9rem;font-weight:850}
.hero-route-item small{font-size:.72rem;color:#c6e7d9;font-weight:700}
.hero-route-item:hover{transform:translateY(-1px);background:rgba(255,255,255,.09)}
.hero-proof-card{background:linear-gradient(165deg,#fffef8,#f3fbf6)}
.hero-proof-line{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid rgba(15,61,46,.1);padding:.72rem 0}
.hero-proof-line:first-child{border-top:0;padding-top:.1rem}
.hero-proof-line span{font-size:.75rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#64748b}
.hero-proof-line b{font-size:.82rem;color:#0f172a;font-weight:850;text-align:right}
.hero-asym{display:grid;gap:1rem;align-items:stretch}
.hero-asym-main{border:1px solid rgba(15,61,46,.12);border-radius:2rem;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(255,255,255,.78));padding:1.2rem;box-shadow:0 0 0 transparent;align-items:center;border-radius:999px;border:1px solid rgba(15,61,46,.13);background:#fff;padding:.5rem .85rem;font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#0e6940}
.hero-asym-metrics{display:grid;gap:.65rem}
.hero-asym-metrics div{border:1px solid rgba(15,61,46,.1);border-radius:1.1rem;background:#fff;padding:.8rem}
.hero-asym-metrics span{display:block;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#64748b}
.hero-asym-metrics b{display:block;margin-top:.3rem;font-size:1.5rem;line-height:1;color:#0b1f17;font-weight:900}
.hero-asym-metrics small{display:block;margin-top:.3rem;font-size:.76rem;color:#475569;font-weight:750}
.hero-asym-side{display:grid;gap:1rem}
.hero-asym-canvas{border:1px solid rgba(15,61,46,.12);border-radius:1.6rem;padding:1rem;background:linear-gradient(170deg,#0b1f17,#143126);color:#fff;box-shadow:0 0 0 transparent;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#9be8c4}
.hero-asym-head b{display:block;margin-top:.2rem;font-size:1.05rem;font-weight:900}
.hero-asym-lane{display:flex;flex-direction:column;gap:.2rem;margin-top:.6rem;border:1px solid rgba(255,255,255,.15);border-radius:1rem;padding:.75rem .85rem;text-decoration:none;color:#fff;background:rgba(255,255,255,.04);transition:transform .2s ease,background .2s ease}
.hero-asym-lane:hover{transform:translateY(-1px);background:rgba(255,255,255,.1)}
.hero-asym-lane span{font-size:.9rem;font-weight:850}
.hero-asym-lane small{font-size:.74rem;font-weight:700;color:#c6e7d9}
.hero-asym-checks{border:1px solid rgba(15,61,46,.12);border-radius:1.4rem;background:#fff;padding:1rem;display:grid;gap:.6rem}
.hero-asym-checks div{display:flex;justify-content:space-between;align-items:center;gap:.6rem;border-top:1px solid rgba(15,61,46,.08);padding-top:.55rem}
.hero-asym-checks div:first-child{border-top:0;padding-top:0}
.hero-asym-checks span{font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#64748b}
.hero-asym-checks b{font-size:.82rem;font-weight:850;color:#0f172a;text-align:right}
.hero-editorial{display:grid;gap:1.2rem}
.hero-editorial-top{border:1px solid rgba(15,61,46,.12);border-radius:1.7rem;background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,255,255,.75));padding:1rem 1.1rem}
.hero-editorial-kicker{display:inline-flex;border-radius:999px;border:1px solid rgba(15,61,46,.12);background:#fff;padding:.45rem .85rem;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#0e6940}
.hero-editorial-title{margin-top:1rem;max-width:19ch;font-size:clamp(2rem,5.6vw,4.6rem);line-height:.95}
.hero-editorial-body{display:grid;gap:1rem}
.hero-editorial-story{border:1px solid rgba(15,23,42,.08);border-radius:1.5rem;background:#fff;padding:1rem}
.hero-editorial-copy{max-width:60ch;color:#475569;font-size:1.03rem;line-height:1.9}
.hero-editorial-cta{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.7rem}
.hero-editorial-stats{margin-top:1rem;display:grid;gap:.65rem}
.hero-editorial-stats div{border:1px solid rgba(15,61,46,.1);border-radius:1rem;background:#f8fffb;padding:.75rem}
.hero-editorial-stats span{display:block;font-size:.67rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#64748b}
.hero-editorial-stats b{display:block;margin-top:.3rem;font-size:1.4rem;font-weight:900;color:#0b1f17}
.hero-editorial-stats small{display:block;margin-top:.2rem;font-size:.75rem;color:#475569;font-weight:750}
.hero-editorial-stack{display:grid;gap:.9rem}
.hero-stack-a{border:1px solid rgba(15,61,46,.12);border-radius:1.5rem;background:linear-gradient(170deg,#0b1f17,#143126);padding:1rem;color:#fff;box-shadow:0 0 0 transparent;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#9be8c4}
.hero-stack-a a{margin-top:.55rem;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.15);border-radius:.9rem;background:rgba(255,255,255,.05);padding:.7rem .8rem;text-decoration:none;color:#fff;transition:transform .2s ease,background .2s ease}
.hero-stack-a a:hover{transform:translateY(-1px);background:rgba(255,255,255,.1)}
.hero-stack-a span{font-size:.88rem;font-weight:850}
.hero-stack-a small{font-size:.72rem;font-weight:700;color:#c6e7d9}
.hero-stack-b{border:1px solid rgba(15,61,46,.12);border-radius:1.3rem;background:#fff;padding:.9rem;display:grid;gap:.6rem}
.hero-stack-b div{display:flex;justify-content:space-between;gap:.6rem;align-items:center;border-top:1px solid rgba(15,61,46,.08);padding-top:.5rem}
.hero-stack-b div:first-child{border-top:0;padding-top:0}
.hero-stack-b span{font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#64748b}
.hero-stack-b b{font-size:.81rem;color:#0f172a;font-weight:850;text-align:right}
.hero-single{border:1px solid rgba(15,61,46,.12);border-radius:2rem;background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,255,255,.78));padding:1rem;box-shadow:0 0 0 transparent;border-radius:999px;border:1px solid rgba(15,61,46,.12);background:#fff;padding:.45rem .85rem;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#0e6940}
.hero-single-title{margin-top:1rem;max-width:18ch;font-size:clamp(2rem,6vw,4.8rem);line-height:.92}
.hero-single-copy{margin-top:1rem;max-width:64ch;font-size:1.06rem;line-height:1.9;color:#475569}
.hero-single-cta{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.7rem}
.hero-single-ribbon{margin-top:1.2rem;display:grid;gap:.65rem}
.hero-single-ribbon a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#fff;padding:.78rem .9rem;text-decoration:none;color:#0f172a;transition:transform .2s ease,border-color .2s ease}
.hero-single-ribbon a:hover{transform:translateY(-1px);border-color:#94a3b8}
.hero-single-ribbon span{font-size:.92rem;font-weight:850}
.hero-single-ribbon small{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.hero-single-metrics{margin-top:1rem;display:grid;gap:.65rem}
.hero-single-metrics div{border:1px solid rgba(15,61,46,.1);border-radius:1rem;background:#f8fffb;padding:.75rem}
.hero-single-metrics span{display:block;font-size:.67rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#64748b}
.hero-single-metrics b{display:block;margin-top:.25rem;font-size:1.35rem;font-weight:900;color:#0b1f17}
.fresh-hero-wrap{position:relative}
.fresh-hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 10% 8%,rgba(18,140,80,.18),transparent 34%),radial-gradient(circle at 88% 14%,rgba(201,139,44,.2),transparent 30%),linear-gradient(140deg,#fffef8 0%,#fff6dd 48%,#edf8f1 100%)}
.fresh-hero{border:1px solid rgba(15,61,46,.12);border-radius:2rem;background:linear-gradient(162deg,rgba(255,255,255,.95),rgba(255,255,255,.76));padding:1rem;box-shadow:0 0 0 transparent;border-radius:999px;background:#fff;padding:.45rem .85rem;border:1px solid rgba(15,61,46,.12);font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#0e6940}
.fresh-title{margin-top:1rem;max-width:20ch;font-size:clamp(2rem,6vw,4.9rem);line-height:.9}
.fresh-copy{margin-top:1rem;max-width:66ch;font-size:1.05rem;line-height:1.9;color:#475569}
.fresh-cta-row{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.75rem}
.fresh-cta-main,.fresh-cta-alt{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:1rem 1.35rem;font-size:.85rem;font-weight:900}
.fresh-cta-main{background:#0b1f17;color:#fff4d8}
.fresh-cta-alt{background:#fff;color:#132018;border:1px solid rgba(15,61,46,.16)}
.fresh-lane-grid{margin-top:1.2rem;display:grid;gap:.7rem}
.fresh-lane-grid a{display:block;border:1px solid rgba(15,23,42,.1);border-radius:1rem;background:#fff;padding:.85rem .9rem;text-decoration:none;color:#0f172a;transition:transform .2s ease,border-color .2s ease}
.fresh-lane-grid a:hover{transform:translateY(-1px);border-color:#94a3b8}
.fresh-lane-grid b{display:block;font-size:.96rem;font-weight:900}
.fresh-lane-grid small{display:block;margin-top:.2rem;font-size:.74rem;font-weight:800;color:#64748b;letter-spacing:.08em;text-transform:uppercase}
.fresh-metric-strip{margin-top:1rem;display:grid;gap:.65rem}
.fresh-metric-strip div{border:1px solid rgba(15,61,46,.1);border-radius:1rem;background:#f8fffb;padding:.7rem .8rem}
.fresh-metric-strip span{display:block;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#64748b}
.fresh-metric-strip b{display:block;margin-top:.22rem;font-size:1.32rem;color:#0b1f17;font-weight:900}
.fresh-flow{border:1px solid rgba(15,23,42,.08);border-radius:1.7rem;background:#fff;padding:1rem}
.fresh-flow-grid{margin-top:1rem;display:grid;gap:.7rem}
.fresh-flow-grid article{border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#f8fafc;padding:.8rem}
.fresh-flow-grid span{display:inline-flex;border-radius:999px;background:#0b1f17;color:#fff4d8;padding:.2rem .55rem;font-size:.65rem;font-weight:900}
.fresh-flow-grid b{display:block;margin-top:.45rem;font-size:1rem;font-weight:900;color:#0f172a}
.fresh-flow-grid p{margin-top:.25rem;font-size:.85rem;line-height:1.6;color:#64748b}
.fresh-showcase{background:#0b1f17}
.fresh-trust{border:1px solid rgba(15,23,42,.08);border-radius:1.7rem;background:#fff;padding:1rem}
.fresh-trust-grid{margin-top:1rem;display:grid;gap:.7rem}
.fresh-trust-grid div{display:flex;gap:.6rem;align-items:center;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#f8fffb;padding:.8rem}
.fresh-trust-grid i{color:#0e6940}
.fresh-trust-grid b{font-size:.9rem;color:#0f172a}
.neo-hero-section{position:relative;overflow:hidden}
.neo-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.neo-blob{position:absolute;display:block;filter:blur(0);border-radius:999px;opacity:.9}
.neo-blob-a{width:34rem;height:34rem;left:-8rem;top:-7rem;background:radial-gradient(circle at 35% 35%,rgba(99,102,241,.36),rgba(16,185,129,.12) 55%,transparent 72%)}
.neo-blob-b{width:30rem;height:30rem;right:-6rem;top:-4rem;background:radial-gradient(circle at 48% 42%,rgba(250,204,21,.34),rgba(34,197,94,.16) 58%,transparent 74%)}
.neo-blob-c{width:26rem;height:26rem;left:45%;bottom:-11rem;background:radial-gradient(circle at 40% 40%,rgba(14,165,233,.24),rgba(236,72,153,.14) 55%,transparent 74%)}
.neo-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.04) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.4),transparent 82%)}
.neo-hero{position:relative;border:1px solid rgba(255,255,255,.5);border-radius:2.2rem;background:linear-gradient(150deg,rgba(255,255,255,.84),rgba(255,255,255,.62));padding:1rem;backdrop-filter:blur(14px);box-shadow:0 0 0 transparent;border-radius:999px;background:rgba(11,31,23,.92);color:#fff4d8;padding:.48rem .9rem;font-size:.68rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.neo-title{margin-top:1rem;max-width:18ch;font-size:clamp(2rem,6.2vw,5.2rem);line-height:.9;color:#0b1f17}
.neo-copy{margin-top:1rem;max-width:66ch;color:#334155;font-size:1.05rem;line-height:1.9}
.neo-hero-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}
.neo-mini-proof{display:flex;flex-wrap:wrap;gap:.4rem}
.neo-mini-proof span{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid rgba(15,23,42,.12);padding:.35rem .65rem;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#334155}
.neo-head-wrap{margin-top:.7rem}
.neo-cta-row{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.72rem}
.neo-cta-main,.neo-cta-alt{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:1rem 1.4rem;font-size:.85rem;font-weight:900}
.neo-cta-main{background:#0b1f17;color:#fff4d8}
.neo-cta-alt{border:1px solid rgba(11,31,23,.16);background:rgba(255,255,255,.72);color:#132018}
.neo-layout-grid{margin-top:1.1rem;display:grid;gap:.75rem}
.neo-manifesto{border:1px solid rgba(15,23,42,.12);border-radius:1.1rem;background:rgba(255,255,255,.72);padding:.9rem;backdrop-filter:blur(8px)}
.neo-manifesto h3{font-size:.98rem;font-weight:900;color:#0f172a}
.neo-manifesto ul{margin-top:.55rem;display:grid;gap:.38rem;padding-left:1rem}
.neo-manifesto li{font-size:.86rem;color:#475569;line-height:1.55}
.neo-lane-board{display:grid;gap:.58rem}
.neo-lane-board a{display:block;border:1px solid rgba(15,23,42,.12);border-radius:1rem;background:rgba(255,255,255,.72);padding:.78rem .9rem;text-decoration:none;color:#0f172a;backdrop-filter:blur(8px);transition:transform .18s ease,border-color .18s ease}
.neo-lane-board a:hover{transform:translateY(-1px);border-color:#64748b}
.neo-lane-board b{display:block;font-size:.92rem;font-weight:900}
.neo-lane-board small{display:block;margin-top:.18rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}
.neo-gloss-grid{margin-top:1rem;display:grid;gap:.65rem}
.neo-gloss-grid article{border:1px solid rgba(255,255,255,.62);border-radius:1rem;background:linear-gradient(155deg,rgba(255,255,255,.88),rgba(255,255,255,.58));padding:.75rem .82rem;backdrop-filter:blur(10px);box-shadow:0 0 0 transparent;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#64748b}
.neo-gloss-grid b{display:block;margin-top:.2rem;font-size:1.38rem;font-weight:900;color:#0b1f17}
.neo-gloss-grid p{margin-top:.15rem;font-size:.78rem;color:#475569;font-weight:750}
.min-hero-section{background:linear-gradient(180deg,#fffef8 0%,#fffdf7 100%)}
.min-hero{border:1px solid rgba(15,23,42,.08);border-radius:1.8rem;background:#fff;padding:1.1rem 1rem 1rem;box-shadow:0 0 0 transparent;border-radius:999px;border:1px solid rgba(15,23,42,.14);padding:.42rem .8rem;font-size:.67rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#334155;background:#fff}
.min-title{margin-top:1rem;max-width:19ch;font-size:clamp(2rem,5.7vw,4.6rem);line-height:.92;color:#0f172a}
.min-copy{margin-top:.9rem;max-width:62ch;color:#475569;font-size:1rem;line-height:1.85}
.min-cta{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.65rem}
.min-btn-main,.min-btn-alt{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.92rem 1.25rem;font-size:.82rem;font-weight:900}
.min-btn-main{background:#0b1f17;color:#fff4d8}
.min-btn-alt{background:#fff;border:1px solid rgba(15,23,42,.16);color:#0f172a}
.min-divider{margin-top:1rem;height:1px;background:linear-gradient(90deg,transparent,rgba(15,23,42,.16),transparent)}
.min-rail{margin-top:1rem;display:grid;gap:.55rem}
.min-rail a{display:flex;justify-content:space-between;gap:.6rem;align-items:center;border:1px solid rgba(15,23,42,.1);border-radius:.9rem;background:#fff;padding:.72rem .8rem;text-decoration:none;color:#0f172a;transition:border-color .16s ease,transform .16s ease}
.min-rail a:hover{border-color:#64748b;transform:translateY(-1px)}
.min-rail b{font-size:.9rem;font-weight:850}
.min-rail small{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:800}
.min-stats{margin-top:.85rem;display:grid;gap:.55rem}
.min-stats article{border:1px solid rgba(15,23,42,.08);border-radius:.9rem;background:#fcfcfd;padding:.68rem .75rem}
.min-stats span{display:block;font-size:.64rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#64748b}
.min-stats b{display:block;margin-top:.2rem;font-size:1.22rem;font-weight:900;color:#0f172a}
.agency-hero-section{background:radial-gradient(circle at 8% 12%,rgba(29,78,216,.22),transparent 34%),radial-gradient(circle at 90% 16%,rgba(56,189,248,.2),transparent 30%),linear-gradient(170deg,#05060f 0%,#0a1233 55%,#0b0f1e 100%)}
.agency-hero{border:1px solid rgba(255,255,255,.12);border-radius:2rem;background:linear-gradient(150deg,rgba(11,17,43,.84),rgba(9,14,33,.72));padding:1rem;color:#eef2ff;box-shadow:0 0 0 transparent;flex-wrap:wrap;justify-content:space-between;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:.6rem}
.agency-topline span{font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#b8c2e1}
.agency-grid{margin-top:1rem;display:grid;gap:1rem}
.agency-chip{display:inline-flex;border-radius:999px;background:rgba(15,23,42,.66);border:1px solid rgba(148,163,184,.35);padding:.42rem .8rem;font-size:.67rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#dbeafe}
.agency-title{margin-top:.95rem;max-width:18ch;font-size:clamp(2rem,5.8vw,4.8rem);line-height:.9;color:#f8fafc}
.agency-copy{margin-top:.9rem;max-width:60ch;font-size:1rem;line-height:1.85;color:#cbd5e1}
.agency-cta{margin-top:1.1rem;display:flex;flex-wrap:wrap;gap:.65rem}
.agency-btn-main,.agency-btn-alt{border-radius:999px;padding:.92rem 1.25rem;font-size:.82rem;font-weight:900}
.agency-btn-main{background:#f8fafc;color:#0f172a}
.agency-btn-alt{background:transparent;border:1px solid rgba(255,255,255,.28);color:#e2e8f0}
.agency-proof{margin-top:1rem;display:grid;gap:.52rem}
.agency-proof div{display:flex;justify-content:space-between;gap:.6rem;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:.9rem;background:rgba(15,23,42,.48);padding:.62rem .72rem}
.agency-proof span{font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#a5b4fc}
.agency-proof b{font-size:.78rem;font-weight:850;color:#f8fafc}
.agency-orb-wrap{position:relative;min-height:260px;border:1px solid rgba(255,255,255,.16);border-radius:1.2rem;background:radial-gradient(circle at 55% 40%,rgba(59,130,246,.22),rgba(17,24,39,.1) 58%),rgba(15,23,42,.5);overflow:hidden}
.agency-orb{position:absolute;left:50%;top:50%;width:170px;height:170px;transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle at 30% 30%,#60a5fa,#1d4ed8 62%,#1e3a8a)}
.agency-orb-ring{position:absolute;left:50%;top:50%;width:230px;height:230px;transform:translate(-50%,-50%);border:1px solid rgba(191,219,254,.36);border-radius:999px}
.agency-card{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:.9rem;background:rgba(15,23,42,.72);padding:.55rem .62rem;backdrop-filter:blur(8px)}
.agency-card b{display:block;font-size:1rem;color:#f8fafc;font-weight:900}
.agency-card span{display:block;font-size:.68rem;color:#cbd5e1;font-weight:800}
.agency-card.a1{left:10px;top:12px}.agency-card.a2{right:10px;top:22px}.agency-card.a3{left:50%;bottom:12px;transform:translateX(-50%)}
.agency-lanes{margin-top:.75rem;display:grid;gap:.5rem}
.agency-lanes a{display:block;border:1px solid rgba(255,255,255,.14);border-radius:.9rem;background:rgba(15,23,42,.62);padding:.62rem .72rem;text-decoration:none}
.agency-lanes b{display:block;font-size:.86rem;color:#f8fafc;font-weight:850}
.agency-lanes small{display:block;margin-top:.15rem;font-size:.68rem;color:#a5b4fc;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.summit-hero-section{background:#fffef8}
.summit-hero{position:relative;overflow:hidden;border-radius:1.2rem;min-height:68svh;border:1px solid rgba(15,23,42,.08);box-shadow:0 0 0 transparent;inset:0;width:100%;height:100%;object-fit:cover}
.summit-overlay{position:absolute;inset:0;background:linear-gradient(112deg,rgba(8,14,12,.78) 0%,rgba(8,14,12,.56) 48%,rgba(8,14,12,.22) 74%,rgba(8,14,12,.36) 100%)}
.summit-frame{position:relative;z-index:2;max-width:46rem;padding:1.05rem .95rem}
.summit-kicker{display:inline-flex;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);padding:.38rem .68rem;font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#e5e7eb}
.summit-title{margin-top:.85rem;max-width:15ch;font-size:clamp(1.55rem,4.1vw,3.55rem);line-height:.94;color:#f8fafc;font-weight:700}
.summit-copy{margin-top:.85rem;max-width:58ch;font-size:.93rem;line-height:1.75;color:#d6ddd8}
.summit-cta{margin-top:1.15rem;display:flex;flex-wrap:wrap;gap:.62rem}
.summit-btn-main,.summit-btn-alt{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.78rem 1.06rem;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.summit-btn-main{background:#f8fafc;color:#111827}
.summit-btn-alt{background:transparent;color:#f8fafc;border:1px solid rgba(248,250,252,.4)}
.summit-foot{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.32rem}
.summit-foot span{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);padding:.34rem .56rem;font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#e5e7eb}
.prism-hero-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffef8 0%,#f9f7ef 60%,#f2f8f3 100%)}
.prism-hero{border:1px solid rgba(15,23,42,.08);border-radius:1.6rem;background:linear-gradient(140deg,#ffffff,#f8fbf9);padding:1rem;box-shadow:0 0 0 transparent;gap:1rem}
.prism-left{border:1px solid rgba(15,23,42,.08);border-radius:1.2rem;background:#fff;padding:1rem}
.prism-eyebrow{display:inline-flex;border-radius:999px;border:1px solid rgba(15,23,42,.12);padding:.4rem .78rem;font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#475569;background:#fff}
.prism-headline{margin-top:.9rem;max-width:16ch;font-size:clamp(1.9rem,4.9vw,4.2rem);line-height:.92;color:#0b1f17}
.prism-subcopy{margin-top:.85rem;max-width:58ch;font-size:1rem;line-height:1.8;color:#475569}
.prism-actions{margin-top:1.05rem;display:flex;flex-wrap:wrap;gap:.6rem}
.prism-primary,.prism-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.85rem 1.2rem;font-size:.8rem;font-weight:900}
.prism-primary{background:#0b1f17;color:#fff4d8}
.prism-secondary{background:#fff;border:1px solid rgba(15,23,42,.16);color:#0f172a}
.prism-tags{margin-top:.95rem;display:flex;flex-wrap:wrap;gap:.45rem}
.prism-tags a{display:inline-flex;border:1px solid rgba(15,23,42,.12);border-radius:999px;padding:.42rem .72rem;text-decoration:none;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#334155;background:#f8fafc}
.prism-right{display:grid;gap:.8rem}
.prism-flowcard{border:1px solid rgba(15,23,42,.08);border-radius:1.2rem;background:#0b1f17;color:#e2e8f0;padding:1rem}
.prism-flowcard p{font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#86efac}
.prism-flowcard ol{margin-top:.6rem;display:grid;gap:.5rem}
.prism-flowcard li{display:flex;align-items:center;gap:.6rem;border:1px solid rgba(255,255,255,.14);border-radius:.85rem;padding:.55rem .62rem;background:rgba(255,255,255,.04)}
.prism-flowcard li span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;background:#fff4d8;color:#0b1f17;font-size:.65rem;font-weight:900}
.prism-flowcard li b{font-size:.86rem;color:#f8fafc}
.prism-stats{display:grid;gap:.6rem}
.prism-stats article{border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fff;padding:.72rem .76rem}
.prism-stats span{display:block;font-size:.64rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#64748b}
.prism-stats b{display:block;margin-top:.2rem;font-size:1.25rem;line-height:1;color:#0b1f17;font-weight:900}
.section-kicker{display:inline-flex;border-radius:999px;background:#ecfdf5;color:#047857;padding:.55rem .9rem;font-size:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.section-kicker.dark{background:rgba(255,255,255,.10);color:#f7c56b}
.input-label{display:block;margin-bottom:.38rem;color:#94a3b8;font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.glass{background:rgba(255,255,255,.78);backdrop-filter:blur(18px)}
.soft-shadow,.deep-shadow,.smooth-card,.smooth-card-lg{box-shadow:0 0 0 transparent;background-size:34px 34px}
.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
.text-balance{text-wrap:balance}body.locked{overflow:hidden}input[type=checkbox]{accent-color:#128c50}
.reveal{opacity:0;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.reveal{opacity:1;transform:none!important}.reveal.in{opacity:1;transform:none!important}}
@media(min-width:320px){html{font-size:calc(14px + .25vw)}}
@media(min-width:1200px){html{font-size:16px}}
.fs-display{font-size:clamp(2rem,5.5vw,5rem);line-height:.92;letter-spacing:-.025em}
.fs-heading{font-size:clamp(1.5rem,3.5vw,3rem);line-height:.95;letter-spacing:-.02em}
.fs-subhead{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.1}
.fs-body{font-size:clamp(0.95rem,1.1vw,1.1rem);line-height:1.8}
.fs-small{font-size:clamp(0.75rem,0.85vw,0.875rem)}
.premium-input{width:100%;border-radius:1rem;border:1px solid #e2e8f0;background:#fff;padding:.85rem 1rem;font-size:.875rem;font-weight:750;color:#0f172a;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.premium-input:focus{border-color:#10b981;box-shadow:0 0 0 transparent;color:#fff4d8;box-shadow:0 0 0 transparent;color:#334155;border:1px solid #e2e8f0}
.admin-tab-idle:hover{background:#f8fafc}
.admin-stat{border-radius:1rem;padding:.9rem 1rem;border:1px solid #e2e8f0;background:#fff}
.admin-stat b{display:block;font-size:1.5rem;line-height:1.1;font-weight:900}
.admin-stat span{display:block;margin-top:.25rem;font-size:.74rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.admin-stat-slate{background:#fff;color:#0f172a}
.admin-stat-slate span{color:#64748b}
.admin-stat-emerald{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}
.admin-stat-emerald span{color:#047857}
.admin-stat-amber{background:#fffbeb;border-color:#fde68a;color:#92400e}
.admin-stat-amber span{color:#b45309}
.admin-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.admin-badge-ok{background:#dcfce7;color:#166534}
.admin-badge-muted{background:#f1f5f9;color:#475569}
.admin-table-wrap table tbody tr:hover{background:#fcfdfd}
.admin-form-shell{background:linear-gradient(180deg,#ffffff,#fbfefc)}
.admin-form-block{margin-top:1rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#fff;padding:.9rem}
.admin-form-title{font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#475569;margin-bottom:.65rem}
.filter-panel{box-shadow:0 0 0 transparent;border-color:#cbd5e1;box-shadow:0 0 0 transparent;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.modal-backdrop{background:rgba(15,23,42,.54);backdrop-filter:blur(12px)}
.modal-card{box-shadow:0 0 0 transparent;border-bottom:1px solid #e2e8f0}
.comparison-table th{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:900}
.comparison-table td{color:#0f172a;font-weight:700}
.detail-v3{display:grid;gap:1.1rem}
.detail-v3-story{border:1px solid rgba(15,23,42,.08);border-radius:1.4rem;background:linear-gradient(180deg,#fff,#fbfefc);padding:1rem}
.detail-v3-rail{display:grid;gap:1rem}
.detail-v3-sticky{position:sticky;top:76px}
.detail-v3-row{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:.55rem;align-items:center;border-top:1px solid #e2e8f0;padding-top:.55rem}
.detail-v3-row:first-child{border-top:0;padding-top:0}
.detail-v3-row span{font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#64748b}
.detail-v3-row b{font-size:.8rem;color:#64748b;font-weight:700}
.detail-v3-row strong{font-size:.84rem;color:#0f172a;font-weight:900}
#compareBar{box-shadow:0 0 0 transparent;border-radius:24px;overflow:hidden;background:#fff}
.excel-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(15,23,42,.08);padding:12px 14px;background:#f8fafc}
.excel-preview-dots{display:flex;gap:6px}.excel-preview-dots span{width:8px;height:8px;border-radius:999px;background:#cbd5e1}
.excel-sheet{min-height:300px;padding:14px;background:linear-gradient(#f1f5f9 1px,transparent 1px),linear-gradient(90deg,#f1f5f9 1px,transparent 1px),#fff;background-size:28px 28px}
.excel-row{display:grid;grid-template-columns:34px 1fr 72px;gap:8px;align-items:center;margin-bottom:8px}.excel-cell{min-height:32px;border:1px solid rgba(15,23,42,.09);border-radius:10px;background:#fff;padding:8px 10px;font-size:12px;font-weight:750;color:#475569}.excel-cell.bad{background:#fff1f2;color:#be123c;border-color:#fecdd3}.excel-cell.good{background:#ecfdf5;color:#047857;border-color:#bbf7d0}.compare-toggle.active{background:#0f172a;color:#fff}
/* Draggable old/new Excel comparison slider */
.excel-drag-compare{--pos:50%;position:relative;min-height:430px;border:1px solid rgba(15,23,42,.10);border-radius:28px;background:#fff;overflow:hidden;user-select:none;touch-action:none}.excel-drag-layer{position:absolute;inset:0}.excel-drag-layer.new{clip-path:inset(0 calc(100% - var(--pos)) 0 0);z-index:2}.excel-drag-handle{position:absolute;top:0;bottom:0;left:var(--pos);z-index:4;width:2px;transform:translateX(-1px);background:#0f172a}.excel-drag-handle::before{content:"";position:absolute;top:50%;left:50%;width:52px;height:52px;transform:translate(-50%,-50%);border-radius:999px;background:#0f172a;box-shadow:0 0 0 transparent;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:21px;font-weight:900;line-height:1}.excel-drag-range{position:absolute;inset:0;z-index:5;opacity:0;cursor:ew-resize}.excel-drag-label{position:absolute;top:16px;z-index:6;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;box-shadow:0 0 0 transparent;background:#fff1f2;color:#be123c}.excel-drag-label.new{right:16px;background:#ecfdf5;color:#047857}.excel-drag-instruction{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#fff;padding:8px 12px;color:#64748b;font-size:12px;font-weight:900;box-shadow:0 0 0 transparent;padding:70px 18px 18px}
@media(max-width:768px){header{position:sticky}.product-card:hover{transform:none}.filter-panel{border-radius:1.35rem}.modal-backdrop{padding:.55rem!important}.modal-card{max-height:96vh!important;border-radius:1.2rem!important}#detailBody,#checkoutBody,#compareBody{padding:1rem!important}#compareBar{bottom:.75rem!important}.detail-grid{gap:1rem!important}.detail-cta{position:sticky;bottom:.5rem;z-index:8;box-shadow:0 0 0 transparent;height:46px}.excel-row{grid-template-columns:28px 1fr 58px}.excel-cell{font-size:11px;padding:7px 8px}}
@media(max-width:768px){.detail-v3-story{padding:.8rem}.detail-v3-row{grid-template-columns:1fr;gap:.2rem}.detail-v3-sticky{position:static}.detail-v3-beforeafter{grid-template-columns:1fr!important}}
@media(min-width:1024px){.hero-command{grid-template-columns:1.12fr .88fr;align-items:stretch}.hero-command-left{padding:1.8rem}.hero-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-command-right{grid-template-rows:1fr auto}}
@media(min-width:1024px){.hero-asym{grid-template-columns:1.08fr .92fr}.hero-asym-main{padding:1.8rem}.hero-asym-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.hero-editorial-body{grid-template-columns:1.1fr .9fr;align-items:start}.hero-editorial-story{padding:1.25rem}.hero-editorial-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-editorial-stack{margin-top:2.6rem}.hero-stack-b{transform:translateX(-18px)}}
@media(min-width:1024px){.hero-single{padding:1.5rem 1.5rem 1.3rem}.hero-single-ribbon{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-single-ribbon a{display:block}.hero-single-ribbon small{display:block;margin-top:.22rem}.hero-single-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1024px){.fresh-hero{padding:1.45rem}.fresh-lane-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fresh-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.fresh-flow{padding:1.25rem}.fresh-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fresh-trust{padding:1.25rem}.fresh-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.neo-hero{padding:1.45rem}.neo-layout-grid{grid-template-columns:1.06fr .94fr;align-items:start}.neo-lane-board{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-gloss-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1024px){.min-hero{padding:1.4rem 1.35rem 1.2rem}.min-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.min-rail a{display:block}.min-rail small{display:block;margin-top:.18rem}.min-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1024px){.agency-hero{padding:1.3rem 1.25rem}.agency-grid{grid-template-columns:1.06fr .94fr;align-items:start}.agency-lanes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.summit-hero{min-height:74svh}.summit-frame{padding:1.35rem 1.3rem 1.2rem}.summit-title{max-width:13ch}}
@media(min-width:1024px){.prism-hero{padding:1.25rem}.prism-grid{grid-template-columns:1.1fr .9fr;align-items:start}.prism-left{padding:1.2rem}.prism-right{padding-top:.6rem}.prism-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1024px){.detail-v3{grid-template-columns:1.22fr .78fr;gap:1.25rem}}

