 :root{
    --navy:#0E2A4D;
    --blue:#1768D6;
    --blue-deep:#0F4FA8;
    --sky:#E4F0FD;
    --sky-2:#CFE6FB;
    --lime:#F5871F;
    --white:#FFFFFF;
    --gray:#5C6B7A;
    --line:#D6E6F2;
    --radius:18px;
    --blue-50: #e6f0ff;
    --blue-100: #c2dcff;
    --blue-300: #5ba6ff;
    --blue-500: #1e88ff;
    --blue-600: #0d6ee8;
    --blue-700: #0a4cb5;
    --blue-800: #083a8a;
    --blue-900: #051e4a;

    --motion-duration:0.8s;
    --motion-easing:ease-out;
    --motion-delay:0s;

  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top: 100px;}
  body{
    font-family:'Inter',sans-serif;
    color:var(--navy);
    /* background:var(--white); */
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4{font-family:'Sora',sans-serif;}
  img{display:block;max-width:100%;}
  a{text-decoration:none;color:inherit;}
  .wrap{max-width:1400px;margin:0 auto;padding:0 32px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
    color:var(--blue-deep);
    margin-bottom:18px;
  }
  .eyebrow::before{
    content:"";width:28px;height:2px;background:var(--lime);display:inline-block;
  }
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:14px 28px;border-radius:999px;
    font-weight:600;font-size:15px;
    border:1.5px solid transparent;
    cursor:pointer;transition:all .25s ease;
    font-family:'Sora',sans-serif;
  }
  .btn-primary{background:var(--navy);color:var(--white);}
  .btn-primary:hover{background:var(--blue-deep);}
  .btn-outline{border-color:var(--navy);color:var(--navy);background:transparent;}
  .btn-outline:hover{background:var(--navy);color:var(--white);}
  .btn-outline-light{border-color:rgba(255,255,255,.4);color:var(--white);background:transparent;}
  .btn-outline-light:hover{background:var(--white);color:var(--navy);}
  .btn-lime{background:var(--lime);color:var(--white);}
  .btn-lime:hover{background:var(--white);color:var(--navy);}
  .btn-outline-lime{border-color:var(--lime);color:var(--navy);background:transparent;}
  .btn-outline-lime:hover{background:var(--lime);color:var(--white);}

  .bg-white{background-color: #fff !important;}
  .bg-sky{background-color: var(--sky) !important;}

  .topbar{
    background:var(--white);border-bottom:1px solid var(--line);
    padding:8px 0;font-size:13px;color:var(--gray);
  }
  .topbar .wrap{display:flex;justify-content:flex-end;gap:28px;align-items:center;}
  .topbar a{color:var(--navy);font-weight:600;display:inline-flex;align-items:center;gap:6px;}
  .topbar a:hover{color:var(--blue);}
  .topbar svg{flex-shrink:0;}
  @media (max-width:700px){.topbar .wrap{justify-content:center;gap:18px;font-size:12px;}}

  header{
    position:sticky;top:0;z-index:50;
    background:rgba(255,255,255,.85);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 32px;max-width:1400px;margin:0 auto;
  }
  .nav-right{display:flex;align-items:center;gap:34px;margin-left:auto;}
  .logo{
    font-family:'Sora',sans-serif;font-weight:800;font-size:22px;
    display:flex;align-items:center;gap:8px;letter-spacing:-.02em;
  }
  .logo span{
    width:10px;height:10px;border-radius:50%;background:var(--lime);display:inline-block;
  }
  .nav-links{display:flex;gap:34px;font-weight:500;font-size:15px;color:var(--navy);}
  .nav-links a{position:relative;padding:4px 0;}
  .nav-links a::after{
    content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--blue);
    transition:width .25s ease;
  }
  .nav-links a:hover::after{width:100%;}
  .nav-cta{display:flex;gap:12px;align-items:center;}
  @media (max-width:900px){.nav-links{display:none;}}

  /* Nav dropdown */
  .nav-item{position:relative;}
  /* Invisible bridge */
  .nav-item::after{content:"";position:absolute;left:0;top:100%;width:100%;height:20px;}
  .nav-item > a{display:inline-flex;align-items:center;gap:5px;}
  .nav-item .chev{transition:transform .2s ease;}
  .nav-item:hover .chev{transform:rotate(180deg);}
  .nav-dropdown{
    position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);
    background:var(--navy);border-radius:14px;padding:24px 28px;
    width:480px;display:none;grid-template-columns:1fr 1fr;gap:8px 32px;
    box-shadow:0 24px 50px -20px rgba(11,42,74,.45);z-index:60;
  }
  .nav-item:hover .nav-dropdown{display:grid;}
  .nav-dropdown a{
    color:rgba(255,255,255,.82);font-size:14px;font-weight:500;padding:7px 0;
  }
  .nav-dropdown a:hover{color:var(--lime);}
  .nav-dropdown a::after{display:none;}
  .nav-dropdown.cols-3{width:560px;grid-template-columns:1fr 1fr 1fr;}
  .nav-dropdown .col-label{
    color:rgba(255,255,255,.4);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
    padding:4px 0 10px;grid-column:span 1;
  }
  .nav-dropdown.light{
    background:var(--white);border:1px solid var(--line);
    grid-template-columns:1fr;width:300px;
    box-shadow:0 24px 50px -20px rgba(11,42,74,.25);
  }
  .nav-dropdown.light .col-label{color:var(--gray);}
  .nav-dropdown.light a{
    color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:10px;
    border-bottom:1px solid var(--line);padding:11px 0;font-weight:600;
  }
  .nav-dropdown.light a:last-child{border-bottom:none;}
  .nav-dropdown.light a:hover{color:var(--blue);}
  .nav-dropdown.light a .chev-r{color:var(--gray);flex-shrink:0;}

  .nav-btn{
    padding:7px 25px !important;font-size:15px;border:none;
    background:linear-gradient(135deg,var(--blue) 0%, var(--blue-deep) 100%);
    color:var(--white);box-shadow:0 8px 20px -8px rgba(46,139,192,.6);
    position:relative;overflow:hidden;
  }
  .nav-btn::after{
    content:"→";margin-left:8px;display:inline-block;transition:transform .25s ease;
  }
  .nav-btn:hover{box-shadow:0 10px 26px -8px rgba(46,139,192,.75);transform:translateY(-1px);}
  .nav-btn:hover::after{transform:translateX(4px);}

    /* =========================================
    MOBILE HAMBURGER & ACCORDION MENU
    ========================================= */

  /* Modern hamburger: pill bars with a shorter middle bar.
     Bar geometry (h 3.5px, gap 6px) drives the X offsets below:
     bar centres sit at 1.75 / 11.25 / 20.75px, so the outer bars
     travel 9.5px to meet in the middle. */
  .hamburger-btn {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px 8px;
    z-index: 1001;
    position: relative;
  }

  .hamburger-btn span {
    display: block;
    width: 26px;
    height: 3.5px;
    background-color: var(--navy);
    border-radius: 999px;
    transform-origin: center;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                width 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.2s ease;
  }

  /* Shorter middle bar */
  .hamburger-btn span:nth-child(2) { width: 16px; }

  /* Hamburger to 'X' Animation */
  .hamburger-btn.active span:nth-child(1) { transform: translateY(9.5px) rotate(45deg); }
  .hamburger-btn.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
  .hamburger-btn.active span:nth-child(3) { transform: translateY(-9.5px) rotate(-45deg); }

  /* Mobile Menu Overlay */
  .mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100vh - var(--header-h, 75px));
    background: var(--white);
    z-index: 1000;
    /* Sits flush under the sticky header; --header-h is measured in script.js
       and updates when the header shrinks on scroll. */
    margin-top: var(--header-h, 75px);
    transform: translateY(-150%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-y: auto;
  }
  .mobile-menu.open {transform: translateY(0);}
  .mobile-menu-inner { padding: 0px 32px;display: flex;flex-direction: column;gap: 0;}

  /* Accordion Styling */
  .mobile-accordion { border-bottom: 1px solid var(--line);}
  .mobile-accordion-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0;
    background: none;
    border: none;
    font-family: 'Sora', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--navy);
    cursor: pointer;
    text-align: left;
  }

  .mobile-accordion-header .chevron {transition: transform 0.3s ease;color: var(--blue);}
  .mobile-accordion-header.active .chevron {transform: rotate(180deg);}

  /* Smooth Accordion Content Animation (Grid Trick) */
  .mobile-accordion-content {display: none;grid-template-rows: 0fr;transition: grid-template-rows 0.35s ease-out;}

  .mobile-accordion-content > div {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 18px;
  }

  .mobile-accordion-content.open {display: grid;grid-template-rows: 1fr;}
  .mobile-accordion-content a {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: var(--gray);
    text-decoration: none;
    padding-left: 12px;
    border-left: 2px solid var(--sky-2);
    transition: all 0.2s ease;
  }

  .mobile-accordion-content a:hover {
    color: var(--blue);
    border-left-color: var(--blue);
    padding-left: 16px;
  }

  /* Standalone Links & CTA */
  .mobile-standalone-link {
    display: block;
    font-family: 'Sora', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: var(--navy);
    padding: 18px 0;
    border-bottom: 1px solid var(--line);
    text-decoration: none;
  }

  .mobile-cta-btn {
    margin-top: 24px;
    width: 100%;
    justify-content: center;
    padding: 16px;
  }

  /* Responsive Trigger */
  @media (max-width: 900px) {
    nav{background-color: #fff;}
    .nav-right .nav-links { display: none; }
    .hamburger-btn { display: flex;}
    .logo { position: relative; z-index: 1001; }
  }
  /* ===============================
   HERO - DARK NAVY
================================= */
.hero-navy{position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--navy) 0%, var(--blue-deep) 100%);
  color:var(--white);padding:48px 0 0;
}
.hero-navy .eyebrow{color: var(--lime);}
.hero-navy h1{font-size:clamp(36px,4.6vw,58px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:18px;color:var(--white);}
.hero-navy h1 em{font-style:normal;color:var(--lime);position:relative;}
.hero-navy p.lead{font-size:17px;color:rgba(255,255,255,.78);max-width:480px;margin-bottom:26px;}
.hero-navy .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:34px;}
.hero-navy .hero-stats{display:flex;gap:42px;flex-wrap:wrap;}
.hero-navy .hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:26px;font-weight:800;color:var(--white);}
.hero-navy .hero-stats div span{display: block;font-size:13px;color:rgba(255,255,255,.6);}
  /* -------------- */
  .hero{
    position:relative;overflow:hidden;
    background:linear-gradient(180deg,var(--sky) 0%, var(--white) 100%);
    padding:48px 0 0;
  }
  .hero-grid{
    display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;
    padding-bottom:40px;
  }
  .hero h1{
    font-size:clamp(36px,4.6vw,58px);
    font-weight:800;line-height:1.1;letter-spacing:-.02em;
    margin-bottom:18px;color:var(--navy);
  }
  .hero h1 em{
    font-style:normal;color:var(--blue);
    position:relative;
  }
  .hero p.lead{
    font-size:17px;color:var(--gray);max-width:480px;margin-bottom:26px;
  }
  .hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:34px;}
  .hero-stats{display:flex;gap:42px;flex-wrap:wrap;}
  .hero-stats div b{
    display:block;font-family:'Sora',sans-serif;font-size:26px;font-weight:800;color:var(--navy);
  }
  .hero-stats div span{display: block;font-size:13px;color:var(--gray);}
  .hero-visual{position:relative;}
  .hero-photo{
    border-radius:28px;overflow:hidden;
    aspect-ratio:4/3.6;
    box-shadow:0 30px 60px -20px rgba(11,42,74,.25);
  }
  .hero-photo img{width:100%;height:100%;object-fit:cover;}
  .floating-card{
    position:absolute;background:var(--white);border-radius:16px;
    padding:16px 20px;box-shadow:0 18px 40px -12px rgba(11,42,74,.22);
    display:flex;align-items:center;gap:12px;
    font-family:'Sora',sans-serif;
  }
  .floating-card .ico{
    width:42px;height:42px;border-radius:12px;background:var(--sky-2);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  .fc-1{top:8%;left:-9%;}
  .fc-1 b{font-size:20px;display:block;}
  .fc-1 .sub{font-size:12px;color:var(--gray);font-family:'Inter';}
  .fc-2{bottom:9%;right:-8%;}
  .fc-2 b{font-size:14px;display:block;}
  .fc-2 .sub{font-size:12px;color:var(--gray);font-family:'Inter';}
  @media (max-width:980px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{max-width:420px;margin:0 auto;}
    .floating-card{display:none;}
  }

  /* WHY US */
  .why{background:var(--sky);}
  .why-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center;}
  .why-img{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:5/4.6;box-shadow:0 26px 60px -24px rgba(11,42,74,.28);}
  .why-img img{width:100%;height:100%;object-fit:cover;}
  .why-img .badge{
    position:absolute;bottom:24px;left:24px;background:var(--white);border-radius:14px;
    padding:16px 22px;box-shadow:0 14px 34px -14px rgba(11,42,74,.3);
    font-family:'Sora',sans-serif;
  }
  .why-img .badge b{font-size:24px;font-weight:800;display:block;color:var(--navy);}
  .why-img .badge span{font-size:12px;color:var(--gray);}
  .why-content h2{font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.18;margin-bottom:20px;color:var(--navy);}
  .why-content p{color:var(--gray);font-size:17px;margin-bottom:14px;}
  .why-content .highlight{
    font-weight:700;font-style:italic;color:var(--navy);margin:18px 0 28px;
    border-left:3px solid var(--lime);padding-left:16px;
  }
  .why-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .why-point{
    background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 18px;
  }
  .why-point b{display:block;font-family:'Sora',sans-serif;font-size:26px;font-weight:800;color:var(--blue);}
  .why-point span{font-size:13px;color:var(--gray);}
  @media (max-width:900px){.why-grid{grid-template-columns:1fr;}.why-img{order:-1;}}


  /* ===== TECH EXPERTS ===== */
  .experts{background:var(--white);overflow:hidden;position:relative;}
  .experts .eyebrow{color:var(--blue-deep);}
  .experts-track{
    display:flex;gap:24px;width:max-content;padding:0 32px 8px;
    animation:expertsScroll 45s linear infinite;
  }
  .experts-track:hover{animation-play-state:paused;}
  @keyframes expertsScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .expert-card{
    position:relative;width:230px;aspect-ratio:3/4;flex-shrink:0;
    border-radius:18px;overflow:hidden;
    box-shadow:0 16px 36px -20px rgba(11,42,74,.3);
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .expert-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -22px rgba(11,42,74,.4);}
  .expert-card img{
    position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;
  }
  .expert-card:hover img{transform:scale(1.06);}
  .expert-card::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(14,42,77,0) 35%,rgba(14,42,77,.92) 100%);
  }
  .expert-card .info{position:absolute;bottom:0;left:0;right:0;padding:18px;z-index:2;}
  .expert-card .exp{
    display:inline-block;font-size:11.5px;font-weight:800;color:var(--navy);background:var(--lime);
    padding:4px 11px;border-radius:999px;margin-bottom:8px;letter-spacing:.03em;
  }
  .expert-card h3{font-family:'Sora',sans-serif;font-size:17px;font-weight:800;color:var(--white);margin-bottom:2px;}
  .expert-card .domain{font-size:12.5px;color:rgba(255,255,255,.75);}

  .case-studies{background:var(--white);}
  .case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
  .case-card{
    background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;
    display:flex;flex-direction:column;
    box-shadow:0 14px 34px -22px rgba(11,42,74,.15);
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .case-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px rgba(11,42,74,.28);}
  .case-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;}
  .case-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .case-card:hover .case-card-img img{transform:scale(1.06);}
  .case-card .ico{
    position:absolute;top:14px;left:14px;z-index:2;
    width:42px;height:42px;border-radius:12px;
    background:rgba(255,255,255,.92);color:var(--blue);
    display:flex;align-items:center;justify-content:center;
  }
  .case-card-body {padding:24px;display:flex;flex-direction:column;gap:12px;flex:1;}
  .case-card .tag{
    display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
    color:var(--blue-deep);background:var(--sky-2);padding:5px 12px;border-radius:999px;width:fit-content;
  }
  .case-card h3{font-size:17.5px;font-weight:800;color:var(--navy);line-height:1.35;}
  .case-card p{color:var(--gray);font-size:14px;flex:1;}
  .case-card-body span{
    font-weight:700;font-family:'Sora',sans-serif;color:var(--blue);font-size:14px;
    display:inline-flex;align-items:center;gap:6px;
  }
  .case-card span .arrow{transition:transform .25s ease;}
  .case-card:hover span .arrow{transform:translateX(4px);}
  @media (max-width:1000px){.case-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.case-grid{grid-template-columns:1fr;}}

  .clients{background:var(--white);overflow: hidden;position: relative;}
  /* .clients-grid{
    display:grid;grid-template-columns:repeat(6,1fr);gap:20px;align-items:center;
  } */
  .clients-grid{
    display:flex;gap:24px;width:max-content;padding:0 32px 8px;
    animation:logosScroll 30s linear infinite;
  }
  .clients-grid:hover{animation-play-state:paused;}
  @keyframes logosScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .client-logo{
    display:flex;align-items:center;justify-content:center;
    border:1px solid var(--line);border-radius:14px;padding:22px 14px;
    font-family:'Sora',sans-serif;font-weight:800;font-size:15px;color:var(--gray);
    background:var(--white);transition:all .25s ease;text-align:center;
  }
  .client-logo img { width: 200px; height: 100px; object-fit: contain; display: block;}
  .client-logo:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-3px);}
  @media (max-width:900px){.clients-grid{grid-template-columns:repeat(3,1fr);}}
  @media (max-width:480px){.clients-grid{grid-template-columns:repeat(2,1fr);}.client-logo img {width: 100px;}}

  .skills{background:var(--sky);overflow: hidden;position: relative;}
  .skill-flat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:32px 24px;}
  .skill-item{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;}
  .skill-item .circle{
    width:68px;height:68px;border-radius:50%;background:var(--white);
    border:2px solid var(--blue);color:var(--blue);
    display:flex;align-items:center;justify-content:center;
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .skill-item:hover .circle{transform:translateY(-6px);box-shadow:0 14px 28px -14px rgba(11,42,74,.3);}
  .skill-item:nth-child(even) .circle{border-color:var(--lime);color:var(--lime);}
  .skill-item span{font-family:'Sora',sans-serif;font-weight:700;font-size:14px;color:var(--navy);}
  @media (max-width:1000px){.skill-flat-grid{grid-template-columns:repeat(4,1fr);}}
  @media (max-width:620px){.skill-flat-grid{grid-template-columns:repeat(3,1fr);}}

  /* ===== SECTION GENERIC ===== */
  section{padding:70px 0;}
  .section-head{margin-bottom:56px;}
  .section-head h2{font-size:clamp(32px,4.6vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.1;}
  .section-head p{color:var(--gray);font-size:17px;margin-top:14px;}
  .center{text-align:center;margin-left:auto;margin-right:auto;}


  .solutions{background:var(--sky);}
  .solutions-grid{
    display:grid;grid-template-columns:350px 1fr;gap:60px;align-items:start;margin-top:50px;
  }
  .arc-wrap{position:relative;width:200px;height:200px;}
  .arc-wrap svg{width:100%;height:100%;}
  .arc-center{
    position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;font-family:'Sora',sans-serif;font-weight:800;font-size:22px;line-height:1.25;color:var(--navy);
  }
  .sol-tabs{display:flex;flex-direction:column;gap:10px;margin-top:30px;}
  .sol-tab{
    font-family:'Sora',sans-serif;font-weight:700;font-size:16px;cursor:pointer;
    padding:16px 22px;color:var(--navy);transition:all .25s ease;
    background:var(--white);border:1px solid var(--line);border-radius:14px;
    display:flex;align-items:center;justify-content:space-between;
  }
  .sol-tab:hover{border-color:var(--blue);}
  .sol-tab.active{color:var(--white);background:var(--blue);border-color:var(--blue);box-shadow:0 14px 30px -16px rgba(46,139,192,.6);}
  .sol-tab .arrow{margin-left:8px;}

  .sol-panel{
    display:grid;grid-template-columns:1.1fr 1fr;gap:0;border-radius:20px;overflow:hidden;
    box-shadow:0 24px 60px -24px rgba(11,42,74,.22);min-height:300px;
  }
  .sol-panel-text{
    background:var(--blue);color:var(--white);padding:48px;
    display:flex;flex-direction:column;justify-content:center;gap:14px;
  }
  .sol-panel-text h3{font-size:26px;font-weight:800;}
  .sol-panel-text p{font-size:16px;opacity:.92;max-width:380px;}
  .sol-panel-text a{font-weight:700;font-family:'Sora',sans-serif;display:inline-flex;align-items:center;gap:6px;margin-top:6px;}
  .sol-panel-img{position:relative;}
  .sol-panel-img img{width:100%;height:100%;object-fit:cover;}
  /* @media (max-width:900px){
    .solutions-grid{grid-template-columns:1fr;}
    .arc-wrap{display:none;}
    .sol-panel{grid-template-columns:1fr;}
    .sol-panel-img{height:240px;}
  } */

  /* Mobile Accordion */ 
  @media (max-width:900px){ 
    .sol-panel{ position:relative; display:block !important; margin-bottom:14px; border-radius:18px; overflow:hidden; border:1px solid var(--line); box-shadow:none; min-height:auto; } 
    .sol-panel::before{ content:attr(data-title); display:block; padding:22px 60px 22px 20px; background:#fff; font-family:'Sora',sans-serif; font-size:16px; font-weight:700; color:var(--navy); cursor:pointer; } 
    /* Plus icon */ 
    .sol-panel::after{ content:"+"; position:absolute; right:22px; top:20px; font-size:24px; font-weight:400; color:var(--blue); transition:.3s ease; pointer-events:none; } 
    /* Open state */ 
    .sol-panel:not(.collapsed)::after{ transform:rotate(45deg); } 
    .sol-panel.collapsed .sol-panel-text, .sol-panel.collapsed .sol-panel-img{ display:none; } 
    .sol-panel-text{ border-top:1px solid var(--line); }

    .solutions-grid{ display:block; } 
    .sol-tabs{ display:none; } 
    .sol-panel{ display:block !important; margin-bottom:14px; border-radius:18px; overflow:hidden; border:1px solid var(--line); box-shadow:none; min-height:auto; } 
    .sol-panel::before{ content:attr(data-title); display:flex; justify-content:space-between; align-items:center; padding:20px; background:#fff; font-family:'Sora',sans-serif; font-size:16px; font-weight:700; cursor:pointer; } 
    .sol-panel-text{ padding:28px; } .sol-panel-img{ height:220px; } 
    .sol-panel-img img{ width:100%; height:100%; object-fit:cover; } 
    .sol-panel.collapsed .sol-panel-text, .sol-panel.collapsed .sol-panel-img{ display:none; } 
}

  /* ===== HIRING STEPS ===== */
  .steps{background:var(--white);}
  .steps-row{
    display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;margin-top:60px;
  }
  .steps-row::before{
    content:"";position:absolute;top:30px;left:8%;right:8%;height:2px;
    background:repeating-linear-gradient(to right,var(--line) 0 8px, transparent 8px 16px);
    z-index:0;
  }
  .step{position:relative;z-index:1;text-align:center;padding:0 30px;}
  .step-num{
    width:60px;height:60px;border-radius:50%;border:2px solid var(--blue);
    display:flex;align-items:center;justify-content:center;
    font-family:'Sora',sans-serif;font-weight:800;font-size:24px;color:var(--blue);
    background:var(--white);margin:0 auto 24px;animation: stepNum 6s infinite;
  }
  .step h3{font-size:19px;font-weight:700;margin-bottom:10px;animation: stepTitle 6s infinite;}
  .step p{color:var(--gray);font-size:15px;max-width:280px;margin:0 auto;}
  @media (max-width:800px){
    .steps-row{grid-template-columns:1fr;gap:48px;}
    .steps-row::before{display:none;}
  }
/* stagger for 3 steps */
.step:nth-child(1) .step-num,.step:nth-child(1) h3{animation-delay:0s;}
.step:nth-child(2) .step-num,.step:nth-child(2) h3{animation-delay:2s;}
.step:nth-child(3) .step-num,.step:nth-child(3) h3{animation-delay:4s;}

/* animations */
@keyframes stepNum{
  0%,20%{
    background:var(--navy);
    color:var(--white);
    transform:translateY(-4px) scale(1.05);
    box-shadow:0 10px 25px rgba(0,120,255,0.25);
  }
  25%,100%{
    background:var(--white);
    color:var(--blue);
    transform:translateY(0) scale(1);
    box-shadow:none;
  }
}

@keyframes stepTitle{
  0%,20%{color:var(--blue);}
  25%,100%{color:inherit;}
}

  /* ===== SERVICES TABS ===== */
  .services{background:var(--sky);}
  .svc-tabs{
    display:flex;border:1px solid var(--line);border-radius:18px 18px 0px 0px;overflow:hidden;background:var(--white);border-bottom:1px solid var(--blue-300);
    margin-bottom:0;
  }
  .svc-tab{
    flex:1;padding:28px 26px;display:flex;gap:16px;align-items:center;cursor:pointer;
    border-right:1px solid var(--line);transition:background .2s ease;
  }
  .svc-tab:last-child{border-right:none;}
  .svc-tab.active{background:var(--blue-100);}
  .svc-tab:first-child.active{border-right:1px solid var(--blue-300);}
  .svc-tab:nth-child(2).active{border-right:1px solid var(--blue-300);border-left:1px solid var(--blue-300);}
  .svc-tab:last-child.active{border-left:1px solid var(--blue-300);}
  .svc-tab .ico{
    width:46px;height:46px;border-radius:12px;background:var(--sky-2);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue);
  }
  .svc-tab.active .ico{background:var(--blue);color:var(--white);}
  .svc-tab b{font-family:'Sora',sans-serif;font-size:17px;}
  .svc-panels{
    background:var(--white);border:1px solid var(--line);border-top:none;
    border-radius:0 0 18px 18px;padding:48px;
    display:grid;grid-template-columns:repeat(3,1fr);gap:36px;
  }
  .svc-card h4{font-size:19px;font-weight:700;margin-bottom:10px;}
  .svc-card p{color:var(--gray);font-size:15px;}
  .svc-card .tag{
    display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:var(--blue-deep);background:var(--sky-2);padding:5px 12px;border-radius:999px;margin-bottom:14px;
  }
  /* @media (max-width:900px){
    .svc-tabs{flex-direction:column;}
    .svc-tab{border-right:none;border-bottom:1px solid var(--line);}
    .svc-panels{grid-template-columns:1fr;padding:32px;}
  } */
/* Mobile Accordion */ 
@media (max-width:900px){ 
  .svc-panels{ position:relative; display:block !important; background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; padding:0; margin-bottom:14px; } 
  .svc-panels::before{ content:attr(data-title); display:block; padding:22px 60px 22px 20px; font-family:'Sora',sans-serif; font-size:16px; font-weight:700; color:var(--navy); cursor:pointer; } 
  /* Plus icon */ 
  .svc-panels::after{ content:"+"; position:absolute; right:22px; top:15px; font-size:24px; font-weight:400; color:var(--blue); transition:.3s ease; pointer-events:none; } 
  /* Rotate when open */ 
  .svc-panels:not(.collapsed)::after{ transform:rotate(45deg); } 
  .svc-panels.collapsed .svc-card{ display:none; } 
  .svc-card{ padding:20px; border-top:1px solid var(--line); }
  .svc-tabs{ display:none; } 
  .svc-panels{ display:block !important; background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; padding:0; margin-bottom:14px; } 
  .svc-panels::before{ content:attr(data-title); display:flex; align-items:center; justify-content:space-between; padding:20px; background:#fff; font-family:'Sora',sans-serif; font-size:16px; font-weight:700; color:var(--navy); cursor:pointer; border-bottom:1px solid transparent; } 
  .svc-panels.collapsed .svc-card{ display:none; } 
  .svc-panels:not(.collapsed)::before{ border-bottom:1px solid var(--line); } 
  .svc-card{ padding:20px; border-bottom:1px solid var(--line); } 
  .svc-card:last-child{ border-bottom:none; } 
  .svc-panels .tag{ margin-bottom:10px; } 
}


  /* ===== STORY BANNER ===== */
  .story-section{background:var(--blue-100);padding:0;}
  .story{
    display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;
    max-width:1400px;margin:0 auto;padding:90px 32px;
    position:relative;overflow:hidden;
  }
  .story::after{
    content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;
    background:radial-gradient(circle,rgba(46,139,192,.35),transparent 70%);
  }
  .story-content h2{font-size:clamp(26px,3.4vw,40px);font-weight:800;margin-bottom:16px;max-width:560px;}
  .story-content p{max-width:520px;margin-bottom:28px;}
  .story-stat{
    background:var(--white);color:var(--navy);border-radius:18px;overflow:hidden;
    box-shadow:0 24px 50px -20px rgba(0,0,0,.4);position:relative;z-index:1;
  }
  .story-stat .bar{height:8px;background:var(--lime);}
  .story-stat .body{padding:32px;}
  .story-stat .num{font-family:'Sora',sans-serif;font-weight:800;font-size:46px;color:var(--navy);}
  .story-stat .cap{color:var(--gray);font-size:15px;margin-top:8px;}
  @media (max-width:900px){
    .story{grid-template-columns:1fr;padding:60px 24px;gap:40px;}
  }

  /* ===== GLOBAL REACH ===== */
  .reach-head{display:flex;align-items:baseline;gap:24px;margin-bottom:48px;flex-wrap:wrap;}
  .reach-head h2{font-size:clamp(34px,5vw,56px);font-weight:800;}
  .reach-head .line{flex:1;height:1px;background:var(--lime);min-width:120px;}
  .reach-grid{
    display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;
    padding-bottom:12px;cursor:grab;user-select:none;
    scrollbar-width:thin;scrollbar-color:var(--blue) var(--sky);
  }
  .reach-grid.dragging{cursor:grabbing;scroll-snap-type:none;}
  .reach-card{
    position:relative;border-radius:20px;overflow:hidden;
    flex:0 0 260px;aspect-ratio:4/5;scroll-snap-align:start;
    box-shadow:0 16px 40px -20px rgba(11,42,74,.3);
  }
  .reach-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
  .reach-card:hover img{transform:scale(1.06);}
  .reach-card::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(11,42,74,0) 40%,rgba(11,42,74,.75) 100%);
  }
  .reach-card .label{
    position:absolute;bottom:24px;left:24px;color:var(--white);
    font-family:'Sora',sans-serif;font-weight:800;font-size:26px;z-index:2;
  }
  .reach-card .label small{
    display:block;font-family:'Inter';font-weight:500;font-size:13px;
    color:var(--lime);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;
  }
  @media (max-width:800px){.reach-card{flex:0 0 220px;}}

  /* ===== FEATURED JOBS ===== */
  .jobs{background:var(--navy);color:var(--white);}
  .jobs .section-head h2{color:var(--white);}
  .jobs .section-head p{color:rgba(255,255,255,.6);}
  .jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .jobs-carousel{position:relative;display:flex;align-items:center;gap:15px;}
  .jobs-slider{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;width:100%;padding-bottom:10px;scrollbar-width:none;}
  .jobs-slider::-webkit-scrollbar{display:none;}
  .job-card{
    flex:0 0 calc(33.333% - 16px);
    scroll-snap-align:start;
    border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:30px;
    display:flex;flex-direction:column;gap:18px;min-height:300px;
    background:rgba(255,255,255,.03);transition:border-color .25s ease, transform .25s ease;
  }
  .job-card:hover{border-color:var(--lime);transform:translateY(-4px);}
  .job-card h3{font-size:19px;font-weight:700;line-height:1.3;}
  .job-card .meta{font-size:13px;color:var(--lime);font-weight:600;}
  .job-card .role{font-size:13px;color:rgba(255,255,255,.6);font-weight:600;}
  .job-card .date{font-size:13px;color:rgba(255,255,255,.45);margin-top:auto;}
  .job-card .btn{margin-top:0;width:100%;justify-content:center;}
  .jobs-arrow{
    width:50px;height:50px;border:none;border-radius:50%;background:var(--lime);color:var(--white);font-size:22px;
    cursor:pointer;flex-shrink:0;transition:.25s;
  }
  .jobs-arrow:hover{transform:scale(1.08);} 
  @media (max-width:1000px){.jobs-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.jobs-grid{grid-template-columns:1fr;}}
  @media(max-width:992px){.job-card{flex:0 0 calc(50% - 12px);}}
  @media(max-width:600px){.job-card{flex:0 0 100%;}.jobs-arrow{width:42px;height:42px;font-size:18px;}}

  /* ===== HIRE TALENT SPLIT ===== */
  .split{
    display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;
  }
  .split-img{border-radius:24px;overflow:hidden;aspect-ratio:5/4.5;box-shadow:0 26px 60px -24px rgba(11,42,74,.28);}
  .split-img img{width:100%;height:100%;object-fit:cover;}
  .split h2{font-size:clamp(30px,4vw,46px);font-weight:800;margin-bottom:20px;line-height:1.15;}
  .split p{color:var(--gray);font-size:17px;margin-bottom:16px;}
  .split-actions{margin-top:28px;display:flex;gap:16px;flex-wrap:wrap;}
  @media (max-width:900px){.split{grid-template-columns:1fr;}.split-img{order:-1;}}

  /* ===== INDUSTRIES ===== */
  .industries{background:var(--sky);}
  .industries-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;}
  .ind-list{display:flex;flex-direction:column;}
  .ind-row{
    padding:22px 4px;border-bottom:1px solid var(--line);cursor:pointer;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    transition:color .25s ease;
  }
  .ind-row .name{
    font-family:'Sora',sans-serif;font-weight:800;font-size:clamp(18px,2.4vw,24px);
    color:var(--navy);transition:color .25s ease;display:flex;align-items:center;gap:14px;
  }
  .ind-row .name .num{
    font-family:'Sora',sans-serif;font-weight:700;font-size:14px;color:var(--gray);
  }
  .ind-row .arrow{
    color:var(--gray);transition:all .25s ease;flex-shrink:0;
  }
  .ind-row:hover .name, .ind-row.active .name{color:var(--blue);}
  .ind-row.active .name .num{color:var(--blue);}
  .ind-row.active .arrow{color:var(--blue);transform:translateX(4px);}

  .ind-visual{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/3.4;box-shadow:0 26px 60px -28px rgba(11,42,74,.3);}
  .ind-visual .pane{
    position:absolute;inset:0;opacity:0;transition:opacity .4s ease;
    display:flex;flex-direction:column;justify-content:flex-end;
  }
  .ind-visual .pane.active{opacity:1;}
  .ind-visual .pane img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .ind-visual .pane::before{
    content:"";position:absolute;inset:0;z-index:1;
    background:linear-gradient(180deg,
      rgba(16,36,62,0) 28%,
      rgba(16,36,62,.35) 52%,
      rgba(16,36,62,.72) 76%,
      rgba(16,36,62,.94) 100%);
  }
  .ind-visual .pane::after {
  content: "";position: absolute;right: 0;bottom: 0;pointer-events: none;z-index: 1;
  height: 60%; /* controls how high the overlay goes */
  /* background: linear-gradient(to top,rgba(0, 0, 0, 0.8),rgba(0, 0, 0, 0)); */
}
  .ind-visual .pane .info{position:relative;z-index:2;padding:32px;color:var(--white);}
  .ind-visual .pane .tag{
    display:inline-block;background:var(--lime);color:var(--navy);
    font-family:'Sora',sans-serif;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
    padding:6px 14px;border-radius:999px;margin-bottom:12px;
  }
  .ind-visual .pane h3{font-size:24px;font-weight:800;margin-bottom:8px;}
  .ind-visual .pane p{font-size:15px;max-width:420px;}
   /* Mobile Accordion */ 
   @media (max-width:900px){ 
    .industries-layout{grid-template-columns:1fr;}
    .ind-visual{order:-1;aspect-ratio:16/10;}
    /* Hide desktop industry list */ 
    .ind-list{ display:none; } 
    .ind-visual{ display:block; position:static; aspect-ratio:auto; overflow:visible; box-shadow:none; border-radius:0; } 
    .ind-visual .pane{ position:relative; inset:auto; opacity:1 !important; display:block; margin-bottom:14px; border:1px solid var(--line); border-radius:18px; overflow:hidden; background:#fff; } 
    /* Accordion Header */ 
    .ind-visual .pane::after{ content:"+"; position:absolute; right:22px; top:20px; font-size:24px; color:var(--blue); transition:.3s ease; z-index:10; pointer-events:none; } 
    .ind-visual .pane::before{ content:attr(data-title); position:relative; display:block; padding:22px 60px 22px 20px; background:#fff; color:var(--navy); font-family:'Sora',sans-serif; font-size:16px; font-weight:700; cursor:pointer; z-index:10; } 
    /* Open State */ 
    .ind-visual .pane:not(.collapsed)::after{ transform:rotate(45deg); } 
    .ind-visual .pane.collapsed img, .ind-visual .pane.collapsed .info{ display:none; } 
    .ind-visual .pane img{ position:relative; inset:auto; width:100%; height:220px; object-fit:cover; display:block; } 
    .ind-visual .pane .info{ position:relative; color:var(--navy); padding:24px; background:#fff; } 
    .ind-visual .pane .info h3{ color:var(--navy); } 
    .ind-visual .pane .info p{ color:var(--gray); } 
    .ind-visual .pane .tag{ background:var(--sky-2); color:var(--blue); } 
  }

  /* ===== NEWS / BLOG ===== */
  .news{background:var(--sky);}
  .news .section-head{max-width:100%;text-align:center;margin-left:auto;margin-right:auto;}
  .news .section-head h2 em{font-style:italic;color:var(--blue);font-weight:800;}
  .stories-grid{
    display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:1fr 1fr;
    gap:20px;min-height:560px;
  }
  .story-card{
    position:relative;border-radius:18px;overflow:hidden;
    display:flex;flex-direction:column;justify-content:flex-end;
    box-shadow:0 16px 40px -22px rgba(11,42,74,.3);
  }
  .story-card.big{grid-row:1 / 3;}
  .story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
  .story-card:hover img{transform:scale(1.06);}
  .story-card::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(11,42,74,0) 35%,rgba(11,42,74,.88) 100%);
  }
  .story-card .inner{position:relative;z-index:2;padding:24px;}
  .story-card .pill{
    display:inline-block;background:var(--blue);color:var(--white);
    font-family:'Sora',sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
    padding:6px 14px;border-radius:999px;margin-bottom:12px;
  }
  .story-card h3{color:var(--white);font-size:18px;font-weight:800;line-height:1.35;}
  .story-card.big h3{font-size:24px;}
  @media (max-width:1000px){
    .stories-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
    .story-card.big{grid-column:1 / 3;aspect-ratio:16/9;}
    .story-card{aspect-ratio:4/3;}
  }
  @media (max-width:620px){
    .stories-grid{grid-template-columns:1fr;}
    .story-card.big{grid-column:auto;}
  }

  .cta{
    background:linear-gradient(180deg,
var(--blue-900) 0%,
var(--navy) 30%,
var(--blue-deep) 70%,
var(--blue) 100%);
    color:var(--white);
    padding:100px 32px;text-align:center;position:relative;overflow:hidden;
  }
  .cta::before{
    content:"";position:absolute;inset:0;
    background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.18),transparent 50%);
  }
  .cta h2{font-size:clamp(28px,4vw,44px);font-weight:800;margin-bottom:16px;position:relative;}
  .cta p{color:rgba(255,255,255,.85);max-width:560px;margin:0 auto 32px;position:relative;}
  .cta .actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;}

  /* ===== FOOTER ===== */
  footer{background:var(--navy);color:rgba(255,255,255,.7);padding:70px 0 0;}
  .foot-top{
    display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr;gap:40px;
    padding-bottom:40px;
  }
  .foot-grid h4{color:var(--white);font-family:'Sora',sans-serif;font-size:15px;font-weight:800;margin-bottom:14px;}
  .foot-grid ul{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:13.5px;}
  .foot-grid ul a{color:rgba(255,255,255,.62);}
  .foot-grid ul a:hover{color:var(--lime);}
  .foot-grid .sub-list{margin:2px 0 6px 0;padding-left:14px;border-left:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:8px;}
  .foot-grid ul li.parent{font-weight:700;color:var(--white);}
  .foot-grid ul li.parent a{color:var(--white);font-weight:700;}
  .foot-grid ul li.parent a:hover{color:var(--lime);}
  .foot-section + .foot-section{margin-top:24px;}

  .foot-bottom{
    border-top:1px solid rgba(255,255,255,.1);padding:24px 0;
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;
  }
  .foot-brand-mini{display:flex;align-items:center;gap:12px;}
  .foot-social{display:flex;gap:10px;}
  .foot-social a{
    width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:var(--white);
    display:flex;align-items:center;justify-content:center;transition:all .2s ease;background:rgba(255,255,255,.04);
  }
  .foot-social a:hover{background:var(--lime);border-color:var(--lime);color:var(--navy);}
  .foot-lang{
    display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);
    border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--white);
  }
  .foot-copy{
    padding:18px 0 28px;text-align:center;font-size:13px;color:rgba(255,255,255,.5);
    display:flex;flex-direction:column;gap:6px;
  }
  .foot-copy .links a{color:rgba(255,255,255,.6);}
  .foot-copy .links a:hover{color:var(--lime);}
  .foot-copy .links span{margin:0 8px;color:rgba(255,255,255,.25);}
  .foot-copy .cookie a{color:var(--lime);font-weight:600;}
  @media (max-width:1000px){.foot-top{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.foot-top{grid-template-columns:1fr;}}


  /* =========================================
   UNIQUE STYLES FOR ABOUT.HTML
   ========================================= */
.about-hero{
  background:linear-gradient(180deg,var(--sky) 0%, var(--white) 100%);
  padding:60px 0 80px;
}
.about-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;}
.about-hero h1{font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.15;margin-bottom:18px;}
.about-hero p.lead{font-size:17px;color:var(--gray);margin-bottom:0;}
.about-hero-stats{display:flex;gap:36px;margin-top:32px;flex-wrap:wrap;}
.about-hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:28px;font-weight:800;color:var(--navy);}
.about-hero-stats div span{font-size:13px;color:var(--gray);}
.about-hero-visual{position:relative;}
.about-hero-img{border-radius:24px;overflow:hidden;aspect-ratio:4/3.6;box-shadow:0 26px 60px -28px rgba(11,42,74,.3);}
.about-hero-img img{width:100%;height:100%;object-fit:cover;}
.about-hero-badge{
  position:absolute;bottom:-22px;left:-22px;background:var(--white);border-radius:16px;
  padding:18px 22px;box-shadow:0 18px 40px -16px rgba(11,42,74,.3);
  font-family:'Sora',sans-serif;
}
.about-hero-badge b{font-size:24px;font-weight:800;display:block;color:var(--navy);}
.about-hero-badge span{font-size:12px;color:var(--gray);font-family:'Inter';}
@media (max-width:900px){
  .about-hero-grid{grid-template-columns:1fr;}
  .about-hero-badge{display:none;}
}

