:root{--ink: #232323;--ink-deep: #151515;--ink-soft: #2e2e2e;--ink-2: #333332;--paper: #f7f4ef;--paper-dark: #fad5a5;--paper-alt: #f1ece4;--orange: #ef7f1a;--orange-light: #f7a45a;--orange-deep: #c9650c;--gray: #727271;--east-bay: #485581;--santas: #9c9fae;--alu: #a9adb7;--muted: #a9adb7;--text-dark: #1b1b1b;--text-muted: #5a5a59;--line: #ffffff1f;--line-light: #1b1b1b1a;--glow: #ef7f1a;--kelvin-hot: #ffd18b;--kelvin-mid: rgba(255, 190, 110, .45);--kelvin-penumbra: rgba(255, 170, 80, .12);--font-sans: "Poppins", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--pad-x: clamp(24px, 11vw, 176px);--bottom-nav-h: 3.875rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;line-height:1.55}img,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}.reveal{opacity:0;transform:translateY(24px);will-change:opacity,transform;transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d, 0s)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-visible{opacity:1!important;transform:none!important;transition:none!important}}.section{width:100%;padding:92px var(--pad-x);position:relative}.on-paper{background:var(--paper);color:var(--text-dark)}.on-peach{background:var(--paper-dark);color:var(--text-dark)}.on-ink{background:var(--ink);color:var(--paper)}.on-deep{background:var(--ink-deep);color:var(--paper)}.eyebrow{display:inline-flex;align-items:center;gap:14px;font:400 .72rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--orange)}.eyebrow:before{content:"";width:36px;height:1px;background:currentColor}.h2{font-size:clamp(2rem,4.4vw,3.6rem);font-weight:600;line-height:1.06;letter-spacing:-.02em;margin-top:18px}.h2 em,.h1 em{font-style:normal;color:var(--orange)}.lead{color:var(--text-muted);max-width:58ch;margin-top:18px}.on-ink .lead,.on-deep .lead{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;border-radius:6px;font-weight:500;font-size:.92rem;transition:transform .35s var(--ease),background .3s,color .3s,border-color .3s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--orange);color:#1a1208}.btn-primary:hover{background:var(--orange-light)}.btn-ghost{border:1px solid #ffffff40;color:var(--paper)}.btn-ghost:hover{border-color:var(--orange);color:var(--orange)}.on-paper .btn-ghost,.on-peach .btn-ghost{border-color:#1b1b1b40;color:var(--text-dark)}.link-arrow{display:inline-flex;gap:8px;align-items:center;font-size:.9rem;color:var(--orange)}.link-arrow span{transition:transform .35s var(--ease)}.link-arrow:hover span{transform:translate(5px)}.counter{font:400 .75rem var(--font-mono);letter-spacing:.12em;color:var(--gray)}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,3vw,48px);border-bottom:1px solid transparent;transition:background .4s,border-color .4s,backdrop-filter .4s,padding .4s}.site-header.scrolled{background:#151515d1;backdrop-filter:blur(14px);border-color:var(--line);padding-block:10px}.site-header .logo img{height:44px;width:auto;transition:height .4s}.site-header.scrolled .logo img{height:38px}.nav{display:flex;align-items:center;gap:30px;font-size:.88rem}.nav a{position:relative;padding:6px 0;color:#ffffffd0;transition:color .25s}.nav a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.nav a:hover,.nav a.active{color:#fff}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}.header-cta{padding:11px 20px;font-size:.85rem}.menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;place-items:center}.menu-btn i{display:block;width:16px;height:1.5px;background:#fff;box-shadow:0 5px #fff,0 -5px #fff}.drawer{position:fixed;inset:0;z-index:60;background:var(--ink-deep);padding:90px 32px 32px;display:flex;flex-direction:column;gap:8px;transform:translate(100%);transition:transform .6s var(--ease)}.drawer.open{transform:none}.drawer a{font-size:1.8rem;font-weight:500;padding:10px 0;border-bottom:1px solid var(--line)}.drawer .close{position:absolute;top:22px;right:22px;font-size:1.6rem}@media(max-width:1020px){.nav,.header-cta{display:none}.menu-btn{display:grid}}.hero-track{position:relative;height:340vh;background:var(--ink-deep)}.hero-stage{position:sticky;top:0;height:100vh;overflow:hidden}.hero-media,.hero-media>*{position:absolute;inset:0;width:100%;height:100%}.hero-media video{object-fit:cover;opacity:0;transition:opacity .6s}.hero-media video.ready{opacity:1}.scene{background:radial-gradient(120% 90% at 70% 100%,#2a2a29,#1a1a1a 45%,#0e0e0e);overflow:hidden}.scene .wall{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#ffffff05 0 2px,transparent 2px 120px)}.scene .floor{position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(#0c0c0c,#1c1c1b);border-top:1px solid #ffffff10}.scene .cove{position:absolute;left:6%;right:6%;top:14%;height:3px;background:var(--orange);border-radius:3px;opacity:var(--p, 0);box-shadow:0 0 calc(30px + var(--p,0)*60px) calc(4px + var(--p,0)*14px) #ef7f1a8c;transform-origin:left;transform:scaleX(calc(.15 + var(--p,0)*.85))}.scene .wash{position:absolute;left:6%;right:6%;top:14%;height:55%;background:radial-gradient(ellipse at 50% 0%,rgba(255,190,110,.55),rgba(255,170,80,.14) 55%,transparent 80%);opacity:calc(var(--p,0)*.85);filter:blur(6px)}.scene .pendant{position:absolute;top:0;width:1px;background:#ffffff30;height:calc(18% + var(--i)*3%);left:calc(18% + var(--i)*17%)}.scene .pendant:after{content:"";position:absolute;bottom:-10px;left:-34px;width:68px;height:20px;border-radius:50% 50% 8px 8px;background:#2a2a2a;box-shadow:0 calc(8px + var(--p,0)*14px) calc(30px + var(--p,0)*70px) calc(var(--p,0)*18px) rgba(255,190,110,calc(.1 + var(--p,0)*.55));border-bottom:3px solid rgba(255,200,130,calc(.2 + var(--p,0)*.8))}.scene .spot{position:absolute;top:31%;width:10px;height:10px;border-radius:50%;left:calc(10% + var(--i)*10%);background:#fff;opacity:calc(var(--p,0)*1.2 - var(--i)*.08);box-shadow:0 0 22px 8px #ffd696b3}.scene .beam{position:absolute;top:33%;left:calc(10% + var(--i)*10% - 70px);width:150px;height:48%;background:linear-gradient(rgba(255,214,150,.35),transparent);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);opacity:calc(var(--p,0)*1.1 - var(--i)*.07);filter:blur(5px)}.scene .mote{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe0b0;opacity:.5;animation:mote-drift 9s linear infinite}@keyframes mote-drift{0%{transform:translate(0);opacity:0}15%{opacity:.6}to{transform:translate(40px,-160px);opacity:0}}.hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#151515eb 6%,#15151559 45%,#1515158c),linear-gradient(to right,rgba(21,21,21,.85),transparent 70%)}.hero-ui{position:absolute;inset:0;padding:110px var(--pad-x) calc(var(--bottom-nav-h) + 40px);display:flex;flex-direction:column;justify-content:flex-end}.hero-copy{position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:18vh;max-width:860px;transition:none;will-change:opacity,transform}.hero-copy.second{opacity:0}.h1{font-size:clamp(2.6rem,6.4vw,5.6rem);font-weight:600;line-height:1.02;letter-spacing:-.03em;margin:22px 0}.hero-copy p{color:#ffffffb8;max-width:52ch}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center}.hero-meta{position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:28px;display:flex;justify-content:space-between;font:400 .7rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.scroll-cue{display:flex;align-items:center;gap:12px}.scroll-cue i{width:56px;height:1px;background:#ffffff30;position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;inset:0;background:var(--orange);transform:scaleX(var(--p,0));transform-origin:left}.hero-top{position:absolute;top:96px;left:var(--pad-x)}.mood{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,5vw,80px);align-items:center;margin-top:54px}.kelvin-readout{font:600 3.4rem/1 var(--font-sans);letter-spacing:-.03em}.kelvin-readout small{font:400 .8rem var(--font-mono);letter-spacing:.14em;color:var(--gray);margin-left:8px}input[type=range].kelvin{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;margin:26px 0 8px;background:linear-gradient(90deg,#ffb25b,#ffe3bd 45%,#fff 65%,#cfe0ff);outline:none}input[type=range].kelvin::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--ink);border:3px solid var(--orange);box-shadow:0 4px 14px #0004;cursor:grab}input[type=range].kelvin::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ink);border:3px solid var(--orange);cursor:grab}.scale{display:flex;justify-content:space-between;font:400 .7rem var(--font-mono);color:var(--gray)}.presets{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.presets button{padding:10px 16px;border:1px solid var(--line-light);border-radius:99px;font-size:.82rem;transition:all .3s var(--ease)}.presets button:hover,.presets button.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.house{position:relative;aspect-ratio:16/11;border-radius:14px;overflow:hidden;background:#1b1b1b;box-shadow:0 30px 70px -30px #0007}.house .room{position:absolute;border:1px solid #ffffff14;background:#202020;overflow:hidden;transition:background .5s}.house .room .cove-light{position:absolute;left:6%;right:6%;top:8%;height:34%;background:radial-gradient(ellipse at 50% 10%,var(--kelvin-hot) 0,var(--kelvin-mid) 40%,var(--kelvin-penumbra) 70%,transparent 95%);filter:blur(5px);opacity:.82;pointer-events:none;transition:background .4s}.house .room b{position:absolute;left:10px;bottom:8px;font:400 .62rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffa0}.house .roof{position:absolute;left:0;right:0;top:0;height:9%;background:#121212}.r1{left:2%;top:10%;width:46%;height:44%}.r2{left:50%;top:10%;width:48%;height:44%}.r3{left:2%;top:56%;width:30%;height:42%}.r4{left:34%;top:56%;width:30%;height:42%}.r5{left:66%;top:56%;width:32%;height:42%}.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.card{position:relative;padding:30px 26px;min-height:300px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(160deg,#2d2d2c,#1d1d1d);transition:transform .6s var(--ease),border-color .4s}.card:before{content:"";position:absolute;left:50%;top:-40%;width:140%;aspect-ratio:1;transform:translate(-50%);background:radial-gradient(circle,rgba(239,127,26,.35),transparent 62%);opacity:0;transition:opacity .6s}.card:hover{transform:translateY(-8px);border-color:var(--orange)}.card:hover:before{opacity:1}.card>*{position:relative}.card .num{font:400 .75rem var(--font-mono);color:var(--orange);letter-spacing:.14em}.card h3{font-size:1.5rem;font-weight:600;margin-bottom:8px}.card p{color:var(--muted);font-size:.9rem}.fixture{width:70px;height:70px;margin:6px 0 24px}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:44px}.prod{background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line-light);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.prod:hover{transform:translateY(-8px);box-shadow:0 30px 50px -28px #0004}.prod .art{aspect-ratio:4/3.4;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#fff,#efe9df);position:relative;overflow:hidden}.prod .art svg{width:46%;transition:transform .8s var(--ease)}.prod:hover .art svg{transform:scale(1.1) rotate(-3deg)}.prod .art:after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:40%;background:radial-gradient(ellipse at 50% 0,rgba(239,127,26,.4),transparent 70%);opacity:0;transition:opacity .6s}.prod:hover .art:after{opacity:1}.prod .meta{padding:18px 20px 22px}.prod h3{font-size:1.02rem;font-weight:600}.prod span{display:block;margin-top:4px;font:400 .68rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.benefit{background:#fff;border:1px solid var(--line-light);border-radius:14px;padding:34px 28px}.ring{width:96px;height:96px;margin-bottom:22px;position:relative}.ring svg{width:100%;height:100%}.ring .spin{transform-origin:50% 50%;animation:ring-rot 14s linear infinite}.ring .spin.rev{animation-direction:reverse;animation-duration:20s}.ring .pulse{transform-origin:50% 50%;animation:ring-pulse 3.2s ease-in-out infinite}@keyframes ring-rot{to{transform:rotate(360deg)}}@keyframes ring-pulse{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.1);opacity:1}}.benefit h3{font-size:1.25rem;font-weight:600}.benefit p{color:var(--text-muted);font-size:.92rem;margin-top:8px}.projects{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:48px}.project{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:#1e1e1e;grid-column:span 6}.project:nth-child(4n+1),.project:nth-child(4n+4){grid-column:span 7}.project:nth-child(4n+2),.project:nth-child(4n+3){grid-column:span 5}.project img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s;filter:brightness(.82)}.project:hover img{transform:scale(1.06);filter:brightness(1)}.project:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(21,21,21,.85),transparent 55%)}.project figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;align-items:end;font-size:.95rem}.project figcaption small{font:400 .68rem var(--font-mono);letter-spacing:.12em;color:var(--orange-light)}.project figure,figure{margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid var(--line)}.step{padding:34px 26px 10px 0;position:relative}.step:before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--orange);transition:width 1.2s var(--ease) var(--d, 0s)}.step.is-visible:before{width:100%}.step .num{font:400 .75rem var(--font-mono);color:var(--orange);letter-spacing:.14em}.step h3{font-size:1.4rem;margin:14px 0 8px;font-weight:600}.step p{color:var(--muted);font-size:.92rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.metric{background:#fff;border-radius:14px;border:1px solid var(--line-light);padding:32px 24px;text-align:center;position:relative;overflow:hidden}.metric .ring{margin:0 auto 14px}.metric strong{display:block;font-size:2.6rem;line-height:1;font-weight:600;letter-spacing:-.02em}.metric span{display:block;margin-top:8px;color:var(--text-muted);font-size:.86rem}.ring circle.sweep{stroke-dasharray:252;stroke-dashoffset:252;transition:stroke-dashoffset 2s var(--ease)}.is-visible .ring circle.sweep{stroke-dashoffset:50}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.filters button{padding:9px 18px;border-radius:99px;border:1px solid var(--line-light);font-size:.82rem;transition:all .3s}.filters button.on,.filters button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.marquee{overflow:hidden;margin:44px calc(var(--pad-x) * -1) 0;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee+.marquee{margin-top:16px}.track{display:flex;gap:16px;width:max-content;will-change:transform;animation:marquee-left 42s linear infinite}.track.right{animation-name:marquee-right}.marquee:hover .track{animation-play-state:paused}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.client{flex:none;width:210px;height:92px;display:grid;place-items:center;background:#fff;border:1px solid var(--line-light);border-radius:12px;font-weight:600;color:var(--gray);letter-spacing:.04em;transition:color .3s,border-color .3s,transform .4s var(--ease)}.client:hover{color:var(--orange);border-color:var(--orange);transform:scale(1.05)}.client.hide{display:none}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,90px);margin-top:48px}.info li{padding:18px 0;border-bottom:1px solid var(--line-light)}.info b{display:block;font:400 .7rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:4px}form.enquiry{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#fff;padding:32px;border-radius:16px;border:1px solid var(--line-light)}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1 / -1}.field label{font:400 .7rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}.field input,.field select,.field textarea{font:inherit;padding:13px 14px;border:1px solid #1b1b1b26;border-radius:8px;background:var(--paper);color:var(--text-dark);transition:border-color .25s,box-shadow .25s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px #ef7f1a29}.hp{position:absolute;left:-9999px}.form-msg{grid-column:1 / -1;font-size:.9rem;min-height:1.2em}.form-msg.ok{color:#1d8a4a}.form-msg.err{color:#c0392b}.news{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:center}.news form{display:flex;gap:10px;flex:1 1 360px;max-width:520px}.news input{flex:1;padding:15px 18px;border-radius:8px;border:1px solid var(--line);background:#ffffff0d;color:#fff;font:inherit}.news input:focus{outline:none;border-color:var(--orange)}.faq{margin-top:40px;border-top:1px solid var(--line);max-width:920px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:24px 0;cursor:pointer;font-size:1.1rem;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.6rem;color:var(--orange);transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq .ans{overflow:hidden;color:var(--muted);max-width:70ch;padding-bottom:24px;animation:acc-down .5s var(--ease)}@keyframes acc-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.footer{background:var(--ink-deep);color:var(--muted);padding:70px var(--pad-x) calc(var(--bottom-nav-h) + 30px);border-top:1px solid var(--line)}.footer .cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.footer img{height:46px;width:auto;margin-bottom:16px}.footer h4{color:#fff;font-size:.8rem;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-weight:400}.footer li{margin-bottom:8px;font-size:.9rem}.footer a:hover{color:var(--orange)}.footer .legal{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);font-size:.8rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;background:#151515f0;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));justify-content:space-around}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.68rem;color:var(--muted);padding:4px 10px}.bottom-nav a svg{width:20px;height:20px}.wa{position:fixed;right:22px;bottom:22px;z-index:41;display:flex;align-items:center;gap:12px;padding:10px 18px 10px 10px;border-radius:99px;background:#151515;border:1px solid #ef7f1a66;color:#fff;box-shadow:0 14px 40px -10px #000a;transition:transform .4s var(--ease)}.wa:hover{transform:translateY(-3px)}.wa i{width:40px;height:40px;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-style:normal;color:#1a1208;font-weight:700}.wa small{display:block;font:400 .6rem var(--font-mono);letter-spacing:.14em;color:var(--orange)}.wa span{font-size:.86rem;font-weight:500}.page-hero{padding:160px var(--pad-x) 70px;background:var(--ink-deep);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;left:50%;top:110%;width:90%;aspect-ratio:2/1;transform:translate(-50%);background:radial-gradient(ellipse,rgba(239,127,26,.3),transparent 65%)}.prose p{margin-top:16px;color:var(--text-muted);max-width:70ch}@media(max-width:1020px){.cards,.prod-grid,.metrics{grid-template-columns:repeat(2,1fr)}.benefits,.steps{grid-template-columns:1fr 1fr}.mood,.contact{grid-template-columns:1fr}.footer .cols{grid-template-columns:1fr 1fr}.bottom-nav{display:flex}.wa{bottom:calc(var(--bottom-nav-h) + 16px)}}@media(max-width:620px){.section{padding:70px 24px}.cards,.prod-grid,.benefits,.steps,.metrics{grid-template-columns:1fr}.project,.project:nth-child(n){grid-column:span 12}form.enquiry{grid-template-columns:1fr;padding:22px}.wa span{display:none}.wa{padding:8px}.hero-copy{bottom:22vh}}
