/* =========================================================
   XOLUTIVA — DESIGN D · Aliado Atleos
   Brand-aligned with NCR Atleos: electric blue, indigo,
   pale mist, near-black on white. Geometric sans.
   ========================================================= */

:root{
  --atleos-blue:#00aaff;
  --atleos-blue-d:#0095e2;
  --atleos-indigo:#4d65ff;
  --atleos-ink:#1a1a1a;
  --atleos-ink-2:#2b2d31;
  --atleos-gray:#6b7280;
  --atleos-gray-2:#9aa0a6;
  --atleos-mist:#D1E0D7;
  --atleos-mist-soft:#eef3ef;
  --atleos-line:#e8eaec;
  --atleos-white:#ffffff;
  --radius:10px;
  --radius-lg:16px;
  --shadow-sm:0 1px 2px rgba(16,24,40,.04), 0 1px 3px rgba(16,24,40,.06);
  --shadow-md:0 8px 24px rgba(16,24,40,.08);
  --shadow-lg:0 20px 60px rgba(16,24,40,.12);
  --container:1240px;
  --gutter:clamp(20px,4vw,40px);
  --t1:cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--atleos-ink);
  background:var(--atleos-white);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-feature-settings:"ss01","cv11";
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.wrap{
  max-width:var(--container);
  margin:0 auto;
  padding:0 var(--gutter);
}

/* ——— UTILITIES ——— */
.eyebrow{
  font-size:12px;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--atleos-indigo);
  display:inline-flex;align-items:center;gap:10px;
}
.eyebrow::before{
  content:"";width:24px;height:1px;background:var(--atleos-indigo);
}
.rule{
  height:1px;background:var(--atleos-line);width:100%;
  margin:80px 0;
}

/* ——— BUTTONS ——— */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 22px;
  border-radius:8px;
  font-weight:600;font-size:15px;
  border:1.5px solid transparent;
  cursor:pointer;
  transition:all .2s var(--t1);
  white-space:nowrap;
  letter-spacing:.01em;
}
.btn--primary{
  background:var(--atleos-blue);
  color:#fff;
  border-color:var(--atleos-blue);
  box-shadow:0 1px 0 rgba(0,0,0,.04), 0 8px 24px -8px rgba(0,170,255,.6);
}
.btn--primary:hover{
  background:var(--atleos-blue-d);
  border-color:var(--atleos-blue-d);
  transform:translateY(-1px);
  box-shadow:0 1px 0 rgba(0,0,0,.04), 0 12px 28px -8px rgba(0,170,255,.7);
}
.btn--ghost{
  background:transparent;
  color:var(--atleos-ink);
  border-color:var(--atleos-ink);
}
.btn--ghost:hover{
  background:var(--atleos-ink);color:#fff;
}
.btn--ghost-light{
  background:transparent;color:#fff;border-color:rgba(255,255,255,.45);
}
.btn--ghost-light:hover{
  background:#fff;color:var(--atleos-ink);border-color:#fff;
}
.btn__arrow{
  width:14px;height:14px;display:inline-block;
  transition:transform .2s var(--t1);
}
.btn:hover .btn__arrow{transform:translateX(3px)}

/* ——— NAV ——— */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.2) blur(10px);
  border-bottom:1px solid var(--atleos-line);
}
.nav__inner{
  display:flex;align-items:center;justify-content:space-between;
  height:72px;
}
.nav__brand{
  display:flex;align-items:center;gap:12px;
  font-weight:700;font-size:18px;letter-spacing:-.01em;
}
.nav__brand img{height:28px;width:auto}
.nav__brand-sub{
  display:none;font-size:11px;font-weight:500;color:var(--atleos-gray);
  text-transform:uppercase;letter-spacing:.14em;
  border-left:1px solid var(--atleos-line);padding-left:12px;margin-left:4px;
}
@media (min-width:900px){.nav__brand-sub{display:inline}}
.nav__menu{
  display:none;align-items:center;gap:30px;
  font-size:14.5px;font-weight:500;color:var(--atleos-ink-2);
}
@media (min-width:980px){.nav__menu{display:flex}}
.nav__menu a{
  position:relative;padding:6px 0;
  transition:color .2s var(--t1);
}
.nav__menu a::after{
  content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;
  background:var(--atleos-blue);transform:scaleX(0);transform-origin:left;
  transition:transform .25s var(--t1);
}
.nav__menu a:hover{color:var(--atleos-blue)}
.nav__menu a:hover::after{transform:scaleX(1)}
.nav__cta{display:flex;align-items:center;gap:10px}
.nav__lang{
  font-size:12.5px;font-weight:600;letter-spacing:.08em;
  color:var(--atleos-gray);
  padding:6px 10px;border-radius:6px;
  border:1px solid var(--atleos-line);
}
.nav__lang:hover{color:var(--atleos-ink);border-color:var(--atleos-ink)}
.nav__cta .btn{padding:10px 16px;font-size:14px}

