@font-face {
    font-family:"DinContensed" ;
    src: url(./Fonts//DIN\ Condensed\ Bold.woff);
}

.App{
    background-color: #14213D;
  }
  .bg_blue{
    background-color: #14213D;
  }
  
  .bg_sandal{
    background-color: #EDDCBB;
  }
  
  
  .cursur_poiter{
    cursor: pointer;
  }
  
  .hr_line{
    border-bottom: 3px solid #EDDCBB;
    width: 100%;
  }
  
.Header{
    position: sticky;
    top: 0;
    background: #14213D;
    width: 100%;
    z-index: 1000;
}

  .Header_component{
    min-height:100px;
}

/* ===========================
   HEADER NAVIGATION
=========================== */

.btn_container{
    display: flex;
    align-items: center;
    position: relative;
}

.btn_box{
    width: 170px;
    height: 60px;
    background: #F9A21B;
    border-radius: 0 0 22px 0;

    display: flex;
    justify-content: center;
    align-items: center;

    font-family: "DinContensed";
    font-size: 20px;
    font-weight: 700;

    box-shadow: 0 8px 16px rgba(0,0,0,.25);
    transition: .3s;
    position: relative;
}

/* Overlap Effect */
.btn_box + .btn_box{
    margin-left: -25px;   /* Adjust: -15px to -35px */
}

/* Layer Order */
.btn_one{ z-index:6; }
.btn_two{ z-index:5; }
.btn_three{ z-index:4; }
.btn_four{ z-index:3; }
.btn_five{ z-index:2; }
.btn_six{ z-index:1; }

.btn_box:hover{
    background:#775D3C;
    z-index:10;
}

.btn_box a{
    color:#fff;
    text-decoration:none;
}
  
  .TXT_Head{
  color: #14213D;
  font-size: 46px;
  font-weight: 600;
  }
  
  .TXT_Body{
    color: #14213D;
  font-size: 24px;
  font-weight: 500;
  }
  
  .bg_sandal_sm{
    height: 100px;
    width: 100%;
    background-color: #EDDCBB;
  }
  
  .Logo_TXT{
    color: #FFF;
  font-size: 25px;
  font-weight: 700;
  font-family:"DinContensed";
  }
  
  .LOGO_HEAD{
    color: #FFF;
  font-size: 65px;
  font-weight: 700;
  }
  
  .close_Icon{
    color: #fff !important;
    position: absolute;
    right: 90px;
    top: 60px;
    z-index: 999999;
    width: 25px;
    height: 25px;
  }
  
  .shadow:hover{
    transform: scale(1.1);
  }

  a{
    text-decoration: none !important;
  }

.tepros-container{
    display:flex;
    padding:28px 40px;
    width:100%;
}
  .Tepros-logo img{
    width: 172px;
    height: 157px;
    flex-shrink: 0;
}
 .content{
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 15px;
    justify-content: center;
    width:600px;
    
}
.container .content span{
    color: #FFF;
    text-align: center;
    font-family: "DinContensed";
    font-size: 64px;
    font-style: normal;
    font-weight: 700;
}
.container .content .content-btn{
    display: flex;
    flex-direction: row;
    
}
.content .content-btn .content-boxOne{
    width: 226px;
    height: 72px;
    background:  #F9A21B;
    border: 2px solid transparent;
    filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.25)) drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
    border-bottom-right-radius: 30px;
    position: relative;
    z-index: 4; 
}
.content .content-btn .content-boxTwo{
    width: 226px;
    height: 72px;
    background:  #F9A21B;
    border: 2px solid transparent;
    filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.25)) drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
    border-bottom-right-radius: 30px;
    position:absolute;
    z-index: 3;
    margin-left: 10%;
    
}
.content .content-btn .content-boxThree{
    width: 226px;
    height: 72px;
    background:  #F9A21B;
    border: 2px solid transparent;
    filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.25)) drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
    border-bottom-right-radius: 30px;
    position:absolute;
    z-index: 2;
    margin-left: 20%;
 
}
.content .content-btn .content-boxFour{
  width: 226px;
  height: 72px;
  background:  #F9A21B;
  border: 2px solid transparent;
  filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.25)) drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
  border-bottom-right-radius: 30px;
  position:absolute;
  z-index: 1;
  margin-left: 30%;

}
.content .content-btn .content-boxFive{
  width: 226px;
  height: 72px;
  background:  #F9A21B;
  border: 2px solid transparent;
  filter: drop-shadow(0px 8px 16px rgba(0, 0, 0, 0.25)) drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.25));
  border-bottom-right-radius: 30px;
  position:absolute;
  z-index: 0;
  margin-left: 40%;

}
.content .content-btn a{
    color: #FFF;
    font-family: "DinContensed";
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    justify-content: center;
    padding-top: 25px;
    
}
.content .content-btn .content-boxOne:hover {
    background: #775D3C;
}
.content .content-btn .content-boxTwo:hover {
    background: #775D3C;
}
.content .content-btn .content-boxThree:hover {
    background: #775D3C;
}
.content .content-btn .content-boxFour:hover {
  background: #775D3C;
}
.content .content-btn .content-boxFive:hover {
  background: #775D3C;
}
.nmims-logo img{
    width: 158px;
    height: 157px;
    flex-shrink: 0;
}
.container
{
  width: 100%;
}

