@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-medium.ttf)format("truetype");font-weight:500;font-display:swap}:root{--ink:#12110f;--ink-soft:#24211d;--paper:#fbf9f4;--ivory:#f2eee6;--gold:#c8a568;--gold-pale:#dec696;--muted:#706b61;--line:#12110f29;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Montserrat", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#090908}body{color:var(--ink);font-family:var(--sans);background:#090908;margin:0;font-size:16px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{color:var(--gold);font-style:normal}svg{stroke-width:1.5px;width:1.05rem;height:1.05rem}.site-frame{background:var(--paper);border-radius:28px 28px 0 0;max-width:1600px;margin:12px auto 0;overflow:visible;box-shadow:0 0 80px #00000047}.site-header{z-index:40;background:#fbf9f4f7;border-bottom:1px solid #12110f14;border-radius:28px 28px 0 0;align-items:center;gap:3rem;height:96px;padding:0 4.5%;display:flex;position:sticky;top:0}.brand{flex:none;width:112px}.brand img{object-fit:contain;filter:brightness(.46)saturate(1.6);width:100%;height:68px}.desktop-nav{justify-content:center;align-items:center;gap:clamp(1.2rem,2.3vw,2.8rem);margin-left:auto;display:flex}.desktop-nav a{text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;font-size:.69rem;position:relative}.desktop-nav a:after{content:"";background:var(--gold);width:0;height:1px;transition:width .25s;position:absolute;bottom:-.55rem;left:0}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{width:100%}.desktop-nav a.is-active{color:var(--ink)}.header-cta{border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;padding:.86rem 1.1rem;font-size:.65rem}.mobile-trigger{background:0 0;border:0;padding:.6rem;display:none}.mobile-menu{background:var(--ink);color:var(--paper);z-index:100;visibility:hidden;padding:1.5rem;transition:transform .45s cubic-bezier(.7,0,.2,1);position:fixed;inset:0;transform:translateY(-102%)}.mobile-menu.is-open{visibility:visible;transform:translateY(0)}.mobile-menu-top{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;padding-bottom:2rem;display:flex}.mobile-menu-top img{filter:none;width:104px}.mobile-menu-top button{color:#fff;background:0 0;border:1px solid #ffffff59;place-items:center;width:44px;height:44px;display:grid}.mobile-menu nav{margin-top:2rem}.mobile-menu nav a{font-family:var(--serif);border-bottom:1px solid #ffffff24;grid-template-columns:42px 1fr 26px;align-items:center;padding:1rem 0;font-size:clamp(1.7rem,8vw,2.7rem);display:grid}.mobile-menu nav a span{font-family:var(--sans);color:var(--gold);font-size:.65rem}.mobile-menu-contact{flex-direction:column;gap:.55rem;font-size:.8rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem}.mobile-menu-contact p{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;margin-bottom:.2rem;font-size:.62rem}.site-footer{background:var(--ink);color:#ffffffad;padding:4.5rem 5% 1.5rem}.footer-primary{grid-template-columns:2fr 1fr 1fr 1.15fr;gap:4rem;display:grid}.footer-primary>div{flex-direction:column;gap:.72rem;font-size:.77rem;display:flex}.footer-primary a:hover{color:var(--gold-pale)}.footer-brand img{width:150px;margin-bottom:1rem}.footer-brand p{max-width:310px;line-height:1.8}.footer-label{color:var(--gold-pale);text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;font-size:.65rem}.socials{gap:.65rem;margin-top:.6rem;display:flex}.socials span{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.58rem;display:grid}.footer-bottom{border-top:1px solid #ffffff21;justify-content:space-between;margin-top:3rem;padding-top:1.25rem;font-size:.62rem;display:flex}.section-pad{padding:clamp(4.5rem,8vw,8rem) 6%}.section-pad-small{padding:2rem 6%}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--gold);align-items:center;gap:.8rem;margin-bottom:1.2rem;font-size:.62rem;display:flex}.eyebrow>span{background:currentColor;width:34px;height:1px}.button{text-transform:uppercase;letter-spacing:.11em;min-height:48px;font-family:var(--sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.8rem;width:fit-content;padding:.9rem 1.25rem;font-size:.66rem;display:inline-flex}.button svg{transition:transform .2s}.button:hover svg{transform:translate(4px)}.button-dark{background:var(--ink);color:#fff}.button-gold{background:var(--gold);color:var(--ink)}.button-outline-light{color:#fff;border-color:#ffffff9e}.image-overlay{isolation:isolate;background-position:50%;background-size:cover;position:relative}.image-overlay:before{content:"";z-index:-1;background:linear-gradient(90deg,#0c0b0adb,#0c0b0a38 62%,#0c0b0a14);position:absolute;inset:0}.page-hero{background:var(--ivory);padding:clamp(5rem,9vw,9rem) 7% clamp(4rem,7vw,7rem)}.page-hero-grid{grid-template-columns:1.7fr .8fr;align-items:end;gap:8%;display:grid}.page-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(3.6rem,7.2vw,8.2rem);line-height:.84}.page-hero-grid>p{color:var(--muted);max-width:440px;margin:0 0 .7rem;line-height:1.9}.page-hero-dark{background:var(--ink);color:#fff}.page-hero-dark .page-hero-grid>p{color:#ffffffa3}.home-hero{color:#fff;isolation:isolate;background-color:#0f0d0a;align-items:center;min-height:620px;padding:5rem 7% 7rem;display:flex;position:relative;overflow:hidden}.hero-slides{z-index:0;position:absolute;inset:0}.hero-slide{transform-origin:100%;opacity:0;transition:opacity 1s;position:absolute;inset:0}.hero-slide img{object-fit:contain;object-position:right center;width:auto;max-width:100%;height:100%;padding:0;display:block;position:absolute;top:0;right:0}.hero-slide.is-active{opacity:1;z-index:1;animation:7s ease-out forwards hero-ken-burns}@keyframes hero-ken-burns{0%{transform:scale(1.02)}to{transform:scale(1)}}.home-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0c0b0ae6,#0c0b0a73 52%,#0c0b0a1f),linear-gradient(#0000 54%,#0c0b0a47);position:absolute;inset:0}.home-hero-content{z-index:2;max-width:630px;position:relative}.home-hero h1{letter-spacing:-.035em;margin-bottom:1.8rem;font-size:clamp(3.8rem,7vw,7rem);line-height:.83}.home-hero p{color:#ffffffd1;max-width:540px;margin-bottom:2rem;line-height:1.8}.hero-slider-controls{z-index:3;align-items:center;gap:1.25rem;display:flex;position:absolute;bottom:2.4rem;left:50%;transform:translate(-50%)}.hero-arrow{color:#fff;cursor:pointer;background:#12110f40;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .25s,border-color .25s,color .25s,transform .25s;display:grid}.hero-arrow svg{width:1.4rem;height:1.4rem}.hero-arrow:hover,.hero-arrow:focus-visible{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:scale(1.06)}.hero-dots{align-items:center;gap:.65rem;display:flex}.hero-dots button{cursor:pointer;background:0 0;border:1px solid #ffffffbf;border-radius:50%;width:9px;height:9px;padding:0;transition:background .25s,transform .25s,border-color .25s}.hero-dots button:hover,.hero-dots button:focus-visible{transform:scale(1.4)}.hero-dots button.is-active{background:#fff;border-color:#fff}.home-gateways{grid-template-columns:1fr 1fr;gap:16px;padding:18px 6%;display:grid}.gateway{color:#fff;min-height:750px;display:block;position:relative;overflow:hidden}.gateway>img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.gateway:hover>img{transform:scale(1.025)}.gateway .gateway-overlay{background:linear-gradient(90deg,#16110de0,#16110d59 59%,#16110d0f);position:absolute;inset:0}.gateway .gateway-index{z-index:1;color:var(--gold-pale);font-size:.65rem;position:absolute;top:1.6rem;left:1.8rem}.gateway-copy{flex-direction:column;justify-content:center;align-items:flex-start;width:55%;padding:2.4rem;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.gateway-copy h2{text-transform:uppercase;margin:0 0 22px;font-size:clamp(28px,3vw,36px);line-height:1.04}.gateway-copy p{color:#ffffffd9;margin:0 0 24px;font-size:.78rem;line-height:1.6}.gateway-copy b{text-transform:uppercase;letter-spacing:.1em;color:var(--gold-pale);align-items:center;gap:.6rem;font-size:.62rem;display:flex}.section-heading{justify-content:space-between;align-items:end;margin-bottom:2.5rem;display:flex}.section-heading h2,.home-services h2{margin:0;font-size:clamp(3rem,4.6vw,5rem);line-height:.88}.section-heading>a{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.7rem;font-size:.66rem;display:flex}.home-services{background:var(--ivory);grid-template-columns:1.7fr repeat(3,1fr);gap:0;padding:4rem 6% 5rem;display:grid}.home-services>div:first-child{grid-row:span 2;padding:1.6rem 2.4rem 0 0}.mini-service{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:235px;padding:1.6rem 1.5rem;display:flex}.mini-service .mini-number{color:var(--gold);letter-spacing:.08em;margin-bottom:1.1rem;font-size:.62rem}.mini-service svg{fill:none;width:42px;height:42px;stroke:var(--gold);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.3rem}.mini-service h3{margin:0 0 .55rem;font-size:1.28rem;line-height:1.15}.mini-service p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.65}.filter-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.filter-bar>div{scrollbar-width:none;align-items:center;gap:.3rem;display:flex;overflow-x:auto}.filter-bar button{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.75rem 1rem;font-size:.68rem}.filter-bar button.active{background:var(--ink);color:#fff}.search-button{align-items:center;gap:.6rem;display:flex}.product-grid{grid-template-columns:repeat(3,1fr);gap:3.2rem 1.2rem;display:grid}.product-card .card-image{aspect-ratio:4/4.6;background:#ddd6cb;position:relative;overflow:hidden}.product-card .card-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.product-card:hover .card-image img{transform:scale(1.035)}.card-image>span{background:var(--paper);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.6rem;padding:.75rem .9rem;font-size:.59rem;transition:transform .3s;display:flex;position:absolute;bottom:1rem;right:1rem;transform:translateY(160%)}.product-card:hover .card-image>span{transform:translateY(0)}.card-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:start;margin-top:1rem;padding-top:1rem;display:flex}.card-meta h3{margin-bottom:.35rem;font-size:1.7rem;line-height:1}.card-meta p,.card-meta small{color:var(--muted);font-size:.66rem}.card-meta small{text-transform:uppercase;letter-spacing:.1em}.bespoke-note{background:var(--ink);color:#fff;grid-template-columns:.35fr 1.3fr 1fr;align-items:center;gap:3rem;margin:1rem 6% 7rem;padding:4rem;display:grid}.large-number{color:var(--gold);font-family:var(--serif);font-size:5rem}.bespoke-note h2{margin:0;font-size:clamp(2.5rem,4vw,4.4rem);line-height:.9}.bespoke-note>p{color:#ffffffa8;line-height:1.8}.bespoke-note>a{text-transform:uppercase;letter-spacing:.1em;color:var(--gold-pale);grid-column:3;align-items:center;gap:.6rem;font-size:.64rem;display:flex}.detail-intro{grid-template-columns:1.25fr .75fr;gap:5%;padding:2rem 6% 6rem;display:grid;position:relative}.back-link{text-transform:uppercase;letter-spacing:.11em;grid-column:1/-1;align-items:center;gap:.65rem;margin:1rem 0 2rem;font-size:.63rem;display:flex}.product-gallery{grid-template-columns:1fr 88px;gap:.8rem;min-width:0;display:grid}.gallery-main{aspect-ratio:1/1.05;background:#ded8ce;position:relative;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%}.gallery-main>button{text-transform:uppercase;letter-spacing:.07em;background:#fbf9f4eb;border:0;align-items:center;gap:.55rem;padding:.75rem .9rem;font-size:.63rem;display:flex;position:absolute;bottom:1rem;right:1rem}.gallery-thumbs{flex-direction:column;gap:.7rem;display:flex}.gallery-thumbs button{opacity:.65;cursor:pointer;background:0 0;border:1px solid #0000;padding:3px}.gallery-thumbs button.active{border-color:var(--gold);opacity:1}.gallery-thumbs img{aspect-ratio:1;object-fit:cover;width:100%}.product-summary{align-self:center;max-width:490px}.product-summary h1{letter-spacing:-.04em;margin-bottom:2rem;font-size:clamp(4rem,6.5vw,7.3rem);line-height:.77}.product-summary>p{color:var(--muted);margin-bottom:2rem;line-height:1.9}.product-summary dl{border-top:1px solid var(--line);margin:0 0 2.4rem}.product-summary dl>div{border-bottom:1px solid var(--line);grid-template-columns:115px 1fr;padding:.9rem 0;font-size:.69rem;display:grid}.product-summary dt{color:var(--muted)}.product-summary dd{margin:0}.product-story{background:var(--ivory);grid-template-columns:1.2fr .7fr;align-items:end;gap:10%;display:grid}.product-story h2{margin:0;font-size:clamp(3rem,5vw,5.5rem);line-height:.9}.product-story>p{color:var(--muted);line-height:1.9}.accordion>div{border-top:1px solid var(--line)}.accordion>div:last-child{border-bottom:1px solid var(--line)}.accordion button{text-align:left;width:100%;font-family:var(--serif);cursor:pointer;background:0 0;border:0;grid-template-columns:80px 1fr 24px;align-items:center;padding:1.4rem 0;font-size:1.6rem;display:grid}.accordion button span{font-family:var(--sans);color:var(--gold);font-size:.63rem}.accordion>div>p{max-width:760px;color:var(--muted);margin:0 0 1.5rem 80px;line-height:1.8}.catalogue-feature{background:var(--ivory);grid-template-columns:.72fr 1fr;align-items:center;gap:9%;display:grid}.catalogue-feature>div:last-child{max-width:540px}.catalogue-feature h2,.catalogue-detail-head h1{margin-bottom:1.5rem;font-size:clamp(4rem,7vw,7.5rem);line-height:.8}.catalogue-feature p,.catalogue-detail-head p{color:var(--muted);margin-bottom:2rem;line-height:1.9}.catalogue-cover{aspect-ratio:.72;color:#ffffffdb;flex-direction:column;justify-content:space-between;min-height:390px;padding:1.4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 45px #00000029}.catalogue-cover:before{content:"";background:linear-gradient(90deg,#0000,#ffffff21,#0000);width:120%;height:38%;position:absolute;top:35%;left:-20%;transform:rotate(-24deg)}.catalogue-cover>span,.catalogue-cover small{font-family:var(--sans);letter-spacing:.15em;z-index:1;font-size:.56rem}.catalogue-cover h3{margin:0;font-size:clamp(2rem,4vw,4.8rem);line-height:.82}.catalogue-cover p{color:inherit;margin:.4rem 0 0}.cover-large{justify-self:center;width:100%;max-width:460px;min-height:600px}.tone-bronze{background:linear-gradient(150deg,#8d7150,#17130f 74%)}.tone-black{background:linear-gradient(145deg,#090909,#39342c)}.tone-graphite{background:linear-gradient(145deg,#363838,#101111)}.tone-sand{background:linear-gradient(145deg,#c0a987,#4c4032)}.tone-silver{background:linear-gradient(145deg,#a9acaa,#292b2c)}.tone-olive{background:linear-gradient(145deg,#66624b,#171814)}.catalogue-grid{grid-template-columns:repeat(3,1fr);gap:4rem 3rem;display:grid}.catalogue-card .catalogue-cover{transition:transform .4s}.catalogue-card:hover .catalogue-cover{transform:translateY(-8px)}.catalogue-card>div:last-child{padding-top:1.2rem;position:relative}.catalogue-card h3{margin-bottom:.3rem;font-size:1.7rem}.catalogue-card p{color:var(--muted);font-size:.68rem}.catalogue-card>div:last-child>svg{position:absolute;top:1.5rem;right:0}.catalogue-detail-head{background:var(--ivory);grid-template-columns:1fr .55fr;align-items:center;gap:10%;display:grid}.catalogue-detail-head .back-link{margin:0 0 4rem}.catalogue-detail-head .cover-large{max-width:330px;min-height:450px}.pdf-section{color:#fff;background:#2a2926;padding-bottom:3rem}.pdf-toolbar{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;min-height:64px;padding:.7rem 2rem;display:flex}.pdf-toolbar>div{align-items:center;gap:.4rem;display:flex}.pdf-toolbar button{color:#fff;background:0 0;border:1px solid #ffffff29;align-items:center;gap:.45rem;min-height:36px;padding:.5rem .7rem;font-size:.62rem;display:flex}.pdf-toolbar span{padding:0 .7rem;font-size:.65rem}.pdf-workspace{grid-template-columns:110px 1fr;height:720px;display:grid}.pdf-workspace>aside{background:#20201e;flex-direction:column;gap:1rem;padding:1rem;display:flex;overflow-y:auto}.pdf-workspace>aside button{color:#fff;background:0 0;border:0;padding:0}.mini-pdf{aspect-ratio:.7;background:var(--ivory);color:var(--ink);text-align:left;flex-direction:column;justify-content:space-between;padding:.45rem;font-size:.42rem;display:flex}.mini-pdf b{font-family:var(--serif);font-size:.55rem}.pdf-workspace aside small{margin-top:.25rem;display:block}.pdf-canvas{place-items:center;padding:4rem;display:grid;overflow:auto}.pdf-spread{aspect-ratio:1.4;transform-origin:50%;grid-template-columns:1fr 1fr;width:min(900px,82vw);transition:transform .2s;display:grid;box-shadow:0 20px 60px #00000059}.pdf-spread article{background:var(--paper);color:var(--ink);flex-direction:column;padding:3rem;display:flex}.pdf-spread article:first-child{border-right:1px solid #ddd4c7}.pdf-spread article>span{letter-spacing:.14em;font-size:.55rem}.pdf-spread h2{margin:auto 0 1rem;font-size:clamp(2.7rem,5vw,5.5rem);line-height:.8}.pdf-spread p{color:var(--muted)}.pdf-spread article:last-child{color:#fff;background:#161514;justify-content:space-between}.pdf-light-art{background:radial-gradient(circle at 50% 0,#c8a56840,#0000 55%);justify-content:center;align-items:flex-start;gap:14%;height:80%;display:flex}.pdf-light-art i{background:linear-gradient(var(--gold-pale), transparent);width:12px;height:56%;box-shadow:0 0 28px var(--gold);border-radius:0 0 50% 50%}.download-band{background:var(--ink-soft);color:#fff;justify-content:space-between;align-items:center;padding:4rem 6%;display:flex}.download-band h2{margin:0;font-size:clamp(2.6rem,4vw,4.2rem)}.project-grid{display:grid}.project-grid-three{grid-template-columns:repeat(3,1fr);gap:1rem}.project-grid-two{grid-template-columns:repeat(2,1fr);gap:5rem 1.2rem}.project-card>div{aspect-ratio:1.3;margin-bottom:1rem;position:relative;overflow:hidden}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.project-card:hover img{transform:scale(1.04)}.project-card>div span{background:var(--paper);text-transform:uppercase;letter-spacing:.08em;opacity:0;align-items:center;gap:.5rem;padding:.7rem .8rem;font-size:.6rem;transition:all .25s;display:flex;position:absolute;bottom:1rem;right:1rem;transform:translateY(12px)}.project-card:hover>div span{opacity:1;transform:none}.project-card small{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:.58rem}.project-card h3{margin:.45rem 0 .2rem;font-size:clamp(1.7rem,2.4vw,2.6rem)}.project-card p{color:var(--muted);font-size:.7rem}.international-banner{color:#fff;justify-content:space-between;align-items:end;min-height:430px;margin:0 6% 7rem;padding:4rem;display:flex}.international-banner h2{margin-bottom:1rem;font-size:clamp(3rem,5vw,5.8rem);line-height:.85}.international-banner p{color:#ffffffbf}.project-detail-hero{color:#fff;justify-content:space-between;align-items:end;min-height:700px;padding:5rem 7%;display:flex}.project-detail-hero:before{background:linear-gradient(#0a09080d 30%,#0a0908db)}.project-detail-hero h1{margin:0;font-size:clamp(4.5rem,8vw,9rem);line-height:.75}.project-detail-hero>p{color:#ffffffb8;max-width:370px;line-height:1.8}.project-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.project-facts div{border-right:1px solid var(--line);flex-direction:column;gap:.45rem;padding:1.5rem 2rem;display:flex}.project-facts span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.59rem}.project-facts b{font-family:var(--serif);font-size:1.25rem;font-weight:400}.project-narrative{grid-template-columns:1.1fr .8fr;gap:10%;display:grid}.project-narrative h2{font-size:clamp(3.3rem,5.5vw,6rem);line-height:.86}.project-narrative>div:last-child{color:var(--muted);line-height:1.9}.project-masonry{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.project-masonry img{object-fit:cover;width:100%;height:560px}.project-masonry .wide{grid-column:1/-1;height:700px}.solution-list>div:not(:first-child){border-top:1px solid var(--line);grid-template-columns:70px 1fr 28px;align-items:center;padding:1.2rem 0;display:grid}.solution-list>div:last-child{border-bottom:1px solid var(--line)}.solution-list span{color:var(--gold);font-size:.62rem}.solution-list h3{margin:0;font-size:1.8rem}.services-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:10%;display:grid}.services-intro h2,.process h2,.about-columns h2{margin:0;font-size:clamp(3rem,5vw,5.3rem);line-height:.86}.services-intro>p{color:var(--muted);line-height:1.9}.services-list{grid-template-columns:repeat(2,1fr);display:grid}.services-list article{border-top:1px solid var(--line);min-height:290px;padding:2.2rem;position:relative}.services-list article:nth-child(odd){border-right:1px solid var(--line)}.services-list article>span{color:var(--gold);font-size:.62rem}.services-list h3{margin:3rem 0 1rem;font-size:clamp(2rem,3.5vw,3.6rem)}.services-list p{max-width:520px;color:var(--muted);line-height:1.8}.services-list article>svg{position:absolute;top:2.2rem;right:2.2rem}.process{background:var(--ivory);grid-template-columns:.85fr 1fr;gap:9%;display:grid}.process ol{counter-reset:process;margin:0;padding:0;list-style:none}.process li{border-top:1px solid var(--line);font-family:var(--serif);grid-template-columns:55px 1fr;padding:1.15rem 0;font-size:1.55rem;display:grid}.process li:last-child{border-bottom:1px solid var(--line)}.process li span{color:var(--gold);font-family:var(--sans);align-self:center;font-size:.61rem}.about-hero{background:var(--ink);color:#fff;grid-template-columns:1fr .8fr;align-items:end;gap:6%;padding:5rem 7% 0;display:grid}.about-hero h1{margin-bottom:3rem;font-size:clamp(4rem,7vw,8rem);line-height:.82}.about-hero img{object-fit:cover;width:100%;height:560px}.about-statement{grid-template-columns:.3fr 1.5fr;gap:5%;display:grid}.about-statement>span{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:.64rem}.about-statement h2{max-width:1100px;margin:0;font-size:clamp(3rem,5.4vw,6rem);line-height:.9}.about-columns{background:var(--ivory);grid-template-columns:1fr .85fr;gap:10%;padding-top:6rem;padding-bottom:6rem;display:grid}.about-columns>div:last-child{color:var(--muted);line-height:1.9}.values{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.values article{border-left:1px solid var(--line);min-height:260px;padding:1.5rem}.values article:first-child{border-left:0}.values span{color:var(--gold);font-size:.62rem}.values h3{margin:4rem 0 1rem;font-size:2rem;line-height:1}.values p{color:var(--muted);font-size:.78rem;line-height:1.8}.global-strip{color:#fff;justify-content:space-between;align-items:end;min-height:420px;padding:4rem 7%;display:flex}.global-strip h2{margin:0;font-size:clamp(3rem,5vw,5.5rem);line-height:.85}.global-strip>p{color:#ffffffb8;max-width:390px;line-height:1.9}.contact-page{background:var(--ivory);grid-template-columns:.83fr 1.17fr;min-height:820px;display:grid}.contact-copy{background:var(--ink);color:#fff;padding:clamp(4rem,7vw,7rem) 8%}.contact-copy h1{margin-bottom:2rem;font-size:clamp(4rem,7vw,7.7rem);line-height:.8}.contact-copy>p{color:#ffffffa6;max-width:500px;line-height:1.9}.contact-details{border-top:1px solid #ffffff2b;margin-top:4rem}.contact-details>*{border-bottom:1px solid #ffffff2b;align-items:center;gap:1rem;padding:1.2rem 0;display:flex}.contact-details svg{color:var(--gold)}.contact-details span{flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.contact-details small{color:#ffffff73;text-transform:uppercase;letter-spacing:.1em;font-size:.55rem}.contact-form{flex-direction:column;gap:1.4rem;padding:clamp(4rem,7vw,7rem) 8%;display:flex}.contact-form label{flex-direction:column;gap:.55rem;display:flex}.contact-form label>span{text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.contact-form input,.contact-form textarea,.contact-form select{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;outline:none;width:100%;padding:.75rem 0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--gold)}.form-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.file-field{cursor:pointer;border:1px dashed #12110f4d;align-items:center;min-height:90px;padding:1.2rem;position:relative;flex-direction:row!important}.file-field small{color:var(--muted);margin-left:auto}.file-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.consent{align-items:center;flex-direction:row!important}.consent input{width:18px;height:18px}.consent span{color:var(--muted);text-transform:none!important;letter-spacing:0!important;font-size:.68rem!important}.form-success{margin:auto 0}.form-success>span{background:var(--gold);border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:2rem;display:grid}.form-success h2{margin-bottom:1rem;font-size:4rem}.form-success p{color:var(--muted);max-width:520px;line-height:1.8}.form-success button{border:0;border-bottom:1px solid var(--ink);text-transform:uppercase;letter-spacing:.09em;background:0 0;padding:.5rem 0;font-size:.64rem}.contact-note{grid-template-columns:.4fr 1.2fr .6fr;align-items:center;gap:4%;padding:4rem 7%;display:grid}.contact-note p{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem}.contact-note h2{margin:0;font-size:clamp(2.5rem,4vw,4.3rem);line-height:.9}.contact-note a{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.6rem;font-size:.68rem;display:flex}.project-cta{color:#fff;background:#9b7d4d;justify-content:space-between;align-items:center;gap:3rem;padding:3.5rem 6%;display:flex}.project-cta h2{max-width:800px;margin:0;font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:.88}.project-cta .eyebrow{color:#fff}.not-found{min-height:650px;padding:10rem 7%}.not-found h1{font-size:clamp(4rem,8vw,8rem);line-height:.8}.home-international{color:#fff;background-position:100%;background-size:cover;align-items:center;min-height:400px;padding:4rem 6%;display:flex}.home-international:before{background:linear-gradient(90deg,#0c0b0aeb,#0c0b0a94 42%,#0c0b0a0f 78%)}.home-international .home-international-content{z-index:1;max-width:540px;position:relative}.home-international h2{margin-bottom:1.4rem;font-size:clamp(3rem,5vw,5.4rem);line-height:.85}.home-international p{color:#fffc;max-width:420px;margin-bottom:2rem;line-height:1.8}.home-international .eyebrow{color:var(--gold-pale)}.home-about{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.home-about-copy h2{margin-bottom:1.6rem;font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:.9}.home-about-copy>p:not(.eyebrow){color:var(--muted);max-width:520px;margin-bottom:2rem;line-height:1.9}.about-image{background-position:50%;background-size:cover;border-radius:2px;min-height:500px}@media (width<=1180px){.site-header,.desktop-nav{gap:1rem}.desktop-nav a{font-size:.6rem}.header-cta{display:none}.home-services{grid-template-columns:1.5fr repeat(2,1fr)}.home-services>div:first-child{grid-row:span 3}.product-grid{grid-template-columns:repeat(2,1fr)}.catalogue-grid{gap:3rem 1.5rem}.values{grid-template-columns:repeat(2,1fr)}.values article:nth-child(3){border-left:0}}@media (width<=820px){body{font-size:15px}.site-frame{border-radius:0;margin:0}.site-header{height:78px;padding:0 1.2rem}.brand{width:86px}.brand img{height:56px}.desktop-nav{display:none}.mobile-trigger{margin-left:auto;display:block}.section-pad{padding:4.5rem 1.25rem}.section-pad-small{padding:1.5rem 1.25rem}.page-hero{padding:4rem 1.25rem}.page-hero-grid{grid-template-columns:1fr;gap:2rem}.page-hero h1{font-size:clamp(3.4rem,15vw,5.5rem)}.home-hero{min-height:650px;padding:4rem 1.25rem 6rem}.home-hero h1{font-size:clamp(3.5rem,16vw,5.5rem)}.hero-slider-controls{gap:1rem;bottom:1.5rem}.hero-arrow{width:40px;height:40px}.hero-arrow svg{width:1.2rem;height:1.2rem}.home-gateways{grid-template-columns:1fr;padding:12px 1.25rem}.gateway{min-height:430px}.gateway-copy{width:72%;padding:1.8rem}.section-heading{flex-direction:column;align-items:start;gap:1.6rem}.home-services{grid-template-columns:1fr 1fr;padding:4rem 1.25rem}.home-services>div:first-child{grid-area:auto/1/auto/-1;margin-bottom:2rem}.mini-service{border-top:1px solid var(--line);border-left:0;padding:1.3rem .8rem}.mini-service:nth-child(2n){border-left:1px solid var(--line)}.filter-bar{align-items:start;padding-top:1rem;padding-bottom:1rem}.search-button{display:none!important}.product-grid{grid-template-columns:1fr;gap:3rem}.card-image>span{transform:none}.bespoke-note{grid-template-columns:1fr;gap:1.5rem;margin:1rem 1.25rem 5rem;padding:2rem}.bespoke-note>a{grid-column:auto}.detail-intro{grid-template-columns:1fr;gap:3rem;padding:1rem 1.25rem 4rem}.product-gallery{grid-template-columns:1fr}.gallery-thumbs{flex-direction:row}.gallery-thumbs button{width:30%}.product-summary h1{font-size:4.8rem}.product-story,.catalogue-feature,.catalogue-detail-head,.project-narrative,.services-intro,.process,.about-columns{grid-template-columns:1fr;gap:3rem}.accordion button{grid-template-columns:45px 1fr 24px;font-size:1.3rem}.accordion>div>p{margin-left:45px}.catalogue-feature{padding-bottom:5rem}.cover-large{order:2;min-height:470px}.catalogue-grid{grid-template-columns:repeat(2,1fr);gap:3rem 1rem}.catalogue-cover{min-height:310px}.catalogue-detail-head .back-link{margin-bottom:2rem}.pdf-toolbar{padding:.6rem}.pdf-toolbar>div:last-child button:nth-last-child(-n+2){display:none}.pdf-workspace{grid-template-columns:70px 1fr;height:520px}.pdf-workspace>aside{padding:.5rem}.pdf-canvas{padding:2rem}.pdf-spread{width:720px}.download-band{flex-direction:column;align-items:start;gap:2rem}.project-grid-three,.project-grid-two{grid-template-columns:1fr;gap:3rem}.project-card>div span{opacity:1;transform:none}.international-banner{flex-direction:column;justify-content:flex-end;align-items:start;gap:1rem;min-height:500px;margin:0 1.25rem 5rem;padding:2rem}.project-detail-hero{flex-direction:column;justify-content:flex-end;align-items:start;gap:2rem;min-height:650px;padding:4rem 1.25rem}.project-facts{grid-template-columns:1fr 1fr}.project-masonry{grid-template-columns:1fr}.project-masonry .wide{grid-column:auto;height:480px}.project-masonry img{height:420px}.services-list{grid-template-columns:1fr}.services-list article:nth-child(odd){border-right:0}.about-hero{grid-template-columns:1fr;padding:4rem 1.25rem 0}.about-hero img{height:430px}.about-statement{grid-template-columns:1fr;gap:1.5rem}.global-strip{flex-direction:column;justify-content:flex-end;align-items:start;gap:1.5rem;min-height:540px;padding:3rem 1.25rem}.contact-page{grid-template-columns:1fr}.contact-copy,.contact-form{padding:4rem 1.25rem}.contact-note{grid-template-columns:1fr;gap:1rem;padding:3rem 1.25rem}.project-cta{flex-direction:column;align-items:start;padding:3rem 1.25rem}.footer-primary{grid-template-columns:1fr 1fr;gap:3rem 2rem}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.7rem}}@media (width<=520px){.catalogue-grid{grid-template-columns:1fr}.catalogue-cover{min-height:470px}.project-facts{grid-template-columns:1fr}.project-facts div{border-right:0;border-bottom:1px solid var(--line)}.values{grid-template-columns:1fr}.values article{border-left:0;border-top:1px solid var(--line)}.form-row{grid-template-columns:1fr;gap:1.4rem}.file-field{flex-wrap:wrap;align-items:flex-start}.file-field small{width:100%;margin-left:2rem}.footer-primary{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide.is-active{animation:none}}@media (width<=1180px){.home-international{padding:3rem 6%}.home-about{gap:3rem}.about-image{min-height:430px}}@media (width<=820px){.site-header{border-radius:0}.home-international{background-position:70%;align-items:flex-end;min-height:540px;padding:3rem 1.25rem}.home-international h2{font-size:clamp(2.8rem,11vw,4.4rem)}.home-about{grid-template-columns:1fr;gap:2.5rem}.about-image{min-height:360px}}@media (width<=520px){.home-international{background-position:75%;min-height:500px}}
