.home-hero{position:relative;overflow:hidden;background:#071225;color:var(--color-white);min-height:calc(100svh - 112px);display:flex;align-items:center;padding-block:var(--space-8)}.home-hero:after{position:absolute;inset:0;background:radial-gradient(820px 460px at 78% 12%,rgba(8,145,178,.22),transparent 62%),radial-gradient(760px 430px at 10% 100%,rgba(245,158,11,.08),transparent 60%);content:"";pointer-events:none}.home-hero__award-bg{position:absolute;top:clamp(.75rem,2vw,1.35rem);left:50%;z-index:0;display:flex;align-items:center;justify-content:center;gap:clamp(.85rem,2vw,1.5rem);width:min(960px,calc(100% - 2rem));color:#fbbf2466;opacity:.44;pointer-events:none;transform:translate(-50%);user-select:none}.home-hero__award-bg img{width:clamp(54px,8vw,116px);max-height:128px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(251,191,36,.2)) drop-shadow(0 18px 36px rgba(0,0,0,.34))}.home-hero__award-bg-copy{display:flex;flex-direction:column;gap:0;color:#fbbf2470;font-weight:900;letter-spacing:.08em;line-height:.92;text-transform:uppercase;text-shadow:0 0 30px rgba(251,191,36,.18)}.home-hero__award-bg-copy span{font-size:clamp(1.45rem,4vw,3.4rem)}.home-hero__award-bg-copy strong{color:#ffffff42;font-size:clamp(1rem,2.4vw,2rem)}.home-hero__inner{position:relative;z-index:1}.home-hero__main{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}.home-hero .eyebrow{color:var(--color-pool-blue-light)}.home-hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.home-hero__title{max-width:780px;color:var(--color-white);font-size:var(--text-4xl);line-height:.95;text-shadow:0 0 22px rgba(34,211,238,.2),0 10px 34px rgba(0,0,0,.34)}.home-hero__title span{color:var(--color-pool-blue-light);text-shadow:0 0 14px rgba(34,211,238,.86),0 0 34px rgba(34,211,238,.45)}.home-hero__subtitle{max-width:620px;color:var(--color-gray-200);font-size:var(--text-base);line-height:var(--leading-relaxed)}.home-hero__trust{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-5);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-medium)}.home-hero__review-line,.home-hero__fact{display:inline-flex;align-items:center;gap:var(--space-2)}.home-hero__stars{color:var(--color-amber-light);letter-spacing:.14em;text-shadow:0 0 12px rgba(245,158,11,.42)}.home-hero__review-line strong{color:var(--color-white)}.home-hero__fact-icon{position:relative;flex:0 0 auto;width:17px;height:17px;color:var(--color-pool-blue-light)}.home-hero__fact-icon--clock{border:2px solid currentColor;border-radius:50%}.home-hero__fact-icon--clock:before,.home-hero__fact-icon--clock:after{position:absolute;left:7px;top:3px;width:2px;height:6px;border-radius:2px;background:currentColor;content:"";transform-origin:bottom}.home-hero__fact-icon--clock:after{top:7px;height:5px;transform:rotate(90deg)}.home-hero__fact-icon--shield:before{position:absolute;inset:1px 2px 0;background:currentColor;clip-path:polygon(50% 0,100% 16%,92% 68%,50% 100%,8% 68%,0 16%);content:""}.home-hero__fact-icon--shield:after{position:absolute;inset:4px 5px 5px;background:#071225;clip-path:polygon(50% 0,100% 16%,92% 68%,50% 100%,8% 68%,0 16%);content:""}.home-hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}.home-hero__phone{border-color:#ffffff6b;color:var(--color-white)}.home-hero__phone:hover{border-color:var(--color-pool-blue-light);background:#ffffff14;color:var(--color-white)}.home-hero__note{max-width:560px;color:var(--color-gray-300);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.home-hero__form-panel{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:0}.home-hero__form-panel .quote-form-wrapper,.home-hero__form-panel .home-hero__form-proof{position:relative;z-index:1}.home-hero__form-panel .quote-form-wrapper{padding:var(--space-6);border:1px solid rgba(255,255,255,.38);border-radius:18px;box-shadow:0 24px 64px #07122575,0 0 0 8px #22d3ee14}.home-hero__form-panel .quote-form{gap:var(--space-3)}.home-hero__form-panel .quote-form__title{margin-bottom:0;font-size:var(--text-2xl)}.home-hero__form-panel .form-field__input{padding-block:var(--space-3)}.home-hero__form-panel .form-field__textarea{min-height:76px}.home-hero__form-panel .quote-form__submit{margin-top:0;padding-block:var(--space-3)}.home-hero__form-panel .quote-form__trust{margin-top:calc(var(--space-1) * -1)}.home-hero__form-proof{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:42px;padding:var(--space-2) var(--space-4);border:1px solid rgba(251,191,36,.34);border-radius:var(--radius-md);background:#071225b8;color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-semibold);box-shadow:0 16px 34px #07122547,0 0 26px #fbbf241f;backdrop-filter:blur(10px)}.home-hero__form-proof>span:last-child{display:inline-flex;align-items:baseline;gap:.1rem}.home-hero__form-proof strong{color:var(--color-white)}@media(min-width:768px){.home-hero__title{font-size:var(--text-5xl)}}@media(min-width:1024px){.home-hero{padding-block:var(--space-7)}.home-hero__main{grid-template-columns:minmax(0,.9fr) minmax(440px,.84fr);gap:var(--space-10)}.home-hero__title{font-size:var(--text-5xl)}}@media(max-width:640px){.home-hero{min-height:auto;padding-block:var(--space-6) var(--space-8)}.home-hero__main,.home-hero__content{gap:var(--space-4)}.home-hero__award-bg{top:.65rem;justify-content:center;opacity:.24}.home-hero__award-bg img{width:52px}.home-hero__award-bg-copy span{font-size:1.2rem}.home-hero__award-bg-copy strong{font-size:.78rem}.home-hero__title{font-size:2.05rem}.home-hero__subtitle{font-size:var(--text-base)}.home-hero__ctas,.home-hero__ctas .btn{width:100%}.home-hero__trust{gap:var(--space-3)}.home-hero__review-line,.home-hero__fact{font-size:var(--text-xs)}.home-hero__form-panel{margin-top:clamp(6rem,16svh,9rem)}.home-hero__form-proof{flex-wrap:wrap;justify-content:flex-start;padding-inline:var(--space-3);font-size:var(--text-xs)}.home-hero__form-panel .quote-form-wrapper{padding:var(--space-4)}}.pricing-strip{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);padding-block:var(--space-10)}.pricing-strip__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center}.pricing-strip__title{display:flex;flex-direction:column;gap:var(--space-2);margin:0;color:var(--color-navy);font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.pricing-strip__title .eyebrow{color:var(--color-pool-blue-dark)}.pricing-strip__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);list-style:none;margin:0;padding:0;width:100%}.pricing-strip__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-height:96px;padding:var(--space-4) var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-off-white);text-align:center}.pricing-strip__item strong{color:var(--color-navy);font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1}.pricing-strip__item span{color:var(--color-gray-600);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-snug)}.pricing-strip__note{max-width:720px;color:var(--color-gray-500);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.pricing-strip__note a{color:var(--color-pool-blue-dark);font-weight:var(--font-semibold);text-decoration:underline;text-underline-offset:2px}@media(min-width:640px){.pricing-strip__grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px){.pricing-strip__title{font-size:var(--text-3xl)}}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.services-grid .service-card{border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm)}.services-grid .service-card__icon{display:none}.services-grid .service-card__title{font-size:var(--text-lg)}@media(min-width:640px){.services-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.services-grid{grid-template-columns:repeat(4,1fr)}}.owner-section__grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center}.owner-section__image{overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.owner-section__image img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.owner-section__content,.service-area__copy,.final-quote__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.owner-section__content h2,.service-area h2,.final-quote__copy h2{color:var(--color-navy);font-size:var(--text-3xl)}.owner-section__content p,.service-area p,.final-quote__copy p{color:var(--color-gray-600);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.owner-section__list{display:grid;gap:var(--space-3);width:100%}.owner-section__list li{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-off-white);color:var(--color-gray-700);padding:var(--space-3) var(--space-4);line-height:var(--leading-relaxed)}.owner-section__list li:before{flex:0 0 auto;width:9px;height:9px;margin-top:.45rem;border-radius:50%;background:var(--color-success);content:""}.owner-section__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(min-width:1024px){.owner-section__grid{grid-template-columns:.9fr 1.1fr}}.process-section{background:#fff8f0}.process-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);margin-top:var(--space-10)}.process-step{position:relative;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-6);text-align:center;box-shadow:var(--shadow-sm)}.process-step__number{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:var(--space-4);border-radius:50%;background:linear-gradient(135deg,var(--color-navy),#071225);color:var(--color-pool-blue-light);font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:var(--font-bold)}.process-step__title{margin-bottom:var(--space-3);color:var(--color-navy);font-size:var(--text-xl);font-weight:var(--font-semibold)}.process-step__text{color:var(--color-gray-600);line-height:var(--leading-relaxed)}@media(min-width:768px){.process-grid{grid-template-columns:repeat(3,1fr)}}.calculator-teaser{background:radial-gradient(760px 420px at 22% 0%,rgba(8,145,178,.16),transparent 62%),var(--color-navy);color:var(--color-white)}.calculator-teaser .section-heading{margin-inline:auto;max-width:780px}.calculator-links{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.calculator-link{display:flex;min-height:168px;flex-direction:column;align-items:flex-start;gap:var(--space-2);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:#ffffff12;padding:var(--space-5);color:var(--color-white);transition:transform var(--transition-base),background var(--transition-base),border-color var(--transition-base)}.calculator-link:hover{border-color:var(--color-pool-blue-light);background:#ffffff1f;transform:translateY(-2px)}.calculator-link>span{color:var(--color-pool-blue-light);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.calculator-link strong{font-size:var(--text-xl)}.calculator-link p{color:var(--color-gray-300);line-height:var(--leading-snug)}.calculator-teaser__cta{margin-top:var(--space-8);text-align:center}.calculator-teaser .btn-outline{border-color:var(--color-pool-blue-light);color:var(--color-white)}.calculator-teaser .btn-outline:hover{background:var(--color-pool-blue-light);color:var(--color-navy)}@media(min-width:640px){.calculator-links{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.calculator-links{grid-template-columns:repeat(4,1fr)}}.service-area__grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}.service-area__cities{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.service-area__cities a{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-navy);padding:var(--space-3) var(--space-4);font-weight:var(--font-semibold);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.service-area__cities a:before{width:7px;height:7px;border-radius:50%;background:var(--color-success);content:""}.service-area__cities a:hover{border-color:var(--color-pool-blue);box-shadow:0 12px 28px #0891b226;transform:translateY(-2px)}.service-area__cities a span:first-child{margin-right:auto}.service-area__cities a span:last-child{color:var(--color-pool-blue-dark)}@media(min-width:768px){.service-area__cities{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.service-area__grid{grid-template-columns:.92fr 1.08fr}}.reviews-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}.reviews-grid__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-10)}@media(min-width:768px){.reviews-grid{grid-template-columns:repeat(3,1fr)}}.faq-home .faq-section{max-width:820px;margin-inline:auto}.final-quote{background:radial-gradient(760px 430px at 18% 0%,rgba(8,145,178,.14),transparent 62%),radial-gradient(760px 430px at 88% 100%,rgba(245,158,11,.1),transparent 60%),#071225;color:var(--color-white)}.final-quote .eyebrow{color:var(--color-pool-blue-light)}.final-quote__grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center}.final-quote__copy h2{color:var(--color-white)}.final-quote__copy p{color:var(--color-gray-300)}.final-quote__proof{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid rgba(34,197,94,.32);border-radius:var(--radius-lg);background:#22c55e1a;color:#bbf7d0;padding:var(--space-4)}.final-quote__proof strong{color:var(--color-white)}.final-quote__proof span{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.final-quote__phone{color:var(--color-pool-blue-light);font-size:var(--text-xl);font-weight:var(--font-bold);text-decoration:underline;text-underline-offset:4px}.final-quote .quote-form-wrapper{box-shadow:0 24px 60px #0000004d}@media(min-width:1024px){.final-quote__grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr)}}