/* ——— HERO ——— */
.hero{
  position:relative;
  padding:clamp(64px,11vw,140px) 0 clamp(80px,12vw,160px);
  background:
    radial-gradient(900px 600px at 85% 10%, rgba(77,101,255,.10), transparent 60%),
    radial-gradient(700px 500px at 10% 90%, rgba(0,170,255,.08), transparent 60%),
    linear-gradient(180deg,#fff 0%, #fff 70%, var(--atleos-mist-soft) 100%);
  overflow:hidden;
}
.hero__inner{
  display:grid;grid-template-columns:1fr;gap:60px;align-items:center;
}
@media (min-width:980px){
  .hero__inner{grid-template-columns:1.15fr .85fr;gap:80px}
}
.hero__badge{
  display:inline-flex;align-items:center;gap:10px;
  padding:7px 14px 7px 8px;border-radius:999px;
  background:#fff;border:1px solid var(--atleos-line);
  font-size:13px;font-weight:500;color:var(--atleos-ink-2);
  box-shadow:var(--shadow-sm);
  margin-bottom:28px;
}
.hero__badge-dot{
  width:18px;height:18px;border-radius:50%;
  background:linear-gradient(135deg,var(--atleos-blue) 0%, var(--atleos-indigo) 100%);
  display:inline-block;
}
.hero__h{
  font-size:clamp(40px,6.4vw,76px);
  line-height:1.02;
  letter-spacing:-.025em;
  font-weight:700;
  margin:0 0 24px;
  color:var(--atleos-ink);
}
.hero__h em{
  font-style:normal;
  background:linear-gradient(120deg,var(--atleos-blue) 0%, var(--atleos-indigo) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero__sub{
  font-size:clamp(16px,1.4vw,19px);
  line-height:1.55;
  color:var(--atleos-gray);
  max-width:560px;
  margin:0 0 36px;
}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.hero__meta{
  display:flex;gap:32px;flex-wrap:wrap;
  margin-top:48px;padding-top:32px;
  border-top:1px solid var(--atleos-line);
}
.hero__meta-item{display:flex;flex-direction:column}
.hero__meta-k{
  font-size:11.5px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--atleos-gray);
}
.hero__meta-v{
  font-size:20px;font-weight:700;margin-top:4px;
  letter-spacing:-.01em;
}

.hero__art{
  position:relative;aspect-ratio:3/4;
  border-radius:var(--radius-lg);overflow:hidden;
  background:#0a1628 center/cover no-repeat url("/assets/v4/hero.webp");
  box-shadow:var(--shadow-lg);
}
.hero__art::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg, transparent 60%, rgba(10,22,40,.4) 100%),
    radial-gradient(circle at 80% 90%, rgba(77,101,255,.18), transparent 60%);
  pointer-events:none;
}
.hero__art-grid{display:none}
.hero__art-card{
  position:absolute;background:#fff;border-radius:12px;
  padding:18px 20px;box-shadow:var(--shadow-lg);
  font-size:13.5px;line-height:1.5;
}
.hero__art-card--a{
  top:8%;left:8%;width:200px;
  border-left:3px solid var(--atleos-blue);
}
.hero__art-card--b{
  top:36%;right:6%;width:220px;
  border-left:3px solid var(--atleos-indigo);
}
.hero__art-card--c{
  bottom:8%;left:14%;width:240px;
  border-left:3px solid var(--atleos-ink);
}
.hero__art-card-k{
  font-size:10.5px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--atleos-gray);margin-bottom:6px;
}
.hero__art-card-v{font-weight:700;font-size:15px;color:var(--atleos-ink);letter-spacing:-.01em}
.hero__art-card-m{font-size:12.5px;color:var(--atleos-gray);margin-top:4px}