/* Vision / Mission */
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.vm-img{border-radius:24px;overflow:hidden;aspect-ratio:5/4.4;box-shadow:0 26px 60px -28px rgba(11,42,74,.28);}
.vm-img img{width:100%;height:100%;object-fit:cover;}
.vm-content .tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.vm-content h2{font-size:clamp(28px,3.6vw,40px);font-weight:800;margin-bottom:16px;color:var(--navy);}
.vm-content p{color:var(--gray);font-size:16px;margin-bottom:14px;}
@media (max-width:900px){.vm-grid{grid-template-columns:1fr;}.vm-img.reverse{order:-1;}}

/* Core Values */
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.value-card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px;
  border-top:3px solid var(--blue);transition:transform .25s ease, box-shadow .25s ease;
}
.value-card:nth-child(2n){border-top-color:var(--lime);}
.value-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px -24px rgba(11,42,74,.22);}
.value-card .ico{
  width:50px;height:50px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.value-card:nth-child(2n) .ico{background:linear-gradient(135deg,var(--lime),#d9711a);}
.value-card h3{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.value-card p{color:var(--gray);font-size:14.5px;}
@media (max-width:1000px){.values-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.values-grid{grid-template-columns:1fr;}}

/* Leadership */
.leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.leader-card{text-align:center;}
.leader-card .photo{
  border-radius:18px;overflow:hidden;aspect-ratio:4/4.6;margin-bottom:16px;
  box-shadow:0 16px 36px -20px rgba(11,42,74,.25);
}
.leader-card .photo img{width:100%;height:100%;object-fit:cover;}
.leader-card h3{font-family:'Sora',sans-serif;font-size:17px;font-weight:800;color:var(--navy);}
.leader-card .role{font-size:13px;color:var(--blue);font-weight:700;margin-top:2px;}
@media (max-width:1000px){.leader-grid{grid-template-columns:1fr 1fr;}}

/* Life with Adhiran */
.life-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,160px);gap:16px;}
.life-gallery div{border-radius:16px;overflow:hidden;position:relative;}
.life-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.life-gallery div:hover img{transform:scale(1.08);}
.life-gallery div:nth-child(1){grid-row:span 2;}
.life-gallery div:nth-child(4){grid-row:span 2;}
@media (max-width:900px){
  .life-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,160px);}
  .life-gallery a:nth-child(1),.life-gallery a:nth-child(4){grid-row:span 1;}
}


