.campaign-shell{background:#040d17}.campaign-header{height:86px;border-bottom:1px solid #7cadde25;background:#030d18}.campaign-header>.container{height:100%;display:flex;align-items:center;gap:28px}.campaign-header-label{font-size:10px;letter-spacing:.14em;color:#7897b8;margin-left:12px}.campaign-phone{margin-left:auto;font-size:14px;display:flex;align-items:center;gap:10px}.campaign-phone svg{color:var(--accent)}.campaign-header-cta{display:flex;align-items:center;gap:20px;font-size:13px;background:#0969ed;padding:12px 17px;border:1px solid #388bfa}.campaign-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 15%,#13345a66,transparent 60%),linear-gradient(125deg,#061322,#030c17);border-bottom:1px solid var(--border)}.campaign-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:8%;padding-block:65px;align-items:start}.campaign-pitch{position:relative}.campaign-pitch h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,4.15vw,61px);font-weight:600;line-height:1.08;letter-spacing:-.045em;text-wrap:balance;max-width:700px}.campaign-intro{font-size:17px;line-height:1.85;margin:25px 0 27px;max-width:640px}.campaign-benefits{display:grid;gap:13px;color:#c8dcf2;font-size:14px}.campaign-benefits>span{display:flex;align-items:center;gap:12px}.campaign-benefits svg{color:#4ca6ff;flex-shrink:0}.campaign-direct{display:flex;flex-direction:column;gap:15px;margin-top:34px;align-items:flex-start}.campaign-direct>a{display:flex;align-items:center;gap:12px;font-size:14px;color:#c3ddfc}.campaign-direct>a>span{color:white}.campaign-direct svg{color:var(--accent)}.campaign-fit{border-top:1px solid var(--border);margin-top:35px;padding-top:24px;max-width:580px}.campaign-fit>span{font-size:10px;letter-spacing:.15em;color:#76a5d8}.campaign-fit>p{font-size:14px;margin-top:10px;max-width:440px}.campaign-pitch>.interior-visual{position:relative;opacity:.6;width:210px;margin:10px 0 -30px auto;pointer-events:none}.campaign-pitch>.interior-visual .diagram-caption{display:none}.campaign-enquiry{padding:30px;background:linear-gradient(150deg,#112b47,#081a2c);border:1px solid #78aff13d;box-shadow:0 24px 70px #0003;scroll-margin-top:22px}.campaign-enquiry>.eyebrow{font-size:10px;margin-bottom:16px}.campaign-enquiry>h2{font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.03em;margin-bottom:12px}.campaign-enquiry>p{font-size:14px;margin-bottom:24px}.campaign-enquiry .form-grid{gap:18px}.campaign-enquiry .form-field{font-size:13px;gap:7px}.campaign-enquiry input,.campaign-enquiry select,.campaign-enquiry textarea{background:#030f1e;border-color:#789ac149;min-height:45px;padding:10px 12px;font-size:14px}.campaign-enquiry textarea{min-height:105px}.campaign-enquiry .form-note{font-size:11px;line-height:1.75;margin:17px 0}.campaign-enquiry .notice{font-size:12px;padding:12px;line-height:1.7;margin:18px 0}.campaign-enquiry .form-submit{width:100%;background:#0871f9;color:white;border:1px solid #3d95ff;font-size:14px;min-height:50px}.campaign-enquiry .form-submit:hover{background:#2e88ff}.campaign-requirement{grid-column:1/-1;font-size:12px;color:#b6cee9;border-bottom:1px solid var(--border);padding-bottom:14px;display:flex;justify-content:space-between;gap:15px}.campaign-requirement span{color:#7c9cbe}.campaign-scope{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:80px}.campaign-shell h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:clamp(30px,3vw,42px);line-height:1.15;letter-spacing:-.035em}.campaign-shell .campaign-enquiry h2{font-size:28px;font-weight:600}.campaign-scope p{margin-top:24px;font-size:15px;line-height:1.85}.campaign-scope ul{padding:0;margin:0;list-style:none}.campaign-scope li{padding:18px 0;border-bottom:1px solid var(--border);display:flex;gap:15px;align-items:center;font-size:15px}.campaign-scope li svg{color:var(--accent);flex-shrink:0}.campaign-proof{background:linear-gradient(115deg,#0b2340,#071523);border-block:1px solid #7cadde25;padding-block:60px}.campaign-proof>.container{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.campaign-proof p{font-size:16px;line-height:1.9}.campaign-proof a{margin-top:24px;display:flex;align-items:center;gap:18px;color:#b7d8ff;font-size:14px}.campaign-process{padding-block:80px}.campaign-process>div{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:45px}.campaign-process article{border-top:1px solid #599cdc66;padding-top:24px}.campaign-process h3{font-size:23px;margin-bottom:14px}.campaign-process p{font-size:13px;line-height:1.8}.campaign-faq{padding-block:65px 85px;border-top:1px solid var(--border);display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.campaign-faq details{border-bottom:1px solid var(--border);padding:22px 0}.campaign-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:16px;font-weight:500;list-style:none}.campaign-faq summary::-webkit-details-marker{display:none}.campaign-faq summary>span{color:var(--accent);font-size:24px;line-height:1}.campaign-faq details[open] summary>span{transform:rotate(45deg)}.campaign-faq details p{font-size:14px;line-height:1.85;margin-top:18px}.campaign-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:7px}.campaign-closing{padding-block:55px;background:#0b233e}.campaign-closing>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}.campaign-closing .eyebrow{margin-bottom:20px}.campaign-closing p{font-size:13px;margin-top:17px}.campaign-closing .button{font-size:14px;flex-shrink:0}.campaign-footer{padding-block:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;color:#8fa7c2}.campaign-footer strong{color:#bccfe4;font-weight:500}.campaign-footer p{font-size:12px;margin:6px 0}.campaign-footer>div:nth-child(2){display:flex;gap:20px}.campaign-footer>span{font-size:11px}.campaign-mobile-actions{display:none}@media(max-width:1100px){.campaign-header-label{display:none}.campaign-hero-grid{gap:40px;grid-template-columns:1fr 1fr}.campaign-pitch h1{font-size:42px}.campaign-enquiry{padding:24px}.campaign-enquiry .form-grid{grid-template-columns:1fr}.campaign-pitch>.interior-visual{position:relative;right:auto;top:auto;opacity:.55}.campaign-footer{flex-wrap:wrap}}@media(max-width:800px){.campaign-hero-grid{grid-template-columns:1fr;gap:38px;padding-block:45px}.campaign-pitch h1{max-width:650px;font-size:44px}.campaign-pitch>.interior-visual{display:none}.campaign-fit{max-width:none}.campaign-enquiry .form-grid{grid-template-columns:1fr 1fr}.campaign-faq,.campaign-proof>.container,.campaign-scope{grid-template-columns:1fr;gap:30px}.campaign-process>div{grid-template-columns:repeat(3,1fr)}.campaign-closing>.container{align-items:flex-start;flex-direction:column}.campaign-header-cta{display:none}.campaign-header .reference-wordmark-small{width:125px}.campaign-header{height:76px}.campaign-header>.container{gap:15px}.campaign-faq{padding-block:50px}.campaign-hero .eyebrow{font-size:10px}}@media(max-width:580px){.campaign-header .reference-wordmark-small{width:110px}.campaign-phone{font-size:12px;gap:8px}.campaign-pitch h1{font-size:37px}.campaign-intro{font-size:16px;line-height:1.75}.campaign-benefits{font-size:13px}.campaign-direct>a{font-size:13px;gap:9px;flex-wrap:wrap}.campaign-direct>a>span{display:block}.campaign-enquiry{padding:24px 20px}.campaign-enquiry .form-grid{grid-template-columns:1fr}.campaign-requirement{flex-direction:column;gap:5px}.campaign-process,.campaign-scope{padding-block:50px}.campaign-proof{padding-block:45px}.campaign-process>div{grid-template-columns:1fr;gap:25px;margin-top:30px}.campaign-process article{padding-top:18px}.campaign-process h3{font-size:22px}.campaign-process p{font-size:14px}.campaign-footer{padding-bottom:100px;align-items:flex-start;flex-direction:column;gap:20px}.campaign-mobile-actions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.35fr;z-index:20;background:#051222;border-top:1px solid #538ac166;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px}.campaign-mobile-actions>a{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;min-height:44px}.campaign-mobile-actions>a:last-child{background:#0871f9;color:white}.campaign-shell .eyebrow{font-size:9px}.campaign-faq summary{font-size:15px}}.campaign-enquiry .form-field[hidden]{display:none}@media(min-width:801px) and (max-width:1100px){.campaign-enquiry .form-grid{grid-template-columns:1fr 1fr}}