
  :root{
    --bg: #F5F8FC;
    --surface: #FFFFFF;
    --ink: #0E1B33;
    --ink-soft: #56617A;
    --line: #E1E8F2;

    --blue-50: #EAF2FE;
    --blue-100: #D3E5FD;
    --blue-300: #7FADF5;
    --blue-500: #2E6FF3;
    --blue-600: #1E56D6;
    --blue-700: #12409E;
    --blue-900: #0A2050;
  }

  *{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }
  html,body{
    background: var(--bg);
    color: var(--ink);
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x:hidden;
  }

  a{ text-decoration:none; color:inherit; }
  button{ font-family:inherit; cursor:pointer; border:none; background:none; }
  ul{ list-style:none; }
  img{ max-width:100%; display:block; }

  .wrap{
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 32px;
    position: relative;
  }

  section{ position:relative; top: -54px; }

  .eyebrow-tag{
    display:inline-flex;
    align-items:center;
    background: var(--blue-50);
    color: var(--blue-700);
    border: 1px solid var(--blue-100);
    padding: 7px 16px;
    border-radius:999px;
    font-family:'JetBrains Mono', monospace;
    font-size:12px;
    letter-spacing:0.03em;
    font-weight:500;
    margin-bottom:18px;
  }

  h1,h2,h3{ font-family:'Space Grotesk', sans-serif; font-weight:700; letter-spacing:-0.02em; color: var(--ink); }
  .accent{ color: var(--blue-600); }

  /* ---------- NAV ---------- */
  header{ padding: 22px 0 0; position:sticky; top:0; z-index:50; }
  .navbar{
    display:flex; align-items:center; justify-content:space-between;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(10px);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 14px 22px;
    box-shadow: 0 8px 24px rgba(20,50,110,0.05);
  }
  .logo{ display:flex; align-items:center; gap:12px; }


  .logo-mark{
    width:44px; height:44px; border-radius:12px;
    background: linear-gradient(145deg, var(--blue-500), var(--blue-700));
    display:flex; align-items:center; justify-content:center;
  }
  
  .logo-mark svg{ width:26px; height:26px; }
  .logo-text{ line-height:1.15; }
  .logo-text .name{ font-family:'Space Grotesk', sans-serif; font-weight:700; font-size:19px; letter-spacing:-0.01em; }
  .logo-text .name span{ color: var(--blue-600); }
  .logo-text .tag{ font-size:10.5px; letter-spacing:0.06em; color: var(--ink-soft); text-transform:uppercase; font-weight:500; }

  nav.links{ display:flex; align-items:center; gap:34px; }
  nav.links a{ font-size:15px; font-weight:500; color: var(--ink); display:flex; align-items:center; gap:4px; }
  nav.links a:hover{ color: var(--blue-600); }

  .cta-nav{
    display:flex; align-items:center; gap:10px;
    background: var(--blue-500); color:#fff;
    padding: 11px 10px 11px 20px; border-radius: 12px;
    font-weight:600; font-size:14.5px;
  }
  .cta-nav .circle{ width:28px; height:28px; border-radius:8px; background: rgba(255,255,255,0.18); display:flex; align-items:center; justify-content:center; }
  .cta-nav:hover{ background: var(--blue-600); }

  /* ---------- HERO ---------- */
  .hero{ padding: 96px 0 70px; overflow:hidden; }
  .hero-bg{ position:absolute; inset:0; z-index:0; pointer-events:none; }
  .hero-bg svg{ width:100%; height:100%; }
  .hero-inner{ position:relative; z-index:2; max-width: 900px; margin:0 auto; text-align:center; }

  .eyebrow{
    display:inline-flex; align-items:center;
    background: var(--surface); border: 1px solid var(--line); border-radius: 999px;
    padding:6px; font-size:14px; font-weight:500; margin-bottom:30px;
    box-shadow: 0 6px 18px rgba(20,50,110,0.05);
  }
  .eyebrow .tag{
    background: var(--blue-500); color:#fff; font-weight:600; padding:8px 18px; border-radius:999px;
    font-family:'JetBrains Mono', monospace; font-size:12.5px; letter-spacing:0.03em;
  }
  .eyebrow .txt{ padding: 0 18px 0 14px; color: var(--ink-soft); }

  h1{ font-size: 66px; line-height: 1.08; }
  .lede{ max-width: 700px; margin: 28px auto 0; font-size: 17px; line-height:1.75; color: var(--ink-soft); }
  .lede b{ color: var(--ink); font-weight:600; }

  .hero-ctas{ display:flex; justify-content:center; gap:16px; margin-top: 42px; }
  .btn-primary{
    display:flex; align-items:center; gap:14px;
    background: var(--blue-500); color:#fff;
    padding: 15px 12px 15px 26px; border-radius: 14px; font-weight:600; font-size:15.5px;
    box-shadow: 0 10px 24px rgba(46,111,243,0.28);
  }
  .btn-primary .circle{ width:32px; height:32px; border-radius:9px; background: rgba(255,255,255,0.2); display:flex; align-items:center; justify-content:center; }
  .btn-primary:hover{ background: var(--blue-600); }
  .btn-ghost{
    display:flex; align-items:center; gap:10px;
    background: var(--surface); border: 1px solid var(--line); color: var(--ink);
    padding: 15px 24px; border-radius: 14px; font-weight:600; font-size:15.5px;
  }
  .btn-ghost:hover{ border-color: var(--blue-300); color: var(--blue-600); }

.stats {
    position: relative;
    z-index: 2;
    margin-top: -40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: var(--line);
    border: 1px solid var(--line);
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 40px;
}


  .stat{ background: var(--surface); padding: 26px 20px; text-align:center; }
  .stat .num{ font-family:'Space Grotesk', sans-serif; font-size:30px; font-weight:700; color: var(--blue-600); }
  .stat .lbl{ font-size:13px; color: var(--ink-soft); margin-top:6px; font-weight:500; }

  /* ---------- SECTION HEADS ---------- */
  .sec-head{ max-width:640px; margin: 0 auto 56px; text-align:center; }
  .sec-head h2{ font-size:40px; line-height:1.18; margin-top:14px; }
  .sec-head p{ color: var(--ink-soft); font-size:15.5px; margin-top:14px; line-height:1.7; }

  /* ---------- ABOUT ---------- */
  .about{ padding: 100px 0; }
  .about-grid{
    display:grid; grid-template-columns: 1fr 1fr; gap:64px; align-items:center;
  }
  .about-visual{
    background: var(--surface); border:1px solid var(--line); border-radius:22px;
    padding:0px; box-shadow: 0 20px 50px rgba(20,50,110,0.06);
  }
  .about-visual svg{ width:100%; height:auto; border-radius:16px; }
  .about-copy .sec-tag{ margin-bottom:14px; }
  .about-copy h2{ font-size:36px; line-height:1.2; margin-bottom:18px; }
  .about-copy p{ color: var(--ink-soft); font-size:15.5px; line-height:1.75; margin-bottom:26px; }
  .about-points{ display:flex; flex-direction:column; gap:16px; }
  .about-point{ display:flex; gap:14px; align-items:flex-start; }
  .about-point .ico{
    width:34px; height:34px; flex-shrink:0; border-radius:10px; background: var(--blue-50);
    display:flex; align-items:center; justify-content:center;
  }
  .about-point b{ font-size:15px; display:block; margin-bottom:2px; }
  .about-point span{ font-size:14px; color: var(--ink-soft); }

  /* ---------- SERVICES ---------- */
  .services{ padding: 40px 0 110px; }
  .services-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:22px; }
  .svc-card{
    background: var(--surface); border:1px solid var(--line); border-radius:20px;
    padding: 30px 26px; transition: border-color .2s, transform .2s, box-shadow .2s;
  }
  .svc-card:hover{ border-color: var(--blue-300); transform: translateY(-4px); box-shadow: 0 16px 34px rgba(20,50,110,0.08); }
  .svc-icon{
    width:50px; height:50px; border-radius:14px;
    background: linear-gradient(145deg, var(--blue-500), var(--blue-700));
    display:flex; align-items:center; justify-content:center; margin-bottom:20px;
  }
  .svc-card h3{ font-size:18px; margin-bottom:10px; }
  .svc-card p{ font-size:14.5px; color: var(--ink-soft); line-height:1.7; margin-bottom:18px; }
  .svc-card .lnk{ font-size:14px; font-weight:600; color: var(--blue-600); display:flex; align-items:center; gap:6px; }

  /* ---------- PROCESS ---------- */
  .process{ padding: 20px 0 110px; }
  .process-row{ display:grid; grid-template-columns: repeat(4, 1fr); gap:22px; }
  .process-step{
    background: var(--surface); border:1px solid var(--line); border-radius:20px; padding:28px 24px; position:relative;
  }

  .process-step:hover {
    border: 1px solid #1e56d6;
}