/* =========================================
   UNIQUE STYLES FOR AI.HTML
   ========================================= */
/* .ai-hero{
  position:relative;overflow:hidden;color:var(--white);
  background:linear-gradient(135deg,var(--navy) 0%, var(--blue-deep) 100%);
  padding:90px 0 100px;
}
.ai-hero::before{
  content:"";position:absolute;top:-200px;right:-160px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,104,214,.45),transparent 70%);
}
.ai-hero::after{
  content:"";position:absolute;bottom:-220px;left:-160px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,135,31,.18),transparent 70%);
}
.ai-hero .eyebrow{color:var(--lime);position:relative;z-index:1;}
.ai-hero h1{font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1.12;margin-bottom:20px;max-width:820px;position:relative;z-index:1;}
.ai-hero p.lead{font-size:18px;color:rgba(255,255,255,.78);max-width:680px;margin-bottom:36px;position:relative;z-index:1;}
.ai-hero-actions{display:flex;gap:16px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:50px;}
.ai-hero-stats{display:flex;gap:48px;flex-wrap:wrap;position:relative;z-index:1;}
.ai-hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:var(--white);}
.ai-hero-stats div span{font-size:13px;color:rgba(255,255,255,.6);} */

/* AI offerings grid */
.ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ai-card{
  background:var(--white);border:1px solid var(--line);border-radius:20px;padding:32px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.ai-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px -24px rgba(11,42,74,.25);border-color: var(--blue);}
.ai-card .ico{
  width:54px;height:54px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;
}
.ai-card:nth-child(3n+2) .ico{background:linear-gradient(135deg,var(--lime),#d9711a);}
.ai-card h3{font-size:19px;font-weight:800;color:var(--navy);}
.ai-card p{color:var(--gray);font-size:14.5px;flex:1;}
.ai-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.ai-card .tags span{
  font-size:12px;font-weight:600;font-family:'Sora',sans-serif;
  background:var(--sky);border:1px solid var(--line);color:var(--navy);
  padding:5px 11px;border-radius:999px;
}
@media (max-width:1000px){.ai-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.ai-grid{grid-template-columns:1fr;}}

/* AI approach / how we work */
.approach-row{display:grid;grid-template-columns: 1fr 1fr;}
.approach-item{display:grid;grid-template-columns:80px 1fr ;gap:24px;border-bottom:1px solid var(--line);}
/* .approach-item:last-child{border-bottom:none;} */
.approach-num{font-family:'Sora',sans-serif;font-weight:800;font-size:34px;color:var(--sky-2);animation: highlightNum 4s infinite;}
.approach-content h3{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:6px;animation: highlightTitle 4s infinite;}
.approach-content p{color:var(--gray);font-size:15px;max-width:640px;}
@media (max-width:600px) {.approach-row{grid-template-columns: 1fr;}.approach-item{grid-template-columns:1fr ;gap:8px; padding: 0px;}.approach-num{font-size:24px;}}
/* Stagger the animation for each item */
.approach-item:nth-child(1) .approach-num,.approach-item:nth-child(1) .approach-content h3  {animation-delay: 0s;}
.approach-item:nth-child(2) .approach-num,.approach-item:nth-child(2) .approach-content h3  {animation-delay: 1s;}
.approach-item:nth-child(3) .approach-num,.approach-item:nth-child(3) .approach-content h3  {animation-delay: 2s;}
.approach-item:nth-child(4) .approach-num,.approach-item:nth-child(4) .approach-content h3  {animation-delay: 3s;}

@keyframes highlightNum {
  0%, 20% {color: var(--blue);transform: translateX(8px);  }
  25%, 100% { color: var(--sky-2);transform: translateX(0);  }
}
@keyframes highlightTitle {
  0%, 20% {color: var(--blue);}
  25%, 100% {color: var(--navy);}
}

/* AI platforms / partners */
.ai-logos{overflow: hidden;position: relative;}
/* .ai-platforms-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:center;} */
.ai-platforms-grid{
    display:flex;gap:24px;width:max-content;padding:0 32px 8px;
    animation:ailogosScroll 30s linear infinite;
  }
  .ai-platforms-grid:hover{animation-play-state:paused;}
  @keyframes ailogosScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ai-platform-logo{
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:14px;padding:22px 14px;
  font-family:'Sora',sans-serif;font-weight:800;font-size:15px;color:var(--gray);
  background:var(--white);transition:all .25s ease;text-align:center;
}
.ai-platform-logo img { width: 200px; height: 100px; object-fit: contain; display: block;}
.ai-platform-logo:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-3px);}
@media (max-width:900px){.ai-platforms-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:480px){.ai-platforms-grid{grid-template-columns:repeat(2,1fr);}.ai-platform-logo img {width: 100px;}}

/* AI use cases (industry) */
.usecase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.usecase-card{
  background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;
  transition:border-color .25s ease, background .25s ease, transform .25s ease;
}
.usecase-card:hover{border-color:var(--lime);transform:translateY(-4px);}
.usecase-card .tag{
  display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--blue);margin-bottom:10px;
}
.usecase-card h3{font-family:'Sora',sans-serif;font-size:16px;font-weight:800;margin-bottom:8px;line-height:1.35;}
.usecase-card p{font-size:13.5px;}
@media (max-width:1000px){.usecase-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.usecase-grid{grid-template-columns:1fr;}}

/* =========================================
   UNIQUE STYLES FOR cloud-engineering.html
   ========================================= */
.cl-hero{
  position:relative;overflow:hidden;color:var(--white);
  background:linear-gradient(135deg,var(--navy) 0%, #0c3a6e 60%, var(--blue-deep) 100%);
  padding:90px 0 100px;
}
.cl-hero::before{
  content:"";position:absolute;top:-200px;right:-160px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,104,214,.45),transparent 70%);
}
.cl-hero::after{
  content:"";position:absolute;bottom:-220px;left:-160px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,135,31,.18),transparent 70%);
}
.cl-hero .eyebrow{color:var(--lime);position:relative;z-index:1;}
.cl-hero h1{font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.12;margin-bottom:20px;max-width:820px;position:relative;z-index:1;}
.cl-hero p.lead{font-size:18px;color:rgba(255,255,255,.78);max-width:680px;margin-bottom:36px;position:relative;z-index:1;}
.cl-hero-actions{display:flex;gap:16px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:50px;}
.cl-hero-stats{display:flex;gap:48px;flex-wrap:wrap;position:relative;z-index:1;}
.cl-hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:var(--white);}
.cl-hero-stats div span{font-size:13px;color:rgba(255,255,255,.6);}

/* Cloud + AI intro split */
.cloudai-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;}
.cloudai-img{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:5/4.4;box-shadow:0 26px 60px -28px rgba(11,42,74,.28);}
.cloudai-img img{width:100%;height:100%;object-fit:cover;}
.cloudai-content .tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.cloudai-content h2{font-size:clamp(28px,3.6vw,40px);font-weight:800;margin-bottom:16px;color:var(--navy);}
.cloudai-content p{color:var(--gray);font-size:16px;margin-bottom:14px;}
.cloudai-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;}
.cloudai-point{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 18px;}
.cloudai-point b{display:block;font-family:'Sora',sans-serif;font-size:24px;font-weight:800;color:var(--blue);}
.cloudai-point span{font-size:13px;color:var(--gray);}
@media (max-width:900px){.cloudai-grid{grid-template-columns:1fr;}.cloudai-img{order:-1;}}

/* Cloud services grid */
.cl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.cl-card{
  background:var(--white);border:1px solid var(--line);border-radius:20px;padding:32px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.cl-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px -24px rgba(11,42,74,.25);border-color: var(--blue);}
.cl-card .ico{
  width:54px;height:54px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;
}
.cl-card:nth-child(3n+2) .ico{background:linear-gradient(135deg,var(--lime),#d9711a);}
.cl-card h3{font-size:19px;font-weight:800;color:var(--navy);}
.cl-card p{color:var(--gray);font-size:14.5px;flex:1;}
.cl-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.cl-card .tags span{
  font-size:12px;font-weight:600;font-family:'Sora',sans-serif;
  background:var(--sky);border:1px solid var(--line);color:var(--navy);
  padding:5px 11px;border-radius:999px;
}
@media (max-width:1000px){.cl-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.cl-grid{grid-template-columns:1fr;}}

/* Cloud platforms grid (logos) */
.cloud-logos{overflow: hidden;position: relative;}
/* .cl-platforms-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:center;} */
.cl-platforms-grid{
    display:flex;gap:24px;width:max-content;padding:0 32px 8px;
    animation:cllogosScroll 30s linear infinite;
  }
  .cl-platforms-grid:hover{animation-play-state:paused;}
  @keyframes cllogosScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cl-platform-logo{
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:14px;padding:22px 14px;
  font-family:'Sora',sans-serif;font-weight:800;font-size:15px;color:var(--gray);
  background:var(--white);transition:all .25s ease;text-align:center;
}
.cl-platform-logo img { width: 200px; height: 100px; object-fit: contain; display: block;}
.cl-platform-logo:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-3px);}
@media (max-width:900px){.cl-platforms-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:480px){.cl-platforms-grid{grid-template-columns:repeat(2,1fr);} .cl-platform-logo img {width: 100px;}}

/* AI-Ops use cases (dark) */
.aiops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.aiops-card{
  background: var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;
  transition:border-color .25s ease, background .25s ease, transform .25s ease;
}
.aiops-card:hover{border-color:var(--lime);transform:translateY(-4px);}
.aiops-card .tag{
  display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--navy);margin-bottom:10px;
}
.aiops-card h3{font-family:'Sora',sans-serif;font-size:16px;font-weight:800;margin-bottom:8px;line-height:1.35;}
.aiops-card p{font-size:13.5px;}
@media (max-width:1000px){.aiops-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.aiops-grid{grid-template-columns:1fr;}}

/* Migration journey */
.mig-row{display:grid;grid-template-columns: 1fr 1fr;gap:20px;}
.mig-item{
  display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px 0;
  border-bottom:1px solid var(--line);
}
/* .mig-item:last-child{border-bottom:none;} */
.mig-num{font-family:'Sora',sans-serif;font-weight:800;font-size:34px;color:var(--sky-2);animation: highlightMigNum 4s infinite;}
.mig-content h3{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:6px;animation: highlightMigTitle 4s infinite;}
.mig-content p{color:var(--gray);font-size:15px;max-width:640px;}
@media (max-width:600px){ .mig-row {
    display: grid;
    grid-template-columns: 1fr ;
  }.mig-item{grid-template-columns:1fr;gap:8px; padding: 0px;}.mig-num{font-size:24px;}}
/* Stagger animation */
.mig-item:nth-child(1) .mig-num,.mig-item:nth-child(1) .mig-content h3{animation-delay:0s;}
.mig-item:nth-child(2) .mig-num,.mig-item:nth-child(2) .mig-content h3{animation-delay:1s;}
.mig-item:nth-child(3) .mig-num,.mig-item:nth-child(3) .mig-content h3{animation-delay:2s;}
.mig-item:nth-child(4) .mig-num,.mig-item:nth-child(4) .mig-content h3{animation-delay:3s;}

@keyframes highlightMigNum{
  0%,20%{color:var(--blue);transform:translateX(8px);}
  25%,100%{color:var(--sky-2);transform:translateX(0);}
}

