/* ==========================================================================
   Base & Variables
   ========================================================================== */
:root {
  --bg-light: #F4EFE6;
  --bg-dark: #0F1F38;
  --bg-darker: #1C3353;
  --accent: #F7A600;
  --accent-light: #FDF3E1;
  --text-dark: #222222;
  --text-muted: #555555;
  --text-light: #FFFFFF;
  --text-light-muted: #CBD5E1;
  --white: #FFFFFF;
  --border-color: #E2E8F0;
  --shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 10px 30px rgba(0, 0, 0, 0.08);
  --radius: 12px;
  --font-main: 'Montserrat', system-ui, sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: var(--font-main);
  background-color: var(--bg-light);
  color: var(--text-dark);
  //line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}
/* ==========================================================================
   Typography & Utilities
   ========================================================================== */


.sec {
  padding: 80px 0;
}

.bg-light {
  background-color: var(--bg-light);
}

.bg-dark {
  background-color: var(--bg-dark);
  color: var(--text-light);
}

.h2 {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 15px;
}

.bg-dark .h2 {
  color: var(--text-light);
}

.h2 em {
  color: var(--accent);
  font-style: italic;
}

.center {
  text-align: center;
}

.body-lg {
  font-size: 1.1rem;
  color: var(--text-muted);
}

.bg-dark .body-lg {
  color: var(--text-light-muted);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  padding: 12px 28px;
  border-radius: 8px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}

.btn-primary {
  background-color: var(--accent);
  color: var(--white);
}

.btn-primary:hover {
  background-color: #E09600;
}

.btn-dark {
  background-color: var(--white);
  color: var(--text-dark);
  border: 1px solid var(--border-color);
  font-size: 0.95rem;
}

.btn-dark:hover {
  background-color: #F8FAFC;
  border-color: #CBD5E1;
}

/* ==========================================================================
   Five Reasons Section (#why)
   ========================================================================== */
.kpi-grid {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin: 25px 0;
  flex-wrap: wrap;
}

.kpi-card {
  background: var(--white);
  padding: 30px 40px;
  border-radius: var(--radius);
  text-align: center;
  min-width: 280px;
  box-shadow: var(--shadow-sm);
}

.kpi-num {
  font-size: 3rem;
  font-weight: 300;
  color: var(--accent);
  line-height: 1;
  margin-bottom: 8px;
}

.kpi-lbl {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-dark);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.reasons-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
}

.reason-card {
  background: var(--white);
  padding: 40px 30px;
  border-radius: var(--radius);
  width: calc(33.333% - 16px);
  min-width: 300px;
  box-shadow: var(--shadow-sm);
}

.r-icon {
  width: 50px;
  height: 50px;
  background-color: var(--accent-light);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.reason-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--text-dark);
}

.reason-card p {
  font-size: 0.95rem;
  color: var(--text-muted);
}

/* ==========================================================================
   Vision & Mission Section (#vision)
   ========================================================================== */
.founder-grid {
  display: flex;
  align-items: center;
  gap: 60px;
}

.founder-fig {
  flex: 1;
  position: relative;
  text-align: center;
}

.founder-fig img {
  border-radius: 16px;
  margin: 0 auto;
  box-shadow: var(--shadow-md);
}

.founder-chip {
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--bg-darker);
  padding: 16px 24px;
  border-radius: 8px;
  width: 80%;
  box-shadow: var(--shadow-md);
}

.founder-chip strong {
  display: block;
  color: var(--white);
  font-size: 1.1rem;
}

.founder-chip span {
  font-size: 0.8rem;
  color: var(--text-light-muted);
}

.founder-copy {
  flex: 1;
}

.mission-quote {
  font-size: 1.3rem;
  font-style: italic;
  color: var(--accent);
  border-left: 3px solid var(--accent);
  padding-left: 20px;
  margin: 30px 0;
  font-weight: 500;
}

.founder-copy p {
  color: var(--text-light-muted);
  font-size: 1.05rem;
}

.founder-creds {
  list-style: none;
}

.founder-creds li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 14px;
  font-size: 0.95rem;
  color: var(--text-light);
}

.founder-creds li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--accent);
  font-size: 1.2rem;
  line-height: 1;
}

/* ==========================================================================
   Insights from LinkedIn Section (#insights)
   ========================================================================== */
