/* RESET */
*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}


.floating-submit-btn{

  position:fixed;

  right:30px;
  bottom:30px;

  background:
  linear-gradient(90deg,#0f766e,#14b8a6);

  color:white;

  padding:16px 24px;

  border-radius:999px;

  text-decoration:none;

  font-weight:600;
  opacity:1;
  transition:0.35s ease;

  font-size:15px;

  box-shadow:
  0 10px 25px rgba(0,0,0,0.15);

  z-index:999;

  transition:0.35s;

  animation:floatBtn 2.5s infinite;
}

.floating-submit-btn:hover{

  transform:
  translateY(-5px)
  scale(1.04);

}

@keyframes floatBtn{

  0%,100%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-8px);
  }

}

@media(max-width:768px){

  .floating-submit-btn{

    right:18px;
    bottom:18px;

    padding:14px 20px;

    font-size:14px;
  }

}

/* NAVBAR */


.navbar{
    position:relative;
    top:0;
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:10px 40px;
    background: rgba(255,255,255,0.96);
    z-index:9999;
    backdrop-filter: blur(10px);

box-shadow:
0 8px 30px rgba(15,23,42,0.08);

border-bottom:
1px solid rgba(15,23,42,0.08);
}

/* LOGO */

.logo-section{

    display:flex;
    align-items:center;

    width:650px;

    overflow:visible;
    text-decoration:none;

cursor:pointer;
}

.logo{
font-size:28px;
font-weight:700;
color:white;
letter-spacing:1px;
}



.tagline{
font-size:13px;
color:#dbeafe;
}


/* NAV LINKS */

.nav-links{

display:flex;

justify-content:center;

align-items:center;

gap:55px;

list-style:none;

position:absolute;

left:50%;

transform:translateX(-50%);
}

.nav-links li{

display:flex;

align-items:center;
height:100%
}

.nav-links a{

text-decoration:none;

color:#0f172a;

position:relative;

padding-bottom:5px;

transition:0.3s ease;

letter-spacing:0px;

font-size:19px;

font-weight:600;

line-height:1;

display:flex;

align-items:center;
}

/* HOVER EFFECT */

.nav-links a:hover{
transform:translateY(-2px);
color:#f59e0b;
}

.nav-links a::after{
content:"";
position:absolute;
width:0%;
height:2px;
left:0;
bottom:0;
background:#f59e0b;
transition:0.3s;
}

.nav-links a:hover::after{
width:100%;
}


/* RIGHT SIDE BUTTONS */

.nav-right{
display:flex;
gap:15px;
align-items:center;
}

.home-btn{
border:1px solid #0f172a;
color:#0f172a;
padding:8px 18px;
border-radius:25px;
text-decoration:none;
transition:0.3s;
}

.home-btn:hover{
background:#0f172a;
color:white;
}

.contact-btn{
background:#0f172a;
color:white;
padding:10px 22px;
border-radius:25px;
text-decoration:none;
font-weight:600;
transition:0.3s;
box-shadow:
0 8px 22px rgba(15,23,42,0.22);
}

.contact-btn:hover{

    background:#f59e0b;

    transform:
    translateY(-3px)
    scale(1.05);

    box-shadow:
    0 12px 30px rgba(245,158,11,0.35);
}



/* ABOUT SECTION */
/* =========================================
   MODERN ABOUT SECTION
========================================= */

.about-hero{

position:relative;

padding:120px 20px 140px;

overflow:hidden;

background:
linear-gradient(
rgba(244,255,252,0.92),
rgba(244,255,252,0.96)
),
url("images/dna-bg.png");

background-size:cover;

background-position:center;
}

.about-overlay{

position:absolute;

inset:0;

background:
radial-gradient(
circle at top right,
rgba(20,184,166,0.10),
transparent 40%
);

z-index:1;
}

.about-container{

position:relative;

z-index:5;

max-width:1320px;

margin:auto;
}

.about-modern-layout{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;
min-height: auto;
}

/* IMAGE */

.about-image-wrapper{

position:relative;
}

.about-main-image{

width:100%;

height:620px;

object-fit:cover;

border-radius:36px;

box-shadow:
0 30px 80px rgba(15,118,110,0.18);

animation:
floatingImage 6s ease-in-out infinite;
}

.about-main-image:hover{

transform:scale(1.02);

transition:0.5s ease;
}

/* FLOATING CARD */

.about-floating-card{

position:absolute;

bottom:30px;
left:-40px;

display:flex;

align-items:center;

gap:16px;

padding:22px 26px;

background:
rgba(255,255,255,0.75);

backdrop-filter:blur(14px);

border-radius:24px;

box-shadow:
0 20px 50px rgba(15,118,110,0.15);
}

