body { }
.hero-section { background-image:url('/images/MeetingInProgressGrad.png'); background-repeat:no-repeat; background-position:top right; background-size:contain; }
.stats-section{padding:5rem 0;background:var(--dark-bg);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}
.stat-card{padding:2rem;text-align:center}.stat-number{font-size:4rem;font-weight:900;color:var(--primary-color);margin-bottom:.5rem}.stat-label{font-size:1.1rem;color:var(--text-gray);margin:0}
.whoweserve-section{padding-top:6rem;padding-bottom:6rem}.philosophy-section{padding:6rem 0}.about-section{padding:6rem 0}.contact-section{padding:6rem 0}
.contact-info{display:flex;align-items:center;background:var(--card-bg);padding:2rem;border-radius:10px;border:1px solid var(--border-color)}.contact-info i{font-size:2.5rem;color:var(--primary-color);margin-right:1.5rem}.contact-info h4{margin:0;color:var(--text-light);font-size:1.2rem}.contact-info a{color:var(--text-gray);text-decoration:underline;transition:color .3s ease}.contact-info a:hover{color:var(--primary-color)}
.contact-form-wrapper{background:var(--card-bg);padding:3rem;border-radius:15px;border:1px solid var(--border-color)}.form-control{background:var(--dark-bg);border:1px solid var(--border-color);color:var(--text-light);padding:.75rem 1rem;border-radius:8px}.form-control:focus{background:var(--dark-bg);border-color:var(--primary-color);color:var(--text-light);box-shadow:0 0 0 .2rem rgba(37,99,235,.25)}.form-control::placeholder{color:var(--text-gray)}
.newsletter-section{padding:4rem 0}.newsletter-form{max-width:600px;margin:0 auto}.newsletter-form .input-group{box-shadow:0 10px 40px rgba(0,0,0,.3)}.newsletter-form .form-control{border-right:none;padding:1rem 1.5rem}.newsletter-form .btn{padding:1rem 2rem}
.clients-section{padding:5rem 0;background:var(--dark-bg);overflow:hidden}.clients-title{font-size:2.5rem;font-weight:800;text-align:center;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.clients-subtitle{text-align:center;color:var(--text-gray);font-size:1.2rem;margin-bottom:4rem}.logo-scroll-container{width:100%;overflow:hidden;position:relative;padding:2rem 0}.logo-scroll-container:before,.logo-scroll-container:after{content:'';position:absolute;top:0;height:100%;z-index:2;pointer-events:none}.logo-scroll-container:before{left:0;background:linear-gradient(to right,var(--dark-bg),transparent)}.logo-scroll-container:after{right:0;background:linear-gradient(to left,var(--dark-bg),transparent)}.logo-scroll{display:flex;gap:4rem;animation:scroll 30s linear infinite;width:fit-content}.logo-scroll:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.logo-item{flex-shrink:0;height:120px;display:flex;align-items:center;justify-content:center}.logo-item img{max-height:100px}.logo-placeholder{width:100%;height:100%;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;transition:all .3s ease;cursor:pointer}.logo-placeholder:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:0 10px 30px rgba(37,99,235,.2)}.logo-placeholder i{font-size:2.5rem;color:var(--primary-color);transition:transform .3s ease}.logo-placeholder:hover i{transform:scale(1.1)}.logo-placeholder span{color:var(--text-gray);font-weight:600;font-size:1rem}.logo-placeholder img{max-width:70%;max-height:60px;object-fit:contain;filter:grayscale(100%) brightness(0) invert(1);opacity:.6;transition:all .3s ease}.logo-placeholder:hover img{filter:grayscale(0%) brightness(1) invert(0);opacity:1}
