@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,600&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap');

  :root{
    /* Previous navy from project screenshot */
    --navy-bg:#2563EB;
    --header-blue:var(--navy-bg);
    --hero-black:#000000;
    --section-blue:var(--navy-bg);
    --white:#FFFFFF;
    --baby-gray:#EFF1F6;
    --grey-placidity:#D9D9D9;
    --black-russian:#090B10;
    --abyssal-night:#050A30;
    --palatinate:var(--section-blue);

    --deep-navy:var(--navy-bg);
    --navy:#0B1220;
    --navy-mid:var(--navy-bg);
    --navy-card:var(--white);
    --royal:var(--section-blue);
    --electric-blue:#2563EB;
    --sky-blue:#60A5FA;
    --slate:#5A5A5A;
    --ice:var(--baby-gray);
    --ice-blue:var(--baby-gray);
    --ice-tint:var(--grey-placidity);
    --charcoal:#0B1220;
    --medium-gray:#8A8A8A;

    /* CTA — brighter accent on navy surfaces */
    --cta:#2563EB;
    --cta-hover:#1D4ED8;
    --cta-soft:#60A5FA;

    /* About + Digital + Hiring: white + gray */
    --bg-light:var(--white);
    --bg-light-alt:var(--baby-gray);
    --bg-gray-block:var(--grey-placidity);

    /* Navy surfaces */
    --bg-blue:var(--navy-bg);
    --bg-blue-deep:var(--navy-bg);
    --bg-dark:var(--navy-bg);
    --bg-dark-flat:var(--navy-bg);
    --bg-process:var(--bg-light);
    --bg-industries:var(--navy-bg);

    --gold:var(--cta);
    --gold-dim:var(--cta-soft);
    --teal:var(--sky-blue);
    --ink:#0B1220;
    --muted:#5A5A5A;
    --line:rgba(11,18,32,0.08);
    --navy-950:var(--baby-gray);
    --navy-900:var(--baby-gray);
    --navy-800:var(--grey-placidity);
    --cream:var(--baby-gray);
    --page-gutter:32px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth; scroll-padding-top:90px;}
  body{
    font-family:'Inter', poppins;
    background:var(--bg-light);
    color:var(--ink);
    line-height:1.5;
    overflow-x:hidden;
  }
  a{color:inherit; text-decoration:none;}
  img{max-width:100%; display:block;}
  .wrap{
    max-width:1160px;
    margin:0 auto;
    padding-left:max(var(--page-gutter), env(safe-area-inset-left, 0px));
    padding-right:max(var(--page-gutter), env(safe-area-inset-right, 0px));
  }
  h1,h2,h3{font-family:'Playfair Display', poppins; font-weight:700; line-height:1.1;}
  .eyebrow::before{content:''; width:7px; height:7px; border-radius:50%; background:var(--cta); box-shadow:0 0 10px rgba(37,99,235,.4);}
  .btn{
    display:inline-flex; align-items:center; justify-content:center;
    padding:14px 26px; font-size:13px; font-weight:600;
    letter-spacing:.06em; text-transform:uppercase;
    border-radius:6px; cursor:pointer; transition:all .25s ease;
    font-family:'JetBrains Mono', monospace;
  }
  .btn-gold{background:var(--cta); color:var(--white);}
  .btn-gold:hover{background:var(--cta-hover); color:var(--white); transform:translateY(-1px);}
  .btn-outline{border:1.5px solid rgba(9,11,16,.25); color:var(--ink); background:transparent;}
  .btn-outline:hover{border-color:var(--cta); color:var(--cta);}

  /* NAV — previous deep navy */
  header{
    position:sticky; top:0; z-index:100;
    background:rgba(5,10,48,.96);
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(96,165,250,0.12);
  }
  nav{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding-top:15px;
    padding-bottom:15px;
    width:100%;
    position:relative;
  }
  .navlinks{display:flex; gap:34px; font-size:13px; letter-spacing:.03em; align-items:center;}
  .navlinks a{color:rgba(243,244,246,0.75); transition:color .2s;}
  .navlinks a:hover{color:var(--white);}
  .navmenu-wrap{display:flex; align-items:center; width:100%;}
  .btn-gold{margin-left:15px; padding:10px 20px;}
  .nav-cta-mobile{display:none;}
  .logo{
    display:inline-flex;
    align-items:center;
    flex-shrink:0;
    line-height:0;
  }
  .logo img{
    height:36px;
    width:auto;
    display:block;
  }
  .nav-toggle{
    display:none;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,0.18);
    border-radius:8px;
    background:transparent;
    padding:10px 9px;
    cursor:pointer;
    flex-direction:column;
    justify-content:space-between;
    margin-left:auto;
  }
  .nav-toggle span{
    display:block;
    height:2px;
    width:100%;
    background:#fff;
    border-radius:2px;
    transition:transform .25s, opacity .25s;
  }
  header.is-nav-open .nav-toggle span:nth-child(1){transform:translateY(9px) rotate(45deg);}
  header.is-nav-open .nav-toggle span:nth-child(2){opacity:0;}
  header.is-nav-open .nav-toggle span:nth-child(3){transform:translateY(-9px) rotate(-45deg);}
  @media(max-width:900px){
    .nav-toggle{display:flex;}
    .nav-cta-desktop{display:none;}
    .nav-cta-mobile{
      display:inline-flex;
      margin:10px auto 0;
      width:auto;
      max-width:200px;
      padding:9px 18px;
      font-size:11.5px;
      justify-content:center;
    }
    .btn-gold{margin-left:0;}
    .navlinks{
      display:none;
      position:absolute;
      top:calc(100% + 10px);
      left:0;
      right:0;
      flex-direction:column;
      align-items:stretch;
      gap:0;
      padding:12px;
      background:rgba(5,10,48,0.98);
      border:1px solid rgba(96,165,250,0.16);
      border-radius:12px;
      box-shadow:0 18px 40px rgba(0,0,0,.35);
    }
    header.is-nav-open .navlinks{display:flex;}
    .navlinks a{
      padding:14px 12px;
      border-bottom:1px solid rgba(255,255,255,0.08);
      color:#fff;
    }
    .navlinks a:last-child{border-bottom:0;}
  }

  /* HERO — full-bleed banner carousel */
  .hero{
    position:relative;
    min-height:640px;
    display:flex;
    align-items:center;
    overflow:hidden;
    color:var(--white);
    background:var(--hero-black);
  }
  .hero-slides{
    position:absolute;
    inset:0;
    z-index:0;
  }
  .hero-slide{
    position:absolute;
    inset:0;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    opacity:0;
    transition:opacity 1s ease;
  }
  .hero-slide.is-active{opacity:1;}
  .hero::after{
    content:'';
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(105deg, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.55) 48%, rgba(0,0,0,0.35) 100%);
    pointer-events:none;
  }
  .hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    gap:0;
    align-items:center;
    width:100%;
    padding-top:110px;
    padding-bottom:90px;
  }
  .hero-copy{max-width:620px; position:relative;}
  .hero-panel{
    display:none;
    opacity:0;
    transition:opacity .6s ease;
  }
  .hero-panel.is-active{
    display:block;
    opacity:1;
    animation:heroCopyIn .55s ease;
  }
  @keyframes heroCopyIn{
    from{opacity:0; transform:translateY(10px);}
    to{opacity:1; transform:translateY(0);}
  }
  .hero h1{font-size:clamp(34px,5vw,54px); margin:22px 0 20px; color:var(--white);}
  .hero h1 em{color:var(--cta-soft); font-style:italic;}
  .hero p{color:rgba(203,213,225,0.95); font-size:16px; max-width:480px; margin-bottom:34px;}
  .hero-actions{display:flex; gap:14px; flex-wrap:wrap;}
  .hero .btn-outline{border-color:rgba(255,255,255,0.55); color:var(--white);}
  .hero .btn-outline:hover{background:var(--white); color:var(--black-russian); border-color:var(--white);}
  .hero a.btn-outline{display:inline-flex; align-items:center; justify-content:center; text-decoration:none;}
  .dots{display:flex; gap:8px; margin-top:56px;}
  .dot{
    width:26px;
    height:3px;
    padding:0;
    border:none;
    background:rgba(255,255,255,.25);
    border-radius:2px;
    cursor:pointer;
    transition:background .3s, width .3s;
  }
  .dot.active{background:var(--cta); width:36px;}
  @media(max-width:860px){
    .hero{min-height:520px;}
    .hero-slide{background-position:70% center;}
    .hero-grid{padding-top:80px; padding-bottom:70px;}
  }

  /* ABOUT — white + gray */
  .about-section{
    background:var(--bg-light-alt);
    padding:100px 0 110px;
    color:var(--ink);
  }
  .about-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
  .about-img-wrap{position:relative;}
  .about-img{
    width:100%; height:420px; border-radius:12px; overflow:hidden;
    background-size:cover; background-position:center;
    background-color:var(--white);
    box-shadow:0 30px 60px rgba(9,11,16,.1);
  }
  .about-badge{
    position:absolute; right:-20px; bottom:-30px; max-width:260px;
    background:var(--white);
    border:1px solid var(--grey-placidity);
    border-radius:10px; padding:22px 24px; box-shadow:0 20px 40px rgba(9,11,16,.1);
  }
  .about-badge .num{font-family:'Playfair Display',serif; font-size:26px; font-weight:700; color:var(--cta); margin-bottom:8px;}
  .about-badge p{color:var(--muted); font-size:13px; line-height:1.5;}
  .about-copy h2{font-size:32px; margin-bottom:18px; color:var(--navy);}
  .about-copy p.lead{color:var(--muted); font-size:15px; margin-bottom:36px; max-width:460px;}
  .about-features{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .about-feature .icon{
    width:44px; height:44px; border-radius:9px; display:flex; align-items:center; justify-content:center;
    font-size:19px; margin-bottom:16px;
  }
  .about-feature:nth-child(1) .icon{background:rgba(37,99,235,.1); color:var(--cta);}
  .about-feature:nth-child(2) .icon{background:rgba(37,99,235,.1); color:var(--cta);}
  .about-feature:nth-child(3) .icon{background:rgba(37,99,235,.1); color:var(--cta);}
  .about-feature h4{font-family:'Inter',sans-serif; font-size:15.5px; font-weight:700; margin-bottom:6px; color:var(--navy);}
  .about-feature p{color:var(--muted); font-size:12.5px;}
  @media(max-width:860px){
    .about-grid{grid-template-columns:1fr;}
    .about-features{grid-template-columns:1fr;}
    .about-badge{position:static; margin-top:18px; max-width:none;}
  }

  /* WHAT WE BUILD — light */
  .build-section{
    background:var(--bg-light-alt);
    padding:100px 0;
    border-bottom:1px solid var(--line);
    color:var(--ink);
  }
  .build-head{display:flex; justify-content:space-between; gap:40px; margin-bottom:50px; flex-wrap:wrap;}
  .build-head .label{font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.14em; color:var(--cta); text-transform:uppercase; margin-bottom:10px;}
  .build-head h2{font-size:30px; color:var(--navy);}
  .build-head p{color:var(--muted); max-width:340px; font-size:14.5px;}
  .build-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
  .build-grid .card:first-child{grid-column:span 1; border:1px solid var(--cta);}
  @media(max-width:1000px){.build-grid{grid-template-columns:repeat(2,1fr);}}
  @media(max-width:560px){.build-grid{grid-template-columns:1fr;}}
  .card{
    background:rgba(248,250,252,0.92);
    border-radius:8px; overflow:hidden;
    border:1px solid rgba(37,99,235,0.08); transition:.3s; display:flex; flex-direction:column;
    box-shadow:0 10px 28px rgba(10,25,47,.08);
  }
  .card:hover{transform:translateY(-4px); border-color:rgba(37,99,235,.28);}
  .card .thumb{height:130px; background-size:cover; background-position:center; position:relative;}
  .card .icon-badge{
    position:absolute; bottom:-16px; left:16px; width:34px; height:34px; border-radius:8px;
    background:linear-gradient(135deg,var(--cta),var(--cta-soft)); display:flex; align-items:center; justify-content:center;
    font-size:15px; box-shadow:0 4px 14px rgba(37,99,235,.35);
  }
  .card .body{padding:26px 18px 22px;}
  .card h3{font-family:'Inter',sans-serif; font-size:15.5px; font-weight:700; margin-bottom:8px; color:var(--navy);}
  .card p{color:var(--muted); font-size:13px; margin-bottom:14px;}
  .card .learn{color:var(--cta); font-size:12.5px; font-weight:600;}

  .section-title-wrap,
  .about-section,
  .digital-section,
  .hiring-section,
  .industries,
  .process-section,
  .contact,
  .hero{
    scroll-margin-top:90px;
  }
  .section-title-wrap{
    background:var(--bg-light);
    padding:72px 0 28px;
    text-align:center;
  }
  .section-title-wrap--dark{
    background:var(--bg-light-alt);
    padding:72px 0 12px;
  }
  .section-title{
    font-family:'Inter', sans-serif;
    font-size:clamp(28px, 5vw, 42px);
    font-weight:700;
    color:var(--navy);
    line-height:1.2;
    letter-spacing:-0.02em;
    margin:0;
  }
  .section-title--light{color:var(--ink);}
  .section-title-line{
    display:block;
    width:72px;
    height:3px;
    margin:18px auto 0;
    border-radius:999px;
    background:var(--cta);
  }
  .hiring-title-wrap{
    background:var(--bg-light);
    padding:80px 0 20px;
  }
  .section-lead{
    max-width:720px;
    margin:16px auto 0;
    font-size:15px;
    line-height:1.7;
    color:var(--muted);
  }
  .section-title-wrap--dark .section-lead{color:var(--muted);}
  .digital-services{
    background:var(--bg-light);
    padding-bottom:60px;
  }
  .service-cta-wrap{
    text-align:center;
    padding:10px 32px 20px;
  }
  .service-cta-wrap .btn-dark,
  .service-cta-wrap .hiring-cta{
    margin:0 auto;
  }
  @media(max-width:860px){
    .section-title-wrap{padding:48px 0 18px;}
    .section-title-wrap--dark{padding:48px 0 8px;}
    .section-title{font-size:clamp(24px, 7vw, 34px);}
  }
  @media(max-width:480px){
    .section-title-wrap{padding:36px 0 12px;}
    .section-title-wrap--dark{padding:36px 0 4px;}
    .section-title{font-size:22px;}
  }

  /* DIGITAL INTRO — mirrors hiring definition layout */
  .digital-section{
    background:var(--bg-light);
    padding:10px 0 20px;
  }
  .digital-row{
    padding:28px 0 48px;
  }
  .digital-row .wrap{
    display:grid;
    grid-template-columns:1.05fr 1fr;
    gap:56px;
    align-items:center;
  }
  .digital-visual{position:relative;}
  .digital-visual img{
    width:100%;
    height:420px;
    object-fit:cover;
    border-radius:22px;
    display:block;
    box-shadow:0 20px 50px rgba(10,25,47,.12);
  }
  .digital-eyebrow{
    display:inline-block;
    font-family:'Inter', sans-serif;
    font-size:12px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--cta);
    margin-bottom:16px;
  }
  .digital-content h2{
    font-family:'Inter', sans-serif;
    font-size:clamp(28px, 3.4vw, 40px);
    font-weight:700;
    color:var(--navy);
    line-height:1.2;
    margin-bottom:16px;
    max-width:460px;
  }
  .digital-content p{
    color:var(--muted);
    font-size:15px;
    line-height:1.7;
    max-width:480px;
    margin:0;
  }
  @media(max-width:900px){
    .digital-row .wrap{grid-template-columns:1fr; gap:28px;}
    .digital-visual img{height:320px;}
    .digital-content h2{max-width:none;}
  }
  @media(max-width:560px){
    .digital-visual img{height:240px;}
    .digital-row{padding:20px 0 36px;}
    .digital-content h2{font-size:clamp(22px, 6.5vw, 28px);}
    .digital-content p{font-size:14px;}
  }

  /* DETAIL ROWS — light alternating */
  .detail-row{
    padding:90px 0;
    background:var(--bg-light);
    color:var(--ink);
  }
  .detail-row.alt{
    background:var(--bg-light-alt);
  }
  .detail-row .wrap{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
  .detail-img{border-radius:10px; overflow:hidden; height:280px; background-size:cover; background-position:center; box-shadow:0 20px 50px rgba(10,25,47,.12);}
  .detail-tag{font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:.12em; color:var(--cta); text-transform:uppercase; margin-bottom:10px;}
  .detail-row h3{font-size:26px; margin-bottom:12px; color:var(--navy);}
  .detail-row p.desc{color:var(--slate); font-size:14.5px; margin-bottom:18px; max-width:520px;}
  .detail-row ul{list-style:none; margin-bottom:24px;}
  .detail-row li{position:relative; padding-left:18px; margin-bottom:9px; font-size:13.5px; color:var(--charcoal);}
  .detail-row li::before{content:''; position:absolute; left:0; top:7px; width:6px; height:6px; border-radius:50%; background:var(--cta);}
  .btn-dark{background:var(--cta); color:var(--white); border-radius:24px; padding:13px 24px; font-size:12.5px;}
  .btn-dark:hover{background:var(--cta-hover);}
  @media(max-width:860px){
    .detail-row{padding-top:36px; padding-bottom:36px;}
    .detail-row .wrap{grid-template-columns:1fr; gap:20px; align-items:start;}
    .detail-row.reverse .wrap{direction:ltr; grid-template-columns:1fr;}
    .detail-img{height:200px; border-radius:10px; box-shadow:0 10px 24px rgba(10,15,61,.12); order:-1;}
    .detail-tag{font-size:10.5px; margin-bottom:8px;}
    .detail-row h3{font-size:20px; margin-bottom:8px; line-height:1.2;}
    .detail-row p.desc{font-size:13.5px; max-width:none; margin-bottom:12px; line-height:1.45;}
    .detail-row ul{margin-bottom:14px;}
    .detail-row li{font-size:12.5px; margin-bottom:6px; padding-left:16px;}
    .detail-row li::before{width:5px; height:5px; top:6px;}
    .detail-row .btn-dark{padding:10px 18px; font-size:11.5px; border-radius:22px;}
  }

  /* HIRING — own section after Digital */
  .hiring-section{
    background:var(--bg-light-alt);
    padding:20px 0 80px;
    position:relative;
    overflow:hidden;
  }
  .hiring-row{
    padding:48px 0;
  }
  .hiring-row .wrap{
    display:grid;
    grid-template-columns:1.05fr 1fr;
    gap:56px;
    align-items:center;
  }
  .hiring-row--reverse .wrap{
    grid-template-columns:1fr 1.05fr;
  }
  .hiring-visual{position:relative;}
  .hiring-visual img{
    width:100%;
    height:420px;
    object-fit:cover;
    border-radius:22px;
    display:block;
    background:var(--grey-placidity);
  }
  .hiring-visual--sm img{
    height:280px;
    max-width:420px;
    margin-left:auto;
    margin-right:auto;
  }
  .hiring-row--reverse .hiring-visual--sm img{
    margin-left:auto;
    margin-right:0;
  }
  .hiring-row:not(.hiring-row--reverse) .hiring-visual--sm img{
    margin-left:0;
    margin-right:auto;
  }
  .hiring-badge-pill{
    position:absolute;
    top:22px;
    right:22px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:rgba(9, 11, 16, 0.88);
    backdrop-filter:blur(8px);
    color:#fff;
    font-size:13px;
    font-weight:600;
    padding:10px 16px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,0.15);
    white-space:nowrap;
  }
  .hiring-badge-pill .dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:var(--palatinate);
    box-shadow:0 0 0 3px rgba(39,93,255,0.3);
    flex-shrink:0;
  }
  .hiring-content .hiring-eyebrow{
    display:inline-block;
    font-family:'Inter', sans-serif;
    font-size:12px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:var(--cta);
    margin-bottom:16px;
  }
  .hiring-content h2{
    font-family:'Inter', sans-serif;
    font-size:clamp(28px, 3.4vw, 40px);
    font-weight:700;
    color:var(--ink);
    line-height:1.2;
    margin-bottom:16px;
    max-width:440px;
  }
  .hiring-content h3{
    font-family:'Inter', sans-serif;
    font-size:clamp(22px, 2.6vw, 28px);
    font-weight:700;
    color:var(--ink);
    line-height:1.25;
    margin-bottom:14px;
  }
  .hiring-content > p{
    color:var(--muted);
    font-size:15px;
    line-height:1.7;
    max-width:460px;
    margin-bottom:20px;
  }
  .hiring-content ul{
    list-style:none;
    margin:0 0 24px;
    padding:0;
  }
  .hiring-content li{
    position:relative;
    padding-left:16px;
    margin-bottom:10px;
    font-size:14px;
    color:var(--slate);
    line-height:1.45;
  }
  .hiring-content li::before{
    content:'';
    position:absolute;
    left:0; top:7px;
    width:6px; height:6px;
    border-radius:50%;
    background:var(--cta);
  }
  .hiring-card-icon{
    width:40px;
    height:40px;
    border-radius:10px;
    background:rgba(39, 93, 255, 0.1);
    color:var(--cta);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:16px;
  }
  .hiring-cta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 26px;
    border:1.5px solid transparent;
    border-radius:999px;
    color:#fff;
    font-size:14px;
    font-weight:600;
    background:var(--cta);
    transition:background .2s, color .2s, border-color .2s;
  }
  .hiring-cta span{font-size:16px; line-height:1;}
  .hiring-cta:hover{
    background:var(--cta-hover);
    color:#fff;
  }
  @media(max-width:900px){
    .hiring-row .wrap,
    .hiring-row--reverse .wrap{
      grid-template-columns:1fr;
      gap:28px;
    }
    .hiring-row--reverse .hiring-visual{order:-1;}
    .hiring-visual img{height:320px;}
    .hiring-visual--sm img{height:220px; max-width:360px; margin-left:auto; margin-right:auto;}
    .hiring-content h2{max-width:none; font-size:clamp(24px, 5.5vw, 34px);}
  }
  @media(max-width:560px){
    .hiring-visual img{height:240px;}
    .hiring-visual--sm img{height:180px; max-width:100%;}
    .hiring-section{padding:10px 0 60px;}
    .hiring-row{padding:32px 0;}
    .hiring-content h2{font-size:clamp(22px, 6.5vw, 28px);}
    .hiring-content h3{font-size:clamp(20px, 5.5vw, 24px);}
    .hiring-eyebrow{font-size:11px;}
    .hiring-content > p{font-size:14px;}
  }

  /* CANDIDATES — light */
  .candidates{background:var(--bg-light-alt); padding:90px 0; color:var(--ink);}
  .cand-grid{display:grid; grid-template-columns:1.2fr 1fr; gap:50px; align-items:center;}
  .cand-grid h2{font-size:30px; margin-bottom:14px; color:var(--navy);}
  .cand-grid p{color:var(--muted); font-size:14.5px; max-width:420px; margin-bottom:22px;}
  .pills{display:flex; gap:10px; flex-wrap:wrap;}
  .pill{border:1px solid rgba(37,99,235,.16); border-radius:20px; padding:8px 16px; font-size:12.5px; color:var(--muted); background:rgba(37,99,235,.05);}
  .upload-card{
    background:rgba(248,250,252,0.95); border:1px solid rgba(37,99,235,.14); border-radius:10px;
    padding:44px 30px; text-align:center; box-shadow:0 12px 30px rgba(10,25,47,.08);
  }
  .upload-card .up-icon{font-size:26px; color:var(--cta); margin-bottom:14px;}
  .upload-card h4{font-family:'Inter',sans-serif; font-size:18px; margin-bottom:8px; color:var(--navy);}
  .upload-card p{color:var(--muted); font-size:13px; margin-bottom:22px;}
  @media(max-width:800px){.cand-grid{grid-template-columns:1fr;}}

  /* INDUSTRIES — white bg */
  .industries{background:var(--white); color:var(--ink); padding:100px 0;}
  .industries .center{text-align:center; margin-bottom:50px;}
  .industries h2{font-size:30px; margin-bottom:10px; color:var(--navy);}
  .industries p.sub{color:var(--muted); font-size:14.5px;}
  .ind-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
  @media(max-width:800px){.ind-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:520px){.ind-grid{grid-template-columns:1fr;}}
  .ind-card{
    position:relative; height:180px; border-radius:10px; overflow:hidden;
    background-size:cover; background-position:center; display:flex; align-items:flex-end;
    border:1px solid var(--line);
  }
  .ind-card::after{content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(9,11,16,0) 40%, rgba(9,11,16,.88) 100%);}
  .ind-card .info{position:relative; z-index:2; padding:18px; color:#fff;}
  .ind-card h4{font-family:'Inter'; font-size:17px; font-weight:700;}

  /* FAQ — white */
  .faq{background:var(--bg-light); color:var(--ink); padding:20px 0 100px;}
  .faq-wrap{max-width:760px; margin:0 auto; padding:0 32px;}
  .faq .center{text-align:center; margin-bottom:44px;}
  .faq h2{font-size:30px; color:var(--navy);}
  .faq-item{border-bottom:1px solid var(--line); padding:22px 0;}
  .faq-q{display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-weight:700; font-size:14.5px; color:var(--navy);}
  .faq-q .sym{font-size:18px; color:var(--cta); font-weight:400; transition:.2s;}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
  .faq-a p{color:var(--slate); font-size:13.5px; padding-top:12px; max-width:600px;}
  .faq-item.open .faq-a{max-height:200px;}
  .faq-item.open .faq-q .sym{transform:rotate(45deg);}

  /* PROCESS — white + gray (no blue bg) */
  .process-section{
    background:var(--bg-light);
    padding:100px 0 90px;
  }
  .process-head{
    text-align:center;
    max-width:640px;
    margin:0 auto 52px;
  }
  .process-badge{
    display:inline-block;
    background:rgba(5,10,48,0.1);
    color:var(--cta);
    font-family:'Inter', sans-serif;
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    padding:7px 14px;
    border-radius:6px;
    margin-bottom:20px;
  }
  .process-head h2{
    font-family:'Inter', sans-serif;
    font-size:clamp(28px, 3.5vw, 40px);
    font-weight:700;
    color:var(--ink);
    margin-bottom:14px;
    line-height:1.2;
  }
  .process-head p{
    color:var(--muted);
    font-size:15px;
    line-height:1.7;
  }
  .process-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:22px;
  }
  .process-card{
    background:var(--white);
    border:1px solid var(--grey-placidity);
    border-radius:16px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    transition:transform .25s ease, border-color .25s ease;
  }
  .process-card:hover{
    transform:translateY(-4px);
    border-color:rgba(5,10,48,0.35);
  }
  .process-img{
    position:relative;
    height:170px;
    overflow:hidden;
  }
  .process-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }
  .process-num{
    position:absolute;
    top:14px;
    right:16px;
    font-family:'Inter', sans-serif;
    font-size:42px;
    font-weight:700;
    color:rgba(255,255,255,0.28);
    line-height:1;
    letter-spacing:-0.02em;
    pointer-events:none;
  }
  .process-body{
    padding:20px 20px 16px;
    display:flex;
    flex-direction:column;
    flex:1;
  }
  .process-step{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:12px;
  }
  .process-icon{
    width:28px;
    height:28px;
    border-radius:50%;
    background:var(--cta);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
  }
  .process-step > span:last-child{
    font-family:'Inter', sans-serif;
    font-size:11px;
    font-weight:700;
    letter-spacing:.1em;
    color:var(--cta);
  }
  .process-body h3{
    font-family:'Inter', sans-serif;
    font-size:17px;
    font-weight:700;
    color:var(--ink);
    margin-bottom:8px;
  }
  .process-body p{
    font-size:13px;
    line-height:1.6;
    color:var(--muted);
    flex:1;
  }
  .process-foot{
    margin-top:18px;
    padding-top:14px;
    border-top:1px solid var(--line);
    display:flex;
    justify-content:flex-end;
  }
  .process-foot span{
    color:var(--cta);
    font-size:14px;
  }
  .process-cta-wrap{
    text-align:center;
    margin-top:48px;
  }
  .process-cta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:var(--section-blue);
    color:var(--white);
    font-family:'Inter', sans-serif;
    font-size:14px;
    font-weight:600;
    padding:14px 28px;
    border-radius:999px;
    transition:background .2s, transform .2s, color .2s;
  }
  .process-cta:hover{
    background:var(--cta-hover);
    color:var(--white);
    transform:translateY(-1px);
  }
  @media(max-width:900px){
    .process-grid{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:600px){
    .process-grid{grid-template-columns:1fr;}
    .process-section{padding:70px 0;}
    .process-img{height:190px;}
  }

  /* CONTACT — white */
  .contact{background:var(--bg-light-alt); padding:100px 0; color:var(--ink);}
  .contact-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px;}
  .contact h2{font-size:32px; margin-bottom:14px; color:var(--navy);}
  .contact > .wrap > .contact-grid > div:first-child p{color:var(--muted); font-size:14.5px; margin-bottom:34px; max-width:360px;}
  .info-row{border-top:1px solid var(--line); padding:18px 0;}
  .info-row .k{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--cta); margin-bottom:6px;}
  .info-row .v{font-size:14.5px; color:var(--charcoal);}
  .info-row .v a{color:var(--charcoal); transition:color .2s;}
  .info-row .v a:hover{color:var(--cta);}
  .form-card{
    background:var(--white);
    border:1px solid var(--grey-placidity);
    border-radius:10px; padding:34px;
    box-shadow:0 16px 40px rgba(9,11,16,0.06);
  }
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;}
  label{font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); display:block; margin-bottom:7px; font-family:'JetBrains Mono',monospace;}
  input, select, textarea{
    width:100%; background:#FFFFFF; border:1px solid rgba(148,163,184,0.45); border-radius:5px;
    padding:12px 14px; color:var(--charcoal); font-size:13.5px; font-family:'Inter',sans-serif;
  }
  input::placeholder, textarea::placeholder{color:var(--medium-gray);}
  input:focus, select:focus, textarea:focus{outline:none; border-color:var(--cta);}
  select option{background:#FFFFFF; color:var(--charcoal);}
  .full{margin-bottom:16px;}
  textarea{resize:vertical; min-height:90px;}
  .send-btn{width:100%; margin-top:6px;}
  .newsletter{border-top:1px solid rgba(37,99,235,0.12); margin-top:30px; padding-top:24px;}
  .newsletter h4{font-family:'Inter'; font-size:15px; margin-bottom:6px; color:var(--navy);}
  .newsletter p{color:var(--muted); font-size:12.5px; margin-bottom:14px;}
  .nl-row{display:flex; gap:10px;}
  .nl-row input{flex:1;}
  .nl-row .btn{flex-shrink:0; padding:12px 20px;}
  .nl-row .btn-outline{border-color:rgba(37,99,235,0.35); color:var(--cta);}
  .nl-row .btn-outline:hover{background:var(--cta); color:var(--white);}
  @media(max-width:820px){.contact-grid{grid-template-columns:1fr;} .form-row{grid-template-columns:1fr;}}

  /* FOOTER — same deep navy as navbar */
  footer{
    background:#050A30;
    padding-top:0;
    color:var(--white);
  }
  .marquee{
    border-bottom:1px solid rgba(255,255,255,0.12); overflow:hidden; white-space:nowrap; padding:16px 0;
  }
  .marquee span{
    font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.1em; color:rgba(255,255,255,0.75);
    margin:0 22px; text-transform:uppercase;
  }
  .marquee span.dim{color:rgba(255,255,255,0.4);}
  .foot-main{
    padding-top:70px;
    padding-bottom:30px;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:40px;
  }
  .foot-cta h2{font-size:28px; max-width:380px; color:var(--white);}
  .foot-grid{
    display:grid;
    grid-template-columns:1.2fr repeat(3, minmax(0, 1fr));
    gap:40px;
    align-items:start;
    padding-bottom:40px;
  }
  .foot-col h5{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,0.65); margin-bottom:16px;}
  .foot-col a, .foot-col p{display:block; font-size:13.5px; color:rgba(255,255,255,0.78); margin-bottom:10px; line-height:1.55;}
  .foot-col a:hover{color:var(--white);}
  .foot-brand p{color:rgba(255,255,255,0.65); font-size:13px; max-width:none; margin:0 0 18px;}
  .foot-logo{margin-bottom:16px;}
  .foot-logo img{height:40px;}
  .socials{display:flex; gap:10px; align-items:center;}
  .foot-col a.soc{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    margin:0;
    padding:0;
    line-height:1;
    font-size:0;
    color:var(--white);
    border:1px solid rgba(255,255,255,0.35);
    border-radius:50%;
    background:transparent;
    transition:background .2s, border-color .2s, color .2s;
  }
  .foot-col a.soc svg{
    display:block;
    width:14px;
    height:14px;
    flex-shrink:0;
  }
  .foot-col a.soc:hover{
    background:rgba(255,255,255,0.12);
    border-color:rgba(255,255,255,0.6);
    color:var(--white);
  }
  .foot-bottom{
    border-top:1px solid rgba(255,255,255,0.12);
    padding-top:22px;
    padding-bottom:22px;
    display:flex;
    justify-content:space-between;
    font-size:12px;
    color:rgba(255,255,255,0.55);
    flex-wrap:wrap;
    gap:10px;
  }
  @media(max-width:900px){
    .foot-grid{grid-template-columns:1fr 1fr; gap:32px;}
    .foot-brand{grid-column:1 / -1;}
  }
  @media(max-width:700px){
    .foot-main{flex-direction:column;}
    .foot-grid{grid-template-columns:1fr; gap:28px;}
    .foot-brand{grid-column:auto;}
  }

  .chat-fab{
    position:fixed; bottom:26px; right:26px; width:52px; height:52px; border-radius:50%;
    background:var(--cta); color:var(--white); display:flex; align-items:center; justify-content:center; font-size:20px;
    box-shadow:0 8px 24px rgba(37,99,235,.45); z-index:200; cursor:pointer;
  }

  /* CONTACT MODAL */
  .contact-modal{
    position:fixed; inset:0; z-index:300;
    display:flex; align-items:center; justify-content:center;
    padding:20px;
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .25s ease, visibility .25s ease;
  }
  .contact-modal.is-open{
    opacity:1; visibility:visible; pointer-events:auto;
  }
  .contact-modal__backdrop{
    position:absolute; inset:0;
    background:rgba(5,10,48,.65);
    backdrop-filter:blur(4px);
  }
  .contact-modal__dialog{
    position:relative; z-index:1;
    width:min(560px, 100%);
    max-height:min(90vh, 760px);
    overflow:auto;
    background:linear-gradient(160deg, #F8FAFC 0%, #F0F4F8 100%);
    border:1px solid rgba(37,99,235,.14);
    border-radius:14px;
    padding:28px 26px 24px;
    box-shadow:0 24px 60px rgba(5,10,48,.35);
    transform:translateY(12px);
    transition:transform .25s ease;
  }
  .contact-modal.is-open .contact-modal__dialog{transform:translateY(0);}
  .contact-modal__close{
    position:absolute; top:12px; right:14px;
    width:36px; height:36px; border:0; border-radius:50%;
    background:rgba(37,99,235,.08); color:var(--navy);
    font-size:24px; line-height:1; cursor:pointer;
  }
  .contact-modal__close:hover{background:rgba(37,99,235,.16);}
  .contact-modal__head{margin-bottom:20px; padding-right:36px;}
  .contact-modal__head h3{
    font-family:'Inter', sans-serif;
    font-size:24px; font-weight:700; color:var(--navy); margin-bottom:8px;
  }
  .contact-modal__head p{color:var(--slate); font-size:14px; line-height:1.55;}
  .contact-modal .form-row{margin-bottom:14px;}
  .contact-modal .full{margin-bottom:14px;}
  .contact-modal label{color:var(--slate);}
  .contact-modal input,
  .contact-modal select,
  .contact-modal textarea{
    background:#fff;
    border:1px solid rgba(148,163,184,.45);
    color:var(--charcoal);
  }
  .form-status{
    margin:0 0 12px;
    font-size:13px;
    line-height:1.45;
    padding:10px 12px;
    border-radius:6px;
  }
  .form-status.is-success{
    background:rgba(16,185,129,.12);
    color:#047857;
  }
  .form-status.is-error{
    background:rgba(239,68,68,.1);
    color:#b91c1c;
  }
  .send-btn:disabled{opacity:.7; cursor:not-allowed;}

  /* THANK YOU — inline + page */
  .thankyou-inline{
    text-align:center;
    padding:28px 12px 10px;
  }
  .thankyou-inline .thankyou-icon,
  .thankyou-page .thankyou-icon{
    width:64px; height:64px; margin:0 auto 18px;
    border-radius:50%;
    background:rgba(37,99,235,.12);
    color:var(--cta);
    display:flex; align-items:center; justify-content:center;
    font-size:28px; font-weight:700;
  }
  .thankyou-inline h3{
    font-family:'Inter', sans-serif;
    font-size:22px; color:var(--navy); margin-bottom:10px;
  }
  .thankyou-inline p{
    color:var(--slate); font-size:14.5px; line-height:1.6;
    max-width:360px; margin:0 auto 22px;
  }
  .thankyou-page{
    min-height:calc(100vh - 160px);
    display:flex; align-items:center; justify-content:center;
    padding:80px 20px;
    background:var(--bg-light);
  }
  .thankyou-card{
    max-width:560px;
    text-align:center;
    background:rgba(255,255,255,.85);
    border:1px solid rgba(37,99,235,.12);
    border-radius:16px;
    padding:48px 32px;
    box-shadow:0 20px 50px rgba(10,25,47,.08);
  }
  .thankyou-eyebrow{
    font-family:'JetBrains Mono', monospace;
    font-size:11px; letter-spacing:.12em; text-transform:uppercase;
    color:var(--cta); margin-bottom:12px;
  }
  .thankyou-card h1{
    font-family:'Inter', sans-serif;
    font-size:clamp(26px, 4vw, 34px);
    color:var(--navy);
    margin-bottom:14px;
  }
  .thankyou-copy{
    color:var(--slate); font-size:15px; line-height:1.7;
    margin-bottom:12px;
  }
  .thankyou-meta{
    color:var(--medium-gray); font-size:13px; min-height:1.2em;
    margin-bottom:28px;
  }
  .thankyou-actions{
    display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
  }
  .thankyou-page .btn-outline{
    border-color:rgba(37,99,235,.35);
    color:var(--cta);
  }
  .thankyou-page .btn-outline:hover{
    background:var(--cta); color:#fff;
  }

  @media(max-width:560px){
    .contact-modal{padding:12px; align-items:flex-end;}
    .contact-modal__dialog{padding:22px 16px 18px; border-radius:14px 14px 0 0; max-height:92vh;}
    .contact-modal .form-row{grid-template-columns:1fr;}
    .thankyou-card{padding:36px 20px;}
  }

  /* ===== GLOBAL MOBILE RESPONSIVE ===== */
  @media(max-width:900px){
    :root{--page-gutter:24px;}
    html{scroll-padding-top:78px;}

    .hero{min-height:520px;}
    .hero-grid{padding-top:88px; padding-bottom:64px;}
    .hero h1{font-size:clamp(28px, 7vw, 40px); margin:12px 0 14px;}
    .hero p{font-size:15px; margin-bottom:24px;}
    .hero-actions .btn{
      width:auto;
      max-width:240px;
      padding:11px 20px;
      font-size:11.5px;
    }
    .service-cta-wrap .btn,
    .service-cta-wrap .btn-dark,
    .service-cta-wrap .hiring-cta{max-width:260px;}
    .process-cta{max-width:260px;}
    .dots{margin-top:36px;}

    .about-section{padding:70px 0;}
    .about-grid{grid-template-columns:1fr; gap:28px;}
    .about-img{height:280px;}
    .about-copy h2{font-size:28px;}
    .about-copy p.lead{font-size:14.5px; margin-bottom:24px; max-width:none;}
    .about-features{grid-template-columns:1fr; gap:18px;}

    .section-title-wrap,
    .hiring-title-wrap{padding:48px 0 16px;}
    .digital-section{padding:0 0 10px;}
    .digital-row{padding:20px 0 32px;}
    .digital-row .wrap{grid-template-columns:1fr; gap:24px;}
    .digital-visual img{height:260px;}
    .digital-content h2{max-width:none; font-size:clamp(22px, 5.5vw, 30px);}

    .detail-row{padding:40px 0;}
    .detail-row .wrap,
    .detail-row.alt.reverse .wrap,
    .detail-row.reverse .wrap{
      grid-template-columns:1fr !important;
      gap:20px;
      direction:ltr;
    }
    .detail-img{height:220px; order:-1;}
    .detail-row h3{font-size:22px;}
    .detail-row p.desc{font-size:14px; max-width:none;}
    .detail-row li{font-size:13px;}

    .hiring-row .wrap,
    .hiring-row--reverse .wrap{grid-template-columns:1fr; gap:24px;}
    .hiring-row--reverse .hiring-visual{order:-1;}
    .hiring-visual img{height:260px;}
    .hiring-visual--sm img{height:200px; max-width:100%; margin:0 auto;}
    .hiring-content h2{max-width:none;}
    .hiring-badge-pill{top:14px; right:14px; font-size:12px; padding:8px 12px;}

    .industries{padding:70px 0;}
    .industries h2{font-size:26px;}
    .ind-grid{grid-template-columns:1fr 1fr; gap:14px;}
    .ind-card{height:160px;}

    .process-section{padding:70px 0;}
    .process-grid{grid-template-columns:1fr 1fr; gap:16px;}
    .process-head{margin-bottom:36px;}

    .contact{padding:70px 0;}
    .contact-grid{grid-template-columns:1fr; gap:32px;}
    .contact h2{font-size:28px;}
    .form-card{padding:24px 18px;}
    .form-row{grid-template-columns:1fr;}

    .foot-cta h2{font-size:24px; max-width:none;}
    .foot-grid{grid-template-columns:1fr 1fr; gap:28px;}
    .foot-brand{grid-column:1 / -1;}
    .foot-bottom{flex-direction:column; text-align:center;}
    .chat-fab{bottom:18px; right:18px; width:48px; height:48px;}
  }

  @media(max-width:600px){
    :root{--page-gutter:20px;}
    .logo img{height:30px;}

    /* Buttons — compact, content-sized on mobile */
    .btn{
      padding:10px 18px;
      font-size:11px;
      letter-spacing:.05em;
      width:auto;
      max-width:100%;
      white-space:nowrap;
    }
    .btn-gold{padding:10px 18px; font-size:11px;}
    .btn-dark{
      padding:10px 20px;
      font-size:11.5px;
      border-radius:20px;
    }
    .btn-outline{padding:9px 16px;}

    .hero{min-height:460px;}
    .hero-grid{padding-top:72px; padding-bottom:52px;}
    .hero h1{font-size:clamp(24px, 8vw, 32px);}
    .hero p{font-size:14px; line-height:1.6; margin-bottom:22px;}
    .hero-actions{
      flex-direction:column;
      align-items:flex-start;
      gap:10px;
    }
    .hero-actions .btn{
      width:auto;
      min-width:0;
      max-width:200px;
      padding:10px 18px;
      font-size:11px;
    }
    .dots{margin-top:28px;}

    .about-section{padding:56px 0;}
    .about-img{height:220px; border-radius:10px;}
    .about-copy h2{font-size:24px;}
    .about-copy p.lead{font-size:14px;}
    .about-feature h4{font-size:15px;}
    .about-feature p{font-size:12.5px;}

    .section-title{font-size:22px;}
    .section-title-line{width:56px; margin-top:14px;}
    .section-title-wrap,
    .hiring-title-wrap{padding:36px 0 12px;}

    .digital-visual img{height:200px; border-radius:14px;}
    .digital-content h2{font-size:22px;}
    .digital-content p{font-size:13.5px;}
    .digital-eyebrow{font-size:11px;}

    .detail-row{padding:32px 0;}
    .detail-img{height:180px;}
    .detail-row h3{font-size:20px;}
    .detail-row p.desc{font-size:13.5px;}
    .detail-row li{font-size:12.5px; margin-bottom:7px;}
    .detail-row .btn-dark{
      padding:9px 16px;
      font-size:11px;
      border-radius:18px;
    }
    .service-cta-wrap{padding:8px 16px 10px;}
    .service-cta-wrap .btn,
    .service-cta-wrap .btn-dark,
    .service-cta-wrap .hiring-cta{
      width:auto;
      max-width:220px;
      padding:10px 20px;
      font-size:11.5px;
    }
    .hiring-cta{
      padding:10px 20px;
      font-size:12px;
    }

    .hiring-section{padding:8px 0 48px;}
    .hiring-row{padding:28px 0;}
    .hiring-visual img{height:200px; border-radius:14px;}
    .hiring-visual--sm img{height:170px;}
    .hiring-content h2{font-size:22px;}
    .hiring-content h3{font-size:20px;}
    .hiring-content > p,
    .hiring-content li{font-size:13.5px;}
    .hiring-badge-pill{font-size:11px; padding:7px 10px; top:10px; right:10px;}

    .industries{padding:56px 0;}
    .industries .center{margin-bottom:28px;}
    .industries h2{font-size:22px;}
    .ind-grid{grid-template-columns:1fr; gap:12px;}
    .ind-card{height:150px;}
    .ind-card h4{font-size:15px;}

    .process-section{padding:56px 0;}
    .process-grid{grid-template-columns:1fr; gap:14px;}
    .process-head h2{font-size:24px;}
    .process-img{height:160px;}
    .process-cta{
      width:auto;
      max-width:220px;
      padding:11px 22px;
      font-size:12.5px;
      justify-content:center;
    }

    .contact{padding:56px 0;}
    .contact h2{font-size:24px;}
    .info-row .v{font-size:13.5px;}
    .form-card{padding:20px 14px; border-radius:10px;}
    .inquiry-form{display:flex; flex-direction:column; align-items:stretch;}
    .send-btn{
      width:auto;
      max-width:220px;
      padding:10px 20px;
      font-size:11px;
      align-self:center;
      margin-top:8px;
    }
    .nl-row{flex-direction:column; align-items:stretch;}
    .nl-row .btn{
      width:auto;
      max-width:180px;
      align-self:center;
      padding:9px 16px;
      font-size:11px;
    }

    .thankyou-inline .btn,
    .contact-modal .send-btn,
    .contact-modal .thankyou-inline .btn{
      width:auto;
      max-width:220px;
      padding:10px 18px;
      font-size:11px;
    }
    .thankyou-actions{
      flex-direction:column;
      align-items:center;
      gap:10px;
    }
    .thankyou-actions .btn{
      width:auto;
      max-width:200px;
      padding:10px 18px;
      font-size:11px;
    }

    .foot-main{padding-top:48px; padding-bottom:20px;}
    .foot-cta h2{font-size:22px;}
    .foot-grid{grid-template-columns:1fr; gap:24px; padding-bottom:28px;}
    .foot-logo img{height:34px;}
    .foot-bottom{padding-top:18px; padding-bottom:18px; gap:6px; font-size:11.5px;}
  }

  @media(max-width:380px){
    .hero h1{font-size:22px;}
    .hero-actions .btn,
    .btn,
    .btn-dark,
    .send-btn,
    .service-cta-wrap .btn,
    .service-cta-wrap .btn-dark,
    .service-cta-wrap .hiring-cta,
    .process-cta,
    .nav-cta-mobile{
      max-width:180px;
      padding:9px 14px;
      font-size:10.5px;
    }
    .about-img,
    .digital-visual img,
    .hiring-visual img,
    .detail-img{height:170px;}
    .ind-card{height:140px;}
  }