@keyframes highlightMigTitle{
  0%,20%{color:var(--blue);}
  25%,100%{color:var(--navy);}
}

/* =========================================
   UNIQUE STYLES FOR CASE-STUDIES.HTML
   ========================================= */
.cs-hero{
  background:linear-gradient(180deg,var(--sky) 0%, var(--white) 100%);
  padding:60px 0 70px;
}
.cs-hero h1{font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.15;margin-bottom:18px;max-width:760px;}
.cs-hero p.lead-text{font-size:17px;color:var(--gray);max-width:680px;}

/* Filter pills */
.cs-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px;}
.cs-filter{
  border:1px solid var(--line);border-radius:999px;
  padding:10px 20px;font-family:'Sora',sans-serif;font-weight:700;font-size:13.5px;color:var(--navy);
  background:var(--white);cursor:pointer;transition:all .25s ease;
}
.cs-filter:hover{border-color:var(--blue);}
.cs-filter.active{background:var(--blue);border-color:var(--blue);color:var(--white);}

/* Case study cards (full grid, similar to homepage but bigger) */
.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.cs-card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;
  box-shadow:0 14px 34px -22px rgba(11,42,74,.15);
  transition:transform .25s ease, box-shadow .25s ease;
  padding: 15px;
}
.cs-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px rgba(11,42,74,.28);}
.cs-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;}
.cs-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.cs-card:hover .cs-card-img img{transform:scale(1.06);}
.cs-card-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1;}
.cs-card .tag{
  display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:5px 12px;border-radius:999px;width:fit-content;
}
.cs-card h3{font-size:17.5px;font-weight:800;color:var(--navy);line-height:1.35;margin-bottom: 5px;}
.cs-card p{color:var(--gray);font-size:14px;flex:1;}
.cs-card-body span{
  font-weight:700;font-family:'Sora',sans-serif;color:var(--blue);font-size:14px;
  display:inline-flex;align-items:center;gap:6px;
}
.cs-card-body span .arrow{transition:transform .25s ease;}
.cs-card:hover span .arrow{transform:translateX(4px);}
.cs-card.hidden{display:none;}
@media (max-width:1000px){.cs-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.cs-grid{grid-template-columns:1fr;}}


/* =========================================
   UNIQUE STYLES FOR CORE-VALUES.HTML
   ========================================= */
.cv-hero{
  background:linear-gradient(180deg,var(--sky) 0%, var(--white) 100%);
  padding:60px 0 70px;
}
.cv-hero h1{font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.15;margin-bottom:18px;max-width:760px;}
.cv-hero p.lead-text{font-size:17px;color:var(--gray);max-width:680px;}

/* Core Values */
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.value-card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px;
  border-top:3px solid var(--blue);transition:transform .25s ease, box-shadow .25s ease;
}
.value-card:nth-child(2n){border-top-color:var(--lime);}
.value-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px -24px rgba(11,42,74,.22);}
.value-card .ico{
  width:50px;height:50px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.value-card:nth-child(2n) .ico{background:linear-gradient(135deg,var(--lime),#d9711a);}
.value-card h3{font-size:18px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.value-card p{color:var(--gray);font-size:14.5px;}
@media (max-width:1000px){.values-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.values-grid{grid-template-columns:1fr;}}

/* Values in action */
.via-row{display:flex;flex-direction:column;gap:90px;}
.via-item{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.via-item.reverse .via-img{order:2;}
.via-img{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 26px 60px -28px rgba(11,42,74,.3);}
.via-img img{width:100%;height:100%;object-fit:cover;}
.via-content .tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.via-content h3{font-size:clamp(24px,3.2vw,32px);font-weight:800;margin-bottom:14px;color:var(--navy);}
.via-content p{color:var(--gray);font-size:15.5px;margin-bottom:18px;}
@media (max-width:860px){
  .via-item, .via-item.reverse{grid-template-columns:1fr;}
  .via-item.reverse .via-img{order:0;}
}

/* =========================================
   UNIQUE STYLES FOR DIGITAL-ENGINEERING.HTML
   ========================================= */
.de-hero{
  position:relative;overflow:hidden;color:var(--white);
  background:linear-gradient(135deg,var(--navy) 0%, #0c3a6e 60%, var(--blue-deep) 100%);
  padding:90px 0 100px;
}
.de-hero::before{
  content:"";position:absolute;top:-200px;right:-160px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,104,214,.45),transparent 70%);
}
.de-hero::after{
  content:"";position:absolute;bottom:-220px;left:-160px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,135,31,.18),transparent 70%);
}
.de-hero .eyebrow{color:var(--lime);position:relative;z-index:1;}
.de-hero h1{font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.12;margin-bottom:20px;max-width:820px;position:relative;z-index:1;}
.de-hero p.lead{font-size:18px;color:rgba(255,255,255,.78);max-width:680px;margin-bottom:36px;position:relative;z-index:1;}
.de-hero-actions{display:flex;gap:16px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:50px;}
.de-hero-stats{display:flex;gap:48px;flex-wrap:wrap;position:relative;z-index:1;}
.de-hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:var(--white);}
.de-hero-stats div span{font-size:13px;color:rgba(255,255,255,.6);}

/* Industry 4.0 intro split */
.dx-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;}
.dx-img{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:5/4.4;box-shadow:0 26px 60px -28px rgba(11,42,74,.28);}
.dx-img img{width:100%;height:100%;object-fit:cover;}
.dx-content .tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.dx-content h2{font-size:clamp(28px,3.6vw,40px);font-weight:800;margin-bottom:16px;color:var(--navy);}
.dx-content p{color:var(--gray);font-size:16px;margin-bottom:14px;}
.dx-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;}
.dx-point{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 18px;}
.dx-point b{display:block;font-family:'Sora',sans-serif;font-size:24px;font-weight:800;color:var(--blue);}
.dx-point span{font-size:13px;color:var(--gray);}
@media (max-width:900px){.dx-grid{grid-template-columns:1fr;}.dx-img{order:-1;}}

/* Services grid */
.de-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.de-card{
  background:var(--white);border:1px solid var(--line);border-radius:20px;padding:32px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.de-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px -24px rgba(11,42,74,.25);}
.de-card .ico{
  width:54px;height:54px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;
}
.de-card:nth-child(3n+2) .ico{background:linear-gradient(135deg,var(--lime),#d9711a);}
.de-card h3{font-size:19px;font-weight:800;color:var(--navy);}
.de-card p{color:var(--gray);font-size:14.5px;flex:1;}
.de-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.de-card .tags span{
  font-size:12px;font-weight:600;font-family:'Sora',sans-serif;
  background:var(--sky);border:1px solid var(--line);color:var(--navy);
  padding:5px 11px;border-radius:999px;
}
@media (max-width:1000px){.de-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.de-grid{grid-template-columns:1fr;}}

/* Automation use cases on factory floor (alternating segments) */
.auto-row{display:flex;flex-direction:column;gap:90px;}
.auto-item{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.auto-item.reverse .auto-img{order:2;}
.auto-img{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 26px 60px -28px rgba(11,42,74,.3);}
.auto-img img{width:100%;height:100%;object-fit:cover;}
.auto-content .tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.auto-content h3{font-size:clamp(24px,3.2vw,32px);font-weight:800;margin-bottom:14px;color:var(--navy);}
.auto-content p{color:var(--gray);font-size:15.5px;margin-bottom:18px;}
.auto-features{display:flex;flex-direction:column;gap:10px;}
.auto-features li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--navy);font-weight:500;}
.auto-features li svg{flex-shrink:0;margin-top:2px;color:var(--blue);}
@media (max-width:860px){
  .auto-item, .auto-item.reverse{grid-template-columns:1fr;}
  .auto-item.reverse .auto-img{order:0;}
}

/* Tech enablers (dark) */
.enablers-grid{
  display:flex;gap:24px;width:max-content;padding:0 32px 8px;
  animation:enlogosScroll 30s linear infinite;
  }
.enablers-grid:hover{animation-play-state:paused;}
 @keyframes enlogosScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.enabler-logo{
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px 12px;
  font-family:'Sora',sans-serif;font-weight:700;font-size:13px;
  transition:all .25s ease;text-align:center;
}
.enabler-logo img { width: 200px; height: 100px; object-fit: contain;}
.enabler-logo:hover{border-color:var(--blue);color:var(--blue);}
@media (max-width:900px){.enablers-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:480px){.enablers-grid{grid-template-columns:repeat(2,1fr);}}

/* DX journey */
.dxj-row{display:grid;grid-template-columns: 1fr 1fr;gap:20px;}
.dxj-item{
  display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px 0;
  border-bottom:1px solid var(--line);
}
/* .dxj-item:last-child{border-bottom:none;} */
.dxj-num{font-family:'Sora',sans-serif;font-weight:800;font-size:34px;color:var(--sky-2);animation: highlightDxjNum 4s infinite;}
.dxj-content h3{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:6px;animation: highlightDxjTitle 4s infinite;}
.dxj-content p{color:var(--gray);font-size:15px;max-width:640px;}
@media (max-width:600px){ .dxj-row {
    display: grid;
    grid-template-columns: 1fr ;
  } .dxj-item{grid-template-columns:1fr;gap:8px; padding: 0px;}.dxj-num{font-size:24px;}}
/* Stagger animation */
.dxj-item:nth-child(1) .dxj-num,.dxj-item:nth-child(1) .dxj-content h3{animation-delay:0s;}
.dxj-item:nth-child(2) .dxj-num,.dxj-item:nth-child(2) .dxj-content h3{animation-delay:1s;}
.dxj-item:nth-child(3) .dxj-num,.dxj-item:nth-child(3) .dxj-content h3{animation-delay:2s;}
.dxj-item:nth-child(4) .dxj-num,.dxj-item:nth-child(4) .dxj-content h3{animation-delay:3s;}

@keyframes highlightDxjNum{
  0%,20%{color:var(--blue);transform:translateX(8px);}
  25%,100%{color:var(--sky-2);transform:translateX(0);}
}
@keyframes highlightDxjTitle{
  0%,20%{color:var(--blue);}
  25%,100%{color:var(--navy);}
}

/* =========================================
   UNIQUE STYLES FOR EDTECH.HTML
   ========================================= */
.ed-hero{
  position:relative;overflow:hidden;color:var(--white);
  background:linear-gradient(135deg,var(--navy) 0%, #0c3a6e 60%, var(--blue-deep) 100%);
  padding:90px 0 100px;
}
.ed-hero::before{
  content:"";position:absolute;top:-200px;right:-160px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,104,214,.45),transparent 70%);
}
.ed-hero::after{
  content:"";position:absolute;bottom:-220px;left:-160px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,135,31,.18),transparent 70%);
}
.ed-hero .eyebrow{color:var(--lime);position:relative;z-index:1;}
.ed-hero h1{font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.12;margin-bottom:20px;max-width:820px;position:relative;z-index:1;}
.ed-hero p.lead{font-size:18px;color:rgba(255,255,255,.78);max-width:680px;margin-bottom:36px;position:relative;z-index:1;}
.ed-hero-actions{display:flex;gap:16px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:50px;}
.ed-hero-stats{display:flex;gap:48px;flex-wrap:wrap;position:relative;z-index:1;}
.ed-hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:var(--white);}
.ed-hero-stats div span{font-size:13px;color:rgba(255,255,255,.6);}

/* AI in education intro split */
.edai-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;}
.edai-img{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:5/4.4;box-shadow:0 26px 60px -28px rgba(11,42,74,.28);}
.edai-img img{width:100%;height:100%;object-fit:cover;}
.edai-content .tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.edai-content h2{font-size:clamp(28px,3.6vw,40px);font-weight:800;margin-bottom:16px;color:var(--navy);}
.edai-content p{color:var(--gray);font-size:16px;margin-bottom:14px;}
.edai-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;}
.edai-point{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 18px;}
.edai-point b{display:block;font-family:'Sora',sans-serif;font-size:24px;font-weight:800;color:var(--blue);}
.edai-point span{font-size:13px;color:var(--gray);}
@media (max-width:900px){.edai-grid{grid-template-columns:1fr;}.edai-img{order:-1;}}

/* Services grid */
.ed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ed-card{
  background:var(--white);border:1px solid var(--line);border-radius:20px;padding:32px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.ed-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px -24px rgba(11,42,74,.25);}
.ed-card .ico{
  width:54px;height:54px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;
}
.ed-card:nth-child(3n+2) .ico{background:linear-gradient(135deg,var(--lime),#d9711a);}
.ed-card h3{font-size:19px;font-weight:800;color:var(--navy);}
.ed-card p{color:var(--gray);font-size:14.5px;flex:1;}
.ed-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.ed-card .tags span{
  font-size:12px;font-weight:600;font-family:'Sora',sans-serif;
  background:var(--sky);border:1px solid var(--line);color:var(--navy);
  padding:5px 11px;border-radius:999px;
}
@media (max-width:1000px){.ed-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.ed-grid{grid-template-columns:1fr;}}

/* Who we serve segments */
.eseg-row{display:flex;flex-direction:column;gap:90px;}
.eseg-item{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.eseg-item.reverse .eseg-img{order:2;}
.eseg-img{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 26px 60px -28px rgba(11,42,74,.3);}
.eseg-img img{width:100%;height:100%;object-fit:cover;}
.eseg-content .tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.eseg-content h3{font-size:clamp(24px,3.2vw,32px);font-weight:800;margin-bottom:14px;color:var(--navy);}
.eseg-content p{color:var(--gray);font-size:15.5px;margin-bottom:18px;}
.eseg-features{display:flex;flex-direction:column;gap:10px;}
.eseg-features li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--navy);font-weight:500;}
.eseg-features li svg{flex-shrink:0;margin-top:2px;color:var(--blue);}
@media (max-width:860px){
  .eseg-item, .eseg-item.reverse{grid-template-columns:1fr;}
  .eseg-item.reverse .eseg-img{order:0;}
}

/* AI use cases (dark) */
.eduuse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.eduuse-card{
  background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;
  transition:border-color .25s ease, background .25s ease, transform .25s ease;
}
.eduuse-card:hover{border-color:var(--lime);background:var(--white);transform:translateY(-4px);color: var(--blue);}
.eduuse-card .tag{
  display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--lime);margin-bottom:10px;
}
.eduuse-card h3{font-family:'Sora',sans-serif;font-size:16px;font-weight:800;margin-bottom:8px;line-height:1.35;}
.eduuse-card p{font-size:13.5px;}
@media (max-width:1000px){.eduuse-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.eduuse-grid{grid-template-columns:1fr;}}

/* Build journey */
.edj-row{display:grid;grid-template-columns: 1fr 1fr;gap:20px;}
.edj-item{
  display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px 0;
  border-bottom:1px solid var(--line);
}
/* .edj-item:last-child{border-bottom:none;} */
.edj-num{font-family:'Sora',sans-serif;font-weight:800;font-size:34px;color:var(--sky-2);animation: highlightEdjNum 4s infinite;}
.edj-content h3{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:6px; animation: highlightEdjTitle 4s infinite;}
.edj-content p{color:var(--gray);font-size:15px;max-width:640px;}
@media (max-width:600px){.edj-row {
    display: grid;
    grid-template-columns:  1fr;
  }.edj-item{grid-template-columns:1fr;gap:8px; padding: 0px;}.edj-num{font-size:24px;}}
/* Stagger animation */
.edj-item:nth-child(1) .edj-num,.edj-item:nth-child(1) .edj-content h3{animation-delay:0s;}
.edj-item:nth-child(2) .edj-num,.edj-item:nth-child(2) .edj-content h3{animation-delay:1s;}
.edj-item:nth-child(3) .edj-num,.edj-item:nth-child(3) .edj-content h3{animation-delay:2s;}
.edj-item:nth-child(4) .edj-num,.edj-item:nth-child(4) .edj-content h3{animation-delay:3s;}

@keyframes highlightEdjNum{
  0%,20%{color:var(--blue);transform:translateX(8px);}
  25%,100%{color:var(--sky-2);transform:translateX(0);}
}

@keyframes highlightEdjTitle{
  0%,20%{color:var(--blue);}
  25%,100%{color:var(--navy);}
}

/* =========================================
   UNIQUE STYLES FOR ENTERPRISE-SOLUTIONS.HTML
   ========================================= */
.es-hero{
  position:relative;overflow:hidden;color:var(--white);
  background:linear-gradient(135deg,var(--navy) 0%, #0c3a6e 60%, var(--blue-deep) 100%);
  padding:90px 0 100px;
}
.es-hero::before{
  content:"";position:absolute;top:-200px;right:-160px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,104,214,.45),transparent 70%);
}
.es-hero::after{
  content:"";position:absolute;bottom:-220px;left:-160px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,135,31,.18),transparent 70%);
}
.es-hero .eyebrow{color:var(--lime);position:relative;z-index:1;}
.es-hero h1{font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.12;margin-bottom:20px;max-width:820px;position:relative;z-index:1;}
.es-hero p.lead{font-size:18px;color:rgba(255,255,255,.78);max-width:680px;margin-bottom:36px;position:relative;z-index:1;}
.es-hero-actions{display:flex;gap:16px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:50px;}
.es-hero-stats{display:flex;gap:48px;flex-wrap:wrap;position:relative;z-index:1;}
.es-hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:var(--white);}
.es-hero-stats div span{font-size:13px;color:rgba(255,255,255,.6);}

/* Platform pillar tabs */
.platform-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:50px;}
.platform-pill{
  display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;
  border:1px solid var(--line);border-radius:16px;padding:22px 14px;cursor:pointer;
  background:var(--white);transition:all .25s ease;
}
.platform-pill:hover, .platform-pill.active{border-color:var(--blue);box-shadow:0 14px 30px -18px rgba(11,42,74,.25);transform:translateY(-3px);}
.platform-pill .ico{
  width:46px;height:46px;border-radius:12px;background:var(--sky);color:var(--blue);
  display:flex;align-items:center;justify-content:center;
}
.platform-pill.active .ico{background:var(--blue);color:var(--white);}
.platform-pill span{font-family:'Sora',sans-serif;font-weight:700;font-size:13px;color:var(--navy);}
@media (max-width:1000px){.platform-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:560px){.platform-grid{grid-template-columns:repeat(2,1fr);}}

/* Platform detail panels */
.platform-panel{
  display:none;grid-template-columns:1.1fr 1fr;gap:0;border-radius:24px;overflow:hidden;
  box-shadow:0 24px 60px -24px rgba(11,42,74,.22);min-height:360px;
}
.platform-panel.active{display:grid;}
.platform-panel-text{
  background:var(--blue);color:var(--white);padding:48px;
  display:flex;flex-direction:column;justify-content:center;gap:14px;
}
.platform-panel-text .tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--navy);background:var(--lime);padding:6px 14px;border-radius:999px;margin-bottom:6px;width:fit-content;
}
.platform-panel-text h3{font-size:28px;font-weight:800;}
.platform-panel-text p{font-size:15.5px;opacity:.92;max-width:420px;}
.platform-panel-text ul{display:flex;flex-direction:column;gap:8px;margin-top:6px;}
.platform-panel-text ul li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;}
.platform-panel-text ul li svg{flex-shrink:0;margin-top:2px;color:var(--lime);}
.platform-panel-img{position:relative;}
.platform-panel-img img{width:100%;height:100%;object-fit:cover;}
@media (max-width:900px){
  .platform-panel.active{grid-template-columns:1fr;}
  .platform-panel-img{height:240px;}
}

