.hero{padding-top:45px;padding-bottom:32px}.hero h1{font-size:clamp(54px,6vw,78px)}.hero h1 br{display:none}.hero h1 br:after{content:' '}.hero h1 span{display:block}.hero .strip{margin-top:30px}.request-builder{padding:36px 0 60px;border-bottom:1px solid var(--line)}.request-builder .eyebrow{margin-bottom:16px}.request-builder h2{font-size:clamp(40px,4.5vw,60px)}.request-builder fieldset{border:0;padding:0;margin:0 0 30px;min-width:0}.request-builder legend{font-size:16px;font-weight:600;color:var(--lime);margin-bottom:14px}.request-builder legend span{font-weight:400;color:var(--muted)}.vehicle-fields{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:18px}.job-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:16px}.request-builder label{display:block;font-size:14px}.request-builder input:not([type=checkbox]),.request-builder textarea{display:block;width:100%;font:inherit;font-size:16px;background:#222820;color:var(--ink);border:1px solid #65715d;border-radius:3px;padding:13px;margin-top:7px}.request-builder input::placeholder,.request-builder textarea::placeholder{color:#b0b8aa}.request-builder input:focus-visible,.request-builder textarea:focus-visible,.request-builder button:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.field-help,.send-request p{font-size:14px;color:var(--muted);margin-top:10px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.request-builder .module-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:14px;background:#20251e;cursor:pointer;min-height:57px}.module-choice:has(input:checked){border-color:var(--lime);background:#2c3822}.module-choice input{accent-color:var(--lime);width:18px;height:18px;flex-shrink:0}.module-choice[hidden],[hidden]{display:none!important}.form-error{color:#ffc1a9}.contact-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.contact-options button,.contact-button{font:inherit;font-size:15px;cursor:pointer;border-radius:3px;padding:14px 18px}.contact-options .button{border:1px solid var(--lime);margin:0}.contact-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #718165;color:var(--ink)}.contact-button:hover:not(:disabled){border-color:var(--lime);color:var(--lime)}.contact-button:disabled{cursor:not-allowed;opacity:.55}.send-request{padding:24px;background:#20251e;border:1px solid var(--line)}#module-empty{margin-top:14px;color:var(--muted)}@media(max-width:760px){.vehicle-fields{grid-template-columns:1fr 1fr}.vehicle-fields label:last-child{grid-column:1/-1}.module-grid{grid-template-columns:1fr 1fr}.job-fields{grid-template-columns:1fr}.hero h1{font-size:54px}.hero-bottom .button{margin-top:16px}.contact-options>*{flex:1 1 180px}.send-request{padding:18px}}@media(max-width:420px){.module-grid{grid-template-columns:1fr}.vehicle-fields{grid-template-columns:1fr}.hero h1{font-size:46px}}
.request-builder select{display:block;width:100%;font:inherit;font-size:16px;background:#222820;color:var(--ink);border:1px solid #65715d;border-radius:3px;padding:13px;margin:7px 0 16px}.request-builder select:focus-visible{outline:2px solid var(--lime);outline-offset:3px}.platform-section{padding:55px 0 20px}.platform-section .eyebrow{margin-bottom:16px}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.platform-grid article{border:1px solid var(--line);padding:24px;background:#20251e}.platform-grid span{color:var(--lime);font-family:monospace;font-size:14px}.platform-grid h3{margin-top:20px;font-size:19px}.platform-grid p{font-size:14px;color:var(--muted)}@media(max-width:850px){.platform-grid{grid-template-columns:1fr 1fr}}@media(max-width:450px){.platform-grid{grid-template-columns:1fr}}
.platform-mark{margin-top:22px;background:#fff;border-radius:4px;height:108px;padding:16px;display:flex;align-items:center;justify-content:center}.platform-mark img{max-width:100%;max-height:78px;object-fit:contain;width:auto;height:auto}.platform-grid .rlink-mark{font-family:Arial,sans-serif;font-size:40px;font-weight:700;color:#111;letter-spacing:-1px}
.platform-mark-dark{background:#151515}
.logo{font-size:34px;letter-spacing:-1.2px}.logo small{font-size:14px;letter-spacing:3px;margin-top:10px}@media(max-width:760px){header{flex-wrap:wrap;gap:20px}.logo{font-size:30px}.logo small{font-size:12px;letter-spacing:2.4px}}
.logo{font-size:clamp(40px,4.6vw,64px);letter-spacing:-2px}.logo small{font-size:clamp(13px,1.3vw,18px);letter-spacing:4px;margin-top:13px}header{gap:28px;padding:32px 0}header nav{flex-shrink:0;gap:24px}@media(max-width:1050px){header{flex-wrap:wrap}.logo{font-size:clamp(40px,6vw,60px)}}@media(max-width:760px){.logo{font-size:clamp(32px,8.8vw,52px);letter-spacing:-1px}.logo small{font-size:12px;letter-spacing:2.3px}header{gap:20px;padding:26px 0}}
