:root{--red:#d61f26;--red-dark:#a70f15;--ink:#121416;--charcoal:#1b1e21;--steel:#697078;--mist:#f1f3f4;--white:#fff;--line:#d9dcdf;--display:"Barlow Condensed",Impact,sans-serif;--body:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,78px);color:#fff;border-bottom:1px solid #ffffff2b}.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:27px;font-weight:800;line-height:.78;letter-spacing:.04em}.brand small{display:block;margin-top:7px;font:600 10px/1 var(--body);letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:44px;height:44px;background:var(--red);color:#fff;font-size:31px;font-style:italic;transform:skew(-7deg)}nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}nav a:hover{color:#ff7377}.nav-cta{border:1px solid #ffffff80;padding:10px 17px}.menu{display:none;background:transparent;border:1px solid #ffffff88;color:white;padding:8px 12px}.hero{position:relative;min-height:820px;height:94vh;display:flex;align-items:center;color:#fff;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,11,.94) 0%,rgba(7,9,11,.72) 43%,rgba(7,9,11,.06) 78%),linear-gradient(0deg,rgba(7,9,11,.62),transparent 42%)}.hero-content{position:relative;z-index:2;width:min(720px,90%);margin-left:clamp(24px,8vw,130px);padding-top:55px}.eyebrow,.section-kicker{margin:0 0 22px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;color:#fff}.eyebrow span{width:34px;height:3px;margin-right:12px;background:var(--red)}h1,h2,h3{font-family:var(--display);line-height:.96;text-transform:uppercase}h1{margin:0;font-size:clamp(70px,9vw,132px);letter-spacing:-.035em}h1 em,h2 em{color:var(--red);font-style:normal}.hero-copy{max-width:650px;margin:30px 0;color:#e7e9eb;font-size:clamp(17px,1.5vw,21px);line-height:1.65}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:38px;min-height:54px;padding:13px 20px;border:0;font:700 13px var(--body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.primary{background:var(--red);color:#fff}.primary:hover{background:var(--red-dark)}.secondary{border:1px solid #ffffff80;color:#fff}.hero-proof{position:absolute;z-index:3;right:0;bottom:0;display:grid;grid-template-columns:auto auto;gap:7px 20px;width:min(580px,52%);padding:29px 48px;background:rgba(14,16,18,.92);border-left:4px solid var(--red)}.hero-proof strong{font:700 22px var(--display);text-transform:uppercase}.hero-proof span{font-size:13px;color:#bcc0c4;align-self:center}.intro{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;max-width:1280px;margin:auto;padding:120px 5vw 58px}.intro h2,.process h2{max-width:850px;margin:0;font-size:clamp(48px,6vw,76px);letter-spacing:-.025em}.intro>p{margin-top:45px;color:#555d64;font-size:18px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1380px;margin:0 auto;padding:0 5vw 120px}.services-grid article{position:relative;padding:38px 30px;border:1px solid var(--line);margin-right:-1px}.services-grid article:hover{z-index:1;border-color:var(--red);transform:translateY(-4px);transition:.2s}.service-number{position:absolute;top:15px;right:18px;color:#a7adb2;font-size:12px}.service-icon{color:var(--red);font:700 35px var(--display)}.services-grid h3{margin:23px 0 14px;font-size:28px}.services-grid p,.services-grid li{color:#60666b;font-size:14px}.services-grid ul{padding-left:18px}.why{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.why-copy{padding:110px clamp(30px,7vw,110px)}.section-kicker.light{color:#ff5a5f}.why h2,.quote h2{margin:0;font-size:clamp(52px,6vw,78px)}.why-copy>p:not(.section-kicker){max-width:650px;color:#b8bdc1;font-size:17px}.text-link{display:inline-block;margin-top:25px;color:#fff;font-weight:700;border-bottom:2px solid var(--red);padding-bottom:6px}.why-cards{display:grid;background:#202428}.why-cards>div{padding:38px clamp(28px,5vw,65px);border-bottom:1px solid #ffffff17}.why-cards strong{color:var(--red);font-size:12px}.why-cards h3{margin:8px 0;font-size:27px}.why-cards p{margin:0;color:#aeb4b8}.process{max-width:1280px;margin:auto;padding:120px 5vw}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px}.steps article{padding:28px;border-top:2px solid var(--line)}.steps article:first-child{border-color:var(--red)}.steps b{color:var(--red);font:700 13px var(--body)}.steps h3{font-size:29px;margin:32px 0 10px}.steps p{font-size:14px;color:#687077}.quote{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:110px clamp(24px,7vw,110px);background:#202326;color:#fff}.quote>div>p:not(.section-kicker){color:#b9bec2;max-width:590px}.quote-note{display:flex;gap:18px;margin-top:45px}.quote-note>span{display:grid;place-items:center;background:var(--red);width:54px;height:54px;font:italic 800 35px var(--display)}.quote-note p{margin:0;font-size:14px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;color:var(--ink);padding:38px}.quote-form label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.quote-form input,.quote-form select,.quote-form textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:0;padding:13px;background:#f8f9f9;font:16px var(--body)}.quote-form textarea{resize:vertical}.full{grid-column:1/-1}.quote-form small{color:#777;text-transform:none}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px clamp(24px,5vw,78px);background:#0e1012;color:#9da3a8;font-size:12px}footer .brand{color:#fff;font-size:21px}footer .brand-mark{width:36px;height:36px;font-size:25px}@media(max-width:900px){.site-header{height:76px}.menu{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;padding:24px;background:#111;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:760px}.hero-content{margin:auto;padding:90px 24px 180px}.hero-proof{width:100%;grid-template-columns:1fr 1fr;padding:22px 24px}.intro,.why,.quote{grid-template-columns:1fr}.intro{padding-top:85px}.intro>p{margin-top:0}.services-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.quote-form{padding:25px}}@media(max-width:580px){h1{font-size:64px}.hero-copy{font-size:16px}.hero-proof{grid-template-columns:auto 1fr}.services-grid,.steps{grid-template-columns:1fr}.services-grid article{margin-bottom:-1px}.quote-form{grid-template-columns:1fr}.quote{padding-block:80px}.why-copy{padding-block:80px}footer{flex-direction:column;align-items:flex-start}}
