:root{
  --blue:#26358C;
  --blue2:#00AEEF;
  --red:#ED1C24;
  --dark:#07102D;
  --light:#F4F8FF;
  --muted:#6B7280;
  --white:#fff;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;color:#1f2937;background:#fff;overflow-x:hidden}
a{text-decoration:none}
.custom-nav{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.brand-logo{width:48px;height:48px;object-fit:cover;border-radius:50%;margin-right:10px;border:2px solid rgba(0,174,239,.3)}
.navbar-brand span{font-weight:900;color:var(--blue);letter-spacing:.5px}.nav-link{font-weight:700;color:#111827!important;margin:0 4px}.nav-link:hover{color:var(--red)!important}
.btn-primary-brand{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff!important;border:0;border-radius:30px;padding:10px 22px;font-weight:800;box-shadow:0 8px 22px rgba(38,53,140,.25)}
.btn-red-brand{background:linear-gradient(135deg,var(--red),#b90007);color:#fff!important;border:0;border-radius:35px;padding:13px 28px;font-weight:900;box-shadow:0 10px 25px rgba(237,28,36,.28)}
.btn-outline-light-brand{border:2px solid #fff;color:#fff!important;border-radius:35px;padding:11px 28px;font-weight:900}.btn-outline-light-brand:hover{background:#fff;color:var(--blue)!important}
.hero-section{position:relative;background:url('../images/hero-office-sign.jpg') center/cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,45,.92),rgba(38,53,140,.72),rgba(0,174,239,.15))}.hero-content{position:relative;z-index:2}.hero-badge{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:10px 16px;border-radius:30px;font-weight:800;margin-bottom:18px}.hero-section h1{font-size:clamp(42px,7vw,82px);line-height:.98;font-weight:1000;text-shadow:0 12px 30px rgba(0,0,0,.32);max-width:950px}.hero-text{font-size:20px;max-width:760px;color:#eef6ff;margin:25px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:15px}.hero-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(14px);border-radius:28px;padding:28px;text-align:center;box-shadow:0 20px 45px rgba(0,0,0,.25)}.hero-card img{width:150px;height:150px;object-fit:cover;border-radius:50%;background:#fff;padding:8px;margin-bottom:18px}.hero-card h5{font-weight:900}.hero-card p{color:#e7f4ff;margin:0}
.section-padding{padding:90px 0}.section-label{display:inline-block;background:rgba(0,174,239,.12);color:var(--blue);border:1px solid rgba(0,174,239,.25);font-weight:900;border-radius:30px;padding:9px 15px;margin-bottom:15px}.section-title{font-weight:1000;color:var(--blue);font-size:clamp(30px,4vw,48px);line-height:1.08;margin-bottom:18px}.section-subtitle{max-width:760px;margin:0 auto;color:var(--muted);font-size:18px}.stats-strip{background:#fff;margin-top:-1px;padding:45px 0}.stat-card{background:#fff;border-radius:24px;padding:28px;border:1px solid #eaf0ff;box-shadow:0 14px 40px rgba(38,53,140,.08)}.stat-card h3{font-size:42px;font-weight:1000;color:var(--red);margin:0}.stat-card p{font-weight:800;color:var(--blue);margin:5px 0 0}.about-section{background:var(--light)}.about-section p,.leadership-section p,.contact-section p{font-size:17px;color:#4b5563}.mini-card{background:#fff;border-radius:18px;padding:18px;border:1px solid #e5edff;display:flex;gap:12px;align-items:center;height:100%;font-weight:800;color:var(--blue)}.mini-card i{color:var(--red);font-size:22px}.image-stack{position:relative;padding-bottom:75px}.main-img{width:100%;height:430px;object-fit:cover;border-radius:30px;box-shadow:0 24px 60px rgba(7,16,45,.18)}.floating-img{position:absolute;right:25px;bottom:0;width:45%;height:180px;object-fit:cover;border-radius:24px;border:8px solid #fff;box-shadow:0 16px 45px rgba(0,0,0,.2)}
.vision-section{background:#fff}.vision-card{height:100%;background:#fff;border-radius:25px;padding:35px;border:1px solid #e8eeff;box-shadow:0 15px 40px rgba(38,53,140,.08)}.vision-card i{width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:22px}.vision-card h4{font-weight:1000;color:var(--blue)}.vision-card p{color:#4b5563}.red-card{background:linear-gradient(135deg,var(--red),#bb0009);color:#fff}.red-card i{background:#fff;color:var(--red)}.red-card h4,.red-card p{color:#fff}
.services-section{background:var(--light)}.service-card{height:100%;background:#fff;border-radius:25px;padding:30px;border:1px solid #e9efff;box-shadow:0 12px 35px rgba(38,53,140,.07);transition:.25s}.service-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(38,53,140,.16)}.service-card i{font-size:34px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue2));width:68px;height:68px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.service-card h5{font-weight:1000;color:var(--blue)}.service-card p{color:#5b6470;margin:0}
.partners-section{background:linear-gradient(135deg,var(--dark),var(--blue));position:relative;overflow:hidden}.partners-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(0,174,239,.18);right:-120px;top:-120px}.partners-section .container{position:relative}.partner-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.partner-list span{background:#fff;color:var(--blue);font-weight:1000;padding:11px 18px;border-radius:30px}.partner-img{width:100%;height:360px;object-fit:cover;border-radius:25px;box-shadow:0 20px 55px rgba(0,0,0,.28);background:#fff}.why-section{background:#fff}.why-card{height:100%;background:#fff;border-radius:24px;padding:28px;border:1px solid #edf2ff;box-shadow:0 10px 30px rgba(0,0,0,.05)}.why-card i{font-size:30px;color:var(--red);margin-bottom:18px}.why-card h5{font-weight:1000;color:var(--blue)}.why-card p{margin:0;color:#5b6470}.gallery-section{background:var(--light)}.gallery-grid img{width:100%;height:280px;object-fit:cover;border-radius:24px;box-shadow:0 14px 35px rgba(7,16,45,.12);transition:.25s}.gallery-grid img:hover{transform:scale(1.025)}.leadership-section{background:#fff}.business-card-wrap{background:linear-gradient(135deg,#edf9ff,#fff);border-radius:30px;padding:24px;border:1px solid #e4efff;box-shadow:0 18px 50px rgba(38,53,140,.1)}.business-card-wrap img{width:100%;border-radius:18px}.contact-section{background:var(--light)}.contact-item{display:flex;gap:16px;margin-bottom:22px}.contact-item i{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;display:flex;align-items:center;justify-content:center;flex:0 0 46px}.contact-item h6{font-weight:1000;color:var(--blue);margin-bottom:4px}.contact-item a{color:var(--blue);font-weight:700}.contact-form-card{background:#fff;border-radius:28px;padding:35px;box-shadow:0 18px 50px rgba(38,53,140,.11);border:1px solid #e7efff}.contact-form-card h4{font-weight:1000;color:var(--blue);margin-bottom:22px}.form-control{border-radius:14px;padding:13px;border:1px solid #dbe5f8}.form-control:focus{box-shadow:0 0 0 .2rem rgba(0,174,239,.12);border-color:var(--blue2)}.form-note{display:block;margin-top:16px;color:#6b7280}.footer{background:#060b21;color:#dce6ff;padding:65px 0 25px}.footer-logo{width:82px;height:82px;object-fit:cover;border-radius:50%;background:#fff;padding:5px;margin-bottom:15px}.footer h5,.footer h6{color:#fff;font-weight:1000}.footer a{display:block;color:#dce6ff;margin-bottom:9px}.footer a:hover{color:var(--blue2)}.footer hr{border-color:rgba(255,255,255,.18);margin:32px 0}.footer-bottom{text-align:center;color:#aebde5;font-size:14px}#backToTop{position:fixed;right:22px;bottom:22px;width:48px;height:48px;border-radius:50%;border:0;background:var(--red);color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(237,28,36,.28);z-index:99}
@media(max-width:991px){.hero-section h1{font-size:42px}.hero-text{font-size:18px}.min-vh-100{min-height:780px!important}.section-padding{padding:65px 0}.partner-img{height:auto}.image-stack{padding-bottom:0}.floating-img{position:static;width:100%;height:260px;margin-top:18px;border:0}.main-img{height:330px}.navbar-brand span{font-size:16px}.gallery-grid img{height:240px}}
@media(max-width:575px){.hero-section h1{font-size:34px}.hero-actions .btn{width:100%;}.brand-logo{width:42px;height:42px}.stat-card h3{font-size:32px}.section-title{font-size:29px}.contact-form-card{padding:24px}.min-vh-100{min-height:720px!important}}