.insights-grid {
  display: flex;
  gap: 24px;
  margin-top: 50px;
}

.insight-card {
  background: var(--white);
  padding: 30px;
  border-radius: var(--radius);
  flex: 1;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}

.in-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.in-icon {
  color: #0A66C2; /* LinkedIn Brand Color */
  font-size: 1.3rem;
}

.in-date {
  font-size: 0.8rem;
  text-transform: uppercase;
  color: var(--text-muted);
  font-weight: 600;
  letter-spacing: 1px;
}

.in-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 12px;
}

.in-preview {
  font-size: 0.95rem;
  color: var(--text-muted);
  margin-bottom: 30px;
  flex-grow: 1;
}
/* ==========================
   LINKEDIN INSIGHT FEATURED
========================== */

.linkedin-post-card{
    display:grid;
    grid-template-columns:480px 1fr;
    gap:40px;

    margin-top:50px;

    background:#fff;
    border:1px solid rgba(15,31,56,.08);
    border-radius:24px;

    overflow:hidden;

    box-shadow:var(--shadow-sm);
}

.linkedin-post-image{
    height:100%;
}

.linkedin-post-image img{
    width:100%;
    height:100%;
    min-height:500px;
    //object-fit:cover;
    display:block;
}

.linkedin-post-content{
    padding:40px;
    display:flex;
    flex-direction:column;
}

.linkedin-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;

    width:max-content;

    background:#eef6ff;
    color:#0A66C2;

    padding:10px 16px;
    border-radius:999px;

    font-size:13px;
    font-weight:700;

    margin-bottom:20px;
}

.linkedin-badge i{
    font-size:18px;
}

.linkedin-post-content h3{
    color:var(--navy-deep);
    font-size:2rem;
    line-height:1.2;
    margin-bottom:24px;
}

.linkedin-post-text{
    color:var(--text-muted);
    line-height:1.9;
    flex:1;
}

.linkedin-post-text p{
    margin-bottom:18px;
}

.linkedin-post-text ul{
    margin:0 0 20px 22px;
}

.linkedin-post-text li{
    margin-bottom:12px;
}

.linkedin-post-content .btn{
    margin-top:20px;
    width:max-content;
}

.linkedin-post-content .btn i{
    margin-left:8px;
}

/* Tablet */
@media(max-width:992px){

    .linkedin-post-card{
        grid-template-columns:1fr;
    }

    .linkedin-post-image img{
        min-height:320px;
    }
}

/* Mobile */
@media(max-width:768px){

    .linkedin-post-content{
        padding:25px;
    }

    .linkedin-post-content h3{
        font-size:1.5rem;
    }

    .linkedin-post-text{
        font-size:14px;
        line-height:1.8;
    }
}
/* ==========================================================================
   Newsletter & Blogs Section (#blogs)
   ========================================================================== */
.blog-layout {
  display: flex;
  gap: 60px;
  margin-top: 40px;
}

.blog-featured {
  flex: 1.2;
}

.cat-tag {
  background-color: rgba(247, 166, 0, 0.15);
  color: var(--accent);
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.b-title {
  color: var(--white);
  font-weight: 700;
}

.b-excerpt {
  color: var(--text-light-muted);
  font-size: 1.05rem;
  margin-bottom: 24px;
}

.read-more {
  color: var(--accent);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
}

.read-more:hover {
  text-decoration: underline;
}

.blog-list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 35px;
}

.blog-item .b-title {
  font-size: 1.3rem;
  margin: 12px 0;
}

.nl-block {
  background-color: var(--bg-darker);
  padding: 30px;
  border-radius: var(--radius);
  margin-top: 10px;
}

.nl-block h4 {
  font-size: 1.2rem;
  color: var(--white);
  margin-bottom: 8px;
}

.nl-block p {
  font-size: 0.9rem;
  color: var(--text-light-muted);
  margin-bottom: 20px;
}

.nl-form {
  display: flex;
}

.nl-form input {
  flex: 1;
  padding: 14px 16px;
  border: none;
  border-radius: 8px 0 0 8px;
  font-family: var(--font-main);
  outline: none;
}

.nl-form button {
  border-radius: 0 8px 8px 0;
  padding: 0 24px;
  font-size: 1.2rem;
}

/* ==========================================================================
   Testimonials Section (#testimonials)
   ========================================================================== */
