:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}body.readable-font{font-family:Verdana,Arial,sans-serif!important}:root{--font-size-multiplier: 1}html{font-size:calc(16px * var(--font-size-multiplier))}body.high-contrast{background-color:#000!important;color:#fff!important}body.high-contrast a,body.high-contrast button{color:#ff0!important;border-color:#ff0!important}body.high-contrast h1,body.high-contrast h2,body.high-contrast h3,body.high-contrast h4,body.high-contrast h5,body.high-contrast h6{color:#fff!important}body.high-contrast .navbar,body.high-contrast .menu-sidebar,body.high-contrast .menu-main,body.high-contrast .how-it-works-section,body.high-contrast .services,body.high-contrast .insurance-container,body.high-contrast .contact-button{background-color:#000!important;background-image:none!important;border:1px solid #fff}body.grayscale{filter:grayscale(100%)}body.invert-colors{filter:invert(100%);background-color:#000}body.invert-colors img,body.invert-colors video,body.invert-colors [style*=background-image]{filter:invert(100%)}body.underline-links a{text-decoration:underline!important}body.readable-font *{font-family:Verdana,Arial,sans-serif!important}body.text-spacing *{letter-spacing:.05em!important;word-spacing:.15em!important;line-height:1.6!important}.accessibility-widget{position:fixed;bottom:20px;left:20px;z-index:1000}body.invert-colors .accessibility-widget{filter:invert(100%)}body.grayscale .accessibility-widget{filter:grayscale(0%)}.accessibility-toggle-btn{width:60px;height:60px;border-radius:50%;background-color:var(--primary-dark);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0003;transition:transform .2s ease,background-color .2s ease}.accessibility-toggle-btn:hover{transform:scale(1.1);background-color:var(--accent-red)}.accessibility-toggle-btn svg{width:28px;height:28px}.accessibility-panel{position:absolute;bottom:80px;left:0;width:300px;background-color:#fff;border-radius:12px;box-shadow:0 8px 25px #00000026;transform:translateY(20px) scale(.95);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s;transform-origin:bottom left}.accessibility-widget.open .accessibility-panel{transform:translateY(0) scale(1);opacity:1;visibility:visible}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.panel-header h3{margin:0;font-size:1.25rem;color:var(--primary-dark)}.panel-header button{background:none;border:none;cursor:pointer;padding:.25rem;color:#9ca3af}.panel-content{padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.option-group{display:flex;justify-content:space-between;align-items:center}.option-label{margin:0;font-size:1rem;color:#374151}.option-controls{display:flex;gap:.5rem}.option-controls button{width:40px;height:40px;border:1px solid #d1d5db;border-radius:8px;background-color:#f9fafb;cursor:pointer;display:flex;align-items:center;justify-content:center}.option-controls button[aria-pressed=true]{background-color:var(--primary-dark);color:#fff;border-color:var(--primary-dark)}.panel-footer{padding:1rem 1.25rem;border-top:1px solid #e5e7eb;text-align:center}.reset-btn{background:none;border:none;color:var(--accent-red);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}:root{--bg-light: #fefefd;--primary-dark: #0a3554;--accent-red: #ef1b30;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}body{font-family:var(--font-sans)}.navbar{background-color:var(--bg-light);color:var(--primary-dark);padding:1rem 1.5rem;box-shadow:0 2px 10px #0000000d;position:sticky;top:0;z-index:50;height:100px;display:flex;align-items:center}.navbar-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1280px;margin:0 auto}.navbar-logo{font-size:1.8rem;font-weight:800;text-decoration:none;color:var(--primary-dark);letter-spacing:-.5px}.logo-accent-light{color:#fff;opacity:.8}.navbar-contact{display:none;flex-direction:column;align-items:flex-end}.contact-text{font-size:1rem;font-weight:600}.contact-phone{font-size:1.8rem;font-weight:700;text-decoration:none;color:var(--accent-red)}.hamburger-menu{background:none;border:none;padding:.5rem;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.hamburger-text{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.menu-overlay-wrapper{position:fixed;inset:0;z-index:100;background-color:#0a385480;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s ease-in-out}.menu-overlay-wrapper.open{visibility:visible;opacity:1}.menu-overlay{position:absolute;top:0;right:0;bottom:0;width:95vw;transform:translate(100%);transition:transform .4s cubic-bezier(.25,1,.5,1)}.menu-overlay-wrapper.open .menu-overlay{transform:translate(0)}.menu-content{display:flex;height:100%;box-shadow:-10px 0 30px #0003}.menu-sidebar{background-color:var(--accent-red);color:#fff;width:100%;max-width:350px;position:relative;z-index:2;overflow:hidden;flex-shrink:0}.sidebar-desktop-view{padding:2.5rem;display:flex;flex-direction:column;height:100%}.sidebar-logo{font-size:1.8rem;font-weight:800;text-decoration:none;color:#fff;margin-bottom:2rem}.sidebar-title{font-size:2rem;font-weight:800;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.sidebar-nav button,.sidebar-nav a{color:#fff;text-decoration:none;font-size:1.5rem;font-weight:600;padding:.75rem 1rem;border-radius:8px;transition:all .2s ease;text-align:left;background:none;border:none;cursor:pointer}.sidebar-nav button:hover,.sidebar-nav a:hover{background-color:#0000001a}.sidebar-nav .active{background-color:#0003;padding-left:1.5rem}.sidebar-cta{margin-top:1px;display:flex;flex-direction:column;gap:1rem;padding-top:2rem}.btn{padding:1rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.1rem;transition:all .2s ease;text-align:center}.btn-call{background-color:#fff;color:var(--accent-red)}.btn-call:hover{background-color:#eee;transform:translateY(-2px)}.btn-email{background-color:transparent;color:#fff;border:2px solid white}.btn-email:hover{background-color:#ffffff26}.sidebar-contact{margin-top:2rem;line-height:1.5;opacity:.8}.sidebar-contact a{display:block;color:#fff;font-size:1.25rem;font-weight:600;text-decoration:none}.menu-main{flex-grow:1;position:relative;overflow-y:auto;z-index:1;color:var(--bg-light);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 1000' preserveAspectRatio='none'%3e%3cpath d='M 0 0 C 50 350, 50 650, 0 1000 L 100 1000 L 100 0 Z' fill='%230a3554'/%3e%3c/svg%3e");background-size:100% 100%;background-repeat:no-repeat;padding:2.5rem 4rem 2.5rem 6rem}.close-btn{position:absolute;top:1.5rem;right:2rem;background:none;border:none;color:#fff;cursor:pointer;opacity:.7;transition:all .2s ease}.close-btn:hover{opacity:1;transform:rotate(90deg)}.menu-title{font-size:2.5rem;font-weight:800;margin-bottom:2.5rem}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.menu-item{display:flex;align-items:center;gap:1rem;background-color:#ffffff0d;padding:1.5rem;border-radius:10px;text-decoration:none;color:var(--bg-light);border:1px solid rgba(255,255,255,.1);transition:all .2s ease;text-align:left}.menu-item:hover{background-color:#ffffff1a;transform:translateY(-5px)}.menu-item-icon svg{width:32px;height:32px;color:var(--bg-light);opacity:.8;flex-shrink:0}.menu-item-text h4{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;color:#fff}.menu-item-text p{font-size:.9rem;line-height:1.4;color:#ccc;margin:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-in-out forwards}.sidebar-mobile-view{display:none}@media (min-width: 769px){.navbar-contact{display:flex}}@media (max-width: 768px){.navbar-logo{font-size:1.5rem}.hamburger-menu{padding:0}.hamburger-text{display:none}.menu-overlay{width:90vw;max-width:400px}.close-btn{top:1.5rem;right:1.5rem}.menu-content{width:100%}.menu-sidebar{max-width:100%}.sidebar-desktop-view,.menu-main{display:none}.sidebar-mobile-view{position:relative;display:block;height:100%;width:100%}.mobile-view{padding:2rem 1.5rem;display:flex;flex-direction:column;height:100%;width:100%;position:absolute;top:0;left:0;transition:transform .35s ease-in-out}.mobile-view--sub{transform:translate(100%)}.menu-sidebar.mobile-view--main .mobile-view--main{transform:translate(0)}.menu-sidebar.mobile-view--main .mobile-view--sub{transform:translate(100%)}.menu-sidebar.mobile-view--services .mobile-view--main,.menu-sidebar.mobile-view--about .mobile-view--main,.menu-sidebar.mobile-view--resources .mobile-view--main{transform:translate(-100%)}.menu-sidebar.mobile-view--services .mobile-view--sub,.menu-sidebar.mobile-view--about .mobile-view--sub,.menu-sidebar.mobile-view--resources .mobile-view--sub{transform:translate(0)}.mobile-back-btn{background:none;border:none;color:#fff;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:.5rem;padding:0;margin-bottom:2rem;cursor:pointer}.mobile-submenu-title{font-size:2rem;font-weight:800;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:1rem}.mobile-submenu-links{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto}.mobile-submenu-item{text-decoration:none;color:#fff;background-color:#0000001a;padding:1rem;border-radius:8px;transition:background-color .2s ease;display:flex;align-items:flex-start;gap:1rem}.mobile-submenu-item:hover{background-color:#0003}.mobile-submenu-item svg{width:24px;height:24px;flex-shrink:0;margin-top:2px}.mobile-submenu-item-text h4{margin:0 0 .25rem;font-size:1.1rem}.mobile-submenu-item-text p{margin:0;font-size:.85rem;opacity:.8}.sidebar-nav button,.sidebar-nav a{font-size:1.25rem}}@media (max-width: 768px){.mobile-close-btn{top:2.4rem;right:.8rem;z-index:10}}@media (max-width: 768px){html,body{overflow-x:hidden}}.insurance-container{width:100%;padding:80px 0;background-color:#fff;overflow:hidden}.title-wrapper{text-align:center;margin-bottom:20px}.insurance-title{font-size:3.5rem;font-weight:800;color:#1a202c;display:inline-block}.highlight-wrapper{position:relative}.highlight-green{position:absolute;content:"";height:40%;width:100%;background:#a7f3d0;bottom:10px;left:0;z-index:-1;transform:scaleX(0);transform-origin:right;animation:highlight-reveal 1s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.3s}@keyframes highlight-reveal{to{transform:scaleX(1);transform-origin:left}}.logo-marquee{display:flex;flex-direction:column;gap:30px}.marquee-row{width:100%;overflow:hidden}.marquee-content{display:flex;align-items:center;flex-shrink:0}.logo-item{flex:0 0 auto;width:200px;display:flex;justify-content:center;align-items:center;margin:0 8px}.logo-item img{max-width:380px;max-height:70px;width:auto;height:auto;filter:grayscale(100%);opacity:.7;transition:filter .3s ease,opacity .3s ease}.logo-item img:hover{filter:grayscale(0%);opacity:1}@keyframes scroll-ltr{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes scroll-rtl{0%{transform:translate(0)}to{transform:translate(-50%)}}.ltr{animation:scroll-ltr 14s linear infinite}.rtl{animation:scroll-rtl 14s linear infinite}@media (max-width: 768px){.insurance-title{font-size:2.5rem}.highlight-green{bottom:5px}.logo-item{width:150px;margin:0 20px}.logo-item img{max-width:120px}}.hero{position:relative;min-height:90vh;display:block}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(1.35) contrast(1.06) saturate(1.12)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000038,#0000001a 45%,#0000000f)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 60% at 45% 55%,rgba(255,255,255,.28),rgba(255,255,255,.1) 60%,transparent 70%);mix-blend-mode:screen}.hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:48px 20px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.hero-copy{color:#fff;align-self:center;text-shadow:0 2px 8px rgba(0,0,0,.4);max-width:1000px;margin:18vh 6vw 0 0}.hero-copy h1{font-size:69px;line-height:1;letter-spacing:.4px;margin:0 0 5px;font-weight:800}.hero-copy .line1,.hero-copy .line2{display:inline-flexbox}.hero-copy .line1{margin-bottom:0}.hero-copy .highlight{display:inline-block;font-weight:900;text-shadow:0 12px 36px rgba(0,0,0,.75)}.hero-copy .highlight.emergency{color:var(--brand-red);text-shadow:0 12px 36px rgba(239,27,48,.28),0 4px 12px rgba(0,0,0,.6)}.hero-copy .highlight.priority{color:#1c98e6;text-shadow:0 0 8px rgba(15,83,126,.8),0 0 18px rgba(19,143,219,.6),0 0 36px rgba(79,171,228,.4)}.hero-copy p{font-size:20px;max-width:620px;opacity:.98;margin-top:12px}@media (max-width: 960px){.hero{min-height:100vh;min-height:100svh}@supports (height: 100dvh){.hero{min-height:100dvh}}.hero-inner{grid-template-columns:1fr}.hero-copy{margin:12vh 0 0}.hero-copy .priority{transform:translate(6%)}.hero-media{object-fit:cover;object-position:center}}@media (max-width: 600px){.hero{min-height:100vh;min-height:100svh}@supports (height: 100dvh){.hero{min-height:100dvh}}.hero-copy h1{font-size:40px;line-height:1.05}.hero-copy{margin:10vh 0 0}.hero-copy .priority{display:contents;transform:none;margin-left:0}.hero-copy p{font-size:18px}}.hero.hero--bright .hero-media{filter:brightness(1.45) contrast(1.06) saturate(1.14)}.hero.hero--bright .hero-overlay{background:linear-gradient(180deg,#0000002e,#00000014 45%,#0000000a)}:root{--brand-white:#fefefd;--brand-blue:#0a3854;--brand-red:#ef1b30;--cta-bg: rgba(10,56,84,.18);--cta-bg-hover: rgba(10,56,84,.26);--cta-ring: rgba(254,254,253,.35)}.cta-pill-call{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.2rem;border-radius:999px;color:var(--brand-white);background:var(--cta-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-decoration:none;box-shadow:inset 0 0 0 1px #fefefd2e,0 4px 18px #00000038;overflow:hidden;min-width:360px;transition:background-color .22s ease,box-shadow .22s ease;margin-top:25px;font-size:20px}.cta-pill-call:hover,.cta-pill-call:focus-visible{background:var(--cta-bg-hover);box-shadow:inset 0 0 0 1px var(--cta-ring),0 8px 26px #00000047;outline:none}.call-icon{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--brand-red),#ff5a63);box-shadow:0 2px 10px #ef1b3073;transition:transform .38s cubic-bezier(.22,.8,.26,1),opacity .18s ease .12s;z-index:2}.phone-svg{width:1.05rem;height:1.05rem;fill:#fff}.call-label{font-weight:700;white-space:nowrap;transition:opacity .18s ease;z-index:1}.cta-inner{position:absolute;inset:2px;border-radius:999px;display:grid;place-items:center;background:#fefefdeb;box-shadow:inset 0 0 0 1px #0a385438;transform:translate(-108%);transition:transform .38s cubic-bezier(.22,.8,.26,1),opacity .18s ease;opacity:0;z-index:3}.cta-inner-text{font-weight:800;letter-spacing:.3px;color:var(--brand-red)}.cta-pill-call:hover .cta-inner,.cta-pill-call:focus-visible .cta-inner{transform:translate(0);opacity:1}.cta-pill-call:hover .call-icon,.cta-pill-call:focus-visible .call-icon{transform:translate(185%) scale(.9);opacity:0}.cta-pill-call:hover .call-label,.cta-pill-call:focus-visible .call-label{opacity:0}@media (prefers-reduced-motion: reduce){.cta-pill-call,*{transition:none!important}}:root{--c-white:#fefefd;--c-blue:#0a3854;--c-red:#ef1b30;--c-ink:#0e1a21;--c-muted:#d7dde1;--iconW:44px;--gap:20px}.services{background:linear-gradient(180deg,#0a38540a,#0a385405);color:var(--c-ink)}.services-inner{max-width:1200px;margin:0 auto;padding:72px 20px}.services-head{text-align:center;margin-bottom:28px}.services-head h2{font-size:clamp(28px,3.4vw,44px);color:var(--c-blue);letter-spacing:.2px;margin:0 0 6px}.services-sub{font-size:clamp(16px,2vw,18px);color:#2b3a44;opacity:.9;margin:0}.services-grid{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;row-gap:48px;align-items:start}.service-item{display:flex;gap:var(--gap);transition:transform .22s ease,box-shadow .22s ease}.svc-left{flex:0 0 auto}.svc-icon{width:var(--iconW);height:var(--iconW);fill:var(--c-red);opacity:.9}.svc-right{flex:1;min-width:0}.svc-title{margin:0 0 10px;font-size:clamp(26px,2.6vw,38px);color:var(--c-blue);transition:color .18s ease,transform .18s ease}.svc-desc{margin:0 0 14px;font-size:18px;line-height:1.5;color:#1a2a33;opacity:.9}.svc-link{color:var(--c-blue);text-decoration:none;display:inline-block;transition:transform .18s ease,color .18s ease}.vc-link-no-underline,.svc-link{text-decoration:none}.svc-link:hover{transform:translateY(-3px);color:#083048}.svc-link:focus,.svc-link:focus-visible{outline:3px solid rgba(10,56,84,.12);outline-offset:4px}.service-item:hover .svc-title{transform:translateY(-3px);color:#083048}.svc-divider{border:0;height:1px;width:100%;background:linear-gradient(90deg,#0a38542e,#0a38540f);margin:10px 0 0;margin-left:calc(var(--iconW) + var(--gap))}.service-item:hover .svc-divider{background:linear-gradient(90deg,#ef1b3073,#0a38542e)}@media (max-width: 960px){.services-grid{grid-template-columns:1fr;column-gap:0}}.svc-hero{position:relative;min-height:44vh;display:block;isolation:isolate;background:#000}.svc-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1.15) contrast(1.06) saturate(1.06)}.svc-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0616218c,#06162138 50%,#0616218c),radial-gradient(60% 60% at 40% 50%,rgba(255,255,255,.18),transparent 60%);mix-blend-mode:multiply}.svc-hero-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:64px 20px 72px;color:var(--c-white)}.svc-hero-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.svc-hero-chip .svc-icon{width:20px;height:20px;fill:var(--c-white);opacity:.9}.svc-hero-chip span{font-size:13px;letter-spacing:.04em}.svc-hero-title{margin:10px 0 6px;font-size:clamp(28px,3.8vw,46px);line-height:1.1;color:var(--c-white)}.svc-hero-lead{margin:0;max-width:760px;font-size:clamp(16px,2vw,18px);line-height:1.6;color:#ffffffeb}.svc-detail-main{min-width:0}.svc-detail-grid{display:grid;gap:18px;margin-top:-28px}@media (min-width: 900px){.svc-detail-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.svc-card{background:#fff;border:1px solid rgba(10,56,84,.1);border-radius:14px;padding:16px 18px;margin-top:50px;box-shadow:0 10px 24px #0f171e0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.svc-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0f171e1a;border-color:#ef1b3059}.svc-card-cap{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#0a3854e6}.svc-card-sub{margin:0 0 6px;font-size:15px;font-weight:700;color:#0a3854f2}.svc-card-text{margin:0;font-size:.98rem;line-height:1.6;color:#0a3854e6}@media (min-width: 900px){.svc-steps{grid-row:1 / span 2}}.svc-steps-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.svc-steps-list li{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:10px;background:linear-gradient(180deg,#0a385408,#0a385403);border:1px solid rgba(10,56,84,.08);border-radius:12px;padding:10px 12px}.svc-step-index{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#ef1b301a;border:1px solid rgba(239,27,48,.35);color:#ef1b30;font-weight:700;font-size:13px;margin-top:2px}.svc-step-text{font-size:.98rem;line-height:1.6;color:#0a3854f2}.svc-carousel{margin-top:36px}.svc-carousel-head{display:flex;align-items:center;justify-content:center;margin-bottom:14px;text-align:center}.svc-carousel-head h3{margin:0;color:var(--c-blue);font-size:20px}.svc-rail{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;overflow-x:auto;padding:6px 2px 10px;-webkit-overflow-scrolling:touch}.svc-rail::-webkit-scrollbar{height:8px}.svc-rail::-webkit-scrollbar-thumb{background:#0a385426;border-radius:10px}.svc-card-mini{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:var(--c-blue);background:#fff;border-radius:12px;padding:14px;border:1px solid rgba(10,56,84,.08);box-shadow:0 8px 20px #0f171e0f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.svc-card-mini:hover{transform:translateY(-3px);box-shadow:0 16px 32px #0f171e1f;border-color:#ef1b3059}.svc-card-mini-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(180deg,#0a38540f,#0a385408);margin-bottom:8px}.svc-card-mini-title{font-weight:700;font-size:15px;color:var(--c-ink);text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--bg-light: #fefefd;--primary-dark: #0a3554;--accent-red: #ef1b30;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-light-grey: #6b7280;--border-grey: #e5e7eb}.how-it-works-section{width:100%;padding:0 1%;background-color:var(--bg-light);font-family:var(--font-sans);box-sizing:border-box;margin-top:-2%}.how-it-works-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:stretch}.content-left{display:flex;flex-direction:column}.intro-text{text-align:center;margin-bottom:40px}.main-title{font-size:3.5rem;font-weight:700;color:var(--primary-dark);margin-bottom:1px}.main-subtitle{font-size:1.125rem;color:var(--text-light-grey);line-height:1.6;max-width:450px;margin:0 auto 40px;padding-left:0;padding-right:0}.accordion-list{display:flex;flex-direction:column;padding-right:20px;flex-grow:1;margin-top:-8%}.accordion-item{border-bottom:1px solid var(--border-grey);padding-bottom:0}.accordion-item:last-child{border-bottom:none}.accordion-header{display:flex;align-items:center;padding:24px 0;cursor:pointer;width:100%}.step-number{font-size:1.2rem;font-weight:500;color:var(--text-light-grey);margin-right:20px;width:30px;text-align:left}.step-title{font-size:1.35rem;font-weight:600;color:var(--primary-dark);margin-right:auto;transition:color .3s ease}.accordion-arrow{font-size:1.5rem;color:var(--primary-dark);transition:transform .3s ease;width:30px;text-align:right}.accordion-item.active .step-number,.accordion-item.active .step-title,.accordion-item.active .accordion-arrow,.accordion-item:hover .step-title,.accordion-item:hover .accordion-arrow,.accordion-item:hover .step-number{color:var(--accent-red)}.accordion-content{padding:0 0 24px 50px}.accordion-content p{font-size:1rem;line-height:1.7;color:var(--text-light-grey);margin:0}.content-right{display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:space-between;padding:20px;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000001a;max-height:700px;margin-top:40%}.image-switcher{position:relative;width:100%;height:100%;overflow:hidden;border-radius:12px;background-color:#fff;display:flex;justify-content:center;align-items:center;margin-bottom:30px;flex-grow:1}.step-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease-in-out;border-radius:12px}.step-image.active{opacity:1}.image-caption{position:absolute;bottom:20px;left:20px;background-color:#0009;color:#fff;padding:8px 15px;border-radius:6px;font-size:.9rem;font-weight:500;z-index:10;opacity:1;transition:opacity .3s ease}.contact-button{background-color:var(--primary-dark);color:var(--bg-light);padding:16px 30px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 15px #0000001a;flex-shrink:0}.contact-button:hover{background-color:#082a42;transform:translateY(-2px)}@media (max-width: 768px){.how-it-works-container{grid-template-columns:1fr;gap:40px}.content-left{order:2}.content-right{order:1;padding:0;height:300px;box-shadow:none;max-height:none}.image-switcher{height:100%;margin-bottom:20px}.main-title{font-size:2.5rem}.main-subtitle{max-width:100%;margin-bottom:30px}.intro-text,.accordion-list{padding-right:0}.accordion-header{padding:18px 0}.step-number{font-size:1rem;margin-right:15px;width:25px}.step-title{font-size:1.1rem}.accordion-arrow{font-size:1.2rem;width:25px}.accordion-content{padding:0 0 18px 40px}.contact-button{width:100%;font-size:1rem;padding:14px 20px}}.site-footer{background:var(--primary-dark);color:#fff;margin-top:40px}.footer-inner{max-width:1280px;margin:0 auto;padding:32px 24px;display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:24px}.footer-logo{font-size:24px;font-weight:800;text-decoration:none;color:#fff}.logo-accent{color:var(--accent-red)}.tagline{margin:8px 0 12px;opacity:.9}.footer-contact{display:flex;flex-direction:column;gap:6px}.contact-link{color:#fff;text-decoration:none}.contact-link:hover{text-decoration:underline}.address{opacity:.85;font-style:normal}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.links-col h4{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;opacity:.9}.links-col ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.links-col a{color:#e9eef5;text-decoration:none}.links-col a:hover{color:#fff;text-decoration:underline}.footer-cta h4{margin:0 0 8px}.footer-cta p{margin:0 0 12px;opacity:.9}.btn-call{display:inline-block;background:var(--accent-red);color:#fff;text-decoration:none;padding:10px 14px;border-radius:6px;font-weight:700}.btn-call:hover{filter:brightness(1.05)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding:12px 24px 20px;text-align:center;opacity:.9}.footer-bottom .legal-links{display:inline-flex;gap:8px;margin-top:4px}.footer-bottom a{color:#e9eef5;text-decoration:none}.footer-bottom a:hover{color:#fff;text-decoration:underline}@media (max-width: 900px){.footer-inner{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}}.service-area-section{background:var(--bg-light, #fefefd);color:var(--primary-dark, #0a3554);padding:28px 0 12px}.service-area-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:stretch}.service-area-map iframe{width:100%;height:380px;border:0;border-radius:10px;box-shadow:0 8px 30px #00000014}.service-area-list h2{margin:0 0 6px;font-size:24px}.service-area-sub{margin:0 0 12px;color:#33566f}.county-list{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto;columns:2;column-gap:20px}.county-list li{break-inside:avoid;padding:4px 0}@media (max-width: 900px){.service-area-inner{grid-template-columns:1fr}.county-list{columns:1;max-height:none}}.reviews-section{background:linear-gradient(180deg,#fff,#f6f9fc);color:var(--primary-dark, #0a3554);padding:40px 0 28px;margin:32px 0;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6}.reviews-inner{max-width:1280px;margin:0 auto;padding:0 24px}.reviews-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:14px}.reviews-head h2{margin:0;font-size:26px;letter-spacing:-.2px}.reviews-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reviews-meta-text{opacity:.85}.btn-google{background:var(--accent-red, #ef1b30);color:#fff;text-decoration:none;padding:10px 14px;border-radius:8px;font-weight:700;box-shadow:0 8px 24px #ef1b3040}.btn-google:hover{filter:brightness(1.05)}.rating{display:inline-flex;gap:2px;align-items:center}.star{fill:#c5d2e0}.star.filled{fill:#f5a623}.carousel{position:relative}.carousel-viewport{overflow:hidden;border-radius:16px}.carousel-track{display:flex;width:100%;transition:transform .52s cubic-bezier(.2,.8,.2,1)}.carousel-page{min-width:100%;padding:4px}.cards{display:grid;gap:16px;align-items:stretch}.review-card{background:#fff;border:1px solid #e0e8f0;border-radius:16px;padding:20px;box-shadow:0 18px 44px #102b3a17}.review-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.review-author{display:flex;align-items:center;gap:12px}.avatar{width:44px;height:44px;background:#e6edf4;color:#102b3a;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:18px}.who{display:flex;flex-direction:column}.who .date{font-size:12px;color:#5b7a93}.review-text{margin:10px 0;color:#1b3a4f;line-height:1.5;font-size:15px}.review-foot{display:flex;gap:12px;align-items:center}.review-foot .link{color:#0a3554;text-decoration:underline;background:none;border:none;padding:0;cursor:pointer}.nav{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:1px solid #e6edf4;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 30px #00000014;font-size:22px}.nav.prev{left:-6px}.nav.next{right:-6px}.dots{display:flex;justify-content:center;gap:8px;margin-top:12px}.dot{width:8px;height:8px;border-radius:999px;background:#c5d2e0;border:none;padding:0;cursor:pointer;transition:all .2s ease}.dot.active{width:24px;background:var(--accent-red, #ef1b30);box-shadow:0 6px 18px #ef1b3033}@media (max-width: 900px){.cards{gap:12px}.review-card{border-radius:14px;padding:18px}.nav.prev{left:4px}.nav.next{right:4px}}
