.tech-page{--ink:#232e28;--muted:#69736c;--cream:#f3f0e8;--ivory:#faf8f3;--line:#deded5;max-width:1440px;margin:0 auto;background:var(--ivory);color:var(--ink);overflow:clip}body:has(.tech-page) #header{position:fixed!important;top:26px!important;left:50%!important;z-index:1000!important;transform:translate(-50%)!important}.tech-page *,.tech-page *:before,.tech-page *:after{box-sizing:border-box}.tech-page img{display:block;max-width:100%}.tech-page section[id]{scroll-margin-top:96px}.tech-page a{color:inherit}.tech-container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.tech-page h1,.tech-page h2,.tech-page h3{font-family:var(--wdx-serif),Georgia,serif;font-weight:400;letter-spacing:-.035em}.tech-page h2 em,.tech-page h1 em{font-weight:400}.tech-page h2{font-size:clamp(46px,5.25vw,76px);line-height:.99;margin:16px 0 25px}.tech-page p{line-height:1.58}.tech-eyebrow{display:block;color:#808a80;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tech-eyebrow--light{color:#c4d0c5}.tech-section-head{max-width:760px}.tech-section-head>p{max-width:620px;color:var(--muted);font-size:16px}.tech-text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid;padding-bottom:8px;font-size:13px;font-weight:700;text-decoration:none}.tech-text-link span{font-size:21px;font-weight:400;transition:transform .28s cubic-bezier(.16,1,.3,1)}.tech-text-link:hover span{transform:translate(3px,-3px)}.tech-hero{position:relative;min-height:710px;margin:12px;border-radius:28px;overflow:hidden;isolation:isolate;color:#fff;background:#192723 url(/assets/technology/tech-fcb360cf0d.webp) center / cover no-repeat}.tech-hero>img,.tech-contact__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tech-hero>img{object-fit:contain;object-position:center center}.tech-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,19,14,.66),rgba(10,19,14,.28) 54%,transparent 100%),linear-gradient(0deg,rgba(9,16,13,.34),transparent 56%)}.tech-hero__copy{position:absolute;left:7%;bottom:122px;z-index:1;max-width:750px}.tech-hero h1{margin:20px 0 48px;font-size:clamp(72px,7vw,106px);line-height:.91}.tech-hero h1 em{font-size:.82em}.tech-hero p{max-width:550px;color:#f0f1e9;font-size:16px}.tech-hero__caption{position:absolute;right:40px;bottom:25px;background:#25372d;border-radius:100px;padding:8px 14px;font-size:9px;letter-spacing:.05em}.tech-intro{display:grid;grid-template-columns:260px 1fr;gap:90px;padding-top:90px;padding-bottom:100px}.tech-intro p{max-width:760px;color:var(--muted);font-size:17px}.tech-system{padding:105px 0 112px;background:var(--cream)}.tech-anatomy{margin:45px 0 0}.tech-anatomy__scroll{overflow-x:auto;border-radius:26px}.tech-anatomy img{width:100%;height:auto}.tech-anatomy figcaption,.tech-compare figcaption,.tech-wall figcaption,.tech-airtightness figcaption{color:#838b81;font-size:11px;padding-top:13px}.tech-parts{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 22px}.tech-parts li{display:flex;gap:15px;border-top:1px solid #cbd0c7;padding:18px 0}.tech-parts li>span{font-size:11px;color:#89918a}.tech-parts h3{margin:0 0 5px;font-size:24px}.tech-parts p{margin:0;color:var(--muted);font-size:11px}.tech-foundation{padding:120px 0 130px;background:#fff}.tech-foundation__grid,.tech-facades__grid,.tech-openings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:43px}.tech-photo-card{border-radius:25px;overflow:hidden;background:var(--ivory)}.tech-photo-card figure{position:relative;height:415px;margin:0;overflow:hidden}.tech-photo-card img{width:100%;height:100%;object-fit:cover}.tech-photo-card figcaption,.tech-frame figcaption,.tech-roof figcaption{position:absolute;right:14px;bottom:14px;background:#151f19b3;color:#fff;border-radius:50px;padding:6px 10px;font-size:9px}.tech-photo-card__copy{min-height:220px;padding:28px 30px}.tech-photo-card__copy>span,.tech-openings__card span,.tech-interiors__card span{color:#90998e;font-size:10px;font-weight:700;letter-spacing:.08em}.tech-photo-card h3{font-size:39px;line-height:1;margin:12px 0 14px}.tech-photo-card p{max-width:480px;margin:0;color:var(--muted);font-size:13px}.tech-frame{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-top:125px;padding-bottom:125px}.tech-frame figure{position:relative;height:600px;margin:0;border-radius:26px;overflow:hidden}.tech-frame figure img{width:100%;height:100%;object-fit:cover}.tech-frame__copy p,.tech-wall__lead p{max-width:490px;color:var(--muted);font-size:16px}.tech-frame__copy .tech-text-link{margin-top:14px}.tech-wall{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:7%;padding-top:112px;padding-bottom:128px;background:#fff}.tech-wall__drawing{margin:0;padding:18px;background:#f2f0e9;border-radius:26px}.tech-wall__drawing img{border-radius:15px;width:100%;height:auto}.tech-roof{min-height:680px;display:grid;grid-template-columns:1.12fr .88fr;color:#fff;background:#232c27}.tech-roof figure{position:relative;margin:0;overflow:hidden}.tech-roof__media img{width:100%;height:100%;object-fit:cover}.tech-roof__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:65px min(6vw,86px)}.tech-roof h2{font-size:clamp(50px,5.2vw,76px)}.tech-roof p{max-width:440px;font-size:16px;color:#d3dcd4}.tech-roof__foot{display:block;margin-top:56px;border-top:1px solid #69766b;padding-top:16px;font-size:10px;letter-spacing:.1em;color:#bdc9bc}.tech-facades{padding-top:120px;padding-bottom:128px}.tech-facades__grid{margin-bottom:25px}.tech-openings{background:var(--cream);padding:110px 0 125px}.tech-openings__card{display:grid;grid-template-columns:42% 58%;min-height:355px;background:#fff;border-radius:25px;overflow:hidden}.tech-openings__card>img{height:100%;width:100%;object-fit:cover}.tech-openings__card>div{display:flex;flex-direction:column;align-items:flex-start;padding:28px 23px}.tech-openings__card h3{margin:20px 0 12px;font-size:31px}.tech-openings__card p{font-size:12px;color:var(--muted)}.tech-openings__card a{margin-top:auto;font-size:12px;font-weight:700;text-decoration:none}.tech-interiors{padding-top:118px;padding-bottom:120px}.tech-interiors__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:42px}.tech-interiors__card{background:#f2f0e9;border-radius:23px;overflow:hidden}.tech-interiors__card img{width:100%;aspect-ratio:1.22;object-fit:cover}.tech-interiors__card>div{padding:22px 24px 28px}.tech-interiors__card h3{font-size:36px;margin:9px 0 13px}.tech-interiors__card p{min-height:92px;color:var(--muted);font-size:12px;margin:0}.tech-care{padding-top:110px;padding-bottom:120px;display:grid;grid-template-columns:.9fr 1.1fr;gap:6%}.tech-care__grid article{border-top:1px solid #d2d5cc;padding:16px 0;display:grid;grid-template-columns:46px 1fr;column-gap:12px}.tech-care__grid article:last-child{border-bottom:1px solid #d2d5cc}.tech-care__grid article>span{grid-row:span 2;color:#879086;font-size:11px}.tech-care h3{font-size:27px;margin:0}.tech-care p{color:var(--muted);font-size:12px;margin:4px 0 0}.tech-engineering{background:#25302a;color:#fff;padding:90px 0 92px}.tech-engineering header>p{max-width:1180px;color:#dce5dc;font-size:18px;margin:30px 0 38px}.tech-engineering h2{font-size:clamp(58px,5.4vw,78px)}.tech-engineering__carousel{display:grid;grid-template-columns:72% 1fr;gap:34px;align-items:stretch}.tech-engineering__media{position:relative;margin:0;height:505px;border-radius:24px;overflow:hidden}.tech-engineering__media img{width:100%;height:100%;object-fit:cover}.tech-engineering__zoom{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.tech-engineering__zoom:focus-visible{outline:3px solid #fff;outline-offset:-5px}.tech-engineering__zoom-label{position:absolute;right:15px;bottom:17px;color:#fff;background:#15231bd6;padding:10px 13px;border-radius:9px;font-size:12px;pointer-events:none}.tech-engineering__media figcaption{position:absolute;bottom:16px;left:16px;padding:12px 17px;color:#fff;background:#24352b;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.04em}.tech-engineering__detail{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.tech-engineering__detail>span{font-size:13px;letter-spacing:.13em;color:#c1d2c3}.tech-engineering h3{font-size:45px;margin:30px 0 13px}.tech-engineering__detail>p{color:#dce4db;font-size:17px;margin:0}.tech-engineering__controls{width:100%;margin-top:auto;border-top:1px solid #74877a;padding-top:15px}.tech-engineering__controls>span{font-size:10px;letter-spacing:.08em}.tech-engineering__controls>div{display:flex;gap:16px;margin-top:18px}.tech-engineering__controls button{width:58px;height:58px;background:transparent;border:1px solid #ced8cd;color:#fff;border-radius:50%;font-size:39px;line-height:1;cursor:pointer;transition:background .25s,transform .25s}.tech-engineering__controls button:hover{background:#45614c;transform:translateY(-2px)}.tech-engineering__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:32px}.tech-engineering__thumbs button{position:relative;height:124px;padding:0;border:3px solid transparent;background:#253b2d;color:#fff;border-radius:14px;overflow:hidden;text-align:left;cursor:zoom-in}.tech-engineering__thumbs button[aria-selected=true]{border-color:#f4f2e6}.tech-engineering__thumbs img{width:100%;height:100%;object-fit:cover}.tech-engineering__thumbs span{position:absolute;inset:auto 0 0;padding:9px 7px;background:#24392d;font-size:11px;font-weight:700}.tech-engineering__note{margin:32px 0 0;color:#aebcb0;font-size:12px}.tech-lightbox{position:fixed;inset:0;margin:auto;max-width:min(94vw,1380px);max-height:94vh;border:0;border-radius:18px;padding:18px;background:#17231c;color:#fff;box-shadow:0 35px 100px #0009}.tech-lightbox::backdrop{background:#0a110cde;backdrop-filter:blur(9px)}.tech-lightbox>img{display:block;max-width:100%;max-height:calc(94vh - 105px);object-fit:contain;border-radius:10px}.tech-lightbox__close{position:absolute;top:28px;right:29px;width:45px;height:45px;border:1px solid #ffffffb0;border-radius:50%;background:#18271ddd;color:#fff;font-size:28px;line-height:1;cursor:pointer}.tech-lightbox__bottom{display:flex;justify-content:center;align-items:center;gap:23px;margin-top:12px;font-size:14px}.tech-lightbox__bottom button{width:43px;height:43px;border-radius:50%;border:1px solid #ffffffa0;background:transparent;color:#fff;font-size:22px;cursor:pointer;transition:transform .25s,background .25s}.tech-lightbox__bottom button:hover{transform:scale(1.08);background:#fff2}.tech-compare{background:var(--cream);padding:115px 0 130px}.tech-compare h2{margin-top:20px}.tech-compare p{max-width:780px;color:var(--muted)}.tech-compare figure{margin:35px 0 0}.tech-compare figure img{width:100%;height:auto;border-radius:26px}.tech-energy{padding:90px 0 102px;background:#fff}.tech-energy__graphic{display:grid;grid-template-columns:260px 1fr;gap:30px;max-width:935px;margin:105px auto 64px;align-items:end}.tech-energy__house{height:330px;position:relative;color:#139750}.tech-energy__house svg{position:absolute;inset:0;width:100%;height:100%}.tech-energy__house strong{position:absolute;bottom:42px;left:79px;font-size:20px;line-height:1.3}.tech-energy__bars{display:flex;flex-direction:column;gap:4px}.tech-energy__bars>div{height:43px;clip-path:polygon(0 0,calc(100% - 25px) 0,100% 50%,calc(100% - 25px) 100%,0 100%);background:#0b9352;color:#fff;display:flex;justify-content:flex-end;align-items:center;padding-right:38px;font-size:27px}.tech-energy__bars>div:nth-child(1){width:39%}.tech-energy__bars>div:nth-child(2){width:49%;background:#2bba7a}.tech-energy__bars>div:nth-child(3){width:59%;background:#9ecc43}.tech-energy__bars>div:nth-child(4){width:69%;background:#f2e935}.tech-energy__bars>div:nth-child(5){width:79%;background:#ffbd50}.tech-energy__bars>div:nth-child(6){width:89%;background:#ff8c23}.tech-energy__bars>div:nth-child(7){width:100%;background:#e92d3e}.tech-energy h2{font-family:var(--wdx-sans),Arial,sans-serif;font-weight:750;letter-spacing:-.035em;font-size:clamp(45px,4.5vw,61px);line-height:1.16}.tech-energy h2 em{font-style:normal;font-weight:inherit}.tech-energy p{max-width:1120px;font-size:20px;color:#303831}.tech-energy__note{color:#738077;font-size:11px}.tech-airtightness{background:var(--cream);padding:96px 0 110px}.tech-airtightness>div{border-top:1px solid #d4d7cf;padding-top:20px}.tech-airtightness>div>p{max-width:850px;font-size:16px}.tech-airtightness__row{display:grid;grid-template-columns:1.65fr .85fr;gap:30px;margin-top:30px}.tech-airtightness__row figure{margin:0}.tech-airtightness__row img{width:100%;height:400px;object-fit:cover;border-radius:23px}.tech-airtightness__result{background:#e4ebe2;border-radius:24px;padding:35px}.tech-airtightness__result>span{display:block;font-size:11px;color:#7b8a7e;font-weight:700}.tech-airtightness__result strong{display:block;font-family:var(--wdx-serif),serif;font-weight:400;font-size:55px;margin:12px 0 0}.tech-airtightness__result small{display:block;color:#607365;font-size:12px}.tech-airtightness__result hr{border:0;border-top:1px solid #c0ccc0;margin:30px 0}.tech-airtightness__result h3{margin:0;font-size:26px}.tech-airtightness__result p{font-size:13px;color:#526558}.tech-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;padding-top:100px;padding-bottom:120px}.tech-faq__items{border-top:1px solid #d9dcd4}.tech-faq details{border-bottom:1px solid #d9dcd4;padding:18px 0}.tech-faq summary{cursor:pointer;font-size:14px;font-weight:700;list-style:none}.tech-faq summary::-webkit-details-marker{display:none}.tech-faq summary:after{content:"+";float:right;font-size:21px;font-weight:400}.tech-faq details[open] summary:after{content:"−"}.tech-faq details p{max-width:650px;color:var(--muted);font-size:12px;margin:10px 0 0}.tech-visit{background:#fff;padding:55px max(40px,calc((100% - 1200px)/2))}.tech-visit__card{display:grid;grid-template-columns:47.5% 1fr;min-height:465px;border-radius:26px;overflow:hidden;background:#f2f0e9}.tech-visit__card>img{width:100%;height:100%;object-fit:cover}.tech-visit__card>div{display:flex;flex-direction:column;align-items:flex-start;padding:60px 53px}.tech-visit h2{font-size:clamp(42px,4.4vw,63px);margin:20px 0 0}.tech-visit p{max-width:470px;margin:auto 0 24px;color:var(--muted);font-size:14px}.tech-visit__button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:#25302a;color:#fff!important;border-radius:50px;padding:16px 21px;text-decoration:none;font-size:13px;font-weight:700}.tech-visit__button span{font-size:20px}.tech-contact{position:relative;margin:38px auto 54px;width:min(1202px,calc(100% - 80px));min-height:690px;overflow:hidden;border-radius:28px;color:#fff;background:#25302a}.tech-contact__photo{object-position:center 47%}.tech-contact__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,24,17,.78),rgba(10,24,17,.38) 52%,transparent 83%)}.tech-contact__inner{position:relative;z-index:1;padding:50px;max-width:550px}.tech-contact h2{font-size:clamp(48px,4.3vw,62px);margin:18px 0 16px}.tech-contact__inner>p{font-size:14px;color:#edf1e9;margin:0 0 22px}.tech-contact__form{display:grid;gap:8px;width:410px;max-width:100%}.tech-contact__form>label:not(.tech-contact__consent){font-size:10px;font-weight:700;letter-spacing:.03em}.tech-contact__form input:not([type=checkbox]),.tech-contact__form textarea{width:100%;border:1px solid rgba(240,248,236,.66);border-radius:11px;background:#0f1f1675;color:#fff;padding:12px 15px;font-size:13px;min-height:48px;outline:none}.tech-contact__form textarea{resize:vertical;min-height:62px}.tech-contact__form input::placeholder,.tech-contact__form textarea::placeholder{color:#e1e8e0}.tech-contact__form input:focus,.tech-contact__form textarea:focus{border-color:#fff;box-shadow:0 0 0 2px #ffffff40}.tech-contact__submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;margin-top:8px;padding:0 20px;border:0;border-radius:12px;background:#18251c;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.tech-contact__submit span{font-size:23px;font-weight:400}.tech-contact__submit:disabled{opacity:.65;cursor:wait}.tech-contact__consent{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.4}.tech-contact__consent input{margin-top:1px;accent-color:#fff}.tech-contact__consent a{text-decoration:underline}.tech-contact__status{font-size:11px;min-height:1.5em;margin:0;color:#dce8dc}.tech-contact__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.wdx-loaded .tech-visit__button:after,.wdx-loaded .tech-contact__submit:after{animation:wdx-cta-sheen 6.4s cubic-bezier(.16,1,.3,1) 1.15s infinite}.tech-visit__button,.tech-contact__submit{position:relative;overflow:hidden;isolation:isolate}.tech-visit__button:after,.tech-contact__submit:after{content:"";position:absolute;top:-70%;bottom:-70%;left:-42%;width:30%;pointer-events:none;opacity:0;transform:skew(-20deg) translate(-180%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent)}.wdx-motion-ready .tech-hero__copy>*{opacity:0;transform:translateY(20px);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1)}.wdx-loaded .tech-hero__copy>*{opacity:1;transform:none}.wdx-loaded .tech-hero__copy>:nth-child(2){transition-delay:.13s}.wdx-loaded .tech-hero__copy>:nth-child(3){transition-delay:.24s}@media(hover:hover)and (pointer:fine){.tech-visit__button:hover,.tech-contact__submit:hover{background:#344438;transform:translateY(-2px)}.tech-visit__button,.tech-contact__submit{transition:background .25s,transform .25s}}@media(max-width:900px){.tech-container{width:calc(100% - 48px)}.tech-intro,.tech-care{grid-template-columns:1fr 2fr;gap:30px}.tech-parts{grid-template-columns:repeat(3,1fr)}.tech-openings__grid{grid-template-columns:1fr}.tech-engineering__carousel{grid-template-columns:65% 1fr}.tech-engineering__media{height:425px}.tech-contact{width:calc(100% - 48px)}}@media(max-width:700px){.tech-container{width:calc(100% - 44px)}.tech-page h2{font-size:clamp(43px,10vw,59px)}.tech-hero{min-height:680px}.tech-hero>img{object-fit:cover;object-position:58% center}.tech-hero__shade{background:linear-gradient(0deg,rgba(9,19,13,.86),rgba(9,19,13,.45) 52%,transparent)}.tech-hero__copy{left:23px;right:20px;bottom:75px}.tech-hero h1{font-size:clamp(59px,12vw,78px);margin-bottom:24px}.tech-hero p{font-size:13px}.tech-hero__caption{right:13px;bottom:14px;font-size:8px}.tech-intro,.tech-care,.tech-faq,.tech-wall{display:block}.tech-intro,.tech-care,.tech-interiors,.tech-facades{padding-top:78px;padding-bottom:83px}.tech-intro h2{margin-top:18px}.tech-intro p,.tech-frame__copy p,.tech-wall__lead p{font-size:13px}.tech-system,.tech-foundation,.tech-openings,.tech-compare,.tech-airtightness{padding:77px 0 85px}.tech-anatomy__scroll{margin-inline:-15px}.tech-anatomy img{max-width:none;width:850px}.tech-parts{grid-template-columns:repeat(2,1fr);gap:0 15px}.tech-parts h3{font-size:19px}.tech-parts p{font-size:10px}.tech-foundation__grid,.tech-facades__grid,.tech-openings__grid{grid-template-columns:1fr;gap:15px;margin-top:28px}.tech-photo-card figure{height:auto;aspect-ratio:1.25}.tech-photo-card__copy{min-height:0;padding:22px}.tech-photo-card h3{font-size:34px}.tech-frame{display:block;padding-top:80px;padding-bottom:85px}.tech-frame figure{height:auto;aspect-ratio:1.12}.tech-frame__copy{margin-top:30px}.tech-wall{padding-top:78px;padding-bottom:90px}.tech-wall__drawing{margin-top:30px}.tech-roof{display:flex;flex-direction:column}.tech-roof__media{aspect-ratio:1.05}.tech-roof__copy{padding:55px 24px 65px}.tech-roof p{font-size:13px}.tech-openings__card{display:block}.tech-openings__card>img{aspect-ratio:1.35;height:auto}.tech-interiors__grid{grid-template-columns:1fr;margin-top:28px}.tech-interiors__card p{min-height:0}.tech-care__grid{margin-top:30px}.tech-engineering{padding:74px 0 84px}.tech-engineering header>p{font-size:13px}.tech-engineering__carousel{display:block}.tech-engineering__media{height:auto;aspect-ratio:1.4}.tech-engineering__zoom-label{font-size:10px;padding:7px 9px}.tech-engineering__detail{padding-top:23px}.tech-engineering h3{font-size:37px;margin:12px 0}.tech-engineering__detail>p{font-size:13px;min-height:66px}.tech-engineering__controls{margin-top:24px}.tech-engineering__thumbs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px}.tech-engineering__thumbs button{flex:0 0 128px;scroll-snap-align:start;height:97px}.tech-energy__graphic{grid-template-columns:90px 1fr;gap:10px;margin:52px auto 45px}.tech-energy__house{height:165px}.tech-energy__house strong{font-size:9px;left:25px;bottom:20px}.tech-energy__bars{gap:2px}.tech-energy__bars>div{height:21px;font-size:12px;padding-right:13px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.tech-energy h2{font-size:37px}.tech-energy p{font-size:14px}.tech-airtightness__row{grid-template-columns:1fr}.tech-airtightness__row img{height:auto;aspect-ratio:1.4}.tech-faq{padding-top:80px;padding-bottom:85px}.tech-faq__items{margin-top:28px}.tech-visit{padding:35px 12px 55px}.tech-visit__card{display:block}.tech-visit__card>img{aspect-ratio:1.45;height:auto}.tech-visit__card>div{padding:26px 25px 35px}.tech-visit h2{font-size:43px}.tech-visit p{margin:18px 0 22px}.tech-contact{min-height:0;width:calc(100% - 24px);margin:20px auto 35px}.tech-contact__photo{object-position:63% center}.tech-contact__veil{background:linear-gradient(0deg,#09170feb,#09170fc7 63%,#09170f40)}.tech-contact__inner{padding:80px 22px 42px}.tech-contact h2{font-size:47px}.tech-contact__form{width:100%}}@media(prefers-reduced-motion:reduce){.tech-page *,.tech-page *:before,.tech-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Changes confined to the engineering carousel and mobile energy block. */
.tech-engineering__media{height:auto;aspect-ratio:16/9}
.tech-engineering__zoom{touch-action:pan-y}
.tech-engineering__thumbs{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 13px;overscroll-behavior-inline:contain}
.tech-engineering__thumbs button{flex:0 0 clamp(150px,18vw,230px);height:auto;aspect-ratio:auto;display:flex;flex-direction:column;border:2px solid transparent;border-radius:13px;background:#253b2d;cursor:pointer;scroll-snap-align:start}
.tech-engineering__thumbs img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;flex:none}
.tech-engineering__thumbs span{position:static;display:block;width:100%;min-height:38px;padding:9px 10px;background:#24392d;color:#fff;font-size:12px;line-height:1.35}
.tech-engineering__controls{margin-top:auto}
.tech-lightbox__bottom{justify-content:center}
.tech-lightbox>img{touch-action:pan-y}
@media(max-width:700px){
  .tech-engineering__media{height:auto;aspect-ratio:16/9}
  .tech-engineering__thumbs{gap:10px;scroll-padding-inline:0}
  .tech-engineering__thumbs button{flex:0 0 148px;height:auto}
  .tech-engineering__thumbs span{font-size:11px;min-height:37px}
  .tech-energy__graphic{grid-template-columns:105px minmax(0,1fr)}
  .tech-energy__house strong{font-size:8px;left:27px;bottom:30px;line-height:1.16}
  .tech-energy h2{font-size:clamp(27px,7.7vw,33px);line-height:1.18;overflow-wrap:anywhere;hyphens:auto}
  .tech-energy h2 .wdx-title-line{overflow:visible}
}


/* Technology motion uses the approved WOODEXDOM timings and easing. */
.tech-page .tech-text-link,
.tech-page .tech-engineering__thumbs button,
.tech-page .tech-engineering__zoom {
  -webkit-tap-highlight-color:transparent;
  transition:transform .48s cubic-bezier(.16,1,.3,1), filter .24s ease, color .3s ease;
}
.tech-page .tech-engineering__thumbs img {
  transition:transform .9s cubic-bezier(.16,1,.3,1);
}
.tech-page .tech-engineering__thumbs button[aria-selected="true"] img {transform:scale(1.045)}
.tech-page .tech-engineering__image-enter {
  animation:tech-engineering-photo-arrive 1.18s cubic-bezier(.16,1,.3,1) both;
}
@keyframes tech-engineering-photo-arrive {
  from {opacity:.72;transform:scale(1.105)}
  to {opacity:1;transform:scale(1)}
}
@media(hover:hover) and (pointer:fine) {
  .tech-page .tech-text-link:hover {transform:translateY(-2px)}
  .tech-page .tech-engineering__thumbs button:hover img {transform:scale(1.08)}
  .tech-page .tech-engineering__zoom:hover img {transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce) {
  .tech-page .tech-engineering__image-enter {animation:none}
  .tech-page .tech-engineering__thumbs img,
  .tech-page .tech-text-link,
  .tech-page .tech-engineering__zoom {transition:none}
}


/* WOODEXDOM editorial line reveal for the Technology page. */
@media (prefers-reduced-motion: no-preference) {
 .tech-page section:not(.tech-hero) .wdx-heading-force .wdx-title-line__inner {
   opacity:0!important;
   transform:translate3d(0,112%,0)!important;
   transition:opacity 1.02s ease var(--wdx-line-delay,0ms),transform 1.28s cubic-bezier(.16,1,.3,1) var(--wdx-line-delay,0ms)!important;
 }
 .tech-page section:not(.tech-hero) .wdx-heading-force.wdx-heading-visible .wdx-title-line__inner {
   opacity:1!important;
   transform:translate3d(0,0,0)!important;
 }
}


/* Source-matched motion for Technology. Works even in static HTML viewers. */
@media(prefers-reduced-motion:no-preference){
 body:not(.wdx-motion-ready) .tech-page .tech-hero h1{
   animation:wdx-tech-fallback-hero 1.18s cubic-bezier(.16,1,.3,1) both;
 }
 @supports(animation-timeline:view()){
   body:not(.wdx-motion-ready) .tech-page section:not(.tech-hero) h2,
   body:not(.wdx-motion-ready) .tech-page section:not(.tech-hero) h3{
     animation:wdx-tech-fallback-heading 1s cubic-bezier(.16,1,.3,1) both;
     animation-timeline:view();animation-range:entry 0% cover 28%;
   }
   body:not(.wdx-motion-ready) .tech-page .tech-system img,
   body:not(.wdx-motion-ready) .tech-page .tech-foundation img,
   body:not(.wdx-motion-ready) .tech-page .tech-frame img,
   body:not(.wdx-motion-ready) .tech-page .tech-wall img,
   body:not(.wdx-motion-ready) .tech-page .tech-roof img,
   body:not(.wdx-motion-ready) .tech-page .tech-facades img,
   body:not(.wdx-motion-ready) .tech-page .tech-openings img,
   body:not(.wdx-motion-ready) .tech-page .tech-interiors img,
   body:not(.wdx-motion-ready) .tech-page .tech-engineering__media img,
   body:not(.wdx-motion-ready) .tech-page .tech-compare img,
   body:not(.wdx-motion-ready) .tech-page .tech-airtightness img,
   body:not(.wdx-motion-ready) .tech-page .tech-visit img{
     animation:wdx-tech-fallback-photo 1.5s cubic-bezier(.16,1,.3,1) both;
     animation-timeline:view();animation-range:entry 0% cover 35%;
   }
 }
 @keyframes wdx-tech-fallback-hero{
   from{opacity:0;transform:translate3d(0,40px,0)}
   to{opacity:1;transform:none}
 }
 @keyframes wdx-tech-fallback-heading{
   from{opacity:.15;transform:translate3d(0,45px,0)}
   to{opacity:1;transform:translate3d(0,0,0)}
 }
 @keyframes wdx-tech-fallback-photo{
   from{opacity:.45;clip-path:inset(0 0 88% 0);transform:translate3d(0,22px,0) scale(1.06)}
   to{opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(0,0,0) scale(1)}
 }
 body:not(.wdx-motion-ready) .tech-page .wdx-button--primary{
   position:relative;overflow:hidden;isolation:isolate;
 }
 body:not(.wdx-motion-ready) .tech-page .wdx-button--primary::after{
   content:"";position:absolute;z-index:2;top:-75%;bottom:-75%;left:-48%;width:34%;
   pointer-events:none;opacity:0;transform:skewX(-16deg) translateX(-105%);
   background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 25%,rgba(255,255,255,.62) 50%,rgba(255,255,255,.10) 75%,transparent);
   filter:blur(1px);mix-blend-mode:screen;
   animation:wdx-tech-fallback-sheen 10.5s cubic-bezier(.22,.61,.36,1) 1.2s infinite;
 }
 @keyframes wdx-tech-fallback-sheen{
   0%,42%{opacity:0;transform:skewX(-16deg) translateX(-105%)}
   50%{opacity:.68} 68%{opacity:.42}
   84%{opacity:0;transform:skewX(-16deg) translateX(650%)}
   100%{opacity:0;transform:skewX(-16deg) translateX(650%)}
 }
 body:not(.wdx-motion-ready) .tech-page .wdx-button--primary > span[aria-hidden="true"]{
   display:inline-block;animation:wdx-tech-fallback-arrow 10.5s ease-in-out 1.2s infinite;
 }
 @keyframes wdx-tech-fallback-arrow{
   0%,75%,100%{transform:translateX(0)}
   81%{transform:translateX(6px)}
   87%{transform:translateX(0)}
 }
}


/* Technology motion completion: FAQ pluses and editorial link arrows. */
.tech-page .tech-faq summary{position:relative;padding-right:42px}
.tech-page .tech-faq summary::before,
.tech-page .tech-faq summary::after{
 content:"";float:none;position:absolute;top:50%;right:9px;
 width:18px;height:2px;background:currentColor;border-radius:2px;
 transform-origin:center;transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .34s ease;
}
.tech-page .tech-faq summary::before{transform:translateY(-50%) rotate(90deg)}
.tech-page .tech-faq summary::after{transform:translateY(-50%)}
.tech-page .tech-faq details[open] summary::before{transform:translateY(-50%) rotate(0deg);opacity:0}
.tech-page .tech-faq details[open] summary::after{content:"−";font-size:0}
.tech-page .tech-text-link span[aria-hidden="true"],
.tech-page .tech-openings article a span[aria-hidden="true"]{
 display:inline-block;transform:translate3d(0,0,0);
 transition:transform .65s cubic-bezier(.16,1,.3,1);
}
@media(prefers-reduced-motion:no-preference){
 .tech-page .tech-text-link span[aria-hidden="true"],
 .tech-page .tech-openings article a span[aria-hidden="true"]{
   animation:wdx-tech-editorial-arrow 5.2s ease-in-out infinite;
 }
 @keyframes wdx-tech-editorial-arrow{
   0%,68%,100%{transform:translate3d(0,0,0)}
   78%{transform:translate3d(5px,-5px,0)}
   87%{transform:translate3d(0,0,0)}
 }
}
@media(hover:hover) and (pointer:fine){
 .tech-page .tech-text-link:hover span[aria-hidden="true"],
 .tech-page .tech-openings article a:hover span[aria-hidden="true"]{
   animation:none;transform:translate3d(5px,-5px,0);
 }
}
@media(prefers-reduced-motion:reduce){
 .tech-page .tech-faq summary::before,.tech-page .tech-faq summary::after,
 .tech-page .tech-text-link span[aria-hidden="true"],
 .tech-page .tech-openings article a span[aria-hidden="true"]{
   animation:none!important;transition:none!important;
 }
}


@media (prefers-reduced-motion: no-preference) {
  .tech-page h2.woodex-six-heading {
    opacity: 0 !important;
    transform: translate3d(0, 36px, 0) !important;
    transition: opacity 1.02s ease, transform 1.28s cubic-bezier(.16,1,.3,1) !important;
  }
  .tech-page h2.woodex-six-heading.woodex-six-heading--visible {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
  }
  .tech-page h2.woodex-six-heading .wdx-title-line__inner {
    opacity: 1 !important;
    transform: none !important;
  }
}

.tech-engineering__thumbs button{cursor:pointer}