.top-bar{background:var(--primary);color:#fff;padding:.75rem 0;font-size:1rem}.top-bar-inner{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:1.25rem}.top-bar-item{display:inline-flex;align-items:center;gap:.375rem}.top-icon{flex-shrink:0;color:var(--secondary)}.top-bar a{color:#fff;text-decoration:none;font-weight:400;transition:color .2s}.top-bar-text{font-weight:500}.top-bar a:hover{color:var(--secondary)}.follow-label{color:#ffffffe6;font-size:.875rem;font-weight:400;line-height:1}.social-link{display:inline-flex;align-items:center;color:#ffffffb3!important;font-weight:400!important;transition:color .2s}.social-link:hover{color:var(--secondary)!important}@media(max-width:768px){.top-bar-right .follow-label,.top-bar-left .top-bar-item:first-child{display:none}}.navbar{background:var(--background, #fff);position:sticky;top:0;z-index:50;padding:1rem 0;box-shadow:0 2px 8px #00000014}.nav-inner{max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;position:relative}@media(min-width:640px){.nav-inner{padding:0 1.5rem}}@media(min-width:1024px){.nav-inner{padding:0 2rem}}.nav-logo img{height:5.5rem;width:auto;object-fit:contain}.nav-links{display:none;align-items:center;gap:2rem}.nav-links.open{display:flex}@media(min-width:768px){.nav-links{display:flex}}.nav-links>a,.dropdown-toggle{color:var(--primary);font-weight:500;text-decoration:none;transition:color .3s;background:none;border:none;cursor:pointer;font-family:inherit;font-size:1.125rem;display:flex;align-items:center;gap:.25rem}.nav-links>a:hover,.dropdown:hover .dropdown-toggle{color:var(--secondary)}.chevron-icon{width:1rem;height:1rem;transition:transform .3s}.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 10px 25px #0000001a;padding:.5rem 0;min-width:280px;z-index:200}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:.5rem 1.25rem;color:var(--foreground);font-size:.875rem;text-decoration:none;transition:all .2s}.dropdown-menu a:hover{background:var(--secondary);color:#fff}.nav-cta{display:none;align-items:center;gap:.5rem;background:var(--secondary);color:#fff;padding:.75rem 2rem;border-radius:9999px;font-weight:600;text-decoration:none;transition:all .3s;white-space:nowrap}@media(min-width:768px){.nav-cta{display:flex}}.nav-cta:hover{box-shadow:0 10px 15px -3px #0000001a;transform:scale(1.05)}.cta-arrow{width:1rem;height:1rem}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;color:var(--primary)}@media(max-width:767px){.mobile-toggle{display:block}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1rem 1.5rem;box-shadow:0 10px 25px #0000001a;border-top:1px solid var(--gray-200);gap:0;z-index:100}.nav-links.open>a,.nav-links.open .dropdown-toggle{padding:.75rem 0;border-bottom:1px solid var(--gray-200);width:100%}.nav-links.open .dropdown{width:100%}.nav-links.open .dropdown-menu{position:static;display:none;box-shadow:none;border:none;padding:0 0 0 1rem;min-width:unset}.nav-links.open .dropdown.open .dropdown-menu{display:block}}.footer{background:var(--primary);color:#fff;position:relative;overflow:hidden}.footer-bg{position:absolute;inset:0}.hex-pattern{position:absolute;inset:0;opacity:.04}.wave-bg{position:absolute;bottom:0;left:0;right:0;opacity:.08}.wave-bg svg{width:100%;display:block}.footer-inner{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:3rem 1rem}@media(min-width:640px){.footer-inner{padding:4rem 1.5rem}}@media(min-width:1024px){.footer-inner{padding:4rem 2rem}}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}}.footer-logo-link{display:inline-block;margin-bottom:1rem}.footer-logo-link img{height:auto;width:100%;max-width:220px;object-fit:contain;background:#fff;border-radius:12px;padding:.75rem}@media(min-width:640px){.footer-logo-link img{max-width:250px}}@media(min-width:1024px){.footer-logo-link img{max-width:280px}}.footer-desc{color:#fffc;margin-bottom:1rem;line-height:1.6;font-size:.875rem}@media(min-width:640px){.footer-desc{font-size:1rem}}.contact-items{display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.contact-items{gap:.75rem}}.contact-item{display:flex;align-items:flex-start;gap:.5rem;color:#ffffffe6;text-decoration:none;font-size:.875rem;transition:color .3s}@media(min-width:640px){.contact-item{gap:.75rem;font-size:1rem}}a.contact-item:hover{color:var(--secondary)}.contact-item svg{flex-shrink:0;margin-top:.125rem}.footer-col h4{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:1rem}@media(min-width:640px){.footer-col h4{font-size:1.25rem;margin-bottom:1.5rem}}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}@media(min-width:640px){.footer-links{gap:.75rem}}.footer-links a{color:#fffc;text-decoration:none;font-size:.875rem;transition:color .3s;display:inline-flex;align-items:center;gap:.5rem}.footer-links a svg{flex-shrink:0;opacity:.7}@media(min-width:640px){.footer-links a{font-size:1rem}}.footer-links a:hover{color:var(--secondary)}.area-pills{display:flex;flex-wrap:wrap;gap:.375rem}@media(min-width:640px){.area-pills{gap:.5rem}}.footer .area-pill{padding:.25rem .75rem;background:#ffffff14!important;border:1px solid rgba(255,255,255,.2);color:#ffffffb3!important;font-size:.75rem;font-weight:400!important;border-radius:9999px}@media(min-width:640px){.area-pill{padding:.25rem .75rem;font-size:.875rem}}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding-top:1.5rem}@media(min-width:640px){.footer-bottom{padding-top:2rem}}.footer-bottom-inner{display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width:768px){.footer-bottom-inner{flex-direction:row;justify-content:space-between}}.copyright{color:#fff9;font-size:.75rem;text-align:center}@media(min-width:640px){.copyright{font-size:.875rem}}.copyright a{color:#fff9;text-decoration:none;transition:color .3s}.copyright a:hover{color:var(--secondary)}.footer-bottom-right{display:flex;flex-direction:column;align-items:center;gap:.75rem}@media(min-width:640px){.footer-bottom-right{flex-direction:row;gap:1rem}}.social-icons{display:flex;gap:.75rem;align-items:center}@media(min-width:640px){.social-icons{gap:1rem}}.social-icons a{color:#fff9;transition:all .3s;text-decoration:none}.social-icons a:hover{color:var(--secondary);transform:scale(1.05)}.powered-by{display:flex;align-items:center;gap:.5rem;color:#fff9;font-size:.75rem}@media(min-width:640px){.powered-by{font-size:.875rem}}.powered-by img{height:1.25rem;width:auto;opacity:.6}.powered-by a{color:#fff;text-decoration:none;transition:color .3s}.powered-by a:hover{color:var(--secondary)}.skip-link{position:absolute;top:-100%;left:0;background:#000;color:#fff;padding:.75rem 1.5rem;z-index:9999;font-size:1rem;text-decoration:none}.skip-link:focus{top:0}.show-mobile-inline{display:none}@media(max-width:640px){.hide-mobile{display:none!important}.show-mobile-inline{display:inline!important}}:root{--background: #fcfcfb;--foreground: #27274b;--primary: #161740;--secondary: #E86C1D;--accent: #FE9A00;--muted: #444460;--success: #d97735;--light-gray: #f9fafb;--gray-200: #e5e7eb;--white: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--foreground);line-height:1.7;font-size:1.0625rem}h1,h2,h3,h4,h5,h6{font-family:Poppins,sans-serif}a{color:var(--secondary);text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.container-sm{max-width:1000px;margin:0 auto;padding:0 2rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--secondary);color:#fff;padding:.75rem 2rem;border-radius:9999px;font-weight:600;text-decoration:none;transition:all .3s}.btn-primary:hover{background:var(--accent);transform:scale(1.05);color:#fff}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#fff;padding:.75rem 2rem;border:2px solid rgba(255,255,255,.3);border-radius:9999px;font-weight:600;text-decoration:none;transition:all .3s}.btn-outline:hover{background:#ffffff1a;border-color:#fff9;color:#fff}.section-label{display:inline-flex;align-items:center;gap:.375rem;background:var(--secondary);color:#fff;font-family:Cinzel,serif;font-size:.9375rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1.25rem;border-radius:9999px;white-space:nowrap}@media(max-width:640px){.section-label{font-size:.75rem;padding:.375rem 1rem;white-space:normal;text-align:center}}h1,h2,h3,h4{color:var(--primary);line-height:1.15}h1{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700}h2{font-size:clamp(1.25rem,3vw,2.25rem);font-weight:700}h3{font-size:clamp(1rem,2vw,1.5rem);font-weight:700;line-height:1.55}h4{font-size:1.25rem;font-weight:700;line-height:1.4}.heading-cinzel{font-family:Cinzel,serif}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:768px){.container,.container-sm{padding:0 1rem}.grid-3{grid-template-columns:1fr}.section-badge,.faq-badge,.reviews-badge,.areas-badge{font-size:.75rem;padding:.25rem 1rem;white-space:normal;text-align:center}}.fade-up{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}}.scroll-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:var(--secondary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;opacity:0;pointer-events:none;transition:all .3s;z-index:40}.scroll-top.visible{opacity:1;pointer-events:auto}.scroll-top:hover{transform:scale(1.1)}

/* === Homepage ===
 */
.services-section{padding:5rem 0}.services-carousel{overflow:hidden;border-radius:16px}.services-track{display:flex;gap:1.5rem;transition:transform .5s ease}.service-card-overlay{position:relative;flex:0 0 calc(33.333% - 1rem);border-radius:16px;overflow:hidden;text-decoration:none;display:block;aspect-ratio:3/4}.service-card-overlay img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}.service-card-overlay:hover img{transform:scale(1.05)}.service-card-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 70%,transparent 100%);padding:3rem 1.25rem 1.5rem}.service-card-label h3{color:#fff;font-size:1rem;font-weight:600;line-height:1.3}.service-card-desc{color:#fffc;font-size:.8125rem;line-height:1.5;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease;margin-top:0}.service-card-overlay:hover .service-card-desc{max-height:120px;opacity:1;margin-top:.5rem}.carousel-nav{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.carousel-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--secondary);background:transparent;color:var(--secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.carousel-btn:hover{background:var(--secondary);color:#fff}.trust-section{padding:5rem 0;background:var(--light-gray)}.trust-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-bottom:3rem}.trust-photo img{width:100%;border-radius:12px}.trust-text-col{display:flex;flex-direction:column;gap:1rem}.trust-text-col p{color:var(--muted);font-size:1.0625rem;line-height:1.7}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.trust-card{background:#fff;border:1px solid var(--gray-200);border-radius:12px;padding:1.5rem;text-align:left;transition:all .3s}.trust-card:hover{border-color:var(--secondary);transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.trust-icon{width:48px;height:48px;border-radius:50%;background:var(--secondary);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.trust-card h3{margin-bottom:.5rem;font-size:1.125rem}.trust-card p{color:var(--muted);font-size:1rem}.inspection-section{padding:5rem 0}.inspection-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.inspection-steps{display:flex;flex-direction:column;gap:1rem}.step-card{display:flex;gap:1.25rem;padding:1.5rem;background:#fff;border-radius:12px;align-items:flex-start;transition:all .3s;border:2px solid #f3f4f6;cursor:pointer;box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d}.step-card:hover{border-color:var(--secondary);background:#e86c1d0d;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.step-card:hover .step-num{transform:scale(1.05)}.step-content{flex:1;min-width:0}.step-title-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.step-detail{max-height:0;opacity:0;overflow:hidden;transition:max-height .3s,opacity .3s}.step-detail p{font-size:.75rem;color:var(--muted);padding-top:.5rem;border-top:1px solid #f3f4f6;line-height:1.5}.step-card:hover .step-detail{max-height:80px;opacity:1}.step-num{background:var(--secondary);color:#fff;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.875rem;flex-shrink:0}.step-card h4{margin-bottom:0;font-size:1.0625rem}.step-subtitle{color:var(--muted);font-size:.8125rem;margin-bottom:.5rem}.inspection-image{position:relative}.inspection-image>img{width:100%;aspect-ratio:5/6;object-fit:cover;border-radius:12px;position:sticky;top:120px}.inspection-overlay-card{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);background:#fffffff2;backdrop-filter:blur(8px);border-radius:12px;padding:1.25rem;box-shadow:0 10px 25px #00000026;display:flex;gap:1rem;align-items:start;max-width:90%;width:400px}.inspection-mini-card{position:absolute;top:1rem;right:1rem;background:#fffffff2;backdrop-filter:blur(8px);border-radius:12px;padding:.75rem 1rem;box-shadow:0 4px 15px #0000001a;display:flex;gap:.75rem;align-items:center}.inspection-overlay-icon{width:40px;height:40px;border-radius:8px;background:#e86c1d1a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inspection-overlay-card .inspection-overlay-icon{background:var(--secondary);border-radius:10px}.community-section{padding:5rem 0}.community-img-wrap{max-width:100%;margin:0 auto}.community-img-wrap img{width:100%;border-radius:12px}.community-caption{display:flex;align-items:center;gap:.75rem;justify-content:center;margin-top:1.25rem;padding:1rem 1.5rem;border:2px solid rgba(232,108,29,.3);border-radius:12px;background:#e86c1d0d;max-width:500px;margin-left:auto;margin-right:auto}.community-caption span{color:var(--primary);font-weight:600;font-size:.9375rem}.community-caption svg{flex-shrink:0}@media(max-width:768px){.trust-content,.trust-grid,.inspection-grid{grid-template-columns:1fr}.inspection-image{order:-1}.service-card-overlay{flex:0 0 calc(100% + -0rem);aspect-ratio:4/3}.inspection-overlay-card{bottom:-2rem;left:1rem;right:1rem;transform:none;width:auto;max-width:none}.inspection-mini-card{top:.75rem;right:.75rem;padding:.5rem .75rem}.inspection-image{margin-bottom:3rem}}

/* === Service Pages ===
 */
.page-hero{position:relative;width:100%;height:16rem;overflow:hidden}@media(min-width:640px){.page-hero{height:20rem}}.page-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.page-hero-overlay{position:absolute;inset:0;background:#000000b3}.page-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1rem}.page-hero-title{font-family:Cinzel,serif;font-size:clamp(1.5rem,4vw,3rem);font-weight:700;color:#fff;margin-bottom:.75rem;line-height:1.2}.page-hero-desc{font-size:clamp(.875rem,1.5vw,1.125rem);color:#fffc;max-width:42rem;line-height:1.6}.service-section{padding:3rem 0 4rem;background:#fff}.service-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:1024px){.service-grid{grid-template-columns:2fr 1fr}}.service-main h1{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--primary);margin-bottom:.75rem}.service-main h2{font-size:clamp(1.125rem,2.5vw,1.75rem);font-weight:700;color:var(--primary);margin-top:2rem;margin-bottom:1rem;line-height:1.3}.service-main h3{font-size:clamp(1rem,2vw,1.375rem);font-weight:600;color:var(--primary);margin-top:1.5rem;margin-bottom:.5rem}.service-main p{color:var(--muted);font-size:clamp(.875rem,1.25vw,1.0625rem);line-height:1.7;margin-bottom:1rem}.service-main .content-image-callout{position:relative;border-radius:1rem;overflow:hidden;margin:2rem 0}.service-main .content-image-callout>p:empty{display:none;margin:0;padding:0}.service-main .content-image-callout img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}@media(min-width:640px){.service-main .content-image-callout img{height:20rem}}@media(min-width:1024px){.service-main .content-image-callout img{height:24rem}}.service-main .content-image-callout .callout-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.service-main .callout-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:1.5rem;color:#fff}.service-main .callout-caption strong{display:block;font-size:clamp(1rem,2vw,1.375rem);font-weight:700;margin-bottom:.25rem}.service-main .callout-caption span{font-size:clamp(.8125rem,1.25vw,1rem);color:#ffffffe6}.service-main .solution-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.service-main .solution-icon{width:2.5rem;height:2.5rem;background:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.25rem;color:#fff}.service-main .solution-content h3{margin-top:0;margin-bottom:.375rem}.service-main details{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid var(--gray-200);margin-bottom:1rem;overflow:hidden}.service-main summary{padding:1rem 1.5rem;font-weight:600;color:var(--primary);cursor:pointer;font-size:clamp(.875rem,1.25vw,1.0625rem);list-style:none;display:flex;align-items:center;justify-content:space-between}.service-main summary::-webkit-details-marker{display:none}.service-main summary:after{content:"";width:1.25rem;height:1.25rem;background:#e86c1d26;border-radius:50%;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23E86C1D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.875rem}.service-main details[open] summary:after{transform:rotate(180deg)}.service-main details p{padding:0 1.5rem 1rem;margin:0}.sidebar-sticky{position:sticky;top:2rem;display:flex;flex-direction:column;gap:1.5rem}.emergency-box{background:var(--secondary);border-radius:1rem;padding:1.5rem;color:#fff;box-shadow:0 20px 25px -5px #0000001a}.emergency-icon{width:3rem;height:3rem;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:var(--secondary)}.emergency-box h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:.375rem}.emergency-box p{color:#fffc;font-size:.875rem;margin-bottom:1.25rem;line-height:1.5}.emergency-phone{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#fff;color:var(--secondary);font-weight:700;padding:.75rem 1.5rem;border-radius:9999px;text-decoration:none;transition:all .3s;font-size:1rem}.emergency-phone:hover{transform:scale(1.03);color:var(--secondary)}.why-choose-us{border:2px solid var(--secondary);border-radius:1rem;padding:1.5rem;box-shadow:0 20px 25px -5px #0000001a}.why-choose-us h4{font-size:1.25rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.why-list{display:flex;flex-direction:column;gap:.875rem}.why-item{display:flex;align-items:flex-start;gap:.75rem}.why-item svg{color:var(--secondary);flex-shrink:0;margin-top:.125rem}.why-item span{color:var(--muted);font-size:.9375rem;line-height:1.5}.service-areas-box{border:2px solid var(--accent);border-radius:1rem;padding:1.5rem;box-shadow:0 20px 25px -5px #0000001a}.service-areas-box h4{font-size:1.25rem;font-weight:700;color:var(--primary);margin-bottom:.75rem}.areas-desc{color:var(--muted);font-size:.875rem;margin-bottom:.75rem;line-height:1.5;letter-spacing:.02em}.areas-pills{display:flex;flex-wrap:wrap;gap:.5rem}.area-pill{padding:.25rem .75rem;background:var(--accent);color:#fff;font-weight:500;border-radius:9999px;font-size:.8125rem;line-height:1.4}.cta-wave{position:absolute;left:0;top:0;bottom:0;width:200px;pointer-events:none}.cta-wave svg{width:100%;height:100%}.cta-section{position:relative;padding:3rem 0 4rem;background:var(--primary);overflow:hidden}.cta-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px}.cta-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 1rem;text-align:center}.cta-badge{margin-bottom:1rem}.cta-badge span{display:inline-flex;align-items:center;gap:.5rem;background:#e86c1d33;backdrop-filter:blur(4px);border:1px solid rgba(212,150,26,.2);color:#fff;font-family:Cinzel,serif;font-weight:700;font-size:clamp(.75rem,1.5vw,1.125rem);padding:.25rem 1.5rem;border-radius:9999px}.cta-title{font-size:clamp(1.5rem,3vw,2.75rem);font-weight:700;color:#fff;margin-bottom:.75rem;line-height:1.2}.cta-desc{font-size:clamp(.875rem,1.5vw,1.125rem);color:#fffc;max-width:56rem;margin:0 auto 2rem;line-height:1.6}.cta-buttons{display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center}@media(min-width:640px){.cta-buttons{flex-direction:row;gap:1rem}}.cta-btn-primary,.cta-btn-accent{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.5rem;border-radius:9999px;font-weight:700;text-decoration:none;transition:all .3s;min-width:17.5rem;font-size:.9375rem;box-shadow:0 20px 25px -5px #0000001a}.cta-btn-primary{background:var(--secondary);color:#fff}.cta-btn-primary:hover{transform:scale(1.05);color:#fff}.cta-btn-accent{background:var(--accent);color:#fff}.cta-btn-accent:hover{transform:scale(1.05);color:#fff}.faq-section{padding:4rem 0}.faq-header{text-align:center;margin-bottom:2rem}.faq-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--secondary);color:#fff;font-family:Cinzel,serif;font-weight:700;font-size:.9375rem;padding:.375rem 1.5rem;border-radius:9999px;margin-bottom:.75rem}.faq-title{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:var(--primary);margin-bottom:.5rem}.faq-subtitle{color:var(--muted)}.faq-list{max-width:960px;margin:0 auto}.faq-list details{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid var(--gray-200);margin-bottom:1rem;overflow:hidden}.faq-list summary{padding:1rem 1.5rem;font-weight:600;color:var(--primary);cursor:pointer;font-size:1rem;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background-color .2s;border-radius:.75rem}.faq-list summary:hover{background-color:#0000000a}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";width:1.5rem;height:1.5rem;background:#e86c1d26;border-radius:50%;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23E86C1D' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.875rem}.faq-list details[open] summary:after{transform:rotate(180deg)}.faq-list details p{padding:0 1.5rem 1rem;margin:0;color:var(--muted);line-height:1.6}

/* === MainCTA + Reviews ===
 */
.testimonials-section{padding:5rem 0}.reviews-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:3rem}.reviews-top-text{flex:1}.reviews-top-text h2{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:var(--primary);margin-bottom:.75rem;max-width:600px}.reviews-top-text p{color:var(--muted);max-width:600px;line-height:1.6}.reviews-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--secondary);color:#fff;font-family:Cinzel,serif;font-weight:700;font-size:.9375rem;padding:.375rem 1.5rem;border-radius:9999px;margin-bottom:.75rem}.google-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 4px 6px -1px #0000001a;text-align:center;flex-shrink:0;width:220px}.google-card svg{margin:0 auto .5rem}.google-card-count{font-size:1.75rem;font-weight:700;color:var(--primary);line-height:1.2}.google-card-count span{font-size:.875rem;font-weight:400;color:var(--muted);margin-left:.25rem}.google-card-stars{color:#fbbc05;font-size:1.125rem;letter-spacing:1px;margin:.375rem 0 .75rem}.google-card-stars strong{color:var(--primary);font-size:.9375rem;margin-left:.25rem}.write-review-btn{display:inline-flex;align-items:center;gap:.375rem;background:var(--secondary);color:#fff;font-weight:600;font-size:.8125rem;padding:.5rem 1.25rem;border-radius:9999px;text-decoration:none;transition:all .3s}.write-review-btn:hover{transform:scale(1.05);color:#fff}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.review-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transition:all .3s;display:flex;flex-direction:column}.review-card:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #0000001a;border-color:var(--secondary)}.review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.review-left{display:flex;align-items:center;gap:.75rem}.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.review-name{font-weight:700;color:var(--primary);font-size:.9375rem}.google-g{flex-shrink:0;opacity:.7}.stars{color:#fbbc05;margin-bottom:.5rem;font-size:1.125rem;letter-spacing:2px}.review-service-label{display:inline-block;color:var(--secondary);font-weight:600;font-size:.8125rem;background:#e86c1d14;padding:.25rem .75rem;border-radius:4px;margin-bottom:.75rem}.review-text{color:var(--foreground);font-style:italic;line-height:1.6;margin-bottom:1rem;font-size:.875rem;flex:1}.review-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover}.review-divider{height:2px;background:var(--secondary);margin-bottom:.75rem;opacity:.3}.review-time{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;color:var(--muted)}@media(max-width:1024px){.reviews-top{flex-direction:column;text-align:center}.google-card{width:100%;max-width:300px}}@media(max-width:768px){.reviews-grid{grid-template-columns:1fr}}.main-cta{background:var(--primary);padding:5rem 2rem;position:relative;overflow:hidden}.cta-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.cta-wave-decor{position:absolute;left:0;top:0;bottom:0;width:200px;pointer-events:none}.cta-wave-decor svg{width:100%;height:100%}.cta-badge-wrap{margin-bottom:1rem}.cta-section-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:Cinzel,serif;font-weight:700;font-size:1rem;padding:.375rem 1.75rem;border-radius:9999px;white-space:nowrap;text-transform:uppercase;letter-spacing:.1em}@media(max-width:640px){.cta-section-badge,.cta-badge span{font-size:.7rem;padding:.25rem 1rem;white-space:normal;text-align:center}}.main-cta h2{color:#fff;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:700}.cta-highlight{color:var(--secondary)}.cta-desc{color:#fffc;max-width:700px;margin:0 auto 2.5rem}.cta-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:900px;margin:0 auto 2rem}.cta-card{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:2.5rem 2rem;text-align:center;backdrop-filter:blur(4px);display:flex;flex-direction:column}.cta-card-icon{width:56px;height:56px;border-radius:50%;background:var(--secondary);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.cta-icon-accent{background:var(--accent)}.cta-card h3{color:#fff;font-size:1.125rem;margin-bottom:.5rem}.cta-card p{color:#ffffffb3;font-size:.875rem;margin-bottom:1.25rem;line-height:1.5;flex:1}.cta-btn-call{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--secondary);color:#fff;font-weight:700;padding:.75rem 1.5rem;border-radius:9999px;text-decoration:none;transition:all .3s;width:100%}.cta-btn-call:hover{transform:scale(1.05);color:#fff}.cta-btn-book{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#fff;font-weight:700;padding:.75rem 1.5rem;border-radius:9999px;text-decoration:none;transition:all .3s;width:100%}.cta-btn-book:hover{transform:scale(1.05);color:#fff}.cta-badges{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.cta-badge{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.875rem;font-weight:600}.cta-badge svg{color:#fff;stroke:#fff}.cta-divider{color:#ffffff4d}@media(max-width:768px){.main-cta{padding:3rem 0}.main-cta .container{padding:0 1rem}.cta-cards{grid-template-columns:1fr;gap:1rem;max-width:100%}.cta-card{padding:1.5rem 1.25rem}.cta-desc{margin-bottom:1.5rem}.cta-badges{flex-direction:column;gap:.5rem;opacity:.6}.cta-divider{display:none}}

