@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');:root{--navy:#071b32;--navy2:#0a2948;--green:#46d18a;--blue:#22b3ee;--ink:#153049;--muted:#60788d}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#f7fafc}a{text-decoration:none;color:inherit}.wrap{max-width:1160px;margin:auto;padding:0 28px}header{background:#071b32;border-bottom:1px solid #214363;position:sticky;top:0;z-index:10}.nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:22px}.nav img{width:245px;max-width:100%;height:auto;display:block}.links{display:flex;gap:19px;align-items:center;flex-wrap:wrap}.links a{font-size:12px;color:#d3e3f1;font-weight:700}.links a:hover{color:var(--green)}.links .cta{background:var(--green);color:#052d24;padding:12px 16px;border-radius:6px}.hero{background:radial-gradient(ellipse at 88% 40%,#124a6c 0%,#0a2b4b 35%,#071b32 74%);color:white;padding:94px 0 100px;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#69e0a8;font-size:12px;font-weight:800}.hero h1{font-size:clamp(38px,5vw,65px);line-height:1.08;max-width:880px;letter-spacing:-.045em;margin:20px 0}.hero p{font-size:19px;line-height:1.75;max-width:760px;color:#cbddec}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:15px 23px;border-radius:7px;background:var(--green);color:#062b22;font-weight:800;font-size:14px}.btn.outline{border:1px solid #7893aa;background:transparent;color:white}.section{padding:85px 0}.section.alt{background:#edf4f8}.section.dark{background:#071b32;color:white}.section h2{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.04em;line-height:1.18;margin:13px 0 18px}.section .lead{max-width:830px;font-size:18px;line-height:1.8;color:#58718a}.section.dark .lead{color:#c2d7e6}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{border:1px solid #dce8ee;background:white;padding:30px;border-radius:14px;box-shadow:0 9px 32px #082b4210}.tile h3{font-size:21px;letter-spacing:-.02em;margin:12px 0}.tile p{color:#58718a;line-height:1.75;font-size:15px}.tile .number{font-size:12px;color:#119f72;font-weight:800;letter-spacing:.12em}.dark .tile{background:#0c2a49;border-color:#214767}.dark .tile p{color:#b9d1e1}.band{background:linear-gradient(110deg,#092642,#0e4360);padding:48px;border-radius:16px;color:white;margin-top:32px}.band h3{font-size:29px;margin:0 0 12px}.band p{line-height:1.7;color:#c9dfec}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.mini{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #d9e5ec}.mini b{color:#0a8e67}.note{font-size:13px;color:#7890a0;line-height:1.6}.dark .note{color:#a8c4d6}footer{background:#051626;color:#c3d5e4;padding:48px 0}.foot{display:flex;justify-content:space-between;gap:30px;align-items:start;flex-wrap:wrap}.foot img{width:250px;max-width:100%}.foot a{color:#c3d5e4}.footnav{display:flex;flex-wrap:wrap;gap:17px;margin-top:25px;font-size:13px}.field{display:grid;gap:7px;font-size:13px;font-weight:700}.field input,.field textarea,.field select{padding:14px;border:1px solid #c9dce6;border-radius:6px;font:inherit;background:white}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-panel{background:white;border:1px solid #d9e7ef;border-radius:14px;padding:32px;box-shadow:0 10px 34px #082b4210}.submit{border:0;cursor:pointer}.legal{font-size:12px;color:#688299}@media(max-width:920px){.nav{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:18px}.grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.hero{padding:70px 0}}@media(max-width:620px){.grid,.grid.two,.formgrid{grid-template-columns:1fr}.section{padding:60px 0}.hero h1{font-size:39px}.nav img{width:190px}.links{gap:12px}.links a{font-size:11px}.wrap{padding:0 20px}.band{padding:26px}}
/* ClearBox V2: buying-model feature */
.buying-feature,.homepage-buying{background:linear-gradient(125deg,#07172c 0%,#102d46 70%,#0b2835 100%);color:#f5faff;position:relative;overflow:hidden}
.buying-feature:before,.homepage-buying:before{content:"";position:absolute;right:-120px;top:-170px;width:450px;height:450px;border:1px solid rgba(72,215,160,.12);border-radius:50%;pointer-events:none}
.buying-feature h2,.homepage-buying h2{color:#fff;max-width:780px;line-height:1.12}
.buying-feature .lead,.homepage-buying .lead{color:#cbdce9;max-width:790px}
.homepage-buying{padding:76px 0}
.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:38px 0}
.pillar{background:rgba(255,255,255,.055);border:1px solid rgba(135,204,223,.17);border-radius:17px;padding:27px 24px;min-width:0}
.pillar h3{color:#fff;font-size:1.18rem;margin:13px 0 10px}
.pillar p{color:#bfcfdf;font-size:.96rem;line-height:1.6;margin:0}
.pillar-icon{color:#59dea0;font-size:2.1rem;line-height:1}
.model-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:35px 0 12px}
.compare-card{border:1px solid #42546b;border-radius:18px;padding:28px;background:#15283e}
.compare-card.open{border-color:#43b989;background:#123c42}
.compare-card h3{color:#fff;margin:10px 0 20px}
.compare-card ul{margin:0;padding-left:20px;color:#d1e1ed;line-height:2}
.compare-card.open .number{color:#68e5a7}
.comparison-note{font-size:.8rem;color:#a9bbca;max-width:840px;margin:14px 0 30px}
.model-link{display:inline-block;color:#6ce4ac;font-weight:700;text-decoration:none;border-bottom:1px solid #6ce4ac;padding-bottom:5px}
@media(max-width:760px){.pillar-grid,.model-comparison{grid-template-columns:1fr}.homepage-buying{padding:55px 0}.pillar{padding:23px}}

/* V3 Deep Insights — illustrative mini-case studies */
.insight-showcase{background:linear-gradient(145deg,#081b32,#0d304a 70%,#071b32);color:#fff}
.insight-showcase h2{color:#fff;max-width:850px}.insight-showcase .lead{color:#c6d9e8;max-width:820px}
.insight-stack{display:grid;gap:28px;margin-top:42px}
.insight-case{display:grid;grid-template-columns:.92fr 1.08fr;gap:36px;align-items:center;padding:36px;border:1px solid #31536b;border-radius:20px;background:rgba(255,255,255,.035)}
.case-index{font-size:11px;letter-spacing:.16em;font-weight:800;color:#6de4ab}
.case-copy h3{font-size:clamp(25px,2.7vw,35px);line-height:1.2;letter-spacing:-.035em;margin:17px 0}
.case-copy p{color:#c3d6e5;font-size:16px;line-height:1.8}
.case-takeaway{border-left:3px solid #4bd38e;padding:10px 0 10px 17px;margin-top:25px;display:grid;gap:7px}
.case-takeaway span{font-size:10px;letter-spacing:.14em;color:#7ee3b0;font-weight:800}.case-takeaway strong{font-size:17px;line-height:1.45}
.data-panel{background:#10283f;border:1px solid #38566d;border-radius:16px;padding:24px;box-shadow:0 15px 40px #020d1940}
.data-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c3d7e7;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:20px}
.data-tag{color:#7ee3b0;border:1px solid #37745f;border-radius:30px;padding:6px 9px;font-size:9px;white-space:nowrap}
.insight-table{width:100%;border-collapse:collapse;color:#f5fbff;font-size:15px;font-variant-numeric:tabular-nums}
.insight-table th,.insight-table td{padding:15px 9px;text-align:right;border-bottom:1px solid #29465c;white-space:nowrap}
.insight-table th:first-child{text-align:left}.insight-table thead th{color:#a5c0d3;font-size:11px;font-weight:700}
.insight-table tbody th{font-weight:700}.insight-table .winner{background:#143f42;color:#7ef0b1}.insight-table .winner th:first-child{padding-left:12px}
.highlight-label{display:inline-block;font-size:9px;letter-spacing:.02em;font-weight:800;color:#0b3828;background:#7ee3b0;border-radius:20px;padding:4px 6px;margin-left:5px;vertical-align:middle}
.case-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.case-stats.one{grid-template-columns:1fr}
.case-stats div{padding:15px 17px;background:#15443e;border:1px solid #276c5a;border-radius:10px;display:grid;gap:5px}
.case-stats b{color:#7df0b1;font-size:29px;letter-spacing:-.04em}.case-stats span{font-size:12px;color:#d2e9df}
.data-footnote{color:#9bb8ca;font-size:11px;line-height:1.65;margin:17px 0 0}
.insight-outro{margin-top:36px;border-radius:16px;background:#103c44;border:1px solid #267a67;padding:30px;display:flex;gap:25px;justify-content:space-between;align-items:center}
.insight-outro h3{font-size:25px;margin:9px 0}.insight-outro p{color:#c6e1df;line-height:1.6;margin:0}.insight-outro .btn{white-space:nowrap}
@media(max-width:900px){.insight-case{grid-template-columns:1fr;gap:22px}.insight-outro{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.insight-case{padding:19px}.data-panel{padding:15px}.insight-table{font-size:12px}.insight-table th,.insight-table td{padding:12px 4px}.highlight-label{display:block;width:max-content;margin:4px 0 0}.case-stats b{font-size:25px}.data-panel-head{font-size:10px}}

/* V4 contact-form enhancements */
.campaign-details{margin-top:22px;border:1px solid rgba(122,170,202,.32);border-radius:14px;overflow:hidden;background:rgba(8,28,50,.18)}
.campaign-details summary{cursor:pointer;padding:17px 19px;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.campaign-details summary::-webkit-details-marker{display:none}
.campaign-details summary:after{content:'+';font-size:23px;line-height:1;color:#5bd99c}
.campaign-details[open] summary:after{content:'−'}
.optional-tag{font-size:12px;font-weight:500;opacity:.8;margin-left:auto}
.campaign-body{padding:0 19px 20px;display:grid;gap:15px}
.campaign-body p{font-size:14px;margin:0 0 3px;opacity:.83}
.form-note{font-size:12px;opacity:.7;margin-top:12px;line-height:1.5}
