[hidden] { display:none !important; }
.preview-banner { padding:10px 24px; background:#15333b; color:#bcf2fc; text-align:center; font-size:13px; line-height:1.7; border-bottom:1px solid #34616b; }
.diagnostic-plan { text-decoration:none; }
.diagnostic-plan:hover { border-color:#5cdbf6; }
.plan-select { display:block; margin-top:20px; color:#81e6f8; font-size:13px; }
.price-panel { margin-top:28px; padding:32px; border:1px solid #34515b; background:#0c1a20; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.price-panel h4 { font-size:20px; font-weight:500; margin:12px 0; }.price-panel h4 strong { font-size:32px; margin:0 10px; color:#e7faff; }.price-panel h4 span { font-size:13px; }.price-panel p { line-height:1.8; color:#b1bdc4; }.scope-disclosure { font-size:12px; }
.primary-button,.secondary-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:48px; padding:14px 22px; border:1px solid #6de1f6; border-radius:3px; font:inherit; font-size:14px; font-weight:600; text-decoration:none; cursor:pointer; line-height:1.6; text-align:center; }
.primary-button { background:#6de1f6; color:#071217; }.secondary-button { background:transparent; color:#d8f7ff; border-color:#52727b; }.primary-button:hover { background:#a2effc; }.secondary-button:hover { background:#15242a; }.primary-button:disabled { opacity:.5; cursor:not-allowed; }.primary-button:focus-visible,.secondary-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:2px solid #a2effc; outline-offset:4px; }
.request-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:48px; align-items:start; margin-bottom:72px; }.request-form { min-width:0; }.request-form fieldset { border:0; margin:0; padding:0; min-width:0; }.request-form legend { font-size:21px; font-weight:600; margin:12px 0 24px; }.request-form label { display:block; font-size:14px; margin:20px 0 8px; }.request-form label>span:not(:last-child),.request-form label>span { color:#a8bbc4; }.request-form label>span { font-size:11px; margin-left:9px; }.request-form input:not([type=checkbox]),.request-form textarea,.request-form select { display:block; width:100%; padding:12px 14px; color:#f0f3f4; background:#111a1f; border:1px solid #43505a; border-radius:3px; font:inherit; line-height:1.65; }.request-form textarea { resize:vertical; }.request-form input::placeholder,.request-form textarea::placeholder { color:#8c9ba4; font-size:13px; }.form-columns { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.field-help { font-size:12px; color:#adbac2; line-height:1.9; margin:10px 0 16px; }.request-form .check-label { display:flex; align-items:flex-start; gap:12px; margin:24px 0; }.request-form .check-label span { font-size:13px; margin:0; color:#dbe3e8; line-height:1.9; }.check-label input { width:18px; height:18px; flex:0 0 18px; margin-top:4px; accent-color:#6de1f6; }.notice { padding:16px 20px; border:1px solid #406574; background:#10232b; color:#c2e7f2; font-size:14px; line-height:1.9; }.form-error { padding:16px; border:1px solid #edac96; color:#ffe1d5; background:#36241e; margin:20px 0; }.order-summary { padding:30px; border:1px solid #364952; background:#0d171d; position:sticky; top:24px; }.order-summary h2 { font-size:22px; margin:12px 0; }.summary-price { font-size:40px; font-weight:600; letter-spacing:-1px; margin:12px 0; color:#d8f7ff; line-height:1.4; }.summary-price span { font-size:14px; margin-left:8px; letter-spacing:0; }.order-summary p:not(.summary-price):not(.legal-eyebrow) { font-size:13px; }.order-summary hr { border:0; border-top:1px solid #34424a; margin:24px 0; }.order-summary ul { padding-left:20px; font-size:13px; line-height:2.2; }.order-summary>a { color:#83dff2; font-size:13px; }.result-panel { max-width:800px; padding:36px; margin-bottom:80px; border:1px solid #364952; background:#0d171d; }.result-panel h2 { font-size:24px; }.button-row { display:flex; flex-wrap:wrap; gap:14px; margin:28px 0 0; }.policy-content { max-width:900px; margin-bottom:80px; }.policy-content section { padding:24px 0; border-bottom:1px solid #2a3941; }.policy-content h2 { font-size:22px; }.policy-content p { color:#b9c6ce; }.request-form button[type=submit] { width:100%; margin-top:14px; }
@media(max-width:900px) { .request-layout { grid-template-columns:1fr; gap:28px; }.order-summary { position:static; order:-1; }.price-panel { flex-direction:column; align-items:flex-start; }.price-panel h4 strong { display:block; margin:10px 0; } }
@media(max-width:560px) { .form-columns { grid-template-columns:1fr; gap:0; }.price-panel,.result-panel,.order-summary { padding:22px; }.preview-banner { padding:9px 16px; font-size:11px; }.button-row>* { width:100%; }.request-layout { margin-bottom:48px; }.result-panel h2 { font-size:21px; } }
.plan-detail { margin:20px 0 28px; padding:22px; border:1px solid #344952; background:#0e1b21; }
.plan-detail h2 { font-size:17px; margin:0 0 10px; }.plan-detail p,.plan-detail dd { font-size:13px; line-height:1.9; color:#c0ced5; }.plan-detail dt { font-size:12px; color:#83dff2; margin-top:16px; }.plan-detail dd { margin:4px 0 0; }.plan-detail ul { padding-left:20px; margin:0; }
.price-breakdown { margin:24px 0; font-size:13px; }.price-breakdown>div { display:flex; justify-content:space-between; gap:16px; margin:12px 0; }.price-breakdown dd { margin:0; white-space:nowrap; }.total-label { border-top:1px solid #34424a; padding-top:20px; }.summary-price .amount-value { font-size:40px; margin-left:0; letter-spacing:-1px; }.order-summary #summary-plan { color:#a2effc; font-size:17px; font-weight:600; }.selection-recap { margin:24px 0; padding:20px; border:1px solid #36545e; }.selection-recap h3 { font-size:18px; margin-top:0; }.selection-recap p { font-size:14px; }.diagnostic-plan h4 { overflow-wrap:anywhere; }

.request-form .scope-options { margin:28px 0; padding-top:8px; border-top:1px solid #344952; }
.request-form .scope-options legend { font-size:18px; margin:12px 0 16px; padding-right:12px; }
.quantity-presets { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.quantity-presets button { padding:12px 8px; font-size:12px; }
.quantity-presets button[aria-pressed=true] { background:#153b43; border-color:#7de5f8; }
.request-form .scope-check { padding:12px; margin:10px 0; border:1px solid #43505a; border-radius:3px; }
.scope-check:has(input:checked) { background:#122d35; border-color:#6de1f6; }
.scope-summary { padding-left:20px; overflow-wrap:anywhere; }
.scope-summary li { margin-bottom:12px; font-size:13px; line-height:1.9; }
.contact-heading { font-size:20px; margin:32px 0 20px; }
.order-summary h3 { font-size:16px; }
.diagnostic-plan .plan-capacity { color:#a2effc; font-size:13px; margin-top:14px; }
@media(max-width:900px) { .order-summary { order:0; } }
@media(max-width:560px) { .quantity-presets { grid-template-columns:1fr; } }

.mobile-confirmation { display:none; }
@media(max-width:900px) { .mobile-confirmation { display:block; border:1px solid #36545e; padding:18px; margin:28px 0; } .mobile-confirmation h2 { font-size:18px; } }
.assessment-methods { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:28px; }
.assessment-methods h4 { font-size:22px; line-height:1.6; margin:16px 0; }
@media(max-width:800px) { .assessment-methods { grid-template-columns:1fr; } }
.capability-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:28px 0; }
.capability-grid .plan-detail { margin:0; }
.intake-details { margin-top:36px; }
.intake-field { margin-bottom:18px; }
.scope-summary li { overflow-wrap:anywhere; white-space:pre-wrap; }
@media(max-width:800px) { .capability-grid { grid-template-columns:1fr; } }
