@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap');
:root{--ink:#101214;--paper:#f1f0eb;--muted:#8d918f;--accent:#d8ff3e;--line:rgba(255,255,255,.16);--darkline:rgba(16,18,20,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.topline{height:30px;padding:0 5.5%;display:flex;justify-content:space-between;align-items:center;background:#090a0b;color:#a6aaa6;font:9px 'DM Mono',monospace;letter-spacing:.13em}.header{height:84px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;position:relative;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{font-size:25px;font-weight:800;letter-spacing:-.1em}.brand-mark span{color:var(--accent)}.brand-name{font-size:11px;line-height:1.15;font-weight:800;letter-spacing:.14em}.brand-name span{display:block;color:#929895;font-size:9px;font-weight:500;letter-spacing:.28em;margin-top:4px}.nav{display:flex;align-items:center;gap:42px;font-size:12px;color:#d2d5d1}.nav>a:not(.nav-call){transition:color .25s}.nav>a:not(.nav-call):hover{color:var(--accent)}.nav-call{border:1px solid #626765;padding:13px 17px;border-radius:2px;color:white;transition:.25s}.nav-call span{color:var(--accent);margin-left:14px}.nav-call:hover{background:var(--accent);color:var(--ink);border-color:var(--accent)}.menu-toggle{display:none}
.hero{height:min(760px,calc(100svh - 114px));min-height:620px;position:relative;background:#171a1c;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=2200&q=88') center 55%/cover;transform:scale(1.02);animation:heroZoom 1.4s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,10,.88) 0%,rgba(7,9,10,.55) 48%,rgba(7,9,10,.12) 100%),linear-gradient(0deg,rgba(7,9,10,.58),transparent 32%)}.hero-content{position:absolute;left:10%;top:50%;transform:translateY(-48%);max-width:760px}.eyebrow,.section-kicker,.detail-label{font:10px 'DM Mono',monospace;letter-spacing:.16em}.eyebrow{display:flex;align-items:center;gap:12px;color:#d4d8d4}.eyebrow span{width:27px;height:2px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(58px,8.4vw,116px);line-height:.99;letter-spacing:-.075em;margin:32px 0 24px;font-weight:700}h1 em,h2 em{font-style:normal;color:var(--accent)}.hero-copy{color:#d3d6d2;font-size:15px;line-height:1.7;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 20px;font-size:11px;font-weight:800;letter-spacing:.03em;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--accent);color:var(--ink)}.button-primary:hover{background:white}.button span{font-size:17px}.text-link{font-size:11px;color:#e2e5e1}.text-link span{color:var(--accent);margin-left:9px}.hero-bottom{position:absolute;left:5.5%;right:5.5%;bottom:26px;display:flex;justify-content:space-between;color:#c1c5c0;font:9px 'DM Mono',monospace;letter-spacing:.14em}.hero-index{position:absolute;right:5.5%;top:44px;font:10px 'DM Mono',monospace;color:white}.hero-index span{color:var(--accent);padding:0 6px}
.section-pad{padding:130px 10%}.section-kicker{color:#858a86}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end;margin-top:55px}h2{font-size:clamp(43px,6vw,76px);line-height:1.06;letter-spacing:-.07em;font-weight:700;margin:0}.intro h2 em,.services h2 em,.contact h2 em{color:#92998e}.intro-text{max-width:380px;padding-bottom:7px}.intro-text p{font-size:15px;line-height:1.9}.muted{color:#777d78}.under-link{display:inline-block;margin-top:14px;padding-bottom:7px;border-bottom:1px solid #aeb3ad;font-size:11px;font-weight:800}.under-link span{margin-left:18px}.visual-break{height:510px;position:relative;overflow:hidden;background:#1b2022}.visual-break img{width:100%;height:100%;object-fit:cover;filter:brightness(.68);transform:scale(1.02);transition:transform 1s}.visual-break:hover img{transform:scale(1.06)}.visual-caption{position:absolute;left:5.5%;right:5.5%;bottom:30px;display:flex;justify-content:space-between;color:white;font:9px 'DM Mono',monospace;letter-spacing:.16em}
.services{background:#e8e9e2}.services-head{display:flex;justify-content:space-between;align-items:end;margin:55px 0 65px}.services-head p{font-size:13px;line-height:1.9;color:#727873;margin:0 4% 5px 0}.service-card{border-top:1px solid #bfc3bc;border-bottom:1px solid #bfc3bc;padding:30px 0;display:grid;grid-template-columns:90px 1fr 50px;align-items:start;gap:20px}.service-number{font:11px 'DM Mono',monospace;color:#818781;padding-top:8px}.service-card h3{font-size:23px;letter-spacing:-.04em;margin:0 0 10px}.service-card p{font-size:13px;color:#737973;line-height:1.7;max-width:560px;margin:0}.service-card>a{width:42px;height:42px;border:1px solid #aeb4aa;border-radius:50%;display:grid;place-items:center;font-size:18px;transition:.25s}.service-card>a:hover{background:var(--ink);color:white;border-color:var(--ink);transform:rotate(45deg)}.service-note{font-size:10px;color:#898e88;margin-top:20px}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--ink);color:white;min-height:740px}.contact-photo{background:url('https://images.unsplash.com/photo-1486006920555-c77dcf18193c?auto=format&fit=crop&w=1200&q=85') center/cover;min-height:600px;filter:brightness(.72)}.contact-content{padding:105px 10% 90px}.contact .section-kicker{color:#a0a69f}.contact h2{font-size:clamp(48px,5.5vw,72px);margin:45px 0 55px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:35px 28px}.detail-label{color:#929992;font-size:9px}.contact-details p{font-size:13px;line-height:1.9;color:#e5e8e3;margin:15px 0 0}.contact-details b{font-weight:600;color:white}.contact-details .under-link{color:#dce0da;border-color:#555d57;font-size:10px}.phone{font-size:20px!important;font-weight:700;letter-spacing:-.04em}.contact-button{margin-top:45px}.footer{background:#090a0b;color:white;padding:38px 5.5%;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:20px}.footer>span,.footer small,.back-top{font:9px 'DM Mono',monospace;letter-spacing:.13em;color:#929895}.back-top{justify-self:end;color:white}.footer small{grid-column:1/-1;border-top:1px solid #292d2b;padding-top:20px;margin-top:12px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes heroZoom{from{transform:scale(1.09);opacity:.7}to{transform:scale(1.02);opacity:1}}
@media(max-width:850px){.nav{gap:22px}.section-pad{padding:100px 7%}.hero-content{left:7%}.contact-content{padding:85px 8%}.intro-grid{gap:6%}}
@media(max-width:680px){.topline{padding:0 5%;font-size:8px}.topline span:last-child{display:none}.header{height:72px;padding:0 5%}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:10px;z-index:12}.menu-toggle i{display:block;width:24px;height:2px;background:white;transition:.25s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg)}.nav{position:absolute;top:72px;left:0;right:0;background:#101214;padding:0 7%;display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}.nav.open{max-height:320px;padding:12px 7% 28px}.nav>a:not(.nav-call){padding:15px 0;border-bottom:1px solid var(--line)}.nav-call{margin-top:20px;text-align:center}.hero{height:calc(88svh - 102px);min-height:570px}.hero-image{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(7,9,10,.82),rgba(7,9,10,.32)),linear-gradient(0deg,rgba(7,9,10,.55),transparent 45%)}.hero-content{left:7%;right:7%;top:48%}.eyebrow{font-size:8px;letter-spacing:.11em}h1{font-size:clamp(54px,14vw,82px);margin:28px 0 20px}.hero-copy{font-size:13px}.hero-bottom{left:7%;right:7%;bottom:20px;font-size:7px;letter-spacing:.08em}.hero-bottom span:last-child{max-width:48%;text-align:right;line-height:1.6}.hero-index{right:7%;top:25px}.section-pad{padding:82px 7%}.intro-grid{grid-template-columns:1fr;gap:35px;margin-top:38px}.intro h2{font-size:clamp(43px,11vw,60px)}.intro-text{max-width:100%}.intro-text p{font-size:14px}.visual-break{height:330px}.visual-caption{left:7%;right:7%;font-size:7px;letter-spacing:.1em}.services-head{display:block;margin:38px 0 42px}.services-head p{margin:25px 0 0}.services h2{font-size:clamp(43px,11vw,60px)}.service-card{grid-template-columns:36px 1fr 38px;gap:10px;padding:25px 0}.service-card h3{font-size:19px}.service-card p{font-size:12px}.service-card>a{width:34px;height:34px}.contact{grid-template-columns:1fr}.contact-photo{min-height:270px}.contact-content{padding:75px 7%}.contact h2{margin:32px 0 40px;font-size:58px}.contact-details{gap:30px 18px}.contact-details p{font-size:12px}.phone{font-size:18px!important}.footer{padding:30px 7%;grid-template-columns:1fr 1fr}.footer>span{grid-column:1/-1;grid-row:2}.back-top{grid-column:2;grid-row:1}.footer small{grid-row:3}.button{padding:15px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
