.sw-completion{padding:64px 0;color:#0F172A;background:#F8FAFC}.sw-completion *,.sw-footer *,.sw-bottom-actions *{box-sizing:border-box}.sw-completion-shell{width:min(1248px,calc(100% - 48px));margin:auto}.sw-completion .sw-kicker{margin:0 0 12px;color:#9F1239;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sw-completion h2{font-size:clamp(28px,2.6vw,36px);line-height:1.2;letter-spacing:-.025em;margin:0 0 18px;max-width:530px}.sw-completion p{font-size:16px;line-height:1.65;color:#475569}.sw-price-layout,.sw-faq-layout,.sw-final-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.sw-completion a:not(.sw-completion-action){color:#9F1239;text-decoration:underline;text-underline-offset:4px}.sw-completion-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:15px;font-weight:650}.sw-completion .sw-credit-line{display:flex;gap:10px;color:#166534;font-weight:600;margin-top:24px}.sw-price-receipt{background:#fff;border:1px solid #E2E8F0;border-radius:12px;padding:28px;box-shadow:0 4px 6px -1px rgb(0 0 0/.05)}.sw-price-receipt dl{margin:0}.sw-price-receipt dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px 0;border-bottom:1px solid #E2E8F0}.sw-price-receipt dt{font-size:16px;line-height:1.5}.sw-price-receipt dd{margin:0;font-size:18px;font-weight:700;white-space:nowrap}.sw-price-receipt small{display:block;margin-top:4px;font-size:13px;color:#64748B}.sw-price-zero{color:#166534}.sw-price-total{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding-top:22px}.sw-price-total span{font-size:15px}.sw-price-total strong{font-size:32px;white-space:nowrap;color:#0F172A}.sw-completion .sw-price-duration{font-size:13px;margin:6px 0 18px}.sw-price-terms{border-top:1px solid #E2E8F0}.sw-price-terms summary{padding:16px 0 0;font-size:14px;line-height:1.5;font-weight:600;cursor:pointer;min-height:44px}.sw-price-terms>div{padding-top:10px}.sw-price-terms p,.sw-price-terms dt{font-size:14px}.sw-price-terms dd{font-size:15px}.sw-price-terms dl>div{padding:10px 0}.sw-final-contact{background:#fff}.sw-final-copy{padding-top:10px}.sw-final-copy .sw-final-phone{display:block;font-size:clamp(22px,2.3vw,30px);font-weight:700;text-decoration:none;letter-spacing:-.025em;white-space:nowrap;margin:22px 0 8px}.sw-final-window{width:150px;height:140px;color:#475569;margin:0 0 20px}.sw-final-copy>p{max-width:450px}.sw-completion .sw-final-form{background:#F8FAFC;min-width:0;border:1px solid #E2E8F0;border-radius:12px;padding:28px}.sw-completion .sw-final-form h3{margin:0 0 10px;font-size:22px;line-height:1.25}.sw-completion .sw-final-form>p{margin:0 0 20px;font-size:14px}.sw-completion .sw-final-form form{margin:0}.sw-final-form .hero-pilot-fields{display:grid;gap:12px;border:0;padding:0;margin:0;min-width:0}.sw-final-form label{display:grid;gap:7px;font-size:14px;font-weight:600;min-width:0}.sw-final-form input:not([type=checkbox]):not([type=file]),.sw-final-form select,.sw-final-form textarea{width:100%;min-width:0;background:#fff;border:1px solid #64748B;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;color:#0F172A;min-height:48px}.sw-final-form textarea{min-height:90px}.sw-final-form button[type=submit]{width:100%;min-height:50px;border:0;border-radius:8px;background:#BE123C;color:#fff;font-size:16px;font-weight:700;padding:12px 16px;cursor:pointer}.sw-final-form button:disabled{opacity:.6;cursor:wait}.sw-final-form p{font-size:13px;margin:8px 0;line-height:1.5}.sw-final-form .hero-pilot-details{padding:0;border-top:1px solid #E2E8F0}.sw-final-form .hero-pilot-details summary{padding:13px 0;cursor:pointer;min-height:44px;font-size:13px}.sw-final-form .hero-pilot-details>div{display:grid;gap:12px}.sw-final-form .hero-pilot-upload{margin:0}.sw-final-form .sw-service-selection{padding:10px;border-left:3px solid #BE123C;background:#FFF1F2;font-size:13px}.sw-final-form .sw-service-selection button{border:0;background:none;text-decoration:underline;color:#9F1239;min-height:30px;cursor:pointer}.sw-final-form label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;font-size:13px}.sw-final-form input[type=checkbox]{width:18px;height:18px;flex:none}.sw-final-form .hero-pilot-success{padding:18px;background:#F0FDF4;color:#166534;border:1px solid #BBF7D0;border-radius:8px}.sw-completion .sw-faq-list details{border-bottom:1px solid #E2E8F0}.sw-completion .sw-faq-list details:first-child{border-top:1px solid #E2E8F0}.sw-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;min-height:64px;font-size:17px;font-weight:650;line-height:1.45;cursor:pointer;list-style:none}.sw-faq-list summary::-webkit-details-marker{display:none}.sw-faq-list summary span{position:relative;flex:none;width:20px;height:20px}.sw-faq-list summary span:before,.sw-faq-list summary span:after{content:'';position:absolute;inset:9px 3px auto;height:2px;background:#BE123C}.sw-faq-list summary span:after{transform:rotate(90deg);transition:transform .18s}.sw-faq-list details[open] summary span:after{transform:rotate(0)}.sw-faq-list details>div{padding:0 30px 22px 0;animation:sw-faq-answer .18s ease-out}.sw-faq-list p{margin:0 0 8px}.sw-faq-list a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;font-weight:650}.sw-footer{background:#0F172A;color:#E2E8F0;padding:0;margin-top:0}.sw-footer a,.sw-footer button{color:inherit;text-decoration:none}.sw-footer a:focus-visible,.sw-footer button:focus-visible,.sw-footer summary:focus-visible,.sw-completion a:focus-visible,.sw-completion summary:focus-visible,.sw-bottom-actions a:focus-visible{outline:3px solid #E11D48;outline-offset:4px;border-radius:3px}.sw-footer-contact{display:flex;justify-content:space-between;gap:40px;padding:48px 0;border-bottom:1px solid #334155;align-items:center}.sw-footer-contact p{margin:0 0 10px;font-size:18px;color:#CBD5E1}.sw-footer .sw-footer-phone{display:block;font-size:clamp(26px,3vw,40px);font-weight:700;color:white;letter-spacing:-.035em;white-space:nowrap}.sw-footer-contact span{display:block;font-size:13px;color:#CBD5E1;margin-top:8px}.sw-footer-actions{display:grid;gap:10px;text-align:center}.sw-footer .sw-completion-action{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;min-height:50px;background:#BE123C;color:#fff;border-radius:8px;font-size:16px;font-weight:700;transition:transform .2s,background .2s}.sw-footer-actions>a:not(.sw-completion-action){font-size:13px;min-height:44px;display:grid;place-items:center}.sw-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:40px;padding:44px 0}.sw-footer-brand img{width:180px;height:62px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}.sw-footer-brand p,.sw-footer-brand address{font-size:13px;line-height:1.7;font-style:normal;color:#CBD5E1}.sw-footer-brand>a:not(:first-child){font-size:14px;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}.sw-footer-group summary{font-size:15px;font-weight:700;color:#fff;list-style:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.sw-footer-group summary::-webkit-details-marker{display:none}.sw-footer-group summary span{display:none}.sw-footer-group nav{display:grid;gap:0}.sw-footer-group nav a{font-size:13px;line-height:1.5;color:#CBD5E1;display:flex;align-items:center;min-height:38px;padding:6px 0}.sw-footer a:hover{text-decoration:underline;text-underline-offset:4px}.sw-footer-legal{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #334155;padding:22px 0;font-size:11px;color:#CBD5E1}.sw-footer-legal>div{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.sw-footer-legal a,.sw-footer-legal button{display:inline-flex;align-items:center;min-height:44px}.sw-footer-legal button{background:none;border:0;font:inherit;cursor:pointer;padding:0}.sw-bottom-actions{display:none}.sw-bottom-actions[hidden]{display:none!important}.sw-ui-pilot .sw-menu-toggle[aria-expanded=true]{position:relative}.sw-ui-pilot .sw-menu-toggle[aria-expanded=true] svg{opacity:0}.sw-ui-pilot .sw-menu-toggle[aria-expanded=true]:before,.sw-ui-pilot .sw-menu-toggle[aria-expanded=true]:after{content:'';position:absolute;width:20px;height:2px;background:currentColor;transform:rotate(45deg)}.sw-ui-pilot .sw-menu-toggle[aria-expanded=true]:after{transform:rotate(-45deg)}
@keyframes sw-faq-answer{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.sw-price-layout,.sw-final-layout,.sw-faq-layout{gap:30px}.sw-footer-grid{gap:24px;grid-template-columns:1fr 1fr}.sw-footer-contact{gap:24px}}
@media(max-width:767px){.sw-completion{padding:40px 0}.sw-completion-shell{width:calc(100% - 32px)}.sw-price-layout,.sw-final-layout,.sw-faq-layout{grid-template-columns:minmax(0,1fr);gap:24px}.sw-completion h2{font-size:28px}.sw-price-receipt,.sw-completion .sw-final-form{padding:20px}.sw-price-receipt dt{font-size:14px}.sw-price-receipt dd{font-size:16px}.sw-price-total strong{font-size:28px}.sw-price-total span{font-size:13px}.sw-final-window{width:100px;height:90px;margin-bottom:10px}.sw-final-copy .sw-final-phone{font-size:24px}.sw-faq-list summary{font-size:16px;padding:18px 0}.sw-faq-list details>div{padding-right:0}.sw-footer-contact{display:block;padding:32px 0}.sw-footer .sw-footer-phone{font-size:28px}.sw-footer-actions{margin-top:22px;max-width:360px}.sw-footer-grid{grid-template-columns:minmax(0,1fr);gap:0;padding:28px 0}.sw-footer-brand{padding-bottom:22px}.sw-footer-group{border-top:1px solid #334155}.sw-footer-group summary{pointer-events:auto;cursor:pointer;min-height:56px}.sw-footer-group summary span{display:block}.sw-footer-group[open] summary span{transform:rotate(45deg)}.sw-footer-group nav{padding-bottom:12px}.sw-footer-group nav a{min-height:44px}.sw-footer-legal{display:block;padding:20px 0}.sw-footer-legal>div{gap:4px 18px;margin-top:10px}.sw-bottom-actions:not([hidden]){display:grid;grid-template-columns:1fr 1.6fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid #E2E8F0;padding:9px 16px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -3px 12px rgb(15 23 42/.06)}.sw-bottom-actions a{min-height:46px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:650;border:1px solid #CBD5E1;border-radius:8px;color:#0F172A;background:#fff;text-decoration:none}.sw-bottom-actions a:last-child{background:#BE123C;border-color:#BE123C;color:#fff}.sw-ui-pilot:has([data-sw-bottom]){padding-bottom:68px}}
@media(prefers-reduced-motion:reduce){.sw-faq-list details>div{animation:none}.sw-faq-list summary span:after,.sw-completion-action{transition:none}}

.sw-completion .sw-completion-shell h2{font-size:clamp(28px,2.6vw,36px);line-height:1.2;margin:0 0 18px}.sw-final-form .hero-pilot-photo-list img{width:48px;height:48px;object-fit:cover}.sw-final-form [hidden]{display:none!important}.sw-final-form .hero-pilot-success{padding:20px;background:#DCFCE7;color:#166534;border-radius:8px}.sw-completion,.sw-footer{overflow-wrap:break-word}

.sw-footer .sw-footer-contact p,.sw-footer .sw-footer-brand p{color:#CBD5E1}.sw-final-form .sw-final-cz-form{padding:0;border:0;box-shadow:none;background:transparent}.sw-final-form label:has([type=checkbox]){display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:13px}.sw-final-form label:has([type=checkbox]) span{flex:1}.sw-final-form [type=checkbox]{flex:none;width:16px;height:16px;margin-top:3px}

.sw-final-form legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
html:has(body.sw-ui-pilot){scroll-padding-top:88px;scroll-padding-bottom:88px}.sw-completion :is(summary,input,select,textarea,button){scroll-margin-block:90px}

.sw-completion .sw-final-form h3{font-weight:700}
