*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--color-dark:#22242c;--color-dark-grad:#353844;--color-teal:#2f6666;--color-teal-light:#3a8080;--color-heading:#053d61;--color-body:#675c65;--color-link:#77973f;--color-link-hover:#5e7a2e;--color-white:#fff;--color-light:#f5f8f8;--color-border:#e0e6e6;--color-success:#2e7d32;--color-error:#c62828;--font-heading:'Montserrat' , -apple-system , sans-serif;--font-body:'Montserrat' , -apple-system , sans-serif;--max-width:1400px;--gutter:clamp(1rem,3vw,2.5rem)}html{font-size:16px;scroll-behavior:smooth}body{font-family: var(--font-body);font-weight:400;line-height:1.7;color:var(--color-body);background:var(--color-white);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family: var(--font-heading);color:var(--color-heading);line-height:1.2;font-weight:700}h1{font-size:clamp(2rem,4.5vw,3.25rem);margin-bottom:1rem;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,3vw,2.25rem);margin-top:2.5rem;margin-bottom:.75rem;letter-spacing:-.01em}h3{font-size:clamp(1.15rem,2.5vw,1.5rem);margin-top:1.5rem;margin-bottom:.5rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{color:var(--color-link);text-decoration:none;transition:color .2s}a:hover{color:var(--color-link-hover)}strong{font-weight:600}img{max-width:100%;height:auto;display:block}address{font-style:normal}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.section{padding:3rem 0}.section-alt{background:var(--color-light)}.section-dark{background:var(--color-dark);color:rgba(255,255,255,.9)}.section-dark h2,.section-dark h3{color:var(--color-white)}.section-dark a{color:#a0c878}.section-intro,.page-intro{font-size:1.1rem;max-width:800px;line-height:1.8}.content-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width:768px){.content-grid{grid-template-columns:1fr 320px}}.content-main h2:first-child{margin-top:0}.btn{display:inline-block;padding:.7rem 1.75rem;font-family: var(--font-body);font-size:.95rem;font-weight:600;text-decoration:none;border-radius:4px;cursor:pointer;transition:background .2s , color .2s , transform .1s;border:2px solid transparent}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-teal);color:var(--color-white);border-color:var(--color-teal)}.btn-primary:hover{background:var(--color-teal-light);color:var(--color-white)}.btn-outline{background:transparent;color:var(--color-teal);border-color:var(--color-teal)}.btn-outline:hover{background:var(--color-teal);color:var(--color-white)}.btn-lg{padding:.9rem 2.25rem;font-size:1.05rem}.btn-sm{padding:.4rem 1rem;font-size:.85rem}.site-header{position:sticky;top:0;z-index:100}.header-top{background:linear-gradient(180deg,var(--color-dark-grad) 0%,var(--color-dark) 100%);padding:.75rem 0}.header-top-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo img{height:60px;width:auto}@media (min-width:768px){.logo img{height:80px}}.header-contact{display:none;align-items:center;gap:1.25rem}@media (min-width:960px){.header-contact{display:flex}}.header-phone{display:flex;align-items:center;gap:.5rem;color:var(--color-white);font-weight:600;font-size:1.05rem;text-decoration:none}.header-phone:hover{color:#a0c878}.header-phone svg{stroke:rgba(255,255,255,.7);flex-shrink:0}.header-cta{white-space:nowrap}.mobile-menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}@media (min-width:960px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle span{display:block;width:24px;height:2px;background:var(--color-white);transition:.2s}.main-nav{background:rgba(47,102,102,.95);display:none}@media (min-width:960px){.main-nav{display:block}}.nav-list{display:flex;list-style:none;justify-content:center;gap:0}.nav-item>a{display:block;padding:.9rem 1.1rem;color:rgba(255,255,255,.85);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s , background .2s}.nav-item>a:hover,.nav-item.active>a{color:var(--color-white);background:rgba(255,255,255,.1)}.nav-item.has-dropdown{position:relative}.nav-dropdown{display:none;position:absolute;top:100%;left:0;min-width:240px;background:var(--color-white);box-shadow:0 8px 24px rgba(0,0,0,.12);border-radius:0 0 4px 4px;list-style:none;z-index:50}.nav-item.dropdown-open .nav-dropdown{display:block}.nav-dropdown li a{display:block;padding:.6rem 1.2rem;color:var(--color-body);font-size:.9rem}.nav-dropdown li a:hover{background:var(--color-light);color:var(--color-teal)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:200;opacity:0;visibility:hidden;transition:.3s}.mobile-menu.open{opacity:1;visibility:visible}.mobile-menu-inner{position:absolute;top:0;right:0;bottom:0;width:300px;max-width:85vw;background:var(--color-dark);padding:2rem 1.5rem;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease}.mobile-menu.open .mobile-menu-inner{transform:translateX(0)}.mobile-menu-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-white);font-size:2rem;cursor:pointer}.mobile-nav-list{list-style:none;margin-top:2rem}.mobile-nav-item a{display:block;padding:.6rem 0;color:rgba(255,255,255,.85);font-size:1rem}.mobile-nav-item a:hover{color:var(--color-white)}.mobile-nav-sub{list-style:none;padding-left:1rem}.mobile-nav-sub a{font-size:.9rem;opacity:.7}.mobile-nav-sub a:hover{opacity:1}.mobile-menu-contact{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.15)}.mobile-menu-contact a{display:block;color:rgba(255,255,255,.8);margin-bottom:.75rem}.mobile-menu-contact .btn{text-align:center}.site-header.scrolled .header-top{padding:.4rem 0}.site-header.scrolled .logo img{height:50px}.breadcrumb{background:var(--color-light);padding:.6rem 0;font-size:.85rem}.breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;gap:.3rem}.breadcrumb li::after{content:'/';margin-left:.3rem;color:#999}.breadcrumb li:last-child::after{content:''}.breadcrumb a{color:var(--color-link)}.breadcrumb [aria-current]{color:var(--color-body)}.hero{background:linear-gradient(135deg,var(--color-dark) 0%,#1a3a3a 100%);color:var(--color-white);padding:3rem 0}@media (min-width:768px){.hero{padding:4rem 0}}.hero .container{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width:768px){.hero .container{grid-template-columns:1fr 1fr}}.hero h1{color:var(--color-white);font-size:clamp(2rem,5vw,3rem)}.hero-lead{font-size:1.1rem;line-height:1.8;opacity:.9;margin-bottom:1.5rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.hero-reassurance{font-size:.85rem;opacity:.6}.hero-image img{border-radius:6px;width:100%}.trust-bar{background:var(--color-teal);color:var(--color-white);padding:1.25rem 0}.trust-bar-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 3rem;list-style:none;text-align:center}.trust-bar-list li{display:flex;flex-direction:column;align-items:center;gap:.2rem}.trust-icon{width:28px;height:28px;stroke:rgba(255,255,255,.85);margin-bottom:.25rem}.trust-bar-list li strong{display:block;font-size:.95rem}.trust-bar-list li span{font-size:.75rem;opacity:.75}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.service-card{display:flex;flex-direction:column;padding:1.75rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;text-decoration:none;transition:box-shadow .2s , border-color .2s}.service-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);border-color:var(--color-teal)}.service-card h3{color:var(--color-heading);margin-top:0;font-size:1.2rem}.service-card p{color:var(--color-body);flex:1;font-size:.95rem}.service-price{color:var(--color-teal);font-weight:600;margin-top:.5rem}.service-link{color:var(--color-link);font-weight:500;margin-top:.75rem;font-size:.9rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:1.5rem}.step{text-align:center;padding:1.5rem}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-teal);color:var(--color-white);font-family: var(--font-heading);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.step h3{margin-top:0}.transformation-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}@media (max-width:640px){.transformation-grid{grid-template-columns:1fr}}.transformation-before,.transformation-after{padding:1.5rem;border-radius:6px}.transformation-before{background:#fdf2f2}.transformation-after{background:#f0f7ee}.transformation-before h3{color:#8b3a3a}.transformation-after h3{color:#3a6b2e}.transformation-before ul,.transformation-after ul{list-style:none;padding:0}.transformation-before li,.transformation-after li{padding:.4rem 0;padding-left:1.5rem;position:relative;font-size:.95rem}.transformation-before li::before{content:'✕';position:absolute;left:0;color:#c62828;font-weight:700}.transformation-after li::before{content:'✓';position:absolute;left:0;color:#2e7d32;font-weight:700}.testimonials-section{padding:3rem 0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.testimonial-card{background:var(--color-light);padding:1.75rem;border-radius:6px;border-left:4px solid var(--color-teal)}.testimonial-card p{font-style:italic;font-size:.95rem;line-height:1.7;margin-bottom:1rem}.testimonial-card footer{font-size:.85rem}.testimonial-card cite{font-style:normal;font-weight:600;color:var(--color-heading)}.testimonial-card span{display:block;color:#999}.client-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem}.client-logos img{width:120px;height:120px;object-fit:cover;border-radius:6px;filter:grayscale(30%);transition:filter .2s}.client-logos img:hover{filter:grayscale(0%)}.areas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}@media (min-width:768px){.areas-grid{grid-template-columns:repeat(3,1fr)}}.area-card{display:block;padding:1.5rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;text-decoration:none;transition:border-color .2s , box-shadow .2s}.area-card:hover{border-color:var(--color-teal);box-shadow:0 2px 8px rgba(0,0,0,.06)}.area-card h3{color:var(--color-heading);margin-top:0;font-size:1.15rem}.area-towns{color:#999;font-size:.85rem;margin-bottom:.5rem}.area-link{color:var(--color-link);font-size:.85rem;font-weight:500;display:inline-block;margin-top:.5rem}.stakes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:1.5rem}.stake h3{font-size:1.15rem}.faq-grid{margin-top:1rem;margin-bottom:1.5rem}.faq-item{border:1px solid var(--color-border);border-radius:4px;margin-bottom:.5rem;background:var(--color-white)}.faq-item summary{padding:1rem 1.25rem;font-weight:600;color:var(--color-heading);cursor:pointer;list-style:none;position:relative;padding-right:2.5rem}.faq-item summary::after{content:'+';position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.25rem;color:var(--color-teal);font-weight:400}.faq-item[open] summary::after{content:'−'}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{padding:0 1.25rem 1rem;font-size:.95rem}.guarantee-card{background:var(--color-light);border:2px solid var(--color-teal);border-radius:8px;padding:2.5rem;text-align:center;max-width:700px;margin:0 auto}.guarantee-card h2{margin-top:0}.quote-section{padding:3rem 0;background:var(--color-light)}.quote-intro{margin-bottom:1.5rem}.quote-form{max-width:700px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:.75rem}.form-group label{display:block;font-weight:500;font-size:.9rem;margin-bottom:.3rem;color:var(--color-heading)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.65rem .9rem;font-family: var(--font-body);font-size:.95rem;border:1px solid var(--color-border);border-radius:4px;background:var(--color-white);transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px rgba(47,102,102,.1)}.form-note{margin-top:.75rem;font-size:.85rem;color:#999}.alert{padding:1rem 1.5rem;border-radius:4px;margin-bottom:1.5rem}.alert-success{background:#e8f5e9;color:var(--color-success);border:1px solid #c8e6c9}.alert-error{background:#ffebee;color:var(--color-error);border:1px solid #ffcdd2}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.blog-card{display:flex;flex-direction:column;padding:2rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:6px;text-decoration:none;transition:box-shadow .35s cubic-bezier(.25,1,.5,1) , border-color .35s cubic-bezier(.25,1,.5,1) , transform .35s cubic-bezier(.25,1,.5,1)}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.08);border-color:var(--color-teal)}.blog-card h2{font-size:1.25rem;margin-top:0;color:var(--color-heading)}.blog-card p{color:var(--color-body);font-size:.95rem;flex:1}.blog-link{color:var(--color-link);font-weight:500;font-size:.9rem;margin-top:.75rem}.blog-post .content-main{max-width:720px}.blog-post h1{margin-bottom:.25rem}.blog-meta{color:#999;font-size:.85rem;margin-bottom:2rem}.blog-post h2{font-size:1.4rem}.blog-post ul{padding-left:1.5rem;margin:1rem 0}.blog-post li{padding:.3rem 0}.sidebar-card{background:var(--color-light);padding:1.5rem;border-radius:6px;margin-bottom:1.25rem}.sidebar-card h3{margin-top:0;font-size:1.1rem}.sidebar-price{font-size:1.5rem;color:var(--color-teal);margin-bottom:.5rem}.sidebar-links{list-style:none}.sidebar-links li{padding:.3rem 0}.sidebar-links a{font-size:.95rem}.sidebar-guarantee{background:var(--color-teal);color:var(--color-white)}.sidebar-guarantee h3{color:var(--color-white)}.sidebar-phone{margin-top:.75rem;font-size:.85rem}.sidebar-phone-large{font-size:1.5rem;font-weight:700}.sidebar-phone-large a{color:var(--color-heading)}.quick-facts{list-style:none}.quick-facts li{padding:.3rem 0;font-size:.9rem}.included-list{padding-left:1.5rem;margin:1rem 0}.included-list li{padding:.3rem 0}.services-list{padding-left:1.5rem}.services-list li{padding:.2rem 0}.pricing-table-wrap{overflow-x:auto;margin:1.5rem 0 2rem}.pricing-table{width:100%;border-collapse:collapse}.pricing-table th,.pricing-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--color-border)}.pricing-table th{font-weight:600;color:var(--color-heading);background:var(--color-light)}.pricing-table td a:not(.btn) {color:var(--color-link)}.pricing-table td strong{color:var(--color-teal);font-size:1.1rem}.cert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.cert-card{padding:1.5rem;background:var(--color-light);border-radius:6px;text-align:center}.cert-card h2{font-size:1.2rem;margin-top:0;margin-bottom:.25rem}.cert-card p{font-size:.9rem;color:#999;margin-bottom:1rem}.cert-card img{border-radius:4px;margin:0 auto}.site-footer{background:var(--color-dark);color:rgba(255,255,255,.75)}.footer-main{padding:3rem 0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.footer-logo{margin-bottom:1rem;height:60px;width:auto}.footer-col h3{color:var(--color-white);font-size:1.1rem;margin-bottom:.75rem;margin-top:0}.footer-col ul{list-style:none}.footer-col li{padding:.2rem 0}.footer-col a{color:rgba(255,255,255,.7);font-size:.9rem}.footer-col a:hover{color:var(--color-white)}.footer-col p{font-size:.9rem}.footer-col address{font-size:.9rem;line-height:1.7;margin-bottom:.75rem}.footer-trust{background:rgba(47,102,102,.3);padding:.75rem 0}.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.trust-badge{font-size:.8rem;font-weight:500;color:rgba(255,255,255,.8)}.footer-bottom{padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.1)}.footer-bottom .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.footer-bottom p{font-size:.8rem;margin:0}.footer-bottom a{color:rgba(255,255,255,.6)}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{font-size:.8rem;color:rgba(255,255,255,.5)}.section-cta{margin-top:1.5rem}.wa-fab{position:fixed;bottom:24px;right:24px;z-index:150;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;background:#25d366;box-shadow:0 4px 14px rgba(37,211,102,.45);display:flex;align-items:center;justify-content:center;transition:transform .2s}.wa-fab:hover{transform:scale(1.08)}.wa-fab svg{width:28px;height:28px;fill:#fff}.wa-fab::after{content:'1';position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:#ff3b30;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family: var(--font-body);animation:wa-pulse 2s infinite}@keyframes wa-pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.15); } }.wa-popup{position:fixed;bottom:92px;right:24px;z-index:150;width:320px;max-width:calc(100vw - 32px);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 40px rgba(0,0,0,.18);transform:scale(.85) translateY(20px);opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1) , opacity .2s;font-family: var(--font-body)}.wa-popup.wa-open{transform:scale(1) translateY(0);opacity:1;pointer-events:auto}.wa-header{background:#075e54;padding:14px 16px;display:flex;align-items:center;gap:10px}.wa-avatar{width:38px;height:38px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wa-avatar svg{width:20px;height:20px;fill:#fff}.wa-header-text{color:#fff;line-height:1.3}.wa-header-text strong{display:block;font-size:14px}.wa-header-text span{font-size:11px;opacity:.8}.wa-close{margin-left:auto;background:none;border:none;cursor:pointer;color:#fff;font-size:1.5rem;opacity:.7;padding:4px}.wa-close:hover{opacity:1}.wa-body{background:#e5ddd5;padding:16px;min-height:100px;display:flex;flex-direction:column;gap:6px}.wa-bubble{max-width:82%;padding:8px 12px;border-radius:8px;font-size:13px;line-height:1.45}.wa-bubble.wa-in{background:#fff;align-self:flex-start;border-top-left-radius:0;box-shadow:0 1px 1px rgba(0,0,0,.06)}.wa-bubble.wa-out{background:#dcf8c6;align-self:flex-end;border-top-right-radius:0}.wa-time{display:block;text-align:right;font-size:10px;color:#999;margin-top:3px}.wa-typing{display:flex;gap:4px;padding:4px 0}.wa-typing span{width:6px;height:6px;border-radius:50%;background:#90918e;animation:wa-dot 1.2s infinite ease-in-out}.wa-typing span:nth-child(2) {animation-delay:.2s}.wa-typing span:nth-child(3) {animation-delay:.4s}@keyframes wa-dot { 0%,60%,100% { transform: translateY(0); opacity: 0.4; } 30% { transform: translateY(-4px); opacity: 1; } }.wa-input-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0f0f0}.wa-input{flex:1;border:none;outline:none;border-radius:20px;padding:8px 14px;font-size:14px;background:#fff;font-family: var(--font-body)}.wa-send{width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;background:#25d366;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wa-send svg{width:16px;height:16px;fill:#fff}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1) , transform .6s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.25,1,.5,1) , transform .5s cubic-bezier(.25,1,.5,1)}.reveal-stagger.revealed>*{opacity:1;transform:translateY(0)}.reveal-stagger.revealed > *:nth-child(1) {transition-delay:0ms}.reveal-stagger.revealed > *:nth-child(2) {transition-delay:80ms}.reveal-stagger.revealed > *:nth-child(3) {transition-delay:160ms}.reveal-stagger.revealed > *:nth-child(4) {transition-delay:240ms}.reveal-stagger.revealed > *:nth-child(5) {transition-delay:320ms}.reveal-stagger.revealed > *:nth-child(6) {transition-delay:400ms}.service-card{transition:box-shadow .35s cubic-bezier(.25,1,.5,1) , border-color .35s cubic-bezier(.25,1,.5,1) , transform .35s cubic-bezier(.25,1,.5,1)}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.08)}.area-card{transition:border-color .3s cubic-bezier(.25,1,.5,1) , box-shadow .3s cubic-bezier(.25,1,.5,1) , transform .3s cubic-bezier(.25,1,.5,1)}.area-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.07)}.step-number{transition:transform .5s cubic-bezier(.25,1,.5,1)}.revealed .step-number{animation:step-pop .5s cubic-bezier(.25,1,.5,1) forwards}@keyframes step-pop {
    0% { transform: scale(0.7); opacity: 0; }
    100% { transform: scale(1); opacity: 1; }
}.btn{transition:background .25s cubic-bezier(.25,1,.5,1) , color .25s cubic-bezier(.25,1,.5,1) , transform .15s cubic-bezier(.25,1,.5,1) , box-shadow .25s cubic-bezier(.25,1,.5,1)}.btn:hover{box-shadow:0 4px 12px rgba(47,102,102,.2)}.trust-bar-list li{opacity:0;transform:translateY(10px);transition:opacity .4s cubic-bezier(.16,1,.3,1) , transform .4s cubic-bezier(.16,1,.3,1)}.trust-bar.revealed li{opacity:1;transform:translateY(0)}.trust-bar.revealed li:nth-child(1) {transition-delay:0ms}.trust-bar.revealed li:nth-child(2) {transition-delay:60ms}.trust-bar.revealed li:nth-child(3) {transition-delay:120ms}.trust-bar.revealed li:nth-child(4) {transition-delay:180ms}.trust-bar.revealed li:nth-child(5) {transition-delay:240ms}.faq-item summary{transition:color .2s cubic-bezier(.25,1,.5,1)}.faq-item summary:hover{color:var(--color-teal)}.testimonial-card{transition:transform .3s cubic-bezier(.25,1,.5,1) , box-shadow .3s cubic-bezier(.25,1,.5,1)}.testimonial-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.06)}.nav-item>a{position:relative}.nav-item>a::after{content:'';position:absolute;bottom:0;left:50%;width:0;height:2px;background:rgba(255,255,255,.6);transition:width .3s cubic-bezier(.25,1,.5,1) , left .3s cubic-bezier(.25,1,.5,1)}.nav-item>a:hover::after,.nav-item.active>a::after{width:100%;left:0}.hero-content{opacity:0;transform:translateY(30px);animation:hero-enter .8s cubic-bezier(.16,1,.3,1) .1s forwards}.hero-image{opacity:0;transform:translateY(20px);animation:hero-enter .8s cubic-bezier(.16,1,.3,1) .3s forwards}@keyframes hero-enter {
    to { opacity: 1; transform: translateY(0); }
}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal,.reveal-stagger>*,.trust-bar-list li,.hero-content,.hero-image{opacity:1!important;transform:none!important}}@media (max-width:640px){.hero-actions .btn{width:100%;text-align:center}.trust-bar-list{gap:1rem}.trust-bar-list li{flex:1 1 45%}}@media print{.site-header,.site-footer,.wa-fab,.wa-popup,.quote-section,.mobile-menu{display:none!important}body{color:#000}a{color:#000;text-decoration:underline}}