:root{--black:#090909;--red:#d52a20;--paper:#f2f0eb;--white:#fff;--line:#cbc7c0;--muted:#69645e;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.skip{position:fixed;z-index:99;left:8px;top:8px;padding:12px;background:#fff;transform:translateY(-160%)}.skip:focus{transform:none}header{height:86px;position:absolute;z-index:5;inset:0 0 auto;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff2c;color:#fff}header img{width:220px}.header-cta{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.hero{min-height:760px;height:100svh;max-height:940px;padding-top:86px;display:grid;grid-template-columns:1.12fr .66fr;grid-template-rows:1fr auto;overflow:hidden;background:var(--black);color:#fff}.hero-main{padding:clamp(60px,9vh,105px) clamp(28px,7vw,105px) 45px;align-self:center}.label{margin:0 0 22px;color:#ed554c;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.label.dark{color:var(--red)}h1,h2,p{overflow-wrap:break-word}h1{max-width:870px;margin:0;font-size:clamp(3.7rem,6vw,7rem);font-weight:300;line-height:.91;letter-spacing:-.06em}h1 em{display:block;color:#ef4940;font-family:var(--serif);font-weight:400}.lead{max-width:650px;margin:30px 0 0;color:#ffffffbe;font-family:var(--serif);font-size:clamp(1.16rem,1.7vw,1.55rem);line-height:1.4}.button{width:min(100%,410px);min-height:64px;margin-top:32px;padding-left:22px;display:flex;align-items:center;justify-content:space-between;background:var(--red);color:#fff;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.button b{width:64px;align-self:stretch;display:grid;place-items:center;border-left:1px solid #ffffff56}.button:hover b{background:#000}.button:focus-visible{outline:3px solid #fff;outline-offset:4px}.hero-main small{display:block;margin-top:10px;color:#ffffff76}.hero-image{grid-column:2;grid-row:1;overflow:hidden;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:45% center;filter:saturate(.75) contrast(1.08)}.hero-authority{grid-column:1/-1;min-height:76px;padding:0 clamp(28px,5vw,76px);display:grid;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;border-top:1px solid #ffffff2b;text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:#ffffff9b}.hero-authority strong{color:#fff}.hero-authority span{padding-left:28px;border-left:1px solid #ffffff2b}
.matches{display:grid;grid-template-columns:.72fr 1.28fr;background:#fff}.section-title{position:relative;padding:clamp(85px,10vw,150px) clamp(28px,7vw,100px)}.section-title>span,.proof-title>span{position:absolute;top:25px;left:28px;color:#8e8982;font-size:10px;font-weight:900}.section-title h2,.proof h2,.experience h2,.process h2,.final h2{margin:0;font-family:var(--serif);font-size:clamp(3rem,5.1vw,5.6rem);font-weight:400;line-height:.96;letter-spacing:-.055em}.match-list{padding:clamp(70px,9vw,130px) clamp(28px,7vw,100px);background:var(--paper)}.match-list article{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;padding:25px 0;border-top:1px solid var(--line)}.match-list b{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.match-list p{margin:0;color:var(--muted);line-height:1.55}
.proof{position:relative;padding:clamp(85px,10vw,150px) clamp(28px,7vw,105px);display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,9vw,150px);background:var(--black);color:#fff}.proof-title{position:relative}.proof-title>span{left:0;top:-50px}.proof-items{align-self:center}.proof-items b{display:block;padding:22px 0;border-top:1px solid #ffffff33;font-family:var(--serif);font-size:clamp(1.45rem,2.5vw,2.3rem);font-weight:400}.proof>p{grid-column:2;margin:0;padding-left:20px;border-left:5px solid var(--red);color:#ffffff7d;font-size:12px;line-height:1.5}
.experience{padding:clamp(90px,11vw,165px) clamp(28px,7vw,105px);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(55px,9vw,150px);background:#fff}.experience>div:last-child{align-self:end;border-top:5px solid var(--red);padding-top:28px}.experience>div:last-child p{margin:0 0 30px;color:var(--muted);font-size:1.05rem;line-height:1.7}.experience strong{text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.process{padding:clamp(90px,10vw,150px) clamp(28px,7vw,105px);background:#1a1918;color:#fff}.process ol{margin:65px 0 0;padding:0;list-style:none;border-top:1px solid #ffffff32}.process li{min-height:105px;display:grid;grid-template-columns:80px 1fr;align-items:center;border-bottom:1px solid #ffffff32}.process li span{color:var(--red);font-size:12px;font-weight:900}.process li b{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:400}.final{position:relative;overflow:hidden;padding:clamp(95px,12vw,180px) clamp(28px,8vw,120px);background:var(--red);color:#fff}.final::after{content:"";position:absolute;right:-10vw;top:-30vw;width:52vw;height:80vw;background:#000;opacity:.08;transform:rotate(18deg)}.final h2{position:relative;z-index:1;max-width:1050px;font-size:clamp(3.4rem,7vw,7.5rem)}.button.light{position:relative;z-index:1;background:#fff;color:#111}.button.light b{border-left-color:#0003}footer{padding:42px clamp(28px,6vw,90px);display:grid;grid-template-columns:1fr auto auto;gap:55px;align-items:center;background:#050505;color:#ffffff8b;font-size:11px;line-height:1.5}footer img{width:190px}footer p{margin:0}
@media(max-width:850px){.hero{height:auto;max-height:none;grid-template-columns:1fr .5fr}.hero-authority{grid-template-columns:1fr 1fr;gap:14px;padding-block:24px}.hero-authority span{border:0;padding:0}.matches,.proof,.experience{grid-template-columns:1fr}.proof>p{grid-column:1}.section-title{padding-bottom:50px}.match-list{padding-top:35px}.experience>div:last-child{max-width:720px}footer{grid-template-columns:1fr 1fr}footer p:last-child{grid-column:1/-1}}
@media(max-width:560px){header{height:74px;padding-inline:17px}header img{width:184px}.header-cta{font-size:0}.header-cta::after{content:"↗";font-size:20px}.hero{display:block;padding-top:74px}.hero-main{padding:52px 17px 38px}h1{font-size:clamp(3rem,13.5vw,4.1rem)}.lead{margin-top:22px;font-size:1.05rem}.button{min-height:60px}.hero-image{height:235px;clip-path:polygon(0 13%,100% 0,100% 100%,0 100%)}.hero-image img{object-position:center 24%}.hero-authority{display:grid;padding:25px 18px}.hero-authority strong{grid-column:1/-1}.section-title,.match-list,.proof,.experience,.process,.final{padding:72px 20px}.section-title h2,.proof h2,.experience h2,.process h2{font-size:3.25rem}.match-list article{display:block}.match-list p{margin-top:9px}.proof-items{margin-top:45px}.proof>p{margin-top:30px}.experience{gap:48px}.process ol{margin-top:40px}.process li{grid-template-columns:48px 1fr}.final h2{font-size:3.8rem}.final .button{font-size:10px}footer{grid-template-columns:1fr;gap:18px;padding:38px 20px}footer p:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

header .brand{width:220px;flex:0 0 auto}
header .brand img,footer img{width:100%;height:auto;object-fit:contain}
.header-cta{display:flex;align-items:center;gap:12px}
.arrow{position:relative;display:block;width:14px;height:14px;flex:0 0 14px}
.arrow::before{content:"";position:absolute;left:2px;bottom:2px;width:10px;height:1.5px;background:currentColor;transform:rotate(-45deg);transform-origin:right center}
.arrow::after{content:"";position:absolute;right:1px;top:1px;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
footer img{width:190px}

@media(max-width:560px){
  header .brand{width:184px}
  .header-cta::after{content:none}
  .header-cta span{display:none}
  .header-cta{font-size:20px}
}

.arrow{width:13px;height:13px;border-top:1.7px solid currentColor;border-right:1.7px solid currentColor}
.arrow::before{left:auto;right:-1.7px;top:-1px;bottom:auto;width:17px;height:1.7px;transform:rotate(-45deg);transform-origin:right center}
.arrow::after{content:none}

@media(min-width:851px){
  .hero{height:auto;min-height:100svh;max-height:none;overflow:visible;grid-template-rows:minmax(0,1fr) auto}
  .hero-main,.hero-image{min-height:0}
  .hero-image{position:relative}
  .hero-image img{position:absolute;inset:0}
  .hero-authority{position:relative;z-index:2;background:var(--black)}
  .hero-main{padding-top:clamp(42px,6vh,68px);padding-bottom:38px}
  h1{font-size:clamp(3.7rem,4.8vw,5.75rem);line-height:.9}
  .lead{margin-top:24px}
  .button{margin-top:24px}
}

@media(min-width:851px) and (max-height:850px){
  .hero-main{padding-top:28px;padding-bottom:28px}
  .hero-main .label{margin-bottom:14px}
  h1{font-size:clamp(3.5rem,4.35vw,5.1rem)}
  .lead{margin-top:18px;line-height:1.32}
  .button{min-height:58px;margin-top:20px}
}
