.contactPage{min-height:100vh;background:radial-gradient(circle at 82% 8%,rgba(67,213,195,.08),transparent 28%),#07111d;color:#f4f7fb}.contactBody,.contactClosing,.contactFooter,.contactHeader,.contactHero{width:min(1180px,calc(100% - 40px));margin:0 auto}.contactHeader{min-height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.contactBrand{display:inline-flex;align-items:center;gap:10px;color:#f4f7fb;text-decoration:none}.contactBrand span{display:grid;place-items:center;width:46px;height:34px;border-radius:9px;background:#43d5c3;color:#041017;font-size:14px;font-weight:900}.contactBrand strong{font-size:16px;letter-spacing:.02em}.contactBack{color:#9fb0c4;text-decoration:none;font-size:14px}.contactHero{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:72px;gap:72px;align-items:center;padding:88px 0 92px}.contactEyebrow{display:inline-block;color:#84f2df;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;margin-bottom:16px}.contactHero h1{font-size:clamp(48px,6.5vw,80px);line-height:.98;letter-spacing:-.055em;margin:0 0 26px;max-width:820px}.contactHero>div>p{max-width:760px;color:#9fb0c4;font-size:20px;line-height:1.65;margin:0}.contactMethod{padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(13,26,41,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contactMethod>strong{display:block;font-size:13px;letter-spacing:.12em;color:#84f2df;margin-bottom:12px}.contactMethod ol{list-style:none;margin:0;padding:0}.contactMethod li{display:grid;grid-template-columns:38px 1fr;grid-gap:12px;gap:12px;padding:17px 4px;border-bottom:1px solid rgba(255,255,255,.08);color:#dce7f2;font-size:15px}.contactMethod li:last-child{border-bottom:0}.contactMethod li span{color:#43d5c3;font-size:11px;padding-top:3px}.contactBody{display:grid;grid-template-columns:.78fr 1.22fr;grid-gap:34px;gap:34px;padding:90px 0;border-top:1px solid rgba(255,255,255,.1)}.contactIntro{padding:18px 18px 18px 0}.contactClosing h2,.contactIntro h2{font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.04em;margin:0 0 20px}.contactClosing>p,.contactIntro>p{color:#9fb0c4;line-height:1.7;font-size:17px}.contactSolutions{display:grid;grid-gap:10px;gap:10px;margin-top:30px}.contactSolutions article{display:flex;gap:13px;padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}.contactSolutions i{width:9px;height:9px;border-radius:50%;background:#43d5c3;margin-top:5px;box-shadow:0 0 0 5px rgba(67,213,195,.08)}.contactSolutions strong{display:block;font-size:15px}.contactSolutions p{margin:5px 0 0;color:#8194a8;font-size:13px;line-height:1.55}.contactClosing{grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;padding:90px 0}.contactClosing,.contactFooter{display:grid;border-top:1px solid rgba(255,255,255,.1)}.contactFooter{min-height:150px;grid-template-columns:auto 1fr;grid-gap:34px;gap:34px;align-items:center;color:#8fa2b5}.contactFooter p{margin:0;justify-self:end;text-align:right;max-width:620px;font-size:13px;line-height:1.6}.qualifier{padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#0d1a29;box-shadow:0 30px 80px rgba(0,0,0,.18)}.qualifierProgress{display:flex;align-items:center;margin-bottom:28px}.qualifierProgress span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #264257;color:#6f879b;font-size:12px;font-weight:900}.qualifierProgress span.active{background:#43d5c3;border-color:#43d5c3;color:#041017}.qualifierProgress i{height:1px;flex:1 1;background:#244156}.qualifierStep h2{margin:0 0 10px;font-size:34px;letter-spacing:-.035em}.qualifierLead{margin:0 0 22px;color:#8ea1b5;line-height:1.6}.choiceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.choiceGrid button{min-height:116px;padding:16px;text-align:left;border:1px solid #20394e;border-radius:13px;background:#081623;color:#f4f7fb;cursor:pointer}.choiceGrid button.selected,.choiceGrid button:hover{border-color:#43d5c3;background:rgba(67,213,195,.06);box-shadow:0 0 0 2px rgba(67,213,195,.06)}.choiceGrid button strong{display:block;font-size:15px;line-height:1.35}.choiceGrid button small{display:block;margin-top:8px;color:#8194a8;line-height:1.5}.choiceGrid.compact button{min-height:64px}.fieldGroup{margin-top:20px}.fieldGroup>span{display:block;margin-bottom:9px}.fieldGroup>span,.funnelField{color:#dbe5ee;font-size:13px;font-weight:700}.funnelField{display:grid;grid-gap:7px;gap:7px;margin-top:20px}.captureFields input,.funnelField textarea{width:100%;border:1px solid #20394e;border-radius:10px;background:#081623;color:#f4f7fb;padding:12px 13px;outline:none}.captureFields input:focus,.funnelField textarea:focus{border-color:#43d5c3;box-shadow:0 0 0 3px rgba(67,213,195,.08)}.qualifierActions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.backButton,.nextButton,.recommendationLink,.sendLead{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:10px;text-decoration:none;font-weight:900;border:0;cursor:pointer}.nextButton,.recommendationLink,.sendLead{background:#43d5c3;color:#041017}.nextButton:disabled,.sendLead.disabled,.sendLead:disabled{opacity:.45;pointer-events:none}.backButton{background:transparent;color:#9fb0c4;border:1px solid #264257}.recommendation{padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#081623}.recommendation.retail{border-color:rgba(34,199,122,.35);box-shadow:inset 0 3px 0 #22c77a}.recommendation.transport{border-color:rgba(79,140,255,.35);box-shadow:inset 0 3px 0 #4f8cff}.recommendation.diagnostic{border-color:rgba(216,170,67,.3);box-shadow:inset 0 3px 0 #d8aa43}.recommendation small{color:#84f2df;letter-spacing:.12em;font-size:10px}.recommendation h2{font-size:36px;margin:8px 0 6px}.recommendation>strong{display:block;color:#fff;font-size:17px}.recommendation p{color:#9fb0c4;line-height:1.65;margin:14px 0 0}.leadCapture,.recommendationLink{margin-top:18px}.leadCapture{padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.02)}.leadCapture h3{font-size:24px;margin:0 0 8px}.leadCapture>div>p{color:#8ea1b5;line-height:1.55;margin:0 0 18px}.captureFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.captureFields label{display:grid;grid-gap:7px;gap:7px;color:#dbe5ee;font-size:13px;font-weight:700}.captureFields input{min-height:48px}.sendLead{margin-top:16px;width:100%}.privacyNote{display:block;margin-top:9px;color:#74889c;line-height:1.5}.qualifierHero h1{max-width:900px}.funnelBody{align-items:start}.controlQuestions{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.controlQuestion{display:grid;grid-template-columns:1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:17px;border:1px solid #20394e;border-radius:13px;background:#081623}.controlQuestion strong{display:block;font-size:14px;line-height:1.4}.controlQuestion small{display:block;margin-top:5px;color:#8194a8;line-height:1.45;max-width:560px}.answerButtons{display:flex;gap:7px}.answerButtons button{min-height:38px;padding:0 11px;border:1px solid #29465c;border-radius:9px;background:#0b1a28;color:#b7c7d5;font-size:12px;font-weight:800;cursor:pointer}.answerButtons button.selected{border-color:#43d5c3;background:rgba(67,213,195,.12);color:#dffff8}.scoreCard{display:grid;grid-template-columns:180px 1fr;grid-gap:24px;gap:24px;align-items:center;margin-bottom:18px;padding:23px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#081623}.scoreCard>div:first-child small{display:block;color:#8da0b4;font-size:9px;letter-spacing:.12em;margin-bottom:6px}.scoreCard>div:first-child strong{display:block;font-size:46px;line-height:1}.scoreCard>div:first-child strong span{font-size:16px;color:#708499}.scoreCard b{display:block;font-size:20px;margin-bottom:7px}.scoreCard p{margin:0;color:#8ea1b5;line-height:1.55}.scoreCard.high{border-color:rgba(34,199,122,.35);box-shadow:inset 4px 0 0 #22c77a}.scoreCard.moderate{border-color:rgba(79,140,255,.35);box-shadow:inset 4px 0 0 #4f8cff}.scoreCard.risk{border-color:rgba(216,170,67,.35);box-shadow:inset 4px 0 0 #d8aa43}.scoreCard.critical{border-color:rgba(239,68,68,.4);box-shadow:inset 4px 0 0 #ef4444}.hpField{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.leadError{margin:11px 0 0;color:#ff9a9a;font-size:13px;line-height:1.45}.leadSuccess{padding:6px 0}.leadSuccess>span{display:inline-block;color:#84f2df;font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:9px}.leadSuccess h3{font-size:28px}.leadSuccess small{display:block;color:#73889b;margin-top:10px}.successActions{margin-top:18px}.successActions .sendLead{margin-top:0}.resultStep{position:relative}@media(max-width:800px){.contactBody,.contactClosing,.contactFooter,.contactHeader,.contactHero{width:min(100% - 32px,1180px)}.contactHeader{min-height:68px}.contactBody,.contactClosing,.contactHero{grid-template-columns:1fr;gap:34px}.contactHero{padding:54px 0 68px}.contactHero h1{font-size:clamp(42px,12vw,56px)}.contactHero>div>p{font-size:18px}.contactBody,.contactClosing{padding:68px 0}.contactIntro{padding:0}.contactFooter{grid-template-columns:1fr;padding:30px 0;gap:16px}.contactFooter p{justify-self:start;text-align:left}.contactBack{font-size:12px}.captureFields,.choiceGrid{grid-template-columns:1fr}.qualifier{padding:21px;border-radius:18px}.qualifierActions{align-items:stretch;flex-direction:column-reverse}.qualifierActions>*{width:100%}.choiceGrid button{min-height:92px}.controlQuestion{grid-template-columns:1fr}.answerButtons{display:grid;grid-template-columns:repeat(3,1fr)}.scoreCard{grid-template-columns:1fr;gap:13px}.scoreCard>div:first-child strong{font-size:40px}}@media(max-width:430px){.contactBody,.contactClosing,.contactFooter,.contactHeader,.contactHero{width:min(100% - 22px,1180px)}.contactBrand strong{font-size:14px}.contactBrand span{width:42px;height:32px}.contactHero h1{font-size:40px}.qualifier{padding:17px}.qualifierStep h2,.recommendation h2{font-size:29px}.contactMethod{padding:18px}.contactClosing h2,.contactIntro h2{font-size:34px}.answerButtons{grid-template-columns:1fr}.answerButtons button{width:100%}}