
  :root{
    --navy:#0F1E33;
    --navy-soft:#16294A;
    --blue:#2F5DE3;
    --blue-deep:#1E3FAE;
    --teal:#0F8A78;
    --teal-tint:#E6F5F2;
    --amber:#E08D2C;
    --amber-tint:#FCF1E1;
    --coral:#E1584A;
    --coral-tint:#FCEAE8;
    --ink:#161B22;
    --slate:#16161d;
    --bg:#F5F7FB;
    --line:#E5E9F1;
    --radius:18px;
    --shadow:0 24px 48px -24px rgba(15,30,60,.28);
    --shadow-sm:0 12px 28px -16px rgba(15,30,60,.22);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;color:var(--ink);background:#fff;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,h4,.font-display{font-family:'Sora',sans-serif;letter-spacing:-.01em;font-weight:700;}
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;
    display:inline-flex;align-items:center;gap:9px;font-weight:500;
  }
  .eyebrow::before{content:"";width:20px;height:2px;background:currentColor;display:inline-block;}
  .text-slate{color:var(--slate);}
  .btn{border-radius:999px;font-weight:600;font-size:.92rem;padding:.7rem 1.5rem;}
  .btn-blue{background:var(--blue);border-color:var(--blue);color:#fff;}
  .btn-blue:hover{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff;}
  .btn-outline-light2{border:1px solid rgba(255,255,255,.4);color:#fff;}
  .btn-outline-light2:hover{background:rgba(255,255,255,.12);color:#fff;}
  .btn-outline-ink{border:1px solid var(--line);color:var(--ink);}
  .btn-outline-ink:hover{border-color:var(--ink);}
  .section-pad{padding:6rem 0;}
  .bg-soft{background:var(--bg);}
  .bg-navy{background:var(--navy);color:#fff;}
  a{text-decoration:none;}

  /* Navbar */
  .navbar{
    background:rgba(255,255,255,.4)!important;backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);padding:.85rem 0;
  }
  .navbar-brand img{height:54px;}
  .nav-link{font-weight:500;color:var(--slate)!important;margin:0 .6rem;}
  .nav-link:hover{color:var(--ink)!important;}

  /* Hero */
  .hero{
    height: 60rem;
    position:relative;color:#fff;
    background:
      linear-gradient(115deg, rgba(15,30,51,.94) 15%, rgba(15,30,51,.72) 55%, rgba(47,93,227,.55) 100%),
      url('assets/img/imagens/varias/strategy.jpg') center/cover no-repeat;
    padding:6.5rem 0 4rem;
    margin-bottom: 1rem;
  }
  .hero h1{font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.1;}
  .hero h1 span{color:#FFC875;}
  .hero .lead{color:#C9D3E6;font-size:1.1rem;max-width:560px;}
  .hero-stats{display:flex;gap:2.2rem;flex-wrap:wrap;margin-top:2.6rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.18);}
  .hero-stats .n{font-family:'Sora',sans-serif;font-weight:700;font-size:3.7rem;}
  .hero-stats .l{font-family:'IBM Plex Mono',monospace;font-size:1rem;color:#AEBBD6;letter-spacing:.05em;text-transform:uppercase;}

  /* client marquee */
  .clients-strip{background:#16161d;border-bottom:1px solid var(--line);padding:2.6rem 0;overflow:hidden;}
  .clients-label{font-family:'IBM Plex Mono',monospace;font-size:1.2rem;color:var(--coral);text-transform:uppercase;letter-spacing:.1em;text-align:center;margin-bottom:1.6rem;}
  .clients-track{display:flex;gap:4.2rem;align-items:center;width:max-content;animation:scroll 34s linear infinite;}
  .clients-track img{height:80px;width:auto;filter:grayscale(1);opacity:.65;transition:.2s;}
  .clients-track img:hover{filter:grayscale(0);opacity:1;}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @media (prefers-reduced-motion:reduce){.clients-track{animation:none;}}

  /* Section headers */
  .section-head h2{font-size:clamp(1.7rem,3vw,2.4rem);}

  /* Solution cards */
  .sol-card{
    border:none;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);
    transition:transform .2s ease, box-shadow .2s ease;height:100%;
  }
  .sol-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
  .sol-card .card-img-top{height:190px;object-fit:cover;}
  .sol-card .accent-bar{height:5px;width:100%;}
  .sol-card .card-body{padding:1.7rem 1.6rem;}
  .sol-card .code{font-family:'IBM Plex Mono',monospace;font-size:.9rem;letter-spacing:.08em; text-shadow: 1px 1px #757575;}
  .sol-card ul{list-style:none;padding:0;margin:.9rem 0 0;display:flex;flex-direction:column;gap:.4rem;}
  .sol-card li{font-size:.86rem;padding-left:1rem;position:relative;color:var(--ink);}
  .sol-card li::before{content:"";position:absolute;left:0;top:.55rem;width:7px;height:2px;background:currentColor;}
  .badge-soft{font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:.72rem;padding:.45em .8em;border-radius:20px;}

  /* Product deep-dive */
  .pd-section{padding:5.5rem 0;border-top:1px solid var(--line);}
  .pd-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);}
  .pd-img img{width:100%;height:340px;object-fit:cover;}
  .module-card{
    background:#fff;border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;height:100%;
  }
  .module-card .m-ic{
    width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;
    font-family:'IBM Plex Mono',monospace;font-weight:600;font-size:.78rem;margin-bottom:.7rem;
  }
  .module-card h4{font-size:.92rem;font-family:'Inter',sans-serif;font-weight:700;}
  .module-card p{font-size:.82rem;color:var(--slate);margin:.3rem 0 0;}

  /* Servicios */
  .svc-card{border:none;border-radius:var(--radius);padding:1.9rem 1.7rem;height:100%;box-shadow:var(--shadow-sm);}
  .svc-ic{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:700;margin-bottom:1rem;color:#fff;}

  /* Empresa */
  .stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.6rem 1.2rem;text-align:center;}
  .stat-card .n{font-family:'Sora',sans-serif;font-weight:700;font-size:2.2rem;color:var(--blue);}
  .stat-card .l{font-family:'IBM Plex Mono',monospace;font-size:.68rem;color:var(--slate);text-transform:uppercase;letter-spacing:.05em;margin-top:.35rem;}
  .tag-pill{font-family:'IBM Plex Mono',monospace;font-size:.72rem;border:1px solid var(--line);padding:.5em .9em;border-radius:20px;color:var(--slate);background:#fff;display:inline-block;}

  /* Contacto */
  .contact-card{background:#fff;border-radius:var(--radius);padding:2.2rem 2rem;box-shadow:var(--shadow);}
  .contact-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.14);}
  .contact-item .k{font-family:'IBM Plex Mono',monospace;font-size:.72rem;color:#FFC875;text-transform:uppercase;letter-spacing:.08em;min-width:100px;}

  footer{background:var(--navy);color:#B9C3D9;padding:3.5rem 0 1.6rem;}
  footer img.flogo{height:28px;}
  footer h6{font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#7C8CB0;margin-bottom:.9rem;}
  footer a{color:#B9C3D9;font-size:.87rem;}
  footer a:hover{color:#fff;}
  footer small{font-family:'IBM Plex Mono',monospace;font-size:.7rem;color:#68759A;}
  footer hr{border-color:rgba(255,255,255,.12);}

  .l-text{font-family:'IBM Plex Mono',monospace;font-size:1rem;color:#242323;letter-spacing:.05em;text-transform:uppercase;}