/* === Contact Page ===
 */
.section-header{text-align:center;margin-bottom:2rem}.section-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--secondary);color:#fff;font-family:Cinzel,serif;font-weight:700;font-size:.9375rem;padding:.375rem 1.5rem;border-radius:9999px;margin-bottom:1rem}.section-header h2{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:var(--primary);margin-bottom:.75rem}.section-header p{color:var(--muted);max-width:700px;margin:0 auto;line-height:1.6}.contact-section{padding:3rem 0 4rem;background:var(--light-gray)}.contact-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:start}.contact-form-wrap{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;padding:1.5rem 2rem 2rem}.form-header h3{font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.form-header p{color:var(--foreground);font-size:.9375rem;margin-bottom:1.25rem}.form-group{margin-bottom:.75rem}.form-label{display:block;font-weight:500;font-size:.875rem;margin-bottom:.5rem;color:var(--primary)}.req{color:#ef4444}.contact-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.75rem}.service-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.625rem .5rem;border:2px solid var(--gray-200);border-radius:12px;cursor:pointer;text-align:center;transition:all .3s;background:#fff}.service-card:hover{border-color:#e86c1d80}.service-card input{position:absolute;opacity:0;pointer-events:none}.service-card:has(input:checked){border-color:var(--secondary);background:#e86c1d14;box-shadow:0 0 0 2px #e86c1d33}.svc-icon{color:var(--secondary);flex-shrink:0}.svc-label{font-size:.6875rem;line-height:1.3;color:var(--foreground);font-weight:500}.form-input{width:100%;padding:.625rem .875rem;border:2px solid var(--gray-200);border-radius:8px;font-size:.9375rem;font-family:inherit;transition:border-color .2s;background:#fff}.form-input:focus{outline:none;border-color:var(--secondary)}textarea.form-input{resize:none}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--secondary);color:#fff;font-weight:700;font-size:1rem;padding:.875rem 1.5rem;border-radius:8px;border:none;cursor:pointer;box-shadow:0 10px 15px -3px #e86c1d4d;transition:all .3s;margin-top:.25rem}.submit-btn:hover{transform:scale(1.01)}.sidebar-col{display:flex;flex-direction:column;gap:1rem}.card-link{text-decoration:none;display:block}.sidebar-card{background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;padding:1.25rem 1.5rem;border:2px solid transparent;transition:all .3s}.card-link:hover .sidebar-card{border-color:var(--secondary);box-shadow:0 20px 25px -5px #0000001a;transform:scale(1.05)}.card-row{display:flex;align-items:flex-start;gap:1rem}.icon-circle{width:48px;height:48px;border-radius:50%;background:var(--secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-card h4{font-weight:700;color:var(--primary);margin-bottom:.25rem;font-size:.9375rem}.highlight-text{color:var(--secondary);font-weight:600;font-size:.9375rem;word-break:break-all}.sub-text{color:var(--foreground);font-size:.8125rem;margin-top:.25rem}.insurance-card{background:linear-gradient(to bottom right,var(--primary),rgba(22,23,64,.9));border-radius:12px;box-shadow:0 10px 15px -3px #0000001a;padding:1.25rem 1.5rem;color:#fff}.insurance-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.insurance-title{font-size:1.125rem;font-weight:700;color:#fff}.insurance-desc{color:#fffc;font-size:.875rem;line-height:1.6;margin-bottom:.75rem}.check-list{display:flex;flex-direction:column;gap:.375rem}.check-item{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.check-item svg{flex-shrink:0}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.two-col{grid-template-columns:1fr}.contact-service-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.contact-service-grid{grid-template-columns:repeat(2,1fr)}}


