/* SwellWave Media Group — site styles (from approved concept v2) */
:root{
  --abyss:#050D1C; --deep:#0A1B36; --navy:#1C3664; --aqua:#6FCCDD; --aqua-hi:#9BE7F2;
  --white:#FFFFFF; --mist:#A9B8CF; --line:rgba(111,204,221,.18); --paper:#F4F7FB; --ink:#0A1B36;
  --maxw:1240px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--abyss);color:var(--white);font-family:'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--aqua);outline-offset:3px;border-radius:6px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--aqua);color:var(--abyss);padding:10px 16px;border-radius:8px;font-weight:700}
.skip:focus{left:8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.eyebrow{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--aqua)}
.display{font-family:'Anton',Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.005em;text-wrap:balance}
.display em{font-style:normal;color:var(--aqua)}
h2.display{font-size:clamp(40px,5vw,76px);margin:18px 0 22px;max-width:960px}
.lead{font-size:19px;color:var(--mist);max-width:680px}
.lead b{color:#fff;font-weight:500}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 28px;font-weight:700;font-size:16px;border-radius:999px;transition:.25s;border:0;cursor:pointer;font-family:inherit;line-height:1.2}
.btn-primary{background:var(--aqua);color:var(--abyss)}
.btn-primary:hover{background:var(--aqua-hi);transform:translateY(-2px)}
.btn-ghost{border:1px solid rgba(255,255,255,.28);color:#fff;background:transparent}
.btn-ghost:hover{border-color:var(--aqua);color:var(--aqua)}
.btn-dark{background:var(--abyss);color:#fff}
.btn-dark:hover{transform:translateY(-2px)}
.ctas{display:flex;gap:14px;margin:34px 0 18px;flex-wrap:wrap}
.guarantee{font-size:14px;color:var(--mist);display:flex;gap:12px;align-items:center}
.guarantee i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--aqua);box-shadow:0 0 0 6px rgba(111,204,221,.15)}
section{scroll-margin-top:90px}
.sec{padding:110px 0}
.sec-tight{padding:70px 0}
.sec-alt{background:var(--deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-light{background:var(--paper);color:var(--ink)}
.sec-light .eyebrow{color:#1C6F80}
.sec-light .display em{color:#1C8BA0}
.sec-light .lead{color:#3B4D6B}
.sec-light .lead b{color:var(--ink)}

/* HEADER / NAV */
.site-header{position:sticky;top:0;z-index:50;background:rgba(5,13,28,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.brand img{height:44px;width:auto}
.nav-links{display:flex;gap:28px;list-style:none;font-size:15px;color:var(--mist)}
.nav-links a{padding:6px 0;border-bottom:2px solid transparent}
.nav-links a:hover{color:#fff}
.nav-links a[aria-current=page]{color:#fff;border-bottom-color:var(--aqua)}
.nav-cta{padding:12px 22px;font-size:14px}
.menu-btn{display:none;background:none;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:12px;width:46px;height:46px;cursor:pointer;align-items:center;justify-content:center}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:20px;height:2px;background:#fff;position:relative;transition:.2s}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}
.menu-open .menu-btn span{background:transparent}
.menu-open .menu-btn span::before{top:0;transform:rotate(45deg)}
.menu-open .menu-btn span::after{top:0;transform:rotate(-45deg)}

/* PAGE HERO */
.page-hero{position:relative;padding:100px 0 90px;overflow:hidden;border-bottom:1px solid var(--line)}
.page-hero::before,.hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(900px 500px at 78% 10%,rgba(111,204,221,.20),transparent 60%),
  radial-gradient(700px 600px at 10% 100%,rgba(28,54,100,.9),transparent 60%);pointer-events:none}
.waves{position:absolute;left:0;right:0;bottom:0;width:100%;height:300px;opacity:.5;pointer-events:none}
.page-hero .wrap{position:relative}
.page-hero h1{font-size:clamp(50px,7.4vw,118px);margin:20px 0 26px;max-width:1100px}
.page-hero .lead{font-size:21px}

/* HOME HERO */
.hero{position:relative;z-index:2;padding:100px 0 0}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:end}
.hero h1{font-size:clamp(56px,8.2vw,128px);margin:22px 0 28px}
.hero h1 em{display:block}
.hero .lead{font-size:21px;max-width:580px}
.hero-card{position:relative;z-index:5;border-radius:22px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;margin-bottom:-60px;box-shadow:0 40px 120px rgba(0,0,0,.55)}
.hero-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05)}
.hero-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,13,28,.95))}
.hero-card .stat{position:absolute;left:26px;right:26px;bottom:24px;z-index:2}
.hero-card .stat b{font-family:'Anton',sans-serif;font-weight:400;font-size:76px;line-height:1}
.hero-card .stat span{display:block;color:var(--mist);font-size:15px;margin-top:6px}

/* LOGOS */
.logos{position:relative;z-index:1;background:var(--deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:46px 0;overflow:hidden}
.logos.after-hero{padding-top:100px}
.logos .eyebrow{text-align:center;color:var(--mist);margin-bottom:28px}
.marquee{display:flex;gap:84px;width:max-content;animation:slide 36s linear infinite;align-items:center}
.marquee img{height:46px;width:auto;opacity:.85}
@keyframes slide{to{transform:translateX(-50%)}}

/* NUMBERS */
.numbers .grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:40px}
.num{padding:34px 26px 0 0}
.num b{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(52px,5.6vw,88px);line-height:1;display:block;background:linear-gradient(180deg,#fff 30%,var(--aqua));-webkit-background-clip:text;background-clip:text;color:transparent}
.num span{display:block;color:var(--mist);margin-top:12px;font-size:15px;max-width:240px}

/* ENGINES */
.engines .grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:46px}
.engine{position:relative;padding:48px 44px;border-radius:24px;background:linear-gradient(160deg,var(--deep),var(--abyss));border:1px solid var(--line);overflow:hidden}
.engine.hot{background:linear-gradient(160deg,#0E2A52,#071631);border-color:rgba(111,204,221,.45)}
.engine .tag{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--aqua);letter-spacing:.14em}
.engine h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(34px,3.4vw,46px);line-height:1;margin:18px 0}
.engine p{color:var(--mist);max-width:480px}
.engine .more{display:inline-block;margin-top:26px;font-weight:700;color:var(--aqua)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.chips span{font-size:13px;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#D6E1F0}
.badge{position:absolute;top:28px;right:28px;font-size:12px;font-family:'JetBrains Mono',monospace;color:var(--abyss);background:var(--aqua);padding:6px 12px;border-radius:999px}

/* CARDS (generic grid) */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}
.cards.two{grid-template-columns:1fr 1fr}
.cards.four{grid-template-columns:repeat(4,1fr)}
.card{padding:34px 30px;border-radius:22px;border:1px solid var(--line);background:rgba(10,27,54,.55)}
.card .k{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;color:var(--aqua)}
.card h3{font-size:22px;line-height:1.2;margin:12px 0 10px;font-weight:700}
.card p{color:var(--mist);font-size:16px}
.card ul{list-style:none;margin-top:14px}
.card li{color:#D6E1F0;font-size:15px;padding:6px 0 6px 22px;position:relative;border-top:1px solid rgba(255,255,255,.06)}
.card li::before{content:"";position:absolute;left:2px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--aqua)}
.sec-light .card{background:#fff;border-color:#E1E8F2;box-shadow:0 20px 50px rgba(10,27,54,.06)}
.sec-light .card .k{color:#1C6F80}
.sec-light .card p{color:#55667F}
.sec-light .card li{color:#3B4D6B;border-color:#EEF2F8}

/* SPLIT */
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.split.top{align-items:start}
.split img.photo{width:100%;border-radius:24px;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line)}
.split p{color:var(--mist);font-size:18px;margin-bottom:16px}
.split p b{color:#fff;font-weight:500}
.sec-light .split p{color:#3B4D6B}
.sec-light .split p b{color:var(--ink)}

/* CASE / METRICS */
.case h2{font-size:clamp(48px,6vw,96px)}
.case p{font-size:19px;color:#3B4D6B;max-width:520px}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.metric{background:#fff;border-radius:20px;padding:28px 22px;border:1px solid #E1E8F2;box-shadow:0 20px 50px rgba(10,27,54,.06);color:var(--ink)}
.metric b{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(40px,4vw,56px);line-height:1;color:var(--navy);display:block}
.metric span{display:block;font-size:14px;color:#55667F;margin-top:10px}
.metric.wide{grid-column:span 3;display:flex;align-items:center;gap:22px;background:var(--navy);color:#fff;border:0}
.metric.wide b{color:var(--aqua)}
.metric.wide span{color:#C9D6EA;font-size:16px;margin:0}
.link{display:inline-block;margin-top:30px;font-weight:700;border-bottom:2px solid currentColor;padding-bottom:4px}
.sec-light .link{border-color:#1C8BA0}

/* RESULTS — case study blocks */
.study{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center;padding:70px 0;border-top:1px solid #DCE4EF}
.study:first-of-type{border-top:0}
.study .tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.study .tags span{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:#E3F4F8;color:#1C6F80}
.study h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(40px,4.4vw,64px);line-height:1;color:var(--navy)}
.study p{color:#3B4D6B;font-size:18px;margin-top:18px;max-width:520px}
.study .logo{height:40px;width:auto;margin-bottom:18px;background:var(--navy);padding:8px 14px;border-radius:10px;box-sizing:content-box}

/* BAND */
.band{position:relative;padding:130px 0;text-align:center;overflow:hidden;background:radial-gradient(800px 400px at 50% 100%,rgba(111,204,221,.25),transparent 70%),var(--abyss)}
.band h2.display{font-size:clamp(54px,8.5vw,136px);margin:20px auto 0;max-width:none}
.band p{font-size:20px;color:var(--mist);max-width:640px;margin:26px auto 40px}

/* QUOTES */
.quotes .grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;margin-top:46px}
.q{padding:36px 32px;border-radius:22px;border:1px solid var(--line);background:rgba(5,13,28,.5);display:flex;flex-direction:column;justify-content:space-between;margin:0}
.q:first-child{background:linear-gradient(160deg,#103263,#0A1B36)}
.q p{font-size:18px;line-height:1.5}
.q:first-child p{font-size:20px}
.q footer,.q figcaption{margin-top:28px;font-size:14px;color:var(--mist)}
.q figcaption b{display:block;color:#fff;font-size:16px}
.q.solo{max-width:900px;margin:40px auto 0;text-align:left}
.q.solo p{font-size:24px}

/* MEDIA CLIPS */
.clips{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin-top:46px}
.clip{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);height:460px;display:block;background:#000}
.clip img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:.4s}
.clip:hover img{opacity:1;transform:scale(1.03)}
.clip .cap{position:absolute;left:0;right:0;bottom:0;padding:26px 24px;background:linear-gradient(transparent,rgba(5,13,28,.95))}
.clip .cap small{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;color:var(--aqua)}
.clip .cap b{display:block;font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:26px;line-height:1.05;margin-top:8px}
.clip:first-child .cap b{font-size:36px}
.clip .play{position:absolute;top:20px;left:20px;width:46px;height:46px;border-radius:50%;background:var(--aqua);display:grid;place-items:center;color:var(--abyss);font-size:16px}
.socials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.social{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px 28px;border-radius:20px;border:1px solid var(--line);background:rgba(10,27,54,.55);transition:.25s}
.social:hover{border-color:var(--aqua)}
.social b{display:block;font-size:20px}
.social span{color:var(--mist);font-size:15px}
.social i{font-style:normal;color:var(--aqua);font-size:22px}

/* STORY TIMELINE */
.story{list-style:none;margin:30px 0;border-left:2px solid var(--line)}
.story li{position:relative;padding:0 0 26px 28px;color:var(--mist);font-size:17px}
.story li::before{content:'';position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--abyss);border:2px solid var(--aqua)}
.story li b{display:block;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.14em;color:var(--aqua);font-weight:500;margin-bottom:4px}
.story li strong{color:#fff;font-weight:500}
.story.big li{font-size:19px;padding-bottom:36px}

/* STEPS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px;counter-reset:s}
.steps.three{grid-template-columns:repeat(3,1fr)}
.step{padding:30px 26px;border-radius:22px;border:1px solid var(--line);background:rgba(10,27,54,.5);position:relative}
.step .n{font-family:'Anton',sans-serif;font-size:56px;line-height:1;color:var(--aqua);opacity:.9}
.step h3{font-size:22px;margin:12px 0 8px}
.step p{color:var(--mist);font-size:16px}
.sec-light .step{background:#fff;border-color:#E1E8F2}
.sec-light .step .n{color:#1C8BA0}
.sec-light .step p{color:#55667F}

/* FAQ */
.faq{margin-top:40px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line);padding:22px 0}
.faq summary{cursor:pointer;font-size:20px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--aqua);font-size:26px;line-height:1;transition:.2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--mist);margin-top:12px;max-width:820px}

/* CHECK LIST */
.checks{list-style:none;margin:22px 0}
.checks li{padding:8px 0 8px 34px;position:relative;color:#D6E1F0}
.checks li::before{content:"✓";position:absolute;left:0;top:7px;width:22px;height:22px;border-radius:50%;background:rgba(111,204,221,.15);color:var(--aqua);font-size:13px;display:grid;place-items:center;font-weight:700}
.sec-light .checks li{color:#3B4D6B}
.sec-light .checks li::before{background:#E3F4F8;color:#1C6F80}

/* CTA BOX */
.cta{padding:0 0 110px}
.cta.pad-top{padding-top:110px}
.cta .box{border-radius:32px;padding:80px 64px;background:linear-gradient(135deg,var(--aqua),#3FA9C4 55%,var(--navy));color:var(--abyss);display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.cta h2.display{font-size:clamp(50px,6.6vw,104px);margin:0}
.cta p{font-size:19px;color:#0A2340;margin-bottom:22px}
.cta .checks li{color:#0A2340}
.cta .checks li::before{background:rgba(5,13,28,.12);color:var(--abyss)}
.cta .small{font-size:14px;color:#0A2340;margin-top:16px}
.cta .small a{text-decoration:underline}

/* BOOKING */
.book-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.cal-embed{background:#fff;border-radius:24px;color:var(--ink);min-height:560px;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden;position:relative}
.cal-embed:has([data-placeholder]){min-height:0}
.cal-embed iframe{width:100%;min-height:680px;border:0;display:block}
.cal-placeholder{padding:28px}
.cal-placeholder .flag{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;background:#FFF3C4;color:#6B5200;border:1px dashed #C9A400;padding:6px 10px;border-radius:8px;margin-bottom:18px}
.cal .top{display:flex;justify-content:space-between;font-weight:700;margin-bottom:16px}
.cal .top span{font-weight:500;color:#55667F;font-size:14px}
.cal .days{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}
.cal .days div{text-align:center;padding:10px 0;border-radius:12px;border:1px solid #E1E8F2;font-size:13px;color:#55667F}
.cal .days div b{display:block;font-size:20px;color:var(--ink)}
.cal .days .on{background:var(--navy);border-color:var(--navy);color:#C9D6EA}
.cal .days .on b{color:#fff}
.cal .slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.cal .slots span{text-align:center;padding:11px 0;border-radius:10px;border:1.5px solid var(--aqua);font-weight:700;font-size:14px;color:var(--navy)}
.cal .slots span.pick{background:var(--aqua)}
.cal-placeholder .alt{margin-top:22px;padding-top:18px;border-top:1px solid #E1E8F2;font-size:15px;color:#3B4D6B}
.cal-placeholder .alt a{color:var(--navy);font-weight:700;text-decoration:underline}

/* FORMS */
.form-card{background:rgba(10,27,54,.7);border:1px solid var(--line);border-radius:24px;padding:40px}
.form-card .progress{height:4px;border-radius:4px;background:rgba(255,255,255,.08);margin-bottom:28px;overflow:hidden}
.form-card .progress i{display:block;height:100%;width:0;background:var(--aqua);transition:width .3s}
.fstep{border:0;margin:0 0 26px;padding:0}
.fstep legend{font-size:24px;font-weight:700;margin-bottom:6px;line-height:1.25;padding:0}
.fstep .hint{color:var(--mist);font-size:15px;margin-bottom:16px}
.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.opt{position:relative;display:block;cursor:pointer}
.opt input{position:absolute;opacity:0;inset:0;cursor:pointer}
.opt span{display:flex;align-items:center;min-height:54px;padding:14px 18px;border-radius:14px;border:1.5px solid rgba(255,255,255,.14);background:rgba(5,13,28,.6);font-weight:500;transition:.15s}
.opt input:checked+span{border-color:var(--aqua);background:rgba(111,204,221,.14);color:#fff}
.opt input:focus-visible+span{outline:3px solid var(--aqua);outline-offset:2px}
.opt:hover span{border-color:rgba(111,204,221,.6)}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fields .full{grid-column:1/-1}
.fields label{display:block;font-size:14px;color:var(--mist);margin-bottom:6px}
.fields input,.fields textarea{width:100%;padding:15px 16px;border-radius:12px;border:1.5px solid rgba(255,255,255,.16);background:rgba(5,13,28,.7);color:#fff;font:inherit;font-size:16px}
.fields input:focus,.fields textarea:focus{border-color:var(--aqua);outline:none}
.form-nav{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}
.back{margin-right:auto;background:none;border:0;color:var(--mist);font:inherit;cursor:pointer;padding:10px 0}
.back:hover{color:#fff}
.hp{position:absolute;left:-10000px}
.js-steps .fstep{display:none}
.js-steps .fstep.active{display:block}
.form-done{text-align:left}
.form-done h3{font-family:'Anton',sans-serif;font-weight:400;text-transform:uppercase;font-size:48px;line-height:1;margin:14px 0}
.form-done p{color:var(--mist)}
.form-error{color:#FFB4A8;font-size:15px}
.form-error:not(:empty){margin-top:10px}

/* LEGAL */
.legal{max-width:820px}
.legal h2{font-size:24px;margin:40px 0 10px}
.legal p,.legal li{color:var(--mist);margin-bottom:12px}
.legal ul{padding-left:22px}
.legal a{color:var(--aqua);text-decoration:underline}

/* FOOTER */
.site-footer{border-top:1px solid rgba(255,255,255,.07);padding:70px 0 34px;color:var(--mist);font-size:15px;background:var(--abyss)}
.site-footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.site-footer img{height:40px;width:auto;margin-bottom:18px}
.site-footer h2{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);font-weight:500;margin-bottom:14px}
.site-footer ul{list-style:none}
.site-footer li{padding:5px 0}
.site-footer a:hover{color:#fff}
.site-footer .legalrow{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);font-size:13px}
.site-footer .legalrow a{text-decoration:underline}

/* HVAC theme tweaks (separate tone) */
.hvac .page-hero h1{max-width:1000px}
.hvac-pill{display:inline-flex;align-items:center;gap:10px;font-weight:700;background:rgba(111,204,221,.12);border:1px solid rgba(111,204,221,.4);color:var(--aqua);padding:8px 16px;border-radius:999px;font-size:14px}
.fine{font-size:13px;color:var(--mist);margin-top:16px;max-width:760px}
.sec-light .fine{color:#55667F}

/* 404 */
.notfound{min-height:60vh;display:flex;align-items:center}

/* RESPONSIVE */
@media (max-width:1080px){
  .nav-links{gap:20px;font-size:14px}
  .cards.four,.steps{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  .menu-btn{display:inline-flex}
  .nav-cta{display:none}
  .nav-links{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;gap:0;background:#050D1C;border-bottom:1px solid var(--line);padding:10px 24px 24px;font-size:18px;box-shadow:0 30px 60px rgba(0,0,0,.6);max-height:calc(100vh - 78px);overflow:auto}
  .menu-open .nav-links{display:flex}
  .nav-links li{border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-links a{display:block;padding:14px 0;border:0}
  .nav-links .m-cta{display:block;border:0;padding-top:16px}
  .nav-links .m-cta a{display:flex;color:var(--abyss);padding:16px}
  .hero .wrap,.engines .grid,.split,.quotes .grid,.cta .box,.clips,.cards,.cards.two,.book-grid,.study,.socials,.steps.three{grid-template-columns:1fr}
  .split{gap:40px}
  .clip{height:360px}
  .numbers .grid{grid-template-columns:1fr 1fr}
  .hero-card{margin-bottom:-40px;aspect-ratio:4/3}
  .cta .box{padding:52px 28px}
  .site-footer .cols{grid-template-columns:1fr 1fr}
  .study{gap:30px;padding:50px 0}
}
@media (min-width:961px){.nav-links .m-cta{display:none}}
@media (max-width:600px){
  body{font-size:16px}
  .wrap{padding:0 20px}
  .sec{padding:76px 0}
  .page-hero{padding:64px 0 60px}
  .hero{padding-top:56px}
  .hero .lead,.page-hero .lead{font-size:18px}
  .btn{width:100%}
  .nav-links .m-cta a{width:100%}
  .cards.four,.steps,.opts,.fields{grid-template-columns:1fr}
  .metrics{grid-template-columns:1fr;gap:10px}
  .metric,.metric.wide{grid-column:auto;display:flex;align-items:center;gap:18px;padding:20px 22px}
  .metric b{font-size:42px;min-width:128px}
  .metric span,.metric.wide span{margin:0;font-size:15px}
  .hero-card .stat b{font-size:56px}
  .form-nav .back{width:auto}
  .form-nav .btn{flex:1 1 auto;width:auto}
  .engine{padding:36px 26px}
  .badge{position:static;display:inline-block;margin-bottom:16px}
  .form-card{padding:26px 20px}
  .site-footer .cols{grid-template-columns:1fr}
  .numbers .grid{grid-template-columns:1fr}
  .num{padding-right:0}
  .q.solo p{font-size:20px}
  .band{padding:90px 0}
  .cal-placeholder{padding:20px}
  .cal .slots{grid-template-columns:1fr 1fr}
}

.sms-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--mist);margin:16px 0 4px;text-align:left;font-weight:400}
.sms-consent input[type=checkbox]{margin-top:3px;flex:none;width:auto}
.sms-consent a{color:var(--aqua)}
.sms-consent-copy{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0;margin:0}
.cal-embed .alt{padding:10px 18px 16px;font-size:13px;line-height:1.5;color:#4F6080}.cal-embed .alt a{color:#1C3664;text-decoration:underline}