.test-grid {
  display: flex;
  gap: 24px;
  margin-top: 50px;
}

.test-card {
  background: var(--white);
  padding: 40px 30px;
  border-radius: var(--radius);
  flex: 1;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
}

.test-q {
  color: var(--accent-light);
  font-size: 2.5rem;
  margin-bottom: 20px;
}

.test-body {
  font-size: 1.05rem;
  color: var(--text-muted);
  font-style: italic;
  margin-bottom: 30px;
  flex-grow: 1;
}

.test-author {
  display: flex;
  align-items: center;
  gap: 15px;
}

.ta-avatar {
  width: 45px;
  height: 45px;
  background-color: var(--accent-light);
  color: var(--accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
}

.test-author strong {
  display: block;
  font-size: 1rem;
  color: var(--text-dark);
}

.test-author span {
  font-size: 0.85rem;
  color: var(--text-muted);
}

/* ==========================================================================
   Responsive Design
   ========================================================================== */
@media (max-width: 992px) {
  .founder-grid,
  .blog-layout {
    flex-direction: column;
    gap: 40px;
  }
  
  .reason-card {
    width: calc(50% - 12px);
  }
  
  .insights-grid,
  .test-grid {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .sec {
    padding: 50px 0;
  }

  .h2 {
    font-size: 2rem;
  }

  .kpi-card {
    width: 100%;
  }

  .reason-card {
    width: 100%;
  }

  .founder-chip {
    width: 90%;
  }
}
/* ==========================================================================
   Vision Section Founder Card (Exact Match)
   ========================================================================== */
.vision-founder-card {
  position: static;
  flex: 0 0 320px; /* Fixed width to match the specific proportions */
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
}

/* 1. The Purple/Navy Spotlight Background */
.vision-founder-card::before {
  content: '';
  position: absolute;
  top: 10px;       
  bottom: 45px;    /* Leaves space for the nameplate at the bottom */
  left: 15px;      /* Makes it slightly narrower than the image & nameplate */
  right: 15px;     
  border-radius: 16px;
  // background: radial-gradient(circle at 50% 40%, #3e285c 0%, #151f38 75%);
  z-index: -1;     /* Places it behind the transparent image */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/* 2. The Transparent Image */
.vision-founder-img {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 1; /* Sits above the background */
  border-radius: 40px;
}

/* 3. The Floating Nameplate */
.vision-founder-info {
  background-color: #243B5B; /* Exact slate blue from the image */
  width: 100%;
  padding: 18px 20px;
  text-align: center;
  position: relative;
  z-index: 2; /* Sits completely ON TOP of the image's bottom edge */
  
  /* Pull it up to overlap the image's cut-off arms perfectly */
  margin-top: -80px; 
  
  border-radius: 12px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.4);
}

.vision-founder-info strong {
  display: block;
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.vision-founder-info span {
  display: block;
  font-size: 0.8rem;
  color: #CBD5E1; 
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .vision-founder-card {
    flex: 1 1 auto;
    max-width: 340px;
    width: 100%;
  }
}


/* ==========================
   DROPDOWN MENU
========================== */

.nav-links li {
    position: relative;
}

.dropdown > a {
    display: flex;
    align-items: center;
    gap: 6px;
}

.dropdown-arrow {
    font-size: 12px;
    transition: transform .3s ease;
}

.submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    border-radius: 8px;
    padding: 10px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .3s ease;
    z-index: 1000;
}

.submenu li {
    width: 100%;
}

.submenu a {
    display: block;
    padding: 10px 18px;
    font-size: 14px;
    text-transform: none;
    color: var(--navy);
}

.submenu a:hover {
    background: rgba(243,146,0,.08);
    color: var(--orange);
}

/* Desktop Hover */
@media (min-width: 1025px) {
    .dropdown:hover .submenu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    .dropdown:hover .dropdown-arrow {
        transform: rotate(180deg);
    }
}

/* Mobile */
@media (max-width: 1024px) {

    .nav-links.open {
        display: flex;
        flex-direction: column;
    }

    .submenu {
        position: static;
        box-shadow: none;
        background: transparent;
        padding: 0;
        margin-top: 8px;
        max-height: 0;
        overflow: hidden;
        opacity: 1;
        visibility: visible;
        transform: none;
        transition: max-height .3s ease;
    }

    .dropdown.active .submenu {
        max-height: 200px;
    }

    .dropdown.active .dropdown-arrow {
        transform: rotate(180deg);
    }

    .submenu a {
        padding: 10px 15px 10px 25px;
    }
}

@media (max-width: 768px) {
    .cstat {
        padding: 8px 0;
    }
}
.news-blog-split {
  display: grid;
  grid-template-columns: 1fr 1fr; /* This creates the exact 50/50 (6x6) split */
  gap: 60px;
  margin-top: 40px;
  align-items: start;
}

.vision-founder-card{
    position:relative;
}

.vision-founder-card::after{
    content:'';
    position:absolute;
    inset:20px;
    border-radius:20px;
    background:radial-gradient(
        circle,
        rgba(247,166,0,.15) 0%,
        transparent 70%
    );
    z-index:-1;
}

/* ==========================
AWARDS
========================== */
.awards-slider{
    overflow:hidden;
    position:relative;
    margin-top:40px;
}

.awards-track{
    display:flex;
    gap:24px;
    width:max-content;
    animation:awardScroll 30s linear infinite;
}

.awards-track:hover{
    animation-play-state:paused;
}

.awards-track img{
    //width:320px;
    //height:240px;
    object-fit:contain;
    //background:#fff;
    border-radius:16px;
    padding:15px;
    border:1px solid rgba(0,0,0,.08);
    box-shadow:var(--shadow-md);
    flex-shrink:0;
}
@keyframes awardScroll{
    from{
        transform:translateX(0);
    }
    to{
        transform:translateX(calc(-50%));
    }
}

@media(max-width:768px){
    .awards-track img{
        width:260px;
        height:180px;
    }
}


/* ==========================
MEDIA PRESENCE
========================== */
.media-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin-top:50px;
    align-items:stretch;
}

.media-card{
    background:#fff;
    border-radius:16px;
    overflow:hidden;
    box-shadow:var(--shadow-sm);

    display:flex;
    flex-direction:column;
    height:100%;
}

.media-card img{
    width:100%;
    height:190px;
    object-fit:cover;
}

.media-content{
    padding:24px;

    display:flex;
    flex-direction:column;
    flex:1;
}

.media-content h3{
    color:var(--bg-dark);
    margin-bottom:12px;
    font-size:1.2rem;
    line-height:1.5;
}

.media-content p{
    color:var(--text-muted);
    margin-bottom:20px;

    /* THIS IS THE IMPORTANT PART */
    flex-grow:1;
}

.media-content .btn{
    margin-top:auto;
    align-self:flex-start;
}

@media(max-width:992px){
    .media-grid{
        grid-template-columns:1fr;
    }
}


.reasons-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
}

