.about-hero{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-supporting) 100%);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:linear-gradient(135deg,var(--brand-primary) 0,var(--brand-supporting) 100%)}.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:100vh;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:calc(80px + var(--spacing-xl)) 0 var(--spacing-xl) 0}.hero::before{content:'';position:absolute;top:0;right:0;width:60%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23356ea5" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3;z-index:1}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center;position:relative;z-index:2}.hero-content{padding-right:var(--spacing-lg)}.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(auto-fit,minmax(min(100%,350px),1fr));gap:var(--spacing-lg)}.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}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--brand-primary-50) 0,var(--brand-accent-50) 100%);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:linear-gradient(135deg,rgba(37,83,142,.95) 0,rgba(143,62,58,.95) 100%);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)}.book-button{display:inline-block;width:100%;padding:16px 24px;background:var(--gradient-primary);color:white;border:none;border-radius:12px;font-size:16px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;transition:all var(--animation-duration-normal) var(--animation-easing);position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(37,83,142,0.2)}.book-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s var(--animation-easing)}.book-button:hover{background:var(--gradient-accent);transform:translateY(-3px);box-shadow:0 12px 25px rgba(143,62,58,0.3)}.book-button:hover::before{left:100%}.book-button:active{transform:translateY(-1px);box-shadow:0 6px 15px rgba(143,62,58,0.3)}.book-button.popular{background:var(--gradient-brand);box-shadow:0 6px 20px rgba(143,62,58,0.25)}.book-button.popular:hover{background:var(--gradient-brand-reverse);box-shadow:0 12px 30px rgba(143,62,58,0.35)}.book-button:focus{outline:2px solid var(--brand-accent);outline-offset:2px}.book-button:disabled{opacity:0.5;cursor:not-allowed;transform:none\!important}.book-button:disabled:hover{background:var(--gradient-primary);box-shadow:0 4px 12px rgba(37,83,142,0.2)}.book-button.secondary{background:transparent;border:2px solid var(--brand-primary);color:var(--brand-primary);box-shadow:none}.book-button.secondary:hover{background:var(--brand-primary);color:white;border-color:var(--brand-primary);box-shadow:0 8px 20px rgba(37,83,142,0.25)}@media (max-width:768px){.book-button{padding:14px 20px;font-size:15px}}