:root{--ink:#101513;--paper:#f5f3ed;--warm:#e9e4d9;--amber:#f2b84b;--white:#fff;--muted:#66706b;--line:rgba(16,21,19,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.05;letter-spacing:-.04em}a{color:inherit;text-decoration:none}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--ink);color:white;position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.14)}.brand{display:flex;align-items:center;gap:12px;font:700 19px/1 Manrope}.brand b{color:var(--amber)}.brand small{display:block;margin-top:6px;font:600 9px/1 DM Sans;letter-spacing:.22em;color:#aeb6b2}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--amber);color:var(--amber);font:800 20px Manrope}.site-header nav{display:flex;align-items:center;gap:28px;font-size:14px}.site-header nav>a:hover{color:var(--amber)}.nav-cta{padding:12px 18px;border:1px solid var(--amber);color:var(--amber)!important}.menu{display:none}.hero{min-height:calc(100vh - 86px);height:780px;position:relative;color:white;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,13,12,.94) 0%,rgba(9,13,12,.68) 39%,rgba(9,13,12,.08) 75%),linear-gradient(0deg,rgba(9,13,12,.55),transparent 35%)}.hero-copy{position:relative;z-index:2;padding:9vh 5vw 160px;max-width:800px}.eyebrow,.section-tag{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700;color:var(--amber)}h1{font-size:clamp(50px,7.2vw,96px);margin:22px 0 26px}h1 em{font-weight:500;color:var(--amber);font-style:normal}.intro{max-width:660px;font-size:clamp(18px,2vw,23px);line-height:1.5;color:#e4e8e6}.hero-actions{display:flex;align-items:center;gap:28px;margin:35px 0 42px}.button{display:inline-flex;justify-content:center;align-items:center;padding:16px 24px;font-weight:700;font-size:14px;border:0;cursor:pointer}.amber{background:var(--amber);color:var(--ink)}.dark{background:var(--ink);color:white}.text-link{font-weight:700}.text-link span{color:var(--amber);font-size:20px}.trust-row{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;color:#cad0cd}.trust-row span:before{content:'✓';color:var(--amber);margin-right:8px}.service-strip{position:absolute;bottom:0;left:0;right:0;z-index:3;min-height:112px;background:rgba(16,21,19,.92);backdrop-filter:blur(12px);display:grid;grid-template-columns:1fr 220px 220px;align-items:center;padding:18px 5vw;border-top:1px solid rgba(255,255,255,.12)}.service-strip p{font:600 23px Manrope;margin:0}.service-strip div{border-left:1px solid rgba(255,255,255,.18);padding-left:30px;display:flex;gap:12px;align-items:center}.service-strip strong{font:700 38px Manrope;color:var(--amber)}.service-strip span{font-size:12px;line-height:1.3;color:#cbd1ce;max-width:70px}.section{padding:110px 7vw}.split-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.split-heading h2,.section h2,.coverage h2,.quote h2,.audience-card h2{font-size:clamp(38px,5vw,68px);margin:10px 0 25px}.split-heading>div{padding-top:30px;font-size:19px;color:#45504b;max-width:620px}.note{font-size:14px;border-left:3px solid var(--amber);padding-left:17px;margin-top:30px}.services{background:var(--ink);color:white}.section-head{display:flex;justify-content:space-between;gap:8vw;align-items:end;margin-bottom:50px}.section-head>p{max-width:480px;color:#aeb7b2}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.17);border-left:1px solid rgba(255,255,255,.17)}.service-grid article{min-height:270px;padding:28px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17);transition:.25s}.service-grid article:hover{background:#19211e}.service-grid span{color:var(--amber);font-size:12px}.service-grid h3{font-size:24px;margin:35px 0 16px}.service-grid p{font-size:14px;color:#afb8b4}.audiences{display:grid;grid-template-columns:1fr 1fr}.audience-card{padding:110px 7vw;min-height:720px}.audience-card p:not(.section-tag){max-width:520px;font-size:18px}.audience-card ul{list-style:none;padding:30px 0;margin:20px 0;border-top:1px solid}.audience-card li{padding:12px 0;border-bottom:1px solid}.audience-card li:before{content:'→';margin-right:12px}.audience-card a{font-weight:700;border-bottom:2px solid;padding-bottom:6px}.home{background:var(--amber)}.home .section-tag{color:var(--ink)}.pro{background:#dce6e0}.process ol{padding:0;margin:40px 0 0;border-top:1px solid var(--line)}.process li{list-style:none;display:grid;grid-template-columns:100px 1fr;padding:26px 0;border-bottom:1px solid var(--line)}.process li>b{color:#9c742a;font:700 14px Manrope}.process li div{display:flex;justify-content:space-between;gap:25px}.process h3{font-size:24px;margin:0}.process li p{color:var(--muted);max-width:390px;margin:0}.coverage{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--amber);padding:110px 7vw}.coverage>div>p:not(.section-tag){max-width:580px;font-size:18px}.coverage .section-tag{color:var(--ink)}.area-list{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.area-list span{padding:10px 15px;border:1px solid rgba(16,21,19,.35);font-weight:600}.area-list small{width:100%;margin-top:10px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.faq-list{padding-top:15px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font:600 18px Manrope;cursor:pointer;display:flex;justify-content:space-between}.faq summary:after{content:'+';color:#a16f13}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);max-width:570px;padding-right:30px}.quote{background:var(--ink);color:white;padding:110px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.quote>div>p:not(.section-tag){color:#aeb7b2;font-size:18px;max-width:480px}.contact-note{margin-top:50px;display:flex;flex-direction:column;color:var(--amber)}form{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{font-size:13px;font-weight:600;color:#d8ddda}input,select,textarea{width:100%;margin-top:8px;border:1px solid #46504b;background:#171e1b;color:white;padding:15px;font:inherit;border-radius:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--amber);outline-offset:1px}.wide{grid-column:1/-1}.form-status{color:var(--amber);margin:0}footer{background:#090c0b;color:white;padding:70px 7vw 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start;border-top:1px solid #2c3430}footer>p{color:#9fa8a4;max-width:390px}footer>div{display:flex;gap:20px;justify-content:flex-end}footer>small{grid-column:1/-1;color:#747d79;border-top:1px solid #262d2a;padding-top:25px;margin-top:30px}@media(max-width:900px){.site-header{height:74px}.menu{display:block;background:none;border:1px solid #53605a;color:white;padding:9px 13px}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--ink);padding:25px 5vw;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero{height:auto;min-height:800px}.hero-copy{padding-top:75px}.service-strip{grid-template-columns:1fr 1fr}.service-strip p{grid-column:1/-1}.service-grid{grid-template-columns:repeat(2,1fr)}.audiences,.coverage,.quote,.faq,.split-heading{grid-template-columns:1fr}.audience-card{min-height:0;padding:80px 7vw}.faq{gap:10px}.quote{gap:40px}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start}footer>small{grid-column:1}}@media(max-width:600px){.section,.coverage,.quote{padding:75px 6vw}.hero-copy{padding:55px 6vw 190px}h1{font-size:47px}.hero-actions{align-items:stretch;flex-direction:column;gap:18px}.trust-row{display:none}.service-strip{padding:16px 6vw;grid-template-columns:1fr 1fr}.service-strip div{padding-left:15px}.service-strip strong{font-size:29px}.section-head{display:block}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:220px}.process li{grid-template-columns:45px 1fr}.process li div{display:block}.process li p{margin-top:8px}.audience-card{padding:75px 6vw}form{grid-template-columns:1fr}footer{padding:55px 6vw 25px}}