.reason-card{
background:var(--white);
padding:32px 24px;
border-radius:var(--radius);
box-shadow:var(--shadow-sm);
text-align:center;
transition:all .3s ease;
height:100%;
}

.reason-card:hover{
transform:translateY(-6px);
box-shadow:var(--shadow-md);
}

.r-icon{
width:70px;
height:70px;
margin:0 auto 20px;
border-radius:50%;
background:var(--accent-light);
color:var(--accent);
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
}

.reason-card h3{
font-size:1.15rem;
font-weight:700;
color:var(--bg-dark);
margin-bottom:12px;
min-height:25px;
}

.reason-card p{
color:var(--text-muted);
line-height:1.7;
font-size:.95rem;
}

@media(max-width:992px){
.reasons-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:768px){
.reasons-grid{
grid-template-columns:1fr;
}
}

.testimonial-modern{
    text-align:center;
    position:relative;
}

.testimonial-avatar{
    position:relative;
    z-index:3;
    margin-bottom:-45px;
}

.testimonial-avatar img{
    width:90px;
    height:90px;
    border-radius:50%;
    object-fit:cover;
    margin:auto;
    border:4px solid #fff;
    box-shadow:var(--shadow-sm);
}

.quote-top{
    position:absolute;
    top:18px;
    left:18px;
    color:#c5c8cf;
    font-size:30px;
}

.quote-bottom{
    position:absolute;
    right:18px;
    bottom:18px;
    color:#c5c8cf;
    font-size:30px;
} 

.testimonial-footer{
    padding-top:18px;
}

