:root{--red:#e11b22;--red-dark:#b3141a;--red-darker:#8f1015;--red-tint:#fdecec;--red-tint-2:#fbdcdd;--black:#0b0b0c;--charcoal:#17191c;--charcoal-2:#24272b;--graphite:#3c4148;--slate:#545b64;--mist:#f5f6f7;--mist-2:#eceef0;--hairline:#e3e6e9;--white:#fff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--sh-xs:0 1px 2px #0b0b0c0f;--sh-sm:0 1px 2px #0b0b0c0d, 0 2px 8px #0b0b0c0d;--sh-md:0 2px 4px #0b0b0c0a, 0 12px 28px -10px #0b0b0c29;--sh-lg:0 4px 8px #0b0b0c0d, 0 28px 60px -20px #0b0b0c47;--sh-red:0 8px 22px -8px #e11b228c;--container:1200px;--gutter:clamp(1.25rem, 4.5vw, 2.5rem);--header-h:74px;--ease:cubic-bezier(.2, .7, .3, 1);--t-fast:.18s var(--ease);--t-med:.32s var(--ease)}@media (max-width:900px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--white);color:var(--graphite);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;line-height:1.7;overflow-x:hidden}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{color:var(--black);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:800;line-height:1.1}h1{letter-spacing:-.034em;font-size:clamp(2.35rem,5.6vw,4.15rem);line-height:1.02}h2{letter-spacing:-.03em;font-size:clamp(1.95rem,4vw,3rem)}h3{letter-spacing:-.02em;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.25}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}a:not([class]){color:var(--red-dark);text-underline-offset:3px;text-decoration:underline}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}::selection{background:var(--red);color:#fff}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(3.75rem,8vw,7rem)}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section--mist{background:var(--mist)}.section--dark{background:var(--charcoal);color:#cfd4d9}.section--dark h2,.section--dark h3{color:#fff}.section-head{max-width:760px;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.section-head--center{text-align:center;margin-inline:auto}.section-head p{color:var(--slate);margin-top:1.05rem;font-size:1.09rem}.section--dark .section-head p{color:#aeb5bd}.eyebrow{border-radius:var(--r-pill);background:var(--red-tint);color:var(--red-darker);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.4rem .85rem .4rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px}.section--dark .eyebrow{color:#ff8f92;background:#e11b2229}.skip-link{z-index:999;border-radius:0 0 var(--r-sm) var(--r-sm);background:var(--black);color:#fff;transition:transform var(--t-fast);padding:.75rem 1.25rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-140%)}.skip-link:focus{transform:translate(-50%)}.btn{border-radius:var(--r-pill);letter-spacing:-.01em;text-align:center;cursor:pointer;transition:transform var(--t-fast), box-shadow var(--t-fast), background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast);border:2px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.6rem;font-size:1.02rem;font-weight:700;display:inline-flex}.btn svg{flex:none}.btn--red{background:var(--red);border-color:var(--red);color:#fff;box-shadow:var(--sh-red)}.btn--red:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px);box-shadow:0 12px 26px -8px #e11b2299}.btn--red:active{transform:translateY(0)}.btn--dark{background:var(--black);border-color:var(--black);color:#fff;box-shadow:var(--sh-md)}.btn--dark:hover{background:var(--charcoal-2);border-color:var(--charcoal-2);transform:translateY(-2px)}.btn--outline{border-color:var(--hairline);color:var(--black);background:0 0}.btn--outline:hover{border-color:var(--black);background:var(--black);color:#fff;transform:translateY(-2px)}.btn--ghost-light{color:#fff;background:#ffffff0f;border-color:#ffffff59}.btn--ghost-light:hover{color:var(--black);background:#fff;border-color:#fff;transform:translateY(-2px)}.btn--sm{padding:.65rem 1.15rem;font-size:.95rem}.btn--lg{padding:1.15rem 2rem;font-size:1.08rem}.btn--block{width:100%}.site-header{z-index:100;-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--hairline);transition:box-shadow var(--t-med), border-color var(--t-med);background:#ffffffeb;position:sticky;top:0}.site-header.is-stuck{border-color:#0000;box-shadow:0 6px 24px -14px #0b0b0c73}.header-inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.logo{align-items:center;gap:.65rem;display:inline-flex}.logo__mark{background:var(--red);color:#fff;letter-spacing:-.02em;width:42px;height:42px;box-shadow:var(--sh-red);transition:transform var(--t-fast);border-radius:12px;place-items:center;font-size:.95rem;font-weight:800;display:grid}.logo:hover .logo__mark{transform:rotate(-4deg)scale(1.04)}.logo__text{flex-direction:column;line-height:1;display:flex}.logo__name{color:var(--black);letter-spacing:-.03em;font-size:1.16rem;font-weight:800}.logo__sub{color:var(--slate);letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-size:.625rem;font-weight:700}@media (max-width:380px){.logo__sub{letter-spacing:.1em}}.nav{display:none}.nav__list{align-items:center;gap:.15rem;display:flex}.nav__link{border-radius:var(--r-sm);color:var(--charcoal);transition:color var(--t-fast), background-color var(--t-fast);padding:.55rem .8rem;font-size:.95rem;font-weight:600;display:block;position:relative}.nav__link:after{content:"";background:var(--red);transform-origin:0;height:2px;transition:transform var(--t-fast);border-radius:2px;position:absolute;bottom:.3rem;left:.8rem;right:.8rem;transform:scaleX(0)}.nav__link:hover{color:var(--black)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__link.is-active{color:var(--black)}.header-actions{align-items:center;gap:.5rem;display:flex}.header-phone{display:none}.hamburger{border:1px solid var(--hairline);background:var(--white);cursor:pointer;width:46px;height:46px;transition:border-color var(--t-fast), background-color var(--t-fast);border-radius:12px;place-items:center;padding:0;display:inline-grid}.hamburger:hover{border-color:var(--black)}.hamburger__box{width:20px;height:14px;position:relative}.hamburger__box span{background:var(--black);width:100%;height:2px;transition:transform var(--t-med), opacity var(--t-fast), top var(--t-med);border-radius:2px;position:absolute;left:0}.hamburger__box span:first-child{top:0}.hamburger__box span:nth-child(2){top:6px}.hamburger__box span:nth-child(3){top:12px}.hamburger[aria-expanded=true] .hamburger__box span:first-child{top:6px;transform:rotate(45deg)}.hamburger[aria-expanded=true] .hamburger__box span:nth-child(2){opacity:0}.hamburger[aria-expanded=true] .hamburger__box span:nth-child(3){top:6px;transform:rotate(-45deg)}.icon-btn{background:var(--red);color:#fff;width:46px;height:46px;box-shadow:var(--sh-red);transition:background-color var(--t-fast), transform var(--t-fast);border-radius:12px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--red-dark);transform:translateY(-1px)}.mobile-menu{background:var(--white);max-height:0;transition:max-height var(--t-med), border-color var(--t-med);border-top:1px solid #0000;overflow:hidden}.mobile-menu.is-open{max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));border-top-color:var(--hairline);overflow-y:auto}.mobile-menu__inner{padding:1rem var(--gutter) 1.5rem}.mobile-menu__list{gap:.15rem;display:grid}.mobile-menu__link{border-bottom:1px solid var(--hairline);color:var(--black);transition:color var(--t-fast), padding-left var(--t-fast);justify-content:space-between;align-items:center;padding:.85rem .25rem;font-size:1.05rem;font-weight:700;display:flex}.mobile-menu__link:hover{color:var(--red);padding-left:.6rem}.mobile-menu__link svg{color:var(--red);opacity:.55}.mobile-menu__cta{gap:.6rem;margin-top:1.25rem;display:grid}@media (min-width:1024px){.nav{display:block}.hamburger,.icon-btn{display:none}.header-phone{display:inline-flex}.mobile-menu{display:none}}.hero{background:radial-gradient(58rem 34rem at 88% -12%, #e11b2217, transparent 62%), radial-gradient(46rem 30rem at -8% 8%, #0b0b0c0d, transparent 60%), var(--white);padding-top:clamp(2.75rem,6vw,5rem);padding-bottom:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.hero__grid{align-items:center;gap:clamp(2.25rem,5vw,3.5rem);display:grid}.hero__title{margin-bottom:1.35rem}.hero__title .accent{color:var(--red)}.hero__lead{max-width:39ch;color:var(--slate);font-size:clamp(1.05rem,1.6vw,1.22rem)}.hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.hero__actions .btn{padding-inline:1.6rem}.hero__note{color:var(--slate);align-items:center;gap:.5rem;margin-top:1.15rem;font-size:.95rem;display:flex}.hero__note svg{color:var(--red);flex:none}.hero__media{position:relative}.hero__media img{border-radius:var(--r-xl);width:100%;box-shadow:var(--sh-lg)}.hero__badge{border:1px solid var(--hairline);border-radius:var(--r-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--sh-md);background:#fffffff5;align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex;position:absolute;bottom:clamp(1rem,3vw,1.75rem);left:clamp(-1.25rem,-1vw,-.5rem)}.hero__badge-icon{background:var(--red-tint);width:40px;height:40px;color:var(--red);border-radius:11px;place-items:center;display:grid}.hero__badge-text{line-height:1.25}.hero__badge-text strong{color:var(--black);font-size:.95rem;font-weight:800;display:block}.hero__badge-text span{color:var(--slate);font-size:.82rem}@media (min-width:900px){.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr)}}.trust{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--hairline);box-shadow:var(--sh-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(2.5rem,5vw,3.75rem);display:grid;overflow:hidden}.trust__item{background:var(--white);transition:background-color var(--t-fast);align-items:center;gap:.7rem;padding:1.05rem 1.15rem;display:flex}.trust__item:hover{background:var(--mist)}.trust__item svg{color:var(--red);flex:none}.trust__item span{color:var(--black);letter-spacing:-.01em;font-size:.93rem;font-weight:700}@media (min-width:760px){.trust{grid-template-columns:repeat(4,minmax(0,1fr))}}.cards{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.15rem;display:grid}.card{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--sh-xs);transition:transform var(--t-med), box-shadow var(--t-med), border-color var(--t-med);padding:1.6rem 1.5rem 1.7rem;position:relative;overflow:hidden}.card:before{content:"";background:var(--red);transform-origin:0;height:4px;transition:transform var(--t-med);position:absolute;inset:0 0 auto;transform:scaleX(0)}.card:hover{box-shadow:var(--sh-md);border-color:#d8dce0;transform:translateY(-5px)}.card:hover:before{transform:scaleX(1)}.card__icon{background:var(--red-tint);width:52px;height:52px;color:var(--red);transition:background-color var(--t-med), color var(--t-med), transform var(--t-med);border-radius:14px;place-items:center;margin-bottom:1.1rem;display:grid}.card:hover .card__icon{background:var(--red);color:#fff;transform:scale(1.06)}.card h3{margin-bottom:.5rem}@media (min-width:1024px){.card h3{min-height:2.5em}}.card p{color:var(--slate);font-size:.97rem;line-height:1.62}.steps{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.5rem;display:grid;position:relative}.step{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--sh-xs);transition:transform var(--t-med), box-shadow var(--t-med);padding:2rem 1.6rem 1.9rem;position:relative}.step:hover{box-shadow:var(--sh-md);transform:translateY(-4px)}.step__num{background:var(--black);color:#fff;letter-spacing:-.03em;width:56px;height:56px;box-shadow:var(--sh-md);transition:background-color var(--t-med);border-radius:50%;place-items:center;margin-bottom:1.15rem;font-size:1.35rem;font-weight:800;display:grid}.step:hover .step__num{background:var(--red)}.step h3{margin-bottom:.55rem}.step p{color:var(--slate);font-size:.99rem}.step__phone{color:var(--red-dark);white-space:nowrap;font-weight:700}.step__phone:hover{text-underline-offset:3px;text-decoration:underline}.steps-cta{flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2.5rem;display:flex}.why__grid{align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (min-width:980px){.why__grid{grid-template-columns:1fr 1.15fr}.why__grid>:first-child{top:calc(var(--header-h) + 32px);position:sticky}}.why__list{gap:1rem;display:grid}@media (min-width:620px){.why__list{grid-template-columns:1fr 1fr}.why__list>:last-child{grid-column:1/-1}}.why__item{border-radius:var(--r-md);transition:transform var(--t-med), background-color var(--t-med), border-color var(--t-med);background:#ffffff09;border:1px solid #ffffff17;padding:1.3rem 1.25rem}.why__item:hover{background:#ffffff12;border-color:#e11b2280;transform:translateY(-3px)}.why__item-icon{background:var(--red);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:.85rem;display:grid}.why__item h3{margin-bottom:.35rem;font-size:1.03rem}.why__item p{color:#a8afb7;font-size:.93rem;line-height:1.6}.why__aside{border-radius:var(--r-lg);background:linear-gradient(160deg,#e11b2229,#ffffff05);border:1px solid #ffffff1a;padding:clamp(1.5rem,3vw,2.25rem)}.why__aside p{color:#c3c9d0}.why__aside .btn{margin-top:1.5rem}.why__aside img{border-radius:var(--r-md);box-shadow:var(--sh-lg);margin-bottom:1.5rem}.about__grid{align-items:start;gap:clamp(2rem,4.5vw,3.75rem);display:grid}@media (min-width:980px){.about__grid{grid-template-columns:1fr 1.08fr}.about__media{align-self:stretch}.about__media>*{top:calc(var(--header-h) + 28px);display:block;position:sticky}}.about__media img{border-radius:var(--r-xl);box-shadow:var(--sh-lg)}.about__body p+p{margin-top:1.05rem}.about__body p{color:var(--slate)}.about__body strong{color:var(--black);font-weight:700}.about__stats{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--hairline);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-top:2rem;display:grid;overflow:hidden}.about__stat{background:var(--white);padding:1.1rem 1.15rem}.about__stat strong{color:var(--black);font-size:.95rem;font-weight:800;line-height:1.35;display:block}.about__stat span{color:var(--slate);font-size:.88rem}.areas__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}@media (min-width:620px){.areas__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:900px){.areas__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.area{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--white);color:var(--black);transition:transform var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:.6rem;padding:.9rem 1.05rem;font-size:.96rem;font-weight:700;display:flex}.area:before{content:"";background:var(--red);border-radius:50%;flex:none;width:8px;height:8px}.area:hover{border-color:var(--red);box-shadow:var(--sh-sm);transform:translateY(-3px)}.areas__note{border:1px solid var(--hairline);border-left:4px solid var(--red);border-radius:var(--r-md);background:var(--white);box-shadow:var(--sh-xs);align-items:flex-start;gap:.85rem;margin-top:2rem;padding:1.25rem 1.35rem;display:flex}.areas__note svg{color:var(--red);flex:none;margin-top:3px}.areas__note p{color:var(--slate);font-size:.99rem}.items__grid{align-items:start;gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:980px){.items__grid{grid-template-columns:.95fr 1.05fr}}.checklist{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:.6rem;display:grid}.checklist li{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--white);color:var(--charcoal);transition:border-color var(--t-fast), transform var(--t-fast);align-items:center;gap:.7rem;padding:.8rem .95rem;font-size:.96rem;font-weight:600;display:flex}.checklist li:hover{border-color:#c9ced3;transform:translate(3px)}.items__aside{top:calc(var(--header-h) + 24px);border-radius:var(--r-lg);background:var(--charcoal);color:#bcc2c9;box-shadow:var(--sh-lg);padding:clamp(1.5rem,3vw,2.1rem);position:sticky}.items__aside h3{color:#fff;margin-bottom:.75rem}.items__aside p+p{margin-top:.9rem}.items__aside .btn{margin-top:1.5rem}.items__aside-flag{border-radius:var(--r-pill);color:#ff9295;letter-spacing:.08em;text-transform:uppercase;background:#e11b222e;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.4rem .8rem;font-size:.76rem;font-weight:800;display:inline-flex}@media (max-width:979px){.items__aside{position:static}}.quote__grid{align-items:start;gap:clamp(2rem,4vw,3rem);display:grid}@media (min-width:1020px){.quote__grid{grid-template-columns:.82fr 1.18fr}}.quote__intro p{color:var(--slate);margin-top:1.05rem}.quote__perks{gap:.85rem;margin-top:1.85rem;display:grid}.quote__perk{align-items:flex-start;gap:.75rem;display:flex}.quote__perk svg{color:var(--red);flex:none;margin-top:2px}.quote__perk strong{color:var(--black);font-size:.98rem;display:block}.quote__perk span{color:var(--slate);font-size:.92rem}.quote__call{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--white);box-shadow:var(--sh-sm);align-items:center;gap:1rem;margin-top:2rem;padding:1.15rem 1.3rem;display:flex}.quote__call-icon{background:var(--red);color:#fff;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;display:grid}.quote__call small{color:var(--slate);font-size:.84rem;font-weight:600;display:block}.quote__call a{color:var(--black);letter-spacing:-.02em;font-size:1.35rem;font-weight:800}.quote__call a:hover{color:var(--red)}.form-card{border:1px solid var(--hairline);border-radius:var(--r-xl);background:var(--white);box-shadow:var(--sh-lg);padding:clamp(1.5rem,3.5vw,2.5rem)}.form-grid{grid-template-columns:1fr;gap:1.1rem;display:grid}@media (min-width:600px){.form-grid{grid-template-columns:1fr 1fr}}.field--full{grid-column:1/-1}.field label{color:var(--black);letter-spacing:-.005em;margin-bottom:.42rem;font-size:.89rem;font-weight:700;display:block}.field .req{color:var(--red)}.field .opt{color:var(--slate);font-weight:600}.field input,.field select,.field textarea{border:1.5px solid var(--hairline);border-radius:var(--r-sm);background:var(--white);width:100%;color:var(--black);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:.8rem .95rem;font-family:inherit;font-size:1rem}.field input,.field select{height:50px}.field textarea{resize:vertical;min-height:128px}.field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23545b64' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}.field input::placeholder,.field textarea::placeholder{color:#9aa1a9}.field input:hover,.field select:hover,.field textarea:hover{border-color:#c9ced3}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 4px #e11b2224}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red);background:snow}.field__error{color:var(--red-darker);margin-top:.35rem;font-size:.84rem;font-weight:600;display:none}.field__error.is-shown{display:block}.field__hint{color:var(--slate);margin-top:.35rem;font-size:.84rem}.field .file-drop{border:1.5px dashed var(--hairline);border-radius:var(--r-sm);background:var(--mist);cursor:pointer;transition:border-color var(--t-fast), background-color var(--t-fast);align-items:center;gap:.85rem;margin-bottom:0;padding:.95rem 1.05rem;font-weight:400;display:flex}.field .file-drop:hover{border-color:var(--red);background:var(--red-tint)}.file-drop svg{color:var(--red);flex:none}.file-drop span{color:var(--slate);font-size:.93rem;font-weight:600}.file-drop input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field .file-drop:focus-within{border-color:var(--red);box-shadow:0 0 0 4px #e11b2224}.form-foot{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.form-foot .btn{flex:260px}.form-foot p{color:var(--slate);flex:200px;font-size:.86rem}.form-status{border-radius:var(--r-sm);align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:1rem 1.15rem;font-size:.96rem;font-weight:600;display:none}.form-status.is-shown{display:flex}.form-status svg{flex:none;margin-top:2px}.form-status--ok{color:#16663a;background:#eefaf1;border:1px solid #bfe6ca}.form-status--err{background:var(--red-tint);border:1px solid var(--red-tint-2);color:var(--red-darker)}.form-status--info{background:var(--mist);border:1px solid var(--hairline);color:var(--charcoal)}.form-status a{color:inherit;text-underline-offset:3px;font-weight:800;text-decoration:underline}.hp-field{width:1px;height:1px;top:auto;left:-9999px;overflow:hidden;position:absolute!important}.is-busy{opacity:.65;pointer-events:none}.faq{gap:.75rem;max-width:880px;margin-inline:auto;display:grid}.faq__item{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--white);box-shadow:var(--sh-xs);transition:border-color var(--t-fast), box-shadow var(--t-fast);overflow:hidden}.faq__item[open]{box-shadow:var(--sh-sm);border-color:#d3d8dd}.faq__q{color:var(--black);letter-spacing:-.015em;cursor:pointer;transition:color var(--t-fast);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem;font-size:1.03rem;font-weight:700;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--red)}.faq__icon{background:var(--red-tint);width:26px;height:26px;transition:background-color var(--t-fast), transform var(--t-med);border-radius:50%;flex:none;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--red);transition:transform var(--t-med), background-color var(--t-fast);border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__icon:before{width:11px;height:2px}.faq__icon:after{width:2px;height:11px}.faq__item[open] .faq__icon{background:var(--red);transform:rotate(180deg)}.faq__item[open] .faq__icon:before{background:#fff}.faq__item[open] .faq__icon:after{transform:translate(-50%,-50%)scaleY(0)}.faq__a{color:var(--slate);padding:0 1.3rem 1.35rem;font-size:.99rem}.faq__a p+p{margin-top:.8rem}.faq__a a{color:var(--red-dark);text-underline-offset:3px;font-weight:700;text-decoration:underline}.faq-cta{text-align:center;color:var(--slate);margin-top:2.5rem}.faq-cta a{color:var(--red-dark);font-weight:800}.cta{background:var(--black);color:#c8cdd3;text-align:center;position:relative;overflow:hidden}.cta:before,.cta:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.cta:before{background:radial-gradient(circle,#e11b224d,#0000 66%);width:34rem;height:34rem;top:-16rem;left:-10rem}.cta:after{background:radial-gradient(circle,#e11b2238,#0000 66%);width:40rem;height:40rem;bottom:-22rem;right:-12rem}.cta>.container{z-index:1;position:relative}.cta h2{color:#fff;max-width:18ch;margin-inline:auto}.cta p{max-width:52ch;margin:1.15rem auto 0;font-size:1.09rem}.cta__actions{flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:2.25rem;display:flex}.cta__bar{border-radius:var(--r-pill);color:#fff;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff2e;align-items:center;gap:.6rem;margin-bottom:1.35rem;padding:.45rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.cta__bar span{background:var(--red);border-radius:50%;width:7px;height:7px}.footer{background:var(--charcoal);color:#9ba2aa;font-size:.95rem}.footer__grid{grid-template-columns:1fr;gap:2.25rem;padding-block:clamp(2.75rem,5vw,4rem);display:grid}@media (min-width:680px){.footer__grid{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.15fr}}.footer .logo__name{color:#fff}.footer .logo__sub{color:#8b929a}.footer__tag{max-width:34ch;margin-top:1.1rem}.footer .footer__title{color:#fff;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.05rem;font-size:.8rem;font-weight:800}.footer__links{gap:.6rem;display:grid}.footer__links a{color:inherit;transition:color var(--t-fast), padding-left var(--t-fast);text-decoration:none}.footer__links a:hover{color:#fff;padding-left:4px}.footer__phone{color:#fff;letter-spacing:-.02em;transition:color var(--t-fast);align-items:center;gap:.65rem;margin-bottom:1rem;font-size:1.3rem;font-weight:800;display:inline-flex}.footer__phone svg{color:var(--red)}.footer__phone:hover{color:#ff8f92}.footer__bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;padding-block:1.5rem;font-size:.88rem;display:flex}.callbar{z-index:90;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--hairline);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--t-med);background:#fffffff5;gap:.6rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -6px 22px -14px #0b0b0c99}.callbar.is-shown{transform:translateY(0)}.callbar .btn{white-space:nowrap;flex:1;padding:.8rem .75rem;font-size:.93rem}.callbar .btn:first-child{flex:1.45}@media (max-width:359px){.callbar .btn{gap:.4rem;font-size:.86rem}}@media (min-width:1024px){.callbar{display:none}}@media (max-width:1023px){body{padding-bottom:0}.footer__bottom{padding-bottom:5.5rem}}.reveal{opacity:1;transform:none}.js-reveal .reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);will-change:opacity, transform;transform:translateY(18px)}.js-reveal .reveal.is-visible{opacity:1;will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js-reveal .reveal{opacity:1;transform:none}}@media print{.site-header,.callbar,.mobile-menu,.hero__media,.form-card{display:none!important}}.header-num{color:var(--black);letter-spacing:-.02em;border-radius:var(--r-sm);transition:color var(--t-fast);padding:.35rem .5rem;font-size:1.02rem;font-weight:800;display:none}.header-num:hover{color:var(--red)}@media (min-width:1180px){.header-num{display:inline-block}}.faq__q h3{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;margin:0;line-height:1.35}.quote__perk>span{min-width:0;display:block}.quote__perk strong+span{color:var(--slate);margin-top:1px;font-size:.92rem;line-height:1.5;display:block}.why__aside h3{margin-bottom:.6rem;font-size:1.15rem}.items__aside a:not(.btn){color:#fff}.areas__note a,.about__body a:not(.btn){color:var(--red-dark);font-weight:700}.footer p+p{margin-top:.75rem}.footer__bottom p+p{margin-top:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.check{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.nav__drop{align-items:center;display:flex;position:relative}.nav__drop>.nav__link{padding-right:.3rem}.nav__drop>.nav__link:after{right:.3rem}.nav__drop-toggle{width:26px;height:26px;color:var(--charcoal);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.nav__drop-toggle svg{transition:transform var(--t-fast);transform:rotate(90deg)}.nav__drop-toggle:hover{background:var(--mist);color:var(--red)}.nav__drop.is-open .nav__drop-toggle svg{transform:rotate(-90deg)}.nav__panel{z-index:10;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--white);width:min(560px,90vw);box-shadow:var(--sh-lg);opacity:0;visibility:hidden;transition:opacity var(--t-fast), transform var(--t-fast), visibility var(--t-fast);padding:.9rem;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,8px)}.nav__panel:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.nav__drop.is-open .nav__panel{opacity:1;visibility:visible;transform:translate(-50%)}.nav__panel-grid{grid-template-columns:1fr 1fr;gap:.2rem;display:grid}.nav__panel-link{border-radius:var(--r-sm);color:var(--black);transition:background-color var(--t-fast), color var(--t-fast);align-items:center;gap:.7rem;padding:.6rem .7rem;font-size:.92rem;font-weight:650;line-height:1.25;display:flex}.nav__panel-icon{background:var(--red-tint);width:34px;height:34px;color:var(--red);transition:background-color var(--t-fast), color var(--t-fast);border-radius:10px;flex:none;place-items:center;display:grid}.nav__panel-link:hover,.nav__panel-link.is-current{background:var(--mist);color:var(--red-dark)}.nav__panel-link:hover .nav__panel-icon,.nav__panel-link.is-current .nav__panel-icon{background:var(--red);color:#fff}.nav__panel-foot{border-radius:var(--r-sm);background:var(--charcoal);color:#fff;transition:background-color var(--t-fast);justify-content:center;align-items:center;gap:.5rem;margin-top:.7rem;padding:.75rem;font-size:.9rem;font-weight:700;display:flex}.nav__panel-foot svg{color:#ff8f92}.nav__panel-foot:hover{background:var(--red)}.nav__panel-foot:hover svg{color:#fff}.mobile-menu__toggle{border:0;border-bottom:1px solid var(--hairline);text-align:left;cursor:pointer;background:0 0;width:100%}.mobile-menu__toggle svg{transition:transform var(--t-fast);transform:rotate(90deg)}.mobile-menu__toggle.is-open svg{opacity:1;transform:rotate(-90deg)}.mobile-menu__sub{padding:.4rem 0 .6rem;display:none}.mobile-menu__sub.is-open{gap:.1rem;display:grid}.mobile-menu__sub a{border-radius:var(--r-sm);color:var(--charcoal);align-items:center;gap:.65rem;padding:.6rem .5rem;font-size:.98rem;font-weight:600;text-decoration:none;display:flex}.mobile-menu__sub a svg{color:var(--red);flex:none}.mobile-menu__sub a:hover,.mobile-menu__sub a[aria-current=page]{background:var(--mist);color:var(--red-dark)}.mobile-menu__sub li:last-child a{color:var(--red-dark);font-weight:700}.svc-img{background:var(--charcoal);width:100%;height:100%;position:relative;overflow:hidden}.svc-img img{object-fit:cover;transition:transform .6s var(--ease)}.svc-grid{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.svc-grid>.svc-card{flex:100%}@media (min-width:640px){.svc-grid>.svc-card{flex:0 calc(50% - .625rem)}}@media (min-width:1024px){.svc-grid>.svc-card{flex-basis:calc(25% - .9375rem)}.svc-grid--three>.svc-card{flex-basis:calc(33.3333% - .833333rem)}}.svc-card{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--sh-sm);color:inherit;transition:transform var(--t-med), box-shadow var(--t-med), border-color var(--t-med);flex-direction:column;align-items:flex-start;padding:1.9rem 1.6rem 1.6rem;display:flex;position:relative;overflow:hidden}.svc-card:before{content:"";background:var(--red);transform-origin:0;height:4px;transition:transform var(--t-med);position:absolute;inset:0 0 auto;transform:scaleX(0)}.svc-card:hover{box-shadow:var(--sh-lg);border-color:#0000;transform:translateY(-6px)}.svc-card:hover:before{transform:scaleX(1)}.svc-card__watermark{color:var(--red);opacity:.05;pointer-events:none;transition:opacity var(--t-med), transform var(--t-med);position:absolute;bottom:-28px;right:-28px}.svc-card:hover .svc-card__watermark{opacity:.09;transform:rotate(-8deg)scale(1.05)}.svc-card__icon{background:linear-gradient(140deg, #ff3b42, var(--red) 45%, var(--red-darker));color:#fff;width:64px;height:64px;box-shadow:var(--sh-red), inset 0 1px 0 #ffffff40;transition:transform var(--t-med);border-radius:18px;place-items:center;margin-bottom:1.35rem;display:grid;position:relative}.svc-card__icon:after{content:"";border:2px solid var(--red-tint-2);transition:border-color var(--t-med), inset var(--t-med);border-radius:22px;position:absolute;inset:-6px}.svc-card:hover .svc-card__icon{transform:translateY(-3px)rotate(-6deg)}.svc-card:hover .svc-card__icon:after{border-color:var(--red-tint);inset:-9px}.svc-card__title{margin-bottom:.55rem;font-size:1.16rem;position:relative}.svc-card__text{color:var(--slate);flex:1;font-size:.95rem;line-height:1.6;position:relative}.svc-card__more{color:var(--red-dark);align-items:center;gap:.4rem;margin-top:1.2rem;font-size:.93rem;font-weight:800;display:inline-flex;position:relative}.svc-card__more svg{transition:transform var(--t-fast)}.svc-card:hover .svc-card__more svg{transform:translate(4px)}.svc-grid__cta{border:1px solid var(--hairline);border-left:4px solid var(--red);border-radius:var(--r-md);background:var(--white);box-shadow:var(--sh-xs);flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:2rem;padding:1.25rem 1.4rem;display:flex}.svc-grid__cta-icon{color:var(--red);flex:none}.svc-grid__cta p{color:var(--slate);flex:320px}.svc-grid__cta strong{color:var(--black)}.svc-hero{background:radial-gradient(50rem 32rem at 92% -10%, #e11b2261, transparent 60%), radial-gradient(40rem 28rem at -10% 110%, #e11b222e, transparent 60%), linear-gradient(180deg, #121417, var(--charcoal));color:#c3c9d0;padding-top:clamp(1.5rem,3vw,2.25rem);padding-bottom:clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.svc-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.svc-hero>.container{position:relative}.svc-hero .eyebrow{color:#ff9a9d;background:#e11b222e}.crumbs{margin-bottom:clamp(1.5rem,3vw,2.25rem);font-size:.85rem}.crumbs ol{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.crumbs li{color:#8b929a;align-items:center;gap:.4rem;display:inline-flex}.crumbs li+li:before{content:"/";color:#5c636b}.crumbs a{color:#c3c9d0;transition:color var(--t-fast)}.crumbs a:hover{color:#fff}.crumbs [aria-current]{color:#fff;font-weight:600}.svc-hero__grid{align-items:center;gap:clamp(2.25rem,5vw,3.5rem);display:grid}@media (min-width:980px){.svc-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.svc-hero__title{color:#fff;margin-bottom:1.25rem;font-size:clamp(2.2rem,5vw,3.75rem)}.svc-hero__title .accent{background:linear-gradient(90deg, #ff4d53, var(--red));color:#0000;-webkit-background-clip:text;background-clip:text}.svc-hero__lead{color:#c3c9d0;max-width:46ch;font-size:clamp(1.05rem,1.5vw,1.18rem)}.svc-hero__points{gap:.6rem;margin-top:1.5rem;display:grid}.svc-hero__points li{color:#e6e9ec;align-items:flex-start;gap:.65rem;font-weight:600;display:flex}.svc-hero__points .check{margin-top:3px}.svc-hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.svc-hero__media{position:relative}.svc-hero__frame{aspect-ratio:4/3;border-radius:var(--r-xl);border:1px solid #ffffff1f;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #000c,0 0 0 10px #ffffff08}.svc-hero__badge{left:clamp(-1rem,-1vw,-.5rem)}.svc-hero__chip{z-index:1;border-radius:var(--r-pill);background:var(--red);color:#fff;box-shadow:var(--sh-red);transition:transform var(--t-fast);align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.86rem;font-weight:700;display:inline-flex;position:absolute;top:1rem;right:clamp(-.75rem,-1vw,-.25rem)}.svc-hero__chip:hover{transform:translateY(-2px)}@media (max-width:520px){.svc-hero__chip{top:.75rem;right:.75rem}}.svc-hero__trust{box-shadow:none;background:#ffffff1a;border-color:#ffffff1a}.svc-hero__trust .trust__item{background:#17191ceb}.svc-hero__trust .trust__item:hover{background:#24272b}.svc-hero__trust .trust__item span{color:#fff}.svc-body__grid{align-items:start;gap:clamp(2.5rem,5vw,4rem);display:grid}@media (min-width:1024px){.svc-body__grid{grid-template-columns:minmax(0,1fr) 330px}}.prose{max-width:760px}.prose__block+.prose__block,.prose__block+.svc-callout,.svc-callout+.prose__block{margin-top:clamp(2.5rem,5vw,3.5rem)}.prose h2{margin-bottom:1.1rem;padding-top:1.1rem;font-size:clamp(1.6rem,3vw,2.15rem);position:relative}.prose h2:before{content:"";background:var(--red);border-radius:4px;width:48px;height:4px;position:absolute;top:0;left:0}.prose p{color:var(--graphite);font-size:1.07rem;line-height:1.8}.prose p+p{margin-top:1.1rem}.svc-items{border:1px solid var(--hairline);border-radius:var(--r-xl);background:var(--mist);padding:clamp(1.5rem,3vw,2.25rem)}.svc-items__list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;margin-top:1.4rem;display:grid}.svc-items__list li{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--white);color:var(--black);transition:transform var(--t-fast), border-color var(--t-fast);align-items:center;gap:.65rem;padding:.75rem .9rem;font-size:.96rem;font-weight:650;line-height:1.35;display:flex}.svc-items__list li:hover{border-color:var(--red);transform:translate(3px)}.svc-callout{border-radius:var(--r-lg);background:linear-gradient(120deg, var(--red-tint), #fff 75%);border:1px solid var(--red-tint-2);flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1.4rem 1.5rem;display:flex}.svc-callout>div{flex:300px}.svc-callout__icon{background:var(--red);color:#fff;width:48px;height:48px;box-shadow:var(--sh-red);border-radius:14px;flex:none;place-items:center;display:grid}.svc-callout__title{color:var(--black);font-size:1.08rem;font-weight:800}.svc-callout p:not(.svc-callout__title){color:var(--slate);margin-top:.25rem;font-size:.96rem}.svc-side{align-self:stretch}.svc-side__inner{gap:1.25rem;display:grid}@media (min-width:1024px){.svc-side__inner{top:calc(var(--header-h) + 24px);position:sticky}}.toc{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--sh-xs);padding:1.35rem 1.4rem}.toc__title{color:var(--slate);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.75rem;font-size:.75rem;font-weight:800}.toc ol{counter-reset:toc;gap:.15rem;display:grid}.toc li{counter-increment:toc}.toc a{color:var(--charcoal);transition:background-color var(--t-fast), color var(--t-fast);border-radius:8px;gap:.6rem;padding:.4rem .5rem;font-size:.9rem;font-weight:600;line-height:1.35;display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);color:var(--red);padding-top:1px;font-size:.8rem;font-weight:800}.toc a:hover{background:var(--mist);color:var(--red-dark)}@media (max-width:1023px){.toc{display:none}}.side-call{border-radius:var(--r-lg);background:radial-gradient(20rem 14rem at 100% 0%, #e11b2266, transparent 65%), var(--charcoal);color:#c3c9d0;box-shadow:var(--sh-lg);gap:.7rem;padding:1.6rem 1.5rem;display:grid}.side-call__icon{background:var(--red);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.side-call__title{color:#fff;letter-spacing:-.02em;font-size:1.2rem;font-weight:800;line-height:1.2}.side-call>p{font-size:.95rem}.side-call__note{color:#8b929a;align-items:center;gap:.45rem;display:flex;font-size:.84rem!important}.side-call__note svg{color:#ff8f92;flex:none}.steps--four{counter-reset:none}@media (min-width:1100px){.steps--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.steps--four .step{padding:1.75rem 1.4rem}.svc-benefits__grid{gap:1rem;display:grid}@media (min-width:620px){.svc-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.svc-benefits__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.svc-benefits .why__item{padding:1.6rem 1.4rem}.g-rating{border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--white);box-shadow:var(--sh-md);align-items:center;gap:.85rem;margin-top:1.6rem;padding:.7rem 1.25rem .7rem .7rem;display:inline-flex;position:relative;overflow:hidden}.g-rating:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffffd9 50%,#0000 65%);animation:5s ease-in-out 1.2s infinite g-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes g-sheen{0%,70%{transform:translate(-100%)}to{transform:translate(100%)}}.g-rating__logo{background:var(--white);width:50px;height:50px;box-shadow:0 0 0 1px var(--hairline), 0 4px 12px -4px #0b0b0c33;border-radius:50%;flex:none;place-items:center;display:grid}.g-rating__body{gap:.1rem;line-height:1.2;display:grid}.g-rating__top{align-items:center;gap:.5rem;display:flex}.g-rating__score{color:var(--black);letter-spacing:-.03em;font-size:1.35rem;font-weight:800}.g-rating__stars{color:#fbbc04;filter:drop-shadow(0 1px 1px #b4780040);gap:1px;display:inline-flex}.g-rating__count{color:var(--slate);font-size:.9rem}.g-rating__count strong{color:var(--black);font-weight:700}@media (prefers-reduced-motion:reduce){.g-rating:after{animation:none}}.g-rating--dark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-color:#ffffff24;box-shadow:0 18px 40px -20px #000000b3}.g-rating--dark:after{background:linear-gradient(110deg,#0000 35%,#ffffff1f 50%,#0000 65%)}.g-rating--dark .g-rating__logo{box-shadow:0 4px 12px -4px #00000080}.g-rating--dark .g-rating__score{color:#fff}.g-rating--dark .g-rating__count{color:#aeb5bd}.g-rating--dark .g-rating__count strong{color:#fff}.footer .g-rating{margin-top:1.4rem}.about__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.g-rating--side{width:100%;margin-top:.4rem}.years-badge__num{background:var(--red);color:#fff;letter-spacing:-.04em;min-width:48px;height:48px;box-shadow:var(--sh-red);border-radius:13px;flex:none;place-items:center;padding-inline:.4rem;font-size:1.3rem;font-weight:800;display:grid}.footer__years{color:#c3c9d0;margin-top:1rem;font-size:.92rem}.footer__years strong{color:#fff}.svc-hero--home{padding-top:clamp(2.5rem,5.5vw,4.5rem)}.contact-panel{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0a;border:1px solid #ffffff1f;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 40px 80px -30px #000c}.contact-panel__list{gap:.75rem;display:grid}.contact-card{border-radius:var(--r-md);transition:transform var(--t-fast), border-color var(--t-fast), background-color var(--t-fast);background:#17191cd9;border:1px solid #ffffff1a;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.contact-card:hover{background:#24272b;border-color:#e11b2299;transform:translate(4px)}.contact-card__icon{background:var(--red);color:#fff;width:48px;height:48px;box-shadow:var(--sh-red);border-radius:14px;flex:none;place-items:center;display:grid}.contact-card__text{flex:1;min-width:0;line-height:1.3;display:grid}.contact-card__text small{color:#8b929a;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:700}.contact-card__text strong{color:#fff;letter-spacing:-.02em;font-size:1.12rem;font-weight:800}.contact-card__text span{color:#aeb5bd;font-size:.86rem}.contact-card__chev{color:#ff8f92;flex:none}.contact-panel__years{border-radius:var(--r-md);color:#fff;background:linear-gradient(120deg,#e11b2240,#e11b220d);align-items:center;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;font-weight:700;display:flex}.contact-panel__years span{background:var(--red);border-radius:12px;flex:none;place-items:center;min-width:44px;height:44px;font-size:1.2rem;font-weight:800;display:grid}.reviews{background:radial-gradient(50rem 26rem at 100% 0%, #e11b2212, transparent 60%), radial-gradient(40rem 24rem at 0% 100%, #fbbc0412, transparent 60%), var(--white);position:relative;overflow:hidden}.reviews__head{align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}@media (min-width:900px){.reviews__head{grid-template-columns:1fr auto}}.reviews__lead{max-width:56ch;color:var(--slate);margin-top:1rem;font-size:1.07rem}.reviews__score{border-radius:var(--r-xl);background:radial-gradient(16rem 10rem at 100% 0%, #e11b2273, transparent 65%), var(--charcoal);color:#c3c9d0;text-align:center;min-width:250px;box-shadow:var(--sh-lg);justify-items:center;gap:.35rem;padding:1.5rem 1.75rem;display:grid}.reviews__score-num{color:#fff;letter-spacing:-.05em;font-size:3.4rem;font-weight:800;line-height:1}.reviews__score .review__stars svg{width:24px;height:24px}.reviews__score-count{font-size:.9rem}.reviews__score-count strong{color:#fff}.reviews__score-g{border-radius:var(--r-pill);color:var(--charcoal);background:#fff;align-items:center;gap:.4rem;margin-top:.35rem;padding:.3rem .75rem .3rem .4rem;font-size:.82rem;font-weight:700;display:inline-flex}.reviews__grid{gap:1.25rem;display:grid}@media (min-width:680px) and (max-width:1023px){.reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews__grid>.review:nth-child(odd):last-child{grid-column:1/-1}}@media (min-width:1024px){.reviews__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.reviews__grid>.review{grid-column:span 2}.reviews__grid>.review:nth-child(3n+1):nth-last-child(2),.reviews__grid>.review:nth-child(3n+1):nth-last-child(2)+.review{grid-column:span 3}.reviews__grid>.review:nth-child(3n+1):last-child{grid-column:2/span 4}}.review{border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--sh-sm);transition:transform var(--t-med), box-shadow var(--t-med), border-color var(--t-med);flex-direction:column;padding:1.6rem 1.5rem 1.4rem;display:flex;position:relative;overflow:hidden}.review:before{content:"";background:linear-gradient(90deg, var(--red), #fbbc04);height:4px;position:absolute;inset:0 0 auto}.review:hover{box-shadow:var(--sh-lg);border-color:#0000;transform:translateY(-5px)}.review__quote{color:var(--red-tint);pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:8rem;line-height:1;position:absolute;top:-.6rem;right:1rem}.review__top{justify-content:space-between;align-items:center;display:flex;position:relative}.review__stars{color:#fbbc04;filter:drop-shadow(0 1px 1px #b4780040);gap:2px;display:inline-flex}.review__text{flex:1;margin:1rem 0 1.4rem;position:relative}.review__text p{color:var(--charcoal);font-size:1.04rem;line-height:1.7}.review__by{border-top:1px solid var(--hairline);align-items:center;gap:.8rem;padding-top:1.1rem;display:flex}.review__avatar{background:linear-gradient(135deg, var(--red), var(--red-darker));color:#fff;width:46px;height:46px;box-shadow:var(--sh-red);border-radius:50%;flex:none;place-items:center;font-size:.95rem;font-weight:800;display:grid}.review__who{line-height:1.3;display:grid}.review__who strong{color:var(--black);font-size:1rem}.review__who span{color:var(--slate);align-items:center;gap:.3rem;font-size:.84rem;display:inline-flex}.review__who span svg{color:#188038}.reviews__foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;margin-top:clamp(2rem,4vw,3rem);display:flex}.reviews__foot .g-rating{margin-top:0}a.g-rating{color:inherit;transition:transform var(--t-fast), box-shadow var(--t-fast)}a.g-rating:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)}a.reviews__score{transition:transform var(--t-med)}a.reviews__score:hover{transform:translateY(-4px)}.reviews__foot .btn--dark svg{background:#fff;border-radius:50%;padding:2px}.svc-hero--compact{padding-bottom:clamp(3rem,6vw,4.5rem)}.svc-hero__copy--wide{max-width:760px}.svc-grid__cta p a{color:var(--red-dark);font-weight:700}.footer__hours{color:#c3c9d0;margin-top:.75rem;font-size:.92rem}.footer a:not([class]){color:#c3c9d0;text-decoration:none}.footer a:not([class]):hover{color:#fff}.section-head p a,.svc-callout p a{color:var(--red-dark);font-weight:700}.footer__credit{text-align:center;color:#8b929a;flex-basis:100%}.footer .footer__credit a{color:#fff;border-bottom:1px solid #e11b22b3;font-weight:700;text-decoration:none}.footer .footer__credit a:hover{color:#ff8f92}.prose p a{color:var(--red-dark);text-underline-offset:3px;transition:text-decoration-color var(--t-fast), color var(--t-fast);font-weight:600;-webkit-text-decoration:underline #e11b2259;text-decoration:underline #e11b2259}.prose p a:hover{color:var(--red);text-decoration-color:currentColor}.prose--center{margin-inline:auto}.thanks{text-align:center;padding-block:clamp(3.5rem,9vw,6.5rem)}.thanks__card{max-width:720px;margin-inline:auto}.thanks__icon{background:var(--red);color:#fff;width:92px;height:92px;box-shadow:0 0 0 10px #e11b222e, var(--sh-red);border-radius:50%;place-items:center;margin-bottom:1.5rem;display:inline-grid}.thanks .svc-hero__title .accent{margin-top:.35rem;font-size:.62em;display:block}.thanks .svc-hero__lead{color:#fff;max-width:none;margin-top:.5rem;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:600}.thanks__note{color:#aeb5bd;margin-top:.75rem}.thanks__actions{justify-content:center}
