*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body{
    height: 100%;
    width: 100%;
    background-color: #fff;/*#cdecff; */
    overflow-x: hidden;
    overflow-y: scroll;
    font-family: 'DM Sans',sans-serif;
}
z
.about-hero{
    width:100%;min-height:92vh;
    display:grid;grid-template-columns:1fr 1fr;
    padding:80px 50px 60px;
    gap:60px;align-items:center;
    position:relative;overflow:hidden;
}
.about-hero::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(155deg,rgba(30,70,181,0.06) 0%,rgba(30,70,181,0.06) 45%,transparent 45%);
    pointer-events:none;
}
.hero-label{
    display:inline-flex;align-items:center;gap:8px;
    background:#0000ff14;border:1px solid #0000ff;
    color:#0000ff;font-size:13px;font-weight:600;
    padding:5px 14px;border-radius:20px;
    margin-bottom:22px;letter-spacing:0.05em;
}
.hero-label span{
    width:6px;height:6px;border-radius:50%;
    background:#0000ff;animation:pulse 1.8s ease-in-out infinite;
}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.4;transform:scale(1.5);}}
.hero-left h1{
    font-family:'Playfair Display',serif;
    font-size:clamp(42px,5vw,72px);
    font-weight:700;line-height:1.05;
    color:#00034c;margin-bottom:24px;
}
.hero-left h1 em{color:#0000ff;font-style:italic;}
.hero-left p{
    font-size:17px;line-height:1.8;
    color:rgba(13,28,59,0.68);
    max-width:480px;margin-bottom:36px;
}
.hero-stats{display:flex;gap:36px;flex-wrap:wrap;}
.stat{display:flex;flex-direction:column;}
.stat-num{
    font-family:'Playfair Display',serif;font-style:italic;
    font-size:44px;font-weight:700;color:#00034c;line-height:1;
}
.stat-label{font-size:13px;color:rgba(13,28,59,0.55);font-weight:500;margin-top:4px;letter-spacing:0.04em;}
.stat-divider{width:1px;background:rgba(0,3,76,0.15);align-self:stretch;}

/* hero right – stacked image collage */
.hero-right{position:relative;height:560px;}
.hero-img-main{
    position:absolute;top:0;left:60px;
    width:62%;aspect-ratio:3/4;
    border-radius:16px;overflow:hidden;
    box-shadow:20px 20px 60px rgba(0,3,76,0.14);
    border:8px solid #fff;
}
.hero-img-main img{width:100%;height:100%;object-fit:cover;}
.hero-img-accent{
    position:absolute;bottom:30px;left:0;
    width:46%;aspect-ratio:4/3;
    border-radius:14px;overflow:hidden;
    box-shadow:12px 12px 40px rgba(0,3,76,0.12);
    border:8px solid #fff;
}
.hero-img-accent img{width:100%;height:100%;object-fit:cover;}
.year-badge{
    position:absolute;top:20px;right:10px;
    background:#00034c;color:#fff;
    font-family:'Playfair Display',serif;font-style:italic;
    border-radius:50%;width:92px;height:92px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    font-size:12px;line-height:1.4;text-align:center;
    transform:rotate(-12deg);
    box-shadow:0 8px 28px rgba(0,3,76,0.3);
    z-index:5;
}
.year-badge strong{font-size:22px;font-style:normal;}

/* ── STORY ── */
.story-section{
    padding:100px 50px;
    display:grid;grid-template-columns:1fr 1.4fr;
    gap:80px;align-items:start;
    position:relative;
}
.story-section::after{
    content:"STORY";
    position:absolute;top:-10px;left:50%;transform:translateX(-50%);
    font-size:clamp(72px,12vw,140px);
    -webkit-text-stroke:1.5px rgba(30,70,181,0.1);
    color:transparent;font-weight:900;
    font-family:'Playfair Display',serif;
    letter-spacing:-4px;white-space:nowrap;pointer-events:none;
}
.story-left{position:sticky;top:100px;}
.section-label{
    font-size:11px;font-weight:700;letter-spacing:0.28em;
    color:#0000ff;text-transform:uppercase;margin-bottom:16px;
}
.story-left h2{
    font-family:'Playfair Display',serif;
    font-size:clamp(32px,3.4vw,50px);font-weight:700;
    line-height:1.1;color:#00034c;margin-bottom:24px;
}
.story-left h2 em{color:#0000ff;font-style:italic;}
.timeline{display:flex;flex-direction:column;gap:36px;position:relative;}
.timeline::before{
    content:"";position:absolute;left:20px;top:8px;bottom:8px;
    width:1.5px;background:linear-gradient(to bottom,#0000ff,rgba(0,0,255,0.1));
}
.tl-item{display:flex;gap:22px;align-items:flex-start;}
.tl-dot{
    width:40px;height:40px;flex-shrink:0;
    border-radius:50%;background:#fff;
    border:2px solid #0000ff;
    display:flex;align-items:center;justify-content:center;
    position:relative;z-index:1;
    box-shadow:0 0 0 6px rgba(0,0,255,0.07);
}
.tl-dot i{font-size:15px;color:#0000ff;}
.tl-year{font-size:11px;font-weight:700;letter-spacing:0.2em;color:#0000ff;text-transform:uppercase;margin-bottom:4px;}
.tl-content h3{font-size:17px;font-weight:600;color:#00034c;margin-bottom:6px;}
.tl-content p{font-size:14px;color:rgba(13,28,59,0.62);line-height:1.65;}

/* ── VALUES ── */
.values-section{
    padding:100px 50px;
    background:#00046e;
    position:relative;overflow:hidden;
}
.values-section::after{
    content:"";position:absolute;
    width:400px;height:400px;
    background:rgba(0,98,255,0.2);
    filter:blur(140px);
    top:-100px;right:-100px;pointer-events:none;
}
.values-section::before{
    content:"";position:absolute;
    width:300px;height:300px;
    background:rgba(0,98,255,0.15);
    filter:blur(120px);
    bottom:-80px;left:-60px;pointer-events:none;
}
.values-head{
    text-align:center;margin-bottom:70px;position:relative;z-index:1;
}
.values-head .section-label{color:rgba(100,160,255,0.9);}
.values-head h2{
    font-family:'Playfair Display',serif;
    font-size:clamp(34px,4vw,56px);font-weight:700;
    color:#fff;line-height:1.1;
}
.values-head h2 em{color:rgba(100,160,255,1);font-style:italic;}
.values-grid{
    display:grid;grid-template-columns:repeat(3,1fr);
    gap:28px;position:relative;z-index:1;
}
.value-card{
    padding:36px 28px;border-radius:16px;
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.1);
    backdrop-filter:blur(12px);
    transition:transform 0.3s ease,background 0.3s ease,border-color 0.3s ease;
    cursor:default;
}
.value-card:hover{
    transform:translateY(-6px);
    background:rgba(255,255,255,0.09);
    border-color:rgba(100,160,255,0.35);
}
.value-icon{
    width:52px;height:52px;border-radius:14px;
    background:rgba(0,98,255,0.25);
    display:flex;align-items:center;justify-content:center;
    margin-bottom:20px;
}
.value-icon i{font-size:22px;color:rgba(100,180,255,1);}
.value-card h3{font-size:18px;font-weight:600;color:#fff;margin-bottom:10px;}
.value-card p{font-size:14px;color:rgba(255,255,255,0.6);line-height:1.7;}

/* ── WHY EMBEES STRIP ── */
.why-strip{
    padding:80px 50px;
    background:linear-gradient(155deg,rgba(30,70,181,0.06) 0%,rgba(30,70,181,0.06) 45%,#fff 45%);
    display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
}
.why-left h2{
    font-family:'Playfair Display',serif;
    font-size:clamp(30px,3.5vw,48px);font-weight:700;
    color:#00034c;line-height:1.1;margin-bottom:20px;
}
.why-left h2 em{color:#0000ff;font-style:italic;}
.why-left p{font-size:15px;color:rgba(13,28,59,0.62);line-height:1.8;margin-bottom:30px;}
.why-cta{
    display:inline-flex;align-items:center;gap:10px;
    background:#00034c;color:#fff;
    padding:14px 24px 14px 24px;border-radius:50px;
    font-size:14px;font-weight:500;cursor:pointer;
    border:none;transition:background 0.3s;text-decoration:none;
}
.why-cta:hover{background:#0a1f5c;}
.why-cta-arrow{
    width:34px;height:34px;background:#0000ff;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    transition:transform 0.3s;
}
.why-cta:hover .why-cta-arrow{transform:rotate(45deg);}
.why-right{display:flex;flex-direction:column;gap:18px;}
.why-item{
    display:flex;gap:16px;align-items:flex-start;
    padding:20px 22px;border-radius:12px;
    border:1px solid rgba(0,3,76,0.1);
    background:#fff;
    transition:border-color 0.3s,transform 0.3s;
    cursor:default;
}
.why-item:hover{border-color:#0000ff;transform:translateX(6px);}
.why-item-icon{
    width:42px;height:42px;flex-shrink:0;border-radius:10px;
    background:#0000ff14;border:1px solid #0000ff2e;
    display:flex;align-items:center;justify-content:center;
}
.why-item-icon i{font-size:18px;color:#0000ff;}
.why-item h4{font-size:15px;font-weight:600;color:#00034c;margin-bottom:4px;}
.why-item p{font-size:13px;color:rgba(13,28,59,0.58);line-height:1.55;}
footer{
    padding: 40px 50px;
    background-color: #00046e;
    position: relative;
    overflow: hidden;
}

footer::after{
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(0, 98, 255, 0.25);
    filter: blur(120px);
    top: -80px;
    right: -80px;
}
.links{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-bottom: 15px;
}
.company{
    display: flex;
    flex-direction: column;
    width: 280px;
    gap: 15px;
    font-size: 14px;
    color: #fff;
}
.company img{
    width: 80px;
    border-radius: 20px;
}
.company p{
    font-size: 16px;
    font-weight: 400;
}
.company button{
    background-color: rgb(0, 98, 255);
    border-radius: 20px;
    border: none;
    outline: none;
    color: #fff;
    font-weight: 500;
    padding: 10px 20px;
    cursor: pointer;
    width: max-content;
    transition: 0.3s;
}
.company button:hover{
    transform: scale(1.12);
}
.products-foot{
    display: flex;
    gap: 15px;
    flex-direction: column;
}
.products-foot h2{
    color: #fff;
    font-size: 16px;
}
.product-list{
    color: #fff;
    font-size: 15px;
    list-style: none;
    text-decoration: none;
}
.product-list li{
    margin-bottom: 10px;
    transition: 0.3s;
    cursor: pointer;
}
.product-list li:hover{
    color: #8c8c8c;
}
.navigation{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.navigation h2{
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}
.nav-list{
    color: #fff;
    font-size: 15px;
    list-style: none;
    text-decoration: none;
}
.nav-list li{
    margin-bottom: 10px;
    transition: 0.3s;
    cursor: pointer;
}
.nav-list li:hover{
    color: #8c8c8c;
}
.contact{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.details h2{
    font-size: 16px;
    color: #fff;
    margin-bottom: 10px;
}
.details p{
    font-size: 15px;
    color: #fff;
    line-height: 1.6;
}
.social-head{
    font-size: 16px;
    color: #fff;
}
.icons{
    margin-top: 5px;
    display: flex;
    flex-direction: row;
    gap: 10px;
}
.icon-link{
    text-decoration: none;
    color: #fff;
}
.icon-link i{
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.34);
    cursor: pointer;
    transition: 0.3s;
}
.fa-instagram:hover{
    color: #E1306C;
    background: rgba(255,255,255);
}

.fa-facebook:hover{
    color: #0000ff;
    background: rgba(255,255,255);
}
.copyright{
    margin-top: 30px;
}
.copyright h5{
    font-size: 16px;
    color: #fff;
    font-weight: 300;
}
hr{
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    border: none;
    height: 1px;
    background: rgba(255,255,255,0.2);
    margin: 20px 0;
}
/*===========responsive===========*/

/* ── LARGE DESKTOP (≤1200px) ── */
@media (max-width: 1200px) {
  .navbar { padding: 15px 36px; gap: 20px; }

  .about-hero { padding: 80px 36px 60px; gap: 40px; }

  .story-section { padding: 80px 36px; gap: 60px; }

  .values-section { padding: 80px 36px; }
  .values-grid { gap: 20px; }

  .why-strip { padding: 60px 36px; gap: 40px; }
}

/* ── TABLET LANDSCAPE (≤1024px) ── */
@media (max-width: 1024px) {
  /* Navbar */
  .navbar { padding: 15px 28px; gap: 16px; }
  .nav-items { gap: 12px; font-size: 16px; }
  .partner-button { font-size: 15px; padding: 9px 16px; }

  /* About Hero */
  .about-hero {
    grid-template-columns: 1fr;
    padding: 100px 28px 60px;
    gap: 50px;
    min-height: auto;
  }
  .about-hero::before { display: none; }
  .hero-right { height: 420px; }
  .hero-img-main { left: 30px; width: 58%; }
  .hero-img-accent { left: 0; width: 44%; bottom: 20px; }
  .year-badge { right: 0; top: 10px; width: 80px; height: 80px; }
  .hero-stats { gap: 24px; }
  .stat-num { font-size: 36px; }

  /* Story */
  .story-section {
    grid-template-columns: 1fr;
    padding: 80px 28px;
    gap: 50px;
  }
  .story-left { position: static; }
  .story-section::after { font-size: 80px; }

  /* Values */
  .values-section { padding: 80px 28px; }
  .values-grid { grid-template-columns: repeat(2, 1fr); }

  /* Why strip */
  .why-strip {
    grid-template-columns: 1fr;
    padding: 60px 28px;
    gap: 40px;
    background: #fff;
  }

  /* Footer */
  .links { flex-wrap: wrap; gap: 30px; }
}

/* ── TABLET PORTRAIT (≤768px) ── */
@media (max-width: 768px) {
  /* Navbar */
  .navbar { padding: 15px 20px; gap: 12px; }
  .nav-items { gap: 8px; font-size: 14px; }
  .nav-links a { padding: 7px; }
  .partner-button { font-size: 13px; padding: 8px 14px; }

  /* About Hero */
  .about-hero { padding: 90px 20px 50px; gap: 40px; }
  .hero-left p { font-size: 15px; }
  .hero-stats { gap: 16px; }
  .stat-divider { display: none; }
  .stat-num { font-size: 32px; }

  .hero-right { height: 340px; }
  .hero-img-main { left: 10px; width: 60%; }
  .hero-img-accent { left: 0; width: 48%; bottom: 10px; }
  .year-badge { width: 70px; height: 70px; font-size: 10px; right: 0; }
  .year-badge strong { font-size: 18px; }

  /* Story */
  .story-section { padding: 60px 20px; gap: 40px; }
  .story-section::after { display: none; }
  .timeline::before { left: 16px; }
  .tl-dot { width: 34px; height: 34px; }
  .tl-dot i { font-size: 13px; }

  /* Values */
  .values-section { padding: 60px 20px; }
  .values-grid { grid-template-columns: 1fr; gap: 16px; }
  .values-head { margin-bottom: 48px; }

  /* Why strip */
  .why-strip { padding: 50px 20px; gap: 36px; }
  .why-right { gap: 14px; }
  .why-item:hover { transform: none; }

  /* Footer */
  footer { padding: 36px 20px; }
  .links { flex-direction: column; gap: 32px; }
  .company { width: 100%; }
}

/* ── MOBILE (≤480px) ── */
@media (max-width: 480px) {
  /* Navbar — collapse to logo + button only */
  .navbar { padding: 12px 16px; gap: 0; justify-content: space-between; }
  .nav-items { display: none; }
  .partner-button { font-size: 13px; padding: 8px 14px; }

  /* About Hero */
  .about-hero { padding: 80px 16px 40px; }
  .hero-label { font-size: 11px; }
  .hero-left h1 { font-size: 38px; }
  .hero-left p { font-size: 14px; margin-bottom: 28px; }
  .hero-stats { gap: 20px; }
  .stat-num { font-size: 30px; }
  .stat-label { font-size: 11px; }

  .hero-right { height: 300px; }
  .hero-img-main { left: 0; width: 65%; border-width: 5px; border-radius: 12px; }
  .hero-img-accent { width: 50%; border-width: 5px; border-radius: 10px; }
  .year-badge { display: none; }

  /* Story */
  .story-section { padding: 48px 16px; }
  .tl-item { gap: 14px; }
  .lens-meta { width: 100%; }

  /* Values */
  .values-section { padding: 48px 16px; }
  .value-card { padding: 26px 20px; }
  .value-icon { width: 44px; height: 44px; border-radius: 10px; }

  /* Why strip */
  .why-strip { padding: 40px 16px; }
  .why-left h2 { font-size: 28px; }
  .why-item { padding: 16px 16px; }
  .why-cta { font-size: 13px; padding: 12px 18px; }
  .why-cta-arrow { width: 28px; height: 28px; }

  /* Footer */
  footer { padding: 28px 16px; }
  .links { gap: 26px; }
  .icon-link i { width: 38px; height: 38px; font-size: 20px; }
}

/* ── SMALL MOBILE (≤360px) ── */
@media (max-width: 360px) {
  .navbar { padding: 10px 12px; }
  .about-hero { padding: 72px 12px 36px; }
  .story-section { padding: 40px 12px; }
  .values-section { padding: 40px 12px; }
  .why-strip { padding: 36px 12px; }
  footer { padding: 24px 12px; }
  .hero-right { height: 260px; }
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    height: 100%;
    width: 100%;
    background-color: #fff;
    overflow-x: hidden;
    overflow-y: scroll;
    font-family: 'DM Sans', sans-serif;
}

/* ══════════════════════════════
   NAVBAR
══════════════════════════════ */
.navbar{
    position: relative;
    z-index: 999;
    background-color: transparent;
    height: 80px;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 30px;
    font-family: 'Poppins',sans-serif;
    justify-content: flex-start;
    align-items: center;
    padding: 15px 50px;
    color: #00034c;
}
.nav-menu{
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.nav-items{
    list-style: none;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    font-size: 18px;
}
.nav-links a{
    text-decoration: none;
    padding: 10px;
    transition: all 0.4s ease-in-out;
    border-radius: 5px;
    cursor: pointer;
    color: #000371;
}
.nav-links:hover a{
    background-color: #000371;
    color: #fff;
}
.nav-links.active a{
    background-color: #000371;
    color: #fff;
}
.partner-button{
    font-weight: 600;
    color: #fff;
    padding: 10px 20px;
    border-radius: 25px;
    background-color: #00579e;
    font-size: 18px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease-in;
}
.partner-button:hover{
    transform: scale(1.05);
}
/* ── Hamburger button (hidden on desktop) ── */
.hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 4px;
    border-radius: 6px;
    z-index: 1001;
    margin-left: auto;
    flex-shrink: 0;
}

.hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: #00034c;
    border-radius: 2px;
    transition: all 0.35s ease;
}

.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile dropdown menu ── */
.mobile-menu {
    display: none;
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    background: #fff;
    flex-direction: column;
    padding: 16px 24px 24px;
    gap: 4px;
    border-top: 1px solid rgba(0, 3, 76, 0.08);
    box-shadow: 0 8px 24px rgba(0, 3, 76, 0.1);
    z-index: 1000;
}

.mobile-menu.open {
    display: flex;
}

.mobile-nav-link {
    display: block;
    text-decoration: none;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    color: #000371;
    transition: background 0.2s;
    font-family: 'Poppins', sans-serif;
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
    background: #000371;
    color: #fff;
}

.mobile-partner {
    width: 100%;
    margin-top: 12px;
    font-weight: 600;
    color: #fff;
    padding: 13px;
    border-radius: 25px;
    background: #00579e;
    font-size: 15px;
    border: none;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    transition: background 0.3s;
}

.mobile-partner:hover {
    background: #004b87;
}

/* ══════════════════════════════
   ABOUT HERO
══════════════════════════════ */
.about-hero {
    width: 100%;
    min-height: 92vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 80px 50px 60px;
    gap: 60px;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.about-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(155deg, rgba(30, 70, 181, 0.06) 0%, rgba(30, 70, 181, 0.06) 45%, transparent 45%);
    pointer-events: none;
}

.hero-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #0000ff14;
    border: 1px solid #0000ff;
    color: #0000ff;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 22px;
    letter-spacing: 0.05em;
}

.hero-label span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #0000ff;
    animation: pulse 1.8s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.5); }
}

.hero-left h1 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(42px, 5vw, 72px);
    font-weight: 700;
    line-height: 1.05;
    color: #00034c;
    margin-bottom: 24px;
}

.hero-left h1 em {
    color: #0000ff;
    font-style: italic;
}

.hero-left p {
    font-size: 17px;
    line-height: 1.8;
    color: rgba(13, 28, 59, 0.68);
    max-width: 480px;
    margin-bottom: 36px;
}

.hero-stats {
    display: flex;
    gap: 36px;
    flex-wrap: wrap;
}

.stat {
    display: flex;
    flex-direction: column;
}

.stat-num {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-size: 44px;
    font-weight: 700;
    color: #00034c;
    line-height: 1;
}

.stat-label {
    font-size: 13px;
    color: rgba(13, 28, 59, 0.55);
    font-weight: 500;
    margin-top: 4px;
    letter-spacing: 0.04em;
}

.stat-divider {
    width: 1px;
    background: rgba(0, 3, 76, 0.15);
    align-self: stretch;
}

/* Hero right – stacked image collage */
.hero-right {
    position: relative;
    height: 560px;
}

.hero-img-main {
    position: absolute;
    top: 0;
    left: 60px;
    width: 62%;
    aspect-ratio: 3/4;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 20px 20px 60px rgba(0, 3, 76, 0.14);
    border: 8px solid #fff;
}

.hero-img-main img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-img-accent {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 46%;
    aspect-ratio: 4/3;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 12px 12px 40px rgba(0, 3, 76, 0.12);
    border: 8px solid #fff;
}

.hero-img-accent img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.year-badge {
    position: absolute;
    top: 20px;
    right: 10px;
    background: #00034c;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-style: italic;
    border-radius: 50%;
    width: 92px;
    height: 92px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
    transform: rotate(-12deg);
    box-shadow: 0 8px 28px rgba(0, 3, 76, 0.3);
    z-index: 5;
}

.year-badge strong {
    font-size: 22px;
    font-style: normal;
}

/* ══════════════════════════════
   STORY SECTION
══════════════════════════════ */
.story-section {
    padding: 100px 50px;
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 80px;
    align-items: start;
    position: relative;
}

.story-section::after {
    content: "STORY";
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: clamp(72px, 12vw, 140px);
    -webkit-text-stroke: 1.5px rgba(30, 70, 181, 0.1);
    color: transparent;
    font-weight: 900;
    font-family: 'Playfair Display', serif;
    letter-spacing: -4px;
    white-space: nowrap;
    pointer-events: none;
}

.story-left {
    position: sticky;
    top: 100px;
}

.section-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.28em;
    color: #0000ff;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.story-left h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(32px, 3.4vw, 50px);
    font-weight: 700;
    line-height: 1.1;
    color: #00034c;
    margin-bottom: 24px;
}

.story-left h2 em {
    color: #0000ff;
    font-style: italic;
}

.timeline {
    display: flex;
    flex-direction: column;
    gap: 36px;
    position: relative;
}

.timeline::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 8px;
    bottom: 8px;
    width: 1.5px;
    background: linear-gradient(to bottom, #0000ff, rgba(0, 0, 255, 0.1));
}

.tl-item {
    display: flex;
    gap: 22px;
    align-items: flex-start;
}

.tl-dot {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #0000ff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 0 6px rgba(0, 0, 255, 0.07);
}

.tl-dot i {
    font-size: 15px;
    color: #0000ff;
}

.tl-year {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: #0000ff;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.tl-content h3 {
    font-size: 17px;
    font-weight: 600;
    color: #00034c;
    margin-bottom: 6px;
}

.tl-content p {
    font-size: 14px;
    color: rgba(13, 28, 59, 0.62);
    line-height: 1.65;
}

/* ══════════════════════════════
   VALUES SECTION
══════════════════════════════ */
.values-section {
    padding: 100px 50px;
    background: #00046e;
    position: relative;
    overflow: hidden;
}

.values-section::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    background: rgba(0, 98, 255, 0.2);
    filter: blur(140px);
    top: -100px;
    right: -100px;
    pointer-events: none;
}

.values-section::before {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(0, 98, 255, 0.15);
    filter: blur(120px);
    bottom: -80px;
    left: -60px;
    pointer-events: none;
}

.values-head {
    text-align: center;
    margin-bottom: 70px;
    position: relative;
    z-index: 1;
}

.values-head .section-label {
    color: rgba(100, 160, 255, 0.9);
}

.values-head h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(34px, 4vw, 56px);
    font-weight: 700;
    color: #fff;
    line-height: 1.1;
}

.values-head h2 em {
    color: rgba(100, 160, 255, 1);
    font-style: italic;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    position: relative;
    z-index: 1;
}

.value-card {
    padding: 36px 28px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
    cursor: default;
}

.value-card:hover {
    transform: translateY(-6px);
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(100, 160, 255, 0.35);
}

.value-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(0, 98, 255, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.value-icon i {
    font-size: 22px;
    color: rgba(100, 180, 255, 1);
}

.value-card h3 {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
}

.value-card p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.7;
}

/* ══════════════════════════════
   WHY EMBEES STRIP
══════════════════════════════ */
.why-strip {
    padding: 80px 50px;
    background: linear-gradient(155deg, rgba(30, 70, 181, 0.06) 0%, rgba(30, 70, 181, 0.06) 45%, #fff 45%);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.why-left h2 {
    font-family: 'Playfair Display', serif;
    font-size: clamp(30px, 3.5vw, 48px);
    font-weight: 700;
    color: #00034c;
    line-height: 1.1;
    margin-bottom: 20px;
}

.why-left h2 em {
    color: #0000ff;
    font-style: italic;
}

.why-left p {
    font-size: 15px;
    color: rgba(13, 28, 59, 0.62);
    line-height: 1.8;
    margin-bottom: 30px;
}

.why-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #00034c;
    color: #fff;
    padding: 14px 24px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    border: none;
    transition: background 0.3s;
    text-decoration: none;
}

.why-cta:hover {
    background: #0a1f5c;
}

.why-cta-arrow {
    width: 34px;
    height: 34px;
    background: #0000ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s;
}

.why-cta:hover .why-cta-arrow {
    transform: rotate(45deg);
}

.why-right {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.why-item {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    padding: 20px 22px;
    border-radius: 12px;
    border: 1px solid rgba(0, 3, 76, 0.1);
    background: #fff;
    transition: border-color 0.3s, transform 0.3s;
    cursor: default;
}

.why-item:hover {
    border-color: #0000ff;
    transform: translateX(6px);
}

.why-item-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    border-radius: 10px;
    background: #0000ff14;
    border: 1px solid #0000ff2e;
    display: flex;
    align-items: center;
    justify-content: center;
}

.why-item-icon i {
    font-size: 18px;
    color: #0000ff;
}

.why-item h4 {
    font-size: 15px;
    font-weight: 600;
    color: #00034c;
    margin-bottom: 4px;
}

.why-item p {
    font-size: 13px;
    color: rgba(13, 28, 59, 0.58);
    line-height: 1.55;
}

/* ══════════════════════════════
   FOOTER
══════════════════════════════ */
footer {
    padding: 40px 50px;
    background-color: #00046e;
    position: relative;
    overflow: hidden;
}

footer::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    background: rgba(0, 98, 255, 0.25);
    filter: blur(120px);
    top: -80px;
    right: -80px;
}

.links {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-bottom: 15px;
}

.company {
    display: flex;
    flex-direction: column;
    width: 280px;
    gap: 15px;
    font-size: 14px;
    color: #fff;
}

.company img {
    width: 80px;
    border-radius: 20px;
}

.company p {
    font-size: 16px;
    font-weight: 400;
}

.company button {
    background-color: rgb(0, 98, 255);
    border-radius: 20px;
    border: none;
    outline: none;
    color: #fff;
    font-weight: 500;
    padding: 10px 20px;
    cursor: pointer;
    width: max-content;
    transition: 0.3s;
}

.company button:hover {
    transform: scale(1.12);
}

.products-foot {
    display: flex;
    gap: 15px;
    flex-direction: column;
}

.products-foot h2 {
    color: #fff;
    font-size: 16px;
}

.product-list {
    color: #fff;
    font-size: 15px;
    list-style: none;
    text-decoration: none;
}

.product-list li {
    margin-bottom: 10px;
    transition: 0.3s;
    cursor: pointer;
}

.product-list li:hover {
    color: #8c8c8c;
}

.navigation {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.navigation h2 {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
}

.nav-list {
    color: #fff;
    font-size: 15px;
    list-style: none;
    text-decoration: none;
}

.nav-list li {
    margin-bottom: 10px;
    transition: 0.3s;
    cursor: pointer;
}

.nav-list li:hover {
    color: #8c8c8c;
}

.contact {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.details h2 {
    font-size: 16px;
    color: #fff;
    margin-bottom: 10px;
}

.details p {
    font-size: 15px;
    color: #fff;
    line-height: 1.6;
}

.social-head {
    font-size: 16px;
    color: #fff;
}

.icons {
    margin-top: 5px;
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.icon-link {
    text-decoration: none;
    color: #fff;
}

.icon-link i {
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.34);
    cursor: pointer;
    transition: 0.3s;
}

.fa-instagram:hover {
    color: #E1306C;
    background: rgba(255, 255, 255, 1);
}

.fa-facebook:hover {
    color: #0000ff;
    background: rgba(255, 255, 255, 1);
}

.copyright {
    margin-top: 30px;
}

.copyright h5 {
    font-size: 16px;
    color: #fff;
    font-weight: 300;
}

hr {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    border: none;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    margin: 20px 0;
}

/* ══════════════════════════════
   RESPONSIVE — 1200px
══════════════════════════════ */
@media (max-width: 1200px) {
    .navbar { padding: 15px 36px; gap: 20px; }
    .nav-items { gap: 14px; font-size: 16px; }
    .partner-button { font-size: 16px; padding: 9px 18px; }

    .about-hero { padding: 80px 36px 60px; gap: 40px; }

    .story-section { padding: 80px 36px; gap: 60px; }

    .values-section { padding: 80px 36px; }
    .values-grid { gap: 20px; }

    .why-strip { padding: 60px 36px; gap: 40px; }

    footer { padding: 36px 36px; }
}

/* ══════════════════════════════
   RESPONSIVE — 1024px
   Hamburger kicks in here
══════════════════════════════ */
@media (max-width: 1024px) {
    /* ── Navbar: switch to hamburger ── */
    .navbar { padding: 15px 28px; gap: 16px; }
    .nav-menu { display: none; }       /* hide entire desktop menu */
    .hamburger { display: flex; }      /* show hamburger */

    /* About Hero */
    .about-hero {
        grid-template-columns: 1fr;
        padding: 100px 28px 60px;
        gap: 50px;
        min-height: auto;
    }
    .about-hero::before { display: none; }
    .hero-right { height: 420px; }
    .hero-img-main { left: 30px; width: 58%; }
    .hero-img-accent { left: 0; width: 44%; bottom: 20px; }
    .year-badge { right: 0; top: 10px; width: 80px; height: 80px; }
    .hero-stats { gap: 24px; }
    .stat-num { font-size: 36px; }

    /* Story */
    .story-section {
        grid-template-columns: 1fr;
        padding: 80px 28px;
        gap: 50px;
    }
    .story-left { position: static; }
    .story-section::after { font-size: 80px; }

    /* Values */
    .values-section { padding: 80px 28px; }
    .values-grid { grid-template-columns: repeat(2, 1fr); }

    /* Why strip */
    .why-strip {
        grid-template-columns: 1fr;
        padding: 60px 28px;
        gap: 40px;
        background: #fff;
    }

    /* Footer */
    footer { padding: 32px 28px; }
    .links { flex-wrap: wrap; gap: 30px; }
}

/* ══════════════════════════════
   RESPONSIVE — 768px
══════════════════════════════ */
@media (max-width: 768px) {
    .navbar { padding: 15px 20px; }

    /* About Hero */
    .about-hero { padding: 90px 20px 50px; gap: 40px; }
    .hero-left p { font-size: 15px; }
    .hero-stats { gap: 16px; }
    .stat-divider { display: none; }
    .stat-num { font-size: 32px; }

    .hero-right { height: 340px; }
    .hero-img-main { left: 10px; width: 60%; }
    .hero-img-accent { left: 0; width: 48%; bottom: 10px; }
    .year-badge { width: 70px; height: 70px; font-size: 10px; right: 0; }
    .year-badge strong { font-size: 18px; }

    /* Story */
    .story-section { padding: 60px 20px; gap: 40px; }
    .story-section::after { display: none; }
    .timeline::before { left: 16px; }
    .tl-dot { width: 34px; height: 34px; }
    .tl-dot i { font-size: 13px; }

    /* Values */
    .values-section { padding: 60px 20px; }
    .values-grid { grid-template-columns: 1fr; gap: 16px; }
    .values-head { margin-bottom: 48px; }

    /* Why strip */
    .why-strip { padding: 50px 20px; gap: 36px; }
    .why-right { gap: 14px; }
    .why-item:hover { transform: none; }

    /* Footer */
    footer { padding: 36px 20px; }
    .links { flex-direction: column; gap: 32px; }
    .company { width: 100%; }
}

/* ══════════════════════════════
   RESPONSIVE — 480px
══════════════════════════════ */
@media (max-width: 480px) {
    .navbar { padding: 12px 16px; }

    /* About Hero */
    .about-hero { padding: 80px 16px 40px; }
    .hero-label { font-size: 11px; }
    .hero-left h1 { font-size: 38px; }
    .hero-left p { font-size: 14px; margin-bottom: 28px; }
    .hero-stats { gap: 20px; }
    .stat-num { font-size: 30px; }
    .stat-label { font-size: 11px; }

    .hero-right { height: 300px; }
    .hero-img-main { left: 0; width: 65%; border-width: 5px; border-radius: 12px; }
    .hero-img-accent { width: 50%; border-width: 5px; border-radius: 10px; }
    .year-badge { display: none; }

    /* Story */
    .story-section { padding: 48px 16px; }
    .tl-item { gap: 14px; }

    /* Values */
    .values-section { padding: 48px 16px; }
    .value-card { padding: 26px 20px; }
    .value-icon { width: 44px; height: 44px; border-radius: 10px; }

    /* Why strip */
    .why-strip { padding: 40px 16px; }
    .why-left h2 { font-size: 28px; }
    .why-item { padding: 16px; }
    .why-cta { font-size: 13px; padding: 12px 18px; }
    .why-cta-arrow { width: 28px; height: 28px; }

    /* Footer */
    footer { padding: 28px 16px; }
    .links { gap: 26px; }
    .icon-link i { width: 38px; height: 38px; font-size: 20px; }
}

/* ══════════════════════════════
   RESPONSIVE — 360px
══════════════════════════════ */
@media (max-width: 360px) {
    .navbar { padding: 10px 12px; }
    .about-hero { padding: 72px 12px 36px; }
    .hero-right { height: 260px; }
    .story-section { padding: 40px 12px; }
    .values-section { padding: 40px 12px; }
    .why-strip { padding: 36px 12px; }
    footer { padding: 24px 12px; }
}