.linkedin-link{
    color:#0A66C2;
    font-size:34px;
    display:inline-block;
    margin-bottom:10px;
}

.testimonial-footer h4{
    font-size:22px;
    font-weight:700;
    color:#fff;
    margin-bottom:6px;
    text-transform:uppercase;
}

.testimonial-footer span{
    color:#fff;
    font-size:15px;
    display:block;
}

@media(max-width:1200px){
    .test-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .test-grid{
        grid-template-columns:1fr;
    }

    .testimonial-box{
        min-height:auto;
    }
}

.testimonial-box{
    background:#fff;
    border:1px solid #d9dde5;
    border-radius:8px;
    padding:70px 28px 50px;

    height:420px;      /* same height */
    position:relative;

    display:flex;
    flex-direction:column;
}

.testimonial-box p{
    flex:1;
    text-align:left;
    color:#444;
    line-height:1.8;
    overflow:hidden;
}

.testimonial-slider{
    overflow:hidden;
    position:relative;
    width:100%;
    margin-top:10px;
}

.testimonial-track{
    display:flex;
    gap:30px;
    width:max-content;
    animation:testimonialScroll 55s linear infinite;
}

.testimonial-track:hover{
    animation-play-state:paused;
}

.testimonial-modern{
    width:320px;
    min-width:320px;
    max-width:320px;
    flex-shrink:0;
    text-align:center;
    position:relative;
}

@keyframes testimonialScroll{
    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(calc(-50%));
    }
}
/* ===========================
   WHY AIF HERO
=========================== */

#hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;
}

.hero-body-why-aif{

    position:relative;

    z-index:5;

    width:100%;

    padding:120px 0 90px;

    display:flex;

    justify-content:flex-start;
}


/* content width */
.hero-body-why-aif > div{

    max-width:920px;
}


/* heading */
.hero-title{

    margin:0;

    color:#fff;

    font-size:clamp(52px,6vw,88px);

    line-height:.95;

    font-weight:900;

    letter-spacing:-2px;
}


/* sub line */
.hero-sub{

    margin-top:28px;

    color:#e7e8ef;

    font-size:clamp(22px,2vw,34px);

    line-height:1.35;

    font-weight:600;

    max-width:980px;
}


/* orange text */
.hero-sub span{

    color:#ff9800;

    font-style:italic;

    font-weight:800;
}


.hero-btns{

    margin-top:36px;
}


/* tablet */
@media (max-width:1024px){

    .hero-body-why-aif{

        padding:150px 0 80px;
    }

    .hero-title{

        font-size:64px;
    }

    .hero-sub{

        font-size:28px;
    }

}


/* mobile */
@media (max-width:768px){

    .hero-body-why-aif{

        padding:120px 0 60px;
    }

    .hero-title{

        font-size:48px;

        line-height:1;
    }

    .hero-sub{

        font-size:22px;

        margin-top:18px;
    }

}


/* small mobile */
@media (max-width:480px){

    .hero-title{

        font-size:38px;
    }

    .hero-sub{

        font-size:18px;
    }

}

/* ==========================
HERO POSITION FIX
========================== */

#hero{
position:relative;
height:100vh;
overflow:hidden;
}

.hero-bg-layer{
position:absolute;
inset:0;
}

.hero-bg-img{
width:100%;
height:100%;
object-fit:cover;
}

/* remove default centered wrap */

#hero .wrap{

height:100%;

width:100%;

//max-width:none;

padding:0;

position:relative;

z-index:5;
}


/* LEFT ALIGN SECTION */

.hero-body-why-aif{

height:100%;

display:flex;

align-items:center;

justify-content:flex-start;

padding-left:20px;

padding-top:80px;
}


/* LEFT COLUMN */

.hero-left{

width:820px;

display:flex;

flex-direction:column;

align-items:flex-start;
}


/* MESSAGE BOX */

.hero-message{

background:#0f0f4985;

padding:34px 36px;

width:100%;

max-width:900px;

box-shadow:
0 25px 50px
rgba(0,0,0,.28);
border-radius:28px;   /* add this */

overflow:hidden;      /* optional for clean edges */
}

.hero-message h1{

margin:0;

font-size:65px;

line-height:1.5;

font-weight:800;

letter-spacing:-3px;

color:#fff;
}

.hero-message p{

margin-top:22px;

font-size:22px;

line-height:1.5;

color:
rgba(255,255,255,.92);

margin-bottom:10px;
}