/* Lifecycle steps */
.lifecycle-row{display:grid;grid-template-columns: 1fr 1fr;gap:20px;}
.lifecycle-item{
  display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px 0;
  border-bottom:1px solid var(--line);
}
/* .lifecycle-item:last-child{border-bottom:none;} */
.lifecycle-num{font-family:'Sora',sans-serif;font-weight:800;font-size:34px;color:var(--sky-2);animation: highlightLifecycleNum 4s infinite;}
.lifecycle-content h3{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:6px;animation: highlightLifecycleTitle 4s infinite;}
.lifecycle-content p{color:var(--gray);font-size:15px;max-width:640px;}
@media (max-width:600px){ .lifecycle-row {
    display: grid;
    grid-template-columns:  1fr;
  }.lifecycle-item{grid-template-columns:1fr;gap:8px; padding: 0px;}.lifecycle-num{font-size:24px;}}
/* Stagger animation */
.lifecycle-item:nth-child(1) .lifecycle-num,.lifecycle-item:nth-child(1) .lifecycle-content h3{animation-delay:0s;}
.lifecycle-item:nth-child(2) .lifecycle-num,.lifecycle-item:nth-child(2) .lifecycle-content h3{animation-delay:1s;}
.lifecycle-item:nth-child(3) .lifecycle-num,.lifecycle-item:nth-child(3) .lifecycle-content h3{animation-delay:2s;}
.lifecycle-item:nth-child(4) .lifecycle-num,.lifecycle-item:nth-child(4) .lifecycle-content h3{animation-delay:3s;}

@keyframes highlightLifecycleNum{
  0%,20%{color:var(--blue);transform:translateX(8px);}
  25%,100%{color:var(--sky-2);transform:translateX(0);}
}

@keyframes highlightLifecycleTitle{
  0%,20%{color:var(--blue);}
  25%,100%{color:var(--navy);}
}

/* Why ERP/CRM with us */
.es-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.es-why-card{
  background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:16px;padding:24px;
  transition:border-color .25s ease, background .25s ease, transform .25s ease;
}
.es-why-card:hover{border-color:var(--lime);background:rgba(255,255,255,.06);transform:translateY(-4px);}
.es-why-card .ico{
  width:46px;height:46px;border-radius:12px;margin-bottom:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;
}
.es-why-card h3{font-family:'Sora',sans-serif;font-size:16px;font-weight:800;margin-bottom:8px;}
.es-why-card p{font-size:13.5px;}
@media (max-width:1000px){.es-why-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.es-why-grid{grid-template-columns:1fr;}}


/* =========================================
   UNIQUE STYLES FOR HIRE-ME.HTML
   ========================================= */
.hire-hero{background:linear-gradient(180deg,var(--sky) 0%, var(--white) 100%);padding:60px 0 70px;}
.hire-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;}
.hire-hero h1{font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.15;margin-bottom:18px;}
.hire-hero p.lead{font-size:17px;color:var(--gray);margin-bottom:0;}
.hire-hero-stats{display:flex;gap:36px;margin-top:32px;flex-wrap:wrap;}
.hire-hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:28px;font-weight:800;color:var(--navy);}
.hire-hero-stats div span{font-size:13px;color:var(--gray);}
.hire-hero-visual{position:relative;}
.hire-hero-img{border-radius:24px;overflow:hidden;aspect-ratio:4/3.6;box-shadow:0 26px 60px -28px rgba(11,42,74,.3);}
.hire-hero-img img{width:100%;height:100%;object-fit:cover;}
.hire-hero-badge{
  position:absolute;bottom:-22px;left:-22px;background:var(--white);border-radius:16px;
  padding:18px 22px;box-shadow:0 18px 40px -16px rgba(11,42,74,.3);font-family:'Sora',sans-serif;
}
.hire-hero-badge b{font-size:24px;font-weight:800;display:block;color:var(--navy);}
.hire-hero-badge span{font-size:12px;color:var(--gray);font-family:'Inter';}
@media (max-width:900px){
  .hire-hero-grid{grid-template-columns:1fr;}
  .hire-hero-visual{order:-1;}
  .hire-hero-badge{display:none;}
}

/* Why hire grid */
.why-hire-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.why-hire-card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px;
  border-top:3px solid var(--blue);transition:transform .25s ease, box-shadow .25s ease;
}
.why-hire-card:nth-child(3n+2){border-top-color:var(--lime);}
.why-hire-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px -24px rgba(11,42,74,.22);}
.why-hire-card .ico{
  width:50px;height:50px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.why-hire-card:nth-child(3n+2) .ico{background:linear-gradient(135deg,var(--lime),#d9711a);}
.why-hire-card h3{font-size:17.5px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.why-hire-card p{color:var(--gray);font-size:14.5px;}
@media (max-width:1000px){.why-hire-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.why-hire-grid{grid-template-columns:1fr;}}

/* Tech stack detailed */
.tech-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tech-detail-card{
  background:var(--white);border:1px solid var(--line);border-top:3px solid var(--blue);
  border-radius:18px;padding:26px;
  transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.tech-detail-card:nth-child(3n+2){border-top-color:var(--lime);}
.tech-detail-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px -24px rgba(11,42,74,.22);}
.tech-detail-card .ico{
  width:46px;height:46px;border-radius:12px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.tech-detail-card:nth-child(3n+2) .ico{background:linear-gradient(135deg,var(--lime),#d9711a);}
.tech-detail-card h3{font-family:'Sora',sans-serif;font-size:17px;font-weight:800;color:var(--navy);margin-bottom:12px;}
.tech-detail-card .skill-tags{display:flex;flex-wrap:wrap;gap:8px;}
.tech-detail-card .skill-tags span{
  font-size:12.5px;font-weight:600;font-family:'Sora',sans-serif;
  background:var(--sky);border:1px solid var(--line);color:var(--navy);
  padding:6px 12px;border-radius:999px;
}
@media (max-width:1000px){.tech-detail-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:620px){.tech-detail-grid{grid-template-columns:1fr;}}

/* Engagement models */
.engage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.engage-card{
  background:var(--white);border:1px solid var(--line);border-radius:20px;padding:32px;
  display:flex;flex-direction:column;gap:14px;position:relative;
  transition:transform .25s ease, box-shadow .25s ease;
}
.engage-card.featured{border:2px solid var(--blue);}
.engage-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px -24px rgba(11,42,74,.22);}
.engage-card .badge-top{
  position:absolute;top:-12px;right:24px;background:var(--lime);color:var(--navy);
  font-family:'Sora',sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 14px;border-radius:999px;
}
.engage-card h3{font-size:20px;font-weight:800;color:var(--navy);}
.engage-card .price{font-family:'Sora',sans-serif;font-size:15px;color:var(--blue);font-weight:700;}
.engage-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:6px;}
.engage-card ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--gray);}
.engage-card ul li svg{flex-shrink:0;margin-top:2px;color:var(--blue);}
@media (max-width:1000px){.engage-grid{grid-template-columns:1fr;}}

/* Hiring steps reuse .steps-row but custom for 4 */
.hire-steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:60px;}
.hire-steps-row::before{
  content:"";position:absolute;top:30px;left:6%;right:6%;height:2px;
  background:repeating-linear-gradient(to right,var(--line) 0 8px, transparent 8px 16px);z-index:0;
}
.hire-step{position:relative;z-index:1;text-align:center;padding:0 20px;}
.hire-step-num{
  width:60px;height:60px;border-radius:50%;border:2px solid var(--blue);
  display:flex;align-items:center;justify-content:center;
  font-family:'Sora',sans-serif;font-weight:800;font-size:22px;color:var(--blue);
  background:var(--white);margin:0 auto 20px; animation: hireStepNum 8s infinite;
}
.hire-step h3{font-size:17px;font-weight:700;margin-bottom:8px; animation: hireStepTitle 8s infinite;}
.hire-step p{color:var(--gray);font-size:13.5px;max-width:240px;margin:0 auto;}
@media (max-width:800px){
  .hire-steps-row{grid-template-columns:1fr;gap:40px;}
  .hire-steps-row::before{display:none;}
}
/* stagger each step */
.hire-step:nth-child(1) .hire-step-num,.hire-step:nth-child(1) h3{animation-delay:0s;}
.hire-step:nth-child(2) .hire-step-num,.hire-step:nth-child(2) h3{animation-delay:2s;}
.hire-step:nth-child(3) .hire-step-num,.hire-step:nth-child(3) h3{animation-delay:4s;}
.hire-step:nth-child(4) .hire-step-num,.hire-step:nth-child(4) h3{animation-delay:6s;}

@keyframes hireStepNum{
  0%, 20%{
    background:var(--navy);
    color:var(--white);
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 10px 25px rgba(0,120,255,0.25);
  }
  25%, 100%{
    background:var(--white);
    color:var(--blue);
    transform: translateY(0) scale(1);
    box-shadow: none;
  }
}

@keyframes hireStepTitle{
  0%, 20%{color:var(--blue);}
  25%, 100%{color:inherit;}
}

/* =========================================
   UNIQUE STYLES FOR LEADERSHIP.HTML
   ========================================= */
.lead-hero{
  background:linear-gradient(180deg,var(--sky) 0%, var(--white) 100%);
  padding:60px 0 70px;
}
.lead-hero h1{font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.15;margin-bottom:18px;max-width:760px;}
.lead-hero p.lead-text{font-size:17px;color:var(--gray);max-width:680px;}

/* Region tabs */
.region-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px;}
.region-tab{
  display:flex;align-items:center;gap:8px;
  border:1px solid var(--line);border-radius:999px;
  padding:10px 20px;font-family:'Sora',sans-serif;font-weight:700;font-size:13.5px;color:var(--navy);
  background:var(--white);cursor:pointer;transition:all .25s ease;
}
.region-tab:hover{border-color:var(--blue);}
.region-tab.active{background:var(--blue);border-color:var(--blue);color:var(--white);}

/* Leader grid */
.leadership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.leadership-grid.region-panel{display:none;}
.leadership-grid.region-panel.active{display:grid;}
.lp-card{text-align:center;}
.lp-card .photo{
  border-radius:18px;overflow:hidden;aspect-ratio:4/4.6;margin-bottom:16px;
  box-shadow:0 16px 36px -20px rgba(11,42,74,.25);
}
.lp-card .photo img{width:100%;height:100%;object-fit:cover;}
.lp-card h3{font-family:'Sora',sans-serif;font-size:17px;font-weight:800;color:var(--navy);}
.lp-card .role{font-size:13px;color:var(--blue);font-weight:700;margin-top:2px;}
.lp-card .loc{font-size:12.5px;color:var(--gray);margin-top:4px;}
@media (max-width:1000px){.leadership-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.leadership-grid{grid-template-columns:1fr;}}

/* =========================================
   UNIQUE STYLES FOR LIFE-SCIENCES.HTML
   ========================================= */
.ls-hero{
  position:relative;overflow:hidden;color:var(--white);
  background:linear-gradient(135deg,var(--navy) 0%, #0c3a6e 60%, var(--blue-deep) 100%);
  padding:90px 0 100px;
}
.ls-hero::before{
  content:"";position:absolute;top:-200px;right:-160px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,104,214,.45),transparent 70%);
}
.ls-hero::after{
  content:"";position:absolute;bottom:-220px;left:-160px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,135,31,.18),transparent 70%);
}
.ls-hero .eyebrow{color:var(--lime);position:relative;z-index:1;}
.ls-hero h1{font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.12;margin-bottom:20px;max-width:820px;position:relative;z-index:1;}
.ls-hero p.lead{font-size:18px;color:rgba(255,255,255,.78);max-width:680px;margin-bottom:36px;position:relative;z-index:1;}
.ls-hero-actions{display:flex;gap:16px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:50px;}
.ls-hero-stats{display:flex;gap:48px;flex-wrap:wrap;position:relative;z-index:1;}
.ls-hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:var(--white);}
.ls-hero-stats div span{font-size:13px;color:rgba(255,255,255,.6);}

/* Value chain pills */
.valuechain-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
.valuechain-pill{
  display:flex;align-items:center;gap:10px;
  background:var(--white);border:1px solid var(--line);border-radius:999px;
  padding:12px 22px;font-family:'Sora',sans-serif;font-weight:700;font-size:14px;color:var(--navy);
  transition:all .25s ease;
}
.valuechain-pill:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px);}
.valuechain-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--lime);flex-shrink:0;}

/* Services grid (reuse ai-card pattern) */
.ls-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ls-card{
  background:var(--white);border:1px solid var(--line);border-radius:20px;padding:32px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.ls-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px -24px rgba(11,42,74,.25);border-color: var(--blue);}
.ls-card .ico{
  width:54px;height:54px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;
}
.ls-card:nth-child(3n+2) .ico{background:linear-gradient(135deg,var(--lime),#d9711a);}
.ls-card h3{font-size:19px;font-weight:800;color:var(--navy);}
.ls-card p{color:var(--gray);font-size:14.5px;flex:1;}
.ls-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.ls-card .tags span{
  font-size:12px;font-weight:600;font-family:'Sora',sans-serif;
  background:var(--sky);border:1px solid var(--line);color:var(--navy);
  padding:5px 11px;border-radius:999px;
}
@media (max-width:1000px){.ls-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.ls-grid{grid-template-columns:1fr;}}

/* Segment tabs (pharma / medtech / providers) */
.segment-row{display:flex;flex-direction:column;gap:90px;}
.segment-item{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.segment-item.reverse .segment-img{order:2;}
.segment-img{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 26px 60px -28px rgba(11,42,74,.3);}
.segment-img img{width:100%;height:100%;object-fit:cover;}
.segment-content .tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.segment-content h3{font-size:clamp(24px,3.2vw,32px);font-weight:800;margin-bottom:14px;color:var(--navy);}
.segment-content p{color:var(--gray);font-size:15.5px;margin-bottom:18px;}
.segment-features{display:flex;flex-direction:column;gap:10px;}
.segment-features li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--navy);font-weight:500;}
.segment-features li svg{flex-shrink:0;margin-top:2px;color:var(--blue);}
@media (max-width:860px){
  .segment-item, .segment-item.reverse{grid-template-columns:1fr;}
  .segment-item.reverse .segment-img{order:0;}
}

/* Compliance band */
.compliance-band{background:var(--navy);color:var(--white);position:relative;overflow:hidden;}
.compliance-band .eyebrow{color:var(--lime);}
.compliance-band .section-head h2{color:var(--white);}
.compliance-band .section-head p{color:rgba(255,255,255,.6);}
.compliance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.compliance-card{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;
  text-align:center;transition:border-color .25s ease, background .25s ease, transform .25s ease;
}
.compliance-card:hover{border-color:var(--lime);background:rgba(255,255,255,.06);transform:translateY(-4px);}
.compliance-card .ico{
  width:46px;height:46px;border-radius:12px;margin:0 auto 14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;
}
.compliance-card h3{font-family:'Sora',sans-serif;font-size:16px;font-weight:800;color:var(--white);margin-bottom:6px;}
.compliance-card p{color:rgba(255,255,255,.6);font-size:13px;}
@media (max-width:1000px){.compliance-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.compliance-grid{grid-template-columns:1fr;}}


/* =========================================
   UNIQUE STYLES FOR LIFE-WITH-AIT.HTML
   ========================================= */
.lwa-hero{
  background:linear-gradient(180deg,var(--sky) 0%, var(--white) 100%);
  padding:60px 0 70px;
}
.lwa-hero h1{font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.15;margin-bottom:18px;max-width:760px;}
.lwa-hero p.lead-text{font-size:17px;color:var(--gray);max-width:680px;}

/* Gallery */
.life-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,180px);gap:16px;}
.life-gallery a{border-radius:16px;overflow:hidden;position:relative;}
.life-gallery a img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.life-gallery a:hover img{transform:scale(1.08);}
.life-gallery a:nth-child(1){grid-row:span 2;}
.life-gallery a:nth-child(4){grid-row:span 2;}
@media (max-width:900px){
  .life-gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,160px);}
  .life-gallery a:nth-child(1),.life-gallery a:nth-child(4){grid-row:span 1;}
}

/* Benefits grid */
.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.benefit-card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px;
  border-top:3px solid var(--blue);transition:transform .25s ease, box-shadow .25s ease;
}
.benefit-card:nth-child(2n+2){border-top-color:var(--lime);}
.benefit-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px -24px rgba(11,42,74,.22);}
.benefit-card .ico{
  width:50px;height:50px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.benefit-card:nth-child(3n+2) .ico{background:linear-gradient(135deg,var(--lime),#d9711a);}
.benefit-card h3{font-size:17.5px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.benefit-card p{color:var(--gray);font-size:14.5px;}
@media (max-width:1000px){.benefits-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.benefits-grid{grid-template-columns:1fr;}}

/* Team outings / events grid */
.outings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.outing-card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;
  box-shadow:0 14px 34px -22px rgba(11,42,74,.15);
  transition:transform .25s ease, box-shadow .25s ease;
}
.outing-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px rgba(11,42,74,.28);}
.outing-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;}
.outing-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.outing-card:hover .outing-card-img img{transform:scale(1.06);}
.outing-card-body{padding:22px;display:flex;flex-direction:column;gap:8px;}
.outing-card .loc-tag{
  display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:5px 12px;border-radius:999px;width:fit-content;
}
.outing-card h3{font-size:16.5px;font-weight:800;color:var(--navy);}
.outing-card p{color:var(--gray);font-size:13.5px;}
@media (max-width:1000px){.outings-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.outings-grid{grid-template-columns:1fr;}}

/* Testimonials */
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.testi-card{
  background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:18px;padding:28px;
  display:flex;flex-direction:column;gap:16px;
}
.testi-card:hover{border-color: var(--lime);}
.testi-card .quote-mark{font-family:'Sora',sans-serif;font-size:40px;font-weight:800;color:var(--lime);line-height:1;}
.testi-card p{font-size:15px;flex:1;}
.testi-card .who{font-family:'Sora',sans-serif;font-weight:700;font-size:14px;}
.testi-card .who span{display:block;font-family:'Inter';font-weight:400;font-size:13px;}
@media (max-width:900px){.testi-grid{grid-template-columns:1fr;}}


/* =========================================
   UNIQUE STYLES FOR NEWS-BLOG.HTML
   ========================================= */
.nb-hero{
  background:linear-gradient(180deg,var(--sky) 0%, var(--white) 100%);
  padding:60px 0 70px;
}
.nb-hero h1{font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.15;margin-bottom:18px;max-width:760px;}
.nb-hero p.lead-text{font-size:17px;color:var(--gray);max-width:680px;}

/* Reuse story-card pattern */
.stories-grid{
  display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:1fr 1fr;
  gap:20px;min-height:560px;
}
.story-card{
  position:relative;border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;justify-content:flex-end;
  box-shadow:0 16px 40px -22px rgba(11,42,74,.3);
}
.story-card.big{grid-row:1 / 3;}
.story-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.story-card:hover img{transform:scale(1.06);}
.story-card::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,42,74,0) 35%,rgba(11,42,74,.88) 100%);
}
.story-card .inner{position:relative;z-index:2;padding:24px;}
.story-card .pill{
  display:inline-block;background:var(--blue);color:var(--white);
  font-family:'Sora',sans-serif;font-weight:800;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  padding:6px 14px;border-radius:999px;margin-bottom:12px;
}
.story-card h3{color:var(--white);font-size:18px;font-weight:800;line-height:1.35;}
.story-card.big h3{font-size:24px;}
@media (max-width:1000px){
  .stories-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .story-card.big{grid-column:1 / 3;aspect-ratio:16/9;}
  .story-card{aspect-ratio:4/3;}
}
@media (max-width:620px){
  .stories-grid{grid-template-columns:1fr;}
  .story-card.big{grid-column:auto;}
}