.btn_container{
    display:flex;
    align-items:center;
    position:relative;
    z-index:10000;
}

/* ===================================
   AI SERVICES PAGE
=================================== */

.ai-hero{
    background:#14213D;
    padding:80px 20px;
    text-align:center;
}

.ai-hero h1{
    font-family:"DinContensed";
    font-size:72px;
    color:#F9A21B;
    margin-bottom:20px;
    letter-spacing:2px;
}

.ai-hero p{
    color:#fff;
    max-width:900px;
    margin:0 auto;
    font-size:22px;
    line-height:1.8;
}


/* ===================================
   SERVICES
=================================== */

.ai-services{
    background:#EDDCBB;
    padding:90px 0;
}

.service-card{
    background:#fff;
    border-radius:25px;
    padding:35px;
    height:100%;
    transition:.35s;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 45px rgba(0,0,0,.25);
}

.service-icon{
    width:85px;
    height:85px;
    background:#F9A21B;
    border-radius:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    margin-bottom:25px;
}

.service-card h2{
    font-family:"DinContensed";
    color:#14213D;
    font-size:38px;
    margin-bottom:15px;
}

.service-card h4{
    color:#F9A21B;
    margin-top:30px;
    margin-bottom:15px;
    font-size:22px;
}

.service-card p{
    color:#555;
    font-size:17px;
    line-height:1.8;
}

.service-card ul{
    list-style:none;
    padding:0;
    margin:0;
}

.service-card ul li{
    padding:12px 0;
    border-bottom:1px solid #ececec;
    color:#14213D;
    font-size:16px;
}

.service-card ul li:last-child{
    border-bottom:none;
}

.service-card ul li::before{
    content:"✓";
    color:#F9A21B;
    font-weight:bold;
    margin-right:10px;
}


/* ===================================
   WHY CHOOSE US
=================================== */

.why{
    background:#14213D;
    padding:90px 0;
}

.why h2{
    color:#F9A21B;
    font-family:"DinContensed";
    font-size:60px;
    margin-bottom:50px;
}

.feature-box{
    background:#203457;
    color:#fff;
    border-radius:18px;
    padding:25px;
    text-align:center;
    font-size:20px;
    font-weight:600;
    transition:.3s;
    height:100%;
}

.feature-box:hover{
    background:#F9A21B;
    color:#14213D;
    transform:translateY(-5px);
}


/* ===================================
   CTA
=================================== */

.cta{
    background:#EDDCBB;
    padding:90px 20px;
    text-align:center;
}

.cta h2{
    color:#14213D;
    font-family:"DinContensed";
    font-size:60px;
    margin-bottom:20px;
}

.cta p{
    color:#555;
    font-size:22px;
    margin-bottom:35px;
}

.cta-btn{
    display:inline-block;
    background:#F9A21B;
    color:#fff;
    padding:18px 45px;
    border-radius:40px;
    text-decoration:none;
    font-size:20px;
    font-weight:bold;
    transition:.3s;
}

.cta-btn:hover{
    background:#775D3C;
    color:#fff;
}


/* ===================================
   SECTION SPACING
=================================== */

.ai-services .row,
.why .row{
    row-gap:30px;
}


/* ===================================
   RESPONSIVE
=================================== */

@media(max-width:992px){

.ai-hero h1{
    font-size:56px;
}

.why h2,
.cta h2{
    font-size:48px;
}

.service-card{
    margin-bottom:20px;
}

}

@media(max-width:768px){

.ai-hero{
    padding:60px 20px;
}

.ai-hero h1{
    font-size:42px;
}

.ai-hero p{
    font-size:18px;
}

.service-card{
    padding:25px;
}

.service-card h2{
    font-size:30px;
}

.service-icon{
    width:70px;
    height:70px;
    font-size:34px;
}

.why h2,
.cta h2{
    font-size:38px;
}

.cta p{
    font-size:18px;
}

.cta-btn{
    padding:15px 35px;
    font-size:18px;
}

}