.svc-learn {
    margin-top: 20px;
    height: 36px;
    width: 136px;
    border-radius: 7px;
    padding: 8px;
    border: 1px solid #1e56d6;
}


  .process-step .n{
    font-family:'JetBrains Mono', monospace; font-size:13px; color: var(--blue-600);
    background: var(--blue-50); display:inline-block; padding:4px 10px; border-radius:8px; margin-bottom:16px; font-weight:600;
  }
  .process-step h3{ font-size:16.5px; margin-bottom:8px; }
  .process-step p{ font-size:13.5px; color: var(--ink-soft); line-height:1.65; }

  /* ---------- TESTIMONIAL / TRUST ---------- */
  .trust{ padding: 20px 0 110px; }
  .trust-card{
    background: linear-gradient(135deg, var(--blue-900), var(--blue-700));
    border-radius: 26px; padding: 56px 60px; color:#fff;
    display:grid; grid-template-columns: 1.3fr 1fr; gap:50px; align-items:center;
    position:relative; overflow:hidden;
  }
  .trust-card::after{
    content:''; position:absolute; right:-60px; top:-60px; width:260px; height:260px;
    background: radial-gradient(circle, rgba(255,255,255,0.08), transparent 70%);
  }
  .trust-quote{ font-family:'Space Grotesk', sans-serif; font-size:24px; font-weight:600; line-height:1.5; position:relative; z-index:1; }
  .trust-person{ margin-top:22px; display:flex; align-items:center; gap:12px; position:relative; z-index:1; }
  .trust-person .av{ width:44px; height:44px; border-radius:50%; background: rgba(255,255,255,0.16); display:flex; align-items:center; justify-content:center; font-weight:600; font-family:'Space Grotesk',sans-serif; }
  .trust-person .role{ font-size:13px; opacity:0.7; }
  .trust-stats{ display:grid; grid-template-columns: 1fr 1fr; gap:20px; position:relative; z-index:1; }
  .trust-stat .num{ font-family:'Space Grotesk', sans-serif; font-size:32px; font-weight:700; }
  .trust-stat .lbl{ font-size:13px; opacity:0.75; margin-top:4px; }

  /* ---------- BLOG ---------- */
  .blog{ padding: 20px 0 110px; }
  .blog-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:22px; }
  .blog-card{ background: var(--surface); border:1px solid var(--line); border-radius:20px; overflow:hidden; transition: transform .2s, box-shadow .2s; }
  .blog-card:hover{ transform: translateY(-4px); box-shadow: 0 16px 34px rgba(20,50,110,0.08); }
  .blog-thumb{ height:150px; background: var(--blue-50); display:flex; align-items:center; justify-content:center; }
  .blog-body{ padding:22px 22px 26px; }

 .blog-meta {
    font-size: 12px;
    color: #3272f3;
    font-weight: 600;
    font-family: 'JetBrains Mono', monospace;
    margin-top: 55px;
}



    /* ==========================
   Mobile Responsive (768px)
========================== */
@media (max-width: 768px) {

    .process {
        padding: 50px 20px;
    }

    .sec-head {
        text-align: center;
        margin-bottom: 30px;
    }

    .sec-head h2 {
        font-size: 28px;
        line-height: 1.3;
    }

    .sec-head p {
        font-size: 15px;
        line-height: 1.7;
    }

    .process-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px;
    }

    .process-step {
        padding: 25px 20px;
        text-align: center;
    }

    .process-step .n {
        font-size: 40px;
        margin-bottom: 15px;
    }

    .process-step h3 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .process-step p {
        font-size: 14px;
        line-height: 1.6;
    }
}

/* ==========================
   Small Mobile (480px)
========================== */
@media (max-width: 480px) {

    .process {
        padding: 40px 15px;
    }

    .sec-head h2 {
        font-size: 24px;
    }

    .sec-head p {
        font-size: 14px;
    }

    .process-step {
        padding: 20px 15px;
    }

    .process-step .n {
        font-size: 34px;
    }

    .process-step h3 {
        font-size: 18px;
    }

    .process-step p {
        font-size: 13px;
    }
}

/* ===========================
   TRUST SECTION - MOBILE
=========================== */
@media (max-width: 768px) {

    .trust {
        padding: 50px 20px;
    }

    .trust-card {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }

    .trust-card > div {
        text-align: center;
    }

    .trust-quote {
        font-size: 16px !important;
        line-height: 1.8 !important;
    }

    .eyebrow-tag {
        font-size: 13px;
    }

}


/* ===========================
   WHY CHOOSE US - MOBILE
=========================== */
@media (max-width: 768px) {

    .blog {
        padding: 50px 20px !important;
    }

    .blog-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .blog-card {
        width: 100%;
    }

    .blog-thumb img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 10px;
    }

    .blog-body {
        padding: 20px;
    }

    .blog-body h3 {
        font-size: 20px;
    }

    .blog-body p {
        font-size: 14px;
        line-height: 1.7;
    }

    .blog-meta {
        font-size: 12px;
    }

}


