/* AdverWise — one stylesheet, whole site. Brand: navy #0A2540 · orange #F89C2B · blue #4CA9E0 */
:root{--navy:#0A2540;--deep:#07192B;--glow:#22558C;--orange:#F89C2B;--orange-d:#DE8213;--blue:#4CA9E0;
--paper:#FFFFFF;--panel:#F3F6F9;--line:#E2E8EF;--body:#3D5468;--strong:#16334A;--muted:#71879B;--tint:#FDF0DC;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Nunito Sans',-apple-system,'Avenir Next',Avenir,sans-serif;color:var(--body);background:var(--paper);
font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:var(--strong);text-decoration:none;}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
strong,b{color:var(--strong);}

/* header */
.hd{position:sticky;top:0;z-index:50;background:rgba(10,37,64,.92);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08);}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;height:64px;}
.hd img{height:26px;}
.hd nav{display:flex;align-items:center;gap:26px;}
.hd nav a{color:#D3E4F2;font-size:15px;font-weight:600;}
.hd nav a:hover{color:#fff;}
.btn{display:inline-block;background:var(--orange);color:var(--navy)!important;font-weight:800;border-radius:8px;
padding:12px 22px;font-size:15.5px;transition:background .15s;}
.btn:hover{background:var(--orange-d);}
.btn.big{padding:16px 30px;font-size:17px;}
.btn.ghost{background:transparent;border:2px solid rgba(255,255,255,.35);color:#fff!important;font-weight:700;}
.btn.ghost:hover{border-color:#fff;background:transparent;}

/* hero */
.hero{background:var(--deep);color:#fff;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 66% 72%, var(--glow) 0%, rgba(7,25,43,0) 54%);}
.hero .wrap{position:relative;padding:84px 24px 76px;}
.hero .eyebrow{color:var(--orange);}
.hero h1{font-size:clamp(34px,5.2vw,54px);line-height:1.08;font-weight:900;letter-spacing:-.015em;color:#fff;max-width:17ch;}
.hero h1 em{font-style:normal;color:var(--orange);}
.hero p.sub{margin:22px 0 30px;font-size:19px;line-height:1.6;color:#D3E4F2;max-width:56ch;}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center;}
.hero .micro{margin-top:18px;font-size:14px;color:#92B4D2;}

/* shared furniture */
.eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#93A3B4;margin-bottom:14px;}
section{padding:72px 0;}
section.alt{background:var(--panel);}
h2{font-size:clamp(26px,3.4vw,36px);line-height:1.15;font-weight:900;letter-spacing:-.01em;color:var(--navy);margin-bottom:14px;max-width:28ch;}
.lead{font-size:18.5px;color:var(--strong);max-width:62ch;margin-bottom:10px;}
.grid{display:grid;gap:22px;margin-top:36px;}
.g3{grid-template-columns:repeat(3,1fr);}
.g2{grid-template-columns:repeat(2,1fr);}
@media(max-width:840px){.g3,.g2{grid-template-columns:1fr;}.hd nav a.hideS{display:none;}}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 26px 24px;}
.alt .card{box-shadow:0 1px 6px rgba(10,37,64,.05);border-color:transparent;}
.card h3{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.card p{font-size:15.5px;line-height:1.6;}
.tick{list-style:none;margin-top:10px;}
.tick li{position:relative;padding:6px 0 6px 30px;font-size:16px;}
.tick li::before{content:"";position:absolute;left:0;top:11px;width:18px;height:18px;border-radius:5px;background:var(--blue);
background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="4"><path d="M5 13l4 4 10-10"/></svg>');background-size:11px;background-position:center;background-repeat:no-repeat;}

/* stats / case studies */
.stat{background:var(--navy);border-radius:14px;padding:26px;color:#fff;position:relative;overflow:hidden;}
.stat::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 110%, var(--glow) 0%, rgba(7,25,43,0) 60%);}
.stat *{position:relative;}
.stat .big{font-size:40px;font-weight:900;letter-spacing:-.02em;color:var(--orange);}
.stat .what{font-size:15px;font-weight:700;color:#fff;margin:2px 0 10px;}
.stat p{font-size:14px;line-height:1.55;color:#C9DCEC;}
.stat .src{margin-top:12px;font-size:12px;color:#7FA3C2;}
.case{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;}
.case .top{background:var(--navy);color:#fff;padding:18px 24px;font-weight:800;font-size:16px;}
.case .top span{display:block;font-size:12.5px;font-weight:700;color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;}
.case .nums{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);}
.case .nums div{padding:18px 12px;text-align:center;border-right:1px solid var(--line);}
.case .nums div:last-child{border-right:none;}
.case .nums .n{font-size:26px;font-weight:900;color:var(--navy);letter-spacing:-.01em;}
.case .nums .l{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);}
.case .body{padding:20px 24px;font-size:15px;line-height:1.6;}

/* pricing */
.price{border:2px solid var(--line);border-radius:16px;padding:34px 30px;background:#fff;position:relative;}
.price.hot{border-color:var(--orange);box-shadow:0 6px 24px rgba(248,156,43,.15);}
.price .tag{position:absolute;top:-13px;left:26px;background:var(--orange);color:var(--navy);font-size:12px;font-weight:800;
letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 14px;}
.price .amt{font-size:44px;font-weight:900;color:var(--navy);letter-spacing:-.02em;}
.price .amt span{font-size:17px;font-weight:700;color:var(--muted);}
.price h3{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:2px;}

/* bands + faq + footer */
.band{background:var(--navy);border-radius:16px;padding:34px 38px;color:#fff;position:relative;overflow:hidden;}
.band::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 66% 120%, var(--glow) 0%, rgba(7,25,43,0) 60%);}
.band *{position:relative;}
.band h2{color:#fff;}
.band p{color:#D3E4F2;font-size:17px;max-width:60ch;}
details{border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-bottom:12px;background:#fff;}
details summary{font-weight:800;color:var(--navy);cursor:pointer;font-size:16.5px;list-style:none;position:relative;padding-right:30px;}
details summary::after{content:"+";position:absolute;right:2px;top:-2px;font-size:22px;color:var(--orange);font-weight:800;}
details[open] summary::after{content:"–";}
details p{margin-top:10px;font-size:15.5px;}
.ft{background:var(--deep);color:#92B4D2;padding:40px 0;font-size:14px;}
.ft .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.ft a{color:#C9DCEC;font-weight:600;}
.ft img{height:22px;opacity:.9;}
.note-strip{background:var(--tint);border-left:4px solid var(--orange);border-radius:0 10px 10px 0;padding:14px 18px;font-size:15px;margin-top:26px;}