/* ===================================
   GLOBAL SITE-WIDE RESPONSIVE
   (Header nav + full-width image sections
   used on Home / Blend-L / Digital Evaluation /
   Virtual Experts / E-Tools / Customer Story)
=================================== */

/* ===========================
   HEADER BRAND (mobile center label)
=========================== */

.header-brand{
    display:none;
    color:#fff;
    font-family:"DinContensed";
    font-size:22px;
    letter-spacing:3px;
    text-align:center;
    white-space:nowrap;
}

/* ===========================
   HAMBURGER TOGGLE BUTTON
=========================== */

.hamburger-btn{
    display:none;
    width:38px;
    height:38px;
    background:transparent;
    border:none;
    padding:0;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
    cursor:pointer;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
    z-index:2100;
    justify-self:end;
    position:relative;
}

.hamburger-btn span{
    display:block;
    width:24px;
    height:3px;
    border-radius:2px;
    background:#F9A21B;
    transition:.3s;
    pointer-events:none;
}

.hamburger-btn.is-active span:nth-child(1){
    transform:translateY(8px) rotate(45deg);
}

.hamburger-btn.is-active span:nth-child(2){
    opacity:0;
}

.hamburger-btn.is-active span:nth-child(3){
    transform:translateY(-8px) rotate(-45deg);
}

/* ===========================
   MOBILE OFF-CANVAS SIDEBAR + BACKDROP
=========================== */

.nav-overlay{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(8,12,24,.6);
    -webkit-backdrop-filter:blur(6px);
    backdrop-filter:blur(6px);
    opacity:0;
    transition:opacity .3s ease;
    z-index:1900;
}

.nav-overlay.nav-overlay-open{
    display:block;
    opacity:1;
}

.nav-sidebar-head{
    display:none;
}

@media (max-width:991px){

    body .Header_component{
        display: grid !important;
        grid-template-columns: auto 1fr auto;
        align-items: center !important;
        column-gap: 12px;
        justify-content: initial !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        min-height: auto;
    }

    .Header_component > a{
        width: 48px !important;
        height: 48px !important;
        grid-column: 1;
    }

    .header-brand{
        display:block;
        grid-column: 2;
        font-size: 18px;
    }

    .hamburger-btn{
        display:flex;
        grid-column: 3;
    }

    .nav-sidebar-head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        padding:18px 20px;
        border-bottom:1px solid rgba(237,220,187,.25);
        margin:0 -16px 12px;
        padding-left:20px;
        padding-right:16px;
    }

    .nav-sidebar-head span{
        color:#F9A21B;
        font-family:"DinContensed";
        font-size:22px;
        letter-spacing:2px;
    }

    .nav-sidebar-close{
        background:transparent;
        border:none;
        color:#EDDCBB;
        font-size:28px;
        line-height:1;
        cursor:pointer;
        padding:4px 10px;
        touch-action:manipulation;
    }

    body .btn_container{
        display: flex;
        flex-direction: column;
        align-items: stretch;
        position: fixed;
        top: 0;
        right: 0;
        height: 100vh;
        height: 100dvh;
        width: min(300px, 82vw);
        background: #14213D;
        padding: 0 16px 24px;
        box-shadow: -12px 0 30px rgba(0,0,0,.45);
        row-gap: 8px;
        overflow-y: auto;
        z-index: 2000;
        transform: translateX(100%);
        transition: transform .35s ease;
    }

    body .btn_container.nav-open{
        transform: translateX(0);
    }

    body .btn_box{
        width: 100% !important;
        height: auto !important;
        justify-content: flex-start;
        padding: 14px 18px;
        border-radius: 10px;
        font-size: 16px;
    }

    body .btn_box + .btn_box{
        margin-left: 0 !important;
    }
}

@media (max-width:576px){

    .Header_component > a{
        width: 40px !important;
        height: 40px !important;
    }

    .header-brand{
        font-size: 15px;
        letter-spacing: 1.5px;
    }

    body .btn_container{
        width: min(280px, 86vw);
    }
}

@media (max-width:768px){

    .bg_sandal.w-100.p-5,
    .bg_blue.w-100.p-5{
        padding: 1.5rem !important;
    }
}

@media (max-width:480px){

    .bg_sandal.w-100.p-5,
    .bg_blue.w-100.p-5{
        padding: 0.9rem !important;
    }
}

/* ===================================
   CUSTOMER STORY — case study row
=================================== */