/* ——— TRUST STRIP ——— */
.trust{
  padding:36px 0;border-top:1px solid var(--atleos-line);
  border-bottom:1px solid var(--atleos-line);background:#fff;
}
.trust__inner{
  display:grid;grid-template-columns:1fr;gap:24px;align-items:center;
}
@media (min-width:760px){.trust__inner{grid-template-columns:auto 1fr;gap:60px}}
.trust__k{
  font-size:12px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--atleos-gray);
  display:flex;align-items:center;gap:14px;
}
.trust__k::after{
  content:"";width:30px;height:1px;background:var(--atleos-line);
  display:none;
}
@media (min-width:760px){.trust__k::after{display:inline-block}}
.trust__chips{
  display:flex;flex-wrap:wrap;gap:10px 14px;
}
.trust__chip{
  font-size:13.5px;font-weight:600;
  color:var(--atleos-ink-2);
  padding:7px 14px;border-radius:999px;
  background:var(--atleos-mist-soft);
  border:1px solid transparent;
  display:inline-flex;align-items:center;gap:8px;
}
.trust__chip-dot{
  width:6px;height:6px;border-radius:50%;
  background:var(--atleos-blue);
}

/* ——— SECTION HEADER ——— */
.section{padding:clamp(72px,10vw,128px) 0}
.section--mist{background:var(--atleos-mist-soft)}
.section--ink{background:var(--atleos-ink);color:#fff}
.section__head{
  display:grid;grid-template-columns:1fr;gap:24px;
  margin-bottom:60px;align-items:end;
}
@media (min-width:880px){
  .section__head{grid-template-columns:1.1fr .9fr;gap:60px}
}
.section__h{
  font-size:clamp(32px,4.4vw,52px);
  line-height:1.05;letter-spacing:-.02em;font-weight:700;
  margin:14px 0 0;
}
.section__lede{
  font-size:17px;line-height:1.6;color:var(--atleos-gray);
  max-width:480px;
}
.section--ink .section__lede{color:rgba(255,255,255,.7)}

/* ——— PLATFORM CARDS ——— */
.platform{
  display:grid;grid-template-columns:1fr;gap:20px;
}
@media (min-width:760px){.platform{grid-template-columns:repeat(3,1fr)}}
.pcard{
  background:#fff;border:1px solid var(--atleos-line);
  border-radius:var(--radius-lg);padding:36px 30px;
  display:flex;flex-direction:column;
  transition:all .25s var(--t1);
  position:relative;overflow:hidden;
}
.pcard::after{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--atleos-blue),var(--atleos-indigo));
  transform:scaleX(0);transform-origin:left;
  transition:transform .35s var(--t1);
}
.pcard:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
  border-color:transparent;
}
.pcard:hover::after{transform:scaleX(1)}
.pcard__num{
  font-size:13px;font-weight:600;letter-spacing:.16em;
  color:var(--atleos-indigo);text-transform:uppercase;margin-bottom:18px;
}
.pcard__h{
  font-size:24px;font-weight:700;letter-spacing:-.01em;
  margin:0 0 14px;line-height:1.15;
}
.pcard__p{
  font-size:15px;line-height:1.6;color:var(--atleos-gray);
  margin:0 0 22px;
}
.pcard__list{
  list-style:none;padding:0;margin:0 0 26px;
}
.pcard__list li{
  font-size:14px;color:var(--atleos-ink-2);padding:8px 0;
  border-top:1px solid var(--atleos-line);
  display:flex;align-items:center;gap:10px;
}
.pcard__list li::before{
  content:"";width:5px;height:5px;border-radius:50%;
  background:var(--atleos-blue);flex-shrink:0;
}
.pcard__cta{
  margin-top:auto;font-size:14px;font-weight:600;
  color:var(--atleos-blue);
  display:inline-flex;align-items:center;gap:8px;
}

