:root{--ink:#3b3e41;--ink-soft:#687078;--paper:#f1f2f3;--white:#fff;--orange:#c9343d;--orange-deep:#a52a32;--line:#d8dcdf;--serif:"Barlow Condensed",sans-serif;--sans:"Manrope",sans-serif}
:root{--ink:#202529;--ink-soft:#596168;--paper:#f3f1ec;--white:#fff;--orange:#e79a35;--orange-deep:#c8751f;--line:#d6d3cc;--serif:"Barlow Condensed",sans-serif;--sans:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{align-items:center;background:rgba(32,37,41,.96);display:flex;height:88px;justify-content:space-between;padding:0 5vw;position:absolute;top:0;width:100%;z-index:10}.brand img{height:54px;object-fit:contain;width:190px}.main-nav{align-items:center;display:flex;gap:2.2rem}.main-nav a{color:#e7e4dc;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.main-nav a:hover,.text-link:hover,.arrow-link:hover{color:var(--orange)}.nav-contact{border:1px solid var(--orange);color:var(--orange)!important;padding:.65rem 1.1rem}.menu-toggle{background:none;border:0;display:none}.hero{background:var(--ink);color:var(--white);min-height:760px;overflow:hidden;position:relative}.hero-image{background:linear-gradient(90deg,rgba(24,29,32,.93) 0%,rgba(24,29,32,.68) 46%,rgba(24,29,32,.12) 100%),url("img/24.jpeg") center/cover;inset:0;position:absolute}.hero-content{margin:0 auto;padding:238px 5vw 100px;position:relative;width:100%;z-index:1}.eyebrow,.section-kicker{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow{color:var(--orange)}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:700;letter-spacing:0;line-height:.93;margin:0}h1{font-size:clamp(3.6rem,8vw,7.6rem);max-width:890px;text-transform:uppercase}h1 em,h2 span{color:var(--orange);font-style:normal}.hero-copy{color:#e1dfd7;font-size:1.05rem;max-width:450px;margin:2rem 0}.hero-actions{align-items:center;display:flex;gap:2rem}.button{display:inline-flex;gap:1.4rem;align-items:center;font-size:.75rem;font-weight:800;letter-spacing:.08em;padding:1.1rem 1.35rem;text-transform:uppercase}.button span{font-size:1.2rem}.button-primary{background:var(--orange);color:var(--ink)}.button-primary:hover{background:var(--white)}.text-link,.arrow-link{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.text-link{color:#fff}.text-link span,.arrow-link span{font-size:1.2rem;margin-left:.5rem}.hero-meta{bottom:2rem;display:flex;justify-content:space-between;left:5vw;position:absolute;right:5vw;color:#d7d4cc;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section-pad{padding:8rem 8vw}.section-kicker{color:var(--orange-deep);margin-bottom:2.5rem}.intro{background:#fff}.intro-grid{display:grid;gap:5rem;grid-template-columns:1.3fr .7fr}.intro h2,.section-heading h2,.values h2,.history h2,.gallery h2{font-size:clamp(3rem,6vw,6.2rem);text-transform:uppercase}.intro-text{color:var(--ink-soft);font-size:1rem;max-width:450px}.intro-text p{margin:0 0 1rem}.arrow-link{color:var(--ink);display:inline-block;margin-top:1.6rem}.stats-row{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:6rem}.stat{border-right:1px solid var(--line);display:flex;flex-direction:column;padding:2rem 1.2rem 0}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat strong{font-family:var(--serif);font-size:4rem;line-height:1}.stat span{color:var(--ink-soft);font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-top:.6rem;text-transform:uppercase}.services{background:var(--paper)}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:3rem}.section-heading h2{max-width:650px}.section-heading p{color:var(--ink-soft);max-width:300px}.service-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.service-card{min-height:455px;padding:2.2rem;position:relative}.service-card-dark{background:var(--ink);color:#fff}.service-card-accent{background:var(--orange);color:var(--ink)}.service-card-light{background:#fff}.service-number{font-size:.75rem;font-weight:800;margin-bottom:6rem;opacity:.65}.service-card h3{font-size:3.1rem;text-transform:uppercase}.service-card p{font-size:.85rem;margin:1.2rem 0 1.5rem;max-width:280px}.service-card ul{border-top:1px solid currentColor;font-size:.78rem;list-style:none;margin:0;padding:1rem 0 0}.service-card li{margin:.3rem 0}.manifesto{background:var(--orange);padding:8rem 8vw}.manifesto-inner{margin:auto;max-width:900px;text-align:center}.manifesto .eyebrow{color:var(--ink)}blockquote{font-size:clamp(3rem,6vw,6.5rem);margin:2rem 0 0;text-transform:uppercase}.values{background:#fff}.values-layout{display:grid;gap:8rem;grid-template-columns:1fr 1fr}.values .lead{color:var(--ink-soft);font-size:1.05rem;margin-top:2rem;max-width:400px}.value-item{border-top:1px solid var(--line);display:grid;gap:1.2rem;grid-template-columns:35px 1fr;padding:1.2rem 0}.value-item>span{color:var(--orange-deep);font-size:.75rem;font-weight:800}.value-item h3{font-family:var(--sans);font-size:1rem;text-transform:uppercase}.value-item p{color:var(--ink-soft);font-size:.85rem;margin:.35rem 0 0}.history{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;padding:0}.history-photo{background:linear-gradient(0deg,rgba(32,37,41,.2),rgba(32,37,41,.2)),url("img/18.jpeg") center/cover;min-height:700px}.history-copy{align-self:center;padding:7rem}.history-copy h2{font-size:clamp(4rem,7vw,7rem);text-transform:uppercase}.history-copy p{color:#c8c8c2;font-size:.9rem;max-width:470px}.history-copy .arrow-link{color:#fff}.gallery{background:#fff;overflow:hidden}.gallery-heading{align-items:end;display:flex;justify-content:space-between}.gallery-controls{display:flex;gap:.5rem}.gallery-controls button{background:transparent;border:1px solid var(--ink);cursor:pointer;font-size:1.3rem;height:44px;width:44px}.gallery-controls button:hover{background:var(--orange);border-color:var(--orange)}.gallery-track{display:flex;gap:1rem;margin-top:3rem;overflow-x:auto;padding-bottom:1rem;scroll-behavior:smooth;scrollbar-width:thin}.gallery-track figure{flex:0 0 clamp(260px,30vw,420px);height:350px;margin:0}.gallery-track img{height:100%;object-fit:cover;width:100%}.contact{background:var(--ink);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;padding:8rem 8vw}.contact h2{font-size:clamp(4rem,7vw,7rem);text-transform:uppercase}.contact-inner>p:not(.eyebrow){color:#c8c8c2;max-width:450px}.button-light{background:var(--orange);color:var(--ink);margin-top:1.5rem}.contact-details{align-self:end;display:flex;flex-direction:column;gap:.8rem;padding-left:3rem}.contact-details a{font-family:var(--serif);font-size:1.8rem}.contact-details a:hover{color:var(--orange)}.contact-details span{color:#a9aca9;font-size:.75rem;margin-top:1rem}footer{align-items:center;background:#171b1d;color:#9c9f9b;display:flex;font-size:.7rem;justify-content:space-between;padding:1.5rem 5vw}footer img{filter:grayscale(1);height:32px;object-fit:contain;width:125px}footer a:hover{color:var(--orange)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.site-header{height:72px;padding:0 6vw}.brand img{height:46px;width:150px}.menu-toggle{display:flex;flex-direction:column;gap:5px}.menu-toggle span{background:#fff;height:2px;width:25px}.main-nav{background:var(--ink);display:none;flex-direction:column;gap:1.5rem;left:0;padding:2rem 6vw;position:absolute;right:0;top:72px}.main-nav.open{display:flex;align-items:flex-start}.hero{min-height:720px}.hero-content{padding:175px 6vw 100px}.hero-meta{font-size:.6rem;left:6vw;right:6vw}.hero-meta span:last-child{display:none}.section-pad{padding:5rem 6vw}.intro-grid,.values-layout{gap:3rem;grid-template-columns:1fr}.intro h2,.section-heading h2,.values h2,.gallery h2{font-size:clamp(3rem,14vw,5rem)}.stats-row{grid-template-columns:repeat(2,1fr);margin-top:4rem}.stat{border-bottom:1px solid var(--line);padding:1.5rem 0}.stat:nth-child(odd){border-right:1px solid var(--line)}.stat strong{font-size:3rem}.section-heading{align-items:start;flex-direction:column;gap:1rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:390px}.manifesto{padding:5rem 6vw}.history{grid-template-columns:1fr}.history-photo{min-height:380px}.history-copy{padding:5rem 6vw}.contact{gap:4rem;grid-template-columns:1fr;padding:5rem 6vw}.contact-details{padding-left:0}.contact-details a{font-size:1.6rem}footer{align-items:flex-start;flex-direction:column;gap:1rem}}