.content-area h2::before,.cta-banner::after,.cta-banner::before,.page-header::after,.page-header::before{position:absolute;content:''}.content-area h2,.cta-banner,.cta-premium,.page-header,.page-header h1{position:relative}:root{--primary-blue:#003366;--primary-blue-dark:#001f40;--primary-green:#007634;--secondary-green:#009e45;--accent-gold:#d4a843;--text-dark:#1a202c;--text-body:#2d3748;--text-light:#718096;--text-muted:#a0aec0;--bg-light:#f7fafc;--bg-warm:#fafaf5;--bg-blue-tint:#f0f5fa;--glass:rgba(255, 255, 255, 0.95);--glass-border:rgba(255, 255, 255, 0.18);--shadow-soft:0 4px 20px rgba(0, 0, 0, 0.06);--shadow-medium:0 10px 30px rgba(0, 0, 0, 0.08);--shadow-heavy:0 20px 50px rgba(0, 0, 0, 0.12);--shadow-glow-green:0 10px 30px rgba(0, 118, 52, 0.15);--shadow-glow-blue:0 10px 30px rgba(0, 51, 102, 0.15);--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--transition-smooth:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-bounce:all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275)}.cta-banner,.grid-card,.intro-image,.service-card,.service-intro .intro-image{border-radius:var(--radius-lg);overflow:hidden}.page-header{background:linear-gradient(135deg,#000d1a 0,#001f40 30%,#036 70%,#00447a 100%);overflow:hidden;padding:70px 0 55px;text-align:center;color:#fff;isolation:isolate}.page-header::before{top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(0,118,52,.15) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(0,100,200,.12) 0,transparent 50%),url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:20s ease-in-out infinite alternate headerShimmer;z-index:-1}.cta-banner .btn-primary,.cta-banner h3,.cta-banner p{z-index:1;position:relative}.page-header::after{bottom:-1px;left:0;right:0;height:50px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50'%3E%3Cpath fill='%23ffffff' d='M0,25 C360,50 720,0 1080,25 C1260,37.5 1380,50 1440,50 L1440,50 L0,50 Z'/%3E%3C/svg%3E") center bottom/100% 100% no-repeat;z-index:1}@keyframes headerShimmer{0%{opacity:.6}50%{opacity:1}100%{opacity:.8}}.page-header h1{font-size:clamp(2rem, 5vw, 3.2rem);font-weight:800;margin-bottom:18px;letter-spacing:-.03em;text-transform:capitalize;line-height:1.2;text-shadow:0 2px 20px rgba(0,0,0,.3)}.page-header h1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,var(--primary-green),var(--secondary-green));margin:20px auto 0;border-radius:4px;animation:1s ease-out forwards accentGrow}@keyframes accentGrow{from{width:0;opacity:0}to{width:80px;opacity:1}}.page-header p{font-size:clamp(1rem, 2vw, 1.25rem);max-width:800px;margin:0 auto;opacity:.85;font-weight:400;line-height:1.7;letter-spacing:.02em}.page-header p a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s}.page-header p a:hover{color:#fff}section.section{padding:0!important}.service-details .container{max-width:1200px;margin:0 auto;padding:50px 20px}.content-area h2{font-size:clamp(1.6rem, 3vw, 2.2rem);color:var(--primary-blue);margin:55px 0 25px;padding-left:20px;line-height:1.3}.content-area h2::before{left:0;top:4px;width:5px;height:calc(100% - 8px);min-height:28px;background:linear-gradient(180deg,var(--primary-green),var(--secondary-green));border-radius:3px}.content-area h3{font-size:1.4rem;color:var(--primary-blue);margin:35px 0 18px;font-weight:600;line-height:1.4}.content-area p{font-size:1.08rem;color:var(--text-body);line-height:1.85}.content-area p strong,.content-area ul li strong,.feature-list li strong{color:var(--primary-blue);font-weight:700}.cta-banner{box-shadow:var(--shadow-glow-blue);border:1px solid rgba(255,255,255,.05)}.cta-banner::before{top:-60%;left:-30%;width:160%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(0,118,52,.2) 0,transparent 50%),radial-gradient(circle at 70% 50%,rgba(0,100,200,.15) 0,transparent 50%);animation:12s ease-in-out infinite alternate ctaGlow;pointer-events:none}@keyframes ctaGlow{0%{transform:translateX(-10%) rotate(0)}100%{transform:translateX(10%) rotate(10deg)}}.cta-banner::after{inset:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M20 0L40 20L20 40L0 20Z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.cta-banner h3{font-size:1.8rem!important;font-weight:700;margin:0 0 12px!important;padding-left:0!important;text-shadow:0 2px 10px rgba(0,0,0,.2)}.cta-banner h3::before,.cta-premium h2::before,.faq-item h3::before,.feature-list li::before,.tech-features li::before{display:none!important}.cta-banner p{font-size:1.15rem!important;max-width:600px;margin:0 auto 30px!important;line-height:1.6}.cta-banner .btn-primary{align-items:center;gap:10px;background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));font-size:1.05rem;border:none;cursor:pointer;box-shadow:0 8px 25px rgba(0,118,52,.35);transition:var(--transition-bounce);letter-spacing:.02em}.btn-primary-glow:hover,.cta-banner .btn-primary:hover{background:linear-gradient(135deg,var(--secondary-green),#00b850)}.cta-banner .btn-primary:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 14px 35px rgba(0,118,52,.45)}.cta-banner .btn-primary::after{content:'→';font-size:1.2rem;transition:transform .3s}.cta-banner .btn-primary:hover::after,.related-link:hover i{transform:translateX(4px)}.cta-premium{margin:80px 0;padding:65px 40px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#036 0,#001a33 100%);color:#fff;text-align:center;overflow:hidden;box-shadow:0 20px 50px rgba(0,51,102,.25)}.cta-glow-bg{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,118,52,.2) 0,transparent 70%);animation:15s linear infinite rotateGlow}@keyframes rotateGlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}.cta-premium h2{color:#fff!important;font-size:2.5rem!important;justify-content:center;margin-top:0!important;margin-bottom:20px!important;padding-left:0!important}.cta-premium p{color:rgba(255,255,255,.9)!important;font-size:1.2rem!important;max-width:700px;margin:0 auto 40px!important}.btn-primary-glow,.btn-secondary-glow{padding:18px 35px;border-radius:50px;font-weight:700;text-decoration:none;transition:var(--transition-bounce);display:inline-flex;align-items:center;gap:12px}.faq-item,.faq-item h3::after{transition:var(--transition-smooth)}.btn-primary-glow{background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));color:#fff;box-shadow:0 10px 20px rgba(0,118,52,.3)}.btn-primary-glow:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 15px 30px rgba(0,118,52,.4)}.btn-secondary-glow{background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.btn-secondary-glow:hover{background:#fff;color:var(--primary-blue);transform:translateY(-5px)}.content-area>div[style*="grid-template-columns: 1fr"]>div[style*=border-left],.content-area>div[style*="grid-template-columns: 1fr;"]>div,.process-steps>div{background:#fff!important;padding:22px 25px 22px 30px!important;border-left:5px solid var(--primary-green)!important;border-radius:0 var(--radius-md) var(--radius-md) 0!important;box-shadow:var(--shadow-soft)!important;transition:var(--transition-smooth)!important;position:relative;margin-bottom:2px;font-size:1.05rem;line-height:1.7;color:var(--text-body)}.content-area>div[style*="grid-template-columns: 1fr"]>div[style*=border-left]:hover,.content-area>div[style*="grid-template-columns: 1fr;"]>div:hover,.process-steps>div:hover{transform:translateX(8px)!important;border-left-color:var(--secondary-green)!important;box-shadow:var(--shadow-medium)!important;background:linear-gradient(135deg,#fff 0,#f0faf4 100%)!important}.content-area>div[style*="grid-template-columns: 1fr;"]>div strong,.process-steps>div strong{color:var(--primary-blue)!important;font-size:1.08rem;display:inline}.content-area>div[style*="grid-template-columns: 1fr 1fr"]{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:18px!important;margin:25px 0!important}.content-area>div[style*="grid-template-columns: 1fr 1fr"]>div{background:#fff!important;padding:24px 22px!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-soft)!important;border:1px solid #edf2f7!important;transition:var(--transition-smooth)!important;display:flex!important;align-items:flex-start!important;gap:14px!important;position:relative;overflow:hidden}.content-area>div[style*="grid-template-columns: 1fr 1fr"]>div::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--primary-green),var(--secondary-green));transform:scaleX(0);transform-origin:left;transition:transform .4s}.content-area>div[style*="grid-template-columns: 1fr 1fr"]>div:hover{transform:translateY(-6px)!important;box-shadow:var(--shadow-medium)!important;border-color:transparent!important}.content-area>div[style*="grid-template-columns: 1fr 1fr"]>div:hover::before,.feature-grid .feature-card:hover::before,.grid-card:hover::before,.service-card:hover::before{transform:scaleX(1)}.content-area>div[style*="grid-template-columns: 1fr 1fr"]>div i{font-size:1.4rem!important;color:var(--primary-green)!important;width:44px!important;height:44px!important;min-width:44px;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,rgba(0,118,52,.1),rgba(0,158,69,.08))!important;border-radius:12px!important;transition:var(--transition-smooth)!important}.content-area>div[style*="grid-template-columns: 1fr 1fr"]>div:hover i{background:linear-gradient(135deg,var(--primary-green),var(--secondary-green))!important;color:#fff!important;transform:scale(1.1)}.case-study-accent,.content-area>div[style*="background: #f4f6fc"],.content-area>div[style*="background:#f4f6fc"]{background:linear-gradient(135deg,#f0f5fa 0,#e8f0f8 100%)!important;padding:35px 30px!important;border-radius:var(--radius-lg)!important;border:none!important;border-left:6px solid var(--primary-blue)!important;margin:40px 0!important;box-shadow:var(--shadow-soft)!important;position:relative;overflow:hidden}.case-study-accent::after,.content-area>div[style*="background: #f4f6fc"]::after,.content-area>div[style*="background:#f4f6fc"]::after{content:'\f0e6';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:20px;right:25px;font-size:2.5rem;color:rgba(0,51,102,.06);pointer-events:none}.case-study-accent p strong,.content-area>div[style*="background: #f4f6fc"] p strong{color:var(--primary-blue);font-size:1.05rem}.content-area ul li{margin-left:0!important;font-size:1.08rem;line-height:1.75;color:var(--text-body)}.content-area ul li::before{content:'\f058';color:var(--primary-green);line-height:1}.faq-accordion{margin-top:30px}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);margin-bottom:14px!important;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.03)}.faq-item:hover,.grid-card{box-shadow:var(--shadow-soft)}.faq-item:hover{border-color:rgba(0,118,52,.3)}.faq-item h3{margin:0!important;padding:20px 28px!important;font-size:1.1rem!important;color:var(--primary-blue)!important;cursor:pointer;display:flex!important;justify-content:space-between;align-items:center;user-select:none;background:#fff;transition:background .3s;font-weight:600;line-height:1.5}.faq-item h3::after,.grid-card i{color:var(--primary-green);align-items:center}.faq-item h3:hover{background:#f8fafb}.faq-item h3::after{content:'\f067';font-family:'Font Awesome 6 Free';font-weight:900;font-size:.85rem;width:32px;height:32px;min-width:32px;display:flex;justify-content:center;background:rgba(0,118,52,.08);border-radius:50%}.faq-item.active h3::after{content:'\f068';background:var(--primary-green);color:#fff;transform:rotate(180deg)}.faq-item .faq-answer{max-height:0;overflow:hidden;transition:.4s cubic-bezier(0, 1, 0, 1);background:#f8fafb;padding:0 28px}.faq-item.active .faq-answer{max-height:1000px;padding:22px 28px;transition:.4s cubic-bezier(1, 0, 1, 0);border-top:1px solid #edf2f7}.faq-item.active{border-color:var(--primary-green);box-shadow:0 8px 25px rgba(0,118,52,.1)}.faq-item .faq-answer p{font-size:1.02rem;color:var(--text-body);line-height:1.8;margin-bottom:0}.grid-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin:40px 0}.grid-card,.grid-card i{display:flex;transition:var(--transition-smooth)}.grid-card{background:#fff;padding:35px;border:1px solid #edf2f7;flex-direction:column;gap:15px}.grid-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-green),var(--primary-blue));transform:scaleX(0);transform-origin:left;transition:transform .5s}.grid-card:hover{transform:translateY(-8px);border-color:transparent;box-shadow:var(--shadow-heavy)}.grid-card i{font-size:2.2rem;background:linear-gradient(135deg,rgba(0,118,52,.1),rgba(0,158,69,.05));width:60px;height:60px;justify-content:center;border-radius:16px;margin-bottom:5px}.grid-card:hover i{background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));color:#fff;transform:scale(1.1) rotate(-5deg)}.grid-card strong{font-size:1.2rem;color:var(--primary-blue)}.content-area h2,.content-area>div,.content-area>p,.content-area>ul,.cta-banner,.faq-item,.grid-card{animation:.6s ease-out both fadeSlideUp}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-area h2:first-of-type,.feature-grid .feature-card:first-child{animation-delay:.1s}.content-area h2:nth-of-type(2){animation-delay:.15s}.content-area h2:nth-of-type(3),.feature-grid .feature-card:nth-child(2){animation-delay:.2s}.quote-form,.sidebar .quote-form{background:#fff;padding:35px 30px;border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);border:1px solid #edf2f7;position:relative;overflow:hidden}.quote-form::before,.sidebar .quote-form::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--primary-blue),var(--primary-green),var(--secondary-green))}.quote-form h3{font-size:1.4rem!important;color:var(--primary-blue)!important;font-weight:700;margin-bottom:8px!important}.quote-form p{color:var(--text-light)!important;font-size:.95rem!important;margin-bottom:25px!important}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.9rem;font-weight:600;color:var(--text-dark);margin-bottom:8px}.form-control{width:100%;padding:13px 16px;border:2px solid #e2e8f0;border-radius:var(--radius-sm);font-size:.95rem;color:var(--text-dark);background:#fafbfc;transition:var(--transition-smooth);font-family:inherit;outline:0;box-sizing:border-box}.form-control:focus{border-color:var(--primary-green);background:#fff;box-shadow:0 0 0 4px rgba(0,118,52,.1)}.form-control::placeholder{color:var(--text-muted)}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23718096'%3E%3Cpath d='M7 7l3-3 3 3m0 6l-3 3-3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}textarea.form-control{resize:vertical;min-height:100px}.btn-primary.btn-block,.quote-form button[type=submit]{width:100%;padding:15px 24px;background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));color:#fff;border:none;border-radius:50px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:var(--transition-bounce);box-shadow:0 6px 20px rgba(0,118,52,.25);letter-spacing:.02em}.contact-card-sidebar,.related-item:hover{background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-dark));box-shadow:var(--shadow-glow-blue);color:#fff}.btn-primary.btn-block:hover,.quote-form button[type=submit]:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,118,52,.35);background:linear-gradient(135deg,var(--secondary-green),#00b850)}.contact-card-sidebar{padding:30px;border-radius:var(--radius-lg);margin-top:30px;border:none}.contact-card-sidebar h4{margin-bottom:18px;color:#fff;font-size:1.2rem;font-weight:700;border-bottom:2px solid rgba(255,255,255,.15);padding-bottom:12px}.contact-card-sidebar p{margin-bottom:14px;font-size:1rem;display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.9)}.contact-card-sidebar i,.related-item:hover i{color:var(--secondary-green)}.contact-card-sidebar p:last-child{margin-bottom:0}.contact-card-sidebar i{width:22px;text-align:center;font-size:1.1rem}.related-services-mini{margin-top:45px;padding-top:35px;border-top:2px solid #edf2f7}.related-services-mini h3,.related-services-mini h4{font-size:1.35rem;color:var(--primary-blue);margin-bottom:22px;font-weight:700}.related-grid{display:flex;flex-wrap:wrap;gap:14px}.benefit-pills .pill,.related-item{display:inline-flex;transition:var(--transition-smooth);font-weight:600}.related-item{align-items:center;gap:10px;font-size:.95rem;color:var(--primary-blue);text-decoration:none;padding:10px 18px;background:linear-gradient(135deg,rgba(0,51,102,.04),rgba(0,51,102,.02));border-radius:50px;border:1px solid rgba(0,51,102,.08)}.related-item:hover{text-decoration:none;transform:translateY(-3px)}.related-item i{color:var(--primary-green);transition:color .3s;font-size:.9rem}.benefit-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;margin-bottom:30px}.benefit-pills .pill{background:linear-gradient(135deg,rgba(0,118,52,.08),rgba(0,158,69,.05));color:var(--primary-green);padding:10px 20px;border-radius:50px;font-size:.92rem;align-items:center;gap:8px;border:1px solid rgba(0,118,52,.15)}.benefit-pills .pill i{font-size:1rem}.benefit-pills .pill:hover{background:linear-gradient(135deg,var(--primary-green),var(--secondary-green));color:#fff;transform:translateY(-3px);box-shadow:0 6px 15px rgba(0,118,52,.25);border-color:transparent}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin:30px 0}.feature-grid .feature-card{transition:var(--transition-smooth);border:1px solid #edf2f7;background:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:35px 25px;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.feature-grid .feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--primary-green));transform:scaleX(0);transform-origin:left;transition:transform .5s}.feature-grid .feature-card p{margin-bottom:18px;flex-grow:1;color:var(--text-light);font-size:.95rem;line-height:1.7}.feature-icon,.related-link{align-items:center;transition:var(--transition-smooth)}.feature-grid .feature-card h4{color:var(--primary-blue);font-size:1.15rem;font-weight:700;margin-bottom:12px}.feature-grid .feature-card:hover,.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-heavy);border-color:transparent}.feature-icon{width:65px;height:65px;margin:0 auto 18px;border-radius:18px;display:flex;justify-content:center;font-size:1.5rem;background:linear-gradient(135deg,var(--primary-blue),#0056b3);color:#fff!important;box-shadow:0 6px 15px rgba(0,51,102,.3)}.feature-grid .feature-card:hover .feature-icon{transform:scale(1.1) rotate(-5deg);box-shadow:0 8px 20px rgba(0,51,102,.4)}.feature-icon i{color:#fff!important;background:0 0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;font-size:1.6rem!important}.related-link:hover,.service-table th{background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-dark));color:#fff}.related-link{display:inline-flex;margin-top:auto;font-weight:600;color:var(--primary-blue);text-decoration:none;padding:10px 20px;border-radius:50px;background:rgba(0,51,102,.05);font-size:.9rem}.related-link:hover{transform:translateY(-2px);text-decoration:none;box-shadow:0 4px 12px rgba(0,51,102,.2)}.related-link i{margin-left:8px;transition:transform .3s;font-size:.8rem}.intro-image img,.service-card-image img{display:block;transition:transform .6s}.service-table{width:100%;border-collapse:separate;border-spacing:0;margin:30px 0;font-size:1rem;background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-soft);border:1px solid #edf2f7}.service-table th{text-align:left;padding:18px 25px;font-weight:600;font-size:.95rem;letter-spacing:.03em;text-transform:uppercase}.service-content h2,.service-table strong{font-weight:700;color:var(--primary-blue)}.service-table td{padding:20px 25px;vertical-align:middle;border-bottom:1px solid #f0f2f5;color:var(--text-body);line-height:1.6}.service-table tr:last-child td,.tech-features li:last-child{border-bottom:none}.service-table tr:nth-child(2n){background:#fafbfc}.service-table tr:hover{background:rgba(0,118,52,.03)}.feature-section h3::after,.intro-text h2::after,.tech-text h3::after{background:linear-gradient(90deg,var(--primary-green),var(--secondary-green));content:''}.service-table-icon{color:var(--primary-green);font-size:1.2rem;margin-right:12px;width:24px;text-align:center}.service-table strong{display:block;margin-bottom:3px}.service-content{margin-top:10px}.service-content h2{font-size:1.6rem;margin-bottom:18px;margin-top:35px}.service-content h3{font-size:1.3rem;color:var(--primary-blue);font-weight:600;margin-top:40px;margin-bottom:20px}.content-block ul li,.service-content p{font-size:1.05rem;color:var(--text-body)}.service-content p{line-height:1.8;margin-bottom:18px}.content-block ul li strong,.intro-text h2{color:var(--primary-blue)}.content-block ul li{position:relative;padding-left:35px;margin-bottom:15px;line-height:1.6;list-style:none}.content-block ul li::before{content:'✓';position:absolute;left:0;top:2px;width:24px;height:24px;background:var(--primary-green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.site-footer{padding-top:40px!important}.footer-newsletter-merged{margin-bottom:40px!important;padding:30px 40px!important}.fade-in-section,.slide-up,.zoom-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.fade-in-section.is-visible,.slide-up.is-visible,.zoom-in.is-visible{opacity:1;transform:translateY(0)}.feature-grid .feature-card:nth-child(3){animation-delay:.3s}.feature-grid .feature-card:nth-child(4){animation-delay:.4s}@media (max-width:991px){.page-header{padding:60px 20px 50px}}@media (max-width:768px){.cta-banner,.cta-premium{border-radius:var(--radius-md)}.page-header{padding:55px 20px 45px}.page-header h1{font-size:1.8rem}.page-header p{font-size:1rem}.page-header::after{height:30px}.content-area{padding:30px 18px 50px}.content-area h2{font-size:1.5rem;margin-top:40px}.cta-banner{padding:35px 22px;margin-left:-5px;margin-right:-5px}.cta-banner h3{font-size:1.5rem!important}.cta-premium{padding:40px 20px;margin-left:-18px;margin-right:-18px}.cta-premium h2{font-size:1.8rem!important}.cta-buttons{flex-direction:column;width:100%}.btn-primary-glow,.btn-secondary-glow{width:100%;justify-content:center}.feature-grid,.grid-container{grid-template-columns:1fr}.content-area>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.content-block{position:relative;overflow:hidden}.service-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border:1px solid #edf2f7;box-shadow:none}.service-table td,.service-table th{padding:14px 16px;font-size:.9rem;white-space:normal;min-width:150px}.service-table::-webkit-scrollbar{height:6px}.service-table::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.related-grid{gap:10px}.benefit-pills .pill,.related-item{font-size:.85rem;padding:8px 14px}}@media (max-width:480px){.page-header{padding:45px 15px 40px}.page-header h1{font-size:1.5rem}.content-area{padding:25px 15px 40px}.content-area h2{font-size:1.35rem}.cta-banner{padding:30px 18px}.cta-banner h3{font-size:1.3rem!important}.cta-banner .btn-primary{padding:14px 28px;font-size:.95rem}.faq-item h3{padding:16px 18px!important;font-size:1rem!important}.faq-item .faq-answer,.faq-item.active .faq-answer{padding-left:18px;padding-right:18px}}@media print{.page-header{background:var(--primary-blue)!important;padding:20px!important}.page-header::after,.page-header::before{display:none!important}.cta-banner,.cta-premium{break-inside:avoid;box-shadow:none!important}.sidebar{display:none}}.feature-list li,.service-card{background:#fff;box-shadow:var(--shadow-soft)}.intro-image{width:100%;margin-bottom:30px;box-shadow:var(--shadow-medium);position:relative}.intro-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,51,102,.08),transparent);pointer-events:none}.intro-image img{width:100%;height:auto;max-height:420px;object-fit:cover}.intro-image:hover img{transform:scale(1.03)}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:50px}.intro-text h2{font-size:1.8rem;font-weight:800;margin-bottom:20px;line-height:1.3;position:relative}.intro-text h2::after{display:block;width:60px;height:4px;margin-top:16px;border-radius:2px}.service-card-image img,.service-intro .intro-image img,.tech-image img{width:100%;height:100%;object-fit:cover}.intro-text p{font-size:1.05rem;line-height:1.85;color:var(--text-body);margin-bottom:18px}.service-intro .intro-image{box-shadow:var(--shadow-heavy);position:relative;margin-bottom:0}.service-intro .intro-image img{min-height:300px;display:block;transition:transform .8s cubic-bezier(.25, .46, .45, .94)}.service-intro .intro-image:hover img{transform:scale(1.05)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;margin:30px 0 40px}.service-card{border:1px solid #edf2f7;transition:var(--transition-smooth);display:flex;flex-direction:column}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--primary-green));transform:scaleX(0);transform-origin:left;transition:transform .5s;z-index:2}.service-card-image{width:100%;height:200px;overflow:hidden;position:relative}.service-card-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.1));pointer-events:none}.service-card:hover .service-card-image img{transform:scale(1.08)}.service-card-content{padding:25px;flex-grow:1;display:flex;flex-direction:column}.service-card-content h3{font-size:1.2rem;color:var(--primary-blue);font-weight:700;margin-bottom:10px;margin-top:0}.service-card-content p{font-size:.95rem;color:var(--text-light);line-height:1.7;margin-bottom:15px;flex-grow:1}.service-card-content a{display:inline-flex;align-items:center;gap:6px;color:var(--primary-green);font-weight:600;font-size:.95rem;text-decoration:none;transition:var(--transition-smooth);margin-top:auto}.feature-section h3,.tech-text h3{font-size:1.5rem;color:var(--primary-blue);font-weight:700;position:relative}.service-card-content a:hover{color:var(--primary-blue);gap:10px}.feature-section{margin:45px 0}.feature-section h3{margin-bottom:25px;padding-bottom:12px}.feature-section h3::after,.tech-text h3::after{position:absolute;bottom:0;left:0;width:50px;height:3px;border-radius:2px}.tech-showcase-section{margin:50px 0;padding:40px 0;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}.tech-showcase-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.tech-text h3{margin-bottom:16px;margin-top:0;padding-bottom:14px}.tech-text p{font-size:1.05rem;color:var(--text-body);line-height:1.8;margin-bottom:20px}.tech-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-heavy);position:relative}.tech-image::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(0,51,102,.05),transparent);z-index:1;pointer-events:none}.tech-image img{min-height:280px;display:block;transition:transform .7s}.tech-image:hover img{transform:scale(1.04)}.feature-list,.tech-features{list-style:none!important;padding:0!important;margin:20px 0!important}.tech-features li{display:flex;align-items:flex-start;gap:14px;padding:12px 0;font-size:1.05rem;color:var(--text-body);line-height:1.6;border-bottom:1px solid #f0f2f5;padding-left:0!important;margin-bottom:0!important}.tech-features li i{color:var(--primary-green);font-size:1.2rem;margin-top:3px;min-width:22px;flex-shrink:0}.feature-list li{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;margin-bottom:12px!important;margin-left:0!important;padding-left:20px!important;border-radius:var(--radius-md);border:1px solid #f0f2f5;transition:var(--transition-smooth);font-size:1.02rem;line-height:1.7;color:var(--text-body)}.section-header h2,.service-content>h3,.service-details h3{color:var(--primary-blue);position:relative;padding-left:0}.feature-list li:hover{transform:translateX(6px);border-color:rgba(0,118,52,.2);box-shadow:var(--shadow-medium)}.feature-list li i{color:var(--primary-green);font-size:1.3rem;margin-top:2px;min-width:24px;flex-shrink:0}.feature-list[style*=grid]>div,div.feature-list[style*=grid]>div{display:flex!important;align-items:center!important;gap:10px!important;padding:14px 18px!important;background:#fff!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-soft)!important;border:1px solid #f0f2f5!important;transition:var(--transition-smooth)!important;font-size:.98rem;color:var(--text-body)}.content-block h3::after,.section-header h2::after,.service-content>h3::after{background:linear-gradient(90deg,var(--primary-green),var(--secondary-green));border-radius:2px;content:''}.feature-list[style*=grid]>div:hover,div.feature-list[style*=grid]>div:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow-medium)!important;border-color:rgba(0,118,52,.15)!important}.feature-list[style*=grid]>div i,div.feature-list[style*=grid]>div i{color:var(--primary-green)!important;font-size:1.1rem;flex-shrink:0}.section-header{text-align:center;margin-bottom:40px}.section-header h2{font-size:2rem;font-weight:800;display:inline-block}.section-header h2::before{display:none}.section-header h2::after{display:block;width:60px;height:4px;margin:16px auto 0}.other-services{background:linear-gradient(180deg,#f7fafc 0,#fff 100%);padding:70px 0!important;border-top:1px solid #edf2f7}.services-section .container{max-width:1200px;margin:0 auto}.lighting-header,.page-header-interior,.page-header[style*=background-image]{background-size:cover!important;background-position:center!important;min-height:280px;display:flex;align-items:center;justify-content:center}.lighting-header::before,.page-header-interior::before,.page-header[style*=background-image]::before{background:0 0}.service-content>h3,.service-details h3{font-size:1.4rem;font-weight:700;margin-top:45px;margin-bottom:20px;padding-bottom:12px}.content-block h3::after,.service-content>h3::after{position:absolute;bottom:0;left:0;width:40px;height:3px}.sidebar{position:sticky;top:100px;align-self:start}.content-area>div[style*="display: grid"],.content-block div[style*="display: grid"]{display:grid!important;gap:20px!important;margin:25px 0!important}.content-area>div[style*="display: grid"]>div,.content-block div[style*="display: grid"]>div{background:#fff!important;padding:22px!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-soft)!important;border:1px solid #f0f2f5!important;transition:var(--transition-smooth)!important;display:flex!important;align-items:flex-start!important;gap:12px!important}.content-area>div[style*="display: grid"]>div:hover,.content-block div[style*="display: grid"]>div:hover{transform:translateY(-5px)!important;box-shadow:var(--shadow-medium)!important;border-color:rgba(0,118,52,.12)!important}.service-content img:not(.intro-image img):not(.service-card-image img):not(.tech-image img){max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:var(--transition-smooth)}.service-content img:not(.intro-image img):not(.service-card-image img):not(.tech-image img):hover{box-shadow:var(--shadow-medium);transform:scale(1.02)}@media (max-width:991px){.service-intro{grid-template-columns:1fr;gap:25px}.tech-showcase-content{grid-template-columns:1fr;gap:30px}.tech-image{order:-1}.services-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}}@media (max-width:480px){.service-card-content{padding:18px}.service-card-content h3{font-size:1.1rem}.tech-showcase-section{margin:35px 0;padding:30px 0}.feature-list[style*=grid]{grid-template-columns:1fr!important}}::selection{background:rgba(0,118,52,.15);color:var(--text-dark)}html{scroll-behavior:smooth}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:rgba(0,118,52,.4) solid 3px;outline-offset:2px;border-radius:4px}.faq-item,.feature-card,.grid-card,.service-card{position:relative}.feature-card::after,.service-card::after{content:'';position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,rgba(0,118,52,.06),rgba(0,51,102,.04),transparent);opacity:0;transition:opacity .4s;pointer-events:none;z-index:0}.feature-card:hover::after,.service-card:hover::after{opacity:1}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.content-area{max-width:1100px!important;margin:40px auto 80px!important;padding:60px 80px 80px!important;box-shadow:0 10px 40px rgba(0,0,0,.04);background:#fff;border-radius:16px;line-height:1.7}.content-area h2{margin-top:40px;margin-bottom:20px;font-weight:700;color:#1a1a1a}.content-area p{margin-bottom:20px;color:#444}@media (max-width:1024px){.content-area{padding:40px 40px 60px!important;margin:20px 25px 40px!important}}@media (max-width:768px){.service-intro .intro-image img,.tech-image img{min-height:220px}.intro-text h2{font-size:1.5rem}.feature-section h3,.tech-text h3{font-size:1.3rem}.services-grid{grid-template-columns:1fr}.service-card-image{height:180px}.feature-list li{padding:14px 16px;gap:12px}.other-services{padding:50px 0!important}.section-header h2{font-size:1.6rem}.content-area{padding:30px 20px 40px!important;margin:15px 15px 30px!important;border-radius:12px}}.process-steps{display:grid;grid-template-columns:1fr;gap:20px;margin:30px 0}.process-step-item{background:#fdfdfd;padding:20px;border-left:4px solid #28a745;border-radius:0 8px 8px 0;box-shadow:0 4px 12px rgba(0,0,0,.03);transition:transform .2s,box-shadow .2s}.b2b-faq-item.is-open,.b2b-faq-item:hover{border-color:#28a745!important}.process-step-item:hover{transform:translateX(5px);box-shadow:0 6px 15px rgba(0,0,0,.06)}.process-step-item strong{color:#1a1a1a;display:block;margin-bottom:5px;font-size:1.1em}.content-area ul{margin:20px 0 20px 25px!important;padding:0!important;list-style:none!important}.content-area ul li{position:relative!important;margin-bottom:12px!important;padding-left:25px!important}.content-area ul li::before{content:"\f00c"!important;font-family:"Font Awesome 6 Free"!important;font-weight:900!important;position:absolute!important;left:0!important;color:#28a745!important;font-size:.9em!important;top:3px!important}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.feature-item{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#fcfcfc;border-radius:8px}.feature-item i{margin-top:4px;color:#28a745}@media (max-width:600px){.feature-grid{grid-template-columns:1fr}}.cta-banner{background:linear-gradient(135deg,#1a4d2e 0,#28a745 100%);color:#fff!important;padding:40px!important;border-radius:12px;text-align:center;margin:40px 0}.cta-banner h3{color:#fff!important;margin-top:0}.cta-banner p{color:rgba(255,255,255,.9)!important;margin-bottom:25px}.cta-banner .btn-primary{background:#fff!important;color:#1a4d2e!important;padding:12px 30px;border-radius:50px;font-weight:600;text-decoration:none;display:inline-block;transition:.3s}.cta-banner .btn-primary:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,.2)}.b2b-faq-accordion{margin-top:40px}.b2b-faq-item{border:1px solid #eef2f6!important;border-radius:12px!important;margin-bottom:20px!important;background:#fff!important;transition:.3s!important;overflow:hidden!important;box-shadow:0 4px 15px rgba(0,0,0,.02)!important}.b2b-faq-question{padding:24px 28px!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:#fff!important;transition:background .3s!important}.b2b-faq-question h3{margin:0!important;font-size:1.1rem!important;font-weight:600!important;color:#1a4d2e!important;line-height:1.5!important;pointer-events:none}.b2b-faq-icon{width:32px;height:32px;background:#f0f7f4;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#28a745;transition:.4s cubic-bezier(.175, .885, .32, 1.275);flex-shrink:0;pointer-events:none}.b2b-faq-icon i{font-size:14px;transition:transform .4s}.b2b-faq-answer{max-height:0!important;opacity:0!important;visibility:hidden!important;overflow:hidden!important;transition:.5s cubic-bezier(.4, 0, .2, 1)!important;background:#fff!important}.b2b-faq-answer-content{padding:0 28px 28px!important;color:#555!important;line-height:1.8!important;font-size:.98rem!important}.b2b-faq-item.is-open{box-shadow:0 10px 30px rgba(40,167,69,.08)!important}.b2b-faq-item.is-open .b2b-faq-question{background:#fdfdfd!important}.b2b-faq-item.is-open .b2b-faq-icon{background:#28a745!important;color:#fff!important;transform:rotate(135deg)!important}.b2b-faq-item.is-open .b2b-faq-answer{max-height:1000px!important;opacity:1!important;visibility:visible!important}.location-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:20px}.location-feature-card{background:#fff;border:1px solid #eaeaea;border-radius:12px;padding:20px;display:flex;align-items:flex-start;gap:15px;box-shadow:0 4px 12px rgba(0,0,0,.03);transition:transform .3s,box-shadow .3s}.location-feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.location-feature-icon{background:rgba(46,125,50,.1);color:#28a745;width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.location-feature-text{font-size:15px;color:#555;line-height:1.6;margin:0}.location-feature-text strong{color:#222;display:block;margin-bottom:4px;font-size:16px}