/* Filters */
.nb-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px;}
.nb-filter{
  border:1px solid var(--line);border-radius:999px;
  padding:10px 20px;font-family:'Sora',sans-serif;font-weight:700;font-size:13.5px;color:var(--navy);
  background:var(--white);cursor:pointer;transition:all .25s ease;
}
.nb-filter:hover{border-color:var(--blue);}
.nb-filter.active{background:var(--blue);border-color:var(--blue);color:var(--white);}

/* Article grid */
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.article-card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;
  display:flex;flex-direction:column;
  box-shadow:0 14px 34px -22px rgba(11,42,74,.15);
  transition:transform .25s ease, box-shadow .25s ease;
}
.article-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px rgba(11,42,74,.28);}
.article-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;}
.article-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.article-card:hover .article-card-img img{transform:scale(1.06);}
.article-card-body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1;}
.article-card .meta{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--gray);}
.article-card .tag{
  display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:5px 12px;border-radius:999px;width:fit-content;
}
.article-card h3{font-size:17.5px;font-weight:800;color:var(--navy);line-height:1.35;}
.article-card p{color:var(--gray);font-size:14px;flex:1;}
.article-card span{
  font-weight:700;font-family:'Sora',sans-serif;color:var(--blue);font-size:14px;
  display:inline-flex;align-items:center;gap:6px;
}
.article-card span .arrow{transition:transform .25s ease;}
.article-card:hover span .arrow{transform:translateX(4px);}
.article-card.hidden{display:none;}
@media (max-width:1000px){.article-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.article-grid{grid-template-columns:1fr;}}

/* Newsletter */
.newsletter-box{
  background:linear-gradient(135deg,var(--navy) 0%, var(--blue-deep) 100%);
  border-radius:24px;padding:48px;color:var(--white);
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;
}
.newsletter-box h3{font-size:24px;font-weight:800;margin-bottom:8px;}
.newsletter-box p{color:rgba(255,255,255,.7);font-size:14.5px;max-width:380px;}
.newsletter-form{display:flex;gap:10px;flex-wrap:wrap;}
.newsletter-form input{
  padding:14px 20px;border-radius:999px;border:none;font-size:14px;min-width:240px;
  font-family:'Inter',sans-serif;
}

/* =========================================
   UNIQUE STYLES FOR PROJECT-SOLUTIONS.HTML
   ========================================= */
.ps-hero{
  position:relative;overflow:hidden;color:var(--white);
  background:linear-gradient(135deg,var(--navy) 0%, #0c3a6e 60%, var(--blue-deep) 100%);
  padding:90px 0 100px;
}
.ps-hero::before{
  content:"";position:absolute;top:-200px;right:-160px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,104,214,.45),transparent 70%);
}
.ps-hero::after{
  content:"";position:absolute;bottom:-220px;left:-160px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,135,31,.18),transparent 70%);
}
.ps-hero .eyebrow{color:var(--lime);position:relative;z-index:1;}
.ps-hero h1{font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.12;margin-bottom:20px;max-width:820px;position:relative;z-index:1;}
.ps-hero p.lead{font-size:18px;color:rgba(255,255,255,.78);max-width:680px;margin-bottom:36px;position:relative;z-index:1;}
.ps-hero-actions{display:flex;gap:16px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:50px;}
.ps-hero-stats{display:flex;gap:48px;flex-wrap:wrap;position:relative;z-index:1;}
.ps-hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:var(--white);}
.ps-hero-stats div span{font-size:13px;color:rgba(255,255,255,.6);}

/* Capability grid (reuse ai-card visual language) */
.ps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ps-card{
  background:var(--white);border:1px solid var(--line);border-radius:20px;padding:32px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.ps-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px -24px rgba(11,42,74,.25);}
.ps-card .ico{
  width:54px;height:54px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;
}
.ps-card:nth-child(3n+2) .ico{background:linear-gradient(135deg,var(--lime),#d9711a);}
.ps-card h3{font-size:19px;font-weight:800;color:var(--navy);}
.ps-card p{color:var(--gray);font-size:14.5px;flex:1;}
.ps-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.ps-card .tags span{
  font-size:12px;font-weight:600;font-family:'Sora',sans-serif;
  background:var(--sky);border:1px solid var(--line);color:var(--navy);
  padding:5px 11px;border-radius:999px;
}
@media (max-width:1000px){.ps-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.ps-grid{grid-template-columns:1fr;}}

/* Delivery models row (editorial alternating, reuse segment pattern) */
.deliv-row{display:flex;flex-direction:column;gap:90px;}
.deliv-item{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.deliv-item.reverse .deliv-img{order:2;}
.deliv-img{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:5/4;box-shadow:0 26px 60px -28px rgba(11,42,74,.3);}
.deliv-img img{width:100%;height:100%;object-fit:cover;}
.deliv-content .tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.deliv-content h3{font-size:clamp(24px,3.2vw,32px);font-weight:800;margin-bottom:14px;color:var(--navy);}
.deliv-content p{color:var(--gray);font-size:15.5px;margin-bottom:18px;}
.deliv-features{display:flex;flex-direction:column;gap:10px;}
.deliv-features li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--navy);font-weight:500;}
.deliv-features li svg{flex-shrink:0;margin-top:2px;color:var(--blue);}
@media (max-width:860px){
  .deliv-item, .deliv-item.reverse{grid-template-columns:1fr;}
  .deliv-item.reverse .deliv-img{order:0;}
}

/* Engagement journey */
.journey-row{display:grid;grid-template-columns: 1fr 1fr;gap:20px;}
.journey-item{
  display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px 0;
  border-bottom:1px solid var(--line);
}
/* .journey-item:last-child{border-bottom:none;} */
.journey-num{font-family:'Sora',sans-serif;font-weight:800;font-size:34px;color:var(--sky-2);animation: journeyNum 5s infinite;}
.journey-content h3{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:6px;animation: journeyTitle 5s infinite;}
.journey-content p{color:var(--gray);font-size:15px;max-width:640px;}
@media (max-width:600px) {.journey-row {
    display: grid;
    grid-template-columns: 1fr ;
   
  } .journey-item{grid-template-columns:1fr;gap:8px; padding: 0px;}.journey-num{font-size:24px;}}
/* stagger sequence */
.journey-item:nth-child(1) .journey-num,.journey-item:nth-child(1) .journey-content h3{animation-delay:0s;}
.journey-item:nth-child(2) .journey-num,.journey-item:nth-child(2) .journey-content h3{animation-delay:1s;}
.journey-item:nth-child(3) .journey-num,.journey-item:nth-child(3) .journey-content h3{animation-delay:2s;}
.journey-item:nth-child(4) .journey-num,.journey-item:nth-child(4) .journey-content h3{animation-delay:3s;}
.journey-item:nth-child(5) .journey-num,.journey-item:nth-child(5) .journey-content h3{animation-delay:4s;}

/* animations */
@keyframes journeyNum{
  0%,20%{color:var(--blue);transform:translateX(8px);}
  25%,100%{color:var(--sky-2);transform:translateX(0);}
}

@keyframes journeyTitle{
  0%,20%{color:var(--blue);}
  25%,100%{color:var(--navy);}
}

/* Industries we deliver projects for - logo style strip */
.ps-industries-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:center;}
.ps-industry-logo{
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:20px 12px;
  font-family:'Sora',sans-serif;font-weight:700;font-size:13px;
  background:var(--white);transition:all .25s ease;text-align:center;min-height: 80px;
}
.ps-industry-logo:hover{border-color:var(--lime);color:var(--blue);transform:translateY(-3px);}
@media (max-width:900px){.ps-industries-grid{grid-template-columns:repeat(3,1fr);}}
@media (max-width:480px){.ps-industries-grid{grid-template-columns:repeat(2,1fr);}}


/* =========================================
   UNIQUE STYLES FOR TALENT-SOLUTIONS.HTML
   ========================================= */
.ts-hero{
  position:relative;overflow:hidden;color:var(--white);
  background:linear-gradient(135deg,var(--navy) 0%, #0c3a6e 60%, var(--blue-deep) 100%);
  padding:90px 0 100px;
}
.ts-hero::before{
  content:"";position:absolute;top:-200px;right:-160px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,104,214,.45),transparent 70%);
}
.ts-hero::after{
  content:"";position:absolute;bottom:-220px;left:-160px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,135,31,.18),transparent 70%);
}
.ts-hero .eyebrow{color:var(--lime);position:relative;z-index:1;}
.ts-hero h1{font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.12;margin-bottom:20px;max-width:820px;position:relative;z-index:1;}
.ts-hero p.lead{font-size:18px;color:rgba(255,255,255,.78);max-width:680px;margin-bottom:36px;position:relative;z-index:1;}
.ts-hero-actions{display:flex;gap:16px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:50px;}
.ts-hero-stats{display:flex;gap:48px;flex-wrap:wrap;position:relative;z-index:1;}
.ts-hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:var(--white);}
.ts-hero-stats div span{font-size:13px;color:rgba(255,255,255,.6);}

/* Why hire individual grid */
.ts-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.ts-why-card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px;
  border-top:3px solid var(--blue);transition:transform .25s ease, box-shadow .25s ease;
}
.ts-why-card:nth-child(3n+2){border-top-color:var(--lime);}
.ts-why-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px -24px rgba(11,42,74,.22);}
.ts-why-card .ico{
  width:50px;height:50px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;margin-bottom:16px;
}
.ts-why-card:nth-child(3n+2) .ico{background:linear-gradient(135deg,var(--lime),#d9711a);}
.ts-why-card h3{font-size:17.5px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.ts-why-card p{color:var(--gray);font-size:14.5px;}
@media (max-width:1000px){.ts-why-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.ts-why-grid{grid-template-columns:1fr;}}

/* Roles grid */
.roles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.role-pill{
  display:flex;align-items:center;gap:12px;
  background:var(--white);border:1px solid var(--line);border-radius:14px;
  padding:16px 18px;font-family:'Sora',sans-serif;font-weight:700;font-size:14px;color:var(--navy);
  transition:all .25s ease;
}
.role-pill:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px);}
.role-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--lime);flex-shrink:0;}
@media (max-width:900px){.roles-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.roles-grid{grid-template-columns:1fr;}}

/* Hiring process row */
.ts-steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:60px;}
.ts-steps-row::before{
  content:"";position:absolute;top:30px;left:6%;right:6%;height:2px;
  background:repeating-linear-gradient(to right,var(--line) 0 8px, transparent 8px 16px);z-index:0;
}
.ts-step{position:relative;z-index:1;text-align:center;padding:0 20px;}
.ts-step-num{
  width:60px;height:60px;border-radius:50%;border:2px solid var(--blue);
  display:flex;align-items:center;justify-content:center;
  font-family:'Sora',sans-serif;font-weight:800;font-size:22px;color:var(--blue);
  background:var(--white);margin:0 auto 20px;animation: tsStepNum 8s infinite;
}
.ts-step h3{font-size:17px;font-weight:700;margin-bottom:8px; animation: tsStepTitle 8s infinite;}
.ts-step p{color:var(--gray);font-size:13.5px;max-width:240px;margin:0 auto;}
@media (max-width:800px){
  .ts-steps-row{grid-template-columns:1fr;gap:40px;}
  .ts-steps-row::before{display:none;}
}
/* stagger sequence */
.ts-step:nth-child(1) .ts-step-num,.ts-step:nth-child(1) h3{animation-delay:0s;}
.ts-step:nth-child(2) .ts-step-num,.ts-step:nth-child(2) h3{animation-delay:2s;}
.ts-step:nth-child(3) .ts-step-num,.ts-step:nth-child(3) h3{animation-delay:4s;}
.ts-step:nth-child(4) .ts-step-num,.ts-step:nth-child(4) h3{animation-delay:6s;}

/* animations */
@keyframes tsStepNum{
  0%,20%{
    background:var(--navy);
    color:var(--white);
    transform:translateY(-4px) scale(1.05);
    box-shadow:0 10px 25px rgba(0,120,255,0.25);
  }
  25%,100%{
    background:var(--white);
    color:var(--blue);
    transform:translateY(0) scale(1);
    box-shadow:none;
  }
}

@keyframes tsStepTitle{
  0%,20%{color:var(--blue);}
  25%,100%{color:inherit;}
}

/* =========================================
   UNIQUE STYLES FOR TEAM-SOLUTIONS.HTML
   ========================================= */
.tm-hero{
  position:relative;overflow:hidden;color:var(--white);
  background:linear-gradient(135deg,var(--navy) 0%, #0c3a6e 60%, var(--blue-deep) 100%);
  padding:90px 0 100px;
}
.tm-hero::before{
  content:"";position:absolute;top:-200px;right:-160px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,104,214,.45),transparent 70%);
}
.tm-hero::after{
  content:"";position:absolute;bottom:-220px;left:-160px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,135,31,.18),transparent 70%);
}
.tm-hero .eyebrow{color:var(--lime);position:relative;z-index:1;}
.tm-hero h1{font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.12;margin-bottom:20px;max-width:820px;position:relative;z-index:1;}
.tm-hero p.lead{font-size:18px;color:rgba(255,255,255,.78);max-width:680px;margin-bottom:36px;position:relative;z-index:1;}
.tm-hero-actions{display:flex;gap:16px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:50px;}
.tm-hero-stats{display:flex;gap:48px;flex-wrap:wrap;position:relative;z-index:1;}
.tm-hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:var(--white);}
.tm-hero-stats div span{font-size:13px;color:rgba(255,255,255,.6);}

/* Model cards (Team Hiring, ODC, Onsite/Offshore) */
.tm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tm-card{
  background:var(--white);border:1px solid var(--line);border-radius:20px;padding:32px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.tm-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px -24px rgba(11,42,74,.25);}
.tm-card .ico{
  width:54px;height:54px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;
}
.tm-card:nth-child(3n+2) .ico{background:linear-gradient(135deg,var(--lime),#d9711a);}
.tm-card h3{font-size:19px;font-weight:800;color:var(--navy);}
.tm-card p{color:var(--gray);font-size:14.5px;flex:1;}
.tm-card ul{display:flex;flex-direction:column;gap:8px;margin-top:4px;}
.tm-card ul li{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;color:var(--navy);font-weight:500;}
.tm-card ul li svg{flex-shrink:0;margin-top:2px;color:var(--blue);}
@media (max-width:1000px){.tm-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.tm-grid{grid-template-columns:1fr;}}

/* ODC explainer split */
.odc-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;}
/* .odc-img{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:5/4.4;box-shadow:0 26px 60px -28px rgba(11,42,74,.28);} */
.odc-img img{width:100%;height:100%;object-fit:cover;}
.odc-content .tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.odc-content h2{font-size:clamp(28px,3.6vw,40px);font-weight:800;margin-bottom:16px;color:var(--navy);line-height: 1.15;}
.odc-content p{font-size:16px;margin-bottom:14px;}
.odc-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.odc-point{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:16px 18px;}
.odc-point b{display:block;font-family:'Sora',sans-serif;font-size:20px;font-weight:800;color:var(--blue);}
.odc-point span{font-size:13px;color:var(--gray);margin: 0;padding: 0;line-height: 0.8;}
@media (max-width:900px){.odc-grid,.odc-points{grid-template-columns:1fr;}}

/* Onsite/Offshore comparison */
.model-compare{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.model-col{
  background:var(--white);border:1px solid var(--line);border-radius:20px;padding:32px;
  display:flex;flex-direction:column;gap:14px;
}
.model-col:hover{border:2px solid var(--blue);}
.model-col h3{font-size:20px;font-weight:800;color:var(--navy);}
.model-col .sub{font-family:'Sora',sans-serif;font-size:14px;color:var(--blue);font-weight:700;}
.model-col ul{display:flex;flex-direction:column;gap:10px;margin-top:6px;}
.model-col ul li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--gray);}
.model-col ul li svg{flex-shrink:0;margin-top:2px;color:var(--blue);}
@media (max-width:860px){.model-compare{grid-template-columns:1fr;}}

/* Talent supply countries grid */
.supply-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.supply-card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;padding:28px;
  text-align:center;transition:border-color .25s ease, background .25s ease, transform .25s ease;
}
.supply-card:hover{border-color:var(--blue);background:var(--sky-2);color: var(--blue-700);transform:translateY(-4px);}
.supply-card .flag{font-size:40px;margin-bottom:14px;display:block;}
.supply-card h3{font-family:'Sora',sans-serif;font-size:18px;font-weight:800;margin-bottom:8px;}
.supply-card p{font-size:13.5px;}
@media (max-width:1000px){.supply-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.supply-grid{grid-template-columns:1fr;}}

/* Build journey */
.tmj-row{display:grid;grid-template-columns: 1fr 1fr;gap:20px;}
.tmj-item{
  display:grid;grid-template-columns:80px 1fr;gap:24px;padding:28px 0;
  border-bottom:1px solid var(--line);
}
/* .tmj-item:last-child{border-bottom:none;} */
.tmj-num{font-family:'Sora',sans-serif;font-weight:800;font-size:34px;color:var(--sky-2);animation: tmjNum 4s infinite;}
.tmj-content h3{font-size:19px;font-weight:800;color:var(--navy);margin-bottom:6px;animation: tmjTitle 4s infinite;}
.tmj-content p{color:var(--gray);font-size:15px;max-width:640px;}
@media (max-width:600px){.tmj-row{grid-template-columns: 1fr;}.tmj-item{grid-template-columns:1fr;gap:8px;padding: 0px;}.tmj-num{font-size:24px;}}
/* stagger sequence */
.tmj-item:nth-child(1) .tmj-num,.tmj-item:nth-child(1) .tmj-content h3{animation-delay:0s;}
.tmj-item:nth-child(2) .tmj-num,.tmj-item:nth-child(2) .tmj-content h3{animation-delay:1s;}
.tmj-item:nth-child(3) .tmj-num,.tmj-item:nth-child(3) .tmj-content h3{animation-delay:2s;}
.tmj-item:nth-child(4) .tmj-num,.tmj-item:nth-child(4) .tmj-content h3{animation-delay:3s;}

