@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_2599340f-module__qJzMNq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_2599340f-module__qJzMNq__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3fcea565cfce403b-s.0_gh5aa9ssuay.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44af270ac9d55e91-s.0qt7p1t.y2i_p.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/68aff7b3a1ec3262-s.186sng3..6bzt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/68019c21ced96fa9-s.p.06_7fywk36vq5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prata Fallback;src:local(Times New Roman);ascent-override:83.87%;descent-override:30.57%;line-gap-override:0.0%;size-adjust:118.4%}.prata_2d6eca3-module__1VR2kG__className{font-family:Prata,Prata Fallback;font-style:normal;font-weight:400}.prata_2d6eca3-module__1VR2kG__variable{--font-cormorant:"Prata", "Prata Fallback"}
:root{--void:#080709;--ink:#141210;--parchment:#f4f0e8;--cream:#faf8f3;--gold:#bf8c3a;--gold-dim:#7a5820;--text-on-dark:#e8e4dc;--text-muted:#6b6760}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto!important}body{font-family:var(--font-dm-sans);background-color:var(--void);color:var(--text-on-dark);cursor:none;overscroll-behavior:none;font-size:15px;font-weight:300;line-height:1.9;overflow-x:hidden}a,button{cursor:none;color:inherit;background:0 0;border:none;text-decoration:none}.grain-overlay{pointer-events:none;z-index:9997;opacity:.042;mix-blend-mode:overlay;width:100vw;height:100vh;position:fixed;top:0;left:0}.cormorant-italic{font-family:var(--font-cormorant);font-variation-settings:"opsz" 144}.cursor-glow{pointer-events:none;z-index:9999;mix-blend-mode:screen;will-change:transform;background:radial-gradient(circle,#ffc86426 0%,#0000 70%);border-radius:50%;width:400px;height:400px;transition:opacity .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background-color:var(--gold);pointer-events:none;z-index:9999;will-change:transform;border-radius:50%;width:8px;height:8px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring{border:1px solid var(--gold);pointer-events:none;z-index:9998;will-change:transform;border-radius:50%;width:40px;height:40px;transition:transform .1s ease-out;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring.hover{transform:translate(-50%,-50%)scaleX(2.5)scaleY(.4)}.page-loader{background-color:var(--void);z-index:10000;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.loader-title{font-family:var(--font-cormorant);color:var(--gold);font-size:clamp(3rem,6vw,6rem);font-style:italic;overflow:hidden}.loader-char{opacity:0;display:inline-block;transform:translateY(100%)}.nav-hamburger-bg{background-color:var(--cream);z-index:99;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:50%;width:250px;height:110px;transition:background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;top:0;right:0}.nav-hamburger-bg.nav-top{background-color:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-hamburger-bg.nav-scrolled.theme-dark{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#080709b3}.nav-hamburger-bg.nav-scrolled.theme-light{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#f4f0e8d9}.main-nav{z-index:100;pointer-events:none;background:0 0;justify-content:space-between;align-items:center;width:100%;height:90px;padding:0 4rem;display:flex;position:fixed;top:0;left:0}.main-nav.nav-scrolled{pointer-events:auto}.main-nav.theme-dark{color:var(--text-on-dark)}.main-nav.theme-light{color:var(--ink)}.nav-logo{font-family:var(--font-cormorant);letter-spacing:.2em;font-size:1rem}.nav-links{gap:2rem;display:flex}.nav-links a{font-family:var(--font-dm-sans);letter-spacing:.32em;text-transform:uppercase;font-size:.65rem;font-weight:300}.nav-logo,.nav-links{opacity:0;pointer-events:none;transition:opacity .4s,transform .4s;transform:translateY(-10px)}.main-nav.nav-scrolled .nav-logo,.main-nav.nav-scrolled .nav-links{opacity:1;pointer-events:all;transition-delay:.2s;transform:translateY(0)}.nav-hamburger{cursor:none;z-index:105;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:35px;height:14px;transition:opacity .4s,transform .4s;display:flex;position:fixed;top:35px;right:40px}.nav-hamburger:after{content:"";position:absolute;inset:-20px}.nav-hamburger.hidden{opacity:0;pointer-events:none;transform:translateY(-15px)}.nav-hamburger span{background-color:var(--ink);transform-origin:50%;width:100%;height:2px;transition:transform .3s,width .3s,top .3s,background-color .3s;display:block;position:relative}.nav-hamburger.is-scrolled.theme-dark span{background-color:var(--text-on-dark)}.nav-hamburger:not(.is-open):hover span:first-child{transform:translateY(3px)}.nav-hamburger:not(.is-open):hover span:last-child{align-self:flex-end;width:70%;transform:translateY(-3px)}.nav-hamburger.is-open{justify-content:center}.nav-hamburger.is-open span{margin-top:-1px;position:absolute;top:50%}.nav-hamburger.is-open span:first-child{transform:rotate(45deg)}.nav-hamburger.is-open span:last-child{width:100%;transform:rotate(-45deg)}.fullscreen-menu{background-color:var(--cream);z-index:104;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .5s;display:flex;position:fixed;top:0;left:0}.fullscreen-menu.is-open{opacity:1;pointer-events:all}.fullscreen-links{flex-direction:column;align-items:center;gap:2rem;display:flex}.fullscreen-links a{font-family:var(--font-cormorant);color:var(--ink);text-transform:none;letter-spacing:normal;font-size:clamp(3rem,6vw,5rem);text-decoration:none;transition:color .3s}.fullscreen-links a:hover{color:var(--gold)}.awards-section{color:#f5f0e8;background-color:#0a0a0a;padding:15vh 8vw;position:relative;overflow:hidden}.award-row-content{grid-template-columns:1fr 1.5fr auto;align-items:center;gap:2rem;padding:0 1rem;display:grid}.hero-wrapper{height:300vh;position:relative}.hero-sticky{background:var(--void);width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.hero-canvas{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-text-container{z-index:2;pointer-events:none;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:4rem;display:flex;position:absolute;top:0;left:0}.hero-title{color:#fff;font-size:clamp(7rem,16vw,15rem);line-height:.9}.title-top{align-self:flex-start;margin-top:10vh}.title-bottom{align-self:flex-end;margin-top:auto;padding-bottom:2vh}.hero-title .char{transform:translateY(120%)}.hero-tagline{text-align:right;opacity:0;align-self:flex-end;font-size:1rem}.hero-divider{transform-origin:50%;z-index:2;background-color:#bf8c3a26;width:100%;height:1px;position:absolute;top:62%;left:0;transform:scaleX(0)}.hero-transition-plane{background-color:var(--parchment);opacity:0;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0}.hero-scroll-indicator{z-index:5;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:5vh;left:50%;transform:translate(-50%)}.hero-scroll-indicator span{font-family:var(--font-dm-sans);letter-spacing:.4em;text-transform:uppercase;color:#fff;opacity:.7;font-size:.55rem}.hero-scroll-line{background-color:#ffffff26;width:1px;height:30px;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";background-color:#fff;width:100%;height:50%;animation:2s cubic-bezier(.77,0,.175,1) infinite scrollLine;position:absolute;top:0;left:0}@keyframes scrollLine{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.statement-wrapper{background-color:var(--parchment);height:200vh;color:var(--ink);position:relative}.statement-sticky{justify-content:center;align-items:center;height:100svh;padding:0 10vw;display:flex;position:sticky;top:0}.statement-text{text-align:center;font-size:clamp(2.8rem,5.5vw,5.5rem)}.statement-text .word{opacity:.08;filter:blur(2px);color:var(--text-muted);will-change:opacity, filter, color}.statement-line{background-color:var(--gold);transform-origin:top;width:1px;height:100%;position:absolute;top:0;left:5vw;transform:scaleY(0)}.statement-credit{letter-spacing:.3em;opacity:0;font-size:.72rem;position:absolute;bottom:15vh}.services-section{background-color:var(--ink);padding:10vh 0}.service-row{border-bottom:1px solid #bf8c3a1f;grid-template-columns:auto 1fr auto auto;align-items:center;gap:2rem;padding:3rem 4rem;transition:background-color .4s;display:grid;position:relative;overflow:hidden}.service-row:hover{background-color:#bf8c3a0a}.service-name{color:var(--text-on-dark);clip-path:polygon(0 0,100% 0,100% 100%,0% 100%);font-size:3.8rem}.service-name .char{transform:translateY(100%)}.service-line{background-color:#bf8c3a1f;width:0%;height:1px;transition:width .6s cubic-bezier(.25,.46,.45,.94)}.service-row:hover .service-line{background-color:#bf8c3a80;width:100%}.service-desc{opacity:0;max-width:250px;font-size:.82rem;transition:all .6s;transform:translate(20px)}.service-row:hover .service-desc{opacity:1;transform:translate(0)}.service-arrow{color:var(--gold);font-size:1.5rem;transition:transform .6s}.service-row:hover .service-arrow{transform:rotate(45deg)}.works-section{flex-direction:column;display:flex}.project{align-items:center;height:100svh;display:flex;position:relative;overflow:hidden}.project-1{background-color:var(--ink);color:var(--text-on-dark)}.project-1 .project-img-wrapper{clip-path:inset(0 100% 0 0);will-change:clip-path;width:58%;height:100%;position:absolute;top:0;left:0}.project-1 .project-text{text-align:right;z-index:2;margin-left:65%;padding-right:4rem;position:relative}.project-diagonal{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.project-diagonal line{stroke:#bf8c3a33;stroke-width:1px}.project-2{color:var(--text-on-dark)}.project-2 .project-img-wrapper{width:100%;height:100%;position:absolute;top:0;left:0}.project-2 .project-overlay{background:linear-gradient(#0000,#080709e6);width:100%;height:60%;position:absolute;bottom:0;left:0}.project-2 .project-text{z-index:2;position:absolute;bottom:4rem;left:4rem}.project-3{background-color:var(--parchment);color:var(--ink);justify-content:flex-start}.project-3 .project-img-wrapper{clip-path:inset(0 0 0 100%);will-change:clip-path;width:58%;height:100%;position:absolute;top:0;right:0}.project-3 .project-text{z-index:2;margin-right:65%;padding-left:4rem;position:relative}.project-img-inner{object-fit:cover;filter:brightness(.9);width:100%;height:100%;transition:transform .7s cubic-bezier(.25,.46,.45,.94),filter .7s cubic-bezier(.25,.46,.45,.94)}.project-img-wrapper:hover .project-img-inner{filter:brightness(1.05);transform:scale(1.03)}.project-name{margin-bottom:.5rem;font-size:4.5rem}.project-loc{letter-spacing:.4em;text-transform:uppercase;font-size:.68rem}.project-year{opacity:.06;font-size:8rem;font-family:var(--font-dm-sans);pointer-events:none;font-weight:300;position:absolute;top:50%;right:10%;transform:translateY(-50%)}.marquee-section{background-color:var(--ink);white-space:nowrap;contain:layout style;align-items:center;height:80px;display:flex;overflow:hidden}.marquee-content{font-family:var(--font-dm-sans);letter-spacing:.5em;text-transform:uppercase;color:#bf8c3a80;will-change:transform;backface-visibility:hidden;-webkit-font-smoothing:antialiased;font-size:.7rem;font-weight:300;animation:40s linear infinite marquee;display:inline-block}@keyframes marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.about-section{background-color:var(--parchment);color:var(--ink);align-items:center;gap:5vw;min-height:100svh;padding:10vh 10vw;display:flex}.about-img-container{width:45%;position:relative}.about-img-wrapper{aspect-ratio:3/4;width:100%;position:relative;overflow:hidden}.about-img-inner{object-fit:cover;width:100%;height:120%;position:absolute;top:-10%}.about-img-border{border:1px solid var(--gold-dim);pointer-events:none;width:100%;height:100%;position:absolute;top:12px;left:12px}.about-text-container{flex-direction:column;justify-content:center;width:55%;display:flex;transform:translateY(40px)}.about-title{z-index:2;margin-bottom:2rem;margin-left:0;font-size:5rem}.about-desc p{max-width:480px;margin-bottom:1.5rem}.about-sig{color:var(--gold);margin-top:2rem;font-size:2.4rem}.process-wrapper{background-color:var(--ink);height:200vh;position:relative}.process-sticky{align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.process-steps{width:100%;height:100%;position:relative}.process-step{opacity:0;align-items:center;width:100%;height:100%;padding-left:10vw;display:flex;position:absolute;top:0;left:0;transform:translate(40px)}.process-step-active{opacity:1;transform:translate(0)}.process-num{font-family:var(--font-cormorant);color:#ffffff0a;pointer-events:none;font-size:18rem;position:absolute;top:50%;right:5vw;transform:translateY(-50%)}.process-title{margin-bottom:1.5rem;font-size:3.2rem}.process-desc{max-width:420px;color:var(--text-on-dark);font-size:.85rem}.process-line-container{background-color:#ffffff1a;width:80%;height:1px;position:absolute;bottom:20vh;left:10vw}.process-line-progress{background-color:var(--gold);width:0%;height:100%}.contact-section{background-color:var(--parchment);height:100svh;color:var(--ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.contact-title-1{font-family:var(--font-cormorant);font-size:clamp(4rem,9vw,8rem);transform:translate(-80px)}.contact-title-2{font-family:var(--font-cormorant);color:var(--gold);margin-top:-20px;font-size:clamp(4rem,9vw,8rem);font-style:italic;transform:translate(80px)}.contact-actions{z-index:10;flex-direction:column;align-items:center;gap:2rem;margin-top:4rem;display:flex;position:relative}.contact-cta-btn{font-family:var(--font-dm-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:50px;padding:1rem 3rem;font-size:.8rem;transition:all .4s;position:relative;overflow:hidden}.contact-cta-btn:hover{background-color:var(--ink);color:var(--parchment)}.contact-email-wrapper{display:inline-block;position:relative}.contact-email{letter-spacing:.2em;text-transform:uppercase;font-size:.78rem}.contact-email-line{background-color:var(--gold);width:0%;height:1px;transition:width .4s;position:absolute;bottom:-4px;left:0}.contact-email-wrapper:hover .contact-email-line{width:100%}.contact-modal{z-index:1000;pointer-events:none;opacity:0;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .5s;display:flex;position:fixed;top:0;left:0}.contact-modal.is-open{opacity:1;pointer-events:all}.contact-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#080709b3;width:100%;height:100%;position:absolute;top:0;left:0}.contact-modal-content{background-color:var(--parchment);color:var(--ink);z-index:1001;width:90%;max-width:600px;padding:4rem;transition:transform .5s cubic-bezier(.25,.46,.45,.94);position:relative;transform:translateY(20px);box-shadow:0 25px 50px -12px #00000080}.contact-modal.is-open .contact-modal-content{transform:translateY(0)}.contact-modal-close{cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:2rem;right:2rem}.contact-modal-close span{background-color:var(--ink);width:100%;height:1px;transition:transform .3s;display:block;position:absolute}.contact-modal-close span:first-child{transform:rotate(45deg)}.contact-modal-close span:last-child{transform:rotate(-45deg)}.contact-modal-close:hover span{background-color:var(--gold)}.contact-modal-close:hover span:first-child{transform:rotate(135deg)}.contact-modal-close:hover span:last-child{transform:rotate(45deg)}.contact-modal-title{font-family:var(--font-cormorant);text-align:center;margin-bottom:2rem;font-size:3rem;font-style:italic}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{text-align:left;flex-direction:column;gap:.5rem;display:flex}.form-group label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-dm-sans);color:var(--ink);resize:none;background:0 0;border:none;border-bottom:1px solid #14121033;border-radius:0;outline:none;padding:.5rem 0;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:var(--gold)}.form-group input::placeholder,.form-group textarea::placeholder{color:#1412104d}.form-submit-btn{font-family:var(--font-dm-sans);letter-spacing:.15em;text-transform:uppercase;background-color:var(--ink);color:var(--parchment);border:1px solid var(--ink);cursor:pointer;margin-top:1rem;padding:1rem 0;font-size:.8rem;transition:all .4s}.form-submit-btn:hover{color:var(--ink);background-color:#0000}.custom-select-wrapper{width:100%;font-family:var(--font-dm-sans);position:relative}.custom-select-trigger{color:var(--ink);cursor:pointer;border-bottom:1px solid #14121033;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:1rem;transition:border-color .3s;display:flex}.custom-select-trigger:hover,.custom-select-trigger.open{border-bottom-color:var(--gold)}.custom-select-arrow{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);width:8px;height:8px;transition:transform .3s;transform:translateY(-2px)rotate(45deg)}.custom-select-trigger.open .custom-select-arrow{transform:translateY(2px)rotate(-135deg)}.custom-select-options{background-color:var(--parchment);z-index:10;opacity:0;pointer-events:none;border:1px solid #1412101a;border-top:none;width:100%;margin:0;padding:0;list-style:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:absolute;top:100%;left:0;transform:translateY(-10px);box-shadow:0 10px 30px -10px #0000001a}.custom-select-options.open{opacity:1;pointer-events:all;transform:translateY(0)}.custom-select-option{color:var(--ink);cursor:pointer;padding:.8rem 1rem;font-size:.9rem;transition:background-color .3s,color .3s}.custom-select-option:hover{background-color:#1412100d}.custom-select-option.selected{color:var(--gold);font-weight:400}.contact-locations{letter-spacing:.3em;text-transform:uppercase;color:var(--text-muted);margin-top:2rem;font-size:.6rem}@media (hover:none) and (pointer:coarse){body,a,button{cursor:auto}.cursor-dot,.cursor-ring,.cursor-glow{display:none!important}}@media (max-width:768px){.nav-hamburger-bg,.nav-hamburger-bg.nav-top{width:140px;height:80px}.nav-hamburger-bg.nav-scrolled{height:70px}.main-nav{height:70px;padding:0 1.5rem}.nav-hamburger{width:28px;height:12px;top:24px;right:20px}.nav-logo{letter-spacing:.15em;font-size:.8rem}.nav-links{gap:1rem}.nav-links a{letter-spacing:.2em;font-size:.55rem}.fullscreen-links{gap:1.5rem}.fullscreen-links a{font-size:clamp(2rem,8vw,3.5rem)}.hero-text-container{padding:1.5rem}.hero-title{font-size:clamp(3.5rem,14vw,7rem)}.title-top{margin-top:12vh}.title-bottom{padding-bottom:8vh}.hero-tagline{font-size:.8rem}.hero-divider{top:55%}.hero-scroll-indicator{bottom:3vh}.hero-scroll-indicator span{font-size:.5rem}.hero-scroll-line{height:40px}.statement-sticky{padding:0 6vw}.statement-text{font-size:clamp(1.6rem,6vw,2.8rem)}.statement-line{left:3vw}.statement-line-right{right:3vw}.statement-credit{letter-spacing:.2em;text-align:center;font-size:.6rem;bottom:10vh;left:6vw;right:6vw}.statement-deco-top,.statement-deco-bottom{display:none}.services-section{padding:6vh 0}.service-row{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.5rem;padding:2rem 1.5rem}.service-name{grid-area:1/1;font-size:clamp(1.6rem,7vw,2.4rem)}.service-arrow{grid-area:1/2;align-self:center;font-size:1.2rem}.service-line{display:none}.service-desc{opacity:.7;grid-area:2/1/auto/-1;max-width:100%;font-size:.75rem;transform:none}.service-row:hover .service-desc{opacity:1}.project{flex-direction:column;height:auto;min-height:70svh}.project-name{font-size:clamp(2rem,9vw,3.5rem)}.project-loc{letter-spacing:.3em;font-size:.6rem}.project-year{font-size:5rem;right:5%}.works-photon-canvas{display:none}.project-1{flex-direction:column}.project-1 .project-img-wrapper{clip-path:none;width:100%;height:50svh;position:relative}.project-1 .project-text{text-align:left;margin-left:0;padding:2rem 1.5rem;position:relative}.project-2{min-height:60svh}.project-2 .project-text{bottom:2rem;left:1.5rem}.project-3{flex-direction:column-reverse}.project-3 .project-img-wrapper{clip-path:none;order:-1;width:100%;height:50svh;position:relative}.project-3 .project-text{margin-right:0;padding:2rem 1.5rem;position:relative}.marquee-section{height:60px}.marquee-content{letter-spacing:.3em;font-size:.6rem}.about-section{flex-direction:column;gap:3rem;min-height:auto;padding:8vh 6vw}.about-img-container{width:100%}.about-img-wrapper{aspect-ratio:4/3}.about-img-border{top:8px;left:8px}.about-text-container{width:100%;transform:none}.about-title{margin-bottom:1.5rem;margin-left:0;font-size:clamp(2.5rem,10vw,4rem)}.about-desc p{max-width:100%;font-size:.9rem}.about-sig{margin-top:1.5rem;font-size:1.8rem}.awards-section{padding:6vh 1.5rem}.award-row-content{grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.5rem;padding:0}.award-row-content .award-cell:first-child{grid-column:1/-1}.award-row-content .award-cell:nth-child(2){opacity:.7;grid-area:2/1}.award-row-content .award-cell:nth-child(3){grid-area:2/2}.process-step{padding-left:1.5rem;padding-right:1.5rem}.process-num{font-size:10rem;right:1.5rem}.process-title{margin-bottom:1rem;font-size:clamp(1.8rem,7vw,2.8rem)}.process-desc{max-width:100%;font-size:.8rem}.process-line-container{width:calc(100% - 3rem);bottom:15vh;left:1.5rem}.contact-section{height:auto;min-height:70vh;padding:10vh 1.5rem}.contact-title-1{font-size:clamp(2.5rem,10vw,4.5rem);transform:none}.contact-title-2{margin-top:-8px;font-size:clamp(2.5rem,10vw,4.5rem);transform:none}.contact-modal-content{width:95%;padding:2.5rem 1.5rem}.contact-modal-title{margin-bottom:1.5rem;font-size:2.2rem}.contact-modal-close{width:24px;height:24px;top:1rem;right:1rem}.form-group input,.form-group select,.form-group textarea,.custom-select-trigger{padding:.4rem 0;font-size:.9rem}.contact-email-wrapper{margin-top:2.5rem}.contact-email{font-size:.7rem}.contact-locations{margin-top:1.5rem;font-size:.55rem}}
