/* Build Technology: the same mountain palette, with an editorial project journey. */
.technology-page .technology-hero{min-height:calc(100svh - 122px);max-height:none;align-items:center}
.technology-hero .hero-image img{object-position:50% 58%}
.technology-hero .hero-shade{background:linear-gradient(90deg,#060f0de8,#08140d94 52%,#07120d1f),linear-gradient(0deg,#09150fcf,transparent 35%)}
.technology-hero .hero-content{position:relative;z-index:2;padding-block:90px 145px}
.technology-hero h1{font-size:clamp(65px,6.6vw,108px);line-height:1.01;max-width:1060px}
.technology-hero h1 span{color:#e1d1b7}
.technology-hero .hero-description{max-width:520px;line-height:1.9;color:#e2e6df}
.technology-hero .hero-actions{flex-wrap:wrap}
.technology-hero-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;gap:30px;align-items:center;z-index:2;color:#c9d2c7;font-size:14px;line-height:1.8}
.technology-hero-bottom a{display:inline-flex;align-items:center;gap:20px;min-height:44px}
.technology-hero-bottom a span{color:var(--bronze-light)}
.technology-journey{background:#192b20;border-block:1px solid var(--line);scroll-margin-top:100px}
.technology-journey>.page-width{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.technology-journey a{display:flex;flex-direction:column;justify-content:center;min-height:132px;padding:24px 27px;border-left:1px solid var(--line);transition:background .2s}
.technology-journey a:first-child{padding-left:0;border-left:0}
.technology-journey a:last-child{padding-right:0}
.technology-journey a:hover{background:#263a2b}
.technology-journey span{font-size:13px;color:var(--muted);margin-bottom:9px;line-height:1.6}
.technology-journey strong{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.12;color:var(--ivory)}
.technology-page .technology-design{margin:0;border:0;padding-block:clamp(70px,7vw,110px);background:#101d16}
.technology-design .build-tech-heading{align-items:end;margin-bottom:48px}
.technology-design .build-tech-heading h2{font-size:clamp(45px,4.6vw,72px)}
.technology-design .build-tech-heading>.section-lede{font-size:18px;line-height:1.85;max-width:450px}
.technology-design .build-tech-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,70px)}
.technology-design .spatial-demo{border-radius:0;max-width:none;box-shadow:none}
.technology-design .spatial-stage{min-height:350px;max-height:550px}
.technology-design .build-tech-feature h3{font:600 17px/1.6 var(--sans);margin:0 0 9px}
.technology-design .build-tech-feature p{font-size:15px;line-height:1.85}
.technology-design .build-tech-copy>p:first-child{font-size:18px}
.technology-design .build-tech-note{font-size:13px}
.technology-design .spatial-caption{font-size:15px}
.technology-design .spatial-steps>button,.technology-design .spatial-play,.technology-design .spatial-demo-note{font-size:13px}
.technology-planning{background:#203228;border-block:1px solid var(--line)}
.technology-planning-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:45px}
.technology-planning-intro .eyebrow{margin-bottom:22px}
.technology-planning-intro h2{font-size:clamp(44px,4.8vw,72px)}
.technology-planning-intro .body-copy{font-size:17px;line-height:1.9;max-width:480px;margin-left:auto}
.technology-planning-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(35px,5vw,75px);align-items:stretch}
.technology-workshop{position:relative;min-height:610px;overflow:hidden}
.technology-workshop img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.technology-workshop:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#09140fe6);pointer-events:none}
.technology-workshop figcaption{position:absolute;bottom:30px;left:32px;right:24px;z-index:1}
.technology-workshop figcaption span{font-family:var(--serif);font-size:42px;line-height:1.12}
.technology-workshop figcaption p{color:#d1d9ce;font-size:13px;margin-top:12px}
.technology-planning-steps{display:flex;flex-direction:column;justify-content:space-between}
.technology-planning-steps>div{border-top:1px solid var(--line);padding-block:22px}
.technology-planning-steps h3{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.12;margin-bottom:13px}
.technology-planning-steps p{font-size:15px;line-height:1.9;color:#c2cec0}
.technology-planning-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:28px}
.technology-planning-footer>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:630px}
.technology-planning-footer .text-link{flex-shrink:0}
.technology-page .technology-monitoring{background:#101d16;max-height:none;min-height:0;height:auto;overflow:visible;padding-block:clamp(65px,7vw,110px)}
.technology-monitoring .remote-introduction{display:grid;grid-template-columns:1.2fr 1fr;column-gap:70px;align-items:end}
.technology-monitoring .remote-introduction>.eyebrow{grid-column:1/-1}
.technology-monitoring .remote-introduction h2{grid-column:1;grid-row:2/4;font-size:clamp(46px,4.9vw,74px)}
.technology-monitoring .remote-introduction .section-lede{grid-column:2;font-size:19px;line-height:1.7}
.technology-monitoring .remote-introduction>.body-copy{grid-column:2;font-size:16px;line-height:1.9;margin-top:17px}
.technology-monitoring-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:42px 0}
.technology-monitoring-points>div{border-top:1px solid var(--line);padding-top:20px}
.technology-monitoring-points h3{font-family:var(--serif);font-size:31px;font-weight:500;line-height:1.15;margin-bottom:12px}
.technology-monitoring-points p{font-size:15px;line-height:1.85;color:var(--muted)}
.technology-monitoring .owner-preview{border-radius:0}
.technology-monitoring .owner-disclosure{font-size:13px;line-height:1.8}
.technology-owner-link{margin-top:25px}
.technology-page .technology-living{height:auto;min-height:0;max-height:none;overflow:visible;padding-block:clamp(65px,7vw,110px);background:#1c3025;border-block:1px solid var(--line)}
.technology-living .smart-introduction{max-width:1000px;margin-bottom:35px}
.technology-living .smart-introduction h2{font-size:clamp(46px,4.9vw,74px)}
.technology-living .smart-visual{height:clamp(420px,42vw,660px);min-height:0;max-height:none}
.technology-living .smart-details{min-height:0}
.technology-living .smart-panel p{font-size:16px;line-height:1.9}
.technology-questions{background:#101d16}
.technology-questions .service-faq>.body-copy,.technology-questions .service-faq>div>.body-copy{max-width:440px;font-size:17px;line-height:1.9;margin-top:24px}
@media(max-width:1200px){.technology-page .technology-hero{min-height:calc(100svh - 94px)}.technology-journey a{padding-inline:20px}.technology-journey strong{font-size:28px}.technology-design .build-tech-layout{gap:30px}.technology-planning-intro,.technology-monitoring .remote-introduction{gap:30px}.technology-workshop{min-height:670px}.technology-planning-steps h3{font-size:31px}}
@media(max-width:900px){.technology-hero h1{font-size:clamp(57px,8.2vw,80px)}.technology-hero .hero-content{padding-block:75px 145px}.technology-journey>.page-width{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-journey a{min-height:110px}.technology-journey a:nth-child(3){border-left:0;padding-left:0}.technology-journey a:nth-child(n+3){border-top:1px solid var(--line)}.technology-design .build-tech-layout,.technology-planning-intro,.technology-planning-layout,.technology-monitoring .remote-introduction{grid-template-columns:1fr}.technology-design .build-tech-copy{display:block}.technology-design .spatial-stage{min-height:0;aspect-ratio:3/2}.technology-planning-intro{gap:23px}.technology-planning-intro .body-copy{max-width:650px;margin:0}.technology-workshop{min-height:0;height:clamp(400px,65vw,590px)}.technology-planning-steps{display:grid;grid-template-columns:1fr 1fr;gap:5px 30px}.technology-planning-footer{align-items:start;flex-direction:column;gap:12px}.technology-monitoring .remote-introduction h2{grid-column:1;grid-row:auto}.technology-monitoring .remote-introduction>.section-lede,.technology-monitoring .remote-introduction>.body-copy{grid-column:1;margin:0}.technology-monitoring-points{grid-template-columns:1fr;gap:24px;margin:32px 0}.technology-monitoring-points h3{font-size:31px}.technology-monitoring-points p{max-width:670px}.technology-hero-bottom{font-size:13px;align-items:end}.technology-hero-bottom>span{max-width:240px}}
@media(max-width:600px){.technology-page .technology-hero{min-height:670px}.technology-hero .hero-content{padding-block:70px 145px}.technology-hero h1{font-size:clamp(49px,10.2vw,63px)}.technology-hero .eyebrow{font-size:12px;line-height:1.8;max-width:290px}.technology-hero .hero-description{font-size:16px}.technology-hero .hero-actions{gap:12px}.technology-hero .hero-actions .text-link{font-size:14px}.technology-hero-bottom{bottom:23px}.technology-hero-bottom>span{max-width:220px}.technology-hero-bottom>a{display:none}.technology-journey a{padding:20px 15px;min-height:116px}.technology-journey span{font-size:12px}.technology-journey strong{font-size:26px}.technology-page .technology-design,.technology-page .technology-monitoring,.technology-page .technology-living{padding-block:52px}.technology-design .build-tech-heading{gap:22px;margin-bottom:28px}.technology-design .build-tech-heading h2,.technology-planning-intro h2,.technology-monitoring .remote-introduction h2,.technology-living .smart-introduction h2{font-size:43px}.technology-design .build-tech-heading>.section-lede{font-size:17px}.technology-design .spatial-stage{aspect-ratio:1;min-height:280px}.technology-design .build-tech-feature h3{font-size:17px}.technology-design .build-tech-feature p{font-size:15px}.technology-workshop{height:420px}.technology-workshop figcaption{left:23px}.technology-workshop figcaption span{font-size:35px}.technology-planning-steps{grid-template-columns:1fr;gap:0}.technology-planning-steps h3{font-size:32px}.technology-living .smart-visual{height:450px}.technology-questions .service-faq h2{font-size:43px}}
