@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geologica-latin-variable.woff2) format("woff2")}:root{--bg: #f5f5f2;--card: #fafaf8;--ink: #262927;--muted: #626762;--line: #d7dbd4;--accent: #a85418;--accent-soft: #eee2d6;--navy: var(--ink);--navy-2: var(--ink);--max: 1320px;--radius: 3px;--text-body: 1.125rem;--text-secondary: 1rem;--text-meta: .875rem;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px;overscroll-behavior-y:none}body{margin:0;font-family:Geologica,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);font-size:var(--text-body);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{background:var(--accent-soft);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;max-width:100%;height:auto}figure,p{margin:0}p+p{margin-top:20px}h1,h2,h3{margin:0;font-weight:200;line-height:1.12;letter-spacing:-.01em}h1{font-size:clamp(44px,6vw,88px)}h2{font-size:clamp(30px,4vw,56px)}h3{font-size:24px;font-weight:300;line-height:1.25}[hidden]{display:none!important}.container{width:min(calc(100% - 112px),var(--max));margin-inline:auto}.muted{color:var(--muted)}.section-label,.eyebrow{display:block;color:var(--accent);font-size:var(--text-secondary);font-weight:500;margin-bottom:32px;letter-spacing:.08em;text-transform:uppercase}.section-title{margin-bottom:28px}.section-description{max-width:460px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:var(--text-secondary);font-weight:500;padding-block:12px;border-bottom:1px solid currentColor}.text-link span,.hero-link span,.round-link span{transition:transform .25s}.text-link:hover span,.hero-link:hover span,.round-link:hover span{transform:translate(3px,-3px)}.round-link{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:17px 26px;border:1px solid var(--ink);border-radius:50px;font-size:var(--text-secondary);font-weight:500;white-space:nowrap;transition:background .2s,color .2s}.round-link:hover{background:var(--ink);color:var(--bg)}.skip-link{position:fixed;top:12px;left:12px;transform:translateY(-150%);padding:12px 20px;background:var(--bg);z-index:20}.skip-link:focus{transform:none}.header-sentinel{position:absolute;top:0;width:1px;height:30px;pointer-events:none}.site-header{position:fixed;inset:0 0 auto;z-index:10;background:var(--bg);transition:background .3s,color .3s}.nav{height:80px;padding:0 40px;display:flex;gap:36px;align-items:center}.brand{margin-right:auto;flex-shrink:0}.brand img{width:240px;height:auto}.nav-links{display:flex;gap:24px;font-size:var(--text-meta);font-weight:500;letter-spacing:.025em;text-transform:uppercase}.nav-links a{padding-block:12px;position:relative}.nav-links a:after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.nav-links a[aria-current=page]:after{transform:scaleX(1)}.nav-text{display:inline-flex;height:1lh;vertical-align:bottom}.nav-text--letters{perspective:10rem}.nav-text-cube{display:grid;height:1lh;transform:translateZ(-.5lh) rotateX(0);transform-style:preserve-3d}.nav-text-front,.nav-text-bottom{grid-area:1 / 1;display:inline-flex;align-items:center;height:1lh;white-space:pre;backface-visibility:hidden}.nav-text-front{transform:rotateX(0) translateZ(.5lh)}.nav-text-bottom{opacity:0;transform:rotateX(-90deg) translateZ(.5lh)}.nav-hover:not(.is-hover-ready) .nav-text--letters{perspective:none}.nav-hover:not(.is-hover-ready) .nav-text-cube{transform:none;transform-style:flat}.nav-hover:not(.is-hover-ready) .nav-text-front{transform:none}.nav-hover:not(.is-hover-ready) .nav-text-bottom{visibility:hidden;transform:none}.nav-text--word{overflow:clip}.nav-text-track,.nav-text-track>span{display:block}.nav-text-track>span{height:1lh}@media(prefers-reduced-motion:no-preference){.nav-hover.is-hover-rotated .nav-text-cube{transform:translateZ(-.5lh) rotateX(90deg);transition:transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--char-index) * 45ms)}.nav-hover.is-hover-rotated .nav-text-front,.nav-hover.is-hover-rotated .nav-text-bottom{transition:opacity .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--char-index) * 45ms)}.nav-hover.is-hover-rotated .nav-text-front{opacity:0}.nav-hover.is-hover-rotated .nav-text-bottom{opacity:1}.nav-hover.is-hover-rotated .nav-text-track,.menu-toggle:focus-visible .nav-text-track{transform:translateY(-1lh);transition:transform .8s cubic-bezier(.22,1,.36,1)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.menu-toggle:hover .nav-text-track{transform:translateY(-1lh);transition:transform .7s cubic-bezier(.16,1,.3,1)}}.header-over-hero:not(.scrolled){background:transparent;color:#fff}.header-over-hero:not(.scrolled) .brand img{filter:brightness(0) invert(1)}.site-header.scrolled{box-shadow:0 1px 0 var(--line)}.menu-toggle{width:90px;height:48px;border:1px solid currentColor;background:transparent;border-radius:3px;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.menu-label{font-size:var(--text-meta);font-weight:500;text-transform:uppercase}.menu-lines{width:12px;height:6px;border-block:1px solid currentColor}.menu-toggle:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.site-menu{width:100%;max-width:none;height:100dvh;max-height:none;border:none;margin:0;padding:32px 56px;background:var(--bg);color:var(--ink)}.site-menu::backdrop{background:#20242070}.menu-top{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-secondary)}.menu-close{background:none;border:0;padding:12px;cursor:pointer;font-size:var(--text-secondary)}.menu-close span{margin-left:20px;font-size:28px;vertical-align:middle}.menu-content{max-width:1000px;margin:8vh auto 0;display:grid;grid-template-columns:1.4fr 1fr;gap:120px;align-items:end}.menu-content nav{display:grid}.menu-content nav a{display:flex;justify-content:space-between;align-items:center;font-size:clamp(30px,4vw,60px);font-weight:200;letter-spacing:-.01em;line-height:1.4}.menu-content nav a:hover,.menu-content nav a[aria-current=page]{color:var(--accent)}.menu-content nav a .menu-link-arrow{font-size:24px}.menu-contact{display:grid;gap:14px;color:var(--muted);font-size:var(--text-secondary)}.hero{min-height:max(720px,100svh);min-height:max(720px,100dvh);position:relative;display:flex;align-items:end;color:#fff;padding:0}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;inset:0}.hero-image{object-fit:cover;object-position:center 48%}.hero-shade{background:linear-gradient(180deg,#121c204a,#121c2005 36%,#121c20b8)}.hero-content{position:relative;width:100%;padding:0 56px 76px;display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:end}.hero-label{font-size:var(--text-meta);letter-spacing:.1em;font-weight:500;text-transform:uppercase;margin-bottom:24px}.hero h1{font-size:clamp(36px,4.5vw,76px);font-weight:200;line-height:1.08;letter-spacing:-.01em}.hero-intro{padding-bottom:5px}.hero-intro p{color:#fff;font-size:var(--text-secondary);line-height:1.65}.hero-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff80;padding:16px 0;margin-top:16px;font-size:var(--text-secondary)}.hero-link span{font-size:22px}.image-story{height:660px;position:relative;max-width:1600px;margin-inline:auto;overflow:hidden}.story-word{position:absolute;inset:180px 0 auto;width:100%;height:auto;font-size:290px;letter-spacing:-.065em;color:var(--line);fill:currentColor;opacity:.5;font-weight:200}.story-image{position:absolute;object-fit:cover;border-radius:var(--radius)}.story-one{left:5%;top:190px;width:23%;height:200px}.story-two{left:26%;top:90px;width:19%;height:175px}.story-three{left:46%;top:235px;width:23%;height:320px}.story-four{left:71%;top:365px;width:24%;height:190px}.about-section{padding-block:50px 150px}.about-statement{display:grid;grid-template-columns:1.4fr 1fr;gap:100px}.about-statement h2{font-size:clamp(32px,3.7vw,54px)}.about-copy{padding-top:8px;max-width:430px}.about-copy p{font-size:var(--text-body);color:var(--muted)}.about-copy .text-link{margin-top:25px}.services-section{padding-block:40px 100px}.services-layout{display:grid;grid-template-columns:.85fr 1fr;gap:13%;margin-top:65px;align-items:center}.service-image img{width:100%;height:560px;object-fit:cover;border-radius:var(--radius)}.service-list{border-top:1px solid var(--line)}.service-item{border-bottom:1px solid var(--line)}.service-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;cursor:pointer;font-size:22px;letter-spacing:-.015em}.service-item summary::-webkit-details-marker{display:none}.details-symbol{position:relative;width:16px;height:16px;flex:0 0 16px}.details-symbol:before,.details-symbol:after{content:"";position:absolute;top:7px;left:0;height:1px;width:16px;background:currentColor}.details-symbol:after{transform:rotate(90deg);transition:transform .2s}.service-item[open] .details-symbol:after{transform:rotate(0)}.service-description{padding:0 35px 30px 0;color:var(--muted);font-size:var(--text-secondary)}.service-description .text-link{color:var(--ink);margin-top:15px;font-size:var(--text-secondary)}.numbers-section{padding-block:60px 110px;border-bottom:1px solid var(--line)}.numbers-section>p{font-size:var(--text-secondary);margin-bottom:40px}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.number-item{border-left:1px solid var(--line);padding-left:28px}.number-item:first-child{border:none;padding-left:0}.number-item b{font-size:clamp(42px,5.5vw,80px);font-weight:200;line-height:1;letter-spacing:-.02em;display:block;font-variant-numeric:tabular-nums}.number-item>span{display:block;font-size:var(--text-meta);color:var(--muted);margin-top:22px}.number-item sup{font-size:.45em;vertical-align:top;padding-left:5px}.works-section{padding-block:130px}.works-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;row-gap:65px;margin-top:65px}.work-item:nth-child(2n){margin-top:120px}.work-image{overflow:hidden;border-radius:var(--radius)}.work-image img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.work-item:nth-child(2) .work-image img,.work-item:nth-child(3) .work-image img{aspect-ratio:1.5}.work-item:hover img{transform:scale(1.035)}.work-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-meta);color:var(--muted);margin-top:20px}.work-meta>span:last-child{font-size:24px;color:var(--ink)}.work-item h3{margin-top:5px;font-size:clamp(20px,2vw,28px)}.works-section>.round-link{margin-top:65px}.categories-section{padding-block:45px 120px}.categories-section h2{font-size:28px;margin-bottom:45px}.category-list{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.category-list a{display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:25px;padding:24px 0;border-bottom:1px solid var(--line);font-size:var(--text-body)}.category-list a:hover{color:var(--accent)}.category-count{font-size:var(--text-meta);color:var(--muted)}.team-section{padding-block:60px 140px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.team-heading h2{font-size:clamp(32px,3.8vw,52px)}.team-heading p{max-width:340px;color:var(--muted);font-size:var(--text-body);margin-bottom:25px}.team-preview{display:grid;grid-template-columns:1fr 1fr;gap:28px}.team-preview figure:nth-child(2){padding-top:70px}.team-preview img{width:100%;aspect-ratio:.8;height:auto;object-fit:cover;object-position:top;border-radius:var(--radius)}.team-preview figcaption{padding-top:18px;line-height:1.7}.team-preview b,.team-preview span{display:block}.team-preview b{font-size:var(--text-secondary);font-weight:600}.team-preview span{color:var(--muted);font-size:var(--text-meta)}.site-footer{padding-block:80px 24px;background:var(--accent-soft)}.footer-contact{display:flex;justify-content:space-between;align-items:center;padding-bottom:80px}.footer-contact>span:first-child{font-size:clamp(48px,7.5vw,108px);font-weight:200;line-height:1.08;letter-spacing:-.02em}.contact-arrow{display:grid;place-items:center;width:112px;height:112px;border:1px solid var(--ink);border-radius:50%;font-size:54px;transition:background .25s,color .25s,transform .25s}.footer-contact:hover .contact-arrow{background:var(--ink);color:var(--accent-soft);transform:rotate(45deg)}.foot-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:65px;padding-block:48px;border-top:1px solid #26292730}.footer-company img{width:230px}.footer-company p{font-size:var(--text-meta);color:var(--muted);margin-top:22px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px 30px;font-size:var(--text-secondary)}.footer-address{font-size:var(--text-meta)}.footer-address a{display:flex;align-items:center;min-height:36px}.footer-address p{margin-bottom:16px}.foot-bottom{border-top:1px solid #26292730;padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:var(--text-meta);color:var(--muted)}.page-hero{padding:180px 0 70px}.page-hero h1{margin-bottom:28px;max-width:1050px}.page-hero p{max-width:620px;color:var(--muted);font-size:var(--text-body)}.page-hero .eyebrow{margin-bottom:25px}.content-section{padding-block:30px 120px}.grid{display:grid;gap:45px}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{min-width:0}.card h2,.card h3{margin-bottom:18px}.card p{font-size:var(--text-body)}a.card:hover h2,a.card:hover h3{color:var(--accent)}.category-card{padding:32px 0;border-bottom:1px solid var(--line)}.category-card h2{font-size:28px}.category-card .muted{max-width:400px;margin-bottom:24px}.category-card b{font-size:var(--text-secondary);font-weight:500;display:flex;justify-content:space-between}.proj-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:18px 60px;counter-reset:projects}.proj-list li{position:relative;counter-increment:projects;padding:20px 20px 20px 48px;background:var(--card);font-size:var(--text-secondary);border-radius:var(--radius)}.proj-list li:before{content:counter(projects,decimal-leading-zero);position:absolute;left:16px;top:20px;color:var(--accent);font-size:var(--text-meta)}.team-photo{width:100%;height:auto;aspect-ratio:.85;object-fit:cover;object-position:top;border-radius:var(--radius);margin-bottom:20px}.team-card b{display:block;font-size:var(--text-body);margin-bottom:8px}.team-placeholder{display:grid;place-items:center;aspect-ratio:.85;background:var(--accent-soft);color:var(--accent);font-size:56px;letter-spacing:-.05em;border-radius:var(--radius);margin-bottom:20px}.team-group+.team-group{margin-top:100px}.team-group h2{font-size:30px;margin-bottom:40px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 30px}.gallery-card{display:block}.gallery-thumb-img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:var(--radius)}.gallery-body{padding-top:16px}.gallery-body b{display:block;font-size:var(--text-secondary);font-weight:500;line-height:1.6;overflow-wrap:anywhere}.gallery-body span{display:block;margin-top:6px;font-size:var(--text-meta)}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.gallery-filters button{border:1px solid var(--line);background:transparent;border-radius:40px;padding:10px 18px;font-size:var(--text-meta);cursor:pointer}.gallery-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.gallery-filters button:hover{border-color:var(--ink)}.gallery-status{color:var(--muted);font-size:var(--text-meta);margin-bottom:30px}.profile-copy h2{margin-bottom:30px}.profile-copy p{color:var(--muted);font-size:var(--text-body)}.company-details{background:var(--card);padding:36px;border-radius:var(--radius)}.company-details h3{font-size:22px}.table{width:100%;border-collapse:collapse;margin-top:22px}.table th,.table td{padding:14px 0;text-align:left;font-size:var(--text-meta);vertical-align:top;overflow-wrap:anywhere}.table th{width:35%;padding-right:20px;font-weight:600}.table tr+tr{border-top:1px solid var(--line)}.kicker{display:flex;flex-wrap:wrap;gap:8px}.pill{background:var(--accent-soft);font-size:var(--text-meta);padding:8px 12px;border-radius:var(--radius)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:14px 25px;border:1px solid var(--ink);border-radius:40px;font-size:var(--text-secondary);font-weight:600;white-space:nowrap;cursor:pointer;background:transparent}.btn.dark,.btn.primary{background:var(--ink);color:var(--bg)}.btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.contact-details h2{font-size:26px;margin-bottom:24px}.contact-details p{color:var(--muted);max-width:440px;font-size:var(--text-body)}.contact-details a:not(.btn){text-decoration:underline;text-underline-offset:4px}.contact-details .btn{margin-top:26px}.contact-location{margin-top:65px}.contact-location h3{font-size:20px;margin-block:20px 12px}.contact-form-wrap h2{font-size:30px;margin-bottom:20px}.contact-form-wrap>p{font-size:var(--text-secondary);color:var(--muted);margin-bottom:32px}.form-grid{display:grid;gap:22px}.form-grid label{display:grid;gap:9px;font-size:var(--text-secondary)}input,textarea{width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--muted);background:transparent;color:var(--ink);border-radius:0;resize:vertical;font-size:var(--text-body)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.form-grid button{justify-self:start;margin-top:10px}.form-status{font-size:var(--text-secondary);color:var(--muted)}.will-reveal{opacity:0;transform:translateY(25px)}.reveal,.reveal-fade{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.visible{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.hero-heading{animation:enter 1.1s .1s both}.hero-intro{animation:enter 1.1s .3s both}@keyframes enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}@media(prefers-color-scheme:dark){:root{--bg: #202420;--card: #282d28;--ink: #ebeee9;--muted: #adb5ab;--line: #424a40;--accent: #e5a36d;--accent-soft: #34392f;color-scheme:dark}.brand img,.footer-company img{filter:brightness(0) invert(1)}.foot-grid,.foot-bottom{border-color:var(--line)}.story-word{opacity:.7}.btn:hover,.menu-toggle:hover{color:#202420}}@media(min-width:1600px){.hero-content{padding-inline:max(56px,calc((100vw - 1480px)/2))}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.nav{padding-inline:28px;gap:24px}.nav-links{gap:20px}.brand img{width:210px}.hero-content{padding-inline:32px;grid-template-columns:1fr;gap:35px}.hero-intro{max-width:380px;margin-left:auto}.hero h1{font-size:6vw}.about-statement{gap:50px}.services-layout{gap:9%}.works-grid{gap:50px}.team-section,.foot-grid{gap:40px}.menu-content{gap:70px}}@media(max-width:767px){.container{width:calc(100% - 40px)}.nav{height:72px;padding-inline:20px;gap:20px}.brand img{width:205px}.nav-links{display:none}.menu-toggle{width:82px;height:44px;gap:7px}.menu-label{font-size:var(--text-meta)}.site-menu{padding:20px}.menu-top>span{max-width:200px}.menu-content{grid-template-columns:1fr;gap:35px;margin-top:5vh}.menu-content nav a{font-size:34px;line-height:1.55}.menu-contact{font-size:var(--text-meta);gap:8px}.hero{min-height:max(670px,100svh)}.hero-content{padding:130px 20px 38px;gap:35px}.hero-image{object-position:54% center}.hero-shade{background:linear-gradient(180deg,#121c2055,#121c200a 25%,#121c20d6)}.hero h1{font-size:clamp(28px,7.7vw,46px);line-height:1.2}.hero-label{font-size:var(--text-meta);margin-bottom:20px}.hero-intro{margin-left:0;max-width:310px}.hero-intro p{font-size:var(--text-secondary)}.hero-link{font-size:var(--text-meta)}.image-story{height:430px}.story-word{top:170px}.story-one{left:5%;top:80px;width:38%;height:120px}.story-two{left:52%;top:45px;width:33%;height:110px}.story-three{left:40%;top:185px;width:31%;height:180px}.story-four{left:4%;top:270px;width:30%;height:100px}.about-section{padding-block:20px 90px}.section-label{margin-bottom:24px;font-size:var(--text-meta)}.about-statement{grid-template-columns:1fr;gap:30px}.about-statement h2{font-size:clamp(29px,6.3vw,42px)}.about-copy{max-width:100%}.about-copy p{font-size:var(--text-secondary)}.services-section{padding-block:10px 60px}.section-title{font-size:clamp(30px,7vw,42px)}.services-layout{grid-template-columns:1fr;margin-top:35px;gap:35px}.service-image img{height:360px;object-position:center 62%}.service-item summary{font-size:20px;padding-block:22px}.service-description{padding-right:10px}.numbers-section{padding-block:40px 65px}.numbers-grid{grid-template-columns:1fr 1fr;row-gap:40px;column-gap:20px}.number-item{padding-left:20px}.number-item:nth-child(odd){border:0;padding-left:0}.number-item b{font-size:52px}.number-item>span{margin-top:15px;font-size:var(--text-meta)}.works-section{padding-block:80px}.works-grid{grid-template-columns:1fr;gap:40px;margin-top:35px}.work-item:nth-child(2n){margin-top:0}.work-image img{aspect-ratio:1.35}.work-item h3{font-size:24px}.works-section>.round-link{margin-top:40px}.categories-section{padding-block:0 80px}.categories-section h2{font-size:27px;margin-bottom:25px}.category-list{grid-template-columns:1fr}.category-list a{font-size:var(--text-secondary);gap:15px}.team-section{grid-template-columns:1fr;padding-block:0 80px;gap:40px}.team-preview{gap:20px}.team-preview figure:nth-child(2){padding-top:45px}.team-heading h2{font-size:34px}.team-preview b{font-size:var(--text-meta)}.site-footer{padding-block:55px 24px}.footer-contact{padding-bottom:50px;gap:20px}.footer-contact>span:first-child{font-size:clamp(38px,9vw,58px)}.contact-arrow{width:58px;height:58px;font-size:30px;flex:0 0 58px}.foot-grid{grid-template-columns:1fr;gap:32px;padding-block:35px}.footer-nav{grid-template-columns:repeat(3,1fr)}.footer-address{max-width:330px}.foot-bottom{flex-direction:column;gap:8px;font-size:var(--text-meta)}.page-hero{padding:130px 0 45px}.page-hero h1{font-size:45px}.page-hero p{font-size:var(--text-secondary)}.content-section{padding-block:15px 80px}.grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr;gap:35px}.team-grid.grid.c4{grid-template-columns:1fr 1fr;gap:35px 20px}.team-card b{font-size:var(--text-secondary)}.team-group+.team-group{margin-top:60px}.proj-list{grid-template-columns:1fr;gap:14px}.gallery-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.gallery-body b{font-size:var(--text-meta)}.gallery-filters{gap:8px}.gallery-filters button{padding:8px 13px;font-size:var(--text-meta)}.company-details{padding:24px 20px}.contact-layout{grid-template-columns:1fr;gap:65px}.contact-location{margin-top:35px}}@media(max-width:380px){.hero h1{font-size:28px}.brand img{width:185px}.gallery-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}.hero-intro p,.about-copy p,.service-description,.profile-copy p,.contact-details p{font-size:var(--text-body)}.team-info{font-size:var(--text-secondary)}.team-card b,.team-preview b{font-size:var(--text-body)}.team-card .muted,.team-preview span,.footer-address,.table th,.table td{font-size:var(--text-secondary)}@media(max-width:1023px){.nav-links{display:none}}@media(max-width:767px){:root{--text-body: 1.0625rem}}.proj-list li{font-size:var(--text-body)}@media(max-width:767px){.gallery-body b{font-size:var(--text-secondary)}}.heading-mask{display:block;overflow:clip;padding-block:.08em;margin-block:-.08em}.heading-line{display:block;transition:transform 1.3s cubic-bezier(.16,1,.3,1),opacity 1.3s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--line-index) * .12s)}.scroll-heading.will-reveal{opacity:1;transform:none}.scroll-heading.will-reveal:not(.visible) .heading-line{opacity:0;transform:translateY(115%)}.hero-visual{position:absolute;inset:0;overflow:clip}.hero-curtain{display:none}@media(prefers-reduced-motion:no-preference){.reveal,.reveal-fade{transition-duration:1.3s;transition-timing-function:cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay, 0ms)}.image-reveal.will-reveal:not(.visible){transform:translateY(60px) scale(.96)}}@supports (animation-timeline: view()) and (animation-range: 0px 80vh){@media(prefers-reduced-motion:no-preference){.story-image{--enter-x: -18vw;--enter-y: 80px;animation:story-enter linear both;animation-timeline:view();animation-range:entry 0% entry 100%;transition:none}.story-two{--enter-x: 12vw;--enter-y: 110px}.story-three{--enter-x: 15vw}.story-four{--enter-x: -15vw;--enter-y: 100px}.story-word{animation:story-type-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}.service-image,.work-image{overflow:clip;border-radius:var(--radius)}.service-image img,.work-image img{scale:1.12;animation:photo-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes story-enter{0%{opacity:0;transform:translate3d(var(--enter-x),var(--enter-y),0) scale(.85)}20%{opacity:0}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes story-type-drift{0%{translate:3% 0}to{translate:-3% 0}}@keyframes photo-drift{0%{translate:0 -4%}to{translate:0 4%}}}@media(min-width:1024px)and (prefers-reduced-motion:no-preference){.hero-scroll .hero{position:sticky;top:0;height:max(720px,100dvh)}.hero-scroll .image-story{margin-top:-220px;min-height:calc(65vh + 220px);pointer-events:none}.hero-scroll .story-image{animation-timeline:scroll(root block);animation-range:8vh 65vh;will-change:transform,opacity}.hero-scroll .story-one{--enter-x: -30vw;--enter-y: 38vh}.hero-scroll .story-two{--enter-x: -12vw;--enter-y: 55vh;animation-range:12vh 65vh}.hero-scroll .story-four{--enter-x: 30vw;--enter-y: 45vh;animation-range:16vh 65vh}.hero-scroll .story-three{visibility:hidden}.hero-curtain{display:block;position:absolute;background:var(--bg);pointer-events:none;will-change:transform;animation:curtain-horizontal linear both;animation-timeline:scroll(root block);animation-range:0px 65vh}.hero-curtain-left,.hero-curtain-right{top:0;bottom:0;width:calc((100% - 300px)/2)}.hero-curtain-left{left:0;transform-origin:left center}.hero-curtain-right{right:0;transform-origin:right center}.hero-curtain-top,.hero-curtain-bottom{left:0;right:0;height:calc((100% - 390px)/2);animation-name:curtain-vertical}.hero-curtain-top{top:0;transform-origin:center top}.hero-curtain-bottom{bottom:0;transform-origin:center bottom}.hero-content{animation:hero-copy-exit linear both;animation-timeline:scroll(root block);animation-range:0px 28vh}@keyframes curtain-horizontal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes curtain-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes hero-copy-exit{to{opacity:0;translate:0 -50px;visibility:hidden}}}@media(max-width:767px)and (prefers-reduced-motion:no-preference){.story-image{--enter-x: 12vw;--enter-y: 50px}.story-one,.story-four{--enter-x: -12vw}.service-image img,.work-image img{scale:1.06;animation:none}}}@media(prefers-reduced-motion:reduce){.scroll-heading .heading-line{opacity:1!important;transform:none!important}}
