/* Service landing pages (/membrane-design/, /membrane-construction/, /after-sales/, /solutions/membrane-repair/); builds on membrane-fabric.css. */
.qs-sp-main{--sp-navy:#0f3556;--sp-blue:#1478cf;--sp-ink:#102e4b;--sp-text:#4d677c;--sp-line:#dbe9f3}
.qs-sp-main [id]{scroll-margin-top:100px}
.qs-sp-main img{max-width:100%}
.qs-sp-main .qs-mf-section{padding-top:72px;padding-bottom:0}

/* hero */
.qs-sp-hero{position:relative;padding-bottom:0;background:radial-gradient(circle at 82% 8%,#d6eafc 0,rgba(214,234,252,0) 42%),radial-gradient(circle at 8% 90%,#e3f3f1 0,rgba(227,243,241,0) 38%),linear-gradient(180deg,#f2f8fd,#f7fafc);overflow:hidden}
.qs-sp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(20,120,207,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(20,120,207,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000 0,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 85%);pointer-events:none}
.qs-sp-hero>*{position:relative}
.qs-sp-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(32px,5vw,72px);align-items:center;padding:18px 0 48px}
.qs-sp-hero h1{max-width:640px;margin:0 0 20px;color:var(--sp-ink);font-size:clamp(32px,3.1vw,50px);line-height:1.26;letter-spacing:-.02em}
.qs-sp-hero .qs-mf-lead{max-width:600px}
.qs-sp-main a.qs-sp-phone{display:inline-flex;align-items:center;gap:11px;color:var(--sp-ink)!important;font-size:21px;font-weight:800;text-decoration:none;white-space:nowrap}
.qs-sp-phone svg{box-sizing:content-box;width:20px;height:20px;padding:11px;border-radius:50%;background:#e5f4ff;color:#0b70bc}
.qs-sp-phone span{display:flex;flex-direction:column;line-height:1.25}
.qs-sp-phone small{color:#6a8296;font-size:13px;font-weight:600}
.qs-sp-phone:hover svg{background:#0b70bc;color:#fff}
.qs-sp-main a.qs-sp-phone.is-light{color:#fff!important}
.qs-sp-phone.is-light svg{background:rgba(255,255,255,.14);color:#8cd3ff}
.qs-sp-phone.is-light small{color:#a9c6de}
.qs-sp-hero-photo{position:relative;margin:0 0 0 24px}
.qs-sp-hero-photo:before{content:"";position:absolute;top:-18px;right:-18px;width:62%;height:70%;border-radius:26px;background:linear-gradient(135deg,#1478cf,#58c1f0);opacity:.16}
.qs-sp-hero-photo img{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:0 30px 60px rgba(16,53,86,.22)}
.qs-sp-hero-photo figcaption{position:absolute;right:14px;bottom:14px;padding:6px 12px;border-radius:999px;background:rgba(9,31,52,.62);color:#fff;font-size:12px;backdrop-filter:blur(4px)}
.qs-sp-hero-model{min-width:0}
.qs-sp-hero-model model-viewer{position:relative;display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:22px;background:radial-gradient(circle at 55% 34%,#1e4c75 0,#102e50 58%,#091d35 100%);box-shadow:0 30px 60px rgba(16,53,86,.22);overflow:hidden;touch-action:pan-y}
.qs-sp-hero-model figcaption{pointer-events:none}
.qs-sp-hero-model .qs-sp-hero-badge{bottom:-12px}
.qs-sp-hero-badge{position:absolute;left:-26px;bottom:34px;display:flex;flex-direction:column;gap:3px;max-width:230px;padding:16px 20px;border-radius:16px;background:#fff;box-shadow:0 18px 40px rgba(16,53,86,.18);border-left:4px solid #159d97}
.qs-sp-hero-badge strong{color:var(--sp-ink);font-size:20px;line-height:1.2}
.qs-sp-hero-badge span{color:#5f788c;font-size:13px;line-height:1.5}
.qs-sp-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-radius:20px 20px 0 0;background:linear-gradient(135deg,#154a76,#0f3556);box-shadow:0 -8px 30px rgba(16,53,86,.12);overflow:hidden}
.qs-sp-facts>div{padding:22px 26px;border-left:1px solid rgba(191,222,246,.16)}
.qs-sp-facts>div:first-child{border-left:0}
.qs-sp-facts dt{color:#fff;font-size:clamp(20px,1.8vw,26px);font-weight:800;line-height:1.2}
.qs-sp-facts dd{margin:4px 0 0;color:#a9c6de;font-size:13px}

/* service switcher */
.qs-sp-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px}
.qs-sp-switch a{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #d7e7f3;border-radius:13px;background:#fff;color:#1c4767;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none}
.qs-sp-switch a b{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:9px;background:#e5f4ff;color:#0b70bc;font-size:12px}
.qs-sp-switch a:hover{border-color:#1682c8;transform:translateY(-2px);box-shadow:0 10px 24px rgba(33,77,112,.08)}
.qs-sp-switch a[aria-current="page"]{border-color:#1682c8;background:linear-gradient(135deg,#1478cf,#0d5ea8);color:#fff}
.qs-sp-switch a[aria-current="page"] b{background:rgba(255,255,255,.18);color:#fff}
.qs-sp-independent{display:flex;align-items:center;gap:12px;margin-top:22px;padding:17px 20px;border:1px solid #d6e8f2;border-radius:15px;background:#f5faff}
.qs-sp-independent>strong{margin-right:6px;color:#5a758a;font-size:13px;letter-spacing:.08em;white-space:nowrap}
.qs-sp-independent a{display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #c7e0ee;border-radius:10px;background:#fff;color:#12537e;font-size:14px;font-weight:750;text-decoration:none}
.qs-sp-independent a:hover{border-color:#1682c8;color:#0b70bc}
.qs-sp-independent a[aria-current="page"]{border-color:#0c699f;background:#e3f3fc;color:#0e527d}
.qs-sp-independent a span{color:#1682c8;font-size:18px;line-height:1}

/* intro answer */
.qs-sp-main .qs-sp-intro{padding-top:36px}
.qs-sp-intro .qs-mf-answer{margin:0;font-size:16px}
.qs-sp-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 0;color:#6a8296;font-size:12px}
.qs-sp-meta span+span:before{content:"·";margin-right:18px;color:#a9bfd0}

/* section heading */
.qs-sp-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:12px 48px;align-items:end;margin-bottom:30px}
.qs-sp-heading .qs-mf-kicker{display:flex;align-items:center;gap:10px}
.qs-sp-heading .qs-mf-kicker:before{content:"";width:22px;height:2px;background:currentColor}
.qs-sp-heading h2{margin:0;color:var(--sp-ink);font-size:clamp(27px,2.3vw,38px);line-height:1.3}
.qs-sp-heading>p{margin:0;padding-bottom:6px;color:#5a7286;font-size:15px;line-height:1.85}

/* service cards */
.qs-sp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.qs-sp-cards article{position:relative;display:flex;flex-direction:column;padding:28px 24px;border:1px solid var(--sp-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(33,77,112,.05);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.qs-sp-cards article:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#1682c8,#58c1f0)}
.qs-sp-cards article:nth-child(even):before{background:linear-gradient(90deg,#159d97,#5fd0c4)}
.qs-sp-cards article:hover{transform:translateY(-4px);border-color:#a9d2ef;box-shadow:0 18px 40px rgba(33,77,112,.12)}
.qs-sp-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:48px;height:48px;border-radius:14px;background:#e5f4ff;color:#0b70bc}
.qs-sp-icon svg{width:25px;height:25px}
.qs-sp-index{position:absolute;top:22px;right:22px;color:#e1edf6;font-size:40px;font-weight:800;line-height:1}
.qs-sp-cards h3{margin:18px 0 9px;color:#173d5b;font-size:20px}
.qs-sp-cards p{margin:0;color:#536b7f;font-size:14px;line-height:1.85}

/* repair: damage types */
.qs-sp-damages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.qs-sp-damages article{display:flex;flex-direction:column;border:1px solid var(--sp-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(33,77,112,.05);transition:transform .25s ease,box-shadow .25s ease}
.qs-sp-damages article:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(33,77,112,.12)}
.qs-sp-damages figure{position:relative;margin:0}
.qs-sp-damages img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.qs-sp-damages figure>span{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:999px;background:rgba(13,46,76,.82);color:#fff;font-size:12px;font-weight:800}
.qs-sp-damages figcaption{position:absolute;right:0;bottom:0;left:0;padding:22px 14px 10px;background:linear-gradient(transparent,rgba(9,31,52,.8));color:#fff;font-size:12px}
.qs-sp-damages article>div{padding:18px 20px 22px}
.qs-sp-damages h3{margin:0 0 7px;color:#173d5b;font-size:18px}
.qs-sp-damages p{margin:0;color:#536b7f;font-size:14px;line-height:1.8}
.qs-sp-relocation-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.qs-sp-relocation-cards article>div{padding:17px 18px 20px}
.qs-sp-relocation-cards h3{font-size:17px}
.qs-sp-photo-note{margin:14px 0 0;color:#687f90;font-size:12px;line-height:1.6}
.qs-sp-claim{display:flex;gap:18px;align-items:flex-start;margin-top:22px;padding:22px 26px;border:1px solid #bfe3df;border-radius:16px;background:linear-gradient(135deg,#eef9f7,#fff)}
.qs-sp-claim .qs-sp-icon{background:#d6f1ed;color:#159d97}
.qs-sp-claim h3{margin:2px 0 6px;color:#14524e;font-size:18px}
.qs-sp-claim p{margin:0;color:#46645f;font-size:14px;line-height:1.8}

/* light band blocks */
.qs-sp-main .qs-sp-band{margin-top:72px;padding-top:72px;padding-bottom:72px;background:#eaf3fa}
.qs-sp-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.qs-sp-focus article{display:flex;gap:16px;padding:22px;border:1px solid #d5e6f1;border-radius:15px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.qs-sp-focus article:hover{border-color:#9ccbeb;box-shadow:0 12px 26px rgba(33,77,112,.08)}
.qs-sp-focus h3{margin:2px 0 6px;color:#173d5b;font-size:17px}
.qs-sp-focus p{margin:0;color:#536b7f;font-size:14px;line-height:1.8}
.qs-sp-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.qs-sp-stages>li{position:relative;padding:24px 22px;border:1px solid #d5e6f1;border-radius:16px;background:#fff}
.qs-sp-stages>li:not(:last-child):after{content:"";position:absolute;top:44px;right:-13px;width:10px;height:10px;border-top:2px solid #8cc3e8;border-right:2px solid #8cc3e8;transform:rotate(45deg)}
.qs-sp-stage-no{display:inline-block;padding:4px 10px;border-radius:999px;background:#123e61;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em}
.qs-sp-stages h3{margin:14px 0 12px;color:#173d5b;font-size:18px}
.qs-sp-stages ul,.qs-sp-safety ul,.qs-sp-coverage ul{margin:0;padding:0;list-style:none}
.qs-sp-stages ul li{position:relative;padding:6px 0 6px 24px;color:#476176;font-size:14px;line-height:1.6}
.qs-sp-stages ul li:before,.qs-sp-coverage .is-in li:before{content:"";position:absolute;top:9px;left:0;width:16px;height:16px;border-radius:50%;background:#e2f5f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23159d97' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/11px no-repeat}
.qs-sp-factory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;align-items:stretch}
.qs-sp-factory-copy{display:flex;flex-direction:column;justify-content:center;padding:26px;border-radius:16px;background:linear-gradient(150deg,#154a76,#0f3556);color:#fff}
.qs-sp-factory-copy h3{margin:0 0 10px;color:#fff;font-size:20px;line-height:1.4}
.qs-sp-factory-copy p{margin:0 0 16px;color:#c9dbea;font-size:14px;line-height:1.8}
.qs-sp-factory-copy .qs-mf-text-link{color:#8cd3ff}
.qs-sp-factory figure{position:relative;margin:0;border-radius:16px;overflow:hidden;background:#dbe9f3}
.qs-sp-factory img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover}
.qs-sp-factory figcaption{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:999px;background:rgba(13,46,76,.82);color:#fff;font-size:12px;font-weight:700}
.qs-sp-safety{margin-top:22px;padding:24px 28px;border:1px solid #d5e6f1;border-radius:16px;background:#fff}
.qs-sp-safety h3{margin:0 0 12px;color:#173d5b;font-size:19px}
.qs-sp-safety ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}
.qs-sp-safety li{position:relative;padding:6px 0 6px 18px;color:#476176;font-size:14px;line-height:1.7}
.qs-sp-safety li:before{content:"";position:absolute;top:14px;left:2px;width:7px;height:7px;border-radius:2px;background:#1682c8}

/* emergency */
.qs-sp-emergency{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) auto;gap:20px 34px;align-items:center;padding:28px 32px;border:1px solid #f0d2a8;border-radius:18px;background:linear-gradient(135deg,#fff7ea,#fffdf8)}
.qs-sp-emergency-head{display:flex;align-items:center;gap:14px}
.qs-sp-emergency-head span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border-radius:50%;background:#d0822a;color:#fff;font-size:24px;font-weight:800}
.qs-sp-emergency h2{margin:0;color:#6b3f0c;font-size:21px;line-height:1.4}
.qs-sp-emergency ol,.qs-sp-terms ol{list-style:decimal}
.qs-sp-emergency ol{margin:0;padding-left:20px;color:#5e4a33;font-size:14px;line-height:1.8}
.qs-sp-emergency ol li,.qs-sp-terms ol li{display:list-item;padding-left:4px}
.qs-sp-emergency ol li+li{margin-top:4px}
.qs-sp-call{padding:13px 20px;border-radius:10px;background:#d0822a;color:#fff!important;font-size:15px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px rgba(208,130,42,.28)}
.qs-sp-call:hover{background:#b56a14}

/* process on a dark band */
.qs-sp-main .qs-sp-process-band{margin-top:72px;padding-top:72px;padding-bottom:76px;background:radial-gradient(circle at 90% 0,rgba(111,208,255,.22) 0,rgba(15,53,86,0) 45%),linear-gradient(160deg,#154a76,#0d2f4d);color:#fff}
.qs-sp-process-band .qs-mf-kicker{color:#8cd3ff}
.qs-sp-process-band .qs-sp-heading h2{color:#fff}
.qs-sp-process-band .qs-sp-heading>p{color:#b9d3e8}
.qs-sp-process{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.qs-sp-process:before{content:"";position:absolute;top:27px;left:28px;width:calc(80% + 12.8px);height:2px;background:repeating-linear-gradient(90deg,rgba(140,211,255,.6) 0 8px,transparent 8px 14px)}
.qs-sp-process li{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:0 4px}
.qs-sp-step{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#0f3556;border:2px solid #58c1f0;color:#fff;font-size:20px;font-weight:800;box-shadow:0 0 0 6px rgba(88,193,240,.12)}
.qs-sp-process li:last-child .qs-sp-step{background:#1f8bd6;border-color:#1f8bd6}
.qs-sp-process h3{margin:18px 0 6px;color:#fff;font-size:18px}
.qs-sp-process p{margin:0;color:#c9dbea;font-size:14px;line-height:1.75}
.qs-sp-deliverable{margin-top:12px;padding:4px 10px;border-radius:6px;background:rgba(140,211,255,.14);color:#bfe6ff;font-size:12px;font-weight:700}

/* warranty coverage */
.qs-sp-coverage{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px}
.qs-sp-coverage article{padding:26px 28px;border-radius:16px;background:#fff;border:1px solid #d5e6f1;border-top:4px solid #159d97}
.qs-sp-coverage .is-out{border-top-color:#d0822a}
.qs-sp-coverage h3{margin:0 0 12px;color:#173d5b;font-size:19px}
.qs-sp-coverage li{position:relative;padding:7px 0 7px 26px;color:#476176;font-size:14px;line-height:1.7}
.qs-sp-coverage .is-out li:before{content:"";position:absolute;top:11px;left:0;width:16px;height:16px;border-radius:50%;background:#fbf0e2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d0822a' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7 7 17'/%3E%3C/svg%3E") center/10px no-repeat}
.qs-sp-paid-heading{margin-top:48px}
.qs-sp-paid-heading h2{font-size:clamp(22px,1.8vw,30px)!important}

/* link cards */
.qs-sp-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.qs-sp-links.is-six{grid-template-columns:repeat(3,minmax(0,1fr))}
.qs-sp-links a{display:flex;flex-direction:column;border:1px solid var(--sp-line);border-radius:16px;background:#fff;overflow:hidden;text-decoration:none;box-shadow:0 10px 26px rgba(33,77,112,.05)}
.qs-sp-links a:hover{transform:translateY(-3px);border-color:#a9d2ef;box-shadow:0 16px 34px rgba(33,77,112,.12)}
.qs-sp-links img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .4s ease}
.qs-sp-links a:hover img{transform:scale(1.04)}
.qs-sp-links.is-six a{flex-direction:row;align-items:center}
.qs-sp-links.is-six img{width:40%;aspect-ratio:4/3}
.qs-sp-links span{position:relative;display:flex;flex-direction:column;gap:5px;padding:14px 16px 16px;background:#fff}
.qs-sp-links strong{color:#173d5b;font-size:16px}
.qs-sp-links strong:after{content:" →";color:#1682c8}
.qs-sp-links small{color:#5f788c;font-size:13px;line-height:1.6}

/* scope table and terms */
.qs-sp-scope-wrap{border:1px solid #cbdfea;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 12px 28px rgba(33,77,112,.06)}
.qs-sp-scope{width:100%;border-collapse:collapse;text-align:left}
.qs-sp-scope thead th{padding:15px 18px;background:#123e61;color:#fff;font-size:13px;font-weight:700}
.qs-sp-scope thead th:nth-child(2){background:#16609a}
.qs-sp-scope thead th:nth-child(3){background:#1c6f78}
.qs-sp-scope tbody th,.qs-sp-scope td{padding:16px 18px;border-bottom:1px solid #e7eff5;font-size:14px;line-height:1.75;vertical-align:top}
.qs-sp-scope tbody tr:last-child>*{border-bottom:0}
.qs-sp-scope tbody tr:nth-child(even){background:#f7fbfe}
.qs-sp-scope tbody th{width:18%;color:#163c58;font-weight:800}
.qs-sp-scope td{color:#476176}
.qs-sp-terms{margin-top:20px;padding:26px 30px;border:1px solid #ecd9bd;border-radius:16px;background:linear-gradient(180deg,#fffaf2,#fff)}
.qs-sp-terms h3{margin:0 0 12px;color:#6b3f0c;font-size:19px}
.qs-sp-terms ol{margin:0;padding-left:20px;color:#5e4a33;font-size:14px;line-height:1.85}
.qs-sp-terms ol li+li{margin-top:5px}
.qs-sp-terms p{margin:14px 0 0;padding-top:12px;border-top:1px dashed #ecd9bd;color:#7a6146;font-size:13px}
.qs-sp-terms a{color:#0b70bc;font-weight:700;text-decoration:none}

/* call to action */
.qs-sp-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);overflow:hidden;border-radius:24px;background:radial-gradient(circle at 0 0,rgba(88,193,240,.25) 0,rgba(15,53,86,0) 45%),linear-gradient(135deg,#154a76,#0d2f4d);box-shadow:0 26px 56px rgba(16,53,86,.24)}
.qs-sp-cta-copy{padding:44px 48px}
.qs-sp-cta .qs-mf-kicker{color:#8cd3ff}
.qs-sp-cta h2{margin:0 0 14px;color:#fff;font-size:clamp(26px,2.1vw,34px)}
.qs-sp-cta p:not(.qs-mf-kicker){margin:0;color:#c9dbea;font-size:15px;line-height:1.9}
.qs-sp-cta .qs-mf-button{background:#1f8bd6;box-shadow:0 10px 26px rgba(0,0,0,.22)}
.qs-sp-cta figure{position:relative;margin:0;min-height:100%}
.qs-sp-cta figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.qs-sp-cta figure:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#123f64 0,rgba(18,63,100,0) 40%)}

/* FAQ */
.qs-sp-main .qs-sp-faq{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px;align-items:start;padding-bottom:90px}
.qs-sp-faq-side{position:sticky;top:110px}
.qs-sp-faq-side h2{margin:0 0 14px;color:var(--sp-ink);font-size:clamp(27px,2.2vw,36px);line-height:1.3}
.qs-sp-faq-side p:not(.qs-mf-kicker){margin:0 0 16px;color:#5a7286;font-size:14px;line-height:1.8}
.qs-sp-faq .qs-mf-faq-list details[open]{border-color:#9ccbeb;box-shadow:0 10px 24px rgba(33,77,112,.07)}

@media(max-width:1080px){.qs-sp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-sp-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-sp-stages>li:after{display:none}.qs-sp-links{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-sp-links.is-six{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-sp-emergency{grid-template-columns:1fr}.qs-sp-emergency .qs-sp-call{justify-self:start}.qs-sp-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-sp-damages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.qs-sp-hero-grid{grid-template-columns:1fr;padding-bottom:40px}.qs-sp-hero-photo{margin:0;max-width:640px}.qs-sp-hero-badge{left:14px;bottom:14px}.qs-sp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-sp-facts>div:nth-child(3){border-left:0}.qs-sp-facts>div:nth-child(n+3){border-top:1px solid rgba(191,222,246,.16)}.qs-sp-heading{grid-template-columns:1fr}.qs-sp-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.qs-sp-process{grid-template-columns:1fr;gap:0}.qs-sp-process:before{top:10px;bottom:10px;left:27px;width:2px;height:auto;background:repeating-linear-gradient(180deg,rgba(140,211,255,.6) 0 8px,transparent 8px 14px)}.qs-sp-process li{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:18px;padding:0 0 24px}.qs-sp-process li>*:not(.qs-sp-step){grid-column:2}.qs-sp-process .qs-sp-step{grid-row:1/span 3}.qs-sp-process h3{margin-top:12px}.qs-sp-deliverable{justify-self:start}.qs-sp-coverage,.qs-sp-factory{grid-template-columns:1fr}.qs-sp-factory img{min-height:200px;aspect-ratio:16/10}.qs-sp-cta{grid-template-columns:1fr}.qs-sp-cta figure{min-height:220px;order:-1}.qs-sp-cta figure:before{background:linear-gradient(0deg,#154a76 0,rgba(18,63,100,0) 50%)}.qs-sp-main .qs-sp-faq{grid-template-columns:1fr;gap:20px}.qs-sp-faq-side{position:static}}
@media(max-width:640px){.qs-sp-main .qs-mf-section{padding-top:52px}.qs-sp-main .qs-sp-band,.qs-sp-main .qs-sp-process-band{margin-top:52px;padding-top:52px;padding-bottom:52px}.qs-sp-hero h1{font-size:30px}.qs-sp-hero-badge{max-width:200px;padding:12px 14px}.qs-sp-hero-badge strong{font-size:17px}.qs-sp-hero-photo:before{display:none}.qs-sp-facts{border-radius:16px 16px 0 0}.qs-sp-facts>div{padding:16px 18px}.qs-sp-switch{display:flex;margin-right:-16px;padding-right:16px;overflow-x:auto;scrollbar-width:none}.qs-sp-switch a{flex:none;font-size:13px}.qs-sp-intro .qs-mf-answer{padding:16px 18px;font-size:15px}.qs-sp-heading{margin-bottom:22px}.qs-sp-cards,.qs-sp-focus,.qs-sp-stages,.qs-sp-damages{grid-template-columns:1fr}.qs-sp-cards article{padding:22px 20px}.qs-sp-safety ul{grid-template-columns:1fr}.qs-sp-emergency,.qs-sp-coverage article,.qs-sp-terms,.qs-sp-safety,.qs-sp-claim{padding:20px 18px}.qs-sp-links,.qs-sp-links.is-six{grid-template-columns:1fr}.qs-sp-links a{flex-direction:row;align-items:center}.qs-sp-links img{width:38%;aspect-ratio:4/3}.qs-sp-scope-wrap{border:0;background:transparent;box-shadow:none;overflow:visible}.qs-sp-scope thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.qs-sp-scope,.qs-sp-scope tbody{display:block}.qs-sp-scope tbody{display:grid;gap:12px}.qs-sp-scope tr{display:block;padding:16px 18px;border:1px solid #d5e6f0;border-radius:12px;background:#fff!important}.qs-sp-scope tbody th,.qs-sp-scope td{display:block;width:auto;padding:0;border:0}.qs-sp-scope tbody th{margin-bottom:8px;font-size:16px}.qs-sp-scope td{padding:6px 0}.qs-sp-scope td:before{content:attr(data-label);display:block;margin-bottom:2px;color:#70889a;font-size:12px;font-weight:700}.qs-sp-cta{border-radius:18px}.qs-sp-cta-copy{padding:28px 22px}.qs-sp-main .qs-sp-faq{padding-bottom:64px}}
.qs-sp-main .qs-sp-terms ol>li,.qs-sp-main .qs-sp-emergency ol>li{list-style:decimal outside}
@media(max-width:1080px){.qs-sp-relocation-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.qs-sp-independent{flex-wrap:wrap;gap:9px;padding:14px}.qs-sp-independent>strong{width:100%}.qs-sp-independent a{flex:1 1 100%;justify-content:space-between}.qs-sp-relocation-cards{grid-template-columns:1fr}}
