@import "tailwindcss";

:root { --ink:#07182d; --paper:#f5f7fa; --acid:#ffc400; --mint:#cce7ff; --forest:#0b2b51; --blue:#0b59c7; --orange:#ffc400; --line:rgba(255,255,255,.17); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial, Helvetica, sans-serif; }
main { display:flex; flex-direction:column; }
a { color:inherit; text-decoration:none; }
p { line-height:1.6; }
.skip-link { position:fixed; z-index:100; top:12px; left:12px; padding:12px 16px; color:white; background:var(--ink); border:2px solid var(--acid); font-weight:900; transform:translateY(-150%); transition:transform .18s ease; }
.skip-link:focus { transform:translateY(0); }
:where(a,button,input,select,textarea):focus-visible { outline:3px solid var(--acid); outline-offset:3px; }
.site-header { position:absolute; z-index:5; top:0; left:0; width:100%; height:116px; padding:0 4vw; display:flex; align-items:center; justify-content:space-between; color:white; background:linear-gradient(180deg,rgba(7,24,45,.96),rgba(7,24,45,.78)); border-bottom:1px solid rgba(255,255,255,.2); }
.brand,.footer-brand { display:flex; align-items:center; }
.brand img { display:block; width:180px; height:auto; object-fit:contain; }
.footer-brand img { display:block; width:210px; height:86px; object-fit:contain; }
.brand-mark { display:grid; place-items:center; width:34px; height:34px; border:1px solid var(--acid); color:var(--acid); border-radius:50%; font-size:15px; }
nav { display:flex; align-items:center; gap:24px; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
nav a { display:inline-flex; align-items:center; min-height:44px; padding:10px 4px; }
.nav-cta { padding:13px 18px; border:1px solid var(--acid); color:var(--acid); }
.nav-cta:hover,.button-primary:hover,.site-form button:hover { background:white; color:var(--ink); }
.hero { position:relative; overflow:hidden; padding:116px 0 0; color:var(--ink); background:#eaf0f5; }
.hero-split { position:relative; min-height:760px; overflow:hidden; border-top:6px solid var(--acid); }
.hero-image { position:absolute; inset:0; background:url('/assets/images/pristine-hero-sainsbury.jpg') center/cover no-repeat; }
.hero-split::after { content:""; position:absolute; inset:0; background:radial-gradient(ellipse 53% 47% at 18% 13%,rgba(247,251,253,.98) 0%,rgba(241,248,252,.87) 43%,rgba(235,244,250,.22) 73%,transparent 100%),linear-gradient(180deg,rgba(7,24,45,.04),transparent 32%); pointer-events:none; }
.hero-content { position:relative; z-index:2; display:flex; flex-direction:column; width:min(650px,49vw); padding:22px 0 0 4.5vw; }
.hero-badge { display:inline-flex; margin-bottom:12px; padding:8px 11px; color:white; background:var(--blue); font-size:10px; font-weight:900; letter-spacing:.12em; }
.eyebrow,.section-kicker { position:relative; display:flex; align-items:center; gap:12px; margin-bottom:26px; color:#416a5d; font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.hero .eyebrow { margin-bottom:14px; color:#315a80; }
.eyebrow span { width:30px; height:2px; background:var(--acid); }
.section-kicker::before { content:""; width:28px; height:2px; background:currentColor; }
.section-kicker.light { color:var(--mint); }
h1 { position:relative; z-index:1; max-width:680px; margin:0; font-size:clamp(48px,4.35vw,72px); line-height:.91; letter-spacing:-.05em; font-weight:900; text-shadow:0 2px 18px rgba(255,255,255,.85); }
h1 em { color:var(--acid); font-style:normal; }
.hero h1 span { font-size:.64em; letter-spacing:-.025em; color:white; }
.hero-declaration { max-width:590px; margin:15px 0 0; color:#173451; font-size:clamp(17px,1.2vw,19px); line-height:1.38; font-weight:700; text-shadow:0 1px 12px rgba(255,255,255,.98); }
.hero-declaration strong { display:block; margin-top:5px; color:var(--ink); font-weight:900; }
.hero-copy { position:relative; z-index:1; width:100%; margin:14px 0 18px; padding:10px 13px 10px 15px; border-left:4px solid var(--blue); color:#263f56; background:rgba(255,255,255,.78); box-shadow:0 10px 28px rgba(7,24,45,.08); font-size:14px; line-height:1.45; }
.hero-copy strong { color:var(--ink); }
.hero-action-dock { position:absolute; z-index:3; top:24px; right:24px; display:flex; flex-direction:column; width:285px; padding:12px; color:white; background:rgba(7,24,45,.94); border:1px solid rgba(255,255,255,.28); box-shadow:0 20px 50px rgba(7,24,45,.28); backdrop-filter:blur(10px); }
.hero-action-dock small { padding:3px 5px 12px; color:#cce7ff; font-size:9px; font-weight:900; letter-spacing:.11em; }
.hero-action-dock .button { width:100%; min-width:0; padding:15px 16px; }
.hero-action-dock .button-ghost { margin-top:7px; color:white; border:1px solid rgba(255,255,255,.42); }
.button { display:inline-flex; align-items:center; justify-content:space-between; gap:40px; min-width:210px; min-height:44px; padding:17px 19px; font-size:13px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; transition:.2s; }
.button-primary { color:var(--ink); background:var(--acid); }
.button-ghost:hover { border-color:white; }
.hero-proposition { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); color:white; background:var(--ink); border-top:1px solid rgba(255,255,255,.22); box-shadow:0 20px 50px rgba(7,24,45,.2); }
.hero-proposition article { display:flex; align-items:center; gap:14px; min-height:82px; padding:17px 20px; border-right:1px solid rgba(255,255,255,.2); }
.hero-proposition article { min-width:0; }
.hero-proposition article:last-child { border-right:0; }
.hero-proposition strong { color:var(--acid); font-size:clamp(21px,2vw,30px); letter-spacing:-.05em; }
.hero-proposition span { max-width:140px; color:#dcecf2; font-size:10px; font-weight:800; line-height:1.35; text-transform:uppercase; letter-spacing:.07em; }
.hero-visual { position:absolute; right:-3vw; bottom:75px; width:50vw; min-width:660px; transform:perspective(800px) rotateY(-9deg) rotateX(2deg); }
.visual-label { padding:8px 4px; color:var(--mint); font:700 10px monospace; letter-spacing:.12em; }
.canopy { position:relative; display:grid; grid-template-columns:repeat(6,1fr); height:188px; padding:20px 20px 5px; border-top:14px solid var(--acid); border-bottom:4px solid #cbd8d2; background:linear-gradient(140deg,#dfe9e5,#829b91); box-shadow:0 30px 80px rgba(0,0,0,.45); }
.canopy::before { content:"PRISTINE WASH"; position:absolute; top:-13px; right:20px; color:var(--ink); font:900 10px Arial; letter-spacing:.1em; }
.bay { position:relative; display:flex; justify-content:center; border-left:2px solid #344a42; background:linear-gradient(90deg,rgba(255,255,255,.18),transparent); }
.bay:last-child { border-right:2px solid #344a42; }
.bay span { position:absolute; top:5px; left:7px; color:#20342d; font:700 9px monospace; }
.bay i { align-self:end; width:68%; height:47px; border-radius:25px 25px 5px 5px; background:#14221e; box-shadow:inset 0 6px #33463f; }
.visual-meta { display:flex; justify-content:space-between; padding:10px 4px; color:#b9cbc4; font:700 9px monospace; letter-spacing:.08em; }
.promise-strip { min-height:100px; padding:28px 5vw; display:flex; align-items:center; justify-content:space-between; gap:18px; color:white; background:linear-gradient(90deg,#082547,var(--blue),#082547); font-size:clamp(15px,1.55vw,25px); font-weight:900; letter-spacing:-.02em; }
.promise-strip b { color:var(--acid); font-weight:400; }
.site-header { order:0; }
.hero { order:1; }
.promise-strip { order:2; }
.land-opportunity { order:3; }
.responsibility { order:4; }
.funding { order:5; }
.intro { order:6; }
.formats { order:7; }
.winter { order:8; }
.customer { order:9; }
.delivery { order:10; }
.technology { order:11; }
.uk-coverage { order:12; }
.assurance { order:13; }
.contact { order:14; }
footer { order:15; }
.section { padding:88px 7vw; }
h2 { margin:0; font-size:clamp(48px,6vw,94px); line-height:.9; letter-spacing:-.055em; font-weight:900; }
h2 span { color:#3e6a5c; }
.dark-section { color:white; background:var(--ink); }
.dark-section h2 span,.contact h2 span { color:var(--acid); }
.intro-grid,.funding-head,.delivery-head,.land-head { display:grid; grid-template-columns:1.25fr .75fr; gap:8vw; align-items:end; }
.intro-grid>div:last-child { padding-bottom:5px; max-width:620px; }
.lead { font-size:21px; line-height:1.5; font-weight:700; }
.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:55px; border-top:1px solid #b8beb8; border-bottom:1px solid #b8beb8; }
.metric-grid article { padding:34px 28px; border-right:1px solid #b8beb8; }
.metric-grid article:last-child { border-right:0; }
.metric-grid strong { display:block; font-size:54px; line-height:1; letter-spacing:-.06em; }
.metric-grid span { display:block; margin-top:12px; color:#52625c; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.formats { display:grid; grid-template-columns:1fr 1.45fr; min-height:680px; background:#06121f; }
.format-card { position:relative; min-height:680px; overflow:hidden; }
.format-card::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(3,13,25,.9),rgba(3,13,25,0) 58%); }
.format-card img { width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.format-small { background:#dceaf3; }
.format-small img { object-fit:contain; object-position:center; }
.format-small:hover img { transform:none; }
.format-card:hover img { transform:scale(1.025); }
.format-card>div { position:absolute; z-index:2; left:38px; right:38px; bottom:34px; color:white; }
.format-card span { color:var(--acid); font-size:10px; font-weight:900; letter-spacing:.13em; }
.format-card h3 { margin:10px 0 8px; font-size:clamp(30px,3vw,50px); line-height:.92; letter-spacing:-.045em; }
.format-card p { max-width:520px; margin:0; color:#d6e4e9; font-size:14px; }
.responsibility { color:white; background:linear-gradient(135deg,#071625 0%,#0b2943 70%,#064a64 100%); }
.responsibility-head { display:grid; grid-template-columns:1.12fr .88fr; gap:8vw; align-items:end; }
.responsibility-head p { color:#d4e5ec; }
.responsibility h2 span { color:var(--acid); }
.responsibility-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:52px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.responsibility-grid article { min-height:235px; padding:25px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:rgba(255,255,255,.025); }
.responsibility-grid span { color:var(--acid); font:700 11px monospace; }
.responsibility-grid h3 { margin:42px 0 10px; font-size:21px; text-transform:uppercase; }
.responsibility-grid p { color:#afc6d0; font-size:14px; }
.responsibility-note { margin-top:26px; padding:22px 25px; color:#ddecf2; background:rgba(32,221,255,.1); border-left:3px solid var(--acid); }
.responsibility-note b { color:var(--acid); text-transform:uppercase; }
.funding-head p,.delivery-head p,.land-head p { max-width:460px; color:#b6c5bf; font-size:18px; }
.delivery-head p,.land-head p { color:#4c5e58; }
.scope-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:70px; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.scope-grid article { min-height:250px; padding:28px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.scope-grid article>span { color:var(--acid); font:700 11px monospace; }
.scope-grid h3 { margin:56px 0 12px; font-size:25px; text-transform:uppercase; }
.scope-grid p { color:#a9bbb4; }
.comparison { display:grid; grid-template-columns:1.3fr .7fr .7fr; gap:18px; align-items:stretch; }
.customer-statement { padding-right:5vw; }
.customer-statement p { margin-top:28px; font-size:19px; }
.comparison-card { display:flex; flex-direction:column; justify-content:space-between; min-height:310px; padding:28px; background:#e2e0d8; }
.comparison-card.new { background:var(--acid); }
.comparison-card small { font-weight:900; letter-spacing:.1em; }
.comparison-card strong { font-size:45px; letter-spacing:-.06em; }
.comparison-card p { margin-bottom:0; }
.fine-print { color:#68756f; font-size:11px; }
.wash-action { position:relative; height:420px; margin-top:54px; overflow:hidden; background:#06121f; }
.wash-action::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,13,25,.83),transparent 58%); }
.wash-action img { width:100%; height:100%; object-fit:cover; }
.wash-action>div { position:absolute; z-index:2; left:38px; bottom:35px; display:flex; flex-direction:column; gap:8px; color:white; }
.wash-action span { color:var(--acid); font-size:10px; font-weight:900; letter-spacing:.12em; }
.wash-action strong { font-size:clamp(28px,4vw,58px); letter-spacing:-.04em; }
.winter { display:block; padding:0; background:white; }
.winter-image { width:100%; aspect-ratio:2500/1406; min-height:0; background:url('/assets/images/pristine-layout-sainsbury.jpg') center/cover no-repeat; }
.winter-copy { max-width:1260px; margin:0 auto; padding:82px 7vw 88px; }
.winter-copy h2 { font-size:clamp(46px,5.3vw,82px); }
.risk-list { margin-top:42px; border-top:1px solid #c6d1d7; }
.risk-list article { display:grid; grid-template-columns:36px 1fr; gap:18px; padding:20px 0; border-bottom:1px solid #c6d1d7; }
.risk-list b { color:var(--blue); font:700 11px monospace; }
.risk-list h3 { margin:0; font-size:18px; text-transform:uppercase; }
.risk-list p { margin:5px 0 0; color:#536570; font-size:14px; }
.timeline { display:grid; grid-template-columns:repeat(3,1fr); margin-top:70px; }
.timeline article { min-height:220px; padding:28px; border-top:1px solid #aeb8b2; border-right:1px solid #aeb8b2; }
.timeline article:nth-child(n+4) { border-bottom:1px solid #aeb8b2; }
.timeline b { color:#3d6659; font:700 11px monospace; }
.timeline h3 { margin:45px 0 10px; font-size:25px; text-transform:uppercase; }
.timeline p { color:#586862; }
.flow-figure { display:grid; grid-template-columns:1.55fr .45fr; margin:70px 0 0; background:var(--ink); }
.flow-figure img { width:100%; height:580px; object-fit:cover; }
.flow-figure figcaption { display:flex; flex-direction:column; justify-content:flex-end; padding:36px; color:white; }
.flow-figure figcaption b { color:var(--acid); font-size:20px; }
.flow-figure figcaption span { margin-top:12px; color:#b9cbd2; line-height:1.55; }
.technology-grid { display:grid; grid-template-columns:1fr 1fr; gap:9vw; }
.technology-grid>div:first-child p { color:#c4d2cd; }
.tech-list { border-top:1px solid var(--line); }
.tech-list article { display:grid; grid-template-columns:48px 1fr; gap:20px; padding:24px 0; border-bottom:1px solid var(--line); }
.tech-list b { color:var(--acid); font:700 11px monospace; }
.tech-list h3 { margin:0; font-size:20px; text-transform:uppercase; }
.tech-list p { margin:5px 0 0; color:#9db0a9; }
.land-head { align-items:end; }
.land-opportunity { background:linear-gradient(145deg,#fff 0%,#eef5f9 100%); border-top:6px solid var(--acid); }
.land-opportunity h2 { font-size:clamp(46px,5.2vw,82px); }
.land-opportunity .land-head>div { max-width:560px; }
.opportunity-link { display:inline-flex; align-items:center; justify-content:space-between; gap:38px; min-height:46px; margin-top:16px; padding:16px 19px; color:var(--ink); background:var(--acid); font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.opportunity-link:hover { color:white; background:var(--blue); }
.site-types { display:grid; grid-template-columns:1fr 1fr; margin-top:70px; border-top:1px solid #a9b3ad; }
.site-types div { display:grid; grid-template-columns:50px 1fr auto; align-items:center; padding:22px 15px 22px 0; border-bottom:1px solid #a9b3ad; font-size:22px; font-weight:800; text-transform:uppercase; }
.site-types div:nth-child(odd) { border-right:1px solid #a9b3ad; padding-right:30px; }
.site-types div:nth-child(even) { padding-left:30px; }
.site-types span { color:#507064; font:700 10px monospace; }
.site-types b { color:#507064; }
.criteria { display:grid; grid-template-columns:repeat(5,1fr); margin-top:60px; gap:12px; }
.criteria article { min-height:150px; padding:22px; background:#e1dfd6; }
.criteria h3 { margin:0; text-transform:uppercase; }
.criteria p { color:#5b6964; font-size:13px; }
.uk-coverage { display:grid; grid-template-columns:.9fr 1.1fr; gap:7vw; align-items:center; color:white; background:linear-gradient(135deg,#06121f,#0b2d49); overflow:hidden; }
.uk-coverage h2 span { color:var(--acid); }
.coverage-copy>p { color:#c4d5dc; }
.coverage-callout { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin-top:40px; padding:24px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.04); }
.coverage-callout b { color:var(--acid); }
.coverage-callout span { color:#b9cbd2; }
.coverage-callout a { display:inline-flex; align-items:center; min-height:46px; margin-top:10px; padding:13px 16px; color:#06121f; background:var(--acid); font-size:11px; font-weight:900; text-transform:uppercase; }
.map-wrap { position:relative; display:grid; place-items:center; min-height:800px; }
.map-wrap::before { content:""; position:absolute; width:520px; height:520px; border-radius:50%; background:rgba(32,221,255,.09); filter:blur(20px); }
.map-wrap img { position:relative; width:min(100%,610px); max-height:760px; object-fit:contain; mix-blend-mode:screen; }
.map-wrap span { position:absolute; bottom:20px; color:#8eb0bd; font-size:9px; font-weight:800; letter-spacing:.14em; }
.assurance { display:grid; grid-template-columns:.9fr 1.1fr; gap:9vw; background:#e4f4f8; }
.assurance-copy p { max-width:520px; font-size:18px; }
.assurance-list { border-top:1px solid #9eafa8; }
.assurance-list article { display:grid; grid-template-columns:50px 1fr; gap:18px; padding:24px 0; border-bottom:1px solid #9eafa8; }
.assurance-list article>span { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:var(--forest); color:var(--acid); }
.assurance-list h3 { margin:0; font-size:19px; text-transform:uppercase; }
.assurance-list p { margin:5px 0 0; color:#4d645b; }
.contact { display:grid; grid-template-columns:.85fr 1.15fr; gap:9vw; color:white; background:linear-gradient(135deg,#073052,#005ed8); }
.contact-intro>p { max-width:520px; color:#bfd0c9; font-size:19px; }
.response-note { margin-top:50px; padding-top:20px; border-top:1px solid rgba(255,255,255,.25); }
.response-note b,.response-note span { display:block; }
.response-note b { color:var(--acid); font-size:11px; letter-spacing:.1em; }
.response-note span { margin-top:8px; color:#9db3aa; font-size:12px; }
.site-form { display:flex; flex-direction:column; gap:20px; padding:36px; color:var(--ink); background:var(--paper); }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.site-form label { display:flex; flex-direction:column; gap:8px; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.site-form input,.site-form select,.site-form textarea { width:100%; padding:14px 4px; border:0; border-bottom:1px solid #86918c; outline:0; color:var(--ink); background:transparent; font:16px Arial; text-transform:none; }
.site-form input:focus,.site-form select:focus,.site-form textarea:focus { border-color:var(--forest); box-shadow:0 2px var(--forest); }
.site-form button { display:flex; justify-content:space-between; margin-top:10px; padding:18px; border:0; color:var(--ink); background:var(--acid); font-weight:900; text-transform:uppercase; cursor:pointer; transition:.2s; }
.site-form>p { margin:0; color:#68756f; font-size:10px; }
.site-form .required-note { color:#4b5d69; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.07em; }
.site-form .required-note span,.site-form label>span { color:#a83b1f; }
.site-form .form-delivery-note { padding:15px 17px; color:#344c5b; background:#e5f0f6; border-left:3px solid var(--blue); font-size:12px; line-height:1.5; }
.site-form .form-delivery-note strong { color:var(--ink); }
footer { display:grid; grid-template-columns:1fr 1.5fr 1fr; gap:30px; align-items:start; padding:65px 7vw 35px; color:white; background:var(--ink); }
footer>p { margin:0; color:#94aaa1; }
footer>div:nth-child(3) { display:flex; flex-direction:column; gap:2px; text-transform:uppercase; font-size:12px; font-weight:800; }
footer>div:nth-child(3) a { display:flex; align-items:center; min-height:44px; padding:8px 0; }
footer small { grid-column:1/-1; margin-top:45px; padding-top:20px; border-top:1px solid var(--line); color:#71857d; }
footer small a { color:#b9cec6; text-decoration:underline; text-underline-offset:3px; }
.legal-shell { min-height:100vh; color:var(--ink); background:var(--paper); }
.legal-nav { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 7vw; border-bottom:1px solid #d1d9d5; background:white; }
.legal-nav img { display:block; width:138px; height:auto; }
.legal-nav a:last-child { color:var(--ink); font-size:12px; font-weight:900; letter-spacing:.07em; text-transform:uppercase; }
.legal-main { width:min(880px,calc(100% - 44px)); margin:0 auto; padding:80px 0 100px; }
.legal-main .section-kicker { margin-bottom:20px; }
.legal-main h1 { max-width:760px; margin:0 0 22px; font-size:clamp(44px,7vw,82px); line-height:.9; letter-spacing:-.055em; }
.legal-main .legal-intro { max-width:720px; margin-bottom:50px; color:#415650; font-size:19px; line-height:1.55; }
.legal-main section { padding:26px 0; border-top:1px solid #cbd4d0; }
.legal-main h2 { margin:0 0 12px; font-size:22px; text-transform:uppercase; }
.legal-main p,.legal-main li { color:#3f514b; line-height:1.7; }
.legal-main ul { padding-left:20px; }
.legal-main a { color:#005c7d; text-decoration:underline; text-underline-offset:3px; }
.legal-meta { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:46px; padding-top:24px; border-top:2px solid var(--ink); color:#52645e; font-size:12px; }

@media (max-width:1000px) {
  .hero-visual { opacity:.75; }
  .hero-split { min-height:700px; }
  .hero-content { width:min(600px,58vw); padding:22px 0 0 4vw; }
  .hero-action-dock { top:auto; right:18px; bottom:18px; }
  .intro-grid,.funding-head,.delivery-head,.land-head,.technology-grid,.assurance,.contact,.responsibility-head,.winter,.uk-coverage { grid-template-columns:1fr; }
  .formats { grid-template-columns:1fr; }
  .format-card { min-height:600px; }
  .flow-figure { grid-template-columns:1fr; }
  .flow-figure figcaption { min-height:180px; }
  .map-wrap { min-height:660px; }
  .responsibility-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .responsibility-head>* { min-width:0; }
  .winter-image { min-height:0; }
  .metric-grid { grid-template-columns:1fr 1fr; }
  .metric-grid article:nth-child(2) { border-right:0; }
  .scope-grid,.timeline { grid-template-columns:1fr 1fr; }
  .comparison { grid-template-columns:1fr 1fr; }
  .customer-statement { grid-column:1/-1; margin-bottom:25px; }
  .criteria { grid-template-columns:1fr 1fr; }
  footer { grid-template-columns:1fr 1fr; }
}
@media (max-width:700px) {
  nav a:not(.nav-cta):not(.mobile-site-link) { display:none; }
  .site-header { height:92px; padding:0 16px; }
  .brand { min-height:44px; }
  .brand img { width:108px; height:auto; }
  nav { gap:8px; }
  nav a { min-height:44px; padding:10px 3px; font-size:10px; }
  nav .mobile-site-link { min-width:44px; justify-content:center; }
  .nav-cta { padding:10px 9px; font-size:9px; }
  .hero { padding:92px 0 0; }
  .hero-split { min-height:820px; }
  .hero-image { background-position:58% center; }
  .hero-split::after { background:linear-gradient(180deg,rgba(246,250,253,.98) 0%,rgba(242,248,252,.94) 49%,rgba(235,244,250,.22) 72%,transparent 100%); }
  .hero-content { width:100%; padding:24px 22px 0; }
  h1 { font-size:clamp(46px,13vw,64px); }
  .hero-copy { width:100%; font-size:17px; }
  .hero-declaration { width:100%; font-size:19px; }
  .hero-action-dock { right:14px; bottom:14px; left:14px; width:auto; padding:10px; }
  .hero-action-dock small { display:none; }
  .hero-action-dock .button { padding:13px 15px; font-size:11px; }
  .button { width:100%; }
  .hero-proposition { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .hero-proposition article { min-height:82px; padding:13px; border-bottom:1px solid rgba(255,255,255,.2); }
  .hero-proposition article:nth-child(2) { border-right:0; }
  .hero-proposition article:nth-child(n+3) { border-bottom:0; }
  .hero-proposition strong { font-size:25px; }
  .promise-strip { flex-wrap:wrap; justify-content:center; padding:24px 18px; font-size:16px; }
  .section { padding:75px 22px; }
  h2 { max-width:100%; font-size:40px; overflow-wrap:anywhere; }
  .metric-grid,.scope-grid,.comparison,.timeline,.site-types,.criteria,.field-row,.responsibility-grid { grid-template-columns:1fr; }
  .winter-image { min-height:0; }
  .winter-copy { padding:70px 22px; }
  .format-card { min-height:470px; }
  .format-card>div { left:22px; right:22px; bottom:24px; }
  .wash-action { height:360px; }
  .wash-action>div { left:22px; bottom:24px; }
  .flow-figure img { height:340px; }
  .map-wrap { min-width:0; min-height:560px; overflow:hidden; }
  .map-wrap span { right:0; left:0; padding:0 10px; text-align:center; line-height:1.5; }
  .metric-grid article,.scope-grid article,.timeline article { border-right:0; }
  .site-types div:nth-child(odd) { border-right:0; padding-right:15px; }
  .site-types div:nth-child(even) { padding-left:0; }
  .site-form { padding:24px 18px; }
  footer { grid-template-columns:1fr; padding:55px 22px 28px; }
  footer small { grid-column:1; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{display:none;padding:15px 17px;font-size:13px;font-weight:700;line-height:1.5}.form-status.is-visible{display:block}.form-status.is-success{color:#123f32;background:#dff3e7;border-left:3px solid #1f775b}.form-status.is-error{color:#702d20;background:#f8e3dc;border-left:3px solid #b4452d}.site-form button[disabled]{opacity:.62;cursor:wait}