.configurator-page [hidden]{display:none!important}
.configurator-page{background:#09243a;color:#f4f8fb}.cfg-hero,.cfg-intro,.cfg-workspace,.cfg-benefits,.cfg-method,.cfg-paths,.cfg-contact{padding:clamp(3.5rem,6vw,6.5rem) 0}.cfg-hero{padding-top:clamp(4rem,7vw,7rem);background:radial-gradient(circle at 76% 45%,rgba(44,177,91,.18),transparent 26%),linear-gradient(145deg,#092238,#0d304c)}.cfg-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center}.cfg-hero h1,.cfg-intro h2,.cfg-section-head h2,.cfg-method h2{font-size:clamp(2.4rem,5vw,5.6rem);line-height:.96;letter-spacing:-.045em;text-transform:uppercase;margin:.75rem 0 1.4rem}.cfg-hero h1 span,.cfg-intro h2 span,.cfg-section-head h2 span,.cfg-method h2 span{display:block;color:#39b86b}.cfg-hero p{max-width:760px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7}.cfg-hero .button-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.6rem}.cfg-hero-panel{border:1px solid rgba(255,255,255,.15);background:rgba(4,20,34,.6);padding:2rem;border-radius:1.25rem;display:grid;grid-template-columns:auto 1fr;gap:.65rem 1rem;box-shadow:0 25px 70px rgba(0,0,0,.25)}.cfg-hero-panel span:nth-of-type(odd){color:#39b86b;font-weight:800}.cfg-hero-panel span:nth-of-type(even){font-size:1.15rem;font-weight:700;text-transform:uppercase}.cfg-hero-panel i{grid-column:1/-1;height:1px;background:linear-gradient(90deg,#14884b,#fff,#cf2336);opacity:.55}.cfg-intro{background:#0d2d47}.cfg-intro-grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:2rem}.cfg-intro h2{font-size:clamp(2.2rem,4vw,4.4rem)}.cfg-intro p{max-width:850px;line-height:1.7}.cfg-workspace{background:#071d30}.cfg-workspace-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.cfg-workspace-head h2{font-size:clamp(2rem,4vw,4rem);text-transform:uppercase;margin:.5rem 0}.cfg-workspace-head>p{color:#39b86b;text-transform:uppercase;font-weight:800;letter-spacing:.1em}.progress{height:6px;background:rgba(255,255,255,.12);border-radius:10px;margin:1.5rem 0 2.5rem;overflow:hidden}.progress span{display:block;width:14.285%;height:100%;background:#39b86b;transition:width .25s ease}.cfg-step,.cfg-review{max-width:1100px;margin:auto;border:1px solid rgba(255,255,255,.13);background:#0b2942;border-radius:1.3rem;padding:clamp(1.4rem,3vw,2.7rem)}.cfg-step fieldset,.cfg-review fieldset{border:0;padding:0;margin:0}.cfg-step legend,.cfg-review legend{font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:800;text-transform:uppercase;line-height:1.05;margin-bottom:.8rem}.question,.subquestion{font-size:1.05rem;color:#c9d8e4;margin:.3rem 0 1.25rem}.subquestion{font-weight:800;text-transform:uppercase;color:#39b86b;margin-top:2rem}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.choice-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid label{position:relative}.choice-grid input{position:absolute;opacity:0;inset:auto}.choice-grid span{display:flex;align-items:center;min-height:64px;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:.8rem;background:rgba(255,255,255,.035);font-weight:750;line-height:1.25;cursor:pointer;transition:.18s ease}.choice-grid input:focus-visible+span{outline:3px solid #fff;outline-offset:3px}.choice-grid input:checked+span{border-color:#39b86b;background:rgba(57,184,107,.16);box-shadow:inset 4px 0 #39b86b}.text-field,.contact-grid label{display:grid;gap:.5rem;font-weight:700;margin-top:1.5rem}.text-field input,.text-field textarea,.contact-grid input{width:100%;border:1px solid rgba(255,255,255,.22);background:#061929;color:#fff;border-radius:.65rem;padding:.9rem 1rem;font:inherit}.text-field textarea{resize:vertical}.text-field small{text-align:right;color:#aebdca}.hint{font-size:.9rem;color:#aebdca;line-height:1.55}.cfg-question-group+.cfg-question-group{border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;margin-top:1.5rem}.wizard-actions{max-width:1100px;margin:1.25rem auto 0;display:flex;justify-content:space-between;gap:1rem}.wizard-actions #next-btn{margin-left:auto}.form-error{max-width:1100px;margin:1rem auto 0;padding:.85rem 1rem;border-left:4px solid #efc94c;background:rgba(239,201,76,.11);font-weight:700}.cfg-review{max-width:1100px}.review-head{display:flex;justify-content:space-between;gap:2rem;align-items:start}.review-head h2{font-size:clamp(1.6rem,2.8vw,2.7rem);line-height:1.12;margin:.5rem 0 1.5rem;max-width:780px}.review-head button{background:none;border:0}.cfg-review dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 2.5rem}.cfg-review dl div{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:.7rem;padding:1rem}.cfg-review dt{color:#8fd5aa;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.cfg-review dd{margin:.35rem 0 0;font-weight:700}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-pref{margin-top:2rem!important}.privacy-check{display:flex;align-items:flex-start;gap:.7rem;margin:1.6rem 0}.privacy-check input{margin-top:.25rem;width:1.1rem;height:1.1rem}.privacy-check a{color:#8fd5aa}.open-note{min-height:1.5em;color:#8fd5aa;font-weight:700}.cfg-benefits{background:#0d2d47}.cfg-section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.cfg-section-head h2{font-size:clamp(2rem,4vw,4rem);margin:0}.cfg-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cfg-card-grid article,.cfg-path-grid article{padding:1.5rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);border-radius:1rem}.cfg-card-grid article>span{color:#39b86b;font-weight:900}.cfg-card-grid h3{font-size:1.35rem;text-transform:uppercase}.cfg-card-grid p{line-height:1.6}.cfg-method{background:#09243a}.cfg-method-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,6rem);align-items:center}.cfg-method h2{font-size:clamp(2rem,4vw,4rem)}.cfg-method p{line-height:1.7}.cfg-paths{background:#071d30}.cfg-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cfg-path-grid h2{font-size:clamp(1.4rem,2.5vw,2.2rem);text-transform:uppercase}.cfg-contact{background:linear-gradient(90deg,#0f7544,#12496a)}.cfg-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.cfg-contact h2{font-size:clamp(1.7rem,3vw,3rem);text-transform:uppercase;margin:.5rem 0}.cfg-contact .button{background:#fff;color:#09243a}.cfg-step[hidden],.cfg-review[hidden],.business-field[hidden],#commercial-callout[hidden],#commercial-needs[hidden]{display:none!important}@media(max-width:900px){.cfg-hero-grid,.cfg-intro-grid,.cfg-method-grid{grid-template-columns:1fr}.cfg-hero-panel{max-width:520px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.cfg-hero,.cfg-intro,.cfg-workspace,.cfg-benefits,.cfg-method,.cfg-paths,.cfg-contact{padding:3.25rem 0}.cfg-hero h1,.cfg-intro h2{font-size:clamp(2.05rem,11vw,3.15rem);overflow-wrap:normal;word-break:normal}.cfg-workspace-head,.cfg-section-head,.review-head,.cfg-contact-inner{display:block}.cfg-workspace-head>p{margin-top:1rem}.cfg-step,.cfg-review{padding:1.2rem;border-radius:1rem}.choice-grid,.choice-grid.compact,.contact-grid,.cfg-review dl,.cfg-card-grid,.cfg-path-grid{grid-template-columns:1fr}.choice-grid span{min-height:56px}.wizard-actions .button{min-width:0}.cfg-contact .button{margin-top:1rem;width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.progress span,.choice-grid span{transition:none}}

.cfg-offer-context{background:#071f38;border-block:1px solid rgba(123,209,153,.28)}.cfg-offer-context>.shell{display:grid;grid-template-columns:minmax(120px,220px) 1fr;gap:clamp(20px,4vw,46px);align-items:center;padding-block:clamp(20px,3vw,30px)}.cfg-offer-context img{width:100%;max-height:150px;object-fit:contain;background:#061b31;border:1px solid var(--line)}.cfg-offer-context .eyebrow{margin-bottom:7px}.cfg-offer-context h2{margin:0;color:#fff;font:clamp(1.35rem,2.4vw,2rem)/1.1 Georgia,serif;text-transform:uppercase}.cfg-offer-context p{margin:7px 0 0;color:#a9bfd0}.cfg-offer-context dl{display:flex;flex-wrap:wrap;gap:8px 22px;margin:11px 0 0}.cfg-offer-context dl div{display:flex;gap:6px;font-size:.74rem}.cfg-offer-context dt{color:#7bd199;text-transform:uppercase;font-weight:800}.cfg-offer-context dd{margin:0;color:#dce8ef}.cfg-offer-vehicle-field{margin-top:18px!important}@media(max-width:600px){.cfg-offer-context>.shell{grid-template-columns:90px 1fr;gap:16px}.cfg-offer-context img{max-height:112px}.cfg-offer-context dl{display:none}.cfg-offer-context p{font-size:.82rem}}
