*{box-sizing:border-box}body{margin:0;background:#f5f9fb;color:#002845;font:1rem/1.55 system-ui,sans-serif}header{background:#002845;color:#fff;border-top:4px solid #0095FF}.bar,main,footer{max-width:800px;margin:auto;padding:0 24px}.bar{height:88px;gap:16px;display:flex;align-items:center;justify-content:space-between}.bar>span{font-size:.8rem;font-weight:600;color:#c2e5ff;white-space:nowrap}.brand{display:block;width:230px;max-width:57%;height:auto;object-fit:contain}.intro{padding:48px 0 12px}.intro:after{content:"";display:block;width:56px;height:4px;background:#0095ff;border-radius:2px;margin-top:24px}.eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.14em;color:#0a6db3}.intro p:last-child{max-width:56ch}h1{font-size:clamp(2.15rem,6vw,3.8rem);line-height:1.03;letter-spacing:-.055em;margin:14px 0}h2{margin:0 0 20px;display:flex;align-items:center;gap:12px;letter-spacing:-.035em;font-size:1.45rem}h2 span{font:700 .76rem system-ui;background:#d6e7fe;border-radius:50%;padding:8px;color:#002845}.demo{font-size:.85rem;color:#5c6a74}.card{border:1px solid #D8E3EB;background:#fff;padding:clamp(18px,4vw,32px);border-radius:16px;margin:16px 0;box-shadow:0 4px 24px #00284505}.outer,.battery{border:0;padding:0;margin:0;min-width:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.grid>div{min-width:0}label,legend{display:block;font-weight:650;font-size:.96rem;margin-bottom:6px}input,select,button{font:inherit}input:not([type=checkbox],[type=radio]),select{display:block;width:100%;min-height:48px;padding:10px 12px;border-radius:7px;border:1px solid #8A9FAE;background:#fff;color:inherit}input[type=file]{font-size:.88rem;overflow:hidden}input::file-selector-button{border:0;background:#d6e7fe;color:#002845;padding:8px;border-radius:4px}input[type=checkbox],input[type=radio]{width:1.2rem;height:1.2rem;accent-color:#0A6DB3;flex-shrink:0}select+label,input+label,.battery,.battery+label,small+label{margin-top:22px}.battery label,.check{display:inline-flex;gap:9px;align-items:center;min-height:46px;cursor:pointer}.battery label{margin-right:10px;border:1px solid #8A9FAE;border-radius:6px;padding:4px 18px}.check{display:flex;margin-top:14px}#hint,#formats,.privacy{margin:3px 0 10px}.privacy{white-space:pre-line}.error,[role=alert]{display:block;color:#9a291c;font-weight:650;margin-top:5px}[aria-invalid=true]{outline:1px solid #a73524}a{color:#0a6db3}:focus-visible{outline:3px solid #0A6DB3!important;outline-offset:2px}button{background:#0095ff;color:#002845;border:0;border-radius:9px;font-weight:700;padding:15px 24px;cursor:pointer;margin:12px 0}button span{margin-left:15px;color:inherit}button:hover:not(:disabled){background:#c2e5ff}button:disabled{opacity:.65}footer{padding-top:20px;padding-bottom:32px;color:#5c6a74;font-size:.85rem}strong{overflow-wrap:anywhere}@media(max-width:560px){.grid{grid-template-columns:1fr}.bar,main,footer{padding-left:16px;padding-right:16px}.intro{padding-top:28px}button{width:100%}}.address-search{grid-column:1/-1;background:#f5f9fb;border:1px solid #D6E7FE;border-radius:9px;padding:16px}.address-search p{margin:0 0 10px}.optional{font-weight:400;font-size:.85rem}.address-search small{display:block;font-size:.8rem;color:#5c6a74}.address-search .address-status{font-size:.86rem;margin:8px 0}.address-search ul{list-style:none;margin:5px 0;padding:0;border:1px solid #8A9FAE;border-radius:7px;background:#fff;overflow:hidden}.address-search li{padding:12px;min-height:48px;cursor:pointer}.address-search li+li{border-top:1px solid #D8E3EB}.address-search li[aria-selected=true],.address-search li:hover{background:#d6e7fe}.welcome,.wizard{padding:clamp(20px,5vw,48px) 0}.welcome>p:not(.eyebrow){font-size:1.12rem}.route-choice{position:relative;text-align:left;display:block;width:100%;background:#fff;color:#002845;border:1px solid #bbcfdd;padding:20px 56px 20px 20px;border-radius:14px}.route-choice b,.route-choice small{display:block}.route-choice b{font-size:1.22rem}.route-choice small{font-weight:400;margin-top:4px}.route-choice i{position:absolute;right:20px;top:24px}.route-choice.tailored{background:#002845;color:#fff}.route-choice.tailored:hover:not(:disabled){background:#124563;color:#fff}.back,.secondary{color:#07598f;background:transparent;width:auto}.back{padding:10px 0;margin:0 0 10px;min-height:44px}.wizard .eyebrow{margin:12px 0}.w-progress{display:flex;gap:6px;margin-top:24px}.w-progress span{flex:1;height:5px;background:#d5e0e7;border-radius:4px}.w-progress .done{background:#0079c4}.step-label{font-size:.88rem;font-weight:650}.w-choices{border:0;padding:0;margin:24px 0;min-width:0}.w-choices legend{margin-bottom:8px}.w-choices label{display:flex;align-items:center;gap:10px;border:1px solid #9aafbf;border-radius:8px;margin:6px 0;padding:10px;min-height:48px;font-weight:500;cursor:pointer}.w-choices label:has(:checked){border-color:#0a6db3;background:#eef7ff;color:#002845}.slider-box,.w-total,.range-note{background:#eff7fc;padding:14px;border-radius:10px;margin:12px 0}.slider-box output,.w-total b{font-size:1.55rem;font-weight:750;display:block}.slider-box output small,.limits{font-size:.8rem}.slider-box input[type=range]{appearance:auto;accent-color:#0878bc;width:100%;border:0;background:transparent;padding:0;min-height:46px;margin:0;cursor:pointer}.limits,.price{display:flex;justify-content:space-between}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(175px,100%),1fr));gap:12px}.product-grid figure{margin:0;background:#f4f8fb;padding:16px;border-radius:10px}.product-grid img{display:block;width:100%;height:128px;object-fit:contain}.product-grid figcaption{font-size:.86rem;margin-top:12px}.product-grid figcaption b,.price small{display:block}.offer>small{color:#52616d}.price{flex-direction:column;background:#002845;color:#fff;border-radius:10px;padding:18px;margin:16px 0}.price strong{font-size:1.8rem}.offer h3{margin-top:26px}.breakdown{display:grid;grid-template-columns:1fr auto;column-gap:10px}.breakdown>*{margin:0;padding:8px 0;border-bottom:1px solid #dae5ed}.breakdown dd{text-align:right}.offer summary{font-weight:700;color:#07598f;cursor:pointer;padding:12px 0}.offer ul{padding-left:22px}.w-actions{display:flex;flex-wrap:wrap;gap:8px}.w-actions button{margin:0;min-height:48px}.w-actions .secondary{border:1px solid #8ca6b8}.wizard h1:focus:not(:focus-visible){outline:none}@media(max-width:560px){.w-actions button{width:100%}.w-card{padding:16px}.wizard{padding-top:8px}.product-grid{grid-template-columns:1fr}.product-grid figure{display:flex;align-items:center;gap:14px}.product-grid img{width:85px;height:95px}.product-grid figcaption{margin:0}}@media print{header,footer,.back,.w-progress,.step-label,.w-actions,.offer details{display:none}.wizard,.card{padding:0;border:0;box-shadow:none}.price{background:#fff;color:#000;border:1px solid #ccc}.product-grid{grid-template-columns:1fr 1fr}.offer figure,.price,.breakdown{break-inside:avoid}}.pdf-download{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:15px 24px;border-radius:9px;font-weight:700;background:#0095ff;color:#002845;min-height:48px}.pdf-download:hover{background:#c2e5ff}@media(max-width:560px){.pdf-download{width:100%}}.welcome .mail-promise{padding:14px 18px;border-left:4px solid #0095ff;background:#e7f4ff;border-radius:0 8px 8px 0;margin:18px 0 24px}.offer-lines{list-style:none;padding:0!important}.offer-lines li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dae5ed;padding:10px 0}.offer-lines small{display:block;color:#52616d}.offer-lines strong{white-space:nowrap}.w-actions .pdf-download{background:#fff;border:1px solid #8ca6b8}.w-actions .pdf-download:hover{background:#e7f4ff}.air-room,.air-group{margin:18px 0;padding:14px;border:1px solid #c4dbe9;border-radius:10px;min-width:0}.air-room legend{padding:0 5px}.air-device{display:flex;gap:12px;align-items:center;border-top:1px solid #dae5ed;margin-top:12px;padding-top:12px;overflow-wrap:anywhere}.air-device img{width:min(24%,100px);height:auto;object-fit:contain}.air-device p,.air-group h3{margin:3px 0}.air-room .back{margin:5px 0 0}.product-choices{display:grid;gap:12px;margin:24px 0}.product-choices button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;width:100%;padding:16px;text-align:left;background:#fff;color:#002845;border:1px solid #b4cee1;border-radius:14px}.product-choices button:hover,.product-choices button:focus-visible{border-color:#0076bf;background:#eff8ff}.product-icon{display:grid;place-items:center;background:#e7f4ff;color:#006cab;border-radius:10px;height:42px}.product-icon svg{width:30px;height:30px}.product-choices strong,.product-choices small{display:block}.product-choices small{margin-top:4px;font-weight:400;line-height:1.4}
