@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-ff2310f5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-875ccdd4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-52306abf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-001175b1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist/geist-98bbbccb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-f6b33328.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-44e03052.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-0638449e.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-971fb274.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-44745446.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono/geist-mono-013b2f2f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-geist:"Geist",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-display:"Roboto Slab",Georgia,serif;--font-mono:"Geist Mono",ui-monospace,"Cascadia Mono","Consolas",monospace;--ink:#101927;--paper:#fff;--surface:#f6f7f8;--surface-2:#eceff1;--cream:#e8e2c7;--lime:#101927;--lime-dim:#e9ecef;--violet:#101927;--white:#101927;--muted:#5d6875;--faint:#7b8490;--accent-ink:#fff;--accent-hover:#1b293b;--line:#1019271c;--line-strong:#10192738;--nav-bg:#fff;--control-bg:#f2f4f5;--control-hover:#e6e9eb;--field-bg:#fff;--field-hover:#f7f8f9;--field-border:#10192738;--field-label:#364250;--placeholder:#7c858f;--on-dark:#fff;--on-dark-muted:#aeb6c0;--on-dark-faint:#7f8995;--t-display:clamp(42px,6.2vw,86px);--t-h2:clamp(32px,4vw,54px);--t-h3:clamp(22px,2.4vw,32px);--t-lead:clamp(15px,1.15vw,18px);--t-body:15px;--t-small:13px;--t-mono:10px;--gap-section:clamp(80px,9vw,132px);--gap-edge:clamp(22px,5vw,72px);--content-max:1280px;--scroll-progress:0;--parallax-offset:0px;--parallax-small:0px;--parallax-inverse:0px}*{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--white);font-family:var(--font-geist),Arial,sans-serif;margin:0}section[id]{scroll-margin-top:76px}a{color:inherit;text-decoration:none}button{font:inherit}.page-shell{position:relative;overflow:hidden}.bespoke{content-visibility:auto;contain-intrinsic-size:auto 620px}.work{content-visibility:auto;contain-intrinsic-size:auto 1800px}.products{content-visibility:auto;contain-intrinsic-size:auto 1700px}.contact{content-visibility:auto;contain-intrinsic-size:auto 900px}.intro-splash{z-index:200;color:#101927;border-bottom:1px solid var(--line);pointer-events:none;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.9s cubic-bezier(.7,0,.2,1) 40ms forwards intro-away;display:flex;position:fixed;inset:0}.intro-splash>div{align-items:center;gap:14px;animation:.38s both intro-mark;display:flex}.intro-splash>div .brand-mark{place-items:center;width:52px;height:52px;display:grid}.intro-splash>div b{font-family:var(--font-display);letter-spacing:.035em;font-size:24px;font-weight:600}.intro-splash small{font:8px var(--font-mono);letter-spacing:.16em;color:var(--muted);animation:.38s 80ms both fade-up}@keyframes intro-away{0%,32%{transform:translateY(0)}to{transform:translateY(-105%)}}@keyframes intro-mark{0%{opacity:0;transform:scale(.78)}to{opacity:1;transform:none}}.scroll-progress{background:var(--lime);z-index:50;transform-origin:0;width:100%;height:2px;transform:scaleX(var(--scroll-progress));position:fixed;top:0;left:0}.section-nav{z-index:30;mix-blend-mode:difference;color:#fff;flex-direction:column;align-items:flex-end;gap:13px;transition:opacity .3s,transform .3s;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.section-nav.is-at-top{opacity:0;pointer-events:none;transform:translate(12px,-50%)}.section-nav a{font:9px var(--font-mono);letter-spacing:.08em;align-items:center;gap:9px;display:flex}.section-nav a span{opacity:0;transition:all .25s;transform:translate(7px)}.section-nav a:hover span,.section-nav a.active span{opacity:.75;transform:none}.section-nav i{border:1px solid;border-radius:50%;width:6px;height:6px;transition:all .25s;display:block}.section-nav a.active i{background:currentColor;transform:scale(1.55)}.reveal{opacity:0;transition:opacity .55s ease calc(var(--i,0) * 70ms), transform .65s cubic-bezier(.2,.8,.2,1) calc(var(--i,0) * 70ms);transform:translateY(30px)}.reveal.from-above{transform:translateY(-30px)}.reveal.is-visible{opacity:1;transform:none}[data-reveal=left]{transform:translate(-32px,14px)}[data-reveal=left].from-above{transform:translate(-32px,-14px)}[data-reveal=right]{transform:translate(32px,14px)}[data-reveal=right].from-above{transform:translate(32px,-14px)}[data-reveal=left].is-visible,[data-reveal=right].is-visible{transform:none}.top-nav{height:68px;padding:0 var(--gap-edge);z-index:40;color:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--nav-bg);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:border-color .2s;display:flex;position:fixed;inset:0 0 auto}.brand{letter-spacing:.1em;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.brand>span{flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.brand-mark{place-items:center;line-height:1;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.nav-links{font-size:var(--t-small);color:var(--muted);align-items:center;gap:32px;display:flex}.nav-links a{transition:color .2s;position:relative}.nav-links a:hover{color:var(--white)}.nav-links a:after{content:"";background:var(--lime);height:1px;transition:right .25s;position:absolute;bottom:-6px;left:0;right:100%}.nav-links a:hover:after{right:0}.nav-cta{font-size:var(--t-small);border:1px solid var(--line-strong);border-radius:7px;padding:9px 15px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.nav-actions{align-items:center;gap:10px;display:flex}.nav-cta:hover{background:var(--lime);border-color:var(--lime);color:var(--accent-ink)}.nav-cta span{margin-left:10px}.hero{padding:132px var(--gap-edge) 100px;isolation:isolate;background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.hero-curve{z-index:2;pointer-events:none;background:#101927c7;width:74%;height:100%;display:block;position:absolute;inset:0 auto 0 0;-webkit-mask:url(/images/hero-inverted-circle-mask.svg) 0 0/100% 100% no-repeat;mask:url(/images/hero-inverted-circle-mask.svg) 0 0/100% 100% no-repeat}.hero:before{content:"";opacity:.42;filter:blur(3px)saturate(.72)brightness(.7);z-index:0;pointer-events:none;background:url(/images/workspace-code.webp) 50%/cover no-repeat;position:absolute;inset:68px -18px -24px;transform:scale(1.04);box-shadow:-28px 22px 60px #1019272e}.hero:after{content:"";z-index:1;pointer-events:none;background:#fff;height:1px;position:absolute;bottom:-1px;left:30%;right:-1%;box-shadow:0 -30px 60px 45px #fff}.hero h1{font-size:var(--t-display);letter-spacing:-.032em;z-index:3;color:#fff;text-shadow:0 2px 22px #10192752;width:100%;max-width:21ch;margin:0 0 40px;font-weight:600;line-height:1.02;animation:.8s .12s both fade-up;position:relative}.hero-headline-rotator{height:2.04em;display:block;position:relative;overflow:hidden}.hero-message{opacity:0;animation:16s cubic-bezier(.55,0,.2,1) infinite hero-message-cycle;animation-delay:calc((var(--hero-index) * 4s) - .64s);will-change:transform,opacity;display:block;position:absolute;inset:0;transform:translateY(.55em)}.hero-message b,.hero-message em{font:inherit}.hero-message b{color:#fff}.hero-message em{color:var(--cream);font-style:normal}@keyframes hero-message-cycle{0%{opacity:0;transform:translateY(.55em)}4%,22%{opacity:1;transform:translateY(0)}27%,to{opacity:0;transform:translateY(-.55em)}}.hero-bottom{z-index:4;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(28px,4vw,64px);width:100%;animation:.8s .22s both fade-up;display:flex;position:relative}.hero-intro{max-width:46ch}.hero-intro>p{font-size:var(--t-lead);color:#ffffffc7;text-shadow:0 1px 15px #10192752;margin:0;line-height:1.62}.hero-actions{flex:none;align-items:center;gap:26px;display:flex}.hero-contact{background:var(--lime);color:var(--accent-ink);font-size:var(--t-body);border-radius:8px;align-items:center;gap:14px;padding:14px 20px;font-weight:650;transition:background .2s,transform .2s;display:flex}.hero-contact span{font-size:15px;transition:transform .2s}.hero-contact:hover{background:var(--accent-hover);transform:translateY(-2px)}.hero-contact:hover span{transform:translate(2px,-2px)}.hero-secondary{font-size:var(--t-small);color:var(--muted);border-bottom:1px solid var(--line-strong);align-items:center;gap:9px;padding:8px 0;font-weight:550;transition:color .2s,border-color .2s;display:flex}.hero-secondary span{transition:transform .2s}.hero-secondary:hover{color:var(--white);border-color:var(--lime)}.hero-secondary:hover span{transform:translateY(3px)}@media (min-width:801px) and (max-width:1000px){.hero .hero-secondary{color:#fff;border-color:#ffffff8c}.hero .hero-secondary:hover,.hero .hero-secondary:focus-visible{color:var(--cream);border-color:var(--cream)}.hero .hero-secondary:focus-visible{outline:2px solid var(--cream);outline-offset:4px}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.capability-strip{padding:0 var(--gap-edge);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid}.capability-strip div{flex-direction:column;gap:10px;padding:30px 34px 32px 0;display:flex}.capability-strip div+div{border-left:1px solid var(--line);padding-left:34px}.cap-head{align-items:center;gap:11px;margin-bottom:2px;display:flex}.capability-strip div:hover .cap-icon{color:var(--cream);background:#101927;transform:translateY(-3px)}.capability-strip div:hover small{color:var(--lime)}.capability-strip small{transition:color .25s}.cap-icon{width:36px;height:36px;color:var(--cream);background:#101927;border-radius:9px;flex:0 0 36px;place-items:center;transition:background .25s,color .25s,transform .25s;display:grid}.cap-icon svg{width:19px;height:19px;display:block}.capability-strip small{font:var(--t-mono)/1 var(--font-mono);letter-spacing:.14em;color:var(--faint)}.capability-strip b{font-size:var(--t-body);letter-spacing:-.012em;font-weight:600}.capability-strip p{font-size:var(--t-small);color:var(--muted);margin:0;line-height:1.55}@media (max-width:860px){.capability-strip{grid-template-columns:repeat(2,1fr)}.capability-strip div:nth-child(3){border-left:0;padding-left:0}.capability-strip div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:520px){.capability-strip{grid-template-columns:1fr}.capability-strip div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.capability-strip div{padding-right:0}}.bespoke{padding:clamp(82px,9vw,132px) var(--gap-edge);background:var(--paper);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(48px,7vw,110px);display:grid}.bespoke-copy{text-align:left;max-width:650px}.bespoke-copy h2{font-size:var(--t-h2);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.08}.bespoke-copy h2 em{color:var(--muted);font-style:normal}.bespoke-copy>p{max-width:65ch;font-size:var(--t-lead);color:var(--muted);margin:32px 0 0;line-height:1.65}.idea-art{isolation:isolate;pointer-events:none;justify-self:end;width:min(100%,680px)}.idea-art__canvas{aspect-ratio:3/2;width:100%;position:relative;overflow:visible}.idea-art__canvas img{-webkit-user-select:none;user-select:none;max-width:none;display:block;position:absolute}.idea-art__machine{z-index:1;animation:7.5s ease-in-out infinite alternate idea-art-workstation;position:absolute;inset:0}.idea-art__workstation{object-fit:contain;z-index:1;width:100%;height:100%;inset:0}.idea-art__dotted-arch{z-index:2;pointer-events:none;width:50%;height:17%;position:absolute;top:3.5%;left:25%;overflow:visible}.idea-art__dotted-arch path{fill:none;stroke:var(--ink);stroke-width:1.35px;stroke-linecap:round;stroke-dasharray:1 5.5;vector-effect:non-scaling-stroke;animation:5s linear infinite idea-art-dots}.idea-art__gear-window{z-index:2;pointer-events:none;width:17%;height:6.4%;position:absolute;top:14.2%;left:35%;overflow:hidden}.idea-art__gear-image{aspect-ratio:1;object-fit:contain;transform-origin:50%;will-change:transform;width:100%;height:auto;animation:13s linear infinite idea-art-image-spin;top:0;left:0}.idea-art__check,.idea-art__graph-draw{z-index:2;pointer-events:none;background-image:url(/images/idea-art/workstation.png);background-repeat:no-repeat;display:block;position:absolute}.idea-art__check{transform-origin:50%;will-change:transform,opacity,clip-path;border-radius:50%;width:2.08333%;left:48.8281%;overflow:hidden}.idea-art__check--one{background-position:49.867% 55.69%;background-size:4800% 3303.23%;height:3.02734%;animation:6s ease-in-out infinite idea-art-check-one;top:54.0039%}.idea-art__check--two{background-position:49.867% 59.356%;background-size:4800% 3413.33%;height:2.92969%;animation:6s ease-in-out infinite idea-art-check-two;top:57.6172%}.idea-art__check--three{background-position:49.867% 63.041%;background-size:4800% 3303.23%;height:3.02734%;animation:6s ease-in-out infinite idea-art-check-three;top:61.1328%}.idea-art__graph-draw{will-change:clip-path,opacity;background-position:73.752% 63.867%;background-size:717.757% 660.645%;width:13.9323%;height:15.1367%;animation:6s ease-in-out infinite idea-art-graph-draw;top:54.1992%;left:63.4766%}.idea-art__people{object-fit:contain;z-index:3;transform-origin:50% 100%;will-change:transform;width:78%;height:78%;top:20%;left:11%}.idea-art__people--left{clip-path:inset(0 47% 0 0);animation:5.8s ease-in-out infinite alternate idea-art-people-left}.idea-art__people--right{clip-path:inset(0 0 0 53%);animation:6.4s ease-in-out -2.1s infinite alternate idea-art-people-right}@keyframes idea-art-workstation{0%{transform:translateY(2px)rotate(-.25deg)}to{transform:translateY(-4px)rotate(.25deg)}}@keyframes idea-art-dots{to{stroke-dashoffset:-13px}}@keyframes idea-art-image-spin{to{transform:rotate(360deg)}}@keyframes idea-art-check-one{0%,8%,90%,to{opacity:0;clip-path:circle(0);transform:scale(.25)rotate(-12deg)}15%,84%{opacity:1;clip-path:circle(72%);transform:scale(1)rotate(0)}}@keyframes idea-art-check-two{0%,21%,90%,to{opacity:0;clip-path:circle(0);transform:scale(.25)rotate(-12deg)}28%,84%{opacity:1;clip-path:circle(72%);transform:scale(1)rotate(0)}}@keyframes idea-art-check-three{0%,34%,90%,to{opacity:0;clip-path:circle(0);transform:scale(.25)rotate(-12deg)}41%,84%{opacity:1;clip-path:circle(72%);transform:scale(1)rotate(0)}}@keyframes idea-art-graph-draw{0%,8%,96%,to{opacity:0;clip-path:inset(0 100% 0 0)}14%{opacity:1;clip-path:inset(0 100% 0 0)}70%,88%{opacity:1;clip-path:inset(0)}}@keyframes idea-art-people-left{0%{transform:translateY(2px)rotate(-.18deg)}to{transform:translateY(-5px)rotate(.22deg)}}@keyframes idea-art-people-right{0%{transform:translateY(-3px)rotate(.18deg)}to{transform:translateY(4px)rotate(-.22deg)}}.work{padding:var(--gap-section) var(--gap-edge);background:0 0;position:relative}.section-top{justify-content:space-between;align-items:flex-start;gap:clamp(30px,6vw,90px);margin-bottom:56px;display:flex}.showcase small{font-family:var(--font-mono);font-size:var(--t-mono);letter-spacing:.14em;color:var(--faint)}.section-top h2,.services h2{font-size:var(--t-h2);letter-spacing:-.028em;margin:0;font-weight:600;line-height:1.06}.section-top>p{max-width:38ch;font-size:var(--t-body);color:var(--muted);margin:0;padding-top:6px;line-height:1.65}.showcase{background:var(--surface);color:var(--white);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,2.8vw,40px)}.project-tabs{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);margin-bottom:42px;display:grid;overflow:hidden}.project-tabs button{border:0;border-right:1px solid var(--line);background:var(--control-bg);color:var(--white);text-align:left;cursor:pointer;align-content:center;gap:6px;min-height:82px;padding:15px 19px;transition:all .3s;display:grid}.project-tabs button:last-child{border-right:0}.project-tabs button b{font-size:14px}.project-tabs button small{font:7px var(--font-mono);letter-spacing:.09em;color:var(--faint)}.project-tabs button:hover{background:var(--control-hover)}.project-tabs button.active{background:var(--surface-2);color:var(--white);box-shadow:none}.project-tabs button.active small{color:var(--muted)}.showcase-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px;display:flex}.showcase-head h3{font-size:var(--t-h3);letter-spacing:-.028em;margin:8px 0 0;font-weight:600}.project-title p{max-width:560px;color:var(--muted);margin:14px 0 0;font-size:13px;line-height:1.5}.swap-in{animation:.55s cubic-bezier(.2,.8,.2,1) both swap-copy}@keyframes swap-copy{0%{opacity:0;filter:none;transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}.view-switch{background:var(--surface-2);border-radius:9px;flex:none;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid;position:relative}.view-switch:before{content:"";background:var(--lime);width:calc(50% - 4px);transform:translateX(calc(var(--seg,0) * 100%));border-radius:6px;transition:transform .3s cubic-bezier(.3,.8,.3,1);position:absolute;top:4px;bottom:4px;left:4px}.view-switch button{z-index:1;color:var(--muted);cursor:pointer;font-size:var(--t-small);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:9px 15px;transition:color .22s;position:relative}.view-switch button:hover{color:var(--white)}.view-switch button.selected{color:var(--accent-ink);font-weight:600}.preview-stage{--tilt-x:0deg;--tilt-y:0deg;perspective:1200px;touch-action:pan-y;background:#756bb0;border-radius:12px;place-items:center;height:min(54vw,640px);min-height:440px;transition:background .45s;animation:.5s cubic-bezier(.2,.8,.2,1) both stage-in;display:grid;position:relative;overflow:hidden}.preview-stage.dashboard{background:#8ca36a}.preview-stage.roofing{background:#b77e69}.preview-stage.roofing.dashboard{background:#99a38d}.preview-stage.electrical{background:#d0a755}.preview-stage.electrical.dashboard{background:#101927}.preview-stage:before{content:"";width:45vw;height:45vw;transform:translateY(var(--parallax-small));border:1px solid #0000002b;border-radius:50%;position:absolute}.preview-stage:after{content:"";width:64vw;height:64vw;transform:translateY(var(--parallax-inverse));border:1px solid #00000017;border-radius:50%;position:absolute}@keyframes stage-in{0%{opacity:.25;clip-path:inset(0 100% 0 0 round 20px)}to{opacity:1;clip-path:inset(0 round 20px)}}.stage-label{color:#101927;font:10px var(--font-mono);letter-spacing:.12em;z-index:3;position:absolute;top:22px;left:22px}.browser-card{color:#151515;z-index:2;width:78%;height:75%;box-shadow:none;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(-2deg);background:#fff;border:7px solid #171716;border-radius:16px;transition:transform .18s ease-out;animation:.45s both arrive;position:relative;overflow:hidden}.dashboard{transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotateZ(1.5deg);background:#ececed}@keyframes arrive{0%{opacity:0;transform:translateY(30px)rotate(0)}}.browser-bar{background:#eee;align-items:center;gap:5px;height:33px;padding:0 12px;display:flex}.browser-bar>span{background:#c5c5c5;border-radius:50%;width:7px;height:7px}.browser-url{color:#999;background:#fff;border-radius:4px;place-items:center;width:38%;height:15px;margin:auto;font-size:6px;display:grid}.garage-nav{align-items:center;gap:8%;height:14%;padding:0 5%;font-size:7px;display:flex}.garage-nav b{font-size:8px;line-height:.8}.garage-nav div{color:#666;margin-left:auto}.garage-nav>span{background:#d8fc38;padding:8px 12px;font-weight:700}.garage-hero{background:#f4f1e8;grid-template-columns:1.08fr .92fr;height:calc(86% - 33px);display:grid}.garage-copy{z-index:2;padding:11% 0 8% 9%;position:relative}.garage-copy small{letter-spacing:.1em;font-size:6px}.garage-copy h3{letter-spacing:-.06em;margin:10% 0 7%;font-size:clamp(20px,3.1vw,48px);line-height:.9}.garage-copy p{color:#60605d;max-width:80%;font-size:clamp(6px,.75vw,11px);line-height:1.5}.garage-buttons{align-items:center;gap:10px;margin-top:10%;font-size:clamp(5px,.65vw,9px);display:flex}.garage-buttons b{color:#fff;background:#171716;padding:10px 13px}.garage-visual{background:#d6fb38;position:relative;overflow:hidden}.car-roof{background:#282827;border-radius:80% 80% 5% 5%;width:56%;height:26%;position:absolute;top:27%;left:20%;transform:skew(-18deg)}.car-body{background:#242423;border-radius:44% 18% 15%;width:90%;height:30%;position:absolute;top:46%;left:5%}.car-body:before{content:"";background:#242423;border-radius:40%;position:absolute;inset:17% 10% 25%}.car-body i{aspect-ratio:1;background:#181818;border:8px solid #3e3e3c;border-radius:50%;width:20%;position:absolute;bottom:-30%;left:13%}.car-body i+i{left:auto;right:11%}.garage-rating{letter-spacing:.04em;background:#fff;padding:8px 11px;font-size:7px;position:absolute;bottom:7%;right:7%}.garage-rating small{color:#777;font-size:5px}.dark-bar{background:#1d1d1f}.dark-bar .browser-url{color:#777;background:#323235}.dashboard-shell{grid-template-columns:10% 90%;height:calc(100% - 33px);display:grid}.dashboard-shell aside{color:#fff;background:#171719;flex-direction:column;align-items:center;gap:12%;padding:7% 0;font-size:clamp(7px,1vw,14px);display:flex}.dashboard-shell aside b{color:var(--lime);margin-bottom:20%}.dashboard-shell aside span{opacity:.4}.dashboard-shell aside .active{opacity:1;color:var(--lime)}.dashboard-shell main{padding:5% 6%}.dash-heading{justify-content:space-between;align-items:center;display:flex}.dash-heading small{color:#777;font-size:5px}.dash-heading h3{margin:5px 0;font-size:clamp(13px,2.1vw,30px)}.dash-heading>b{color:#fff;background:#171719;border-radius:4px;padding:8px 11px;font-size:7px}.dash-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:4% 0;display:grid}.dash-stats>div{background:#fff;border-radius:6px;flex-direction:column;gap:10px;padding:8%;display:flex}.dash-stats small{color:#777;font-size:5px}.dash-stats strong{font-size:clamp(14px,2vw,28px)}.dash-stats .lime-stat{background:var(--lime)}.booking-list{background:#fff;border-radius:7px;padding:4%}.list-head{justify-content:space-between;padding-bottom:3%;font-size:7px;display:flex}.list-head span{color:#777}.booking-row{border-top:1px solid #eee;grid-template-columns:.7fr 1.4fr 1fr 1fr;align-items:center;padding:3% 0;font-size:clamp(5px,.7vw,9px);display:grid}.booking-row time,.booking-row span{color:#777}.booking-row em{text-align:center;background:#edf0ff;border-radius:3px;padding:6px;font-style:normal}.trade-nav,.electric-nav{align-items:center;gap:8%;height:14%;padding:0 5%;font-size:7px;display:flex}.trade-nav b{font-size:9px;line-height:.85}.trade-nav div,.electric-nav div{color:#6f6f6b;margin-left:auto}.trade-nav>span{color:#fff;background:#202c24;padding:8px 12px;font-weight:700}.roof-hero{background:#f5eee3;grid-template-columns:1fr 1fr;height:calc(86% - 33px);display:grid}.roof-copy{padding:11% 5% 8% 9%}.roof-copy small,.electric-copy small{letter-spacing:.1em;font-size:6px}.roof-copy h3,.electric-copy h3{letter-spacing:-.06em;margin:10% 0 7%;font-size:clamp(20px,3.1vw,47px);line-height:.9}.roof-copy p,.electric-copy p{color:#65645e;max-width:85%;font-size:clamp(6px,.75vw,11px);line-height:1.5}.postcode-box{box-shadow:none;background:#fff;justify-content:space-between;align-items:center;margin-top:10%;padding:9px 10px;font-size:clamp(5px,.6vw,8px);display:flex}.postcode-box span{color:#999}.postcode-box b{color:#fff;background:#202c24;padding:8px}.roof-scene{background:#d7e4cf;position:relative;overflow:hidden}.sun{aspect-ratio:1;background:#f5cc56;border-radius:50%;width:24%;position:absolute;top:10%;right:12%}.house{background:#f5eadc;width:76%;height:44%;position:absolute;bottom:12%;left:12%}.house:before{content:"";clip-path:polygon(50% 0,100% 72%,92% 82%,50% 22%,8% 82%,0 72%);background:#a64f38;width:112%;height:85%;position:absolute;top:-45%;left:-6%}.house i{background:#243129;width:18%;height:35%;position:absolute;bottom:0;left:18%}.house b{background:#bed3d1;border:5px solid #e8ddcf;width:26%;height:28%;position:absolute;top:30%;right:17%}.photo-chip{color:#202c24;box-shadow:none;background:#fff;padding:9px 12px;font-size:7px;font-weight:750;position:absolute;bottom:5%;right:5%}.photo-chip small{color:#888;font-size:5px;font-weight:400}.trade-dash-shell{grid-template-columns:10% 90%;height:calc(100% - 33px);display:grid}.trade-dash-shell>aside{color:#fff;background:#1d2720;flex-direction:column;align-items:center;gap:13%;padding:7% 0;font-size:clamp(6px,.85vw,12px);display:flex}.trade-dash-shell>aside b{color:#f2bd81;margin-bottom:18%}.trade-dash-shell>aside span{opacity:.35}.trade-dash-shell>aside .active{opacity:1;color:#1d2720;aspect-ratio:1;background:#f2bd81;border-radius:4px;place-items:center;width:30%;display:grid}.trade-dash-shell>main{padding:5%}.trade-dash-head{justify-content:space-between;align-items:center;display:flex}.trade-dash-head small{color:#888;font-size:5px}.trade-dash-head h3{margin:5px 0;font-size:clamp(14px,2vw,29px)}.trade-dash-head>b{color:#fff;background:#1d2720;border-radius:4px;padding:8px 11px;font-size:7px}.pipeline{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:5%;display:grid}.pipeline section{background:#e5e8e2;border-radius:6px;padding:8px}.pipeline section>small{color:#6b716a;font-size:5px}.pipeline section>div{box-shadow:none;background:#fff;border-radius:5px;gap:5px;margin-top:7px;padding:10px 8px;display:grid}.pipeline section b{font-size:clamp(5px,.65vw,9px)}.pipeline section span,.pipeline section em{color:#888;font-size:5px}.pipeline section em{color:#a04e39;font-style:normal}.electric-nav b{letter-spacing:-.03em;font-size:10px}.electric-nav b span{color:#ff9e24;margin-left:3px}.electric-nav>span{color:#fff;background:#101927;padding:8px 12px;font-weight:700}.electric-hero{background:#f4f5f8;grid-template-columns:1.08fr .92fr;height:calc(86% - 33px);display:grid}.electric-copy{padding:10% 3% 8% 9%}.electric-copy h3 em{color:#ff8d20;font-style:normal}.fault-buttons{align-items:center;gap:12px;margin-top:10%;font-size:clamp(5px,.65vw,9px);display:flex}.fault-buttons b{color:#fff;background:#101927;padding:10px 13px}.fault-buttons span{border-bottom:1px solid #101927;padding-bottom:4px}.bolt-field{background:#101927;place-items:center;display:grid;position:relative;overflow:hidden}.bolt-field>i{filter:none;font-size:clamp(70px,11vw,170px);font-style:normal;animation:2.4s ease-in-out infinite bolt-pop}.availability{color:#101927;background:#fff;grid-template-columns:9px 1fr;gap:3px 7px;padding:9px 10px;font-size:6px;display:grid;position:absolute;bottom:7%;left:7%;right:7%}.availability>span{width:7px;height:7px;box-shadow:none;background:#56c777;border-radius:50%;grid-row:1/3;align-self:center}.availability small{color:#888;font-size:5px}@keyframes bolt-pop{0%,to{transform:rotate(-6deg)scale(.94)}50%{transform:rotate(5deg)scale(1.06)}}.electric-dashboard .trade-dash-shell>aside{background:#14214d}.electric-dashboard .trade-dash-shell>aside b{color:#ffd43c}.electric-dashboard .trade-dash-shell>aside .active{color:#14214d;background:#ffd43c}.electric-dashboard .trade-dash-head>b{background:#14214d}.electric-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:4% 0;display:grid}.electric-summary div{background:#fff;border-radius:6px;align-items:baseline;gap:7px;padding:8px 11px;display:flex}.electric-summary div:nth-child(2){background:#ffd43c}.electric-summary span{font-size:clamp(14px,2vw,28px);font-weight:750}.electric-summary small{color:#73767f;font-size:5px}.job-timeline{background:#fff;border-radius:7px;padding:2% 4%}.job-timeline>div{border-bottom:1px solid #eee;grid-template-columns:.7fr 16px 1.5fr .8fr .7fr;align-items:center;gap:6px;padding:3.2% 0;font-size:clamp(5px,.65vw,9px);display:grid}.job-timeline>div:last-child{border:0}.job-timeline time,.job-timeline span{color:#777}.job-timeline i{background:#7c8ec9;border-radius:50%;width:7px;height:7px}.job-timeline em{text-align:center;background:#edf0ff;border-radius:3px;padding:5px;font-style:normal}.job-timeline .urgent i{background:#ff704f}.job-timeline .urgent em{color:#b94a31;background:#fff0ea}.floating-note{z-index:4;color:#101927;width:164px;box-shadow:none;background:#fff;border-radius:8px;flex-direction:column;gap:6px;padding:15px;transition:transform .3s;display:flex;position:absolute}.floating-note b{font-size:12px}.floating-note span{color:#6f6f6f;font-size:10px;line-height:1.5}.note-one{bottom:6%;left:2%}.note-two{top:8%;right:2%}.preview-stage:hover .note-one{transform:translate(-4px,-4px)}.preview-stage:hover .note-two{transform:translate(4px,4px)}.swipe-hint{z-index:6;color:#0000008c;font:7px var(--font-mono);letter-spacing:.1em;white-space:nowrap;display:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.products{padding:var(--gap-section) var(--gap-edge);background:var(--ink);color:var(--white);border-top:1px solid var(--line)}.products-head{margin-bottom:52px}.products-head>div{justify-content:space-between;align-items:flex-start;gap:40px;width:100%;display:flex}.products-head h2{font-size:var(--t-h2);letter-spacing:-.028em;margin:0;font-weight:600;line-height:1.06}.products-head p{max-width:32ch;color:var(--muted);font-size:var(--t-body);margin:0;line-height:1.6}.giglocal{color:#fff;isolation:isolate;background:#101927;border:1px solid #10192729;border-radius:16px;grid-template-columns:minmax(320px,.85fr) minmax(440px,1.15fr);align-items:center;gap:clamp(40px,6vw,88px);min-height:740px;padding:clamp(46px,5vw,68px) clamp(30px,4vw,60px);display:grid;position:relative;overflow:hidden}.giglocal:before{display:none}.giglocal:after{content:"";z-index:-1;border:1px solid #10192729;border-radius:50%;width:46vw;height:46vw;position:absolute;bottom:-25vw;right:-13vw}.giglocal-copy{z-index:2;position:relative}.giglocal-eyebrow{font:9px var(--font-mono);letter-spacing:.12em;align-items:center;gap:14px;display:flex}.giglocal-eyebrow>span{color:#8d9ab0}.giglocal-eyebrow>b{color:#061711;background:#10b981;border-radius:99px;padding:7px 10px;font-size:8px}.giglocal-name{margin-top:50px}.gig-app-mark{color:#fff;background:#101927;border-radius:13px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:850;display:grid}.giglocal-name strong{letter-spacing:-.035em;font-size:23px}.giglocal h2{font-size:var(--t-h2);letter-spacing:-.028em;margin:30px 0 22px;font-weight:600;line-height:1.06}.giglocal h2 em{color:#fff;font-style:normal;font-weight:600}.giglocal-copy>p{color:#96a3b4;max-width:48ch;font-size:var(--t-body);line-height:1.65}.giglocal-visual{--tilt-x:0deg;--tilt-y:0deg;perspective:1400px;place-items:center;min-height:800px;display:grid;position:relative}.giglocal-visual:before{display:none}.gig-phone{color:#101927;z-index:3;width:min(355px,72vw);height:700px;box-shadow:none;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotate(-1.5deg);transform-style:preserve-3d;background:#f8f8f8;border:10px solid #101927;border-radius:49px;transition:transform .18s ease-out;animation:.5s cubic-bezier(.2,.8,.2,1) both gig-phone-swap;position:relative;overflow:hidden}@keyframes gig-phone-swap{0%{opacity:.25;clip-path:inset(0 18% round 49px);filter:none}to{opacity:1;clip-path:inset(0 round 49px);filter:none}}.gig-phone:before{content:"";z-index:20;background:#101927;border-radius:0 0 16px 16px;width:92px;height:22px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.gig-status{justify-content:space-between;height:31px;padding:9px 22px 0;font-size:8px;font-weight:750;display:flex}.gig-phone-head{border-bottom:1px solid #e5e5e5;align-items:center;gap:10px;height:66px;padding:10px 17px;display:flex}.gig-phone-head .gig-app-mark{border-radius:11px;width:34px;height:34px;font-size:13px}.gig-phone-head>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.gig-phone-head small{letter-spacing:.1em;color:#7b8796;font-size:6px}.gig-phone-head b{letter-spacing:-.04em;font-size:17px}.gig-phone-head>i{color:#101927;background:#eef0f2;border-radius:50%;place-items:center;width:31px;height:31px;margin-left:auto;font-size:8px;font-style:normal;font-weight:800;display:grid}.gig-screen{height:calc(100% - 159px);padding:14px 15px;animation:.42s cubic-bezier(.2,.8,.2,1) both gig-screen-in;overflow:hidden}@keyframes gig-screen-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.gig-search{color:#8a94a2;background:#fff;border:1px solid #e3e3e3;border-radius:11px;height:38px;padding:11px 12px;font-size:10px}.gig-chips{gap:6px;margin:11px 0;display:flex}.gig-chips span,.gig-chips b{background:#ececec;border-radius:99px;padding:7px 10px;font-size:8px;font-weight:600}.gig-chips b{color:#fff;background:#101927}.gig-nearby{justify-content:space-between;align-items:center;margin:17px 2px 11px;font-size:12px;display:flex}.gig-nearby span{color:#7a8492;font-size:8px}.gig-find article{box-shadow:none;background:#fff;border:1px solid #e4e4e4;border-radius:14px;grid-template-columns:1fr auto;gap:6px;margin-bottom:10px;padding:13px;display:grid}.gig-find article>div:first-child{flex-direction:column;display:flex}.gig-find article small{color:#101927;letter-spacing:.06em;font-size:6px}.gig-find article b{margin-top:5px;font-size:13px}.gig-find article p{color:#7e8997;margin:5px 0;font-size:8px}.gig-find article>strong{color:#101927;font-size:17px}.gig-job-foot{color:#687382;border-top:1px solid #eee;grid-column:1/-1;align-items:center;gap:7px;padding-top:9px;font-size:8px;display:flex}.gig-job-foot>span{color:#101927;background:#eef0f2;border-radius:50%;place-items:center;width:21px;height:21px;font-size:6px;font-weight:800;display:grid}.gig-job-foot i{color:#87919e;margin-left:auto;font-style:normal}.gig-form-head{justify-content:space-between;align-items:center;font-size:11px;display:flex}.gig-form-head small{color:#8a95a3}.gig-form-progress{background:#e1e1e1;height:3px;margin:14px -15px 23px}.gig-form-progress i{background:#101927;width:50%;height:100%;display:block}.gig-post h4{letter-spacing:-.035em;margin:0 0 20px;font-size:19px}.gig-post label{letter-spacing:.08em;color:#687586;margin-bottom:15px;font-size:7px;display:block}.gig-post label>div{color:#101927;letter-spacing:0;background:#fff;border:1px solid #e2e2e2;border-radius:10px;margin-top:7px;padding:12px;font-size:10px}.gig-post label .gig-textarea{color:#6e7885;height:72px;line-height:1.45}.gig-category{align-items:center;gap:7px;display:flex}.gig-category b{color:#10b981;margin-left:auto}.gig-post button{color:#fff;background:#101927;border:0;border-radius:11px;width:100%;margin-top:7px;padding:13px;font-size:10px;font-weight:750}.gig-people article{background:#fff;border:1px solid #e4e4e4;border-radius:14px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-bottom:10px;padding:13px 11px;display:grid}.gig-avatar{color:#fff;border-radius:13px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:800;display:grid;position:relative}.gig-avatar.blue{background:#101927}.gig-avatar.green{background:#10b981}.gig-avatar i{background:#22c55e;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.gig-people article>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.gig-people article b{font-size:11px}.gig-people article em{color:#101927;font-style:normal}.gig-people article small{color:#74808e;font-size:7px}.gig-people article p{color:#f59e0b;margin:0;font-size:8px}.gig-people article p span{color:#7d8794}.gig-people article>strong{color:#101927;font-size:14px}.gig-people article>strong small{font-size:6px}.gig-trust{background:#f0f0f0;border-radius:12px;align-items:center;gap:11px;margin-top:18px;padding:14px;display:flex}.gig-trust>span{color:#fff;background:#10b981;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.gig-trust>div{flex-direction:column;gap:3px;display:flex}.gig-trust b{font-size:9px}.gig-trust small{color:#65766f;font-size:7px}.gig-tabbar{background:#fff;border-top:1px solid #e4e4e4;grid-template-columns:repeat(4,1fr);height:62px;padding:8px 11px 11px;display:grid;position:absolute;bottom:0;left:0;right:0}.gig-tabbar>span{color:#8792a0;flex-direction:column;align-items:center;gap:3px;font-size:14px;display:flex}.gig-tabbar .active{color:#101927;font-weight:750}.services{padding:var(--gap-section) var(--gap-edge);border-top:1px solid var(--line);background:var(--ink);display:block;position:relative}.services-intro{text-align:center;margin-bottom:clamp(42px,5vw,72px)}.services-intro h2{max-width:18ch;margin-inline:auto}.service-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(18px,2vw,28px);display:grid}.service-list article{border:1px solid var(--cream);color:#101927;min-width:0;transition:opacity .6s ease calc(var(--i,0) * 70ms),transform .6s cubic-bezier(.2,.8,.2,1) calc(var(--i,0) * 70ms);background:#fff;border-radius:14px;overflow:hidden}.svc-photo{aspect-ratio:3/2;background:#fff;overflow:hidden}.svc-photo img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block}.service-list article:nth-child(2n) .svc-photo img{object-position:center 62%}.service-list article:hover .svc-photo img{transform:scale(1.035)}.svc-body{isolation:isolate;height:296px;margin-top:-58px;padding:66px 26px 28px;position:relative}.svc-body:before{content:"";z-index:-1;clip-path:polygon(0 0,100% 58px,100% 100%,0 100%);background:#fff;border-radius:0 0 13px 13px;position:absolute;inset:0}.svc-icon{z-index:2;width:54px;height:54px;color:var(--cream);background:#101927;border-radius:8px;place-items:center;font-style:normal;display:grid;position:absolute;top:-34px;left:26px}.svc-icon svg{width:23px;height:23px;display:block}.service-list h3{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600;line-height:1.18}.service-list p{color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.58}.svc-arrow{width:max-content;color:var(--faint);margin-top:24px;font-size:16px;font-style:normal;transition:color .2s,transform .2s;display:block}.service-list article:hover .svc-arrow{color:var(--lime);transform:translate(3px,-3px)}@media (min-width:801px){.services{padding-bottom:max(var(--gap-section),94px)}.service-list article{background:0 0;border:0;border-radius:0;padding-bottom:92px;position:relative;overflow:visible}.svc-photo{border:1px solid var(--cream);border-bottom:0;border-radius:14px 14px 0 0}.service-list article:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.svc-body{border:1px solid var(--cream);border-top:0;border-radius:0 0 14px 14px;height:150px;margin-top:0;transition:height .42s cubic-bezier(.2,.8,.2,1);position:absolute;top:calc(100% - 150px);left:0;right:0;overflow:visible}.svc-body:before{clip-path:polygon(0 58px,100% 58px,100% 100%,0 100%);transition:clip-path .42s cubic-bezier(.2,.8,.2,1)}.service-list p,.svc-arrow{opacity:0;pointer-events:none;transition:opacity .2s,transform .28s;transform:translateY(8px)}.service-list article:is(:hover,:focus) .svc-body{height:244px}.service-list article:is(:hover,:focus) .svc-body:before{clip-path:polygon(0 0,100% 58px,100% 100%,0 100%)}.service-list article:is(:hover,:focus) p,.service-list article:is(:hover,:focus) .svc-arrow{opacity:1;transition-delay:.1s;transform:none}}.contact{background:var(--paper);padding:var(--gap-section) var(--gap-edge);border-top:1px solid var(--line);color:var(--white);grid-template-columns:minmax(0,1fr) minmax(400px,.78fr);align-items:center;gap:clamp(40px,6vw,88px);display:grid;position:relative}.contact-copy{z-index:2;position:relative}.contact h2{font-size:var(--t-h2);letter-spacing:-.028em;margin:0 0 22px;font-weight:600;line-height:1.06}.contact h2 em{color:var(--muted);font-style:normal;font-weight:600}.contact-copy>p{max-width:44ch;font-size:var(--t-body);color:var(--muted);line-height:1.65}.direct-points{flex-direction:column;gap:12px;max-width:46ch;margin:28px 0 0;padding:0;list-style:none;display:flex}.direct-points li{font-size:var(--t-small);color:var(--white);align-items:flex-start;gap:11px;line-height:1.55;display:flex}.direct-points i{background:var(--lime-dim);width:18px;height:18px;color:var(--lime);border-radius:50%;flex:0 0 18px;place-items:center;margin-top:1px;font-size:10px;font-style:normal;display:grid}.direct-contact{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:28px;display:flex}.direct-email{border-bottom:1px solid var(--line-strong);color:var(--white);font-size:var(--t-small);align-items:center;gap:10px;padding-bottom:5px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.direct-email span{color:var(--lime);transition:transform .2s}.direct-email:hover{color:var(--lime);border-color:var(--lime)}.direct-email:hover span{transform:translate(2px,-2px)}.phone-hours{font:9px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:12px;display:block}.form-panel{z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(24px,3vw,38px);position:relative}.form-panel form{flex-direction:column;gap:20px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-panel label,.form-panel .field{flex-direction:column;gap:8px;display:flex}.form-panel label>span,.form-panel .field>span{font:10px var(--font-mono);letter-spacing:.07em;color:var(--field-label)}.form-panel label i{color:var(--placeholder);font-style:normal}.form-panel input,.form-panel select,.form-panel textarea{border:1px solid var(--field-border);background:var(--field-bg);width:100%;color:var(--white);font:13px var(--font-geist);border-radius:9px;outline:none;padding:13px 14px;transition:all .25s}.form-panel input::placeholder,.form-panel textarea::placeholder{color:var(--placeholder)}.form-panel select option{color:#111}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--lime);background:var(--field-hover);box-shadow:none}.form-panel textarea{resize:vertical;min-height:105px}.custom-select{position:relative}.select-trigger{border:1px solid var(--field-border);background:var(--field-bg);width:100%;color:var(--white);font:13px var(--font-geist);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.select-trigger[data-placeholder=true]{color:var(--placeholder)}.select-trigger:hover{background:var(--field-hover)}.select-trigger:focus-visible{border-color:var(--lime);box-shadow:none;outline:none}.select-trigger svg{width:15px;height:15px;color:var(--muted);flex:0 0 15px;transition:transform .22s}.custom-select.open .select-trigger{border-color:var(--lime);background:var(--field-hover)}.custom-select.open .select-trigger svg{transform:rotate(180deg)}.select-list{z-index:20;background:var(--surface-2);border:1px solid var(--line-strong);max-height:262px;box-shadow:none;scrollbar-width:thin;scrollbar-color:#fff3 transparent;border-radius:10px;margin:0;padding:5px;list-style:none;animation:.16s both select-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@keyframes select-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.select-list li{font-size:var(--t-small);color:var(--muted);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.select-list li[data-active=true]{background:var(--control-hover);color:var(--white)}.select-list li[aria-selected=true]{color:var(--lime)}.select-list li[aria-selected=true]:after{content:"✓";font-size:11px}.contact-pref{flex-direction:column;gap:14px;display:flex}.pref-label{font:var(--t-mono) var(--font-mono);letter-spacing:.07em;color:var(--field-label)}.pref-switch{background:var(--surface-2);border-radius:9px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.pref-switch:before{content:"";background:var(--lime);width:calc(50% - 4px);transform:translateX(calc(var(--seg,0) * 100%));border-radius:6px;transition:transform .3s cubic-bezier(.3,.8,.3,1);position:absolute;top:4px;bottom:4px;left:4px}.pref-switch label{z-index:1;font-size:var(--t-small);color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:10px 12px;transition:color .22s;display:flex;position:relative}.pref-switch label:hover{color:var(--white)}.pref-switch input{opacity:0;width:0;height:0;position:absolute}.pref-switch label.selected{color:var(--accent-ink);font-weight:600}.pref-switch label:has(input:focus-visible){outline:2px solid var(--lime);outline-offset:2px}.form-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-panel [aria-invalid=true]{border-color:#b54250!important}.form-submit{background:var(--lime);color:var(--accent-ink);font-size:var(--t-body);cursor:pointer;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 18px;font-weight:650;transition:background .2s,transform .2s,opacity .2s;display:flex}.form-submit:hover{background:var(--accent-hover);transform:translateY(-2px)}.form-submit:disabled{cursor:wait;opacity:.72;transform:none}.form-submit span{font-size:18px}.form-error{color:#8b2330;background:#fff2f3;border:1px solid #8b233059;border-radius:8px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.form-error a{color:inherit;border-bottom:1px solid}.form-success{isolation:isolate;flex-direction:column;justify-content:center;align-items:flex-start;min-height:470px;display:flex;position:relative}.form-success>:not(.form-confetti){z-index:1;position:relative}.form-confetti{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.form-confetti i{background:var(--confetti-color);opacity:0;width:7px;height:12px;animation:confetti-burst var(--confetti-duration) var(--confetti-delay) cubic-bezier(.16,.72,.28,1) both;border:1px solid #10192729;position:absolute;bottom:62px;left:50%}.form-confetti i:nth-child(3n){border-radius:50%;width:8px;height:8px}.form-confetti i:nth-child(4n){width:12px;height:5px}.form-confetti i:nth-child(5n){width:5px;height:14px}@keyframes confetti-burst{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.55)}8%{opacity:1}42%{opacity:1;transform:translate3d(calc(-50% + var(--confetti-burst-x)),var(--confetti-burst-y),0) rotate(var(--confetti-spin-mid)) scale(1)}78%{opacity:1}to{opacity:0;transform:translate3d(calc(-50% + var(--confetti-end-x)),240px,0) rotate(var(--confetti-spin)) scale(.9)}}.form-success>span{background:var(--lime);width:54px;height:54px;color:var(--accent-ink);border-radius:50%;place-items:center;margin-bottom:38px;font-size:25px;display:grid}.form-success small{font:10px var(--font-mono);letter-spacing:.1em;color:var(--lime)}.form-success h3{letter-spacing:-.045em;margin:18px 0;font-size:36px;line-height:1}.form-success p{color:var(--muted);max-width:360px;line-height:1.55}.form-success button{color:var(--white);border:0;border-bottom:1px solid var(--line-strong);cursor:pointer;background:0 0;margin-top:35px;padding:0 0 5px}.click-ripple{z-index:250;pointer-events:none;border:1px solid #101927;border-radius:50%;width:14px;height:14px;animation:.62s cubic-bezier(.16,.72,.28,1) forwards click-ripple;position:fixed;transform:translate(-50%,-50%)scale(.35)}.click-ripple:after{content:"";border:1px solid var(--cream);border-radius:inherit;position:absolute;inset:2px}@keyframes click-ripple{0%{opacity:.95;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(7.5)}}.form-confetti{width:100%;height:100%;display:block}.form-panel>.form-confetti{z-index:4}.to-top{z-index:45;background:var(--nav-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--line-strong);width:44px;height:44px;color:var(--muted);opacity:0;pointer-events:none;border-radius:10px;place-items:center;transition:opacity .25s,transform .25s,background .2s,color .2s,border-color .2s;display:grid;position:fixed;bottom:20px;right:18px;transform:translateY(12px)}.to-top.is-shown{opacity:1;pointer-events:auto;transform:none}.to-top:hover{background:var(--lime);border-color:var(--lime);color:var(--accent-ink)}.to-top:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.to-top svg{width:18px;height:18px;display:block}@media (max-width:520px){.to-top{width:40px;height:40px;bottom:14px;right:14px}}footer{background:var(--ink);color:var(--muted);min-height:190px;font-size:10px;font-family:var(--font-mono);border-top:1px solid var(--line);grid-template-columns:minmax(190px,.7fr) minmax(0,2.3fr);grid-template-areas:"brand columns""copyright columns";align-items:start;gap:20px clamp(42px,6vw,92px);padding:38px clamp(24px,5vw,76px);display:grid}footer .brand{font-family:var(--font-geist);color:var(--white)}.footer-brand{flex-direction:column;grid-area:brand;align-items:flex-start;gap:20px;display:flex}.footer-areas{text-align:left;flex-direction:column;align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.footer-areas span{color:var(--faint)}.footer-columns{grid-area:columns;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,64px);display:grid}.footer-column>span{font:9px var(--font-mono);letter-spacing:.13em;color:var(--faint);margin:1px 0 17px;display:block}.footer-column>div{border-top:1px solid var(--line);flex-direction:column;display:flex}.footer-column a{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;transition:color .2s,padding .2s;display:flex}.footer-column a:hover{color:var(--white);padding-left:4px}.footer-column b{color:var(--lime);margin-left:auto;font-weight:400}.footer-copyright{color:var(--faint);grid-area:copyright;align-self:end;margin:0}.linkedin-link{justify-content:flex-start!important}.linkedin-icon{color:#fff;letter-spacing:-.04em;background:#101927;border-radius:4px;flex:none;place-items:center;width:15px;height:15px;font:700 8px/1 Arial,sans-serif;display:grid}.privacy-page{background:var(--paper);min-height:100vh;color:var(--white);padding:0 var(--gap-edge)}.privacy-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;display:flex}.privacy-nav>a:last-child{font-size:var(--t-small);color:var(--muted);gap:9px;display:flex}.privacy-nav>a:last-child span{color:var(--lime)}.privacy-page>article{width:min(760px,100%);margin:0 auto;padding:clamp(70px,9vw,120px) 0}.privacy-page header{border-bottom:1px solid var(--line);padding-bottom:55px}.privacy-page header>small{font:9px var(--font-mono);letter-spacing:.12em;color:var(--lime)}.privacy-page h1{letter-spacing:-.045em;margin:22px 0;font-size:clamp(40px,6vw,68px);line-height:1.03}.privacy-page h1 em{color:var(--muted);font-style:normal}.privacy-page header>p{font-size:var(--t-lead);color:var(--muted);max-width:580px;line-height:1.65}.privacy-page article>section{border-bottom:1px solid var(--line);padding:48px 0}.privacy-page article>section:last-child{border-bottom:0}.privacy-page h2{letter-spacing:-.025em;margin:0 0 19px;font-size:24px}.privacy-page section>p{color:var(--muted);margin:0 0 15px;font-size:14px;line-height:1.75}.privacy-page section>p a{color:var(--white);border-bottom:1px solid var(--lime)}.privacy-control{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;padding:18px 20px;display:flex}.privacy-control>div{flex-direction:column;gap:5px;display:flex}.privacy-control b{font-size:13px}.privacy-control span{color:var(--muted);font-size:10px}.privacy-control button{background:var(--lime);color:var(--accent-ink);cursor:pointer;border:0;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:650}.privacy-page>footer{margin:0 calc(var(--gap-edge) * -1);padding-left:var(--gap-edge);padding-right:var(--gap-edge);justify-content:space-between;align-items:center;min-height:120px;display:flex}.privacy-page>footer a{border-bottom:1px solid var(--line-strong)}.local-page{background:var(--paper);min-height:100vh;color:var(--white);position:relative;overflow:hidden}.local-page:before{content:"";z-index:0;pointer-events:none;background:#fff;height:850px;position:absolute;inset:0 0 auto}.local-grid{display:none}.local-page>nav,.local-page>header,.local-page>section,.local-page>aside,.local-page>footer{z-index:2;position:relative}.local-nav{height:68px;padding-inline:max(var(--gap-edge),calc((100% - var(--content-max)) / 2));background:var(--nav-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;transition:border-color .2s;display:flex;inset:0 0 auto;z-index:40!important;position:fixed!important}.local-nav-links{font-size:var(--t-small);color:var(--muted);align-items:center;gap:32px;display:flex}.local-nav-links a{transition:color .2s}.local-nav-links a:hover{color:var(--white)}.local-hero,.local-contact,.local-footer{padding-inline:max(var(--gap-edge),calc((100% - var(--content-max)) / 2))}.local-hero{padding-top:118px;padding-bottom:clamp(88px,9vw,132px)}.local-breadcrumb{font:9px var(--font-mono);letter-spacing:.08em;color:var(--faint);align-items:center;gap:9px;margin-bottom:clamp(62px,8vw,104px);display:flex}.local-breadcrumb a{color:var(--muted)}.local-breadcrumb a:hover{color:var(--lime)}.local-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:center;gap:clamp(48px,6vw,96px);display:grid}.local-eyebrow{font:var(--t-mono) var(--font-mono);letter-spacing:.14em;color:var(--faint);align-items:center;gap:10px;margin:0 0 24px;display:flex}.local-eyebrow i{background:var(--lime);border-radius:50%;width:5px;height:5px}.local-hero h1{letter-spacing:-.044em;max-width:950px;margin:0;font-size:clamp(42px,5.7vw,78px);font-weight:600;line-height:1.02}.local-hero h1 em{color:var(--muted);font-style:normal}.local-lead{max-width:65ch;font-size:var(--t-lead);color:var(--muted);margin:32px 0 0;line-height:1.68}.local-actions{align-items:center;gap:28px;margin-top:36px;display:flex}.local-contact>small{font:var(--t-mono) var(--font-mono);letter-spacing:.14em;color:var(--lime);display:block}.local-art{isolation:isolate;pointer-events:none;justify-self:end;width:min(100%,520px)}.local-art svg{width:100%;height:auto;display:block;overflow:visible}.local-art svg *{vector-effect:non-scaling-stroke}.local-art__backdrop--cream{fill:var(--cream)}.local-art__backdrop--navy{fill:var(--ink)}.local-art__orbit{fill:none;stroke:#1019274d;stroke-width:2px;stroke-dasharray:6 10;animation:18s linear infinite local-art-dash}.local-art__panel{fill:#fff;stroke:var(--ink);stroke-width:5px}.local-art__panel-top{fill:var(--ink)}.local-art__window-dot{fill:var(--cream)}.local-art__code-panel{fill:var(--ink)}.local-art__code-bracket{fill:none;stroke:var(--cream);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.local-art__code-lines{fill:none;stroke:var(--cream);stroke-width:5px;stroke-linecap:round}.local-art__code-lines path{transform-box:fill-box;transform-origin:0;animation:3.8s ease-in-out infinite local-art-code}.local-art__code-lines path:nth-child(2){animation-delay:-1.2s}.local-art__code-lines path:nth-child(3){animation-delay:-2.4s}.local-art__layout-fill,.local-art__responsive-head{fill:var(--ink)}.local-art__layout-outline{fill:#fff;stroke:var(--ink);stroke-width:3px}.local-art__layout-line{fill:none;stroke:var(--muted);stroke-width:4px;stroke-linecap:round}.local-art__button{fill:var(--cream);stroke:var(--ink);stroke-width:3px}.local-art__gear{fill:currentColor;transform-box:fill-box;transform-origin:50%}.local-art__gear--navy{color:var(--ink)}.local-art__gear--cream{color:var(--cream)}.local-art__gear--cream>rect,.local-art__gear--cream>circle:not(.local-art__gear-hole){stroke:var(--ink);stroke-width:3px;paint-order:stroke fill}.local-art__gear-hole{stroke:currentColor;stroke-width:4px}.local-art__gear--navy .local-art__gear-hole{fill:#fff}.local-art__gear--cream .local-art__gear-hole{fill:var(--ink)}.local-art__spin{animation:11s linear infinite local-art-spin}.local-art__spin-reverse{animation:8s linear infinite local-art-spin-reverse}.local-art__tilt{transform-box:fill-box;transform-origin:50%;animation:6.5s ease-in-out infinite alternate local-art-tilt}.local-art__tilt--two{animation-duration:7.6s;animation-delay:-2s}.local-art__tilt--reverse{animation-name:local-art-tilt-reverse;animation-duration:7.2s}.local-art__float-one,.local-art__float-two,.local-art__float-three{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite alternate local-art-float}.local-art__float-two{animation-name:local-art-float-reverse;animation-duration:6.4s;animation-delay:-1.5s}.local-art__float-three{animation-duration:4.4s;animation-delay:-2.6s}.local-art__cursor{fill:var(--ink);stroke:var(--cream);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.local-art__flow-track,.local-art__system-track{fill:none;stroke:var(--cream);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:8 11;animation:7s linear infinite local-art-dash}.local-art__form-title{fill:var(--ink)}.local-art__form-field{fill:var(--surface);stroke:var(--line-strong);stroke-width:2px}.local-art__caret{fill:none;stroke:var(--ink);stroke-width:2px;animation:1.1s step-end infinite local-art-blink}.local-art__message-box{fill:#fff;stroke:var(--cream);stroke-width:5px}.local-art__message-flap,.local-art__message-line{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.local-art__check{fill:var(--cream);stroke:var(--ink);stroke-width:4px}.local-art__check-mark{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.local-art__packet{fill:#fff;stroke:var(--cream);stroke-width:3px}.local-art__packet--one{animation:4.8s ease-in-out infinite local-art-packet-one}.local-art__packet--two{animation:4.8s ease-in-out .6s infinite local-art-packet-two}.local-art__packet--three{animation:4.8s ease-in-out 1.2s infinite local-art-packet-three}.local-art__signal{fill:none;stroke:var(--cream);stroke-width:4px;stroke-linecap:round;animation:2.7s ease-in-out infinite local-art-signal}.local-art__measure{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:6 8;animation:14s linear infinite local-art-dash}.local-art__desktop-shell{fill:var(--ink)}.local-art__desktop-screen{fill:#fff}.local-art__responsive-block,.local-art__tablet-head,.local-art__phone-head{fill:var(--cream)}.local-art__responsive-outline{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.local-art__stand{fill:none;stroke:var(--ink);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.local-art__tablet-shell{fill:var(--cream);stroke:var(--ink);stroke-width:4px}.local-art__tablet-screen{fill:#fff;stroke:var(--ink);stroke-width:2px}.local-art__tablet-line{fill:var(--ink)}.local-art__tablet-block{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.local-art__phone-shell{fill:var(--ink)}.local-art__phone-screen{fill:#fff}.local-art__phone-lines{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.local-art__resize-arrows,.local-art__code-marks{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.local-art__resize-arrows{animation:4.6s ease-in-out infinite local-art-arrows}.local-art__server-frame{fill:var(--cream);stroke:var(--cream);stroke-width:5px}.local-art__server-unit rect{fill:#fff;stroke:var(--ink);stroke-width:3px}.local-art__server-status{fill:var(--ink);transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite local-art-server-status}.local-art__server-status--2{animation-delay:-.9s}.local-art__server-status--3{animation-delay:-1.8s}.local-art__server-vents,.local-art__server-rails{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.local-art__server-rails{stroke-width:2px;opacity:.55}.local-art__code-lines--system{stroke:var(--ink)}.local-art__output-shell{fill:#fff;stroke:var(--cream);stroke-width:5px}.local-art__output-head{fill:var(--ink)}.local-art__output-lines{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.local-art__output-status{fill:var(--cream);stroke:var(--ink);stroke-width:3px}.local-art__output-check{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.local-art__system-pulse{fill:#fff;stroke:var(--cream);stroke-width:3px;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite local-art-pulse}.local-art__system-pulse--two{animation-delay:-.9s}.local-art__system-pulse--three{animation-delay:-1.8s}@keyframes local-art-spin{to{transform:rotate(360deg)}}@keyframes local-art-spin-reverse{to{transform:rotate(-360deg)}}@keyframes local-art-tilt{0%{transform:rotate(-1.4deg)translateY(2px)}to{transform:rotate(1.2deg)translateY(-4px)}}@keyframes local-art-tilt-reverse{0%{transform:rotate(1.8deg)translateY(-2px)}to{transform:rotate(-1deg)translateY(5px)}}@keyframes local-art-float{0%{transform:translateY(5px)rotate(-1deg)}to{transform:translateY(-7px)rotate(1.2deg)}}@keyframes local-art-float-reverse{0%{transform:translateY(-5px)rotate(1deg)}to{transform:translateY(7px)rotate(-1.3deg)}}@keyframes local-art-code{0%,to{opacity:.55;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}@keyframes local-art-blink{0%,48%{opacity:1}49%,to{opacity:0}}@keyframes local-art-dash{to{stroke-dashoffset:-190px}}@keyframes local-art-signal{0%,to{opacity:.35}50%{opacity:1}}@keyframes local-art-packet-one{0%,15%{opacity:0;transform:translate(0)}25%{opacity:1}72%{opacity:1;transform:translate(75px)}85%,to{opacity:0;transform:translate(75px,58px)}}@keyframes local-art-packet-two{0%,15%{opacity:0;transform:translate(0)}28%{opacity:1}80%{opacity:1;transform:translate(36px,51px)}to{opacity:0;transform:translate(72px,51px)}}@keyframes local-art-packet-three{0%,12%{opacity:0;transform:translate(0)}28%{opacity:1}85%{opacity:1;transform:translate(72px,42px)}to{opacity:0;transform:translate(86px,42px)}}@keyframes local-art-arrows{0%,to{opacity:.5;transform:translate(-4px)}50%{opacity:1;transform:translate(5px)}}@keyframes local-art-pulse{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1.22)}}@keyframes local-art-server-status{0%,to{opacity:.38;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}.local-contact h2{font-size:var(--t-h2);letter-spacing:-.034em;margin:18px 0 0;font-weight:600;line-height:1.08}.local-contact{padding-top:var(--gap-section);padding-bottom:var(--gap-section);text-align:center;background:var(--paper);border-top:1px solid var(--line)}.local-contact h2{font-size:clamp(42px,6vw,76px)}.local-contact h2 em{color:var(--muted);font-style:normal}.local-contact>p{max-width:58ch;font-size:var(--t-lead);color:var(--muted);margin:28px auto 0;line-height:1.65}.local-contact>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 30px;margin-top:38px;display:flex}.local-contact>div>a:not(.hero-contact){font-size:var(--t-small);border-bottom:1px solid var(--line-strong);padding-bottom:4px}.local-contact .phone-hours{margin-top:18px}.local-footer{background:var(--ink);border-top:1px solid var(--line);min-height:120px;font:10px var(--font-mono);color:var(--muted);justify-content:space-between;align-items:center;gap:28px;padding-top:30px;padding-bottom:30px;display:flex}.local-footer>p{margin:0;line-height:1.65}.local-footer>p:first-of-type{text-align:center}.local-footer>p:first-of-type span{color:var(--faint)}.local-footer>p:last-of-type{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.local-footer>p:last-of-type>a{border-bottom:1px solid var(--line-strong)}.local-footer>p:last-of-type>span{color:var(--faint)}.what-page:before{height:720px}.what-page>header,.what-page>.scope-section{z-index:2;padding-inline:max(var(--gap-edge),calc((100% - var(--content-max)) / 2));position:relative}.what-hero{background:#fff;padding-top:118px;padding-bottom:clamp(76px,8vw,112px)}.what-hero .local-breadcrumb{margin-bottom:clamp(56px,7vw,88px)}.what-hero-copy{max-width:1010px}.what-hero h1,.scope-intro h2,.scope-column h2,.scope-column h3,.brand-boundary h2{font-family:var(--font-display)}.what-hero h1{letter-spacing:-.044em;margin:0;font-size:clamp(44px,6vw,82px);font-weight:600;line-height:1.02}.what-hero h1 em{color:var(--muted);font-style:normal}.what-hero-copy>p{max-width:68ch;font-size:var(--t-lead);color:var(--muted);margin:34px 0 0;line-height:1.68}.scope-section{padding-top:var(--gap-section);padding-bottom:var(--gap-section);background:var(--surface);border-top:1px solid var(--line)}.scope-intro{grid-template-columns:minmax(280px,.75fr) minmax(360px,1fr);align-items:start;gap:clamp(40px,8vw,120px);margin-bottom:58px;display:grid}.scope-intro h2{font-size:var(--t-h2);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.07}.scope-intro h2 em{color:var(--muted);font-style:normal}.scope-intro>p{max-width:58ch;font-size:var(--t-body);color:var(--muted);margin:5px 0 0;line-height:1.72}.scope-comparison{border:1px solid var(--line-strong);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scope-column{padding:clamp(28px,4vw,52px)}.scope-column>header{min-height:150px;padding-bottom:30px}.scope-column h2{letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(34px,4vw,52px);line-height:1}.scope-column>header p{max-width:45ch;font-size:var(--t-small);color:var(--muted);margin:0;line-height:1.62}.scope-column ul{margin:0;padding:0;list-style:none}.scope-column li{border-top:1px solid var(--line);padding:25px 0}.scope-column h3{letter-spacing:-.018em;margin:0 0 9px;font-size:18px;line-height:1.25}.scope-column li p{max-width:52ch;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.scope-dont{color:#fff;border-left:1px solid var(--cream);background:#101927}.scope-dont>header p,.scope-dont li p{color:var(--on-dark-muted)}.scope-dont li{border-color:#e8e2c738}.scope-dont h3{color:var(--cream)}.brand-boundary{border:1px solid var(--line-strong);border-left:7px solid var(--cream);background:#fff;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);align-items:start;gap:clamp(40px,8vw,120px);margin-top:36px;padding:clamp(30px,4vw,48px);display:grid}.brand-boundary h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.1}.brand-boundary h2 em{color:var(--muted);font-style:normal}.brand-boundary p{max-width:58ch;font-size:var(--t-body);color:var(--muted);margin:4px 0 0;line-height:1.72}.gig-screen-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.gig-screen-title>div{flex-direction:column;gap:3px;display:flex}.gig-screen-title small{letter-spacing:.1em;color:#7b8796;font-size:6px}.gig-screen-title h4{letter-spacing:-.04em;margin:0;font-size:21px;line-height:1}.gig-screen-title>b{color:#fff;background:#101927;border-radius:99px;padding:8px 10px;font-size:7px}.gig-job-tabs{border-bottom:1px solid #e4e4e4;grid-template-columns:repeat(3,1fr);margin:0 -15px 15px;padding:0 12px;display:grid}.gig-job-tabs>span{text-align:center;color:#7e8895;padding:0 3px 10px;font-size:8px;position:relative}.gig-job-tabs i{font-size:6px;font-style:normal}.gig-job-tabs .active{color:#101927;font-weight:800}.gig-job-tabs .active:after{content:"";background:#101927;height:2px;position:absolute;bottom:-1px;left:7px;right:7px}.gig-myjobs article{background:#fff;border:1px solid #e4e4e4;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-bottom:10px;padding:12px;display:grid}.gig-job-icon{background:#f0f0f0;border-radius:11px;place-items:center;width:37px;height:37px;font-size:16px;display:grid}.gig-job-icon.blue{background:#eef0f2}.gig-myjobs article>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.gig-myjobs article small{color:#10b981;letter-spacing:.07em;font-size:6px}.gig-myjobs article small.awaiting{color:#101927}.gig-myjobs article b{font-size:11px}.gig-myjobs article p{color:#7d8794;margin:0;font-size:7px}.gig-myjobs article>strong{color:#101927;font-size:14px}.gig-active-foot{color:#707b88;border-top:1px solid #eee;grid-column:1/-1;align-items:center;gap:6px;margin-top:2px;padding-top:9px;font-size:7px;display:flex}.gig-active-foot>i{width:7px;height:7px;box-shadow:none;background:#10b981;border-radius:50%}.gig-active-foot>b{color:#101927;margin-left:auto;font-size:7px}.gig-messages article{border-bottom:1px solid #e7e7e7;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:13px 2px;display:grid;position:relative}.gig-avatar.amber{background:#f59e0b}.gig-messages article>div:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.gig-messages article b{font-size:10px}.gig-messages article small{color:#101927;font-size:7px}.gig-messages article p{color:#7a8592;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:7px;overflow:hidden}.gig-messages time{color:#87919d;align-self:start;font-size:6px}.gig-messages article>em{color:#fff;background:#101927;border-radius:50%;place-items:center;width:16px;height:16px;font-size:6px;font-style:normal;display:grid;position:absolute;bottom:13px;right:0}.gig-safe{color:#6e7a8b;background:#f0f2f4;border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:11px;font-size:7px;display:flex}.gig-safe span{color:#101927;font-size:14px}.gig-tabbar{grid-template-columns:repeat(5,1fr);padding-left:8px;padding-right:8px}.gig-tabbar small{font-size:5.5px}.gig-slide-arrow{z-index:8;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;cursor:pointer;background:#040d1d9e;border:1px solid #ffffff47;border-radius:50%;width:46px;height:46px;font-size:19px;transition:all .25s;position:absolute;top:48%}.gig-slide-arrow:hover{color:#101927;background:#fff;transform:scale(1.08)}.gig-prev{left:2%}.gig-next{right:2%}.gig-slide-nav{z-index:8;color:#fff;grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid;position:absolute;bottom:0;left:7%;right:7%}.gig-slide-nav>div{align-items:center;gap:7px;display:flex}.gig-slide-nav button{cursor:pointer;background:0 0;border:0;flex:1;padding:7px 0}.gig-slide-nav button i{background:#fff3;height:2px;transition:all .3s;display:block}.gig-slide-nav button.active i{box-shadow:none;background:#101927}.gig-slide-nav>strong{font:8px var(--font-mono);letter-spacing:.06em;color:#aeb9c8;text-transform:uppercase}.top-nav,.hero,.capability-strip,.bespoke,.work,.products,.client-work,.services,.contact,footer{padding-inline:max(var(--gap-edge),calc((100% - var(--content-max)) / 2))}@media (max-width:950px){.contact{grid-template-columns:1fr;gap:52px}.contact-copy>p{max-width:60ch}.bespoke{grid-template-columns:1fr;gap:clamp(42px,7vw,66px)}.bespoke-copy{text-align:center;max-width:760px;margin-inline:auto}.bespoke-copy>p{margin-left:auto;margin-right:auto}.idea-art{justify-self:center}}@media (max-width:800px){.bespoke-copy>p{margin-top:26px}section[id]{scroll-margin-top:64px}.section-nav{display:none}.top-nav{height:62px}.nav-links{display:none}.hero{justify-content:flex-start;min-height:auto;padding-top:132px;padding-bottom:80px}.hero h1{max-width:none}.hero-bottom{align-items:flex-start;gap:30px;width:100%;margin:0}.hero-intro{max-width:100%}.section-top{display:block}.section-top>p{margin-top:26px;padding-top:0}.showcase-head{display:block}.view-switch{width:max-content;margin-top:22px}.preview-stage{height:440px}.swipe-hint{display:block}.browser-card{width:92%;height:60%}.floating-note{width:140px;padding:12px}.note-one{bottom:4%}.note-two{top:8%}.service-list{grid-template-columns:1fr;gap:42px;width:min(100%,440px);margin-inline:auto}.svc-body{height:244px}.service-list p,.svc-arrow{opacity:1;transform:none}footer{grid-template-columns:1fr;grid-template-areas:"brand""columns""copyright";gap:30px}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.intro-splash>div b{font-size:19px}.nav-cta{padding:8px 11px;font-size:12px}.nav-cta span{margin-left:6px}.nav-actions{gap:7px}.hero-bottom{display:block}.hero-actions{margin-top:28px}.hero-contact{flex:1;justify-content:center}.preview-stage{margin-left:-10px;margin-right:-10px}.browser-card{height:52%}.garage-nav div{display:none}.floating-note{width:126px}.note-two{right:-3%}.showcase{border-radius:12px;padding:18px}.project-tabs{scrollbar-width:none}.project-tabs::-webkit-scrollbar{display:none}.service-list{gap:38px;width:min(100%,320px)}.svc-body{height:244px;padding:64px 24px 26px}.svc-icon{width:52px;height:52px;left:24px}.service-list h3{font-size:20px}.service-list p{font-size:13.5px}.form-panel{padding:22px 18px}.field-row{grid-template-columns:1fr}.form-success{min-height:400px}footer{gap:27px;min-height:0;padding-top:32px;padding-bottom:28px}.footer-brand{gap:15px}.footer-columns{grid-template-columns:1fr;gap:25px}.footer-copyright{border-top:1px solid var(--line);width:100%;padding-top:20px}.privacy-page>footer{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;display:flex}.privacy-page>footer span,.privacy-page>footer a{white-space:nowrap}}@media (max-width:800px){.project-tabs{border:0;gap:8px;padding-bottom:5px;display:flex;overflow-x:auto}.project-tabs button{border-radius:10px;min-width:185px;border:1px solid var(--line)!important}.roof-copy h3,.electric-copy h3{font-size:clamp(18px,4vw,28px)}.trade-nav div,.electric-nav div{display:none}}@media (max-width:1050px){.giglocal{grid-template-columns:1fr;gap:60px}.giglocal-copy{max-width:680px}.giglocal-visual{min-height:780px}.giglocal-visual:before{width:min(85vw,680px)}}@media (max-width:800px){.products-head{display:block}.products-head>div{width:100%;margin:0;display:block}.products-head p{max-width:52ch;margin-top:20px}.giglocal{padding:58px 32px}.giglocal-name{margin-top:34px}.giglocal-visual{min-height:760px}}@media (max-width:520px){.products{padding-left:18px;padding-right:18px}.products-head{margin-bottom:36px;padding:0 6px}.giglocal{border-radius:12px;gap:40px;padding:44px 22px}.giglocal-eyebrow{flex-direction:column;align-items:flex-start}.giglocal-visual{min-height:700px;margin-left:-12px;margin-right:-12px}.gig-phone{border-width:8px;border-radius:42px;width:min(335px,91vw);height:640px}.gig-screen{height:calc(100% - 159px)}.gig-slide-arrow{width:39px;height:39px;font-size:16px}.gig-prev{left:-4px}.gig-next{right:-4px}.gig-slide-nav{grid-template-columns:1fr;left:2%;right:2%}.gig-slide-nav>strong{display:none}}@media (max-width:800px){.hero h1{margin:0 0 42px}.hero-bottom{display:block}.hero-intro{max-width:520px}.hero-actions{margin-top:30px}.hero-contact{min-width:160px}.hero{background:#fff}.hero-curve,.hero:before,.hero:after{display:none}.hero h1{color:var(--ink);text-shadow:none}.hero-message b{color:var(--ink)}.hero-message em{color:var(--muted)}.hero-intro>p{color:var(--muted);text-shadow:none}.hero .hero-secondary{color:var(--muted);border-color:var(--line-strong)}.hero .hero-secondary:hover,.hero .hero-secondary:focus-visible{color:var(--ink);border-color:var(--ink)}.hero .hero-secondary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.hero{text-align:center;align-items:center}.hero-intro{margin-inline:auto}.hero-actions{flex-direction:column;justify-content:center;align-items:center}.hero .hero-contact{flex:none}.capability-strip div{text-align:center;align-items:center}.cap-head{justify-content:center}.section-top,.showcase-head,.products-head,.giglocal-copy,.services-intro,.contact-copy{text-align:center}.section-top h2,.section-top>p,.project-title p,.products-head p,.giglocal-copy>p,.contact-copy>p,.showcase-head .view-switch{margin-left:auto;margin-right:auto}.giglocal-eyebrow,.direct-contact{justify-content:center}.direct-points{text-align:left;margin-left:auto;margin-right:auto}.phone-hours{text-align:center}.footer-brand,.footer-areas{text-align:center;align-items:center}.footer-column>span,.footer-copyright,.privacy-page header{text-align:center}.privacy-page header>p{margin-inline:auto}.local-breadcrumb,.local-eyebrow,.local-actions{justify-content:center}.local-hero-grid{text-align:center}.local-lead{margin-left:auto;margin-right:auto}}@media (max-width:520px){.hero{padding-bottom:56px}.hero h1{margin:0 0 38px;font-size:clamp(34px,10.5vw,42px)}.hero-headline-rotator{height:3.06em}.hero-actions{gap:18px}.idea-art{width:min(100%,380px)}.footer-column a{justify-content:center}.footer-column b{margin-left:0}.linkedin-link{justify-content:center!important}}@media (max-width:950px){.local-hero-grid{grid-template-columns:1fr}.local-art{justify-self:center;max-width:520px}}@media (max-width:800px){.local-art{display:none!important}}@media (max-width:900px){.scope-intro,.brand-boundary{grid-template-columns:1fr;gap:26px}.scope-intro>p,.brand-boundary p{margin-top:0}.scope-column>header{min-height:178px}}@media (max-width:800px){.local-nav{height:62px}.local-nav-links{display:none}.local-hero{padding-top:100px}.local-breadcrumb{margin-bottom:58px}.local-footer{text-align:center;flex-wrap:wrap;justify-content:center}.local-footer>p:first-of-type{text-align:center;order:3;width:100%}}@media (max-width:720px){.what-hero{text-align:center;padding-top:100px}.what-hero .local-breadcrumb{justify-content:center}.what-hero-copy>p{margin-left:auto;margin-right:auto}.scope-intro{text-align:center}.scope-intro>p{margin-left:auto;margin-right:auto}.scope-comparison{grid-template-columns:1fr}.scope-column>header{min-height:0}.scope-dont{border-left:0;border-top:1px solid var(--cream)}.brand-boundary{text-align:center}.brand-boundary p{margin-left:auto;margin-right:auto}}@media (max-width:800px){.nav-links,.local-nav-links{gap:14px;margin-left:auto;margin-right:12px;font-size:12px;display:flex}.nav-links a,.local-nav-links a{display:none}.nav-links a[href="/what-we-do/"],.local-nav-links a[href="/what-we-do/"]{white-space:nowrap;display:block}}@media (max-width:360px){.top-nav>.brand,.local-nav>.brand{gap:0;font-size:0}}@media (max-width:520px){.local-actions{flex-direction:column;align-items:stretch;gap:15px}.local-actions .hero-contact,.local-actions .hero-secondary{justify-content:center}.local-hero h1{font-size:clamp(38px,11vw,52px)}.local-contact>div{flex-direction:column}.local-contact .hero-contact{justify-content:center;width:100%}.local-footer{flex-direction:column;align-items:center}.local-footer .brand{margin-bottom:12px}.local-footer>p:first-of-type{order:2}.local-footer>p:last-of-type{border-top:1px solid var(--line);order:3;align-items:center;width:100%;padding-top:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-message{opacity:0;transform:none;animation:none!important}.hero-message:first-child{opacity:1}.form-confetti{display:none}.local-art *,.idea-art *{animation:none!important}}.products,.services,footer,.local-footer{color:var(--on-dark)}.products-head p,footer,.local-footer{color:var(--on-dark-muted)}.products h2,.services-intro h2,footer .brand,.local-footer .brand{color:var(--on-dark)}.products,.services,footer,.local-footer{background:#101927}.svc-icon{color:var(--cream);background:#101927}.footer-column b{color:#fff}.top-nav,.local-nav{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#101927;border-bottom-color:#0000}.top-nav.is-scrolled,.local-nav.is-scrolled{border-bottom-color:#ffffff2e}.top-nav .brand,.local-nav .brand{color:#fff}.top-nav .nav-links,.local-nav .local-nav-links{color:#ffffffb8}.top-nav .nav-links a:hover,.local-nav .local-nav-links a:hover,.local-nav .local-nav-links a[aria-current=page]{color:#fff}.top-nav .nav-links a:after{background:#fff}.top-nav .nav-cta,.local-nav .nav-cta{color:#fff;background:0 0;border-color:#ffffff80}.top-nav .nav-cta:hover,.local-nav .nav-cta:hover{color:#101927;background:#fff;border-color:#fff}.top-nav .nav-cta:focus-visible,.local-nav .nav-cta:focus-visible{outline-offset:3px;outline:2px solid #fff}.scroll-progress{background:#fff}.showcase,.form-panel,.privacy-control{background:var(--surface)}.giglocal{background:#101927;border-color:#ffffff2e}.giglocal:after{border-color:#ffffff29}.gig-slide-nav button.active i{background:#fff}.giglocal-eyebrow>b{color:#101927;background:#fff}.gig-job-icon.blue,.gig-phone-head>i,.gig-safe{background:#eef0f2}.gig-phone-head>i,.gig-safe span{color:#101927}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus,.select-trigger:focus-visible{box-shadow:none}.linkedin-icon{background:#101927;border:1px solid #fff}.hero>h1,.bespoke-copy>h2,.section-top h2,.project-title h3,.products-head h2,.giglocal-copy>h2,.services-intro h2,.service-list h3,.contact-copy h2,.form-success h3,.privacy-page h1,.privacy-page h2,.local-hero h1,.local-contact h2{font-family:var(--font-display)}.footer-column a,.footer-areas,.local-footer>p,.local-footer>p:first-of-type span,.local-footer>p:last-of-type span{color:var(--on-dark-muted)}.footer-column a:hover,.footer-column a:hover b,.footer-column a:hover span,footer .brand:hover,.local-footer a:hover,.privacy-page>footer a:hover{color:var(--cream)}.footer-column a:hover,.local-footer a:hover,.privacy-page>footer a:hover{border-color:var(--cream)}.rotaspace-product{color:#101927;background:#fff;border:1px solid #e8e2c76b;border-radius:16px;grid-template-columns:minmax(280px,.68fr) minmax(560px,1.32fr);align-items:center;gap:clamp(34px,5vw,72px);padding:clamp(34px,5vw,64px);display:grid;overflow:hidden}.rotaspace-product-copy{align-self:center}.rotaspace-product-name{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:24px;display:flex}.rotaspace-product-name strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(24px,2.5vw,34px)}.rotaspace-product-name span{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:650}.rotaspace-product h2{color:#101927;letter-spacing:-.035em;margin:34px 0 0;font-size:clamp(30px,3.7vw,52px);font-weight:600;line-height:1.04}.rotaspace-product h2 em{color:var(--muted);font-style:normal}.rotaspace-product-copy>p{max-width:46ch;color:var(--muted);font-size:var(--t-body);margin:26px 0 0;line-height:1.7}.rotaspace-gallery{min-width:0}.rotaspace-gallery-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;padding:4px;display:grid}.rotaspace-gallery-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:650;transition:background .2s,color .2s}.rotaspace-gallery-tabs button:hover{color:#101927;background:#fff}.rotaspace-gallery-tabs button.active{color:#fff;background:#101927}.rotaspace-gallery-tabs button:focus-visible{outline-offset:3px;outline:2px solid #101927}.rotaspace-gallery-stage{border:1px solid var(--line);background:#eef5fb;border-radius:12px;min-height:clamp(430px,38vw,590px);position:relative;overflow:hidden}.rotaspace-workspace-capture{align-items:center;padding:clamp(22px,3vw,42px) clamp(24px,3.5vw,52px);display:flex;position:absolute;inset:0}.rotaspace-desktop-capture,.rotaspace-wide-capture,.rotaspace-phone-capture{background:#fff;border:1px solid #1019272e;height:auto;display:block}.rotaspace-desktop-capture{width:94%;box-shadow:0 22px 48px #10192729}.rotaspace-phone-capture{border:7px solid #101927;border-radius:25px;width:min(28%,218px);position:absolute;bottom:-12%;right:2.5%;box-shadow:0 18px 38px #10192738}.rotaspace-wide-capture{object-fit:cover;object-position:top left;width:100%;height:100%}@media (max-width:1050px){.rotaspace-product{grid-template-columns:1fr}.rotaspace-product-copy{text-align:center}.rotaspace-product-copy>p{margin-left:auto;margin-right:auto}.rotaspace-gallery-stage{min-height:clamp(410px,64vw,620px)}}@media (max-width:620px){.rotaspace-product{border-radius:12px;padding:24px 18px}.rotaspace-product-name{flex-direction:column;align-items:flex-start}.rotaspace-product h2{margin-top:28px}.rotaspace-gallery-tabs{grid-template-columns:1fr;padding:5px}.rotaspace-gallery-tabs button{min-height:42px}.rotaspace-gallery-stage{min-height:390px}.rotaspace-workspace-capture{padding:18px 14px 74px}.rotaspace-desktop-capture{width:100%}.rotaspace-phone-capture{border-width:4px;border-radius:16px;width:31%;bottom:-5%;right:8px}}.products-page:before{height:720px}.products-page>header,.products-page>.products-index{z-index:2;padding-inline:max(var(--gap-edge),calc((100% - var(--content-max)) / 2));position:relative}.products-page-hero{background:#fff;padding-top:118px;padding-bottom:clamp(76px,8vw,112px)}.products-page-hero .local-breadcrumb{margin-bottom:clamp(56px,7vw,88px)}.products-page-hero-copy{max-width:1040px}.products-page-hero h1{font-family:var(--font-display);letter-spacing:-.044em;margin:0;font-size:clamp(44px,6vw,82px);font-weight:600;line-height:1.02}.products-page-hero h1 em{color:var(--muted);font-style:normal}.products-page-hero-copy>p{max-width:68ch;font-size:var(--t-lead);color:var(--muted);margin:34px 0 0;line-height:1.68}.products-index{padding-top:var(--gap-section);padding-bottom:var(--gap-section);border-top:1px solid var(--line);background:#101927}@media (max-width:800px){.nav-links a[href="/products/"],.local-nav-links a[href="/products/"]{white-space:nowrap;display:block}.products-page-hero{text-align:center;padding-top:100px}.products-page-hero .local-breadcrumb{justify-content:center}.products-page-hero-copy>p{margin-left:auto;margin-right:auto}}@media (max-width:520px){.nav-links,.local-nav-links{margin-right:7px;font-size:11px}.nav-links a[href="/what-we-do/"],.local-nav-links a[href="/what-we-do/"]{display:none}.nav-cta{padding-inline:9px;font-size:11px}}.products-more{justify-content:flex-end;margin-top:24px;display:flex}.products-more a{color:#fff;border:1px solid #ffffff8c;border-radius:8px;align-items:center;gap:12px;min-height:46px;padding:0 17px;font-size:13px;font-weight:650;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.products-more a:hover{color:#101927;background:#fff;border-color:#fff}.products-more a:focus-visible{outline-offset:3px;outline:2px solid #fff}.product-case-card{color:#101927;background:#fff;border:1px solid #e8e2c76b;border-radius:16px;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);min-height:620px;display:grid;overflow:hidden}.product-case-card-copy{flex-direction:column;padding:clamp(34px,5vw,64px);display:flex}.product-case-card-status{border-bottom:1px solid var(--line);font:10px var(--font-mono);letter-spacing:.1em;color:var(--muted);text-align:right;text-transform:uppercase;padding-bottom:22px;display:block}.product-case-card-copy>p{font-family:var(--font-display);letter-spacing:-.035em;margin:44px 0 0;font-size:clamp(25px,2.7vw,38px);font-weight:600}.product-case-card-copy h2{font-family:var(--font-display);letter-spacing:-.035em;margin:24px 0 40px;font-size:clamp(30px,3.7vw,52px);font-weight:600;line-height:1.04}.product-case-card-copy h2 em{color:var(--muted);font-style:normal}.product-case-card-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:22px;font-size:13px;font-weight:650;display:flex}.product-case-card-action b{font-size:18px;font-weight:400;transition:transform .2s}.product-case-card:hover .product-case-card-action b{transform:translate(3px,-3px)}.product-case-card:focus-visible{outline-offset:4px;outline:2px solid #fff}.product-case-card-visual{background:#eef5fb;min-height:620px;position:relative;overflow:hidden}.product-case-card-visual img:first-child{border:1px solid #10192729;width:103%;height:auto;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:13%;left:8%;box-shadow:0 22px 50px #10192726}.product-case-card-visual img:last-child{border:7px solid #101927;border-radius:24px;width:min(25%,205px);height:auto;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-12%;right:6%;box-shadow:0 18px 38px #10192738}.product-case-card:hover .product-case-card-visual img:first-child{transform:translate(-8px)}.product-case-card:hover .product-case-card-visual img:last-child{transform:translateY(-9px)}.product-story-page:before{height:820px}.product-story-page>header,.product-story-page>.product-story-showcase,.product-story-page>.product-story-intro,.product-story-page>.product-story-sections{z-index:2;padding-inline:max(var(--gap-edge),calc((100% - var(--content-max)) / 2));position:relative}.product-story-hero{background:#fff;padding-top:118px;padding-bottom:clamp(82px,9vw,132px)}.product-story-hero .local-breadcrumb{margin-bottom:clamp(56px,7vw,88px)}.product-story-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);align-items:end;gap:clamp(48px,8vw,120px);display:grid}.product-story-kicker{font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;margin:0 0 28px;display:flex}.product-story-kicker span+span{border:1px solid var(--line-strong);letter-spacing:.06em;border-radius:999px;padding:7px 10px}.product-story-hero h1{font-family:var(--font-display);letter-spacing:-.044em;margin:0;font-size:clamp(44px,6vw,82px);font-weight:600;line-height:1.02}.product-story-hero h1 em{color:var(--muted);font-style:normal}.product-story-hero-grid>p{max-width:43ch;font-size:var(--t-lead);color:var(--muted);margin:0 0 7px;line-height:1.7}.product-story-showcase{padding-top:var(--gap-section);padding-bottom:var(--gap-section);background:#101927}.product-story-intro{padding-top:var(--gap-section);padding-bottom:var(--gap-section);border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(180px,.42fr) minmax(440px,1fr);gap:clamp(42px,8vw,120px);display:grid}.product-story-intro>p{font:10px var(--font-mono);letter-spacing:.13em;color:var(--faint);margin:8px 0 0}.product-story-intro h2{max-width:16ch;font-family:var(--font-display);font-size:var(--t-h2);letter-spacing:-.034em;margin:0;font-weight:600;line-height:1.08}.product-story-intro div>p{max-width:62ch;font-size:var(--t-body);color:var(--muted);margin:28px 0 0;line-height:1.72}.product-story-sections{background:var(--surface)}.product-story-section{padding-top:var(--gap-section);padding-bottom:var(--gap-section);border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(280px,.62fr) minmax(520px,1.38fr);align-items:center;gap:clamp(42px,7vw,100px);display:grid}.product-story-section:nth-child(2n) .product-story-section-copy{order:2}.product-story-section:nth-child(2n) .product-story-captures{order:1}.product-story-section-copy>p:first-child{font:10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);align-items:center;gap:12px;margin:0 0 26px;display:flex}.product-story-section-copy h2{font-family:var(--font-display);letter-spacing:-.034em;margin:0;font-size:clamp(31px,3.8vw,52px);font-weight:600;line-height:1.08}.product-story-section-copy>p:last-child{max-width:50ch;font-size:var(--t-body);color:var(--muted);margin:28px 0 0;line-height:1.72}.product-story-captures{border:1px solid var(--line);background:#eef5fb;border-radius:14px;min-height:clamp(480px,46vw,650px);margin:0;position:relative;overflow:hidden}.product-story-captures img:first-child{border:1px solid #1019272b;width:96%;height:auto;position:absolute;top:10%;left:6%;box-shadow:0 22px 50px #10192724}.product-story-captures img:last-child{border:7px solid #101927;border-radius:24px;width:min(27%,205px);height:auto;position:absolute;bottom:-11%;right:4%;box-shadow:0 18px 38px #10192733}@media (min-width:1051px){.product-story-intro{padding-top:clamp(72px,7vw,104px);padding-bottom:clamp(72px,7vw,104px);display:block}.product-story-intro>p,.product-story-intro>div{width:min(100%,760px);margin-left:auto;margin-right:auto}.product-story-intro>p{margin-top:0;margin-bottom:22px}.product-story-intro h2{max-width:22ch}.product-story-section:nth-child(2n){grid-template-columns:minmax(520px,1.38fr) minmax(280px,.62fr)}}@media (max-width:1050px){.product-case-card{grid-template-columns:1fr}.product-case-card-visual{min-height:clamp(460px,70vw,620px)}.product-story-hero-grid,.product-story-intro,.product-story-section{grid-template-columns:1fr}.product-story-hero-grid>p{max-width:62ch}.product-story-section:nth-child(2n) .product-story-section-copy,.product-story-section:nth-child(2n) .product-story-captures{order:initial}.product-story-captures{min-height:clamp(440px,70vw,650px)}}@media (max-width:620px){.products-more{justify-content:center}.product-case-card{border-radius:12px;min-height:0}.product-case-card-copy{padding:28px 22px}.product-case-card-copy>p{margin-top:34px}.product-case-card-visual{min-height:390px}.product-case-card-visual img:first-child{width:110%;top:12%;left:5%}.product-case-card-visual img:last-child{border-width:4px;border-radius:16px;width:30%;right:4%}.product-story-hero{text-align:center;padding-top:100px}.product-story-hero .local-breadcrumb,.product-story-kicker{justify-content:center}.product-story-hero-grid>p{margin-left:auto;margin-right:auto}.product-story-intro{text-align:center}.product-story-intro>p{margin-top:0}.product-story-intro h2,.product-story-intro div>p{margin-left:auto;margin-right:auto}.product-story-section{text-align:center}.product-story-section-copy>p:first-child{justify-content:center}.product-story-section-copy>p:last-child{margin-left:auto;margin-right:auto}.product-story-captures{border-radius:12px;min-height:390px}.product-story-captures img:first-child{width:108%;top:10%;left:4%}.product-story-captures img:last-child{border-width:4px;border-radius:16px;width:31%;right:3%}}.eightjob-product{color:#101927;background:#fff;border:1px solid #e8e2c76b;border-radius:16px;grid-template-columns:minmax(280px,.68fr) minmax(560px,1.32fr);align-items:center;gap:clamp(34px,5vw,72px);padding:clamp(34px,5vw,64px);display:grid;overflow:hidden}.eightjob-product-copy{align-self:center}.eightjob-product-name{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:24px;display:flex}.eightjob-product-name strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(24px,2.5vw,34px)}.eightjob-product-name span{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:650}.eightjob-product h2{color:#101927;font-family:var(--font-display);letter-spacing:-.035em;margin:34px 0 0;font-size:clamp(30px,3.7vw,52px);font-weight:600;line-height:1.04}.eightjob-product h2 em{color:var(--muted);font-style:normal}.eightjob-product-copy>p{max-width:46ch;color:var(--muted);font-size:var(--t-body);margin:26px 0 0;line-height:1.7}.eightjob-gallery{min-width:0}.eightjob-gallery-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;padding:4px;display:grid}.eightjob-gallery-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:650;transition:background .2s,color .2s}.eightjob-gallery-tabs button:hover{color:#101927;background:#fff}.eightjob-gallery-tabs button.active{color:#fff;background:#101927}.eightjob-gallery-tabs button:focus-visible{outline-offset:3px;outline:2px solid #101927}.eightjob-gallery-stage{border:1px solid var(--line);background:#f6f7f8;border-radius:12px;min-height:clamp(430px,38vw,590px);position:relative;overflow:hidden}.eightjob-workspace-capture{align-items:center;padding:clamp(22px,3vw,42px) clamp(24px,3.5vw,52px);display:flex;position:absolute;inset:0}.eightjob-desktop-capture,.eightjob-phone-capture{background:#fff;border:1px solid #1019272e;height:auto;display:block}.eightjob-desktop-capture{width:94%;box-shadow:0 22px 48px #10192729}.eightjob-phone-capture{border:7px solid #101927;border-radius:25px;width:min(24%,200px);position:absolute;bottom:clamp(16px,2.2vw,30px);right:2.5%;box-shadow:0 18px 38px #10192738}.client-work{padding-top:var(--gap-section);padding-bottom:var(--gap-section);color:#101927;background:#f6f7f8}.client-work-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(34px,4vw,52px);display:flex}.client-work-head h2{font-family:var(--font-display);font-size:var(--t-h2);letter-spacing:-.028em;margin:0;font-weight:600;line-height:1.06}.client-work-head a,.case-study-external-link,.product-story-external a{color:#101927;border-bottom:1px solid #101927;align-items:center;gap:11px;min-height:44px;font-size:13px;font-weight:650;transition:color .2s,border-color .2s;display:inline-flex}.client-work-head a:hover,.case-study-external-link:hover,.product-story-external a:hover{color:var(--muted);border-color:var(--muted)}.client-work-head a:focus-visible,.case-study-external-link:focus-visible,.product-story-external a:focus-visible{outline-offset:4px;outline:2px solid #101927}.client-work-card{border:1px solid var(--line-strong);color:#101927;background:#fff;border-radius:14px;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);transition:transform .25s,border-color .25s;display:grid;overflow:hidden}.client-work-card>div{flex-direction:column;padding:clamp(30px,4.5vw,56px);display:flex}.client-work-card h3{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(30px,3.6vw,48px);line-height:1.05}.client-work-card p{max-width:39ch;color:var(--muted);font-size:var(--t-body);margin:26px 0 40px;line-height:1.7}.client-work-card span{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;font-size:13px;font-weight:650;display:flex}.client-work-card b,.case-study-card b{font-size:18px;font-weight:400;transition:transform .2s}.client-work-card>img{object-fit:contain;object-position:center;border-left:1px solid var(--line);background:#f6f7f8;width:100%;height:100%;min-height:390px;display:block}.client-work-card:hover{border-color:#1019276b;transform:translateY(-3px)}.client-work-card:hover b,.case-study-card:hover b{transform:translate(3px,-3px)}.client-work-card:focus-visible,.case-study-card:focus-visible{outline-offset:4px;outline:2px solid #101927}.product-case-list{gap:clamp(26px,3vw,42px);display:grid}.product-case-card-summary{max-width:38ch;color:var(--muted);font-size:var(--t-body);margin:0 0 32px;line-height:1.65}.product-case-capture{background:#f6f7f8;min-height:620px;position:relative;overflow:hidden}.product-case-capture img{background:#fff;border:1px solid #10192729;height:auto;display:block;box-shadow:0 22px 50px #10192724}.product-case-capture-desktop{width:86%;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.product-case-capture .product-case-capture-mobile{border:7px solid #101927;border-radius:24px;width:min(22%,180px);position:absolute;bottom:24px;right:4%;box-shadow:0 18px 38px #10192738}.product-story-page>.product-story-external{z-index:2;padding:28px max(var(--gap-edge),calc((100% - var(--content-max)) / 2)) var(--gap-section);background:var(--surface);text-align:right;margin:0;position:relative}.product-story-captures.product-story-captures--eightjob{background:#f6f7f8;place-items:center;padding:clamp(24px,4vw,52px);display:grid}.product-story-captures.product-story-captures--eightjob picture{background:#fff;border:1px solid #1019272b;width:100%;height:100%;display:block;box-shadow:0 22px 50px #10192724}.product-story-captures.product-story-captures--eightjob picture img{width:100%;height:100%;box-shadow:none;object-fit:contain;object-position:top center;border:0;border-radius:0;display:block;position:static}.case-studies-page>.case-studies-hero,.case-studies-page>.case-studies-index,.case-study-page>.case-study-hero,.case-study-page>.case-study-intro,.case-study-page>.case-study-home-captures,.case-study-page>.case-study-details{z-index:2;padding-inline:max(var(--gap-edge),calc((100% - var(--content-max)) / 2));position:relative}.case-studies-hero{background:#fff}.case-studies-index{padding-top:var(--gap-section);padding-bottom:var(--gap-section);background:#101927}.case-study-card{color:#101927;background:#fff;border:1px solid #e8e2c76b;border-radius:16px;grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);display:grid;overflow:hidden}.case-study-card-copy{flex-direction:column;padding:clamp(32px,5vw,62px);display:flex}.case-study-card h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,56px);line-height:1.05}.case-study-card p{max-width:35ch;color:var(--muted);font-size:var(--t-body);margin:26px 0 38px;line-height:1.7}.case-study-card span{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;font-size:13px;font-weight:650;display:flex}.case-study-card>img{object-fit:contain;object-position:center;border-left:1px solid var(--line);background:#f6f7f8;width:100%;height:100%;min-height:480px;display:block}.case-study-hero{background:#fff;padding-top:118px;padding-bottom:clamp(74px,8vw,116px)}.case-study-hero .local-breadcrumb{margin-bottom:clamp(54px,7vw,86px)}.case-study-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);align-items:end;gap:clamp(48px,8vw,120px);display:grid}.case-study-hero h1{font-family:var(--font-display);letter-spacing:-.044em;margin:0;font-size:clamp(44px,6vw,82px);font-weight:600;line-height:1.02}.case-study-hero-grid>p{max-width:44ch;color:var(--muted);font-size:var(--t-lead);margin:0 0 7px;line-height:1.7}.case-study-intro{border-bottom:1px solid var(--line);background:#fff;padding-top:clamp(66px,7vw,104px);padding-bottom:clamp(66px,7vw,104px)}.case-study-intro>div{width:min(100%,760px);margin-inline:auto}.case-study-intro h2{max-width:20ch;font-family:var(--font-display);font-size:var(--t-h2);letter-spacing:-.034em;margin:0;font-weight:600;line-height:1.08}.case-study-intro p{max-width:62ch;color:var(--muted);font-size:var(--t-body);margin:28px 0 0;line-height:1.72}.case-study-home-captures{padding-top:var(--gap-section);padding-bottom:var(--gap-section);background:#f6f7f8;margin:0}.case-study-home-captures>div{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:clamp(480px,48vw,690px);padding:clamp(24px,4vw,56px);position:relative;overflow:hidden}.case-study-home-desktop{border:1px solid #1019272b;width:92%;height:auto;display:block;box-shadow:0 22px 50px #10192724}.case-study-home-mobile{border:7px solid #101927;border-radius:24px;width:min(24%,210px);height:auto;display:block;position:absolute;bottom:clamp(16px,2.2vw,30px);right:4%;box-shadow:0 18px 38px #10192733}.case-study-home-captures figcaption,.case-study-details figcaption{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.55}.case-study-details{padding-top:var(--gap-section);padding-bottom:var(--gap-section);background:#fff;grid-template-columns:minmax(260px,.62fr) minmax(520px,1.38fr);align-items:center;gap:clamp(42px,7vw,100px);display:grid}.case-study-details article h2{font-family:var(--font-display);letter-spacing:-.034em;margin:0;font-size:clamp(31px,3.8vw,52px);font-weight:600;line-height:1.08}.case-study-details article p{max-width:50ch;color:var(--muted);font-size:var(--t-body);margin:28px 0 0;line-height:1.72}.case-study-details figure{margin:0}.case-study-details figure img{border:1px solid var(--line);border-radius:14px;width:100%;height:auto;display:block}.case-study-details article:last-child{width:min(100%,760px);padding-top:var(--gap-section);border-top:1px solid var(--line);grid-column:1/-1;margin-inline:auto}.case-study-details article:last-child p{max-width:62ch}.case-study-external-link{margin-top:30px}@media (max-width:1050px){.eightjob-product{grid-template-columns:1fr}.eightjob-product-copy{text-align:center}.eightjob-product-copy>p{margin-left:auto;margin-right:auto}.eightjob-gallery-stage{min-height:clamp(410px,64vw,620px)}.product-case-capture{min-height:clamp(460px,70vw,620px)}.case-study-card,.case-study-hero-grid,.case-study-details{grid-template-columns:1fr}.case-study-card>img{border-top:1px solid var(--line);border-left:0;min-height:clamp(460px,70vw,620px)}.case-study-details article:last-child{width:100%}}@media (max-width:800px){.client-work-head{text-align:center;flex-direction:column;align-items:center}.client-work-card{grid-template-columns:1fr}.client-work-card>img{border-top:1px solid var(--line);border-left:0;min-height:0}.case-studies-hero{text-align:center}.case-studies-hero .local-breadcrumb{justify-content:center}.case-studies-hero .products-page-hero-copy>p{margin-left:auto;margin-right:auto}.case-study-hero{text-align:center}.case-study-hero .local-breadcrumb{justify-content:center}.case-study-hero-grid>p{margin-left:auto;margin-right:auto}.case-study-intro{text-align:center}.case-study-intro p{margin-left:auto;margin-right:auto}}@media (max-width:620px){.eightjob-product{border-radius:12px;padding:24px 18px}.eightjob-product-name{flex-direction:column;align-items:flex-start}.eightjob-product h2{margin-top:28px}.eightjob-gallery-stage{min-height:390px}.eightjob-workspace-capture{padding:18px 14px 74px}.eightjob-desktop-capture{width:100%}.eightjob-phone-capture{border-width:4px;border-radius:16px;width:31%;bottom:16px;right:8px}.product-case-capture{gap:18px;min-height:0;padding:18px;display:grid}.product-case-capture-desktop,.product-case-capture .product-case-capture-mobile{position:static;transform:none}.product-case-capture-desktop{width:100%}.product-case-capture .product-case-capture-mobile{border-width:4px;border-radius:16px;width:min(58%,190px);margin-inline:auto}.product-story-page>.product-story-external{text-align:center}.product-story-captures.product-story-captures--eightjob{min-height:390px;padding:18px}.case-studies-page>.case-studies-hero{padding-top:100px}.case-study-card{border-radius:12px}.case-study-card-copy{padding:28px 22px}.case-study-card>img{min-height:390px}.case-study-hero{padding-top:100px}.case-study-home-captures>div{grid-template-columns:1fr;gap:18px;min-height:0;padding:18px;display:grid}.case-study-home-desktop{width:100%}.case-study-home-mobile{border-width:4px;border-radius:16px;width:min(72%,260px);margin-inline:auto;position:static}.case-study-details{padding-top:clamp(64px,16vw,88px);padding-bottom:clamp(64px,16vw,88px)}.case-study-details figure img{border-radius:12px}.case-study-details article:last-child{padding-top:clamp(64px,16vw,88px)}.case-study-details article{text-align:left}}