.floating-icon{

width:70px;
height:70px;

border-radius:50%;

display:flex;

align-items:center;
justify-content:center;

font-size:30px;

background:
linear-gradient(
135deg,
#14b8a6,
#06b6d4
);

color:white;
}

/* CONTENT */

.about-mini-title{

font-size:16px;

font-weight:700;

letter-spacing:4px;

color:#5eead4;

margin-bottom:18px;
}

.about-main-title{

font-size:clamp(48px,5vw,76px);

font-weight:900;

line-height:1.02;

letter-spacing:-3px;

color:#0f172a;

margin-bottom:28px;
}

.about-main-title span{

color:#5eead4;
}

.about-description{

font-size:18px;

line-height:2;

color:#475569;

margin-bottom:45px;
max-width: 650px;
text-align: justify;
}

/* STATS */

.about-stats{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:20px;
}

.stat-card{

padding:28px 20px;

text-align:center;

border-radius:24px;

background:
rgba(255,255,255,0.55);

backdrop-filter:blur(14px);

transition:0.45s ease;

box-shadow:
0 15px 40px rgba(15,118,110,0.08);
}

.stat-card:hover{

transform:
translateY(-8px);

box-shadow:
0 25px 60px rgba(15,118,110,0.18);
}

/* FEATURE GRID */

.about-feature-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-top:90px;
}

.about-feature-card{

background:
rgba(255,255,255,0.65);

border-radius:30px;

overflow:hidden;

transition:0.45s ease;

box-shadow:
0 20px 50px rgba(15,118,110,0.08);
}

.about-feature-card:hover{

transform:
translateY(-12px);
}

.about-feature-card img{

width:100%;

height:220px;

object-fit:cover;

transition:0.5s ease;
}

.about-feature-card:hover img{

transform:scale(1.08);
}

.about-feature-card h3{

font-size:24px;

padding:24px 24px 10px;

color:#0f766e;
}

.about-feature-card p{

padding:0 24px 28px;

line-height:1.9;

color:#475569;
}

/* ANIMATION */

@keyframes floatingImage{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-12px);
}

100%{
transform:translateY(0px);
}
}

/* REVEAL */

.reveal-left,
.reveal-right,
.reveal-scale{

opacity:0;
}

.reveal-left{

transform:translateX(-60px);

transition:0.8s ease;
}

.reveal-right{

transform:translateX(60px);

transition:0.8s ease;
}

.reveal-scale{

transform:scale(0.85);

transition:0.9s ease;
}

.reveal-left.active,
.reveal-right.active{

opacity:1;

transform:translateX(0);
}

.reveal-scale.active-scale{

opacity:1;

transform:scale(1);
}

/* MOBILE */

@media(max-width:1100px){

.about-modern-layout{

grid-template-columns:1fr;
}

.about-feature-grid{

grid-template-columns:1fr 1fr;
}

.about-stats{

grid-template-columns:1fr 1fr;
}
}

/* DIVIDER */

.about-divider{

width:100%;

height:1px;

background:
rgba(148,163,184,0.35);

margin:35px 0;
}

/* FEATURES */

.about-features{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

margin-top:45px;
}

/* FEATURE BOX */

.about-feature{

padding:25px;

border-radius:24px;

text-align:center;

background:
rgba(255,255,255,0.45);

transition:0.4s ease;
}

.about-feature:hover{

transform:
translateY(-8px);

background:
rgba(255,255,255,0.75);

box-shadow:
0 20px 40px rgba(20,184,166,0.18);
}

.about-feature h3{

font-size:22px;

font-weight:800;

color:#0f766e;

margin-bottom:12px;
}

.about-feature p{

font-size:16px;

line-height:1.8;

color:#475569;
}

/* RESPONSIVE */

@media(max-width:992px){

.about-row{

flex-direction:column;

align-items:center;

text-align:center;
}

.about-features{

grid-template-columns:1fr 1fr;
}
}

@media(max-width:768px){

.about-main-title{

font-size:56px;
}

.about-subtitle{

font-size:18px;
}

.about-glass-card{

padding:35px 24px;
}

.about-features{

grid-template-columns:1fr;
}

.about-content p{

font-size:17px;
line-height:1.9;
}
}


html,body{
margin:0;
padding:0;
overflow-x:hidden;
}
#footer-placeholder{

margin-top:0;

position:relative;

z-index:5;
}

/* RESPONSIVE */

@media(max-width:768px){

.navbar{
padding:10px 20px;
}

.nav-links{
display:none;
}

.hero-main{
font-size:22px;
}

.hero-sub{
font-size:16px;
}

}
/* DROPDOWN */
.dropdown{

position:relative;

display:flex;

align-items:center;

padding-bottom:0px;
}

