:root { --navy:#0b1f36; --ink:#172b43; --muted:#64748b; --line:#dbe4ee; --surface:#fff; --canvas:#f5f8fb; --blue:#1769e0; --blue-dark:#0d4ead; --blue-pale:#eef5ff; --green:#16794b; --green-pale:#eaf8f0; --amber:#9a5b00; --amber-pale:#fff7e8; --red:#a82f2f; --radius:16px; --shadow:0 12px 34px rgba(18,47,82,.08); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--canvas); color:var(--ink); font:400 15px/1.6 'DM Sans',Arial,sans-serif; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
a { color:var(--blue); }
.skip-link { position:absolute; left:-9999px; top:8px; z-index:10; padding:10px 14px; background:#fff; border-radius:7px; }
.skip-link:focus { left:8px; }
.site-header { background:var(--navy); color:#fff; border-bottom:3px solid #2a80ff; }
.header-inner { max-width:1180px; min-height:78px; margin:auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { color:#fff; text-decoration:none; display:flex; align-items:center; gap:12px; }
.brand-mark { display:grid; place-items:center; width:38px; height:38px; border:1px solid rgba(255,255,255,.4); border-radius:9px; font:700 20px 'Space Grotesk',sans-serif; }
.brand strong,.brand small,.header-meta strong,.header-meta small { display:block; }
.brand strong { font:700 15px 'Space Grotesk',sans-serif; letter-spacing:.12em; }
.brand small,.header-meta small { color:#b4c7dc; font-size:11px; letter-spacing:.13em; }
.header-meta { display:flex; align-items:center; gap:10px; color:#dceaff; font-size:12px; letter-spacing:.08em; }
.header-meta strong { font-size:10px; color:#d7e6fb; }
.live-dot { width:9px; height:9px; border-radius:50%; background:#4ade80; box-shadow:0 0 0 4px rgba(74,222,128,.15); }
.page-shell { max-width:1180px; margin:0 auto; padding:46px 24px 64px; }
.hero { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:28px; }
.eyebrow { color:var(--blue); font-size:11px; font-weight:700; letter-spacing:.14em; margin:0 0 7px; text-transform:uppercase; }
h1,h2 { color:var(--navy); font-family:'Space Grotesk',Arial,sans-serif; line-height:1.15; margin:0; }
h1 { max-width:650px; font-size:clamp(32px,5vw,54px); letter-spacing:-.04em; }
h2 { font-size:22px; letter-spacing:-.025em; }
.hero-lead { max-width:560px; margin:17px 0 0; color:var(--muted); font-size:17px; }
.support-status { min-width:260px; display:flex; align-items:center; gap:12px; padding:15px 17px; background:var(--surface); border:1px solid var(--line); border-radius:12px; box-shadow:var(--shadow); }
.support-status strong,.support-status small { display:block; }
.support-status strong { color:var(--green); font-size:14px; }
.support-status small { color:var(--muted); font-size:12px; margin-top:2px; }
.status-icon { width:14px; height:14px; display:grid; place-items:center; color:var(--green); font-size:20px; }
.support-status[data-state='closed'] .status-icon { color:#94a3b8; }
.support-status[data-state='closed'] strong { color:#64748b; }
.support-status[data-state='error'] strong { color:var(--red); }
.content-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(260px,.7fr); align-items:start; gap:26px; }
.panel,.quick-help { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
.form-panel { padding:30px; }
.panel-heading { display:flex; align-items:start; justify-content:space-between; gap:20px; padding-bottom:25px; border-bottom:1px solid var(--line); }
.required-note,.optional { color:var(--muted); font-size:12px; font-weight:400; }
.required-note span, label > span[aria-hidden='true'] { color:#d24141; }
fieldset { border:0; border-bottom:1px solid var(--line); margin:0; padding:27px 0; }
fieldset:last-of-type { border-bottom:0; }
legend { color:var(--navy); display:flex; align-items:center; gap:10px; font:600 16px 'Space Grotesk',sans-serif; margin-bottom:20px; padding:0; }
.step-number { display:grid; place-items:center; width:29px; height:29px; color:var(--blue); background:var(--blue-pale); border-radius:8px; font-size:11px; }
.field-grid { display:grid; gap:17px; }
.two-columns { grid-template-columns:1fr 1fr; }
.field { min-width:0; }
.field.full-width { grid-column:1/-1; }
label { display:block; color:#31445b; font-size:13px; font-weight:600; margin-bottom:7px; }
input,select,textarea { width:100%; border:1px solid #cbd7e4; border-radius:8px; color:var(--ink); background:#fff; padding:11px 12px; outline:0; transition:border-color .15s,box-shadow .15s; }
select { appearance:auto; }
textarea { min-height:140px; resize:vertical; }
input::placeholder,textarea::placeholder { color:#9aaabd; }
input:focus,select:focus,textarea:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(23,105,224,.13); }
.field.invalid input,.field.invalid select,.field.invalid textarea { border-color:#c43d3d; }
.field-hint,.field-error { display:block; font-size:11px; line-height:1.4; margin-top:5px; }
.field-hint { color:#7b8da2; }
.field-error { color:#b22e2e; min-height:0; }
.field-error:empty { display:none; }
.character-counter { text-align:right; }
.dynamic-fields { margin-top:19px; padding:17px; background:#f7faff; border:1px solid #d9e7fb; border-radius:10px; }
.dynamic-fields:before { content:'A few more details'; display:block; color:var(--blue-dark); font:600 13px 'Space Grotesk',sans-serif; margin-bottom:13px; }
.dynamic-fields .field-grid { gap:14px; }
.priority-guide { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-bottom:13px; }
.priority-guide div { padding:10px; border:1px solid var(--line); border-radius:8px; background:#fbfcfe; }
.priority-guide strong,.priority-guide span { display:block; }
.priority-guide strong { color:var(--navy); font-size:10px; letter-spacing:.08em; }
.priority-guide span { color:var(--muted); font-size:10px; line-height:1.35; margin-top:3px; }
.critical-warning { margin-bottom:18px; border-left:3px solid #e5a329; color:#7a500d; background:var(--amber-pale); border-radius:0 6px 6px 0; padding:9px 11px; font-size:12px; }
.form-footer { display:flex; align-items:center; justify-content:space-between; gap:22px; padding-top:23px; }
.form-footer p { color:var(--muted); font-size:11px; line-height:1.45; margin:0; max-width:500px; }
.button { border:0; border-radius:8px; padding:12px 18px; font-weight:700; white-space:nowrap; transition:background .15s,transform .15s,box-shadow .15s; }
.button:hover { transform:translateY(-1px); }
.button:focus-visible { outline:3px solid rgba(23,105,224,.3); outline-offset:2px; }
.button-primary { min-width:145px; color:#fff; background:var(--blue); box-shadow:0 5px 13px rgba(23,105,224,.22); }
.button-primary:hover { background:var(--blue-dark); }
.button-secondary { color:var(--blue-dark); background:var(--blue-pale); }
.button-spinner { display:none; width:14px; height:14px; border:2px solid rgba(255,255,255,.45); border-top-color:#fff; border-radius:50%; animation:spin .7s linear infinite; margin-left:7px; vertical-align:-2px; }
button[disabled] { opacity:.7; cursor:wait; }
button[disabled] .button-spinner { display:inline-block; }
.form-alert { margin:19px 0 -4px; padding:11px 13px; border-radius:8px; color:#963232; background:#fff1f1; border:1px solid #f2caca; font-size:13px; }
.form-alert[hidden],#success-state[hidden] { display:none; }
.trap-field { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.secondary-column { display:grid; gap:20px; }
.support-card,.scope-card { padding:24px; }
.support-avatar { display:grid; place-items:center; width:54px; height:54px; margin-bottom:19px; color:var(--blue); background:var(--blue-pale); border-radius:14px; font:700 25px 'Space Grotesk',sans-serif; }
.support-card h2 { font-size:25px; }
.support-card .role { color:var(--blue); margin:3px 0 13px; font-weight:600; }
.support-card p:last-child { color:var(--muted); font-size:13px; margin-bottom:0; }
.scope-card h2 { font-size:20px; margin-bottom:17px; }
.scope-list { list-style:none; margin:0; padding:0; }
.scope-list li { position:relative; padding:8px 0 8px 22px; border-top:1px solid #edf1f5; color:#465a70; font-size:13px; }
.scope-list li:before { content:'✓'; position:absolute; left:0; color:var(--green); font-weight:700; }
.quick-help { margin-top:26px; padding:28px 30px; }
.quick-help-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:18px; }
.quick-help-heading > p { color:var(--muted); font-size:13px; margin:0; }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
details { border:1px solid var(--line); border-radius:9px; padding:13px 15px; }
summary { cursor:pointer; color:var(--navy); font-weight:600; }
details p { color:var(--muted); font-size:13px; margin:11px 0 0; }
.site-footer { max-width:1180px; margin:auto; padding:25px 24px 35px; display:flex; justify-content:space-between; gap:20px; color:#718196; border-top:1px solid var(--line); font-size:12px; }
.site-footer strong,.site-footer span { display:block; }
.site-footer strong { color:var(--navy); font:700 11px 'Space Grotesk',sans-serif; letter-spacing:.1em; }
.success-state { padding:35px 0 5px; text-align:center; }
.success-check { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 18px; color:var(--green); background:var(--green-pale); border-radius:50%; font-size:31px; font-weight:700; }
.success-state > p:not(.eyebrow) { color:var(--muted); }
.ticket-reference { max-width:360px; margin:25px auto; padding:16px; background:var(--blue-pale); border:1px solid #cfe0fa; border-radius:10px; }
.ticket-reference span,.ticket-reference strong { display:block; }
.ticket-reference span { color:var(--blue-dark); font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.ticket-reference strong { color:var(--navy); font:700 25px 'Space Grotesk',sans-serif; letter-spacing:.04em; margin-top:3px; }
.success-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:0 auto 22px; max-width:590px; }
.success-summary div { padding:10px; border:1px solid var(--line); border-radius:8px; text-align:left; }
.success-summary dt { color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.success-summary dd { color:var(--ink); font-size:13px; margin:4px 0 0; overflow-wrap:anywhere; }
.next-steps { max-width:590px; margin:0 auto 22px; padding:14px 17px; background:#f8fafc; border-radius:9px; text-align:left; }
.next-steps strong { color:var(--navy); }
.next-steps p { color:var(--muted); font-size:13px; margin:4px 0 0; }
@keyframes spin { to { transform:rotate(360deg); } }
@media (max-width:850px) { .content-grid { grid-template-columns:1fr; } .secondary-column { grid-template-columns:1fr 1fr; } }
@media (max-width:650px) { .header-inner,.page-shell { padding-left:16px; padding-right:16px; } .header-inner { min-height:70px; } .header-meta { display:none; } .page-shell { padding-top:30px; } .hero { display:block; } .support-status { margin-top:20px; } .form-panel,.quick-help { padding:21px 17px; } .two-columns,.faq-grid,.secondary-column { grid-template-columns:1fr; } .priority-guide { grid-template-columns:1fr 1fr; } .form-footer,.quick-help-heading,.site-footer { display:block; } .form-footer p { margin-bottom:17px; } .button-primary { width:100%; } .quick-help-heading > p { margin-top:8px; } .site-footer > span { margin-top:10px; } .success-summary { grid-template-columns:1fr; } }