.hero-message span{

display:block;

font-size:24px;

font-weight:700;

font-style:italic;

color:#f7a600;
}


/* BUTTON */

.hero-btns{

margin-top:24px;
}

.hero-btns .btn{

padding:18px 34px;

font-size:16px;

border-radius:8px;
}


/* RESPONSIVE */

@media(max-width:992px){

.hero-body-why-aif{

padding-left:40px;

padding-right:40px;
}

.hero-left{

width:100%;
}

.hero-message{

max-width:100%;
}

.hero-message h1{

font-size:58px;
}

}

@media(max-width:768px){

.hero-body-why-aif{

padding:120px 20px 40px;
}

.hero-message{

padding:26px;
}

.hero-message h1{

font-size:42px;

line-height:1;
}

.hero-message p{

font-size:18px;
}

.hero-message span{

font-size:20px;
}

}

/* =========================
   BLOGS
========================= */

.blog-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:50px 60px;
    margin-top:50px;
}

.blog-card{
    display:flex;
    gap:24px;
    align-items:flex-start;
}

.blog-date{
    min-width:62px;
    border:1px solid var(--accent);
    text-align:center;
    padding:12px 6px;
}

.blog-date span{
    display:block;
    color:var(--accent);
    font-weight:700;
    font-size:22px;
}

.blog-date small{
    color:var(--accent);
    font-size:14px;
}

.blog-content img{
    width:220px;
    height:130px;
    object-fit:contain;
    margin-bottom:16px;
}

.blog-content h3{
    color:#f7a600;
    font-size:30px;
    font-weight:400;
    line-height:1.35;
    margin-bottom:12px;
}

.blog-content p{
    color:#fff;
    line-height:1.9;
    margin-bottom:16px;
}

.read-blog{
    color:var(--accent);
    font-weight:700;
}

/* =========================
   NEWSLETTER
========================= */

.newsletter-box{
    max-width:700px;
    margin:50px auto 0;
    background:#1c3353;
    padding:50px;
    border-radius:20px;
    text-align:center;
}

.newsletter-box h3{
    color:#fff;
    margin-bottom:15px;
    font-size:32px;
}

.newsletter-box p{
    color:#cbd5e1;
    margin-bottom:30px;
    line-height:1.8;
}

.newsletter-form{
    display:flex;
    gap:15px;
    justify-content:center;
}

.newsletter-form input{
    flex:1;
    max-width:450px;
    padding:16px 20px;
    border:none;
    border-radius:8px;
}

@media(max-width:992px){

    .blog-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){

    .blog-card{
        flex-direction:column;
    }

    .newsletter-form{
        flex-direction:column;
    }

    .blog-content img{
        width:100%;
        height:auto;
    }
}
/* =================================
   BLOGS
================================= */

#blogs{
    position:relative;
    overflow:hidden;
}

#blogs::after{
    content:"\f044"; /* Pen */
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    position:absolute;
    right:-40px;
    top:20px;
    font-size:22rem;
    color:#5e687633;
    line-height:1;
    pointer-events:none;
}

/* =================================
   NEWSLETTER
================================= */

#newsletters{
    position:relative;
    overflow:hidden;
}

#newsletters::after{
    content:"\f658"; /* Envelope Open Text */
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    position:absolute;
    right:-40px;
    top:20px;
    font-size:22rem;
    color:#1c26353b;
    line-height:1;
    pointer-events:none;
}

/* =================================
   MEDIA PRESENCE
================================= */

#media{
    position:relative;
    overflow:hidden;
}

#media::after{
    content:"\f1ea"; /* Newspaper */
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    position:absolute;
    right:-40px;
    top:20px;
    font-size:22rem;
    color:rgba(27,54,93,.05);
    line-height:1;
    pointer-events:none;
}

/* =================================
   AWARDS
================================= */

#awards{
    position:relative;
    overflow:hidden;
}

#awards::after{
    content:"\f091"; /* Trophy */
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    position:absolute;
    right:-40px;
    top:20px;
    font-size:22rem;
    color:rgba(255,255,255,.05);
    line-height:1;
    pointer-events:none;
}

/* =================================
   REQUEST CALLBACK
================================= */

#callback{
    position:relative;
    overflow:hidden;
}

