:root{
  --primary-blue:#243C8F;
  --secondary-green:#0D9C47;
  --dark:#111827;
  --light:#F8FAFC;
  --muted:#64748B;
  --card:#FFFFFF;
}

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Poppins', sans-serif;
  color:var(--dark);
  background:#fff;
  overflow-x:hidden;
}

h1,h2,h3,h4{
  font-family:'Montserrat', sans-serif;
}

a{
  text-decoration:none;
  color:inherit;
}

.container{
  width:min(1200px,92%);
  margin:auto;
}

header{
  position:fixed;
  top:0;
  width:100%;
  z-index:999;
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(10px);
  box-shadow:0 6px 20px rgba(0,0,0,0.05);
}

nav{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:18px 0;
}

.logo{
  display:flex;
  flex-direction:column;
}

.logo-main{
  font-size:1.8rem;
  font-weight:800;
  color:var(--primary-blue);
}

.logo-sub{
  font-size:0.85rem;
  color:var(--muted);
}

.nav-links{
  display:flex;
  gap:24px;
}

.nav-links a{
  font-weight:500;
  transition:0.3s;
}

.nav-links a:hover{
  color:var(--secondary-green);
}

.btn{
  display:inline-block;
  background:linear-gradient(135deg,var(--secondary-green),#16c35e);
  color:white;
  padding:12px 24px;
  border-radius:999px;
  font-weight:600;
  margin-top:12px;
}

/* HERO SLIDER */

.hero-slider{
  position:relative;
  height:100vh;
  overflow:hidden;
}

.slide{
  position:absolute;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
  opacity:0;
  animation:fade 18s infinite;
}

.slide1{
  background-image:url('https://images.unsplash.com/photo-1490645935967-10de6ba17061?q=80&w=1600&auto=format&fit=crop');
  animation-delay:0s;
}

.slide2{
  background-image:url('https://images.unsplash.com/photo-1512621776951-a57141f2eefd?q=80&w=1600&auto=format&fit=crop');
  animation-delay:6s;
}

.slide3{
  background-image:url('https://images.unsplash.com/photo-1505751172876-fa1923c5c528?q=80&w=1600&auto=format&fit=crop');
  animation-delay:12s;
}

.overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.45);
}

.slide-content{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:white;
  padding:20px;
}

.slide-content h1{
  font-size:4rem;
  margin-bottom:20px;
}

.slide-content p{
  max-width:700px;
  margin:auto;
  font-size:1.1rem;
  margin-bottom:20px;
}

@keyframes fade{
  0%{opacity:0;}
  8%{opacity:1;}
  30%{opacity:1;}
  38%{opacity:0;}
  100%{opacity:0;}
}

/* NUTRITION PAGE */

.hero-info{
  padding:160px 0 90px;
  background:linear-gradient(to right,#fff 55%,#eef8f0 45%);
}

.hero-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:50px;
  align-items:center;
}

.hero-tag{
  color:var(--primary-blue);
  font-weight:600;
  margin-bottom:12px;
}

.hero-info h1{
  font-size:3.5rem;
  margin-bottom:20px;
  line-height:1.1;
}

.hero-info h1 span{
  color:var(--secondary-green);
}

.hero-info p{
  color:var(--muted);
  margin-bottom:24px;
}

.hero-card{
  background:white;
  border-radius:24px;
  padding:30px;
  box-shadow:0 15px 35px rgba(0,0,0,0.08);
}

.hero-card h3{
  color:var(--primary-blue);
  margin-bottom:16px;
}

.bullet-list li{
  list-style:none;
  margin:12px 0;
}

.bullet-list li::before{
  content:'✔';
  color:var(--secondary-green);
  margin-right:10px;
}

.section{
  padding:90px 0;
}

.section-title{
  text-align:center;
  margin-bottom:50px;
}

.section-title h2{
  font-size:2.6rem;
  margin-bottom:10px;
}

.section-title p{
  color:var(--muted);
}

.grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.card{
  background:white;
  border-radius:22px;
  padding:28px;
  box-shadow:0 14px 30px rgba(0,0,0,0.06);
  transition:0.3s;
}

.card:hover{
  transform:translateY(-8px);
}

.card h3{
  color:var(--secondary-green);
  margin-bottom:12px;
}

.about{
  background:#F3F7F5;
}

.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}

.contact-box{
  background:linear-gradient(135deg,var(--primary-blue),#182f73);
  color:white;
  border-radius:30px;
  padding:40px;
  text-align:center;
}

/* REGULATORY PAGE */

.coming-soon{
  padding:220px 0 140px;
  text-align:center;
}

.coming-soon h1{
  font-size:3.5rem;
  margin-bottom:20px;
  color:var(--primary-blue);
}

.coming-soon p{
  color:var(--muted);
  margin-bottom:30px;
  font-size:1.1rem;
}

footer{
  background:#0f172a;
  color:#cbd5e1;
  text-align:center;
  padding:25px 0;
}

@media(max-width:900px){

  .hero-grid,
  .grid-3,
  .about-grid{
    grid-template-columns:1fr;
  }

  .slide-content h1,
  .hero-info h1,
  .coming-soon h1{
    font-size:2.5rem;
  }

  .nav-links{
    display:none;
  }

  .hero-info{
    background:#fff;
  }
}
/* REGULATORY PAGE */

.regulatory-hero{
  padding:160px 0 90px;
  background:linear-gradient(to right,#ffffff 55%,#eef4ff 45%);
}

.regulatory-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:50px;
  align-items:center;
}

.regulatory-hero h1{
  font-size:3.5rem;
  line-height:1.1;
  margin-bottom:20px;
}

.regulatory-hero h1 span{
  color:var(--primary-blue);
}

.regulatory-services{
  background:#f8fafc;
}
/* BOOK BUTTONS */

.book-btn{

    display:inline-block;

    margin-top:25px;

    padding:14px 28px;

    background:linear-gradient(135deg,#0d9c47,#16c35e);

    color:white;

    text-decoration:none;

    border-radius:40px;

    font-weight:600;

    transition:all 0.4s ease;

    box-shadow:0 10px 25px rgba(13,156,71,0.25);
}

.book-btn:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 35px rgba(13,156,71,0.35);

    background:linear-gradient(135deg,#0b8a3e,#13b357);
}

@media(max-width:900px){

  .regulatory-grid{
    grid-template-columns:1fr;
  }

  .regulatory-hero h1{
    font-size:2.5rem;
  }
}
.logo-image {
    height: 70px;
    width: auto;
    object-fit: contain;
    transition: transform 0.4s ease;
}

.logo-image:hover {
    transform: scale(1.08);
}