@media (max-width:768px){

    body .case-row{
        flex-direction: column !important;
        padding: 2rem 1.25rem !important;
        gap: 24px;
    }

    body .case-image-col,
    body .case-cards-col{
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
    }

    body .case-cards-col{
        flex-wrap: wrap;
        justify-content: center !important;
        gap: 16px !important;
    }

    body .case-card{
        width: 45% !important;
    }
}

@media (max-width:480px){

    body .case-card{
        width: 80% !important;
    }
}

/* ===================================
   CUSTOMER STORY — customer logos grid
=================================== */

.customers-section{
    background:#EDDCBB;
    padding:60px 40px 80px;
    width:100%;
}

.customers-heading{
    text-align:center;
    margin-bottom:40px;
}

.customers-heading h2{
    font-family:"DinContensed";
    color:#14213D;
    font-size:44px;
    margin-bottom:8px;
}

.customers-heading p{
    color:#555;
    font-size:18px;
    margin:0;
}

.customers-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    max-width:1200px;
    margin:0 auto;
}

.customer-card{
    position:relative;
    background:#fff;
    border-radius:16px;
    padding:28px 16px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:14px;
    min-height:130px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.customer-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 35px rgba(0,0,0,.15);
}

.customer-name{
    font-size:19px;
    font-weight:700;
    color:#14213D;
    text-align:center;
    line-height:1.25;
}

.customer-tag{
    background:#EEF1F5;
    color:#14213D;
    font-size:11px;
    font-weight:700;
    letter-spacing:.5px;
    padding:6px 14px;
    border-radius:20px;
    text-align:center;
    white-space:nowrap;
}

.customer-tag--accent{
    background:#EDE3FB;
    color:#6b3fa0;
}

.customer-badge{
    position:absolute;
    top:-14px;
    right:12px;
    background:#5b2a86;
    color:#fff;
    font-size:10px;
    font-weight:700;
    letter-spacing:.5px;
    padding:5px 12px;
    border-radius:20px;
}

@media(max-width:992px){
    .customers-grid{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:768px){
    .customers-section{
        padding:50px 20px 60px;
    }
    .customers-heading h2{
        font-size:34px;
    }
    .customers-heading p{
        font-size:16px;
    }
    .customers-grid{
        grid-template-columns:repeat(2,1fr);
        gap:16px;
    }
}

@media(max-width:480px){
    .customers-grid{
        grid-template-columns:1fr;
    }
    .customer-name{
        font-size:17px;
    }
}

/* ===================================
   HOME PAGE — HERO
=================================== */

.home-hero{
    background:#14213D;
    padding:70px 40px;
}

.home-hero-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
    max-width:1300px;
    margin:0 auto;
}

.home-hero-text{
    flex:1 1 420px;
}

.home-hero-text h1{
    font-family:"DinContensed";
    font-size:56px;
    color:#fff;
    line-height:1.15;
    margin-bottom:20px;
}

.home-hero-text h1 span{
    color:#F9A21B;
}

.home-hero-text p{
    color:#EDDCBB;
    font-size:19px;
    line-height:1.8;
    max-width:560px;
    margin-bottom:30px;
}

.home-hero-cta{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
}

.cta-btn--outline{
    background:transparent;
    border:2px solid #F9A21B;
    color:#F9A21B;
}

.cta-btn--outline:hover{
    background:#F9A21B;
    color:#14213D;
}

.home-hero-graphic{
    flex:1 1 480px;
}

@media(max-width:992px){
    .home-hero-text h1{
        font-size:44px;
    }
}

@media(max-width:768px){
    .home-hero{
        padding:50px 20px;
    }
    .home-hero-inner{
        flex-direction:column;
        text-align:center;
    }
    .home-hero-text p{
        margin-left:auto;
        margin-right:auto;
    }
    .home-hero-cta{
        justify-content:center;
    }
    .home-hero-graphic{
        display:none;
    }
    .home-hero-text h1{
        font-size:34px;
    }
}

@media(max-width:480px){
    .home-hero-text h1{
        font-size:28px;
    }
    .home-hero-text p{
        font-size:16px;
    }
}

/* ===================================
   HOME PAGE — quick-links "service-card" extra
=================================== */

.service-link{
    display:inline-block;
    margin-top:14px;
    color:#F9A21B;
    font-weight:700;
    text-decoration:none;
}

.service-link:hover{
    text-decoration:underline;
}

.section-heading{
    font-family:"DinContensed";
    color:#14213D;
    font-size:44px;
}

@media(max-width:768px){
    .section-heading{
        font-size:32px;
    }
}