/* animations */
@keyframes tmjNum{
  0%,20%{color:var(--blue);transform:translateX(8px);}
  25%,100%{color:var(--sky-2);transform:translateX(0);}
}

@keyframes tmjTitle{
  0%,20%{color:var(--blue);}
  25%,100%{color:var(--navy);}
}

/* =========================================
   UNIQUE STYLES FOR VISION-MISSION .HTML
   ========================================= */
.vm-hero{
  background:linear-gradient(180deg,var(--sky) 0%, var(--white) 100%);
  padding:60px 0 70px;
}
.vm-hero h1{font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.15;margin-bottom:18px;max-width:760px;}
.vm-hero p.lead-text{font-size:17px;color:var(--gray);max-width:680px;}

/* Vision / Mission */
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.vm-img{border-radius:24px;overflow:hidden;aspect-ratio:5/4.4;box-shadow:0 26px 60px -28px rgba(11,42,74,.28);}
.vm-img img{width:100%;height:100%;object-fit:cover;}
.vm-content .tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.vm-content h2{font-size:clamp(28px,3.6vw,40px);font-weight:800;margin-bottom:16px;color:var(--navy);}
.vm-content p{color:var(--gray);font-size:16px;margin-bottom:14px;}
@media (max-width:900px){.vm-grid{grid-template-columns:1fr;}.vm-img.reverse{order:-1;}}

/* Strategic pillars */
.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.pillar-card{
  background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:16px;padding:24px;
  transition:border-color .25s ease, background .25s ease, transform .25s ease;
}
.pillar-card:hover{border-color:var(--lime);background:rgba(255,255,255,.06);transform:translateY(-4px);}
.pillar-card .num{font-family:'Sora',sans-serif;font-weight:800;font-size:28px;color:var(--lime);margin-bottom:10px;}
.pillar-card h3{font-family:'Sora',sans-serif;font-size:16px;font-weight:800;margin-bottom:8px;}
.pillar-card p{font-size:13.5px;}
@media (max-width:1000px){.pillars-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.pillars-grid{grid-template-columns:1fr;}}

/* ========== CONTACT FORM STYLES ========== */
.contact-form-section{background:var(--sky);}
.contact-grid{display:grid; grid-template-columns:1fr 1fr;gap:64px;align-items:start}
@media (max-width:560px){.contact-grid{grid-template-columns:1fr;}}
.form-wrapper{
  background-color: var(--white);
  padding: 20px;
  border-radius: 20px;
}
.form-wrapper .section-eyebrow{margin-bottom:16px}
.form-wrapper .section-title{margin-bottom:8px}
.form-wrapper .section-subtitle{
    margin:0 0 36px;max-width:none}
.form-row{display:grid; grid-template-columns:1fr 1fr;gap:20px;margin-bottom:0}
.form-group {margin-bottom: 15px;}

.form-group label {
    font-size: .875rem;
    color: #000000;
    font-weight: 500;
    pointer-events: none;
    transition: all .25s ease;
    background: transparent;
    padding: 0 4px;
    z-index: 1;
}

/* textarea label position */
.form-group textarea ~ label {top: 24px;transform: none;}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 15px 18px;
    border: 1.5px solid var(--line);
    border-radius: 16px;
    background: var(--sky);
}
.form-group select option{background-color: var(--white);}
.form-group textarea{min-height:120px;resize:vertical;}
.form-group select{cursor:pointer;padding-right:40px}

.form-group.error input,
.form-group.error textarea,
.form-group.error select{
    border-color:#e53e3e
}
.form-group .error-msg{
    font-size:.75rem;
    color:#e53e3e;
    margin-top:4px;
    display:none
}
.form-group.error .error-msg{display:block}

.form-group.success input,
.form-group.success textarea,
.form-group.success select{
    border-color:#38a169
}
.btn-submit{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:16px 40px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--blue) 0%, var(--blue-deep) 100%);
    color:#fff;
    font-size:1rem;
    font-weight:600;
    font-family:var(--font-heading);
    border:none;
    cursor:pointer;
    transition:all .3s;
    position:relative;
    overflow:hidden
}
.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(13,110,232,.35)}
.btn-submit .spinner{
    width:20px;
    height:20px;
    border:2px solid rgba(255,255,255,.3);
    border-top-color:#fff;
    border-radius:50%;
    display:none;
    animation:spin .8s linear infinite
}
.btn-submit.loading .spinner{display:block}
.btn-submit.loading .btn-text{opacity:0}

@keyframes spin{to{transform:rotate(360deg)}}

.contact-info-row{
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
.contact-info-row .contact-info-item svg{
  width: 20px;
  height: 20px;
  fill: var(--blue);
}
@media (max-width:560px){.contact-info-row{display: block;}}

/* =========================================
   UNIQUE STYLES FOR IT-STAFFING.PHP
   ========================================= */
.its-hero{
  position:relative;overflow:hidden;color:var(--white);
  background:linear-gradient(135deg,var(--navy) 0%,#0c3a6e 60%,var(--blue-deep) 100%);
  padding:90px 0 100px;
}
.its-hero::before{
  content:"";position:absolute;top:-200px;right:-160px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,104,214,.45),transparent 70%);pointer-events:none;
}
.its-hero::after{
  content:"";position:absolute;bottom:-220px;left:-160px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,135,31,.18),transparent 70%);pointer-events:none;
}
.its-hero .eyebrow{color:var(--lime);position:relative;z-index:1;}
.its-hero h1{font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.12;margin-bottom:20px;max-width:820px;position:relative;z-index:1;color:var(--white);}
.its-hero p.lead{font-size:18px;color:rgba(255,255,255,.78);max-width:680px;margin-bottom:36px;position:relative;z-index:1;}
.its-hero-actions{display:flex;gap:16px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:50px;}
.its-hero-stats{display:flex;gap:48px;flex-wrap:wrap;position:relative;z-index:1;}
.its-hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:var(--white);}
.its-hero-stats div span{font-size:13px;color:rgba(255,255,255,.6);}
@media (max-width:700px){.its-hero{padding:60px 0 70px;}.its-hero-stats{gap:24px;}}

/* IT Staffing Intro Split */
.its-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;}
.its-intro-content .tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.its-intro-content h2{font-size:clamp(28px,3.6vw,40px);font-weight:800;margin-bottom:16px;color:var(--navy);}
.its-intro-content p{color:var(--gray);font-size:16px;margin-bottom:14px;}
.its-intro-stats{display:grid;grid-template-columns:repeat(1fr);gap:10px;margin-top:20px;}
@media (min-width: 992px) {
  .its-intro-stats {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 24px;
  }
}
.its-intro-stat{background:var(--sky);border:1px solid var(--line);border-radius:14px;padding:18px;}
.its-intro-stat b{display:block;font-family:'Sora',sans-serif;font-size:26px;font-weight:800;color:var(--blue);}
.its-intro-stat span{font-size:12.5px;color:var(--gray);}
.its-intro-img{border-radius:24px;overflow:hidden;aspect-ratio:5/4.2;box-shadow:0 26px 60px -28px rgba(11,42,74,.3);}
.its-intro-img img{width:100%;height:100%;object-fit:cover;}
@media (max-width:900px){.its-intro-grid{grid-template-columns:1fr;}.its-intro-img{order:-1;aspect-ratio:16/9;}}

/* IT Staffing Services Grid */
.its-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.its-service-card{
  background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px;
  display:flex;flex-direction:column;gap:12px;
  border-top:3px solid var(--blue);
  transition:transform .25s ease,box-shadow .25s ease;
}
.its-service-card:nth-child(3n+2){border-top-color:var(--lime);}
.its-service-card:nth-child(3n+3){border-top-color:var(--navy);}
.its-service-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px -24px rgba(11,42,74,.22);}
.its-service-card .ico{
  width:52px;height:52px;border-radius:14px;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.its-service-card:nth-child(3n+2) .ico{background:linear-gradient(135deg,var(--lime),#d9711a);}
.its-service-card:nth-child(3n+3) .ico{background:linear-gradient(135deg,var(--navy),#0c3a6e);}
.its-service-card h3{font-family:'Sora',sans-serif;font-size:17px;font-weight:800;color:var(--navy);}
.its-service-card p{color:var(--gray);font-size:14px;flex:1;}
.its-tech-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;}
.its-tech-tags span{
  background:var(--sky);border:1px solid var(--sky-2);color:var(--navy);
  font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:999px;
}
.its-service-link{
  color:var(--blue);font-weight:700;font-size:13.5px;margin-top:4px;
  display:inline-flex;align-items:center;gap:4px;
  transition:gap .2s ease,color .2s ease;
}
.its-service-link:hover{color:var(--navy);gap:8px;}
@media (max-width:1000px){.its-services-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.its-services-grid{grid-template-columns:1fr;}}

/* Advantages Grid */
.its-adv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.its-adv-card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;padding:28px;
  transition:transform .25s,box-shadow .25s;
}
.its-adv-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px -20px rgba(11,42,74,.2);border-color: var(--blue);}
.its-adv-card .ico{
  width:50px;height:50px;border-radius:12px;
  background:var(--sky);display:flex;align-items:center;justify-content:center;
  color:var(--blue);margin-bottom:16px;
}
.its-adv-card h3{font-size:16.5px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.its-adv-card p{color:var(--gray);font-size:14px;}
@media (max-width:900px){.its-adv-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.its-adv-grid{grid-template-columns:1fr;}}

/* Why Choose — numbered cards */
.its-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.its-why-card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px;
  transition:border-color .25s,transform .25s;position:relative;overflow:hidden;
}
.its-why-card:hover{border-color:var(--blue);transform:translateY(-4px);}
.its-why-num{
  font-family:'Sora',sans-serif;font-weight:800;font-size:42px;color:var(--sky-2);
  line-height:1;margin-bottom:12px;
}
.its-why-num img{
  width: 40px;height: 40px;
}
.its-why-card:hover .its-why-num{color:var(--blue-100);}
.its-why-card h3{font-size:15.5px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.its-why-card p{color:var(--gray);font-size:13.5px;}
@media (max-width:1100px){.its-why-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.its-why-grid{grid-template-columns:1fr;}}

/* Industries grid */
.its-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.its-industry-card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px 20px;
  text-align:center;transition:border-color .25s,background .25s,transform .25s;
}
.its-industry-card:hover{border-color:var(--blue);background:var(--white);transform:translateY(-4px);}
.its-industry-card .ico{
  width:52px;height:52px;border-radius:14px;
  background:var(--sky-2);color:var(--blue);
  display:flex;align-items:center;justify-content:center;margin:0 auto 14px;
}
.its-industry-card h3{font-family:'Sora',sans-serif;font-size:15px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.its-industry-card p{color:var(--gray);font-size:13px;}
@media (max-width:1000px){.its-industry-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.its-industry-grid{grid-template-columns:1fr;}}

/* ==========================
   TESTIMONIALS
========================== */
.its-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.its-testi-card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;padding:30px;
  transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease;
  display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;
}

.its-testi-card::before{
  content:"“";position:absolute;top:18px;right:22px;font-size:72px;font-family:'Sora',sans-serif;font-weight:800;
  color:var(--sky);line-height:1;opacity:.65;
}

.its-testi-card:hover{
  border-color:var(--blue);
  transform:translateY(-5px);
  box-shadow:0 20px 40px -24px rgba(11,42,74,.22);
}
.its-testi-card p{font-size:14.5px;line-height:1.8;color:var(--gray);margin-bottom:28px;position:relative;z-index:1;flex:1;}
.its-testi-author{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid var(--line);}
.its-testi-author img{width:58px;height:58px;border-radius:50%;object-fit:cover;border:3px solid var(--sky);flex-shrink:0;}
.its-testi-author strong{display:block;font-size:15px;font-weight:800;color:var(--navy);margin-bottom:4px;}
.its-testi-author span{display:block;font-size:13px;color:var(--gray);}
@media (max-width:1100px){.its-testi-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){
  .its-testi-grid{grid-template-columns:1fr;}
  .its-testi-card{padding:24px;}
}
/* =========================================
   UNIQUE STYLES FOR IT-CONSULTING.PHP
   ========================================= */
.itc-hero{
  background:linear-gradient(180deg,var(--sky) 0%,var(--white) 100%);
  padding:60px 0 70px;
}
.itc-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;}
.itc-hero .eyebrow{margin-bottom:16px;}
.itc-hero h1{font-size:clamp(34px,4.6vw,52px);font-weight:800;line-height:1.15;margin-bottom:18px;color:var(--navy);}
.itc-hero p.lead{font-size:17px;color:var(--gray);margin-bottom:28px;}
.itc-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:36px;}
.itc-hero-stats{display:flex;gap:36px;flex-wrap:wrap;}
.itc-hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:28px;font-weight:800;color:var(--navy);}
.itc-hero-stats div span{font-size:13px;color:var(--gray);}
.itc-hero-visual{border-radius:24px;overflow:hidden;aspect-ratio:4/3.6;box-shadow:0 26px 60px -28px rgba(11,42,74,.3);}
.itc-hero-visual img{width:100%;height:100%;object-fit:cover;}
@media (max-width:900px){.itc-hero-grid{grid-template-columns:1fr;}.itc-hero-visual{order:-1;aspect-ratio:16/9;}}

/* Intro split */
.itc-intro-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;}
.itc-intro-img{border-radius:24px;overflow:hidden;aspect-ratio:5/4.2;box-shadow:0 26px 60px -28px rgba(11,42,74,.28);}
.itc-intro-img img{width:100%;height:100%;object-fit:cover;}
.itc-intro-content .tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.itc-intro-content h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin-bottom:16px;color:var(--navy);}
.itc-intro-content p{color:var(--gray);font-size:16px;margin-bottom:14px;}
@media (max-width:900px){.itc-intro-grid{grid-template-columns:1fr;}.itc-intro-img{order:-1;}}

/* Services grid */
.itc-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.itc-service-card{
  background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .25s,box-shadow .25s;
}
.itc-service-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px -24px rgba(11,42,74,.22);}
.itc-card-icon{
  width:100%;background:linear-gradient(135deg,var(--navy),var(--blue-deep));
  padding:28px;display:flex;align-items:center;justify-content:center;color:var(--white);
}
.itc-service-card:nth-child(3n+2) .itc-card-icon{background:linear-gradient(135deg,#0d6ee8,#0a4cb5);}
.itc-service-card:nth-child(3n+3) .itc-card-icon{background:linear-gradient(135deg,var(--lime),#d9711a);}
.itc-card-body{padding:24px;display:flex;flex-direction:column;flex:1;gap:10px;}
.itc-card-body h3{font-family:'Sora',sans-serif;font-size:17px;font-weight:800;color:var(--navy);}
.itc-card-body p{color:var(--gray);font-size:14px;flex:1;}
.itc-service-list{list-style:none;display:flex;flex-direction:column;gap:7px;margin-top:4px;}
.itc-service-list li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--navy);font-weight:500;}
.itc-service-list li svg{color:var(--blue);flex-shrink:0;}
.itc-learn-more{
  color:var(--blue);font-weight:700;font-size:13.5px;margin-top:12px;
  display:inline-flex;align-items:center;gap:4px;transition:gap .2s,color .2s;
}
.itc-learn-more:hover{color:var(--navy);gap:8px;}
@media (max-width:900px){.itc-services-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.itc-services-grid{grid-template-columns:1fr;}}

/* Process steps */
.itc-process-row{
  display:grid;grid-template-columns:repeat(5,1fr);gap:0;
  position:relative;margin-top:50px;
}
.itc-process-row::before{
  content:"";position:absolute;top:38px;left:8%;right:8%;height:2px;
  background:repeating-linear-gradient(to right,var(--line) 0 8px,transparent 8px 16px);z-index:0;
}
.itc-process-step{position:relative;z-index:1;text-align:center;padding:0 12px;}
.itc-process-icon{
  width:76px;height:76px;border-radius:50%;
  background:var(--white);border:2px solid var(--blue);
  display:flex;align-items:center;justify-content:center;
  color:var(--blue);margin:0 auto 14px;
}
.itc-process-step:hover .itc-process-icon{color:var(--lime);transition:all .25s;}
.itc-process-num{font-family:'Sora',sans-serif;font-size:22px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin-bottom:8px;}
.itc-process-step h4{font-size:15px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.itc-process-step p{color:var(--gray);font-size:13px;}
@media (max-width:900px){
  .itc-process-row{grid-template-columns:1fr 1fr;gap:30px;}
  .itc-process-row::before{display:none;}
}
@media (max-width:560px){.itc-process-row{grid-template-columns:1fr;}}
.solutions .itc-benefit-item{background-color: var(--white);border-color: var(--blue);}
/* Benefits list */
.itc-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:20px auto;}
.itc-benefit-item{
  display:flex;align-items:flex-start;gap:14px;
  background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px;
  font-size:15px;color:var(--navy);font-weight:500;transition: all 0.3s ease;
}
.itc-benefit-item:hover{border-color: var(--lime);transform: translateX(3px);}
.itc-benefit-item svg{flex-shrink:0;margin-top:1px;}
@media (max-width:600px){.itc-benefits-grid{grid-template-columns:1fr;}}

/* Testimonials */
.itc-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.itc-testimonial-card{
  background:var(--white);border:1px solid var(--line);border-radius:20px;padding:28px;
  display:flex;flex-direction:column;gap:16px;
  transition:box-shadow .25s;
}
.itc-testimonial-card:hover{box-shadow:0 16px 40px -20px rgba(11,42,74,.18);}
.itc-testimonial-card p{color:var(--gray);font-size:14px;line-height:1.7;font-style:italic;flex:1;}
.itc-testimonial-author{display:flex;align-items:center;gap:14px;}
.itc-testimonial-avatar{
  width:46px;height:46px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));
  color:var(--white);font-family:'Sora',sans-serif;font-weight:800;font-size:15px;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.itc-testimonial-author strong{display:block;font-size:14px;color:var(--navy);}
.itc-testimonial-author span{font-size:12px;color:var(--gray);}
@media (max-width:900px){.itc-testimonials-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.itc-testimonials-grid{grid-template-columns:1fr;}}

/* =========================================
   UNIQUE STYLES FOR IT-SOLUTIONS.PHP
   ========================================= */
.itsol-hero{
  position:relative;overflow:hidden;color:var(--white);
  background:linear-gradient(135deg,#051e4a 0%,var(--navy) 40%,#0c3a6e 100%);
  padding:90px 0 100px;
}
.itsol-hero::before{
  content:"";position:absolute;top:-160px;right:-120px;width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(23,104,214,.35),transparent 70%);pointer-events:none;
}
.itsol-hero::after{
  content:"";position:absolute;bottom:-200px;left:-120px;width:440px;height:440px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,135,31,.15),transparent 70%);pointer-events:none;
}
.itsol-hero .eyebrow{color:var(--lime);position:relative;z-index:1;}
.itsol-hero h1{font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.12;margin-bottom:20px;max-width:820px;position:relative;z-index:1;color:var(--white);}
.itsol-hero p.lead{font-size:18px;color:rgba(255,255,255,.78);max-width:680px;margin-bottom:36px;position:relative;z-index:1;}
.itsol-hero-actions{display:flex;gap:16px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:50px;}
.itsol-hero-stats{display:flex;gap:48px;flex-wrap:wrap;position:relative;z-index:1;}
.itsol-hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:32px;font-weight:800;color:var(--white);}
.itsol-hero-stats div span{font-size:13px;color:rgba(255,255,255,.6);}
@media (max-width:700px){.itsol-hero{padding:60px 0 70px;}.itsol-hero-stats{gap:24px;}}