.dropdown-menu{
position:absolute;
top:100%;
left:0;
background:white;
list-style:none;
padding:10px 0;
border-radius:10px;
box-shadow:0 10px 25px rgba(0,0,0,0.15);
min-width:200px;
z-index: 9999999;
margin-top: 5px;
padding-bottom: 10px;
opacity:0;
visibility:hidden;
pointer-events:none;
transform:translateY(-8px);
transition: opacity 0.45s ease, transform 0.45s ease, visibility 0.45s;
}

/* ITEMS */
.dropdown-menu li{
padding:10px 20px;
}

.dropdown-menu li a{
text-decoration:none;
color:#0f766e;
display:block;
transition:0.3s;
cursor: pointer;
}

.dropdown-menu li a:hover{
background:#f1f5f9;
}

/* SHOW ON HOVER */
.dropdown:hover .dropdown-menu,
.dropdown-menu.show{
opacity:1;
visibility:visible;
pointer-events:auto;
transform:translateY(0);
}
.dropdown-menu li a{
cursor:pointer;
}
.dropbtn{
background:none;
border:none;
color:#0f172a;
font-size:16px;
cursor:pointer;
}

/* HERO SECTION */


.hero{

    position:relative;

    min-height:92vh;

    display:flex;

    align-items:center;
    

    overflow:visible;

   padding:60px 20px 40px;

background:
linear-gradient(
rgba(244,255,252,0.76),
rgba(244,255,252,0.84)
),
url("images/dna-bg.png");

background-size:cover;

background-position:center;

background-repeat:no-repeat;

    animation:bgMove 45s linear infinite alternate;
    isolation: isolate;
    z-index:1;
}
.hero-overlay{

position:absolute;

inset:0;

background:
radial-gradient(
circle at top right,
rgba(20,184,166,0.08),
transparent 40%
);

z-index:1;
}

/* LEFT DNA */
.hero-dna-left{

position:absolute;

top:-40px;
left:-35px;

width:90px;
height:145%;

background:url("images/dna-side.png");

background-size:75px auto;

background-repeat:repeat-y;

background-position:left top;

opacity:0.045;

filter:blur(0.4px);

z-index:1;

pointer-events:none;
}

/* RIGHT DNA */
.hero-dna-right{

position:absolute;

top:-40px;
right:-35px;

width:90px;
height:145%;

background:url("images/dna-side.png");

background-size:75px auto;

background-repeat:repeat-y;

background-position:right top;

opacity:0.045;

filter:blur(0.4px);

z-index:1;

pointer-events:none;

transform:scaleX(-1);
}


.hero-layout{

    display:grid;

    grid-template-columns:0.95fr 1.05fr;

    align-items:center;

    gap:65px;

    position:relative;

    z-index:5;

    max-width:1350px;

    margin:auto;
}

.hero-title{

   font-size:clamp(44px,4vw,62px);

    line-height:1.02;

    color:#0f172a;

    font-weight:800;

    letter-spacing:-3px;

    margin-bottom:32px;

    max-width:700px;

    text-wrap:balance;

   

    text-shadow:
    0 8px 24px rgba(15,23,42,0.08);
}

.hero-description{

    font-size:clamp(16px,1.1vw,19px);

    line-height:1.9;

    color:#334155;

    max-width:560px;

    margin-bottom:18px;

   

    font-weight:400;

    letter-spacing:0.2px;

    text-align:justify;
}

.second-text{

    max-width:650px;
}

.initiative{

    margin-top:8px;

    font-size:20px;

    font-weight:500;

    color:#1e293b;

    display:flex;

    align-items:center;

    gap:10px;

   
    opacity:1;

    visibility:visible;

    position:relative;

    z-index:20;
}

.initiative.active{

    opacity:1;

    transform:translateY(0);
}
.brand{

    color:#0f766e;

    font-weight:700;

    font-size:22px;

    letter-spacing:0.5px;

    text-shadow:
    0 0 18px rgba(20,184,166,0.18);
}


.hero-image{

    width:100%;

    max-width:620px;

    aspect-ratio:16/10;

    object-fit:cover;

    border-radius:34px;

    position:relative;

    z-index:5;

    opacity:0.96;

    border:4px solid rgba(255,255,255,0.35);


    box-shadow:
    
    0 20px 60px rgba(15,118,110,0.18);

    filter:
    brightness(1.03)
    contrast(1.03)
    saturate(1.06);

    transition:0.4s ease;

    animation:
    floatingHero 5s ease-in-out infinite,
    imageGlow 4s ease-in-out infinite alternate;
}
.hero-image:hover{

transform:
scale(1.02)
translateY(-4px);

box-shadow:
0 30px 80px rgba(15,118,110,0.24);
}

@keyframes imageGlow{

    0%{
        filter:
        brightness(1)
        drop-shadow(0 0 20px rgba(20,184,166,0.15));
    }

    100%{
        filter:
        brightness(1.04)
        drop-shadow(0 0 40px rgba(20,184,166,0.28));
    }
}


