/* VENOXG guided service selection */
.order-page{background:radial-gradient(ellipse at 85% 8%,rgba(0,153,255,.16),transparent 38%),linear-gradient(180deg,#071326,#0a1426 58%,#071326);color:#f5f8ff;padding:64px 20px 100px;min-height:70vh}.order-hero,.order-shell{max-width:1120px;margin:0 auto}.order-hero{text-align:center;padding:24px 0 34px}.order-hero .eyebrow,.step-heading>span{color:#39baff;letter-spacing:.18em;font-size:.72rem;font-weight:800}.order-hero h1{font:700 clamp(2.2rem,5vw,4.2rem)/1.05 'Space Grotesk',sans-serif;margin:18px 0}.order-hero h1 span{background:linear-gradient(90deg,#22baff,#7ddcff);background-clip:text;color:transparent}.order-hero>p{max-width:720px;margin:0 auto;color:#b8c7da;font-size:1.05rem;line-height:1.7}.order-progress{height:6px;background:#1b2b43;border-radius:20px;margin:34px auto 12px;max-width:620px;overflow:hidden}.progress-fill{display:block;height:100%;width:33.333%;background:linear-gradient(90deg,#087be9,#27c1ff);transition:width .3s}.step-labels{display:flex;justify-content:center;gap:clamp(12px,5vw,60px);font-size:.78rem;color:#8193aa}.step-labels span.active{color:#fff}.order-shell{background:#0d1a2e;border:1px solid rgba(112,168,220,.2);border-radius:26px;padding:clamp(18px,4vw,42px);box-shadow:0 25px 80px #0005}.wizard-step{display:none}.wizard-step.active{display:block;animation:orderIn .25s ease}@keyframes orderIn{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}.step-heading{margin-bottom:26px}.step-heading h2{font:700 clamp(1.7rem,4vw,2.5rem) 'Space Grotesk',sans-serif;margin:8px 0}.step-heading p,.micro-note{color:#a9bad0;line-height:1.6}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.choice-card,.plan-choice{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #29415f;border-radius:18px;background:linear-gradient(145deg,#12243b,#0c192b);cursor:pointer;transition:.2s;min-height:220px}.choice-card:has(input:checked),.plan-choice:has(input:checked){border-color:#20aaff;box-shadow:0 0 0 2px #159cf533,0 12px 35px #007dff18;background:linear-gradient(145deg,#12345a,#102039)}.choice-card input,.plan-choice input{position:absolute;top:15px;right:15px;accent-color:#19aaff;width:18px;height:18px}.choice-icon{font-size:2rem;color:#35baff}.choice-card strong,.plan-choice strong{font:700 1.2rem 'Space Grotesk'}.choice-card small,.plan-choice>small{color:#aabbd0;line-height:1.5}.choice-card b{color:#fff;margin-top:auto}.choice-card em{font-style:normal;color:#49bfff;font-size:.85rem}.conditional-panel{margin-top:22px;padding:22px;border:1px solid #263d59;border-radius:18px;background:#0a1728}.conditional-panel h3{font:600 1rem 'Space Grotesk';margin:0 0 14px}.conditional-panel h3:not(:first-child){margin-top:24px}.choice-pills{display:flex;flex-wrap:wrap;gap:9px}.choice-pills label,.payment-options label,.billing-switch label{cursor:pointer}.choice-pills input,.payment-options input,.billing-switch input{position:absolute;opacity:0}.choice-pills span{display:block;padding:10px 14px;border:1px solid #314966;border-radius:30px;color:#c6d5e8;font-size:.88rem}.choice-pills input:checked+span{border-color:#20aaff;background:#0e3a62;color:#fff}.payment-options{display:flex;gap:12px;flex-wrap:wrap}.payment-options span{display:block;border:1px solid #314966;border-radius:13px;padding:14px 18px;min-width:170px}.payment-options input:checked+span{border-color:#20aaff;background:#10365b}.payment-options b{display:block;font-size:1.2rem}.payment-options small{color:#a9bad0}.conditional-panel textarea,.contact-fields input,.contact-fields textarea{width:100%;box-sizing:border-box;background:#081526;border:1px solid #2a405b;color:#fff;border-radius:10px;padding:13px;font:inherit}.hidden{display:none!important}.billing-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;color:#afc0d5}.billing-switch>span{margin-right:auto;font-weight:600}.billing-switch label span{display:block;padding:9px 16px;border:1px solid #334b68;border-radius:30px}.billing-switch input:checked+span{background:#087bdc;border-color:#20aaff;color:#fff}.plan-choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.plan-choice{min-height:230px;padding:20px}.plan-choice.featured{border-color:#167ed0}.plan-kicker{font-size:.65rem;letter-spacing:.12em;color:#49bfff;font-weight:800}.plan-price{display:flex;align-items:baseline;gap:5px;margin:4px 0}.plan-price b{font:700 1.8rem 'Space Grotesk'}.plan-price small{color:#a9bad0}.plan-choice.no-plan{background:#101b2a}.step-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.step-actions.split{justify-content:space-between}.btn-next,.btn-submit,.btn-back{border:0;border-radius:12px;padding:14px 22px;font:700 .95rem 'DM Sans';cursor:pointer}.btn-next,.btn-submit{background:linear-gradient(100deg,#087fe8,#19b8ff);color:white;box-shadow:0 8px 25px #007de955}.btn-back{background:#172941;color:#cbd9e9;border:1px solid #304760}.summary-card{border:1px solid #2b4562;border-radius:16px;padding:20px;background:#091729;margin-bottom:22px}.summary-line{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #1e344e;color:#b9c9dc}.summary-line strong{color:#fff;text-align:right}.summary-total{display:flex;justify-content:space-between;padding-top:16px;font-size:1.2rem;font-weight:800}.contact-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.contact-fields label{display:flex;flex-direction:column;gap:7px;color:#dce8f6;font-size:.9rem;font-weight:600}.contact-fields label.full{grid-column:1/-1}.contact-fields textarea{resize:vertical}.consent-check{display:flex;gap:10px;align-items:flex-start;margin-top:18px;color:#b7c7d9;font-size:.85rem;line-height:1.5}.consent-check input{margin-top:4px;accent-color:#16aaff}.consent-check a{color:#53c2ff}.form-feedback{color:#a8e7c4}.form-feedback.error{color:#ffaaaa}.honeypot{position:absolute!important;left:-10000px!important}.order-page~.site-footer{background:#050d19}@media(max-width:850px){.choice-grid{grid-template-columns:1fr}.choice-card{min-height:unset}.plan-choice-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.order-page{padding:38px 12px 60px}.order-shell{padding:18px 14px;border-radius:18px}.step-labels{font-size:.68rem;gap:12px}.plan-choice-grid{grid-template-columns:1fr}.plan-choice{min-height:unset}.contact-fields{grid-template-columns:1fr}.contact-fields label.full{grid-column:auto}.step-actions{flex-direction:column-reverse}.step-actions button{width:100%}.step-actions.split{flex-direction:row}.step-actions.split button{width:auto;flex:1}.billing-switch>span{width:100%}}

/* VENOXG service wizard: corrected mobile navigation and complete footer */
.order-page + .order-footer { margin:0; border-top:1px solid rgba(112,168,220,.18); background:linear-gradient(145deg,#050d19,#081326 65%,#100d25); }
.order-footer .footer-main { display:grid; grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(0,1fr)); gap:28px; align-items:start; padding-top:42px; padding-bottom:34px; }
.order-footer .footer-group { display:flex; flex-direction:column; align-items:flex-start; gap:11px; min-width:0; }
.order-footer .footer-group b { color:#e7efff; font-size:.82rem; margin-bottom:4px; }
.order-footer .footer-group a { color:#9aabc3; font-size:.86rem; overflow-wrap:anywhere; transition:color .2s; }
.order-footer .footer-group a:hover { color:#52caff; }
.order-footer .footer-bottom { display:flex; justify-content:space-between; gap:14px; padding-top:16px; padding-bottom:18px; border-top:1px solid rgba(160,178,225,.12); color:#71839d; font-size:.75rem; }
@media(max-width:680px){
 .site-header .header-inner { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; }
 .site-header .menu-toggle { flex:0 0 52px; }
 .site-header #primary-navigation { position:fixed!important; top:78px!important; left:12px!important; right:12px!important; width:auto!important; max-height:calc(100dvh - 94px)!important; overflow-y:auto!important; padding:14px!important; border:1px solid rgba(126,158,255,.25)!important; border-radius:18px!important; }
 .site-header #primary-navigation>a { white-space:normal; line-height:1.35; }
 .order-footer .footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 18px; padding-top:30px; padding-bottom:26px; }
 .order-footer .footer-main>.brand { grid-column:1/-1; }
 .order-footer .footer-group { gap:9px; }
 .order-footer .footer-group a { font-size:.8rem; }
 .order-footer .footer-bottom { flex-direction:column; gap:6px; font-size:.7rem; }
}
