@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--primary-hue: 220;--secondary-hue: 192;--accent-hue: 356;--primary: hsl(var(--primary-hue), 55%, 15%);--primary-light: hsl(var(--primary-hue), 45%, 25%);--secondary: hsl(var(--secondary-hue), 90%, 42%);--secondary-dark: hsl(var(--secondary-hue), 95%, 32%);--secondary-light: hsl(var(--secondary-hue), 80%, 94%);--accent: hsl(var(--accent-hue), 80%, 54%);--accent-dark: hsl(var(--accent-hue), 90%, 42%);--accent-light: hsl(var(--accent-hue), 100%, 95%);--bg-main: hsl(200, 30%, 97%);--bg-card: hsl(0, 0%, 100%);--text-main: hsl(220, 25%, 22%);--text-muted: hsl(220, 15%, 45%);--border-light: hsla(220, 20%, 50%, .12);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-title: "Outfit", var(--font-sans);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-md: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 20px 25px -5px rgba(15, 23, 42, .12), 0 10px 10px -5px rgba(15, 23, 42, .06);--glass-bg: rgba(255, 255, 255, .75);--glass-border: rgba(255, 255, 255, .6);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-sans);color:var(--text-main);background-color:var(--bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{line-height:1.6;overflow-x:hidden;padding-bottom:0}@media (max-width: 768px){body{padding-bottom:70px}}h1,h2,h3,h4{font-family:var(--font-title);color:var(--primary);font-weight:700;line-height:1.15}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-size:clamp(1.8rem,4vw,2.5rem);margin-bottom:var(--space-xs)}h3{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:600}p{font-size:clamp(.95rem,1.5vw,1.1rem);color:var(--text-muted)}a{color:var(--secondary);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--secondary-dark)}.container{width:90%;max-width:1200px;margin:0 auto;position:relative}section{padding:var(--space-xl) 0}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-title);font-weight:600;padding:.85rem 1.75rem;border-radius:50px;cursor:pointer;border:none;font-size:1rem;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:50%;left:50%;width:120%;height:0;background:#ffffff26;transform:translate(-50%,-50%) rotate(45deg);transition:height .3s ease;z-index:1}.btn:hover:after{height:250%}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-dark);color:#fff;transform:translateY(-2px);box-shadow:0 10px 15px -3px hsla(var(--accent-hue),80%,40%,.3)}.btn-secondary{background:var(--secondary);color:#fff}.btn-secondary:hover{background:var(--secondary-dark);color:#fff;transform:translateY(-2px);box-shadow:0 10px 15px -3px hsla(var(--secondary-hue),90%,30%,.3)}.btn-outline{background:transparent;border:2px solid var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}header{position:sticky;top:0;z-index:100;background:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-light);padding:1rem 0}.header-container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-title);font-weight:800;font-size:1.4rem;color:var(--primary)}.logo svg{width:32px;height:32px}.nav-links{display:flex;align-items:center;gap:1.5rem;list-style:none}.nav-links a{font-family:var(--font-title);font-weight:500;color:var(--text-main);font-size:1rem}.nav-links a:hover{color:var(--secondary)}.header-cta{display:flex;align-items:center;gap:1rem}.tel-link{display:flex;align-items:center;gap:.4rem;font-family:var(--font-title);font-weight:700;font-size:1.15rem;color:var(--accent)}.tel-link svg{animation:pulse-ring 1.5s infinite}@media (max-width: 980px){.nav-links{display:none}}#hero{background:radial-gradient(circle at 80% 20%,var(--secondary-light) 0%,var(--bg-main) 70%);padding:var(--space-xl) 0;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.hero-content{display:flex;flex-direction:column;gap:1.5rem}.emergency-tag{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;background:var(--accent-light);color:var(--accent);padding:.4rem 1rem;border-radius:50px;font-weight:600;font-size:.85rem;border:1px solid hsla(var(--accent-hue),80%,54%,.2)}.hero-usps{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:1rem}.hero-usp-item{display:flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary);font-size:.95rem}.hero-usp-item svg{color:var(--secondary)}.hero-card{padding:2rem;border-radius:var(--radius-lg)}.form-header{margin-bottom:1.5rem;text-align:center}.form-header h3{color:var(--primary)}.form-header p{font-size:.9rem}.multi-step-form{display:flex;flex-direction:column;gap:1.2rem}.form-step{display:none}.form-step.active{display:flex;flex-direction:column;gap:1rem;animation:fadeIn .4s ease}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-weight:600;font-size:.9rem;color:var(--primary)}.form-group input,.form-group textarea,.form-group select{padding:.8rem 1rem;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:1rem;color:var(--text-main);background-color:#fff;transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px hsla(var(--secondary-hue),90%,42%,.15)}.form-navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem}.step-indicator{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--border-light);transition:all var(--transition-fast)}.step-dot.active{width:24px;border-radius:4px;background:var(--secondary)}@media (max-width: 980px){.hero-grid{grid-template-columns:1fr;gap:2rem}}#usps{background:var(--bg-card);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:2.5rem 0}.usps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.usp-card{display:flex;align-items:flex-start;gap:1rem}.usp-icon-wrap{background:var(--secondary-light);color:var(--secondary);padding:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.usp-text h4{font-size:1.05rem;margin-bottom:.2rem}.usp-text p{font-size:.85rem;line-height:1.4}@media (max-width: 980px){.usps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.usps-grid{grid-template-columns:1fr}}#services{background:#eef4f6}.section-header{text-align:center;max-width:650px;margin:0 auto 3rem;display:flex;flex-direction:column;gap:.5rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.service-card{background:#fff;border-radius:var(--radius-md);padding:2.5rem 2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all var(--transition-normal);display:flex;flex-direction:column;gap:1.2rem}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--secondary)}.service-icon-wrap{width:54px;height:54px;border-radius:12px;background:var(--secondary-light);color:var(--secondary);display:flex;align-items:center;justify-content:center}.service-card h3{font-size:1.25rem}.service-card ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.service-card li{display:flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--text-muted)}.service-card li svg{color:var(--secondary);flex-shrink:0}@media (max-width: 980px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.services-grid{grid-template-columns:1fr}}#pricing{background:var(--bg-card)}.pricing-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.pricing-details{display:flex;flex-direction:column;gap:1.5rem}.pricing-box{background:radial-gradient(circle at 10% 10%,var(--secondary-light) 0%,var(--bg-main) 100%);border:2px solid var(--secondary);padding:3rem 2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;display:flex;flex-direction:column;gap:1.5rem}.price-title{color:var(--primary);font-size:1.4rem;font-weight:800}.price-tag{font-family:var(--font-title);color:var(--secondary-dark);margin:1rem 0}.price-amount{font-size:clamp(3rem,6vw,4.5rem);font-weight:900;line-height:1}.price-suffix{font-size:1.15rem;font-weight:600}.pricing-box ul{list-style:none;display:flex;flex-direction:column;gap:.8rem;text-align:left;max-width:320px;margin:0 auto}.pricing-box li{display:flex;align-items:center;gap:.6rem;font-weight:600;color:var(--primary);font-size:1rem}.pricing-box li svg{color:var(--secondary)}@media (max-width: 860px){.pricing-container{grid-template-columns:1fr;gap:3rem}}#areas{background:#f2f6f8}.areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.area-tag{background:#fff;border:1px solid var(--border-light);border-radius:50px;padding:.8rem 1.5rem;font-family:var(--font-title);font-weight:600;text-align:center;color:var(--primary);transition:all var(--transition-fast)}.area-tag:hover{background:var(--secondary-light);color:var(--secondary-dark);border-color:var(--secondary);transform:scale(1.03);cursor:default}@media (max-width: 980px){.areas-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.areas-grid{grid-template-columns:repeat(2,1fr)}}#faq{background:var(--bg-card)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}details{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem;background:var(--bg-main);transition:all var(--transition-normal)}details[open]{background:#fff;border-color:var(--secondary);box-shadow:var(--shadow-md)}summary{font-family:var(--font-title);font-size:1.15rem;font-weight:600;color:var(--primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--font-title);font-size:1.5rem;font-weight:400;color:var(--secondary);transition:transform var(--transition-fast);line-height:1}details[open] summary:after{content:"-";transform:rotate(180deg)}details p{margin-top:1rem;font-size:.95rem;color:var(--text-muted);line-height:1.6;border-top:1px solid var(--border-light);padding-top:1rem;animation:slideDown .3s ease-out}footer{background:var(--primary);color:#fff;padding:var(--space-xl) 0 var(--space-md) 0;border-top:4px solid var(--secondary)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:4rem;margin-bottom:3rem}.footer-brand{display:flex;flex-direction:column;gap:1rem}.footer-brand p{color:#b3bbcc;font-size:.9rem}.footer-brand h4{color:#fff}.footer-links h4,.footer-contact h4{color:#fff;margin-bottom:1.2rem;font-size:1.1rem}.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-links a{color:#b3bbcc;font-size:.9rem}.footer-links a:hover{color:var(--secondary);padding-left:.25rem}.footer-contact ul{list-style:none;display:flex;flex-direction:column;gap:.8rem}.footer-contact li{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:#b3bbcc}.footer-contact li svg{color:var(--secondary);flex-shrink:0}.footer-bottom{border-top:1px solid hsl(220,45%,25%);padding-top:2rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#94a0b8}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:#94a0b8}.footer-bottom-links a:hover{color:#fff}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.sticky-mobile-cta{position:fixed;bottom:0;left:0;width:100%;background:#fff;border-top:1px solid var(--border-light);box-shadow:0 -4px 10px #0000000d;display:none;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem .8rem;z-index:999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sticky-mobile-cta .btn{padding:.65rem .5rem;font-size:.9rem;border-radius:8px}@media (max-width: 768px){.sticky-mobile-cta{display:grid}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}@keyframes pulse-ring{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(.95);opacity:.8}}.pulse{animation:pulse-ring 2s infinite ease-in-out}@supports (animation-range: entry exit){.scroll-reveal{animation:fade-up-reveal both;animation-timeline:view();animation-range:entry 10% cover 30%}@keyframes fade-up-reveal{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}}@supports not (animation-range: entry exit){.scroll-reveal{opacity:1;transform:none}}