.hero-right{

display:flex;

justify-content:center;

align-items:center;

position:relative;

z-index:5;

margin-top:0px;
}
.hero-right::before{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    background:
    radial-gradient(
    circle,
    rgba(20,184,166,0.18),
    transparent 70%
    );

    z-index:1;

    border-radius:50%;

    animation:floatingGlow 6s ease-in-out infinite alternate;
}


@keyframes floatingHero{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-14px);
    }

    100%{
        transform:translateY(0px);
    }
}
.container{

    width:100%;

    max-width:1320px;

    margin:0 auto;

    padding:0 60px;
}

/* FEATURE SECTION */

.feature-section{

position:relative;

padding:80px 0 90px;
margin-top:-40px;
overflow:visible;

background:
linear-gradient(
180deg,
#e8f7f5 0%,
#f7fcfb 100%
);

z-index:2;

}



.feature-wrapper{

display:flex;
flex-direction:column;
gap:55px;

position:relative;
z-index:5;
}

.feature-row{

display:grid;

grid-template-columns:1.05fr 1fr;

gap:0;

align-items:stretch;

background:
rgba(255,255,255,0.52);

border-radius:36px;

overflow:hidden;

backdrop-filter:blur(14px);

border:
1px solid rgba(255,255,255,0.45);

box-shadow:
0 20px 60px rgba(15,118,110,0.10);

transition:0.45s ease;
}
.feature-row:hover{

transform:
translateY(-10px);

box-shadow:
0 30px 80px rgba(15,118,110,0.16);

border:
1px solid rgba(20,184,166,0.25);
}




.feature-img{

position:relative;

overflow:hidden;

height:100%;
}

.feature-img img{

width:100%;

height:100%;

min-height:420px;

object-fit:cover;

display:block;

transition:0.6s ease;
}

.feature-img:hover img{

transform:scale(1.06);
}


.feature-text-box{

display:flex;

flex-direction:column;

justify-content:center;

padding:60px;

background:
linear-gradient(
180deg,
rgba(255,255,255,0.72),
rgba(255,255,255,0.50)
);

backdrop-filter:blur(12px);
}



.feature-text-box h2{

font-size:48px;

font-weight:800;

line-height:1.05;

color:#0f766e;

margin-bottom:24px;

letter-spacing:-2px;
}

.feature-text-box p{

font-size:18px;

color:#475569;

line-height:2;
}


@media(max-width:900px){

.feature-row{

grid-template-columns:1fr;
}

.feature-text-box{

padding:35px;
}

.feature-text-box h2{

font-size:32px;
}

.feature-img img{

height:300px;
}
}



.feature-card:hover img{
transform:scale(1.06);
}


/* TOP GLOW */
.feature-glow{

position:absolute;

top:-120px;
left:50%;

transform:translateX(-50%);

width:700px;
height:260px;

background:
rgba(20,184,166,0.15);

filter:blur(120px);

z-index:-1;
}

/* DNA LEFT */






/* HIGHLIGHT */
.highlight-line{

font-weight:600 !important;

color:#0f766e !important;

font-size:24px !important;

margin-top:30px !important;
}



/* SERVICES SECTION */
.enquiry-section {
    background: #ffffff;
    padding: 80px 0 120px ;
   
  
}

/* TITLE */
.section-title {
    text-align: center;
    font-size: 30px;
    color: #0f766e;
    margin-bottom: 40px;
}

/* SERVICES SLIDER */
.scroll-container{

    display:flex;

    gap:30px;

    width:max-content;

    animation:
    marquee 200s linear infinite;
}

@keyframes marquee{

    from{
        transform: translateX(0);
    }

    to{
        transform: translateX(calc(-50% - 9px));
    }
}

/* SLIDER WRAPPER */
.services-slider{

    width:100%;

    overflow:hidden;

    position:relative;

    padding:40px 35px;
}

/* PAUSE ON HOVER */
.services-slider:hover .scroll-container{
    animation-play-state: paused;
}



.nav-buttons{
  display:flex;
  align-items:center;
  gap:15px;
}

/* LOGIN BUTTON */
.login-btn{

  background:white;

  color:#0f766e;

  padding:10px 22px;

  border-radius:25px;

  text-decoration:none;

  font-weight:600;

  transition:0.3s;

  box-shadow:
  0 8px 22px rgba(255,255,255,0.18);

  display:flex;

  align-items:center;

  justify-content:center;
}

.login-btn:hover{

    transform:
    translateY(-3px)
    scale(1.05);

    box-shadow:
    0 12px 30px rgba(255,255,255,0.22);
}


/* Hover */
.enquiry-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.15);
  
}