/* ——— STATS BAND ——— */
.stats{
  display:grid;grid-template-columns:repeat(2,1fr);gap:32px 24px;
}
@media (min-width:760px){.stats{grid-template-columns:repeat(4,1fr)}}
.stat__v{
  font-size:clamp(40px,5.5vw,64px);
  font-weight:700;letter-spacing:-.025em;
  line-height:1;
  background:linear-gradient(120deg,var(--atleos-blue) 0%, var(--atleos-indigo) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.stat__l{
  font-size:13px;color:var(--atleos-gray);margin-top:14px;line-height:1.5;
  max-width:200px;
}
.section--ink .stat__l{color:rgba(255,255,255,.7)}

/* ——— CAPABILITIES (alt rows) ——— */
.capa{display:flex;flex-direction:column;gap:60px}
.capa__row{
  display:grid;grid-template-columns:1fr;gap:32px;align-items:center;
}
@media (min-width:880px){
  .capa__row{grid-template-columns:1fr 1fr;gap:80px}
  .capa__row--alt .capa__art{order:-1}
}
.capa__txt h3{
  font-size:clamp(26px,3vw,36px);
  letter-spacing:-.015em;font-weight:700;margin:14px 0 14px;line-height:1.15;
}
.capa__txt p{font-size:16.5px;line-height:1.6;color:var(--atleos-gray);margin:0 0 22px}
.capa__art{
  aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;
  position:relative;
}
.capa__art--a{
  background:#0a1628 center/cover no-repeat url("/assets/v4/capa-a.webp");
}
.capa__art--b{
  background:#0a1628 center/cover no-repeat url("/assets/v4/capa-b.webp");
}
.capa__art--c{
  background:#0a1628 center/cover no-repeat url("/assets/v4/capa-c.webp");
}
.capa__art::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(10,22,40,0) 50%, rgba(10,22,40,.55) 100%);
  pointer-events:none;
}
.capa__art-inner{display:none}
.capa__art-label{
  position:absolute;left:24px;bottom:24px;
  background:rgba(255,255,255,.92);
  border-radius:8px;padding:10px 14px;
  font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--atleos-ink);
  box-shadow:var(--shadow-sm);
}
.capa__art--c .capa__art-label{background:#fff}
.capa__art-mark{
  position:absolute;right:24px;top:24px;
  color:rgba(255,255,255,.6);font-size:13px;font-weight:600;letter-spacing:.14em;
}

/* ——— TIMELINE ——— */
.timeline{
  display:grid;grid-template-columns:1fr;gap:0;
  border-top:1px solid var(--atleos-line);
}
@media (min-width:760px){.timeline{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1080px){.timeline{grid-template-columns:repeat(4,1fr)}}
.tl{
  padding:32px 28px;border-bottom:1px solid var(--atleos-line);
  border-right:1px solid var(--atleos-line);
  position:relative;
  transition:background .2s var(--t1);
}
.tl:hover{background:var(--atleos-mist-soft)}
@media (min-width:1080px){
  .tl:nth-child(4n){border-right:none}
}
.tl__y{
  font-size:13px;font-weight:700;letter-spacing:.14em;
  color:var(--atleos-blue);text-transform:uppercase;margin-bottom:14px;
}
.tl__h{font-size:18px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px;line-height:1.2}
.tl__p{font-size:14px;line-height:1.55;color:var(--atleos-gray);margin:0}

/* ——— CTA BANNER ——— */
.cta-band{
  background:linear-gradient(135deg,var(--atleos-ink) 0%, #0a1628 60%, #142545 100%);
  color:#fff;border-radius:var(--radius-lg);
  padding:clamp(40px,5vw,72px);
  display:grid;grid-template-columns:1fr;gap:32px;align-items:center;
  position:relative;overflow:hidden;
}
.cta-band::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(600px 400px at 90% 10%, rgba(0,170,255,.20), transparent 60%),
    radial-gradient(500px 350px at 5% 100%, rgba(77,101,255,.15), transparent 60%);
  pointer-events:none;
}
@media (min-width:880px){
  .cta-band{grid-template-columns:1.4fr .6fr;gap:60px}
}
.cta-band__h{
  font-size:clamp(28px,3.4vw,42px);font-weight:700;letter-spacing:-.02em;
  line-height:1.1;margin:14px 0 14px;
  position:relative;
}
.cta-band__p{
  font-size:16px;color:rgba(255,255,255,.7);line-height:1.6;margin:0;
  max-width:520px;position:relative;
}
.cta-band__actions{display:flex;gap:12px;flex-wrap:wrap;position:relative}

/* ——— CONTACT (LETTER) ——— */
.contact{
  padding:clamp(72px,10vw,128px) 0;
  background:#fff;
}
.contact__inner{
  display:grid;grid-template-columns:1fr;gap:48px;
}
@media (min-width:980px){.contact__inner{grid-template-columns:.85fr 1.15fr;gap:80px}}
.contact__h{
  font-size:clamp(32px,4vw,46px);
  letter-spacing:-.02em;font-weight:700;line-height:1.1;margin:14px 0 20px;
}
.contact__p{font-size:16.5px;line-height:1.6;color:var(--atleos-gray);margin:0 0 28px}
.contact__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}
.contact__list li{
  display:flex;gap:14px;align-items:flex-start;
  padding:18px;border:1px solid var(--atleos-line);border-radius:12px;
  background:#fff;
}
.contact__list li:hover{border-color:var(--atleos-blue)}
.contact__list-ico{
  width:38px;height:38px;border-radius:8px;
  background:var(--atleos-mist-soft);color:var(--atleos-indigo);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.contact__list-k{font-size:11.5px;font-weight:600;letter-spacing:.12em;color:var(--atleos-gray);text-transform:uppercase}
.contact__list-v{font-size:15.5px;font-weight:600;margin-top:2px}
.contact__list-v a:hover{color:var(--atleos-blue)}

/* ——— FORM ——— */
.form{
  background:#fff;border:1px solid var(--atleos-line);
  border-radius:var(--radius-lg);
  padding:clamp(28px,3.4vw,44px);
  box-shadow:var(--shadow-sm);
}
.form__hd{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:20px;border-bottom:1px solid var(--atleos-line);margin-bottom:28px;
}
.form__hd-k{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--atleos-indigo);text-transform:uppercase}
.form__hd-d{font-size:12px;color:var(--atleos-gray);font-weight:500}
.form__grid{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:680px){.form__grid--2{grid-template-columns:1fr 1fr;gap:18px}}
.field{display:flex;flex-direction:column;gap:6px}
.field__l{
  font-size:12.5px;font-weight:600;color:var(--atleos-ink-2);letter-spacing:.02em;
}
.field__l span{color:var(--atleos-gray);font-weight:500}
.field input,.field select,.field textarea{
  width:100%;
  padding:13px 14px;
  font:inherit;color:var(--atleos-ink);
  background:#fff;border:1.5px solid var(--atleos-line);
  border-radius:8px;
  transition:border-color .2s var(--t1), box-shadow .2s var(--t1);
}
.field textarea{resize:vertical;min-height:120px;line-height:1.55}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--atleos-blue);
  box-shadow:0 0 0 4px rgba(0,170,255,.12);
}
.field.is-err input,.field.is-err select,.field.is-err textarea{
  border-color:#dc2626;background:#fff5f5;
}
.field__err{color:#dc2626;font-size:12.5px;min-height:14px}
.field__hp{position:absolute;left:-9999px;top:-9999px}
.form__opt{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--atleos-ink-2)}
.form__opt input{width:18px;height:18px;accent-color:var(--atleos-blue)}
.form__row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:8px}
.form__status{
  margin-top:18px;padding:0;font-size:14px;line-height:1.5;
  border-radius:8px;display:none;
}
.form__status.is-on{display:block;padding:14px 16px}
.form__status.is-ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.form__status.is-err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}

