/* AertaOne showcase layer — shared by the static pages and PHP enquiry. */
:root{--ink:#081b30;--muted:#526579;--line:#d9e5ed;--aqua:#00c6dc;--blue:#2961ff;--paper:#f6f9fc;--radius:24px}
.showcase, .showcase button, .showcase input, .showcase textarea, .showcase select{font-family:"Source Sans 3", Arial, sans-serif}
.showcase h1, .showcase h2{font-family:Fraunces, Georgia, serif;font-optical-sizing:auto;font-weight:680}
html{scroll-padding-top:24px}body{overflow-x:clip}a,button,input,summary{touch-action:manipulation}button,a,input,textarea,select,summary{outline-offset:5px}::selection{background:#90edf2;color:#081b30}
.wrap{max-width:1280px;width:calc(100% - 96px)}.showcase .site-header{width:100%;max-width:none;height:96px;padding:0 max(32px,calc((100vw - 1280px)/2));background:#fff;color:var(--ink);gap:28px;position:relative;z-index:5;border-bottom:1px solid #e8eef4}
.showcase .brand{width:230px;height:auto;margin:0;transform:none;flex-shrink:0}.logo-lockup{display:block;width:100%;position:relative;line-height:0}.logo-lockup img{display:block!important;width:100%!important;height:auto!important;max-width:100%}.showcase .site-header nav{font-size:13px;gap:22px;white-space:nowrap}.showcase .header-cta{font-size:12px;padding:0 20px;min-height:46px;margin-left:4px;border:0;color:#021424}.button{box-shadow:0 8px 22px #176cff12}.button:hover{box-shadow:0 12px 28px #176cff24}.secondary{box-shadow:none}
.showcase .dark-section{height:auto}.home .hero{height:548px;padding-top:48px}.home .hero-copy{max-width:570px}.home .hero h1{font-size:52px;line-height:1.12}.home .hero h1 span{font-size:57px;line-height:1.12}.home .intro,.home .pitch{font-size:18px}.home .process-art{left:46%;top:27px;width:calc(54% + 40px)}.home .benefits{gap:48px;bottom:30px}.home .examples{padding-top:62px;padding-bottom:58px}.home .examples h2{font-size:32px}.home .examples-heading>p{font-size:14px;max-width:430px}.home .workflow-grid{margin-top:30px}.home .workflow-card{padding:20px 16px;min-height:228px}.home .card-heading strong{font-size:17px}.home .card-heading>span>span{font-size:11.5px}.home .motion-toggle{bottom:5px}
.showcase .site-footer{margin-top:auto;padding:56px 0 25px;background:#031322}.site-footer .logo{width:220px;background:#f7fbff;border-radius:9px;padding:10px}.site-footer .footer-brand p{font-size:14px}.site-footer nav{position:static!important;background:transparent!important;border:0!important;padding:0!important;white-space:normal!important;margin:0!important}.footer-copy{font-size:12px}.footer-nav a,.footer-meta a{font-size:14px}
/* Genuine artwork on light surfaces. Dark surfaces retain coloured mark/One. */
.dark-logo .logo-lockup::after,.site-header .logo-lockup::after{content:"";position:absolute;inset:0;background:url('/assets/aertaone-logo.webp') center/100% 100% no-repeat;filter:brightness(0) invert(1);clip-path:polygon(22% 0,67% 0,67% 100%,22% 100%)}
.showcase h2{letter-spacing:-1.5px;line-height:1.13}.showcase em{font-style:normal;color:#2178c5}.showcase .eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:650;color:#1375bf}.text-link{display:inline-flex;gap:14px;align-items:center;color:#0865b8;font-size:14px;font-weight:650;line-height:1.5;padding:8px 0}.text-link:hover{color:#173cfb;text-decoration:underline;text-underline-offset:5px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-heading h2{font-size:46px;margin-top:16px}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.7;max-width:390px}.section-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:28px}.pill{display:inline-block;font-size:10px;letter-spacing:.2px;color:#537088;background:#edf5fa;border-radius:30px;padding:7px 10px}.panel-label{font-size:10px;letter-spacing:2px;font-weight:600;display:block;margin-bottom:30px}
.possibility-band{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:64px;padding-bottom:86px;border-top:1px solid var(--line)}.possibility-band h2,.control-copy h2{font-size:42px;margin:18px 0}.possibility-band p:not(.eyebrow),.control-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted)}.tool-pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tool-pills span{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 13px;font-size:12px;color:#39566c}
.savings-section{background:#031726;color:#eefaff;padding:85px 0;position:relative;background-image:radial-gradient(ellipse at 90% 10%,#07456788,transparent 55%)}.savings-section .eyebrow{color:#4cdfee}.savings-section .section-heading>p{color:#a9c3d5}.calculator{border:1px solid #2b485c;display:grid;grid-template-columns:.85fr 1.15fr;border-radius:var(--radius);overflow:hidden;background:#092333a6}.calc-controls{background:#0b2739;padding:35px 38px}.calc-controls label{font-size:13px;font-weight:500;display:flex;justify-content:space-between;gap:15px;line-height:1.5;align-items:center}.calc-controls output{font-weight:700;font-variant-numeric:tabular-nums;color:#71eeeb;white-space:nowrap}.calc-controls input[type=range]{width:100%;accent-color:#44dedb;padding:0;border:0;background:transparent;margin:16px 0 30px;min-height:24px;cursor:pointer}.reset-calculator{border:0;background:none;color:#b2cddf;text-decoration:underline;font-size:12px;padding:8px 0;text-underline-offset:4px}.calc-results{padding:35px 40px}.result-head{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:30px}.result-head strong{display:block;font-size:46px;font-weight:650;letter-spacing:-2px;font-variant-numeric:tabular-nums;color:#75f4db}.result-head span{font-size:11px;color:#b8d1df;display:block;margin-top:5px}.chart-label{display:flex;justify-content:space-between;font-size:11px;color:#bcd3e1;margin:15px 0 8px}.chart-label b{font-weight:500}.chart-track{height:18px;border-radius:5px;overflow:hidden;display:flex;background:#263d50}.chart-track>span{display:block;height:100%;transition:width .2s}.bar-before{background:#61728b;width:100%}.bar-after{background:#727afa}.bar-recovered{background:repeating-linear-gradient(135deg,#33d6c6 0,#33d6c6 3px,#19a696 3px,#19a696 6px)}.chart-key{display:flex;gap:24px;font-size:10px;color:#c0d8e5;margin-top:12px}.chart-key i{display:inline-block;width:7px;height:7px;background:#727afa;border-radius:2px;margin-right:6px}.chart-key span:last-child i{background:#33d6c6}.savings-chart{width:100%;height:auto;margin-top:12px;display:block}.savings-chart text{font-size:10px;fill:#9fc1d6;font-family:inherit}.savings-chart #chart-value{fill:#6befd5;font-size:13px}.calc-summary{font-size:14px;line-height:1.6;margin:12px 0 19px;color:#bfe3ed}.calc-results .button{font-size:13px;min-height:46px}.calc-assumptions{color:#adc4d3;font-size:12px;line-height:1.8;margin-top:22px}.calc-assumptions summary{cursor:pointer;width:fit-content;color:#cde7f3;padding:8px 0}.calc-assumptions p{max-width:1050px;margin-top:8px}
.approach-section{padding-top:90px;padding-bottom:85px}.approach-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:40px 0 0}.approach-grid li{border-top:1px solid #b9ccdb;padding:25px 24px 0 0;position:relative}.approach-grid li::before{content:"";position:absolute;top:-5px;width:9px;height:9px;background:#1baee5;border:3px solid #e0f4fb;border-radius:50%}.approach-grid li>span{font-size:11px;color:#1a78ad;letter-spacing:2px}.approach-grid h3{font-size:18px;letter-spacing:-.5px;margin:20px 0 12px}.approach-grid p{font-size:14px;line-height:1.8;color:var(--muted);max-width:260px}.approach-grid small{display:block;font-size:11px;color:#146c88;margin-top:20px;line-height:1.6}
.control-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:55px;border:1px solid #d7e7ee;border-radius:28px;background:linear-gradient(135deg,#eefaff,#f5fafc);margin-bottom:90px}.control-copy h2{font-size:39px}.decision-diagram{text-align:center;font-size:13px}.diagram-node{padding:15px;border:1px solid #c1dbe7;background:#fff;border-radius:12px;color:#173951;box-shadow:0 5px 15px #17395105}.diagram-node>span{display:block;font-size:10px;color:#6f8497;margin-top:6px}.diagram-node.decision{max-width:240px;margin:auto;background:#073753;color:#c9f7fc}.diagram-connector{color:#359cbf;padding:7px}.diagram-branches{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:18px 0 0}.diagram-branches small{font-size:8px;letter-spacing:1px;display:block;margin-bottom:10px;color:#5b798c}.diagram-node.success{border-color:#9ed7c6;background:#edfbf5;font-size:12px}.diagram-node.exception{border-color:#ecd2a6;background:#fff9ee;font-size:12px}
.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;margin-bottom:85px}.faq-section h2{font-size:40px;margin-top:16px}.faq-list details{padding:20px 0;border-bottom:1px solid var(--line)}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.6}.faq-list details p{font-size:14px;line-height:1.8;color:var(--muted);padding-top:14px}.closing-cta{border-radius:28px;padding:65px 30px;margin-bottom:80px;background:radial-gradient(ellipse at 80% 70%,#2248b04a,transparent),#061c2d;color:#edf8ff;text-align:center}.closing-cta h2{font-size:49px;margin:18px 0}.closing-cta .eyebrow{color:#4ddcf0}.closing-cta>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#bdd1e2;margin-bottom:24px}.closing-cta .button{font-size:15px}.cta-note{display:block;margin-top:18px;font-size:11px;color:#a0bbce}
.page-intro{padding-top:80px;padding-bottom:65px;position:relative}.showcase .page-intro h1{font-size:clamp(40px,4.7vw,67px);line-height:1.04;font-weight:750;letter-spacing:-2.8px;margin:20px 0 24px}.page-intro>p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:650px;color:var(--muted)}.intro-note{font-size:11px;color:#43697d;margin-top:25px;display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;border-radius:50%;background:#15bba1;box-shadow:0 0 0 4px #15bba116;flex-shrink:0}.gallery-section{padding-bottom:70px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px;border-bottom:1px solid var(--line)}.filter-bar button{background:transparent;border:1px solid #c6d9e6;border-radius:30px;padding:11px 18px;font-size:12px}.filter-bar button[aria-pressed=true]{background:#092b43;color:#fff;border-color:#092b43}.filter-count{font-size:11px;color:#667e8f;margin:17px 0 24px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.scenario-card{border:1px solid #d8e4ec;background:#fff;border-radius:22px;padding:28px;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.scenario-card:hover{border-color:#92cadd;box-shadow:0 15px 40px #103a4c0b}.scenario-card[hidden]{display:none}.scenario-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:28px}.case-number{font-size:11px;letter-spacing:2px;color:#4d90b6}.scenario-card h2{font-size:24px;letter-spacing:-.8px;margin:0 0 12px}.scenario-card .scenario-tag{font-weight:600;font-size:13px;color:#1a7599;margin-bottom:14px}.scenario-card>p{font-size:13px;line-height:1.8;color:var(--muted)}.mini-flow{display:grid;grid-template-columns:1fr 15px 1fr;gap:5px;align-items:center;margin:22px 0}.mini-flow>span{font-size:10px;line-height:1.4;background:#edf6fb;border:1px solid #deedf4;border-radius:8px;padding:10px 6px;text-align:center;min-height:46px;display:flex;align-items:center;justify-content:center}.mini-flow>b{color:#4fa4c8;font-size:14px;text-align:center;font-weight:400}.mini-flow>b:nth-child(4){grid-column:1/-1;transform:rotate(90deg);height:15px}.case-metric{padding:18px 0;border-top:1px solid #e6eef3;margin-top:auto}.case-metric>strong{font-size:32px;color:#087b78;letter-spacing:-1px;font-weight:650;display:block}.case-metric small{font-size:12px;letter-spacing:0;font-weight:500}.case-metric>span{font-size:10px;color:#577586}.scenario-card details{font-size:11px;line-height:1.8;border-top:1px solid #e6eef3;padding:12px 0}.scenario-card summary{cursor:pointer;font-weight:600;color:#42627a}.scenario-card details p{margin-top:10px;color:var(--muted)}.scenario-card .guardrail{border-left:2px solid #13acb4;padding-left:12px}.scenario-card .text-link{font-size:12px;padding-top:14px}
.showcase .legal{background:#fff;border:1px solid var(--line);border-radius:24px;padding:45px 50px;margin:35px auto;max-width:860px}.showcase .legal h1{font-size:48px}.showcase .legal p{font-size:15px;line-height:1.85;max-width:none}.showcase .legal h2{font-size:21px;letter-spacing:-.4px;margin-top:30px}.error-page{text-align:center;padding:60px 0 100px}.error-code{display:block;font-size:130px;font-weight:750;letter-spacing:-8px;line-height:1.1;background:linear-gradient(130deg,#12bdd5,#4334e8);background-clip:text;color:transparent;opacity:.7}.showcase .error-page h1{font-size:44px;line-height:1.12;margin:24px 0}.error-page>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8}.error-links{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:28px}
/* Guided enquiry, progressively enhanced: all fields remain visible without JS. */
.enquiry-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:64px;padding-bottom:80px;align-items:start}.enquiry-aside{position:sticky;top:30px}.showcase .enquiry-aside h1{font-size:48px;line-height:1.06;letter-spacing:-2px;margin:20px 0}.enquiry-aside>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted);max-width:420px}.enquiry-aside .aside-help{margin-top:28px;border-left:2px solid #21b6c8;padding-left:20px;font-size:13px;line-height:1.8;color:#4f6a7e}.aside-help strong{color:var(--ink);display:block;font-size:14px;margin-bottom:8px}.enquiry-aside .direct-email{margin-top:24px;font-size:12px;color:#4e7388;display:block}.enquiry-aside .direct-email a{font-weight:600;text-decoration:underline;text-underline-offset:4px}.step-progress{list-style:none;display:flex;padding:0;gap:8px;margin:0 0 28px}.step-progress li{flex:1}.step-progress button{width:100%;border:0;border-bottom:3px solid #dfe9f0;background:none;text-align:left;padding:12px 4px;color:#6d8596;font-size:11px;line-height:1.8}.step-progress button span{display:block;font-size:9px;letter-spacing:1px}.step-progress button[aria-current=step]{border-color:#0eaec9;color:#07425c;font-weight:700}.enquiry-form{border:1px solid #d5e4ed;border-radius:24px;background:white;padding:32px;display:block!important;max-width:none!important}.enquiry-step{border:0!important;padding:0!important;margin:0!important;min-width:0}.enquiry-step[hidden]{display:none}.enquiry-step legend{font-size:24px;font-weight:650;letter-spacing:-.6px;margin-bottom:10px;padding:0}.enquiry-step .step-description{font-size:13px;color:#577086;line-height:1.8;margin-bottom:24px}.enquiry-form label{margin:20px 0 8px!important;font-size:13px!important;font-weight:600!important;line-height:1.6}.enquiry-form .optional{font-size:11px;color:#718493;font-weight:400}.enquiry-form input:not([type=checkbox]):not([type=hidden]),.enquiry-form textarea,.enquiry-form select{font:inherit;font-size:14px!important;line-height:1.5;border:1px solid #bfcedb;background:#fbfdff!important;border-radius:10px!important;padding:12px!important;width:100%;color:var(--ink)}.enquiry-form textarea{min-height:145px!important;resize:vertical}.enquiry-form input[aria-invalid=true],.enquiry-form textarea[aria-invalid=true],.enquiry-form select[aria-invalid=true]{border-color:#c63851!important}.enquiry-form .field-error{font-size:12px;line-height:1.6;color:#9b243b;margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.enquiry-form .field-help{font-size:11px;line-height:1.7;color:#637e91;margin-top:6px}.enquiry-form .checks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:10px}.enquiry-form .checks label{display:flex!important;align-items:center;gap:10px!important;border:1px solid #dce7ed;border-radius:9px;padding:9px 12px!important;margin:0!important;min-height:44px}.enquiry-form .checks label:has(:checked){background:#eafaFC;border-color:#56c9d0;color:#116b7d}.enquiry-form input[type=checkbox]{flex:0 0 17px;width:17px!important;height:17px;min-height:17px;padding:0;margin:0;accent-color:#1292ba}.upload-zone{padding:24px;border:1px dashed #94bdd1;border-radius:16px;background:#f2f9fd;margin:20px 0}.upload-zone>span{display:block;font-size:27px;color:#1198be;margin-bottom:10px}.enquiry-form .upload-zone label{margin-top:0!important}.enquiry-form input[type=file]{background:#fff!important;font-size:11px!important;padding:8px!important;border:1px solid #d3e4ee!important}.enquiry-form input::file-selector-button{border:0;background:#0a4160;color:white;border-radius:6px;padding:8px 10px;margin-right:10px;font:inherit;cursor:pointer}.file-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:7px}.file-list li{font-size:11px;padding:8px 10px;background:#fff;border:1px solid #d4e5ee;border-radius:7px;display:flex;justify-content:space-between;gap:10px;overflow-wrap:anywhere}.file-list button{background:none;border:0;color:#16678c;font-size:11px;text-decoration:underline}.file-warning{font-size:11px;color:#975022;line-height:1.7;margin-top:10px}.enquiry-form .ack-label{display:flex!important;align-items:flex-start;gap:10px!important;font-size:11px!important;line-height:1.8!important;font-weight:400!important}.ack-label input{margin-top:4px!important}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid #e3ecf2}.form-actions .button{min-height:48px;font-size:13px;padding:0 25px}.back-step{border:0;background:none;color:#446981;font-size:12px;padding:12px}.form-privacy{font-size:11px;line-height:1.8;color:#637b8d;margin-top:20px}.form-privacy a{color:#0e6693;text-decoration:underline;text-underline-offset:3px}.review-box{background:#eff8fc;border:1px solid #cce3ee;border-radius:12px;padding:18px;font-size:12px;line-height:1.8;margin-top:20px;overflow-wrap:anywhere}.review-box dl{margin:0}.review-box dt{font-weight:700;margin-top:10px}.review-box dt:first-child{margin-top:0}.review-box dd{margin:0;color:#4c6b7e;white-space:pre-wrap}.enquiry-alert{border:1px solid #efbbc5;background:#fff3f5;color:#922f44;padding:18px;border-radius:14px;font-size:13px;line-height:1.7;margin-bottom:20px}.enquiry-alert ul{padding-left:18px;margin-bottom:0}.enquiry-alert a{text-decoration:underline}.success-panel{padding:45px;border:1px solid #afe1d3;border-radius:24px;background:#effbf6}.success-panel h2{font-size:31px;margin:14px 0}.success-panel p{font-size:15px;line-height:1.8;color:#3f6e60}.success-icon{font-size:32px;color:#008960}.success-panel .text-link{margin-top:20px}.upload-zone small{font-size:11px;line-height:1.8;display:block;color:#52758b}.enquiry-form .hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(min-width:1450px){.home .hero h1{font-size:56px}.home .hero h1 span{font-size:60px}}
@media(max-width:1200px){.showcase .site-header{gap:18px;padding:0 28px}.showcase .brand{width:200px}.showcase .site-header nav{gap:15px;font-size:12px}.showcase .header-cta{font-size:11px;padding:0 14px}.home .hero h1{font-size:44px}.home .hero h1 span{font-size:49px}.home .hero-copy{max-width:510px}.home .intro,.home .pitch{font-size:16px}.home .process-art{left:47%;width:57%;top:48px}.home .examples-heading>p{max-width:330px;font-size:12px}.home .examples h2{font-size:26px}.home .card-heading strong{font-size:15px}.home .card-heading>span>span{font-size:10px;white-space:normal}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-shell{gap:40px}.showcase .enquiry-aside h1{font-size:39px}.control-section{gap:40px;padding:36px}.calc-controls,.calc-results{padding:28px}.result-head strong{font-size:38px}}
@media(max-width:950px){.showcase .header-cta{display:none}.showcase .site-header nav{margin-left:auto}.wrap{width:calc(100% - 48px)}.home .hero h1{font-size:38px}.home .hero h1 span{font-size:43px}.home .intro,.home .pitch{font-size:14px}.home .benefits{gap:22px}.home .benefit{gap:10px}.home .examples-heading{display:block}.home .examples-heading>p{margin-top:15px;max-width:600px;font-size:14px}.possibility-band{gap:40px}.possibility-band h2,.control-copy h2{font-size:34px}.section-heading h2{font-size:38px}.section-heading>p{font-size:14px}.calculator{grid-template-columns:1fr 1.15fr}.result-head{grid-template-columns:1fr;gap:18px}.result-head strong{font-size:40px}.approach-grid{grid-template-columns:1fr 1fr;gap:35px}.control-section{grid-template-columns:1fr 1fr}.faq-section{gap:35px}.enquiry-shell{grid-template-columns:.7fr 1.3fr;gap:30px}.showcase .enquiry-aside h1{font-size:33px}.enquiry-form{padding:24px}}
@media(max-width:800px){.showcase .site-header{height:80px;padding:0 24px}.showcase .brand{width:200px}.showcase .site-header nav{display:none;position:absolute;left:20px;right:20px;top:72px;border:1px solid #cfe2ec;border-radius:14px;background:#fff;color:var(--ink);padding:22px;margin:0;white-space:normal;box-shadow:0 18px 45px #0d345020;gap:20px;font-size:14px}.showcase .menu-toggle{border-color:#c1d9e5}.showcase .menu-toggle span{background:#153c58}.showcase .menu-toggle[aria-expanded=true]+nav{display:flex}.home .hero{height:auto;padding-top:40px}.home .hero h1{font-size:clamp(32px,6.7vw,52px)}.home .hero h1 span{font-size:clamp(36px,7.4vw,58px)}.home .hero-copy{max-width:none}.home .intro,.home .pitch{font-size:17px}.home .process-art{position:relative;left:auto;top:auto;width:calc(100% + 26px);margin-top:25px}.home .benefits{position:static;padding-bottom:30px;gap:23px 15px}.home .motion-toggle{margin:0 0 20px auto}.home .examples{padding-top:42px;padding-bottom:40px}.home .examples h2{font-size:30px}.home .workflow-grid{grid-template-columns:1fr}.home .workflow-card{padding:22px;min-height:220px}.home .card-heading strong{font-size:19px}.home .card-heading>span>span{font-size:12px}.possibility-band{grid-template-columns:1fr;padding-top:40px;padding-bottom:50px;gap:20px}.possibility-band h2{margin-bottom:0}.savings-section{padding:55px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.calculator{grid-template-columns:1fr}.calc-controls{padding:27px}.calc-results{padding:27px}.result-head{grid-template-columns:1fr 1fr}.result-head strong{font-size:38px}.calc-controls input[type=range]{margin-bottom:22px}.approach-section{padding-top:55px;padding-bottom:55px}.control-section{grid-template-columns:1fr;margin-bottom:55px;padding:28px}.faq-section{grid-template-columns:1fr;gap:30px;margin-bottom:55px}.faq-section h2{font-size:35px}.closing-cta{padding:45px 24px;margin-bottom:50px}.closing-cta h2{font-size:38px}.page-intro{padding-top:45px;padding-bottom:38px}.showcase .page-intro h1{font-size:46px;letter-spacing:-2px}.page-intro>p:not(.eyebrow){font-size:16px}.scenario-grid{grid-template-columns:1fr}.scenario-card{padding:26px}.scenario-card h2{font-size:27px}.scenario-card .mini-flow{grid-template-columns:1fr 12px 1fr 12px 1fr 12px 1fr}.mini-flow>b:nth-child(4){grid-column:auto;transform:none;height:auto}.filter-bar button{padding:10px 13px;font-size:11px}.enquiry-shell{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:50px}.enquiry-aside{position:static}.showcase .enquiry-aside h1{font-size:43px}.enquiry-aside>p:not(.eyebrow){max-width:none;font-size:15px}.enquiry-aside .aside-help{display:none}.enquiry-aside .direct-email{margin-top:14px}.step-progress{margin-bottom:18px}.showcase .legal{padding:30px 25px;margin:15px auto}.showcase .legal h1{font-size:38px}.error-links{flex-direction:column;gap:12px}.showcase .error-page h1{font-size:36px}.showcase .site-footer{padding-top:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:430px){.wrap{width:calc(100% - 32px)}.showcase .site-header{padding:0 16px}.showcase .brand{width:185px}.home .hero h1{font-size:31px;letter-spacing:-1px}.home .hero h1 span{font-size:35px}.home .intro,.home .pitch{font-size:15px}.home .primary{padding:0 16px;font-size:13px}.home .secondary{padding:0 15px;font-size:12px}.home .card-heading strong{font-size:17px}.home .workflow-card{padding:18px 14px}.home .card-heading>span>span{font-size:11px}.home .step{min-width:46px;flex-basis:46px}.home .step .art-icon{zoom:.82}.home .step>span:last-child{font-size:10px}.home .step-arrow{font-size:15px;line-height:46px}.section-heading h2{font-size:33px}.calc-controls,.calc-results{padding:22px}.result-head strong{font-size:32px}.result-head span{font-size:10px}.result-head{gap:12px}.approach-grid{grid-template-columns:1fr}.approach-grid p{max-width:none}.control-section{padding:22px}.control-copy h2{font-size:30px}.diagram-node{font-size:11px}.diagram-branches{gap:8px}.diagram-branches small{font-size:7px}.closing-cta h2{font-size:32px}.showcase .page-intro h1{font-size:37px;letter-spacing:-1.5px}.scenario-card{padding:22px}.scenario-card .mini-flow{grid-template-columns:1fr 15px 1fr}.mini-flow>b:nth-child(4){grid-column:1/-1;transform:rotate(90deg);height:15px}.enquiry-form{padding:21px}.enquiry-form .checks{grid-template-columns:1fr!important}.form-grid{grid-template-columns:1fr}.showcase .enquiry-aside h1{font-size:36px}.step-progress button{font-size:10px}.step-progress{gap:4px}.upload-zone{padding:16px}.form-actions .button{padding:0 15px;font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.showcase [hidden]{display:none!important}

.site-footer .logo.dark-logo{background:transparent;padding:0;border-radius:0;width:230px}

/* Shared dark header: retain the official gradient mark and One lettering. */
.showcase .site-header{background:#031522;color:#edf6ff;border-bottom-color:#163346}
.showcase .site-header nav a{color:#edf6ff}
.showcase .site-header nav a:hover,.showcase .site-header nav a[aria-current="page"],.showcase .site-header nav a[aria-current="true"]{color:#25d4ff}
.nav-panel{position:relative}
.nav-panel-toggle{background:none;border:0;padding:0;font:inherit;color:#edf6ff;cursor:pointer}
.nav-panel-toggle:hover,.nav-panel-toggle[aria-current="true"],.nav-panel-toggle[aria-expanded="true"]{color:#25d4ff}
.nav-panel-menu{display:none;position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);min-width:220px;padding:8px;border-radius:14px;background:#0b2434;border:1px solid #23485c;box-shadow:0 16px 40px #0007;flex-direction:column;gap:2px;z-index:8}
.nav-panel.is-open .nav-panel-menu,.nav-panel:hover .nav-panel-menu{display:flex}
.nav-panel-menu a{display:block;padding:10px 12px;border-radius:10px;color:#edf6ff!important;white-space:normal;line-height:1.3}
.nav-panel-menu a:hover,.nav-panel-menu a[aria-current="page"]{background:#12364a;color:#25d4ff!important}
@media(max-width:800px){
  .nav-panel{width:100%}
  .nav-panel-toggle{width:100%;text-align:left}
  .nav-panel-menu{position:static;transform:none;min-width:0;padding:6px 0 0 8px;border:0;background:transparent;box-shadow:none}
  .nav-panel:hover .nav-panel-menu{display:none}
  .nav-panel.is-open .nav-panel-menu,.nav-panel.is-open:hover .nav-panel-menu{display:flex}
}
.showcase .site-header a:focus-visible,.showcase .menu-toggle:focus-visible{outline:2px solid #25d4ff;outline-offset:5px}
.showcase .menu-toggle{border-color:#436071}
.showcase .menu-toggle span{background:#edf6ff}
@media(max-width:800px){.showcase .site-header nav{background:#082133;color:#edf6ff;border-color:#2c5066;box-shadow:0 18px 45px #0006}}

/* Service copy shares the approved site shell and colours. */
.home .workflow-card{text-decoration:none;color:inherit;text-align:left;display:block}
.seo-home-copy{padding-top:58px;padding-bottom:58px;max-width:1000px}
.seo-home-copy h2{font-size:38px;margin-bottom:22px}
.seo-home-copy p{font-size:17px;line-height:1.8;margin:16px 0;color:#466079}
.seo-home-copy .service-pills{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:28px 0 0}
.seo-home-copy .service-pills a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1px solid #c5d8e6;background:#fff;color:#12344a;font-size:14px;font-weight:650;text-decoration:none;line-height:1.2}
.seo-home-copy .service-pills a:hover{border-color:#1a8fd4;background:#f3faff;color:#0b5f96}
.seo-home-copy .service-pills svg{width:18px;height:18px;flex-shrink:0}
.seo-home-copy .service-pills .pill-more{background:#0d3550;border-color:#0d3550;color:#eef8ff}
.seo-home-copy .service-pills .pill-more:hover{background:#124a6c;border-color:#124a6c;color:#fff}
.service-content a{color:#0865b8;text-decoration:underline;text-underline-offset:4px}
.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}
.opportunity-grid article{background:#fff;padding:30px;border:1px solid #d8e6f0;border-radius:20px}
.opportunity-grid h3{font-size:22px;margin-bottom:16px;color:#071a30}
.opportunity-grid p{line-height:1.8;color:#466079;font-size:15px}
.service-page .page-intro h1{max-width:1000px;font-size:clamp(34px,4vw,60px);letter-spacing:-1.8px}
.service-page .page-intro>p:last-child{max-width:830px;line-height:1.8}
.service-content{max-width:960px;background:#fff;border:1px solid #dae7f0;border-radius:24px;padding:44px 56px;margin-bottom:70px}
.service-content h2{font-size:29px;margin:36px 0 18px;letter-spacing:-.6px}
.service-content h3{font-size:20px;margin:26px 0 12px}
.service-content p,.service-content li{font-size:16px;line-height:1.85;color:#354f68}
.service-content p{margin:16px 0}.service-content ul,.service-content ol{padding-left:24px;margin:20px 0}
.service-content li{margin:12px 0}.service-content section{border-top:1px solid #dae7f0;margin-top:36px;padding-top:8px}
.service-content nav{border-top:1px solid #dae7f0;margin-top:36px}
@media(max-width:800px){.opportunity-grid{grid-template-columns:1fr}.service-content{padding:24px}.service-content h2{font-size:25px}.seo-home-copy h2{font-size:30px}}

.visual-cases{display:grid;gap:28px;margin-bottom:70px}.visual-case{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;padding:42px;border:1px solid #cddfeb;border-radius:24px;background:linear-gradient(130deg,#fff,#edf7ff)}.case-0{background:linear-gradient(130deg,#fff,#fff5e9)}.case-2{background:linear-gradient(130deg,#fff,#e8faf2)}.case-copy h2{font-size:34px;margin:14px 0}.case-copy p{line-height:1.75;color:#47627a;font-size:15px}.case-copy .scenario-tag{color:#09253d;font-weight:650}.case-visual{align-self:center;min-width:0}.electric-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;padding:20px 0;margin:0}.electric-steps li{position:relative;text-align:center;font-size:12px;font-weight:600;line-height:1.5;color:#12324d}.node-icon{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#fff;border:1px solid #d4e6f3;box-shadow:0 6px 24px #167df015;margin:0 auto 16px;color:#0875ef;font-size:30px;animation:node-charge 4s ease-in-out calc(var(--step)*1s - 4s) infinite}.electric-steps li:not(:last-child)::after{content:"";position:absolute;left:calc(50% + 32px);top:30px;width:calc(100% - 50px);height:3px;background:linear-gradient(90deg,#8edbfa 0%,#8edbfa 30%,#008cff 50%,#fff 55%,#8edbfa 70%);background-size:250% 100%;animation:wire-charge 1.6s linear infinite;box-shadow:0 0 6px #00bfff66}.review-note{padding:16px 20px;border-radius:14px;background:#ffffffa8;color:#365870;line-height:1.7;font-size:13px;margin-top:18px}.review-note span{color:#008878;font-size:19px;margin-right:8px}.examples-motion{position:static;margin-top:20px;color:#244a66;background:#e9f3fa;border-color:#b7d6eb}.service-flow{padding:20px 36px;background:linear-gradient(100deg,#e7f6ff,#f0fbf7);border:1px solid #cde5ed;border-radius:24px;margin-bottom:30px;max-width:960px}.service-faq{border-bottom:1px solid #dce7ef;padding:18px 0}.service-faq summary{cursor:pointer;font-weight:650;font-size:18px;color:#102e47}.calc-controls label{display:block;line-height:1.6;margin-bottom:18px}.calc-controls input[type=number]{display:block;width:100%;padding:11px 14px;border:1px solid #bed3e5;border-radius:10px;background:#fff;color:#0d2b42;font:inherit;margin-top:7px}.capacity-bars{margin:28px 0}.capacity-bars p{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#c2daed;margin:16px 0 8px}.capacity-bars>div{height:20px;border-radius:8px;background:#ffffff0c;overflow:hidden}.capacity-bars i{display:block;height:100%;width:100%;border-radius:8px;background:linear-gradient(90deg,#2076ff,#05ccf4);transition:width .3s}.capacity-bars #future-bar{background:#27d5ad}.capacity-chart{width:100%;margin-top:20px;overflow:visible}.capacity-chart text{fill:#adcbe1;font-size:12px}
.chart-legend{display:flex;flex-wrap:wrap;gap:14px 22px;margin:14px 0 6px;font-size:12px;color:#b8d1df}
.chart-legend i{display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:8px;vertical-align:middle}
.swatch-today{background:repeating-linear-gradient(90deg,#c7e4f6 0 7px,transparent 7px 13px)}
.swatch-after{background:#2ee0b8}
.swatch-gap{height:10px;background:#2ee0b8;opacity:.35}
.capacity-chart #chart-gap-label{font-size:13px;font-weight:650}
.cost-breakdown{font-size:13px;line-height:1.6;color:#9ec4d8;margin:0 0 8px}
#capacity-value.is-shortfall{color:#ffb4a2}
#capacity-value-label{display:block}.calc-disclaimer{font-size:12px!important;line-height:1.7;color:#aac4d8!important;margin:18px 0}#capacity-summary{font-size:14px;line-height:1.6}.visual-paused .electric-steps *,.visual-paused .electric-steps li::after{animation-play-state:paused}.service-page .electric-steps *,.service-page .electric-steps li::after{animation-iteration-count:1}
@keyframes node-charge{0%,45%,100%{transform:translateY(0);box-shadow:0 6px 20px #167df015}12%,25%{transform:translateY(-5px);border-color:#19bcff;box-shadow:0 0 0 3px #19bcff18,0 8px 25px #16aaff45}}
@keyframes wire-charge{from{background-position:100% 0}to{background-position:-150% 0}}
@media(max-width:950px){.visual-case{grid-template-columns:1fr;gap:12px;padding:28px}.case-copy h2{font-size:30px}}
@media(max-width:480px){.visual-case{padding:22px 16px}.electric-steps{gap:6px}.node-icon{width:46px;height:46px;border-radius:13px;font-size:24px}.electric-steps li{font-size:10px}.electric-steps li:not(:last-child)::after{left:calc(50% + 23px);top:22px;width:calc(100% - 34px)}.service-flow{padding:15px}.capacity-bars p{font-size:11px}.result-head strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){.node-icon{animation:none}.electric-steps li::after{animation:none!important}.capacity-bars i{transition:none}}

.examples-motion{border:1px solid #adcce0;border-radius:24px;padding:9px 16px;font-size:12px;cursor:pointer}.page-intro .section-note{font-size:12px!important;line-height:1.7!important;max-width:750px}.visual-cases .case-copy .eyebrow{font-size:10px}.visual-cases .scenario-tag{margin-bottom:12px}

.start-section{background:#031726;color:#eefaff;padding:88px 0;position:relative;background-image:radial-gradient(ellipse at 88% 8%,#07456788,transparent 55%),radial-gradient(ellipse at 8% 90%,#0a3d3688,transparent 45%)}
.start-section .eyebrow{color:#4cdfee}
.start-section .section-heading>p{color:#a9c3d5}
.process-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.compare-pane{border-radius:24px;padding:32px 34px 36px;min-height:100%}
.compare-pane h3{font-size:28px;letter-spacing:-.8px;margin:6px 0 12px}
.compare-pane>p{font-size:15px;line-height:1.7;color:#9eb8c9;max-width:420px;margin:0 0 26px}
.compare-pane .panel-label{margin-bottom:18px}
.is-today{background:#0a1c29;border:1px solid #3d2c2c}
.is-today h3{color:#ffd7c8}
.is-next{background:#062c30;border:1px solid #1c6d68;box-shadow:0 0 0 1px #2ee0b814}
.is-next h3{color:#9ef0dc}
.jam-steps,.flow-steps{list-style:none;padding:0;margin:0;display:grid}
.jam-steps li,.flow-steps li{position:relative;padding:13px 12px 13px 36px;font-size:16px;font-weight:650;line-height:1.35}
.jam-steps li{color:#ffd8c6}
.jam-steps li::before{content:"";position:absolute;left:8px;top:18px;width:10px;height:10px;border-radius:50%;background:#c57a5a;box-shadow:0 0 0 4px #c57a5a22}
.jam-steps li::after{content:"";position:absolute;left:12px;top:28px;width:2px;height:calc(100% - 8px);background:repeating-linear-gradient(#c57a5a 0 4px,transparent 4px 8px)}
.jam-steps li:last-child::after{display:none}
.flow-steps li{color:#d8fff5}
.flow-steps li::before{content:"";position:absolute;left:8px;top:18px;width:10px;height:10px;border-radius:50%;background:#2ee0b8;box-shadow:0 0 0 4px #2ee0b81f}
.flow-steps li::after{content:"";position:absolute;left:12px;top:28px;width:2px;height:calc(100% - 10px);background:linear-gradient(#2ee0b8,#1a8f88)}
.flow-steps li:last-child::after{display:none}
.start-signs{margin-top:42px}
.start-signs>p{font-size:16px;color:#d7eef6;margin:0 0 16px;font-weight:650}
.start-signs ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.start-signs li{background:#0d3142;border:1px solid #3d6a7d;border-radius:16px;padding:20px 16px;font-size:15px;line-height:1.45;color:#e7f6fd}
.start-cta{display:flex;align-items:center;gap:22px;margin-top:36px;flex-wrap:wrap}
.start-section .button{background:#2ee0b8;color:#04241f;border:0;font-weight:700}
.start-section .button:hover{background:#54f0cd}
.start-cta p{margin:0;max-width:420px;font-size:14px;line-height:1.7;color:#9eb8c9}
@media(max-width:1100px){.start-signs ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.start-section{padding:56px 0}.process-compare{grid-template-columns:1fr}.compare-pane{padding:26px}.compare-pane h3{font-size:24px}.start-signs ul{grid-template-columns:1fr 1fr}.start-cta{align-items:flex-start}}
@media(max-width:480px){.start-signs ul{grid-template-columns:1fr}.jam-steps li{transform:none!important;margin:0!important}}
@media(prefers-reduced-motion:reduce){.jam-steps li{transform:none!important}}

/* ===============================================================
   2026 refresh: trust bar, proof block, sticky mobile CTA,
   footer location line. Loaded on every page.
   =============================================================== */
.trust-bar{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:26px 0 0;padding:0}
.trust-bar li{position:relative;padding-left:20px;font-size:14px;line-height:1.5;color:#a9cde2}
.trust-bar li::before{content:"";position:absolute;left:0;top:.52em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#00d4ff,#3d6bff)}

.proof-section{padding:66px 0 10px}
.proof-section .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px}
.proof-section .section-heading>p{max-width:360px;font-size:15px;line-height:1.6;color:#41576d;margin:0}
.proof-section h2{font-size:clamp(28px,3.2vw,40px);line-height:1.18;letter-spacing:-1px;color:#000e25;margin-top:10px;font-weight:750}
.proof-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:22px;margin-top:32px}
.proof-card{border:1px solid #cfe3f5;border-radius:17px;padding:28px 30px;background:linear-gradient(150deg,#f3f9ff,#ffffff 62%)}
.proof-card h3{font-size:22px;line-height:1.28;letter-spacing:-.5px;color:#00132f;margin:8px 0 12px;font-weight:750}
.proof-card p{font-size:15.5px;line-height:1.68;color:#33475c;margin:0}
.proof-tag{text-transform:uppercase;letter-spacing:2.6px;font-size:10px;font-weight:600;color:#1f6fe0;margin:0}
.proof-note{margin-top:14px!important;font-size:13px!important;color:#0f7a56!important;font-weight:600}
.proof-aside{border:1px solid #1d3f57;border-radius:17px;padding:28px 30px;background:linear-gradient(155deg,#072338,#04182a);color:#dcecf7;display:flex;flex-direction:column;align-items:flex-start}
.proof-aside .proof-tag{color:#7ee8ff}
.proof-aside h3{font-size:20px;letter-spacing:-.4px;color:#fff;margin:8px 0 12px;font-weight:700}
.proof-aside p{font-size:15px;line-height:1.65;color:#adcadd;margin:0 0 20px}
.proof-aside .button{min-height:50px;font-size:15px}
.proof-aside .text-link{color:#8ee9ff;padding:0}
.proof-aside .text-link:hover{color:#fff}
.proof-voice{position:relative;margin:22px -30px -28px;padding:18px 30px 20px;background:#0d1b2c;border-radius:0 0 16px 16px}
.review-stars{margin:0;color:#f5c14a;font-size:17px;letter-spacing:2px;line-height:1}
.proof-voice .review-stars{position:absolute;top:18px;right:30px}
.proof-voice img{display:block;height:40px;width:auto;max-width:180px;margin:0 0 12px}
.proof-voice blockquote{margin:0;padding:0;border:0;background:none}
.proof-voice p:not(.review-stars){color:#e7f4fb!important;font-size:16px!important;line-height:1.45!important;margin:0 0 8px!important;font-family:Fraunces,Georgia,serif;font-weight:680}
.proof-voice .review-stars{color:#f5c14a!important;font-family:"Source Sans 3",Arial,sans-serif;font-size:18px!important;font-weight:700;margin:0!important}
.proof-voice figcaption{color:#9ec4d6;font-size:13px}
@media(max-width:900px){
  .proof-section{padding:44px 0 4px}
  .proof-section .section-heading{display:block}
  .proof-section .section-heading>p{max-width:none;margin-top:14px}
  .proof-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}
  .proof-card,.proof-aside{padding:24px 22px}
  .proof-voice{margin:20px -22px -24px;padding:16px 22px 18px}
  .proof-voice .review-stars{top:16px;right:22px}
  .proof-card h3{font-size:20px}
}

.story-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.story-badges span{display:inline-block;font-size:11px;letter-spacing:.4px;font-weight:650;border-radius:999px;padding:6px 11px;background:#e8f7fb;color:#0b6f86;border:1px solid #b7e6ef}
.story-badges span:first-child{background:#16b8d5;border-color:#16b8d5;color:#03232a}
.story-flow{margin:28px 0 8px;padding:28px 26px;border:1px solid #16b8d5;border-radius:20px;background:#f4fcfd}
.story-flow h3{margin:0 0 20px;font-size:22px;color:#042433}
.story-flow ol{list-style:none;padding:0;margin:0;display:grid;gap:10px;counter-reset:story}
.story-flow li{position:relative;background:#16b8d517;border-radius:14px;padding:16px 18px 16px 62px;counter-increment:story}
.story-flow li::before{content:counter(story);position:absolute;left:16px;top:16px;width:32px;height:32px;border-radius:50%;background:#16b8d5;color:#03232a;font-weight:750;display:grid;place-items:center}
.story-flow strong{display:block;font-size:16px;color:#042433;margin-bottom:6px}
.story-flow p{margin:0!important;font-size:15px!important;line-height:1.6!important;color:#35556b!important}
.story-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0 8px}
.story-compare article{border:1px solid #d5e3ee;border-radius:18px;padding:22px 22px 8px;background:#f7fafc}
.story-compare article.is-after{border-color:#16b8d5;background:#f2fbfd}
.story-compare .story-label{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700;color:#6b8497;margin:0 0 6px}
.story-compare h3{margin:0 0 12px;font-size:20px}
.story-compare article.is-after h3{color:#0b7d90}
.story-compare ul{margin:0 0 16px;padding-left:18px}
.story-features{display:grid;gap:0;margin:22px 0 8px;border:1px solid #d5e3ee;border-radius:18px;overflow:hidden;background:#fff}
.story-features article{padding:20px 22px;border-top:1px solid #e4eef5}
.story-features article:first-child{border-top:0}
.story-features h3{margin:0 0 8px;font-size:18px;color:#042433}
.story-features p{margin:0!important}
.story blockquote{margin:18px 0;padding:18px 22px;border-left:4px solid #16b8d5;background:#f3fbfd;border-radius:0 12px 12px 0;font-size:18px;line-height:1.6;color:#123247;font-weight:650}
.story-cta{border-radius:28px;padding:56px 36px;margin:0 auto 72px;max-width:960px;background:#0d1b2c;color:#edf8ff;text-align:left}
.story-cta .eyebrow{color:#4ddcf0}
.story-cta h2{font-size:clamp(28px,3.4vw,40px);margin:14px 0 16px;color:#fff}
.story-cta p{font-size:16px;line-height:1.7;color:#bdd1e2;max-width:640px}
.story-cta .button{margin-top:10px}
.quote-band{background:#04131f;padding:56px 0;margin-top:8px}
.quote-band .eyebrow{color:#4ddcf0;margin-bottom:22px}
.quote-band .customer-quote{max-width:860px}
.quote-band .text-link{color:#8ee9ff;margin-top:8px}
.quote-band .text-link:hover{color:#fff}
.customer-quote{position:relative;margin:28px 0 8px;padding:32px 34px;border-radius:22px;background:#0d1b2c;color:#e7f4fb}
.story .customer-quote{margin-top:36px}
.customer-quote .review-stars{position:absolute;top:28px;right:34px}
.customer-quote img{display:block;height:56px;width:auto;max-width:240px;margin:0 0 22px}
.customer-quote blockquote{margin:0;padding:0;border:0;background:none;font-weight:400}
.customer-quote blockquote p{color:#d5e8f3!important;font-size:18px!important;line-height:1.65!important;margin:0 0 14px!important}
.customer-quote blockquote p:first-child{font-family:Fraunces,Georgia,serif;font-size:26px!important;line-height:1.25!important;color:#fff!important;font-weight:680!important}
.customer-quote figcaption{display:flex;flex-direction:column;gap:2px;margin-top:8px}
.customer-quote figcaption strong{color:#fff;font-size:16px}
.customer-quote figcaption span{color:#9ec4d6;font-size:14px}
.quote-band .customer-quote{margin:0;padding:0;background:transparent}
@media(max-width:800px){
  .story-compare{grid-template-columns:1fr}
  .story-cta{padding:36px 22px;margin-bottom:48px}
  .customer-quote{padding:24px 20px}
  .customer-quote .review-stars{top:20px;right:20px}
  .customer-quote blockquote p:first-child{font-size:22px!important}
}

.footer-location{margin-top:10px!important;font-size:13.5px;line-height:1.6;opacity:.78}
.footer-phone{font-weight:600}

/* Sticky contact bar. The header CTA is hidden below 800px, so without
   this a phone visitor has no call to action after the first screen. */
.mobile-cta{display:none}
@media(max-width:800px){
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:10px;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom));
    background:#00111df2;backdrop-filter:blur(9px);border-top:1px solid #1d3d55}
  .mobile-cta .button{flex:1;min-height:52px;font-size:15px;min-width:0;padding:0 16px}
  .mobile-cta-call{display:grid;place-items:center;min-width:76px;min-height:52px;padding:0 18px;
    border:1px solid #3d7fa0;border-radius:32px;color:#dff2ff;font-weight:700;font-size:15px}
  body{padding-bottom:74px}
  .site-footer{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){.mobile-cta{backdrop-filter:none}}

.aside-points{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:9px}
.aside-points li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.55;color:#3d5265}
.aside-points li::before{content:"\2713";position:absolute;left:0;top:0;font-weight:700;color:#0f8a63}
@media(max-width:800px){.aside-points li{font-size:15px}}
/* <h3> replaced <strong> in the workflow cards for a real document outline.
   Reset the heading's default margin so the card layout is unchanged. */
.card-heading h3{margin:0}

/* "What happens next?" was hidden below 800px. That reassurance is exactly
   what a phone visitor needs before filling in a four step form. */
@media(max-width:800px){
  .aside-help{display:block;margin-top:24px;font-size:14.5px;line-height:1.7}
  .aside-help strong{font-size:15px}
}

/* Legibility floor for the small label styles. 8-10px uppercase is hard
   work on a phone and fails most readability guidance. */
.showcase .eyebrow,.examples .eyebrow,.proof-section .eyebrow,.home .eyebrow{font-size:11px;letter-spacing:2.8px}
@media(max-width:800px){.showcase .eyebrow,.examples .eyebrow,.home .eyebrow{font-size:11px;letter-spacing:2.2px}}
@media(max-width:390px){.showcase .eyebrow,.examples .eyebrow,.home .eyebrow{font-size:11px;letter-spacing:1.6px}}
/* "Required"/"Optional" sat at 11px in a grey that misses 4.5:1 on white. */
.enquiry-form .optional,.form .optional,.optional{font-size:12px;color:#556a7a;font-weight:500}
/* Field help and the upload warning were also under 12px. */
.enquiry-form .field-help,.form .field-help,.field-help,.file-warning,.upload-zone small{font-size:12.5px;line-height:1.6;color:#4d6273}
/* Step numbers in the enquiry progress bar were 9px. */
.step-progress button span{font-size:11px;letter-spacing:1.4px}
.step-progress button{font-size:12px}
@media(max-width:800px){.step-progress button{font-size:12px}}
.case-copy .eyebrow,.visual-case .eyebrow{font-size:11px;letter-spacing:2.6px}
.proof-card .text-link{display:inline-block;margin-top:18px;font-weight:650;color:#0d63c9;text-decoration:underline;text-underline-offset:3px}
.proof-card .text-link:hover{color:#0a4c9c}
.proof-card h3{font-size:21px;line-height:1.3}
.proof-card p + p{margin-top:13px}
.proof-card .proof-tag + h3{margin-top:10px}
.form-switch{display:flex;gap:8px;margin:0 0 22px;padding:4px;border:1px solid #d5e4ed;border-radius:999px;background:#f4f9fc;width:fit-content;max-width:100%;flex-wrap:wrap}
.form-switch a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:650;color:#345066}
.form-switch a:hover{color:#0b3a4a;background:#fff}
.form-switch a[aria-current=page]{background:#0b3a4a;color:#fff}
.aside-points{list-style:none;padding:0;margin:22px 0 0}
.aside-points li{position:relative;padding:0 0 10px 22px;font-size:14px;line-height:1.55;color:#3f5a6c}
.aside-points li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:#16b8d5}