/* Intro split */
.itsol-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
.itsol-intro-content .tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky-2);padding:6px 14px;border-radius:999px;margin-bottom:16px;
}
.itsol-intro-content h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;margin-bottom:16px;color:var(--navy);}
.itsol-intro-content p{color:var(--gray);font-size:16px;margin-bottom:14px;}
.itsol-intro-points{display:flex;flex-direction:column;gap:12px;margin-top:8px;}
.itsol-intro-point{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--navy);font-weight:500;}
.itsol-intro-point svg{flex-shrink:0;margin-top:2px;}
.itsol-intro-img{border-radius:24px;overflow:hidden;aspect-ratio:5/4.2;box-shadow:0 26px 60px -28px rgba(11,42,74,.28);}
.itsol-intro-img img{width:100%;height:100%;object-fit:cover;}
@media (max-width:900px){.itsol-intro-grid{grid-template-columns:1fr;}.itsol-intro-img{order:-1;}}

/* Solutions grid */
.itsol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.itsol-card{
  background:var(--white);border:1px solid var(--line);border-radius:20px;padding:30px;
  display:flex;flex-direction:column;gap:14px;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
.itsol-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -24px rgba(11,42,74,.24);border-color:var(--blue);}
.itsol-card.featured{border:2px solid var(--lime);}
.itsol-card.featured:hover{border-color:var(--lime);}
.itsol-card-header{display:flex;align-items:center;gap:14px;}
.itsol-icon{
  width:56px;height:56px;border-radius:14px;flex-shrink:0;
  background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);
  display:flex;align-items:center;justify-content:center;
}
.itsol-card:nth-child(3n+2) .itsol-icon{background:linear-gradient(135deg,var(--lime),#d9711a);}
.itsol-card:nth-child(3n+3) .itsol-icon{background:linear-gradient(135deg,var(--navy),#0c3a6e);}
.itsol-card.featured .itsol-icon{background:linear-gradient(135deg,var(--lime),#d9711a);}
.itsol-tag{
  font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--blue-deep);background:var(--sky);padding:4px 12px;border-radius:999px;border:1px solid var(--sky-2);
}
.itsol-tag.featured-tag{color:#d9711a;background:#fff7ee;border-color:#f5c493;}
.itsol-card h3{font-family:'Sora',sans-serif;font-size:19px;font-weight:800;color:var(--navy);}
.itsol-card p{color:var(--gray);font-size:14.5px;flex:1;}
.itsol-feature-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;}
.itsol-feature-list li{font-size:13px;color:var(--navy);font-weight:500;padding-left:14px;position:relative;}
.itsol-feature-list li::before{content:"•";position:absolute;left:0;color:var(--blue);}
.itsol-card.featured .itsol-feature-list li::before{color:var(--lime);}
@media (max-width:1000px){.itsol-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.itsol-grid{grid-template-columns:1fr;}}

/* Why grid */
.itsol-why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.itsol-why-card{
  background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px;
  text-align:center;transition:border-color .25s,transform .25s;
}
.itsol-why-card:hover{border-color:var(--blue);transform:translateY(-4px);}
.itsol-why-icon{
  width:56px;height:56px;border-radius:50%;
  background:var(--sky-2);color:var(--blue);
  display:flex;align-items:center;justify-content:center;margin:0 auto 16px;
}
.itsol-why-card h3{font-family:'Sora',sans-serif;font-size:15px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.itsol-why-card p{color:var(--gray);font-size:13.5px;}
@media (max-width:1000px){.itsol-why-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.itsol-why-grid{grid-template-columns:1fr;}}

/* FAQ accordion */
.itsol-faq-list{display:flex;flex-direction:column;max-width:860px;margin:0 auto;}
.itsol-faq-item{border-bottom:1px solid var(--line);}
.itsol-faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:20px 0;background:none;border:none;cursor:pointer;
  font-family:'Sora',sans-serif;font-size:16px;font-weight:700;color:var(--navy);text-align:left;
}
.itsol-faq-q:hover{color:var(--blue);}
.faq-chev{flex-shrink:0;transition:transform .25s ease;color:var(--blue);}
.itsol-faq-item.open .faq-chev{transform:rotate(180deg);}
.itsol-faq-a{
  max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease;
  color:var(--gray);font-size:15px;line-height:1.7;padding:0 0 0;
}
.itsol-faq-item.open .itsol-faq-a{max-height:300px;padding:0 0 20px;}

/* ========= SUB-PAGE ADDITIONS ========= */

/* IT Solutions: service cards grid */
.itsol-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.itsol-svc-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:32px 28px;transition:transform .25s,box-shadow .25s;}
.itsol-svc-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px -24px rgba(11,42,74,.22);}
.itsol-svc-icon{font-size:36px;margin-bottom:16px;}
.itsol-svc-icon img{width: 44px;}
.itsol-svc-card h3{font-family:'Sora',sans-serif;font-size:17px;font-weight:800;color:var(--navy);margin-bottom:10px;}
.itsol-svc-card p{color:var(--gray);font-size:14px;line-height:1.6;}
@media(max-width:900px){.itsol-svc-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.itsol-svc-grid{grid-template-columns:1fr;}}

/* IT Solutions: advantage cards */
.itsol-adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.itsol-adv-card{background:var(--sky);border-radius:16px;padding:28px 24px;border-left:4px solid var(--blue);}
.itsol-adv-card:hover{border-color: var(--lime);}
.itsol-adv-card h4{font-family:'Sora',sans-serif;font-size:16px;font-weight:800;color:var(--navy);margin-bottom:8px;}
.itsol-adv-card p{color:var(--gray);font-size:13.5px;line-height:1.6;}
@media(max-width:900px){.itsol-adv-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.itsol-adv-grid{grid-template-columns:1fr;}}

/* IT Solutions: why-card with icon */
.itsol-why-ico{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue-deep));display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:12px;}
.itsol-why-ico svg{color:var(--white);}
.itsol-why-card h4{font-family:'Sora',sans-serif;font-size:15px;font-weight:800;color:var(--navy);margin-bottom:6px;}

/* IT Consulting: card header variants */
.itc-svc-header{border-radius:12px 12px 0 0;padding:22px 22px 18px;}
.itc-svc-header h3{font-family:'Sora',sans-serif;font-size:16px;font-weight:800;color:var(--white);margin:0;}
.itc-svc-header.itc-svc-blue{background:linear-gradient(135deg,var(--blue),var(--blue-deep));}
.itc-svc-header.itc-svc-lime{background:linear-gradient(135deg,#d97706,#f59e0b);}
.itc-svc-header.itc-svc-navy{background:linear-gradient(135deg,var(--navy),#0c3a6e);}
.itc-svc-body{padding:20px 22px 24px;}
.itc-svc-body p{color:var(--gray);font-size:13.5px;line-height:1.6;margin-bottom:12px;}
.itc-service-card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .25s,box-shadow .25s;}

/* IT Consulting: process step h4 */
.itc-process-step h4{font-family:'Sora',sans-serif;font-size:15px;font-weight:800;color:var(--navy);margin-bottom:8px;}

/* IT Staffing: benefits grid without max-width restriction */
.itc-benefits-grid.full{max-width:none;}
.itc-benefit-item{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:var(--sky);border-radius:10px;font-size:14px;color:var(--navy);line-height:1.6;}
.itc-benefit-icon{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue-deep));display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.itc-benefit-icon svg{color:var(--white);}

/* Intro image sizing */
.its-intro-img img,.itc-intro-img img{width:100%;border-radius:16px;display:block;}
.its-intro-img{max-width:540px;}
.itc-intro-img{max-width:480px;}

/* Tag chip */
.tag{display:inline-block;background:var(--sky-2);color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:20px;margin-bottom:14px;}

/* Hide the line break on mobile */
.desktop-br {
    display: none;
}

/* Show it on desktop */
@media (min-width: 768px) {
    .desktop-br {
        display: inline;
    }
}

/* =========================================
   CAREER PAGE
   ========================================= */
.career-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--sky) 0%, var(--white) 100%);padding:100px 0;color:var(--navy);}
.career-hero::before{content:"";position:absolute;width:520px;height:520px;background:rgba(245,135,31,.10);border-radius:50%;filter:blur(100px);top:-180px;right:-120px;}
.career-hero::after{content:"";position:absolute;width:380px;height:380px;background:rgba(23,104,214,.20);border-radius:50%;filter:blur(100px);bottom:-160px;left:-100px;}
.career-hero .wrap{position:relative;z-index:1;max-width:820px;text-align:center;margin:0 auto;}
.career-hero .eyebrow{color:var(--lime);justify-content:center;}
.career-hero h1{font-size:clamp(36px,4.6vw,58px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:18px;}
.career-hero p.lead{font-size:17px;color:var(--navy);max-width:640px;margin:0 auto 32px;}
.career-hero .hero-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}
.career-hero .hero-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;margin-top:44px;}
.career-hero .hero-stats div b{display:block;font-family:'Sora',sans-serif;font-size:26px;font-weight:800;color:var(--navy);}
.career-hero .hero-stats div span{display:block;font-size:13px;color:var(--navy);}
@media (max-width:560px){.career-hero .hero-stats{gap:28px;}}

/* Open positions: search + filters (sit inside the dark .jobs section) */
.job-search-bar{max-width:560px;margin:0 auto 32px;position:relative;}
.job-search-bar input{width:100%;padding:16px 20px 16px 48px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:var(--white);font-size:14.5px;font-family:'Inter',sans-serif;}
.job-search-bar input::placeholder{color:rgba(255,255,255,.45);}
.job-search-bar input:focus{outline:none;border-color:var(--lime);}
.job-search-bar svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.45);pointer-events:none;}

.job-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:44px;}
.job-filter{border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:9px 18px;font-family:'Sora',sans-serif;font-weight:700;font-size:13px;color:rgba(255,255,255,.75);background:transparent;cursor:pointer;transition:all .25s ease;}
.job-filter:hover{border-color:var(--lime);color:var(--white);}
.job-filter.active{background:var(--lime);border-color:var(--lime);color:#fff;}

.job-card.hidden{display:none;}
.job-empty{display:none;text-align:center;color:rgba(255,255,255,.6);padding:20px 0 8px;font-size:14.5px;}
.job-empty.show{display:block;}
.job-more{text-align:center;margin-top:44px;}
.job-more p{color:rgba(255,255,255,.65);margin-bottom:18px;font-size:14.5px;}

.job-card-actions{display:flex;gap:10px;margin-top:auto;}
.job-card-actions .btn{width:auto;flex:1;margin-top:0;padding-left:14px;padding-right:14px;}

/* Job details modal content */
.job-details-section{margin-bottom:22px;}
.job-details-section h4{font-family:'Sora',sans-serif;font-size:13px;font-weight:800;color:var(--navy);margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em;}
.job-details-section p{color:var(--gray);font-size:14.5px;line-height:1.7;}
.job-details-section ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.job-details-section ul li{position:relative;padding-left:22px;color:var(--gray);font-size:14.5px;line-height:1.6;}
.job-details-section ul li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--lime);}

/* Apply / job application modal */
.job-modal-overlay{position:fixed;inset:0;background:rgba(9,20,36,.72);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:1000;padding:24px;}
.job-modal-overlay.open{display:flex;}
.job-modal{background:var(--white);border-radius:20px;max-width:880px;width:100%;max-height:88vh;overflow-y:auto;padding:0px 40px 40px;position:relative;animation:jobModalIn .3s ease;}
@keyframes jobModalIn{from{opacity:0;transform:translateY(20px) scale(.98);}to{opacity:1;transform:translateY(0) scale(1);}}
.job-modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--navy);transition:all .2s;}
.job-modal-close:hover{background:var(--navy);color:var(--white);border-color:var(--navy);}
/* .job-modal .sticky{position:sticky;top:0;z-index:50;background-color: var(--white);padding: 40px 0 2px;} */
.job-modal .eyebrow{margin-bottom:10px;}
.job-modal h3{font-size:22px;font-weight:800;color:var(--navy);margin-bottom:4px;}
.job-modal .job-modal-role{color:var(--blue);font-weight:700;font-size:14px;margin-bottom:26px;}
.job-modal .form-row{margin-bottom:0;}
.job-modal .file-field{border:1.5px dashed var(--line);border-radius:16px;padding:18px;text-align:center;background:var(--sky);cursor:pointer;font-size:13.5px;color:var(--gray);transition:border-color .2s,color .2s;}
.job-modal .file-field:hover{border-color:var(--blue);}
.job-modal .file-field.filled{border-color:#38a169;color:#2f7a52;border-style:solid;background:#eefbf3;}
.job-modal .file-field input[type="file"]{display:none;}
.job-modal-success{display:none;text-align:center;padding:30px 10px 10px;}
.job-modal-success.show{display:block;}
.job-modal-success .ico{width:64px;height:64px;border-radius:50%;background:#eefbf3;color:#38a169;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.job-modal-success h3{margin-bottom:8px;}
.job-modal-success p{color:var(--gray);font-size:14.5px;max-width:380px;margin:0 auto;}
body.modal-open{overflow:hidden;}
@media (max-width:640px){.job-modal{padding:28px 20px;}}

/* ===== CAREERS: API-DRIVEN OPEN POSITIONS ===== */
.jobs-summary{text-align:center;color:rgba(255,255,255,.6);font-size:14px;margin:-24px 0 26px;min-height:20px;}
.job-filters[hidden],.jobs-grid[hidden],.jobs-error[hidden]{display:none;}

.job-badges{display:flex;flex-wrap:wrap;gap:8px;}
.job-badge{
  display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.16);
  border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;
  color:rgba(255,255,255,.75);background:rgba(255,255,255,.04);letter-spacing:.01em;
}

/* Loading skeleton */
.jobs-skeleton{pointer-events:none;}
.job-skeleton{
  min-height:300px;border-radius:18px;border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(100deg,rgba(255,255,255,.04) 30%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.04) 70%);
  background-size:220% 100%;animation:jobSkeleton 1.4s ease-in-out infinite;
}
@keyframes jobSkeleton{0%{background-position:120% 0;}100%{background-position:-20% 0;}}
@media (prefers-reduced-motion:reduce){.job-skeleton{animation:none;}}

/* Error state */
.jobs-error{
  text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:18px;
  padding:34px 24px;background:rgba(255,255,255,.03);
}
.jobs-error p{color:rgba(255,255,255,.7);font-size:14.5px;margin-bottom:18px;max-width:520px;margin-left:auto;margin-right:auto;}

/* Details modal: badges + rich text from the API */
.job-modal-badges{margin:-14px 0 24px;}
.job-modal .job-badge{border-color:var(--line);color:var(--gray);background:var(--sky);}
.job-rich-text{color:var(--gray);font-size:14.5px;line-height:1.75;}
.job-rich-text p{margin-bottom:10px;}
.job-rich-text p:last-child{margin-bottom:0;}
.job-rich-text strong,.job-rich-text b{color:var(--navy);font-weight:700;}
.job-rich-text ul,.job-rich-text ol{margin:0 0 12px 20px;}
.job-rich-text ul{list-style:disc;}
.job-rich-text ol{list-style:decimal;}
.job-rich-text li{margin-bottom:6px;}
.job-rich-text h1,.job-rich-text h2,.job-rich-text h3,.job-rich-text h4,.job-rich-text h5,.job-rich-text h6{
  font-family:'Sora',sans-serif;color:var(--navy);font-size:15px;font-weight:700;margin:16px 0 8px;
}
.job-rich-text a{color:var(--blue);text-decoration:underline;}
.job-rich-text table{width:100%;border-collapse:collapse;margin-bottom:12px;}
.job-rich-text th,.job-rich-text td{border:1px solid var(--line);padding:8px 10px;text-align:left;font-size:13.5px;}

/* Apply form: resume + submit errors */
.job-modal .file-field.error{border-color:#e53e3e;color:#c53030;}
.error-msg.resume-error{display:block;margin-top:6px;}
.error-msg.resume-error:empty{display:none;}
.form-error{
  margin:14px 0 0;padding:12px 16px;border-radius:12px;background:#fdeded;
  border:1px solid #f5c2c2;color:#c53030;font-size:13.5px;line-height:1.5;
}
.form-error[hidden]{display:none;}

/* =========================================
   MOBILE RESPONSIVE FIXES
   Layout rules that previously had no override
   at any breakpoint. Appended last so these win
   the cascade over their base declarations.
   ========================================= */

/* Tighter page gutter on phones — 32px each side ate
   ~18% of a 360px viewport. */
@media (max-width:560px){
  .wrap{padding:0 20px;}
}

/* Two-up form fields stack; at 360px each column was ~138px. */
@media (max-width:700px){
  .form-row{grid-template-columns:1fr;gap:16px;}
}

/* Newsletter box overflowed the viewport: 48px padding left
   less room than the input's 240px min-width. */
@media (max-width:700px){
  .newsletter-box{padding:32px 24px;}
  .newsletter-form{width:100%;}
  .newsletter-form input{min-width:0;flex:1 1 100%;}
  .newsletter-form .btn{flex:1 1 100%;justify-content:center;}
}
@media (max-width:560px){
  .newsletter-box{padding:28px 20px;}
}

/* Two-column text lists collapse to one column. */
@media (max-width:560px){
  .why-points,
  .cloudai-points,
  .dx-points,
  .edai-points,
  .itsol-feature-list{grid-template-columns:1fr;}
}

/* Collapsed platform panel kept 48px side padding, leaving
   ~200px of text on a 360px screen. Matches .sol-panel-text. */
@media (max-width:560px){
  .platform-panel-text{padding:28px 24px;}
}

  /* ---- FAQ block (includes/seo.php) ---- */
  .seo-faq{padding:72px 0;background:var(--sky);}
  .seo-faq-list{
    display:grid;gap:14px;max-width:900px;
  }
  .seo-faq-item{
    background:var(--white);border:1px solid var(--line);
    border-radius:var(--radius);padding:20px 24px;
  }
  .seo-faq-item summary{
    cursor:pointer;font-weight:600;font-size:17px;color:var(--navy);
    list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;
  }
  .seo-faq-item summary::-webkit-details-marker{display:none;}
  .seo-faq-item summary::after{
    content:"+";color:var(--lime);font-size:22px;line-height:1;flex-shrink:0;
  }
  .seo-faq-item[open] summary::after{content:"\2013";}
  .seo-faq-item p{
    margin:14px 0 0;color:var(--gray);font-size:16px;line-height:1.75;
  }
  @media (max-width:700px){
    .seo-faq{padding:48px 0;}
  }
