*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#0BBAC2;--primary-dark:#23485A;--primary-light:#3DD4DB;--accent-color:#23485A;--success-color:#10B981;--warning-color:#F59E0B;--text-primary:#1F2937;--text-secondary:#6B7280;--text-light:#9CA3AF;--bg-white:#FFFFFF;--bg-light:#F9FAFB;--bg-gray:#F3F4F6;--bg-dark:#111827;--border-color:#E5E7EB;--gradient-primary:linear-gradient(135deg,#23485A 0%,#0BBAC2 100%);--gradient-hero:linear-gradient(135deg,rgba(35,72,90,0.95) 0%,rgba(11,186,194,0.92) 100%);--gradient-overlay:linear-gradient(to bottom,rgba(0,0,0,0.1),rgba(0,0,0,0.3));--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--font-display:'Poppins',sans-serif;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--spacing-3xl:3.5rem;--spacing-4xl:4.5rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.15s ease}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-primary);line-height:1.6;background-color:var(--bg-white);font-size:16px;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2.25rem,5vw,4rem);margin-bottom:var(--spacing-md)}h2{font-size:clamp(1.875rem,4vw,2.75rem);margin-bottom:var(--spacing-md)}h3{font-size:clamp(1.375rem,3vw,1.875rem);margin-bottom:var(--spacing-sm)}h4{font-size:1.125rem;margin-bottom:var(--spacing-sm)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary)}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 1.75rem;font-weight:600;font-size:1rem;border-radius:var(--radius-lg);text-decoration:none;transition:var(--transition);cursor:pointer;border:2px solid transparent;white-space:nowrap;font-family:var(--font-sans)}.btn-primary{background:#0BBAC2;color:white;box-shadow:var(--shadow-md)}.btn-primary:hover{background:#0DD4DD;transform:translateY(-2px);box-shadow:var(--shadow-lg);color:white}.btn-secondary{background:linear-gradient(135deg,#0BBAC2 0%,#0DD4DD 100%);color:white;box-shadow:var(--shadow-md)}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#0DD4DD 0%,#0BBAC2 100%);color:white}.btn-outline-white{background:white;color:var(--primary-color);border-color:white}.btn-outline-white:hover{background:transparent;color:white;border-color:white}.btn-large{padding:1.125rem 2.25rem;font-size:1.0625rem}.btn-block{width:100%}.pricing-card .btn{background:linear-gradient(135deg,#23485A 0%,#2c5a6f 100%);color:white;border:2px solid transparent;position:relative;overflow:hidden;font-weight:600;letter-spacing:0.3px}.pricing-card .btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(11,186,194,0.3),transparent);transition:left 0.5s ease}.pricing-card .btn:hover::before{left:100%}.pricing-card .btn:hover{background:linear-gradient(135deg,#2c5a6f 0%,#23485A 100%);transform:translateY(-2px);box-shadow:0 8px 20px rgba(35,72,90,0.4);border-color:rgba(11,186,194,0.5)}.btn-call{font-size:0.9375rem;padding:0.75rem 1.25rem;background:linear-gradient(135deg,#0BBAC2 0%,#0DD4DD 100%) !important;box-shadow:0 4px 15px rgba(11,186,194,0.4);transform:translateY(0);transition:all 0.3s ease}.btn-call:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(11,186,194,0.5);background:linear-gradient(135deg,#0DD4DD 0%,#0BBAC2 100%) !important}.header{background:linear-gradient(135deg,#23485A 0%,#2c5a6f 100%);box-shadow:0 2px 8px rgba(0,0,0,0.3);position:sticky;top:0;z-index:1000;transition:var(--transition)}.header.scrolled{box-shadow:0 4px 12px rgba(0,0,0,0.4)}.navbar{padding:0.875rem 0}.nav-content{display:flex;align-items:center;justify-content:space-between;gap:2rem}.logo{display:flex;align-items:center;text-decoration:none}.logo-image{height:50px;width:auto;display:block;filter:brightness(0) invert(1)}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{color:white;text-decoration:none;font-weight:500;font-size:0.9375rem;transition:var(--transition-fast);position:relative}.nav-links a:hover{color:#0BBAC2}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#0BBAC2;transition:width 0.3s ease}.nav-links a:hover::after{width:100%}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;user-select:none}.nav-dropdown-menu{position:absolute;top:100%;left:0;background:linear-gradient(135deg,#23485A 0%,#2c5a6f 100%);min-width:220px;max-height:450px;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,0.3);border-radius:var(--radius-md);padding:var(--spacing-sm) 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;z-index:1000;margin-top:0.5rem}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.active .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu a{display:block;padding:var(--spacing-sm) var(--spacing-lg);color:white;text-decoration:none;transition:all 0.2s ease;white-space:nowrap}.nav-dropdown-menu a:hover{background:rgba(11,186,194,0.2);color:#0BBAC2;padding-left:calc(var(--spacing-lg)+0.5rem)}.nav-dropdown-menu::-webkit-scrollbar{width:8px}.nav-dropdown-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.nav-dropdown-menu::-webkit-scrollbar-thumb{background:#0BBAC2;border-radius:4px}.nav-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#23485A}.nav-actions{display:flex;align-items:center;gap:var(--spacing-md)}.mobile-menu-btn{display:none;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.mobile-menu-btn span{display:block;width:100%;height:3px;background:white;border-radius:3px;transition:all 0.3s ease}.mobile-menu-btn.active span:nth-child(1){transform:translateY(10.5px) rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;top:70px;left:0;right:0;background:linear-gradient(135deg,#23485A 0%,#2c5a6f 100%);box-shadow:0 4px 12px rgba(0,0,0,0.4);max-height:0;overflow:hidden;transition:max-height 0.3s ease;z-index:999}.mobile-nav.active{max-height:100vh;height:auto;overflow-y:scroll;-webkit-overflow-scrolling:touch}.mobile-nav a{display:block;padding:var(--spacing-md) var(--spacing-lg);color:white;text-decoration:none;font-weight:500;font-size:1rem;border-bottom:1px solid rgba(255,255,255,0.1);transition:var(--transition-fast)}.mobile-nav a:hover{background:rgba(11,186,194,0.2);color:#0BBAC2;padding-left:calc(var(--spacing-lg)+8px)}.mobile-call-btn{display:flex !important;align-items:center;gap:0.5rem;background:var(--gradient-primary) !important;color:white !important;margin:var(--spacing-md);padding:var(--spacing-md) !important;border-radius:var(--radius-lg);border:none !important;font-weight:600}.mobile-call-btn:hover{background:var(--primary-dark) !important;padding-left:var(--spacing-md) !important}.mobile-call-btn svg{stroke:white}body.menu-open{overflow:hidden}.special-offer-banner{background:linear-gradient(90deg,#0BBAC2 0%,#0DD4DD 100%);color:white;padding:0.5rem 0;position:relative;overflow:hidden}.special-offer-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:repeating-linear-gradient( 45deg,transparent,transparent 10px,rgba(255,255,255,0.05) 10px,rgba(255,255,255,0.05) 20px );pointer-events:none}.offer-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;position:relative;z-index:1;animation:slideInFromLeft 0.8s ease-out}@keyframes slideInFromLeft{0%{transform:translateX(-100%);opacity:0}100%{transform:translateX(0);opacity:1}}.offer-badge{display:flex;align-items:center;gap:0.25rem;background:rgba(255,255,255,0.2);padding:0.25rem 0.75rem;border-radius:var(--radius-full);font-weight:600;font-size:0.6875rem;text-transform:uppercase;letter-spacing:0.5px}.offer-badge svg{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.8;transform:scale(1.1)}}.offer-text{font-size:0.8125rem;font-weight:600;text-align:center}.offer-text strong{font-size:1rem;font-weight:800;margin-right:0.5rem}.offer-cta{background:white;color:#0BBAC2;padding:0.375rem 1rem;border-radius:var(--radius-full);font-weight:700;font-size:0.8125rem;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(0,0,0,0.2);animation:ctaPulse 2s ease-in-out infinite}.offer-cta:hover{background:#f8f9fa;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.3);animation:none}@keyframes ctaPulse{0%,100%{transform:scale(1);box-shadow:0 4px 15px rgba(0,0,0,0.2)}50%{transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,0.3)}}@media (max-width:768px){.offer-content{gap:var(--spacing-md);padding:0 var(--spacing-md)}.offer-badge{padding:0.375rem 0.75rem;font-size:0.75rem}.offer-text{font-size:0.9375rem}.offer-text strong{font-size:1.25rem;display:block;margin-bottom:0.25rem}.offer-cta{width:100%;text-align:center}}.hero{background:linear-gradient(135deg,rgba(17,24,39,0.92) 0%,rgba(35,72,90,0.9) 50%,rgba(11,186,194,0.85) 100%),url('photos/hero-bg-home.jpg'),linear-gradient(135deg,#111827 0%,#23485A 100%);background-size:cover;background-position:center;background-attachment:fixed;padding:var(--spacing-4xl) 0 var(--spacing-3xl);color:white;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(17,24,39,0.7) 0%,rgba(35,72,90,0.6) 100%);z-index:1}.hero .container{position:relative;z-index:2}.hero-content{display:grid;grid-template-columns:1fr 450px;gap:var(--spacing-3xl);align-items:start}.hero h1{color:rgba(255,255,255,0.95);font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:var(--spacing-sm);line-height:1.4}.highlight{color:var(--primary-color);background:linear-gradient(120deg,var(--primary-color) 0%,var(--primary-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:600;color:rgba(255,255,255,0.95);margin-bottom:var(--spacing-md)}.hero-description{font-size:1.0625rem;color:rgba(255,255,255,0.9);margin-bottom:var(--spacing-xl);line-height:1.7;max-width:700px}.hero-features{display:flex;flex-wrap:nowrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.feature-pill{display:flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);padding:0.625rem 1.25rem;border-radius:50px;color:#FFA500;font-weight:600;font-size:0.9375rem;border:1px solid #FFD700;box-shadow:0 0 10px rgba(255,215,0,0.6),0 0 20px rgba(255,215,0,0.3);white-space:nowrap;transition:all 0.3s ease;cursor:pointer}.feature-pill:hover{background:rgba(255,255,255,0.25);box-shadow:0 0 15px rgba(255,215,0,0.8),0 0 30px rgba(255,215,0,0.5),0 0 40px rgba(255,215,0,0.3);transform:translateY(-2px)}.feature-pill svg{stroke:#FFA500;flex-shrink:0;stroke-width:2.5}.hero-cta{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.hero-quote-form{position:relative}.quote-form-card{background:linear-gradient(135deg,#0BBAC2 0%,#0DD4DD 100%);border-radius:var(--radius-2xl);padding:var(--spacing-xl);box-shadow:0 20px 40px rgba(11,186,194,0.3);border:2px solid rgba(255,255,255,0.2)}.quote-form-card h2,.quote-form-card h3{color:white;font-size:1.75rem;margin-bottom:0.5rem;margin-top:0;line-height:1.2}.form-subtitle{color:rgba(255,255,255,0.95);font-size:0.9375rem;margin-bottom:var(--spacing-lg)}.quick-quote-form .form-group{margin-bottom:var(--spacing-md)}.quick-quote-form input,.quick-quote-form select{width:100%;padding:0.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:1rem;transition:var(--transition);background:white}.quick-quote-form input::placeholder{color:var(--text-light)}.quick-quote-form input:focus,.quick-quote-form select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(11,186,194,0.1)}.quick-quote-form .btn{margin-top:var(--spacing-sm)}.form-disclaimer{text-align:center;font-size:0.8125rem;color:rgba(255,255,255,0.9);margin-top:var(--spacing-sm);margin-bottom:0;font-weight:500}section{padding:var(--spacing-3xl) 0}.trust-badges-section{background:white;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.trust-badges-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--spacing-md)}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xs)}.badge-icon{width:45px;height:45px;background:linear-gradient(135deg,rgba(11,186,194,0.1) 0%,rgba(35,72,90,0.1) 100%);border:2px solid rgba(11,186,194,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.badge-icon svg{stroke:var(--primary-color);stroke-width:2;width:24px;height:24px}.trust-badge:hover .badge-icon{background:linear-gradient(135deg,#0BBAC2 0%,#0DD4DD 100%);border-color:var(--primary-color);transform:scale(1.1)}.trust-badge:hover .badge-icon svg{stroke:white}.badge-content h3,.badge-content h4{font-size:0.8125rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.badge-content p{font-size:0.6875rem;color:var(--text-secondary);margin:0;line-height:1.3}.section-header{text-align:center;margin-bottom:var(--spacing-xl);max-width:800px;margin-left:auto;margin-right:auto}.section-label{display:inline-block;color:var(--primary-color);font-weight:700;text-transform:uppercase;font-size:0.8125rem;letter-spacing:1.5px;margin-bottom:var(--spacing-sm)}.section-header p{font-size:1.0625rem;color:var(--text-secondary);margin:0}.problems-section{background:linear-gradient(180deg,#fafafa 0%,#ffffff 100%);padding-bottom:var(--spacing-lg)}.problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.problem-card{background:linear-gradient(135deg,#ffffff 0%,#fff5f2 100%);border:2px solid rgba(255,107,53,0.15);border-radius:var(--radius-xl);padding:var(--spacing-lg);transition:all 0.3s ease;position:relative;box-shadow:0 2px 8px rgba(0,0,0,0.04)}.problem-card:hover{border-color:var(--primary-color);transform:translateY(-8px);box-shadow:0 12px 30px rgba(11,186,194,0.2)}.problem-icon{width:60px;height:60px;background:linear-gradient(135deg,rgba(255,107,53,0.1) 0%,rgba(255,107,53,0.05) 100%);border:2px solid rgba(255,107,53,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.problem-icon svg{stroke:#FF6B35;width:32px;height:32px}.problem-card h3{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.125rem}.problem-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-sm);font-size:0.9375rem}.solution-tag{display:inline-block;background:linear-gradient(135deg,rgba(11,186,194,0.1) 0%,rgba(11,186,194,0.05) 100%);color:var(--primary-color);padding:0.5rem 1rem;border-radius:var(--radius-md);font-size:0.875rem;font-weight:600;border:1px solid rgba(11,186,194,0.3)}.cta-section{padding-top:var(--spacing-md);padding-bottom:var(--spacing-2xl)}.cta-box{background:linear-gradient(135deg,#23485A 0%,#2c5a6f 100%);padding:var(--spacing-xl);border-radius:var(--radius-2xl);text-align:center;margin-top:var(--spacing-xl);box-shadow:0 20px 40px rgba(35,72,90,0.3)}.cta-box h3{color:white;margin-bottom:var(--spacing-sm);font-size:1.5rem}.cta-box p{color:rgba(255,255,255,0.95);margin-bottom:var(--spacing-md);font-size:1rem}.cta-box .btn{display:inline-flex;align-items:center;gap:0.625rem;background:white;color:var(--primary-color);font-weight:700;font-size:1.125rem}.cta-box .btn:hover{background:var(--bg-light);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.2)}.cta-box .btn svg{stroke:var(--primary-color)}.services-overview{background:linear-gradient(180deg,#ffffff 0%,#f0feff 100%);padding:var(--spacing-2xl) 0}.services-grid-main{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-lg)}.service-card-main{background:white;border:2px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition)}.service-card-main:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.service-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.service-icon svg{stroke:var(--primary-color);width:50px;height:50px;stroke-width:1.5}.service-card-main h3{color:var(--text-primary);font-size:1.25rem;margin-bottom:var(--spacing-sm)}.service-card-main p{color:var(--text-secondary);line-height:1.6;font-size:0.9375rem;margin-bottom:var(--spacing-md)}.service-benefits{list-style:none;padding:0;margin:0}.service-benefits li{padding:0.375rem 0;color:var(--text-secondary);display:flex;align-items:center;gap:0.5rem;font-size:0.875rem}.service-benefits li::before{content:'✓';color:var(--success-color);font-weight:700;font-size:1.125rem}.service-features-main{list-style:none;padding:0;margin:1rem 0 1.5rem 0}.service-features-main li{padding:0.5rem 0;color:var(--text-secondary);display:flex;align-items:center;gap:0.75rem;font-size:0.9375rem;line-height:1.5}.service-features-main li::before{content:'✓';color:#22c55e;font-weight:700;font-size:1.25rem;flex-shrink:0}.our-process-section{background:white;position:relative}.process-content{display:grid;grid-template-columns:1fr 0.85fr;gap:var(--spacing-2xl);margin-top:var(--spacing-2xl);align-items:start}.process-intro{background:linear-gradient(135deg,#23485A 0%,#2c5a6f 100%);padding:var(--spacing-xl);border-radius:var(--radius-xl);margin-bottom:var(--spacing-xl)}.process-intro h3{color:white;margin-bottom:var(--spacing-md);font-size:1.5rem}.process-intro p{color:rgba(255,255,255,0.9);line-height:1.7;margin:0}.index-vertical-timeline .process-steps{display:flex;flex-direction:column;gap:1.5rem;position:relative}.index-vertical-timeline .process-steps::before{content:'';position:absolute;left:calc(1.5rem+35px);top:calc(1.25rem+35px);bottom:calc(1.25rem+35px);width:3px;background:linear-gradient(180deg,#0BBAC2 0%,#0DD4DD 100%);z-index:0}.index-vertical-timeline .process-step{display:flex;align-items:flex-start;gap:1.5rem;background:linear-gradient(135deg,rgba(11,186,194,0.05) 0%,rgba(35,72,90,0.05) 100%);border:2px solid rgba(11,186,194,0.2);border-radius:var(--radius-md);padding:1.25rem 1.5rem;transition:all 0.3s ease;position:relative}.index-vertical-timeline .process-step:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);background:linear-gradient(135deg,rgba(11,186,194,0.1) 0%,rgba(35,72,90,0.1) 100%)}.index-vertical-timeline .step-number{width:70px;height:70px;background:linear-gradient(135deg,#0BBAC2 0%,#0DD4DD 100%);border:3px solid var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:1.5rem;flex-shrink:0;transition:all 0.3s ease;position:relative;z-index:1;box-shadow:0 3px 10px rgba(11,186,194,0.3)}.index-vertical-timeline .step-number:hover{transform:scale(1.3);box-shadow:0 6px 20px rgba(11,186,194,0.5)}.index-vertical-timeline .step-content{flex:1}.index-vertical-timeline .step-content h4{margin-bottom:0.25rem;color:var(--text-primary);font-size:0.875rem;text-align:left;font-weight:600}.index-vertical-timeline .step-content p{margin:0;color:var(--text-secondary);line-height:1.4;font-size:0.8125rem;text-align:left}.process-timeline{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;margin-top:3rem}.timeline-line{position:absolute;top:30px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#0BBAC2 0%,#0DD4DD 100%);z-index:0}.process-timeline .process-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.process-timeline .step-number{width:60px;height:60px;background:linear-gradient(135deg,#0BBAC2 0%,#0DD4DD 100%);border:3px solid var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:1.25rem;flex-shrink:0;transition:all 0.3s ease;position:relative;z-index:1;margin-bottom:1.5rem;box-shadow:0 2px 8px rgba(11,186,194,0.2)}.process-timeline .step-number:hover{transform:scale(1.2);box-shadow:0 4px 16px rgba(11,186,194,0.4)}.process-timeline .step-content h3{margin-bottom:0.75rem;color:var(--text-primary);font-size:1.125rem;font-weight:700}.process-timeline .step-content p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:0.9375rem}.process-photos-row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:50px}.process-photos-row .process-photo{border-radius:10px;overflow:hidden;height:180px;transition:transform 0.3s ease,box-shadow 0.3s ease;cursor:pointer}.process-photos-row .process-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}.process-photos-row .process-photo:hover{transform:scale(1.05);z-index:2;box-shadow:0 8px 25px rgba(0,0,0,0.2)}.process-photos-row .process-photo:hover img{transform:scale(1.08)}@media (max-width:768px){.process-photos-row{grid-template-columns:repeat(3,1fr);gap:8px}.process-photos-row .process-photo{height:120px}}.process-timeline.process-row-7{grid-template-columns:repeat(7,1fr);gap:1rem;position:relative}.process-timeline.process-row-7::before{content:'';position:absolute;top:30px;left:calc(100% / 14);right:calc(100% / 14);height:3px;background:linear-gradient(90deg,#0BBAC2 0%,#0DD4DD 50%,#0BBAC2 100%);z-index:0}.process-timeline.process-row-7 .step-number{width:54px;height:54px;font-size:1.1rem;margin-bottom:1.2rem}.process-timeline.process-row-7 .step-content h3{font-size:0.95rem;margin-bottom:0.5rem}.process-timeline.process-row-7 .step-content p{font-size:0.85rem;line-height:1.5}.process-timeline.process-row-7 .process-step{padding:20px 12px;transition:all 0.3s ease}.process-timeline.process-row-7 .step-content{border-right:1px solid #e0e0e0;padding-right:12px}.process-timeline.process-row-7 .process-step:last-child .step-content{border-right:none}.process-timeline.process-row-7 .process-step:hover{background:#f0fbfc;transform:translateY(-4px);box-shadow:0 6px 20px rgba(11,186,194,0.15)}.process-timeline.process-row-7 .process-step:hover .step-number{transform:scale(1.15);box-shadow:0 4px 16px rgba(11,186,194,0.4)}@media (max-width:1024px){.process-timeline.process-row-7{grid-template-columns:repeat(4,1fr);gap:1.5rem}.process-timeline.process-row-7::before{display:none}}@media (max-width:768px){.process-timeline{grid-template-columns:1fr;gap:2.5rem}.timeline-line{display:none}.process-timeline.process-row-7{grid-template-columns:1fr;gap:2rem}}.process-highlights{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}.highlight-card{background:linear-gradient(135deg,rgba(11,186,194,0.05) 0%,rgba(35,72,90,0.05) 100%);border:2px solid rgba(11,186,194,0.2);border-radius:var(--radius-md);padding:var(--spacing-md);transition:all 0.3s ease}.highlight-card:hover{border-color:var(--primary-color);transform:translateX(8px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,rgba(11,186,194,0.1) 0%,rgba(35,72,90,0.1) 100%)}.highlight-icon{width:48px;height:48px;background:white;border:2px solid rgba(11,186,194,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-sm)}.highlight-icon svg{stroke:var(--primary-color);width:24px;height:24px}.highlight-card h3,.highlight-card h4{margin-bottom:0.25rem;color:var(--text-primary);font-size:0.9375rem;font-weight:600;line-height:1.3;margin-top:0}.highlight-card p{margin:0;color:var(--text-secondary);font-size:0.875rem;line-height:1.5}.special-offers{background:white;padding:var(--spacing-xl) 0}.phone-link{color:var(--primary-color);font-weight:700;text-decoration:none;transition:var(--transition-fast)}.phone-link:hover{color:var(--primary-dark)}.new-customer-banner{background:var(--gradient-primary);border-radius:var(--radius-2xl);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);text-align:center;box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.new-customer-banner::before{content:'';position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:rgba(255,255,255,0.1);border-radius:50%}.banner-content{position:relative;z-index:1}.banner-badge{display:inline-block;background:rgba(255,255,255,0.25);color:white;padding:0.5rem 1.5rem;border-radius:50px;font-weight:700;font-size:0.875rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-md);border:2px solid rgba(255,255,255,0.3)}.new-customer-banner h3{color:white;font-size:2rem;margin-bottom:var(--spacing-md)}.new-customer-banner p{color:rgba(255,255,255,0.95);font-size:1.125rem;max-width:600px;margin:0 auto var(--spacing-lg);line-height:1.6}.new-customer-banner .btn{background:white;color:var(--primary-color);border-color:white;font-weight:700}.new-customer-banner .btn:hover{background:rgba(255,255,255,0.9);transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.2)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);padding-top:var(--spacing-md)}.pricing-card{background:linear-gradient(135deg,rgba(255,255,255,1) 0%,rgba(240,254,255,0.6) 100%);border:2px solid rgba(11,186,194,0.2);border-radius:var(--radius-xl);padding:var(--spacing-md) var(--spacing-lg);transition:var(--transition);position:relative;display:flex;flex-direction:column}.pricing-card::after{content:'';position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle,rgba(11,186,194,0.1) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.pricing-card>*{position:relative;z-index:1}.pricing-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card.featured{background:linear-gradient(135deg,#ffffff 0%,rgba(11,186,194,0.08) 100%);border-color:var(--primary-color);border-width:3px;box-shadow:0 8px 30px rgba(11,186,194,0.25);transform:scale(1.02)}.pricing-card.featured::after{width:200px;height:200px;background:radial-gradient(circle,rgba(11,186,194,0.15) 0%,transparent 70%)}.popular-tag{position:absolute;top:-12px;right:20px;background:var(--gradient-primary);color:white;padding:0.375rem 1rem;border-radius:50px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.popular-tag.tag-orange{background:linear-gradient(135deg,#FF6B35 0%,#FF8A5C 100%)}.popular-tag.tag-turquoise{background:var(--gradient-primary)}.popular-tag.tag-green{background:linear-gradient(135deg,#10B981 0%,#34D399 100%)}.pricing-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--bg-gray)}.pricing-header h3{margin-bottom:var(--spacing-sm);font-size:1.375rem}.price-tag{text-align:left}.price-label{display:block;font-size:0.875rem;color:var(--text-secondary);margin-bottom:0.25rem}.price{font-size:2.5rem;font-weight:700;color:var(--primary-color);font-family:var(--font-display);line-height:1}.price-unit{font-size:1.125rem;color:var(--text-secondary)}.pricing-features{list-style:none;margin-bottom:var(--spacing-md);flex-grow:1}.pricing-features li{padding:0.125rem 0;color:var(--text-secondary);display:flex;align-items:flex-start;gap:0.625rem;font-size:0.9375rem}.why-choose-section{background:linear-gradient(180deg,#fafafa 0%,#f5f5f5 100%)}.guarantee-callout{display:flex;align-items:center;gap:var(--spacing-2xl);background:linear-gradient(135deg,#0BBAC2 0%,#0DD4DD 100%);padding:var(--spacing-md) var(--spacing-2xl);border-radius:var(--radius-2xl);margin:var(--spacing-3xl) 0 var(--spacing-2xl);box-shadow:0 20px 40px rgba(11,186,194,0.3);position:relative;overflow:hidden}.guarantee-callout::before{content:'';position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,0.15) 0%,transparent 70%);border-radius:50%}.guarantee-badge{position:relative;flex-shrink:0;width:140px;height:140px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(0,0,0,0.2)}.guarantee-badge svg{stroke:#0BBAC2;fill:#0BBAC2;position:absolute}.guarantee-percentage{font-size:2rem;font-weight:700;color:#0BBAC2;font-family:var(--font-display);position:relative;z-index:1}.guarantee-content{flex:1;position:relative;z-index:1}.guarantee-content h3{color:white;margin-bottom:var(--spacing-sm);font-size:2rem}.guarantee-content>p{color:rgba(255,255,255,0.95);margin-bottom:var(--spacing-lg);font-size:1.0625rem;line-height:1.7}.guarantee-features{display:flex;gap:var(--spacing-xl);flex-wrap:wrap}.guarantee-feature{display:flex;align-items:center;gap:0.5rem;color:white;font-weight:600;font-size:1rem}.guarantee-feature svg{stroke:white;flex-shrink:0}.guarantee-callout-redesign{background:linear-gradient(135deg,#0BBAC2 0%,#0DD4DD 100%);border-radius:16px;padding:2rem 2.5rem;margin:2rem 0;box-shadow:0 10px 30px rgba(11,186,194,0.25);position:relative;overflow:hidden;text-align:center}.guarantee-callout-redesign::before{content:'';position:absolute;top:-50%;right:-10%;width:250px;height:250px;background:radial-gradient(circle,rgba(255,255,255,0.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.guarantee-header{position:relative;z-index:1;margin-bottom:1.25rem}.guarantee-badge-large{width:90px;height:90px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,0.15);margin:0 auto 1rem;position:relative;z-index:1}.guarantee-badge-large svg{stroke:#0BBAC2;fill:none}.guarantee-header h3{font-size:1.75rem;font-weight:800;color:white;margin:0}.guarantee-subtitle{display:none}.guarantee-main-text{position:relative;z-index:1;margin-bottom:1.5rem;max-width:700px;margin-left:auto;margin-right:auto}.guarantee-main-text p{font-size:1rem;line-height:1.6;color:white;margin-bottom:0.75rem}.guarantee-main-text p:last-child{margin-bottom:0}.guarantee-main-text strong{font-weight:700}.guarantee-features-grid{display:flex;justify-content:center;gap:2rem;position:relative;z-index:1}.guarantee-feature-card{display:flex;align-items:center;gap:0.5rem}.feature-icon{display:none}.guarantee-feature-card h4{font-size:0.9375rem;font-weight:600;color:white;margin:0;display:flex;align-items:center;gap:0.5rem}.guarantee-feature-card h4::before{content:'';width:20px;height:20px;background:white;border-radius:50%;flex-shrink:0;display:inline-block;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230BBAC2' stroke-width='2.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.guarantee-feature-card p{display:none}.guarantee-cta{display:none}@media (max-width:968px){.guarantee-callout-redesign{flex-direction:column;text-align:center;padding:2rem}.guarantee-features-grid{flex-direction:column;gap:0.75rem}.guarantee-header h3{font-size:1.5rem}}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl)}.why-card{position:relative;padding:var(--spacing-xl);background:var(--bg-light);border-radius:var(--radius-xl);border:2px solid var(--border-color);transition:var(--transition)}.why-card:hover{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.why-number{position:absolute;top:var(--spacing-md);right:var(--spacing-md);font-size:2.75rem;font-weight:700;color:var(--primary-color);opacity:0.4;font-family:var(--font-display);line-height:1;-webkit-text-stroke:1px rgba(11,186,194,0.3)}.why-card h3{margin-bottom:var(--spacing-md);position:relative;z-index:1;font-size:1.25rem;max-width:85%}.why-card p{line-height:1.7;margin:0}.commitment-section{background:linear-gradient(135deg,#23485A 0%,#2c5a6f 100%);padding:var(--spacing-2xl) var(--spacing-3xl);border-radius:var(--radius-2xl);color:white;position:relative;overflow:hidden}.commitment-section::before{content:'';position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(11,186,194,0.15) 0%,transparent 70%);border-radius:50%}.commitment-header{text-align:center;margin-bottom:var(--spacing-xl);position:relative;z-index:1}.commitment-badge{width:80px;height:80px;background:linear-gradient(135deg,#0BBAC2 0%,#0DD4DD 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);box-shadow:0 8px 20px rgba(11,186,194,0.4)}.commitment-badge svg{stroke:white;fill:white}.commitment-section h3{color:white;margin-bottom:var(--spacing-md);font-size:2rem}.commitment-section p{color:rgba(255,255,255,0.9);max-width:700px;margin:0 auto;line-height:1.7;font-size:1.0625rem}.commitment-content-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-2xl);margin-top:var(--spacing-xl);align-items:center;position:relative;z-index:1}.commitment-grid{display:flex;flex-direction:column;gap:var(--spacing-md);position:relative;z-index:1}.commitment-card{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,0.2);border-radius:var(--radius-xl);padding:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-md);text-align:left;transition:all 0.3s ease}.commitment-card:hover{background:rgba(11,186,194,0.2);border-color:rgba(11,186,194,0.5);transform:translateY(-5px)}.commitment-icon{width:45px;height:45px;min-width:45px;background:linear-gradient(135deg,#0BBAC2 0%,#0DD4DD 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.commitment-icon svg{stroke:white;width:24px;height:24px}.commitment-card-content{flex:1}.commitment-card h4{color:white;margin-bottom:0.25rem;font-size:0.8125rem;font-weight:700}.commitment-card p{color:rgba(255,255,255,0.85);margin:0;font-size:0.6875rem;line-height:1.4}.before-after-container{position:relative;z-index:1}.before-after-title{color:white;text-align:center;margin-bottom:var(--spacing-lg);font-size:1.375rem}.before-after-slider{max-width:700px;margin:0 auto}.before-after-image-container{position:relative;overflow:hidden;border-radius:var(--radius-xl);box-shadow:0 20px 40px rgba(0,0,0,0.3);cursor:ew-resize;user-select:none;aspect-ratio:16 / 10}.before-after-image{display:block;width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.before-image{clip-path:inset(0 50% 0 0)}.slider-handle{position:absolute;top:0;bottom:0;width:4px;background:transparent;cursor:ew-resize;transform:translateX(-50%);z-index:10}.slider-line{position:absolute;top:0;bottom:0;left:50%;width:3px;background:white;box-shadow:0 0 10px rgba(0,0,0,0.5);transform:translateX(-50%)}.slider-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:linear-gradient(135deg,#0BBAC2 0%,#0DD4DD 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(11,186,194,0.5);transition:transform 0.2s ease}.slider-handle:hover .slider-button{transform:translate(-50%,-50%) scale(1.1)}.before-after-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-sm);padding:0 var(--spacing-md)}.label-before,.label-after{color:white;font-weight:700;font-size:1.125rem;text-transform:uppercase;letter-spacing:2px;background:linear-gradient(135deg,#0BBAC2 0%,#0DD4DD 100%);padding:0.5rem 1rem;border-radius:var(--radius-md);box-shadow:0 4px 15px rgba(11,186,194,0.4)}.before-after-note{text-align:center;color:rgba(255,255,255,0.8);font-size:0.8125rem;margin-top:var(--spacing-sm);margin-bottom:0}.testimonials-section{background:linear-gradient(135deg,#23485A 0%,#2c5a6f 100%);position:relative;overflow:hidden;padding:var(--spacing-2xl) 0}.testimonials-section.reviews-light-bg{background:linear-gradient(180deg,#ffffff 0%,#f8f9fa 100%)}.testimonials-section.reviews-light-bg .section-header h2,.testimonials-section.reviews-light-bg .section-label{color:var(--text-primary)}.testimonials-section.reviews-light-bg .section-header p{color:var(--text-secondary)}.testimonials-section.reviews-light-bg .testimonial-card{background:white;border:2px solid var(--border-color);box-shadow:var(--shadow-sm)}.testimonials-section.reviews-light-bg .testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.testimonials-section.reviews-light-bg .quote-icon{color:var(--primary-color)}.testimonials-section.reviews-light-bg .stars{color:#ffc107}.testimonials-section.reviews-light-bg .testimonial-text{color:var(--text-secondary)}.testimonials-section.reviews-light-bg .customer-name{color:var(--text-primary)}.testimonials-section.reviews-light-bg .customer-location{color:var(--text-secondary)}.testimonials-section.reviews-light-bg .slider-btn{background:white;color:var(--text-primary);border:2px solid var(--border-color)}.testimonials-section.reviews-light-bg .slider-btn:hover{background:var(--primary-color);color:white;border-color:var(--primary-color)}.testimonials-section.reviews-light-bg .slider-dot{background:rgba(11,186,194,0.3)}.testimonials-section.reviews-light-bg .slider-dot.active{background:var(--primary-color)}.testimonials-section::before{content:'';position:absolute;top:-30%;left:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(11,186,194,0.15) 0%,transparent 70%);border-radius:50%}.testimonials-section .section-header{margin-bottom:var(--spacing-lg)}.testimonials-section .section-header h2,.testimonials-section .section-label{color:white}.testimonials-section .section-header p{color:rgba(255,255,255,0.9)}.testimonials-slider{position:relative;margin-top:var(--spacing-lg);padding:0 70px;overflow:hidden}.testimonials-track{display:flex;gap:var(--spacing-lg);transition:transform 0.5s ease;will-change:transform}.testimonial-card{flex:0 0 calc((100% - 2 * var(--spacing-lg)) / 3);min-height:280px;background:white;border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:0 15px 40px rgba(0,0,0,0.3);display:flex;flex-direction:column}.quote-icon{color:var(--primary-color);margin-bottom:var(--spacing-sm);opacity:0.3}.quote-icon svg{width:32px;height:32px}.stars{color:#FFB800;font-size:1.25rem;margin-bottom:var(--spacing-sm);letter-spacing:2px}.testimonial-text{font-size:1rem;line-height:1.7;color:var(--text-primary);margin-bottom:var(--spacing-md);font-style:italic;flex-grow:1}.customer-info{padding-top:var(--spacing-sm);border-top:2px solid var(--border-color);margin-top:auto}.customer-name{font-weight:700;color:var(--text-primary);font-size:1rem;margin-bottom:0.25rem}.customer-location{color:var(--text-secondary);font-size:0.875rem}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:white;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(0,0,0,0.2);z-index:10}.slider-btn:hover{background:var(--primary-color);transform:translateY(-50%) scale(1.1)}.slider-btn:hover svg{stroke:white}.slider-btn svg{stroke:var(--primary-color);transition:stroke 0.3s ease}.prev-btn{left:10px}.next-btn{right:10px}.slider-dots{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.slider-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.3);cursor:pointer;transition:all 0.3s ease;border:none;padding:0}.slider-dot.active{background:var(--primary-color);width:32px;border-radius:6px}.faq-section{background:white;padding:var(--spacing-2xl) 0}.faq-section .section-header{margin-bottom:var(--spacing-lg)}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm);max-width:1000px;margin:0 auto var(--spacing-lg)}.faq-item{background:var(--bg-light);border:2px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;transition:all 0.3s ease}.faq-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md)}.faq-item.active{border-color:var(--primary-color);background:white}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);background:transparent;border:none;text-align:left;cursor:pointer;font-family:var(--font-display);font-size:0.875rem;font-weight:600;color:var(--text-primary);transition:color 0.3s ease;gap:var(--spacing-sm)}.faq-question:hover{color:var(--primary-color)}.faq-icon{flex-shrink:0;stroke:var(--primary-color);transition:transform 0.3s ease;width:20px;height:20px}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease}.faq-item.active .faq-answer{max-height:500px;padding:0 var(--spacing-md) var(--spacing-md)}.faq-answer p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:0.8125rem}.faq-cta{background:linear-gradient(135deg,#0BBAC2 0%,#0DD4DD 100%);padding:var(--spacing-xl);border-radius:var(--radius-xl);text-align:center;box-shadow:0 20px 40px rgba(11,186,194,0.3)}.faq-cta h3{color:white;margin-bottom:var(--spacing-sm);font-size:1.375rem}.faq-cta p{color:rgba(255,255,255,0.95);margin-bottom:var(--spacing-md);font-size:0.9375rem}.faq-cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.faq-cta .btn-outline-white{background:transparent;color:white;border:2px solid white}.faq-cta .btn-outline-white:hover{background:white;color:var(--primary-color)}.service-areas-section{background:linear-gradient(180deg,#ffffff 0%,#f0feff 100%);padding:var(--spacing-2xl) 0}.service-areas-section .section-header{margin-bottom:var(--spacing-lg)}.areas-map-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);align-items:start}.areas-grid-large{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.area-item{background:linear-gradient(135deg,rgba(11,186,194,0.08) 0%,rgba(35,72,90,0.08) 100%);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);text-align:center;font-weight:600;font-size:0.9375rem;color:var(--text-primary);border:2px solid rgba(11,186,194,0.25);transition:var(--transition);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:0.5rem;text-decoration:none;cursor:pointer}.area-item svg{stroke:var(--primary-color);flex-shrink:0;position:relative;z-index:1;transition:stroke 0.3s ease}.area-item::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(11,186,194,0.15) 0%,transparent 70%);opacity:1;transition:all 0.3s ease}.area-item:hover::before{top:0;right:0;opacity:0}.area-item:hover{background:var(--primary-color);color:white;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.area-item:hover svg{stroke:white}.coverage-note{text-align:center;background:white;padding:var(--spacing-lg);border-radius:var(--radius-lg);border:2px solid var(--primary-color)}.coverage-note p{margin:0;color:var(--text-primary);font-size:1.0625rem}.coverage-note a{font-weight:600;color:var(--primary-color);text-decoration:underline}.map-container{height:100%;min-height:320px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,0.1);border:2px solid rgba(11,186,194,0.2)}.map-container iframe{display:block;width:100%;min-height:320px}.contact-section{background:linear-gradient(135deg,#23485A 0%,#2c5a6f 100%);padding:var(--spacing-4xl) 0}.contact-section .section-header h2,.contact-section .section-label{color:white}.contact-section .section-header p{color:rgba(255,255,255,0.9)}.contact-wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--spacing-3xl);align-items:start}.contact-info-side{position:sticky;top:100px}.contact-info-side h2{margin-bottom:var(--spacing-md);color:#0BBAC2}.contact-intro{font-size:1.0625rem;margin-bottom:var(--spacing-xl);line-height:1.7;color:rgba(255,255,255,0.9)}.contact-methods{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.contact-method{display:flex;gap:var(--spacing-md);align-items:start}.method-icon{width:60px;height:60px;background:rgba(11,186,194,0.1);border:2px solid rgba(11,186,194,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:all 0.3s ease}.method-icon::before{content:'';position:absolute;inset:-2px;border-radius:50%;padding:2px;background:linear-gradient(135deg,#0BBAC2,#0DD4DD,#FF6B35);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity 0.3s ease}.contact-method:hover .method-icon::before{opacity:1}.contact-method:hover .method-icon{background:rgba(11,186,194,0.15);transform:scale(1.1)}.method-icon svg{stroke:#0BBAC2;stroke-width:2.5;width:28px;height:28px}.contact-method h3,.contact-method h4{margin-bottom:0.25rem;color:white;font-size:1rem;font-weight:600;line-height:1.3}.contact-method p{color:rgba(255,255,255,0.8);margin:0;line-height:1.6}.contact-link{font-size:1.25rem;font-weight:700;color:#0BBAC2;display:block}.contact-link:hover{color:#0DD4DD}.social-media h3,.social-media h4{margin-bottom:var(--spacing-md);color:white;font-size:1rem;font-weight:600}.social-links{display:flex;gap:var(--spacing-md)}.social-links a{width:44px;height:44px;background:var(--bg-light);border:2px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.social-links a:hover{background:var(--gradient-primary);border-color:var(--primary-color);transform:translateY(-3px)}.social-links a:hover svg{stroke:white}.social-links a svg{transition:var(--transition)}.contact-form-side{background:linear-gradient(135deg,#0BBAC2 0%,#0DD4DD 100%);padding:var(--spacing-2xl);border-radius:var(--radius-2xl);border:2px solid rgba(255,255,255,0.2);box-shadow:0 20px 40px rgba(11,186,194,0.3)}.contact-form-main h3{margin-bottom:var(--spacing-sm);font-size:1.625rem;color:white}.contact-form-main .form-subtitle{color:rgba(255,255,255,0.95);font-size:0.9375rem;margin-bottom:var(--spacing-lg);line-height:1.6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-weight:600;margin-bottom:0.5rem;color:var(--text-primary);font-size:0.9375rem}.contact-form-side .form-group label{color:white}.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.875rem 1rem;border:2px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:1rem;transition:var(--transition);background:white}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(11,186,194,0.1)}.form-group textarea{resize:vertical}.form-note{text-align:center;font-size:0.875rem;color:var(--text-secondary);margin-top:var(--spacing-md);margin-bottom:0}.contact-form-side .form-note{color:rgba(255,255,255,0.9)}.footer{background:var(--bg-dark);color:white;padding:var(--spacing-3xl) 0 var(--spacing-lg)}.footer-main{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-2xl)}.footer-brand{max-width:400px}.footer .logo{margin-bottom:var(--spacing-md)}.footer .logo-image{height:60px;filter:brightness(0) invert(1)}.footer-brand p{color:rgba(255,255,255,0.8);line-height:1.7;margin-bottom:var(--spacing-lg);font-size:0.9375rem}.footer-social{display:flex;gap:var(--spacing-md)}.footer-social a{width:40px;height:40px;background:rgba(255,255,255,0.1);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.footer-social a:hover{background:var(--primary-color);transform:translateY(-3px)}.footer-links-group{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl)}.footer-column h4{color:white;margin-bottom:var(--spacing-md);font-size:1.0625rem}.footer-column a,.footer-column p{display:block;color:rgba(255,255,255,0.75);text-decoration:none;margin-bottom:0.625rem;transition:var(--transition-fast);font-size:0.9375rem;line-height:1.6}.footer-column a:hover{color:var(--primary-color);padding-left:4px}.footer-bottom{padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-bottom p{color:rgba(255,255,255,0.6);margin:0;font-size:0.875rem}.footer-legal{display:flex;align-items:center;gap:var(--spacing-md)}.footer-legal a{color:rgba(255,255,255,0.6);text-decoration:none;font-size:0.875rem;transition:var(--transition-fast)}.footer-legal a:hover{color:var(--primary-color)}.footer-legal span{color:rgba(255,255,255,0.3)}.service-hero{background-color:#23485A;padding:var(--spacing-3xl) 0 var(--spacing-2xl);color:white;position:relative;overflow:hidden}.service-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(35,72,90,0.85),rgba(35,72,90,0.85)),url('photos/air-duct-hero-bg.jpg');background-size:cover;background-position:center;background-repeat:no-repeat;transform:scaleX(-1);pointer-events:none;z-index:0}.service-hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(11,186,194,0.05) 0%,transparent 100%);pointer-events:none;z-index:1}.chimney-hero::before{background-image:linear-gradient(rgba(35,72,90,0.85),rgba(35,72,90,0.85)),url('photos/chimney-hero-bg.jpg');background-position:center 30%;transform:none}.duct-hero::before{background-image:linear-gradient(rgba(35,72,90,0.85),rgba(35,72,90,0.85)),url('photos/duct-hero-bg.jpg');background-position:center;transform:none}.attic-hero::before{background-image:linear-gradient(rgba(35,72,90,0.85),rgba(35,72,90,0.85)),url('photos/attic-hero-bg.jpg');background-position:center;transform:none}#about-hero-bg::before{background-image:linear-gradient(to right,rgba(35,72,90,0.98),rgba(35,72,90,0.70) 50%,rgba(35,72,90,0.3)),url('photos/about-us-bg2.png');background-position:center;transform:none}.service-hero-content{position:relative;z-index:2;max-width:800px}.service-hero h1{font-size:2.5rem;font-weight:800;margin-bottom:var(--spacing-md);line-height:1.2;color:white}.service-hero-subtitle{font-size:1.125rem;color:rgba(255,255,255,0.9);margin-bottom:var(--spacing-xl);line-height:1.7}.service-hero-features{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.service-hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.service-benefits-section{padding:var(--spacing-3xl) 0;background:white}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.benefit-card{text-align:center;padding:var(--spacing-md);background:linear-gradient(135deg,#ffffff 0%,#f0feff 100%);border:1px solid rgba(11,186,194,0.15);border-radius:var(--radius-lg);transition:var(--transition);box-shadow:0 2px 8px rgba(0,0,0,0.04)}.benefit-card:hover{border-color:var(--primary-color);transform:translateY(-5px);box-shadow:0 10px 30px rgba(11,186,194,0.2)}.benefit-icon{width:50px;height:50px;background:linear-gradient(135deg,rgba(11,186,194,0.1) 0%,rgba(35,72,90,0.1) 100%);border:2px solid var(--primary-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm);transition:var(--transition)}.benefit-card:hover .benefit-icon{background:linear-gradient(135deg,#0BBAC2 0%,#0DD4DD 100%);transform:scale(1.1)}.benefit-card:hover .benefit-icon svg{stroke:white}.benefit-icon svg{stroke:var(--primary-color);transition:var(--transition)}.benefit-card h3{font-size:1.25rem;margin-bottom:var(--spacing-sm);color:var(--text-primary)}.benefit-card p{color:var(--text-secondary);line-height:1.7}.warning-signs-section{background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);padding:var(--spacing-3xl) 0}.warning-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.warning-item{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:white;border-left:4px solid #FF6B35;border-radius:var(--radius-md);box-shadow:0 2px 10px rgba(0,0,0,0.05);transition:all 0.3s ease;cursor:pointer}.warning-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(255,107,53,0.2);border-left-width:6px;background:linear-gradient(135deg,#ffffff 0%,#fff9f7 100%)}.warning-item svg{flex-shrink:0;stroke:#FF6B35;transition:transform 0.3s ease}.warning-item:hover svg{transform:scale(1.15)}.warning-item p{margin:0;color:var(--text-primary);font-weight:500}.pricing-card-featured{max-width:600px;margin:var(--spacing-2xl) auto 0;background:white;border:3px solid var(--primary-color);border-radius:var(--radius-xl);padding:var(--spacing-2xl);box-shadow:0 20px 40px rgba(11,186,194,0.2)}.pricing-header{text-align:center;padding-bottom:var(--spacing-xl);border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-xl)}.pricing-header h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--text-primary)}.price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-sm)}.price-amount{font-size:3rem;font-weight:800;color:var(--primary-color);font-family:var(--font-display)}.price-unit{font-size:1.125rem;color:var(--text-secondary)}.pricing-features{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0}.pricing-features li{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:0.125rem 0;color:var(--text-primary)}.pricing-features li svg{flex-shrink:0;stroke:var(--primary-color);margin-top:0.25rem}.pricing-card-featured .btn{width:100%;justify-content:center}.pricing-guarantee-section{padding:var(--spacing-xl) 0;background:linear-gradient(180deg,#ffffff 0%,#f8f9fa 100%)}.pricing-guarantee{background:linear-gradient(135deg,#23485A 0%,#2c5a6f 100%);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:0 10px 30px rgba(35,72,90,0.3)}.guarantee-content{display:flex;align-items:center;gap:var(--spacing-xl)}.guarantee-icon{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:rgba(11,186,194,0.2);border-radius:50%}.guarantee-icon svg{color:var(--primary-color)}.guarantee-text{flex:1}.guarantee-text h3{color:white;font-size:1.5rem;margin:0 0 0.5rem 0}.guarantee-text p{color:rgba(255,255,255,0.9);margin:0;font-size:1rem;line-height:1.6}@media (max-width:768px){.guarantee-content{flex-direction:column;text-align:center}.guarantee-content .btn{width:100%}}.service-areas-section{background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);padding:var(--spacing-3xl) 0;position:relative}.areas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.area-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xl);background:white;border:2px solid var(--border-color);border-radius:var(--radius-lg);text-decoration:none;transition:all 0.3s ease;overflow:hidden}.area-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0BBAC2 0%,#23485A 100%);transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease}.area-card:hover::before{transform:scaleX(1)}.area-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(11,186,194,0.1) 0%,rgba(35,72,90,0.1) 100%);border-radius:50%;margin-bottom:var(--spacing-md);transition:all 0.3s ease}.area-icon svg{color:#0BBAC2;transition:all 0.3s ease}.area-card h3{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-xs) 0;transition:color 0.3s ease}.area-card p{font-size:0.9rem;color:var(--text-secondary);margin:0;text-align:center;transition:color 0.3s ease}.area-arrow{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);font-size:1.5rem;color:#0BBAC2;opacity:0;transform:translateX(-10px);transition:all 0.3s ease}.area-card:hover{border-color:#0BBAC2;transform:translateY(-5px);box-shadow:0 10px 30px rgba(11,186,194,0.2)}.area-card:hover .area-icon{background:linear-gradient(135deg,#0BBAC2 0%,#23485A 100%);transform:scale(1.1)}.area-card:hover .area-icon svg{color:white;transform:scale(1.1)}.area-card:hover h3{color:#0BBAC2}.area-card:hover .area-arrow{opacity:1;transform:translateX(0)}@media (max-width:768px){.areas-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md)}.area-card{padding:var(--spacing-lg)}.area-icon{width:50px;height:50px}.area-icon svg{width:20px;height:20px}}@media (max-width:1024px){.hero-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.hero{background-attachment:scroll}.contact-wrapper{grid-template-columns:1fr}.contact-info-side{position:static}.footer-main{grid-template-columns:1fr}.footer-links-group{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-links{display:none}.mobile-menu-btn{display:flex}.mobile-nav{display:block}.btn-call .call-text{display:none}.btn-call{padding:0.75rem}.hero{padding:var(--spacing-2xl) 0}.hero h1{font-size:12px}.hero-subtitle{font-size:clamp(2rem,8vw,3rem) !important}.hero-features{flex-wrap:wrap}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}section{padding:var(--spacing-2xl) 0}.services-grid-main,.pricing-grid,.why-grid{grid-template-columns:1fr}.problems-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.process-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.process-highlights{grid-template-columns:1fr}.highlight-card:hover{transform:translateY(-4px)}.cta-box h3{font-size:1.375rem}.cta-box .btn{width:100%;justify-content:center}.testimonials-slider{padding:0 50px}.testimonials-track{display:block;transform:none !important}.testimonial-card{flex:none;width:100%;min-height:auto;display:none}.testimonial-card.active{display:flex}.slider-btn{width:40px;height:40px}.prev-btn{left:5px}.next-btn{right:5px}.testimonial-text{font-size:0.9375rem}.trust-badges-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.badge-icon{width:40px;height:40px}.badge-icon svg{width:20px;height:20px}.badge-content h4{font-size:0.75rem}.badge-content p{font-size:0.625rem}.faq-grid{grid-template-columns:1fr;gap:var(--spacing-xs)}.faq-question{padding:var(--spacing-sm);font-size:0.8125rem}.faq-answer p{font-size:0.75rem}.faq-item.active .faq-answer{padding:0 var(--spacing-sm) var(--spacing-sm)}.faq-cta{padding:var(--spacing-lg)}.faq-cta h3{font-size:1.25rem}.faq-cta-buttons{flex-direction:column}.faq-cta-buttons .btn{width:100%}.guarantee-callout{flex-direction:column;text-align:center;padding:var(--spacing-lg) var(--spacing-xl)}.guarantee-badge{width:100px;height:100px}.guarantee-percentage{font-size:1.5rem}.guarantee-content h3{font-size:1.5rem}.guarantee-features{flex-direction:column;gap:var(--spacing-sm);align-items:center}}@media (max-width:640px){.why-grid{grid-template-columns:1fr}.pricing-card.featured{transform:scale(1)}.areas-map-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.areas-grid-large{grid-template-columns:repeat(3,1fr);gap:var(--spacing-xs)}.area-item{padding:var(--spacing-xs) var(--spacing-sm);font-size:0.875rem}.map-container{min-height:250px}.map-container iframe{min-height:250px}.footer-links-group{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}}@media (max-width:480px){.hero h1{font-size:2rem}.btn-large{padding:1rem 1.5rem;font-size:1rem}.footer-bottom{flex-direction:column;text-align:center}.commitment-content-wrapper{grid-template-columns:1fr;gap:var(--spacing-xl)}.commitment-grid{gap:var(--spacing-md)}.commitment-badge{width:60px;height:60px}.commitment-badge svg{width:32px;height:32px}.commitment-section h3{font-size:1.5rem}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media print{.header,.hero-cta,.contact-form-side,.footer{display:none}}.before-after-faq-section{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,#23485A 0%,#2c5a6f 100%);margin-top:var(--spacing-3xl)}.before-after-faq-section .section-header h2,.before-after-faq-section .section-header p{color:white}.before-after-faq-section .slider-note{color:rgba(255,255,255,0.9)}.before-after-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:start}.before-after-container{position:sticky;top:100px}.image-carousel{position:relative;width:100%;max-width:600px;margin:var(--spacing-xl) auto}.carousel-container{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,0.15)}.carousel-track{position:relative;width:100%;height:400px}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.5s ease;pointer-events:none}.carousel-slide.active{opacity:1;pointer-events:auto}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.image-label{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md);padding:0.5rem 1rem;background:rgba(0,0,0,0.8);color:white;font-weight:600;font-size:0.875rem;border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:0.5px}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.9);border:none;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);z-index:10;box-shadow:0 2px 10px rgba(0,0,0,0.15)}.carousel-btn:hover{background:white;box-shadow:0 4px 15px rgba(0,0,0,0.2)}.carousel-btn svg{stroke:var(--primary-color)}.carousel-prev{left:var(--spacing-md)}.carousel-next{right:var(--spacing-md)}.carousel-indicators{display:flex;justify-content:center;gap:0.75rem;margin-top:var(--spacing-md)}.indicator{width:12px;height:12px;border-radius:50%;border:2px solid var(--primary-color);background:transparent;cursor:pointer;transition:var(--transition);padding:0}.indicator:hover{background:rgba(11,186,194,0.3)}.indicator.active{background:var(--primary-color)}.slider-note{text-align:center;margin-top:var(--spacing-lg);color:var(--text-secondary);font-size:0.9rem}.faq-container .section-header{margin-bottom:var(--spacing-xl)}.before-after-faq-section .faq-accordion{display:flex;flex-direction:column;gap:0.5rem}.before-after-faq-section .faq-item{background:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.2);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition)}.before-after-faq-section .faq-item:hover{border-color:rgba(11,186,194,0.6);background:rgba(255,255,255,0.15)}.before-after-faq-section .faq-item.active{border-color:var(--primary-color);background:rgba(255,255,255,0.15);box-shadow:0 4px 15px rgba(11,186,194,0.3)}.before-after-faq-section .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:0.75rem 1rem;background:transparent;border:none;text-align:left;font-size:0.9rem;font-weight:600;color:white;cursor:pointer;transition:var(--transition)}.before-after-faq-section .faq-question:hover{color:var(--primary-color)}.before-after-faq-section .faq-question span{flex:1;padding-right:var(--spacing-md)}.before-after-faq-section .faq-icon{flex-shrink:0;stroke:white;transition:transform 0.3s ease}.before-after-faq-section .faq-item.active .faq-icon{transform:rotate(180deg)}.before-after-faq-section .faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease}.before-after-faq-section .faq-item.active .faq-answer{max-height:500px;padding:0 1rem 0.75rem 1rem}.before-after-faq-section .faq-answer p{color:rgba(255,255,255,0.85);line-height:1.7;margin:0}.faq-gallery-section{padding:var(--spacing-2xl) 0;padding-bottom:var(--spacing-4xl);background:linear-gradient(180deg,#f8f9fa 0%,#ffffff 100%)}.faq-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start}.faq-column,.gallery-column{width:100%}.faq-gallery-section .section-header{text-align:center;margin-bottom:var(--spacing-lg)}.faq-gallery-section .section-header h2{font-size:2.25rem;font-weight:800;margin-bottom:var(--spacing-sm)}.faq-gallery-section .section-header p{font-size:1.0625rem;color:var(--text-secondary)}.faq-gallery-section .faq-accordion{display:flex;flex-direction:column;gap:var(--spacing-sm)}.faq-gallery-section .faq-item{background:white;border:2px solid #e5e7eb;border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.faq-gallery-section .faq-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(11,186,194,0.1)}.faq-gallery-section .faq-item.active{border-color:var(--primary-color);box-shadow:0 4px 12px rgba(11,186,194,0.15)}.faq-gallery-section .faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:transparent;border:none;text-align:left;font-size:0.95rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:var(--transition)}.faq-gallery-section .faq-question:hover{color:var(--primary-color)}.faq-gallery-section .faq-question span{flex:1;padding-right:var(--spacing-md)}.faq-gallery-section .faq-icon{flex-shrink:0;stroke:var(--primary-color);transition:transform 0.3s ease}.faq-gallery-section .faq-item.active .faq-icon{transform:rotate(180deg)}.faq-gallery-section .faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease}.faq-gallery-section .faq-item.active .faq-answer{max-height:500px;padding:0 1.25rem 1rem 1.25rem}.faq-gallery-section .faq-answer p{color:var(--text-secondary);line-height:1.7;margin:0;font-size:0.9rem}.locations-column{width:100%}.locations-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-sm)}.location-item{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0.75rem;padding:0.5rem 0.75rem;background:linear-gradient(135deg,#f8f9fa 0%,#ffffff 100%);border:2px solid #e5e7eb;border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);font-weight:600;transition:all 0.3s ease;position:relative;overflow:hidden}.location-item::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(11,186,194,0.08) 0%,rgba(13,212,221,0.05) 100%);opacity:0;transition:opacity 0.3s ease;z-index:0}.location-item:hover::before{opacity:1}.location-item:hover{border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 4px 12px rgba(11,186,194,0.15)}.location-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color) 0%,#0DD4DD 100%);border-radius:50%;color:white;box-shadow:0 2px 8px rgba(11,186,194,0.25);transition:all 0.3s ease;position:relative;z-index:1}.location-item:hover .location-icon{transform:scale(1.1);box-shadow:0 4px 12px rgba(11,186,194,0.35)}.location-icon svg{stroke:white;width:12px;height:12px}.location-text{flex:1;text-align:left;position:relative;z-index:1}.location-text h3{font-size:0.9rem;margin:0;color:var(--text-primary)}.location-text p{font-size:0.7rem;margin:0;color:var(--text-secondary);font-weight:400}.location-arrow{flex-shrink:0;font-size:1rem;color:var(--primary-color);opacity:0;transition:all 0.3s ease;z-index:1}.location-item:hover .location-arrow{opacity:1;transform:translate(3px,-3px)}@media (max-width:768px){.locations-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.locations-list{grid-template-columns:1fr}}@media (max-width:992px){.faq-gallery-grid{grid-template-columns:1fr;gap:var(--spacing-2xl)}.locations-column{margin-top:var(--spacing-xl)}}.testimonials-gallery-section{padding:var(--spacing-2xl) 0;background:linear-gradient(180deg,#ffffff 0%,#f8f9fa 100%)}.before-after-top,.reviews-bottom{width:100%}.before-after-top{margin-bottom:var(--spacing-3xl)}.testimonials-gallery-section .section-header{text-align:center;margin-bottom:var(--spacing-xl)}.testimonials-gallery-section .section-header h2{font-size:2.25rem;font-weight:800;margin-bottom:var(--spacing-sm)}.photos-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--spacing-md);max-width:1200px;margin:0 auto}.photo-card{width:100%;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:all 0.3s ease;aspect-ratio:1 / 1}.photo-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.photo-card img{width:100%;height:100%;object-fit:cover;display:block}.reviews-slider-light .slider-btn{background:white;border:2px solid var(--border-color)}.reviews-slider-light .slider-btn:hover{background:var(--primary-color);border-color:var(--primary-color)}.reviews-slider-light .slider-btn:hover svg{stroke:white}.reviews-slider-light .slider-btn svg{stroke:var(--primary-color)}.reviews-slider-light .testimonial-card{background:white;border:2px solid var(--border-color);box-shadow:var(--shadow-sm)}.reviews-slider-light .testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px);border-color:var(--primary-color)}.reviews-slider-light .quote-icon{color:var(--primary-color)}.reviews-slider-light .customer-name{color:var(--text-primary)}.reviews-slider-light .customer-location{color:var(--text-secondary)}.reviews-slider-light .slider-dot{background:rgba(11,186,194,0.3)}.reviews-slider-light .slider-dot.active{background:var(--primary-color);transform:translateY(-2px)}.review-card .stars{color:#FFB800;font-size:1rem;margin-bottom:var(--spacing-sm)}.review-card p{font-size:0.875rem;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.review-card .customer-info{display:flex;flex-direction:column;gap:0.25rem}.review-card .customer-info strong{font-size:0.875rem;color:var(--text-primary)}.review-card .customer-info span{font-size:0.75rem;color:var(--text-secondary)}@media (max-width:992px){.photos-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.reviews-grid{grid-template-columns:1fr}}@media (max-width:768px){.photos-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}}@media (max-width:768px){.before-after-top{margin-bottom:var(--spacing-2xl)}}.reviews-section{padding:var(--spacing-3xl) 0;background:linear-gradient(180deg,#ffffff 0%,#f8f9fa 100%)}.rating-summary{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.rating-summary .stars{font-size:1.5rem;color:#FFB800;letter-spacing:2px}.rating-text{color:var(--text-secondary);font-weight:500}.process-section .section-header h2{font-size:2.25rem;font-weight:800;margin-bottom:var(--spacing-sm)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.review-stars{color:#FFB800;font-size:1.125rem;letter-spacing:1px}.review-date{color:var(--text-secondary);font-size:0.875rem}.review-text{color:var(--text-primary);line-height:1.7;margin-bottom:var(--spacing-md);font-style:italic}.reviewer-info{display:flex;flex-direction:column;gap:0.25rem;padding-top:var(--spacing-sm);border-top:1px solid var(--border-color)}.reviewer-info strong{color:var(--text-primary);font-weight:600}.reviewer-info span{color:var(--text-secondary);font-size:0.875rem}.review-cta{text-align:center;margin-top:var(--spacing-2xl)}@media (max-width:968px){.before-after-faq-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.before-after-container{position:relative;top:0}.image-carousel{margin:var(--spacing-lg) auto}.carousel-track{height:300px}.carousel-btn{width:38px;height:38px}.reviews-grid{grid-template-columns:1fr}}#about-hero-bg{background:url('photos/about-us-bg2.png') center center / cover no-repeat !important}section#about-hero-bg.service-hero{background:url('photos/about-us-bg2.png') center center / cover no-repeat !important}.mobile-dropdown{display:flex;flex-direction:column}.mobile-dropdown-trigger{background:none;border:none;border-bottom:1px solid rgba(255,255,255,0.1);color:white;font-size:1rem;font-family:inherit;font-weight:500;padding:var(--spacing-md) var(--spacing-lg);text-align:left;cursor:pointer;transition:all 0.3s ease;display:flex;justify-content:space-between;align-items:center;width:100%}.mobile-dropdown-trigger:hover,.mobile-dropdown-trigger:active{background:rgba(11,186,194,0.2);color:#0BBAC2;padding-left:calc(var(--spacing-lg)+8px)}.mobile-dropdown.active .mobile-dropdown-trigger{background:rgba(11,186,194,0.15)}.mobile-dropdown-menu{max-height:0;overflow:hidden;transition:max-height 0.4s ease;background:rgba(0,0,0,0.3)}.mobile-dropdown.active .mobile-dropdown-menu{max-height:2000px;overflow-y:visible;position:relative}.mobile-dropdown-menu a{padding:0.75rem var(--spacing-lg) 0.75rem calc(var(--spacing-lg)+1.5rem) !important;font-size:0.95rem;font-weight:400;border-bottom:1px solid rgba(255,255,255,0.05)}.mobile-dropdown-menu a:hover{background:rgba(11,186,194,0.2);color:#0BBAC2;padding-left:calc(var(--spacing-lg)+1.5rem+8px) !important}.mobile-dropdown-menu::-webkit-scrollbar{width:6px}.mobile-dropdown-menu::-webkit-scrollbar-track{background:rgba(255,255,255,0.1);border-radius:3px}.mobile-dropdown-menu::-webkit-scrollbar-thumb{background:#0BBAC2;border-radius:3px}.mobile-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#0DD4DD}.city-reviews-carousel{position:relative;margin-top:50px;padding:0 60px;overflow:hidden}.city-reviews-track{display:flex;gap:24px;transition:transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94);will-change:transform;cursor:grab;-webkit-user-select:none;user-select:none}.city-reviews-track.dragging{transition:none;cursor:grabbing}.city-reviews-track .review-card{flex:0 0 calc((100% - 48px) / 3);min-width:0;border-radius:12px}.city-review-btn{position:absolute;top:50%;transform:translateY(-50%);background:white;border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,0.15);z-index:10;transition:all 0.3s ease}.city-review-btn:hover{background:#0BBAC2;box-shadow:0 4px 16px rgba(11,186,194,0.4)}.city-review-btn:hover svg{stroke:white}.city-review-btn svg{stroke:#23485A;transition:stroke 0.3s ease}.city-review-prev{left:5px}.city-review-next{right:5px}.city-review-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.city-review-dot{width:24px;height:24px;border:none;background:transparent;padding:0;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center}.city-review-dot::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,0.5);background:transparent;transition:all 0.3s ease;box-sizing:border-box}.city-review-dot:hover::before{border-color:#0BBAC2}.city-review-dot.active::before{background:#0BBAC2;border-color:#0BBAC2}@media (max-width:768px){.city-reviews-carousel{padding:0 45px}.city-reviews-track{display:block;transform:none !important;cursor:default}.city-reviews-track .review-card{display:none;width:100%}.city-reviews-track .review-card.active{display:block}.city-review-btn{width:36px;height:36px}.city-review-btn svg{width:18px;height:18px}.city-review-prev{left:2px}.city-review-next{right:2px}}.bento-section{padding:80px 0;background:linear-gradient(180deg,#f8fafc 0%,#e8f4f5 100%)}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px;max-width:1200px;margin:40px auto 0;border-radius:16px;overflow:hidden}.bento-item{position:relative;overflow:hidden;border-radius:12px}.bento-item img,.bento-item video{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease}.bento-item:hover img,.bento-item:hover video{transform:scale(1.05)}.bento-item-1{grid-column:1 / 3;grid-row:1 / 3}.bento-item-2{grid-column:3 / 5;grid-row:1 / 2}.bento-item-3{grid-column:3 / 4;grid-row:2 / 3}.bento-item-4{grid-column:4 / 5;grid-row:2 / 3}.bento-item-5{grid-column:1 / 2;grid-row:3 / 4}.bento-item-6{grid-column:2 / 5;grid-row:3 / 4}.bento-label{position:absolute;bottom:12px;left:12px;background:rgba(35,72,90,0.85);color:white;padding:6px 14px;border-radius:8px;font-size:0.8rem;font-weight:600;letter-spacing:0.3px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bento-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.25);cursor:pointer;transition:background 0.3s ease}.bento-play-overlay:hover{background:rgba(0,0,0,0.15)}.bento-play-btn{width:64px;height:64px;background:rgba(11,186,194,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 20px rgba(0,0,0,0.3)}.bento-play-btn:hover{background:#0BBAC2;transform:scale(1.1)}@media (max-width:768px){.bento-section{padding:60px 0}.bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:8px}.bento-item-1{grid-column:1 / 3;grid-row:1 / 2}.bento-item-2{grid-column:1 / 2;grid-row:2 / 3}.bento-item-3{grid-column:2 / 3;grid-row:2 / 3}.bento-item-4{grid-column:1 / 2;grid-row:3 / 4}.bento-item-5{grid-column:2 / 3;grid-row:3 / 4}.bento-item-6{grid-column:1 / 3;grid-row:4 / 5}.bento-play-btn{width:48px;height:48px}.bento-play-btn svg{width:18px;height:18px}.bento-label{font-size:0.7rem;padding:4px 10px;bottom:8px;left:8px}}.video-showcase{padding:80px 0;background:linear-gradient(180deg,#ffffff 0%,#e8f4f5 100%);position:relative;overflow:hidden}.video-showcase-layout{display:grid;grid-template-columns:45% 55%;align-items:center}.video-showcase-text{max-width:540px;margin-left:auto;padding:80px 60px 80px 20px}.video-showcase-text .vs-label{display:block;font-size:0.8rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#23485A;margin-bottom:20px}.video-showcase-text h2{font-size:2.6rem;color:#23485A;margin-bottom:24px;line-height:1.15;font-family:'Montserrat',sans-serif;font-weight:800}.video-showcase-text p{color:#555;line-height:1.8;margin-bottom:36px;font-size:1.05rem}.video-showcase-text .vs-cta{display:inline-block;padding:16px 36px;background:#0BBAC2;color:white;border-radius:50px;font-weight:700;font-size:1rem;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(11,186,194,0.3)}.video-showcase-text .vs-cta:hover{background:#099aa1;transform:translateY(-2px);box-shadow:0 6px 20px rgba(11,186,194,0.4)}.video-showcase-media{position:relative;border-radius:260px 0 0 260px;overflow:hidden;height:100%;max-height:460px;min-height:460px;border:3px solid #0BBAC2;border-right:none}.video-showcase-media video,.video-showcase-media img{width:100%;height:100%;object-fit:cover;display:block}.video-showcase-media .video-play-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(0,0,0,0.2);cursor:pointer;transition:background 0.4s ease}.video-showcase-media .video-play-overlay:hover{background:rgba(0,0,0,0.1)}.video-play-circle{width:80px;height:80px;background:rgba(11,186,194,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all 0.3s ease;box-shadow:0 8px 30px rgba(0,0,0,0.3)}.video-play-circle:hover{background:#0BBAC2;transform:scale(1.12);box-shadow:0 12px 40px rgba(11,186,194,0.5)}.video-play-label{color:white;font-size:0.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,0.3)}@media (max-width:992px){.video-showcase-layout{grid-template-columns:1fr;min-height:auto}.video-showcase-text{max-width:100%;margin:0;padding:60px 24px 40px;text-align:center}.video-showcase-text h2{font-size:2rem}.video-showcase-media{border-radius:0;min-height:300px;height:340px}.video-play-circle{width:64px;height:64px}.video-play-circle svg{width:22px;height:22px}.video-play-label{font-size:0.7rem}}.service-cta-showcase{padding:80px 0;background:linear-gradient(180deg,#ffffff 0%,#e8f4f5 100%);position:relative;overflow:hidden}.service-cta-layout{display:grid;grid-template-columns:45% 55%;align-items:center}.service-cta-media{position:relative;border-radius:0 260px 260px 0;overflow:hidden;height:100%;max-height:460px;border:3px solid #0BBAC2;border-left:none}.service-cta-media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;animation:scs-fade 28s infinite}.service-cta-media img:nth-child(1){animation-delay:0s}.service-cta-media img:nth-child(2){animation-delay:4s}.service-cta-media img:nth-child(3){animation-delay:8s}.service-cta-media img:nth-child(4){animation-delay:12s}.service-cta-media img:nth-child(5){animation-delay:16s}.service-cta-media img:nth-child(6){animation-delay:20s}.service-cta-media img:nth-child(7){animation-delay:24s}@keyframes scs-fade{0%{opacity:0}3.5%{opacity:1}14.3%{opacity:1}17.8%{opacity:0}100%{opacity:0}}.service-cta-text{max-width:700px;padding:40px 20px 40px 60px}.service-cta-text .scs-label{display:block;font-size:0.8rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#0BBAC2;margin-bottom:20px}.service-cta-text h2{font-size:2.4rem;color:#23485A;margin-bottom:20px;line-height:1.15;font-family:'Montserrat',sans-serif;font-weight:800}.service-cta-text p{color:#555;line-height:1.8;margin-bottom:32px;font-size:1.05rem}.service-cta-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}.service-cta-buttons .scs-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:#0BBAC2;color:white;border-radius:50px;font-weight:700;font-size:1rem;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(11,186,194,0.3)}.service-cta-buttons .scs-btn-primary:hover{background:#099aa1;transform:translateY(-2px);box-shadow:0 6px 20px rgba(11,186,194,0.4)}.service-cta-buttons .scs-btn-outline{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;background:transparent;color:#0BBAC2;border:2px solid #0BBAC2;border-radius:50px;font-weight:700;font-size:1rem;text-decoration:none;transition:all 0.3s ease}.service-cta-buttons .scs-btn-outline:hover{background:#23485A;color:white;transform:translateY(-2px)}.service-cta-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.service-cta-thumbs .thumb-item{border-radius:10px;overflow:hidden;height:90px;transition:transform 0.3s ease,box-shadow 0.3s ease;cursor:pointer}.service-cta-thumbs .thumb-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}.service-cta-thumbs .thumb-item:hover{transform:scale(1.15);z-index:2;box-shadow:0 8px 25px rgba(0,0,0,0.2)}.service-cta-thumbs .thumb-item:hover img{transform:scale(1.08)}@media (max-width:992px){.service-cta-layout{grid-template-columns:1fr;min-height:auto}.service-cta-media{border-radius:0;min-height:300px;height:340px;border-left:none;border:none;border-bottom:3px solid #0BBAC2}.service-cta-text{max-width:100%;padding:40px 24px;text-align:center}.service-cta-text h2{font-size:1.8rem}.service-cta-buttons{justify-content:center}.service-cta-thumbs{grid-template-columns:repeat(4,1fr);gap:8px}.service-cta-thumbs .thumb-item{height:70px}}.tech-spotlight{padding:80px 0;background:white}.tech-spotlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1100px;margin:40px auto 0;align-items:center}.tech-spotlight-image{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(35,72,90,0.2)}.tech-spotlight-image img{width:100%;display:block}.tech-spotlight-badge{position:absolute;bottom:20px;left:20px;background:rgba(11,186,194,0.95);color:white;padding:10px 20px;border-radius:10px;font-weight:700;font-size:0.9rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tech-spotlight-content h3{font-size:1.8rem;color:#23485A;margin-bottom:8px;font-family:'Montserrat',sans-serif}.tech-spotlight-content .tech-role{color:#0BBAC2;font-weight:600;font-size:1rem;margin-bottom:20px;display:block}.tech-spotlight-content p{color:#555;line-height:1.8;margin-bottom:24px}.tech-highlights{list-style:none;padding:0;margin:0}.tech-highlight{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #eee}.tech-highlight:last-child{border-bottom:none}.tech-highlight-icon{width:40px;height:40px;background:rgba(11,186,194,0.1);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tech-highlight-icon svg{color:#0BBAC2;stroke:#0BBAC2}.tech-highlight-text{font-weight:600;color:#23485A;font-size:0.95rem}@media (max-width:768px){.tech-spotlight{padding:60px 0}.tech-spotlight-grid{grid-template-columns:1fr;gap:30px}.tech-spotlight-content h3{font-size:1.5rem}}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}