:root{--ink:#121315;--soft:#1a1c1f;--paper:#e7e4de;--muted:#9b9c9c;--line:rgba(231,228,222,.18);--orange:#fa4e21;--mono:"DM Mono",monospace;--sans:"Manrope",Arial,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}.page-shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;top:12px;left:12px;z-index:10;transform:translateY(-180%);padding:10px;background:#fff;color:#000}.skip-link:focus{transform:translateY(0)}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:var(--ink);color:#fff;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.08em}.brand b{color:var(--orange)}.brand-mark{display:grid;place-items:center;width:33px;height:33px;background:var(--orange);color:#121315;font:12px var(--mono);letter-spacing:-.12em}nav{display:flex;align-items:center;gap:28px}nav a{font-size:13px;color:#d5d3ce;text-decoration:none}nav a:hover{color:#fff}.nav-cta{padding:10px 15px!important;border:1px solid var(--orange);color:#fff!important}.nav-cta b,.button b{margin-left:12px;color:var(--orange)}.menu-toggle{display:none;background:none;border:0;color:#fff;font:13px var(--sans);align-items:center;gap:9px}.menu-toggle i{width:18px;height:10px;border-top:1px solid;border-bottom:1px solid}.hero{min-height:710px;background:var(--ink);color:#fff;position:relative;isolation:isolate;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,rgba(10,11,13,.94) 0%,rgba(10,11,13,.73) 35%,rgba(10,11,13,.18) 72%),linear-gradient(0deg,rgba(10,11,13,.6),transparent 35%)}.hero-content{position:relative;z-index:1;padding-top:132px}.eyebrow{margin:0 0 22px;font:11px var(--mono);letter-spacing:.1em;color:#676b6e}.eyebrow i{display:inline-block;width:26px;border-top:1px solid var(--orange);margin:0 9px 3px 0}.hero .eyebrow{color:#d4d0c8}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(52px,7vw,104px);line-height:.96;letter-spacing:-.075em;margin-bottom:28px;max-width:800px}em{font-style:normal;color:var(--orange)}.hero-copy{max-width:460px;color:#d5d3ce;font-size:17px}.button{display:inline-block;text-decoration:none;border:0;font:600 14px var(--sans);padding:16px 20px;cursor:pointer}.button-main{background:var(--orange);color:#151515;margin-top:16px}.button-main b{color:#151515}.hero-footer{position:absolute;z-index:1;left:0;right:0;bottom:28px;display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:.08em;color:#c4c0b9}.intro{padding:145px 0;display:grid;grid-template-columns:1.15fr .85fr;gap:100px}.intro h2,.section-heading h2,.feature h2,.gallery h2,.faq h2,.contact h2,.process h2,.values h2{font-size:clamp(39px,5vw,70px);letter-spacing:-.065em;line-height:1.03;margin-bottom:0}.intro-copy{padding-top:66px;font-size:18px}.intro-copy p{margin-bottom:20px}.text-link{display:inline-block;margin-top:12px;color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.text-link b{color:var(--orange)}.services{background:#191a1c;color:#e8e6e1;padding:132px 0}.services .eyebrow{color:#a4a19c}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-bottom:76px}.section-heading .eyebrow{grid-column:1/-1}.section-heading p:last-child{align-self:end;max-width:370px;color:#aba9a4}.service-list{list-style:none;padding:0;margin:0;border-top:1px solid #3d3e40}.service-list li{display:grid;grid-template-columns:100px 1fr 30px;gap:20px;padding:25px 0;border-bottom:1px solid #3d3e40;align-items:start}.service-list span,.value-grid span{font:11px var(--mono);color:var(--orange)}.service-list h3{font-size:25px;letter-spacing:-.04em;margin-bottom:4px}.service-list p{margin:0;color:#a9a8a5}.service-list li>b{font-size:22px;color:var(--orange);font-weight:400}.feature{padding:145px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.feature-photo{height:600px;overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-copy p:not(.eyebrow){font-size:18px;margin:30px 0}.feature ul{list-style:none;padding:0;margin:0;border-top:1px solid #b8b5ad}.feature li{border-bottom:1px solid #b8b5ad;padding:13px 0;font-weight:700}.feature li::before{content:"↗";color:var(--orange);margin-right:12px}.process{background:var(--orange);padding:115px 0 100px}.process .eyebrow{color:#5e1d10}.process-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:80px}.process ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(18,19,21,.35)}.process li{padding:24px 26px 0 0;min-height:180px;border-right:1px solid rgba(18,19,21,.35)}.process li+li{padding-left:25px}.process li:last-child{border:0}.process span{font:11px var(--mono)}.process h3{font-size:20px;letter-spacing:-.04em;margin:34px 0 8px}.process p{font-size:14px;max-width:210px}.gallery{padding:145px 0}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}.gallery-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:22px}.gallery figure{margin:0;position:relative;overflow:hidden;height:450px;background:#171717}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{position:absolute;bottom:18px;left:20px;color:#fff;font-size:14px}.values{background:#17191b;color:#e7e4de;padding:125px 0}.values .light{color:#aaa8a4}.value-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:30px;align-items:end}.value-grid>div{border-top:1px solid #4c4c4c;padding-top:22px}.value-grid h3{font-size:19px;margin:27px 0 8px}.value-grid p{color:#aaa8a4;font-size:14px;margin:0}.faq{padding:145px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.faq-list{border-top:1px solid #aaa69e}.faq details{border-bottom:1px solid #aaa69e;padding:20px 0}.faq summary{font-size:18px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary b{font-size:22px;color:var(--orange);font-weight:400}.faq details[open] summary b{transform:rotate(45deg)}.faq details p{max-width:600px;margin:16px 35px 2px 0;color:#565755}.contact{background:var(--orange);padding:120px 0;color:#171719}.contact .light{color:#5e1d10}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.contact h2{margin-bottom:25px}.contact-grid>div>p:last-child{max-width:370px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700}.contact label:nth-of-type(3){grid-column:1/-1}.contact input,.contact textarea{font:16px var(--sans);padding:13px 0;border:0;border-bottom:1px solid rgba(18,19,21,.5);background:transparent;outline:none;resize:vertical}.contact input:focus,.contact textarea:focus{border-color:#171719}.button-light{justify-self:start;background:#171719;color:#fff;grid-column:1/-1;margin-top:5px}.button-light b{color:var(--orange)}.form-status{grid-column:1/-1;margin:0;font-size:13px;font-weight:600}footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;color:#656662}footer a:last-child{color:inherit;text-decoration:none;border-bottom:1px solid #92918d;padding-bottom:3px}@media(max-width:760px){.page-shell{width:min(100% - 40px,620px)}.site-header{height:70px;padding:0 20px}.menu-toggle{display:flex}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#17181a;padding:20px;align-items:stretch;gap:4px;border-top:1px solid #393a3b}nav.open{display:flex;flex-direction:column}nav a{padding:10px}.nav-cta{margin-top:8px;text-align:center}.hero{min-height:650px}.hero-content{padding-top:105px}.hero-image img{object-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(10,11,13,.9),rgba(10,11,13,.25)),linear-gradient(0deg,rgba(10,11,13,.75),transparent 50%)}.hero-footer span:nth-child(2){display:none}.intro,.feature,.faq,.contact-grid{grid-template-columns:1fr;gap:35px}.intro{padding:90px 0}.intro-copy{padding:0}.section-heading{grid-template-columns:1fr;margin-bottom:42px}.services{padding:85px 0}.service-list li{grid-template-columns:42px 1fr 20px;gap:10px}.service-list h3{font-size:19px}.feature{padding:90px 0}.feature-photo{height:420px;order:2}.feature-copy{order:1}.process{padding:80px 0}.process-top,.gallery-heading{display:block;margin-bottom:42px}.process ol{grid-template-columns:1fr 1fr}.process li{min-height:170px;padding:20px 15px 0 0}.process li:nth-child(2){border:0;padding-left:15px}.process li:nth-child(3){border-top:1px solid rgba(18,19,21,.35)}.process li:nth-child(4){border-top:1px solid rgba(18,19,21,.35);padding-left:15px}.process h3{margin-top:25px;font-size:17px}.gallery{padding:90px 0}.gallery-grid{grid-template-columns:1fr;gap:14px}.gallery figure{height:310px}.values{padding:80px 0}.value-grid{grid-template-columns:1fr;gap:26px}.value-grid h2{margin-bottom:24px}.faq{padding:90px 0}.contact{padding:85px 0}.contact form{grid-template-columns:1fr;gap:18px}footer{padding-top:24px;padding-bottom:24px;align-items:flex-start;flex-direction:column;gap:15px}.hero-footer{bottom:20px}.hero-footer span:last-child{margin-left:auto}}
