:root{
  --ink:#17191c;
  --paper:#f3f4f1;
  --white:#ffffff;
  --line:rgba(23,25,28,.14);
  --muted:#626970;
  --amber:#e6a637;
  --amber-deep:#c68214;
  --steel:#c7cdd1;
  --font:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
.site-header{height:68px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:rgba(17,20,23,.96);color:var(--white);position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid rgba(255,255,255,.14)}
.wordmark{display:inline-flex;align-items:center;gap:11px;font-weight:700;font-size:17px}
.mark{width:34px;height:34px;display:grid;place-items:center;background:var(--amber);color:#17191c;border-radius:7px}
.mark svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
nav{display:flex;align-items:center;gap:clamp(18px,3vw,38px);font-size:14px;font-weight:600}
nav>a:not(.header-login){color:#d5d9dc}
nav>a:not(.header-login):hover{color:#fff}
.header-login{height:38px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.35);border-radius:6px}
.header-login:hover{background:#fff;color:#17191c}
.hero{min-height:min(860px,94svh);position:relative;display:flex;align-items:center;overflow:hidden;background:#1c2125;color:#fff;padding:112px clamp(22px,6vw,92px) 72px}
.hero-image{position:absolute;inset:0;background:url("/assets/repair-relay-hero.jpg") 62% center/cover no-repeat}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,17,.94) 0%,rgba(12,15,17,.77) 38%,rgba(12,15,17,.19) 72%,rgba(12,15,17,.08) 100%)}
.hero-content{position:relative;z-index:1;width:min(680px,58vw)}
.eyebrow{margin:0 0 16px;font:600 11px/1.2 var(--mono);letter-spacing:1.7px;text-transform:uppercase;color:var(--amber)}
h1,h2,h3,p{letter-spacing:0}
h1{margin:0;font-size:clamp(58px,8.5vw,124px);line-height:.88;font-weight:700;max-width:760px}
.hero-lede{font-size:clamp(24px,3.2vw,42px);line-height:1.08;font-weight:600;margin:28px 0 16px;max-width:660px}
.hero-copy{font-size:clamp(16px,1.4vw,20px);color:#d9dde0;max-width:620px;margin:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.button{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:6px;font-weight:700;font-size:14px;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease}
.button.primary{background:var(--amber);color:#181a1d}
.button.primary:hover{background:#f2b64b}
.button.secondary{border-color:rgba(255,255,255,.47);color:#fff;background:rgba(17,20,23,.18)}
.button.secondary:hover{background:#fff;color:#17191c}
.scroll-cue{position:absolute;z-index:1;right:clamp(22px,6vw,92px);bottom:30px;font:600 11px/1 var(--mono);text-transform:uppercase;letter-spacing:1px;color:#e6e8e9}
.section-inner{width:min(1180px,calc(100% - 44px));margin:0 auto}
.platform{padding:100px 0 110px;background:var(--paper)}
.section-heading{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);column-gap:8vw;align-items:end;margin-bottom:58px}
.section-heading .eyebrow{grid-column:1/-1}
h2{font-size:clamp(34px,4.4vw,64px);line-height:1.02;margin:0;font-weight:650;max-width:760px}
.section-heading>p:last-child{margin:0 0 5px;color:var(--muted);font-size:18px;max-width:560px}
.relay-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.relay-flow li{padding:28px 25px 10px 0;min-height:260px;border-right:1px solid var(--line);position:relative}
.relay-flow li+li{padding-left:25px}
.relay-flow li:last-child{border-right:0}
.step{font:600 11px/1 var(--mono);color:var(--amber-deep)}
.relay-flow h3{font-size:22px;line-height:1.15;margin:50px 0 13px}
.relay-flow p{margin:0;color:var(--muted);font-size:15px}
.about{padding:105px 0;background:#d8dcde;border-top:1px solid rgba(23,25,28,.1);border-bottom:1px solid rgba(23,25,28,.1)}
.about-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);gap:8vw}
.about-copy{font-size:20px;max-width:650px}
.about-copy p{margin:0}
.about-copy p+p{margin-top:24px}
.closing{background:#15181b;color:#fff;padding:92px 0}
.closing-inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.closing h2{max-width:800px}
.closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:170px}
.button.light{background:#fff;color:#17191c;width:100%}
.button.light:hover{background:var(--amber)}
.text-link{font-weight:700;font-size:14px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}
footer{background:#0e1012;color:#c1c6ca;padding:32px 0}
.footer-inner{width:min(1180px,calc(100% - 44px));margin:0 auto;display:flex;align-items:center;gap:28px;font-size:13px}
.footer-inner .wordmark{color:#fff;margin-right:auto}
.footer-inner .mark{width:30px;height:30px}
.footer-inner p{margin:0}
.footer-inner>a:last-child{color:#fff}
@media(max-width:820px){
  nav>a:not(.header-login){display:none}
  .hero{min-height:92svh;padding-top:108px;align-items:flex-end}
  .hero-image{background-position:68% center}
  .hero-shade{background:linear-gradient(0deg,rgba(12,15,17,.97) 0%,rgba(12,15,17,.78) 48%,rgba(12,15,17,.2) 88%)}
  .hero-content{width:100%;max-width:650px}
  h1{font-size:clamp(54px,18vw,88px)}
  .hero-copy{max-width:560px}
  .scroll-cue{display:none}
  .section-heading,.about-grid{grid-template-columns:1fr;gap:28px}
  .relay-flow{grid-template-columns:1fr 1fr}
  .relay-flow li{border-bottom:1px solid var(--line);min-height:230px}
  .relay-flow li:nth-child(2){border-right:0}
  .relay-flow li:nth-child(3){padding-left:0}
  .relay-flow h3{margin-top:36px}
  .closing-inner{align-items:flex-start;flex-direction:column}
  .closing-actions{width:100%;flex-direction:row;align-items:center}
  .button.light{width:auto}
  .footer-inner{align-items:flex-start;flex-wrap:wrap}
  .footer-inner .wordmark{width:100%}
}
@media(max-width:520px){
  .site-header{height:62px}
  .hero{padding:100px 20px 46px;min-height:88svh}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr}
  .button{padding:0 14px}
  .section-inner,.footer-inner{width:calc(100% - 36px)}
  .platform,.about{padding:76px 0}
  .section-heading{margin-bottom:40px}
  .relay-flow{grid-template-columns:1fr}
  .relay-flow li,.relay-flow li+li,.relay-flow li:nth-child(3){padding:24px 0;min-height:0;border-right:0}
  .relay-flow h3{margin:22px 0 10px}
  .closing{padding:74px 0}
  .closing-actions{flex-direction:column;align-items:stretch}
  .button.light{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
