@keyframes insuranceFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes insurancePulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes insuranceScroll{0%,to{height:8px;opacity:0}50%{height:24px;opacity:1}}@keyframes insuranceSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.insurance-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6rem 2rem;overflow:hidden}.insurance-hero__bg{position:absolute;inset:0;z-index:0}.insurance-hero__image{position:absolute;inset:0;overflow:hidden}.insurance-hero__image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.82) saturate(1.05);transform:scale(1.03);transition:transform 4s ease}.insurance-hero__image:hover img{transform:scale(1.05)}.insurance-hero__gradient{position:absolute;inset:0;background:linear-gradient(135deg,#0a1628,#1a2d4a,#0d3d2e,#1a4a3a,#0a1628);opacity:.85}.insurance-hero__pattern{position:absolute;inset:0;opacity:.08;background-image:radial-gradient(circle at 25% 25%,var(--brand-green) 1px,transparent 1px),radial-gradient(circle at 75% 75%,var(--brand-blue) 1px,transparent 1px);background-size:60px 60px}.insurance-hero__glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.4;animation:insuranceFloat 8s ease-in-out infinite}.insurance-hero__glow--1{width:500px;height:500px;background:var(--brand-green);top:-100px;right:-100px}.insurance-hero__glow--2{width:400px;height:400px;background:var(--brand-blue);bottom:-50px;left:-50px;animation-delay:-4s}.insurance-hero__content{position:relative;z-index:2;text-align:center;max-width:900px;animation:insuranceSlideUp 1s ease-out}.insurance-hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:50px;border:1px solid rgba(255,255,255,.2);color:var(--brand-yellow);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem}.insurance-hero__badge-icon{font-size:1.2rem}.insurance-hero__title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;color:var(--brand-white);line-height:1.1;margin:0 0 1.5rem;text-shadow:0 4px 30px rgba(0,0,0,.3)}.insurance-hero__subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);color:#fffc;max-width:700px;margin:0 auto 3rem;line-height:1.6}.insurance-hero__stats{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:3rem;flex-wrap:wrap}.insurance-hero__stat{text-align:center}.insurance-hero__stat-num{display:block;font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--brand-yellow);line-height:1;margin-bottom:.5rem}.insurance-hero__stat-label{font-size:.85rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.05em}.insurance-hero__stat-divider{width:1px;height:50px;background:#fff3}.insurance-hero__cta{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--brand-green),#00a344);color:var(--brand-white);padding:1.25rem 2.5rem;border-radius:50px;font-weight:600;font-size:1.1rem;text-decoration:none;transition:all .4s cubic-bezier(.22,.61,.36,1);box-shadow:0 10px 40px #007a3366}.insurance-hero__cta:hover{transform:translateY(-3px);box-shadow:0 15px 50px #007a3380}.insurance-hero__scroll{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);z-index:2}.insurance-hero__scroll-line{width:2px;height:40px;background:linear-gradient(to bottom,var(--brand-yellow),transparent);border-radius:2px;position:relative;overflow:hidden}.insurance-hero__scroll-line:after{content:"";position:absolute;width:100%;background:var(--brand-yellow);border-radius:2px;animation:insuranceScroll 2s ease-in-out infinite}.insurance-problem{padding:var(--space-7) 0;background:linear-gradient(180deg,#f8f9fa 0%,var(--brand-white) 100%)}.insurance-problem__card{max-width:900px;margin:0 auto;background:var(--brand-white);border-radius:24px;padding:3rem;box-shadow:0 20px 60px #00000014;border:1px solid rgba(0,0,0,.05);text-align:center}.insurance-problem__icon{font-size:4rem;margin-bottom:1.5rem;animation:insurancePulse 2s ease-in-out infinite}.insurance-problem__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--brand-black);margin:0 0 .75rem}.insurance-problem__desc{font-size:1.2rem;color:var(--brand-green);font-weight:600;margin:0 0 2.5rem}.insurance-problem__content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;text-align:left}.insurance-problem__report{padding:2rem;background:#f8f9fa;border-radius:16px}.insurance-problem__report-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.insurance-problem__report-header h3{font-size:1.25rem;font-weight:700;color:var(--brand-black);margin:0}.insurance-problem__report-icon{font-size:1.5rem}.insurance-problem__report p{margin:0;color:#555;line-height:1.7}.insurance-problem__pricing{padding:2rem;background:linear-gradient(135deg,var(--brand-green) 0%,#00a344 100%);border-radius:16px;text-align:center;color:var(--brand-white)}.insurance-problem__price-badge{display:inline-block;background:#fff3;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.insurance-problem__price{font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:1rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.insurance-problem__price-desc{margin:0;opacity:.9;font-size:.95rem;line-height:1.6}.insurance-problem__repairs{display:flex;align-items:flex-start;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#fff8e1,#fff3cd);border-radius:16px;text-align:left;border-left:4px solid var(--brand-yellow)}.insurance-problem__repairs-icon{font-size:2.5rem;flex-shrink:0}.insurance-problem__repairs-content h4{font-size:1.25rem;font-weight:700;color:var(--brand-black);margin:0 0 .5rem}.insurance-problem__repairs-content p{margin:0;color:#555;line-height:1.7}.insurance-success{padding:var(--section-space) 0;background:var(--brand-white)}.insurance-success__header{text-align:center;margin-bottom:2.5rem}.insurance-success__badge{font-size:2.5rem;display:block;margin-bottom:1rem}.insurance-success__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--brand-black);margin:0}.insurance-success__grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1200px;margin:0 auto}.insurance-success__gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 768px){.insurance-success__gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.insurance-success__gallery-grid{grid-template-columns:1fr}}.insurance-success__gallery-item{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 8px 25px #00000026;transition:transform .3s ease,box-shadow .3s ease}.insurance-success__gallery-item:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0003}.insurance-success__gallery-item img{object-fit:cover;object-position:center}.insurance-success__card{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:20px;padding:2.5rem;text-align:center;border:2px solid var(--brand-green)}.insurance-success__location{display:inline-flex;align-items:center;gap:.75rem;color:var(--brand-green);font-weight:600;font-size:1.1rem;margin-bottom:1rem}.insurance-success__location svg{flex-shrink:0}.insurance-success__desc{font-size:1.1rem;color:#333;margin:0 0 1.5rem;line-height:1.7}.insurance-success__result{display:inline-flex;align-items:center;gap:.75rem;background:var(--brand-green);color:var(--brand-white);padding:1rem 2rem;border-radius:50px;font-weight:700;font-size:1rem}.insurance-success__check{font-size:1.25rem}.insurance-process{padding:var(--space-7) 0;background:linear-gradient(180deg,#f8f9fa 0%,var(--brand-white) 100%)}.insurance-process__header{text-align:center;margin-bottom:4rem}.insurance-process__badge{font-size:2rem;display:block;margin-bottom:1rem}.insurance-process__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--brand-black);margin:0}.insurance-process__timeline{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:0}.insurance-process__step{display:grid;grid-template-columns:60px 1fr 60px;gap:2rem;align-items:center;padding:2rem;background:var(--brand-white);border-radius:16px;box-shadow:0 8px 30px #0000000f;transition:all .3s ease}.insurance-process__step:hover{transform:translate(10px);box-shadow:0 12px 40px #0000001a}.insurance-process__step-num{width:60px;height:60px;background:linear-gradient(135deg,var(--brand-green),#00a344);color:var(--brand-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;box-shadow:0 8px 25px #007a334d}.insurance-process__step-content h3{font-size:1.25rem;font-weight:700;color:var(--brand-black);margin:0 0 .5rem}.insurance-process__step-content p{margin:0;color:#666;line-height:1.6}.insurance-process__step-icon{font-size:2rem;text-align:center}.insurance-process__connector{width:4px;height:40px;background:linear-gradient(180deg,var(--brand-green) 0%,rgba(0,122,51,.2) 100%);margin-left:calc(2rem + 28px);border-radius:2px}.insurance-why{padding:var(--space-7) 0;background:var(--brand-white)}.insurance-why__header{text-align:center;margin-bottom:3.5rem}.insurance-why__badge{display:inline-block;background:var(--brand-yellow);color:var(--brand-black);padding:.75rem 2rem;border-radius:50px;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.insurance-why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.insurance-why__card{text-align:center;padding:2.5rem 1.5rem;background:#f8f9fa;border-radius:20px;transition:all .4s cubic-bezier(.22,.61,.36,1)}.insurance-why__card:hover{transform:translateY(-10px);background:var(--brand-white);box-shadow:0 20px 50px #0000001a}.insurance-why__card h3{font-size:1.1rem;font-weight:700;color:var(--brand-black);margin:0 0 .75rem}.insurance-why__card p{margin:0;color:#666;font-size:.95rem;line-height:1.6}.insurance-why__icon{width:70px;height:70px;background:linear-gradient(135deg,var(--brand-green),#00a344);color:var(--brand-white);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 30px #007a3340}.insurance-cta{padding:var(--space-7) 0;background:linear-gradient(135deg,#0a1628,#1a2d4a,#0d3d2e)}.insurance-cta__content{text-align:center;max-width:700px;margin:0 auto}.insurance-cta__icon{font-size:4rem;margin-bottom:1.5rem}.insurance-cta__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--brand-white);margin:0 0 1rem}.insurance-cta__slogan{font-size:1.25rem;color:var(--brand-yellow);font-weight:600;margin:0 0 2.5rem}.insurance-cta__btn{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--brand-yellow),#ffb700);color:var(--brand-black);padding:1.25rem 2.5rem;border-radius:50px;font-weight:700;font-size:1.1rem;text-decoration:none;transition:all .4s cubic-bezier(.22,.61,.36,1);box-shadow:0 10px 40px #ffd1004d}.insurance-cta__btn:hover{transform:translateY(-3px);box-shadow:0 15px 50px #ffd10066}.cta--insurance{--cta-bg: linear-gradient(135deg, var(--brand-green) 0%, #00a344 100%);--cta-title-color: var(--brand-white);--cta-text-color: rgba(255, 255, 255, .85);--cta-btn-bg: var(--brand-yellow);--cta-btn-color: var(--brand-black)}@media (max-width: 1024px){.insurance-why__grid{grid-template-columns:repeat(2,1fr)}.insurance-success__gallery{height:550px;min-height:450px}}@media (max-width: 768px){.insurance-hero{padding:6rem 1.5rem 4rem;min-height:auto}.insurance-hero__stats{flex-direction:column;gap:1.5rem}.insurance-hero__stat-divider{width:50px;height:1px}.insurance-problem__card{padding:2rem}.insurance-problem__content{grid-template-columns:1fr}.insurance-process__step{grid-template-columns:50px 1fr;gap:1.5rem}.insurance-process__step-icon{display:none}.insurance-process__step-num{width:50px;height:50px;font-size:1.25rem}.insurance-process__connector{margin-left:calc(1.5rem + 23px);height:30px}.insurance-why__grid{grid-template-columns:1fr}}@media (max-width: 600px){.insurance-hero__badge{padding:.5rem 1rem;font-size:.8rem}.insurance-hero__cta{width:100%;justify-content:center}.insurance-problem__repairs{flex-direction:column;text-align:center}.insurance-success__card,.insurance-process__step{padding:1.5rem}.insurance-cta__btn{width:100%;justify-content:center}}