/* === Inline Component Styles (Hero, ServiceAreas, etc.) */
.hero-section{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4rem 0;min-height:60vh}@media(min-width:768px){.hero-section{padding:5rem 0}}.hero-bg{position:absolute;inset:0;z-index:0;transform:scale(1.1)}.hero-bg img{width:100%;height:100%;object-fit:cover}.hero-content-wrap{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:0 1rem;width:100%}@media(min-width:640px){.hero-content-wrap{padding:0 1.5rem}}@media(min-width:1024px){.hero-content-wrap{padding:0 2rem}}.hero-inner{text-align:center}.hero-text-block{margin-bottom:2rem}.hero-title{font-family:Cinzel,serif;font-size:clamp(1.875rem,5vw,3.75rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:1.5rem}.hero-subtitle-span{display:block;color:var(--secondary)}.hero-desc{font-size:1rem;color:#fffc;line-height:1.6;max-width:100%;margin:0 auto}@media(min-width:768px){.hero-desc{font-size:1.25rem}}.hero-highlight{color:var(--secondary);font-weight:600}.hero-reviews-wrap{display:flex;justify-content:center;margin-bottom:2rem;padding:0 1rem}.hero-reviews-badge{background:#fff;border-radius:.5rem;padding:.5rem .75rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #e5e7eb;text-decoration:none;transition:all .3s;display:inline-block}.hero-reviews-badge:hover{box-shadow:0 20px 25px -5px #00000026;transform:scale(1.05)}@media(min-width:640px){.hero-reviews-badge{padding:.75rem 1rem}}.reviews-inner{display:flex;align-items:center;justify-content:center;gap:.5rem}@media(min-width:640px){.reviews-inner{gap:.75rem}}@media(min-width:768px){.reviews-inner{gap:1rem}}.google-icon{flex-shrink:0}@media(min-width:640px){.google-icon svg{width:32px;height:32px}}.stars{display:flex;align-items:center}.review-info{display:flex;align-items:center;gap:.5rem}@media(min-width:640px){.review-info{gap:.625rem}}.review-score{font-weight:700;color:#111;font-size:.875rem}@media(min-width:640px){.review-score{font-size:1rem}}@media(min-width:768px){.review-score{font-size:1.125rem}}.review-divider{width:1px;align-self:stretch;background:#d1d5db}.review-label{color:#374151;font-weight:500;font-size:.75rem}@media(min-width:640px){.review-label{font-size:.875rem}}.review-count{color:#4b5563;font-size:.75rem}@media(min-width:640px){.review-count{font-size:.875rem}}.hero-ctas{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;margin-bottom:2rem;padding:0 1rem;max-width:32rem;margin-left:auto;margin-right:auto}@media(min-width:640px){.hero-ctas{flex-direction:row;max-width:none;margin-bottom:3rem}}.cta-call{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--secondary);color:#fff;font-weight:700;padding:.75rem 1.5rem;border-radius:9999px;border:2px solid var(--secondary);box-shadow:0 20px 25px -5px #0003;text-decoration:none;transition:all .3s;width:100%;min-width:280px}@media(min-width:640px){.cta-call{width:auto;min-width:250px;padding:1rem 2rem}}.cta-call:hover{transform:scale(1.05);color:#fff}.cta-book{display:flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:#fff;font-weight:700;padding:.75rem 1.5rem;border-radius:9999px;border:2px solid var(--accent);box-shadow:0 20px 25px -5px #0003;text-decoration:none;transition:all .3s;width:100%;min-width:280px}@media(min-width:640px){.cta-book{width:auto;min-width:250px;padding:1rem 2rem}}.cta-book:hover{background:var(--accent);color:#fff;transform:scale(1.05)}

.areas-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--secondary);color:#fff;font-family:Cinzel,serif;font-weight:700;font-size:.9375rem;padding:.375rem 1.5rem;border-radius:9999px;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.02em}.areas-section{padding:5rem 0;background:var(--light-gray)}.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.area-card-map{position:relative;border-radius:12px;overflow:hidden;height:220px;background:#fff;border:2px solid var(--gray-200);cursor:pointer;transition:all .3s;display:block;text-decoration:none;box-shadow:0 4px 6px -1px #0000001a}.area-card-map:hover{border-color:var(--secondary);transform:scale(1.03);box-shadow:0 20px 25px -5px #0000001a}.area-map-iframe{width:100%;height:100%;border:0;pointer-events:none}.area-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.05) 0%,transparent 30%,rgba(0,0,0,.4) 100%);pointer-events:none}.area-num-badge{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;background:var(--secondary);color:#fff;font-weight:700;font-size:.8125rem;display:flex;align-items:center;justify-content:center;z-index:2}.area-name-bar{position:absolute;bottom:0;left:0;right:0;padding:2rem 1rem .875rem;display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:.875rem;z-index:2}.areas-compact{background:var(--light-gray);border:1px solid var(--gray-200);border-radius:12px;padding:1.5rem}.areas-compact h3{margin-bottom:.5rem}.areas-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.125rem .5rem}.areas-list li{font-size:.8125rem;color:var(--foreground);padding:.125rem 0}@media(max-width:768px){.areas-grid{grid-template-columns:repeat(2,1fr)}.area-card-map{height:160px}}

.breadcrumb{background:var(--primary);padding:.625rem 0;font-size:.8125rem;border-top:1px solid rgba(255,255,255,.08)}.breadcrumb .container{display:flex;align-items:center;gap:.5rem}.breadcrumb-home{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.375rem;transition:color .2s}.breadcrumb-home:hover{color:var(--secondary)}.breadcrumb-chevron{color:#fff6;flex-shrink:0}.breadcrumb-icon{color:#fff;display:inline-flex;align-items:center}.breadcrumb-current{color:#fff;font-family:Cinzel,serif;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}

/* === Financing Page === */
.section-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--secondary);color:#fff;font-family:Cinzel,serif;font-weight:700;font-size:.9375rem;padding:.375rem 1.5rem;border-radius:9999px;margin-bottom:1rem}
.financing-intro{padding:5rem 0 3rem}
.how-it-works{padding:3rem 0 5rem}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.how-it-works .step-card{display:block;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 10px 25px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border:2px solid rgba(0,0,0,.05);cursor:default;transition:all .3s ease}.how-it-works .step-card:hover{border-color:var(--secondary);box-shadow:0 20px 25px -5px rgba(0,0,0,.15);transform:translateY(-4px)}
.step-icon-box{width:48px;height:48px;background:linear-gradient(to bottom right,var(--secondary),rgba(232,108,29,.8));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.how-it-works .step-card h3{margin-bottom:.5rem;color:var(--primary);font-weight:700}
.how-it-works .step-card p{color:var(--muted);font-size:.9375rem;line-height:1.6}
.financing-cta{background:var(--secondary);color:#fff;padding:3rem 2rem;border-radius:16px;margin:0 auto 5rem;max-width:900px;box-shadow:0 10px 25px -3px rgba(0,0,0,.1)}
.financing-cta h2{margin-bottom:1rem;color:#fff}
.financing-cta p{color:rgba(255,255,255,.8);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}
.financing-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-call-white{display:inline-flex;align-items:center;gap:.75rem;background:#fff;color:var(--secondary);padding:.875rem 2rem;border-radius:9999px;font-weight:700;text-decoration:none;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);transition:all .3s;min-width:280px;justify-content:center}
.btn-call-white:hover{transform:scale(1.05);color:var(--secondary)}
.btn-prequalify{display:inline-flex;align-items:center;gap:.75rem;background:var(--accent);color:#fff;padding:.875rem 2rem;border-radius:9999px;font-weight:700;text-decoration:none;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);transition:all .3s;min-width:280px;justify-content:center}
.btn-prequalify:hover{transform:scale(1.05);color:#fff}
@media(max-width:768px){.steps-grid{grid-template-columns:1fr}}

/* === About Page === */
.intro-header{text-align:center;margin-bottom:2rem}
.intro-header h2{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:var(--primary)}
.intro-section{padding:5rem 0}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.intro-grid p{color:var(--muted);margin-bottom:1rem}
.about-img{border-radius:12px;width:100%}
.intro-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
.btn-call-orange{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--secondary);color:#fff;padding:.875rem 1.5rem;border-radius:9999px;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 10px 15px -3px rgba(232,108,29,.3)}
.btn-call-orange:hover{transform:scale(1.05);color:#fff}
.btn-outline-dark{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--accent);color:#fff;padding:.875rem 1.5rem;border-radius:9999px;font-weight:700;text-decoration:none;transition:all .3s;box-shadow:0 10px 15px -3px rgba(212,150,26,.3)}
.btn-outline-dark:hover{transform:scale(1.05);color:#fff}
.services-overview{padding:5rem 0}
.services-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.svc-card{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transition:box-shadow .3s;background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.2);height:144px}
.svc-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1)}
.svc-card-inner{display:flex;height:100%}
.svc-img-wrap{position:relative;width:80px;flex-shrink:0;border-radius:16px 0 0 16px;overflow:hidden}
.svc-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svc-content{flex:1;padding:.75rem 1rem;display:flex;flex-direction:column;justify-content:space-between}
.svc-title{font-size:.9375rem;font-weight:700;color:var(--primary);text-decoration:none;line-height:1.3;transition:color .3s}
.svc-title:hover{color:var(--secondary)}
.svc-desc{color:var(--muted);font-size:.75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.svc-hover-bar{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,var(--secondary),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .3s}
.svc-card:hover .svc-hover-bar{transform:scaleX(1)}
@media(max-width:768px){.intro-grid{grid-template-columns:1fr}.intro-grid>*:last-child{order:-1}.services-list{grid-template-columns:1fr}.intro-buttons{grid-template-columns:1fr}.svc-desc{font-size:.875rem}}

/* === Privacy Policy Page === */
.pp-section{padding:3rem 0 5rem}.pp-section .container{max-width:1000px}
.pp-updated{display:inline-flex;align-items:center;gap:.5rem;background:rgba(232,108,29,.05);border-left:3px solid var(--secondary);padding:.625rem 1rem;border-radius:0 8px 8px 0;font-size:.875rem;color:var(--foreground);margin-bottom:1.5rem}.pp-updated svg{color:var(--secondary);flex-shrink:0}
.pp-intro{color:var(--muted);font-size:.9375rem;line-height:1.7;margin-bottom:1.5rem}
.pp-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:1.5rem 2rem;margin-top:1.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}
.pp-card h3{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:700;color:var(--primary);border-bottom:2px solid var(--secondary);padding-bottom:.75rem}
.pp-icon{width:36px;height:36px;border-radius:10px;background:var(--secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pp-card h4{margin-top:1.25rem;margin-bottom:.5rem;font-size:1rem;font-weight:700;color:var(--foreground)}
.pp-card p{color:var(--muted);font-size:.9375rem;line-height:1.7}
.pp-card ul{margin:.5rem 0 0 1.25rem;color:var(--muted);font-size:.9375rem}
.pp-card li{margin-bottom:.375rem;line-height:1.5}
.pp-contact-card{background:linear-gradient(135deg,var(--primary) 0%,var(--primary) 75%,rgba(255,255,255,.15) 100%);border:none}
.pp-contact-card h3{color:#fff;border-bottom-color:rgba(255,255,255,.2)}
.pp-contact-card p{color:rgba(255,255,255,.8)}
.pp-contact-buttons{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}
.pp-contact-btn{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.625rem 1.25rem;border-radius:10px;text-decoration:none;font-size:.875rem;font-weight:500;transition:all .3s;backdrop-filter:blur(4px)}
.pp-contact-btn:hover{background:rgba(255,255,255,.2);color:#fff;transform:scale(1.02)}
.pp-contact-btn svg{color:var(--secondary);flex-shrink:0}
.pp-updates h3{border-bottom:none;padding-bottom:0}
.pp-compliance{margin-top:1rem;font-size:.875rem!important;text-align:center;color:var(--muted)}

/* === Hero Fade-In (on load, JS-triggered) === */
.hero-fade-initial {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}
.hero-fade-visible {
    opacity: 1;
    transform: translateY(0);
}

/* === Fade-In Animations (scroll) === */
.fade-in {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}
.fade-in:nth-child(2) { transition-delay: 0.1s; }
.fade-in:nth-child(3) { transition-delay: 0.2s; }
.fade-in:nth-child(4) { transition-delay: 0.3s; }
.fade-in:nth-child(5) { transition-delay: 0.4s; }
.fade-in:nth-child(6) { transition-delay: 0.5s; }

/* === Hero Text Cascade Animation === */
.hero-text-block,
.hero-reviews-wrap,
.hero-ctas,
.page-hero-content h1,
.page-hero-content h2,
.page-hero-content p {
    opacity: 0;
    transform: translateY(20px);
    animation: heroSlideIn 0.7s ease-out forwards;
}
.hero-text-block { animation-delay: 0.15s; }
.hero-reviews-wrap { animation-delay: 0.4s; }
.hero-ctas { animation-delay: 0.6s; }
.page-hero-content h1,
.page-hero-content h2 { animation-delay: 0.15s; }
.page-hero-content p { animation-delay: 0.35s; }

@keyframes heroSlideIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