/* ===========================
   BLOG SECTION MOBILE FIX
=========================== */
@media only screen and (max-width: 768px){

    .blog-grid{
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .blog-card{
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    .blog-thumb img{
        width: 100%;
        height: auto;
        display: block;
    }

}


.page-hero {
    padding: 60px 0 40px;
    background: linear-gradient(135deg, #f0f6ff 0%, #ffffff 100%);
    text-align: center;
    border-bottom: 1px solid #e6edf8;
}

.page-hero-inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
}

.crumb {
    font-size: 14px;
    color: #4a5f88;
    margin-bottom: 10px;
}

.crumb .accent {
    color: #2E6FF3;
    font-weight: 600;
}

.eyebrow-tag {
    display: inline-block;
    background: #EAF2FE;
    color: #2E6FF3;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 18px;
    border-radius: 50px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.page-hero h1 {
    font-size: 42px;
    font-weight: 700;
    color: #0b1b3a;
    margin-bottom: 12px;
}

.page-hero h1 .accent {
    color: #2E6FF3;
}

.page-hero p {
    color: #4a5f88;
    font-size: 17px;
    line-height: 1.7;
    max-width: 650px;
    margin: 0 auto;
}

/* ===== PROJECTS SECTION ===== */
.projects-section {
    padding: 60px 0 80px;
    background: #f8faff;
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;


}

/* Project Item */
.project-item {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #eaf0f9;
    box-shadow: 0 4px 20px rgba(42, 75, 124, 0.05);
    transition: all 0.4s ease;
}

.project-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(42, 75, 124, 0.10);
    border-color: #b8cee9;
}

.project-item-image {
    width: 100%;
    height: 220px;
    overflow: hidden;
    background: #EAF2FE;
}

.project-item-image figure {
    width: 100%;
    height: 100%;
    margin: 0;
}

.project-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.project-item:hover .project-item-image img {
    transform: scale(1.06);
}

.project-item-body {
    padding: 22px 24px 24px;
}

.project-item-content ul {
    list-style: none;
    padding: 0;
    margin: 0 0 8px 0;
}

.project-item-content ul li {
    display: inline-block;
}

.project-item-content ul li a {
    display: inline-block;
    background: #EAF2FE;
    color: #2E6FF3;
    font-size: 12px;
    font-weight: 700;
    padding: 3px 14px;
    border-radius: 50px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.project-item-content ul li a:hover {
    background: #2E6FF3;
    color: #fff;
}

.project-item-content h2 {
    font-size: 18px;
    font-weight: 700;
    color: #0b1b3a;
    margin: 0 0 6px 0;
    line-height: 1.4;
}

.project-item-content h2 a {
    color: #0b1b3a;
    transition: color 0.3s ease;
}

.project-item-content h2 a:hover {
    color: #2E6FF3;
}

.project-item-btn {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #eaf0f9;
}

.readmore-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #2E6FF3;
    font-size: 14px;
    transition: gap 0.3s ease;
}

.readmore-btn:hover {
    gap: 14px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    .projects-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 768px) {
    .page-hero h1 {
        font-size: 30px;
    }

    .projects-grid {
        grid-template-columns: 1fr;
        padding: 0 16px;
        gap: 20px;
    }

    .project-item-image {
        height: 180px;
    }

    .project-item-body {
        padding: 18px 20px 20px;
    }

    .project-item-content h2 {
        font-size: 17px;
    }
}

@media (max-width: 480px) {
    .page-hero {
        padding: 40px 0 30px;
    }

    .page-hero h1 {
        font-size: 24px;
    }

    .project-item-image {
        height: 160px;
    }
}




  .blog-card h3{ font-size:16.5px; line-height:1.4; margin-bottom:10px; }
  .blog-card p{ font-size:13.5px; color: var(--ink-soft); line-height:1.6; }

  /* ---------- CTA BAND ---------- */
  .cta-band{ padding: 20px 0 110px; }
  .cta-box{
    background: var(--surface); border:1px solid var(--line); border-radius: 26px;
    padding: 56px 60px; display:flex; align-items:center; justify-content:space-between; gap:40px;
    box-shadow: 0 20px 50px rgba(20,50,110,0.06);
  }
  .cta-box h2{ font-size:30px; margin-bottom:10px; }
  .cta-box p{ color: var(--ink-soft); font-size:15px; max-width:440px; }
  .cta-box .btn-primary{ white-space:nowrap; }

  /* ---------- CONTACT ---------- */
  .contact{ padding: 20px 0 110px; }
  .contact-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:22px; }
  .contact-info{ display:flex; flex-direction:column; gap:16px; }
  .info-card{ background: var(--surface); border:1px solid var(--line); border-radius:18px; padding:22px 24px; display:flex; gap:16px; align-items:flex-start; }
  .info-card .ico{ width:42px; height:42px; border-radius:12px; background: var(--blue-50); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .info-card b{ font-size:14.5px; display:block; margin-bottom:3px; }
  .info-card span{ font-size:13.5px; color: var(--ink-soft); }

  .contact-form{ background: var(--surface); border:1px solid var(--line); border-radius:22px; padding:34px; }
  .contact-form .row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
  .contact-form label{ font-size:13px; font-weight:600; color: var(--ink); display:block; margin-bottom:6px; }
  .contact-form input, .contact-form textarea{
    width:100%; border:1px solid var(--line); border-radius:12px; padding:12px 14px; font-family:'Inter',sans-serif;
    font-size:14px; background: var(--blue-50); color: var(--ink);
  }
  .contact-form textarea{ min-height:100px; resize:vertical; }
  .contact-form .full{ margin-bottom:18px; }
  .contact-form input:focus, .contact-form textarea:focus{ outline:none; border-color: var(--blue-300); }
  .contact-form .btn-primary{ width:100%; justify-content:center; }

  /* ---------- FOOTER ---------- */
  footer{ padding: 60px 0 40px; border-top:1px solid var(--line); margin-top:20px; }
  .footer-grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:50px; }
  .footer-brand p{ font-size:13.5px; color: var(--ink-soft); line-height:1.7; margin:16px 0 20px; max-width:280px; }
  .footer-col h4{ font-size:14px; margin-bottom:16px; font-family:'Space Grotesk',sans-serif; }
  .footer-col ul{ display:flex; flex-direction:column; gap:11px; }
  .footer-col a{ font-size:13.5px; color: var(--ink-soft); }
  .footer-col a:hover{ color: var(--blue-600); }
  .socials{ display:flex; gap:10px; }
  .socials a{ width:36px; height:36px; border-radius:10px; background: var(--blue-50); display:flex; align-items:center; justify-content:center; }
  .socials a:hover{ background: var(--blue-500); }
  .socials a:hover svg path{ stroke:#fff; }
  .footer-bottom{ border-top:1px solid var(--line); padding-top:24px; display:flex; justify-content:space-between; font-size:13px; color: var(--ink-soft); }

  @media (max-width: 980px){
    h1{ font-size:42px; }
    .stats{ grid-template-columns: repeat(2,1fr); }
    nav.links{ display:none; }
    .navbar{ border-radius:16px; }
    .about-grid, .contact-grid{ grid-template-columns:1fr; }
    .services-grid, .process-row, .blog-grid{ grid-template-columns: 1fr 1fr; }
    .trust-card{ grid-template-columns:1fr; padding:40px 30px; }
    .cta-box{ flex-direction:column; text-align:center; }
    .footer-grid{ grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 620px){
    .hero-ctas{ flex-direction:column; align-items:center; }
    .wrap{ padding:0 18px; }
    .services-grid, .process-row, .blog-grid{ grid-template-columns: 1fr; }
    .contact-form .row{ grid-template-columns:1fr; }
    .footer-grid{ grid-template-columns: 1fr; }
    .footer-bottom{ flex-direction:column; gap:8px; }
  }


    a{ text-decoration:none; color:inherit; }
  button{ font-family:inherit; cursor:pointer; border:none; background:none; }
  ul{ list-style:none; }
  img{ max-width:100%; display:block; }
  .wrap{ max-width:1300px; margin:0 auto; padding:0 32px; position:relative; }
  section{ position:relative; }
  .eyebrow-tag{ display:inline-flex; align-items:center; background: var(--blue-50); color: var(--blue-700); border:1px solid var(--blue-100); padding:7px 16px; border-radius:999px; font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.03em; font-weight:500; margin-bottom:18px; }
  h1,h2,h3{ font-family:'Space Grotesk',sans-serif; font-weight:700; letter-spacing:-0.02em; color: var(--ink); }
  .accent{ color: var(--blue-600); }

  header{ padding:22px 0 0; position:sticky; top:0; z-index:50; }

.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(10px);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 14px 22px;
    box-shadow: 0 8px 24px rgba(20,50,110,0.05);
    background: linear-gradient(145deg, var(--blue-500), var(--blue-700));
}



.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 270px;
}



  .logo-mark{ width:44px; height:44px; border-radius:12px; background: linear-gradient(145deg, var(--blue-500), var(--blue-700)); display:flex; align-items:center; justify-content:center; }
  .logo-mark svg{ width:26px; height:26px; }
  .logo-text{ line-height:1.15;width: 110px; }
  .logo-text .name{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:19px; letter-spacing:-0.01em; }
  .logo-text .name span{ color: var(--blue-600); }
  .logo-text .tag{ font-size:10.5px; letter-spacing:0.06em; color: var(--ink-soft); text-transform:uppercase; font-weight:500; }
  nav.links{ display:flex; align-items:center; gap:34px; }
  nav.links a{ font-size:15px; font-weight:500; color:#fff }
  nav.links a.active, nav.links a:hover{ color:#edf4fe;}
  .cta-nav{ display:flex; align-items:center; gap:10px; background: var(--blue-500); color:#fff; padding:11px 10px 11px 20px; border-radius:12px; font-weight:600; font-size:14.5px; }
  .cta-nav .circle{ width:28px; height:28px; border-radius:8px; background: rgba(255,255,255,0.18); display:flex; align-items:center; justify-content:center; }
  .cta-nav:hover{ background: var(--blue-600); }

  .page-hero{ padding:70px 0 50px; text-align:center; overflow:hidden; }
  .page-hero-bg{ position:absolute; inset:0; z-index:0; pointer-events:none; }


.page-hero-inner {
    position: relative;
    z-index: 2;
    top: 105px;
}


  .page-hero h1{ font-size:52px; line-height:1.1; margin-top:14px; }
  .page-hero p{ max-width:620px; margin:20px auto 0; color: var(--ink-soft); font-size:16px; line-height:1.75; }
  .crumb{ font-size:13.5px; color: var(--ink-soft); margin-top:18px; }
  .crumb .accent{ font-weight:600; }

  .sec-head{ max-width:640px; margin:0 auto 56px; text-align:center; }
  .sec-head h2{ font-size:38px; line-height:1.18; margin-top:14px; }
  .sec-head p{ color: var(--ink-soft); font-size:15.5px; margin-top:14px; line-height:1.7; }

  .mission{ padding:20px 0 110px; }
  .mission-grid{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
  .mission-card{ background: var(--surface); border:1px solid var(--line); border-radius:20px; padding:34px; }
  .mission-card .ico{ width:46px; height:46px; border-radius:13px; background: linear-gradient(145deg, var(--blue-500), var(--blue-700)); display:flex; align-items:center; justify-content:center; margin-bottom:18px; }
  .mission-card h3{ font-size:19px; margin-bottom:10px; }
  .mission-card p{ font-size:14.5px; color: var(--ink-soft); line-height:1.75; }

  .story{ padding:20px 0 110px; }
  .story-grid{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }



.values-tree {
    padding: 60px 20px 80px;
    background: linear-gradient(180deg, #f8faff 0%, #ffffff 100%);
}

.values-tree-container {
    max-width: 1100px;
    margin: 0 auto;
}

.values-header {
    text-align: center;
    margin-bottom: 50px;
}

.values-header .eyebrow-tag {
    display: inline-block;
    background: #EAF2FE;
    color: #2E6FF3;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 18px;
    border-radius: 50px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.values-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #0b1b3a;
}

.values-header h2 .accent {
    color: #2E6FF3;
}

.values-header p {
    color: #4a5f88;
    font-size: 17px;
    margin-top: 8px;
}

/* Values Grid */
.values-grid-tree {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Individual Value Leaf */
.value-leaf {
    background: #ffffff;
    border-radius: 16px;
    padding: 28px 24px 24px;
    border: 1px solid #eaf0f9;
    box-shadow: 0 4px 20px rgba(42, 75, 124, 0.05);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.value-leaf::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #2E6FF3, #7FADF5, #B9D3FA);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.value-leaf:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(42, 75, 124, 0.10);
    border-color: #b8cee9;
}

.value-leaf:hover::before {
    opacity: 1;
}

/* Leaf Vein Decoration */
.leaf-vein {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle at bottom right, rgba(46, 111, 243, 0.04), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.value-leaf-icon {
    flex-shrink: 0;
    background: #EAF2FE;
    border-radius: 14px;
    padding: 14px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    transition: all 0.3s ease;
}

.value-leaf:hover .value-leaf-icon {
    background: #2E6FF3;
}

.value-leaf:hover .value-leaf-icon svg path,
.value-leaf:hover .value-leaf-icon svg rect,
.value-leaf:hover .value-leaf-icon svg circle {
    stroke: #ffffff !important;
}

.value-leaf:hover .value-leaf-icon svg path[fill] {
    fill: #ffffff !important;
}

.value-leaf-content h3 {
    font-size: 20px;
    font-weight: 700;
    color: #0b1b3a;
    margin-bottom: 8px;
}

.value-leaf-content p {
    color: #4a5f88;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    .values-grid-tree {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 600px) {
    .values-grid-tree {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .values-header h2 {
        font-size: 28px;
    }

    .values-tree {
        padding: 40px 16px 60px;
    }

    .value-leaf {
        padding: 24px 20px;
    }

    .value-leaf-content p {
        font-size: 14px;
    }
}


.mission-tree {
    padding: 60px 20px;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
}

/* Tree Trunk */
.tree-trunk {
    text-align: center;
    margin-bottom: 40px;
    position: relative;
}

.tree-icon {
    display: inline-block;
    background: #EAF2FE;
    border-radius: 50%;
    padding: 16px;
    margin-bottom: 12px;
    border: 2px solid #2E6FF3;
}

.tree-trunk h2 {
    font-size: 36px;
    font-weight: 700;
    color: #0b1b3a;
    margin-bottom: 6px;
}

.tree-trunk h2 .accent {
    color: #2E6FF3;
}

.tree-trunk p {
    color: #4a5f88;
    font-size: 16px;
}

/* Branches Container */
.tree-branches {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 40px;
    position: relative;
}

/* Individual Branch */
.branch {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.branch-line {
    width: 2px;
    height: 40px;
    background: linear-gradient(to bottom, #2E6FF3, transparent);
    margin-bottom: 10px;
}

.left-branch .branch-line {
    background: linear-gradient(to bottom, #2E6FF3, #7FADF5);
}

.right-branch .branch-line {
    background: linear-gradient(to bottom, #2E6FF3, #7FADF5);
}

/* Leaf Cards */
.leaf {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    background: #ffffff;
    padding: 28px 24px;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(42, 75, 124, 0.08);
    border: 1px solid #eaf0f9;
    transition: all 0.4s ease;
    width: 100%;
    min-height: 180px;
    position: relative;
}

.leaf:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(42, 75, 124, 0.12);
    border-color: #b8cee9;
}

.leaf-left {
    border-left: 4px solid #2E6FF3;
}

.leaf-right {
    border-right: 4px solid #2E6FF3;
}

.leaf-icon {
    flex-shrink: 0;
    background: #EAF2FE;
    border-radius: 12px;
    padding: 12px;
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.leaf-content h3 {
    font-size: 20px;
    font-weight: 700;
    color: #0b1b3a;
    margin-bottom: 8px;
}

.leaf-content p {
    color: #4a5f88;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .tree-branches {
        flex-direction: column;
        gap: 30px;
    }

    .branch-line {
        height: 20px;
    }

    .leaf {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 24px 20px;
    }

    .leaf-left {
        border-left: none;
        border-top: 4px solid #2E6FF3;
    }

    .leaf-right {
        border-right: none;
        border-top: 4px solid #2E6FF3;
    }

    .leaf-icon {
        margin-bottom: 8px;
    }

    .tree-trunk h2 {
        font-size: 28px;
    }

    .right-branch .leaf {
        flex-direction: column;
    }

    .right-branch .leaf .leaf-icon {
        order: 0;
    }

    .right-branch .leaf .leaf-content {
        order: 1;
    }
}

@media (max-width: 480px) {
    .mission-tree {
        padding: 40px 16px;
    }

    .leaf-content p {
        font-size: 14px;
    }

    .leaf {
        padding: 20px 16px;
        min-height: auto;
    }
}



  

  .story-visual svg{ width:100%; height:auto; border-radius:16px; }
  .story-copy h2{ font-size:34px; line-height:1.2; margin-bottom:18px; }
  .story-copy p{ color: var(--ink-soft); font-size:15.5px; line-height:1.75; margin-bottom:16px; }

  .timeline{ padding:20px 0 110px; }
  .timeline-row{ display:grid; grid-template-columns: repeat(4,1fr); gap:22px; }
  .timeline-step{ background: var(--surface); border:1px solid var(--line); border-radius:20px; padding:26px 22px; }
  .timeline-step .yr{ font-family:'JetBrains Mono',monospace; font-size:13px; color: var(--blue-600); background: var(--blue-50); display:inline-block; padding:4px 10px; border-radius:8px; margin-bottom:14px; font-weight:600; }
  .timeline-step h3{ font-size:16px; margin-bottom:8px; }
  .timeline-step p{ font-size:13.5px; color: var(--ink-soft); line-height:1.65; }

  .values{ padding:20px 0 110px; }
  .values-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  .value-card{ background: var(--surface); border:1px solid var(--line); border-radius:18px; padding:26px 22px; text-align:center; }
  .value-card .ico{ width:42px; height:42px; border-radius:12px; background: var(--blue-50); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; }
  .value-card h3{ font-size:15.5px; margin-bottom:8px; }
  .value-card p{ font-size:13px; color: var(--ink-soft); line-height:1.6; }

  .team{ padding:20px 0 110px; }
  .team-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
  .team-card{ background: var(--surface); border:1px solid var(--line); border-radius:18px; padding:24px 20px; text-align:center; }
  .team-card .av{ width:66px; height:66px; border-radius:50%; background: var(--blue-50); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-family:'Space Grotesk',sans-serif; font-weight:700; color: var(--blue-700); font-size:18px; }
  .team-card b{ font-size:15px; display:block; }
  .team-card span{ font-size:12.5px; color: var(--ink-soft); }

  .cta-band{ padding:20px 0 110px; }
  .cta-box{ background: var(--surface); border:1px solid var(--line); border-radius:26px; padding:56px 60px; display:flex; align-items:center; justify-content:space-between; gap:40px; box-shadow:0 20px 50px rgba(20,50,110,0.06); }
  .cta-box h2{ font-size:30px; margin-bottom:10px; }
  .cta-box p{ color: var(--ink-soft); font-size:15px; max-width:440px; }
  .btn-primary{ display:flex; align-items:center; gap:14px; background: var(--blue-500); color:#fff; padding:15px 12px 15px 26px; border-radius:14px; font-weight:600; font-size:15.5px; box-shadow:0 10px 24px rgba(46,111,243,0.28); white-space:nowrap; }
  .btn-primary .circle{ width:32px; height:32px; border-radius:9px; background: rgba(255,255,255,0.2); display:flex; align-items:center; justify-content:center; }
  .btn-primary:hover{ background: var(--blue-600); }

  
  .page-hero{ padding:70px 0 50px; text-align:center; overflow:hidden; }
  .page-hero-bg{ position:absolute; inset:0; z-index:0; pointer-events:none; }
  .page-hero-inner{ position:relative; z-index:2; }
  .page-hero h1{ font-size:52px; line-height:1.1; margin-top:14px; }
  .page-hero p{ max-width:620px; margin:20px auto 0; color: var(--ink-soft); font-size:16px; line-height:1.75; }
  .crumb{ font-size:13.5px; color: var(--ink-soft); margin-top:18px; }
  .crumb .accent{ font-weight:600; }

  .sec-head{ max-width:640px; margin:0 auto 56px; text-align:center; }
  .sec-head h2{ font-size:38px; line-height:1.18; margin-top:14px; }
  .sec-head p{ color: var(--ink-soft); font-size:15.5px; margin-top:14px; line-height:1.7; }

  .services-full{ padding:20px 0 20px; }
  .svc-row{ display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:stretch; margin-bottom:22px; }
  .svc-row:nth-child(even) .svc-visual{ order:2; }
  .svc-detail{ background: var(--surface); border:1px solid var(--line); border-radius:22px; padding:38px; display:flex; flex-direction:column; justify-content:center; }
  .svc-detail .n{ font-family:'JetBrains Mono',monospace; font-size:12.5px; color: var(--blue-600); background: var(--blue-50); display:inline-block; padding:5px 12px; border-radius:8px; margin-bottom:16px; font-weight:600; width:fit-content; }
  .svc-detail h3{ font-size:24px; margin-bottom:12px; }
  .svc-detail p{ font-size:14.5px; color: var(--ink-soft); line-height:1.75; margin-bottom:18px; }
  .svc-tags{ display:flex; flex-wrap:wrap; gap:8px; }
  .svc-tags span{ font-size:12.5px; font-weight:500; background: var(--blue-50); color: var(--blue-700); padding:6px 12px; border-radius:999px; }
  .svc-visual{ border-radius:22px; display:flex; align-items:center; justify-content:center; min-height:260px; }
  .svc-visual svg{ width:56%; }

  .plans{ padding:60px 0 110px; }
  .plans-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
  .plan-card{ background: var(--surface); border:1px solid var(--line); border-radius:20px; padding:32px 28px; }
  .plan-card.featured{ border:2px solid var(--blue-500); position:relative; padding: 14px;}

  .plan-badge{ position:absolute; top:-13px; left:28px; background: var(--blue-500); color:#fff; font-size:12px; font-weight:600; padding:5px 14px; border-radius:999px; }
  .plan-card h3{ font-size:19px; margin-bottom:6px; }
  .plan-card .price{ font-family:'Space Grotesk',sans-serif; font-size:34px; font-weight:700; margin:14px 0 4px; }
  .plan-card .price span{ font-size:14px; font-weight:500; color: var(--ink-soft); }
  .plan-card .desc{ font-size:13.5px; color: var(--ink-soft); margin-bottom:22px; }
  .plan-list{ display:flex; flex-direction:column; gap:12px; margin-bottom:26px; }
  .plan-list li{ display:flex; gap:10px; align-items:flex-start; font-size:13.5px; color: var(--ink); }
  .plan-btn{ display:block; text-align:center; padding:13px; border-radius:12px; font-weight:600; font-size:14.5px; border:1px solid var(--line); }
  .plan-card.featured .plan-btn{ background: var(--blue-500); color:#fff; border-color: var(--blue-500); }
  .plan-btn:hover{ border-color: var(--blue-300); }

  .cta-band{ padding:20px 0 110px; }
  .cta-box{ background: var(--surface); border:1px solid var(--line); border-radius:26px; padding:56px 60px; display:flex; align-items:center; justify-content:space-between; gap:40px; box-shadow:0 20px 50px rgba(20,50,110,0.06); }
  .cta-box h2{ font-size:30px; margin-bottom:10px; }
  .cta-box p{ color: var(--ink-soft); font-size:15px; max-width:440px; }
  .btn-primary{ display:flex; align-items:center; gap:14px; background: var(--blue-500); color:#fff; padding:15px 12px 15px 26px; border-radius:14px; font-weight:600; font-size:15.5px; box-shadow:0 10px 24px rgba(46,111,243,0.28); white-space:nowrap; }
  .btn-primary .circle{ width:32px; height:32px; border-radius:9px; background: rgba(255,255,255,0.2); display:flex; align-items:center; justify-content:center; }
  .btn-primary:hover{ background: var(--blue-600); }


    .page-hero{ padding:70px 0 50px; text-align:center; overflow:hidden; }
  .page-hero-bg{ position:absolute; inset:0; z-index:0; pointer-events:none; }
  .page-hero-inner{ position:relative; z-index:2; }
  .page-hero h1{ font-size:52px; line-height:1.1; margin-top:14px; }
  .page-hero p{ max-width:620px; margin:20px auto 0; color: var(--ink-soft); font-size:16px; line-height:1.75; }
  .crumb{ font-size:13.5px; color: var(--ink-soft); margin-top:18px; }
  .crumb .accent{ font-weight:600; }

  .filters{ display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin-top:34px; position:relative; z-index:2; }
  .filter-pill{ font-size:13.5px; font-weight:500; padding:9px 18px; border-radius:999px; border:1px solid var(--line); background: var(--surface); color: var(--ink-soft); }
  .filter-pill.active{ background: var(--blue-500); color:#fff; border-color: var(--blue-500); }

  .featured{ padding:50px 0 20px; }
  .featured-card{ background: var(--surface); border:1px solid var(--line); border-radius:24px; overflow:hidden; display:grid; grid-template-columns:1fr 1fr; box-shadow:0 20px 50px rgba(20,50,110,0.06); }
  .featured-visual{ background: var(--blue-50); display:flex; justify-content:center; }
  .featured-visual svg{ width:55%; }

.featured-body {
    padding: 24px 43px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}


.featured-body .blog-meta {
    font-size: 12px;
    color: var(--blue-600);
    font-weight: 600;
    font-family: 'JetBrains Mono',monospace;
    /* margin-bottom: 32px; */
    margin-top: -31px;
}



  .featured-body h2{ font-size:26px; line-height:1.3; margin-bottom:14px; }
  .featured-body p{ font-size:14.5px; color: var(--ink-soft); line-height:1.75; margin-bottom:20px; }
  .read-more{ font-size:14px; font-weight:600; color: var(--blue-600); display:inline-flex; align-items:center; gap:6px; width:fit-content; }

  .blog-grid-sec{ padding:20px 0 110px; }
  .blog-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:22px; }
  .blog-card{ background: var(--surface); border:1px solid var(--line); border-radius:20px; overflow:hidden; transition: transform .2s, box-shadow .2s; }
  .blog-card:hover{ transform: translateY(-4px); box-shadow: 0 16px 34px rgba(20,50,110,0.08); }
  .blog-thumb{ height:150px; background: var(--blue-50); display:flex; align-items:center; justify-content:center; }
  .blog-body{ padding:22px 22px 26px; }
  .blog-meta{ font-size:12px; color: var(--blue-600); font-weight:600; font-family:'JetBrains Mono', monospace; margin-bottom:10px; }
  .blog-card h3{ font-size:16.5px; line-height:1.4; margin-bottom:10px; }
  .blog-card p{ font-size:13.5px; color: var(--ink-soft); line-height:1.6; margin-bottom:14px; }
  .blog-foot{ display:flex; justify-content:space-between; align-items:center; font-size:12.5px; color: var(--ink-soft); border-top:1px solid var(--line); padding-top:14px; }

  .pagination{ display:flex; justify-content:center; gap:8px; margin-top:50px; }
  .page-btn{ width:38px; height:38px; border-radius:10px; border:1px solid var(--line); background: var(--surface); display:flex; align-items:center; justify-content:center; font-size:13.5px; font-weight:600; color: var(--ink-soft); }
  .page-btn.active{ background: var(--blue-500); border-color: var(--blue-500); color:#fff; }
  .page-btn:hover{ border-color: var(--blue-300); color: var(--blue-600); }

  .newsletter{ padding:20px 0 110px; }
  .newsletter-box{ background: linear-gradient(135deg, var(--blue-900), var(--blue-700)); border-radius:26px; padding:56px 60px; color:#fff; display:flex; align-items:center; justify-content:space-between; gap:40px; }
  .newsletter-box h2{ font-size:28px; margin-bottom:8px; color:#fff; }
  .newsletter-box p{ font-size:14.5px; opacity:0.8; max-width:380px; }
  .nl-form{ display:flex; gap:10px; }
  .nl-form input{ width:260px; padding:13px 16px; border-radius:12px; border:1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.1); color:#fff; font-family:'Inter',sans-serif; font-size:14px; }
  .nl-form input::placeholder{ color: rgba(255,255,255,0.6); }
  .nl-form button{ background:#fff; color: var(--blue-700); font-weight:600; padding:13px 22px; border-radius:12px; font-size:14.5px; white-space:nowrap; }


/* Page Hero */
.page-hero {
    padding: 60px 0 40px;
    background: linear-gradient(135deg, #f0f6ff 0%, #ffffff 100%);
    text-align: center;
    border-bottom: 1px solid #e6edf8;
}

.page-hero-inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
}

.crumb {
    font-size: 14px;
    color: #4a5f88;
    margin-bottom: 10px;
}

.crumb .accent {
    color: #2E6FF3;
    font-weight: 600;
}

.eyebrow-tag {
    display: inline-block;
    background: #EAF2FE;
    color: #2E6FF3;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 18px;
    border-radius: 50px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.page-hero h1 {
    font-size: 42px;
    font-weight: 700;
    color: #0b1b3a;
    margin-bottom: 12px;
}

.page-hero h1 .accent {
    color: #2E6FF3;
}

.page-hero p {
    color: #4a5f88;
    font-size: 17px;
    line-height: 1.7;
    max-width: 650px;
    margin: 0 auto;
}

/* ===== CONTACT INFO CARDS ===== */
.contact-info-section {
    padding: 60px 0 40px;
    background: #ffffff;
}

.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding: 0 20px;
}

.contact-info-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px 24px;
    text-align: center;
    border: 1px solid #eaf0f9;
    box-shadow: 0 4px 20px rgba(42, 75, 124, 0.05);
    transition: all 0.4s ease;
}

.contact-info-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(42, 75, 124, 0.10);
    border-color: #b8cee9;
}

.contact-info-card .icon-box {
    width: 64px;
    height: 64px;
    background: #EAF2FE;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    font-size: 28px;
    color: #2E6FF3;
    transition: all 0.3s ease;
}

.contact-info-card:hover .icon-box {
    background: #2E6FF3;
    color: #fff;
}

.contact-info-card h3 {
    font-size: 18px;
    font-weight: 700;
    color: #0b1b3a;
    margin-bottom: 6px;
}

.contact-info-card p {
    color: #4a5f88;
    font-size: 15px;
    line-height: 1.6;
    margin: 0;
}

.contact-info-card a {
    color: #2E6FF3;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.contact-info-card a:hover {
    color: #1a56d6;
}

/* ===== CTA BOX SECTION ===== */
.cta-box-section {
    padding: 60px 0 80px;
    background: #f8faff;
}

.cta-box-section .container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

.cta-box-section .row {
    display: flex;
    gap: 40px;
    align-items: stretch;
}

.cta-box-content {
    flex: 1;

    flex-direction: column;

}

.section-sub-title {
    display: inline-block;
    background: #EAF2FE;
    color: #2E6FF3;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 18px;
    border-radius: 50px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.cta-box-content h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0b1b3a;
    margin-bottom: 16px;
    line-height: 1.3;
}

.cta-box-content h2 .accent {
    color: #2E6FF3;
}

.cta-box-content p {
    color: #4a5f88;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 24px;
}

.btn-default {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 34px;
    background: #2E6FF3;
    color: #fff;
    border: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.btn-default:hover {
    background: #1a56d6;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(46, 111, 243, 0.30);
    color: #fff;
}

/* ===== CTA FORM BOX ===== */
.cta-form-box {
    flex: 1;
    background: #ffffff;
    border-radius: 16px;
    padding: 40px 36px;
    border: 1px solid #eaf0f9;
    box-shadow: 0 4px 20px rgba(42, 75, 124, 0.05);
}

.cta-form-box .section-title {
    text-align: center;
    margin-bottom: 24px;
}

.cta-form-box .section-title h2 {
    font-size: 26px;
    font-weight: 700;
    color: #0b1b3a;
    margin-bottom: 6px;
}

.cta-form-box .section-title p {
    color: #4a5f88;
    font-size: 15px;
}

.contact-form .form-group {
    margin-bottom: 16px;
}

.contact-form label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #0b1b3a;
    margin-bottom: 4px;
}

.contact-form .form-control {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #dce6f5;
    border-radius: 10px;
    font-size: 14px;
    font-family: 'Inter', sans-serif;
    transition: all 0.3s ease;
    background: #f8faff;
    color: #0b1b3a;
}

.contact-form .form-control:focus {
    outline: none;
    border-color: #2E6FF3;
    box-shadow: 0 0 0 3px rgba(46, 111, 243, 0.10);
    background: #ffffff;
}

.contact-form .form-control::placeholder {
    color: #a0b4cc;
}

.contact-form textarea.form-control {
    resize: vertical;
    min-height: 100px;
}

.contact-form .btn-default {
    width: 100%;
    justify-content: center;
}

/* ===== GOOGLE MAP ===== */
.google-map {
    padding: 60px 0 80px;
    background: #ffffff;
}

.google-map .container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

.google-map .section-title {
    text-align: center;
    margin-bottom: 40px;
}

.google-map .section-title .section-sub-title {
    display: inline-block;
    background: #EAF2FE;
    color: #2E6FF3;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 18px;
    border-radius: 50px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.google-map .section-title h2 {
    font-size: 34px;
    font-weight: 700;
    color: #0b1b3a;
    margin-bottom: 12px;
}

.google-map .section-title h2 .accent {
    color: #2E6FF3;
}

.google-map .section-title p {
    color: #4a5f88;
    font-size: 16px;
    max-width: 600px;
    margin: 0 auto;
}

.google-map-iframe {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #eaf0f9;
    box-shadow: 0 4px 20px rgba(42, 75, 124, 0.06);
}

.google-map-iframe iframe {
    width: 100%;
    height: 400px;
    border: none;
    display: block;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    .cta-box-section .row {
        flex-direction: column;
        gap: 30px;
    }

    .contact-info-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cta-box-content h2 {
        font-size: 28px;
    }

    .google-map .section-title h2 {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .page-hero h1 {
        font-size: 30px;
    }

    .contact-info-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .contact-info-section {
        padding: 40px 0 30px;
    }

    .cta-box-section {
        padding: 40px 0 60px;
    }

    .cta-form-box {
        padding: 30px 20px;
    }

    .cta-box-content h2 {
        font-size: 24px;
    }

    .google-map .section-title h2 {
        font-size: 24px;
    }

    .google-map-iframe iframe {
        height: 280px;
    }

    .google-map {
        padding: 40px 0 60px;
    }
}

@media (max-width: 480px) {
    .page-hero h1 {
        font-size: 24px;
    }

    .cta-box-content h2 {
        font-size: 22px;
    }

    .cta-form-box .section-title h2 {
        font-size: 22px;
    }

    .google-map .section-title h2 {
        font-size: 22px;
    }

    .contact-form .form-control {
        font-size: 13px;
        padding: 10px 14px;
    }

    .btn-default {
        padding: 12px 24px;
        font-size: 14px;
    }

    .google-map-iframe iframe {
        height: 220px;
    }
}



.crumb {
    font-size: 14px;
    color: #4a5f88;
    margin-bottom: 10px;
}

.crumb .accent {
    color: #2E6FF3;
    font-weight: 600;
}

.eyebrow-tag {
    display: inline-block;
    background: #EAF2FE;
    color: #2E6FF3;
    font-size: 13px;
    font-weight: 700;
    padding: 6px 18px;
    border-radius: 50px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.page-hero h1 {
    font-size: 42px;
    font-weight: 700;
    color: #0b1b3a;
    margin-bottom: 12px;
}

.page-hero h1 .accent {
    color: #2E6FF3;
}

.page-hero p {
    color: #4a5f88;
    font-size: 17px;
    line-height: 1.7;
    max-width: 650px;
    margin: 0 auto;
}

/* ===== FAQ SECTION ===== */
.page-faqs {
    padding: 60px 0 80px;
    background: #f8faff;
}

.page-faqs .container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
}

.page-faqs .row {
    display: flex;
    gap: 40px;
}

/* Sidebar */
.page-single-sidebar {
    position: sticky;
    top: 100px;
}

.page-category-list {
    background: #ffffff;
    border-radius: 16px;
    padding: 30px 24px;
    border: 1px solid #eaf0f9;
    box-shadow: 0 4px 20px rgba(42, 75, 124, 0.05);
    margin-bottom: 24px;
}

.page-category-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-category-list ul li {
    margin-bottom: 6px;
}

.page-category-list ul li:last-child {
    margin-bottom: 0;
}

.page-category-list ul li a {
    display: block;
    padding: 10px 16px;
    border-radius: 10px;
    color: #4a5f88;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.3s ease;
    border-left: 3px solid transparent;
}

.page-category-list ul li a:hover {
    background: #EAF2FE;
    color: #2E6FF3;
    border-left-color: #2E6FF3;

}

/* Sidebar CTA */
.sidebar-cta-box {
    background: linear-gradient(135deg, #2E6FF3, #1a56d6);
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    color: #fff;
}

.sidebar-cta-box .icon-box {
    margin-bottom: 16px;
}

.sidebar-cta-box .icon-box img {
    width: 50px;
    height: 50px;
    filter: brightness(0) invert(1);
}

.sidebar-cta-box h2 {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 8px;
}

.sidebar-cta-box p {
    font-size: 14px;
    color: rgba(255,255,255,0.85);
    line-height: 1.6;
    margin-bottom: 16px;
}

.sidebar-cta-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-cta-box ul li {
    font-size: 14px;
    color: rgba(255,255,255,0.9);
}

.sidebar-cta-box ul li a {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
    transition: opacity 0.3s ease;
}

.sidebar-cta-box ul li a:hover {
    opacity: 0.8;
}

/* FAQ Content */
.page-faqs-category {
    flex: 1;
}

.page-single-faqs {
    margin-bottom: 48px;
}

.page-single-faqs:last-child {
    margin-bottom: 0;
}

.section-title h2 {
    font-size: 26px;
    font-weight: 700;
    color: #0b1b3a;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid #eaf0f9;
    position: relative;
}

.section-title h2::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 60px;
    height: 3px;
    background: #2E6FF3;
    border-radius: 3px;
}

/* Accordion */
.faqs-accordion {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.accordion-item {
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #eaf0f9;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(42, 75, 124, 0.04);
}

.accordion-item:hover {
    border-color: #b8cee9;
}

.accordion-header {
    margin: 0;
}

.accordion-button {
    width: 100%;
    padding: 18px 24px;
    background: #ffffff;
    border: none;
    text-align: left;
    font-size: 16px;
    font-weight: 600;
    color: #0b1b3a;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: 'Inter', sans-serif;
}

.accordion-button:hover {
    background: #f8faff;
}

.accordion-button::after {
    content: '+';
    font-size: 22px;
    font-weight: 300;
    color: #2E6FF3;
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 16px;
}

.accordion-button:not(.collapsed)::after {
    content: '−';
    transform: rotate(0deg);
}

.accordion-button.collapsed::after {
    content: '+';
}

.accordion-collapse {
    transition: all 0.3s ease;
}

.accordion-collapse.collapse {
    display: none;
}

.accordion-collapse.collapse.show {
    display: block;
}

.accordion-body {
    padding: 0 24px 20px 24px;
    color: #4a5f88;
    font-size: 15px;
    line-height: 1.7;
}

.accordion-body p {
    margin: 0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    .page-faqs .row {
        flex-direction: column;
        gap: 30px;
    }

    .page-single-sidebar {
        position: static;
    }

    .page-category-list ul {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }

    .page-category-list ul li {
        margin-bottom: 0;
    }

    .page-category-list ul li a {
        padding: 8px 16px;
        border-left: none;
        border-bottom: 3px solid transparent;
        font-size: 13px;
    }

    .page-category-list ul li a:hover {
        border-left: none;
        border-bottom-color: #2E6FF3;
        padding-left: 16px;
    }
}

@media (max-width: 768px) {
    .page-hero h1 {
        font-size: 30px;
    }

    .page-faqs {
        padding: 40px 0 60px;
    }

    .section-title h2 {
        font-size: 22px;
    }

    .accordion-button {
        font-size: 15px;
        padding: 16px 18px;
    }

    .accordion-body {
        font-size: 14px;
        padding: 0 18px 16px 18px;
    }

    .sidebar-cta-box {
        padding: 24px 20px;
    }

    .sidebar-cta-box h2 {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .page-hero h1 {
        font-size: 24px;
    }

    .accordion-button {
        font-size: 14px;
        padding: 14px 16px;
    }

    .accordion-button::after {
        font-size: 18px;
    }

    .accordion-body {
        font-size: 13px;
        padding: 0 16px 14px 16px;
    }

    .page-category-list {
        padding: 20px 16px;
    }

    .page-category-list ul li a {
        font-size: 12px;
        padding: 6px 12px;
    }
}
.page-category-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-category-list li {
    margin-bottom: 14px;
}

.page-category-list li a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #1b1b1b;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease;
}

.page-category-list li a i {
    color: #2563eb;
    font-size: 13px;

}
/* Tablet */
@media (max-width: 991px) {
    .story{
        padding: 80px 0;
    }

    .story-grid{
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }

    .story-copy{
        order: 2;
    }

    .story-visual{
        order: 1;
    }

    .story-copy h2{
        font-size: 38px;
    }

    .story-copy p{
        font-size: 16px;
    }

    .story-visual img{
        width: 100%;
        height: auto;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .story{
        padding: 60px 0;
    }

    .wrap{
        padding: 0 15px;
    }

    .logo {
    width: 230px;
}

    .story-grid{
        gap: 30px;
    }

    .story-copy h2{
        font-size: 30px;
        line-height: 1.3;
    }

    .story-copy p{
        font-size: 15px;
        line-height: 1.7;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .story{
        padding: 50px 0;
    }

    .story-grid{
        gap: 24px;
        padding: 0 15px;
    }

    .story-copy h2{
        font-size: 24px;
    }

    .story-copy p{
        font-size: 14px;
    }

    .story-visual img{
        border-radius: 12px;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .timeline{
        padding: 80px 0;
    }

    .timeline-row{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .timeline-step{
        padding: 25px;
    }

    .timeline-step h3{
        font-size: 22px;
    }

    .timeline-step p{
        font-size: 15px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .timeline{
        padding: 60px 0;
    }

    .timeline-row{
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .timeline-step{
        padding: 20px;
        text-align: center;
    }

    .timeline-step .yr{
        font-size: 28px;
    }

    .timeline-step h3{
        font-size: 20px;
    }

    .timeline-step p{
        font-size: 15px;
        line-height: 1.7;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .timeline{
        padding: 50px 0;
    }

    .timeline-row{
        gap: 16px;
        padding: 0 15px;
    }

    .timeline-step{
        padding: 18px;
    }

    .timeline-step .yr{
        font-size: 24px;
    }

    .timeline-step h3{
        font-size: 18px;
    }

    .timeline-step p{
        font-size: 14px;
    }
}
/* Tablet */
@media (max-width: 991px) {
    .values{
        padding: 80px 0;
    }

    .values-grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .value-card{
        padding: 25px;
    }

    .value-card h3{
        font-size: 20px;
    }

    .value-card p{
        font-size: 15px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .values{
        padding: 60px 0;
    }

    .values-grid{
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .value-card{
        padding: 22px;
        text-align: center;
    }

    .value-card .ico{
        margin: 0 auto 12px;
    }

    .value-card h3{
        font-size: 18px;
    }

    .value-card p{
        font-size: 15px;
        line-height: 1.7;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .values{
        padding: 50px 0;
    }

    .values-grid{
        padding: 0 15px;
        gap: 16px;
    }

    .value-card{
        padding: 18px;
    }

    .value-card h3{
        font-size: 17px;
    }

    .value-card p{
        font-size: 14px;
    }

    .value-card .ico svg{
        width: 16px;
        height: 16px;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .team{
        padding: 80px 0;
    }

    .team-grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .team-card{
        padding: 25px;
    }

    .team-card b{
        font-size: 18px;
    }

    .team-card span{
        font-size: 14px;
    }

    .team-card .av{
        width: 55px;
        height: 55px;
        font-size: 18px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .team{
        padding: 60px 0;
    }

    .team-grid{
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .team-card{
        padding: 22px;
        text-align: center;
    }

    .team-card .av{
        margin: 0 auto 12px;
        width: 60px;
        height: 60px;
    }

    .team-card b{
        font-size: 17px;
    }

    .team-card span{
        font-size: 14px;
        line-height: 1.6;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .team{
        padding: 50px 0;
    }

    .team-grid{
        padding: 0 15px;
        gap: 16px;
    }

    .team-card{
        padding: 18px;
    }

    .team-card .av{
        width: 52px;
        height: 52px;
        font-size: 16px;
    }

    .team-card b{
        font-size: 16px;
    }

    .team-card span{
        font-size: 13px;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .services-full{
        padding: 80px 0;
    }

    .svc-row{
        display: grid;
        grid-template-columns: 1fr;
        gap: 30px;
        margin-bottom: 60px;
    }

    .svc-detail h3{
        font-size: 26px;
    }

    .svc-detail p{
        font-size: 16px;
        line-height: 1.7;
    }

    .svc-tags{
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .svc-visual img{
        width: 100%;
        height: auto;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .services-full{
        padding: 60px 0;
    }

    .svc-row{
        gap: 25px;
        margin-bottom: 50px;
    }

    .svc-detail{
        text-align: center;
    }

    .svc-detail .n{
        font-size: 14px;
    }

    .svc-detail h3{
        font-size: 22px;
        line-height: 1.3;
    }

    .svc-detail p{
        font-size: 15px;
    }

    .svc-tags{
        justify-content: center;
    }

    .svc-learn{
        display: inline-block;
        margin-top: 10px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .services-full{
        padding: 50px 0;
    }

    .svc-row{
        gap: 20px;
        margin-bottom: 40px;
    }

    .svc-detail h3{
        font-size: 20px;
    }

    .svc-detail p{
        font-size: 14px;
        line-height: 1.6;
    }

    .svc-tags span{
        font-size: 12px;
        padding: 5px 10px;
    }

    .svc-visual img{
        border-radius: 8px;
    }
}

/* Tablet */
@media (max-width: 991px) {
    .plans{
        padding: 80px 0;
    }

    .plans-grid{
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .plan-card{
        padding: 25px;
    }

    .plan-card h3{
        font-size: 22px;
    }

    .plan-card .price{
        font-size: 28px;
    }

    .plan-card .desc{
        font-size: 15px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .plans{
        padding: 60px 0;
    }

    .plans-grid{
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .plan-card{
        padding: 22px;
        text-align: center;
    }

    .plan-card.featured{
        transform: none;
    }

    .plan-badge{
        position: relative;
        display: inline-block;
        margin-bottom: 10px;
    }

    .plan-list{
        text-align: left;
        display: inline-block;
        margin-top: 15px;
    }

    .plan-btn{
        display: inline-block;
        margin-top: 15px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .plans{
        padding: 50px 0;
    }

    .plans-grid{
        padding: 0 15px;
        gap: 16px;
    }

    .plan-card{
        padding: 18px;
    }

    .plan-card h3{
        font-size: 20px;
    }

    .plan-card .price{
        font-size: 24px;
    }

    .plan-card .desc{
        font-size: 14px;
    }

    .plan-list li{
        font-size: 14px;
        line-height: 1.6;
    }

    .plan-btn{
        font-size: 14px;
        padding: 10px 16px;
    }
}
/* Tablet */
@media (max-width: 991px) {
    .featured{
        padding: 80px 0;
    }

    .featured-card{
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .featured-body h2{
        font-size: 28px;
        line-height: 1.3;
    }

    .featured-body p{
        font-size: 16px;
        line-height: 1.7;
    }

    .featured-visual img{
        width: 100%;
        height: auto;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .featured{
        padding: 60px 0;
    }

    .featured-body{
        text-align: center;
    }

    .blog-meta{
        font-size: 12px;
    }

    .featured-body h2{
        font-size: 22px;
    }

    .featured-body p{
        font-size: 15px;
    }

    .read-more{
        display: inline-block;
        margin-top: 10px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .featured{
        padding: 50px 0;
    }

    .featured-card{
        gap: 20px;
        padding: 0 15px;
    }

    .featured-body h2{
        font-size: 20px;
    }

    .featured-body p{
        font-size: 14px;
        line-height: 1.6;
    }

    .blog-meta{
        font-size: 11px;
    }

    .read-more{
        font-size: 14px;
    }
}
/* Tablet */
@media (max-width: 991px) {
    .newsletter{
        padding: 80px 0;
    }

    .newsletter-box{
        flex-direction: column;
        text-align: center;
        gap: 25px;
        padding: 30px;
    }

    .nl-form{
        justify-content: center;
        width: 100%;
    }

    .nl-form input{
        width: 60%;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .newsletter{
        padding: 60px 0;
    }

    .newsletter-box h2{
        font-size: 24px;
        line-height: 1.3;
    }

    .newsletter-box p{
        font-size: 15px;
        line-height: 1.6;
    }

    .nl-form{
        flex-direction: column;
        gap: 12px;
    }

    .nl-form input{
        width: 100%;
    }

    .nl-form button{
        width: 100%;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .newsletter{
        padding: 50px 15px;
    }

    .newsletter-box{
        padding: 22px;
    }

    .newsletter-box h2{
        font-size: 20px;
    }

    .newsletter-box p{
        font-size: 14px;
    }

    .nl-form input{
        font-size: 14px;
        padding: 12px;
    }

    .nl-form button{
        font-size: 14px;
        padding: 12px;
    }
}
/* =========================
   HERO RESPONSIVE (GLOBAL)
========================= */

/* Tablet */
@media (max-width: 991px) {
    .page-hero{
        padding: 80px 0;
    }

    .page-hero-inner{
        padding: 0 20px;
        text-align: center;
    }

    .page-hero h1{
        font-size: 36px;
        line-height: 1.3;
    }

    .page-hero p{
        font-size: 16px;
        line-height: 1.7;
        max-width: 700px;
        margin: 0 auto;
    }

    .filters{
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 20px;
    }

    .filter-pill{
        font-size: 14px;
        padding: 8px 14px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .page-hero{
        padding: 60px 0;
    }

    .page-hero h1{
        font-size: 28px;
    }

    .page-hero p{
        font-size: 15px;
    }

    .crumb{
        font-size: 13px;
    }

    .eyebrow-tag{
        font-size: 12px;
        padding: 6px 12px;
    }

    .filters{
        gap: 8px;
    }

    .filter-pill{
        font-size: 13px;
        padding: 6px 12px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .page-hero{
        padding: 50px 0;
    }

    .page-hero h1{
        font-size: 24px;
        line-height: 1.2;
    }

    .page-hero p{
        font-size: 14px;
    }

    .page-hero-inner{
        padding: 0 15px;
    }

    .filter-pill{
        font-size: 12px;
        padding: 6px 10px;
    }
}

@media (max-width: 991px) {
    .page-hero{
        padding: 80px 0;
    }

    .page-hero-inner{
        text-align: center;
        padding: 0 20px;
    }

    .page-hero h1{
        font-size: 36px;
        line-height: 1.3;
    }

    .page-hero p{
        font-size: 16px;
        line-height: 1.7;
        max-width: 700px;
        margin: 0 auto;
    }

    .crumb{
        justify-content: center;
    }

    .filters{
        justify-content: center;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 20px;
    }

    .filter-pill{
        font-size: 14px;
        padding: 8px 14px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .page-hero{
        padding: 60px 0;
    }

    .page-hero h1{
        font-size: 28px;
    }

    .page-hero p{
        font-size: 15px;
    }

    .crumb{
        font-size: 13px;
        justify-content: center;
    }

    .eyebrow-tag{
        font-size: 12px;
        padding: 6px 12px;
    }

    .filters{
        gap: 8px;
    }

    .filter-pill{
        font-size: 13px;
        padding: 6px 12px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .page-hero{
        padding: 50px 0;
    }

    .page-hero h1{
        font-size: 24px;
        line-height: 1.2;
    }

    .page-hero p{
        font-size: 14px;
    }

    .page-hero-inner{
        padding: 0 15px;
    }

    .filter-pill{
        font-size: 12px;
        padding: 6px 10px;
    }

    .crumb{
        font-size: 12px;
    }
}



/* Hamburger */
.hamburger{
  display:none;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  z-index:1001;
}

.hamburger span{
  width:25px;
  height:2px;
  background:#fff;
  transition:0.3s;
}

/* ACTIVE → Cross */
.hamburger.active span:nth-child(1){
  transform: rotate(45deg) translate(5px, 5px);
}

.hamburger.active span:nth-child(2){
  opacity:0;
}

.hamburger.active span:nth-child(3){
  transform: rotate(-45deg) translate(5px, -5px);
}

/* Sidebar */
@media (max-width: 991px){

  .hamburger{
    display:flex;
  }

.links {
    position: fixed;
    top: 0;
    right: -100%;
    width: 280px;
    height: 100vh;
    background: #2b6aeb;
    flex-direction: column;
    padding: 80px 20px;
    gap: 20px;
    border-radius: 15px;
    transition: 0.4s ease;
    box-shadow: -10px 0 30px rgba(0,0,0,0.1);
    z-index: 999;
}

  .links.active{
    right:0;
  }
  .cta-nav{
    display: none !important;
  }
}

/* hide by default (desktop) */
.mobile-login{
  display:none !important;
}

/* mobile view */
@media (max-width: 991px){

  .mobile-login{
    display:block !important;
    margin-top:20px;
    padding:12px 16px;
    background:#1E56D6;
    color:#fff;
    text-align:center;
    border-radius:8px;
    font-weight:600;
  }

  .mobile-login:hover{
    background:#1746b8;
  }
}
