.audit-page{background:#050a14;color:#fff}.audit-hero{position:relative;overflow:hidden;min-height:calc(100vh - 78px);padding:72px 0 96px;background:#050a14}.audit-ambient{position:absolute;inset:-20%;background:radial-gradient(circle at 18% 20%,rgba(0,212,255,.22),transparent 28%),radial-gradient(circle at 82% 18%,rgba(20,127,196,.18),transparent 30%),radial-gradient(circle at 50% 90%,rgba(112,201,243,.12),transparent 36%);filter:blur(3px)}.audit-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.08) 1px,transparent 0);background-size:54px 54px;mask-image:linear-gradient(180deg,black,transparent 82%);opacity:.55}.audit-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:.86fr 1.14fr;gap:56px;align-items:center}.audit-copy h1{margin:0;font-size:72px;line-height:.96;font-weight:720;letter-spacing:0}.audit-copy>p:not(.eyebrow){max-width:620px;margin:26px 0 0;color:#bfd3df;font-size:18px;line-height:1.7}.audit-context-photo{height:240px;margin:34px 0 0;overflow:hidden;border:1px solid #254956;box-shadow:0 20px 50px rgba(0,0,0,.2)}.audit-context-photo img{display:block;width:100%;height:100%;object-fit:cover}.audit-assurance{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.audit-assurance span{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 14px;border:1px solid rgba(112,201,243,.28);background:rgba(255,255,255,.06);backdrop-filter:blur(18px);color:#d7edf8;font-size:12px;font-weight:750}.audit-assurance i{color:#00d4ff}.audit-tool{border:1px solid rgba(112,201,243,.26);background:rgba(8,20,38,.68);box-shadow:0 28px 90px rgba(0,0,0,.45),0 0 54px rgba(0,212,255,.1);backdrop-filter:blur(24px);padding:24px}.audit-progress{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center;margin-bottom:18px}.audit-progress span{display:block;color:#83a2b5;font:11px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.audit-progress strong{display:block;margin-top:5px;font-size:20px}.audit-progress-track{height:8px;border:1px solid rgba(112,201,243,.24);background:rgba(255,255,255,.06);overflow:hidden}.audit-progress-track i{display:block;height:100%;background:linear-gradient(90deg,#147fc4,#00d4ff);box-shadow:0 0 18px rgba(0,212,255,.75);transition:width .28s ease}.audit-panel{min-height:560px;padding:34px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055)}.audit-step[hidden]{display:none}.audit-kicker{margin:0 0 15px;color:#00d4ff;font:11px var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase}.audit-step h2{margin:0 0 28px;font-size:36px;line-height:1.08;font-weight:700;letter-spacing:0}.audit-step h3{margin:0 0 14px;color:#d8ecf7;font-size:17px;line-height:1.35;letter-spacing:0}.audit-step label{display:grid;gap:8px;margin-bottom:18px;color:#bed4e2;font-size:12px;font-weight:750}.audit-step input,.audit-step textarea{width:100%;min-height:52px;border:1px solid rgba(112,201,243,.24);border-radius:0;background:rgba(1,8,18,.72);color:#fff;padding:14px 15px;outline:none}.audit-step textarea{resize:vertical;line-height:1.5}.audit-step input:focus,.audit-step textarea:focus{border-color:#00d4ff;box-shadow:0 0 0 3px rgba(0,212,255,.16)}.audit-step input::placeholder,.audit-step textarea::placeholder{color:#738da1}.address-field{position:relative}.address-status{color:#8aa8b8;font-size:11px;font-weight:500}.address-suggestions{position:absolute;z-index:5;top:78px;left:0;right:0;border:1px solid rgba(0,212,255,.34);background:#071426;box-shadow:0 18px 38px rgba(0,0,0,.38)}.address-suggestions button{display:block;width:100%;padding:13px 15px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#e5f5fb;text-align:left;font:inherit;line-height:1.35;cursor:pointer}.address-suggestions button:last-child{border-bottom:0}.address-suggestions button:focus,.address-suggestions button:hover{background:rgba(0,212,255,.12);outline:none}.choice-grid{display:grid;gap:14px}.choice-grid,.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{min-height:132px;padding:18px;border:1px solid rgba(112,201,243,.2);background:rgba(255,255,255,.055);color:#d7eaf5;display:grid;align-content:start;gap:11px;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}.choice-card:focus-visible,.choice-card:hover{border-color:rgba(0,212,255,.68);outline:none}.choice-card.selected{border-color:#00d4ff;background:rgba(0,212,255,.12);box-shadow:0 0 0 1px rgba(0,212,255,.58),0 0 26px rgba(0,212,255,.26);color:#fff;transform:translateY(-2px)}.choice-card i{display:grid;place-content:center;width:42px;height:42px;border:1px solid rgba(0,212,255,.32);background:rgba(0,212,255,.08);color:#00d4ff;font-size:18px}.choice-card span{font-size:20px;font-weight:800}.choice-card small{color:#a6c2d1;font-size:12px;line-height:1.45}.conditional-block{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.conditional-block[hidden],.conditional-field[hidden]{display:none}.conditional-field{margin-top:18px}.hardware-group+.hardware-group{margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.upload-zone{min-height:230px;padding:28px;border:1px dashed rgba(0,212,255,.48);background:rgba(0,212,255,.07);display:grid;place-content:center;text-align:center;cursor:pointer}.upload-zone input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.upload-zone span{display:grid;gap:13px;justify-items:center;color:#fff;font-size:21px;font-weight:800}.upload-zone span i{font-size:32px;color:#00d4ff}.upload-zone small{max-width:460px;margin:12px auto 0;color:#a9c7d8;line-height:1.55}.photo-preview{display:block;width:100%;max-height:260px;margin-top:18px;object-fit:cover;border:1px solid rgba(112,201,243,.28)}.photo-placeholder{display:grid;place-content:center;min-height:82px;margin-top:18px;border:1px solid rgba(255,255,255,.1);color:#86a3b3;font-size:13px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-grid div{min-height:78px;padding:14px;border:1px solid rgba(112,201,243,.18);background:rgba(255,255,255,.05)}.review-grid span{display:block;color:#86a3b3;font:10px var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase}.review-grid strong{display:block;margin-top:8px;color:#fff;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.audit-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.audit-primary,.audit-secondary{min-height:54px;padding:0 22px;border:1px solid transparent;color:#fff;font-weight:800;cursor:pointer}.audit-primary{margin-left:auto;background:#147fc4;box-shadow:0 0 24px rgba(0,212,255,.22)}.audit-secondary{background:transparent;border-color:rgba(112,201,243,.26)}.audit-primary:disabled,.audit-secondary:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.audit-primary:not(:disabled):hover,.audit-secondary:not(:disabled):hover{transform:translateY(-1px)}@media (max-width:1000px){.audit-hero{padding:54px 0 78px}.audit-hero-inner{grid-template-columns:1fr;gap:36px}.audit-copy h1{font-size:58px}.audit-tool{max-width:760px}}@media (max-width:760px){.audit-hero{min-height:auto;padding:38px 0 62px}.audit-copy h1{font-size:44px}.audit-copy>p:not(.eyebrow){font-size:16px}.audit-tool{padding:14px}.audit-progress{grid-template-columns:1fr;gap:12px}.audit-panel{min-height:520px;padding:22px}.audit-step h2{font-size:28px}.choice-grid,.choice-grid.two,.review-grid{grid-template-columns:1fr}.choice-card{min-height:112px}.audit-actions{position:sticky;bottom:0;margin:18px -14px -14px;padding:12px 14px;background:rgba(5,10,20,.9);backdrop-filter:blur(16px)}.audit-primary,.audit-secondary{flex:1}}@media (prefers-reduced-motion:reduce){.audit-primary,.audit-progress-track i,.audit-secondary,.choice-card{transition:none}.audit-primary:not(:disabled):hover,.audit-secondary:not(:disabled):hover,.choice-card.selected{transform:none}}