.wine{color:var(--wine)}.section-pad{padding:100px 5vw}.section-label{letter-spacing:.08em;justify-content:space-between;gap:25px;padding-bottom:40px;font-size:11px;line-height:1.5;display:flex}.section-label span:last-child{color:#787871}.crosshair{color:var(--wine);font-size:40px;font-weight:300}.image-caption{letter-spacing:.08em;color:#fff;background:#15151570;border-radius:2px;padding:8px 10px;font-size:9px;position:absolute;bottom:20px;left:20px}.image-mask{overflow:hidden}.technical-drawing{width:100%;height:100%;color:var(--wine)}.statement{padding-top:95px;padding-bottom:110px;position:relative}.statement-body{grid-template-columns:1.4fr .6fr;align-items:end;gap:70px;display:grid}.statement h2{font-size:clamp(65px,7.4vw,120px)}.statement-note{max-width:330px;padding-bottom:7px}.statement-note p{color:#60605b;margin:20px 0;font-size:15px;line-height:1.65}.statement-note .text-link{margin-top:8px}.statement-axis{text-align:right;color:var(--steel);margin-top:60px;display:block}.service-machine{background:var(--surface);border-radius:32px 32px 0 0}.service-title{justify-content:space-between;align-items:end;padding:10px 0 60px;display:flex}.service-title h2{font-size:clamp(55px,6.1vw,100px)}.service-title p{color:#777870;max-width:250px;font-size:14px;line-height:1.6}.service-explorer[data-slot=tabs]{grid-template-columns:1fr 1.25fr;align-items:start;gap:6vw;display:grid}.service-list[data-slot=tabs-list]{background:0 0;flex-direction:column;align-items:stretch;gap:0;width:100%;height:auto;padding:0;display:flex}.service-row[data-slot=tabs-trigger]{border:none;border-bottom:1px solid var(--line);text-align:left;color:#94958e;white-space:normal;min-height:71px;transition:color .3s, padding .4s var(--ease);background:0 0;border-radius:0;flex:none;grid-template-columns:28px 1fr 24px;justify-content:start;gap:20px;padding:15px 0;font-size:clamp(15px,1.5vw,24px);font-weight:500;display:grid}.service-row[data-state=active]{color:var(--wine);box-shadow:none;background:0 0;padding-left:12px}.service-row:after{display:none}.service-no{font-size:11px;font-weight:400}.service-arrow{font-size:20px}.service-canvas{min-width:0}.service-panel{animation:panel-arrive .65s var(--ease);margin:0}.service-image{isolation:isolate;border-radius:5px;height:535px;position:relative}.service-image img{animation:image-open .65s var(--ease);filter:saturate(.55)}.service-big-number{opacity:.4;color:#fff;letter-spacing:-.09em;font-size:180px;font-weight:500;line-height:1.2;position:absolute;top:0;left:20px}.service-drawing{color:#fff;opacity:.42;pointer-events:none;width:250px;height:180px;position:absolute;bottom:0;right:0}.service-panel-info{justify-content:space-between;align-items:end;gap:20px;padding-top:24px;display:flex}.service-panel-info h3{letter-spacing:-.04em;font-size:20px;font-weight:500}.service-panel-info p{color:#777871;margin-top:10px;font-size:11px;line-height:1.5}.service-panel-info .text-link{white-space:nowrap;gap:12px;font-size:10px}.service-cursor{z-index:60;border:1px solid var(--wine);text-align:center;pointer-events:none;width:60px;height:60px;color:var(--wine);background:#fcfcfae6;border-radius:50%;place-content:center;font-size:10px;display:grid;position:fixed}.transformation{background:var(--canvas);flex-direction:column;min-height:100svh;padding:40px 5vw 24px;display:flex;overflow:hidden}.transform-stage{flex:1;place-items:center;min-height:550px;display:grid;position:relative}.transform-type{z-index:2;pointer-events:none;width:100%;position:relative}.transform-word{letter-spacing:-.065em;font-size:clamp(70px,9vw,150px);font-weight:500;line-height:.94;display:block}.transform-word:nth-child(2){margin-left:25%}.transform-word:nth-child(3){margin-left:47%;font-size:13vw}.transform-blueprint{opacity:0;z-index:1;width:100%;height:100%;position:absolute;inset:0}.transform-photo{clip-path:inset(50%);border-radius:4px;position:absolute;inset:5% 10%;overflow:hidden}.transform-photo img{filter:saturate(.55)}.transform-caption{color:#fff;opacity:0;background:#15151580;justify-content:space-between;gap:20px;padding:25px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.transform-bottom{color:#777870;justify-content:space-between;gap:20px;padding-top:30px;display:flex}.project-journey{background:var(--surface);padding:60px 0 25px;overflow:hidden}.project-heading{justify-content:space-between;align-items:end;gap:30px;padding:0 5vw 45px;display:flex}.project-heading h2{margin-top:20px;font-size:clamp(52px,5.5vw,90px)}.project-heading p{color:#71716a;margin-bottom:15px;font-size:14px;line-height:1.6}.project-track{align-items:start;gap:6vw;width:max-content;padding:0 5vw;display:flex}.project-card{flex:none;width:46vw}.project-card.portrait{width:25vw;margin-top:48px}.project-card.square{width:32vw;margin-top:15px}.project-image{border-radius:4px;height:39vh;min-height:260px;max-height:470px;display:block;position:relative;overflow:hidden}.project-card.portrait .project-image{height:45vh;max-height:540px}.project-card.square .project-image{height:38vh}.project-image img{filter:saturate(.55);transition:transform .8s var(--ease)}.project-image:hover img{transform:scale(1.025)translateY(-3px)}.project-view{background:var(--canvas);opacity:0;border-radius:50%;place-items:center;width:64px;height:64px;font-size:10px;transition:opacity .3s,transform .3s;display:grid;position:absolute;top:18px;right:18px;transform:scale(.8)}.project-image:hover .project-view,.project-image:focus-visible .project-view{opacity:1;transform:scale(1)}.project-meta{justify-content:space-between;align-items:center;padding:17px 0 9px;display:flex}.project-meta .micro{font-size:10px}.project-meta>span:last-child{color:var(--wine);font-size:23px}.project-card h3{letter-spacing:-.05em;font-size:clamp(21px,2vw,32px);font-weight:500}.project-card>p{color:#777870;margin-top:12px;font-size:9px}.journey-bottom{color:#777870;justify-content:space-between;gap:20px;padding:35px 5vw 0;font-size:9px;display:flex}.precision{grid-template-columns:1.2fr 1fr;column-gap:5vw;min-height:850px;display:grid;position:relative;overflow:hidden}.precision .section-label{z-index:1;grid-column:1/-1}.precision-grid{pointer-events:none;grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:0 5vw}.precision-grid>span{border-left:1px solid #15151509;position:relative}.precision-grid>span:last-child{border-right:1px solid #15151509}.precision-grid small{color:#15151540;font-size:9px;position:absolute;bottom:40px;left:7px}.precision h2{z-index:1;align-self:start;margin-top:55px;font-size:clamp(55px,6.7vw,110px)}.precision-detail{z-index:1;align-self:end;padding:20px 0}.precision-detail svg{height:290px;margin:0 0 15px}.precision-detail p{font-size:15px;line-height:1.6}.dimension{color:var(--wine);align-items:center;gap:8px;margin:30px 0 8px;display:flex}.dimension-line{background:var(--wine);flex:1;height:1px}.precision-detail>small{color:#74746d;font-size:10px}.sketch-journey{background:#e9e6de;height:340svh}.sketch-sticky{flex-direction:column;height:100svh;min-height:700px;padding:40px 5vw;display:flex;position:sticky;top:0}.sketch-layout{flex:1;grid-template-columns:.7fr 1.3fr;align-items:center;min-height:0;display:grid}.sketch-copy h2{font-size:clamp(65px,6vw,100px)}.stage-copy{max-width:260px;animation:panel-arrive .5s var(--ease);margin-top:32px}.stage-copy h3{letter-spacing:-.04em;margin:12px 0;font-size:24px;font-weight:500}.stage-copy p{color:#71716a;font-size:14px;line-height:1.6}.sketch-object{height:100%;max-height:540px;margin-left:5vw;position:relative;overflow:hidden}.sketch-lines{height:100%;transition:opacity .7s,filter .7s;position:absolute;inset:0}.stage-0 .sketch-lines{opacity:.6;stroke-dasharray:7 3}.stage-1 .sketch-lines{opacity:1}.stage-2 .sketch-lines{filter:drop-shadow(2px 2px 1px #15151555);color:#535953}.sketch-photo{opacity:0;transition:opacity .8s, clip-path .8s var(--ease);clip-path:inset(50% 0);position:absolute;inset:10% 0}.stage-3 .sketch-photo,.stage-4 .sketch-photo{opacity:1;clip-path:inset(0)}.stage-3 .sketch-lines,.stage-4 .sketch-lines{opacity:0}.sketch-photo img{filter:saturate(.5)}.sketch-notation{color:#777870;font-size:9px;position:absolute;bottom:0;left:0}.stage-controls{grid-template-columns:repeat(5,1fr);gap:20px;margin-top:25px;display:grid}.stage-controls button{text-align:left;color:#888980;background:0 0;border:none;padding:20px 0;font-size:12px;position:relative}.stage-controls button span:first-child{margin-right:20px;font-size:10px}.stage-progress{background:#c9c8be;width:100%;height:2px;position:absolute;top:0;left:0}.stage-controls .active{color:var(--wine)}.stage-controls .active .stage-progress{background:var(--wine)}.capability-bento{background:var(--surface)}.bento-grid{grid-template-rows:370px 330px;grid-template-columns:1.15fr .45fr .85fr;gap:18px;display:grid}.bento-grid>div,.bento-grid>a{border-radius:6px;position:relative;overflow:hidden}.bento-custom{background:var(--wine);color:var(--canvas);padding:35px}.bento-custom h2{margin:40px 0 28px;font-size:clamp(45px,4.7vw,80px)}.bento-custom p{opacity:.8;font-size:13px;line-height:1.6}.bento-arrow{font-size:45px;position:absolute;bottom:25px;right:30px}.bento-material{background:#e8e5dc;flex-direction:column;justify-content:space-between;padding:28px 22px;display:flex}.bento-material>div{letter-spacing:-.05em;font-size:clamp(30px,3.5vw,58px);line-height:1.15}.bento-material .micro{font-size:9px}.bento-photo img{filter:saturate(.5)}.bento-type{background:var(--canvas);padding:28px 35px}.bento-type h3{letter-spacing:-.065em;margin-top:28px;font-size:62px;font-weight:500;line-height:.92}.bento-type .crosshair{position:absolute;bottom:20px;right:25px}.bento-comparison{grid-column:2/4}.comparison-images{height:calc(100% - 38px);position:relative;overflow:hidden}.comparison-images>img{filter:saturate(.5)}.comparison-before{background:#e4e2d9;position:absolute;inset:0}.comparison-before svg{padding:15px}.comparison-before-label,.comparison-after-label{background:var(--canvas);padding:7px;font-size:9px;position:absolute;top:20px;left:20px}.comparison-after-label{left:auto;right:20px}.comparison-rule{background:var(--wine);width:1px;position:absolute;top:0;bottom:0}.comparison-handle{border:1px solid var(--wine);background:var(--canvas);border-radius:50%;place-items:center;width:50px;height:50px;font-size:22px;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.comparison-slider[data-slot=slider]{z-index:5;cursor:ew-resize;width:100%;height:calc(100% - 38px);position:absolute;top:0;left:0}.comparison-slider [data-slot=slider-track]{opacity:0}.comparison-slider [data-slot=slider-thumb]{width:28px;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.comparison-slider [data-slot=slider-thumb]:focus-visible{outline:2px solid var(--wine);outline-offset:-4px}.comparison-foot{color:#74746b;justify-content:space-between;align-items:center;gap:10px;height:38px;padding-top:8px;font-size:9px;display:flex}.comparison-foot .micro{color:var(--ink);font-size:9px}.process-section h2{margin-bottom:70px;font-size:clamp(50px,6.5vw,105px)}.process-layout{grid-template-columns:1fr .9fr;align-items:start;gap:9vw;display:grid}.process-photo{border-radius:5px;height:600px;position:sticky;top:110px;overflow:hidden}.process-photo img{filter:saturate(.5);animation:image-open .6s var(--ease)}.process-line{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.process-step{color:#a7a79e;grid-template-columns:35px 1fr;gap:20px;min-height:210px;padding:28px 0 55px 35px;display:grid;position:relative}.process-step h3{letter-spacing:-.06em;margin-bottom:15px;font-size:46px;font-weight:500}.process-step p{color:#7c7c72;max-width:320px;font-size:14px;line-height:1.65}.process-step .micro{padding-top:13px}.process-dot{background:var(--canvas);border:1px solid #bbbcb3;border-radius:50%;width:9px;height:9px;position:absolute;top:45px;left:-5px}.process-step.active .process-dot{background:var(--ink);border-color:var(--ink)}.process-step.past .process-dot{background:var(--wine);border-color:var(--wine)}.load-moment{text-align:center;padding:90px 0 100px;overflow:hidden}.load-moment>.micro{margin-bottom:50px;display:block}.load-word{letter-spacing:-.07em;white-space:nowrap;font-size:15.4vw;font-weight:500;line-height:.86}.load-word.serif{padding-bottom:15px;font-size:17vw;font-weight:400}.load-end{color:#828278;margin-top:55px;margin-bottom:0!important}.technical-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.09em;color:#707166;padding:22px 0;font-size:12px;overflow:hidden}.technical-marquee>div{white-space:nowrap;width:max-content;animation:40s ease-in-out infinite alternate technical-drift}.technical-marquee span{color:var(--wine);margin:0 48px}.workshop{background:var(--surface)}.workshop-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:30px;display:grid}.workshop h2{grid-area:1/1/auto/6;margin-top:15px;font-size:clamp(52px,6.2vw,100px)}.workshop figure{margin:0;position:relative}.workshop figure img{filter:saturate(.5);border-radius:4px}.workshop figcaption{letter-spacing:.08em;color:#77776d;padding-top:15px;font-size:9px}.workshop-weld{grid-area:1/7/auto/13}.workshop-weld img{height:470px}.workshop-grind{grid-column:1/5;margin-top:35px!important}.workshop-grind img{height:420px}.workshop-note{grid-column:6/9;align-self:center}.workshop-note p{color:#6a6b61;max-width:240px;margin:25px 0;font-size:15px;line-height:1.65}.workshop-finish{grid-column:10/13;margin-top:140px!important}.workshop-finish img{height:270px}.industries{padding-top:80px;padding-bottom:80px}.industry-row{border-bottom:1px solid var(--line);grid-template-columns:45px 1.2fr .8fr 60px;align-items:center;gap:20px;padding:38px 0;display:grid}.industry-row h3{letter-spacing:-.05em;font-size:clamp(25px,3.8vw,62px);font-weight:500;transition:color .3s}.industry-row p{color:#7d7e71;font-size:13px}.industry-arrow{transition:transform .4s var(--ease);justify-self:end;font-size:45px}.industry-row:hover h3{color:var(--wine)}.industry-row:hover .industry-arrow{transform:translate(5px,-5px)}.company-story{background:var(--surface);padding-top:70px;padding-bottom:120px}.company-story>div:last-child{grid-template-columns:1.3fr .7fr;align-items:end;gap:7vw;display:grid}.company-story h2{font-size:clamp(55px,6.5vw,105px)}.company-story article p{color:#66665f;margin-bottom:25px;font-size:15px;line-height:1.65}.company-story article .text-link{margin-top:10px}.final-cta{background:var(--wine);color:var(--canvas);border-radius:24px 24px 0 0;padding:65px 5vw 70px;position:relative;overflow:hidden}.final-cta .section-label{z-index:1;position:relative}.final-cta .section-label span:last-child{color:#e6d6d3a0}.final-cta h2{z-index:1;padding:30px 0 55px;font-size:clamp(65px,9.3vw,155px);position:relative}.cta-drawing{opacity:.05;pointer-events:none;font-size:600px;font-weight:800;line-height:1;position:absolute;bottom:-50px;right:-40px}.cta-bottom{z-index:1;justify-content:space-between;align-items:center;gap:40px;display:flex;position:relative}.cta-phone{letter-spacing:-.055em;font-size:clamp(25px,3.6vw,55px)}.cta-phone span{margin-left:10px;font-size:30px}.footer{padding:55px 5vw 25px}.footer-top{grid-template-columns:1.3fr 1fr 1fr .6fr;gap:45px;padding-bottom:55px;display:grid}.footer-top>p{color:#737369;font-size:13px;line-height:1.6}.footer-top address{max-width:220px;font-size:12px;font-style:normal;line-height:1.6}.footer-top address span{letter-spacing:.08em;color:#74746b;margin-top:15px;font-size:9px;display:block}.footer-top nav{gap:12px;font-size:12px;display:grid}.footer-brand{align-self:start}.footer-bottom{border-top:1px solid var(--line);letter-spacing:.04em;color:#7c7c71;justify-content:space-between;gap:15px;padding-top:22px;font-size:9px;display:flex}.mobile-contact{display:none}.mega-menu[data-slot=dialog-content]{background:var(--surface);border:1px solid var(--line);width:auto;max-width:none;box-shadow:none;z-index:100;border-radius:12px;grid-template-columns:.6fr 1.2fr 1fr;gap:40px;padding:40px;display:grid;top:90px;left:28px;right:28px;transform:none}.mega-title{letter-spacing:-.05em;font-size:30px;font-weight:500}.mega-title small{letter-spacing:.04em;color:#808075;margin-top:15px;font-size:12px;display:block}.mega-list>a{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:12px 0;font-size:16px;display:flex}.mega-list>a>span{color:var(--wine);font-size:10px}.mega-list>a>b{margin-left:auto;font-weight:400}.mega-list>a:hover{color:var(--wine)}.mega-list>a:last-child{border:0;margin-top:20px;font-size:11px}.mega-photo{border-radius:3px;position:relative;overflow:hidden}.mega-photo .micro{color:#fff;background:#15151599;padding:10px;font-size:9px;position:absolute;bottom:20px;left:20px}.mobile-menu[data-slot=dialog-content]{background:var(--canvas);z-index:100;border:0;border-radius:0;flex-direction:column;gap:0;width:100%;max-width:none;height:100svh;max-height:100svh;padding:30px 25px;display:flex;inset:0;overflow:auto;transform:none}.mobile-menu [data-slot=dialog-close]{top:25px;right:22px}.mobile-menu nav{margin:65px 0 35px}.mobile-menu nav a{border-bottom:1px solid var(--line);letter-spacing:-.05em;align-items:center;gap:18px;padding:22px 0;font-size:clamp(33px,8vw,65px);display:flex}.mobile-menu nav small{letter-spacing:0;color:var(--wine);font-size:10px}.mobile-menu nav span{margin-left:auto;font-size:25px}.mobile-menu-bottom{flex-direction:column;align-items:start;gap:15px;margin-top:auto;display:flex}.mobile-menu-bottom>a:not(.text-link){letter-spacing:-.04em;font-size:35px}.mobile-menu-bottom p{max-width:260px;margin-top:10px;font-size:12px;line-height:1.6}.engineering-intro{z-index:150;background:var(--canvas);pointer-events:none;justify-content:center;align-items:center;animation:1.65s both intro-exit;display:flex;position:fixed;inset:0}.engineering-intro svg{width:min(80vw,800px);height:70vh;animation:intro-expand 1.6s var(--ease) both}.engineering-intro path{stroke-dasharray:1500;stroke-dashoffset:1500px;animation:draw-line 1.2s var(--ease) forwards}.intro-logo{letter-spacing:.1em;font-size:12px;position:absolute;top:40px;left:5vw}.intro-caption{letter-spacing:.1em;font-size:10px;position:absolute;bottom:40px;left:5vw}.engineering-intro text{animation:.5s .3s both panel-arrive}.page-wipe{z-index:120;background:var(--canvas);border-top:4px solid var(--wine);pointer-events:none;animation:page-wipe .65s var(--ease) both;position:fixed;inset:0}@keyframes image-open{0%{clip-path:inset(0 100% 0 0);transform:scale(1.04)}to{clip-path:inset(0);transform:scale(1)}}@keyframes panel-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes intro-expand{0%{transform:scale(.9)}75%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes intro-exit{0%,75%{opacity:1;clip-path:inset(0)}to{opacity:0;clip-path:inset(0 0 100%)}}@keyframes technical-drift{0%{transform:translate(0)}to{transform:translate(-35%)}}@keyframes page-wipe{0%{transform:translateY(0)}to{transform:translateY(-102%)}}@media (max-width:1100px){.section-pad{padding:80px 5vw}.statement-body{grid-template-columns:1.2fr .8fr;gap:30px}.service-explorer[data-slot=tabs]{grid-template-columns:1fr 1.1fr;gap:4vw}.service-image{height:480px}.service-panel-info{display:block}.service-panel-info .text-link{margin-top:14px}.bento-grid{grid-template-rows:350px 310px}.bento-custom{padding:28px}.bento-custom p{max-width:210px}.bento-material{padding:25px 17px}.bento-type h3{font-size:53px}.process-photo{height:460px}.process-step{gap:10px;padding-left:24px}.workshop-weld img{height:400px}.workshop-grind img{height:320px}.workshop-note{grid-column:6/10}.workshop-finish{grid-column:10/13}.footer-top{gap:25px}.cta-bottom{gap:20px}.cta-bottom .button{gap:20px;font-size:10px}}@media (max-width:900px){.transform-stage{min-height:550px}.transformation{min-height:auto;padding-bottom:45px}.transform-type{align-self:start;padding:35px 0}.transform-word{font-size:9vw}.transform-word:nth-child(3){font-size:15vw}.transform-blueprint{opacity:.1}.transform-photo{clip-path:none;inset:53% 0 0}.transform-caption{opacity:1;padding:15px;font-size:8px}.transform-caption>span:first-child,.transform-bottom span:last-child{display:none}.project-journey{padding-top:65px;padding-bottom:45px}.project-track{scroll-snap-type:x mandatory;align-items:start;gap:30px;width:auto;padding-bottom:20px;overflow-x:auto}.project-card{scroll-snap-align:center;width:65vw}.project-card.portrait{width:43vw;margin-top:40px}.project-card.square{width:53vw}.project-image{height:360px;min-height:0}.project-card.portrait .project-image{height:440px}.project-card.square .project-image{height:330px}.sketch-journey{height:auto}.sketch-sticky{height:auto;padding:65px 5vw;position:relative}.sketch-layout{min-height:490px}.sketch-object{height:390px}.stage-controls{gap:15px}.stage-controls button{flex-direction:column;gap:10px;font-size:10px;display:flex}.stage-controls button span:first-child{margin:0}.precision{grid-template-columns:1fr 1fr;min-height:750px}.precision h2{font-size:7.5vw}.precision-detail svg{height:230px}.precision-detail p{font-size:13px}.process-step h3{font-size:38px}.workshop-grid{gap:22px}.workshop-note p{font-size:13px}.footer-top{grid-template-columns:1.2fr .8fr}.footer-top>p,.footer-top nav{justify-self:end}.cta-bottom{flex-wrap:wrap}.cta-phone{font-size:38px}}@media (max-width:700px){.section-pad{padding:65px 24px}.section-label{padding-bottom:30px;font-size:9px}.section-label span:last-child{display:none}.statement-body{display:block}.statement h2{font-size:clamp(53px,12.5vw,85px)}.statement-note{grid-template-columns:1fr 1fr;align-items:start;gap:0 20px;max-width:100%;margin-top:38px;display:grid}.statement-note .crosshair{grid-column:1/-1}.statement-note p{margin:16px 0;font-size:13px}.statement-note .text-link{grid-column:1/-1;width:max-content;font-size:10px}.statement-axis{margin-top:35px;font-size:9px}.service-machine{border-radius:20px 20px 0 0}.service-title{padding:0 0 35px;display:block}.service-title h2{font-size:clamp(50px,11.5vw,85px)}.service-title p{margin-top:20px;font-size:12px}.service-explorer[data-slot=tabs]{flex-direction:column;gap:25px;display:flex}.service-list[data-slot=tabs-list]{width:100%}.service-row[data-slot=tabs-trigger]{grid-template-columns:22px 1fr 20px;gap:15px;min-height:52px;padding:12px 0;font-size:16px}.service-row[data-state=active]{padding-left:8px}.service-canvas{width:100%}.service-image{height:350px}.service-big-number{font-size:115px}.service-panel-info{gap:15px;display:flex}.service-panel-info h3{font-size:16px}.service-panel-info p{font-size:10px}.service-panel-info .text-link{white-space:normal;gap:8px;max-width:110px;font-size:9px}.service-cursor{display:none}.transformation{padding:45px 24px}.transform-stage{min-height:490px}.transform-type{padding-top:30px}.transform-word{font-size:10.7vw}.transform-word:nth-child(3){margin-left:40%;font-size:20vw}.transform-photo{inset:48% 0 0}.transform-bottom{font-size:8px}.project-heading{padding:0 24px 35px;display:block}.project-heading h2{font-size:56px}.project-heading>div:last-child{margin-top:25px}.project-heading p{font-size:12px}.project-heading .text-link{font-size:10px}.project-track{gap:24px;padding:0 24px 20px}.project-card{width:78vw}.project-card.portrait{width:57vw;margin-top:40px}.project-card.square{width:68vw}.project-image{height:290px}.project-card.portrait .project-image{height:340px}.project-card.square .project-image{height:280px}.project-card h3{font-size:25px}.project-card>p{font-size:8px}.journey-bottom{padding:25px 24px 0;font-size:8px;line-height:1.7;display:block}.journey-bottom span:last-child{margin-top:15px;display:block}.precision{min-height:0;display:block}.precision h2{margin-top:10px;font-size:clamp(50px,12vw,80px)}.precision-grid{inset:0 24px}.precision-detail{max-width:100%;margin-top:25px;padding:0}.precision-detail>.micro{display:none}.precision-detail svg{height:250px;margin-bottom:10px}.precision-detail p{font-size:13px}.precision-detail>small{font-size:9px}.precision-grid small{display:none}.sketch-sticky{padding:55px 24px}.sketch-layout{min-height:0;display:block}.sketch-copy{grid-template-columns:1fr 1fr;align-items:end;gap:20px;display:grid}.sketch-copy h2{font-size:clamp(46px,10.5vw,73px)}.stage-copy{margin:0}.stage-copy h3{font-size:20px}.stage-copy p{font-size:12px}.stage-copy .micro{font-size:9px}.sketch-object{height:280px;margin:15px 0 25px}.sketch-notation{font-size:8px}.stage-controls{gap:10px;margin-top:0}.stage-controls button{padding:16px 0;font-size:9px;line-height:1.4}.bento-grid{grid-template-rows:280px 240px 300px;grid-template-columns:1fr .65fr;gap:12px}.bento-custom{padding:24px}.bento-custom .micro{font-size:8px}.bento-custom h2{margin:38px 0 25px;font-size:38px}.bento-custom p{max-width:145px;font-size:10px}.bento-arrow{font-size:25px;bottom:17px;right:20px}.bento-material{padding:24px 16px}.bento-material>div{font-size:35px}.bento-material .micro{font-size:8px}.bento-photo{grid-area:2/1}.bento-type{grid-area:2/2;padding:22px 16px}.bento-type h3{margin-top:26px;font-size:39px}.bento-type .micro{font-size:8px}.bento-type .crosshair{font-size:25px;bottom:14px;right:16px}.bento-comparison{grid-area:3/1/auto/-1}.comparison-before-label,.comparison-after-label{padding:6px;font-size:8px;left:10px}.comparison-after-label{left:auto;right:10px}.comparison-foot{font-size:8px}.comparison-foot>span:last-child{text-align:right;max-width:170px;line-height:1.4}.comparison-foot .micro{font-size:8px}.process-section h2{margin-bottom:35px;font-size:clamp(45px,10.5vw,74px)}.process-layout{display:block}.process-photo{height:290px;margin-bottom:30px;position:relative;top:auto}.process-line{margin-left:4px}.process-step{grid-template-columns:25px 1fr;gap:15px;min-height:145px;padding:20px 0 27px 22px}.process-step h3{margin-bottom:10px;font-size:35px}.process-step p{max-width:95%;font-size:12px}.process-step .micro{padding-top:10px;font-size:9px}.process-dot{top:35px}.load-moment{padding:65px 0}.load-moment>.micro{margin-bottom:30px;font-size:8px}.load-word{font-size:19vw}.load-word.serif{font-size:23vw}.load-end{margin-top:30px}.technical-marquee{padding:17px 0;font-size:10px}.technical-marquee span{margin:0 28px}.workshop-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.workshop h2{grid-area:1/1;font-size:clamp(37px,8.3vw,60px)}.workshop-weld{grid-area:1/2}.workshop-weld img{height:260px}.workshop-grind{grid-area:2/1;margin:0!important}.workshop-grind img{height:260px}.workshop-note{grid-area:2/2}.workshop-note p{margin:15px 0;font-size:12px}.workshop-finish{grid-area:3/1/auto/-1;margin:0!important}.workshop-finish img{height:250px}.workshop figcaption{font-size:7px;line-height:1.5}.industry-row{grid-template-columns:22px 1fr 30px;gap:12px;padding:24px 0}.industry-row h3{font-size:27px}.industry-row>.micro{font-size:9px}.industry-row p{grid-area:2/2;font-size:11px}.industry-arrow{grid-area:1/3/3;font-size:30px}.company-story>div:last-child{display:block}.company-story h2{font-size:clamp(44px,11vw,75px)}.company-story article{margin-top:30px}.company-story article p{margin-bottom:20px;font-size:13px;line-height:1.65}.final-cta{border-radius:20px 20px 0 0;padding:45px 24px 50px}.final-cta h2{padding:15px 0 35px;font-size:clamp(45px,11.5vw,80px)}.cta-bottom{grid-template-columns:1fr 1fr;gap:25px;display:grid}.cta-bottom>.button{grid-column:1/-1;width:max-content;padding:16px 20px;font-size:10px}.cta-phone{grid-column:1/-1;font-size:40px}.cta-bottom>.text-link{width:max-content;font-size:10px}.cta-drawing{font-size:350px}.footer{padding:40px 24px 95px}.footer-top{gap:30px 18px;padding-bottom:30px}.footer-top>p,.footer-top address,.footer-top nav{font-size:11px}.footer-bottom{font-size:8px;line-height:1.7;display:grid}.mobile-contact{background:var(--surface);border:1px solid var(--line);z-index:45;border-radius:8px;grid-template-columns:1fr 1fr;height:48px;padding:5px;display:grid;position:fixed;bottom:10px;left:12px;right:12px}.mobile-contact a{letter-spacing:.07em;justify-content:space-between;align-items:center;gap:20px;padding:9px 15px;font-size:10px;display:flex}.mobile-contact a:first-child{border-right:1px solid var(--line)}.mobile-contact a:last-child{color:var(--wine)}.engineering-intro svg{width:100vw}.intro-logo,.intro-caption{font-size:9px;left:24px}.mega-menu[data-slot=dialog-content]{display:none}}@media (prefers-reduced-motion:reduce){.technical-marquee>div{animation:none}.engineering-intro,.page-wipe{display:none}.transformation{min-height:0}.transform-stage{min-height:600px}.transform-type{align-self:start}.transform-word{font-size:9vw}.transform-photo{clip-path:none;inset:48% 10% 0}.transform-blueprint{opacity:.08}.transform-caption{opacity:1}.project-track{width:auto;overflow-x:auto}.sketch-journey{height:auto}.sketch-sticky{height:auto;min-height:750px;position:relative}}.mobile-menu[data-slot=dialog-content],.mega-menu[data-slot=dialog-content]{translate:none}.hero-grid{translate:calc(var(--cursor-x,0px) * .25) calc(var(--cursor-y,0px) * .25)}.hero-top,.hero-bottom,.hero-stamp,.hero h1{translate:calc(var(--cursor-x,0px) * .375) calc(var(--cursor-y,0px) * .375)}.service-row[data-slot=tabs-trigger]{color:#72766c}.service-row[data-state=active]{color:var(--wine)}.process-step{color:#7e8277}.process-step.active{color:var(--ink)}.process-step.past{color:var(--wine)}.process-step p{color:#64685d}@media (max-width:700px){.statement-note p,.precision-detail p,.process-step p,.workshop-note p,.company-story article p,.service-title p{font-size:14px}}.comparison-slider>span:has([data-slot=slider-thumb]){height:100%;top:0}
.inner-page{min-height:70vh;padding:150px 5vw 100px}.inner-heading{padding:35px 0 75px}.inner-heading>.micro{margin-bottom:35px;display:block}.inner-heading h1{font-size:clamp(60px,7.7vw,130px)}.inner-heading>p{color:#6d6e64;max-width:500px;margin-top:35px;font-size:16px;line-height:1.65}.inner-eyebrow{color:#77776e;justify-content:space-between;gap:20px;padding-bottom:45px;display:flex}.inner-eyebrow a{color:var(--ink)}.services-page .service-machine{margin:0 -5vw;padding-top:70px}.services-outro{justify-content:space-between;align-items:end;gap:30px;padding:70px 0 0;display:flex}.services-outro p{color:#6d6e64;max-width:550px;font-size:16px;line-height:1.7}.service-detail-title{justify-content:space-between;align-items:end;gap:50px;padding:15px 0 65px;display:flex}.service-detail-title h1{font-size:clamp(65px,7.8vw,130px)}.service-detail-title>div{max-width:320px;padding-bottom:8px}.service-detail-title p{letter-spacing:-.03em;margin-bottom:25px;font-size:18px;line-height:1.5}.service-detail-title .button{gap:25px;font-size:10px}.service-detail-hero{border-radius:6px;height:70vh;min-height:420px;max-height:850px;position:relative;overflow:hidden}.service-detail-hero>img{filter:saturate(.55)}.service-frame{color:#fff;opacity:.6;filter:drop-shadow(0 0 4px #151515);max-width:70%;position:absolute;inset:0 0 0 15%}.service-description{grid-template-columns:.35fr 1fr 1fr;gap:5vw;padding:95px 0;display:grid}.service-description h2{letter-spacing:-.06em;font-size:clamp(35px,4vw,65px);line-height:1}.service-description>div>p{color:#65665d;margin-bottom:24px;font-size:16px;line-height:1.65}.service-description>div>.micro{font-size:9px}.service-specs{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:5vw;padding:60px 0 70px;display:grid}.service-specs h3{letter-spacing:-.045em;margin:25px 0;font-size:35px;font-weight:500;line-height:1.1}.service-specs p{border-bottom:1px solid var(--line);color:#77786c;padding:14px 0;font-size:14px;line-height:1.5}.service-specs .micro{font-size:10px}.service-specs .text-link{margin-top:20px}.next-service{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:35px;padding:50px 0 0;display:flex}.next-service>a{letter-spacing:-.05em;text-align:right;font-size:clamp(25px,4vw,65px);line-height:1.05}.next-service>a span{color:var(--wine);margin-left:30px}.span-study{background:#eae7df;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;margin-bottom:85px;padding:45px;display:grid;overflow:hidden}.span-study h2{margin:25px 0;font-size:55px}.span-study p{color:#6e6f62;max-width:320px;margin-bottom:30px;font-size:14px;line-height:1.65}.span-study [data-slot=slider]{margin-top:28px}.span-study [data-slot=slider-track]{background:#c6c5b8}.span-study>div:last-child{transition:transform .35s var(--ease)}.span-study>div:last-child svg{height:370px}.shutter-slats{transform-origin:top;background:#b7b5a8;flex-direction:column;display:flex;position:absolute;inset:0}.shutter-slats span{background:#9a9c8c;border-top:1px solid #d0cfc5;border-bottom:2px solid #77796b;flex:1}.shutter-slats:after{content:"SCROLL TO OPEN ↓";letter-spacing:.1em;color:#fff;font-size:11px;position:absolute;bottom:32px;left:32px}.glass-lines{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:1px solid #ffffff50;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:8%}.glass-lines>span{color:#fff;letter-spacing:.1em;border-right:1px solid #ffffff40;align-items:end;padding:22px;font-size:10px;display:flex}.glass-lines>span:last-child{border-right:0}.service-glass-work .service-detail-title h1{font-weight:400}.projects-editorial{grid-template-columns:repeat(12,1fr);align-items:start;gap:70px 45px;display:grid}.projects-editorial .project-card{grid-column:span 5;width:100%;margin:0}.projects-editorial .project-card:nth-child(6n+2){grid-column:9/13;margin-top:120px}.projects-editorial .project-card:nth-child(6n+3){grid-column:1/6;margin-top:40px}.projects-editorial .project-card:nth-child(6n+4){grid-column:7/13;margin-top:90px}.projects-editorial .project-card:nth-child(6n+5){grid-column:1/5;margin-top:70px}.projects-editorial .project-card:nth-child(6n){grid-column:7/13;margin-top:140px}.projects-editorial .project-image{height:420px}.projects-editorial .portrait .project-image{height:480px}.project-detail>h1{margin:0 0 65px;font-size:clamp(65px,8vw,135px)}.project-detail-image{border-radius:6px;height:72vh;min-height:400px;position:relative;overflow:hidden}.project-detail-image>img{filter:saturate(.55)}.project-study{grid-template-columns:1fr .75fr;gap:15vw;padding:85px 0;display:grid}.project-study h2{margin:30px 0;font-size:clamp(45px,5vw,80px)}.project-study p{color:#6c6d62;max-width:480px;margin-bottom:25px;font-size:16px;line-height:1.65}.project-study .button{margin-top:12px;font-size:10px}.project-study dl{margin:0}.project-study dl>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;display:grid}.project-study dt{letter-spacing:.05em;color:#77786b;font-size:9px}.project-study dd{margin:0;font-size:13px}.project-study svg{opacity:.5;height:200px;margin-top:25px}.about-intro{grid-template-columns:1fr 1fr;align-items:start;gap:15vw;margin-top:65px;display:grid}.about-intro>p{letter-spacing:-.04em;max-width:360px;font-size:28px;line-height:1.2}.about-intro article>p{color:#6e6f62;margin-bottom:25px;font-size:15px;line-height:1.7}.about-photo{border-radius:5px;height:65vh;min-height:400px;position:relative;overflow:hidden}.about-photo>img{filter:saturate(.5)}.about-values{padding:85px 0}.about-values h2{margin:35px 0 60px;font-size:clamp(55px,6.5vw,105px)}.about-values>div{grid-template-columns:repeat(3,1fr);gap:7vw;display:grid}.about-values article{border-top:1px solid var(--line);padding-top:25px}.about-values h3{letter-spacing:-.04em;margin:20px 0;font-size:38px;font-weight:500}.about-values article p{color:#77786a;font-size:15px;line-height:1.65}.about-page .industries{padding-left:0;padding-right:0}.company-contact{padding:55px 0 10px}.company-contact h2{margin:30px 0;font-size:clamp(45px,5.5vw,90px)}.company-contact>a:not(.text-link){color:var(--wine);letter-spacing:-.04em;margin-bottom:25px;font-size:35px;display:block}.industry-photo{border-radius:6px;height:65vh;min-height:400px;position:relative;overflow:hidden}.industry-photo>img{filter:saturate(.55)}.industry-services{padding:70px 0 0}.industry-services .industry-row h3{font-size:clamp(22px,3vw,48px)}.industry-commercial .industry-photo{height:55vh}.industry-residential .inner-heading h1{font-size:7.2vw}.gallery-tabs{display:block}.gallery-filters[data-slot=tabs-list]{background:0 0;flex-wrap:wrap;justify-content:start;gap:12px;width:100%;height:auto;padding:0;display:flex}.gallery-filters button[data-slot=tabs-trigger]{border:1px solid var(--line);color:#77786a;letter-spacing:.04em;background:0 0;border-radius:3px;flex:none;height:auto;min-height:44px;padding:13px 20px;font-size:10px}.gallery-filters button[data-state=active]{background:var(--wine);color:#fff;border-color:var(--wine);box-shadow:none}.gallery-count{color:#77786a;margin:30px 0;font-size:10px}.gallery-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:30px;display:grid}.gallery-item{text-align:left;background:#dedbd2;border:0;border-radius:4px;grid-column:span 7;height:410px;padding:0;position:relative;overflow:hidden}.gallery-item.portrait{grid-column:span 5;height:500px;margin-top:70px}.gallery-item.square{grid-column:span 5;height:360px}.gallery-item:nth-child(4){margin-top:90px}.gallery-item:nth-child(6){grid-column:7/13;margin-top:110px}.gallery-item>img{filter:saturate(.5);transition:transform .8s var(--ease)}.gallery-item:hover>img{transform:scale(1.025)}.gallery-caption{color:#fff;letter-spacing:.05em;background:#15151580;justify-content:space-between;gap:20px;padding:20px;font-size:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.image-credits{border-top:1px solid var(--line);margin-top:100px;padding-top:40px}.image-credits p{color:#77786b;max-width:550px;margin:20px 0;font-size:13px;line-height:1.7}.image-credits p>a{text-decoration:underline}.image-credits>div{grid-template-columns:repeat(3,1fr);gap:15px 30px;display:grid}.image-credits>div>a{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;font-size:12px;display:flex}.gallery-lightbox[data-slot=dialog-content]{background:var(--canvas);box-shadow:none;border:0;border-radius:8px;gap:15px;width:min(1100px,92vw);max-width:none;max-height:94svh;padding:25px}.lightbox-title{letter-spacing:-.03em;font-size:18px}.gallery-lightbox [data-slot=dialog-description]{color:#74756a;font-size:9px}.lightbox-image{height:65svh;min-height:180px;overflow:hidden}.lightbox-image>img{object-fit:contain;animation:image-open .5s var(--ease)}.lightbox-controls{justify-content:space-between;align-items:center;gap:20px;display:flex}.lightbox-controls button{color:var(--wine);background:0 0;border:none;padding:15px 0;font-size:10px}.lightbox-controls .micro{font-size:10px}.contact-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:9vw;display:grid}.contact-form{position:relative}.contact-form:before{content:"";pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,#0000 0 79px,#15151506 80px 81px);position:absolute;inset:0}.contact-form .section-label{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:25px;font-size:10px}.contact-form .section-label span:last-child{font-size:8px}.form-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.form-grid label{font-size:12px;display:block}.form-grid input:not([type=file]),.form-grid select,.form-grid textarea{outline-offset:4px;width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #bdbcaf;border-radius:0;padding:17px 0;font-size:14px;display:block}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#8b8c7e}.form-grid select{cursor:pointer;min-height:54px}.form-grid textarea{resize:vertical;min-height:100px;max-height:400px}.form-wide{grid-column:1/-1}.upload-box{cursor:pointer;border:1px dashed #bdbcaf;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100px;margin-top:15px;display:flex;position:relative}.upload-box>span{color:var(--wine);letter-spacing:.04em;font-size:10px}.upload-box>small{color:#7f8072;font-size:10px}.upload-box input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-box:focus-within{outline:2px solid var(--wine);outline-offset:3px}.form-note{color:#727365;max-width:440px;margin:25px 0;font-size:11px;line-height:1.6}.form-error{color:var(--wine);padding:15px 0;font-size:12px;line-height:1.6}.contact-form>.button{font-size:11px}.reference-preview{width:100%;max-width:300px;margin:20px 0 0}.reference-preview img{object-fit:contain;background:#e7e4da;height:150px}.reference-preview figcaption{overflow-wrap:anywhere;justify-content:space-between;gap:20px;padding:12px 0;font-size:10px;display:flex}.reference-preview button{color:var(--wine);background:0 0;border:0;padding:3px;font-size:9px}.contact-details{position:sticky;top:130px;overflow:hidden}.contact-details>.micro{font-size:10px;display:block}.contact-number{letter-spacing:-.055em;justify-content:space-between;align-items:center;margin:30px 0 15px;font-size:clamp(27px,3.4vw,55px);display:flex}.contact-number span{color:var(--wine);font-size:30px}.contact-details>.text-link{margin-top:25px;font-size:11px}.contact-details address{letter-spacing:-.02em;max-width:270px;margin-top:50px;font-size:17px;font-style:normal;line-height:1.5}.contact-details>p{color:#727465;margin-top:40px;font-size:13px;line-height:1.7}.contact-grid-art{color:var(--wine);opacity:.12;letter-spacing:.2em;background:repeating-linear-gradient(90deg,#0000 0 79px,#15151520 80px 81px);margin-top:35px;padding-left:30px;font-size:50px;font-weight:300;line-height:2.5}.contact-draft{background:var(--surface);border:1px solid var(--line);border-radius:5px;margin-top:30px;padding:25px}.contact-draft h3{letter-spacing:-.04em;font-size:23px;font-weight:500}.contact-draft p{color:#727365;margin:12px 0 20px;font-size:12px;line-height:1.6}.contact-draft .button{padding:14px 18px;font-size:10px;line-height:1.5}.contact-draft>.text-link{margin-top:15px;font-size:10px;display:flex}.not-found{min-height:75vh;padding-top:210px}.not-found h1{margin:30px 0;font-size:clamp(50px,7vw,115px)}.not-found p{color:#77786b;margin-bottom:35px;font-size:16px}::view-transition-old(root){animation:.3s both transition-out}::view-transition-new(root){animation:transition-in .6s var(--ease) both}::view-transition-group(*){animation-duration:.65s;animation-timing-function:var(--ease)}@keyframes transition-out{to{opacity:0;transform:translateY(-20px)}}@keyframes transition-in{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}@media (max-width:1100px){.service-detail-title h1{font-size:7.5vw}.service-detail-title>div{max-width:260px}.service-description{grid-template-columns:1fr 1fr;gap:30px}.service-description>.micro{grid-column:1/-1}.service-detail-hero{height:60vh}.service-specs{gap:30px}.project-study{gap:8vw}.contact-layout{gap:6vw}.form-grid{gap:25px}.contact-number{font-size:35px}}@media (max-width:700px){.inner-page{padding:105px 24px 65px}.inner-heading{padding:25px 0 45px}.inner-heading>.micro{max-width:290px;margin-bottom:28px;font-size:9px;line-height:1.7}.inner-heading h1{font-size:clamp(40px,10.3vw,73px)}.inner-heading>p{margin-top:25px;font-size:13px}.inner-eyebrow{padding-bottom:30px;font-size:8px;line-height:1.6}.services-page .service-machine{margin:0 -24px;padding-top:45px}.services-outro{padding-top:45px;display:block}.services-outro p{font-size:13px}.services-outro .text-link{margin-top:20px;font-size:10px}.service-detail-title{padding:5px 0 35px;display:block}.service-detail-title h1{font-size:clamp(42px,10.5vw,72px)}.service-detail-title>div{max-width:none;margin-top:25px}.service-detail-title p{margin-bottom:20px;font-size:15px}.service-detail-title .button{gap:20px;padding:16px 20px;font-size:10px}.service-detail-hero{height:440px;min-height:0;margin:0 -14px}.service-frame{width:100%;max-width:none;left:0}.image-caption{font-size:8px;bottom:15px;left:15px}.service-description{padding:45px 0;display:block}.service-description>.micro{margin-bottom:25px;font-size:9px;display:block}.service-description h2{margin-bottom:25px;font-size:37px}.service-description>div>p{margin-bottom:20px;font-size:13px;line-height:1.7}.service-specs{padding:40px 0;display:block}.service-specs>div{margin-bottom:40px}.service-specs>div:last-child{margin-bottom:0}.service-specs h3{margin:20px 0;font-size:32px}.service-specs p{font-size:13px}.next-service{padding-top:30px;display:block}.next-service>a{text-align:left;margin-top:25px;font-size:34px;display:block}.next-service .micro{font-size:9px}.span-study{margin:0 -14px 45px;padding:25px;display:block}.span-study h2{font-size:40px}.span-study p{font-size:12px}.span-study .micro{font-size:9px}.span-study>div:last-child svg{height:260px}.glass-lines{inset:6%}.glass-lines span{padding:12px;font-size:8px}.projects-editorial{grid-template-columns:1fr 1fr;gap:45px 20px}.projects-editorial .project-card{grid-column:1/-1!important;margin:0!important}.projects-editorial .portrait{grid-column:1!important}.projects-editorial .square{grid-column:2!important;margin-top:60px!important}.projects-editorial .project-image{height:280px}.projects-editorial .portrait .project-image{height:240px}.projects-editorial .square .project-image{height:220px}.projects-editorial .project-card h3{font-size:20px}.projects-editorial .project-meta .micro{font-size:8px}.projects-editorial .project-meta{align-items:start;gap:10px}.projects-editorial .project-card>p{font-size:7px;line-height:1.6}.project-detail>h1{margin-bottom:35px;font-size:clamp(47px,12vw,80px)}.project-detail-image{height:430px;min-height:0;margin:0 -14px}.project-study{padding:45px 0;display:block}.project-study h2{margin:25px 0;font-size:42px}.project-study p{font-size:13px;line-height:1.7}.project-study dl{margin-top:35px}.project-study dd{font-size:12px}.about-intro{margin-top:35px;display:block}.about-intro>p{max-width:270px;margin-bottom:30px;font-size:24px}.about-intro article>p{font-size:13px}.about-photo{height:400px;min-height:0;margin:0 -14px}.about-values{padding:50px 0 20px}.about-values h2{margin-bottom:30px;font-size:clamp(40px,10.5vw,70px)}.about-values>div{display:block}.about-values article{margin-bottom:30px}.about-values h3{margin:15px 0;font-size:32px}.about-values article p{font-size:13px}.company-contact{padding:20px 0}.company-contact>.micro{font-size:8px}.company-contact h2{font-size:44px}.company-contact>a:not(.text-link){font-size:31px}.industry-photo,.industry-commercial .industry-photo{height:380px;min-height:0;margin:0 -14px}.industry-residential .inner-heading h1{font-size:11vw}.industry-services{padding-top:45px}.industry-services .industry-row h3{font-size:23px}.industry-services .industry-row p{font-size:11px}.gallery-filters[data-slot=tabs-list]{gap:8px}.gallery-filters button[data-slot=tabs-trigger]{min-height:40px;padding:11px 14px;font-size:9px}.gallery-count{margin:25px 0;font-size:9px}.gallery-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.gallery-item{grid-column:1/-1;height:280px}.gallery-item.portrait{grid-column:1;height:250px;margin-top:0}.gallery-item.square{grid-column:2;height:200px;margin-top:45px}.gallery-item:nth-child(4){margin-top:0}.gallery-item:nth-child(6){grid-column:2;margin-top:55px}.gallery-caption{gap:10px;padding:13px;font-size:8px}.gallery-item:not(.landscape) .gallery-caption,.gallery-item:not(.landscape) .gallery-caption>span{display:block}.gallery-item:not(.landscape) .gallery-caption>span:last-child{margin-top:5px}.image-credits{margin-top:55px;padding-top:30px}.image-credits p{font-size:12px}.image-credits>div{grid-template-columns:1fr 1fr;gap:8px 20px}.image-credits>div>a{gap:10px;font-size:10px;line-height:1.5}.gallery-lightbox[data-slot=dialog-content]{gap:12px;width:96vw;padding:20px 15px}.lightbox-title{padding-right:30px;font-size:15px}.gallery-lightbox [data-slot=dialog-description]{padding-right:20px;font-size:8px;line-height:1.7}.lightbox-image{height:55svh}.lightbox-controls{gap:12px}.lightbox-controls button{font-size:9px}.contact-layout{flex-direction:column-reverse;gap:45px;display:flex}.contact-details{width:100%;position:relative;top:auto}.contact-number{margin-top:25px;font-size:40px}.contact-details address{max-width:280px;margin-top:30px;font-size:15px}.contact-details>p{margin-top:25px;font-size:12px}.contact-grid-art{display:none}.contact-form{width:100%}.contact-form .section-label{margin-bottom:25px;font-size:9px}.form-grid{gap:25px 20px}.form-grid label{font-size:11px}.form-grid input:not([type=file]),.form-grid select,.form-grid textarea{min-width:0;padding:15px 0;font-size:16px}.form-grid label{min-width:0}.form-grid select{font-size:13px}.form-note{font-size:10px}.contact-form>.button{gap:20px;width:100%;padding:17px 20px;font-size:10px}.contact-draft{padding:20px}.contact-draft h3{font-size:21px}.contact-draft .button{gap:10px;width:100%;font-size:9px}.not-found{padding-top:150px}.not-found h1{font-size:clamp(40px,10vw,70px)}.not-found p{font-size:14px}}@media (prefers-reduced-motion:reduce){.shutter-slats{display:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}::view-transition-group(*){animation:none}}.form-grid [data-slot=native-select-wrapper]{width:100%;margin-top:0}.form-grid [data-slot=native-select]{height:auto;box-shadow:none;padding-right:25px}.measured-slider:has(.comparison-slider){position:static}.measured-slider:has(.comparison-slider):focus-within .comparison-handle{outline:2px solid var(--wine)}.projects-editorial .project-card .project-image{aspect-ratio:auto;background:var(--canvas);height:auto;min-height:0;max-height:none}.projects-editorial .project-card .project-image img{height:auto;display:block}.project-card .project-image img{filter:none}.project-detail-image>img{object-fit:contain;filter:none}@media (max-width:700px){.projects-editorial .project-card.portrait,.projects-editorial .project-card.square{grid-column:auto!important;margin:0!important}.projects-editorial .project-card.landscape{grid-column:1/-1!important}}
.split-hero{--scene-height:clamp(350px, 50svh, 540px);--heading-size:clamp(70px, 8.4vw, 150px);min-height:0;height:calc(var(--scene-height) + max(288px, var(--heading-size) * 1.85 + 88px));background:var(--canvas);max-height:none;color:var(--ink);background-image:linear-gradient(#aaa69c17 1px,#0000 1px),linear-gradient(90deg,#aaa69c17 1px,#0000 1px);background-size:112px 112px;border-radius:0;margin:78px 32px 0;overflow:hidden}.hero-scene{height:var(--scene-height);touch-action:pan-y;position:absolute;top:0;left:0;right:0;overflow:hidden}.hero-reality,.hero-blueprint{position:absolute;inset:0}.hero-reality img,.hero-blueprint img{object-fit:cover;object-position:50% 56%;width:100%;height:100%}.hero-blueprint{background:var(--canvas)}.hero-blueprint img{mix-blend-mode:multiply}.hero-scene-labels{z-index:3;pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:24px 30px auto}.hero-scene-labels span{letter-spacing:.12em;background:#f4f1eadb;padding:8px 10px;font-size:8px}.hero-scene-labels span:last-child{margin-right:142px}.hero-service-index{color:#61605c;z-index:3;pointer-events:none;background:#f4f1eaed;gap:12px;padding:15px 18px;font-size:8px;display:grid;position:absolute;top:24px;right:24px}.hero-service-index span{gap:18px;display:flex}.hero-service-index b{font-weight:400}.hero-service-index .active{color:var(--wine)}.hero-service-index .active b{font-weight:650}.split-hero h1{--heading-left:42px;--heading-right:30px;top:calc(var(--scene-height) - 52px);font-size:var(--heading-size);letter-spacing:-.065em;z-index:6;pointer-events:none;text-shadow:none;font-weight:850;line-height:.89;left:42px;right:30px}.split-hero h1 span{white-space:nowrap;background-image:linear-gradient(90deg, #171717 0%, #171717 var(--reveal), #592b21a6 var(--reveal), #69271fcc 100%), url(/images/hero-gate-reality.webp);color:#0000;background-position:50% 65%;background-size:cover;-webkit-background-clip:text;background-clip:text;width:100%;padding-bottom:.035em}.split-hero h1 span+span{margin-top:0}.hero-reveal-rule{z-index:4;pointer-events:none;background:#fff;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #18181820}.hero-reveal-handle{background:var(--surface);color:#262622;border:1px solid #d6d2c9;border-radius:50%;justify-content:center;align-items:center;gap:3px;width:46px;height:46px;font-size:16px;display:flex;position:absolute;top:57%;left:0;transform:translate(-50%,-50%);box-shadow:0 3px 20px #1818181c}.hero-reveal-handle i{background:var(--line);width:1px;height:12px}.hero-reveal-instruction{white-space:nowrap;letter-spacing:.12em;z-index:4;pointer-events:none;color:#393833;background:#f4f1eae8;padding:7px 9px;font-size:7px;position:absolute;top:calc(57% + 34px);left:50%;transform:translate(-50%)}.hero-scene>.measured-slider{z-index:5;position:absolute;inset:0}.hero-reveal-slider[data-slot=slider]{cursor:ew-resize;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}.hero-reveal-slider [data-slot=slider-track]{opacity:0}.hero-reveal-slider>span:has([data-slot=slider-thumb]){height:100%;top:0}.hero-reveal-slider [data-slot=slider-thumb]{width:44px;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.hero-reveal-slider [data-slot=slider-thumb]:hover,.hero-reveal-slider [data-slot=slider-thumb]:focus-visible{box-shadow:none}.hero-reveal-slider [data-slot=slider-thumb]:focus-visible{outline:2px dashed var(--wine);outline-offset:-6px}.split-hero:has([data-slot=slider-thumb]:focus-visible) .hero-reveal-handle{outline:3px solid var(--wine);outline-offset:4px}.split-hero .hero-bottom{top:calc(var(--scene-height) + max(176px, var(--heading-size) * 1.85 - 40px));z-index:6;display:block;bottom:auto;left:46px;right:46px}.split-hero .hero-bottom p{color:#4b4b48;max-width:575px;margin-bottom:15px;font-size:14px;line-height:1.5}.split-hero .hero-actions{gap:26px}.split-hero .hero-actions .button{border-radius:40px;gap:24px;min-height:46px;padding:13px 25px;font-size:11px}.split-hero .hero-actions .text-link{border:0;gap:12px;padding:0;font-size:10px}.hero-play{border:1px solid #b7b3a9;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.hero-precision{align-items:center;gap:20px;padding:14px 0;display:flex;position:absolute;bottom:70px;right:40px}.hero-precision:before,.hero-precision:after{content:"+";color:#827e75;font-family:monospace;font-size:19px;position:absolute}.hero-precision:before{top:-3px;left:-15px}.hero-precision:after{bottom:-2px;right:0}.hero-detail-image{border:1px solid #a6a298;border-radius:50%;width:96px;height:96px;overflow:hidden}.hero-detail-image img{object-fit:cover;object-position:30% 18%;width:100%;height:100%;transform:scale(2.7)}.hero-precision>span{color:#68665e;letter-spacing:.12em;font-size:8px;line-height:1.65}.hero-visualisation{letter-spacing:.11em;color:#716c64;font-size:7px;position:absolute;bottom:15px;right:40px}.capability-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 74px;padding:18px 0}.capability-strip>div{justify-content:center;align-items:center;gap:24px;min-height:42px;display:flex}.capability-strip>div:not(:first-child){border-left:1px solid var(--line)}.capability-strip>div>svg{stroke-width:1.2px;width:31px;height:31px}.capability-strip>div>span{text-align:left;border:0;font-size:10px;line-height:1.5}.brand-logo{flex:none;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.brand-logo img{object-fit:contain;mix-blend-mode:multiply;width:76px;max-width:none;height:76px}.brand-name{letter-spacing:.01em;font-size:13px;line-height:1.3}.brand-name small{letter-spacing:.14em;font-size:9px}.nav-links{font-size:15px}.nav-quote{border-radius:40px}.menu-toggle{font-size:14px}@media (min-width:1600px){.split-hero{height:calc(var(--scene-height) + max(330px, var(--heading-size) * 1.85 + 88px))}.split-hero .hero-bottom{top:calc(var(--scene-height) + max(224px, var(--heading-size) * 1.85 - 40px))}}@media (max-width:1100px){.navbar{gap:20px}.nav-links{gap:22px;font-size:14px}.brand-name{font-size:12px}.split-hero{--scene-height:clamp(360px, 51svh, 490px);height:calc(var(--scene-height) + 230px);margin-inline:20px}.split-hero h1{--heading-left:26px;left:26px;top:calc(var(--scene-height) - 42px);font-size:8.5vw}.split-hero .hero-bottom{left:30px;top:calc(var(--scene-height) + 130px)}.hero-precision{bottom:36px;right:28px}.hero-detail-image{width:72px;height:72px}.hero-precision>span{display:none}.capability-strip{margin-inline:50px}.capability-strip>div{gap:14px}}@media (max-width:800px) and (min-width:701px){.navbar{gap:14px}.brand-name{font-size:10px}.brand-name small{font-size:8px}.nav-links{gap:15px;font-size:14px}.nav-quote{gap:15px;padding:14px;font-size:10px}.brand-logo{width:45px;height:48px}.brand-logo img{width:62px;height:62px}.hero-precision{display:none}.split-hero{height:calc(var(--scene-height) + 212px)}.split-hero .hero-bottom{top:calc(var(--scene-height) + 100px)}}@media (max-width:700px){.brand-logo{width:44px;height:44px}.brand-logo img{width:61px;height:61px}.brand-name{font-size:11px}.brand-name small{font-size:8px}.split-hero{--scene-height:clamp(320px, 48svh, 420px);height:calc(var(--scene-height) + 212px);margin:65px 12px 0}.hero-reality img,.hero-blueprint img{object-position:53% 50%}.hero-scene-labels{inset:18px 14px auto}.hero-scene-labels span{padding:6px;font-size:6px}.hero-scene-labels span:last-child{margin-right:0}.hero-service-index{display:none}.split-hero h1{--heading-left:10px;--heading-right:10px;top:calc(var(--scene-height) - 25px);letter-spacing:-.055em;font-size:9.3vw;line-height:.97;left:10px;right:10px}.split-hero .hero-bottom{top:calc(var(--scene-height) + 73px);left:12px;right:12px}.split-hero .hero-bottom p{max-width:360px;margin-bottom:15px;font-size:12px;line-height:1.5}.split-hero .hero-actions{flex-wrap:nowrap;gap:16px}.split-hero .hero-actions .button{gap:15px;min-height:43px;padding:12px 16px;font-size:9px}.split-hero .hero-actions .text-link{gap:8px;font-size:8px}.hero-play{width:32px;height:32px}.hero-precision{display:none}.hero-visualisation{font-size:6px;bottom:8px;right:12px}.hero-reveal-handle{width:44px;height:44px}.hero-reveal-instruction{padding:6px;font-size:6px}.capability-strip{grid-template-columns:repeat(2,1fr);gap:15px 0;margin:0 24px;padding:15px 0}.capability-strip>div{justify-content:start;gap:14px;min-height:37px}.capability-strip>div:nth-child(odd){border-left:0}.capability-strip>div:nth-child(2n){padding-left:17px}.capability-strip>div>svg{width:25px;height:25px}.capability-strip>div>span{font-size:8px}}@media (prefers-reduced-motion:reduce){.split-hero h1 span{color:var(--ink);background:0 0}}
:root{--nav-height:64px}html{scroll-padding-top:calc(var(--nav-height) + 18px)}.navbar{height:var(--nav-height);gap:22px;padding:5px 24px}.navbar .brand-logo{width:48px;height:48px}.navbar .brand-logo img{width:65px;height:65px}.navbar .brand-name{font-size:12px}.navbar .brand-name small{font-size:8px}.nav-links{gap:24px;font-size:15px}.nav-links a[aria-current=page]{color:var(--wine);text-underline-offset:7px;text-decoration:underline}.navbar .nav-quote{gap:22px;min-height:40px;padding:11px 20px;font-size:11px}.mega-menu[data-slot=dialog-content]{top:calc(var(--nav-height) + 10px)}.mobile-menu nav{margin:35px 0 25px}.mobile-menu nav a{padding:13px 0;font-size:30px}.inner-page{padding-top:calc(var(--nav-height) + 35px);padding-bottom:50px}.inner-heading{padding:12px 0 32px}.inner-heading>.micro{margin-bottom:16px}.inner-heading>p{max-width:650px;margin-top:20px}.simple-page .inner-heading h1,.simple-page>h1{letter-spacing:-.045em;font-size:clamp(34px,4.1vw,64px);line-height:1.08}.simple-page .inner-heading h1 .serif{font-family:inherit;font-style:normal}.page-breadcrumb{color:#696962;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;font-size:12px;display:flex}.page-breadcrumb a{color:var(--wine)}.service-detail-title{align-items:center;gap:35px;padding:0 0 26px}.service-detail-title>div{flex:1;max-width:none;padding:0}.service-detail-title .micro{margin-bottom:14px;font-size:9px;display:block}.service-detail-title h1{letter-spacing:-.045em;font-size:clamp(36px,4.2vw,68px);line-height:1.08}.service-detail-title>p{color:#64645d;flex:0 420px;margin:0;font-size:15px;line-height:1.65}.service-hero-figure{margin:0}.service-detail-hero{border-radius:5px;height:clamp(440px,74svh,700px);min-height:0;max-height:none;margin:0}.service-detail-hero>img{filter:none}.service-hero-figure figcaption{color:#727267;letter-spacing:.07em;padding:10px 0 0;font-size:8px}.shutter-curtain{will-change:transform;background:#6e403c;position:absolute;inset:0;overflow:hidden}.shutter-curtain>img{object-fit:cover;object-position:50% 0;width:100%;height:118%}.shutter-bottom-rail{background:linear-gradient(#504a47,#d0c7bb,#302a27);height:18px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 10px 24px #0005}.shutter-instruction,.shutter-skip{z-index:2;color:var(--ink);background:#fcfcfaed;border-radius:3px;padding:10px 14px;font-size:10px;position:absolute}.shutter-instruction{bottom:20px;left:20px}.shutter-skip{text-underline-offset:3px;text-decoration:underline;top:20px;right:20px}.enquiry-section{border:1px solid var(--line);background:var(--surface);scroll-margin-top:calc(var(--nav-height) + 18px);border-radius:6px;grid-template-columns:.8fr 1.65fr;gap:35px;margin:28px 0 36px;padding:26px;display:grid}.enquiry-intro .micro{color:var(--wine);font-size:8px}.enquiry-intro h2{letter-spacing:-.035em;margin:12px 0;font-size:clamp(22px,2.2vw,30px);line-height:1.16}.enquiry-intro>p{color:#6a6a62;max-width:310px;margin-bottom:15px;font-size:13px;line-height:1.65}.enquiry-phone{color:var(--wine);font-size:13px}.enquiry-fields{grid-template-columns:1fr 1fr 1.15fr;gap:14px;display:grid}.enquiry-fields label{min-width:0;font-size:12px;display:block}.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cfcbc2;border-radius:3px;margin-top:7px;padding:11px;font-size:13px;display:block}.enquiry-fields input::placeholder,.enquiry-fields textarea::placeholder{color:#7a7a73}.enquiry-fields textarea{resize:vertical;min-height:70px;max-height:200px}.enquiry-message{grid-column:1/-1}.enquiry-message small{color:#75756c;font-size:11px}.enquiry-submit{align-items:center;gap:18px;margin-top:15px;display:flex}.enquiry-submit .button,.enquiry-ready .button{white-space:nowrap;min-height:42px;padding:12px 16px;font-size:10px}.enquiry-submit p{color:#707067;max-width:280px;font-size:10px;line-height:1.6}.enquiry-ready{border:1px solid var(--wine);border-radius:4px;margin-top:18px;padding:16px}.enquiry-ready p{margin-bottom:12px;font-size:13px;line-height:1.5}.enquiry-success-card{background:#fff;border:1px solid #dcd8cf;border-left:4px solid #1b7a42;border-radius:6px;padding:24px}.enquiry-success-badge{letter-spacing:.08em;color:#1b7a42;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.enquiry-success-title{letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:600}.enquiry-success-desc{color:#55554f;margin:0;font-size:13px;line-height:1.6}.enquiry-success-desc strong{color:var(--ink)}.home-enquiry{margin:0 5vw}.service-copy-section{grid-template-columns:1.8fr 1fr;gap:35px;margin:35px 0;display:grid}.service-copy-section h2,.service-faqs h2,.related-services h2,.simple-section-heading h2{letter-spacing:-.035em;margin-bottom:18px;font-size:clamp(23px,2.5vw,34px);line-height:1.2}.service-copy-section p{color:#62625b;max-width:78ch;margin-bottom:18px;font-size:15px;line-height:1.8}.service-copy-section aside{background:#eae7df;border-radius:5px;align-self:start;padding:22px}.service-copy-section h3,.simple-service-specs h3{letter-spacing:-.025em;margin-bottom:14px;font-size:21px;font-weight:600}.service-copy-section ul,.simple-service-specs ul,.simple-service-specs ol{padding-left:19px}.service-copy-section li,.simple-service-specs li{color:#62625b;margin-bottom:9px;font-size:14px;line-height:1.6}.service-copy-section aside>p{margin:20px 0 0;font-size:13px}.simple-service-specs{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;display:grid}.simple-service-specs article{border:1px solid var(--line);border-radius:5px;padding:22px}.service-faqs{margin:36px 0}.service-faqs details{border-top:1px solid var(--line);padding:17px 0}.service-faqs details:last-child{border-bottom:1px solid var(--line)}.service-faqs summary{cursor:pointer;font-size:16px;font-weight:500}.service-faqs p{color:#67675e;max-width:80ch;padding:14px 0 0;font-size:14px;line-height:1.75}.simple-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.simple-section-heading h2{margin:0}.simple-section-heading a{color:var(--wine);font-size:13px}.service-related-work{margin:35px 0}.simple-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:26px 22px;display:grid}.simple-project-grid .project-card{width:100%;min-width:0;margin:0;padding:0}.simple-project-grid .project-image{aspect-ratio:auto;background:#e7e3da;border-radius:4px;height:280px}.simple-project-grid .project-image img{object-fit:contain;width:100%;height:100%}.simple-project-grid .project-card h3{margin-top:10px;font-size:20px;line-height:1.25}.simple-project-grid .project-meta{margin-top:12px}.simple-project-grid .project-meta .micro{font-size:8px}.simple-project-grid .project-card>p{margin-top:8px;font-size:8px}.simple-project-grid .image-caption{display:none}.simple-project-grid .project-view{font-size:10px}.related-services{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.related-services>div{flex-wrap:wrap;gap:12px;display:flex}.related-services a{border:1px solid var(--line);color:var(--wine);border-radius:4px;padding:12px 15px;font-size:13px}.simple-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.simple-service-grid article{border:1px solid var(--line);border-radius:5px;padding:16px}.simple-service-grid img{border-radius:3px;height:190px}.simple-service-grid h2{letter-spacing:-.025em;margin:17px 0 12px;font-size:23px;line-height:1.2}.simple-service-grid p{color:#68685f;font-size:14px;line-height:1.6}.simple-service-grid .text-link{margin-top:12px;font-size:11px}.simple-contact-details{grid-template-columns:1fr 1fr;gap:25px;margin-top:30px;display:grid}.simple-contact-details article{border:1px solid var(--line);border-radius:4px;padding:22px}.simple-contact-details h2{margin-bottom:14px;font-size:24px}.simple-contact-details a{color:var(--wine);margin-top:12px;font-size:15px;display:block}.simple-contact-details address{font-size:14px;font-style:normal;line-height:1.65}.project-detail>h1{margin-bottom:25px}.project-study{gap:45px;padding:28px 0}.project-study h2{margin:15px 0;font-size:34px}.next-service{padding-top:25px}.next-service>a{font-size:28px}.split-hero{--scene-height:clamp(430px, 60svh, 670px);--heading-size:clamp(52px, 7.1vw, 124px);margin:calc(var(--nav-height) + 16px) 24px 0;background-image:none;height:auto;min-height:0;max-height:none;padding-bottom:24px}.hero-scene{height:var(--scene-height);position:relative}.hero-reality img,.hero-blueprint img{object-position:50% 48%}.split-hero h1{font-size:var(--heading-size);--heading-left:40px;--heading-right:40px;margin:22px 40px 18px;position:relative;inset:auto}.split-hero h1 span{background-image:linear-gradient(90deg, #171717 var(--reveal), #762d3d var(--reveal))}.split-hero .hero-bottom{margin:0 40px;position:relative;inset:auto}.split-hero .hero-bottom p{max-width:720px}.hero-visualisation{color:#727267;margin:15px 40px 0;font-size:7px;display:block;position:static}.site-footer{border-top:1px solid var(--line);background:#ece8df;padding:32px 5vw 22px}.footer-intro{border-bottom:1px solid #d3cec4;justify-content:space-between;align-items:center;gap:25px;padding-bottom:26px;display:flex}.footer-intro>p{color:#67675d;font-size:14px}.footer-intro .button{min-height:42px;padding:12px 18px;font-size:10px}.footer-links{grid-template-columns:1fr 1.4fr 1.3fr;gap:35px;padding:28px 0;display:grid}.footer-links nav{flex-direction:column;align-items:start;gap:10px;display:flex}.footer-links h2{margin-bottom:7px;font-size:16px;font-weight:600}.footer-links a,.footer-project-links a{color:#5c5c54;font-size:13px;line-height:1.5}.footer-links a:hover,.footer-project-links a:hover{color:var(--wine);text-decoration:underline}.footer-location address{max-width:280px;margin:20px 0 12px;font-size:12px;font-style:normal;line-height:1.6}.footer-location>a{color:var(--wine);margin-top:10px;display:block}.footer-project-links{border-top:1px solid #d3cec4;padding:18px 0}.footer-project-links summary{cursor:pointer;font-size:13px}.footer-project-links nav{grid-template-columns:repeat(3,1fr);gap:12px 24px;margin-top:20px;display:grid}@media (max-width:1000px){.nav-links{gap:18px;font-size:14px}.enquiry-section{grid-template-columns:1fr;gap:20px}.enquiry-intro{grid-template-columns:1fr auto;gap:5px 20px;display:grid}.enquiry-intro .micro,.enquiry-intro h2,.enquiry-intro p{grid-column:1}.enquiry-intro>p{max-width:none;margin-bottom:0}.enquiry-intro .enquiry-phone{grid-area:2/2;align-self:center}.service-detail-title{display:block}.service-detail-title>p{max-width:650px;margin-top:16px}.simple-project-grid,.simple-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.navbar .nav-links,.navbar .nav-quote{display:none}.navbar .menu-toggle{background:0 0;border:0;padding:12px 0;display:block}.mega-menu[data-slot=dialog-content]{display:none}}@media (max-width:700px){:root{--nav-height:56px}.navbar{padding:4px 14px}.navbar .brand-logo{width:40px;height:40px}.navbar .brand-logo img{width:55px;height:55px}.navbar .brand-name{font-size:10px}.navbar .brand-name small{font-size:7px}.inner-page{padding:calc(var(--nav-height) + 24px) 20px 36px}.inner-heading{padding:0 0 20px}.inner-heading>.micro{margin-bottom:14px}.inner-heading>p{margin-top:15px}.service-detail-title{padding-bottom:22px}.service-detail-title h1{font-size:36px}.service-detail-title>p{font-size:14px}.service-detail-hero{height:clamp(420px,65svh,570px);margin:0}.shutter-instruction{font-size:8px;bottom:12px;left:12px}.shutter-skip{font-size:9px;top:12px;right:12px}.enquiry-section{gap:18px;margin:24px 0 28px;padding:20px}.enquiry-intro{display:block}.enquiry-intro h2{font-size:24px}.enquiry-intro>p{margin-bottom:12px}.enquiry-fields{grid-template-columns:1fr 1fr;gap:13px}.enquiry-fields label:nth-child(3),.enquiry-message{grid-column:1/-1}.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{padding:10px;font-size:16px}.enquiry-fields select{font-size:14px}.enquiry-submit{display:block}.enquiry-submit .button{justify-content:center;width:100%}.enquiry-submit p{max-width:none;margin-top:10px}.home-enquiry{margin:0 20px}.service-copy-section{grid-template-columns:1fr;gap:18px;margin:28px 0}.service-copy-section p{font-size:14px}.simple-service-specs{grid-template-columns:1fr;gap:12px}.simple-service-specs article{padding:18px}.simple-service-specs h3{font-size:20px}.service-faqs summary{font-size:15px;line-height:1.5}.simple-project-grid{gap:23px 14px}.simple-project-grid .project-image{height:215px}.simple-project-grid .project-card h3{margin-top:8px;font-size:16px}.simple-project-grid .project-meta{gap:5px}.simple-project-grid .project-meta .micro{font-size:7px;line-height:1.5}.simple-project-grid .project-card>p{font-size:7px}.simple-section-heading{display:block}.simple-section-heading a{margin-top:12px;display:inline-block}.simple-service-grid{grid-template-columns:1fr;gap:18px}.simple-service-grid img{height:220px}.simple-contact-details{grid-template-columns:1fr;gap:15px}.project-detail-image{margin:0}.project-study{padding:0 0 25px}.split-hero{--scene-height:clamp(390px, 53svh, 490px);--heading-size:8.6vw;margin:calc(var(--nav-height) + 12px) 12px 0;height:auto;padding-bottom:20px}.split-hero h1{font-size:var(--heading-size);--heading-left:10px;--heading-right:10px;margin:18px 10px 16px}.split-hero .hero-bottom{margin:0 12px}.hero-visualisation{margin:14px 12px 0;font-size:6px}.footer-intro{flex-wrap:wrap;gap:18px}.footer-intro>p{order:3;width:100%;font-size:12px}.footer-intro .brand-logo{width:43px;height:43px}.footer-intro .brand-logo img{width:60px;height:60px}.footer-intro .brand-name{font-size:10px}.footer-links{grid-template-columns:1fr 1.4fr;gap:25px 20px}.footer-links h2{font-size:14px}.footer-links a{font-size:12px}.footer-location{grid-column:1/-1}.footer-project-links nav{grid-template-columns:1fr 1fr}.site-footer{padding-bottom:85px}}@media (prefers-reduced-motion:reduce){.shutter-curtain,.shutter-instruction{display:none}.split-hero h1 span{color:var(--ink);background:0 0}}.process-journey{height:300svh}.process-journey .sketch-sticky{top:var(--nav-height);height:calc(100svh - var(--nav-height));min-height:0;padding:24px 5vw 18px}.process-journey .section-label{flex:none;margin-bottom:20px;font-size:9px}.process-journey .sketch-layout{grid-template-columns:.8fr 1.35fr;align-items:center;gap:35px}.process-journey .sketch-copy h2{letter-spacing:-.055em;font-size:clamp(44px,4.6vw,72px);line-height:.98}.process-journey .stage-copy{max-width:360px;margin-top:28px}.process-journey .stage-copy>.micro{letter-spacing:.1em;font-size:10px}.process-journey .stage-copy h3{margin:12px 0;font-size:30px;font-weight:600}.process-journey .stage-copy p{color:#62635b;font-size:14px;line-height:1.75}.stage-outcome{border-top:1px solid #d1ccc0;margin-top:20px;padding-top:16px}.stage-outcome>.micro{color:#77776d;font-size:8px;display:block}.stage-outcome strong{margin-top:8px;font-size:14px;font-weight:500;display:block}.process-stage-panel{min-width:0;margin:0}.process-stage-frame{background:#f5f0e5;border:1px solid #d2ccbd;border-radius:7px;height:min(50svh,480px);min-height:250px;animation:.4s both process-stage-enter;position:relative;overflow:hidden}.process-stage-frame>svg,.process-stage-frame>img{width:100%;height:100%;display:block}.process-stage-frame>svg{object-fit:contain}.process-stage-frame>img{object-fit:cover;filter:none}.process-stage-frame.visual-1{background:#163745;border-color:#163745}.process-stage-frame.visual-3>img{object-position:50% 55%}.process-stage-frame.visual-4>img{object-position:50% 48%}.process-stage-number{width:36px;height:36px;color:var(--ink);background:#fcfcfae8;border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:16px;right:16px}.process-stage-panel figcaption{color:#74746a;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;font-size:8px;display:flex}.process-stage-panel figcaption>span:last-child{letter-spacing:0;color:#44463f;font-size:12px}.process-journey .stage-controls{flex:none;gap:14px;margin-top:22px}.process-journey .stage-controls button{color:#62635b;background:#f0ede5;border:1px solid #d2cec3;border-radius:5px;padding:7px;transition:border-color .2s,background .2s;overflow:hidden}.process-journey .stage-controls button:hover{background:#fcfcfa;border-color:#a5a198}.process-journey .stage-controls button.active{border-color:var(--wine);background:var(--surface);color:var(--wine)}.process-journey .stage-controls button:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.process-journey .stage-controls button .stage-thumbnail{background:#f5f0e5;border-radius:2px;width:100%;height:64px;margin:0;display:block;overflow:hidden}.stage-thumbnail svg,.stage-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.stage-thumbnail svg{object-fit:contain}.process-journey .stage-control-label{white-space:nowrap;align-items:center;gap:7px;padding-top:10px;font-size:12px;display:flex}.process-journey .stage-control-label>span:first-child{opacity:.7;margin:0;font-size:9px}.stage-selected-mark{opacity:0;margin-left:auto}.active .stage-selected-mark{opacity:1}.stage-navigation-hint{letter-spacing:.11em;text-align:center;color:#727268;flex:none;margin-top:12px;font-size:7px}@keyframes process-stage-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-height:760px) and (min-width:901px){.process-journey .sketch-sticky{padding-top:18px}.process-journey .section-label{margin-bottom:12px}.process-journey .sketch-copy h2{font-size:44px}.process-journey .stage-copy{margin-top:20px}.process-journey .stage-copy h3{font-size:25px}.process-journey .stage-copy p{font-size:13px}.stage-outcome{margin-top:12px;padding-top:12px}.process-stage-frame{height:42svh}.process-journey .stage-controls{margin-top:14px}.process-journey .stage-controls button .stage-thumbnail{height:42px}}@media (max-width:1100px) and (min-width:901px){.process-journey .sketch-copy h2{font-size:44px}.process-journey .sketch-layout{grid-template-columns:.8fr 1.2fr;gap:25px}.process-journey .stage-control-label{font-size:10px}}@media (max-width:900px){.process-journey{height:auto}.process-journey .sketch-sticky{height:auto;min-height:0;padding:28px 5vw;position:relative;top:auto}.process-journey .sketch-layout{grid-template-columns:.8fr 1.2fr;gap:25px;display:grid}.process-journey .sketch-copy h2{font-size:38px}.process-journey .stage-copy{margin-top:22px}.process-journey .stage-copy h3{font-size:24px}.process-stage-frame{height:350px;min-height:0}.process-journey .stage-controls{gap:9px}.process-journey .stage-control-label{gap:5px;font-size:10px}.stage-selected-mark,.stage-scroll-hint{display:none}}@media (max-width:700px){.process-journey .sketch-sticky{padding:28px 20px}.process-journey .section-label{margin-bottom:22px;font-size:8px}.process-journey .section-label>span:last-child{display:none}.process-journey .sketch-layout{flex-direction:column;align-items:stretch;gap:22px;display:flex}.process-journey .sketch-copy h2{font-size:36px;line-height:1.03}.process-journey .sketch-copy{display:block}.process-journey .stage-copy{max-width:none;margin-top:20px}.process-journey .stage-copy h3{font-size:25px}.process-journey .stage-copy p{font-size:13px;line-height:1.7}.stage-outcome{margin-top:13px;padding-top:12px}.stage-outcome strong{font-size:12px}.process-stage-frame{aspect-ratio:3/2;height:auto}.process-stage-panel figcaption{margin-top:10px;font-size:6px}.process-stage-panel figcaption>span:last-child{font-size:9px}.process-stage-number{width:28px;height:28px;font-size:10px;top:10px;right:10px}.process-journey .stage-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:18px}.process-journey .stage-controls button{padding:4px}.process-journey .stage-controls button .stage-thumbnail{height:40px}.process-journey .stage-control-label{flex-direction:column;align-items:center;gap:4px;padding-top:7px;font-size:8px}.process-journey .stage-control-label>span:first-child{font-size:7px}.stage-navigation-hint{margin-top:13px;font-size:6px}}@media (prefers-reduced-motion:reduce){.process-journey{height:auto}.process-journey .sketch-sticky{height:auto;min-height:0;padding-block:32px;position:relative;top:auto}.process-stage-frame,.process-journey .stage-copy{animation:none}.stage-scroll-hint{display:none}}
