@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Italiana&display=swap');
:root{--paper:#f7f7f5;--ink:#262626;--muted:#747474;--line:#cececa;--serif:'Italiana',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #929292;outline-offset:5px}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}em{font-family:var(--serif);font-weight:400}::selection{background:#343434;color:white}.skip{position:fixed;top:-70px;left:15px;z-index:100;background:#202020;color:white;padding:12px}.skip:focus{top:12px}.reading-progress{position:fixed;top:0;left:0;height:2px;width:0;background:#a0a09a;z-index:90}.topline{height:33px;background:#252525;color:#eaeae5;padding:0 5%;display:flex;align-items:center;gap:35px;font-size:7px;letter-spacing:1.6px}.topline>span,.topline>a{flex:none}.topline>a{font-size:7px;letter-spacing:1px}.ticker{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ticker>div{display:flex;width:max-content;animation:ticker 45s linear infinite}.ticker span{display:flex;gap:35px;white-space:nowrap;padding-right:35px}.ticker i{font-style:normal;color:#999}.site-header{background:#f7f7f5f5;backdrop-filter:blur(20px);padding:0 5%;position:sticky;top:-137px;z-index:40;border-bottom:1px solid var(--line)}.masthead{height:137px;display:flex;align-items:center;gap:35px}.brand{width:440px;display:block}.brand img{width:100%;height:auto}.brand-note{margin-left:auto;text-align:right;padding-left:35px;border-left:1px solid var(--line)}.brand-note>span{font-size:7px;letter-spacing:2px}.brand-note p{font-size:24px;letter-spacing:-.6px;line-height:1.3;margin-top:5px}.brand-note strong{font-weight:400}.menu-toggle{display:none}nav{height:65px;display:flex;align-items:center;border-top:1px solid var(--line);gap:50px}nav>a{font-size:12px;display:flex;gap:13px;align-items:center}nav small{font-size:8px;color:#8d8d86;align-self:flex-start;margin-top:2px}nav>a:not(.contact-button){position:relative}nav>a:not(.contact-button):after{content:'';position:absolute;bottom:-8px;left:0;width:100%;height:1px;background:#333;transform:scaleX(0);transform-origin:left;transition:transform .4s}nav>a:hover:after,nav>a[aria-current]:after{transform:scaleX(1)}.contact-button{margin-left:auto;min-width:160px;padding:12px 20px;justify-content:space-between;background:#262626;color:#f5f5f2;transition:background .4s}.contact-button:hover{background:#555}.contact-button span{transition:transform .4s}.contact-button:hover span{transform:translate(3px,-3px)}.hero{position:relative;isolation:isolate;overflow:hidden;background:#222;color:#f7f7f2;min-height:650px;height:calc(100svh - 235px)}.background-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:0;filter:saturate(.28)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#101010c7,#10101040 90%),linear-gradient(0deg,#141414bd,transparent 70%);z-index:1}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 33.3%,#fff1 33.34%,transparent 33.4%,transparent 66.6%,#fff1 66.65%,transparent 66.7%);z-index:2;pointer-events:none}.hero-content{position:relative;z-index:3;height:100%;padding:35px 5% 0;display:flex;flex-direction:column;justify-content:center}.hero-kicker{display:flex;justify-content:space-between;margin-bottom:auto;font-size:8px;letter-spacing:1.8px;gap:25px}.hero h1{font-size:clamp(60px,6.5vw,108px);line-height:1.08;letter-spacing:-4.5px;margin:75px 0 35px;max-width:1350px}.hero h1 em{font-size:.98em;letter-spacing:-3.5px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:70px}.hero-bottom p{font-size:14px;line-height:1.9;color:#deded9}.arrow-link{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;font-size:12px;border-bottom:1px solid currentColor;padding:10px 0;line-height:1.5}.arrow-link span{font-size:21px;transition:transform .4s}.arrow-link:hover span{transform:translate(3px,-3px)}.hero-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #fff4;font-size:7px;letter-spacing:1.4px;padding:20px 0}.hero-footer>span:nth-child(2){font-size:6px;color:#aaa}.hero-footer>a{font-size:20px}.chapter-index{display:grid;grid-template-columns:repeat(3,1fr);padding:0 5%;border-bottom:1px solid var(--line)}.chapter-index a{position:relative;display:flex;flex-direction:column;gap:15px;padding:34px 35px;transition:background .4s}.chapter-index a:first-child{padding-left:0}.chapter-index a+a{border-left:1px solid var(--line)}.chapter-index a small{font-size:8px;letter-spacing:1.7px;color:var(--muted)}.chapter-index a>span{font-size:26px;letter-spacing:-1px}.chapter-index i{font-size:27px;position:absolute;right:30px;top:45px;font-style:normal;transition:transform .4s}.chapter-index a:hover{background:#e9e9e5}.chapter-index a:hover i{transform:rotate(-45deg)}.chapter{position:relative;isolation:isolate;overflow:hidden}.chapter-content{position:relative;z-index:2;padding:95px 5%}.chapter-veil{position:absolute;inset:0;z-index:1;pointer-events:none}.architecture>.background-video{opacity:.35;filter:grayscale(1)}.architecture .chapter-veil{background:linear-gradient(90deg,#f7f7f5f5,#f7f7f5e8)}.chapter-rule{display:flex;justify-content:space-between;gap:30px;align-items:start;border-top:1px solid var(--line);padding-top:23px;margin-bottom:55px}.eyebrow{font-size:9px;letter-spacing:1.8px}.chapter-aside{font-size:7px;letter-spacing:1.5px;color:var(--muted);text-align:right;padding-top:3px}.chapter-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:11%;align-items:start;margin-bottom:65px}h2{font-size:clamp(43px,4.2vw,68px);line-height:1.13;letter-spacing:-2.5px}.intro-copy>p+p{margin-top:20px}.intro-copy>p:not(.lead){font-size:13px;color:#646464;line-height:1.9}.lead{font-size:22px;line-height:1.5;letter-spacing:-.5px;margin-bottom:25px}.architecture-story{display:grid;grid-template-columns:1.15fr .85fr;gap:9%;align-items:start}.image-button{padding:0;display:block;width:100%;position:relative;overflow:hidden;background:#d5d5d1;text-align:left}.image-button img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.3,1),filter .7s}.image-button:hover img{transform:scale(1.04);filter:brightness(.9)}.image-button:after{content:'';position:absolute;inset:18px;border:1px solid #fff8;opacity:0;transform:scale(.98);transition:.5s;pointer-events:none}.image-button:hover:after{opacity:1;transform:scale(1)}.image-action{position:absolute;right:20px;bottom:20px;padding:9px 13px;font-size:8px;letter-spacing:1.5px;background:#f5f5f0ee;opacity:0;transform:translateY(10px);transition:.4s}.image-button:hover .image-action,.image-button:focus-visible .image-action{opacity:1;transform:none}.project-figure .image-button{height:650px}.project-figure figcaption{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:18px 0;font-size:7px;letter-spacing:1.3px}.design-detail{padding-top:35px}.design-detail h3{font-size:39px;line-height:1.15;letter-spacing:-1.4px;margin:25px 0}.design-detail>p:not(.eyebrow){font-size:13px;color:#666;line-height:1.9}.detail-list{margin-top:30px}.detail-list span{display:block;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.secondary-figure{margin-top:45px}.secondary-figure .image-button{height:270px}.secondary-figure figcaption{font-size:7px;letter-spacing:1.5px;margin-top:13px;color:var(--muted)}.section-cta{margin-top:55px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:25px}.section-cta p{font-size:13px;color:#696969}.word-ribbon{overflow:hidden;background:#ededeb;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.word-ribbon>div{display:flex;width:max-content;align-items:center;gap:55px;animation:ticker 60s linear infinite}.word-ribbon span{font-size:39px;color:transparent;-webkit-text-stroke:.6px #666;letter-spacing:-1px}.word-ribbon em{font-size:48px;color:#383838}.supervision{background:#252525;color:#f1f1ec;--line:#ffffff3d;--muted:#b8b8b1}.supervision>.background-video{filter:grayscale(1);opacity:.9}.supervision .chapter-veil{background:linear-gradient(90deg,#161616f0,#161616dc)}.supervision-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;align-items:start}.supervision-copy h2{margin-bottom:35px}.supervision-copy .lead{margin-top:35px}.supervision-copy>p:not(.lead){font-size:13px;color:#c5c5be;line-height:1.9;max-width:490px}.consulting{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin:30px 0}.consulting p{font-size:12px;color:#c5c5be;margin-top:12px;max-width:440px}.inspection-figure{padding-top:45px}.inspection-image{height:610px;overflow:hidden;position:relative}.inspection-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.4)}.inspection-scan{position:absolute;top:5%;left:0;right:0;height:1px;background:#eee;box-shadow:0 0 25px 4px #fff3;animation:scan 9s ease-in-out infinite;animation-play-state:paused}.in-view .inspection-scan{animation-play-state:running}.inspection-corner{position:absolute;width:28px;height:28px;border:1px solid #fff9}.inspection-corner.top{top:17px;left:17px;border-right:0;border-bottom:0}.inspection-corner.bottom{bottom:17px;right:17px;border-left:0;border-top:0}.inspection-figure figcaption{font-size:7px;letter-spacing:1.4px;margin-top:18px;color:#c5c5be}.method-heading{margin-top:80px;padding-top:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:start}.method-heading>p{font-size:30px;line-height:1.15;letter-spacing:-1px}.method-heading em{font-size:36px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px}.method-grid article{border-top:1px solid var(--line);padding-top:20px;position:relative}.method-grid article:before{content:'';position:absolute;left:0;top:-1px;height:1px;background:#fff;width:0;transition:width 1.8s}.method-grid article.visible:before{width:100%}.method-grid article>span{font-size:9px;color:#aaa}.method-grid h3{font-size:21px;line-height:1.3;letter-spacing:-.4px;margin:25px 0 18px}.method-grid p{font-size:12px;color:#c5c5be;line-height:1.8;max-width:240px}.construction{background:#f7f7f5}.construction-intro{padding-bottom:0}.construction-intro .chapter-intro{margin-bottom:60px}.construction-film{height:640px;position:relative;overflow:hidden;background:#555;color:#f5f5ef}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111a,#1111);z-index:1}.film-title{position:absolute;z-index:2;left:5%;top:50%;transform:translateY(-50%);font-size:clamp(70px,8.5vw,135px);line-height:1;letter-spacing:-4px}.film-title.reveal{transform:translateY(-43%)}.film-title.reveal.visible{transform:translateY(-50%)}.film-caption{position:absolute;bottom:27px;left:5%;right:5%;z-index:2;display:flex;justify-content:space-between;gap:30px;font-size:7px;letter-spacing:1.5px}.film-caption>span:last-child{font-size:6px;color:#ddd}.construction-body{padding-top:60px}.typologies{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.typologies article{border-top:1px solid var(--line);padding-top:22px}.typologies .eyebrow{font-size:8px;letter-spacing:1.2px}.typologies h3{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:30px 0 20px}.typologies h3 em{font-size:32px}.typologies p{font-size:12px;line-height:1.9;color:#666;max-width:355px}.built-gallery{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:25px;margin-top:55px;align-items:start}.built-gallery figure:nth-child(2){padding-top:55px}.built-gallery figure:nth-child(3){padding-top:105px}.built-gallery .image-button{height:340px}.built-gallery figure:first-child .image-button{height:400px}.built-gallery figcaption{border-bottom:1px solid var(--line);padding:15px 0;font-size:7px;letter-spacing:1.5px}.contact{position:relative;background:#212121;color:#f0f0eb;isolation:isolate;overflow:hidden}.contact>.background-video{opacity:.6;filter:grayscale(1)}.contact-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#151515f2,#151515eb)}.contact-layout{position:relative;z-index:2;padding:100px 5%;display:grid;grid-template-columns:1.15fr 1fr;gap:12%}.contact-copy>.eyebrow{display:block;margin-bottom:40px}.contact-copy h2{font-size:clamp(44px,4.4vw,72px);margin-bottom:35px}.contact-copy>p{font-size:13px;color:#bdbdb7;line-height:1.9}.email{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid #858580;padding:9px 0;font-size:clamp(12px,1.2vw,17px);margin-top:25px;overflow-wrap:anywhere}.contact label{font-size:10px;display:block;margin-bottom:8px}.contact input,.contact select,.contact textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #777773;color:#f0f0eb;border-radius:0;padding:5px 0 13px;margin-bottom:23px;font-size:14px;outline-offset:3px}.contact input::placeholder,.contact textarea::placeholder{color:#a4a49e}.contact textarea{resize:vertical;min-height:95px}.contact select option{background:#252525}.form-note{font-size:10px;color:#b6b6b0;margin:0 0 23px;line-height:1.7}.submit-button{background:#efefea;color:#252525;width:100%;display:flex;align-items:center;justify-content:space-between;padding:17px 20px;font-size:12px;transition:background .4s,transform .4s}.submit-button:hover{background:#fff;transform:translateY(-2px)}.submit-button span{font-size:22px;line-height:1}.contact #form-status{font-size:11px;color:#deded8;margin-top:15px}footer{padding:60px 5% 22px;background:#efefec}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:45px}.footer-brand{display:block;width:360px}.footer-brand img{width:100%;height:auto}.footer-main p{font-size:18px;line-height:1.4;letter-spacing:-.5px}.footer-main strong{font-weight:400}.back-top{font-size:10px;display:flex;gap:20px;align-items:center}.back-top span{font-size:20px}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:25px;font-size:6px;letter-spacing:1.2px}dialog{border:0;padding:0;width:min(1050px,92vw);background:#f7f7f5;max-height:92vh;overflow:auto}dialog::backdrop{background:#141414da;backdrop-filter:blur(8px)}.dialog-close{position:absolute;top:15px;right:15px;background:#f7f7f5ed;padding:10px 16px;font-size:11px;z-index:1}#dialog-image{width:100%;max-height:78vh;object-fit:contain;background:#202020}#dialog-caption{padding:20px 25px;font-size:11px;color:#666}body.modal-open{overflow:hidden}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s,transform .9s}.js .reveal.visible{opacity:1;transform:none}.word-mask{display:inline-block;vertical-align:bottom;overflow:visible;padding-bottom:.13em;margin-bottom:-.13em}.word{display:inline-block;opacity:0;transform:translateY(.55em);transition:transform 1.1s cubic-bezier(.2,.7,.2,1),opacity .85s ease;transition-delay:var(--delay,0ms)}.visible .word{opacity:1;transform:none}.hero .word{animation:word-enter 1.2s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--delay,0ms)}[hidden]{display:none!important}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes word-enter{from{opacity:0;transform:translateY(.55em)}to{opacity:1;transform:none}}@keyframes scan{0%,100%{top:5%;opacity:0}15%,85%{opacity:.8}50%{top:95%}}
@media(min-width:1600px){.topline,.site-header,.hero-content,.chapter-content,.contact-layout,footer,.chapter-index{padding-left:max(5%,calc((100vw - 1500px)/2));padding-right:max(5%,calc((100vw - 1500px)/2))}.hero h1{font-size:105px}}
@media(max-width:1100px){nav{gap:35px}.brand{width:390px}.chapter-index a>span{font-size:23px}.chapter-intro{gap:7%}.architecture-story{gap:7%}.project-figure .image-button{height:560px}.inspection-image{height:560px}.supervision-layout{gap:8%}.method-grid{gap:25px}.typologies{gap:30px}.typologies h3{font-size:25px}.typologies h3 em{font-size:29px}.built-gallery{gap:20px}.built-gallery .image-button{height:290px}.built-gallery figure:first-child .image-button{height:350px}.contact-layout{gap:8%}.footer-brand{width:320px}.footer-bottom{letter-spacing:.8px}}
@media(max-width:800px){.topline{gap:20px}.topline>a{display:none}.site-header{top:-120px}.masthead{height:120px}.brand{width:350px}.brand-note{padding-left:22px}.brand-note>span{font-size:6px}.brand-note p{font-size:21px}nav{gap:28px;height:62px}nav>a{font-size:11px;gap:8px}.contact-button{min-width:140px;padding:12px 15px}.hero{min-height:590px;height:calc(100svh - 215px)}.hero h1{font-size:clamp(53px,7.5vw,70px);letter-spacing:-2.6px}.hero h1 em{letter-spacing:-2px}.hero-bottom p{font-size:12px}.hero-bottom{gap:25px}.chapter-index a{padding:28px 20px}.chapter-index a>span{font-size:20px}.chapter-index i{right:15px;top:42px;font-size:23px}.chapter-content{padding-top:75px;padding-bottom:75px}.chapter-intro{grid-template-columns:1fr;gap:32px;margin-bottom:45px}.intro-copy{max-width:600px}.architecture-story{grid-template-columns:1fr 1fr;gap:7%}.project-figure .image-button{height:520px}.project-figure figcaption{display:block;line-height:1.9}.project-figure figcaption>span{display:block}.design-detail{padding-top:5px}.design-detail h3{font-size:33px}.secondary-figure .image-button{height:220px}.supervision-layout{grid-template-columns:1.1fr .9fr;gap:7%}.inspection-image{height:550px}.supervision h2{font-size:42px;letter-spacing:-1.6px}.method-grid{grid-template-columns:1fr 1fr;gap:35px}.method-grid p{max-width:none}.method-grid h3{margin-top:20px}.construction-film{height:480px}.film-title{font-size:86px}.construction-intro{padding-bottom:0}.typologies{grid-template-columns:1fr;gap:35px}.typologies h3 br{display:none}.typologies h3{font-size:30px;margin-top:18px;margin-bottom:15px}.typologies p{max-width:650px;font-size:13px}.built-gallery{grid-template-columns:1fr 1fr}.built-gallery figure:nth-child(3){grid-column:1/-1;padding-top:0;max-width:75%;margin-left:auto;width:100%}.built-gallery figure:nth-child(3) .image-button{height:350px}.contact-layout{grid-template-columns:1fr 1fr;gap:7%}.contact-copy h2{font-size:43px;letter-spacing:-1.6px}.email{font-size:12px;gap:8px}.footer-main{flex-wrap:wrap}.footer-main>p{margin-left:auto}.back-top{width:100%}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom>span:last-child{width:100%}}
@media(max-width:600px){html{scroll-padding-top:115px}.topline{height:29px;font-size:6px;letter-spacing:.8px;gap:18px}.ticker span{font-size:6px;gap:20px;padding-right:20px}.site-header{top:0}.masthead{height:98px;gap:15px;justify-content:space-between}.brand{width:260px;max-width:calc(100vw - 110px)}.brand-note{display:none}.menu-toggle{display:flex;align-items:center;gap:7px;background:none;padding:10px 0;font-size:10px;flex:none}.menu-toggle>span{font-size:20px}nav{display:none;position:absolute;top:98px;left:0;width:100%;padding:25px 5%;height:auto;background:var(--paper);border-bottom:1px solid var(--line);gap:25px;box-shadow:0 20px 30px #2222}nav.open{display:flex;flex-direction:column;align-items:stretch}nav>a{font-size:14px;gap:20px}nav small{font-size:8px}.contact-button{margin:0;font-size:13px;padding:14px 18px}.hero{height:calc(100svh - 127px);min-height:570px}.hero-content{padding-top:25px}.hero-kicker{font-size:7px;letter-spacing:1.5px}.hero-kicker>span:last-child{display:none}.hero h1{font-size:clamp(39px,10.4vw,60px);letter-spacing:-1.8px;line-height:1.09;margin:75px 0 30px}.hero h1 em{font-size:1em;letter-spacing:-1px}.hero-bottom{display:block;margin-bottom:55px}.hero-bottom p{font-size:12px}.hero-bottom .arrow-link{margin-top:24px;font-size:11px;gap:30px}.hero-footer{font-size:6px;letter-spacing:1px;padding:18px 0}.hero-footer>span:nth-child(2){display:none}.chapter-index{grid-template-columns:1fr}.chapter-index a{display:grid;grid-template-columns:95px 1fr 25px;gap:12px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line)}.chapter-index a+a{border-left:0}.chapter-index a:last-child{border-bottom:0}.chapter-index a small{font-size:7px;letter-spacing:1px}.chapter-index a>span{font-size:21px;letter-spacing:-.7px}.chapter-index i{position:static;font-size:23px}.chapter-content{padding-top:58px;padding-bottom:58px}.chapter-rule{padding-top:18px;margin-bottom:35px;gap:20px}.eyebrow{font-size:8px;letter-spacing:1.2px}.chapter-aside{font-size:6px;letter-spacing:.6px;max-width:120px;line-height:1.7;padding-top:0}.chapter-intro{gap:25px;margin-bottom:35px}h2{font-size:43px;line-height:1.12;letter-spacing:-1.7px}.lead{font-size:21px;line-height:1.45;margin-bottom:20px}.intro-copy>p:not(.lead){font-size:12px;line-height:1.9}.architecture-story{grid-template-columns:1fr;gap:40px}.project-figure .image-button{height:440px}.project-figure figcaption{display:flex;font-size:6px;letter-spacing:.7px;gap:15px}.project-figure figcaption>span:last-child{text-align:right}.design-detail h3{font-size:36px}.design-detail>p:not(.eyebrow){font-size:12px}.detail-list span{font-size:11px}.secondary-figure{margin-top:30px}.secondary-figure .image-button{height:270px}.image-action{opacity:1;transform:none;right:15px;bottom:15px;font-size:7px;padding:8px 11px}.section-cta{display:block;margin-top:35px;padding-top:22px}.section-cta p{font-size:12px}.section-cta .arrow-link{margin-top:15px;font-size:11px}.word-ribbon{padding:22px 0}.word-ribbon>div{gap:30px}.word-ribbon span{font-size:28px}.word-ribbon em{font-size:37px}.supervision-layout{grid-template-columns:1fr;gap:35px}.supervision h2{font-size:43px;letter-spacing:-1.6px}.supervision-copy .lead{margin-top:25px}.supervision-copy>p:not(.lead){font-size:12px}.consulting p{font-size:12px}.inspection-figure{padding-top:0}.inspection-image{height:430px}.inspection-figure figcaption{font-size:6px;letter-spacing:1px}.method-heading{margin-top:45px;padding-top:25px}.method-heading>p{font-size:24px}.method-heading em{font-size:29px}.method-heading>.eyebrow{max-width:120px;line-height:1.8}.method-grid{gap:30px 24px;margin-top:30px}.method-grid h3{font-size:18px;line-height:1.25;margin-top:20px;margin-bottom:15px}.method-grid p{font-size:11px}.construction-intro{padding-bottom:0}.construction-intro .chapter-intro{margin-bottom:35px}.construction-film{height:440px}.film-title{font-size:73px;letter-spacing:-2.5px}.film-caption{font-size:6px;bottom:20px;letter-spacing:1px}.film-caption>span:last-child{display:none}.construction-body{padding-top:40px}.typologies{gap:30px}.typologies .eyebrow{font-size:7px;letter-spacing:1px}.typologies h3{font-size:27px;line-height:1.2}.typologies h3 br{display:block}.typologies h3 em{font-size:32px}.typologies p{font-size:12px}.built-gallery{grid-template-columns:1fr;gap:30px;margin-top:35px}.built-gallery figure:nth-child(2),.built-gallery figure:nth-child(3){padding:0}.built-gallery figure:nth-child(3){grid-column:auto;max-width:none;margin:0}.built-gallery .image-button,.built-gallery figure:first-child .image-button{height:350px}.built-gallery figure:nth-child(3) .image-button{height:350px}.built-gallery figcaption{font-size:7px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-top:60px;padding-bottom:55px}.contact-copy>.eyebrow{margin-bottom:30px}.contact-copy h2{font-size:45px;letter-spacing:-1.6px;margin-bottom:25px}.contact-copy>p{font-size:12px}.email{font-size:13px;margin-top:20px;max-width:100%}.contact input,.contact select,.contact textarea{font-size:16px}.form-note{font-size:10px}.submit-button{font-size:12px}.footer-brand{width:300px;max-width:100%}.footer-main{display:block;margin-bottom:35px}.footer-main p{font-size:19px;margin-top:25px}.back-top{width:auto;margin-top:25px;display:inline-flex;font-size:10px}.footer-bottom{font-size:6px;letter-spacing:.7px;line-height:1.9}.footer-bottom>span:nth-child(2){display:none}footer{padding-top:45px;padding-bottom:20px}.dialog-close{font-size:10px;top:10px;right:10px}#dialog-caption{font-size:10px;padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.word{transform:none;opacity:1}.hero .word{animation:none}.inspection-scan{display:none}.film-title.reveal{transform:translateY(-50%)}}
.division-logo{width:300px;max-width:48%;height:auto;display:block;margin-top:-5px}.construction-intro .chapter-rule{align-items:center}@media(max-width:600px){.division-logo{width:200px;max-width:58%}}