#callback::after{
    content:"\f590"; /* Headset */
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    position:absolute;
    right:-40px;
    top:20px;
    font-size:22rem;
    color:rgba(27,54,93,.05);
    line-height:1;
    pointer-events:none;
}

.masked-text {
    font-size: 8rem;
    font-weight: bold;
    color: transparent;
    background-image: url('https://images.unsplash.com/photo-1732535725600-f805d8b33c9c?q=80&w=1470&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D'); 
    background-size: 200%; /* Enlarged for smooth animation */
    background-position: 0 50%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: animate-background 5s infinite alternate linear;
}

@keyframes animate-background {
    0% {
        background-position: 0 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}
#insights .sec-head{
    text-align:center;
    max-width:850px;
    margin:0 auto 50px;
}

#insights .sec-head p{
    margin-left:auto;
    margin-right:auto;
}

/* ==========================
   ENROLL - WHY AIF PMS
========================== */
/* ==========================
   ENROLL - WHY AIF PMS
========================== */

#enroll-why-aif{
    background:var(--paper-2);
    position:relative;
    overflow:hidden;
}

/* Layout */

#enroll-why-aif .enroll-grid{
    display:grid;
    grid-template-columns:1fr 550px;
    gap:70px;
    align-items:center;
}

/* LEFT CONTENT */

#enroll-why-aif .h2,
#enroll-why-aif h2{
    color:var(--navy-deep);
    font-size:clamp(48px,5vw,58px);
    line-height:1.05;
    margin-bottom:24px;
}

#enroll-why-aif .h2 em,
#enroll-why-aif h2 em{
    color:var(--orange);
    font-style:italic;
}

#enroll-why-aif p,
#enroll-why-aif .body-lg{
    color:var(--text-muted);
    font-size:1.15rem;
    line-height:1.8;
}

#enroll-why-aif .quote{
    margin-top:60px;
    padding-top:35px;
    border-top:1px solid rgba(27,54,93,.12);
    font-style:italic;
    font-size:2rem;
    line-height:1.7;
    color:var(--navy-deep);
}

#enroll-why-aif .quote em{
    color:var(--orange);
}

/* FORM CARD */

#enroll-why-aif .form-card,
#enroll-why-aif .enroll-card{
    background:#fff;
    border:1px solid rgba(27,54,93,.08);
    border-radius:24px;
    padding:36px;
    box-shadow:0 20px 40px rgba(27,54,93,.08);
}

/* CARD HEADING */

#enroll-why-aif .enroll-card h3{
    color:var(--navy-deep);
    font-size:2rem;
    margin-bottom:30px;
}

#enroll-why-aif .enroll-card h3 em{
    color:var(--navy-deep);
    font-style:italic;
}

/* LABELS */

#enroll-why-aif label{
    color:var(--text-muted);
    text-transform:uppercase;
    font-size:.75rem;
    font-weight:700;
    letter-spacing:.08em;
}

/* INPUTS */

#enroll-why-aif input,
#enroll-why-aif select,
#enroll-why-aif textarea{
    background:#fff;
    border:1px solid var(--line);
    color:var(--ink);
    border-radius:12px;
}

#enroll-why-aif input:focus,
#enroll-why-aif select:focus,
#enroll-why-aif textarea:focus{
    border-color:var(--orange);
    outline:none;
    box-shadow:0 0 0 3px rgba(243,146,0,.12);
}

#enroll-why-aif input::placeholder,
#enroll-why-aif textarea::placeholder{
    color:#9ca3af;
}

/* RADIO */

#enroll-why-aif input[type="radio"]{
    accent-color:var(--orange);
}

/* BUTTON */

#enroll-why-aif .btn-primary{
    width:100%;
    border:none;
    border-radius:999px;
    background:var(--orange);
    color:#fff;
    font-weight:700;
    padding:18px 28px;
    box-shadow:0 12px 25px rgba(243,146,0,.20);
}

#enroll-why-aif .btn-primary:hover{
    transform:translateY(-2px);
}

/* MOBILE */

@media(max-width:991px){

    #enroll-why-aif .enroll-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    #enroll-why-aif .h2,
    #enroll-why-aif h2{
        font-size:42px;
    }

    #enroll-why-aif .quote{
        font-size:1.4rem;
    }

}

#why-pms-role option{background:#fff !important;}