.enquiry-card{

    min-width:460px;
    max-width:460px;

    flex-shrink:0;

    padding:20px;

    background:#ffffff;

    border-radius:28px;

    border:1px solid rgba(15,118,110,0.15);

    text-decoration:none;

    color:inherit;

    transition:0.35s ease;

    box-shadow:
    0 8px 24px rgba(15,23,42,0.06);

    position:relative;

    overflow:hidden;
    backdrop-filter: blur(10px);
}

.enquiry-card::after{

    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:100%;
    height:100%;

    background:
    linear-gradient(
      120deg,
      transparent,
      rgba(255,255,255,0.55),
      transparent
    );

    transition:0.7s;
}

.enquiry-card:hover::after{
    left:120%;
}

.enquiry-card h3,
.enquiry-card p {
    text-decoration: none;
}

.card-link {
    text-decoration: none;
    color: inherit;
}

/* CARD TEXT */
.enquiry-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #0f766e;
    margin-top: 10px;
}

.enquiry-card p {
    font-size: 14px;
    color: #555;
    margin: auto;
    color:#475569;
}


@media (max-width: 900px) {
    .enquiry-card {
        width: 45%;
    }
}

@media (max-width: 600px) {
    .enquiry-card {
        width: 100%;
    }
}
.card-img {
    height: 220px;
    border-radius: 12px;
    overflow: hidden;  
    margin-bottom: 18px;
    flex-shrink: 0;
}

.card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;   
    transition: 0.3s;
}
.enquiry-card:hover .card-img img {
    transform: scale(1.08);
}


.cta-box{

opacity:0;

transform:translateY(60px);

transition:0.8s ease;
}

.cta-box.active{

opacity:1;

transform:translateY(0);
}

/* =========================================
   WHY CHOOSE US - NEW DESIGN
========================================= */

.why-section{

position:relative;

overflow:visible;

padding: 120px 20px 140px;

background:
linear-gradient(
135deg,
#edfdfb 0%,
#e6f7f5 35%,
#f4ffff 70%,
#edfdfa 100%
);
z-index:1;
}

.why-section::before{

content:"";

position:absolute;

top:-150px;
right:-120px;

width:650px;
height:650px;

background:
radial-gradient(
circle,
rgba(20,184,166,0.18),
rgba(6,182,212,0.08),
transparent 72%
);

filter:blur(70px);

animation:
floatGlow 8s ease-in-out infinite alternate;

z-index:0;
}

.why-section::after{

content:"";

position:absolute;

bottom:-180px;
left:-120px;

width:520px;
height:520px;

background:
radial-gradient(
circle,
rgba(6,182,212,0.14),
transparent 70%
);

filter:blur(80px);

animation:
floatGlow2 10s ease-in-out infinite alternate;

z-index:0;
}

.why-layout{

display:grid;

grid-template-columns:0.9fr 1.1fr;

gap:50px;

align-items:center;

position:relative;

z-index:2;
}

.why-left{
    max-width:100%;
    padding-right: 10px;
}

.why-badge{
    display:inline-block;
    background:linear-gradient(90deg,#0f766e,#14b8a6);
    color:white;
    padding:10px 22px;
    border-radius:40px;
    font-size:13px;
    font-weight:600;
    margin-bottom:25px;
}

.why-title{

font-size:64px;

line-height:1.02;

font-weight:800;

letter-spacing:-3px;

color:#0f172a;

margin-bottom:28px;

max-width:500px;
}

.why-title span{
    color:#0f766e;
}


.why-subtitle{

font-size:17px;

color:#475569;

line-height:1.95;

margin-bottom:22px;

max-width:560px;
}

.why-btn{
    display:inline-block;
    margin-top:20px;
    padding:14px 30px;
    border-radius:12px;
    background:linear-gradient(90deg,#0f766e,#06b6d4);
    color:white;
    text-decoration:none;
    font-weight:600;
}

.why-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:32px;

align-self:stretch;
}

.why-card{

position:relative;

overflow:hidden;

background:
linear-gradient(
180deg,
rgba(255,255,255,0.82),
rgba(255,255,255,0.58)
);

padding:32px 28px;

border-radius:28px;

backdrop-filter:blur(16px);

border:
1px solid rgba(255,255,255,0.55);

box-shadow:
0 15px 45px rgba(15,23,42,0.10),
0 0 25px rgba(20,184,166,0.06);

transition:0.45s ease;

min-height:270px;

height:100%;
opacity:1;
transform:translateY(0);
}


.why-card:hover{

transform:
translateY(-14px)
scale(1.03);

background:
linear-gradient(
180deg,
rgba(255,255,255,0.98),
rgba(240,255,252,0.95)
);

box-shadow:
0 30px 70px rgba(15,118,110,0.18),
0 0 40px rgba(20,184,166,0.12);

border:
1px solid rgba(20,184,166,0.30);
}


.why-card:hover::before{

transform:scaleX(1);
}

.why-icon{

width:88px;
height:88px;

border-radius:24px;

background:
linear-gradient(
135deg,
#effffd,
#d8fbf6
);

display:flex;

align-items:center;
justify-content:center;

font-size:42px;

margin-bottom:26px;

box-shadow:
0 10px 25px rgba(20,184,166,0.10);

transition:0.4s ease;
}
.why-card::after{

content:"";

position:absolute;

top:0;
left:-120%;

width:100%;
height:100%;

background:
linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.45),
transparent
);

