.about-hero{min-height:100vh;display:flex;align-items:center;background:var(--gradient-hero-blue-green);position:relative;overflow:hidden}.about-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.2);z-index:1}.about-hero-content{position:relative;z-index:2;color:#fff;text-align:center;max-width:800px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md)}.timeline-container{position:relative;max-width:1000px;margin:0 auto;padding:var(--spacing-lg) 0}.timeline-item{display:flex;align-items:center;margin-bottom:var(--spacing-lg);opacity:0;transform:translateX(-50px);transition:all var(--animation-duration-slow) var(--animation-easing)}.timeline-item.visible{opacity:1;transform:translateX(0)}.timeline-item:nth-child(2n){flex-direction:row-reverse;transform:translateX(50px)}.timeline-item:nth-child(2n).visible{transform:translateX(0)}.timeline-dot{width:20px;height:20px;background:var(--brand-primary);border-radius:50%;margin:0 var(--spacing-md);border:4px solid #fff;box-shadow:0 0 0 4px var(--brand-primary-100);flex-shrink:0}.timeline-content{background:#fff;padding:var(--spacing-md);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);flex:1;max-width:400px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.team-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:all var(--animation-duration-normal) var(--animation-easing);position:relative}.team-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.team-image{width:100%;height:300px;object-fit:cover;transition:transform var(--animation-duration-slow) var(--animation-easing)}.team-card:hover .team-image{transform:scale(1.05)}.team-info{padding:var(--spacing-md);text-align:center}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.value-card{background:#fff;padding:var(--spacing-md);border-radius:12px;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all var(--animation-duration-normal) var(--animation-easing);border:2px solid transparent}.value-card:hover{border-color:var(--brand-primary);transform:translateY(-5px);box-shadow:0 10px 30px rgba(37,83,142,.2)}.value-icon{width:60px;height:60px;background:var(--brand-primary-100);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-sm);font-size:24px;color:var(--brand-primary)}.progressive-disclosure{margin:var(--spacing-md) 0}.disclosure-trigger{background:var(--brand-primary-50);border:2px solid var(--brand-primary-200);border-radius:8px;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all var(--animation-duration-normal) var(--animation-easing);display:flex;align-items:center;justify-content:space-between;width:100%}.disclosure-trigger:hover{background:var(--brand-primary-100);border-color:var(--brand-primary)}.disclosure-content{max-height:0;overflow:hidden;transition:max-height var(--animation-duration-slow) var(--animation-easing);background:#fff;border-left:2px solid var(--brand-primary-200);border-right:2px solid var(--brand-primary-200);border-bottom:2px solid var(--brand-primary-200);border-radius:0 0 8px 8px}.disclosure-content.open{max-height:500px;padding:var(--spacing-md)}.floating-element{animation:float 6s ease-in-out infinite}.floating-element:nth-child(2n){animation-delay:-2s}.floating-element:nth-child(3n){animation-delay:-4s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}.gallery-section{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,#f8fafc 0,#fff 100%)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.gallery-item{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.1);transition:all var(--animation-duration-normal) var(--animation-easing);position:relative}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.gallery-image-container{position:relative;height:250px;overflow:hidden}.before-after-slider{position:relative;width:100%;height:100%;overflow:hidden}.after-image,.before-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:all var(--animation-duration-normal) var(--animation-easing)}.after-image{clip-path:polygon(50% 0%,100% 0%,100% 100%,50% 100%)}.gallery-item:hover .after-image{clip-path:polygon(20% 0%,100% 0%,100% 100%,20% 100%)}.slider-handle{position:absolute;top:0;left:50%;width:4px;height:100%;background:#fff;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;transition:left var(--animation-duration-normal) var(--animation-easing)}.gallery-item:hover .slider-handle{left:20%}.slider-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--brand-primary);box-shadow:0 2px 10px rgba(0,0,0,.2)}.gallery-labels{position:absolute;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;pointer-events:none}.after-label,.before-label{background:rgba(0,0,0,.7);color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gallery-info{padding:var(--spacing-md);text-align:center}.gallery-info h3{font-weight:600;color:var(--brand-navy);margin-bottom:.5rem}.gallery-info p{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.team-showcase .gallery-image-container{background:var(--gradient-hero-blue-green)}.team-image{width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity var(--animation-duration-normal) var(--animation-easing)}.team-showcase:hover .team-image{opacity:1}.team-overlay{position:absolute;top:16px;right:16px}.team-badge{background:rgba(255,255,255,.9);color:var(--brand-primary);padding:8px 16px;border-radius:25px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.gallery-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.stat-item{text-align:center}.stat-number{font-size:2.5rem;font-weight:700;color:var(--brand-primary);margin-bottom:.5rem}.stat-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.gallery-stats{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2rem}}.nav{position:fixed;top:0;left:0;right:0;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-primary);z-index:var(--z-fixed);transition:all var(--transition-base);padding:var(--space-4) 0}.nav.scrolled{background:rgba(255,255,255,.98);box-shadow:var(--shadow-md);padding:var(--space-2) 0}.nav-container{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.nav-logo{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--brand-primary);text-decoration:none;transition:var(--transition-fast)}.nav-logo img{height:40px;width:auto;object-fit:contain}.nav-logo:hover{color:var(--brand-accent);transform:translateY(-2px)}.nav-links{display:flex;align-items:center;gap:var(--space-8)}.nav-link{font-weight:var(--font-medium);color:var(--text-primary);text-decoration:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:var(--transition-fast);position:relative}.nav-link::after{content:'';position:absolute;bottom:-4px;left:50%;width:0;height:2px;background:var(--brand-accent);transition:all var(--transition-base);transform:translateX(-50%)}.nav-link:hover::after{width:100%}.nav-link:hover{color:var(--brand-primary);background:var(--brand-primary-50)}.nav-cta{background:var(--brand-primary);color:#fff;padding:var(--space-3) var(--space-6);border-radius:var(--radius-button);font-weight:var(--font-semibold);text-decoration:none;transition:var(--transition-base);box-shadow:var(--shadow-primary)}.nav-cta:hover{background:var(--brand-accent);transform:translateY(-2px);box-shadow:var(--shadow-hover);text-decoration:none}.nav-toggle{display:none;flex-direction:column;background:0 0;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:var(--transition-fast)}.nav-toggle span{width:24px;height:2px;background:var(--brand-primary);margin:2px 0;transition:var(--transition-base);border-radius:1px}.nav-toggle:hover{background:var(--brand-primary-50)}.hero{min-height:auto;display:flex;align-items:center;position:relative;background:linear-gradient(135deg,var(--bg-primary) 0,var(--brand-primary-50) 50%,var(--bg-primary) 100%);overflow:hidden;padding:6rem 0 3rem 0}.hero::before{content:none}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0 2rem}.hero-content{padding-right:0}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--brand-primary-100);color:var(--brand-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--spacing-md);animation:fadeInUp .8s var(--ease-out-back) forwards;border:1px solid var(--brand-primary-200)}.hero-badge-icon{font-size:var(--text-base)}.hero-title{margin-bottom:var(--spacing-md);animation:fadeInUp 1s var(--ease-out-back) .2s both}.hero-title-main{display:block;font-size:var(--text-5xl);font-weight:var(--font-extrabold);color:var(--brand-navy);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.hero-title-sub{display:block;font-size:var(--text-xl);font-weight:var(--font-medium);color:var(--brand-accent);opacity:.9}.hero-description{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--spacing-lg);animation:fadeInUp 1.2s var(--ease-out-back) .4s both}.hero-expandable{margin-bottom:var(--spacing-lg);animation:fadeInUp 1.4s var(--ease-out-back) .6s both}.hero-expand-btn{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--brand-primary-50);border:1px solid var(--brand-primary-200);padding:var(--space-4) var(--space-6);border-radius:var(--radius-card);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--brand-primary);cursor:pointer;transition:var(--transition-base);text-align:left}.hero-expand-btn:hover{background:var(--brand-primary-100);border-color:var(--brand-primary-300);transform:translateY(-2px);box-shadow:var(--shadow-primary)}.expand-icon{font-size:var(--text-xl);font-weight:var(--font-bold);transition:var(--transition-base)}.hero-expand-btn[aria-expanded=true] .expand-icon{transform:rotate(45deg)}.hero-details{max-height:0;overflow:hidden;transition:all .4s var(--ease-out-back);background:#fff;border:1px solid var(--border-primary);border-top:none;border-radius:0 0 var(--radius-card) var(--radius-card)}.hero-details.expanded{max-height:300px;padding:var(--space-6)}.hero-details p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.hero-actions{display:flex;gap:var(--space-4);margin-bottom:var(--spacing-lg);animation:fadeInUp 1.6s var(--ease-out-back) .8s both}.hero-features{display:flex;flex-wrap:wrap;gap:var(--space-6);animation:fadeInUp 1.8s var(--ease-out-back) 1s both}.hero-feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.feature-icon{font-size:var(--text-base)}.hero-visual{position:relative;animation:fadeInRight 1.2s var(--ease-out-back) .4s both}.hero-image-container{position:relative;border-radius:var(--radius-section);overflow:hidden;box-shadow:var(--shadow-elevated)}.hero-image{width:100%;height:auto;object-fit:cover;transition:var(--transition-slow)}.hero-image:hover{transform:scale(1.05)}.hero-stats{position:absolute;bottom:var(--space-6);right:var(--space-6);background:rgba(255,255,255,.95);backdrop-filter:blur(20px);padding:var(--space-4);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);display:flex;gap:var(--space-4)}.stat{text-align:center}.stat-number{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--brand-primary);line-height:1}.stat-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.services{padding:var(--spacing-3xl) 0;background:var(--bg-secondary);position:relative;overflow:hidden}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--brand-navy);margin-bottom:var(--spacing-md)}.section-description{font-size:var(--text-lg);color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:var(--leading-relaxed)}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem}.service-card{background:#fff;border-radius:var(--radius-card);padding:var(--spacing-lg);position:relative;border:2px solid var(--border-primary);transition:all var(--transition-base);cursor:pointer;overflow:hidden;height:fit-content;width:100%;min-width:0}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-section-subtle);opacity:0;transition:var(--transition-base);z-index:1}.service-card:hover::before{opacity:1}.service-card:hover{transform:translateY(-8px);border-color:var(--brand-primary);box-shadow:var(--shadow-hover)}.service-card.featured{border-color:var(--brand-accent);background:linear-gradient(135deg,#fff 0,var(--brand-accent-50) 100%)}.service-card.featured::before{opacity:.5}.service-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--brand-accent);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);z-index:3}.service-card>*{position:relative;z-index:2}.service-icon{font-size:var(--text-4xl);margin-bottom:var(--spacing-md);display:block}.service-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--brand-navy);margin-bottom:var(--space-2)}.service-subtitle{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--brand-accent);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.service-description{color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:var(--leading-relaxed)}.service-features{margin-bottom:var(--spacing-md)}.service-features .feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.service-pricing{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--spacing-md)}.price{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--brand-primary)}.price-note{font-size:var(--text-sm);color:var(--brand-accent);font-weight:var(--font-medium)}.service-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-overlay-strong);color:#fff;padding:var(--spacing-lg);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:10;overflow-y:auto;border-radius:var(--radius-card)}.service-card.card-active .service-overlay,.service-card:hover .service-overlay{opacity:1;visibility:visible}.service-overlay h4{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--spacing-md);color:#fff}.service-overlay p{margin-bottom:var(--spacing-md);line-height:var(--leading-relaxed)}.overlay-benefits,.overlay-features{margin-bottom:var(--spacing-md)}.overlay-benefits h5,.overlay-features h5{font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-3);color:#fff}.overlay-benefits ul,.overlay-features ul{list-style:none;padding:0}.overlay-benefits li,.overlay-features li{padding:var(--space-1) 0;color:rgba(255,255,255,.9);font-size:var(--text-sm)}.service-cta{background:#fff;color:var(--brand-primary);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-button);font-weight:var(--font-semibold);cursor:pointer;transition:var(--transition-fast);width:100%;margin-top:auto}.service-cta:hover{background:var(--brand-primary-50);transform:translateY(-2px)}.about{padding:var(--spacing-3xl) 0;background:#fff}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.about-badge{display:inline-block;background:var(--brand-primary-100);color:var(--brand-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--spacing-md);border:1px solid var(--brand-primary-200)}.about-title{font-size:var(--text-4xl);font-weight:var(--font-bold);color:var(--brand-navy);margin-bottom:var(--spacing-md);line-height:var(--leading-tight)}.about-description{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:var(--leading-relaxed)}.about-story{margin-bottom:var(--spacing-xl)}.about-story p{color:var(--text-secondary);margin-bottom:var(--spacing-md);line-height:var(--leading-relaxed)}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.value{display:flex;gap:var(--space-4);align-items:flex-start}.value-icon{font-size:var(--text-2xl);flex-shrink:0}.value-content h4{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--brand-navy);margin-bottom:var(--space-2)}.value-content p{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:var(--leading-relaxed)}.about-visual{position:relative}.about-image-container{position:relative;border-radius:var(--radius-section);overflow:hidden;box-shadow:var(--shadow-elevated)}.about-image{width:100%;height:auto;object-fit:cover;transition:var(--transition-slow)}.about-image:hover{transform:scale(1.05)}.about-stats{position:absolute;bottom:-20px;left:-20px;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.stat-card{background:#fff;padding:var(--space-4);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);text-align:center;border:1px solid var(--border-primary)}.stat-card .stat-number{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--brand-primary);line-height:1}.stat-card .stat-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.areas{padding:var(--spacing-3xl) 0;background:var(--brand-primary-50)}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.area-card{background:#fff;padding:var(--spacing-lg);border-radius:var(--radius-card);border:1px solid var(--border-primary);transition:var(--transition-base);text-align:center}.area-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brand-primary)}.area-card h3{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--brand-primary);margin-bottom:var(--space-3)}.area-card p{color:var(--text-secondary);margin:0;line-height:var(--leading-relaxed)}.pricing{padding:var(--spacing-3xl) 0;background:#fff}.pricing-calculator{background:var(--bg-secondary);border-radius:var(--radius-section);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);border:1px solid var(--border-primary)}.calculator-header{text-align:center;margin-bottom:var(--spacing-xl)}.calculator-header h3{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--brand-navy);margin-bottom:var(--space-4)}.calculator-header p{color:var(--text-secondary);font-size:var(--text-lg);margin:0}.calculator-controls{margin-bottom:var(--spacing-xl);text-align:center}.sqft-display{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--brand-primary);margin-bottom:var(--spacing-lg);padding:var(--space-4);background:var(--brand-primary-50);border-radius:var(--radius-card);border:1px solid var(--brand-primary-200);display:inline-block}.slider-container{max-width:600px;margin:0 auto}#sqft-slider{width:100%;height:8px;border-radius:var(--radius-full);background:var(--border-primary);outline:0;appearance:none;cursor:pointer;margin-bottom:var(--spacing-md)}#sqft-slider::-webkit-slider-thumb{appearance:none;width:24px;height:24px;border-radius:50%;background:var(--brand-primary);cursor:pointer;border:3px solid #fff;box-shadow:var(--shadow-md);transition:var(--transition-fast)}#sqft-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:var(--shadow-lg)}.slider-labels{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2)}.pricing-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.pricing-card{background:#fff;border-radius:var(--radius-card);padding:var(--spacing-lg);border:2px solid var(--border-primary);transition:var(--transition-base);text-align:center;position:relative}.pricing-card:hover{transform:translateY(-4px);border-color:var(--brand-primary);box-shadow:var(--shadow-hover)}.pricing-card.featured{border-color:var(--brand-accent);background:linear-gradient(135deg,#fff 0,var(--brand-accent-50) 100%);transform:scale(1.05)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--brand-accent);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.pricing-header h4{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--brand-navy);margin-bottom:var(--space-4)}.price{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--brand-primary);line-height:1}.price-note{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2);margin-bottom:var(--spacing-md)}.pricing-features{margin-bottom:var(--spacing-lg)}.pricing-features .feature{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);justify-content:flex-start}.discount-banner{background:linear-gradient(135deg,var(--status-success) 0,#10b981 100%);color:#fff;padding:var(--spacing-lg);border-radius:var(--radius-card);text-align:center;margin-bottom:var(--spacing-lg);position:relative;overflow:hidden}.discount-banner::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.1) 10px,rgba(255,255,255,.1) 20px);animation:slideStripes 20s linear infinite}@keyframes slideStripes{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.discount-content{display:flex;align-items:center;justify-content:center;gap:var(--space-4);position:relative;z-index:2}.discount-icon{font-size:var(--text-2xl)}.discount-text{text-align:left}.discount-title{display:block;font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-1)}.discount-subtitle{display:block;font-size:var(--text-sm);opacity:.9}.discount-amount{background:rgba(255,255,255,.2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:var(--font-bold);backdrop-filter:blur(10px)}.calculator-cta{display:flex;gap:var(--space-4);justify-content:center}.addons{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--border-primary)}.addons h3{text-align:center;margin-bottom:var(--spacing-lg);color:var(--brand-navy)}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:var(--space-4)}.addon{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-primary);transition:var(--transition-fast)}.addon:hover{background:var(--brand-primary-50);border-color:var(--brand-primary)}.addon-name{font-weight:var(--font-medium);color:var(--text-primary)}.addon-price{font-weight:var(--font-bold);color:var(--brand-accent)}.faq{padding:var(--spacing-3xl) 0;background:var(--bg-secondary)}.faq-container{max-width:800px;margin:0 auto;margin-top:var(--spacing-xl)}.faq-item{background:#fff;border-radius:var(--radius-card);margin-bottom:var(--space-4);border:1px solid var(--border-primary);overflow:hidden;transition:var(--transition-base)}.faq-item:hover{box-shadow:var(--shadow-md)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);background:0 0;border:none;text-align:left;font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--brand-navy);cursor:pointer;transition:var(--transition-fast)}.faq-question:hover{background:var(--brand-primary-50)}.faq-icon{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--brand-primary);transition:var(--transition-base)}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:all .4s var(--ease-out-back);background:var(--bg-secondary)}.faq-answer.faq-open{max-height:500px;padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.faq-answer p{color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}.trust{padding:var(--spacing-3xl) 0;background:#fff}.trust-content{text-align:center}.trust-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.trust-badge{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-lg);background:var(--bg-secondary);border-radius:var(--radius-card);border:1px solid var(--border-primary);transition:var(--transition-base)}.trust-badge:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);background:#fff;border-color:var(--brand-primary)}.trust-icon{font-size:var(--text-4xl);margin-bottom:var(--space-3)}.trust-text h4{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--brand-navy);margin-bottom:var(--space-2)}.trust-text p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.contact{padding:var(--spacing-3xl) 0;background:var(--brand-navy);color:#fff}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:start}.contact-info h2{color:#fff;margin-bottom:var(--spacing-md)}.contact-info p{color:rgba(255,255,255,.9);font-size:var(--text-lg);margin-bottom:var(--spacing-xl)}.contact-details{margin-bottom:var(--spacing-xl)}.contact-item{display:flex;gap:var(--space-4);align-items:flex-start;margin-bottom:var(--spacing-lg)}.contact-icon{font-size:var(--text-xl);flex-shrink:0;margin-top:var(--space-1)}.contact-text h4{color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.contact-text p{color:rgba(255,255,255,.8);margin:0;line-height:var(--leading-relaxed)}.contact-text a{color:var(--brand-accent);text-decoration:none}.contact-text a:hover{color:#fff;text-decoration:underline}.contact-hours{background:rgba(255,255,255,.1);padding:var(--spacing-lg);border-radius:var(--radius-card);backdrop-filter:blur(10px)}.contact-hours h4{color:#fff;margin-bottom:var(--spacing-md)}.hours-grid{display:grid;gap:var(--space-2)}.hours-item{display:flex;justify-content:space-between;font-size:var(--text-sm);color:rgba(255,255,255,.9)}.contact-form{background:#fff;padding:var(--spacing-xl);border-radius:var(--radius-section);box-shadow:var(--shadow-elevated)}.quote-form h3{color:var(--brand-navy);margin-bottom:var(--spacing-lg);text-align:center}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-weight:var(--font-semibold);color:var(--text-primary);margin-bottom:var(--space-2)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-3);border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:var(--text-base);font-family:inherit;transition:var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-100)}.form-group textarea{min-height:100px;resize:vertical}.form-group.checkbox{display:flex;align-items:center;gap:var(--space-2)}.form-group.checkbox input{width:auto;margin:0}.form-note{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--spacing-md)}.footer{background:var(--brand-navy);color:#fff;padding:var(--spacing-3xl) 0 var(--spacing-xl) 0}.footer-content{margin-bottom:var(--spacing-xl)}.footer-main{display:grid;grid-template-columns:1fr 3fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-xl)}.footer-brand{max-width:400px}.footer-logo{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--spacing-md)}.footer-logo img{height:40px;width:auto}.footer-logo span{font-size:var(--text-xl);font-weight:var(--font-bold);color:#fff}.footer-brand p{color:rgba(255,255,255,.8);line-height:var(--leading-relaxed);margin:0}.footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg)}.footer-section h4{color:#fff;font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--spacing-md)}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:var(--space-2)}.footer-section a{color:rgba(255,255,255,.8);text-decoration:none;transition:var(--transition-fast)}.footer-section a:hover{color:var(--brand-accent);text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.2)}.footer-copy p{color:rgba(255,255,255,.7);margin:0;font-size:var(--text-sm)}.footer-social{display:flex;gap:var(--space-4)}.footer-social a{font-size:var(--text-xl);color:rgba(255,255,255,.8);text-decoration:none;transition:var(--transition-fast)}.footer-social a:hover{color:var(--brand-accent);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-button);font-size:var(--text-base);font-weight:var(--font-semibold);text-decoration:none;border:none;cursor:pointer;transition:var(--transition-base);min-height:var(--dcf-min-touch-target);position:relative;overflow:hidden}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-fast)}.btn:hover::before{left:100%}.btn-primary{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--brand-accent);transform:translateY(-2px);box-shadow:var(--shadow-hover);color:#fff;text-decoration:none}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:0 0;color:var(--brand-primary);border:2px solid var(--brand-primary)}.btn-secondary:hover{background:var(--brand-primary);color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-primary)}.btn-icon{font-size:var(--text-lg)}@media (max-width:768px){.nav-links{position:fixed;top:100%;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);flex-direction:column;gap:var(--space-4);padding:var(--spacing-lg);border-top:1px solid var(--border-primary);box-shadow:var(--shadow-lg);transition:var(--transition-base);opacity:0;visibility:hidden}.nav-links.nav-open{top:80px;opacity:1;visibility:visible}.nav-toggle{display:flex}.nav-cta{order:-1;margin-bottom:var(--space-4)}.hero-container{grid-template-columns:1fr;gap:var(--spacing-xl);text-align:center}.hero-content{padding-right:0}.hero-actions{flex-direction:column;gap:var(--space-3)}.hero-features{justify-content:center}.hero-stats{position:static;margin-top:var(--spacing-lg);justify-content:center}.about-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.about-values{grid-template-columns:1fr}.about-stats{position:static;margin-top:var(--spacing-lg);justify-content:center}.contact-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-main{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-bottom{flex-direction:column;gap:var(--spacing-lg);text-align:center}.service-card:hover .service-overlay{opacity:0;visibility:hidden}.service-card.card-active .service-overlay{opacity:1;visibility:visible}.calculator-cta{flex-direction:column}.pricing-card.featured{transform:none}}.animate-in{animation:fadeInUp .8s var(--ease-out-back) forwards}.animate-in-delay-1{animation:fadeInUp .8s var(--ease-out-back) .1s both}.animate-in-delay-2{animation:fadeInUp .8s var(--ease-out-back) .2s both}.animate-in-delay-3{animation:fadeInUp .8s var(--ease-out-back) .3s both}.stagger-item{opacity:0;transform:translateY(30px);animation:fadeInUp .6s var(--ease-smooth) forwards}.stagger-item:first-child{animation-delay:calc(var(--stagger-delay) * 1)}.stagger-item:nth-child(2){animation-delay:calc(var(--stagger-delay) * 2)}.stagger-item:nth-child(3){animation-delay:calc(var(--stagger-delay) * 3)}.stagger-item:nth-child(4){animation-delay:calc(var(--stagger-delay) * 4)}.stagger-item:nth-child(5){animation-delay:calc(var(--stagger-delay) * 5)}.stagger-item:nth-child(6){animation-delay:calc(var(--stagger-delay) * 6)}.hero-gradient-primary-accent{background-image:url('images/DSC01904.jpg');background-position:center;background-size:cover;background-repeat:no-repeat;padding:6rem 2rem;position:relative;overflow:hidden}.hero-gradient-primary-accent::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#044847;z-index:1}.hero-gradient-primary-accent .container-1200{position:relative;z-index:2}.container-1200{max-width:1200px;margin:0 auto;position:relative;z-index:2}.grid-2col-gap-4{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.text-white{color:#fff}.badge-white-translucent{display:inline-block;background:rgba(255,255,255,.2);padding:.5rem 1.5rem;border-radius:50px;margin-bottom:2rem;font-weight:600;font-size:.95rem}.heading-hero-large{font-size:clamp(2.5rem, 5vw, 3.5rem);font-weight:800;margin-bottom:1.5rem;line-height:1.1;color:#fff}.heading-hero-sub{display:block;color:var(--brand-accent);margin-top:.75rem;font-size:clamp(1.75rem, 4vw, 2.5rem)}.text-hero-body{font-size:1.125rem;margin-bottom:2.5rem;line-height:1.7;opacity:.95}.cta-flex-column{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.btn-cta-white-primary{background:#fff;color:var(--brand-primary);padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 20px rgba(0,0,0,.2);transition:all .3s ease;width:fit-content}.btn-cta-glass{background:rgba(255,255,255,.15);backdrop-filter:blur(10px);color:#fff;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:700;font-size:1.125rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;border:2px solid rgba(255,255,255,.3);transition:all .3s ease;width:fit-content}.feature-pills{display:flex;flex-direction:column;gap:.75rem}.feature-pill-item{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1rem}.icon-accent{color:var(--brand-accent)}.image-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:500px}.image-grid-2col-stagger{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:400px}.image-container-rounded{border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.3)}.image-stagger-offset{margin-top:2rem}.img-full-cover{width:100%;height:100%;object-fit:cover}.section-bg-secondary{padding:5rem 0;background:var(--bg-secondary)}.section-bg-white{padding:5rem 0;background:#fff}.section-gradient-cta{padding:5rem 0;background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-supporting) 100%);text-align:center;color:#fff}.container-1200-p-2{max-width:1200px;margin:0 auto;padding:0 2rem}.container-800{max-width:800px;margin:0 auto;padding:0 2rem}.section-header-center{text-align:center;margin-bottom:4rem}.heading-section-primary{color:var(--brand-primary);font-size:clamp(2rem, 4vw, 3rem);margin-bottom:1rem;font-weight:800}.heading-section-2-5{color:var(--brand-primary);font-size:clamp(2rem, 4vw, 2.5rem);margin-bottom:1rem;font-weight:800}.text-section-subtitle{color:var(--gray-500);font-size:1.125rem;max-width:600px;margin:0 auto}.grid-auto-280{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:4rem}.grid-auto-300{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.contact-card{background:#fff;padding:2.5rem 2rem;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.08);text-align:center;transition:all .3s ease;cursor:pointer}.contact-card-icon-wrapper{background:linear-gradient(135deg,var(--brand-primary),var(--brand-supporting));color:#fff;width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 4px 15px rgba(4,72,71,.3)}.contact-card h3{color:var(--brand-primary);font-size:1.35rem;font-weight:700;margin-bottom:.75rem}.contact-card-highlight{color:var(--brand-accent);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.contact-card-link{color:var(--brand-accent);text-decoration:none}.contact-card-subtitle{color:var(--gray-500);font-size:.95rem;margin:0}.form-container-white{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.1)}.form-grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group-mb-1-5{margin-bottom:1.5rem}.form-label-primary{display:block;margin-bottom:.5rem;color:var(--brand-primary);font-weight:600}.form-input-standard{width:100%;padding:1rem;border:2px solid var(--border-primary);border-radius:10px;font-size:1rem;transition:all .3s ease;font-family:inherit}textarea.resize-vertical{resize:vertical}.service-checkbox-label{display:flex;align-items:center;padding:1rem;border:2px solid var(--border-primary);border-radius:10px;cursor:pointer;transition:all .3s ease}.checkbox-accent{margin-right:.75rem;width:18px;height:18px;accent-color:var(--brand-accent)}.checkbox-title{font-weight:600;color:var(--brand-primary);margin-bottom:.25rem}.checkbox-subtitle{font-size:.875rem;color:var(--gray-500)}.btn-submit-gradient{width:100%;padding:1.5rem 2rem;background:linear-gradient(135deg,var(--brand-primary),var(--brand-supporting));color:#fff;border:none;border-radius:12px;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(4,72,71,.3);font-family:inherit}.form-note-center{text-align:center;margin-top:1.5rem;color:var(--gray-500);font-size:.95rem}.service-area-card{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .3s ease;cursor:pointer}.service-area-img{width:100%;height:250px;object-fit:cover;display:block}.service-area-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,72,71,.95),rgba(4,72,71,.95));color:#fff;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0;transition:opacity .3s ease}.service-area-overlay h3{font-size:1.75rem;font-weight:700;margin-bottom:.75rem}.service-area-overlay p{font-size:1rem;margin-bottom:1.5rem;line-height:1.4}.service-area-link{background:#fff;color:var(--brand-primary);padding:.75rem 2rem;border-radius:8px;text-decoration:none;font-weight:700;transition:all .3s ease}.service-area-tag{margin-top:1rem;font-weight:600;color:var(--brand-accent)}.service-area-card:hover .service-area-overlay{opacity:1}.service-area-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px rgba(0,0,0,.2)}.service-area-overlay a:hover{background:var(--brand-accent);color:#fff;transform:scale(1.05)}.faq-container{max-width:900px;margin:0 auto}.faq-card{background:#fff;margin-bottom:1rem;border-radius:12px;overflow:hidden}.faq-button{width:100%;padding:1.5rem;background:0 0;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.125rem;font-weight:600;color:var(--brand-primary);font-family:inherit}.faq-toggle{font-size:1.5rem;font-weight:400}.faq-answer{display:none;padding:0 1.5rem 1.5rem;color:var(--gray-500);line-height:1.6}.hero-why{background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-primary-600) 50%,var(--brand-accent) 100%);min-height:auto;display:flex;align-items:center;position:relative;overflow:hidden;padding:4rem 0}.hero-why-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-why-text{color:#fff}.hero-why-text h1{font-size:clamp(1.8rem, 4vw, 2.5rem);font-weight:700;margin-bottom:1.5rem;line-height:1.2;color:#fff}.hero-why-text p{font-size:clamp(1.1rem, 2.5vw, 1.3rem);margin-bottom:2rem;line-height:1.6;color:rgba(255,255,255,.9)}.hero-why-images{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:400px}.hero-why-image{border-radius:15px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.1);transition:transform .3s ease}.hero-why-image:hover{transform:translateY(-5px)}.hero-why-image img{width:100%;height:100%;object-fit:cover}.mission-section{padding:4rem 0;background:#fff}.mission-container{max-width:1200px;margin:0 auto;padding:0 2rem}.mission-header{text-align:center;margin-bottom:3rem}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.mission-card{background:var(--bg-secondary);padding:2rem;border-radius:12px;border:2px solid var(--slate-200);transition:all .3s ease;cursor:pointer}.mission-card:hover{border-color:var(--brand-primary);box-shadow:0 4px 12px rgba(4,72,71,.1);transform:translateY(-2px)}.mission-card.active{border-color:var(--brand-accent);background:linear-gradient(135deg,var(--status-warning-light) 0,var(--status-warning-light) 100%)}.mission-number{background:var(--brand-accent);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:1rem}.mission-card h3{color:var(--brand-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.mission-card p{color:var(--gray-500);line-height:1.6;font-size:.95rem}.experience-section{padding:4rem 0;background:var(--bg-secondary)}.experience-container{max-width:1200px;margin:0 auto;padding:0 2rem}.experience-dual-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem}.experience-tab-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.experience-tab-nav{display:flex;background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-primary-600) 100%)}.experience-tab-btn{flex:1;padding:1rem 1.5rem;border:none;background:0 0;color:rgba(255,255,255,.8);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;border-right:1px solid rgba(255,255,255,.1)}.experience-tab-btn:last-child{border-right:none}.experience-tab-btn.active{color:#fff;background:rgba(255,255,255,.1)}.experience-tab-btn:hover:not(.active){background:rgba(255,255,255,.05);color:#fff}.experience-tab-content{padding:2rem;min-height:500px}.experience-tab-panel{display:none;animation:fadeInUp .5s ease-out}.experience-tab-panel.active{display:block}.experience-item{margin-bottom:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:8px;border:2px solid var(--slate-200);transition:all .3s ease}.experience-item:hover{border-color:var(--brand-primary);box-shadow:0 4px 12px rgba(4,72,71,.1)}.experience-item h4{color:var(--brand-primary);font-size:1.1rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem}.experience-item p{color:var(--gray-500);line-height:1.6;margin-bottom:1rem}.experience-item ul{list-style:none;padding:0;margin:0}.experience-item li{color:var(--gray-500);font-size:.9rem;line-height:1.5;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.experience-item li::before{content:'✓';background:var(--brand-accent);color:#fff;width:18px;height:18px;min-width:18px;min-height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;position:absolute;left:0;top:2px;flex-shrink:0;flex-grow:0}.comparison-section-why{background:#fff;padding:4rem 0}.comparison-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);border:2px solid var(--slate-200);margin-top:3rem}.comparison-header{display:grid;grid-template-columns:2fr 2fr 1fr;gap:0;background:var(--bg-secondary);border-bottom:2px solid var(--slate-200)}.comparison-header>div{padding:1.5rem;text-align:center}.comparison-header h3{margin:0;font-size:1.2rem;font-weight:600}.comparison-row-grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:0;border-bottom:1px solid var(--slate-200);transition:all .3s ease}.comparison-col{padding:1.5rem}.comparison-col-border{border-right:1px solid var(--slate-200)}.comparison-negative{background:var(--status-error-light)}.comparison-button-cell{display:flex;align-items:center;justify-content:center}.expand-toggle-btn{width:36px;height:36px;border-radius:50%;background:var(--brand-accent);color:#fff;border:none;cursor:pointer;font-size:1rem;font-weight:700;transition:all .3s ease}.factor-details{display:none;background:var(--gray-50);padding:2rem;border-bottom:1px solid var(--slate-200)}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.guarantee-section{padding:2rem;background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-200) 100%);border-top:2px solid var(--brand-primary)}.guarantee-heading{color:var(--brand-primary);text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.guarantee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.guarantee-card-why{background:#fff;padding:1.5rem;border-radius:8px;border:2px solid var(--slate-200);text-align:center;transition:all .3s ease;cursor:pointer}.guarantee-card-why h4{color:var(--brand-primary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.guarantee-card-why p{color:var(--gray-500);line-height:1.5;margin:0;font-size:.9rem}.guarantee-card-why:hover{border-color:var(--brand-primary);box-shadow:0 4px 12px rgba(4,72,71,.1);transform:translateY(-2px)}.cta-box-center{text-align:center;margin-top:3rem;padding:2rem;background:var(--bg-secondary);border-radius:12px;border:2px solid var(--slate-200)}.cta-box-heading{color:var(--brand-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.cta-box-text{color:var(--gray-500);margin-bottom:2rem;font-size:1.1rem}.cta-flex-gap{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-accent-solid{background:var(--brand-accent);color:#fff;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.btn-white-outline{background:#fff;color:var(--brand-primary);padding:1rem 2rem;border:2px solid var(--brand-primary);border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.text-black{color:#000}.text-2-2rem{font-size:2.2rem}.nav-logo-img{height:40px}.flex-gap-1-wrap-mt-2{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.fw-600{font-weight:600}.fs-1rem{font-size:1rem}@media (max-width:768px){.experience-dual-tabs,.grid-2col-gap-4,.hero-why-content{grid-template-columns:1fr;gap:2rem}.hero-why-images,.image-grid-2col,.image-grid-2col-stagger{height:300px}.comparison-header,.comparison-row-grid{grid-template-columns:1fr}.comparison-col-border{border-right:none;border-bottom:1px solid var(--slate-200)}.details-grid{grid-template-columns:1fr;gap:2rem}}