@font-face{font-family:Schibsted;src:url("assets/fonts/schibsted-grotesk-400-900.woff2") format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:Barlow Condensed;src:url("assets/fonts/barlow-condensed-700.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Barlow Condensed;src:url("assets/fonts/barlow-condensed-800.woff2") format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:JetBrains Mono;src:url("assets/fonts/jetbrains-mono-400-700.woff2") format("woff2");font-weight:400 700;font-display:swap}

:root{--ink:#111820;--ink-2:#1b2630;--navy:#121a22;--blue:#f36522;--blue-2:#d94b0b;--sky:#fff0e8;--green:#09b981;--green-soft:#ddf8ef;--white:#fff;--paper:#f4f6f8;--mist:#e6ebef;--muted:#637083;--line:#d5dce3;--line-dark:rgba(255,255,255,.15);--page:1760px;--frame-gutter:clamp(24px,4.6vw,138px);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--white);color:var(--ink);font-family:Schibsted,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}button,input,textarea{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Barlow Condensed",Impact,sans-serif;text-transform:uppercase;line-height:.94;letter-spacing:-.018em}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:16px;top:12px;z-index:300;background:var(--ink);color:#fff;padding:10px 15px;transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}

.site-header{position:fixed;inset:0 0 auto;z-index:100;height:clamp(90px,5.5vw,108px);padding:0 var(--frame-gutter);display:grid;grid-template-columns:clamp(235px,14vw,320px) minmax(390px,1fr) auto;align-items:center;gap:clamp(28px,3vw,72px);background:rgba(255,255,255,.96);border-top:4px solid var(--blue);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 12px 35px rgba(24,43,72,.09)}
.brand{width:clamp(230px,13.2vw,310px);height:clamp(72px,4.8vw,92px);display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain;object-position:left center}
.site-nav{justify-self:center;display:flex;align-items:center;gap:34px;height:100%}.site-nav>a,.nav-mega-trigger{color:#263349;font-size:.78rem;text-transform:uppercase;letter-spacing:.075em;text-decoration:none;font-weight:800;white-space:nowrap}.site-nav>a:hover,.nav-mega-trigger:hover{color:var(--blue)}
.nav-item{height:100%;display:flex;align-items:center;position:relative}.nav-mega-trigger{display:flex;align-items:center;gap:7px;height:100%}.nav-mega-trigger>span{font-size:1rem;transition:transform .2s}.nav-item:hover .nav-mega-trigger>span,.nav-item:focus-within .nav-mega-trigger>span{transform:rotate(180deg)}
.mega-panel{position:absolute;top:calc(100% - 8px);left:50%;width:min(880px,88vw);padding:20px;background:#fff;border:1px solid var(--line);box-shadow:0 28px 70px rgba(18,35,62,.2);opacity:0;visibility:hidden;transform:translate(-40%,12px);transition:opacity .2s,transform .2s,visibility 0s linear .2s}.nav-item:hover .mega-panel,.nav-item:focus-within .mega-panel{opacity:1;visibility:visible;transform:translate(-40%,0);transition:opacity .2s,transform .2s}
.mega-intro{display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:center;padding:5px 6px 18px;border-bottom:1px solid var(--line)}.mega-intro small{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-size:.57rem}.mega-intro strong{font-size:.9rem;color:#334157}
.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:13px}.mega-grid a{display:flex;gap:13px;padding:13px;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s}.mega-grid a:hover,.mega-grid a:focus-visible{background:var(--sky);border-color:#f5b18f}.mega-grid b{display:grid;place-items:center;flex:0 0 35px;height:35px;background:var(--sky);color:var(--blue);font-family:JetBrains Mono,monospace;font-size:.58rem}.mega-grid span strong,.mega-grid span small{display:block}.mega-grid span strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.02em}.mega-grid span small{margin-top:3px;color:var(--muted);font-size:.68rem}.mega-grid .mega-all{background:var(--ink);color:#fff}.mega-grid .mega-all small{color:#aebdd3}.mega-grid .mega-all b{background:var(--blue);color:#fff}
.header-actions{display:flex;align-items:center;gap:20px}.header-phone{text-decoration:none;text-align:right}.header-phone small,.header-phone strong{display:block}.header-phone small{font-family:JetBrains Mono,monospace;font-size:.48rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.header-phone strong{font-size:.82rem}.nav-toggle{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 23px;border:1px solid var(--blue);background:var(--blue);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.065em;font-size:.72rem;font-weight:850;cursor:pointer;box-shadow:0 12px 28px rgba(243,101,34,.2);transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:var(--blue-2);border-color:var(--blue-2);transform:translateY(-2px);box-shadow:0 16px 34px rgba(243,101,34,.3)}.button-small{min-height:46px;padding:0 20px;font-size:.64rem}.button-light{background:#fff;border-color:#fff;color:var(--ink);box-shadow:none}.button-light:hover{background:var(--sky);border-color:var(--sky)}
.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;text-decoration:none}.text-link.dark{color:var(--ink)}

.hero{position:relative;min-height:clamp(790px,52vw,1050px);padding:clamp(132px,8vw,178px) var(--frame-gutter) clamp(48px,4vw,80px);display:grid;grid-template-columns:minmax(520px,1.06fr) minmax(520px,.94fr);gap:clamp(46px,4.5vw,130px);align-items:center;overflow:hidden;background:linear-gradient(122deg,#111820 0%,#17222c 55%,#202d38 100%);color:#fff}
.hero::before{content:"";position:absolute;right:-110px;top:40px;width:clamp(620px,38vw,920px);height:clamp(620px,38vw,920px);border:1px solid rgba(243,101,34,.2);border-radius:50%;box-shadow:0 0 0 110px rgba(243,101,34,.035),0 0 0 220px rgba(255,255,255,.018)}.hero-grid{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 96%);pointer-events:none}
.hero-copy{position:relative;z-index:2;max-width:1100px}.kicker{display:flex;align-items:center;gap:12px;margin:0 0 17px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#c3ccd4}.kicker span{width:34px;height:2px;background:var(--blue)}.kicker.dark{color:var(--muted)}
.hero h1{margin:0;font-size:clamp(5.1rem,5.35vw,8.4rem);max-width:none;color:#fff}.hero h1 span,.hero h1 em{display:block;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--blue)}.hero h1 .line-wide{font-size:.78em;letter-spacing:-.01em;margin-top:.08em}.hero-lede{max-width:720px;margin:25px 0 0;color:#b8c2cb;font-size:clamp(1rem,1.05vw,1.22rem);line-height:1.68}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.hero .text-link{color:#ff9a68}
.rating-row{display:flex;align-items:center;gap:22px;margin-top:32px}.rating-item{display:flex;align-items:center;gap:10px}.rating-item .ri-logo{width:35px;height:35px;object-fit:contain}.rating-item>div strong{display:block;font-size:.72rem;color:#e8edf1}.rating-item>div img{width:82px;height:auto;margin-top:4px}.rating-divider{width:1px;height:38px;background:rgba(255,255,255,.2)}
.hero-visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.hero-oval-wrap{position:relative;width:min(100%,920px);height:clamp(590px,34vw,840px);margin:0 auto;padding:0 clamp(52px,4vw,90px)}.hero-oval{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid #4d5c68;background:#0b1015;clip-path:polygon(0 0,calc(100% - 45px) 0,100% 45px,100% 100%,45px 100%,0 calc(100% - 45px));box-shadow:0 42px 90px -35px rgba(0,0,0,.72)}.hero-oval img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.1) contrast(1.06) brightness(.98);transform:translate(0,0) scale(1.06);transition:transform .35s var(--ease)}
.hero-stat{position:absolute;z-index:3;width:clamp(225px,13vw,295px);padding:15px 17px;background:rgba(24,33,41,.95);color:#fff;border:1px solid #53616b;box-shadow:0 22px 50px rgba(0,0,0,.36);opacity:0;transform:translateY(16px) scale(.95);transition:opacity .55s var(--ease),transform .55s var(--ease)}.hero-stat.show{opacity:1;transform:none}.hs-eyebrow,.hs-value,.hs-sub{display:block}.hs-eyebrow{font-family:JetBrains Mono,monospace;color:#ff9a68;font-size:.49rem;text-transform:uppercase;letter-spacing:.07em}.hs-value{margin-top:5px;font-size:.78rem;font-weight:850;text-transform:uppercase}.hs-sub{margin-top:3px;color:#aeb9c1;font-size:.6rem}.hs-1{top:5%;left:0}.hs-2{top:43%;right:-4px}.hs-3{bottom:4%;left:10px}.hs-2::before{background:var(--green)}.hero-stat::before{content:"";position:absolute;left:-1px;top:-1px;width:34px;height:3px;background:var(--blue)}

.built-strip{height:66px;display:flex;align-items:center;overflow:hidden;background:var(--navy);color:#c4d1e3;border-top:1px solid rgba(255,255,255,.08)}.built-track{display:flex;align-items:center;gap:25px;width:max-content;white-space:nowrap;animation:builtScroll 30s linear infinite}.built-track span,.built-track strong{font-size:.69rem;text-transform:uppercase;letter-spacing:.08em}.built-track strong{color:#fff}.built-track i{width:5px;height:5px;background:var(--green);transform:rotate(45deg)}.built-label{padding:7px 12px;background:var(--blue);color:#fff!important;font-family:JetBrains Mono,monospace;font-size:.53rem!important}.built-track>*:first-child{margin-left:25px}@keyframes builtScroll{to{transform:translateX(-50%)}}
.section-pad{padding:88px max(28px,calc((100vw - var(--page))/2))}.section-label{font-family:JetBrains Mono,monospace;font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}
.positioning{background:#fff}.positioning-copy{display:grid;grid-template-columns:1.08fr .92fr;gap:85px;align-items:start;margin-top:22px}.positioning h2{margin:0;font-size:clamp(3.5rem,5.5vw,5.9rem)}.positioning-copy>div{padding-top:5px}.positioning-copy p{color:var(--muted);max-width:620px}.positioning-copy .lead{color:var(--ink);font-size:1.2rem;line-height:1.55;font-weight:680}.principle-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-row span{padding:17px 20px;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.principle-row span+span{border-left:1px solid var(--line)}
.services-section{background:var(--paper)}.compact-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:45px}.compact-heading .kicker{margin-bottom:14px}.compact-heading h2{margin:0;font-size:clamp(3.4rem,5vw,5.4rem)}.compact-heading>p{max-width:570px;margin:0;color:var(--muted);font-size:1rem;line-height:1.65}.compact-heading.light h2{color:#fff}.compact-heading.light>p{color:#aebbd0}.compact-heading.light .kicker{color:#c8d4e7}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{position:relative;min-height:285px;padding:27px 25px;background:#fff;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);border-color:#eea27e;box-shadow:0 18px 40px rgba(83,43,25,.1)}.service-card.service-feature{grid-column:span 2;background:var(--blue);color:#fff;border-color:var(--blue)}.service-card>b{font-family:JetBrains Mono,monospace;color:var(--blue);font-size:.62rem}.service-feature>b{color:#fff1e9}.service-card small{margin-top:44px;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-size:.52rem}.service-feature small{color:#ffe0d0}.service-card h3{margin:7px 0 10px;font-size:2.15rem}.service-feature h3{font-size:3.35rem}.service-card p{max-width:420px;color:var(--muted);font-size:.82rem}.service-feature p{color:#fff0e8}.service-card>span{margin-top:auto;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}

.textback-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding:88px max(28px,calc((100vw - var(--page))/2));background:linear-gradient(135deg,#0b1730,#11264b 72%,#0a3971);color:#fff;overflow:hidden}.textback-copy h2{margin:0;font-size:clamp(4.2rem,6.2vw,6.8rem)}.textback-copy .lead{margin:22px 0 12px;color:#fff;font-size:1.18rem;line-height:1.5;font-weight:700}.textback-copy>p:not(.kicker):not(.lead){max-width:580px;color:#afbdd0}.checks{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;list-style:none;margin:25px 0 30px;padding:0}.checks li{position:relative;padding-left:18px;font-size:.71rem;text-transform:uppercase;letter-spacing:.04em;font-weight:750}.checks li::before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;background:var(--green);transform:rotate(45deg)}
.phone-stage{position:relative;min-height:650px;display:grid;place-items:center}.iphone-frame{position:relative;width:min(100%,330px);aspect-ratio:9/18.8;background:linear-gradient(155deg,#748095,#0d1220 42%,#39465c);border-radius:54px;padding:10px;box-shadow:0 40px 90px -20px rgba(0,0,0,.62),inset 0 0 0 1.5px rgba(255,255,255,.12)}.iphone-btn{position:absolute;background:#0a0e17;border-radius:2px}.iphone-btn.vol1{left:-3px;top:19%;width:3px;height:6%}.iphone-btn.vol2{left:-3px;top:27%;width:3px;height:9%}.iphone-btn.power{right:-3px;top:23%;width:3px;height:11%}.iphone-island{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:90px;height:25px;background:#05070b;border-radius:999px;z-index:6}.iphone-screen{position:relative;width:100%;height:100%;border-radius:44px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.iphone-home{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:34%;height:4px;border-radius:99px;background:rgba(0,0,0,.28);z-index:7}
.imsg-header{flex:none;background:#f6f6f7;padding:39px 12px 8px;border-bottom:1px solid #e3e3e5}.imsg-statusrow{display:flex;justify-content:space-between;align-items:center;padding:0 5px 8px;color:#000}.imsg-time{font-size:.67rem;font-weight:700}.imsg-statusicons{display:flex;align-items:center;gap:3px}.imsg-signal{display:flex;align-items:flex-end;gap:1.5px;height:8px}.imsg-signal span{width:2.5px;background:#000;border-radius:1px}.imsg-signal span:nth-child(1){height:40%}.imsg-signal span:nth-child(2){height:60%}.imsg-signal span:nth-child(3){height:80%}.imsg-signal span:nth-child(4){height:100%}.imsg-battery{width:16px;height:8px;border:1px solid #000;border-radius:2px;position:relative;margin-left:2px}.imsg-battery::before{content:"";position:absolute;right:-3px;top:2px;width:2px;height:4px;background:#000}.imsg-battery::after{content:"";position:absolute;inset:1px;right:4px;background:#000}.imsg-navrow{display:flex;align-items:center;gap:6px}.imsg-back{width:20px;color:var(--blue);font-size:1.35rem}.imsg-contact{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.imsg-avatar{width:35px;height:35px;border-radius:50%;background:linear-gradient(155deg,var(--blue),#ff9a68);color:#fff;font-weight:850;font-size:.66rem;display:grid;place-items:center}.imsg-name{display:flex;align-items:center;gap:2px;font-size:.67rem;font-weight:750;color:#000}.imsg-name i{font-style:normal;color:#aaa}.imsg-video{width:19px;height:14px;color:var(--blue)}
.iphone-thread{flex:1;padding:14px 12px 8px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.imsg-bubble{position:relative;max-width:82%;padding:9px 13px;border-radius:17px;font-size:.76rem;line-height:1.38;word-wrap:break-word;animation:bubbleIn .3s ease}.imsg-bubble.out{background:#0b84fe;color:#fff;align-self:flex-end;border-bottom-right-radius:5px}.imsg-bubble.in{background:#e9e9eb;color:#1c1c1e;align-self:flex-start;border-bottom-left-radius:5px}.imsg-typing{background:#e9e9eb;border-radius:16px;padding:10px 14px;display:flex;gap:4px;width:fit-content}.imsg-typing.out{align-self:flex-end;background:#0b84fe}.imsg-typing span{width:6px;height:6px;border-radius:50%;background:#929299;animation:typingBulge 1.1s ease-in-out infinite}.imsg-typing.out span{background:#fff}.imsg-typing span:nth-child(2){animation-delay:.15s}.imsg-typing span:nth-child(3){animation-delay:.3s}@keyframes bubbleIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes typingBulge{0%,60%,100%{transform:scale(1);opacity:.5}30%{transform:scale(1.35);opacity:1}}
.capture-chip{margin:4px 12px 9px;padding:10px;border:1px solid #98d9c4;background:#e7f9f3;color:#087755;text-align:center;font-size:.67rem;font-weight:850;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}.capture-chip.show{opacity:1;transform:none}.imsg-inputbar{flex:none;display:flex;align-items:center;gap:8px;background:#f6f6f7;border-top:1px solid #e3e3e5;padding:8px 10px 16px}.imsg-plus{width:24px;height:24px;border-radius:50%;background:#e3e3e5;color:#8e8e93;display:grid;place-items:center}.imsg-field{flex:1;background:#fff;border:1px solid #d9d9db;border-radius:14px;padding:5px 10px;font-size:.7rem;color:#aaa}.imsg-mic{width:14px;height:14px;color:#8e8e93}.phone-note{position:absolute;right:5%;top:22%;padding:11px 14px;background:#fff;color:var(--ink);border:1px solid #c8d5e7;box-shadow:0 18px 35px rgba(0,0,0,.25);font-family:JetBrains Mono,monospace;font-size:.54rem;text-transform:uppercase;letter-spacing:.07em}.phone-note span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:8px;box-shadow:0 0 0 5px rgba(9,185,129,.14)}

.work-section{background:var(--ink);color:#fff}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.work-card{min-height:365px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,.15);text-decoration:none;overflow:hidden;transition:transform .25s,border-color .25s}.work-card:hover{transform:translateY(-6px);border-color:#7ca7ff}.work-card small{font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em;font-size:.52rem}.work-card strong{display:block;margin-top:60px;font-family:Barlow Condensed,sans-serif;font-size:3.4rem;line-height:.86}.work-card>span{font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.work-roof{background:linear-gradient(140deg,rgba(12,31,50,.92),rgba(23,107,255,.25)),#2b5262}.work-pool{background:linear-gradient(140deg,rgba(6,36,52,.78),rgba(38,197,194,.22)),#267a8f}.work-electric{background:linear-gradient(140deg,rgba(22,30,47,.9),rgba(92,100,242,.24)),#4c5a7e}
.standards{background:#fff}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.standards-grid article{min-height:230px;padding:25px}.standards-grid article+article{border-left:1px solid var(--line)}.standards-grid b{font-family:JetBrains Mono,monospace;font-size:.59rem;color:var(--blue)}.standards-grid h3{margin:47px 0 9px;font-size:1.75rem}.standards-grid p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.6}
.process-section{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;background:var(--paper)}.process-copy h2{margin:0 0 25px;font-size:4.6rem}.process-grid{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.process-grid li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}.process-grid b{font-family:JetBrains Mono,monospace;color:var(--blue);font-size:.62rem}.process-grid h3{margin:0 0 5px;font-size:1.65rem}.process-grid p{margin:0;color:var(--muted);font-size:.82rem}
.contact-section{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;padding:75px max(28px,calc((100vw - var(--page))/2));background:var(--blue);color:#fff}.contact-section h2{margin:0;font-size:clamp(3.8rem,5.5vw,6rem)}.contact-section>div>p:last-child{max-width:620px;margin:18px 0 0;color:#fff0e8}.contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:25px}.contact-actions>a:last-child{font-size:.83rem;font-weight:750}
.site-footer{display:grid;grid-template-columns:1fr auto;gap:35px;padding:45px max(28px,calc((100vw - var(--page))/2)) 22px;background:#080f1c;color:#fff}.site-footer img{width:180px;height:65px;object-fit:contain;object-position:left}.site-footer p{margin:0;color:#91a0b7;font-size:.72rem}.site-footer nav{display:flex;gap:23px;padding-top:16px}.site-footer nav a{color:#b9c5d5;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.site-footer>span{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--line-dark);color:#697991;font-family:JetBrains Mono,monospace;font-size:.5rem;text-transform:uppercase;letter-spacing:.1em}
.reveal{opacity:1;transform:none;animation:reveal-in .7s var(--ease) both}.reveal.is-visible{opacity:1;transform:none}@keyframes reveal-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}

/* Shared inner pages */
.inner-page{background:var(--paper)}.inner-page .site-header{position:relative}.inner-page main{min-height:70vh}.page-hero{padding:95px max(28px,calc((100vw - var(--page))/2)) 75px;background:linear-gradient(135deg,#fff,#eaf2ff);border-bottom:1px solid var(--line)}.page-hero .eyebrow{font-family:JetBrains Mono,monospace;color:var(--blue);font-size:.62rem;text-transform:uppercase;letter-spacing:.13em}.page-hero h1{max-width:1000px;margin:15px 0 20px;font-size:clamp(4.2rem,7vw,7.3rem)}.page-hero p{max-width:720px;color:var(--muted);font-size:1.12rem}.page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:60px max(28px,calc((100vw - var(--page))/2)) 80px}.page-card{min-height:260px;padding:30px;background:#fff;border:1px solid var(--line);text-decoration:none}.page-card b{font-family:JetBrains Mono,monospace;color:var(--blue);font-size:.58rem}.page-card h2{margin:55px 0 12px;font-size:2.6rem}.page-card p{color:var(--muted);font-size:.88rem}.page-card span{display:inline-block;margin-top:15px;color:var(--blue);font-size:.68rem;font-weight:850;text-transform:uppercase}.detail-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px;padding:70px max(28px,calc((100vw - var(--page))/2));background:#fff}.detail-section h2{margin:0;font-size:4rem}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-list article{padding:24px;background:var(--paper);border:1px solid var(--line)}.detail-list h3{font-size:1.6rem}.detail-list p{margin:0;color:var(--muted);font-size:.82rem}.price-grid{grid-template-columns:repeat(3,1fr)}.price-card{position:relative}.price-card.featured{border:2px solid var(--blue)}.price-card .price{font-family:Barlow Condensed,sans-serif;font-size:3.6rem;color:var(--ink)}.price-card ul{padding-left:18px;color:var(--muted);font-size:.82rem}.simple-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px}.simple-form label span{display:block;margin-bottom:7px;font-family:JetBrains Mono,monospace;font-size:.54rem;text-transform:uppercase;color:var(--muted)}.simple-form input,.simple-form textarea{width:100%;padding:13px;border:1px solid var(--line);background:#fff}.simple-form .wide{grid-column:1/-1}.simple-form button{justify-self:start}

@media(max-width:1180px){.site-header{grid-template-columns:205px 1fr auto;gap:18px}.brand{width:195px}.site-nav{gap:20px}.header-phone{display:none}.hero{grid-template-columns:1fr 1fr;gap:25px}.hero-oval-wrap{transform:scale(.9)}.service-grid{grid-template-columns:repeat(3,1fr)}.service-feature{grid-column:span 2}.phone-note{right:-2%}}
@media(max-width:900px){html{scroll-padding-top:70px}.site-header{height:70px;padding:0 20px;grid-template-columns:1fr auto}.brand{width:172px;height:58px}.brand img{height:54px}.header-actions{display:none}.nav-toggle{display:flex;width:43px;height:43px;padding:11px;border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;gap:7px}.nav-toggle span:not(.sr-only){height:2px;width:100%;background:var(--ink)}.nav-toggle[aria-expanded=true] span:nth-last-child(2){transform:translateY(4.5px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.site-nav{position:fixed;inset:70px 0 auto;height:auto;display:grid;justify-self:stretch;width:100%;gap:0;padding:14px 20px 22px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 35px rgba(20,45,83,.15);transform:translateY(-130%);transition:transform .3s var(--ease)}.site-nav.is-open{transform:none}.site-nav>a,.nav-item{height:auto;border-bottom:1px solid var(--line)}.site-nav>a,.nav-mega-trigger{padding:14px 0}.nav-item{display:block}.mega-panel{display:none}.hero{min-height:auto;padding:112px 25px 50px;grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-visual{margin-top:25px}.hero-oval-wrap{transform:none}.section-pad{padding:70px 28px}.positioning-copy,.compact-heading,.textback-section,.process-section,.contact-section,.detail-section{grid-template-columns:1fr;gap:35px}.service-grid{grid-template-columns:1fr 1fr}.phone-stage{min-height:650px}.work-grid{grid-template-columns:1fr 1fr}.work-card:last-child{grid-column:1/-1}.standards-grid{grid-template-columns:1fr 1fr}.standards-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.standards-grid article:nth-child(4){border-top:1px solid var(--line)}.contact-actions{justify-content:flex-start}.site-footer{padding-left:28px;padding-right:28px}.page-grid,.price-grid{grid-template-columns:1fr 1fr}.detail-list{grid-template-columns:1fr}}
@media(max-width:620px){.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:clamp(3.85rem,18vw,5.3rem)}.hero h1 .line-wide{font-size:.58em}.hero-actions{align-items:flex-start;flex-direction:column}.rating-row{gap:14px}.hero-oval-wrap{height:500px;padding:0 25px}.hero-stat{width:190px}.hs-1{left:0}.hs-2{right:0}.hs-3{left:0}.built-strip{height:58px}.section-pad{padding:60px 20px}.positioning h2,.compact-heading h2,.textback-copy h2,.process-copy h2{font-size:3.55rem}.principle-row{grid-template-columns:1fr 1fr}.principle-row span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.principle-row span:nth-child(4){border-top:1px solid var(--line)}.service-grid{grid-template-columns:1fr}.service-card.service-feature{grid-column:auto}.service-card{min-height:240px}.service-feature h3{font-size:2.7rem}.textback-section{padding:65px 18px}.checks{grid-template-columns:1fr}.phone-stage{min-height:590px}.iphone-frame{width:285px}.phone-note{right:0;top:18%;font-size:.47rem}.work-grid{grid-template-columns:1fr}.work-card:last-child{grid-column:auto}.work-card{min-height:300px}.standards-grid{grid-template-columns:1fr}.standards-grid article,.standards-grid article+article,.standards-grid article:nth-child(3){min-height:0;border-left:0;border-top:1px solid var(--line)}.standards-grid article:first-child{border-top:0}.process-grid li{grid-template-columns:38px 1fr}.contact-section{padding:60px 20px}.contact-actions{align-items:flex-start;flex-direction:column}.site-footer{grid-template-columns:1fr;padding:38px 20px 20px}.site-footer nav{flex-wrap:wrap}.page-hero{padding:65px 20px}.page-hero h1{font-size:4.4rem}.page-grid,.price-grid{grid-template-columns:1fr;padding:45px 20px 65px}.detail-section{padding:55px 20px}.simple-form{grid-template-columns:1fr}.simple-form .wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.hero-stat,.capture-chip{opacity:1;transform:none}.built-track{animation:none}}

/* Forged contractor-growth homepage */
.home-page{--forge:#0b1116;--forge-2:#101a21;--steel:#1a2730;--steel-line:#34454f;--concrete:#eef0ee;--concrete-hi:#fafaf7;background:var(--forge);color:#e9edef}
.home-page .site-header{height:92px;padding:0 var(--frame-gutter);grid-template-columns:clamp(220px,13vw,288px) minmax(390px,1fr) auto;background:rgba(8,14,18,.92);border-top:3px solid var(--blue);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:none}
.home-page .site-header.is-scrolled{background:rgba(8,14,18,.97);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.home-page .brand{width:clamp(218px,12.5vw,278px);height:76px}
.home-page .site-nav>a,.home-page .nav-mega-trigger{color:#e8ecee}.home-page .site-nav>a:hover,.home-page .nav-mega-trigger:hover{color:#ff8b52}
.home-page .header-phone small{color:#8998a1}.home-page .header-phone strong{color:#fff}
.home-page .mega-panel{color:var(--ink)}
.home-page .button-small{min-height:48px}
.section-shell{width:min(100% - (var(--frame-gutter) * 2),1760px);margin-inline:auto}
.slash-label{display:flex;align-items:center;gap:13px;margin:0 0 18px;color:#d4dadd;font-family:JetBrains Mono,monospace;font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em}
.slash-label::before{content:"///";color:var(--blue);font-weight:900;letter-spacing:-.2em;margin-right:6px}.slash-label.dark{color:#52606a}
.button-outline{background:transparent;border-color:#798892;color:#fff;box-shadow:none}.button-outline:hover{background:#fff;color:var(--ink);border-color:#fff;box-shadow:none}
.concrete-surface{position:relative;color:var(--ink);background-color:var(--concrete);background-image:radial-gradient(circle at 12% 18%,rgba(20,28,34,.045) 0 1px,transparent 1.5px),radial-gradient(circle at 72% 64%,rgba(20,28,34,.03) 0 1px,transparent 1.5px),linear-gradient(115deg,rgba(255,255,255,.7),transparent 38%),repeating-linear-gradient(0deg,rgba(33,43,50,.018) 0 1px,transparent 1px 5px);background-size:37px 37px,53px 53px,100% 100%,100% 5px}
.forged-surface{position:relative;color:#fff;background-color:var(--forge);background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.045) 0 1px,transparent 1.5px),radial-gradient(circle at 70% 10%,rgba(243,101,34,.05) 0 1px,transparent 1.5px),linear-gradient(115deg,rgba(255,255,255,.025),transparent 34%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 62px);background-size:41px 41px,67px 67px,100% 100%,62px 100%}

.forge-hero{position:relative;min-height:clamp(850px,54vw,1120px);padding:clamp(148px,8.5vw,190px) var(--frame-gutter) clamp(70px,5vw,105px);display:grid;grid-template-columns:minmax(540px,.88fr) minmax(660px,1.12fr);gap:clamp(50px,4.5vw,130px);align-items:center;overflow:hidden;background:linear-gradient(115deg,#091117 0%,#10212a 58%,#14242d 100%);isolation:isolate}
.forge-hero::before,.forge-hero::after{content:"";position:absolute;z-index:-1;pointer-events:none}.forge-hero::before{inset:92px 0 0;background:linear-gradient(135deg,transparent 0 76%,rgba(243,101,34,.12) 76.1% 76.3%,transparent 76.4%),linear-gradient(45deg,transparent 0 18%,rgba(243,101,34,.08) 18.1% 18.25%,transparent 18.35%)}
.forge-hero::after{right:-18%;bottom:-46%;width:74vw;aspect-ratio:1;border:1px solid rgba(243,101,34,.16);border-radius:50%;box-shadow:0 0 0 110px rgba(243,101,34,.018),0 0 0 230px rgba(255,255,255,.012)}
.forge-blueprint{position:absolute;z-index:-2;inset:92px 0 0;opacity:.44;background-image:linear-gradient(rgba(116,162,179,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(116,162,179,.12) 1px,transparent 1px),linear-gradient(rgba(116,162,179,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(116,162,179,.05) 1px,transparent 1px);background-size:84px 84px,84px 84px,21px 21px,21px 21px;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.7) 70%,transparent)}
.corner-bolt{position:absolute;z-index:3;width:13px;height:13px;border:2px solid #75838b;border-radius:50%;box-shadow:inset 0 0 0 2px #0b1217,0 0 0 1px rgba(255,255,255,.08)}.corner-bolt::after{content:"";position:absolute;left:1px;right:1px;top:4px;height:1px;background:#75838b;transform:rotate(-28deg)}.bolt-a{left:22px;top:118px}.bolt-b{right:22px;bottom:26px}
.forge-hero-copy{position:relative;z-index:2;max-width:860px}.forge-hero h1{margin:0;font-size:clamp(5.15rem,5.3vw,8.4rem);max-width:880px;color:#f6f4ee;text-shadow:0 2px 0 rgba(0,0,0,.35)}.forge-hero h1 span,.forge-hero h1 em{display:block;white-space:nowrap}.forge-hero h1 em{color:var(--blue);font-style:normal;font-size:.63em;line-height:1.01;letter-spacing:-.01em}.forge-hero h1 em:first-of-type{margin-top:.18em}.forge-lede{max-width:690px;margin:24px 0 0;color:#c1cbd0;font-size:clamp(1.02rem,1.15vw,1.22rem);line-height:1.63}.forge-hero .hero-actions{margin-top:29px}.hero-plainspoken{max-width:680px;margin:26px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#98a5ad;font-size:.78rem}.hero-plainspoken strong{color:#fff}
.forge-hero-stage{position:relative;z-index:2;width:100%;height:clamp(620px,38vw,830px)}
.forge-house{position:absolute;inset:3% 3% 0 7%;width:auto;height:auto;overflow:hidden;border:1px solid #56656e;background:#05090c;clip-path:polygon(0 0,calc(100% - 52px) 0,100% 52px,100% 100%,42px 100%,0 calc(100% - 42px));box-shadow:0 45px 95px -38px #000}
.forge-house::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);pointer-events:none}.forge-house img{width:100%;height:100%;object-fit:cover;filter:saturate(1.14) contrast(1.08) brightness(.93)}
.forge-callout{position:absolute;display:flex;align-items:center;gap:13px;width:clamp(230px,13vw,300px);padding:14px 15px;background:rgba(9,16,21,.92);border:1px solid #697983;color:#fff;box-shadow:0 18px 42px rgba(0,0,0,.42);backdrop-filter:blur(8px)}.forge-callout::before{width:42px}.forge-callout .callout-icon{display:grid;place-items:center;flex:0 0 35px;height:35px;border:1px solid var(--blue);color:var(--blue);font-size:1.25rem}.forge-callout .hs-value{font-size:.75rem}.forge-callout .hs-sub{font-size:.56rem}.callout-find{top:7%;left:0}.callout-reply{top:37%;right:-1%}.callout-book{left:1%;bottom:11%}.callout-review{right:2%;bottom:2%}.callout-reply::before{background:var(--green)}

.home-page .built-strip{height:62px;background:#091117;border-top:1px solid #3a464e;border-bottom:1px solid #29363e}
.trade-rail{min-height:114px;padding:15px var(--frame-gutter);display:grid;grid-template-columns:210px 1fr;align-items:center;gap:35px;color:#fff;background:#111a20;border-bottom:1px solid #2e3c45}
.trade-intro{padding-right:32px;border-right:1px solid #71808a}.trade-intro span,.trade-intro strong{display:block;text-transform:uppercase}.trade-intro span{font-family:JetBrains Mono,monospace;color:#aab4ba;font-size:.58rem;letter-spacing:.12em}.trade-intro strong{margin-top:2px;font-family:Barlow Condensed,sans-serif;font-size:2rem;line-height:.9}.trade-list{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.trade-list>span{display:grid;place-items:center;gap:5px;color:#d9dfe2;font-size:.65rem;font-weight:750;text-transform:uppercase;white-space:nowrap}.trade-list i{color:#fff;font-style:normal;font-size:1.55rem;line-height:1}

.system-overview{padding:clamp(90px,7vw,145px) 0}.system-overview::before{content:"";position:absolute;right:0;bottom:0;width:170px;height:170px;background:repeating-linear-gradient(135deg,rgba(16,24,32,.12) 0 3px,transparent 3px 12px);clip-path:polygon(100% 0,0 100%,100% 100%)}
.overview-layout{display:grid;grid-template-columns:minmax(310px,.64fr) minmax(700px,1.36fr);gap:clamp(65px,6vw,130px);align-items:start}.system-intro{position:sticky;top:135px}.system-intro h2{margin:0;font-size:clamp(4.6rem,5.5vw,7.2rem)}.system-intro h2 em{color:var(--blue);font-style:normal}.system-intro>p:not(.slash-label){max-width:510px;margin:25px 0;color:#53616a;font-size:1rem;line-height:1.7}
.system-matrix{display:grid;grid-template-columns:1fr 1fr;border:1px solid #aeb6b9;background:rgba(255,255,255,.45);box-shadow:18px 20px 0 rgba(19,29,35,.08)}.system-tile{position:relative;min-height:185px;padding:28px;display:grid;grid-template-columns:50px 1fr;gap:19px;align-items:start;color:var(--ink);text-decoration:none;border-bottom:1px solid #b7bec1;transition:background .2s,transform .2s}.system-tile:nth-child(odd){border-right:1px solid #b7bec1}.system-tile:nth-last-child(-n+2){border-bottom:0}.system-tile:hover{z-index:2;background:#fff;transform:translateY(-3px);box-shadow:0 16px 35px rgba(28,38,44,.12)}.system-tile>b{position:absolute;right:14px;top:12px;color:#8c979c;font-family:JetBrains Mono,monospace;font-size:.48rem}.system-icon{display:grid;place-items:center;width:50px;height:50px;border:2px solid var(--blue);color:var(--blue);font-size:1.65rem}.system-tile h3{margin:4px 0 9px;font-size:1.75rem}.system-tile p{margin:0;color:#5c6970;font-size:.8rem;line-height:1.52}

.studio-section{padding:clamp(100px,7vw,155px) 0;overflow:hidden}.studio-section::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 64%,rgba(243,101,34,.09)),repeating-linear-gradient(0deg,transparent 0 109px,rgba(255,255,255,.025) 110px);pointer-events:none}.steel-corner{position:absolute;width:150px;height:150px;background:linear-gradient(135deg,#5b666a,#222c31 38%,#0e1519 40%);opacity:.75}.steel-corner::after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#11181c;border:2px solid #6b767b}.steel-corner-left{left:0;bottom:0;clip-path:polygon(0 0,14% 0,100% 100%,0 100%)}.steel-corner-left::after{left:16px;bottom:16px}.steel-corner-right{right:0;top:0;transform:rotate(180deg);clip-path:polygon(0 0,14% 0,100% 100%,0 100%)}.steel-corner-right::after{left:16px;bottom:16px}
.studio-heading,.operations-heading,.process-heading,.scope-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(55px,7vw,150px);align-items:end;margin-bottom:65px}.studio-heading h2,.operations-heading h2,.process-heading h2,.scope-heading h2{margin:0;font-size:clamp(4.5rem,6vw,7.6rem)}.studio-heading>div:last-child p,.operations-heading>p,.process-heading>p,.scope-heading>p{max-width:620px;margin:0 0 25px;color:#aeb8bd;line-height:1.7}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.concept-build{min-width:0;background:#121b20;border:1px solid #3b4a52;box-shadow:0 28px 50px rgba(0,0,0,.24);transition:border-color .25s}.concept-build:hover{border-color:#a85832}.device-stack{position:relative;height:clamp(330px,25vw,480px);padding:45px 28px 0;overflow:hidden;background:linear-gradient(145deg,#1c2931,#0d1418)}
.laptop-device{position:relative;width:88%;height:78%;margin:auto;padding:8px 8px 12px;border:2px solid #66737b;border-radius:9px 9px 3px 3px;background:#080c0f;box-shadow:0 28px 40px rgba(0,0,0,.45);transform:perspective(900px) rotateX(1deg) translateZ(0);transition:transform .35s var(--ease)}.laptop-camera{position:absolute;z-index:3;top:2px;left:50%;width:3px;height:3px;border-radius:50%;background:#76838a}.laptop-base{position:absolute;left:-8%;right:-8%;bottom:-9px;height:12px;border-radius:2px 2px 12px 12px;background:linear-gradient(#8a9498,#394248);box-shadow:0 5px 10px #000}.concept-screen{position:relative;height:100%;overflow:hidden;padding:17px;color:#fff;background:#1a2a32}.concept-screen::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,13,.9),rgba(5,10,13,.12)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)}.mini-nav,.mini-site-copy{position:relative;z-index:2}.mini-nav{display:block;font-family:JetBrains Mono,monospace;font-size:.46rem;font-weight:800;letter-spacing:.08em}.mini-nav i{color:var(--blue);font-style:normal}.mini-site-copy{margin-top:22%;max-width:78%}.mini-site-copy small{display:block;color:#cbd3d7;font-size:.48rem}.mini-site-copy strong{display:block;margin:8px 0 13px;font-family:Barlow Condensed,sans-serif;font-size:clamp(2.15rem,2.9vw,4rem);line-height:.83}.mini-site-copy span,.phone-concept-screen span{display:inline-flex;padding:7px 10px;background:var(--blue);font-size:.47rem;font-weight:800;text-transform:uppercase}.phone-device{position:absolute;z-index:4;right:4%;bottom:8%;width:25%;height:62%;padding:6px;border:1px solid #7a858b;border-radius:20px;background:#080c0e;box-shadow:0 20px 32px rgba(0,0,0,.55);transform:translateZ(20px) rotate(3deg);transition:transform .35s var(--ease)}.phone-speaker{position:absolute;z-index:3;top:8px;left:50%;width:28%;height:4px;border-radius:4px;background:#020405;transform:translateX(-50%)}.phone-concept-screen{height:100%;padding:28px 9px 10px;border-radius:14px;color:#fff;background:#15232b;overflow:hidden}.phone-concept-screen small{font-size:.38rem}.phone-concept-screen strong{display:block;margin:55% 0 12px;font-family:Barlow Condensed,sans-serif;font-size:clamp(.95rem,1.3vw,1.6rem);line-height:.88}.concept-build footer{min-height:195px;padding:25px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #3b4a52}.concept-build footer small{font-family:JetBrains Mono,monospace;color:#aeb8bd;font-size:.51rem;text-transform:uppercase}.concept-build footer h3{margin:8px 0 8px;font-size:2.25rem}.concept-build footer p{max-width:360px;margin:0;color:#94a1a8;font-size:.76rem}.concept-build footer>span{align-self:flex-start;padding:6px 8px;border:1px solid #5b6870;color:#adb7bc;font-family:JetBrains Mono,monospace;font-size:.45rem;text-transform:uppercase;white-space:nowrap}
.concept-roof .concept-screen{background:linear-gradient(115deg,#0d171c,#35515b)}.concept-roof .concept-screen::after{content:"";position:absolute;right:-8%;bottom:-20%;width:72%;height:76%;background:linear-gradient(140deg,transparent 0 33%,#11191c 34% 52%,#b35a2d 53% 55%,#28393f 56%);clip-path:polygon(50% 0,100% 40%,90% 100%,10% 100%,0 40%)}.concept-pool .device-stack{background:linear-gradient(145deg,#234f59,#08191e)}.concept-pool .concept-screen{background:radial-gradient(circle at 75% 70%,#69b7c2 0 4%,transparent 5%),linear-gradient(155deg,#1a4855,#07181e 64%)}.concept-pool .concept-screen::after{content:"";position:absolute;right:-15%;bottom:-15%;width:75%;height:58%;border-radius:50%;border:18px solid rgba(82,198,211,.38);box-shadow:0 0 0 18px rgba(16,66,76,.55)}.concept-electric .device-stack{background:linear-gradient(145deg,#1e2636,#0b0f17)}.concept-electric .concept-screen{background:repeating-linear-gradient(90deg,transparent 0 43px,rgba(83,128,255,.08) 44px),linear-gradient(145deg,#1e293e,#080d15)}.concept-electric .concept-screen::after{content:"";position:absolute;right:8%;top:20%;width:38%;height:60%;border:1px solid rgba(92,138,255,.45);box-shadow:20px 20px 0 rgba(92,138,255,.08),-20px -20px 0 rgba(92,138,255,.06)}

.operations-bay{padding:clamp(100px,7vw,150px) 0;color:#fff;background:#10181d;background-image:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),radial-gradient(circle at 10% 20%,rgba(243,101,34,.12),transparent 30%);background-size:72px 72px,72px 72px,100% 100%}.operations-heading>p{margin-bottom:0}.operations-grid{display:grid;grid-template-columns:.72fr 1.28fr;grid-template-areas:"phone console" "review booking";gap:20px;align-items:stretch}.ops-phone{grid-area:phone;min-height:760px;border:1px solid #35454e;background:linear-gradient(155deg,#111c22,#090e12);overflow:hidden}.ops-phone::before{content:"MISSED CALL TEXT-BACK";position:absolute;left:20px;top:20px;color:#82919a;font-family:JetBrains Mono,monospace;font-size:.52rem;letter-spacing:.1em}.ops-phone .iphone-frame{width:min(78%,340px)}.ops-console{grid-area:console;align-self:center;border:1px solid #46565f;background:#0c1318;box-shadow:0 34px 70px rgba(0,0,0,.32)}.console-top{height:55px;padding:0 18px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;border-bottom:1px solid #35434b;background:#172128}.console-top>span{display:flex;gap:6px}.console-top i{width:8px;height:8px;border-radius:50%;background:#59676f}.console-top i:first-child{background:var(--blue)}.console-top strong{text-transform:uppercase;font-size:.72rem;letter-spacing:.06em}.console-top small{color:#78868e;font-family:JetBrains Mono,monospace;font-size:.46rem;text-transform:uppercase}.console-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px}.console-kpis article{padding:16px;border:1px solid #35434b;background:#121c22}.console-kpis small,.console-kpis span{display:block;color:#7f8d95;font-size:.55rem}.console-kpis strong{display:block;margin:5px 0;color:#fff;font-family:Barlow Condensed,sans-serif;font-size:2.8rem}.pipeline-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 18px 18px}.pipeline-board>section{min-height:330px;padding:12px;background:#111a20;border:1px solid #303f47}.pipeline-board section>header{display:flex;justify-content:space-between;margin-bottom:12px;color:#9ba7ae;font-size:.59rem;text-transform:uppercase}.pipeline-board header b{display:grid;place-items:center;width:20px;height:20px;background:#26343c}.pipeline-card{margin-bottom:10px;padding:13px;background:#1a252c;border-left:2px solid #53636c;transition:transform .35s,border-color .35s,background .35s}.pipeline-card strong,.pipeline-card span,.pipeline-card small{display:block}.pipeline-card strong{font-size:.7rem}.pipeline-card span{margin-top:4px;color:#98a5ac;font-size:.57rem}.pipeline-card small{margin-top:11px;color:#66757d;font-family:JetBrains Mono,monospace;font-size:.44rem}.pipeline-card.active{border-color:var(--blue);background:#28231f;transform:translateY(-3px)}.pipeline-card.complete{border-color:var(--green)}.console-foot{min-height:65px;padding:12px 18px;display:grid;grid-template-columns:16px 1fr;align-items:center;border-top:1px solid #35434b}.console-foot .live-dot{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px rgba(9,185,129,.12)}.console-foot strong{font-size:.68rem}.console-foot small{color:#7d8b93;font-size:.53rem}.ops-module{min-height:360px;padding:24px;color:var(--ink);background:var(--concrete-hi);border:1px solid #b9c0c2}.review-module{grid-area:review}.booking-module{grid-area:booking}.module-label{display:flex;align-items:center;gap:9px;color:#59666d;font-family:JetBrains Mono,monospace;font-size:.51rem;text-transform:uppercase}.module-label span{display:grid;place-items:center;width:25px;height:25px;background:var(--blue);color:#fff}.review-ui,.booking-ui{margin:20px 0;padding:20px;border:1px solid #c2c8ca;background:#fff;box-shadow:8px 8px 0 #dadddc}.review-ui>strong{font-size:1.2rem}.review-ui>span{display:block;margin:9px 0;font-size:1.4rem;font-weight:850}.review-ui i{color:#f2a900;font-style:normal;letter-spacing:.05em}.review-ui p{color:#66737a;font-size:.68rem}.review-ui button{padding:7px 11px;border:0;background:#1677ff;color:#fff;font-size:.58rem}.ops-module h3{margin:23px 0 5px;font-size:2.15rem}.ops-module>p{margin:0;color:#657178;font-size:.76rem}.booking-ui header{display:flex;justify-content:space-between;font-size:.72rem}.booking-ui header b{font-weight:650}.calendar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:18px 0 10px;text-align:center}.calendar-grid span{font-size:.48rem;color:#8a9499}.calendar-grid i{padding:7px 0;font-style:normal;font-size:.58rem}.calendar-grid .selected,.time-row .selected{background:var(--blue);color:#fff}.time-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.time-row span{padding:7px;text-align:center;background:#eef0ef;font-size:.53rem}

.process-forged{display:block;padding:clamp(95px,7vw,140px) 0}.process-heading>p,.scope-heading>p{color:#58666e}.process-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #aeb6b9;background:rgba(255,255,255,.42)}.process-track li{position:relative;min-height:310px;padding:28px;border-right:1px solid #aeb6b9}.process-track li:last-child{border-right:0}.process-track li:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-16px;top:42px;display:grid;place-items:center;width:32px;height:32px;background:var(--concrete);color:var(--blue);font-weight:900}.process-track b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;font-family:JetBrains Mono,monospace;font-size:.6rem}.process-track span{display:block;margin-top:42px;color:var(--blue);font-family:JetBrains Mono,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.09em}.process-track h3{margin:8px 0 12px;font-size:2rem}.process-track p{margin:0;color:#5c6970;font-size:.78rem;line-height:1.62}

.standards-forged{padding:clamp(100px,7vw,150px) 0}.standards-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(55px,6vw,125px);align-items:start}.standards-layout>header{position:relative}.standards-layout>header h2{margin:0;font-size:clamp(4.7rem,6vw,7.5rem)}.standards-layout>header>p:last-child{max-width:510px;margin-top:24px;color:#a0abb1;line-height:1.68}.standards-list{border-top:1px solid #405059}.standards-list article{min-height:160px;padding:25px 0;display:grid;grid-template-columns:70px 1fr;gap:20px;border-bottom:1px solid #405059}.standards-list b{font-family:JetBrains Mono,monospace;color:var(--blue);font-size:.62rem}.standards-list h3{margin:0 0 8px;font-size:2.25rem}.standards-list p{max-width:680px;margin:0;color:#98a5ac;font-size:.82rem}.founder-plate{grid-column:1/-1;margin-top:20px;padding:28px;display:grid;grid-template-columns:100px 1fr;gap:30px;align-items:center;border:1px solid #4a5860;background:linear-gradient(110deg,rgba(243,101,34,.12),rgba(255,255,255,.025));clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px))}.founder-plate img{width:82px;height:82px}.founder-plate small{font-family:JetBrains Mono,monospace;color:var(--blue);font-size:.55rem;text-transform:uppercase;letter-spacing:.11em}.founder-plate p{max-width:1100px;margin:8px 0 0;color:#bec7cc;font-size:1.2rem;line-height:1.55}

.scope-section{padding:clamp(95px,7vw,145px) 0}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}.scope-card{position:relative;min-height:510px;padding:30px;display:flex;flex-direction:column;border:1px solid #aeb6ba;background:rgba(255,255,255,.52);box-shadow:10px 12px 0 rgba(20,30,35,.06)}.scope-card>small{color:var(--blue);font-family:JetBrains Mono,monospace;font-size:.54rem;text-transform:uppercase;letter-spacing:.1em}.scope-card h3{margin:45px 0 8px;font-size:2.7rem}.scope-card>strong{font-family:Barlow Condensed,sans-serif;font-size:2.3rem}.scope-card p{color:#5f6b72;font-size:.8rem}.scope-card ul{padding:16px 0 0;list-style:none;border-top:1px solid #c3c8ca}.scope-card li{position:relative;margin:8px 0;padding-left:19px;color:#39464d;font-size:.75rem}.scope-card li::before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.scope-card>a{margin-top:auto;color:var(--blue);font-weight:850;text-decoration:none;text-transform:uppercase;font-size:.67rem}.scope-featured{color:#fff;background:#121b20;border-color:#121b20;box-shadow:10px 12px 0 rgba(243,101,34,.28)}.scope-featured p,.scope-featured li{color:#b8c2c7}.scope-featured ul{border-color:#3d4b53}.scope-flag{position:absolute;right:0;top:0;padding:7px 11px;background:var(--blue);font-family:JetBrains Mono,monospace;font-size:.48rem;text-transform:uppercase}
.final-forge-cta{position:relative;padding:clamp(75px,5vw,105px) var(--frame-gutter);display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;color:#fff;background:linear-gradient(120deg,#d94b0b,#f36522 68%,#bd3b07);overflow:hidden}.final-forge-cta::after{content:"";position:absolute;right:-30px;top:-50px;width:360px;height:230px;background:repeating-linear-gradient(135deg,rgba(0,0,0,.18) 0 10px,transparent 10px 24px);transform:rotate(-5deg)}.final-forge-cta h2{margin:0;font-size:clamp(4rem,5.2vw,6.7rem)}.final-forge-cta p:not(.slash-label){max-width:680px;margin:18px 0 0;color:#fff0e8}.final-forge-cta .contact-actions{position:relative;z-index:2}.final-forge-cta .contact-actions>a:last-child{color:#fff}

/* Material architecture: restrained in the hero, richer below it. */
.forge-hero{background:#0b1217}
.hero-material-frame{position:absolute;z-index:-2;inset:92px 0 0;background-image:url("assets/images/material-dark-workshop.webp");background-size:cover;background-position:center;pointer-events:none}
.hero-material-frame::before{content:"";position:absolute;inset:clamp(22px,2vw,40px) clamp(22px,2.2vw,52px) clamp(18px,1.8vw,34px);border:1px solid rgba(173,189,198,.38);box-shadow:inset 0 0 0 5px rgba(5,9,12,.7),0 0 80px rgba(0,0,0,.34);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,34px 100%,0 calc(100% - 34px))}
.hero-material-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,17,.96) 0%,rgba(7,13,17,.92) 38%,rgba(7,13,17,.56) 68%,rgba(7,13,17,.72) 100%),linear-gradient(180deg,rgba(4,7,9,.12) 0 7%,transparent 16% 86%,rgba(4,7,9,.28));box-shadow:inset 0 17px 0 rgba(5,8,10,.38),inset 0 -14px 0 rgba(5,8,10,.48)}
.frame-plate{position:absolute;z-index:2;width:clamp(82px,7vw,150px);height:clamp(82px,7vw,150px);background:linear-gradient(135deg,#768086 0 5%,#1d262b 6% 38%,#060a0d 39% 54%,transparent 55%);filter:drop-shadow(0 8px 14px rgba(0,0,0,.48))}.frame-plate-a{top:16px;left:18px}.frame-plate-b{right:18px;bottom:14px;transform:rotate(180deg)}
.frame-rivet{position:absolute;z-index:3;width:13px;height:13px;border:2px solid #747e83;border-radius:50%;background:#11191e;box-shadow:inset 0 0 0 2px #05080a,0 2px 7px #000}.frame-rivet::after{content:"";position:absolute;inset:4px 1px auto;height:1px;background:#858f94;transform:rotate(-24deg)}.frame-rivet-a{top:31px;left:31px}.frame-rivet-b{top:31px;right:31px}.frame-rivet-c{bottom:28px;left:31px}.frame-rivet-d{right:31px;bottom:28px}
.forge-hero::before{z-index:-1;inset:92px 0 0;background:radial-gradient(circle at 73% 48%,rgba(42,69,81,.18),transparent 36%),linear-gradient(90deg,rgba(8,15,20,.24),transparent 62%)}
.forge-hero::after{z-index:-1;opacity:.42}
.forge-blueprint{z-index:-1;opacity:.18;inset:92px clamp(24px,2.5vw,58px) 24px;background-size:96px 96px,96px 96px,24px 24px,24px 24px;mask-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.38) 58%,transparent 90%)}
.forge-hero-copy{padding-left:clamp(14px,1.2vw,28px)}
.forge-hero-stage{margin-right:clamp(8px,1vw,22px)}
.forge-house{border-color:#77838a;box-shadow:0 45px 95px -38px #000,0 0 0 9px rgba(5,9,11,.38)}
.forge-callout{border-color:#7a858a;background:rgba(7,13,17,.9);box-shadow:0 18px 42px rgba(0,0,0,.48),inset 3px 0 0 var(--blue)}
.home-page .built-strip{position:relative;background:#080d10;border-color:#434a4d;box-shadow:inset 0 5px 0 rgba(65,43,29,.74)}
.home-page .built-strip::before{content:"";position:absolute;inset:0;background:url("assets/images/material-dark-workshop.webp") center 88%/cover;opacity:.2;pointer-events:none}
.trade-rail{position:relative;background-color:#121719;background-image:linear-gradient(90deg,rgba(7,11,13,.88),rgba(7,11,13,.56)),url("assets/images/material-dark-workshop.webp");background-size:cover;background-position:center 84%;border-top:1px solid #5e4a38;border-bottom:1px solid #333f43;box-shadow:inset 0 8px 24px rgba(0,0,0,.5)}
.trade-rail::before{content:"";position:absolute;inset:8px 0 auto;height:1px;background:linear-gradient(90deg,transparent,#bd6a37 18%,#6b7478 48%,transparent 92%);opacity:.72}
.concrete-surface{background-color:#e8e8e3;background-image:linear-gradient(90deg,rgba(244,245,241,.9),rgba(236,237,233,.78)),url("assets/images/material-light-mineral.webp");background-size:cover;background-position:center}
.system-overview{border-top:10px solid #20282c;box-shadow:inset 0 1px #7d898e,inset 0 16px 40px rgba(24,31,35,.07)}
.system-overview::after{content:"";position:absolute;left:var(--frame-gutter);right:var(--frame-gutter);top:25px;height:7px;background:linear-gradient(90deg,#1a2226 0 24%,#a25731 24% 29%,#1a2226 29% 78%,#a25731 78% 81%,#1a2226 81%);box-shadow:0 1px 0 rgba(255,255,255,.6)}
.system-matrix{border-color:#354047;background:#0f171b;box-shadow:18px 20px 0 rgba(19,29,35,.14)}
.system-tile{color:#f4f2ec;border-color:#3b474d;background:linear-gradient(145deg,rgba(28,38,43,.96),rgba(13,20,24,.98));box-shadow:inset 0 1px rgba(255,255,255,.05)}.system-tile:nth-child(odd),.system-tile:nth-last-child(-n+2){border-color:#3b474d}.system-tile p{color:#a9b4b9}.system-tile>b{color:#738188}.system-tile:hover{background:#1a252a;box-shadow:inset 0 0 0 1px rgba(243,101,34,.5),0 16px 35px rgba(28,38,44,.18)}
.forged-surface{background-color:#0d1418;background-image:linear-gradient(105deg,rgba(6,10,12,.82),rgba(11,17,21,.54) 48%,rgba(5,8,10,.78)),url("assets/images/material-dark-workshop.webp");background-size:cover;background-position:center}
.studio-section{border-top:1px solid #6c767b;border-bottom:1px solid #05080a;box-shadow:inset 0 16px 55px rgba(0,0,0,.34)}
.studio-section::after{content:"";position:absolute;left:0;right:0;bottom:26px;height:12px;background:linear-gradient(#1b2428,#080d10 48%,#5f3b28 50% 62%,#141a1d 64%);box-shadow:0 -1px #576166}
.concept-build{background:rgba(12,18,21,.94);border-color:#536067;box-shadow:0 28px 50px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.05)}
.operations-bay{position:relative;background-color:#0b1115;background-image:linear-gradient(90deg,rgba(7,11,14,.9),rgba(10,16,20,.69)),url("assets/images/material-dark-workshop.webp");background-size:cover;background-position:center;box-shadow:inset 0 15px 45px rgba(0,0,0,.46)}
.operations-bay::before{content:"";position:absolute;inset:24px var(--frame-gutter);border:1px solid rgba(115,128,135,.38);clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));pointer-events:none}
.ops-console,.ops-phone{border-color:#5c686e;box-shadow:0 34px 70px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.05)}
.ops-module{background-color:#e9e9e4;background-image:linear-gradient(rgba(244,244,240,.88),rgba(230,231,227,.9)),url("assets/images/material-light-mineral.webp");background-size:cover;border-color:#8d9699;box-shadow:8px 10px 0 rgba(0,0,0,.2)}
.process-forged{border-top:10px solid #192125;border-bottom:1px solid #a1a8aa;box-shadow:inset 0 14px 36px rgba(25,32,36,.06)}
.process-track{background:rgba(248,248,245,.68);box-shadow:12px 14px 0 rgba(21,30,35,.08)}
.process-track li{background:linear-gradient(145deg,rgba(255,255,255,.44),rgba(223,225,222,.22))}
.standards-forged{border-top:1px solid #626d72;border-bottom:1px solid #090d0f;box-shadow:inset 0 18px 45px rgba(0,0,0,.42)}
.standards-list article{padding-inline:18px;background:linear-gradient(90deg,rgba(255,255,255,.018),transparent);transition:background .25s,transform .25s}.standards-list article:hover{background:linear-gradient(90deg,rgba(243,101,34,.11),transparent 78%);transform:translateX(5px)}
.founder-plate{background:linear-gradient(110deg,rgba(63,40,27,.82),rgba(18,25,29,.88)),url("assets/images/material-dark-workshop.webp") center/cover;border-color:#69747a;box-shadow:12px 14px 0 rgba(0,0,0,.24)}
.scope-section{border-top:9px solid #1a2226;box-shadow:inset 0 1px #707b80}.scope-card{background:rgba(247,247,243,.78);border-color:#9aa3a6}.scope-featured{background-image:linear-gradient(135deg,rgba(15,23,27,.9),rgba(20,30,35,.88)),url("assets/images/material-dark-workshop.webp");background-size:cover;border-color:#536067}
.final-forge-cta{border-top:10px solid #1b2327;background-image:linear-gradient(110deg,rgba(173,52,7,.86),rgba(239,84,18,.84) 60%,rgba(116,37,10,.9)),url("assets/images/material-dark-workshop.webp");background-size:cover;background-position:center 70%;box-shadow:inset 0 1px #7d878b}

@media(min-width:1900px){.forge-hero{grid-template-columns:minmax(720px,.9fr) minmax(860px,1.1fr)}.forge-hero h1{font-size:8.2rem}.concept-grid{gap:28px}.concept-build footer{padding:30px}.operations-grid{grid-template-columns:.67fr 1.33fr}}
@media(max-width:1450px){.forge-hero{grid-template-columns:minmax(480px,.92fr) minmax(580px,1.08fr);gap:35px}.forge-hero h1{font-size:clamp(4.7rem,5.5vw,6.4rem)}.forge-hero-stage{height:660px}.callout-review{display:none}.trade-list{grid-template-columns:repeat(4,1fr);gap:18px 10px}.trade-rail{padding-block:20px}.device-stack{height:360px}.concept-build footer{min-height:215px}.operations-grid{grid-template-columns:.62fr 1.38fr}.ops-phone .iphone-frame{width:86%}}
@media(max-width:1180px){.home-page .site-header{grid-template-columns:205px 1fr auto}.home-page .brand{width:200px}.forge-hero{grid-template-columns:1fr 1fr;padding-inline:32px}.forge-hero-stage{height:600px}.forge-callout{width:215px}.callout-book{bottom:5%}.overview-layout{grid-template-columns:1fr}.system-intro{position:relative;top:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:30px}.system-intro .slash-label,.system-intro h2{grid-column:1}.system-intro>p:not(.slash-label),.system-intro .text-link{grid-column:2}.system-intro>p:not(.slash-label){grid-row:2}.concept-grid{grid-template-columns:1fr 1fr}.concept-build:last-child{grid-column:1/-1}.concept-build:last-child .device-stack{height:440px}.operations-grid{grid-template-columns:1fr 1fr;grid-template-areas:"phone console" "review booking"}.ops-console{overflow:hidden}.console-kpis{grid-template-columns:1fr 1fr}.console-kpis article:last-child{display:none}.pipeline-board{grid-template-columns:1fr 1fr}.pipeline-board>section:last-child{display:none}.standards-layout{grid-template-columns:1fr 1fr}.standards-layout>header{position:relative;top:auto}.scope-card{min-height:540px}}
@media(max-width:900px){.home-page .site-header{height:74px;padding:0 20px;background:#091117}.home-page .brand{width:178px;height:62px}.home-page .nav-toggle{border-color:#46545c;background:#111a20}.home-page .nav-toggle span:not(.sr-only){background:#fff}.home-page .site-nav{inset:74px 0 auto;background:#0d151a;border-color:#34424a}.home-page .site-nav>a,.home-page .nav-mega-trigger{color:#fff}.forge-hero{min-height:auto;padding:125px 25px 75px;grid-template-columns:1fr}.forge-hero-copy{max-width:760px}.forge-hero h1{font-size:clamp(5rem,11vw,6.7rem)}.forge-hero-stage{height:680px;margin-top:25px}.forge-house{inset:2% 6% 0}.callout-find{left:1%}.callout-reply{right:1%}.trade-rail{grid-template-columns:170px 1fr;padding-inline:24px}.trade-list{display:flex;gap:32px;overflow-x:auto;padding:10px 0}.trade-list>span{min-width:76px}.overview-layout{display:block}.system-intro{display:block;margin-bottom:50px}.system-intro>p:not(.slash-label){max-width:680px}.system-matrix{grid-template-columns:1fr 1fr}.studio-heading,.operations-heading,.process-heading,.scope-heading{grid-template-columns:1fr;gap:22px;margin-bottom:45px}.concept-grid{grid-template-columns:1fr}.concept-build:last-child{grid-column:auto}.device-stack,.concept-build:last-child .device-stack{height:480px}.operations-grid{grid-template-columns:1fr;grid-template-areas:"console" "phone" "review" "booking"}.ops-console{order:1}.ops-phone{min-height:720px}.pipeline-board{grid-template-columns:repeat(3,1fr)}.pipeline-board>section:last-child{display:block}.process-track{grid-template-columns:1fr 1fr}.process-track li:nth-child(2){border-right:0}.process-track li:nth-child(-n+2){border-bottom:1px solid #aeb6b9}.process-track li:nth-child(2)::after{display:none}.standards-layout{grid-template-columns:1fr}.founder-plate{grid-column:auto}.scope-grid{grid-template-columns:1fr}.scope-card{min-height:0}.final-forge-cta{grid-template-columns:1fr;gap:35px}.home-page .site-footer{padding-left:24px;padding-right:24px}}
@media(max-width:620px){.section-shell{width:calc(100% - 36px)}.forge-hero{padding:112px 18px 58px}.forge-hero h1{font-size:clamp(4.25rem,20vw,5.25rem)}.forge-hero h1 em{font-size:.5em}.forge-lede{font-size:.96rem}.forge-hero .hero-actions{align-items:stretch}.forge-hero .button{width:100%}.hero-plainspoken{font-size:.7rem}.forge-hero-stage{height:505px}.forge-house{inset:0 0 0 8%;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,24px 100%,0 calc(100% - 24px))}.forge-callout{width:185px;padding:10px}.forge-callout .callout-icon{display:none}.forge-callout .hs-value{font-size:.62rem}.callout-find{top:2%;left:0}.callout-reply{top:43%;right:0}.callout-book{left:0;bottom:2%}.corner-bolt{display:none}.trade-rail{grid-template-columns:1fr;gap:13px}.trade-intro{padding-right:0;border-right:0}.trade-list{margin-inline:-24px;padding-inline:24px}.system-overview,.studio-section,.operations-bay,.process-forged,.standards-forged,.scope-section{padding-block:78px}.system-intro h2,.studio-heading h2,.operations-heading h2,.process-heading h2,.scope-heading h2,.standards-layout>header h2{font-size:4.1rem}.system-matrix{grid-template-columns:1fr;box-shadow:8px 10px 0 rgba(19,29,35,.08)}.system-tile,.system-tile:nth-child(odd),.system-tile:nth-last-child(-n+2){min-height:155px;border-right:0;border-bottom:1px solid #b7bec1}.system-tile:last-child{border-bottom:0}.concept-grid{gap:14px}.device-stack,.concept-build:last-child .device-stack{height:335px;padding:35px 12px 0}.laptop-device{width:96%}.phone-device{right:1%;width:28%;height:59%}.mini-site-copy strong{font-size:2rem}.concept-build footer{min-height:0;padding:20px}.concept-build footer>span{display:none}.operations-heading h2{font-size:3.9rem}.ops-console{margin-inline:-8px}.console-top{grid-template-columns:55px 1fr}.console-top small{display:none}.console-kpis{grid-template-columns:1fr 1fr;padding:10px}.pipeline-board{grid-template-columns:1fr 1fr;padding:0 10px 10px}.pipeline-board>section:last-child{display:none}.pipeline-board>section{min-height:285px}.ops-phone{min-height:620px}.ops-phone .iphone-frame{width:285px}.ops-module{min-height:0;padding:20px}.process-track{grid-template-columns:1fr}.process-track li{min-height:0;border-right:0;border-bottom:1px solid #aeb6b9}.process-track li:last-child{border-bottom:0}.process-track li::after{display:none}.process-track span{margin-top:24px}.founder-plate{grid-template-columns:1fr;padding:24px;clip-path:none}.founder-plate img{width:58px;height:58px}.founder-plate p{font-size:1rem}.scope-card{padding:24px}.scope-card h3{margin-top:34px}.final-forge-cta{padding:65px 20px}.final-forge-cta h2{font-size:4rem}.final-forge-cta .contact-actions{align-items:stretch}.final-forge-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.reveal{animation:none!important}.laptop-device,.phone-device,.pipeline-card{transform:none!important}}