transition:0.8s;
}

.why-card:hover .why-icon{

transform:
scale(1.12)
rotate(-8deg);

box-shadow:
0 20px 45px rgba(20,184,166,0.28);

background:
linear-gradient(
135deg,
#ffffff,
#d8fbf6
);
}

.why-card h3{

font-size:22px;

margin-bottom:16px;

color:#0f172a;

font-weight:700;
}

.why-card p{

color:#475569;

line-height:1.8;

font-size:15px;
}
.why-btn:hover{

transform:
translateY(-4px);

box-shadow:
0 12px 30px rgba(6,182,212,0.28);
}

/* =========================================
   HOW IT WORKS
========================================= */

.process-section{
    background:#f1fcfc;
    padding:120px 20px;
}

.process-title{
    text-align:center;
    font-size:56px;
    color:#0f766e;
    margin-bottom:100px;
    position:relative;
}

.process-title::after{
    content:"";
    width:80px;
    height:4px;
    background:#2dd4bf;
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-18px;
    border-radius:999px;
}

.workflow-wrapper{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    position:relative;
    max-width:1300px;
    margin:auto;
}

.workflow-wrapper::before{
    content:"";
    position:absolute;
    top:58px;
    left:8%;
    width:84%;
    height:3px;
    background:#7dd3fc;
    z-index:1;
}

.workflow-step{
    width:220px;
    text-align:center;
    position:relative;
    z-index:2;

    transition:0.4s ease;
    cursor:pointer;
}
.workflow-step:hover{
    transform:translateY(-18px);
}

.workflow-step:hover .workflow-icon{
    transform:scale(1.08) rotate(6deg);

    box-shadow:
    0 20px 40px rgba(15,118,110,0.18);

    border-color:#14b8a6;
}

.workflow-step:hover .workflow-number{
    transform:scale(1.12);
}

.workflow-step:hover h3{
    color:#0f766e;
}
@keyframes floating{

    0%{
        transform:translateY(0px);
    }

    50%{
        transform:translateY(-10px);
    }

    100%{
        transform:translateY(0px);
    }
}

.workflow-icon{
    width:110px;
    height:110px;
    background:white;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:50px;
    margin:auto;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    border:2px solid rgba(20,184,166,0.08);
    animation:floating 3s ease-in-out infinite;
transition:0.4s ease;
}

.workflow-step{

    opacity:0;
    transform:translateY(60px);

    transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}

/* ACTIVE ON SCROLL */
.workflow-step.show{
    opacity:1;
    transform:translateY(0);
}

.workflow-number{
    width:46px;
    height:46px;
    background:linear-gradient(135deg,#14b8a6,#0f766e);
    border-radius:50%;
    color:white;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:-18px auto 20px;
    font-weight:600;
    position:relative;
    z-index:5;
}

.workflow-step h3{
    font-size:22px;
    margin-bottom:15px;
    color:#111827;
}

.workflow-step p{
    color:#475569;
    line-height:1.8;
    font-size:15px;
}

/* MOBILE */

@media(max-width:1100px){

    .why-layout{
        grid-template-columns:1fr;
    }

    .why-grid{
        grid-template-columns:1fr;
    }

    .workflow-wrapper{
        flex-direction:column;
        gap:70px;
        align-items:center;
    }

    .workflow-wrapper::before{
        display:none;
    }

    .process-title{
        font-size:42px;
    }

    .why-title{
        font-size:46px;
    }
}


/* CTA SECTION */
.cta-section {

padding:120px 20px 160px;

background:#f8fafc;

display:flex;

justify-content:center;
}

/* CARD */
.cta-box {
    max-width: 650px;
    width: 100%;
    text-align: center;

    background: white;
    padding: 50px 40px;

    border-radius: 20px;

    /* soft premium shadow */
    box-shadow: 0 20px 50px rgba(0,0,0,0.08);

    /* subtle border for theme */
    border: 1px solid rgba(15,118,110,0.15);
}

/* TITLE */
.cta-box h2 {
    font-size: 28px;
    color: #0f766e;
    margin-bottom: 15px;
}

/* TEXT */
.cta-box p {
    font-size: 15px;
    color: #475569;
    line-height: 1.6;
}

.cta-sub {
    margin-top: 8px;
    margin-bottom: 30px;
}

/* 🔥 BUTTON (MODERN STYLE) */
.cta-btn {
    display: inline-block;

    padding: 14px 32px;
    font-size: 15px;
    font-weight: 600;

    border-radius: 10px; /* 🔥 not pill → clean modern */

    background: linear-gradient(90deg,#0f766e,#06b6d4);
    color: white;

    text-decoration: none;

    transition: 0.3s ease;
}

/* HOVER */
.cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(6,182,212,0.4);
}
/* SUB DROPDOWN */
.sub-dropdown {
    position: relative;
}

/* HIDDEN */
.sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    background: white;
    list-style: none;
    padding: 10px 0;
    border-radius: 10px;
    min-width: 180px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.15);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-6px);
    transition: opacity 0.45s ease, transform 0.45s ease, visibility 0.45s;
}

