@import"https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Condensed:wght@600;700&display=swap";.field-error{color:var(--gs-danger);font-size:var(--text-sm);font-weight:600}.contact-input.is-invalid{border-color:var(--gs-danger);background:snow}.contact-input.is-invalid:focus{outline:2px solid rgba(180,35,52,.24)}.field-hint{color:var(--gs-muted);font-size:var(--text-sm);font-weight:500}.field-hint-ok{color:#14653f}.field-counter{color:var(--gs-muted);font-size:var(--text-xs);font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.error-summary{border:1px solid #f1b6b6;border-left:4px solid var(--gs-danger);border-radius:var(--radius-sm);padding:12px 14px;background:#fff1f1;color:#9b1d1d}.error-summary-title{margin:0 0 6px;font-weight:800;font-size:var(--text-base)}.error-summary-list{margin:0;padding-left:18px;display:grid;gap:4px;font-size:var(--text-sm);font-weight:500}.readout-value{display:block;border:1px dashed var(--gs-border);border-radius:var(--radius-xs);padding:9px 10px;background:#f8fbff;color:var(--gs-muted);font-weight:700;font-variant-numeric:tabular-nums}.readout-value-hot{border-color:#e0b978;background:#fff8e8;color:#7a5612}.severity-pill{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.severity-pill-critical{background:#fdeaea;color:#9b1d1d;border:1px solid #f1b6b6}.severity-pill-high{background:#fff1e6;color:#93460d;border:1px solid #f0c9a5}.severity-pill-medium{background:#fff8e8;color:#7a5612;border:1px solid #f1d294}.severity-pill-low{background:#eefaf4;color:#0f5132;border:1px solid #add9c7}.dropzone{position:relative;display:grid;gap:4px;justify-items:center;border:1.5px dashed var(--gs-border);border-radius:var(--radius-sm);padding:18px 14px;background:#f8fbff;text-align:center;transition:border-color .18s ease,background .18s ease}.dropzone:hover,.dropzone.is-over{border-color:var(--gs-blue-500);background:#eef5fb}.dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dropzone-primary{margin:0;font-weight:700;color:var(--gs-text)}.dropzone-hint{margin:0;color:var(--gs-muted);font-size:var(--text-sm)}.file-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.file-row{display:flex;align-items:center;gap:10px;border:1px solid var(--gs-border);border-radius:var(--radius-xs);padding:7px 10px;background:var(--gs-surface);font-size:var(--text-sm)}.file-row-toobig{border-color:#f1b6b6;background:#fff5f5}.file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.file-size{color:var(--gs-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.file-size-error{color:var(--gs-danger);font-weight:700}.file-remove{border:1px solid var(--gs-border);border-radius:var(--radius-xs);padding:3px 10px;background:linear-gradient(180deg,#f3f7fb,#e5edf5);color:var(--gs-text);font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer}.file-remove:hover{border-color:#c8d7e5}.file-row-uploading{position:relative;overflow:hidden}.file-progress{position:absolute;left:0;bottom:0;height:3px;background:var(--gs-blue-500);transition:width .2s ease}.email-list{width:100%;margin:0 0 8px}.email-list .file-row{width:100%;box-sizing:border-box}.email-role{flex:0 0 96px;color:var(--gs-muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.review-stack{display:grid;gap:12px}.review-list{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:2px 16px;margin:0}.review-list dt{color:var(--gs-muted);font-size:var(--text-sm);font-weight:600;padding:5px 0}.review-list dd{margin:0;padding:5px 0;font-size:var(--text-base);font-weight:600;color:var(--gs-text);overflow-wrap:anywhere}.review-list dd.is-empty{color:#8aa0b9;font-weight:500;font-style:italic}.review-pre-line{white-space:pre-line}@media(max-width:640px){.review-list{grid-template-columns:minmax(0,1fr)}.review-list dt{padding-bottom:0}.review-list dd{padding-top:0;padding-bottom:10px}}.ticket-ref{display:inline-grid;gap:2px;border:1px dashed var(--gs-border);border-radius:var(--radius-sm);padding:12px 22px;background:#f8fbff;justify-items:center}.ticket-ref-label{color:var(--gs-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ticket-ref-value{color:var(--gs-blue-900);font-family:Barlow Condensed,Barlow,sans-serif;font-size:var(--text-xl);font-weight:800;letter-spacing:.06em}.save-note{color:var(--gs-muted);font-size:var(--text-sm);font-weight:600}:root{--gs-blue-900: #0f2a4a;--gs-blue-700: #1b4f84;--gs-blue-500: #2f6b9d;--gs-green-500: #79b530;--gs-green-400: #96cc4b;--gs-logo-green: #007766;--gs-logo-green-dark: #005a4d;--gs-logo-green-tint: #a9e6d9;--gs-bg: #ecf2f8;--gs-surface: #ffffff;--gs-border: #c7d4e3;--gs-text: #17304c;--gs-muted: #4d6480;--gs-danger: #b42334;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--text-xs: .72rem;--text-sm: .82rem;--text-base: .93rem;--text-md: 1rem;--text-lg: 1.15rem;--text-xl: 1.3rem;--line-height-body: 1.6}*{box-sizing:border-box}html{max-width:100%;text-size-adjust:100%}body{margin:0;font-family:Barlow,Trebuchet MS,sans-serif;color:var(--gs-text);background:radial-gradient(circle at 10% 0%,#dbe7f3 0%,transparent 38%),linear-gradient(145deg,#f5f8fc 0%,var(--gs-bg) 45%,#e4edf7 100%);max-width:100%;overflow-x:hidden}#root{min-height:100vh;max-width:100%;overflow-x:hidden}img,svg,canvas,video{max-width:100%}button,input,select,textarea{max-width:100%}body{caret-color:transparent}input,textarea,select,[contenteditable=true],[contenteditable=plaintext-only]{caret-color:auto}.wizard-shell{max-width:min(1020px,calc(100vw - 24px));margin:20px auto;padding:clamp(8px,1.5vw,16px);min-width:0}.wizard-header{position:relative;overflow:hidden;border:1px solid #1a3e60;border-radius:var(--radius-md);padding:20px 24px;color:#f4faff;background:radial-gradient(ellipse at top right,rgba(121,181,48,.08),transparent 40%),radial-gradient(circle at bottom left,rgba(255,255,255,.04),transparent 30%),linear-gradient(135deg,var(--gs-blue-900) 0%,#163757 50%,#1d466e 100%);box-shadow:0 14px 32px #091a2e47}.wizard-header:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:#ffffff3d}.wizard-header:after{content:"";position:absolute;right:-120px;top:-120px;width:260px;height:260px;border-radius:var(--radius-pill);background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%);pointer-events:none}.wizard-brand-lockup{display:flex;align-items:center;gap:14px;min-height:88px;position:relative;z-index:1}.wizard-header-actions{position:absolute;top:14px;right:14px;z-index:2}.wizard-logo-slot{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:clamp(72px,8vw,96px);height:clamp(72px,8vw,96px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.wizard-logo-image{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 6px 14px rgba(7,24,44,.18))}.wizard-logo-slot-fallback{border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff2e,#ffffff0f)}.wizard-logo-fallback-text{color:#f4faff;font-family:Barlow Condensed,Barlow,sans-serif;font-size:var(--text-xl);font-weight:800;letter-spacing:.08em}.wizard-header-copy{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center}.wizard-kicker{margin:0 0 6px;color:var(--gs-green-500);font-size:var(--text-sm);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wizard-company{margin:0;font-family:Barlow Condensed,Barlow,sans-serif;font-size:clamp(1.6rem,3.5vw,2.1rem);letter-spacing:.4px}.wizard-subtitle{margin-top:4px;color:#c8d9eb}.wizard-card{margin-top:12px;background:radial-gradient(circle at top right,rgba(72,120,165,.05),transparent 34%),linear-gradient(180deg,var(--gs-surface) 0%,#f6fafc 100%);border:1px solid #cfd9e4;border-radius:var(--radius-lg);padding:clamp(12px,2vw,20px);box-shadow:0 8px 24px #102a4712;min-width:0}.wizard-required{color:var(--gs-danger);font-size:var(--text-sm);font-weight:700;opacity:.95;white-space:nowrap}.wizard-title{margin:8px 0 14px;color:var(--gs-blue-900);font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:700;line-height:1.25}.wizard-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e3edf7}.wizard-step-progress{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.wizard-step-dot{width:9px;height:9px;border-radius:var(--radius-pill);background:#d0dce8;transition:background .2s ease,box-shadow .2s ease}.wizard-step-dot-active{width:26px;background:var(--gs-blue-700);box-shadow:0 0 0 3px #1b4f8426}.wizard-step-dot-done{background:var(--gs-green-500);box-shadow:inset 0 0 0 1px #2d5b1224}.wizard-step-label{color:var(--gs-muted);font-size:var(--text-sm);font-weight:600;margin-left:4px}.actions-row{display:flex;gap:10px;margin-top:18px;align-items:center}.wizard-actions-row{padding-top:14px;border-top:1px solid #e3edf7}.spacer{flex:1}.btn{border:1px solid transparent;border-radius:var(--radius-sm);padding:10px 18px;font-weight:700;font-size:var(--text-base);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;min-height:40px}.btn-primary{background:linear-gradient(180deg,var(--gs-blue-500) 0%,var(--gs-blue-700) 100%);border-color:#1a4572;color:#f7fbff;box-shadow:0 6px 16px #1b4f8433}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#285e8e,#18406e)}.btn-secondary{background:linear-gradient(180deg,#f3f7fb,#e5edf5);border-color:#ccd8e4;color:var(--gs-text)}.btn-home{background:linear-gradient(180deg,#ecf4fb,#ddeaf5);border-color:#c8d9e8;color:var(--gs-blue-900)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #102a471f}.contact-form-shell{display:grid;gap:12px}.contact-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.contact-field{display:grid;gap:6px;color:var(--gs-text);font-weight:600;margin:0;border:0;padding:0}.contact-field legend{padding:0}.contact-field-full{grid-column:1 / -1}.contact-input{border:1px solid var(--gs-border);border-radius:var(--radius-xs);padding:9px 10px;font:inherit;color:var(--gs-text);background:#fff}.contact-input:focus{outline:2px solid rgba(42,153,111,.24);outline-offset:1px}.contact-textarea{min-height:96px;resize:vertical}.contact-textarea-compact{min-height:56px}.required-mark{color:var(--gs-danger)}.contact-request-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--gs-text);font-weight:600}.contact-request-label{white-space:nowrap}.contact-request-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:10px 14px;border:1px solid var(--gs-border);border-radius:var(--radius-xs);padding:8px 10px;background:var(--gs-surface);width:100%}.radio-option{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:46px;padding:0 14px;border:1px solid #d8e1e8;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--gs-surface) 0%,#f4f7fa 100%);color:#284864;font-weight:700;margin-right:0;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.radio-option input[type=radio]{accent-color:#1b5a83}.radio-option:hover{transform:translateY(-1px);border-color:#c8d7e5;box-shadow:0 8px 18px #102a470d}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;border:1px solid var(--gs-border);border-radius:var(--radius-xs);padding:10px;background:var(--gs-surface);width:100%}.checkbox-option{display:flex;align-items:center;gap:10px;min-width:0;min-height:46px;padding:0 12px;border:1px solid #d8e1e8;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--gs-surface) 0%,#f4f7fa 100%);color:#284864;font-weight:600;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.checkbox-option:hover{transform:translateY(-1px);border-color:#c8d7e5;box-shadow:0 8px 18px #102a470d}.radio-option input[type=radio],.checkbox-option input[type=checkbox]{flex:none;width:17px;height:17px;margin:0;accent-color:var(--gs-blue-700);cursor:pointer}.radio-option:has(input:checked),.checkbox-option:has(input:checked){border-color:var(--gs-blue-500);background:linear-gradient(180deg,#eef6fd,#dfecf8);box-shadow:inset 0 0 0 1px var(--gs-blue-500);color:var(--gs-blue-900)}.radio-option:focus-within,.checkbox-option:focus-within{outline:2px solid rgba(42,153,111,.24);outline-offset:1px}.select-field{position:relative}.select-label{display:block;color:var(--gs-text);font-weight:600}.select-control{position:relative;display:flex;align-items:center}.select-input{width:100%;padding-right:52px;text-overflow:ellipsis}.select-input::placeholder{color:#8aa0b9}.select-control.is-invalid .select-input{border-color:var(--gs-danger);background:snow}.select-caret{position:absolute;right:12px;width:0;height:0;pointer-events:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--gs-muted)}.select-control.is-open .select-caret{transform:rotate(180deg)}.select-clear{position:absolute;right:28px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-pill);background:#e6edf5;color:var(--gs-muted);font-size:15px;line-height:1;cursor:pointer}.select-clear:hover{background:#d8e2ee;color:var(--gs-text)}.select-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:264px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--radius-xs);box-shadow:0 12px 28px #102a4729}.select-option{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:var(--radius-xs);cursor:pointer;font-size:var(--text-base);color:var(--gs-text)}.select-option.is-active{background:#ecf4fb}.select-option.is-selected{font-weight:700;color:var(--gs-blue-700)}.select-option-label{min-width:0}.select-option-hint{flex:none;color:var(--gs-muted);font-size:var(--text-sm)}.select-status{padding:9px 10px;color:var(--gs-muted);font-size:var(--text-sm)}.address-search{position:relative}.phone-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:8px;align-items:start}.phone-dial{position:relative}.phone-dial-trigger{display:flex;align-items:center;gap:6px;width:100%;padding-right:26px;cursor:pointer;text-align:left}.phone-dial-trigger .select-caret{right:8px}.phone-dial-flag{font-size:1.05em;line-height:1}.phone-dial-code{font-variant-numeric:tabular-nums;white-space:nowrap}.phone-dial-panel{position:absolute;z-index:30;top:calc(100% + 4px);left:0;width:max(280px,100%);padding:6px;background:var(--gs-surface);border:1px solid var(--gs-border);border-radius:var(--radius-xs);box-shadow:0 12px 28px #102a4729}.phone-dial-search{width:100%}.phone-dial-menu{max-height:240px;overflow-y:auto;margin:6px 0 0;padding:0;list-style:none}.link-button{border:0;padding:0;background:none;color:#2b5a86;font:inherit;font-size:var(--text-sm);font-weight:700;cursor:pointer;white-space:nowrap}.link-button:hover{text-decoration:underline}.derived-value{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 10px;border:1px dashed var(--gs-border);border-radius:var(--radius-xs);background:#f8fbff;color:var(--gs-text);font-weight:700}.derived-value-empty{color:#8aa0b9;font-weight:500}.form-section-card{border:1px solid #d8e2e8;border-radius:var(--radius-md);padding:12px;background:radial-gradient(circle at top right,rgba(72,120,165,.05),transparent 32%),linear-gradient(180deg,var(--gs-surface) 0%,#f7fafc 100%);box-shadow:0 8px 20px #102a470d}.form-section-title{margin:0 0 12px;color:var(--gs-blue-900);font-weight:700}.form-section-subtitle{margin:4px 0 0;color:#627994;font-size:var(--text-base);line-height:1.45}.field-group-spacer{margin:6px 0 0;border:0;padding:0}.field-group-spacer legend{padding:0;margin-bottom:8px}.field-group-spacer .checkbox-group{margin-bottom:8px}.disclaimer-box{border:1px solid #d4e2f0;border-left:4px solid var(--gs-blue-700);border-radius:var(--radius-sm);padding:14px;background:linear-gradient(135deg,#f8fafb,#f3f7fb);color:var(--gs-text)}.disclaimer-box h4{margin:0 0 8px;color:var(--gs-text)}.disclaimer-list{margin:0;padding-left:20px;display:grid;gap:10px}.disclaimer-list li{line-height:1.45}.placeholder-note{border:1px dashed var(--gs-border);border-radius:var(--radius-xs);padding:12px;color:var(--gs-muted);background:#f8fbff}.submit-status{border-radius:var(--radius-xs);padding:9px 10px;font-size:var(--text-base)}.submit-status-stack{display:grid;gap:10px}.submit-status-error{border:1px solid #f1b6b6;background:#fff1f1;color:#9b1d1d}.submit-status-success{border:1px solid #add9c7;background:#eefaf4;color:#0f5132}.submit-status-info{border:1px solid #bfd5ea;background:#eef5fb;color:#19456b}.contact-json-preview{margin:0;border:1px solid #d8e2e8;border-radius:var(--radius-sm);padding:12px 14px;font-size:var(--text-sm);line-height:1.45;color:var(--gs-text);background:radial-gradient(circle at top right,rgba(72,120,165,.06),transparent 34%),linear-gradient(180deg,#fbfdff,#f3f8fc);white-space:pre-wrap;word-break:break-word;box-shadow:inset 0 1px #ffffffbf}.wizard-success-card{display:grid;gap:16px;max-width:760px;margin-inline:auto;padding:28px 30px;border-radius:var(--radius-lg);border-color:var(--gs-border);background:linear-gradient(180deg,var(--gs-surface) 0%,#f5f9fd 100%);box-shadow:0 10px 28px #102a4714}.wizard-success-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:32px;padding:6px 12px;border-radius:var(--radius-pill);background:#e8f5ee;color:#14653f;font-size:var(--text-sm);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.wizard-success-title{margin:0}.wizard-success-copy{margin:0;color:var(--gs-muted);line-height:1.65;font-size:var(--text-md)}.wizard-success-warning{background:#fff4d6;border:1px solid #e0a800;border-radius:var(--radius-sm);color:#6b4e00;padding:12px 14px;font-size:var(--text-base)}.wizard-success-actions{display:flex;gap:12px;flex-wrap:wrap}@media(max-width:720px){.contact-form-grid{grid-template-columns:minmax(0,1fr)}}
