/* ExultarOne Home V2 — fidelity implementation aligned to approved mockup */
.home-v2 {
  --hv2-navy: #06182b;
  --hv2-navy-2: #0a2945;
  --hv2-navy-3: #0e385e;
  --hv2-orange: #ff6b1a;
  --hv2-orange-2: #ff7b2c;
  --hv2-ink: #0b2842;
  --hv2-muted: #617488;
  --hv2-soft: #f4f7fa;
  --hv2-border: #e4ebf1;
  overflow: clip;
}
.home-v2 .container-xxl { max-width: 1320px; padding-left: 28px; padding-right: 28px; }
.home-v2-section { padding: 4.5rem 0; }
.home-v2-dark {
  background:
    radial-gradient(circle at 78% 12%, rgba(35,135,206,.13), transparent 31%),
    linear-gradient(135deg,#06172a 0%,#082440 58%,#06182b 100%);
  color:#fff;
  position:relative;
}
.home-v2-light { background:#fff; color:var(--hv2-ink); }
.home-v2-soft { background:#f3f6f9; color:var(--hv2-ink); }
.home-v2-eyebrow { color:var(--hv2-orange); font-size:.72rem; font-weight:850; letter-spacing:.17em; margin:0 0 .65rem; text-transform:uppercase; }
.home-v2-heading { max-width:880px; margin-bottom:2rem; }
.home-v2-heading-center { margin-left:auto; margin-right:auto; text-align:center; }
.home-v2-heading h2 { font-size:clamp(2rem,3vw,3rem); font-weight:900; letter-spacing:-.045em; line-height:1.04; margin:0 0 .8rem; }
.home-v2-heading > p:last-child { color:var(--hv2-muted); font-size:.98rem; line-height:1.65; }
.home-v2-dark .home-v2-heading > p:last-child { color:rgba(255,255,255,.7); }
.home-v2-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin:1.55rem 0; }
.home-v2 .btn { border-radius:.44rem; font-weight:800; padding:.72rem 1.05rem; }
.home-v2 .btn-brand { background:var(--hv2-orange); border-color:var(--hv2-orange); color:#fff; box-shadow:0 8px 20px rgba(255,107,26,.16); }
.home-v2 .btn-brand:hover { background:#e85b10; border-color:#e85b10; color:#fff; }

/* HERO */
.hero-v2 {
  min-height: 540px;
  padding: 2.25rem 0 2.15rem;
  overflow: hidden;
}
.hero-v2::before {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 96%);
  pointer-events:none;
}
.hero-v2-ambient::before,.hero-v2-ambient::after {
  content:"";
  position:absolute;
  border:1px solid rgba(255,107,26,.10);
  transform:rotate(22deg);
  pointer-events:none;
}
.hero-v2-ambient::before { width:460px; height:180px; top:12%; left:-90px; }
.hero-v2-ambient::after { width:520px; height:220px; right:-120px; bottom:4%; }
.hero-v2-grid {
  display:grid;
  grid-template-columns:minmax(430px,.88fr) minmax(610px,1.12fr);
  gap:2.25rem;
  align-items:center;
  position:relative;
  z-index:1;
}
.hero-v2-copy { max-width:640px; }
.hero-v2-copy h1 {
  margin:0;
  font-size:clamp(2.75rem,3.55vw,4rem);
  font-weight:900;
  letter-spacing:-.052em;
  line-height:1.015;
}
.hero-v2-copy h1 > span { display:block; }
.hero-v2-title-accent { color:var(--hv2-orange); }
.hero-v2-lead {
  color:rgba(255,255,255,.76);
  font-size:1.02rem;
  line-height:1.65;
  margin:1.05rem 0 0;
  max-width:590px;
}
.hero-v2-proofs {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.85rem;
  list-style:none;
  padding:0;
  margin:1.25rem 0 0;
}
.hero-v2-proofs li {
  display:flex;
  align-items:center;
  gap:.55rem;
  color:rgba(255,255,255,.86);
  font-size:.79rem;
  line-height:1.25;
}
.hero-v2-proof-icon {
  width:34px;
  height:34px;
  border:1px solid rgba(255,107,26,.78);
  color:var(--hv2-orange);
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
  font-size:.9rem;
  box-shadow:0 0 18px rgba(255,107,26,.10);
}
.hero-v2-visual {
  position:relative;
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-bottom:54px;
}
.hero-v2-tech-lines {
  position:absolute;
  left:4%;
  right:2%;
  bottom:41px;
  height:68px;
  border:2px solid rgba(255,107,26,.34);
  border-top:0;
  clip-path:polygon(8% 0,92% 0,100% 72%,94% 100%,6% 100%,0 72%);
  filter:drop-shadow(0 0 8px rgba(255,107,26,.14));
  opacity:.72;
}
.hero-v2-laptop {
  position:relative;
  width:min(84%,760px);
  z-index:5;
  perspective:1200px;
  margin-top:-8px;
}
.hero-v2-laptop-screen {
  background:#111820;
  border:5px solid #141b25;
  border-radius:16px 16px 7px 7px;
  padding:5px;
  box-shadow:0 28px 65px rgba(0,0,0,.45),0 0 30px rgba(70,158,222,.10);
  overflow:hidden;
}
.hero-v2-active-screen {
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  border-radius:7px;
  opacity:1;
  transform:scale(1);
  transition:opacity .30s ease,transform .36s ease;
}
.hero-v2-active-screen.is-changing {
  opacity:.18;
  transform:scale(.988);
}
.hero-v2-laptop-base {
  height:19px;
  width:112%;
  margin-left:-6%;
  background:linear-gradient(#c7ccd2,#7c848d 46%,#222932);
  border-radius:2px 2px 24px 24px;
  box-shadow:0 14px 20px rgba(0,0,0,.34);
  position:relative;
}
.hero-v2-laptop-base span {
  position:absolute;
  width:15%;
  height:4px;
  left:42.5%;
  top:1px;
  border-radius:0 0 5px 5px;
  background:#636b74;
}
.hero-v2-platform-glow {
  position:absolute;
  width:76%;
  height:24px;
  left:12%;
  bottom:51px;
  border:2px solid var(--hv2-orange);
  border-radius:50%;
  box-shadow:0 0 24px rgba(255,107,26,.42),inset 0 0 18px rgba(255,107,26,.16);
  opacity:.70;
}
.hero-v2-screen-tabs {
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:.15rem;
  padding:.32rem .42rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(4,19,34,.88);
  box-shadow:0 12px 28px rgba(0,0,0,.22);
  backdrop-filter:blur(8px);
  z-index:8;
  white-space:nowrap;
}
.hero-v2-screen-tab {
  appearance:none;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.64);
  border-radius:999px;
  padding:.42rem .72rem;
  font-size:.76rem;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  transition:color .2s ease,background .2s ease,box-shadow .2s ease;
}
.hero-v2-screen-tab::before {
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:.42rem;
  border-radius:50%;
  background:currentColor;
  opacity:.72;
  vertical-align:1px;
}
.hero-v2-screen-tab:hover,.hero-v2-screen-tab:focus-visible { color:#fff; }
.hero-v2-screen-tab:focus-visible { outline:2px solid rgba(255,107,26,.78); outline-offset:2px; }
.hero-v2-screen-tab.is-active {
  color:#fff;
  background:rgba(255,107,26,.12);
  box-shadow:inset 0 0 0 1px rgba(255,107,26,.68),0 0 18px rgba(255,107,26,.08);
}
.hero-v2-screen-tab.is-active::before { background:var(--hv2-orange); opacity:1; }

.fragmentation-v2 { position:relative; overflow:hidden; }
.fragmentation-v2::after { content:""; position:absolute; right:-55px; top:35px; width:230px; height:230px; opacity:.22; background-image:radial-gradient(#d8e1ea 1.2px,transparent 1.2px); background-size:11px 11px; pointer-events:none; }
.fragmentation-v2-heading { max-width:900px; margin-bottom:2.55rem; position:relative; z-index:1; }
.fragmentation-v2-heading .home-v2-eyebrow { display:flex; align-items:center; justify-content:center; gap:1rem; }
.fragmentation-v2-heading .home-v2-eyebrow::before,.fragmentation-v2-heading .home-v2-eyebrow::after { content:""; width:44px; height:1px; background:#ffb07f; }
.fragmentation-v2-grid { --frag-gap:1.75rem; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:var(--frag-gap); max-width:1240px; margin:0 auto; position:relative; z-index:1; }
.fragmentation-v2-card { --frag:#0b4a8f; --frag-soft:#edf5ff; background:#fff; border:1px solid #e1e8ef; border-radius:1rem; box-shadow:0 12px 30px rgba(12,42,68,.08); min-height:310px; padding:1.65rem 1.15rem 1.45rem; text-align:center; position:relative; transition:.2s ease; }
.fragmentation-v2-card-2 { --frag:#078b9a; --frag-soft:#eafafb; }
.fragmentation-v2-card-3 { --frag:#4d7d20; --frag-soft:#f0f7e9; }
.fragmentation-v2-card-4 { --frag:#ff5f0a; --frag-soft:#fff2ea; }
.fragmentation-v2-card-5 { --frag:#6b2ba1; --frag-soft:#f5edfb; }
.fragmentation-v2-card::before { content:""; position:absolute; left:0; right:0; top:-1px; height:4px; background:var(--frag); border-radius:1rem 1rem 0 0; }
.fragmentation-v2-card:not(:last-child)::after { content:"›"; position:absolute; z-index:4; right:calc(var(--frag-gap) / -2 - 17px); top:94px; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:#fff; border:1px solid #dce5ed; color:var(--frag); font-size:2rem; font-weight:700; line-height:1; box-shadow:0 5px 14px rgba(12,42,68,.12); }
.fragmentation-v2-card:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(12,42,68,.13); }
.fragmentation-v2-icon { width:78px; height:78px; display:flex; align-items:center; justify-content:center; margin:0 auto .85rem; border-radius:50%; color:var(--frag); background:var(--frag-soft); border:1px solid color-mix(in srgb,var(--frag) 18%,#fff); }
.fragmentation-v2-icon svg { width:48px; height:48px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.fragmentation-v2-number { display:inline-flex; align-items:center; justify-content:center; min-width:36px; height:28px; padding:0 .5rem; border-radius:999px; background:var(--frag); color:#fff; font-size:.75rem; font-weight:900; margin-bottom:.75rem; }
.fragmentation-v2-card h3 { color:var(--frag); font-size:1.18rem; line-height:1.12; font-weight:900; margin:0 auto .75rem; max-width:170px; }
.fragmentation-v2-divider { display:block; width:44px; height:1px; background:#d8e0e8; margin:0 auto .8rem; }
.fragmentation-v2-card p { color:var(--hv2-muted); font-size:.84rem; line-height:1.5; margin:0 auto; max-width:185px; }
.fragmentation-v2-close { max-width:1100px; margin:2.25rem auto 0; padding:1.15rem 1.5rem; display:flex; align-items:center; gap:1.2rem; border:1px solid #ffd8c0; border-radius:1rem; background:linear-gradient(90deg,#fffaf7,#fff); position:relative; z-index:1; box-shadow:0 8px 24px rgba(255,95,10,.05); }
.fragmentation-v2-alert { flex:0 0 52px; width:52px; height:52px; display:grid; place-items:center; border:2px solid var(--hv2-orange); border-radius:16px; color:var(--hv2-orange); font-size:1.65rem; font-weight:900; transform:rotate(45deg); }
.fragmentation-v2-alert::first-letter { transform:rotate(-45deg); }
.fragmentation-v2-close p { margin:0; color:var(--hv2-navy); font-size:1.05rem; font-weight:700; line-height:1.45; }
.fragmentation-v2-close strong { color:var(--hv2-orange); font-weight:900; }

/* INTEGRATED SOLUTION */
.integrated-v2 { padding:3.8rem 0 3.4rem; overflow:hidden; }
.integrated-v2-ambient { position:absolute; inset:0; background:radial-gradient(circle at 72% 55%,rgba(20,101,159,.18),transparent 31%); pointer-events:none; }
.integrated-v2-layout { display:grid; grid-template-columns:minmax(330px,.68fr) minmax(0,1.32fr); gap:3rem; align-items:center; position:relative; z-index:1; }
.integrated-v2-copy { max-width:420px; }
.integrated-v2-copy h2 { font-size:clamp(2.15rem,3.1vw,3.2rem); font-weight:900; letter-spacing:-.045em; line-height:1.02; margin:0 0 1rem; }
.integrated-v2-copy h2 span { display:inline; }
.integrated-v2-accent { color:var(--hv2-orange); }
.integrated-v2-copy > p { color:rgba(255,255,255,.72); font-size:.97rem; line-height:1.65; }
.integrated-v2-network { min-height:365px; position:relative; }
.integrated-v2-lines { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.network-line { fill:none; stroke-width:3; filter:url(#networkGlow); opacity:.9; }
.network-line-1{stroke:#55ba55}.network-line-2{stroke:#2cbcc5}.network-line-3{stroke:#f59b28}.network-line-4{stroke:#8b4fbe}.network-line-5{stroke:#e0563d}.network-line-6{stroke:#7856b7}.network-line-7{stroke:#36a9c7}
.integrated-v2-nodes { display:grid; grid-template-columns:repeat(7,1fr); gap:.5rem; position:absolute; left:0; right:0; top:0; z-index:4; }
.integrated-v2-node { display:flex; flex-direction:column; align-items:center; gap:.42rem; text-align:center; color:#fff; }
.integrated-v2-node-icon { width:56px; height:56px; display:flex; align-items:center; justify-content:center; border-radius:50%; font-size:1.2rem; background:#0b2d4b; border:2px solid currentColor; box-shadow:0 0 18px currentColor; }
.integrated-v2-node strong { font-size:.76rem; }
.integrated-v2-node-1{color:#55ba55}.integrated-v2-node-2{color:#2cbcc5}.integrated-v2-node-3{color:#f59b28}.integrated-v2-node-4{color:#8b4fbe}.integrated-v2-node-5{color:#e0563d}.integrated-v2-node-6{color:#7856b7}.integrated-v2-node-7{color:#36a9c7}
.integrated-v2-core { position:absolute; left:50%; bottom:0; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; text-align:center; z-index:6; color:#fff; }
.integrated-v2-core-mark { width:104px; height:104px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:radial-gradient(circle,#143e62,#081a2d 68%); border:2px solid var(--hv2-orange); box-shadow:0 0 30px rgba(255,107,26,.42); }
.integrated-v2-core-mark img { width:52px; height:66px; object-fit:contain; }
.integrated-v2-core > strong { font-size:1.3rem; letter-spacing:.02em; margin-top:.55rem; }
.integrated-v2-core > strong span { color:var(--hv2-orange); }
.integrated-v2-core > span { font-size:.7rem; color:rgba(255,255,255,.72); }

/* PRODUCTS */
.products-v2 { padding:3.8rem 0 3.3rem; background:linear-gradient(180deg,#fff 0%,#fbfdff 100%); }
.products-v2-heading { max-width:1040px; margin-bottom:2rem; }
.products-v2-heading h2 { font-size:clamp(2rem,3vw,3.05rem); letter-spacing:-.045em; }
.products-v2-subtitle { max-width:980px; margin:.65rem auto 0; color:var(--hv2-muted); font-size:.9rem; line-height:1.55; }
.products-v2-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.products-v2-card { --product:#2477d2; --product-rgb:36,119,210; background:#fff; border:1px solid #dfe7ee; border-top:2px solid var(--product); border-radius:.85rem; box-shadow:0 12px 30px rgba(12,42,68,.075); display:flex; flex-direction:column; min-height:430px; padding:1rem; overflow:hidden; transition:transform .2s ease,box-shadow .2s ease; position:relative; }
.products-v2-card::before { content:""; position:absolute; left:0; right:0; top:0; height:105px; background:linear-gradient(180deg,rgba(var(--product-rgb),.045),transparent); pointer-events:none; }
.products-v2-card:hover { transform:translateY(-4px); box-shadow:0 18px 38px rgba(12,42,68,.12); }
.products-v2-card-2{--product:#118f7b;--product-rgb:17,143,123}.products-v2-card-3{--product:#4f851f;--product-rgb:79,133,31}.products-v2-card-4{--product:#ff6413;--product-rgb:255,100,19}
.products-v2-brandline { display:flex; align-items:center; gap:.65rem; color:var(--product); margin-bottom:.85rem; position:relative; z-index:1; min-height:40px; }
.products-v2-brandline > div { display:flex; flex-direction:column; min-width:0; }
.products-v2-brandline strong { color:var(--product); font-size:.9rem; font-weight:900; line-height:1.12; }
.products-v2-brandline > div > span { margin-top:.2rem; color:var(--product); font-size:.62rem; line-height:1.1; font-weight:850; letter-spacing:.06em; text-transform:uppercase; }
.products-v2-icon { flex:0 0 34px; width:34px; height:34px; border-radius:.5rem; display:inline-flex; align-items:center; justify-content:center; color:#fff; background:var(--product); box-shadow:0 7px 16px rgba(var(--product-rgb),.18); }
.products-v2-icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.products-v2-screen { margin:0 0 .9rem; background:#091727; border-radius:.55rem; overflow:hidden; position:relative; aspect-ratio:16/9.05; padding:.38rem .38rem .32rem; box-shadow:0 11px 24px rgba(10,35,57,.14); }
.products-v2-device-top { height:6px; width:34%; border-radius:5px; background:#273643; margin:0 auto .25rem; }
.products-v2-screen img { display:block; width:100%; height:calc(100% - 10px); object-fit:cover; border-radius:.27rem; }
.products-v2-copy { display:flex; flex:1; flex-direction:column; }
.products-v2-copy h3 { margin:0 0 .35rem; color:#102c48; font-size:.86rem; line-height:1.25; font-weight:900; }
.products-v2-copy p { color:var(--hv2-muted); font-size:.76rem; line-height:1.46; margin:0 0 .9rem; }
.products-v2-copy a { color:var(--product); text-decoration:none; font-size:.79rem; font-weight:900; margin-top:auto; display:inline-flex; align-items:center; gap:.28rem; }
.products-v2-copy a:hover { text-decoration:underline; text-underline-offset:3px; }
.products-v2-platform { margin-top:1.65rem; padding:1.2rem 1.25rem; display:grid; grid-template-columns:140px minmax(0,1fr); gap:1rem; align-items:center; border:1px solid #e3eaf1; border-radius:1rem; background:linear-gradient(100deg,#f5f9fd 0%,#fff 56%,#f8fbfe 100%); box-shadow:0 10px 28px rgba(14,47,75,.055); overflow:hidden; position:relative; }
.products-v2-platform::after { content:""; position:absolute; right:-60px; bottom:-100px; width:270px; height:270px; border-radius:50%; background:radial-gradient(circle,rgba(36,119,210,.07),transparent 67%); pointer-events:none; }
.products-v2-platform-mark { width:104px; height:104px; margin:auto; display:grid; place-items:center; border-radius:50%; background:radial-gradient(circle at 50% 45%,#143b5f,#071b2d 70%); border:1px solid #cbdbea; box-shadow:0 0 0 13px rgba(233,241,248,.7),0 12px 28px rgba(9,40,64,.12); }
.products-v2-platform-mark img { width:54px; height:68px; object-fit:contain; }
.products-v2-platform-content { min-width:0; }
.products-v2-platform-heading { text-align:center; margin-bottom:.9rem; }
.products-v2-platform-heading h3 { margin:0; color:#0d2b48; font-size:1rem; font-weight:950; letter-spacing:.07em; }
.products-v2-platform-heading p { margin:.25rem 0 0; color:var(--hv2-muted); font-size:.75rem; }
.products-v2-platform-grid { display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); }
.products-v2-platform-item { --cap:#174b80; min-height:82px; padding:.1rem .55rem; text-align:center; display:flex; flex-direction:column; align-items:center; border-left:1px solid #dce5ed; position:relative; z-index:1; }
.products-v2-platform-item:first-child { border-left:0; }
.products-v2-platform-item-3{--cap:#178b78}.products-v2-platform-item-5{--cap:#ef721e}.products-v2-platform-item-6{--cap:#6e3ca4}
.products-v2-platform-item-icon { width:38px; height:38px; margin-bottom:.35rem; display:grid; place-items:center; border-radius:50%; background:#edf3f8; color:var(--cap); font-size:1.05rem; font-weight:900; }
.products-v2-platform-item strong { color:#102c48; font-size:.63rem; line-height:1.18; font-weight:900; }
.products-v2-platform-item small { margin-top:.18rem; color:#587086; font-size:.55rem; line-height:1.25; }

/* CAPABILITIES */
.capabilities-v2 { padding:2.2rem 0 2.45rem; }
.capabilities-v2-heading { margin-bottom:1.25rem; }
.capabilities-v2-heading h2 { font-size:clamp(1.65rem,2.25vw,2.15rem); }
.capabilities-v2-grid { display:grid; grid-template-columns:repeat(11,minmax(0,1fr)); max-width:1220px; margin:0 auto; }
.capabilities-v2-item { min-height:84px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.45rem; text-align:center; padding:.45rem .35rem; border-left:1px solid rgba(255,255,255,.12); }
.capabilities-v2-item:first-child { border-left:0; }
.capabilities-v2-item span { color:#fff; font-size:1.45rem; line-height:1; }
.capabilities-v2-item strong { color:rgba(255,255,255,.85); font-size:.66rem; line-height:1.2; font-weight:750; }

/* MATURITY */
.maturity-v2 { padding:2.15rem 0 2.35rem; }
.maturity-v2-shell { display:grid; grid-template-columns:minmax(305px,.285fr) minmax(0,.715fr); gap:1.55rem; align-items:stretch; border:1px solid #e3e9ef; border-radius:1rem; background:#fff; box-shadow:0 16px 38px rgba(16,43,68,.075); padding:1.45rem 1.6rem .95rem; overflow:hidden; }
.maturity-v2-copy { padding:.25rem 1.35rem .65rem .1rem; border-right:1px solid #e3e9ef; display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-start; }
.maturity-v2-copy .home-v2-eyebrow { margin-bottom:.7rem; }
.maturity-v2-copy h2 { font-size:clamp(1.9rem,2.25vw,2.45rem); font-weight:900; letter-spacing:-.042em; line-height:1.01; margin:0 0 .8rem; max-width:370px; }
.maturity-v2-copy h2 span { display:block; white-space:nowrap; }
.maturity-v2-copy > p { color:var(--hv2-muted); font-size:.84rem; line-height:1.52; max-width:350px; margin-bottom:.55rem; }
.maturity-v2-copy .btn { margin-top:.62rem; box-shadow:0 10px 22px rgba(255,91,18,.18); }
.maturity-v2-journey { min-width:0; display:grid; grid-template-rows:auto 126px; gap:.28rem; align-content:start; }
.maturity-v2-levels { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); position:relative; }
.maturity-v2-levels::before { content:""; position:absolute; top:15px; left:9%; right:9%; height:2px; background:linear-gradient(90deg,#0b2b61 0 20%,#ff5b12 20% 40%,#3f7e22 40% 60%,#0f89a5 60% 80%,#6630a4 80%); opacity:.6; }
.maturity-v2-level { --maturity-color:#0b2b61; position:relative; z-index:1; text-align:center; padding:0 .55rem; min-width:0; }
.maturity-v2-level-1{--maturity-color:#0b2b61}.maturity-v2-level-2{--maturity-color:#ff5b12}.maturity-v2-level-3{--maturity-color:#3f7e22}.maturity-v2-level-4{--maturity-color:#0f89a5}.maturity-v2-level-5{--maturity-color:#6630a4}
.maturity-v2-step { width:30px; height:30px; border-radius:999px; display:flex; align-items:center; justify-content:center; margin:0 auto .36rem; background:var(--maturity-color); border:3px solid #fff; color:#fff; font-size:.61rem; font-weight:900; box-shadow:0 3px 9px rgba(13,42,66,.13); }
.maturity-v2-icon { width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto .36rem; background:var(--maturity-color); color:#fff; box-shadow:0 6px 14px rgba(13,42,66,.12); }
.maturity-v2-icon svg { width:33px; height:33px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.maturity-v2-level h3 { color:var(--maturity-color); font-size:.8rem; text-transform:uppercase; letter-spacing:.012em; font-weight:900; margin:0 0 .3rem; }
.maturity-v2-summary { color:#26394a; font-size:.62rem; line-height:1.3; min-height:2.5em; margin:0 0 .38rem; font-weight:650; }
.maturity-v2-level ul { list-style:none; padding:0; margin:0; text-align:left; display:grid; gap:.16rem; }
.maturity-v2-level ul li { position:relative; padding-left:.7rem; color:#35495a; font-size:.575rem; line-height:1.22; }
.maturity-v2-level ul li::before { content:"•"; position:absolute; left:.05rem; top:0; color:var(--maturity-color); font-weight:900; }
.maturity-v2-chart { position:relative; min-height:126px; padding:0 0 16px 40px; margin-top:-.05rem; margin-left:-28px; }
.maturity-v2-chart svg { width:100%; height:114px; overflow:visible; display:block; }
.maturity-v2-curve { fill:none; stroke:url(#maturityLineGradient); stroke-width:3; vector-effect:non-scaling-stroke; }
.maturity-v2-area { fill:url(#maturityAreaGradient); }
.maturity-v2-axis { fill:none; stroke:#7890a4; stroke-width:1.2; vector-effect:non-scaling-stroke; }
.maturity-v2-axis-arrow { fill:#7890a4; }
.maturity-v2-dots circle { stroke:#fff; stroke-width:3; vector-effect:non-scaling-stroke; }
.maturity-v2-dots .dot-1{fill:#0b2b61}.maturity-v2-dots .dot-2{fill:#ff5b12}.maturity-v2-dots .dot-3{fill:#3f7e22}.maturity-v2-dots .dot-4{fill:#0f89a5}.maturity-v2-dots .dot-5{fill:#6630a4}
.maturity-v2-y-axis { position:absolute; left:15px; top:54%; transform:translate(-50%,-50%) rotate(-90deg); transform-origin:center; color:#1d3852; font-size:.53rem; font-weight:900; letter-spacing:.035em; line-height:1; text-transform:uppercase; white-space:nowrap; z-index:2; }
.maturity-v2-x-axis { position:absolute; left:51%; bottom:0; transform:translateX(-50%); color:#1d3852; font-size:.56rem; font-weight:900; letter-spacing:.025em; text-transform:uppercase; }

/* ECOSYSTEM: proprietary methods + Academy + specialized support */
.ecosystem-v2 { padding:3.1rem 0 2.4rem; background:linear-gradient(180deg,#071b2f 0%,#08243f 48%,#071b2f 100%); position:relative; overflow:hidden; }
.ecosystem-v2::before { content:""; position:absolute; inset:auto -6% 70px -6%; height:190px; background:radial-gradient(ellipse at 25% 85%,rgba(31,134,214,.17),transparent 54%),radial-gradient(ellipse at 79% 80%,rgba(32,128,187,.12),transparent 52%); pointer-events:none; }
.ecosystem-v2 .container-xxl { position:relative; z-index:1; }
.ecosystem-v2-shell { border:1px solid rgba(255,255,255,.09); border-radius:1rem; background:linear-gradient(145deg,rgba(8,31,54,.98),rgba(8,40,69,.96) 48%,rgba(6,27,48,.98)); box-shadow:0 22px 48px rgba(0,0,0,.15); overflow:hidden; }
.ecosystem-v2-grid { display:grid; grid-template-columns:1fr 1.1fr 1.08fr; gap:0; }
.ecosystem-v2-panel { min-height:520px; padding:2.15rem 2rem 1.8rem; background:transparent; border:0; display:flex; flex-direction:column; min-width:0; }
.ecosystem-v2-panel + .ecosystem-v2-panel { border-left:1px solid rgba(255,255,255,.18); }
.ecosystem-v2-panel .home-v2-eyebrow { color:var(--hv2-orange); margin-bottom:.95rem; }
.ecosystem-v2-panel h3 { font-size:clamp(1.75rem,2vw,2.18rem); line-height:1.03; font-weight:900; letter-spacing:-.04em; margin:0 0 .9rem; max-width:390px; }
.ecosystem-v2-intro { color:rgba(255,255,255,.76); font-size:.84rem; line-height:1.58; margin:0 0 1.25rem; max-width:420px; }
.ecosystem-v2-secondary-cta,.ecosystem-v2-primary-cta { align-self:flex-start; display:inline-flex; gap:.5rem; align-items:center; font-weight:850; }
.ecosystem-v2-secondary-cta { margin-top:1.05rem; }
.ecosystem-v2-primary-cta { margin-top:1.2rem; padding:.72rem 1.15rem; }

.ecosystem-v2-method-list { display:flex; flex-direction:column; gap:.95rem; width:100%; max-width:405px; margin:1rem 0 .35rem; }
.ecosystem-v2-method-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.15rem; position:relative; align-items:start; }
.ecosystem-v2-method-row + .ecosystem-v2-method-row { padding-top:1rem; border-top:1px solid rgba(255,255,255,.26); }
.ecosystem-v2-method-item { text-align:center; min-width:0; padding:0 .18rem; }
.ecosystem-v2-method-badge { width:58px; height:58px; margin:0 auto .45rem; display:flex; align-items:center; justify-content:center; color:#fff; clip-path:polygon(50% 0,92% 24%,92% 76%,50% 100%,8% 76%,8% 24%); box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 7px 15px rgba(0,0,0,.12); }
.ecosystem-v2-method-badge svg { width:30px; height:30px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.ecosystem-v2-method-ap5 .ecosystem-v2-method-badge{background:linear-gradient(145deg,#1474da,#0b4f9c)}
.ecosystem-v2-method-mp5 .ecosystem-v2-method-badge{background:linear-gradient(145deg,#70a33d,#416d1f)}
.ecosystem-v2-method-tp5 .ecosystem-v2-method-badge{background:linear-gradient(145deg,#ff7a25,#d94b00)}
.ecosystem-v2-method-hp5 .ecosystem-v2-method-badge{background:linear-gradient(145deg,#8652bf,#58298f)}
.ecosystem-v2-method-gd5 .ecosystem-v2-method-badge{background:linear-gradient(145deg,#239bad,#116a7a)}
.ecosystem-v2-method-ep5 .ecosystem-v2-method-badge{background:linear-gradient(145deg,#238ba5,#135d73)}
.ecosystem-v2-method-code { display:block; color:#fff; font-size:.84rem; line-height:1.05; margin-bottom:.32rem; }
.ecosystem-v2-method-label { display:block; width:100%; max-width:105px; min-height:2.6em; margin:0 auto; color:rgba(255,255,255,.75); font-size:.57rem; line-height:1.22; letter-spacing:-.008em; text-wrap:balance; overflow-wrap:normal; word-break:normal; hyphens:none; }

.ecosystem-v2-academy-body,.ecosystem-v2-services-body { display:grid; grid-template-columns:minmax(0,1fr) 112px; gap:1rem; align-items:center; margin:.1rem 0 .7rem; }
.ecosystem-v2-academy-body ul,.ecosystem-v2-services-body ul { list-style:none; margin:0; padding:0; }
.ecosystem-v2-academy-body li,.ecosystem-v2-services-body li { color:rgba(255,255,255,.82); font-size:.73rem; line-height:1.38; margin:.42rem 0; display:flex; align-items:flex-start; gap:.48rem; }
.ecosystem-v2-academy-body li span,.ecosystem-v2-services-body li span { color:#77d34b; font-weight:900; }
.ecosystem-v2-academy img { max-height:180px; width:100%; object-fit:contain; filter:drop-shadow(0 15px 18px rgba(0,0,0,.34)); }
.ecosystem-v2-academy-features { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:.8rem; }
.ecosystem-v2-academy-feature { min-height:72px; text-align:center; padding:.2rem .45rem; border-left:1px solid rgba(255,255,255,.16); }
.ecosystem-v2-academy-feature:first-child { border-left:0; }
.ecosystem-v2-academy-feature span { display:block; color:#ff781f; font-size:1.5rem; line-height:1; margin-bottom:.42rem; }
.ecosystem-v2-academy-feature:nth-child(2) span{color:#27a7c2}.ecosystem-v2-academy-feature:nth-child(3) span{color:#7fc53e}.ecosystem-v2-academy-feature:nth-child(4) span{color:#9962c5}
.ecosystem-v2-academy-feature small { color:rgba(255,255,255,.75); font-size:.57rem; line-height:1.25; display:block; }

.ecosystem-v2-service-visual { min-height:175px; padding:1rem .7rem; border-radius:.75rem; background:linear-gradient(145deg,#133d5e,#0a2744); border:1px solid rgba(255,255,255,.15); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.ecosystem-v2-service-visual svg { width:48px; height:48px; fill:none; stroke:var(--hv2-orange); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; margin-bottom:.8rem; }
.ecosystem-v2-service-visual strong { font-size:.8rem; line-height:1.15; max-width:95px; }
.ecosystem-v2-service-visual small { color:rgba(255,255,255,.65); font-size:.58rem; line-height:1.35; margin-top:.55rem; max-width:100px; }
.ecosystem-v2-note { margin-top:auto; min-height:64px; padding:.85rem 1rem; border-radius:.55rem; background:linear-gradient(90deg,rgba(17,62,99,.9),rgba(12,47,79,.75)); display:flex; gap:.75rem; align-items:center; }
.ecosystem-v2-note > span { color:var(--hv2-orange); font-size:1.45rem; flex:0 0 auto; }
.ecosystem-v2-note p { color:rgba(255,255,255,.78); font-size:.65rem; line-height:1.45; margin:0; }
.ecosystem-v2-panel .btn { padding:.6rem .9rem; font-size:.72rem; }

.ecosystem-v2-benefits { margin-top:1.05rem; padding:.85rem 1rem; border-radius:.75rem; background:#f8fafc; box-shadow:0 8px 22px rgba(4,30,53,.08); display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); color:var(--hv2-ink); }
.ecosystem-v2-benefit { min-height:62px; display:flex; gap:.75rem; align-items:center; padding:.2rem 1.15rem; border-left:1px solid #dbe4eb; }
.ecosystem-v2-benefit:first-child { border-left:0; }
.ecosystem-v2-benefit-icon { width:42px; height:42px; flex:0 0 42px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#19508b; background:#e7edf4; font-size:1.1rem; }
.ecosystem-v2-benefit strong { display:block; font-size:.7rem; line-height:1.2; margin-bottom:.25rem; }
.ecosystem-v2-benefit small { display:block; color:#667a8d; font-size:.58rem; line-height:1.3; }

/* CLIENTS */
.clients-v2 { padding:2.8rem 0 3rem; }
.clients-v2-heading { margin-bottom:1.2rem; }
.clients-v2-heading h2 { font-size:clamp(1.8rem,2.6vw,2.45rem); }
.clients-carousel { position:relative; padding:0 46px; }
.clients-carousel-viewport { overflow:hidden; }
.clients-carousel-track { display:flex; list-style:none; margin:0; padding:0; transition:transform .35s ease; }
.clients-carousel-item { flex:0 0 14.285%; min-height:82px; display:flex; align-items:center; justify-content:center; padding:.8rem 1rem; }
.clients-carousel-item img { max-width:100%; max-height:48px; object-fit:contain; filter:grayscale(1); opacity:.7; }
.clients-carousel-control { width:34px; height:34px; border-radius:50%; border:1px solid #dce5ec; background:#fff; color:#617488; position:absolute; top:50%; transform:translateY(-50%); z-index:2; }
.clients-carousel-prev{left:0}.clients-carousel-next{right:0}

/* CONTENT */
.content-v2 { padding:4rem 0 3.15rem; }
.content-v2-single { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(640px,1.55fr); gap:3.2rem; align-items:center; }
.content-v2-intro { max-width:390px; }
.content-v2-heading { margin:0; }
.content-v2-heading h2 { font-size:clamp(2.35rem,3.3vw,3.55rem); line-height:1.08; letter-spacing:-.045em; max-width:390px; }
.content-v2-heading > p:last-child { color:var(--hv2-muted); font-size:.96rem; line-height:1.7; max-width:370px; margin-top:1.2rem; }
.content-v2-accent { display:block; width:44px; height:4px; border-radius:999px; background:var(--hv2-orange); margin:1.25rem 0 0; }
.content-v2-topics { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.45rem; }
.content-v2-topic { padding:.42rem .72rem; border:1px solid #d9e3ec; border-radius:999px; background:#fff; color:#415a72; font-size:.67rem; font-weight:800; }
.content-v2-featured { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr); overflow:hidden; background:#fff; border:1px solid #e1e9ef; border-radius:1rem; box-shadow:0 18px 44px rgba(5,38,68,.10); min-height:430px; }
.content-v2-featured-media { min-height:430px; background:#071b31; overflow:hidden; }
.content-v2-featured-media img { width:100%; height:100%; min-height:430px; display:block; object-fit:cover; object-position:center; }
.content-v2-featured-copy { padding:2.25rem 2.2rem 2rem; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; }
.content-v2-featured-meta { display:flex; flex-wrap:wrap; gap:.55rem; margin-bottom:1.25rem; }
.content-v2-featured-meta span { color:#1267c7; background:#eef5ff; border-radius:.35rem; padding:.32rem .52rem; font-size:.61rem; font-weight:900; letter-spacing:.08em; }
.content-v2-featured-meta span:last-child { background:transparent; padding-left:0; }
.content-v2-featured-copy h3 { font-size:clamp(2rem,2.7vw,3rem); line-height:1.05; letter-spacing:-.04em; margin:0; color:var(--hv2-ink); max-width:410px; }
.content-v2-featured-rule { width:44px; height:4px; border-radius:999px; background:#146ad4; margin:1.15rem 0 1.25rem; }
.content-v2-featured-copy p { color:var(--hv2-muted); font-size:.9rem; line-height:1.7; max-width:390px; margin:0 0 1.65rem; }
.content-v2-featured-cta { display:inline-flex; align-items:center; gap:.75rem; padding:.82rem 1.15rem; font-size:.77rem; font-weight:850; text-decoration:none; }
.content-v2-coming-soon { display:grid; grid-template-columns:1fr auto 1fr; gap:1.25rem; align-items:center; margin-top:2.1rem; }
.content-v2-coming-soon span { height:1px; background:linear-gradient(90deg,transparent,#d7e1e9); }
.content-v2-coming-soon span:last-child { background:linear-gradient(90deg,#d7e1e9,transparent); }
.content-v2-coming-soon p { margin:0; color:#7a8c9e; font-size:.75rem; font-weight:700; }

/* CONTACT */
.contact-v2 { padding:3.2rem 0 3.5rem; }
.contact-v2-layout { display:grid; grid-template-columns:minmax(310px,.45fr) minmax(520px,.55fr); gap:4rem; align-items:center; }
.contact-v2-copy { max-width:400px; }
.contact-v2-layout h2 { font-size:clamp(2.5rem,3.65vw,3.65rem); font-weight:900; letter-spacing:-.05em; line-height:1; margin:0 0 .8rem; }
.contact-v2-copy > p:last-child { color:rgba(255,255,255,.68); font-size:.85rem; line-height:1.55; }
.contact-v2-form { background:#fff; color:var(--hv2-ink); border-radius:.7rem; padding:1.3rem; box-shadow:0 18px 36px rgba(0,0,0,.18); }
.contact-v2-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.72rem; }
.contact-v2-full { grid-column:1/-1; }
.contact-v2-form label { display:block; font-size:.68rem; font-weight:800; margin-bottom:.25rem; }
.contact-v2-form input,.contact-v2-form select,.contact-v2-form textarea { width:100%; border:1px solid #d8e2e9; border-radius:.34rem; padding:.55rem .65rem; font-size:.75rem; }
.contact-consent { margin:.7rem 0; display:flex!important; align-items:flex-start; gap:.5rem; color:#5f7182; line-height:1.35; }
.contact-consent input { width:auto; margin-top:.15rem; }
.contact-submit { font-size:.72rem; }

/* RESPONSIVE */
@media (max-width:1199.98px) {
  .hero-v2-grid { grid-template-columns:minmax(360px,.84fr) minmax(500px,1.16fr); }
  .hero-v2-copy h1 { font-size:3.15rem; }
  .products-v2-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .products-v2-platform { grid-template-columns:110px minmax(0,1fr); }
  .products-v2-platform-grid { grid-template-columns:repeat(4,minmax(0,1fr)); row-gap:1rem; }
  .products-v2-platform-item:nth-child(5) { border-left:0; }
  .capabilities-v2-grid { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .capabilities-v2-item:nth-child(7) { border-left:0; }
  .maturity-v2-shell { grid-template-columns:1fr; gap:1.5rem; }
  .maturity-v2-copy { max-width:none; border-right:0; border-bottom:1px solid #e3e9ef; padding:0 0 1.3rem; }
  .maturity-v2-copy > p { max-width:620px; }
  .maturity-v2-copy h2 { max-width:560px; }
  .maturity-v2-journey { grid-template-rows:auto 135px; }
  .content-v2-main { grid-template-columns:1fr; }
  .footer-v2-grid { grid-template-columns:repeat(4,1fr)!important; }
}
@media (max-width:991.98px) {
  .home-v2 .container-xxl { padding-left:22px; padding-right:22px; }
  .hero-v2 { padding-top:2.35rem; }
  .hero-v2-grid,.integrated-v2-layout,.contact-v2-layout { grid-template-columns:1fr; }
  .hero-v2-copy { max-width:720px; }
  .hero-v2-copy h1 { font-size:clamp(2.7rem,7vw,3.8rem); }
  .hero-v2-visual { width:100%; max-width:780px; margin:0 auto; }
  .fragmentation-v2-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .integrated-v2-copy { max-width:650px; }
  .ecosystem-v2-grid { grid-template-columns:1fr; }
  .ecosystem-v2-panel + .ecosystem-v2-panel { border-left:0; border-top:1px solid rgba(255,255,255,.16); }
  .content-v2-layout { grid-template-columns:1fr; }
  .clients-carousel-item { flex-basis:25%; }
}
@media (max-width:767.98px) {
  .home-v2-section { padding:3.1rem 0; }
  .hero-v2 { min-height:auto; padding:2.25rem 0 2.35rem; }
  .hero-v2-copy h1 { font-size:clamp(2.25rem,10.5vw,3.25rem); }
  .hero-v2-proofs { grid-template-columns:1fr; }
  .hero-v2-visual { min-height:350px; padding-bottom:50px; }
  .hero-v2-laptop { width:min(88%,680px); margin-top:0; }
  .fragmentation-v2-grid,.products-v2-grid,.content-v2-cards { grid-template-columns:1fr; }
  .products-v2-platform { grid-template-columns:1fr; padding:1.25rem 1rem; }
  .products-v2-platform-mark { width:90px; height:90px; }
  .products-v2-platform-mark img { width:47px; height:60px; }
  .products-v2-platform-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .products-v2-platform-item:nth-child(odd) { border-left:0; }
  .products-v2-platform-heading h3 { font-size:.9rem; }
  .fragmentation-v2-card { min-height:0; }
  .integrated-v2-network { min-height:500px; }
  .integrated-v2-nodes { grid-template-columns:repeat(4,1fr); gap:1rem; position:relative; }
  .integrated-v2-lines { display:none; }
  .integrated-v2-core { bottom:10px; }
  .capabilities-v2-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .capabilities-v2-item:nth-child(odd) { border-left:0; }
  .maturity-v2-shell { padding:1.25rem 1rem; }
  .maturity-v2-journey { display:block; }
  .maturity-v2-levels { grid-template-columns:1fr; gap:.9rem; }
  .maturity-v2-levels::before { top:15px; bottom:15px; left:15px; right:auto; width:2px; height:auto; background:linear-gradient(#0b2b61,#ff5b12,#3f7e22,#0f89a5,#6630a4); }
  .maturity-v2-level { display:grid; grid-template-columns:32px 48px 1fr; grid-template-rows:auto auto auto; column-gap:.75rem; text-align:left; padding:0; }
  .maturity-v2-step { grid-column:1; grid-row:1/4; margin:0; width:31px; height:31px; }
  .maturity-v2-icon { grid-column:2; grid-row:1/4; margin:0; width:48px; height:48px; }
  .maturity-v2-icon svg { width:30px; height:30px; }
  .maturity-v2-level h3 { grid-column:3; grid-row:1; margin-top:.1rem; }
  .maturity-v2-summary { grid-column:3; grid-row:2; min-height:0; margin:.05rem 0 .35rem; }
  .maturity-v2-level ul { grid-column:3; grid-row:3; }
  .maturity-v2-chart { display:none; }
  .ecosystem-v2-academy-body,.ecosystem-v2-services-body { grid-template-columns:1fr; }
  .ecosystem-v2-academy img { max-height:180px; }
  .ecosystem-v2-service-visual { display:none; }
  .clients-carousel-item { flex-basis:50%; }
  .content-v2-main { grid-template-columns:1fr; }
  .content-v2-layout { grid-template-columns:1fr; }
  .contact-v2-fields { grid-template-columns:1fr; }
  .contact-v2-full { grid-column:auto; }
  .footer-v2-grid { grid-template-columns:repeat(2,1fr)!important; }
}

@media (max-width:1199.98px) {
  .content-v2-single { grid-template-columns:minmax(260px,.68fr) minmax(560px,1.45fr); gap:2rem; }
  .content-v2-featured { grid-template-columns:1fr 360px; }
}
@media (max-width:991.98px) {
  .content-v2-single { grid-template-columns:1fr; }
  .content-v2-intro { max-width:760px; }
  .content-v2-heading h2,.content-v2-heading > p:last-child { max-width:700px; }
  .content-v2-featured { grid-template-columns:minmax(0,1fr) minmax(300px,.82fr); }
}
@media (max-width:767.98px) {
  .content-v2 { padding:3.25rem 0 2.7rem; }
  .content-v2-single { gap:1.6rem; }
  .content-v2-featured { grid-template-columns:1fr; min-height:0; }
  .content-v2-featured-media,.content-v2-featured-media img { min-height:280px; max-height:360px; }
  .content-v2-featured-copy { padding:1.5rem 1.25rem 1.4rem; }
  .content-v2-featured-copy h3 { font-size:2rem; }
  .content-v2-coming-soon { grid-template-columns:1fr; text-align:center; gap:.7rem; }
  .content-v2-coming-soon span { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .home-v2 *, .home-v2 *::before, .home-v2 *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}

/* Footer V2 */
.footer-v2 { background:#041321; border-top:1px solid rgba(255,255,255,.1); color:#fff; padding:3rem 0 1.5rem; }
.footer-v2-brand { display:flex; justify-content:space-between; align-items:center; margin-bottom:2.1rem; }
.footer-v2-brand p { color:rgba(255,255,255,.5); margin:0; font-size:.75rem; }
.footer-v2-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:1.4rem; }
.footer-v2-grid h2 { color:#fff; font-size:.62rem; letter-spacing:.11em; text-transform:uppercase; }
.footer-v2-grid a { color:rgba(255,255,255,.58); display:block; font-size:.68rem; margin:.45rem 0; text-decoration:none; }
.footer-v2-grid a:hover { color:#fff; }
.footer-v2-legal { display:flex; gap:1rem; }
@media (max-width:767.98px){.footer-v2-brand{align-items:flex-start;flex-direction:column;gap:.8rem}.footer-bottom{align-items:flex-start!important;flex-direction:column;gap:.8rem}}

@media (max-width: 991.98px) {
  .hero-v2-grid { gap:1.8rem; }
  .hero-v2-visual { min-height:400px; }
  .hero-v2-laptop { width:min(86%,760px); }
}
@media (max-width: 767.98px) {
  .hero-v2-screen-tabs {
    max-width:calc(100vw - 2rem);
    overflow-x:auto;
    justify-content:flex-start;
    scrollbar-width:none;
  }
  .hero-v2-screen-tabs::-webkit-scrollbar { display:none; }
  .hero-v2-visual { min-height:330px; padding-bottom:52px; }
  .hero-v2-laptop { width:92%; }
  .hero-v2-platform-glow { width:82%; left:9%; bottom:50px; }
  .hero-v2-tech-lines { left:2%; right:2%; bottom:40px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-v2-active-screen,.hero-v2-screen-tab { transition:none; }
}

/* =========================================================
   HERO V6.1 — CORREÇÃO DE PROPORÇÃO DO NOTEBOOK
   Mantém a estrutura e a rotação existentes. Ajusta somente
   largura/altura visual do dispositivo e enquadramento da tela.
   ========================================================= */
@media (min-width: 1200px) {
  .hero-v2-grid {
    grid-template-columns: minmax(410px, .80fr) minmax(680px, 1.20fr);
    gap: 2rem;
  }

  .hero-v2-visual {
    min-height: 390px;
    padding-bottom: 50px;
  }

  .hero-v2-laptop {
    width: min(94%, 900px);
    margin-top: 0;
  }

  .hero-v2-laptop-screen {
    padding: 5px;
  }

  .hero-v2-active-screen {
    width: 100%;
    height: auto;
    aspect-ratio: 1280 / 647;
    object-fit: contain;
    object-position: center;
  }

  .hero-v2-laptop-base {
    height: 17px;
    width: 108%;
    margin-left: -4%;
  }

  .hero-v2-platform-glow {
    width: 82%;
    left: 9%;
    bottom: 47px;
  }

  .hero-v2-screen-tabs {
    bottom: 0;
  }
}

@media (min-width: 1440px) {
  .hero-v2-laptop {
    width: min(96%, 960px);
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .hero-v2-laptop {
    width: min(90%, 820px);
  }

  .hero-v2-active-screen {
    height: auto;
    aspect-ratio: 1280 / 647;
    object-fit: contain;
  }
}

/* =========================================================
   HERO V6.2 — PROPORÇÃO REAL DO NOTEBOOK
   Base: app(4).zip. Mantém toda a dinâmica de rotação.
   Corrige a tela para formato widescreen estável e evita
   que a imagem determine a altura do notebook.
   ========================================================= */
@media (min-width: 1200px) {
  .hero-v2-grid {
    grid-template-columns: minmax(440px, .92fr) minmax(620px, 1.08fr);
    gap: 2rem;
  }

  .hero-v2-visual {
    min-height: 360px;
    padding-bottom: 46px;
  }

  .hero-v2-laptop {
    width: min(88%, 820px);
    max-width: 820px;
    margin: 0 auto;
  }

  .hero-v2-laptop-screen {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    padding: 5px;
    overflow: hidden;
  }

  .hero-v2-active-screen {
    position: absolute;
    inset: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    max-width: none;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
  }

  .hero-v2-laptop-base {
    width: 108%;
    height: 16px;
    margin-left: -4%;
  }

  .hero-v2-platform-glow {
    width: 76%;
    left: 12%;
    bottom: 44px;
  }

  .hero-v2-tech-lines {
    left: 6%;
    right: 6%;
    bottom: 36px;
  }
}

@media (min-width: 1440px) {
  .hero-v2-laptop {
    width: min(90%, 860px);
    max-width: 860px;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .hero-v2-laptop {
    width: min(84%, 760px);
    max-width: 760px;
  }

  .hero-v2-laptop-screen {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
  }

  .hero-v2-active-screen {
    position: absolute;
    inset: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    max-width: none;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
  }
}

@media (max-width: 767.98px) {
  .hero-v2-laptop {
    width: min(94%, 680px);
  }

  .hero-v2-laptop-screen {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
  }

  .hero-v2-active-screen {
    position: absolute;
    inset: 4px;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    max-width: none;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
  }
}

/* Hero V7.2 — seletor abaixo do notebook em duas linhas fixas */
.hero-v2-visual {
  flex-direction: column;
  padding-bottom: 0;
}

.hero-v2-screen-tabs {
  position: relative;
  left: auto;
  right: auto;
  bottom: auto;
  transform: none;
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  align-items: center;
  width: min(100%, 760px);
  max-width: 760px;
  margin: .72rem auto 0;
  gap: .28rem;
  padding: .38rem .48rem;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(4,19,34,.90);
  box-shadow: 0 12px 28px rgba(0,0,0,.22);
  backdrop-filter: blur(8px);
  white-space: normal;
  z-index: 8;
}

.hero-v2-screen-tabs-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  width: auto;
  max-width: 100%;
  gap: .12rem;
}

.hero-v2-screen-tab {
  flex: 0 0 auto;
  padding: .32rem .44rem;
  font-size: .61rem;
  line-height: 1.08;
  white-space: nowrap;
}

/* O glow acompanha o notebook, não os botões. */
.hero-v2-platform-glow {
  bottom: 66px;
}

@media (min-width: 992px) {
  .hero-v2-screen-tabs-row {
    overflow: visible;
  }
}

@media (max-width: 1199.98px) {
  .hero-v2-screen-tabs {
    width: min(100%, 700px);
    max-width: 700px;
  }

  .hero-v2-screen-tab {
    padding: .3rem .38rem;
    font-size: .58rem;
  }
}

@media (max-width: 991.98px) {
  .hero-v2-screen-tabs {
    display: flex;
    width: 100%;
    max-width: 100%;
    align-items: stretch;
    padding: .36rem;
    gap: .25rem;
  }

  .hero-v2-screen-tabs-row {
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    padding-bottom: .08rem;
  }

  .hero-v2-screen-tabs-row::-webkit-scrollbar {
    display: none;
  }

  .hero-v2-screen-tab {
    scroll-snap-align: center;
    font-size: .66rem;
  }
}

@media (max-width: 767.98px) {
  .hero-v2-screen-tabs {
    margin-top: .58rem;
  }

  .hero-v2-screen-tab {
    padding: .34rem .46rem;
    font-size: .68rem;
  }
}

/* Contact title emphasis */
.contact-v2-title-main,
.contact-v2-title-accent {
  display: block;
}

.contact-v2-title-accent {
  color: var(--hv2-orange, #ff6b18);
}


/* Ecosystem v15 responsive refinements */
@media (max-width:1199.98px) {
  .ecosystem-v2-grid { grid-template-columns:1fr; }
  .ecosystem-v2-panel { min-height:auto; }
  .ecosystem-v2-panel + .ecosystem-v2-panel { border-left:0; border-top:1px solid rgba(255,255,255,.16); }
  .ecosystem-v2-method-list { max-width:430px; }
  .ecosystem-v2-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ecosystem-v2-benefit:nth-child(3) { border-left:0; }
}
@media (max-width:767.98px) {
  .ecosystem-v2 { padding:2.2rem 0 1.7rem; }
  .ecosystem-v2-panel { padding:1.55rem 1.2rem; }
  .ecosystem-v2-method-list { max-width:100%; }
  .ecosystem-v2-method-row { gap:.7rem; }
  .ecosystem-v2-method-badge { width:54px; height:54px; }
  .ecosystem-v2-method-label { max-width:96px; font-size:.55rem; }
  .ecosystem-v2-academy-body,.ecosystem-v2-services-body { grid-template-columns:1fr; }
  .ecosystem-v2-academy img { max-height:165px; }
  .ecosystem-v2-service-visual { display:none; }
  .ecosystem-v2-academy-features { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:.8rem; }
  .ecosystem-v2-academy-feature:nth-child(3) { border-left:0; }
  .ecosystem-v2-benefits { grid-template-columns:1fr; }
  .ecosystem-v2-benefit { border-left:0; border-top:1px solid #dbe4eb; padding:.75rem .4rem; }
  .ecosystem-v2-benefit:first-child { border-top:0; }
}

@media (max-width: 1199.98px) {
  .fragmentation-v2-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .fragmentation-v2-card:not(:last-child)::after { display:none; }
}
@media (max-width: 767.98px) {
  .fragmentation-v2-grid { grid-template-columns:1fr; gap:1rem; }
  .fragmentation-v2-card { min-height:0; padding:1.35rem 1rem; }
  .fragmentation-v2-close { align-items:flex-start; margin-top:1.5rem; padding:1rem; }
  .fragmentation-v2-alert { flex-basis:42px; width:42px; height:42px; font-size:1.25rem; }
  .fragmentation-v2-close p { font-size:.92rem; }
}

/* Integrated solution v22 — semantic icons and high-contrast labels */
.integrated-v2-node-icon svg { width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.integrated-v2-node strong { font-size:.82rem; line-height:1.15; font-weight:850; letter-spacing:-.012em; text-shadow:0 1px 8px rgba(0,0,0,.55); }
.integrated-v2-node-1 { color:#72e75b; }
.integrated-v2-node-2 { color:#43dbea; }
.integrated-v2-node-3 { color:#ffad35; }
.integrated-v2-node-4 { color:#c792ff; }
.integrated-v2-node-5 { color:#ff7f6c; }
.integrated-v2-node-6 { color:#b78cff; }
.integrated-v2-node-7 { color:#58d8f1; }
.network-line-1{stroke:#72e75b}.network-line-2{stroke:#43dbea}.network-line-3{stroke:#ffad35}.network-line-4{stroke:#a86ee8}.network-line-5{stroke:#ff6b57}.network-line-6{stroke:#9d72e6}.network-line-7{stroke:#49c7e5}
.integrated-v2-node-4 .integrated-v2-node-icon { color:#a86ee8; }
.integrated-v2-node-4 strong { color:#d6b5ff; }
.integrated-v2-node-6 .integrated-v2-node-icon { color:#9565d5; }
.integrated-v2-node-6 strong { color:#c9a7ff; }
.integrated-v2-node-icon { background:linear-gradient(145deg,#0c3152,#09243f); }
.integrated-v2-benefits { position:relative; z-index:2; margin-top:2rem; border:1px solid rgba(115,181,225,.18); border-radius:1rem; background:linear-gradient(90deg,rgba(8,37,64,.94),rgba(7,31,55,.98)); display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); padding:.8rem .6rem; box-shadow:0 15px 34px rgba(0,0,0,.14); }
.integrated-v2-benefit { min-width:0; min-height:70px; padding:.25rem .8rem; display:flex; align-items:center; gap:.68rem; border-left:1px solid rgba(255,255,255,.13); }
.integrated-v2-benefit:first-child { border-left:0; }
.integrated-v2-benefit-icon { flex:0 0 38px; width:38px; height:38px; border-radius:50%; display:grid; place-items:center; color:#d9edff; background:radial-gradient(circle at 35% 30%,#1b5b91,#0a2d4e 70%); border:1px solid rgba(126,194,240,.34); box-shadow:0 0 14px rgba(43,142,210,.16); }
.integrated-v2-benefit-icon svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.integrated-v2-benefit strong { display:block; color:#fff; font-size:.68rem; line-height:1.18; margin-bottom:.18rem; }
.integrated-v2-benefit small { display:block; color:rgba(255,255,255,.68); font-size:.55rem; line-height:1.3; }
@media (max-width:1199.98px){
  .integrated-v2-benefits { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .integrated-v2-benefit:nth-child(4) { border-left:0; }
}
@media (max-width:767.98px){
  .integrated-v2-benefits { grid-template-columns:1fr 1fr; margin-top:1.25rem; }
  .integrated-v2-benefit:nth-child(odd) { border-left:0; }
  .integrated-v2-node strong { font-size:.72rem; }
}
@media (max-width:575.98px){
  .integrated-v2-benefits { grid-template-columns:1fr; }
  .integrated-v2-benefit { border-left:0; border-top:1px solid rgba(255,255,255,.10); }
  .integrated-v2-benefit:first-child { border-top:0; }
}


/* V24 — consolidate shared capabilities and remove redundant platform strip */
.products-v2 { padding-bottom: 3.1rem; }
.capabilities-v2 {
  padding: 3rem 0 3.15rem;
  background:
    radial-gradient(circle at 18% 22%, rgba(0, 169, 188, .09), transparent 28%),
    radial-gradient(circle at 82% 78%, rgba(111, 51, 164, .08), transparent 30%),
    #062a49;
}
.capabilities-v2-heading { max-width: 860px; margin: 0 auto 1.65rem; }
.capabilities-v2-heading .home-v2-eyebrow { color: #ff681d; letter-spacing: .16em; }
.capabilities-v2-heading h2 { font-size: clamp(1.85rem, 2.65vw, 2.55rem); margin-bottom: .55rem; }
.capabilities-v2-subtitle { margin: 0 auto; max-width: 740px; color: rgba(255,255,255,.72); font-size: .96rem; line-height: 1.55; }
.capabilities-v2-grid {
  display: grid;
  grid-template-columns: repeat(11, minmax(0,1fr));
  max-width: 1420px;
  margin: 0 auto;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.capabilities-v2-item {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: .55rem;
  padding: 1.35rem .65rem 1.15rem;
  text-align: center;
  border-left: 1px solid rgba(255,255,255,.10);
}
.capabilities-v2-item:first-child { border-left: 0; }
.capabilities-v2-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  margin-bottom: .2rem;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: rgba(4,31,55,.52);
  box-shadow: inset 0 0 0 5px rgba(255,255,255,.018);
}
.capabilities-v2-icon svg { width: 27px; height: 27px; fill: none; stroke: #fff; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.capabilities-v2-item strong { color: #fff; font-size: .78rem; line-height: 1.22; font-weight: 800; min-height: 2.4em; display:flex; align-items:center; justify-content:center; }
.capabilities-v2-item small { display:block; color: rgba(255,255,255,.67); font-size: .68rem; line-height: 1.48; font-weight: 450; }
.capabilities-v2-item:nth-child(1) .capabilities-v2-icon svg,
.capabilities-v2-item:nth-child(7) .capabilities-v2-icon svg { stroke:#4c9cff; }
.capabilities-v2-item:nth-child(2) .capabilities-v2-icon svg { stroke:#ff8a3d; }
.capabilities-v2-item:nth-child(3) .capabilities-v2-icon svg,
.capabilities-v2-item:nth-child(4) .capabilities-v2-icon svg { stroke:#35c997; }
.capabilities-v2-item:nth-child(5) .capabilities-v2-icon svg { stroke:#45cde0; }
.capabilities-v2-item:nth-child(6) .capabilities-v2-icon svg { stroke:#ba78ff; }
.capabilities-v2-item:nth-child(8) .capabilities-v2-icon svg { stroke:#ff9c2d; }
.capabilities-v2-item:nth-child(9) .capabilities-v2-icon svg { stroke:#f3f6ff; }
.capabilities-v2-item:nth-child(10) .capabilities-v2-icon svg { stroke:#9b86ff; }
.capabilities-v2-item:nth-child(11) .capabilities-v2-icon svg { stroke:#72d0ff; }
@media (max-width: 1199.98px) {
  .capabilities-v2-grid { grid-template-columns: repeat(4,minmax(0,1fr)); max-width: 900px; }
  .capabilities-v2-item { border-top:1px solid rgba(255,255,255,.08); }
  .capabilities-v2-item:nth-child(4n+1) { border-left:0; }
  .capabilities-v2-item:nth-child(-n+4) { border-top:0; }
}
@media (max-width: 767.98px) {
  .products-v2 { padding-bottom: 2.25rem; }
  .capabilities-v2 { padding: 2.35rem 0; }
  .capabilities-v2-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .capabilities-v2-item { min-height: 168px; padding: 1.15rem .8rem; }
  .capabilities-v2-item:nth-child(odd) { border-left:0; }
  .capabilities-v2-item:nth-child(even) { border-left:1px solid rgba(255,255,255,.10); }
  .capabilities-v2-item:nth-child(n+3) { border-top:1px solid rgba(255,255,255,.08); }
}

/* =========================================================
   HERO V6.3 — MOBILE: fluxo natural sem corte
   Mantém o desktop intacto. No mobile, o Hero cresce conforme
   o conteúdo e o notebook/tabs permanecem dentro da viewport.
   ========================================================= */
@media (max-width: 767.98px) {
  .hero-v2 {
    min-height: 0;
    height: auto;
    max-height: none;
    padding: 1.65rem 0 1.8rem;
    overflow: visible;
  }

  .hero-v2-grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.45rem;
  }

  .hero-v2-copy {
    width: 100%;
    max-width: none;
  }

  .hero-v2-copy h1 {
    font-size: clamp(2rem, 9.4vw, 2.75rem);
    line-height: 1.02;
    letter-spacing: -.045em;
  }

  .hero-v2-lead {
    font-size: .96rem;
    line-height: 1.55;
    margin-top: .85rem;
  }

  .home-v2-actions {
    margin: 1.1rem 0;
    gap: .65rem;
  }

  .home-v2-actions .btn {
    flex: 1 1 100%;
    width: 100%;
  }

  .hero-v2-proofs {
    margin-top: 1rem;
    gap: .65rem;
  }

  .hero-v2-visual {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    height: auto;
    padding: 0 0 4.9rem;
    margin: 0 auto;
    overflow: visible;
    display: block;
  }

  .hero-v2-laptop {
    width: 94%;
    max-width: 620px;
    margin: 0 auto;
  }

  .hero-v2-laptop-screen {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    padding: 4px;
    overflow: hidden;
  }

  .hero-v2-active-screen {
    position: absolute;
    inset: 4px;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    max-width: none;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
  }

  .hero-v2-laptop-base {
    width: 106%;
    height: 12px;
    margin-left: -3%;
  }

  .hero-v2-platform-glow {
    width: 78%;
    height: 16px;
    left: 11%;
    bottom: 4.45rem;
  }

  .hero-v2-tech-lines {
    left: 5%;
    right: 5%;
    bottom: 4rem;
    height: 44px;
  }

  .hero-v2-screen-tabs {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    transform: none;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    justify-content: flex-start;
    border-radius: .75rem;
    padding: .38rem .45rem;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .hero-v2-screen-tabs-row {
    display: flex;
    flex: 0 0 auto;
  }

  .hero-v2-screen-tab {
    flex: 0 0 auto;
    scroll-snap-align: start;
    padding: .42rem .62rem;
    font-size: .7rem;
  }
}

@media (max-width: 389.98px) {
  .hero-v2-copy h1 { font-size: 1.95rem; }
  .hero-v2 { padding-top: 1.4rem; }
  .hero-v2-laptop { width: 96%; }
}

/* Hero Mobile V29 — exibe todos os seletores de tela sem corte */
@media (max-width: 767.98px) {
  .hero-v2-visual {
    padding-bottom: 0;
  }

  .hero-v2-screen-tabs {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
    max-width: 100%;
    margin: .8rem auto 0;
    padding: .5rem;
    gap: .38rem;
    overflow: visible;
    scroll-snap-type: none;
  }

  .hero-v2-screen-tabs-row {
    display: contents;
  }

  .hero-v2-screen-tab {
    width: 100%;
    min-width: 0;
    min-height: 2.25rem;
    padding: .38rem .28rem;
    font-size: .64rem;
    line-height: 1.15;
    white-space: normal;
    text-align: center;
    justify-content: center;
    overflow-wrap: anywhere;
  }

  .hero-v2-platform-glow {
    bottom: 0;
  }

  .hero-v2-tech-lines {
    bottom: 0;
  }
}

@media (max-width: 359.98px) {
  .hero-v2-screen-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero-v2-screen-tab {
    font-size: .66rem;
  }
}

/* Hero Mobile V30 — EN/ES: accommodate longer translated tab labels */
@media (max-width: 479.98px) {
  html[lang^="en"] .hero-v2-screen-tabs,
  html[lang^="es"] .hero-v2-screen-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  html[lang^="en"] .hero-v2-screen-tab,
  html[lang^="es"] .hero-v2-screen-tab {
    min-height: 2.4rem;
    padding: .4rem .34rem;
    font-size: .66rem;
    line-height: 1.18;
  }
}