/* SHOW ON HOVER */
.sub-dropdown:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
}

/* STYLE */
.sub-menu li {
    padding: 10px 20px;
}

.sub-menu li a {
    color: #0f766e;
    text-decoration: none;
    display: block;
}

.sub-menu li a:hover {
    background: #f1f5f9;
}
/* BIG PROFESSIONAL LOGO */
.site-logo{

    height: 125px;

    width: auto;

    object-fit: contain;

    margin-left: -18px;

    transition: 0.3s ease;

   filter:
drop-shadow(0 0 10px rgba(255,255,255,0.18))
drop-shadow(0 0 24px rgba(6,182,212,0.25))
drop-shadow(0 0 40px rgba(37,182,230,0.12));
}



.hero-left{

display:flex;

flex-direction:column;

justify-content:center;

position:relative;

z-index:10;

max-width:720px;
}
.reveal-left.active,
.reveal-right.active {
    opacity: 1;
    transform: translateX(0);
}
/* BACKGROUND MOVEMENT */

@keyframes bgMove {

    0%{
        background-position:left top;
    }

    100%{
        background-position:right top;
    }
}



@keyframes floatingGlow{

    from{
        transform:translateY(0px);
    }

    to{
        transform:translateY(40px);
    }
}
@keyframes zoomText{

    0%{

        opacity:0;

        transform:scale(1.3);

        filter:blur(10px);
    }

    100%{

        opacity:1;

        transform:scale(1);

        filter:blur(0px);
    }
}
@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

        filter:blur(6px);
    }

    to{

        opacity:1;

        transform:translateY(0);

        filter:blur(0);
    }
}

@media(max-width:1100px){

.hero-layout{

    grid-template-columns:1fr;

    text-align:center;

    min-height:auto;

    gap:50px;
}

.hero-left{

    align-items:center;
}

.hero-description{

    text-align:center;
}

.initiative{

    justify-content:center;
}

.hero-image{

    max-width:100%;

    margin:auto;
}
}


@keyframes imageEntry{

    0%{

        opacity:0;

        transform:
        translateX(140px)
        scale(0.92);

        filter:blur(8px);
    }

    100%{

        opacity:1;

        transform:
        translateX(0px)
        scale(1);

        filter:blur(0px);
    }
}
@keyframes titleReveal{

    0%{

        opacity:0;

        transform:
        translateY(40px);

        letter-spacing:-6px;

        filter:blur(10px);
    }

    100%{

        opacity:1;

        transform:
        translateY(0);

        letter-spacing:-2.5px;

        filter:blur(0px);
    }
}
@keyframes floatGlow{

0%{
transform:translateY(0px);
}

100%{
transform:translateY(40px);
}
}

@keyframes floatGlow2{

0%{
transform:translateX(0px);
}

100%{
transform:translateX(50px);
}
}
/* =========================================
   SUBMIT SAMPLE BUTTON
========================================= */

.submit-sample-btn{

display:inline-flex;

align-items:center;

justify-content:center;

margin-top:28px;

padding:15px 34px;

border-radius:16px;

text-decoration:none;

font-size:16px;

font-weight:700;

letter-spacing:0.3px;

color:white;

background:
linear-gradient(
135deg,
#0f766e,
#14b8a6,
#06b6d4
);

background-size:200% 200%;

box-shadow:
0 12px 35px rgba(20,184,166,0.22);

transition:0.45s ease;

position:relative;

overflow:hidden;

z-index:5;

animation:
gradientMove 5s ease infinite,
pulseGlow 2.8s ease-in-out infinite;
}

/* HOVER */

.submit-sample-btn:hover{

transform:
translateY(-5px)
scale(1.04);

box-shadow:
0 20px 50px rgba(20,184,166,0.34);
}

/* SHINE EFFECT */

.submit-sample-btn::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:100%;
height:100%;

background:
linear-gradient(
120deg,
transparent,
rgba(255,255,255,0.45),
transparent
);

