@font-face{font-family:ServicegwSans;font-weight:400;font-style:normal;font-display:swap;src:url(/service-design/gw/fonts/fe0777f1195381cb-s.p.woff2) format("woff2");unicode-range:u+0100-02ff,u+0304,u+0308,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:ServicegwSans;font-weight:400;font-style:normal;font-display:swap;src:url(/service-design/gw/fonts/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:ServicegwSans;font-weight:600;font-style:normal;font-display:swap;src:url(/service-design/gw/fonts/c3bc380753a8436c-s.p.woff2) format("woff2");unicode-range:u+0100-02ff,u+0304,u+0308,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:ServicegwSans;font-weight:600;font-style:normal;font-display:swap;src:url(/service-design/gw/fonts/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"ServicegwSerif";font-weight:400 700;font-style:normal;font-display:swap;src:url(/service-design/gw/fonts/playfair-display-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ff,u+1e??,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"ServicegwSerif";font-weight:400 700;font-style:normal;font-display:swap;src:url(/service-design/gw/fonts/playfair-display-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.service-gw{--brand-cream:#f2f1ed;--brand-dark:#0f1216;--brand-dark-soft:#1a1e24;--brand-gold:#b17733;--brand-gold-hover:#c98a40;--brand-gold-soft:#dab466;--text-dark:#1b1b1b;--gw-bg:var(--brand-cream);--gw-dark:var(--brand-dark);--gw-surface:#fff;--gw-text:var(--text-dark);--gw-muted:#4a4a4a;--gw-accent:var(--brand-gold);--gw-line:#1b1b1b2e;--gw-white:#fff;--gw-inverse-muted:#ffffffb8;--gw-inverse-line:#ffffff29;--gw-error:#9e302c;--gw-gutter:clamp(22px,5vw,96px);--gw-max:1600px;--gw-sans:ServicegwSans,Arial,sans-serif;--gw-serif:"ServicegwSerif",Georgia,serif;--gw-editorial:cubic-bezier(.16,1,.3,1);--gw-mechanical:cubic-bezier(.65,0,.35,1);--scroll-thumb:var(--gw-accent);--scroll-track:var(--gw-bg);--scroll-hover:var(--brand-gold-hover);--scroll-active:var(--gw-dark)}.service-gw *,.service-gw :after,.service-gw :before{box-sizing:border-box}.service-gw *{margin:0;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.service-gw{scroll-behavior:smooth;scroll-padding-top:95px;background:var(--gw-bg);color:var(--gw-text);font:400 15px/1.8 var(--gw-sans);-webkit-font-smoothing:antialiased}.service-gw,.service-gw div,.service-gw figure,.service-gw form,.service-gw section{min-width:0}.service-gw a{color:inherit;text-decoration:none}.service-gw button,.service-gw input,.service-gw select,.service-gw textarea{font:inherit;color:inherit;border-radius:0}.service-gw button{border:0;background:none}.service-gw a,.service-gw button,.service-gw select,.service-gw summary{cursor:pointer;touch-action:manipulation}.service-gw .button:active,.service-gw button:active{transform:translateY(1px)}.service-gw button:disabled{opacity:.5;cursor:not-allowed}.service-gw img,.service-gw svg{display:block;max-width:100%}.service-gw img{height:auto}.service-gw fieldset,.service-gw figure{border:0}.service-gw ol{list-style:none;padding:0}.service-gw address{font-style:normal}.service-gw ::selection{background:var(--brand-gold-soft);color:var(--gw-dark)}.service-gw :focus-visible{outline:3px solid var(--brand-gold-hover);outline-offset:5px}.service-gw [hidden]{display:none!important}.service-gw ::-webkit-scrollbar{width:10px;height:10px}.service-gw ::-webkit-scrollbar-track{background:var(--scroll-track)}.service-gw ::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track)}.service-gw ::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}.service-gw ::-webkit-scrollbar-thumb:active{background:var(--scroll-active)}.service-gw h1,.service-gw h2,.service-gw h3{font-weight:600;line-height:1.13;letter-spacing:-.045em}.service-gw h2{font-size:clamp(35px,4.2vw,72px)}.service-gw h3{font-size:24px}.service-gw .editorial,.service-gw em{font-family:var(--gw-serif);font-weight:400;letter-spacing:-.035em}.service-gw .eyebrow{font-size:10px;line-height:1.6;text-transform:uppercase;letter-spacing:.19em;font-weight:600}.service-gw .editorial{font-size:clamp(28px,3vw,48px);font-style:italic;line-height:1.3;margin-top:19px;color:var(--gw-accent)}.service-gw .body-copy{font-size:14px;line-height:1.95;color:var(--gw-muted);max-width:470px;margin-top:26px}.service-gw .wrap{width:min(calc(100% - var(--gw-gutter)*2),var(--gw-max));margin-inline:auto}.service-gw .section-space{padding-block:clamp(82px,8vw,145px)}.service-gw .section-label{display:flex;justify-content:space-between;gap:24px;padding-top:18px;margin-bottom:64px;border-top:1px solid var(--gw-line);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.service-gw .section-label>span:last-child{color:var(--gw-muted);text-align:right}.service-gw .section-label>span:first-child:before{content:"+";color:var(--gw-accent);font-size:15px;margin-right:13px}.service-gw .section-heading{display:grid;grid-template-columns:1.7fr 1fr;gap:9%;align-items:end;margin-bottom:65px}.service-gw .section-heading>p{max-width:340px;color:var(--gw-muted);font-size:14px}.service-gw .button{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 24px;background:var(--brand-gold-soft);color:var(--gw-dark);font-size:10px;line-height:1.6;letter-spacing:.08em;font-weight:600;text-transform:uppercase;transition:background .25s}.service-gw .button:hover{background:var(--brand-gold-hover)}.service-gw .button span,.service-gw .text-link span{font-size:23px;font-weight:400;transition:transform .3s}.service-gw .button:hover span,.service-gw .text-link:hover span{transform:translateX(5px)}.service-gw .button-dark{background:var(--gw-dark);color:white}.service-gw .button-dark:hover{background:var(--brand-dark-soft)}.service-gw .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;min-height:48px;border-bottom:1px solid}.service-gw .skip-link{position:fixed;left:20px;top:10px;background:white;color:var(--gw-dark);padding:15px;z-index:100;transform:translateY(-160%)}.service-gw .skip-link:focus{transform:none}.service-gw .gw-hero{min-height:100svh;position:relative;isolation:isolate;color:white;overflow:hidden;background:var(--gw-dark);--hero-p:0}.service-gw .gw-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 52%;transform:scale(calc(1 + var(--hero-p)*.035));z-index:-3}.service-gw .gw-hero__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0f1216e6,#0f1216b8 30%,#0f121629 70%,#0f12161a),linear-gradient(0deg,#0f121699,transparent 35%)}.service-gw .hero-grid{position:absolute;inset:0;width:100%;height:100%;z-index:-1;color:#fff;opacity:calc(.16 + var(--hero-p)*.3);pointer-events:none}.service-gw .hero-grid__accent,.service-gw .hero-grid__axes path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-line 2.2s var(--gw-mechanical) .1s forwards}.service-gw .gw-hero__content{padding-top:145px;padding-bottom:110px;transform:translateY(calc(var(--hero-p)*-45px));opacity:calc(1 - var(--hero-p)*.8)}.service-gw .gw-hero h1{font-size:clamp(15px,1.5vw,23px);letter-spacing:.14em;text-transform:uppercase;line-height:1.45;margin-top:36px}.service-gw .hero-statement{font-size:clamp(58px,6.7vw,112px);font-weight:600;line-height:1.01;letter-spacing:-.06em;margin:28px 0 36px}.service-gw .hero-statement>span{display:block;animation:rise-in 1.2s var(--gw-editorial) both}.service-gw .hero-statement>span:first-child{animation-delay:.3s}.service-gw .hero-statement>span:nth-child(2){animation-delay:.4s}.service-gw .hero-statement>em{display:block;font-size:1.2em;line-height:1.15;color:var(--brand-gold-soft);animation:editorial-in 1.4s var(--gw-editorial) .55s both}.service-gw .hero-enter{animation:rise-in 1.1s var(--gw-editorial) .2s both}.service-gw .hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;animation-delay:.65s}.service-gw .hero-intro p{font-size:14px;line-height:1.85;color:#ffffffe6;margin-bottom:25px}.service-gw .hero-scroll{display:flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:4px}.service-gw .scroll-circle{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff80;width:50px;height:50px;border-radius:50%;font-size:20px;transition:background .3s}.service-gw .hero-scroll:hover .scroll-circle{background:#ffffff20}.service-gw .hero-caption{position:absolute;bottom:0;left:var(--gw-gutter);right:var(--gw-gutter);display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid var(--gw-inverse-line);font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#ffffffc9}.service-gw .data-rail{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;padding-block:44px;border-bottom:1px solid var(--gw-line)}.service-gw .data-rail>div{border-right:1px solid var(--gw-line);padding-inline:35px}.service-gw .data-rail>div:first-child{padding-left:0}.service-gw .data-rail strong{display:block;font-size:clamp(44px,4.6vw,76px);font-weight:400;line-height:1.2;letter-spacing:-.06em}.service-gw .data-rail strong span{font-size:.55em;color:var(--gw-accent);margin-left:4px}.service-gw .data-rail p{font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin-top:9px}.service-gw .data-rail .data-rail__note{align-self:center;margin-left:40px;line-height:2.2;color:var(--gw-muted)}.service-gw .perspective-layout{display:grid;gap:10%;align-items:center}.service-gw .perspective h2{font-size:clamp(34px,3.45vw,59px)}.service-gw .perspective-photo{position:relative;padding-left:22px}.service-gw .perspective-photo img{width:100%;height:540px;object-fit:cover;object-position:55% center}.service-gw .perspective-photo figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding-top:15px;color:var(--gw-muted)}.service-gw .perspective-axis{position:absolute;left:-29px;top:0;bottom:35px;display:flex;flex-direction:column;align-items:center;gap:20px;color:var(--gw-accent);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.service-gw .perspective-axis span{writing-mode:vertical-rl}.service-gw .perspective-axis i{height:100%;width:1px;background:var(--gw-accent)}.service-gw .perspective-merge{background:var(--gw-dark);color:white;padding-block:85px;--perspective-p:0}.service-gw .merge-inner{position:relative}.service-gw .merge-halves{display:grid;grid-template-columns:1fr 1fr;gap:0}.service-gw .merge-side{padding:15px 60px 30px;text-align:center;opacity:calc(1 - var(--perspective-p)*.88);transform:translateX(calc(var(--perspective-p)*35px))}.service-gw .merge-side:first-child{border-right:1px solid #ffffff38;transform:translateX(calc(var(--perspective-p)*-35px))}.service-gw .merge-side .eyebrow{color:var(--brand-gold-soft);margin-bottom:23px}.service-gw .merge-side>p:last-child{font-size:clamp(19px,2.4vw,38px);line-height:1.8;letter-spacing:-.04em}.service-gw .merge-side span{color:#ffffff42;padding:0 10px}.service-gw .merge-result{text-align:center;margin-top:50px;transform:translateY(calc((1 - var(--perspective-p))*20px))}.service-gw .merge-result>.eyebrow{color:var(--brand-gold-soft);margin-bottom:20px}.service-gw .merge-result h2{font-size:clamp(45px,6vw,95px)}.service-gw .merge-result h2 em{color:var(--brand-gold-soft)}.service-gw .merge-result>p:last-child{color:var(--gw-inverse-muted);font-size:13px;margin-top:23px}.service-gw .stage-axis{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-bottom:55px}.service-gw .stage-axis:before{content:"";position:absolute;left:20px;right:20px;top:24px;height:1px;background:var(--gw-line)}.service-gw .stage-axis:after{content:"";position:absolute;left:20px;top:24px;height:1px;width:calc(var(--axis-progress,0)*1%);max-width:calc(100% - 40px);background:var(--gw-accent);transition:width .6s var(--gw-mechanical)}.service-gw .stage-button{position:relative;text-align:left;padding:0 15px 12px 0;z-index:1}.service-gw .stage-button>span{display:flex;width:49px;height:49px;align-items:center;justify-content:center;border:1px solid var(--gw-line);border-radius:50%;background:var(--gw-bg);font-size:12px;transition:background .3s,color .3s,border-color .3s}.service-gw .stage-button strong{display:block;font-size:22px;font-weight:400;letter-spacing:-.03em;margin-top:23px}.service-gw .stage-button small{font-size:10px;color:var(--gw-muted);display:block;margin-top:3px}.service-gw .stage-button:hover>span{border-color:var(--gw-accent)}.service-gw .stage-button.is-active>span{background:var(--gw-dark);color:var(--brand-gold-soft);border-color:var(--gw-dark)}.service-gw .stage-button.is-active strong{font-weight:600}.service-gw .stage-details{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--gw-line);padding-top:45px;gap:10%}.service-gw .stage-panel h3{font-size:31px;margin:12px 0 28px}.service-gw .stage-panel dl>div{display:grid;grid-template-columns:125px 1fr;gap:22px;margin-bottom:21px}.service-gw .stage-panel dt{font-size:9px;line-height:1.7;text-transform:uppercase;letter-spacing:.09em;color:var(--gw-muted)}.service-gw .stage-panel dd{font-size:13px;line-height:1.8}.service-gw .stage-panel .text-link{margin-top:12px}.service-gw .stage-drawing{align-self:center}.service-gw .stage-drawing svg{width:100%;color:var(--gw-dark)}.service-gw .stage-drawing figcaption{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--gw-muted);margin-top:15px}.service-gw .plan-footprint,.service-gw .plan-frame,.service-gw .plan-land{transition:opacity .5s,transform .65s var(--gw-mechanical);transform-origin:center}.service-gw .stage-selector[data-active-stage="0"] :is(.plan-land,.plan-footprint,.plan-frame),.service-gw .stage-selector[data-active-stage="1"] :is(.plan-footprint,.plan-frame),.service-gw .stage-selector[data-active-stage="2"] .plan-frame{opacity:0;transform:translateY(12px)}.service-gw .stage-selector:not(.is-ready) .stage-panel{grid-column:1}.service-gw .stage-selector:not(.is-ready) .stage-drawing{display:none}.service-gw .build-sequence{background:var(--gw-dark);color:white;--build-p:0;--photo-p:0}.service-gw .build-sticky{position:relative;padding-block:60px}.service-gw .build-sticky .section-label{border-color:var(--gw-inverse-line);margin-bottom:28px}.service-gw .build-sticky .section-label>span:last-child{color:var(--gw-inverse-muted)}.service-gw .build-heading{display:flex;justify-content:space-between;gap:30px;align-items:start}.service-gw .build-heading h2{font-size:clamp(38px,4.7vw,72px)}.service-gw .build-heading h2 em{color:var(--brand-gold-soft)}.service-gw .build-readout{width:135px;display:grid;gap:4px;font-size:9px;text-transform:uppercase;letter-spacing:.15em}.service-gw .build-readout strong{font-size:27px;font-weight:400;letter-spacing:-.03em}.service-gw .build-readout i{height:1px;background:var(--gw-inverse-line);margin-top:12px;position:relative}.service-gw .build-readout i:after{content:"";position:absolute;inset:0;background:var(--brand-gold-soft);transform:scaleX(var(--build-p));transform-origin:left}.service-gw .build-layout{display:grid;grid-template-columns:1fr 1.9fr;gap:6%;align-items:center}.service-gw .build-steps{padding-block:30px}.service-gw .build-steps li{display:grid;grid-template-columns:30px 1fr;gap:15px;padding:17px 0;border-bottom:1px solid var(--gw-inverse-line)}.service-gw .build-steps li>span{font-size:10px;color:var(--brand-gold-soft);padding-top:3px}.service-gw .build-steps h3{font-size:17px;letter-spacing:-.02em;font-weight:400}.service-gw .build-steps p{font-size:11px;color:var(--gw-inverse-muted);line-height:1.8;margin-top:10px;max-width:310px}.service-gw .build-visual{position:relative;align-self:center}.service-gw .building-svg{width:100%;color:#f2f1ed;opacity:calc(1 - var(--photo-p))}.service-gw .build-group{--group-p:1;opacity:var(--group-p)}.service-gw .build-group path[pathLength]{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--group-p))}.service-gw .build-photo{position:absolute;inset:5% 0 10%;width:100%;height:85%;object-fit:cover;clip-path:inset(0 calc((1 - var(--photo-p))*100%) 0 0)}.service-gw .build-visual figcaption{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--gw-inverse-muted);border-top:1px solid var(--gw-inverse-line);padding-top:12px}.service-gw .build-skip{font-size:9px;border-color:var(--gw-inverse-line);margin-top:10px;color:var(--gw-inverse-muted)}@media(min-width:801px) and (min-height:801px) and (prefers-reduced-motion:no-preference){.service-gw.js .build-sequence{height:420svh}.service-gw.js .build-sticky{position:sticky;top:0;height:100svh;overflow:hidden;padding-block:30px}.service-gw.js .build-layout{height:calc(100svh - 260px)}.service-gw.js .build-visual{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center}.service-gw.js .building-svg{max-height:100%;min-height:0}.service-gw.js .build-steps li{opacity:.5;padding-block:14px;transition:opacity .3s}.service-gw.js .build-steps li.is-active{opacity:1}.service-gw.js .build-steps li p{display:none}.service-gw.js .build-steps li.is-active p{display:block}.service-gw.js .build-skip{position:absolute;bottom:20px;left:0}}.service-gw .control-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%}.service-gw .control-diagram{width:310px;margin-top:30px;color:#1b1b1b40}.service-gw .control-part{transition:stroke .35s,stroke-width .35s}.service-gw .control-part.is-active{stroke:var(--gw-accent);stroke-width:2}.service-gw .control-row{display:grid;grid-template-columns:30px 1fr;gap:0 15px;text-align:left;width:100%;padding:22px 0;border-bottom:1px solid var(--gw-line);position:relative}.service-gw .control-row:first-child{border-top:1px solid var(--gw-line)}.service-gw .control-row:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--gw-accent);transition:width .5s var(--gw-mechanical)}.service-gw .control-row>span{font-size:10px;color:var(--gw-muted);padding-top:5px}.service-gw .control-row h3{font-size:26px;font-weight:400;line-height:1.3}.service-gw .control-row p{grid-column:2;font-size:12px;color:var(--gw-muted);max-width:350px;line-height:1.8;margin-top:12px}.service-gw .control-row.is-active:after,.service-gw .control-row:hover:after{width:100%}.service-gw .control-row.is-active>span{color:var(--gw-accent)}.service-gw .control-row.is-active h3{font-weight:600}.service-gw .gallery{background:#fff}.service-gw .gallery-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:60px}.service-gw .gallery-heading>p{font-size:11px;line-height:2;letter-spacing:.03em;color:var(--gw-muted)}.service-gw .gallery-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:60px 9%;align-items:start}.service-gw .gallery-main{margin-top:75px}.service-gw .gallery-main img{aspect-ratio:1.35;object-fit:cover;width:100%}.service-gw .gallery-detail img{aspect-ratio:.72;object-fit:cover;width:100%}.service-gw .gallery-wide{grid-column:1/-1}.service-gw .gallery-wide img{aspect-ratio:2.35;object-fit:cover;width:100%;object-position:center 55%}.service-gw .gallery figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:14px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--gw-muted)}.service-gw .why-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.service-gw .why-rows article{border-top:1px solid var(--gw-line);padding:25px 0}.service-gw .why-rows article:first-child{padding-top:0;border-top:0}.service-gw .why-rows h3{font-size:20px;font-weight:400}.service-gw .why-rows p{font-size:13px;line-height:1.9;color:var(--gw-muted);margin-top:13px;max-width:420px}.service-gw .statement{background:var(--gw-dark);color:white;padding-block:clamp(100px,12vw,200px);position:relative;overflow:hidden}.service-gw .statement:after{content:"+";position:absolute;right:8%;top:30%;font-size:200px;font-weight:400;line-height:1;color:var(--gw-accent);opacity:.18}.service-gw .statement .eyebrow{color:var(--brand-gold-soft);margin-bottom:40px}.service-gw .statement h2{font-size:clamp(43px,6.5vw,104px)}.service-gw .statement h2 em{color:var(--brand-gold-soft)}.service-gw .statement .wrap>p:last-child{font-size:13px;color:var(--gw-inverse-muted);margin-top:35px}.service-gw .faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:10%}.service-gw .faq-list details{border-top:1px solid var(--gw-line);padding:0}.service-gw .faq-list details:last-child{border-bottom:1px solid var(--gw-line)}.service-gw .faq-list summary{list-style:none;position:relative;padding:23px 45px 23px 0;font-size:14px;line-height:1.8}.service-gw .faq-list summary::-webkit-details-marker{display:none}.service-gw .faq-list summary:after,.service-gw .faq-list summary:before{content:"";position:absolute;right:5px;top:35px;width:14px;height:1px;background:var(--gw-text);transition:transform .3s}.service-gw .faq-list summary:after{transform:rotate(90deg)}.service-gw .faq-list details[open] summary:after{transform:rotate(0)}.service-gw .faq-list summary:hover{color:var(--gw-accent)}.service-gw .faq-list p{font-size:13px;line-height:1.9;color:var(--gw-muted);padding:0 35px 28px 0}.service-gw .final-cta{position:relative;min-height:760px;display:flex;align-items:center;background:var(--gw-dark);color:white;isolation:isolate;overflow:hidden}.service-gw .final-cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}.service-gw .final-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f1216e6,#0f1216a6 45%,#0f121626);z-index:-1}.service-gw .final-cta .eyebrow{margin-bottom:35px}.service-gw .final-cta h2{font-size:clamp(62px,7.5vw,122px);line-height:1.05}.service-gw .final-cta h2 em{color:var(--brand-gold-soft)}.service-gw .final-cta .button{margin-top:40px}.service-gw .final-caption{position:absolute;right:var(--gw-gutter);bottom:35px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.service-gw .contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.service-gw .contact h2{font-size:clamp(33px,3.5vw,55px)}.service-gw .contact-direct{margin-top:45px}.service-gw .contact-direct>a{display:flex;justify-content:space-between;align-items:center;min-height:48px;border-bottom:1px solid var(--gw-line);font-size:16px;max-width:300px}.service-gw .contact-direct>a:hover{color:var(--gw-accent)}.service-gw .contact-direct>p{font-size:12px;color:var(--gw-muted);margin-top:25px;line-height:2}.service-gw .prototype-note{font-size:11px;line-height:1.9;max-width:300px;margin-top:36px;color:var(--gw-muted);padding-left:16px;border-left:2px solid var(--gw-accent)}.service-gw fieldset{padding:0;margin:0 0 30px;min-width:0}.service-gw legend{padding:0 0 24px;font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.13em}.service-gw legend span{color:var(--gw-accent);margin-right:20px}.service-gw .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 25px}.service-gw .field-wide{grid-column:1/-1}.service-gw .field label{font-size:9px;letter-spacing:.07em;text-transform:uppercase;display:block;margin-bottom:8px}.service-gw .field input,.service-gw .field select,.service-gw .field textarea{display:block;background:transparent;border:0;border-bottom:1px solid var(--gw-line);padding:11px 0;min-height:45px;width:100%;font-size:13px;outline-offset:3px;transition:border-color .2s}.service-gw .field select{padding-right:12px}.service-gw .field select option{background:var(--gw-bg);color:var(--gw-dark)}.service-gw .field textarea{resize:none;min-height:100px}.service-gw .field:focus-within :is(input,select,textarea){border-color:var(--gw-accent)}.service-gw .field-error{display:block;min-height:19px;font-size:10px;color:var(--gw-error);line-height:1.6;padding-top:4px}.service-gw [aria-invalid=true]{border-color:var(--gw-error)!important}.service-gw .consent{display:flex;gap:12px;align-items:start;font-size:10px;line-height:1.9;color:var(--gw-muted);cursor:pointer}.service-gw .consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--gw-dark)}.service-gw .consent a{text-decoration:underline}.service-gw .contact form>.button{margin-top:20px;width:100%}.service-gw .form-status{font-size:12px;line-height:1.8;min-height:50px;margin-top:18px}@keyframes draw-line{to{stroke-dashoffset:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes editorial-in{0%{clip-path:inset(0 0 100% 0);transform:translateY(25px)}to{clip-path:inset(0);transform:translateY(0)}}.service-gw.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .9s var(--gw-editorial),transform .9s var(--gw-editorial);transition-delay:var(--delay,0s)}.service-gw.js [data-reveal].is-visible,.service-gw.js [data-reveal]:focus-within{opacity:1;transform:none}@media(min-width:1600px){.service-gw .gw-hero__content{padding-top:170px;padding-bottom:140px}.service-gw .hero-statement{margin-block:38px 45px}}@media(max-width:1100px){.service-gw .perspective-layout{gap:8%}.service-gw .perspective-photo img{height:470px}.service-gw .perspective h2{font-size:36px}.service-gw .perspective-merge{padding-block:65px}.service-gw .merge-side{padding-inline:25px}.service-gw .audience-content{grid-template-columns:70px 1fr 40px}.service-gw .contact-layout{gap:7%}.service-gw .build-layout{gap:4%;grid-template-columns:1fr 1.55fr}.service-gw .build-heading h2{font-size:47px}.service-gw .stage-details{gap:6%}.service-gw .stage-panel dl>div{grid-template-columns:105px 1fr;gap:15px}.service-gw .stage-panel h3{font-size:27px}}@media(max-width:800px){.service-gw{scroll-padding-top:25px}.service-gw .gw-hero__content{padding-top:120px;padding-bottom:100px}.service-gw .gw-hero h1{font-size:16px;margin-top:27px}.service-gw .hero-statement{font-size:clamp(53px,8vw,74px);margin:28px 0 36px}.service-gw .hero-statement>em{font-size:1.16em}.service-gw .gw-hero__image{object-position:60% center}.service-gw .gw-hero__shade{background:linear-gradient(90deg,#0f1216d9,#0f121699 60%,#0f121633),linear-gradient(0deg,#0f121680,transparent)}.service-gw .hero-scroll{flex-direction:column;align-items:end;font-size:8px;max-width:110px;text-align:right}.service-gw .hero-caption{font-size:8px}.service-gw .data-rail{grid-template-columns:repeat(3,1fr);padding-block:30px}.service-gw .data-rail>div{padding-inline:22px}.service-gw .data-rail>div:nth-child(3){border:0}.service-gw .data-rail .data-rail__note{display:none}.service-gw .data-rail strong{font-size:48px}.service-gw .data-rail p{font-size:8px}.service-gw .section-label{margin-bottom:44px;font-size:9px}.service-gw .section-label>span:last-child{max-width:170px}.service-gw .section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:42px}.service-gw .section-heading>p{max-width:460px}.service-gw .perspective-layout{grid-template-columns:1fr;gap:45px}.service-gw .perspective h2{font-size:clamp(34px,5vw,48px)}.service-gw .perspective .body-copy{max-width:570px}.service-gw .perspective-photo{margin-left:25px;padding-left:15px}.service-gw .perspective-photo img{height:500px}.service-gw .merge-side{padding-inline:15px}.service-gw .merge-side>p:last-child{font-size:22px}.service-gw .merge-side .eyebrow{font-size:8px}.service-gw .merge-side span{padding:0 3px}.service-gw .merge-result{margin-top:35px}.service-gw .audience-row{min-height:270px}.service-gw .audience-content{grid-template-columns:40px 1fr 25px;gap:20px}.service-gw .audience-number{font-size:28px}.service-gw .audience-arrow{font-size:27px}.service-gw .audience-row h3{font-size:29px}.service-gw .audience-row p{max-width:390px}.service-gw .stage-button strong{font-size:18px}.service-gw .stage-button small{max-width:110px;line-height:1.7}.service-gw .stage-details{grid-template-columns:1fr 1fr;gap:4%}.service-gw .stage-panel dl>div{display:block}.service-gw .stage-panel dt{margin-bottom:6px}.service-gw .stage-panel h3{font-size:24px}.service-gw .stage-drawing figcaption{font-size:8px}.service-gw .build-sticky{padding-block:55px}.service-gw .build-layout{grid-template-columns:1fr}.service-gw .build-heading{margin-bottom:20px}.service-gw .build-heading h2{font-size:47px}.service-gw .build-visual{grid-row:1;max-width:580px;margin-inline:auto}.service-gw .build-steps{position:relative;margin:30px 0 0 12px;padding:0 0 0 25px;border-left:1px solid var(--gw-accent)}.service-gw .build-steps li{padding:22px 0;position:relative;grid-template-columns:35px 1fr}.service-gw .build-steps li:before{content:"";position:absolute;left:-30px;top:29px;width:9px;height:9px;background:var(--brand-gold-soft);border-radius:50%}.service-gw .build-steps h3{font-size:23px}.service-gw .build-steps p{font-size:13px;max-width:500px}.service-gw .build-readout{width:100px}.service-gw .build-skip{margin-top:25px}.service-gw .control-layout{grid-template-columns:1fr;gap:35px}.service-gw .control-diagram{width:230px;margin-top:20px}.service-gw .control-rows{width:100%}.service-gw .control-row{padding-block:22px}.service-gw .control-row p{max-width:500px}.service-gw .gallery-heading{align-items:start}.service-gw .gallery-heading>p{font-size:10px}.service-gw .gallery-layout{gap:40px 6%}.service-gw .gallery-main{margin-top:45px}.service-gw .gallery figcaption{font-size:8px}.service-gw .gallery-main figcaption>span:last-child{display:none}.service-gw .why-layout{grid-template-columns:1fr;gap:45px}.service-gw .why-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.service-gw .why-rows article:first-child{border-top:1px solid var(--gw-line);padding-top:25px}.service-gw .why-rows h3{font-size:19px}.service-gw .faq-layout{grid-template-columns:1fr;gap:40px}.service-gw .faq h2 br{display:none}.service-gw .final-cta{min-height:650px}.service-gw .final-cta h2{font-size:76px}.service-gw .contact-layout{grid-template-columns:1fr;gap:60px}.service-gw .contact h2{font-size:43px}.service-gw .contact-direct{margin-top:30px}.service-gw .contact-direct>a{max-width:400px}.service-gw .prototype-note{max-width:450px;margin-top:26px}}@media(max-width:520px){.service-gw .gw-hero__content{padding-top:115px;padding-bottom:105px}.service-gw .gw-hero .eyebrow{font-size:8px;letter-spacing:.12em}.service-gw .gw-hero h1{font-size:14px;letter-spacing:.11em;margin-top:27px}.service-gw .hero-statement{font-size:clamp(39px,9.6vw,55px);letter-spacing:-.052em;margin-top:28px}.service-gw .hero-statement>em{font-size:1.2em}.service-gw .hero-bottom{display:block}.service-gw .hero-intro p{font-size:12px;margin-bottom:22px}.service-gw .hero-intro .button{font-size:9px;padding:17px 18px;gap:24px;min-height:55px}.service-gw .hero-scroll{margin-top:25px;max-width:none;flex-direction:row;align-items:center;gap:13px;text-align:left}.service-gw .scroll-circle{width:35px;height:35px;font-size:16px}.service-gw .hero-caption{padding-block:15px;font-size:7px;letter-spacing:.08em}.service-gw .hero-caption span:last-child{max-width:120px;text-align:right}.service-gw .hero-grid{width:170%;max-width:none;left:-40%}.service-gw .gw-hero__image{object-position:62% center}.service-gw .data-rail>div{padding-inline:12px}.service-gw .data-rail strong{font-size:38px}.service-gw .data-rail p{font-size:7px;letter-spacing:.07em;line-height:1.8;max-width:85px}.service-gw .section-label{gap:15px;font-size:8px;margin-bottom:35px}.service-gw .section-label>span:last-child{max-width:120px}.service-gw .section-label>span:first-child:before{margin-right:8px}.service-gw .perspective h2{font-size:clamp(27px,6.6vw,35px)}.service-gw .editorial{font-size:29px}.service-gw .body-copy{font-size:13px}.service-gw .perspective-photo img{height:380px}.service-gw .perspective-photo figcaption{font-size:8px}.service-gw .perspective-merge{padding-block:50px}.service-gw .merge-side{padding:0 7px 25px}.service-gw .merge-side>p:last-child{font-size:15px;line-height:2}.service-gw .merge-side .eyebrow{font-size:7px;letter-spacing:.08em;min-height:25px}.service-gw .merge-side span{padding:0 1px}.service-gw .merge-result h2{font-size:42px}.service-gw .merge-result>p:last-child{font-size:11px}.service-gw .audience-content{grid-template-columns:28px 1fr;gap:14px;padding-block:32px}.service-gw .audience-number{font-size:21px;padding-top:5px}.service-gw .audience-row h3{font-size:26px;line-height:1.2}.service-gw .audience-arrow{display:none}.service-gw .audience-row p{font-size:11px;line-height:1.9}.service-gw .audience-row .text-link{font-size:8px;gap:15px}.service-gw .audience-row{min-height:255px}.service-gw .stage-axis{grid-template-columns:1fr;margin-bottom:28px;gap:0}.service-gw .stage-axis:after,.service-gw .stage-axis:before{display:none}.service-gw .stage-button{display:grid;grid-template-columns:42px 1fr;gap:0 18px;padding:15px 25px 15px 0;border-bottom:1px solid var(--gw-line);align-items:center;position:relative}.service-gw .stage-button>span{width:39px;height:39px;grid-row:1/3}.service-gw .stage-button>strong{margin:0;font-size:20px}.service-gw .stage-button small{max-width:none;font-size:10px}.service-gw .stage-button:after{content:"+";position:absolute;right:5px;top:22px;font-size:22px;font-weight:400}.service-gw .stage-button.is-active:after{content:"−"}.service-gw .stage-details{display:block;padding-top:28px}.service-gw .stage-panel h3{font-size:27px}.service-gw .stage-panel dl>div{display:grid;grid-template-columns:95px 1fr;gap:18px}.service-gw .stage-panel dd{font-size:12px}.service-gw .stage-panel dt{font-size:8px}.service-gw .stage-drawing{max-width:360px;margin:30px auto 0}.service-gw .stage-drawing figcaption{text-align:center}.service-gw .build-heading h2{font-size:38px}.service-gw .build-readout{width:82px;font-size:8px}.service-gw .build-readout strong{font-size:20px}.service-gw .build-visual figcaption{font-size:7px;gap:10px}.service-gw .build-visual figcaption>span:last-child{display:none}.service-gw .build-sticky .section-label{margin-bottom:30px}.service-gw .control-row h3{font-size:24px}.service-gw .control-row p{font-size:12px}.service-gw .gallery-heading{display:block;margin-bottom:35px}.service-gw .gallery-heading h2{font-size:35px}.service-gw .gallery-heading>p{margin-top:20px}.service-gw .gallery-layout{grid-template-columns:1.1fr 1fr;gap:30px 20px}.service-gw .gallery-main{margin-top:40px}.service-gw .gallery-main img{aspect-ratio:.75}.service-gw .gallery-detail img{aspect-ratio:.65}.service-gw .gallery figcaption{font-size:7px;letter-spacing:.06em}.service-gw .gallery-wide img{aspect-ratio:1.2}.service-gw .gallery-wide figcaption{display:block}.service-gw .gallery-wide figcaption>span:last-child{display:none}.service-gw .why-rows{grid-template-columns:1fr}.service-gw .why-rows p{font-size:13px}.service-gw .statement h2{font-size:clamp(34px,8vw,43px)}.service-gw .statement .eyebrow{font-size:8px;margin-bottom:27px}.service-gw .statement .wrap>p:last-child{font-size:11px}.service-gw .statement:after{right:-35px;top:50%;font-size:150px}.service-gw .faq-list summary{font-size:12px}.service-gw .final-cta{min-height:620px}.service-gw .final-cta h2{font-size:clamp(47px,11vw,65px)}.service-gw .final-cta .eyebrow{margin-bottom:25px}.service-gw .final-cta .button{font-size:9px;gap:25px;padding:18px}.service-gw .final-caption{font-size:8px;left:var(--gw-gutter);right:auto}.service-gw .contact h2{font-size:35px}.service-gw .form-grid{grid-template-columns:1fr;gap:13px}.service-gw .field-wide{grid-column:auto}.service-gw .field label{font-size:9px}.service-gw .field input,.service-gw .field select,.service-gw .field textarea{font-size:16px}.service-gw .contact form>.button{font-size:9px}}@media(prefers-reduced-motion:reduce){.service-gw{scroll-behavior:auto}.service-gw *,.service-gw :after,.service-gw :before{animation:none!important;transition:none!important}.service-gw.js [data-reveal]{opacity:1;transform:none}.service-gw .hero-grid__accent,.service-gw .hero-grid__axes path{stroke-dashoffset:0}.service-gw .gw-hero__content{transform:none;opacity:1}.service-gw .gw-hero__image{transform:none}.service-gw .merge-result,.service-gw .merge-side{opacity:1;transform:none}.service-gw .build-sequence{height:auto;--photo-p:0!important}.service-gw .build-sticky{position:relative;height:auto;overflow:visible}.service-gw .build-group{--group-p:1!important}.service-gw .build-steps li{opacity:1}.service-gw .build-steps li p{display:block}.service-gw .build-photo{display:none}.service-gw .building-svg{opacity:1}.service-gw .audience-row>img,.service-gw .plan-footprint,.service-gw .plan-frame,.service-gw .plan-land{transform:none}}@media(forced-colors:active){.service-gw *{scrollbar-color:auto}.service-gw .button,.service-gw .stage-button>span{border:1px solid ButtonText}.service-gw .hero-grid{display:none}.service-gw .gw-hero__shade{background:Canvas}.service-gw .gw-hero__content{color:CanvasText}.service-gw .stage-button.is-active>span{outline:3px solid Highlight}.service-gw .field input,.service-gw .field select,.service-gw .field textarea{border-bottom:1px solid CanvasText}.service-gw :focus-visible{outline-color:Highlight}}@media(max-width:520px){.service-gw .stage-axis .stage-panel{padding:26px 0 30px;border-bottom:1px solid var(--gw-line)}.service-gw .stage-axis .stage-panel .eyebrow{display:none}.service-gw .stage-axis .stage-panel h3{margin-top:0}.service-gw .stage-axis .stage-panel .text-link{font-size:9px}.service-gw .stage-axis.is-accordion{margin-bottom:0}.service-gw .stage-selector.is-ready .stage-details{padding-top:0;border-top:0}}.service-gw{scroll-padding-top:28px}.service-gw .gw-hero__content{padding-top:65px}.service-gw .hero-brand{display:flex;align-items:center;gap:25px;margin-bottom:50px}.service-gw .hero-brand>img{width:110px;height:61px;object-fit:contain;filter:brightness(0) invert(1)}.service-gw .hero-brand .eyebrow{padding-left:25px;border-left:1px solid #ffffff40;font-size:9px;letter-spacing:.13em}.service-gw .perspective-axis,.service-gw legend span{color:var(--gw-muted)}.service-gw .audiences{background:var(--gw-bg);padding-bottom:clamp(60px,7vw,110px)}.service-gw .audiences .section-heading{margin-bottom:65px}.service-gw .audience-experience{display:grid;grid-template-columns:1fr 1.16fr;gap:7%;align-items:start}.service-gw .audience-choices{border-top:1px solid var(--gw-line)}.service-gw .audience-row{display:block;position:relative;min-height:0!important;border-bottom:1px solid var(--gw-line);color:var(--gw-text);background:transparent;overflow:visible}.service-gw .audience-row:after{content:"";position:absolute;inset:auto 0 -1px;width:0;height:2px;background:var(--gw-accent);transition:width .75s var(--gw-mechanical);z-index:1}.service-gw .audience-row.is-active:after{width:100%}.service-gw .audience-row h3{font-size:clamp(26px,2.9vw,46px);font-weight:400;line-height:1.14}.service-gw .audience-choice{width:100%;display:grid;grid-template-columns:36px 1fr 28px;gap:20px;align-items:start;text-align:left;padding:27px 0;color:var(--gw-muted)}.service-gw .audience-choice:hover{color:var(--gw-text)}.service-gw .audience-title{display:block;transition:transform .6s var(--gw-editorial),color .4s}.service-gw .audience-number{font:400 10px/1.5 var(--gw-sans);color:var(--gw-muted);padding-top:8px;transition:transform .6s var(--gw-editorial)}.service-gw .audience-arrow{display:block;font:400 26px/1 var(--gw-sans);padding-top:4px;opacity:.4;transition:transform .5s,opacity .5s}.service-gw .audience-row.is-active .audience-title{color:var(--gw-text);transform:translateX(9px)}.service-gw .audience-row.is-active .audience-number{transform:translateY(4px)}.service-gw .audience-row.is-active .audience-arrow{opacity:1;transform:rotate(45deg);color:var(--gw-accent)}.service-gw .audience-detail{padding:0 25px 27px 65px}.service-gw .audience-detail p{font-size:12px;line-height:1.9;max-width:330px;color:var(--gw-muted);margin:0}.service-gw .audience-detail .text-link{font-size:9px;gap:20px;color:var(--gw-text);border-color:var(--gw-line);margin-top:14px}.service-gw .audience-detail:not([hidden]){animation:audience-copy .6s var(--gw-editorial) both}.service-gw .audience-blueprint{border:1px solid var(--gw-line);position:sticky;top:25px;padding:20px 24px 0;overflow:hidden}.service-gw .blueprint-top{display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--gw-muted)}.service-gw .blueprint-scene{position:relative;isolation:isolate;margin:0 -24px}.service-gw .blueprint-scene svg{position:relative;width:100%;z-index:2;color:var(--gw-text);overflow:visible}.service-gw .blueprint-index{position:absolute;right:25px;top:18px;font-size:clamp(75px,10vw,160px);font-weight:400;line-height:1;letter-spacing:-.08em;width:1.35em;height:1em;overflow:hidden;color:#1b1b1b12;z-index:-1}.service-gw .blueprint-index>span{display:block;transition:transform .9s var(--gw-editorial)}.service-gw [data-audience=business]>.audience-blueprint .blueprint-index>span{transform:translateY(-100%)}.service-gw [data-audience=developer]>.audience-blueprint .blueprint-index>span{transform:translateY(-200%)}.service-gw .audience-model{opacity:0;transition:opacity .35s;pointer-events:none}.service-gw .audience-model.is-active{opacity:1}.service-gw .plot-line{fill:none;stroke:var(--gw-accent);stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .75s var(--gw-mechanical)}.service-gw .volume-rise{transform:translateY(60px);opacity:0;transition:transform 1.05s var(--gw-editorial),opacity .5s}.service-gw .volume-plane{fill:var(--gw-bg);fill-opacity:.8;stroke:none}.service-gw .volume-plane--side{fill:var(--brand-gold);fill-opacity:.09}.service-gw .volume-accent,.service-gw .volume-line{fill:none;stroke:var(--gw-text);stroke-width:1.4;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.15s var(--gw-mechanical) .16s}.service-gw .volume-accent{stroke:var(--gw-accent);stroke-width:1.8;transition-delay:.4s}.service-gw .audience-model.is-active .plot-line,.service-gw .audience-model.is-active .volume-accent,.service-gw .audience-model.is-active .volume-line{stroke-dashoffset:0}.service-gw .audience-model.is-active .volume-rise{transform:translateY(0);opacity:1}.service-gw.js .audience-blueprint:not(.is-visible) .volume-rise{transform:translateY(60px);opacity:0}.service-gw.js .audience-blueprint:not(.is-visible) :is(.volume-line,.volume-accent,.plot-line){stroke-dashoffset:1}.service-gw .blueprint-scan{position:absolute;left:0;right:0;top:0;height:1px;background:var(--gw-accent);opacity:0;pointer-events:none;z-index:3}.service-gw .audience-blueprint.is-drawing .blueprint-scan{animation:blueprint-scan 1.2s var(--gw-mechanical) both}.service-gw .audience-blueprint figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--gw-line);padding-block:19px;font-size:11px;line-height:1.6}.service-gw .audience-blueprint figcaption small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--gw-muted);margin-top:5px}.service-gw .blueprint-cross{font-size:32px;color:var(--gw-accent);font-weight:400;line-height:1}.service-gw .audience-baseline{display:flex;justify-content:space-between;gap:25px;margin-top:42px;padding-top:17px;border-top:1px solid var(--gw-line);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--gw-muted)}@keyframes audience-copy{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes blueprint-scan{0%{top:5%;opacity:0}15%{opacity:.5}85%{opacity:.35}to{top:95%;opacity:0}}@media(max-width:1100px){.service-gw .audience-experience{gap:5%;grid-template-columns:1fr 1.1fr}.service-gw .audience-choice{grid-template-columns:25px 1fr 20px;gap:14px}.service-gw .audience-detail{padding-left:48px}.service-gw .audience-row h3{font-size:29px}.service-gw .audience-blueprint{padding-inline:18px}.service-gw .blueprint-scene{margin-inline:-18px}.service-gw .blueprint-top{font-size:7px}}@media(max-width:800px){.service-gw .hero-brand{margin-bottom:35px}.service-gw .audience-experience{grid-template-columns:1fr;gap:30px}.service-gw .audience-blueprint{grid-row:1;position:relative;top:auto;max-width:580px;width:100%;margin-inline:auto}.service-gw .blueprint-scene{max-height:360px}.service-gw .blueprint-scene svg{height:360px}.service-gw .audience-choices{display:block}.service-gw .audience-choice{grid-template-columns:35px 1fr 28px;gap:20px;padding-block:22px}.service-gw .audience-row h3{font-size:32px}.service-gw .audience-title br{display:none}.service-gw .audience-detail{padding-left:64px;max-width:600px}.service-gw .audience-detail p{max-width:450px}.service-gw .blueprint-index{font-size:120px}.service-gw .audience-blueprint figcaption{padding-block:14px}}@media(max-width:520px){.service-gw .gw-hero__content{padding-top:35px}.service-gw .hero-brand{gap:18px;margin-bottom:35px}.service-gw .hero-brand>img{width:90px;height:52px}.service-gw .hero-brand .eyebrow{font-size:7px;letter-spacing:.09em;max-width:155px;padding-left:18px}.service-gw .audiences .section-heading{margin-bottom:35px}.service-gw .audience-experience{gap:25px}.service-gw .audience-blueprint{padding:13px 14px 0;position:sticky;top:0;z-index:3}.service-gw .blueprint-scene{margin-inline:-14px;max-height:240px}.service-gw .blueprint-scene svg{height:240px}.service-gw .blueprint-top{font-size:6px;gap:10px}.service-gw .blueprint-index{font-size:88px;top:7px;right:18px}.service-gw .audience-blueprint figcaption{font-size:9px;padding-block:12px}.service-gw .audience-blueprint figcaption small{font-size:6px}.service-gw .audience-row h3,.service-gw .blueprint-cross{font-size:24px}.service-gw .audience-choice{grid-template-columns:22px 1fr 20px;gap:12px;padding-block:20px}.service-gw .audience-title br{display:block}.service-gw .audience-number{font-size:9px}.service-gw .audience-arrow{font-size:22px;padding-top:0}.service-gw .audience-detail{padding:0 10px 22px 43px}.service-gw .audience-detail p{font-size:11px}.service-gw .audience-detail .text-link{font-size:8px;gap:14px}.service-gw .audience-baseline{font-size:7px;gap:20px;margin-top:28px}.service-gw .audience-baseline>span:last-child{text-align:right;max-width:160px}.service-gw .audience-row.is-active .audience-title{transform:translateX(6px)}}@media(prefers-reduced-motion:reduce){.service-gw .audience-detail:not([hidden]){animation:none}.service-gw .audience-blueprint{position:relative;top:auto}.service-gw .blueprint-scan{display:none}.service-gw .audience-model.is-active .volume-rise,.service-gw.js .audience-blueprint:not(.is-visible) .volume-rise{transform:none;opacity:1}.service-gw.js .audience-blueprint:not(.is-visible) :is(.volume-line,.volume-accent,.plot-line){stroke-dashoffset:0}}.service-gw .perspective-merge{overflow:clip}.service-gw .contact-direct>a:hover,.service-gw .faq-list summary:hover{color:var(--gw-text);text-decoration:underline;text-decoration-color:var(--gw-accent);text-underline-offset:5px}.service-gw .unit-line{fill:none;stroke:var(--gw-text);stroke-width:1.4;stroke-linejoin:round}.service-gw .unit-accent{fill:none;stroke:var(--gw-accent);stroke-width:1.8}.service-gw .model-developer use:nth-of-type(2){opacity:.95}.service-gw .model-developer use:nth-of-type(3){opacity:.9}.service-gw .merge-side{opacity:calc(1 - var(--perspective-p)*.35)}@media(prefers-reduced-motion:reduce){.service-gw .merge-side{opacity:1}}.service-gw .audience-blueprint{background:#e9e8e3}.service-gw .blueprint-scene svg{overflow:hidden}.service-gw .draft-guides{fill:none;stroke:var(--gw-text);stroke-width:.45;stroke-dasharray:3 9;opacity:.18}.service-gw .audience-model{transition:opacity .28s}.service-gw .art-layer{transform:translateY(var(--layer-rise,55px));opacity:0;transition:transform 1.2s var(--gw-editorial),opacity .65s;transition-delay:0s}.service-gw .audience-model.is-active .art-layer{transform:translateY(0);opacity:1;transition-delay:var(--layer-delay,0s)}.service-gw .art-top{fill:#faf9f5;stroke:#65635e;stroke-width:.9;stroke-linejoin:round}.service-gw .art-front{fill:#dedbd1}.service-gw .art-front,.service-gw .art-side{stroke:#65635e;stroke-width:.8;stroke-linejoin:round}.service-gw .art-side{fill:#c1beb4}.service-gw .art-glass{fill:#48585b;stroke:#e9e8e3;stroke-width:1}.service-gw .art-glass-side{fill:#314247}.service-gw .art-skylight{fill:#879794}.service-gw .art-site{fill:#e0dfd7;stroke:#a09a8b;stroke-width:.8}.service-gw .art-shadow{fill:#1b1b1b;opacity:.1;stroke:none}.service-gw .art-edge{stroke:#535953;stroke-width:.8}.service-gw .art-mullion{stroke:#c49a5e;stroke-width:1.4}.service-gw .art-deck{stroke:#b5a98b;stroke-width:.7}.service-gw .art-railing{stroke:#626b66;stroke-width:.7}.service-gw .art-roof-seam{stroke:#9c9c93;stroke-width:.6}.service-gw .art-path{fill:#eeece6;stroke:#c4c0b7;stroke-width:.7}.service-gw .art-dimension{fill:none;stroke:#a38457;stroke-width:.8;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.5s var(--gw-mechanical)}.service-gw .audience-model.is-active .art-dimension{stroke-dashoffset:0}.service-gw .art-axis{stroke:#b3a485;stroke-width:.65;stroke-dasharray:4 7}.service-gw .art-parking{stroke:#f8f6ed;stroke-width:1.5}.service-gw .art-garden{fill:#bec2ab;fill-opacity:.65;stroke:#a4ad94;stroke-width:.7}.service-gw .art-walkway{stroke:#f6f4ec;stroke-width:11}.service-gw .art-tree path:first-child{fill:none;stroke:#727765;stroke-width:1}.service-gw .art-tree path:nth-child(2){fill:#c0c8b1;fill-opacity:.85;stroke:#8a927e;stroke-width:.8}.service-gw .art-tree ellipse{fill:#7e8770;fill-opacity:.15;stroke:none}.service-gw .art-callout{fill:none;stroke:#a38457;stroke-width:.65}.service-gw .art-callout text{fill:#696759;stroke:none;font:8px ServicegwSans,sans-serif;letter-spacing:1.3px}.service-gw .art-compass{fill:none;stroke:#7b7c70;stroke-width:.8}.service-gw .art-compass text{fill:#7b7c70;stroke:none;font:9px ServicegwSans,sans-serif}.service-gw.js .audience-blueprint:not(.is-visible) .art-layer{opacity:0;transform:translateY(var(--layer-rise,55px))}@media(min-width:801px){.service-gw .audience-experience{grid-template-columns:.88fr 1.25fr;gap:5%}.service-gw .audience-blueprint{padding-top:23px}.service-gw .blueprint-scene{margin-block:15px 5px}.service-gw .audience-row h3{font-size:clamp(27px,2.75vw,44px)}}@media(prefers-reduced-motion:reduce){.service-gw .audience-model.is-active .art-layer,.service-gw.js .audience-blueprint:not(.is-visible) .art-layer{transform:none;opacity:1;transition:none}.service-gw .art-dimension{stroke-dashoffset:0}}.service-gw .blueprint-explode{display:flex;gap:16px;align-items:center;min-height:44px;font-size:9px;letter-spacing:.04em;border-bottom:1px solid var(--gw-line);flex-shrink:0}.service-gw .blueprint-explode>span:last-child{font-size:23px;color:var(--gw-accent);transition:transform .4s}.service-gw .blueprint-explode:hover{border-color:var(--gw-accent)}.service-gw .blueprint-explode[aria-pressed=true]>span:last-child{transform:rotate(180deg)}.service-gw .audience-blueprint.is-exploded .audience-model.is-active .art-layer{transform:translateY(calc(var(--layer-height,0)*-.37px));transition-delay:0s}@media(max-width:520px){.service-gw .blueprint-explode{font-size:8px;gap:10px}.service-gw .blueprint-explode>span:last-child{font-size:19px}}.service-gw .hero-statement--developer{font-size:clamp(53px,6.3vw,106px);line-height:1.1;margin-block:32px 36px}.service-gw .hero-statement--developer>span:last-child{white-space:nowrap}.service-gw .hero-statement--developer em{color:var(--brand-gold-soft);font-size:1.09em}.service-gw .hero-intro>p{max-width:535px;font-size:14px;line-height:1.9}.service-gw .gw-hero__shade{background:linear-gradient(90deg,#0f1216ed,#0f1216bd 37%,#0f121630 76%,#0f12161a),linear-gradient(0deg,#0f121680,transparent 40%)}.service-gw .perspective-layout{grid-template-columns:1.15fr 1fr;gap:9%}.service-gw .perspective h2 em{color:var(--gw-accent)}.service-gw .perspective .intro-lead{font-size:16px;color:var(--gw-text);line-height:1.85}.service-gw .perspective .body-copy{max-width:540px}.service-gw .perspective-photo img{height:610px}.service-gw .investor-priorities{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:32px;padding-top:20px;border-top:1px solid var(--gw-line);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.service-gw .investor-priorities span:before{content:"+";margin-right:9px;color:var(--gw-accent)}.service-gw .scope-intro{padding-block:70px 85px}.service-gw .scope-intro-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:8%;align-items:end}.service-gw .scope-intro h2{font-size:clamp(37px,4.2vw,65px)}.service-gw .scope-intro h2 em{color:var(--gw-accent)}.service-gw .scope-intro-layout>p{font-size:14px;color:var(--gw-muted);line-height:1.95;max-width:410px}.service-gw .build-steps h3 button{padding:0;text-align:left;font:inherit;line-height:1.45;letter-spacing:inherit;min-height:28px;width:100%}.service-gw .build-steps h3 button:hover{color:var(--brand-gold-soft)}.service-gw .build-steps h3{font-size:15px}.service-gw .build-steps p{font-size:12px;max-width:365px}.service-gw .build-readout{width:175px}.service-gw .build-readout>span:last-of-type{min-height:35px}.service-gw .quality-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:end;margin-bottom:60px}.service-gw .quality-heading h2{font-size:clamp(44px,5.7vw,91px)}.service-gw .quality-heading h2 em{color:var(--gw-accent)}.service-gw .quality-heading h3{font-size:22px;line-height:1.45;letter-spacing:-.035em;max-width:390px;font-weight:400}.service-gw .quality-heading>div>p{font-size:13px;line-height:1.95;max-width:440px;color:var(--gw-muted);margin-top:20px}.service-gw .quality-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.service-gw .quality-photo{position:relative;overflow:hidden;min-height:650px;background:var(--gw-dark);align-self:stretch}.service-gw .quality-photo>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.service-gw .quality-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0f1216e6)}.service-gw .quality-photo-label{position:absolute;bottom:35px;left:35px;right:25px;z-index:2;color:white}.service-gw .quality-photo-label>span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;display:block;margin-bottom:15px}.service-gw .quality-photo-label strong{font-size:28px;line-height:1.3;font-weight:400;letter-spacing:-.03em}.service-gw .quality-scan{position:absolute;top:35%;left:0;right:0;height:1px;background:var(--brand-gold-soft);z-index:1;box-shadow:0 -22px 0 #dab4661a,0 22px 0 #dab4661a;transform:translateY(0);transition:transform 1s var(--gw-mechanical)}.service-gw .quality-photo.is-visible .quality-scan{animation:quality-inspect 2s var(--gw-mechanical) both}.service-gw .quality-intro{font-size:18px;line-height:1.9;letter-spacing:-.02em;margin-bottom:30px}.service-gw .quality-ledger .control-row h3{font-size:21px}.service-gw .quality-ledger .control-row{padding-block:24px}.service-gw .quality-ledger .control-row p{font-size:12px}.service-gw .quality-drawing{display:flex;align-items:center;gap:20px;margin-top:23px}.service-gw .quality-drawing .control-diagram{width:190px;margin:0}.service-gw .quality-drawing>span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--gw-muted);line-height:1.9}.service-gw .quality-assurance{display:grid;grid-template-columns:80px 1fr;gap:25px;border-top:1px solid var(--gw-line);padding-top:32px;margin-top:55px;align-items:start}.service-gw .quality-assurance-mark{font-size:46px;line-height:1;color:var(--gw-accent)}.service-gw .quality-assurance p{font-size:clamp(18px,2vw,28px);line-height:1.7;letter-spacing:-.025em;max-width:1070px}.service-gw .finance{background:var(--gw-dark);color:var(--gw-white);overflow:hidden;position:relative}.service-gw .finance:before{content:"";position:absolute;top:0;bottom:0;left:52%;width:1px;background:var(--gw-inverse-line);pointer-events:none}.service-gw .finance .section-label{border-color:var(--gw-inverse-line)}.service-gw .finance .section-label>span:last-child{color:var(--gw-inverse-muted)}.service-gw .finance-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.service-gw .finance h2{font-size:clamp(40px,4.55vw,73px);line-height:1.2}.service-gw .finance h2 em{color:var(--brand-gold-soft);font-size:.94em}.service-gw .finance-equation{display:flex;align-items:center;gap:25px;margin-top:75px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.service-gw .finance-equation i{font-style:normal;font-size:40px;font-weight:400;color:var(--brand-gold-soft);line-height:1}.service-gw .finance-copy>p{font-size:14px;line-height:2;color:var(--gw-inverse-muted);margin-bottom:25px}.service-gw .finance-copy>.finance-emphasis{font-size:20px;line-height:1.75;color:white;letter-spacing:-.02em;padding-left:25px;border-left:2px solid var(--brand-gold-soft);margin-block:30px}.service-gw .finance-copy .text-link{color:var(--brand-gold-soft);margin-top:10px;max-width:100%}.service-gw .finance-rail{display:flex;align-items:center;gap:25px;margin-top:85px;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.service-gw .finance-rail span{flex-shrink:0}.service-gw .finance-rail i{height:1px;background:var(--gw-inverse-line);flex:1;position:relative}.service-gw .finance-rail i:after{content:"";position:absolute;inset:0;background:var(--brand-gold-soft);transform:scaleX(0);transform-origin:left;transition:transform 1.5s var(--gw-mechanical)}.service-gw .finance-rail.is-visible i:after{transform:scaleX(1)}.service-gw .start{border-top:1px solid var(--gw-line);padding-top:65px}.service-gw .start .section-label{border-top:0;padding-top:0}.service-gw .start-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:65px}.service-gw .start h2{font-size:clamp(44px,5.3vw,80px)}.service-gw .start h2 em{color:var(--gw-accent)}.service-gw .quote-time{display:flex;align-items:center;gap:20px}.service-gw .quote-time strong{font-size:80px;font-weight:400;line-height:1;letter-spacing:-.08em}.service-gw .quote-time>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;line-height:2;max-width:145px}.service-gw .start-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:12%;align-items:start}.service-gw .start-art{position:sticky;top:45px;border:1px solid var(--gw-line);padding:28px 24px;background:#e9e8e3;overflow:hidden}.service-gw .start-art .stage-drawing{margin:0;max-width:none}.service-gw .start-art .stage-drawing svg{width:100%}.service-gw .start-art .stage-drawing figcaption{display:none}.service-gw .start-art-label{display:block;border-top:1px solid var(--gw-line);font-size:8px;letter-spacing:.13em;text-transform:uppercase;padding-top:17px;margin-top:25px;color:var(--gw-muted)}.service-gw .start-art.is-visible .plan-frame{animation:rise-in 1.2s var(--gw-editorial) .3s both}.service-gw .start-steps>li{display:grid;grid-template-columns:46px 1fr;gap:22px;border-top:1px solid var(--gw-line);padding-block:27px}.service-gw .start-steps>li:first-child{padding-top:0;border-top:0}.service-gw .start-steps>li>span{font-size:26px;line-height:1.2;color:var(--gw-muted);letter-spacing:-.05em}.service-gw .start-steps h3{font-size:24px;line-height:1.4;font-weight:400}.service-gw .start-steps p{font-size:13px;color:var(--gw-muted);line-height:1.95;margin-top:15px}.service-gw .start-steps .start-term{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--gw-muted);margin-top:5px}.service-gw .document-checklist{display:flex;flex-wrap:wrap;gap:9px 17px;padding:0;list-style:none;margin-top:20px;font-size:9px;color:var(--gw-muted)}.service-gw .document-checklist li:before{content:"+";margin-right:7px;color:var(--gw-accent)}.service-gw .start-cta{margin-top:40px;min-width:390px}.service-gw .document-upload{margin-top:12px}.service-gw .upload-intro{font-size:12px;color:var(--gw-muted);margin:-6px 0 16px;line-height:1.9}.service-gw .upload-zone{position:relative;border:1px dashed #1b1b1b66;background:#e9e8e366;padding:21px 20px;transition:background .25s,border-color .25s}.service-gw .upload-zone.is-dragging,.service-gw .upload-zone:hover{border-color:var(--gw-accent);background:#dab4661a}.service-gw .upload-zone:focus-within{outline:2px solid var(--gw-accent);outline-offset:5px}.service-gw .upload-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2}.service-gw .upload-label{display:flex;align-items:center;gap:18px;cursor:pointer}.service-gw .upload-plus{font-size:37px;font-weight:400;color:var(--gw-accent);line-height:1}.service-gw .upload-label>span:nth-child(2){flex:1}.service-gw .upload-label strong{font-size:16px;font-weight:400;display:block}.service-gw .upload-label small{font-size:10px;color:var(--gw-muted);display:block}.service-gw .upload-label>span:last-child{font-size:24px}.service-gw #upload-help{font-size:9px;color:var(--gw-muted);line-height:1.9;margin-top:22px}.service-gw .upload-error{font-size:11px;line-height:1.9;color:var(--gw-error);overflow-wrap:anywhere;margin-top:9px;min-height:0}.service-gw .file-list{list-style:none;margin:0;padding:0}.service-gw .file-list li{display:grid;grid-template-columns:42px 1fr 44px;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--gw-line)}.service-gw .file-type{font-size:9px;font-weight:600;border:1px solid var(--gw-line);padding:9px 3px;text-align:center}.service-gw .file-list strong{display:block;font-size:12px;font-weight:400;overflow-wrap:anywhere;line-height:1.8}.service-gw .file-list small{display:block;font-size:9px;line-height:1.8;color:var(--gw-muted)}.service-gw .file-list button{min-width:44px;min-height:44px;font-size:10px;text-decoration:underline;text-underline-offset:4px}.service-gw .file-list button:hover{background:#1b1b1b0a}.service-gw .upload-status{font-size:10px;color:var(--gw-muted);margin-top:12px;min-height:20px}.service-gw .upload-prototype{font-size:9px;color:var(--gw-muted);line-height:1.8}@keyframes quality-inspect{0%{transform:translateY(-80px);opacity:0}30%{opacity:1}to{transform:translateY(150px);opacity:.6}}@media(min-width:801px) and (min-height:801px) and (prefers-reduced-motion:no-preference){.service-gw.js .build-layout{grid-template-columns:1.15fr 1.8fr;gap:5%;height:calc(100svh - 275px)}.service-gw.js .build-steps{padding-block:0}.service-gw.js .build-steps li{padding-block:10px}.service-gw.js .build-steps li p{line-height:1.8;font-size:11px}.service-gw.js .build-steps h3{font-size:15px}}@media(max-width:1100px){.service-gw .scope-intro-layout{grid-template-columns:1.4fr 1fr;gap:6%}.service-gw .scope-intro h2{font-size:39px}.service-gw .quality-heading,.service-gw .quality-layout{gap:7%}.service-gw .quality-photo{min-height:620px}.service-gw .quality-intro{font-size:16px}.service-gw .finance-layout{gap:10%}.service-gw .finance h2{font-size:43px}.service-gw .finance-copy>.finance-emphasis{font-size:18px}.service-gw .start-layout{gap:7%}.service-gw .start-steps h3{font-size:22px}}@media(max-width:800px){.service-gw .hero-statement--developer{font-size:clamp(44px,7.4vw,63px)}.service-gw .hero-intro>p{max-width:440px}.service-gw .perspective-layout{grid-template-columns:1fr;gap:45px}.service-gw .perspective-photo img{height:480px}.service-gw .scope-intro-layout{grid-template-columns:1fr;gap:25px}.service-gw .scope-intro-layout>p{max-width:550px}.service-gw .scope-intro h2{font-size:44px}.service-gw .build-readout{width:145px}.service-gw .build-steps h3{font-size:20px}.service-gw .build-steps p{font-size:13px;max-width:550px}.service-gw .quality-heading{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.service-gw .quality-heading h2{font-size:64px}.service-gw .quality-heading>div>p{max-width:570px}.service-gw .quality-layout{grid-template-columns:1fr;gap:35px}.service-gw .quality-photo{min-height:490px}.service-gw .quality-intro{font-size:19px}.service-gw .quality-assurance{grid-template-columns:45px 1fr;gap:20px;margin-top:35px}.service-gw .quality-assurance-mark{font-size:36px}.service-gw .quality-assurance p{font-size:20px}.service-gw .finance-layout{grid-template-columns:1fr;gap:40px}.service-gw .finance:before{display:none}.service-gw .finance h2{font-size:53px}.service-gw .finance-equation{margin-top:35px}.service-gw .finance-copy{max-width:620px}.service-gw .finance-rail{gap:15px;font-size:7px;margin-top:50px}.service-gw .start-heading{margin-bottom:45px}.service-gw .start h2{font-size:50px}.service-gw .quote-time{display:block}.service-gw .quote-time strong{font-size:65px}.service-gw .quote-time>span{display:block;font-size:8px;margin-top:10px}.service-gw .start-layout{grid-template-columns:1fr;gap:35px}.service-gw .start-art{position:relative;top:auto;max-width:520px;width:100%;margin:auto}.service-gw .start-art .stage-drawing svg{max-height:310px}.service-gw .start-steps>li{padding-block:30px}.service-gw .start-steps p{max-width:550px}.service-gw .start-cta{min-width:0;max-width:100%}}@media(max-width:520px){.service-gw .hero-statement--developer{font-size:clamp(28px,7.75vw,41px);margin-block:30px}.service-gw .hero-statement--developer em{font-size:1.03em}.service-gw .hero-intro>p{font-size:12px;max-width:350px}.service-gw .hero-statement--developer>span:last-child{white-space:normal}.service-gw .perspective .intro-lead{font-size:14px}.service-gw .perspective-photo img{height:380px}.service-gw .investor-priorities{font-size:8px;gap:10px 15px}.service-gw .scope-intro{padding-block:55px 65px}.service-gw .scope-intro h2{font-size:clamp(27px,7vw,36px)}.service-gw .scope-intro-layout>p{font-size:12px}.service-gw .build-heading{gap:20px}.service-gw .build-heading h2{font-size:32px}.service-gw .build-readout{width:100px;font-size:7px;flex-shrink:0}.service-gw .build-steps h3{font-size:18px}.service-gw .build-steps li{gap:10px;grid-template-columns:25px 1fr}.service-gw .build-steps p{font-size:12px}.service-gw .quality-heading h2{font-size:clamp(41px,10vw,55px)}.service-gw .quality-heading h3{font-size:20px}.service-gw .quality-heading>div>p{font-size:12px}.service-gw .quality-photo{min-height:430px}.service-gw .quality-photo-label{left:23px;bottom:26px}.service-gw .quality-photo-label strong{font-size:24px}.service-gw .quality-intro{font-size:16px}.service-gw .quality-ledger .control-row h3{font-size:18px}.service-gw .quality-drawing{gap:15px}.service-gw .quality-drawing .control-diagram{width:155px}.service-gw .quality-drawing>span{font-size:7px}.service-gw .quality-assurance{grid-template-columns:26px 1fr;gap:15px}.service-gw .quality-assurance p{font-size:16px}.service-gw .quality-assurance-mark{font-size:28px}.service-gw .finance h2{font-size:clamp(34px,8.6vw,43px)}.service-gw .finance h2 em{font-size:.88em}.service-gw .finance-equation{gap:20px;font-size:9px}.service-gw .finance-copy>p{font-size:12px}.service-gw .finance-copy>.finance-emphasis{font-size:18px;padding-left:18px}.service-gw .finance-copy .text-link{font-size:8px;gap:18px}.service-gw .finance-rail{align-items:center;flex-direction:column;gap:15px;font-size:8px}.service-gw .finance-rail i{height:32px;width:1px;flex:auto}.service-gw .finance-rail i:after{transform-origin:top}.service-gw .start-heading{display:block}.service-gw .start h2{font-size:43px}.service-gw .quote-time{display:flex;align-items:center;gap:20px;margin-top:30px}.service-gw .quote-time strong{font-size:60px}.service-gw .quote-time>span{margin:0;font-size:8px}.service-gw .start-art{padding:20px}.service-gw .start-art .stage-drawing svg{max-height:240px}.service-gw .start-steps>li{grid-template-columns:32px 1fr;gap:17px}.service-gw .start-steps>li>span{font-size:24px}.service-gw .start-steps h3{font-size:21px}.service-gw .start-steps p{font-size:12px}.service-gw .start-cta{width:100%;gap:20px;padding:18px;font-size:9px}.service-gw .start-cta span{flex:none}.service-gw .upload-zone{padding:18px 15px}.service-gw .upload-label{gap:12px}.service-gw .upload-label strong{font-size:15px}.service-gw .upload-label small{font-size:9px}.service-gw #upload-help{font-size:8px}.service-gw .file-list li{gap:9px;grid-template-columns:35px 1fr 44px}.service-gw .file-list strong{font-size:11px}.service-gw .file-type{font-size:8px}}@media(prefers-reduced-motion:reduce){.service-gw .quality-scan{animation:none!important;transform:none}.service-gw .finance-rail i:after{transform:none}.service-gw .start-art{position:relative;top:auto}.service-gw .start-art .plan-frame{animation:none}}.service-gw .build-steps h3 button{min-height:44px}.service-gw .gw-hero.gw-opening{display:grid;grid-template-columns:56% 44%;min-height:max(780px,100svh);height:auto;overflow:clip}.service-gw .opening-copy{display:flex;flex-direction:column;padding:36px clamp(34px,4vw,76px) 30px var(--gw-gutter);position:relative;z-index:2}.service-gw .opening-brand{display:flex;align-items:center;gap:24px}.service-gw .opening-brand img{width:112px;height:60px;object-fit:contain;filter:brightness(0) invert(1)}.service-gw .opening-brand>span{border-left:1px solid var(--gw-inverse-line);padding-left:24px;color:var(--gw-inverse-muted);font-size:9px;line-height:1.9;letter-spacing:.1em;text-transform:uppercase}.service-gw .opening-message{margin-block:auto;padding-block:55px 70px}.service-gw .gw-opening h1{font-size:clamp(42px,5.35vw,102px);line-height:1.15;letter-spacing:-.057em;text-transform:none;margin:0;font-weight:600}.service-gw .opening-service{display:block;font-size:11px;line-height:1.6;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--brand-gold-soft);margin-bottom:30px}.service-gw .opening-line{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.08em}.service-gw .opening-line>span{display:block;animation:opening-type 1.1s var(--gw-editorial) .1s both}.service-gw .opening-line--gold{color:var(--brand-gold-soft);font-family:var(--gw-serif);font-size:1.13em;font-weight:400;font-style:italic;letter-spacing:-.055em;line-height:1.2;padding-right:.06em}.service-gw .opening-line--gold>span{animation-delay:.23s}.service-gw .opening-description{max-width:490px;margin-top:35px;font-size:14px;line-height:1.95;color:#ffffffc9}.service-gw .opening-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 26px;margin-top:32px}.service-gw .opening-primary{min-height:66px;padding:18px 22px;gap:24px;font-size:10px;letter-spacing:.045em}.service-gw .opening-primary>span{border-left:1px solid #0f121638;padding-left:20px;line-height:28px}.service-gw .opening-secondary{display:inline-flex;align-items:center;gap:15px;min-height:48px;font-size:11px;border-bottom:1px solid var(--gw-inverse-line);transition:color .2s,border-color .2s}.service-gw .opening-secondary span{font-size:21px;transition:transform .25s}.service-gw .opening-secondary:hover{color:var(--brand-gold-soft);border-color:currentColor}.service-gw .opening-secondary:hover span{transform:translateY(4px)}.service-gw .opening-assurance{display:flex;align-items:center;gap:20px;border-top:1px solid var(--gw-inverse-line);padding-top:22px;font-size:9px;line-height:1.8;letter-spacing:.12em;text-transform:uppercase;color:var(--gw-inverse-muted)}.service-gw .opening-assurance i{width:26px;height:1px;background:var(--brand-gold-soft)}.service-gw .opening-visual{position:relative;min-height:100%;background:var(--brand-dark-soft)}.service-gw .opening-photo{position:absolute;inset:0;overflow:hidden;animation:opening-aperture 1.45s var(--gw-editorial) both}.service-gw .opening-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0f1216e8,transparent 52%,#0f12161a)}.service-gw .opening-photo>img{width:100%;height:100%;object-fit:cover;object-position:59% center;transform:scale(calc(1.025 + var(--hero-p)*.065));animation:opening-photo 1.6s var(--gw-editorial) both}.service-gw .opening-frame{position:absolute;inset:0;width:100%;height:100%;color:#ffffff75;fill:none;stroke:currentColor;stroke-width:.7;pointer-events:none}.service-gw .opening-frame path:first-child{stroke-dasharray:1;stroke-dashoffset:1;animation:draw-line 1.8s var(--gw-mechanical) .3s forwards}.service-gw .opening-photo-tag{position:absolute;top:60px;left:62px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:white;background:var(--gw-dark);padding:8px 12px}.service-gw .opening-visual figcaption{position:absolute;left:62px;right:45px;bottom:66px;color:white}.service-gw .opening-visual figcaption>span{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:var(--brand-gold-soft)}.service-gw .opening-visual figcaption p{font-size:clamp(24px,2.6vw,48px);line-height:1.22;letter-spacing:-.04em;margin-top:18px}.service-gw .opening-visual figcaption em{color:white}@keyframes opening-type{0%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes opening-aperture{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes opening-photo{0%{scale:1.1}to{scale:1}}@media(min-width:1800px){.service-gw .opening-description{font-size:16px;max-width:550px}.service-gw .opening-actions{gap:30px}.service-gw .opening-primary{font-size:12px;min-height:74px;padding-inline:28px}.service-gw .opening-secondary,.service-gw .opening-service{font-size:13px}.service-gw .opening-copy{padding-top:46px;padding-bottom:40px}}@media(max-width:1100px) and (min-width:801px){.service-gw .gw-hero.gw-opening{grid-template-columns:58% 42%;min-height:740px}.service-gw .opening-copy{padding-right:38px}.service-gw .gw-opening h1{font-size:4.7vw}.service-gw .opening-description{font-size:13px}.service-gw .opening-actions{gap:12px 20px}.service-gw .opening-primary{font-size:9px;min-height:60px;padding-inline:18px;gap:16px}.service-gw .opening-primary>span{padding-left:15px}.service-gw .opening-secondary{font-size:10px}.service-gw .opening-assurance{font-size:7px;gap:12px}.service-gw .opening-photo-tag{left:38px;top:50px;font-size:7px}.service-gw .opening-visual figcaption{left:38px;bottom:58px}}@media(max-width:800px){.service-gw .gw-hero.gw-opening{display:block;height:auto;min-height:0;max-height:none}.service-gw .opening-copy{padding:28px var(--gw-gutter) 27px}.service-gw .opening-brand img{width:96px;height:52px}.service-gw .opening-brand>span{font-size:8px}.service-gw .opening-message{padding-block:56px 38px}.service-gw .gw-opening h1{font-size:clamp(39px,7.8vw,64px)}.service-gw .opening-service{font-size:10px;margin-bottom:25px}.service-gw .opening-description{max-width:520px;font-size:14px;margin-top:26px}.service-gw .opening-actions{margin-top:26px}.service-gw .opening-assurance{font-size:8px;padding-top:20px}.service-gw .opening-visual{height:400px;min-height:0;margin-left:var(--gw-gutter)}.service-gw .opening-photo>img{object-position:59% 55%}.service-gw .opening-frame{display:none}.service-gw .opening-photo-tag{top:26px;left:26px;font-size:8px}.service-gw .opening-visual figcaption{left:26px;bottom:30px}.service-gw .opening-visual figcaption p{font-size:32px}.service-gw .opening-visual figcaption>span{font-size:8px}}@media(max-width:520px){.service-gw .opening-brand{gap:18px}.service-gw .opening-brand>span{padding-left:18px;font-size:7px}.service-gw .opening-message{padding-block:43px 32px}.service-gw .gw-opening h1{font-size:8.6vw;letter-spacing:-.06em}.service-gw .opening-line--gold{font-size:1.16em}.service-gw .opening-service{font-size:9px;letter-spacing:.16em;margin-bottom:23px}.service-gw .opening-description{font-size:12px;line-height:1.95;margin-top:25px}.service-gw .opening-actions{gap:10px 22px;margin-top:25px}.service-gw .opening-primary{width:100%;min-height:62px;font-size:10px}.service-gw .opening-secondary{font-size:11px;min-height:46px}.service-gw .opening-assurance{font-size:6px;letter-spacing:.1em;gap:12px}.service-gw .opening-assurance i{width:20px}.service-gw .opening-visual{height:300px}.service-gw .opening-visual figcaption p{font-size:28px}.service-gw .opening-photo-tag{font-size:7px;left:22px;top:22px}.service-gw .opening-visual figcaption{left:22px;bottom:24px}.service-gw .opening-visual figcaption>span{font-size:7px}}@media(prefers-reduced-motion:reduce){.service-gw .opening-frame path:first-child,.service-gw .opening-line>span,.service-gw .opening-photo,.service-gw .opening-photo>img{animation:none;stroke-dashoffset:0}}@media(forced-colors:active){.service-gw .opening-copy{background:Canvas;color:CanvasText}.service-gw .opening-assurance,.service-gw .opening-brand>span,.service-gw .opening-description,.service-gw .opening-line--gold,.service-gw .opening-service{color:CanvasText}.service-gw .opening-primary,.service-gw .opening-secondary{border:1px solid ButtonText}}.service-gw{padding-top:86px;letter-spacing:0}.service-gw section[id]{scroll-margin-top:100px}.service-gw .service-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.service-gw .service-advisor{margin-top:32px;display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center}.service-gw .service-advisor img{width:120px;height:150px;object-fit:cover}.service-gw .service-advisor span,.service-gw .service-advisor strong{display:block}.service-gw .service-advisor span{font-size:12px;line-height:1.6;margin-top:8px}.service-gw input,.service-gw textarea{scroll-margin-top:120px}@media(max-width:600px){.service-gw{padding-top:72px}}.service-gw{padding-top:60.5px}@media(max-width:1023px){.service-gw{padding-top:77px}}@media(max-width:639px){.service-gw{padding-top:73px}}