:root{--navy:#0c416e;--deep:#082f52;--blue:#12699f;--gold:#d1a52d;--gold-light:#f2d55b;--ink:#172738;--muted:#627386;--surface:#fff;--bg:#f3f7fa;--border:#d9e2e9;--danger:#a92820;--success:#1b7952;--shadow:0 18px 50px rgba(8,47,82,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#f8fafc,#eef4f8);color:var(--ink);line-height:1.5}.siteShell{min-height:100vh}.topbar{background:var(--deep);color:#fff;padding:13px 22px;box-shadow:0 3px 18px rgba(0,0,0,.18)}.topbarInner{max-width:1120px;margin:auto;justify-content:space-between;gap:24px}.miniBrand,.topbarInner{display:flex;align-items:center}.miniBrand{gap:12px}.miniBrand img{width:52px;height:52px;object-fit:cover;border-radius:50%;background:#fff;border:2px solid rgba(255,255,255,.9)}.miniBrand div{display:flex;flex-direction:column}.miniBrand strong{font-size:18px}.miniBrand span{font-size:12px;opacity:.78}.support{display:grid;grid-template-columns:auto auto;grid-gap:1px 16px;gap:1px 16px;text-align:right;font-size:12px}.support span{grid-column:1/-1;opacity:.75}.support a{color:#fff;text-decoration:none}.pageWrap{max-width:1120px;margin:28px auto 0;padding:0 20px 48px}.welcomeCard{display:grid;grid-template-columns:205px 1fr;align-items:center;grid-gap:28px;gap:28px;background:var(--surface);border-radius:24px;padding:25px 34px;box-shadow:var(--shadow);border:1px solid rgba(217,226,233,.8);margin-bottom:22px}.welcomeLogo{text-align:center}.welcomeLogo img{width:178px;height:178px;object-fit:contain}.eyebrow{margin:0 0 7px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.16em}.welcomeCopy h1{margin:0 0 9px;color:var(--deep);font-size:34px;line-height:1.15}.welcomeCopy p:last-child{margin:0;color:var(--muted);font-size:16px;max-width:700px}.wizardCard{background:var(--surface);border-radius:24px;box-shadow:var(--shadow);border:1px solid rgba(217,226,233,.85);overflow:hidden}.wizardHeader{display:flex;justify-content:space-between;align-items:center;padding:24px 32px 18px}.wizardHeader h2{margin:2px 0 0;color:var(--deep);font-size:25px}.stepLabel{margin:0;color:var(--blue);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.secureBadge{padding:9px 13px;border-radius:99px;background:#edf5fa;color:var(--navy);font-size:12px;font-weight:800}.progressTrack{height:5px;background:#e6edf2}.progressFill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:width .25s ease}.stepDots{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;padding:18px 28px;border-bottom:1px solid var(--border)}.stepDots button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:#8a9aaa;padding:0;display:flex;flex-direction:column;align-items:center;gap:5px;font:inherit;cursor:default}.stepDots button span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8eef3;font-size:12px;font-weight:900}.stepDots button small{font-size:11px;font-weight:800}.stepDots button.active{color:var(--navy)}.stepDots button.active span{background:var(--navy);color:#fff;box-shadow:0 0 0 5px rgba(18,105,159,.1)}.stepDots button.complete{color:var(--success);cursor:pointer}.stepDots button.complete span{background:#e5f5ee;color:var(--success)}form{margin:0}.stepPanel{display:none;padding:28px 32px 18px}.stepPanel.active{display:block}.sectionIntro{margin-bottom:23px}.sectionIntro h3{margin:0 0 5px;color:var(--deep);font-size:20px}.sectionIntro p{margin:0;color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:17px;gap:17px}.col12{grid-column:span 12}.col8{grid-column:span 8}.col6{grid-column:span 6}.col4{grid-column:span 4}.col3{grid-column:span 3}.col2{grid-column:span 2}label{display:block;font-weight:800;font-size:12px;margin-bottom:7px;color:#35495b}.required:after{content:" *";color:var(--danger)}input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--ink);font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(18,105,159,.1)}input[readonly]{background:#f4f7f9}textarea{min-height:105px;resize:vertical}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:11px;gap:11px}.serviceOption{margin:0;position:relative}.serviceOption input{position:absolute;opacity:0}.serviceOption span{display:flex;align-items:center;min-height:54px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fafcfd;font-size:13px;transition:.15s}.serviceOption input:checked+span{border-color:var(--blue);background:#edf6fb;color:var(--navy);box-shadow:0 0 0 2px rgba(18,105,159,.08)}.serviceOption input:checked+span:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px}.uploadZone{border:2px dashed #aebfcd;border-radius:18px;padding:34px 20px;text-align:center;background:#f9fbfc;cursor:pointer;transition:.15s}.uploadZone:hover{border-color:var(--blue);background:#f1f8fc}.uploadIcon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:var(--navy);color:#fff;font-size:25px}.uploadZone h3{margin:0;color:var(--deep);font-size:17px}.uploadZone p{margin:5px 0;color:var(--muted);font-size:14px}.uploadZone small{color:#8392a0}.uploadedList{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.uploadedList>div{display:flex;align-items:center;justify-content:space-between;background:#f4f8fa;border:1px solid var(--border);border-radius:11px;padding:10px 12px}.uploadedList span{display:flex;flex-direction:column}.uploadedList small{color:var(--muted)}.uploadedList button{border:0;background:#fff;color:var(--danger);width:29px;height:29px;border-radius:50%;font-size:20px;cursor:pointer}.contractHint{display:flex;gap:8px;align-items:flex-start;margin:18px 0 25px;padding:14px 16px;border-radius:12px;background:#fff8e3;border:1px solid #ead390;color:#66531a;font-size:13px}.contractHint span{color:#75662e}.contactGrid{border-top:1px solid var(--border);padding-top:25px}.reviewGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-bottom:22px}.reviewCard{border:1px solid var(--border);border-radius:14px;padding:17px;background:#fbfcfd}.reviewCard h4{margin:0 0 10px;color:var(--navy);font-size:15px}.reviewRow{display:grid;grid-template-columns:120px 1fr;grid-gap:10px;gap:10px;padding:7px 0;border-top:1px solid #edf1f4;font-size:12px}.reviewRow:first-of-type{border-top:0}.reviewRow span{color:var(--muted)}.reviewRow strong{word-break:break-word}.certification{display:flex;align-items:flex-start;gap:10px;margin:20px 0 15px;font-size:13px}.certification input{width:auto;margin-top:3px}.legalNotice{padding:14px 16px;border-left:4px solid var(--blue);background:#f0f6fa;border-radius:8px;font-size:12px;color:#486071}.wizardActions{display:flex;align-items:center;padding:18px 32px 28px;border-top:1px solid var(--border)}.actionSpacer{flex:1 1}.successCard button,.wizardActions button{border:0;border-radius:11px;padding:13px 23px;background:var(--navy);color:#fff;font-weight:900;font-size:14px;cursor:pointer}.successCard button:hover,.wizardActions button:hover{background:var(--deep)}.wizardActions button.secondary{background:#e8eef2;color:var(--navy)}.wizardActions button:disabled{opacity:.6;cursor:not-allowed}.alert{margin:18px 32px 0;padding:14px 16px;border-radius:10px;font-weight:700}.alert.error{background:#fff1ef;color:var(--danger);border:1px solid #efbbb7}.honeypot{position:absolute;left:-10000px}.successPage{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top,#fff 0,#edf4f8 60%,#e4eef4 100%)}.successCard{max-width:620px;width:100%;text-align:center;background:#fff;border-radius:26px;padding:38px 45px;box-shadow:var(--shadow);border:1px solid var(--border)}.successCard>img{width:160px;height:160px;object-fit:contain}.successCheck{display:grid;place-items:center;width:64px;height:64px;margin:-4px auto 17px;border-radius:50%;background:#e5f5ee;color:var(--success);font-size:34px;font-weight:900}.successCard h1{margin:0 0 6px;color:var(--deep);font-size:36px}.successCard>p:not(.eyebrow):not(.successDetails){margin:0;color:var(--muted)}.orderNumber{margin:25px auto;padding:17px;border-radius:14px;background:#f1f6f9;max-width:360px}.orderNumber span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.orderNumber strong{display:block;color:var(--navy);font-size:25px;margin-top:3px}.successDetails{color:var(--muted);font-size:14px;max-width:490px;margin:0 auto 23px}.successContact{margin-top:20px;color:var(--muted);font-size:12px}.successContact a{color:var(--blue)}footer{text-align:center;padding:24px;color:#708292;font-size:12px}@media(max-width:800px){.topbarInner{align-items:flex-start}.support{display:none}.welcomeCard{grid-template-columns:1fr;text-align:center;padding:22px}.welcomeLogo img{width:140px;height:140px}.welcomeCopy h1{font-size:28px}.stepDots small{display:none}.stepPanel,.wizardActions,.wizardHeader{padding-left:20px;padding-right:20px}.reviewGrid,.serviceGrid{grid-template-columns:1fr}.col2,.col3,.col4,.col6,.col8{grid-column:span 12}.reviewRow{grid-template-columns:1fr;gap:2px}.successCard{padding:28px 20px}}@media(max-width:480px){.pageWrap{padding:0 10px 35px;margin-top:12px}.miniBrand img{width:43px;height:43px}.miniBrand strong{font-size:16px}.welcomeCard,.wizardCard{border-radius:16px}.wizardHeader{align-items:flex-start}.secureBadge{display:none}.stepDots{padding:15px 10px}.wizardActions{position:-webkit-sticky;position:sticky;bottom:0;background:rgba(255,255,255,.96);z-index:10}.wizardActions button{flex:1 1}.actionSpacer{display:none}.wizardActions{gap:10px}}.contractReader{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 22px;padding:18px;border-radius:15px;background:linear-gradient(135deg,#fff8e3,#fffdf6);border:1px solid #e4cb78}.contractReaderCopy{display:flex;flex-direction:column;gap:4px}.contractReaderCopy strong{color:var(--deep);font-size:15px}.contractReaderCopy span{color:#685b31;font-size:13px;max-width:690px}.readerButton,.reviewExtractedButton{border:0;border-radius:11px;padding:12px 17px;background:var(--gold);color:#172738;font-weight:900;white-space:nowrap;cursor:pointer}.readerButton:hover,.reviewExtractedButton:hover{background:var(--gold-light)}.readerButton:disabled{opacity:.55;cursor:not-allowed}.contractResult{display:flex;flex-direction:column;gap:5px;margin:-6px 0 24px;padding:15px 17px;border-radius:12px;font-size:13px}.contractResult.reading{background:#edf6fb;color:var(--navy);border:1px solid #bdd8e8}.contractResult.success{background:#eaf7f0;color:#155c3d;border:1px solid #b8e1cc}.contractResult.error{background:#fff1ef;color:var(--danger);border:1px solid #efbbb7}.extractionSummary{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px 18px;gap:7px 18px;margin-top:10px;padding-top:11px;border-top:1px solid rgba(21,92,61,.18)}.extractionWarnings{margin-top:8px;padding:10px 12px;background:rgba(255,255,255,.6);border-radius:9px}.extractionWarnings ul{margin:5px 0 0;padding-left:20px}.reviewExtractedButton{align-self:flex-start;margin-top:9px;background:var(--navy);color:#fff}.aiFilled{border-color:var(--gold)!important;background:#fffbed!important;box-shadow:0 0 0 3px rgba(209,165,45,.14)!important}@media(max-width:800px){.contractReader{align-items:stretch;flex-direction:column}.readerButton{width:100%}.extractionSummary{grid-template-columns:1fr}}.startChoices{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);grid-gap:22px;gap:22px;align-items:start}.startChoice{border:1px solid #d9e2ea;border-radius:18px;padding:24px;background:#fff;box-shadow:0 8px 24px rgba(18,49,76,.06)}.primaryChoice{border-color:#d7b64b;background:linear-gradient(180deg,#fffef9,#fff)}.choiceIcon{width:46px;height:46px;border-radius:14px;background:#edf4fa;color:#143a5c;display:grid;place-items:center;font-size:24px;font-weight:800;margin-bottom:14px}.primaryChoice .choiceIcon{background:#fff4c9;color:#9b6c00}.startChoice h3{margin:0 0 8px;color:#17324d;font-size:20px}.startChoice>p{margin:0 0 18px;color:#607080}.uploadZone.compact{padding:24px 18px;margin:8px 0 14px;background:#fff}.startReader{width:100%;margin-top:14px;padding:14px 18px}.manualChoice{position:-webkit-sticky;position:sticky;top:18px}.manualStart{width:100%;margin-top:8px}@media(max-width:820px){.startChoices{grid-template-columns:1fr}.manualChoice{position:static}.stepDots{overflow-x:auto;justify-content:flex-start}.stepDots button{min-width:78px}}