transition:0.8s;
}

.submit-sample-btn:hover::before{

left:120%;
}

/* WHY SECTION BUTTON */

.why-submit-btn{

margin-left:18px;

background:
linear-gradient(
135deg,
#0891b2,
#14b8a6
);
}

/* ANIMATIONS */

@keyframes gradientMove{

0%{
background-position:0% 50%;
}

50%{
background-position:100% 50%;
}

100%{
background-position:0% 50%;
}
}

@keyframes pulseGlow{

0%{
box-shadow:
0 0 0 rgba(20,184,166,0.18);
}

50%{
box-shadow:
0 0 28px rgba(20,184,166,0.32);
}

100%{
box-shadow:
0 0 0 rgba(20,184,166,0.18);
}
}
/* =========================================
   STORY SECTION
========================================= */


.story-section{

margin-top:140px;

display:flex;

flex-direction:column;

gap:120px;
}

/* CARD */

.story-card{

display:grid;

grid-template-columns:1fr 1fr;

align-items:center;

gap:80px;

padding:50px;

background:
rgba(255,255,255,0.52);

backdrop-filter:blur(18px);

border-radius:40px;

box-shadow:
0 25px 70px rgba(15,118,110,0.10);

border:
1px solid rgba(255,255,255,0.4);

transition:0.45s ease;
}

.story-card:hover{

transform:
translateY(-10px);

box-shadow:
0 35px 90px rgba(15,118,110,0.18);
}

/* REVERSE */

.story-card.reverse .story-image{

order:2;
}

.story-card.reverse .story-content{

order:1;
}

/* IMAGE */

.story-image{

position:relative;

overflow:hidden;

border-radius:32px;
}

.story-image img{

width:100%;

height:420px;

object-fit:cover;

display:block;

transition:0.7s ease;
}

.story-card:hover img{

transform:scale(1.08);
}

/* CONTENT */

.story-content{

padding:20px;
}

.story-content h2{

font-size:54px;

line-height:1.02;

font-weight:800;

color:#0f172a;

margin-bottom:28px;

letter-spacing:-2px;
}

.story-content p{

font-size:18px;

line-height:2;

color:#475569;

max-width:560px;

text-align:justify;
}

/* MOBILE */

@media(max-width:1000px){

.story-card{

grid-template-columns:1fr;

gap:45px;

padding:30px;
}

.story-card.reverse .story-image,
.story-card.reverse .story-content{

order:unset;
}

.story-content h2{

font-size:40px;
}

.story-image img{

height:320px;
}
}


@media(max-width:768px){

  .about-modern-layout{
    grid-template-columns:1fr;
    gap:40px;
    text-align:center;
  }

  .about-main-title{
    font-size:38px;
    line-height:1.3;
  }

  .about-description{
    font-size:15px;
    line-height:1.9;
    text-align:center;
  }

  .about-main-image{
    height:auto;
    max-height:420px;
  }

  .story-card{
    grid-template-columns:1fr;
    padding:28px 20px;
    gap:30px;
  }

  .story-content{
    padding:0;
    text-align:center;
  }

  .story-content h2{
    font-size:34px;
    line-height:1.3;
  }

  .story-content p{
    font-size:15px;
    line-height:1.9;
    text-align:center;
  }

}

@media(max-width:480px){

  .about-hero{
    padding:100px 18px 80px;
  }

  .about-main-title{
    font-size:30px;
  }

  .story-content h2{
    font-size:28px;
  }

  .story-image img{
    height:250px;
  }

  .contact-btn{
    width:100%;
    text-align:center;
  }

}


/* =========================
   MOBILE NAVBAR
========================= */

.menu-toggle{

  display:none;

  font-size:32px;

  color:#0f172a;

  cursor:pointer;

  z-index:10001;
}

/* MOBILE */

@media(max-width:768px){

  .navbar{

    position:relative;

    flex-wrap:wrap;
  }

  .menu-toggle{

    display:block;
  }

  .nav-links{

    position:absolute;

    top:100%;

    left:0;

    width:100%;

    background:white;

    flex-direction:column;

    align-items:center;

    gap:0;

    padding:0;

    max-height:0;

    overflow:hidden;

    transition:0.4s ease;

    box-shadow:
    0 15px 30px rgba(0,0,0,0.08);
  }

  .nav-links.active{

    max-height:500px;

    padding:20px 0;
  }

  .nav-links li{

    width:100%;

    text-align:center;

    padding:12px 0;
  }

  .nav-links a{

    color:#0f172a;
  }

  .nav-buttons{

    width:100%;

    justify-content:center;

    margin-top:16px;
  }

  .dropdown-menu,
  .sub-menu{

    position:static;

    width:100%;

    box-shadow:none;

    border-radius:0;

    background:#f8fafc;
  }

}
