:root{color-scheme:light;--color-blue:#5885fa;--color-dark:#101827;--color-white:#fff;--color-muted:#586477;--color-line:#d7dde6;--color-soft:#f3f5f8;--font-sans:"Aptos", "Segoe UI", Arial, sans-serif;--content-width:1360px;--page-gutter:clamp(22px, 5.2vw, 84px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--color-white);min-width:320px;color:var(--color-dark);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}img,svg{display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}a{color:inherit}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--color-blue);outline-offset:4px}main{isolation:isolate;position:relative}main:before{z-index:-1;content:"";opacity:.2;mix-blend-mode:multiply;pointer-events:none;background:url(/assets/media/plan-lines.svg) 0 0/560px 400px;animation:30s ease-in-out infinite alternate blueprint-drift;position:fixed;inset:-24px;mask-image:linear-gradient(#0000,#000 8% 88%,#0000)}@keyframes blueprint-drift{0%{transform:translate(0,0)}to{transform:translate(-120px,78px)}}@keyframes hero-image-drift{0%{transform:scale(1.025)translate(-.25%,.1%)}to{transform:scale(1.075)translate(.25%,-.1%)}}.container{width:min(var(--content-width), calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.skip-link{z-index:100;background:var(--color-dark);color:var(--color-white);padding:10px 16px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;color:var(--color-dark);background:linear-gradient(#fffffff5,#ffffffc2 72%,#fff0);position:absolute;top:0;left:0;right:0}.site-header__inner{justify-content:space-between;align-items:center;gap:36px;min-height:112px;display:flex;position:relative}.brand{flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand__logo{object-fit:contain;object-position:center;width:243px;height:135px;transform:translateY(12px)}.main-nav ul{align-items:center;gap:clamp(18px,2.5vw,36px);margin:0;padding:0;list-style:none;display:flex}.main-nav a{min-height:48px;color:var(--color-dark);align-items:center;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.main-nav a:after{transform-origin:0;background:var(--color-blue);content:"";height:2px;transition:transform .22s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.main-nav .main-nav__contact{border:1px solid #101827b8;border-radius:999px;gap:12px;min-height:46px;padding-inline:19px}.main-nav .main-nav__contact:after{display:none}.menu-toggle{width:48px;height:48px;color:var(--color-dark);cursor:pointer;background:#ffffffe6;border:1px solid #1018278c;border-radius:50%;justify-content:center;align-items:center;display:none}.hero{padding:0}.hero__visual{isolation:isolate;min-height:min(980px,max(720px,100svh));color:var(--color-dark);background:#eaf3fb;position:relative;overflow:hidden}.hero__media{z-index:0;background:#eaf3fb;position:absolute;inset:0;overflow:hidden}.hero__picture{display:block;position:absolute;inset:0}.hero__image,.hero__video{object-fit:cover;object-position:center;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.hero__image{z-index:0;opacity:1;animation:26s ease-in-out infinite alternate hero-image-drift}.hero__video{z-index:1;opacity:0}.hero__media.has-video .hero__video{opacity:1}.hero__media.has-video .hero__image{opacity:0}.hero__wash{z-index:2;pointer-events:none;clip-path:polygon(0 0,25.3% 0,73.8% 100%,0 100%);background:linear-gradient(90deg,#ffffff2b,#ffffff0d 42%,#0000 66%);position:absolute;inset:0}.hero__content{z-index:4;min-height:inherit;align-items:flex-end;padding-block:clamp(190px,25vh,270px) clamp(100px,11vh,118px);display:flex;position:relative}.hero__copy{max-width:690px}.hero h1{max-width:11.5ch;color:var(--color-dark);letter-spacing:-.075em;margin-bottom:22px;font-size:clamp(4rem,6.65vw,6.4rem);font-weight:720;line-height:.94}.hero h1 span{color:var(--color-blue)}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;min-width:250px;min-height:58px;padding:13px 22px;font-size:.98rem;font-weight:670;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.button svg{flex:none;transition:transform .2s}.button:hover svg{transform:translate(3px)}.button--primary{background:var(--color-blue);color:var(--color-white)}.button--primary:hover{background:#4774e6}.button--outline{color:var(--color-dark);background:#ffffff8f;border-color:#42516a}.hero__actions .button--outline{min-width:304px}.button--outline:hover{border-color:var(--color-dark);background:var(--color-white)}.hero2{isolation:isolate;background:#eaf0f6;border-block:1px solid #e1e6ee;padding:clamp(36px,3.1vw,52px) 0 clamp(50px,5vw,70px);position:relative;overflow:hidden}.hero2:before{z-index:1;content:"";pointer-events:none;background:#ffffff59;position:absolute;inset:0}.hero2__architecture{z-index:0;pointer-events:none;mix-blend-mode:multiply;height:580px;position:absolute;inset:0 0 auto;overflow:hidden;mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.hero2__architecture img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.hero2__architecture-trace{opacity:0;animation:28s ease-in-out infinite hero2-architecture-reveal}@keyframes hero2-architecture-reveal{0%,5%{clip-path:inset(0 100% 0 0);opacity:0}12%{opacity:.3}54%,72%{clip-path:inset(0);opacity:.3}92%,to{clip-path:inset(0);opacity:0}}.hero2__container{--content-width:1474px;z-index:2;position:relative}.hero2__header{margin-bottom:clamp(34px,4.2vw,60px)}.hero2__heading{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:end;gap:clamp(36px,6vw,90px);display:grid}.hero2__title{letter-spacing:-.067em;max-width:none;margin:0;font-size:clamp(2.8rem,4vw,4.35rem);font-weight:630;line-height:.99}.hero2__title span{color:var(--color-blue)}.hero2__lead{color:#52617a;max-width:390px;margin:0 0 7px;font-size:clamp(.94rem,1.1vw,1.05rem);line-height:1.7}.hero2__showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,60px);display:grid;position:relative}.hero2__showcase:after{z-index:2;transform-origin:50%;background:var(--color-blue);content:"";opacity:.8;pointer-events:none;width:1px;position:absolute;top:-3%;bottom:8%;left:50%;transform:rotate(5deg)}.hero2-card{min-width:0;margin:0;position:relative}.hero2-card__figure{margin:0}.hero2-card__visual{aspect-ratio:1.48;isolation:isolate;background:#dce6f0;position:relative;overflow:hidden}.hero2-card--new .hero2-card__visual{clip-path:polygon(0 0,100% 0,94% 100%,0 100%)}.hero2-card--renovation .hero2-card__visual{clip-path:polygon(6% 0,100% 0,100% 100%,0 100%)}.hero2-card__image{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;transition:opacity .55s,transform 1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.hero2-card:hover .hero2-card__image{transform:scale(1.025)}.hero2-card__image--after{opacity:1}.hero2-card__image--before,.hero2-card[data-state=before] .hero2-card__image--after{opacity:0}.hero2-card[data-state=before] .hero2-card__image--before{opacity:1}.hero2-card__wash{z-index:1;pointer-events:none;background:linear-gradient(#f7f9fcf0,#f7f9fcd1 34%,#f7f9fc85 60%,#0000 82%);position:absolute;inset:0}.hero2-card__copy{z-index:2;width:min(380px,64%);color:var(--color-dark);position:absolute;top:clamp(28px,3.2vw,48px);left:clamp(26px,3vw,46px)}.hero2-card--renovation .hero2-card__copy{left:clamp(34px,4vw,60px)}.hero2-card__eyebrow{color:#315fc7;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:17px;font-size:.69rem;font-weight:750;display:flex}.hero2-card__eyebrow:after{content:"";background:currentColor;width:36px;height:1px}.hero2-card__copy h3{letter-spacing:-.06em;max-width:none;margin-bottom:13px;font-size:clamp(1.85rem,2.75vw,2.7rem);font-weight:650;line-height:.99}.hero2-card__copy>p:not(.hero2-card__eyebrow){color:#40516c;max-width:340px;margin-bottom:0;font-size:clamp(.84rem,1.05vw,.97rem);line-height:1.55}.hero2-card__diagonal{z-index:2;transform-origin:bottom;pointer-events:none;background:#ffffffe0;width:1px;height:28%;position:absolute;bottom:0;right:12%;transform:rotate(24deg)}.hero2-card__caption{justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px clamp(18px,3vw,44px) 0 4px;display:flex}.hero2-card--renovation .hero2-card__caption{padding-left:clamp(30px,3.6vw,54px);padding-right:4px}.hero2-card__caption-label{color:var(--color-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:750}.hero2-card__toggle{min-width:112px;min-height:48px;color:var(--color-dark);cursor:pointer;background:#fff;border:1px solid #aab6c9;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 13px;font-size:.82rem;font-weight:700;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.hero2-card__toggle:hover,.hero2-card__toggle[aria-pressed=true]{border-color:var(--color-blue);background:var(--color-dark);color:#fff}.hero2-card__toggle svg{color:#345bb4;flex:none}.hero2-card__toggle[aria-pressed=true] svg{color:#fff}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.has-js [data-scroll-ready=true]{opacity:0;clip-path:inset(0 0 9%);transition:opacity .56s,transform .68s cubic-bezier(.2,.7,.2,1),clip-path .68s cubic-bezier(.2,.7,.2,1);transform:translateY(34px)}.has-js [data-scroll-ready=true].is-in-view,.hero2:focus-within [data-scroll-ready=true]{opacity:1;clip-path:inset(0);transform:none}.section{padding-block:clamp(82px,9vw,134px)}.section-index{color:#345bb4;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:13px;margin-bottom:22px;font-size:.71rem;font-weight:750;display:flex}.section-index span{background:var(--color-blue);width:34px;height:1px}.section-title{letter-spacing:-.065em;max-width:12ch;margin-bottom:0;font-size:clamp(2.65rem,5.2vw,5rem);font-weight:540;line-height:.98}.section-heading{justify-content:space-between;align-items:end;gap:48px;margin-bottom:56px;display:flex}.section-heading__aside{max-width:350px;color:var(--color-muted);margin:0 0 4px;font-size:.98rem;line-height:1.65}.about{border-top:1px solid var(--color-line)}.about__grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:start;gap:clamp(60px,12vw,176px);display:grid}.about__body{max-width:570px;color:var(--color-muted);padding-top:36px;font-size:1.02rem}.about__body p{margin-bottom:22px}.about__body .lead{color:var(--color-dark);letter-spacing:-.04em;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:600;line-height:1.32}.about__body .text-link{margin-top:10px}.text-link{border-bottom:1px solid var(--color-blue);min-height:44px;color:var(--color-dark);align-items:center;gap:17px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.text-link span{color:var(--color-muted);font-size:.72rem}.text-link:hover{border-color:var(--color-dark)}.services{background:var(--color-soft)}.service-groups{border-top:1px solid #bcc5d2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-group{min-height:292px;padding:25px clamp(22px,3.1vw,42px) 12px 0}.service-group+.service-group{border-left:1px solid #c8d0db;padding-left:clamp(22px,3.1vw,42px)}.service-group__number{color:#3157ae;letter-spacing:.13em;margin-bottom:39px;font-size:.73rem;font-weight:750;display:block}.service-group h3{letter-spacing:-.045em;max-width:15ch;margin-bottom:22px;font-size:clamp(1.35rem,1.9vw,1.8rem);font-weight:600;line-height:1.16}.service-group ul{margin:0;padding:0;list-style:none}.service-group li{color:#455166;border-bottom:1px solid #1018271f;padding:8px 0;font-size:.92rem}.service-group li:last-child{border-bottom:0}.references{padding-bottom:clamp(84px,9vw,130px)}.references .container{position:relative}.section-anchor{scroll-margin-top:96px;position:absolute;top:0}.references__heading{margin-bottom:42px}.reference-filters{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);align-items:end;gap:28px;margin-bottom:12px;padding:17px 0 18px;display:flex}.filter-field{gap:6px;display:grid}.filter-field label{color:var(--color-muted);letter-spacing:.04em;font-size:.73rem;font-weight:700}.filter-field select{min-width:210px;min-height:42px;color:var(--color-dark);background:0 0;border:0;border-bottom:1px solid #aab5c5;border-radius:0;padding:7px 32px 7px 0}.reference-count{color:var(--color-muted);margin:0 0 8px auto;font-size:.82rem}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.8vw,38px);display:grid}.reference-card{background:#f3f5f8;min-width:0;overflow:hidden}.reference-card__link{height:100%;color:inherit;text-decoration:none;display:block}.reference-card__media{aspect-ratio:1.36;background:#dde4ed;position:relative;overflow:hidden}.reference-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a121f59);position:absolute;inset:40% 0 0}.reference-card__media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.reference-card__link:hover .reference-card__media img{transform:scale(1.035)}.reference-card__number{z-index:1;color:#345bb4;letter-spacing:.08em;background:#fffffff0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.7rem;font-weight:750;display:grid;position:absolute;top:18px;left:18px}.reference-card__open{z-index:1;color:#fff;background:#10182759;border:1px solid #ffffffc7;border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .2s,transform .2s;display:grid;position:absolute;bottom:18px;right:18px}.reference-card__link:hover .reference-card__open{background:var(--color-blue);transform:translate(2px,-2px)}.reference-card__body{padding:19px clamp(19px,2.2vw,31px) 23px}.reference-card--featured{grid-column:1/-1}.reference-card--featured .reference-card__link{grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr);min-width:0;display:grid}.reference-card--featured .reference-card__media{aspect-ratio:auto;height:100%;min-height:420px}.reference-card--featured .reference-card__body{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:clamp(28px,4vw,58px);display:flex}.reference-card--featured h3{max-width:13ch;font-size:clamp(2rem,3.2vw,3.35rem)}.reference-card__meta{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px;font-size:.69rem;font-weight:700;display:flex}.reference-card__meta span+span:before{background:var(--color-blue);content:"";border-radius:50%;width:4px;height:4px;margin:0 12px 2px 0;display:inline-block}.reference-card h3{letter-spacing:-.04em;margin-bottom:13px;font-size:clamp(1.27rem,1.8vw,1.64rem);font-weight:590;line-height:1.2}.reference-card__description{color:#52617a;margin:-2px 0 8px;font-size:.9rem;line-height:1.6}.reference-card__source{border-bottom:1px solid var(--color-blue);color:#294b91;align-items:center;gap:9px;min-height:40px;font-size:.8rem;font-weight:650;display:inline-flex}.reference-card__source svg{transition:transform .2s}.reference-card__source:hover{color:var(--color-dark)}.reference-card__source:hover svg{transform:translate(2px,-2px)}.reference-empty,.notice{border-block:1px solid var(--color-line);color:var(--color-dark);margin:0;padding-block:20px}.references__note{max-width:740px;color:var(--color-muted);margin:24px 0 0;font-size:.79rem;line-height:1.55}.gallery{background:var(--color-soft)}.gallery-empty{border-block:1px solid #c8d0db;justify-content:space-between;align-items:center;gap:40px;padding-block:29px;display:flex}.gallery-empty__copy{max-width:690px}.gallery-empty h3{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(1.35rem,2.1vw,1.85rem);font-weight:600;line-height:1.2}.gallery-empty p{color:var(--color-muted);margin:0;font-size:.93rem}.gallery-empty__note{color:#345bb4;letter-spacing:.09em;text-align:right;text-transform:uppercase;max-width:220px;font-size:.68rem;font-weight:700;line-height:1.5}.contact{background:var(--color-dark);color:var(--color-white)}.contact__grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:end;gap:clamp(50px,10vw,140px);display:grid}.section-index--light{color:#b7caff}.contact .section-title{max-width:12ch;color:var(--color-white)}.contact__intro{color:#d2d9e5;margin:24px 0 0;font-size:.98rem}.contact__details{border-top:1px solid #626c7b}.contact-link{min-height:92px;color:var(--color-white);border-bottom:1px solid #626c7b;grid-template-columns:1fr auto;align-items:center;gap:2px 16px;padding:15px 4px;text-decoration:none;display:grid}.contact-link__label{color:#c2cbd8;letter-spacing:.11em;text-transform:uppercase;grid-column:1;font-size:.71rem;font-weight:700}.contact-link__value{letter-spacing:-.035em;grid-column:1;font-size:clamp(1.25rem,2vw,1.72rem);font-weight:590}.contact-link svg{color:#b7caff;grid-area:1/2/span 2;transition:transform .2s}.contact-link:hover svg{transform:translate(4px)}.site-footer{color:#d8dfea;background:#0b111d}.site-footer__inner{justify-content:space-between;align-items:center;gap:20px;min-height:76px;font-size:.77rem;display:flex}.site-footer__top{min-height:44px;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-footer__top:hover{color:var(--color-white)}.site-footer__top svg{color:#b7caff}@media (width<=980px){.site-header__inner{min-height:100px}.main-nav ul{gap:15px}.main-nav a{font-size:.82rem}.brand__logo{width:225px;height:125px;transform:translateY(9px)}.hero h1{font-size:clamp(3.8rem,7vw,5.8rem)}.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}.contact__grid{grid-template-columns:1fr 1fr;gap:44px}}@media (width<=900px){.hero2{padding-block:72px}.hero2__heading{grid-template-columns:1fr;gap:18px}.hero2__heading .section-index{margin-bottom:18px}.hero2__title{max-width:15ch;font-size:clamp(2.8rem,6.3vw,4.2rem)}.hero2__lead{max-width:570px;margin:0;font-size:.92rem}.hero2__showcase{grid-template-columns:minmax(0,1fr);gap:34px}.hero2__showcase:after{display:none}.hero2-card__visual{aspect-ratio:1.42}.hero2-card--new .hero2-card__visual,.hero2-card--renovation .hero2-card__visual{clip-path:none}.hero2-card__copy{width:min(380px,66%);top:34px;left:38px}.hero2-card--renovation .hero2-card__copy{left:38px}.hero2-card__caption{min-height:68px;padding:10px 3px 0}.hero2-card--renovation .hero2-card__caption{padding-inline:3px}.reference-card--featured .reference-card__link{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr)}.reference-card--featured .reference-card__media{min-height:360px}}@media (width<=700px){.hero2__architecture{height:380px}.hero2__architecture img{object-position:53% top}.hero2__architecture-base{opacity:.38}.hero2__architecture-trace{display:none}}@media (width<=900px){.site-header__inner{min-height:88px}.brand__logo{width:216px;height:120px;transform:translateY(6px)}.menu-toggle{display:inline-flex}.has-js .main-nav{border-bottom:1px solid var(--color-line);background:var(--color-white);padding:8px 20px 18px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 26px #1018271f}.has-js .main-nav.is-open{display:block}.main-nav ul{gap:0;display:grid}.main-nav a{border-bottom:1px solid #e8ebf1;width:100%;min-height:49px;font-size:.94rem}.main-nav a:after{width:36px;bottom:0;right:auto}.main-nav .main-nav__contact{border:0;border-radius:0;justify-content:space-between;min-height:49px;padding-inline:0}}@media (width<=700px){html{scroll-padding-top:78px}.site-header__inner{min-height:78px}.brand__logo{width:216px;height:120px}.section{padding-block:76px}main:before{opacity:.16;background-size:440px 330px;animation-duration:38s}.hero__image{animation-duration:32s}.hero__visual{--hero-mobile-media-height:clamp(300px, 100vw, 390px);background:var(--color-white);flex-direction:column;min-height:0;padding-top:78px;display:flex}.hero__media{width:100%;height:var(--hero-mobile-media-height);flex:none;position:relative;inset:auto}.hero__wash{clip-path:polygon(0 0,49.5% 0,100% 36%,34% 67%,71.5% 100%,0 100%);background:#ffffff1a}.hero__content{width:auto;min-height:0;padding:30px var(--page-gutter) 28px;background:var(--color-white);margin:0;display:block}.hero__copy{max-width:650px;margin-inline:auto}.hero h1{max-width:none;margin-bottom:18px;font-size:clamp(2.6rem,10.2vw,3.35rem);line-height:.96}.hero__intro{max-width:540px;margin-bottom:22px;font-size:clamp(1rem,4.5vw,1.12rem)}.hero__actions{gap:10px;max-width:470px;margin-inline:auto;display:grid}.button{width:100%;min-height:56px;padding-inline:18px}.hero2{padding-block:60px}.hero2__header{margin-bottom:31px}.hero2__heading{gap:16px}.hero2__heading .section-index{margin-bottom:16px}.hero2__title{max-width:12ch;font-size:clamp(2.45rem,9.7vw,3.45rem);line-height:1}.hero2__lead{max-width:440px;font-size:.84rem;line-height:1.6}.hero2__showcase{gap:28px}.hero2-card__visual{aspect-ratio:1.06}.hero2-card__copy,.hero2-card--renovation .hero2-card__copy{width:min(350px,100% - 44px);top:27px;left:22px;right:22px}.hero2-card__copy h3{margin-bottom:9px;font-size:clamp(2rem,8vw,2.7rem)}.hero2-card__copy>p:not(.hero2-card__eyebrow){max-width:300px;font-size:.88rem}.hero2-card__caption{gap:10px;min-height:60px}.hero2-card__caption-label{font-size:.64rem}.hero2-card__toggle{min-width:105px;min-height:44px;padding-inline:11px;font-size:.75rem}.reference-card--featured{grid-column:auto}.reference-card--featured .reference-card__link{grid-template-columns:1fr}.reference-card__media{aspect-ratio:1.28}.reference-card--featured .reference-card__media{aspect-ratio:1.28;height:auto;min-height:0}.reference-card--featured .reference-card__body{padding:21px 20px 24px}.reference-card--featured h3{font-size:clamp(1.8rem,7vw,2.4rem)}.about__grid,.contact__grid{grid-template-columns:1fr;gap:29px}.about__body{padding-top:0}.section-heading{margin-bottom:34px;display:block}.section-heading__aside{margin-top:17px}.service-groups{grid-template-columns:1fr}.service-group{min-height:0;padding:23px 0 28px}.service-group+.service-group{border-top:1px solid #c8d0db;border-left:0;padding-left:0}.service-group__number{margin-bottom:20px}.service-group h3{max-width:none}.reference-filters{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.filter-field select{width:100%;min-width:0}.reference-count{grid-column:1/-1;margin:2px 0 0}.reference-grid{grid-template-columns:1fr}.gallery-empty{flex-direction:column;align-items:flex-start;gap:16px}.gallery-empty__note{text-align:left;max-width:none}.contact__details{margin-top:5px}.contact-link{min-height:86px}.site-footer__inner{flex-wrap:wrap;min-height:72px;padding-block:12px}}@media (width<=410px){.reference-filters{grid-template-columns:1fr}.reference-count{grid-column:1}.hero2-card__copy,.hero2-card--renovation .hero2-card__copy{width:calc(100% - 40px);left:20px;right:20px}.hero2-card__copy h3{font-size:clamp(1.9rem,8vw,2.25rem)}}@media (prefers-reduced-motion:reduce){main:before,.hero__image,.hero2__architecture-trace{animation:none;transform:none}.hero2__architecture-trace{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-form{border-top:1px solid #ffffff3d;grid-template-columns:minmax(0,.72fr) minmax(0,1.2fr);gap:clamp(36px,6vw,100px);margin-top:clamp(68px,8vw,115px);padding-top:clamp(38px,6vw,78px);display:grid}.contact-form__intro h3{color:#fff;letter-spacing:-.055em;max-width:12ch;margin:0 0 24px;font-size:clamp(1.9rem,3.6vw,3.2rem);font-weight:620;line-height:1.08}.contact-form__intro>p:last-child{color:#d2d9e5;max-width:350px;font-size:.98rem}.contact-form__notice,.contact-form__feedback{color:#e8effd;background:#ffffff12;border-left:2px solid #94aeff;margin:0 0 27px;padding:17px 20px;line-height:1.55}.contact-form__feedback--error{border-color:#f1ac99}.contact-form__feedback--success{border-color:#8ed4b6}.contact-form__fields{gap:26px;display:grid}.contact-form__two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.contact-form__field{gap:9px;min-width:0;display:grid}.contact-form__field label{color:#e5ecf7;letter-spacing:.01em;font-size:.84rem;font-weight:650}.contact-form__field label span:not(.contact-form__optional){color:#a7bffd}.contact-form__optional{color:#b7c2d5;font-size:.76rem;font-weight:400}.contact-form__field input,.contact-form__field textarea{color:#fff;width:100%;min-width:0;font:inherit;background:#ffffff0e;border:1px solid #dae5f76b;border-radius:0;padding:14px 15px;font-size:1rem;line-height:1.45;transition:border-color .2s,background-color .2s;display:block}.contact-form__field textarea{resize:vertical;min-height:154px}.contact-form__field input:focus,.contact-form__field textarea:focus{background:#ffffff16;border-color:#b5cbff}.contact-form__field input:disabled,.contact-form__field textarea:disabled{opacity:.65;cursor:not-allowed}.contact-form__footer{justify-content:space-between;align-items:center;gap:25px;display:flex}.contact-form__privacy{color:#cbd7ea;max-width:360px;margin:0;font-size:.78rem;line-height:1.55}.contact-form__submit{color:#101827;min-height:54px;font:inherit;cursor:pointer;background:#5885fa;border:1px solid #5885fa;border-radius:0;flex:none;justify-content:space-between;align-items:center;gap:35px;padding:12px 18px 12px 22px;font-size:.92rem;font-weight:700;transition:background-color .18s,color .18s;display:inline-flex}.contact-form__submit svg{transition:transform .18s}.contact-form__submit:hover:not(:disabled){background:#85a5fc}.contact-form__submit:focus-visible{outline-offset:4px;outline:2px solid #fff}.contact-form__submit:hover:not(:disabled) svg{transform:translate(4px)}.contact-form__submit:disabled{opacity:.55;cursor:not-allowed}.contact-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=980px){.contact-form{grid-template-columns:1fr;gap:30px}.contact-form__intro h3{max-width:none}}@media (width<=600px){.contact-form__two{grid-template-columns:1fr;gap:24px}.contact-form__footer{flex-direction:column;align-items:stretch}.contact-form__submit{width:100%}}@media (prefers-reduced-motion:reduce){.contact-form__field input,.contact-form__field textarea,.contact-form__submit,.contact-form__submit svg{transition:none!important}}.site-header{background:#fff;border-bottom:1px solid #5885fa1f}.site-header__inner{gap:26px;min-height:86px}.brand__logo{width:180px;height:84px;transform:none}.main-nav ul{gap:clamp(22px,3vw,48px)}.main-nav a{font-size:.85rem;font-weight:500}.main-nav .main-nav__contact{background:var(--color-blue);color:#fff;border:0;border-radius:6px;min-height:44px;padding-inline:20px;font-size:1.17rem;font-weight:700}.main-nav .main-nav__contact:hover{background:#4774e6}.hero__visual{background:#f8fbfe;height:clamp(530px,37.57vw,620px);min-height:0}.hero__blueprint{opacity:.6;mix-blend-mode:multiply;position:absolute;inset:20px 25% -70px 28%;mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.hero__blueprint img{object-fit:cover;width:100%;height:100%}.hero__media{clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);background:0 0;width:48%;inset:0 0 0 auto}.hero__image{object-position:50% 58%;animation:none}.hero__media:after{content:"";background:linear-gradient(#0000,#f8fbfe);position:absolute;inset:75% 0 0}.hero__seam{z-index:2;clip-path:polygon(30% 0,30.7% 0,.7% 100%,0 100%);background:#fff;width:48%;position:absolute;inset:0 0 0 auto}.hero__content{align-items:center;height:100%;min-height:0;padding-block:clamp(94px,6.6vw,110px) 24px}.hero__copy{width:47%;max-width:600px}.hero__index{color:var(--color-dark);align-items:center;gap:10px;margin-bottom:15px;display:flex}.hero__index svg{display:inline-block}.hero h1{letter-spacing:-.06em;max-width:none;margin-bottom:17px;font-size:clamp(3.2rem,4vw,4.3rem);font-weight:720;line-height:1.01}.hero__intro{color:#283c5d;max-width:530px;margin-bottom:22px;font-size:clamp(.95rem,1.17vw,1.2rem);line-height:1.45}.hero__actions{flex-wrap:nowrap;gap:14px;max-width:500px}.hero__actions .button{border-radius:6px;flex:1;gap:12px;width:auto;min-width:0;min-height:48px;padding:10px 20px;font-size:1.17rem;font-weight:700}.hero__actions .button--outline{background:#ffffffa6;flex:1.2;min-width:0}.hero2{background:#f8fbfe;border:0;padding:20px 0 16px;overflow:hidden}.hero2:before{background:linear-gradient(#f8fbfe80,#f8fbfe 75%)}.hero2__architecture{height:350px;top:-100px}.hero2__architecture-base{opacity:.25}.hero2__architecture-trace{display:none}.hero2__container{--content-width:1540px}.hero2__header{margin-bottom:14px;padding-inline:3%}.hero2__heading{grid-template-columns:1.7fr 1fr;gap:8%}.hero2__heading .section-index{margin-bottom:12px}.hero2__title{letter-spacing:-.058em;max-width:none;font-size:clamp(2.4rem,3.3vw,3.55rem);font-weight:720;line-height:1.04}.hero2__lead{color:#283c5d;max-width:370px;margin-bottom:0;font-size:clamp(.95rem,1.17vw,1.18rem);line-height:1.5}.hero2__showcase{gap:30px}.hero2__showcase:after{display:none}.comparison{--split:50%;--slant:3%;isolation:isolate;background:#e6eef7;min-width:0;height:clamp(230px,14vw,285px);position:relative;overflow:hidden}.hero2 .comparison{height:clamp(182px,12.65vw,212px)}.comparison--new{clip-path:polygon(0 0,100% 0,90% 100%,0 100%)}.comparison--renovation{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%)}.comparison__images,.comparison__images img{width:100%;height:100%;position:absolute;inset:0}.comparison__images img{object-fit:cover;object-position:center 60%}.comparison__before{clip-path:polygon(0 0, calc(var(--split) + var(--slant)) 0, calc(var(--split) - var(--slant)) 100%, 0 100%)}img[data-lazy-src]{display:none}.has-js img[data-lazy-src]{display:block}.comparison__copy{z-index:2;pointer-events:none;background:linear-gradient(110deg,#fffffff2,#fffc 45%,#0000 96%);width:53%;padding:15px 0 26px 6.5%;position:absolute;top:0;left:0}.comparison--renovation .comparison__copy{width:59%;padding-left:13%}.comparison__copy p:first-child{margin:0 0 2px;font-size:.8rem;font-weight:700}.comparison__copy h3{letter-spacing:-.035em;text-transform:uppercase;margin:0 0 8px;font-size:clamp(1.2rem,1.5vw,1.6rem);line-height:1.1}.comparison__copy p{color:#233655;max-width:210px;margin-bottom:6px;font-size:.76rem;line-height:1.4}.comparison__copy a{color:#315fc7;text-underline-offset:4px;pointer-events:auto;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.comparison__label{z-index:2;color:#fff;text-transform:uppercase;pointer-events:none;background:#101827db;padding:3px 10px;font-size:.65rem;font-weight:650;position:absolute;bottom:9px}.comparison__label--before{left:6.5%}.comparison__label--after{right:11%}.comparison--renovation .comparison__label--before{left:8%}.comparison--renovation .comparison__label--after{right:2%}.comparison__line{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.comparison__divider{z-index:3;top:0;left:var(--split);pointer-events:none;width:0;height:100%;position:absolute}.comparison__divider span{width:44px;height:44px;color:var(--color-dark);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 12px #10182733}.comparison__range{z-index:4;opacity:0;cursor:ew-resize;touch-action:pan-y;width:100%;height:48px;margin:0;position:absolute;top:calc(50% - 24px);left:0}.comparison:focus-within{outline:3px solid var(--color-blue);outline-offset:-3px}.comparison:focus-within .comparison__divider span{outline:3px solid var(--color-blue);outline-offset:3px}.hero2__services{justify-content:space-between;align-items:center;gap:0;padding:12px 3% 0;display:flex}.hero2__services a{white-space:nowrap;border-right:1px solid #dde6f2;align-items:center;gap:11px;min-height:34px;padding-inline:20px;font-size:.85rem;text-decoration:none;display:flex}.hero2__services a:first-child{padding-left:0}.hero2__services a:last-child{border:0;padding-right:0}.hero2__services a:hover{color:#315fc7}.hero2__services .hero2__all-services{text-underline-offset:7px;margin-left:auto;text-decoration:underline}@media (width<=1200px){.hero2__services a{gap:7px;padding-inline:10px;font-size:.74rem}.hero2__services svg{width:22px}}@media (width<=900px){.site-header{background:#fff}.site-header__inner{min-height:78px}.brand__logo{width:155px;height:76px}.hero__visual{height:620px}.hero__copy{width:54%}.hero h1{font-size:3rem}.hero__intro{font-size:.92rem}.hero__actions{flex-wrap:wrap}.hero__actions .button{flex-basis:100%}.hero2__heading{grid-template-columns:1fr;gap:14px}.hero2__lead{max-width:570px}.hero2__showcase{grid-template-columns:1fr 1fr}.comparison{height:290px}.hero2 .comparison{height:220px}.comparison__copy{width:85%}.comparison--renovation .comparison__copy{width:91%}.comparison__copy p{max-width:170px}.comparison__label{padding-inline:5px;font-size:.52rem}.hero2__services{flex-wrap:wrap;justify-content:flex-start;gap:10px 0}.hero2__services a{flex-basis:25%}.hero2__services .hero2__all-services{flex-basis:auto;margin-left:0}.has-js .main-nav .main-nav__contact{color:#fff;margin-top:8px;padding-inline:14px}}@media (width<=700px){main:before{animation:none}.hero__visual{flex-direction:column;height:auto;padding-top:78px;display:flex}.hero__media{clip-path:polygon(18% 0,100% 0,100% 100%,0 85%);order:1;width:100%;height:300px;position:relative;inset:auto}.hero__blueprint{opacity:.35;height:280px;inset:80px 0 auto}.hero__seam{display:none}.hero__content{width:100%;height:auto;padding:24px var(--page-gutter) 28px;background:0 0;order:2}.hero__copy{width:100%}.hero__index{margin-bottom:12px;font-size:.62rem}.hero h1{font-size:clamp(2.5rem,10.1vw,3.6rem);line-height:1.03}.hero__intro{font-size:.98rem}.hero__actions{gap:10px;max-width:none;display:grid}.hero__actions .button{width:100%;min-height:48px}.hero2{padding:28px 0 20px}.hero2__header{margin-bottom:20px;padding:0}.hero2__title{font-size:clamp(2.05rem,8.4vw,3rem);line-height:1.07}.hero2__lead{font-size:.94rem}.hero2__showcase{grid-template-columns:1fr;gap:20px}.comparison{height:330px}.hero2 .comparison{height:280px}.comparison--new,.comparison--renovation{clip-path:polygon(0 0,100% 0,100% 94%,0 100%)}.comparison__copy,.comparison--renovation .comparison__copy{width:80%;padding:19px 0 30px 19px}.comparison__copy h3{font-size:1.3rem}.comparison__copy p{font-size:.8rem}.comparison__label{font-size:.58rem;bottom:27px}.comparison__label--after,.comparison--renovation .comparison__label--after{right:8px}.comparison__label--before,.comparison--renovation .comparison__label--before{left:8px}.hero2__services{gap:12px 0;padding:20px 0 0}.hero2__services a{flex-basis:50%;padding-inline:8px;font-size:.82rem}.hero2__services a:nth-child(2n){border:0}.hero2__services a:nth-child(odd){padding-left:0}.hero2__services .hero2__all-services{flex-basis:100%;justify-content:space-between;margin-top:8px}}.architectural-survey{z-index:3;width:100%;height:100%;color:var(--color-blue);pointer-events:none;position:absolute;inset:0;overflow:hidden}.architectural-survey path,.architectural-survey circle{fill:none;stroke:currentColor;stroke-width:.65px;vector-effect:non-scaling-stroke}.architectural-survey__guides{opacity:.3;stroke-dasharray:3 5}.architectural-survey__points{opacity:.6}.architectural-survey__notes{fill:currentColor;letter-spacing:1px;opacity:.8;font:9px ui-monospace,Consolas,monospace}.hero__index,.hero2__heading .section-index,.section .section-index{position:relative}.hero2__heading .section-index:before,.section .section-index:before{opacity:.65;content:"";pointer-events:none;background:url(/assets/media/brand-polygon.svg) 50%/contain no-repeat;width:25px;height:25px;position:absolute;top:-2px;left:-34px}.hero2__heading .section-index:after{background:var(--color-blue);opacity:.2;content:"";pointer-events:none;width:24%;height:1px;position:absolute;top:50%;right:0}.section .section-index:after{background:var(--color-blue);opacity:.25;content:"";pointer-events:none;width:48px;height:1px;position:absolute;top:50%;right:0}.comparison-frame{min-width:0;position:relative}.comparison-frame__drawing{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.comparison-frame__drawing path{fill:none;stroke:var(--color-blue);stroke-width:.65px;vector-effect:non-scaling-stroke;opacity:.55}.comparison-frame__id{z-index:5;color:#315fc7;letter-spacing:.08em;pointer-events:none;background:#f8fbfe;padding:0 8px;font:9px/14px ui-monospace,Consolas,monospace;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.hero__actions .dimension-cta,.main-nav .dimension-cta{isolation:isolate;background:0 0;border-color:#0000;border-radius:0;position:relative}.dimension-cta:before{z-index:-2;clip-path:polygon(0 0,95% 0,100% 23.0769%,100% 100%,4.5833% 100%,0 78.8461%);content:"";pointer-events:none;background:#f8fbfe;position:absolute;inset:0}.dimension-cta--primary:before{background:var(--color-blue)}.main-nav .dimension-cta--header{color:#315fc7}.dimension-cta--header:before{background:#f0f5ff}.dimension-cta__draft{z-index:-1;fill:none;width:100%;height:100%;stroke:var(--color-blue);stroke-width:.7px;pointer-events:none;position:absolute;inset:0;overflow:visible}.dimension-cta__draft path{vector-effect:non-scaling-stroke}.dimension-cta__outline{stroke:#101827;opacity:.7}.dimension-cta--primary .dimension-cta__outline{stroke:var(--color-blue);opacity:1}.dimension-cta--header .dimension-cta__outline{stroke:var(--color-blue)}.dimension-cta__guides{opacity:.45}.dimension-cta__trace{stroke:#101827;stroke-width:1px;stroke-dasharray:310;stroke-dashoffset:310px;transition:stroke-dashoffset .4s}.dimension-cta--primary .dimension-cta__trace{stroke:#fff}.dimension-cta__id{color:#315fc7;letter-spacing:.08em;pointer-events:none;font:9px/12px ui-monospace,Consolas,monospace;position:absolute;top:-16px;left:3px}.dimension-cta:hover .dimension-cta__trace,.dimension-cta:focus-visible .dimension-cta__trace{stroke-dashoffset:0}.dimension-cta:hover .dimension-cta__guides,.dimension-cta:focus-visible .dimension-cta__guides{opacity:.8}.hero__actions .dimension-cta:hover .dimension-cta__draft{transform:none}.dimension-cta>svg:not(.dimension-cta__draft){transition:transform .2s}.dimension-cta:hover>svg:not(.dimension-cta__draft){transform:translate(4px)}.dimension-cta:focus-visible{outline:3px solid var(--color-dark);outline-offset:5px}.main-nav .dimension-cta:after{display:none}.main-nav .dimension-cta--header .dimension-cta__guides{opacity:.35}@media (width<=900px){.has-js .main-nav .dimension-cta--header{color:#315fc7}.main-nav .dimension-cta__id,.main-nav .dimension-cta__guides,.architectural-survey{display:none}}@media (width<=700px){.architectural-survey{display:none}.hero__index:before{content:"";opacity:.6;pointer-events:none;background:url(/assets/media/brand-polygon.svg) 50%/contain no-repeat;width:20px;height:20px;position:absolute;top:-2px;right:0}.hero2__heading .section-index:before,.section .section-index:before{width:12px;height:12px;top:5px;left:-16px}.hero2__heading .section-index:after{width:16%}.dimension-cta__id{display:none}.dimension-cta__guides{opacity:.3}.hero__actions .dimension-cta__guides--rulers{display:none}.comparison-frame__drawing{width:100%}.comparison-frame__id{bottom:-20px}}@media (prefers-reduced-motion:reduce){.dimension-cta__trace,.dimension-cta>svg:not(.dimension-cta__draft){transition:none!important}}.services-cta{border:1px solid #cadaf2;border-left:3px solid var(--color-blue);background:linear-gradient(115deg,#fff,#eef4fd);justify-content:space-between;align-items:center;gap:28px;margin-top:42px;padding:28px 32px;display:flex}.services-cta__copy{min-width:0}.services-cta .services-cta__eyebrow{color:#315fc7;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.68rem;font-weight:700}.services-cta h3{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(1.3rem,1.7vw,1.65rem);font-weight:720;line-height:1.2}.services-cta p{color:#52617a;margin:0;font-size:.95rem;line-height:1.5}.services-cta .services-cta__link{isolation:isolate;color:#fff;background:0 0;border:0;border-radius:0;flex-shrink:0;gap:18px;min-width:0;min-height:56px;padding:14px 24px;font-size:1.17rem;font-weight:700;text-decoration:none;position:relative}.services-cta__link:before{z-index:-1;background:var(--color-blue);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);content:"";pointer-events:none;position:absolute;inset:0}.services-cta__link:hover:before{background:#4774e6}.services-cta__link:focus-visible{outline-offset:4px;outline:3px solid #101827}@media (width<=900px){.services-cta{flex-direction:column;align-items:stretch;gap:22px;margin-top:28px;padding:24px}.services-cta .services-cta__link{align-self:flex-start;width:auto}}@media (width<=500px){.services-cta{padding:22px 18px}.services-cta .services-cta__link{justify-content:space-between;align-self:stretch;width:100%;padding-inline:18px}}.section.services{isolation:isolate;background:#f8fbfe;padding:0;position:relative;overflow:hidden}.services__container{z-index:3;width:calc(100% - 2*clamp(22px,4.3vw,72px));min-height:941px;margin-inline:auto;padding:96px 0 70px;position:relative}.services__heading{height:260px;position:relative}.services__heading>div{padding-left:26px}.services .services__index{color:#315fc7;letter-spacing:.2em;gap:33px;margin:0 0 50px;font-size:.84rem;font-weight:700;display:flex}.services .services__index span{background:0 0;width:auto;height:auto}.services .services__index:before{width:40px;height:40px;top:-6px;left:-47px}.services .services__index:after{display:none}.services .section-title{letter-spacing:-.065em;max-width:none;font-size:clamp(4.5rem,5.75vw,6.1rem);font-weight:720;line-height:1}.services__aside{color:#52617a;width:18.5%;margin:0;font-size:clamp(1.05rem,1.35vw,1.5rem);line-height:1.5;position:absolute;top:87px;right:0}.services__hero-media{z-index:0;clip-path:polygon(59% 0,100% 0,74% 78%,27% 100%,0 100%,24% 50%,37% 25%);background:#b8d7f4;width:61%;height:40.5%;position:absolute;top:0;left:17%}.services__hero-media img{object-fit:cover;object-position:left top;width:100%;height:calc(100% - 30px);position:absolute;top:30px;mask-image:linear-gradient(#0000,#000 25px)}.services__survey{z-index:2;width:100%;height:100%;color:var(--color-blue);pointer-events:none;position:absolute;inset:0}.services__survey path{fill:none;stroke:currentColor;stroke-width:.7px;vector-effect:non-scaling-stroke;opacity:.5}.services__survey-dashed{stroke-dasharray:5 5}.services__survey-notes{fill:#526f9c;letter-spacing:.02em;font:11px ui-monospace,Consolas,monospace}.services .service-groups{border:0;grid-template-columns:35% 38% 27%;margin-top:34px;display:grid}.services .service-group{min-width:0;min-height:480px;padding:20px 0 0;position:relative}.services .service-group+.service-group{border-left:1px solid #d3deed;padding-left:40px}.services .service-group--other{padding-left:34px}.service-group__body{z-index:2;width:58%;position:relative}.service-group--earthworks .service-group__body{width:57%}.service-group--other .service-group__body{width:59%}.services .service-group__number{color:#315fc7;letter-spacing:.1em;align-items:center;gap:18px;margin-bottom:34px;font-size:.9rem;font-weight:700;display:flex}.service-group__number span{background:var(--color-blue);width:46px;height:1px}.service-group__icon{fill:none;stroke:#426fe5;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;width:60px;height:60px;margin-bottom:15px}.services .service-group h3{letter-spacing:-.055em;max-width:none;margin-bottom:30px;font-size:clamp(1.5rem,2.1vw,2.25rem);font-weight:700;line-height:1.12}.services .service-group ul{border-top:1px solid #cdd7e5;width:100%}.services .service-group--building ul{width:85%}.services .service-group--earthworks ul{width:88%}.services .service-group--other ul{width:81%}.services .service-group li{color:#52617a;white-space:nowrap;border-bottom:1px solid #d8e1eb;padding:13px 0 13px 42px;font-size:clamp(.9rem,1.08vw,1.125rem);line-height:1.5;position:relative}.services .service-group li:last-child{border-bottom:0}.services .service-group li:before{content:"";background:url(/assets/media/service-arrow.svg) 50%/contain no-repeat;width:20px;height:20px;position:absolute;top:16px;left:0}.service-group__media{z-index:0;clip-path:polygon(0 0,100% 0,100% 100%,88% 100%,0 30%);width:58%;position:absolute;top:24px;bottom:26px;right:5px}.service-group__media img{object-fit:cover;object-position:50% 58%;width:100%;height:100%}.service-group--building .service-group__media img{object-position:15% 58%;transform-origin:bottom;transform:scale(1.25)}.service-group--earthworks .service-group__media{clip-path:polygon(28% 0,100% 0,100% 100%,76% 100%,0 56%);width:40%;top:-3px;bottom:42px;right:26px}.service-group--earthworks .service-group__media img{object-position:56% center}.service-group--other .service-group__media{clip-path:polygon(24% 0,100% 0,100% 72%,36% 100%,0 100%,0 28%);width:37%;top:70px;bottom:45px;right:0}.service-group--other .service-group__media img{object-position:55% center}@media (width<=1300px) and (width>=901px){.services__container{min-height:830px;padding-top:80px}.services__heading{height:230px}.services .services__index{gap:24px;margin-bottom:40px}.services .service-group+.service-group{padding-left:25px}.services .service-group li{padding-left:27px;font-size:.83rem}.services .service-group h3{font-size:1.65rem}.service-group__body,.service-group--earthworks .service-group__body{width:63%}.service-group--other .service-group__body{width:67%}}@media (width<=900px){.services__container{min-height:0;padding:60px 0 40px}.services__heading{height:290px}.services__heading>div{padding-left:10px}.services .services__index{gap:22px;margin-bottom:28px;font-size:.72rem}.services .services__index:before{width:24px;height:24px;top:-3px;left:-24px}.services .section-title{font-size:4.2rem}.services__aside{width:38%;font-size:1.05rem;top:151px;left:10px;right:auto}.services__hero-media{clip-path:polygon(46% 0,100% 0,100% 85%,0 100%);width:60%;height:295px;left:40%}.services__hero-media img{object-position:40% center;height:100%;top:0;mask-image:none}.services__survey{display:none}.services .service-groups{grid-template-columns:1fr;margin-top:20px}.services .service-group{min-height:400px;padding:28px 0}.services .service-group+.service-group{border-top:1px solid #d3deed;border-left:0;padding-left:0}.service-group__body,.service-group--earthworks .service-group__body,.service-group--other .service-group__body{width:54%}.services .service-group h3{font-size:2rem}.services .service-group li{white-space:normal;padding-left:28px;font-size:.98rem}.services .service-group ul{width:100%}.service-group__media,.service-group--earthworks .service-group__media,.service-group--other .service-group__media{clip-path:polygon(24% 0,100% 0,100% 90%,16% 100%,0 61%);width:42%;top:35px;bottom:28px;right:0}.services .service-group__number{margin-bottom:22px}.service-group__icon{width:48px;height:48px;margin-bottom:18px}}@media (width<=500px){.services__container{padding-top:44px}.services__heading{height:330px}.services .services__index{gap:17px;font-size:.65rem}.services .section-title{font-size:3.7rem}.services__aside{width:49%;font-size:.98rem;top:160px;left:0}.services__hero-media{width:47%;height:250px;top:90px;left:53%}.services .service-group h3{letter-spacing:-.045em;font-size:1.6rem}.services .service-group li{padding-block:11px;padding-left:24px;font-size:.87rem}.services .service-group li:before{width:17px;height:17px;top:12px}.services .service-group{min-height:420px}.service-group__body,.service-group--earthworks .service-group__body,.service-group--other .service-group__body{width:58%}.service-group__media,.service-group--earthworks .service-group__media,.service-group--other .service-group__media{width:38%;top:56px;bottom:34px}}.section.references{isolation:isolate;background:#fcfdff;padding:52px 0 68px;position:relative;overflow:hidden}.references>.container{width:100%;max-width:none}.references__heading{height:204px;margin:0;padding-inline:6.5%;display:block;position:relative}.references__heading .section-index{color:#315fc7;letter-spacing:.18em;gap:30px;margin:0 0 40px;font-size:.85rem}.references__heading .section-index span{background:0 0;width:auto;height:auto}.references__heading .section-index:before{width:40px;height:40px;top:-6px;left:-47px}.references__heading .section-index:after{display:none}.references .section-title{letter-spacing:-.07em;max-width:none;margin:0;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:750;line-height:1.04}.references .section-title span{color:var(--color-blue)}.references__heading .section-heading__aside{color:#52617a;max-width:310px;margin:0;font-size:clamp(1rem,1.55vw,1.5rem);line-height:1.5;position:absolute;top:116px;left:63%}.portfolio-blueprint{z-index:-1;opacity:.15;mix-blend-mode:multiply;pointer-events:none;width:44%;height:340px;position:absolute;top:0;right:-9%;mask-image:linear-gradient(90deg,#0000,#000 60%)}.portfolio-blueprint img{object-fit:cover;object-position:right center;width:100%;height:100%}.portfolio-note{z-index:2;color:#637697;letter-spacing:.15em;text-transform:uppercase;pointer-events:none;font-size:.6rem;font-weight:650;line-height:1.7;position:absolute}.portfolio-note:after{content:"";background:#71809a;width:28px;height:1px;margin-top:10px;display:block}.portfolio-note--top{top:92px;right:3.3%}.references .reference-filters{z-index:3;border:0;align-items:end;gap:32px;height:142px;margin:0;padding:24px 4.5% 26px 6%;display:flex;position:relative}.references .filter-field{flex:none;gap:7px;width:min(360px,26vw)}.references .filter-field label{color:#28344e;letter-spacing:.03em;padding-left:12px;font-size:.85rem;font-weight:650}.filter-field__control{background:#ffffffa6;height:58px;position:relative}.references .filter-field select{z-index:2;color:#28344e;appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:58px;margin:0;padding:0 48px 0 71px;font-size:1rem;position:relative}.filter-field__icon,.filter-field__chevron{z-index:1;fill:none;stroke:#4b67ab;stroke-width:1.4px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.filter-field__icon{left:23px}.filter-field__chevron{stroke:var(--color-dark);stroke-width:1.8px;right:20px}.filter-field__frame{z-index:1;fill:none;stroke:#9caac3;stroke-width:.85px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.filter-field__frame path{vector-effect:non-scaling-stroke}.filter-field__control:focus-within{outline:2px solid var(--color-blue);outline-offset:4px}.references .reference-count{color:#28344e;white-space:nowrap;flex:1;align-items:center;gap:20px;margin:0;padding-bottom:15px;font-size:.85rem;display:flex}.references .reference-count:before,.references .reference-count:after{content:"";background:#afbad0;height:1px}.references .reference-count:before{flex:1}.references .reference-count:after{width:40px}.portfolio-stage{position:relative}.references .reference-grid{display:block}.references .reference-card{background:0 0;margin:0;position:relative;overflow:visible}.references .reference-card+.reference-card{margin-top:50px}.has-js .references .reference-card{margin-top:0}.references .reference-card__link{grid-template-columns:67.5% 32.5%;height:620px;min-height:0;text-decoration:none;display:grid}.references .reference-card__media,.references .reference-card--featured .reference-card__media{aspect-ratio:auto;clip-path:polygon(0 0,92% 0,100% 13%,100% 100%,30% 100%,6% 55%,6% 20%,0 9%);background:#e5ecf6;height:620px;min-height:0;position:relative}.references .reference-card__media img{object-fit:cover;object-position:center 57%}.references .reference-card__media:after{display:none}.references .reference-comparison .comparison__label--before{left:32%}.references .reference-comparison .comparison__label--after{right:2%}.references .reference-comparison .comparison__range:focus-visible{outline:none}.reference-card__source[href]{text-decoration:none}.references .reference-card__link:hover .reference-card__media img{transform:none}.references .reference-card__number{z-index:3;border-left:3px solid var(--color-blue);background:var(--color-dark);color:#fff;letter-spacing:.04em;clip-path:none;border-radius:0;place-items:center;width:56px;height:56px;padding:0;font-size:1.05rem;font-weight:650;display:grid;position:absolute;top:24px;left:calc(6% + 20px)}.reference-card__number:after{display:none}.references .reference-card__body,.references .reference-card--featured .reference-card__body{background:#f5f8fc;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;padding:64px 14% 118px 18%;display:flex;position:relative}.references .reference-card__meta{color:#61718e;letter-spacing:.15em;gap:16px;margin:0 0 24px;font-size:.72rem;font-weight:700}.references .reference-card__meta span+span:before{background:var(--color-blue);width:4px;height:4px;margin:0 16px 2px 0}.references .reference-card h3,.references .reference-card--featured h3{max-width:none;color:var(--color-dark);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.3vw,3.1rem);font-weight:720;line-height:1.04}.references .reference-card h3:after{background:var(--color-blue);content:"";width:54px;height:2px;margin:26px 0 22px;display:block}.references .reference-card__description{color:#63718d;max-width:310px;margin:0;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.5}.references .reference-card__source{border-color:var(--color-blue);color:#315fc7;gap:22px;min-height:48px;margin-top:30px;padding-bottom:7px;font-size:clamp(1rem,1.4vw,1.3rem);font-weight:700}.references .reference-card__source svg{width:24px;height:24px}.reference-controls{z-index:5;background:#f7fafe;border:1px solid #c8d3e5;width:136px;height:68px;display:flex;position:absolute;bottom:40px;left:69.5%}.reference-controls button{color:#315fc7;cursor:pointer;background:0 0;border:0;place-items:center;width:68px;height:66px;display:grid}.reference-controls button+button{border-left:1px solid #c8d3e5}.reference-controls button:disabled{color:#adb9cd;cursor:default}.reference-controls button:not(:disabled):hover{background:#eaf0fc}.reference-controls button:focus-visible{outline:3px solid var(--color-blue);outline-offset:-4px;position:relative}.portfolio-position{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.portfolio-note--bottom{bottom:40px;left:6%}.portfolio-note--detail{bottom:-24px;right:3.3%}.portfolio-plan{z-index:1;fill:none;stroke:#94add5;stroke-width:.65px;opacity:.25;pointer-events:none;width:25%;height:250px;position:absolute;bottom:-68px;right:0}.references .reference-empty{margin-inline:6%;padding-block:45px}.references:has(.reference-grid[hidden]) .portfolio-note--bottom,.references:has(.reference-grid[hidden]) .portfolio-note--detail,.references:has(.reference-grid[hidden]) .portfolio-plan{display:none}@media (width<=1100px) and (width>=701px){.references .section-title{font-size:6.5vw}.references__heading .section-heading__aside{font-size:1.1rem;top:105px}.references .reference-card__body,.references .reference-card--featured .reference-card__body{padding:55px 10% 118px 12%}.references .reference-card__meta{letter-spacing:.1em;gap:6px;font-size:.62rem}.references .filter-field{width:30vw}.references .filter-field select{padding-left:54px;font-size:.88rem}.filter-field__icon{width:22px;left:16px}.references .reference-filters{gap:22px}}@media (width<=700px){.section.references{padding-top:42px;padding-bottom:44px}.references__heading{height:auto;min-height:200px;padding-inline:22px}.references__heading .section-index{gap:18px;margin-bottom:26px;font-size:.65rem}.references__heading .section-index:before{width:15px;height:15px;top:2px;left:-17px}.references .section-title{letter-spacing:-.065em;font-size:clamp(2.6rem,10.9vw,4rem)}.references__heading .section-heading__aside{max-width:320px;margin-top:22px;font-size:1rem;position:static}.portfolio-blueprint{opacity:.12;width:85%;height:260px;right:-35%}.portfolio-note--top{display:none}.references .reference-filters{grid-template-columns:1fr;gap:16px;height:auto;padding:25px 22px 40px;display:grid}.references .filter-field{width:100%}.references .filter-field label{font-size:.8rem}.references .filter-field select{font-size:.95rem}.references .reference-count{grid-column:auto;margin:0;padding:0;font-size:.8rem}.references .reference-card__link{grid-template-columns:1fr;height:auto}.references .reference-card__media,.references .reference-card--featured .reference-card__media{clip-path:polygon(0 0,88% 0,100% 15%,100% 100%,18% 100%,0 76%);height:310px}.references .reference-comparison .comparison__label{padding:3px 5px;font-size:.55rem}.references .reference-comparison .comparison__label--before{left:20%}.references .reference-card__number{width:44px;height:44px;padding:0;font-size:.9rem;top:16px;left:16px}.references .reference-card__body,.references .reference-card--featured .reference-card__body{min-height:370px;padding:32px 28px 110px}.references .reference-card__meta{margin-bottom:18px}.references .reference-card h3,.references .reference-card--featured h3{max-width:14ch;font-size:2.3rem}.references .reference-card h3:after{margin-block:22px 18px}.references .reference-card__description{max-width:none;font-size:1rem}.references .reference-card__source{margin-top:24px;font-size:1.1rem}.reference-controls{width:116px;height:56px;bottom:28px;left:28px}.reference-controls button{width:58px;height:54px}.portfolio-note--bottom{display:none}.portfolio-note--detail{font-size:.5rem;bottom:25px;right:22px}.portfolio-plan{width:55%;height:200px;bottom:0}}.company-details{color:#e2e8f0;border-bottom:1px solid #d7dde6;grid-template-columns:1fr .65fr 1.7fr;align-items:center;gap:28px;margin-bottom:24px;padding-block:16px 28px;font-size:.75rem;line-height:1.6;display:grid}.company-details strong{margin-bottom:4px;font-size:.9rem;display:block}.company-details span,.company-details__contacts a{display:block}.company-details p{color:#cbd5e1;border-left:1px solid #52617a;margin:0;padding-left:24px}.company-details__contacts a{width:fit-content;padding-block:4px;text-decoration:none}.company-details__contacts a:hover{text-decoration:underline}.privacy-notice{z-index:50;color:#101827;background:#fff;border:1px solid #d7dde6;border-top:2px solid #5885fa;align-items:center;gap:26px;max-width:720px;padding:22px 26px;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 32px #1018271f}.privacy-notice h2{letter-spacing:-.02em;margin:0 0 6px;font-size:1rem}.privacy-notice p{margin:0;font-size:.82rem;line-height:1.6}.privacy-notice a{color:#315fc7;text-underline-offset:3px}.privacy-notice button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#101827;border:1px solid #101827;flex:none;padding:10px 20px;font-size:.85rem}.privacy-reopen{color:inherit;font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.privacy-page{max-width:860px;margin:0 auto;padding:48px 24px 80px}.privacy-page h1{letter-spacing:-.05em;margin-top:40px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.1}.privacy-page h2{margin-top:36px;font-size:1.4rem}.privacy-page a{color:#315fc7}@media (width<=700px){.company-details{grid-template-columns:1fr;gap:10px;padding-block:14px;font-size:.7rem}.company-details__contacts{flex-wrap:wrap;gap:8px 20px;display:flex}.company-details p{border-top:1px solid #d7dde6;border-left:0;padding:10px 0 0}.privacy-notice{flex-direction:column;align-items:stretch;gap:15px;padding:18px;bottom:12px;left:12px;right:12px}.site-footer__inner{flex-wrap:wrap}}.section.contact{isolation:isolate;color:#fff;background:#101827;padding:0;position:relative;overflow:hidden}.section.contact:after{z-index:1;aspect-ratio:322/447;opacity:.12;content:"";pointer-events:none;background:url(/assets/media/brand-polygons.svg) 50%/contain no-repeat;width:clamp(90px,12vw,175px);position:absolute;bottom:28px;right:3%}.contact>.container{z-index:2;width:85%;max-width:none;position:relative}.contact-scene{z-index:-1;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);width:39%;height:526px;position:absolute;top:0;right:0}.contact-scene img{object-fit:cover;object-position:47% center;width:100%;height:100%;transform:scale(1.15)}.contact-scene:after{content:"";background:linear-gradient(90deg,#10182733,#0000 55%),linear-gradient(#0000 75%,#101827);position:absolute;inset:0}.contact-drawing{z-index:-1;opacity:.47;mix-blend-mode:screen;pointer-events:none;width:45%;height:340px;position:absolute;bottom:-25px;left:-40px;mask-image:linear-gradient(#0000,#000 35%)}.contact-drawing img{object-fit:cover;filter:invert()sepia()saturate(2)hue-rotate(160deg);width:100%;height:100%}.contact-draft{z-index:1;color:#7095d6;opacity:.52;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact .section-index{letter-spacing:.16em;color:#9bb6ff;font-size:.74rem}.contact .section-index:before,.contact .section-index:after{display:none}.contact .contact__grid{grid-template-columns:38% 26% 1fr;align-items:start;gap:32px;min-height:526px;padding-top:58px;padding-bottom:38px;display:grid}.contact .section-title{letter-spacing:-.06em;max-width:none;margin:32px 0 25px;font-size:clamp(3rem,4.9vw,4.6rem);font-weight:700;line-height:.95}.contact .section-title span,.contact-form__intro h3 span{color:#5885fa}.contact .contact__intro{color:#cbd7ea;max-width:410px;margin:0;font-size:1.05rem;line-height:1.6}.contact .contact__details{align-self:start;min-width:0;margin-top:112px}.contact .contact-link{border-color:#42536f;min-height:118px;padding:18px 25px;position:relative}.contact .contact-link__label{letter-spacing:.17em;color:#cfdcee;font-size:.64rem}.contact .contact-link__value{letter-spacing:-.035em;white-space:nowrap;font-size:clamp(1rem,1.95vw,1.85rem);font-weight:600}.contact .contact-link>svg{color:#8bacff;right:10px}.contact .contact-form{border:0;grid-template-columns:43% 57%;gap:0;min-height:560px;margin-top:0;padding-top:43px;padding-bottom:44px}.contact-form__intro{padding-right:65px}.contact-form__intro h3{letter-spacing:-.06em;max-width:none;margin-top:32px;margin-bottom:20px;font-size:clamp(2.5rem,3.9vw,3.6rem);font-weight:700;line-height:1.02}.contact-form__intro>p:last-child{max-width:405px;font-size:1.05rem;line-height:1.6}.contact-form__body{padding-top:5px}.contact-form__notice{background:#a3beeb17;border:1px solid #3d4e6b;border-left:2px solid #779aff;align-items:center;gap:18px;min-height:52px;margin-bottom:18px;padding:12px 24px;font-size:.92rem;display:flex}.contact-form__notice svg{fill:none;stroke:#8ba7ff;stroke-width:1.6px;flex:none}.contact-form__fields{gap:18px}.contact-form__field label{font-size:.82rem}.contact-form__field input,.contact-form__field textarea{background:#10182773;border-color:#657993;min-height:44px;padding:11px 18px;font-size:.85rem}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:#99abc7;opacity:1}.contact-form__field input:disabled,.contact-form__field textarea:disabled{opacity:1}.contact-form__field textarea{min-height:94px}.contact-form__footer{justify-content:flex-start;gap:28px;margin-top:12px}.contact-form__submit{color:#fff;border-radius:5px;order:-1;min-width:248px;min-height:56px;padding:12px 30px;font-size:1.2rem;font-weight:700}.contact-form__submit:disabled{opacity:1}.contact-form__privacy{max-width:330px;padding-left:30px;font-size:.76rem;position:relative}.contact-form__privacy:before{content:"";background:url(/assets/media/contact-lock.svg) 50%/contain no-repeat;width:17px;height:20px;position:absolute;top:3px;left:0}@media (width>=701px) and (width<=1100px){.contact .contact__grid{grid-template-columns:46% 34% 1fr;gap:15px}.contact-form__intro{padding-right:25px}.contact .contact-form{grid-template-columns:43% 57%}.contact-form__two{grid-template-columns:1fr;gap:18px}.contact-form__footer{flex-direction:column;align-items:stretch}.contact-form__submit{min-width:0}}@media (width<=700px){.contact>.container{width:calc(100% - 44px)}.contact .contact__grid{min-height:0;padding-top:42px;padding-bottom:36px;display:block}.contact .section-title{margin-top:25px;font-size:clamp(2.8rem,10.5vw,4rem)}.contact .contact__intro{font-size:.98rem}.contact .contact__details{margin-top:280px}.contact .contact-link{min-height:94px;padding-inline:0}.contact .contact-link__value{font-size:1.45rem}.contact-scene{opacity:.65;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);width:85%;height:220px;top:430px}.contact .contact-form{grid-template-columns:1fr;gap:28px;padding-top:32px;padding-bottom:36px}.contact-form__intro{padding:0}.contact-form__intro h3{margin-top:24px;font-size:2.5rem}.contact-form__intro>p:last-child{font-size:.98rem}.contact-form__two{grid-template-columns:1fr;gap:18px}.contact-form__notice{gap:12px;padding:12px 14px;font-size:.83rem}.contact-form__footer{flex-direction:column;align-items:stretch;gap:20px}.contact-form__submit{min-width:0;font-size:1.2rem}.contact-drawing{opacity:.2;width:100%;height:280px}.contact-draft{opacity:.28}}.contact>.container{width:88.4%}.contact-scene{clip-path:polygon(30% 0,100% 0,75% 100%,0 100%);width:44%;height:507px;left:32.8%;right:auto}.contact-scene:after{background:linear-gradient(#0000 60%,#10182740)}.contact-material{z-index:-1;opacity:.45;clip-path:polygon(80% 0,100% 0,100% 100%,0 100%);background:linear-gradient(90deg,#10182780,#10182733),url(/assets/images/services/fence.jpg) 30%/cover;width:18%;height:580px;position:absolute;bottom:0;right:0}.contact-drawing{width:40%;height:460px;bottom:0;left:-20px}.contact-drawing--small{opacity:.35;width:23%;height:155px;inset:18px 2% auto auto}.contact .contact__grid{grid-template-columns:37% 40.5% 22.5%;gap:0;min-height:507px;padding-top:64px}.contact .contact__grid:after{content:"";background:#637eae;width:113.12%;height:1px;position:absolute;bottom:0;left:-6.56%}.contact .section-title{margin-top:38px;font-size:clamp(3rem,5.5vw,5rem)}.contact .contact__intro{max-width:405px;line-height:1.5}.contact .contact__details{grid-column:3}.contact .contact-link{border-top:0;min-height:120px;padding:22px 22px 22px 82px}.contact .contact-link__value{font-size:clamp(1rem,1.6vw,1.5rem)}.contact .contact-link>svg:not(.contact-link__symbol){color:#a7bcff;right:-22px}.contact .contact-link__symbol{fill:none;stroke:#829eff;stroke-width:1px;grid-area:auto;width:56px;height:56px;position:absolute;top:50%;left:0;right:auto;transform:translateY(-50%)}.contact-link__symbol path{fill:none;stroke-width:1.8px}.contact .contact-form{grid-template-columns:39% 61%;min-height:580px;padding-top:48px}.contact-form__intro h3,.contact-form__intro>p:last-child{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.contact-form__body{padding:20px 8% 0 0}.contact-form__notice{min-height:58px;margin-bottom:24px}.contact-form__two{gap:26px}.contact-form__field{gap:7px}.contact-form__field input,.contact-form__field textarea{background:#bbcdeb12;min-height:46px}.contact-form__submit{min-width:280px;min-height:60px}@media (width>=701px) and (width<=1100px){.contact .contact__grid{grid-template-columns:43% 24% 33%}.contact .section-title{font-size:5.3vw}.contact .contact__intro{padding-right:20px;font-size:.95rem}.contact .contact-link{padding-left:60px}.contact .contact-link__symbol{width:44px;height:44px}.contact .contact-link__value{font-size:1.15rem}.contact .contact-link>svg:not(.contact-link__symbol){right:-10px}.contact .contact-form{grid-template-columns:39% 61%}.contact-form__submit{min-width:0}}@media (width<=700px){.contact>.container{width:calc(100% - 44px)}.contact .contact__grid{min-height:0;padding-top:42px;display:block}.contact .section-title{margin-top:25px;font-size:clamp(2.8rem,10.5vw,4rem)}.contact .contact__intro{font-size:.98rem}.contact .contact__details{margin-top:275px}.contact .contact-link{min-height:100px;padding:20px 28px 20px 72px}.contact .contact-link__value{font-size:1.3rem}.contact .contact-link>svg:not(.contact-link__symbol){right:0}.contact-scene{opacity:.85;clip-path:polygon(20% 0,100% 0,80% 100%,0 100%);width:94%;height:220px;top:380px;left:6%}.contact .contact-form{grid-template-columns:1fr;gap:24px;padding-top:32px}.contact-form__intro .section-index{margin-bottom:0}.contact-form__body{padding:0}.contact-form__two{grid-template-columns:1fr;gap:18px}.contact-form__submit{min-width:0}.contact-drawing{opacity:.18;width:100%;height:330px}.contact-drawing--small{opacity:.1;width:55%;height:160px;top:540px}.contact-material{display:none}}.project-stats{color:var(--color-dark);background:#f8fbfe;border-block:1px solid #5885fa33;position:relative}.project-stats__inner{justify-content:center;margin-block:0;padding-block:19px;display:flex}.project-stats__item{align-items:center;gap:22px;padding-inline:clamp(24px,5vw,80px);display:flex}.project-stats__item+.project-stats__item{border-left:1px solid #5885fa40}.project-stats dt{align-items:center;gap:16px;display:flex}.project-stats dt svg{fill:none;width:38px;height:38px;stroke:var(--color-blue);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 38px}.project-stats dt span{max-width:15ch;font-size:.9rem;line-height:1.35}.project-stats dd{letter-spacing:-.05em;font-variant-numeric:tabular-nums;order:-1;margin:0;font-size:clamp(2rem,3vw,2.6rem);font-weight:700;line-height:1}.project-stats dd span{color:var(--color-blue)}@media (width<=700px){.project-stats__inner{padding-block:17px}.project-stats__item{flex-direction:column;flex:1;gap:9px;min-width:0;padding-inline:12px}.project-stats dt{gap:8px}.project-stats dt svg{flex-basis:26px;width:26px;height:26px}.project-stats dt span{font-size:.75rem}}