@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";:root{color:#1b1c1b;font-synthesis:none;text-rendering:optimizelegibility;background:#ebe9e4;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}::selection{color:#fff;background:#e85228}::selection{color:#fff;background:#e85228}:root{--ink:#1c1d1b;--coal:#20211f;--paper:#f5f3ee;--concrete:#d9d6ce;--muted:#71726d;--orange:#e85228;--line:#1c1d1b26;--mono:"DM Mono", monospace;--serif:"Playfair Display", Georgia, serif}.site-shell{background:var(--paper);overflow:hidden}.site-header{z-index:4;color:#fff;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(24px,5vw,80px);display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.13em;align-items:center;gap:10px;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.brand>span>span{font-weight:400}.mark{object-fit:contain;background:#fff;border-radius:2px;width:35px;height:35px;padding:2px}nav{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:30px;font-size:10px;display:flex}nav>a{opacity:.75;transition:opacity .2s}nav>a:hover{opacity:1}.nav-cta{opacity:1;border:1px solid #ffffffb3;align-items:center;gap:10px;padding:12px 15px;display:flex}.nav-cta svg,.button svg,.text-link svg,.service a svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:16px;height:16px;transition:transform .25s}.nav-cta:hover svg,.button:hover svg,.text-link:hover svg,.service a:hover svg{transform:translate(4px)}.menu-toggle{display:none}.hero{color:#fff;align-items:center;min-height:100svh;padding:120px clamp(24px,9vw,150px) 90px;display:flex;position:relative}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center;animation:16s ease-out both slowZoom}.hero-shade{background:linear-gradient(90deg,#060706eb 0%,#090a08b8 37%,#090a081f 72%),linear-gradient(#0000 62%,#05060580)}.hero-content{z-index:1;max-width:650px;animation:.85s .1s both heroIn;position:relative}.eyebrow,.section-kicker{font:500 10px/1.3 var(--mono);text-transform:uppercase;letter-spacing:.14em}.eyebrow{color:#d0cdc5;align-items:center;gap:11px;display:flex}.eyebrow span{background:var(--orange);width:26px;height:1px}.hero-brand{letter-spacing:.31em;margin:45px 0 0;font-size:clamp(16px,1.65vw,25px);font-weight:800}.hero h1{letter-spacing:-.075em;margin:12px 0 28px;font-size:clamp(56px,8.2vw,128px);font-weight:800;line-height:.86}.hero h1 em,h2 em{font-family:var(--serif);font-weight:600}.hero h1 em{color:var(--orange)}.hero-copy{color:#e2dfd7;max-width:410px;font-size:15px;line-height:1.75}.button{cursor:pointer;text-transform:uppercase;font:500 10px var(--mono);letter-spacing:.13em;border:0;justify-content:center;align-items:center;gap:32px;margin-top:30px;padding:17px 21px;transition:background .25s,color .25s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#fff}.button-primary:hover{color:var(--ink);background:#fff}.hero-bottom{z-index:1;color:#d6d2ca;font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:29px;left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px)}.hero-bottom a{align-items:center;gap:12px;display:flex}.hero-bottom i{color:var(--orange);font-size:20px;font-style:normal}.section{padding:clamp(82px,11vw,158px) clamp(24px,9vw,150px)}.intro{grid-template-columns:.64fr 1.36fr;gap:70px;display:grid}.section-kicker{color:var(--orange);margin:5px 0 0}.intro-copy h2,.section-heading h2,.quality h2,.contact h2{color:var(--ink);letter-spacing:-.06em;margin:0;font-size:clamp(36px,4.2vw,65px);line-height:.99}.intro-copy>p{color:var(--muted);max-width:520px;margin:33px 0 24px;font-size:16px;line-height:1.8}.text-link{font:500 10px var(--mono);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:16px;display:inline-flex}.figures{border-top:1px solid var(--line);grid-column:2;grid-template-columns:repeat(3,1fr);padding-top:32px;display:grid}.figures>div{border-left:1px solid var(--line);padding-left:22px}.figures>div:first-child{border-left:0;padding-left:0}.figures strong{color:var(--ink);letter-spacing:-.06em;font-size:clamp(30px,3.4vw,52px);line-height:1}.figures strong span{color:var(--orange)}.figures p{color:var(--muted);font:10px var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:12px 0 0}.services{background:var(--coal);color:#fff}.section-heading{grid-template-columns:.64fr 1.36fr;margin-bottom:70px;display:grid}.section-heading h2{color:#fff}.service-list{border-top:1px solid #fff3}.service{border-bottom:1px solid #fff3;grid-template-columns:8% 35% 1fr 40px;align-items:start;gap:24px;padding:31px 0 33px;transition:padding .25s,color .25s;display:grid}.service:hover{color:var(--orange);padding-left:15px}.service-number{color:var(--orange);font:10px var(--mono)}.service h3{letter-spacing:-.04em;margin:0 0 14px;font-size:20px}.service p{color:#babbb5;max-width:330px;margin:0;font-size:13px;line-height:1.7}.service ul{color:#e2dfd8;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0;padding:2px 0 0;line-height:2.2;list-style:none}.service li:before{content:"+";color:var(--orange);padding-right:9px}.service a{color:#fff;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.service:hover a{background:var(--orange);border-color:var(--orange)}.quality{background:var(--concrete);grid-template-columns:1.1fr .9fr;gap:80px;padding:clamp(82px,11vw,158px) clamp(24px,9vw,150px);display:grid}.quality h2{margin-top:42px}.quality-detail{align-self:end}.quality-detail>p{color:#4e504b;max-width:430px;font-size:18px;line-height:1.7}.quality-line{font:10px var(--mono);letter-spacing:.08em;border-top:1px solid #1c1d1b45;gap:25px;margin-top:50px;padding-top:19px;display:flex}.contact{grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px);display:grid}.contact-intro h2{margin:42px 0 26px}.contact-intro>p{color:var(--muted);max-width:390px;margin-bottom:34px;line-height:1.7}.contact-intro>p.contact-address{color:var(--ink);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:-9px 0 20px}.contact-intro>a{color:var(--ink);margin:11px 0;font-size:14px;font-weight:700;display:block}.contact-form{padding-top:28px}.contact-form label{color:var(--muted);font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 28px;display:block}.contact-form input,.contact-form textarea{appearance:none;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:0 0;border-radius:0;outline:0;padding:14px 0 13px;font:500 15px Manrope,sans-serif;transition:border-color .2s;display:block}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a4a49e}.form-honeypot{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.button-dark{background:var(--ink);color:#fff;margin-top:0}.button-dark:hover{background:var(--orange)}.button-dark:disabled{cursor:wait;opacity:.72}.form-message{color:var(--orange);margin:15px 0 0;font-size:12px}.form-error{color:#ae2e18}footer{border-top:1px solid var(--line);min-height:100px;color:var(--ink);justify-content:space-between;align-items:center;padding:20px clamp(24px,5vw,80px);display:flex}footer p,footer div{font:10px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}footer div{color:var(--ink);gap:20px;display:flex}@keyframes heroIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes slowZoom{0%{transform:scale(1.04)}to{transform:scale(1)}}@media (width<=760px){.site-header{height:70px}.brand{font-size:13px}.mark{width:31px;height:31px}.menu-toggle{color:#fff;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;grid-template-rows:6px 6px;grid-template-columns:auto 16px;align-items:center;gap:1px 8px;padding:7px 0;display:grid}.menu-toggle span{grid-row:1/3}.menu-toggle b{border-top:1px solid;width:16px;transition:transform .2s;display:block}.menu-toggle b.open:first-of-type{transform:translateY(3.5px)rotate(45deg)}.menu-toggle b.open:last-of-type{transform:translateY(-3.5px)rotate(-45deg)}nav{background:var(--ink);flex-direction:column;align-items:flex-start;gap:23px;padding:26px 24px 30px;display:none;position:absolute;top:70px;left:0;right:0}nav.open{display:flex}.nav-cta{justify-content:space-between;width:100%}.hero{align-items:center;min-height:720px;padding:130px 24px 90px}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#060706e8,#0607067a),linear-gradient(#0000 56%,#05060580)}.hero-brand{margin-top:36px}.hero h1{font-size:clamp(53px,16.5vw,76px)}.hero-copy{max-width:330px;font-size:14px}.hero-bottom{left:24px;right:24px}.hero-bottom span{display:none}.hero-bottom a{margin-left:auto}.section{padding:80px 24px}.intro,.section-heading,.quality,.contact{grid-template-columns:1fr;gap:40px}.intro-copy h2,.section-heading h2,.quality h2,.contact h2{font-size:42px}.figures{grid-column:auto;gap:14px}.figures>div{padding-left:13px}.figures strong{font-size:31px}.figures p{font-size:8px}.section-heading{margin-bottom:43px}.service{grid-template-columns:25px 1fr 38px;gap:14px}.service>ul{grid-column:2/4;padding:0}.service p{font-size:12px}.service:hover{padding-left:0}.quality{padding:80px 24px}.quality h2{margin-top:30px}.quality-detail>p{font-size:16px}.quality-line{gap:16px;font-size:9px}.contact-intro h2{margin-top:30px}footer{flex-wrap:wrap;gap:12px;min-height:140px}footer p{flex-basis:100%;order:3}}
