:root{--eld-teal:#3dbda0;--eld-teal-dark:#2fa88c;--eld-teal-light:#e8f8f5;--eld-dark:#1a1a2e;--eld-text:#555;--eld-heading:#222;--eld-border:#e0e0e0}html{scroll-behavior:smooth}body{color:var(--eld-text);font-family:Inter,Segoe UI,sans-serif;overflow-x:hidden}a{transition:color .2s,opacity .2s}.bg-eld{background-color:var(--eld-teal)!important}.text-eld{color:var(--eld-teal)!important}.border-eld{border-color:var(--eld-teal)!important}.btn-eld{background-color:var(--eld-teal);color:#fff;border:none}.btn-eld:hover{background-color:var(--eld-teal-dark);color:#fff}.btn-eld-outline{color:#fff;background:0 0;border:2px solid #fff}.btn-eld-outline:hover{color:var(--eld-teal);background:#fff}#mainNav{background:#fff;padding:12px 0;transition:box-shadow .3s,background .3s}#mainNav.scrolled{box-shadow:0 2px 16px #00000014}#mainNav .navbar-brand{color:var(--eld-heading);letter-spacing:.5px;font-weight:700}#mainNav .nav-link{color:#555;font-weight:500;position:relative;padding:8px 16px!important}#mainNav .nav-link:after{content:"";background:var(--eld-teal);height:2px;transition:transform .25s;position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(0)}#mainNav .nav-link:hover,#mainNav .nav-link.active{color:var(--eld-teal)}#mainNav .nav-link.active:after,#mainNav .nav-link:hover:after{transform:scaleX(1)}.logo-square{background:var(--eld-teal);color:#fff;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:inline-flex}#hero{background-color:#1a1a2e;background-position:50%;background-size:cover;align-items:center;min-height:100vh;display:flex;position:relative}#hero .overlay{background:#0a1e328c;position:absolute;inset:0}#hero .hero-content{z-index:2;position:relative}#hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800}#hero p{font-size:1.15rem}.section-heading{color:var(--eld-heading);font-weight:800;display:inline-block}.section-heading:before,.section-heading:after{content:"- - - - - - -";color:#ccc;letter-spacing:4px;vertical-align:middle;margin:0 14px;font-size:14px}.section-sub{color:#888;max-width:560px;margin:0 auto}#trusted{background:#f8f9fa}.trusted-label{letter-spacing:3px;color:#aaa;font-size:11px;font-weight:700}.client-logo-card{border:1px solid var(--eld-border);background:#fff;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:100px;padding:24px 28px;transition:box-shadow .2s,transform .2s;display:flex}.client-logo-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #3dbda02e}.client-logo-card img{object-fit:contain;width:auto;max-width:160px;height:auto;max-height:60px;display:block}.client-logo-card .logo-text-fallback{color:#555;text-align:center;font-size:.95rem;font-weight:700;line-height:1.3}.client-name-label{color:#666;text-align:center;margin-top:8px;font-size:.75rem;font-weight:600;line-height:1.3}.partner-card{border:1px solid var(--eld-border);background:#fff;border-radius:12px;height:100%;padding:28px;transition:box-shadow .2s,transform .2s}.partner-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #3dbda026}.partner-card-header{align-items:center;gap:16px;margin-bottom:14px;display:flex}.partner-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:80px;height:auto;max-height:50px}.partner-logo-fallback{color:#555;flex-shrink:0;font-size:.85rem;font-weight:700}.partner-name{color:#333;margin:0;font-size:1.05rem;font-weight:700}.partner-description{color:#666;margin-bottom:12px;font-size:.9rem;line-height:1.7}.partner-link{color:var(--eld-teal);font-size:.8rem;font-weight:600;text-decoration:none}.partner-link:hover{text-decoration:underline}.clients-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.clients-grid-item{flex:none;width:180px}#about .about-text{font-size:1.05rem;line-height:1.9}.mission-block{background:var(--eld-teal);text-align:center;padding:60px 40px}.mission-block .quote-mark{color:#ffffff73;font-size:56px;line-height:1}.mission-block blockquote{color:#fff;margin:0;font-size:1.25rem;font-weight:700;line-height:1.65}#services{background:#f8f9fa}.service-card{border:1px solid var(--eld-border);background:#fff;border-radius:10px;height:100%;padding:32px 28px;transition:box-shadow .25s,transform .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #3dbda01f}.service-icon{color:var(--eld-teal);margin-bottom:16px;font-size:1.8rem}.service-card h4{color:var(--eld-heading);margin-bottom:12px;font-weight:700}.service-card p{font-size:.93rem;line-height:1.75}.badge-circle{letter-spacing:.5px;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-right:4px;font-size:11px;font-weight:700;display:inline-flex}.badge-primary-eld{background:var(--eld-teal);color:#fff}.badge-secondary-eld{color:#555;background:#ddd}#team{background:#fff}.team-card{border:1px solid var(--eld-border);text-align:center;border-radius:10px;height:100%;padding:36px 24px;transition:box-shadow .25s,transform .25s}.team-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #3dbda01f}.team-avatar{background:var(--eld-teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;font-size:1.6rem;font-weight:700;display:flex;overflow:hidden}.team-avatar img{object-fit:cover;width:100%;height:100%}.team-card h5{color:var(--eld-heading);margin-bottom:4px;font-weight:700}.team-card .role{color:var(--eld-teal);margin-bottom:12px;font-size:.9rem;font-weight:600}.team-card p{font-size:.88rem;line-height:1.75}#clients{background:#f8f9fa}.cta-banner{background:var(--eld-teal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:40px;display:flex}.cta-banner p{color:#fff;margin:0;font-size:1.1rem;font-weight:700}.cta-banner .btn-outline-light{color:#fff;border:2px solid #fff;border-radius:4px;padding:10px 28px;font-weight:600;transition:background .2s,color .2s}.cta-banner .btn-outline-light:hover{color:var(--eld-teal);background:#fff}#contact{background:#fff}.contact-icon{color:var(--eld-teal);font-size:1.15rem}.social-link{border:2px solid var(--eld-teal);width:38px;height:38px;color:var(--eld-teal);border-radius:50%;justify-content:center;align-items:center;margin-right:6px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.social-link:hover{background:var(--eld-teal);color:#fff}.form-control:focus,.form-select:focus{border-color:var(--eld-teal);box-shadow:0 0 0 .2rem #3dbda033}.btn-send{background:var(--eld-teal);color:#fff;border:none;border-radius:4px;width:100%;padding:12px 40px;font-size:1rem;font-weight:600;transition:background .2s}.btn-send:hover{background:var(--eld-teal-dark);color:#fff}footer{background:var(--eld-dark);color:#aaa;padding:30px 0;font-size:.88rem}footer a{color:var(--eld-teal);text-decoration:none}footer a:hover{opacity:.8}#scrollTop{background:var(--eld-teal);color:#fff;cursor:pointer;z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:none;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 16px #3dbda059}#scrollTop:hover{background:var(--eld-teal-dark)}.alert-eld{background:var(--eld-teal-light);border-left:4px solid var(--eld-teal);color:#1a6651;border-radius:6px}.admin-sidebar{background:var(--eld-dark);z-index:100;width:260px;min-height:100vh;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.admin-sidebar .brand{border-bottom:1px solid #ffffff14;padding:24px 20px}.admin-sidebar .brand-title{color:#fff;margin:0;font-size:1rem;font-weight:700}.admin-sidebar .brand-sub{color:var(--eld-teal);letter-spacing:2px;font-size:.7rem}.admin-sidebar .nav-link{color:#ffffffa6;border-left:3px solid #0000;align-items:center;gap:12px;padding:11px 24px;font-size:.9rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:flex}.admin-sidebar .nav-link:hover,.admin-sidebar .nav-link.active{color:#fff;border-left-color:var(--eld-teal);background:#ffffff0f}.admin-sidebar .nav-section{letter-spacing:2px;text-transform:uppercase;color:#ffffff4d;padding:20px 24px 6px;font-size:.68rem}.admin-main{background:#f4f6f9;min-height:100vh;margin-left:260px}.admin-topbar{border-bottom:1px solid var(--eld-border);z-index:50;background:#fff;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.admin-content{padding:28px}.stat-card{border-left:4px solid var(--eld-teal);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:22px 20px;display:flex;box-shadow:0 1px 4px #0000000f}.stat-card .number{color:var(--eld-heading);font-size:2rem;font-weight:800}.stat-card .label{color:#888;font-size:.8rem}.stat-card .stat-icon{color:var(--eld-teal);opacity:.25;font-size:2.2rem}.admin-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.admin-card-header{border-bottom:1px solid var(--eld-border);color:var(--eld-heading);background:#fff;padding:16px 24px;font-weight:700}.badge-unread{color:#fff;background:#ff4757;border-radius:12px;padding:2px 8px;font-size:11px}.btn-eld-sm{background:var(--eld-teal);color:#fff;border:none;border-radius:4px;padding:6px 16px;font-size:.85rem}.btn-eld-sm:hover{background:var(--eld-teal-dark);color:#fff}.table th{color:var(--eld-heading);border-top:none;font-size:.85rem;font-weight:600}@media (width<=991px){.admin-sidebar{transition:transform .3s;transform:translate(-260px)}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0}}
