body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn-primary.svelte-11soed5{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:.625rem 1.5rem;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(180deg,#8c1a8c,#6b0d6b);box-shadow:0 1px 2px #00000014,0 8px 24px #8000803d,inset 0 1px #ffffff26;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary.svelte-11soed5:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a,0 12px 32px #80008052,inset 0 1px #fff3}.btn-primary.svelte-11soed5:active{transform:scale(.98)}.btn-primary-large.svelte-11soed5{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:9999px;padding:1rem 2rem;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(180deg,#8c1a8c,#6b0d6b);box-shadow:0 1px 3px #0000001a,0 12px 40px #80008052,inset 0 1px #ffffff26;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary-large.svelte-11soed5:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000001f,0 16px 48px #80008066,inset 0 1px #fff3}.btn-primary-large.svelte-11soed5:active{transform:scale(.98)}.btn-shine.svelte-11soed5{pointer-events:none;position:absolute;inset:0;border-radius:9999px;background:linear-gradient(180deg,#fff3,#fff0 40%);mix-blend-mode:overlay}.roof-card.svelte-11soed5{position:relative;overflow:hidden;border-radius:1.25rem;border:1px solid rgba(0,0,0,.06);background:#fff;padding:2rem;box-shadow:0 1px 2px #00000008,0 2px 8px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1)}.roof-card.svelte-11soed5:hover{border-color:#8000801f;box-shadow:0 4px 12px #0000000a,0 8px 24px #00000008,0 0 0 1px #8000800f;transform:translateY(-2px)}.comparison-row.svelte-11soed5{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:1rem;align-items:center;padding:1.25rem;border-radius:.875rem;border:1px solid rgba(0,0,0,.06);background:#fff}@media(max-width:768px){.comparison-row.svelte-11soed5{grid-template-columns:1fr;gap:.75rem}}.comparison-row.replace.svelte-11soed5{border-color:#80008026;background:linear-gradient(135deg,#80008005,#fff)}.comparison-condition.svelte-11soed5{font-size:.9375rem;font-weight:600;color:#171717}.comparison-option.svelte-11soed5{padding:.75rem;border-radius:.5rem;background:#fafafa}.comparison-label.svelte-11soed5{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#737373;margin-bottom:.25rem}.comparison-text.svelte-11soed5{font-size:.875rem;color:#525252}.comparison-recommend.svelte-11soed5{text-align:right}.recommend-badge.svelte-11soed5{display:inline-block;padding:.5rem 1rem;border-radius:9999px;font-size:.8125rem;font-weight:600;white-space:nowrap}.recommend-badge.replace.svelte-11soed5{background:linear-gradient(135deg,purple,#6b0d6b);color:#fff}.recommend-badge.repair.svelte-11soed5{background:#f5f5f5;color:#525252;border:1px solid #e5e5e5}.process-step-card.svelte-11soed5{border-radius:1.25rem;border:1px solid rgba(0,0,0,.06);background:#fff;padding:2rem;box-shadow:0 1px 2px #00000008,0 2px 6px #00000005;transition:all .2s cubic-bezier(.4,0,.2,1)}.process-step-card.svelte-11soed5:hover{border-color:#8000801f;box-shadow:0 4px 12px #0000000a,0 8px 20px #00000008}.step-badge-number.svelte-11soed5{display:flex;height:3rem;width:3rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(135deg,purple,#6b0d6b);box-shadow:0 2px 8px #8000803d,inset 0 1px #fff3}.benefit-card-alt.svelte-11soed5{position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgba(0,0,0,.06);background:#fff;padding:1.5rem;box-shadow:0 1px 2px #00000008;transition:all .2s cubic-bezier(.4,0,.2,1)}.benefit-card-alt.svelte-11soed5:hover{border-color:#8000801a;box-shadow:0 4px 12px #0000000a,0 8px 20px #00000008}.benefit-icon-alt.svelte-11soed5{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:.75rem;background:linear-gradient(135deg,#80008014,#8000800a);border:1px solid rgba(128,0,128,.1);margin-bottom:1rem;box-shadow:0 2px 8px #80008014}.warranty-card.svelte-11soed5{border-radius:1.25rem;border:1px solid rgba(0,0,0,.06);background:#fff;padding:2rem;box-shadow:0 1px 2px #00000008,0 2px 6px #00000005;transition:all .2s cubic-bezier(.4,0,.2,1)}.warranty-card.svelte-11soed5:hover{border-color:#8000801f;box-shadow:0 4px 12px #0000000a,0 8px 20px #00000008}.faq-item.svelte-11soed5{border-radius:.875rem;border:1px solid rgba(0,0,0,.06);background:#fff;padding:1.25rem 1.5rem;box-shadow:0 1px 2px #00000008;transition:all .2s cubic-bezier(.4,0,.2,1)}.faq-item.svelte-11soed5:hover{border-color:#8000801a;box-shadow:0 2px 8px #00000008,0 4px 12px #00000005}.faq-item[open].svelte-11soed5{border-color:#80008026;background:linear-gradient(135deg,#fafafa,#fff)}.faq-item[open].svelte-11soed5 .chevron:where(.svelte-11soed5){transform:rotate(180deg);color:purple}@keyframes svelte-11soed5-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float.svelte-11soed5{animation:svelte-11soed5-float 6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.svelte-11soed5,.svelte-11soed5:before,.svelte-11soed5:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-float.svelte-11soed5{animation:none}}a.svelte-11soed5:focus-visible,summary.svelte-11soed5:focus-visible{outline:2px solid #800080;outline-offset:2px;border-radius:.5rem}
