:root{--color-navy:#1a2332;--color-navy-light:#243044;--color-navy-dark:#111924;--color-orange:#f47920;--color-orange-hover:#e06810;--color-orange-light:#ff9a4a;--color-white:#fff;--color-off-white:#f5f6f8;--color-gray-100:#eef0f3;--color-gray-200:#d8dce3;--color-gray-300:#b0b7c3;--color-gray-400:#8892a0;--color-gray-500:#5f6b7a;--color-gray-600:#3d4654;--color-text:#2c3440;--color-text-light:#6b7685;--color-success:#2ecc71;--color-error:#e74c3c;--color-aqua:#00a8b5;--color-aqua-dark:#008a95;--color-aqua-light:#33c4cf;--color-aqua-bg:#e6f7f8;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--font-size-5xl:3.5rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--container-max:1200px;--container-narrow:900px;--container-wide:1400px;--header-height:80px;--header-height-scrolled:64px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:50%;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #0000001f;--shadow-lg:0 8px 30px #00000026;--shadow-xl:0 16px 50px #0003;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}body.menu-open,body.lightbox-active{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-navy);font-weight:700;line-height:1.2}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p+p{margin-top:var(--space-md)}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-lg);margin:0 auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.section{padding:var(--space-4xl) 0}.section--navy{background-color:var(--color-navy);color:var(--color-white)}.section--navy h2,.section--navy h3,.section--navy h4{color:var(--color-white)}.section--gray{background-color:var(--color-off-white)}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-header h2{margin-bottom:var(--space-md)}.section-header p{color:var(--color-text-light);font-size:var(--font-size-md);max-width:600px;margin:0 auto}.section--navy .section-header p{color:var(--color-gray-300)}.section-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-orange);margin-bottom:var(--space-sm);font-weight:600;display:inline-block}.text-center{text-align:center}.text-white{color:var(--color-white)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;border:2px solid #0000;padding:.75rem 1.75rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.btn--primary{background-color:var(--color-orange);color:var(--color-white);border-color:var(--color-orange)}.btn--primary:hover,.btn--primary:focus-visible{background-color:var(--color-orange-hover);border-color:var(--color-orange-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn--secondary{color:var(--color-white);border-color:var(--color-white);background-color:#0000}.btn--secondary:hover,.btn--secondary:focus-visible{background-color:var(--color-white);color:var(--color-navy)}.btn--outline{color:var(--color-navy);border-color:var(--color-navy);background-color:#0000}.btn--outline:hover,.btn--outline:focus-visible{background-color:var(--color-navy);color:var(--color-white)}.btn--lg{font-size:var(--font-size-md);padding:1rem 2.25rem}.btn--sm{font-size:var(--font-size-sm);padding:.5rem 1.25rem}.btn--block{width:100%;display:flex}.site-header{z-index:1000;background-color:var(--color-navy);height:var(--header-height);transition:all var(--transition-base);box-shadow:none;position:sticky;top:0}.site-header.header--scrolled{height:var(--header-height-scrolled);box-shadow:var(--shadow-lg);background-color:var(--color-navy-dark)}.site-header.header--hidden{transform:translateY(-100%)}.header-inner{height:100%;max-width:var(--container-wide);padding:0 var(--space-lg);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header-logo{flex-shrink:0;align-items:center;display:flex}.header-logo img{width:auto;height:48px;transition:height var(--transition-base)}.header--scrolled .header-logo img{height:40px}.header-phone{align-items:center;gap:var(--space-sm);color:var(--color-orange);font-weight:700;font-size:var(--font-size-md);white-space:nowrap;display:none}.header-phone svg{fill:currentColor;width:20px;height:20px}.nav-menu{top:var(--header-height);background-color:var(--color-navy-dark);padding:var(--space-xl);z-index:999;flex-direction:column;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.nav-menu--open{display:flex}.nav-menu a{padding:var(--space-md) 0;color:var(--color-white);font-size:var(--font-size-lg);transition:color var(--transition-fast);border-bottom:1px solid #ffffff1a;font-weight:500;display:block}.nav-menu a:hover,.nav-menu a:focus-visible,.nav-menu a.active{color:var(--color-orange)}.nav-menu .nav-cta{margin-top:var(--space-xl);text-align:center}.hamburger{z-index:1001;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;display:flex}.hamburger span{background-color:var(--color-white);width:100%;height:2px;transition:all var(--transition-base);transform-origin:50%;border-radius:2px;display:block}.hamburger--active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger--active span:nth-child(2){opacity:0}.hamburger--active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.hero{background-color:var(--color-navy-dark);align-items:center;min-height:500px;display:flex;position:relative;overflow:hidden}.hero--full{min-height:85vh}.hero--small{min-height:300px}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(135deg,#1a2332eb 0%,#1a2332b3 50%,#1a233280 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:var(--container-max);padding:var(--space-4xl) var(--space-lg);color:var(--color-white);margin:0 auto;position:relative}.hero-content h1{color:var(--color-white);font-size:var(--font-size-3xl);margin-bottom:var(--space-lg);max-width:700px}.hero-content p{font-size:var(--font-size-md);color:var(--color-gray-200);max-width:550px;margin-bottom:var(--space-xl);line-height:1.7}.hero-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.hero-badge{align-items:center;gap:var(--space-sm);color:var(--color-orange-light);border-radius:var(--radius-full);font-size:var(--font-size-sm);margin-bottom:var(--space-lg);background:#f4792026;border:1px solid #f479204d;padding:.4rem 1rem;font-weight:500;display:inline-flex}.services-grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}.service-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--color-gray-100);overflow:hidden}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card-img{height:220px;position:relative;overflow:hidden}.service-card-img img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.service-card:hover .service-card-img img{transform:scale(1.05)}.service-card-body{padding:var(--space-xl)}.service-card-body h3{margin-bottom:var(--space-sm);font-size:var(--font-size-lg)}.service-card-body p{color:var(--color-text-light);font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.service-card-link{align-items:center;gap:var(--space-xs);color:var(--color-orange);font-weight:600;font-size:var(--font-size-sm);transition:gap var(--transition-fast);display:inline-flex}.service-card-link:hover{gap:var(--space-sm)}.service-card-link:after{content:"→"}.testimonial-carousel{padding:var(--space-xl) 0;position:relative;overflow:hidden}.testimonial-track{transition:transform var(--transition-slow);display:flex}.testimonial-card{padding:0 var(--space-lg);flex:0 0 100%}.testimonial-card-inner{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-2xl);box-shadow:var(--shadow-md);max-width:700px;margin:0 auto;position:relative}.testimonial-card-inner:before{content:"“";top:-10px;left:var(--space-xl);color:var(--color-orange);opacity:.2;font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute}.testimonial-stars{color:var(--color-orange);font-size:var(--font-size-lg);margin-bottom:var(--space-md);letter-spacing:2px}.testimonial-text{font-size:var(--font-size-md);color:var(--color-text);margin-bottom:var(--space-lg);font-style:italic;line-height:1.8}.testimonial-author{align-items:center;gap:var(--space-md);display:flex}.testimonial-author-info strong{color:var(--color-navy);font-size:var(--font-size-base);display:block}.testimonial-author-info span{color:var(--color-text-light);font-size:var(--font-size-sm)}.carousel-controls{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);display:flex}.carousel-prev,.carousel-next{border-radius:var(--radius-full);background:var(--color-navy);width:44px;height:44px;color:var(--color-white);font-size:var(--font-size-lg);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;display:flex}.carousel-prev:hover,.carousel-next:hover{background:var(--color-orange)}.carousel-dots{gap:var(--space-sm);display:flex}.carousel-dot{border-radius:var(--radius-full);background:var(--color-gray-300);width:10px;height:10px;transition:all var(--transition-fast);cursor:pointer;border:none;padding:0}.carousel-dot--active{background:var(--color-orange);border-radius:5px;width:28px}.team-grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}.team-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;transition:all var(--transition-base);border:1px solid var(--color-gray-100);overflow:hidden}.team-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.team-card-img{background:var(--color-gray-100);height:280px;position:relative;overflow:hidden}.team-card-img img{object-fit:cover;object-position:top center;width:100%;height:100%}.team-card-body{padding:var(--space-xl)}.team-card-body h3{font-size:var(--font-size-lg);margin-bottom:var(--space-xs)}.team-card-body .team-role{color:var(--color-orange);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md);font-weight:600}.team-card-body p{color:var(--color-text-light);font-size:var(--font-size-sm)}.faq-list{max-width:var(--container-narrow);margin:0 auto}.faq-item{border-bottom:1px solid var(--color-gray-200)}.faq-question{width:100%;padding:var(--space-lg) 0;text-align:left;font-size:var(--font-size-md);color:var(--color-navy);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.faq-question:hover{color:var(--color-orange)}.faq-question:after{content:"+";border-radius:var(--radius-full);background:var(--color-gray-100);width:28px;height:28px;color:var(--color-navy);font-size:var(--font-size-lg);transition:all var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;font-weight:400;display:flex}.faq-item--open .faq-question:after{content:"−";background:var(--color-orange);color:var(--color-white);transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height var(--transition-slow);overflow:hidden}.faq-answer-inner{padding:0 0 var(--space-lg) 0;color:var(--color-text-light);line-height:1.7;font-size:var(--font-size-base)}.faq-answer-inner p+p{margin-top:var(--space-md)}.form-section{gap:var(--space-3xl);grid-template-columns:1fr;display:grid}.form-group{margin-bottom:var(--space-lg)}.form-group label{font-size:var(--font-size-sm);color:var(--color-navy);margin-bottom:var(--space-sm);font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:2px solid var(--color-gray-200);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-white);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;padding:.75rem 1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-orange);outline:none;box-shadow:0 0 0 3px #f4792026}.form-group textarea{resize:vertical;min-height:140px}.form-group input.input--error,.form-group textarea.input--error{border-color:var(--color-error)}.form-error{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--space-xs);font-weight:500;display:block}.form-row{gap:var(--space-md);grid-template-columns:1fr;display:grid}.contact-info-panel{background:var(--color-navy);color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-2xl)}.contact-info-panel h3{color:var(--color-white);margin-bottom:var(--space-lg)}.contact-info-item{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.contact-info-item .icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-orange);background:#f4792026;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-item strong{font-size:var(--font-size-sm);margin-bottom:var(--space-xs);color:var(--color-gray-300);display:block}.contact-info-item span,.contact-info-item a{color:var(--color-white);font-size:var(--font-size-base)}.contact-info-item a:hover{color:var(--color-orange)}.site-footer{background-color:var(--color-navy-dark);color:var(--color-gray-300);padding-top:var(--space-4xl)}.footer-grid{gap:var(--space-2xl);padding-bottom:var(--space-3xl);border-bottom:1px solid #ffffff1a;grid-template-columns:1fr;display:grid}.footer-brand{max-width:300px}.footer-brand img{height:40px;margin-bottom:var(--space-lg)}.footer-brand p{font-size:var(--font-size-sm);color:var(--color-gray-400);line-height:1.7}.footer-column h4{color:var(--color-white);font-size:var(--font-size-base);margin-bottom:var(--space-lg);position:relative}.footer-column h4:after{content:"";background:var(--color-orange);width:30px;height:2px;margin-top:var(--space-sm);display:block}.footer-column ul li{margin-bottom:var(--space-sm)}.footer-column ul a{color:var(--color-gray-400);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-column ul a:hover{color:var(--color-orange)}.footer-contact-item{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-sm);display:flex}.footer-bottom{align-items:center;gap:var(--space-md);padding:var(--space-xl) 0;font-size:var(--font-size-sm);color:var(--color-gray-500);flex-direction:column;display:flex}.footer-bottom a{color:var(--color-gray-400);transition:color var(--transition-fast)}.footer-bottom a:hover{color:var(--color-orange)}.gallery-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.gallery-item{border-radius:var(--radius-md);aspect-ratio:4/3;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:after{content:"";transition:background var(--transition-base);pointer-events:none;background:#1a233200;position:absolute;inset:0}.gallery-item:hover:after{background:#1a23324d}.lightbox{z-index:10000;opacity:0;transition:opacity var(--transition-base);background:#000000eb;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox--open{opacity:1;display:flex}.lightbox-content{max-width:90vw;max-height:85vh}.lightbox-img{object-fit:contain;border-radius:var(--radius-sm);max-width:90vw;max-height:85vh}.lightbox-close{top:var(--space-lg);right:var(--space-lg);color:var(--color-white);border-radius:var(--radius-full);width:44px;height:44px;transition:background var(--transition-fast);background:#ffffff1a;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute}.lightbox-close:hover{background:#ffffff40}.lightbox-prev,.lightbox-next{color:var(--color-white);border-radius:var(--radius-full);width:50px;height:50px;transition:background var(--transition-fast);background:#ffffff1a;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:var(--space-lg)}.lightbox-next{right:var(--space-lg)}.lightbox-prev:hover,.lightbox-next:hover{background:#ffffff40}.blog-grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}.blog-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-base);border:1px solid var(--color-gray-100);overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.blog-card-img{height:200px;overflow:hidden}.blog-card-img img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.blog-card:hover .blog-card-img img{transform:scale(1.05)}.blog-card-body{padding:var(--space-xl)}.blog-card-meta{align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);font-size:var(--font-size-xs);color:var(--color-text-light);display:flex}.blog-card-meta .tag{background:var(--color-gray-100);color:var(--color-orange);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;padding:.2rem .6rem;font-weight:600}.blog-card-body h3{font-size:var(--font-size-lg);margin-bottom:var(--space-sm);line-height:1.4}.blog-card-body h3 a{color:var(--color-navy);transition:color var(--transition-fast)}.blog-card-body h3 a:hover{color:var(--color-orange)}.blog-card-body p{color:var(--color-text-light);font-size:var(--font-size-sm);line-height:1.7}.blog-content{max-width:var(--container-narrow);margin:0 auto}.blog-content h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.blog-content h3{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.blog-content p{margin-bottom:var(--space-md);color:var(--color-text);line-height:1.8}.blog-content ul,.blog-content ol{margin-bottom:var(--space-md);padding-left:var(--space-xl)}.blog-content ul{list-style:outside}.blog-content ol{list-style:decimal}.blog-content li{margin-bottom:var(--space-sm);line-height:1.7}.blog-content img{border-radius:var(--radius-md);margin:var(--space-xl) 0}.blog-content blockquote{border-left:4px solid var(--color-orange);padding:var(--space-lg) var(--space-xl);background:var(--color-off-white);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:var(--space-xl) 0;color:var(--color-gray-600);font-style:italic}.cta-banner{background:linear-gradient(135deg, var(--color-navy) 0%, var(--color-navy-light) 100%);padding:var(--space-3xl) 0;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";background:radial-gradient(circle,#f479201f 0%,#0000 70%);border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-20%}.cta-banner h2{color:var(--color-white);margin-bottom:var(--space-md);font-size:var(--font-size-2xl)}.cta-banner p{color:var(--color-gray-300);margin-bottom:var(--space-xl);max-width:550px;margin-left:auto;margin-right:auto}.cta-banner .cta-actions{justify-content:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.cta-phone{align-items:center;gap:var(--space-sm);color:var(--color-orange);font-size:var(--font-size-xl);font-weight:700;display:flex}.video-container{border-radius:var(--radius-lg);background:var(--color-navy-dark);width:100%;height:0;box-shadow:var(--shadow-lg);padding-bottom:56.25%;position:relative;overflow:hidden}.video-container iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.video-section{max-width:800px;margin:0 auto}.service-detail{gap:var(--space-3xl);grid-template-columns:1fr;display:grid}.service-detail-content h2{margin-bottom:var(--space-md)}.service-detail-content p{color:var(--color-text);margin-bottom:var(--space-md);line-height:1.8}.service-detail-content ul{margin:var(--space-md) 0;padding-left:var(--space-xl)}.service-detail-content ul li{padding-left:var(--space-lg);margin-bottom:var(--space-sm);line-height:1.7;position:relative}.service-detail-content ul li:before{content:"";background:var(--color-orange);border-radius:var(--radius-full);width:8px;height:8px;position:absolute;top:.6em;left:0}.service-sidebar{background:var(--color-off-white);border-radius:var(--radius-lg);padding:var(--space-2xl)}.service-sidebar h3{margin-bottom:var(--space-lg)}.service-sidebar ul li{margin-bottom:var(--space-sm)}.service-sidebar ul li a{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;color:var(--color-text);transition:color var(--transition-fast);font-weight:500;display:flex}.service-sidebar ul li a:hover,.service-sidebar ul li a.active{color:var(--color-orange)}.features-grid{gap:var(--space-xl);grid-template-columns:1fr;display:grid}.feature-card{align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:all var(--transition-base);display:flex}.feature-card:hover{box-shadow:var(--shadow-md)}.feature-icon{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-orange) 0%, var(--color-orange-hover) 100%);width:56px;height:56px;color:var(--color-white);font-size:var(--font-size-xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-card h3{font-size:var(--font-size-base);margin-bottom:var(--space-xs)}.feature-card p{color:var(--color-text-light);font-size:var(--font-size-sm);line-height:1.6}.stats-row{gap:var(--space-xl);text-align:center;grid-template-columns:repeat(2,1fr);display:grid}.stat-item .stat-number{font-size:var(--font-size-3xl);color:var(--color-orange);margin-bottom:var(--space-xs);font-weight:800;line-height:1}.stat-item .stat-label{font-size:var(--font-size-sm);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.section--navy .stat-item .stat-label{color:var(--color-gray-300)}.areas-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.area-tag{align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-white);border-radius:var(--radius-md);font-weight:500;font-size:var(--font-size-sm);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);display:flex}.area-tag:hover{border-color:var(--color-orange);color:var(--color-orange)}.area-tag:before{content:"•";color:var(--color-orange);font-size:1.2em}.breadcrumbs{padding:var(--space-md) 0;font-size:var(--font-size-sm);color:var(--color-gray-400)}.breadcrumbs a{color:var(--color-gray-400);transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--color-orange)}.breadcrumbs .separator{margin:0 var(--space-sm)}.breadcrumbs .current{color:var(--color-white)}.animate-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.animate-in--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.animate-in{opacity:1;transition:none;transform:none}.testimonial-track{transition:none}html{scroll-behavior:auto}}.page-aquaflow{--color-orange:var(--color-aqua);--color-orange-hover:var(--color-aqua-dark);--color-orange-light:var(--color-aqua-light)}.page-aquaflow .hero-overlay{background:linear-gradient(135deg,#008a95e6 0%,#1a2332cc 100%)}.page-aquaflow .section-label{color:var(--color-aqua)}.page-aquaflow .btn--primary{background-color:var(--color-aqua);border-color:var(--color-aqua)}.page-aquaflow .btn--primary:hover{background-color:var(--color-aqua-dark);border-color:var(--color-aqua-dark)}.page-aquaflow .service-card-link{color:var(--color-aqua)}.page-aquaflow .feature-icon{background:linear-gradient(135deg, var(--color-aqua) 0%, var(--color-aqua-dark) 100%)}.page-aquaflow .stat-item .stat-number{color:var(--color-aqua)}.page-aquaflow .footer-column h4:after{background:var(--color-aqua)}.aquaflow-how-it-works{background:var(--color-aqua-bg)}.aquaflow-step{align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.aquaflow-step-number{border-radius:var(--radius-full);background:var(--color-aqua);width:48px;height:48px;color:var(--color-white);font-size:var(--font-size-lg);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.aquaflow-step h3{font-size:var(--font-size-md);margin-bottom:var(--space-xs)}.aquaflow-step p{color:var(--color-text-light);font-size:var(--font-size-sm)}.about-intro{gap:var(--space-3xl);grid-template-columns:1fr;align-items:center;display:grid}.about-intro-img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.about-intro-img img{object-fit:cover;width:100%;height:100%}.job-card{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg);border:1px solid var(--color-gray-100);transition:all var(--transition-base)}.job-card:hover{border-color:var(--color-orange);box-shadow:var(--shadow-md)}.job-card h3{margin-bottom:var(--space-sm)}.job-card-meta{gap:var(--space-md);margin-bottom:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-light);flex-wrap:wrap;display:flex}.job-card-meta span{align-items:center;gap:var(--space-xs);display:flex}.job-card p{color:var(--color-text-light);margin-bottom:var(--space-lg)}@media (width>=576px){.form-row{grid-template-columns:1fr 1fr}.areas-grid,.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}.hero-content h1{font-size:var(--font-size-4xl)}.hero-content p{font-size:var(--font-size-lg)}.services-grid,.team-grid,.blog-grid,.features-grid{grid-template-columns:repeat(2,1fr)}.stats-row{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.form-section,.about-intro{grid-template-columns:1fr 1fr}.service-detail{grid-template-columns:2fr 1fr}.cta-banner h2{font-size:var(--font-size-3xl)}.gallery-grid,.areas-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=992px){.header-phone{display:flex}.hamburger{display:none}.nav-menu{align-items:center;gap:var(--space-xs);background:0 0;flex-direction:row;padding:0;display:flex;position:static;overflow:visible}.nav-menu a{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);border-radius:var(--radius-sm);white-space:nowrap;border-bottom:none}.nav-menu a:hover,.nav-menu a.active{background:#ffffff14}.services-grid,.team-grid,.blog-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.gallery-grid,.areas-grid{grid-template-columns:repeat(4,1fr)}.hero--full{min-height:90vh}.hero-content h1{font-size:var(--font-size-5xl)}}@media (width>=1200px){.container{padding:0 var(--space-xl)}.services-grid.services-grid--4,.team-grid.team-grid--4{grid-template-columns:repeat(4,1fr)}.features-grid{grid-template-columns:repeat(3,1fr)}}:focus-visible{outline:3px solid var(--color-orange);outline-offset:2px}.btn:focus-visible{outline:3px solid var(--color-orange);outline-offset:3px;box-shadow:0 0 0 6px #f4792033}a:focus-visible{outline:2px solid var(--color-orange);outline-offset:2px;border-radius:2px}.skip-link{top:-100%;left:var(--space-md);background:var(--color-orange);color:var(--color-white);padding:var(--space-sm) var(--space-lg);border-radius:0 0 var(--radius-md) var(--radius-md);z-index:10001;transition:top var(--transition-fast);font-weight:600;position:absolute}.skip-link:focus{top:0}@media print{.site-header,.site-footer,.hamburger,.cta-banner,.lightbox,.carousel-controls{display:none!important}body{color:#000;background:#fff}.hero{background:0 0;min-height:auto}.hero-overlay{display:none}.hero-content{color:#000}.hero-content h1{color:#000;font-size:2rem}}
