*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:#0F172A;color:#FFFFFF;line-height:1.6}a{text-decoration:none;color:inherit}h1,h2,h3,h4{font-family:Montserrat,sans-serif;color:#FFFFFF;letter-spacing:0}h1{font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.06}h2{font-size:clamp(28px,4vw,42px);font-weight:700}h3{font-size:clamp(19px,2vw,24px)}section{padding:80px 0}.container{max-width:1200px;margin:0 auto;padding:0 24px}.navbar{position:sticky;top:0;z-index:1000;background:#0F172A;transition:.3s;border-bottom:1px solid rgba(255,255,255,.06)}.navbar.scrolled{box-shadow:0 12px 28px rgba(0,0,0,.25)}.nav-inner{height:78px;display:flex;align-items:center;gap:24px;transition:.3s}.navbar.scrolled .nav-inner{height:66px}.logo{display:inline-flex;align-items:center;gap:8px;font-family:Montserrat,sans-serif;font-size:25px;font-weight:800;color:#FFFFFF}.logo i{color:#F97316}.logo b{color:#F97316}.nav-links{display:flex;align-items:center;gap:24px;margin-left:auto}.nav-links a{font-weight:600;color:#FFFFFF}.nav-links a:hover,.nav-links a.active{color:#F97316}.nav-cta,.btn-primary{background:#F97316;color:#fff;border:0;padding:13px 24px;border-radius:8px;font-weight:700;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;transition:.3s}.nav-cta:hover,.btn-primary:hover{background:#F97316;transform:translateY(-2px)}.btn-outline{background:transparent;color:#fff;border:2px solid #fff;padding:12px 24px;border-radius:8px;font-weight:700;transition:.3s}.btn-outline:hover{background:#fff;color:#0F172A}.btn-light{display:inline-flex;background:#fff;color:#F97316;border-radius:8px;padding:14px 30px;font-weight:800}.hamburger{display:none;background:none;border:0;width:42px;height:42px;margin-left:auto}.hamburger span{display:block;width:26px;height:3px;background:#fff;margin:5px auto;border-radius:5px}.home-hero{position:relative;min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,#0F172A,#1E293B);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}.hero-copy h1 span{color:#F97316}.hero-copy p{font-size:20px;max-width:640px;margin:22px 0 32px}.tag-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #F97316;color:#F97316;border-radius:999px;padding:8px 16px;font-weight:700;margin-bottom:20px}.button-row{display:flex;gap:16px;flex-wrap:wrap}.particles span{position:absolute;bottom:-40px;width:10px;height:10px;background:#fff;border-radius:50%;opacity:.1;animation:rise 12s linear infinite}.particles span:nth-child(1){left:10%;animation-delay:0s}.particles span:nth-child(2){left:25%;animation-delay:2s}.particles span:nth-child(3){left:45%;animation-delay:4s}.particles span:nth-child(4){left:65%;animation-delay:1s}.particles span:nth-child(5){left:80%;animation-delay:5s}.particles span:nth-child(6){left:92%;animation-delay:3s}@keyframes rise{to{transform:translateY(-110vh)}}.stats{background:#1E293B;padding:42px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.stat i{color:#F97316;font-size:34px}.stat strong{display:block;color:#fff;font-size:36px;font-family:Montserrat,sans-serif;margin-top:8px}.stat span{font-weight:600}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.about-visual{min-height:360px;border-radius:16px;background:#1E293B;display:grid;place-items:center}.about-visual i{font-size:130px;color:#F97316}.section-badge{display:inline-block;background:rgba(249,115,22,.1);color:#F97316;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:700;margin-bottom:16px}.section-title{margin-bottom:12px}.section-subtitle{margin-bottom:48px}.section-text{font-size:18px;margin-bottom:22px}.cyan-underline{border-bottom:3px solid #F97316;padding-bottom:8px;display:inline-block}.section-head{text-align:center}.check-list{list-style:none;margin:20px 0 28px}.check-list li{margin:10px 0;color:#fff}.check-list li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;background:#F97316;color:#fff;border-radius:50%;margin-right:10px;font-size:13px}.blue-section{background:#1E293B}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.program-card,.testimonial,.info-card,.form-panel,.contact-card{background:#fff;color:#1F2937;border-radius:12px;padding:28px;transition:.3s}.program-card{border-top:4px solid #F97316}.program-card.cyan{border-top-color:#F97316}.program-card>i,.info-card>i{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:rgba(249,115,22,.12);color:#F97316;font-size:25px;margin-bottom:18px}.program-card.cyan>i,.info-card.cyan>i{background:rgba(249,115,22,.14);color:#F97316}.program-card h3,.testimonial strong,.info-card h2,.contact-card h3,.form-panel h2{color:#1F2937}.program-card p{color:#6B7280;margin:10px 0 18px}.program-card a{color:#F97316;font-weight:800}.program-card:hover,.card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.grid-section{background-color:#0F172A;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 40px)}.why-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;overflow-x:auto}.why-row div,.value-grid div{min-width:190px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:8px;transition:.3s}.why-row div:hover{background:#1E293B;transform:scale(1.04)}.why-row i,.value-grid i{color:#F97316;font-size:28px;margin-bottom:14px}.testimonial-grid,.two-cards,.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.two-cards{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:repeat(4,1fr)}.testimonial i{color:#F97316;font-size:26px}.testimonial p{margin:14px 0;color:#1F2937}.stars{color:#F97316;font-size:18px;margin-bottom:8px}.cta-banner{text-align:center;background:linear-gradient(135deg,#F97316,#F97316);color:#fff}.cta-banner p{font-size:19px;margin:10px 0 24px}.page-hero{height:350px;background:linear-gradient(135deg,#0F172A,#1E293B);display:flex;align-items:center}.page-hero a{color:#F97316}.filter-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:30px}.filter{border:1px solid #E5E7EB;background:#fff;color:#1F2937;border-radius:8px;padding:10px 18px;font-weight:700;cursor:pointer}.filter.active{background:#F97316;color:#fff;border-color:#F97316}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-item{height:240px;border-radius:12px;background:linear-gradient(135deg,#1E293B,#0F172A);display:grid;place-items:center;text-align:center;cursor:pointer;border:1px solid rgba(255,255,255,.1)}.gallery-item i{font-size:64px;color:#F97316}.gallery-item span{display:block;color:#fff;font-weight:800;margin-top:10px}.gallery-item.hidden{display:none}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;place-items:center;z-index:2000}.lightbox.active{display:grid}.lightbox button{position:absolute;right:30px;top:24px;background:#F97316;color:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:28px}.lightbox div{width:min(680px,88vw);height:420px;border-radius:12px;background:#1E293B;display:grid;place-items:center;color:#fff;font-size:32px;font-weight:800}.faq-list{max-width:900px}.faq-item{background:#fff;border-left:4px solid transparent;border-radius:8px;margin-bottom:14px;overflow:hidden}.faq-item.active{border-left-color:#F97316}.faq-item button{width:100%;display:flex;justify-content:space-between;gap:16px;background:#fff;border:0;text-align:left;padding:20px;color:#1F2937;font-weight:800;font-size:17px;cursor:pointer}.faq-item.active button{color:#F97316}.faq-item p{display:none;color:#4B5563;padding:0 20px 20px}.faq-item.active p{display:block}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.form-panel h2{margin-bottom:20px}.form-panel label{display:block;color:#1F2937;font-weight:700;margin-bottom:14px}.form-panel input,.form-panel select,.form-panel textarea{width:100%;border:1px solid #E5E7EB;border-radius:8px;padding:12px 16px;margin-top:6px;font:inherit}.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{outline:0;border-color:#F97316;box-shadow:0 0 0 3px rgba(249,115,22,.15)}.full{width:100%;font-size:16px}.success-message{display:none;margin-top:16px;background:#ECFDF5;color:#047857;border-radius:8px;padding:14px;font-weight:800}.success-message.show{display:block}.contact-info{display:grid;gap:16px}.contact-card{display:flex;align-items:center;gap:18px}.contact-card>i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(249,115,22,.12);color:#F97316;font-size:20px}.connect-title{margin-top:12px}.social-circles{display:flex;gap:12px}.social-circles a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#1E293B;color:#fff;transition:.3s}.social-circles a:hover{background:#F97316}.map-placeholder{height:250px;border-radius:12px;background:#E5E7EB;color:#1F2937;display:grid;place-items:center;font-weight:800}.footer{background:#0F172A;border-top:2px solid #1E293B;padding-top:54px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:34px}.footer p{margin:12px 0}.footer h3{margin-bottom:12px}.footer a:not(.logo){display:block;color:#FFFFFF;margin:8px 0}.footer a:hover,.footer i{color:#F97316}.socials{display:flex;gap:16px;margin-top:14px}.socials a{font-size:22px}.footer-bottom{text-align:center;border-top:1px solid #1E293B;margin-top:36px;padding:18px;color:#FFFFFF}#backToTop{position:fixed;bottom:30px;right:30px;background:#F97316;color:white;border:none;width:48px;height:48px;border-radius:50%;font-size:20px;cursor:pointer;display:none;z-index:999;transition:.3s}#backToTop:hover{background:#F97316;transform:translateY(-3px)}
@media (max-width: 980px){.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.stats-grid,.program-grid,.gallery-grid,.testimonial-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.why-row{grid-template-columns:repeat(5,220px)}}@media (max-width: 768px){section{padding:58px 0}.nav-inner{height:70px}.hamburger{display:block}.nav-links{position:absolute;left:0;right:0;top:70px;background:#0F172A;display:none;flex-direction:column;align-items:flex-start;padding:20px 24px;border-top:1px solid #1E293B}.nav-links.active{display:flex}.nav-cta{display:none}.home-hero{min-height:calc(100vh - 70px);padding:60px 0}.stats-grid,.program-grid,.gallery-grid,.testimonial-grid,.two-cards,.value-grid,.footer-grid{grid-template-columns:1fr}.button-row a{width:100%}.page-hero{height:280px}.about-visual{min-height:260px}.about-visual i{font-size:90px}.footer-grid{gap:24px}.gallery-item{height:200px}}

.photo-item{position:relative;overflow:hidden;display:block;background:#1E293B}
.photo-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.photo-item:hover img{transform:scale(1.06)}
.photo-item span{position:absolute;left:16px;right:16px;bottom:16px;margin:0;padding:8px 12px;border-radius:8px;background:rgba(11,31,58,.78);color:#FFFFFF;text-align:left}
.lightbox .photo-item{width:min(760px,88vw);height:min(540px,72vh);cursor:default}
.lightbox .photo-item img{transform:none}
.lightbox .photo-item span{font-size:20px}
.lightbox div{position:relative;overflow:hidden}
.lightbox div img{width:100%;height:100%;object-fit:contain;background:#0F172A}
.lightbox div span{position:absolute;left:16px;right:16px;bottom:16px;margin:0;padding:8px 12px;border-radius:8px;background:rgba(11,31,58,.78);color:#FFFFFF;text-align:left;font-size:20px}
.gallery-hero{position:relative;overflow:hidden;background:linear-gradient(rgba(11,31,58,.72),rgba(18,61,122,.74)),url("images/header.png") center/cover no-repeat}
.gallery-hero .container{position:relative;z-index:1}
.home-hero{background:linear-gradient(135deg,rgba(11,31,58,.88),rgba(18,61,122,.78)),url("images/header.png") center/cover no-repeat}
.home-hero .container,.home-hero .particles{position:relative;z-index:1}
.home-hero .hero-grid{grid-template-columns:minmax(0,760px)}
.about-visual{overflow:hidden}
.about-visual img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}

/* Light theme overrides */
body,
section,
.navbar,
.blue-section,
.grid-section,
.stats,
.footer,
.home-hero,
.page-hero,
.cta-banner {
  background: #FFFFFF !important;
  color: #0F172A !important;
}

h1,
h2,
h3,
h4,
.section-title,
.hero-copy h1 span,
.footer h3,
.page-hero h1,
.cta-banner h2 {
  color: #000000 !important;
}

p,
li,
.section-text,
.section-subtitle,
.stat span,
.footer p,
.footer-bottom,
.footer a:not(.logo),
.nav-links a,
.why-row p,
.value-grid p,
.cta-banner p {
  color: #0F172A !important;
}

.logo,
.logo span {
  color: #000000 !important;
}

.navbar,
.footer {
  border-color: #E5E7EB !important;
}

.nav-links.active {
  background: #FFFFFF !important;
}

.nav-links a:hover,
.nav-links a.active,
.logo i,
.footer i,
.socials a:hover,
.program-card a,
.page-hero a,
.section-badge,
.tag-chip,
.filter.active,
.faq-item.active button {
  color: #F97316 !important;
}

.btn-primary,
.nav-cta {
    margin-left: auto;
    margin-right: -8px; /* adjust value */
}
#backToTop,
.filter.active,
.lightbox button,
.check-list li:before,
.social-circles a:hover {
  background: #F97316 !important;
  color: #FFFFFF !important;
}

.btn-outline {
  color: #0F172A !important;
  border-color: #0F172A !important;
}

.btn-outline:hover,
.btn-light {
  background: #0F172A !important;
  color: #FFFFFF !important;
}

.program-card,
.testimonial,
.info-card,
.form-panel,
.contact-card,
.faq-item,
.faq-item button,
.why-row div,
.value-grid div {
  background: #FFFFFF !important;
  color: #0F172A !important;
  border-color: #E5E7EB !important;
}

.program-card h3,
.program-card p,
.testimonial p,
.testimonial strong,
.info-card h2,
.contact-card h3,
.form-panel h2,
.form-panel label,
.faq-item button,
.faq-item p {
  color: #0F172A !important;
}

.about-visual,
.gallery-item,
.lightbox div,
.social-circles a {
  background: #FFFFFF !important;
}

.gallery-hero,
.home-hero {
  background-image: none !important;
}

/* Home layout refinements */
.home-hero {
  min-height: 78vh !important;
}

.home-hero .container {
  max-width: 1200px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.home-hero .hero-grid {
  grid-template-columns: minmax(0, 980px) !important;
  width: 100% !important;
}

.home-hero .hero-copy h1 {
  font-size: clamp(32px, 4.2vw, 54px) !important;
  font-weight: 650 !important;
  line-height: 1.12 !important;
}

.home-hero .hero-copy p {
  max-width: 860px !important;
  color: #0F172A !important;
}

.stats {
  padding: 54px 0 !important;
}

.stats-grid {
  gap: 20px !important;
}

.stats-grid .stat {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 12px !important;
  padding: 28px 18px !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, .08) !important;
}

.stats-grid .stat strong {
  color: #334155 !important;
  font-size: 34px !important;
}

.stats-grid .stat span {
  color: #0F172A !important;
}

@media (max-width: 768px) {
  .home-hero {
    min-height: auto !important;
  }

  .home-hero .hero-copy h1 {
    font-size: clamp(30px, 10vw, 42px) !important;
  }
}

/* Restored header image backgrounds */
.home-hero {
  background: linear-gradient(135deg, rgba(255,255,255,.86), rgba(255,255,255,.74)), url("images/header.png") center/cover no-repeat !important;
}

.gallery-hero {
  background: linear-gradient(rgba(255,255,255,.78), rgba(255,255,255,.72)), url("images/header.png") center/cover no-repeat !important;
}

/* Image logo sizing */
.logo {
    margin-left: -33px; /* adjust value as needed */
}

.logo img {
  display: block;
  width: auto;
  max-width: 260px;
  height: 200px;
  object-fit: contain;
}

.footer .logo img {
  height: 150px;
  max-width: 260px;
  margin-left: 80px;
}

@media (max-width: 768px) {
  .logo img {
    height: 80px;
    max-width: 240px;
  }

  .footer .logo img {
    height: 68px;
  }
}