/* ——— FOOTER ——— */
.footer{
  background:var(--atleos-ink);color:#fff;padding:72px 0 32px;
}
.footer__top{
  display:grid;grid-template-columns:1fr;gap:40px;
  padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1);
}
@media (min-width:880px){
  .footer__top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px}
}
.footer__brand{display:flex;flex-direction:column;gap:14px;max-width:340px}
.footer__brand img{height:28px;width:auto;align-self:flex-start}
.footer__brand p{color:rgba(255,255,255,.6);font-size:14px;line-height:1.55;margin:0}
.footer__col h4{
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.5);margin:0 0 16px;font-weight:600;
}
.footer__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.footer__col a{color:rgba(255,255,255,.85);font-size:14px}
.footer__col a:hover{color:var(--atleos-blue)}
.footer__bot{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding-top:32px;flex-wrap:wrap;
  font-size:12.5px;color:rgba(255,255,255,.5);
}
.footer__bot a{color:rgba(255,255,255,.7)}
.footer__bot a:hover{color:#fff}

/* ——— LANG SWITCH (floating) ——— */
.lang-switch{
  position:fixed;right:20px;bottom:20px;z-index:40;
  display:none;
}
@media (max-width:980px){.lang-switch{display:flex}}
.lang-switch a{
  background:#fff;border:1px solid var(--atleos-line);
  border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;
  box-shadow:var(--shadow-md);color:var(--atleos-ink);
}

/* ——— WHATSAPP BTN inline ——— */
.wa{
  display:inline-flex;align-items:center;gap:6px;
  font-weight:600;color:#25D366;
}
.wa svg{width:16px;height:16px;fill:currentColor}
