/* Vectoris — automation request. Shares the corporate 2026 navy design tokens. */
.auto-hero { padding: clamp(48px,6vw,88px) 0 clamp(42px,5vw,66px); background:linear-gradient(120deg,rgba(10,23,48,.91),rgba(16,35,69,.56)); border-bottom:1px solid var(--line); }
.auto-hero .eyebrow { margin:0 0 16px; }
.auto-hero h1 { max-width: 21ch; margin:0; font-size:clamp(2.3rem,4.15vw,4.25rem); letter-spacing:-.055em; line-height:1.08; font-weight:620; color:var(--silver); }
.auto-lead { max-width:60rem; margin:19px 0 0; color:var(--muted); font-size:clamp(1rem,1.28vw,1.18rem);line-height:1.7; }
.auto-intro-row { margin-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px 24px; color:var(--faint); font-size:.86rem; }
.auto-main { padding:clamp(38px,5vw,70px) 0 clamp(70px,7vw,104px); background:linear-gradient(180deg, rgba(6,13,27,.65),rgba(10,23,48,.83)); }
.auto-layout { display:grid; grid-template-columns:minmax(0, 1fr) minmax(260px,330px); gap:clamp(25px,4vw,60px); align-items:start; }
.auto-form-heading { max-width:760px; margin-bottom:26px; }
.auto-form-heading .kicker { margin:0 0 8px; }
.auto-form-heading h2 { font-size:clamp(1.5rem,2.1vw,2rem); margin:0; letter-spacing:-.035em; }
.auto-form-heading p:last-child { margin:10px 0 0; color:var(--muted); max-width:720px; font-size:.96rem; }
.automation-form { border:1px solid rgba(141,166,201,.28); border-radius:16px; background:#0b1a34; box-shadow:0 30px 70px rgba(1,5,13,.16); overflow:hidden; }
.auto-group { margin:0; padding:clamp(20px,2.4vw,32px); border:0; min-width:0; border-bottom:1px solid var(--line); }
.auto-group:last-child {border-bottom:0;}
.auto-group legend { display:block; float:left; width:100%; padding:0; margin:0 0 16px; font-size:.77rem; letter-spacing:.16em; color:var(--steel); font-weight:650; }
.auto-group legend::after { content:""; display:block; clear:both; }
.auto-group-title { margin:0 0 7px; font-size:clamp(1.12rem,1.4vw,1.35rem); color:var(--silver); font-weight:620; letter-spacing:-.025em; }
.auto-help {font-size:.85rem;color:var(--faint);margin:5px 0 16px;line-height:1.6;}
.auto-sector-grid { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:10px; clear:both; }
.auto-sector { display:flex; position:relative; align-items:center; padding:16px 16px; min-height:92px; border:1px solid rgba(141,166,201,.24); border-radius:11px; background:#0d203e; cursor:pointer; gap:10px; transition:border-color .2s,background .2s,transform .2s; }
.auto-sector input {position:absolute;opacity:0;width:1px;height:1px;inset:0;}
.auto-sector:has(input:focus-visible) {outline:2px solid var(--silver);outline-offset:3px;}
.auto-sector:has(input:checked) {background:#152e52;border-color:rgba(211,225,248,.82);}
.auto-sector-content {display:grid;gap:4px;flex:1;min-width:0;}
.auto-sector-content strong {color:var(--silver);font-size:.94rem;line-height:1.3;font-weight:650;}
.auto-sector-content > span {color:var(--muted);font-size:.77rem;line-height:1.45;}
.auto-sector-check {display:grid;place-items:center;flex:0 0 21px;height:21px;border:1px solid var(--line);border-radius:50%;color:transparent;font-size:.75rem;}
.auto-sector:has(input:checked) .auto-sector-check{background:var(--silver);color:var(--navy-950);border-color:var(--silver);}
.auto-task-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.auto-task {display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#0d203e;cursor:pointer;line-height:1.45;color:var(--muted);font-size:.9rem;min-height:51px;}
.auto-task:has(input:checked){background:#162f53;border-color:rgba(211,225,248,.65);color:var(--silver);}
.auto-task:has(input:focus-visible){outline:2px solid var(--silver);outline-offset:3px;}
.auto-task input {accent-color:#bdd1eb;width:16px;height:16px;flex:0 0 16px;}
.auto-hint {color:var(--faint);font-size:.92rem;}
.auto-field {min-width:0;display:grid;gap:6px;margin-top:16px;}
.auto-field label {color:var(--silver);font-size:.9rem;line-height:1.4;font-weight:590;}
.auto-field label span {color:#d6e4fa;}
.auto-field input,.auto-field select,.auto-field textarea {width:100%;border:1px solid rgba(155,179,211,.36);border-radius:8px;padding:12px 13px;background:#09162c;color:var(--silver);font-size:.95rem;line-height:1.45;outline:none;}
.auto-field input:focus,.auto-field select:focus,.auto-field textarea:focus {border-color:#c3d4ed;box-shadow:0 0 0 2px rgba(160,190,224,.16);}
.auto-field input::placeholder,.auto-field textarea::placeholder {color:#9eb2cb;opacity:1;}
.auto-field input[aria-invalid="true"],.auto-field textarea[aria-invalid="true"]{border-color:#f4c7c7;}
.auto-field textarea {min-height:140px;resize:vertical;}
.auto-field-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;}
.auto-field .auto-help {margin:0;}
.auto-error {margin:6px 0 0;color:#f4cbcb;font-size:.85rem;line-height:1.4;}
.auto-error:empty {display:none;}
.auto-consent {margin-top:26px;display:flex;align-items:flex-start;gap:12px;color:var(--muted);font-size:.88rem;line-height:1.6;cursor:pointer;}
.auto-consent input{accent-color:#cbdcf4;flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;}
.auto-consent a {text-underline-offset:3px;color:var(--silver);}
.auto-submit {margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:52px;}
.auto-status {margin-top:14px;color:var(--silver);font-size:.94rem;line-height:1.55;}
.auto-status:empty {display:none;}
.auto-email-backup {display:inline-block;margin-top:12px;color:var(--silver);text-underline-offset:4px;}
.auto-email-backup[hidden]{display:none;}
.auto-honey {position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.auto-aside {position:sticky;top:105px;}
.auto-aside-inner {border:1px solid rgba(155,179,211,.3);border-radius:15px;padding:26px;background:#0b1a34;}
.auto-aside h2 {font-size:1.38rem;letter-spacing:-.035em;margin:9px 0 18px;}
.auto-step {display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;padding:18px 0;border-top:1px solid var(--line);}
.auto-step > span {color:var(--steel);font-size:.8rem;font-variant-numeric:tabular-nums;}
.auto-step strong {font-size:.95rem;color:var(--silver);font-weight:620;}
.auto-step p {font-size:.85rem;line-height:1.6;color:var(--muted);margin:6px 0 0;}
.auto-side-footer {border-top:1px solid var(--line);margin-top:12px;padding-top:16px;color:var(--faint);font-size:.8rem;letter-spacing:.03em;}
@media (hover:hover) and (pointer:fine){.auto-sector:hover,.auto-task:hover{border-color:rgba(233,239,249,.55);background:#122748;}}
@media (max-width:1080px){.auto-layout{grid-template-columns:minmax(0,1fr) 265px;gap:22px;}.auto-aside-inner{padding:20px;}}
@media (max-width:900px){.auto-layout{grid-template-columns:1fr;}.auto-aside{position:static;}.auto-aside-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;}.auto-aside-inner>.kicker,.auto-aside-inner>h2,.auto-side-footer{grid-column:1/-1;}.auto-step{border-top:1px solid var(--line);}}
@media (max-width:650px){.auto-sector-grid,.auto-field-grid{grid-template-columns:1fr;}.auto-task-grid{grid-template-columns:1fr;}.auto-aside-inner{grid-template-columns:1fr;}.auto-hero h1{font-size:clamp(2rem,8.6vw,3rem);}.auto-group{padding:21px 17px;}.auto-hero{padding-top:35px;}.auto-sector{min-height:74px;padding:13px 14px;}}
@media (prefers-reduced-motion:reduce){.auto-sector{transition:none;}}
/* Fieldset legends use native flow; do not float them, especially before grids. */
.auto-group legend { float:none; width:auto; }
.auto-field-grid { clear:both; width:100%; }
