body{--bg:#141518;--ink:#f3f3f3;--accent:#ed3e33}.logo{font-style:italic;font-weight:900;font-size:28px}.logo span{font:9px Arial;letter-spacing:.14em;margin-left:12px}.nav{border-bottom:1px solid #ffffff25}.nav .button{font-weight:700}.hero{position:relative;min-height:650px;isolation:isolate;padding:100px 7% 120px}.hero>img,.hero-shade{position:absolute;inset:0;z-index:-2}.hero>img{object-position:center 60%}.hero-shade{background:linear-gradient(90deg,#101114ed 0%,#101114b5 48%,#10111420 100%);z-index:-1}.hero h1,h2{font-weight:900;font-stretch:condensed;letter-spacing:-.055em}.hero h1{font-size:clamp(3.4rem,6.2vw,6.7rem)}.hero h1 span{color:#ed3e33}.hero p{max-width:480px;font-size:14px}.hero .eyebrow{color:#ed746d}.hero-bottom{position:absolute;bottom:0;left:7%;right:7%;display:flex;gap:70px;border-top:1px solid #ffffff55;padding:25px 0;font-size:10px;letter-spacing:.1em}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #ffffff30}.service-grid button{background:#1d1e22;border:1px solid #ffffff30;border-left:0;text-align:left;padding:30px 25px;transition:background .2s}.service-grid button:hover{background:#2d2022}.service-grid small{color:#ed3e33}.service-grid h3{font-size:20px;margin-top:55px;font-weight:800}.service-grid p{font-size:13px;color:#bdbec2;min-height:70px}.service-grid span{font-size:9px;letter-spacing:.12em}.approach{background:#ededeb;color:#1c1d20}.approach h2 span{color:#8c8e8f}.approach .grid{margin-top:60px}.approach b{font-size:45px;color:#ed3e33}.approach h3{font-size:22px;margin-top:25px;font-weight:700}.approach p{font-size:14px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:40px}.faq h2{font-size:3rem}details{border-bottom:1px solid #ffffff35;padding:23px 0}summary{font-size:16px;cursor:pointer}details p{font-size:13px;color:#bdbec2;margin:20px 0 0}.contact{background:#ed3e33}.contact .button{background:#141518}@media(max-width:800px){.logo span{display:none}.hero{min-height:600px;padding:65px 6% 110px}.hero-bottom{gap:15px;font-size:8px}.service-grid{grid-template-columns:1fr 1fr}.service-grid h3{margin-top:30px}.service-grid button{padding:25px 18px}.faq{grid-template-columns:1fr}}