/* ============================================================
   TouringXX · Home
   Hero + Trama · banda de confianza · router · protagonistas
   · AI Hub · IA Corporativa · nivel 2 · diferencial · proceso
   · testimonios · insights · CTA final
   ============================================================ */

/* ---------- HERO ---------- */
.hero__inner{padding:70px var(--container-pad) 74px;display:grid;grid-template-columns:1.06fr .94fr;gap:52px;align-items:center;max-width:var(--container);margin:0 auto}
.hero__kicker{font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--petrol)}
.hero__disc{margin:8px 0 22px;font:400 11px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.hero__title{font:800 clamp(32px,4.5vw,53px)/1.03 var(--sans);letter-spacing:-.035em;color:var(--ink)}
.hero__lead{margin:24px 0 0;max-width:35em;font:400 17.5px/1.5 var(--sans);color:var(--ink-2)}
.hero__actions{display:flex;align-items:center;gap:13px;margin:32px 0 0;flex-wrap:wrap}

/* ---------- TRAMA ---------- */
.trama{position:relative}
.trama__head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid var(--ink)}
.trama__head-l{font:600 9.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.trama__head-r{font:400 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.trama__grid{display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;padding-top:16px}
.trama__objs{display:flex;flex-direction:column}
.trama__obj{
  cursor:pointer;border:0;border-bottom:1px solid var(--line);background:transparent;
  text-align:left;display:flex;align-items:center;gap:10px;padding:9px 2px;min-height:38px;width:100%;
}
.trama__dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--line-2);transition:background var(--t-base)}
.trama__obj-label{font:600 12.5px/1.25 var(--sans);letter-spacing:-.01em;color:var(--ink-2);transition:color var(--t-base)}
.trama__obj[aria-pressed="true"] .trama__dot{background:var(--petrol)}
.trama__obj[aria-pressed="true"] .trama__obj-label{color:var(--ink)}
.trama__link{align-self:stretch;display:flex;align-items:center;justify-content:center}
.trama__link svg{overflow:visible}
.trama__wire{transition:stroke var(--t-base),stroke-width var(--t-base)}
.trama__node{border-radius:7px;background:var(--ink);padding:18px 19px}
.trama__node-title{font:700 15px/1.1 var(--sans);letter-spacing:-.02em;color:var(--on-dark)}
.trama__node-sub{margin:5px 0 14px;font:400 9px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3)}
.trama__disc{display:flex;align-items:center;gap:9px;padding:7px 0;border-top:1px solid var(--line-dark-2)}
.trama__disc-rule{width:14px;height:1px;flex:none;background:var(--line-dark-2);transition:background var(--t-base)}
.trama__disc-label{font:600 12px/1.2 var(--sans);color:var(--on-dark-3);transition:color var(--t-base)}
.trama__disc.is-on .trama__disc-rule{background:var(--green-500)}
.trama__disc.is-on .trama__disc-label{color:#F7F3EC}
.trama__foot{margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}
.trama__foot-label{font:600 9px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px}
.trama__sol{display:flex;gap:6px;flex-wrap:wrap;align-content:flex-start;min-height:56px}

/* ---------- BANDA DE CONFIANZA ---------- */
.proof{border-bottom:1px solid var(--line-2);background:var(--inset)}
.proof__grid{
  max-width:var(--container);margin:0 auto;
  padding:34px var(--container-pad) 36px;
  display:grid;grid-template-columns:2.5fr 1px 2.5fr 1px 3.6fr 1px 3.4fr;
  gap:0 30px;align-items:stretch;
}
.proof__cell{display:flex;flex-direction:column;justify-content:flex-end;gap:11px}
.proof__rule{background:var(--line-2);align-self:stretch}
.proof__num{font:800 clamp(40px,5.2vw,58px)/.86 var(--sans);letter-spacing:-.045em;color:var(--ink)}
.proof__stmt{font:700 clamp(21px,2.6vw,28px)/1.08 var(--sans);letter-spacing:-.022em;color:var(--ink)}
.proof__plus{color:var(--green-500)}

/* ---------- ROUTER ---------- */
.router{padding:48px var(--container-pad) 54px;max-width:var(--container);margin:0 auto}
.router__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 26px;align-items:start}
.router__head{display:flex;align-items:center;gap:9px;margin-bottom:11px}
.router__head-n{font:500 9.5px/1 var(--mono);color:var(--ink-3)}
.router__list{display:flex;flex-direction:column;gap:8px}
.router__row{
  background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-3);
  padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-height:52px;color:var(--ink);
  transition:border-color var(--t-fast),box-shadow var(--t-fast);
}
.router__row:hover{border-color:var(--green-500);box-shadow:inset 3px 0 0 var(--green-500);color:var(--ink)}
.router__row-l{display:flex;align-items:center;gap:11px}
.router__row-ico{color:var(--petrol);display:flex}
.router__row-label{font:500 13.5px/1.2 var(--sans)}
.router__row-arrow{font:400 14px/1 var(--mono);color:var(--ink-3)}
.router__chips{display:flex;flex-wrap:wrap;gap:6px;margin:-2px 0 2px 2px}
.router__help{
  margin-top:14px;background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-4);
  padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;
  transition:background var(--t-fast),border-color var(--t-fast);
}
.router__help:hover{background:var(--green-600);border-color:var(--green-600);color:#fff}
.router__help-l{display:flex;align-items:center;gap:14px}
.router__help-ico{width:38px;height:38px;flex:none;border:1px solid var(--line-dark-3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green-200)}
.router__help-title{display:block;font:600 15px/1.15 var(--sans);color:#fff}
.router__help-text{display:block;font:400 12px/1.3 var(--sans);color:var(--on-dark-2);margin-top:3px}
.router__help-btn{flex:none;font:600 12.5px/1 var(--sans);color:var(--ink);background:var(--on-dark);border-radius:var(--radius-2);padding:11px 15px}

/* ---------- PROTAGONISTAS ---------- */
.svc-grid{display:grid;gap:16px;margin-bottom:28px}
.svc-grid--feature{grid-template-columns:1.5fr 1fr}
.svc-grid--half{grid-template-columns:1fr 1fr}
.svc{border:1px solid var(--line-2);border-radius:var(--radius-4);background:var(--surface);padding:24px;display:flex;flex-direction:column}
.svc--lead{border:1.5px solid var(--ink)}
.svc__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.svc__ico{color:var(--petrol);flex:none;display:flex}
.svc__title{font:700 23px/1.1 var(--sans);letter-spacing:-.01em;color:var(--ink)}
.svc__body{margin:13px 0 0;font:400 12.5px/1.55 var(--sans);color:var(--ink-2)}
.svc__body b{color:var(--ink);font-weight:600}
.svc__pair{margin-top:8px;display:flex;gap:9px;font:400 13px/1.5 var(--sans)}
.svc__pair:first-of-type{margin-top:16px}
.svc__pair-k{font-weight:600;flex:none}
.svc__pair-k--problem{color:var(--green-600)}
.svc__pair-k--result{color:var(--petrol)}
.svc__pair-v{color:var(--ink-2)}
.svc__spacer{flex:1}
.svc__actions{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}
.flow{margin-top:16px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;font:500 10px/1 var(--mono);color:var(--ink-2)}
.flow__step{background:var(--inset);border:1px solid var(--line-2);border-radius:4px;padding:5px 8px}
.flow__step--end{background:var(--ink);color:var(--on-dark);border-color:var(--ink)}
.flow__arrow{color:var(--ink-3)}
.flow__strike{text-decoration:line-through;color:var(--ink-3)}
.flow__fill{flex:1;height:1px;background:var(--line-2)}

/* AI Hub — bloque de plataforma */
.hub-block{
  display:grid;grid-template-columns:.92fr 1.08fr;gap:32px;align-items:center;
  border:1px solid var(--line-dark-2);border-radius:var(--radius-5);
  background:var(--dark);padding:28px 30px;margin-bottom:28px;
}
.hub-block__tags{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}
.hub-block__modes{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3)}
.hub-block__title{font:700 clamp(23px,2.9vw,28px)/1.06 var(--sans);letter-spacing:-.02em;color:#F7F3EC}
.hub-block__claim{margin:12px 0 0;max-width:26em;font:500 clamp(15px,1.7vw,17px)/1.4 var(--serif);color:var(--green-200)}
.hub-block__text{margin:12px 0 0;max-width:34em;font:400 13px/1.6 var(--sans);color:var(--on-dark-2)}
.hub-block__actions{display:flex;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}
.hub-win{border:1px solid var(--line-dark-3);border-radius:var(--radius-5);background:var(--dark-2);overflow:hidden}
.hub-win__bar{display:flex;align-items:center;gap:7px;padding:9px 13px;border-bottom:1px solid var(--dark-3)}
.hub-win__dot{width:7px;height:7px;border-radius:50%;background:#3E3A32;display:block}
.hub-win__url{margin-left:7px;font:400 9px/1 var(--mono);color:var(--on-dark-3)}
.hub-win__body{display:grid;grid-template-columns:112px minmax(0,1fr)}
.hub-win__tabs{border-right:1px solid var(--dark-3);padding:9px 0;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin}
.hub-win__tab{
  cursor:pointer;text-align:left;border:0;border-left:2px solid transparent;
  background:transparent;color:var(--on-dark-2);
  font:500 11px/1.2 var(--sans);padding:10px 12px;min-height:38px;
  flex:none;white-space:nowrap;
  transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);
}
.hub-win__tab[aria-selected="true"]{background:var(--dark-3);color:#F7F3EC;border-left-color:var(--green-signal)}
.hub-win__panel{padding:13px 15px 15px}
.hub-win__panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}
.hub-win__panel-label{font:600 9px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--green-300)}
.hub-win__panel-ratio{font:500 8.5px/1 var(--mono);color:var(--on-dark-3)}
.hub-win__ph{
  aspect-ratio:16/10;border:1px solid var(--line-dark-3);border-radius:7px;background:#1B1814;
  display:flex;flex-direction:column;justify-content:space-between;padding:12px 13px;
}
.hub-win__ph-label{font:600 8.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-3)}
.hub-win__ph-desc{font:500 11px/1.5 var(--mono);color:var(--on-dark-2);min-height:1.5em}
.hub-win__caption{margin:11px 0 0;font:400 11.5px/1.55 var(--sans);color:var(--on-dark-3);min-height:3.1em}

.svc-row{
  border:1px solid var(--line-2);border-radius:var(--radius-4);background:var(--surface);
  padding:22px 24px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;
}
.svc-row__media{width:236px;flex:none}
.svc-row__body{flex:1;min-width:240px}
.svc-row__title{font:700 19px/1.14 var(--sans);color:var(--ink)}
.svc-row__text{margin:9px 0 0;max-width:52em;font:400 12.5px/1.55 var(--sans);color:var(--ink-2)}
.svc-row__text b{color:var(--ink);font-weight:600}

/* ---------- IA CORPORATIVA ---------- */
.ia{background:var(--dark);border-bottom:1px solid var(--line)}
.ia__inner{max-width:var(--container);margin:0 auto;padding:60px var(--container-pad) 64px;display:grid;grid-template-columns:1.05fr 1fr;gap:46px;align-items:start}
.ia__kicker{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#A7C2AD;margin-bottom:14px}
.ia__title{font:700 clamp(27px,3.6vw,34px)/1.12 var(--sans);letter-spacing:-.02em;color:#F7F3EC}
.ia__text{margin:16px 0 0;max-width:34em;font:400 14.5px/1.6 var(--sans);color:var(--on-dark-2)}
.ia__sub{font:600 9.5px/1 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--on-dark-2);margin:22px 0 11px}
.ia__ways{display:flex;flex-direction:column;gap:9px}
.ia__way{border:1px solid var(--line-dark-2);border-left:2px solid var(--green-500);border-radius:var(--radius-3);background:var(--dark-3);padding:13px 15px}
.ia__way--b{border-left-color:var(--petrol)}
.ia__way-t{font:600 13.5px/1.2 var(--sans);color:#F7F3EC}
.ia__way-d{margin-top:5px;font:400 12.5px/1.5 var(--sans);color:var(--on-dark-2)}
.ia__note{margin:10px 0 0;font:400 11.5px/1.5 var(--sans);color:var(--on-dark-2)}
.ia__pills{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 0}
.ia__pill{font:500 11px/1 var(--mono);color:var(--on-dark-2);border:1px solid var(--line-dark-2);border-radius:20px;padding:6px 11px}
.ia__use{margin:22px 0 0;border-left:3px solid var(--green-500);background:#232019;border-radius:0 var(--radius-2) var(--radius-2) 0;padding:13px 16px}
.ia__use-l{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-2);margin-bottom:5px}
.ia__use-t{font:400 13px/1.55 var(--sans);color:#F7F3EC}
.ia__actions{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}
.ia__link{font:500 13px/1 var(--sans);color:#F7F3EC;border-bottom:1.5px solid var(--line-dark-2);padding-bottom:2px}
.ia__link:hover{color:#fff;border-color:var(--green-300)}
.ia__diagram{border:1px solid var(--line-dark-2);border-radius:var(--radius-4);background:var(--dark-2);padding:22px}
.ia__diagram-l{font:500 9.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-dark-3);margin-bottom:16px}
.ia__layer{text-align:center;border:1px solid var(--green-500);border-radius:var(--radius-3);background:var(--dark-3);padding:12px;font:700 13px/1 var(--sans);letter-spacing:-.01em;color:#F7F3EC}
.ia__routes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.ia__route-l{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-bottom:8px}
.ia__route-l--a{color:var(--green-300)}
.ia__route-l--b{color:var(--green-200)}
.ia__steps{display:flex;flex-direction:column;gap:6px}
.ia__step{font:500 11.5px/1.3 var(--sans);color:#F7F3EC;background:var(--dark-3);border:1px solid var(--line-dark-2);border-radius:var(--radius-2);padding:9px 8px;text-align:center}
.ia__step--green{border-color:var(--green-500)}
.ia__step--petrol{border-color:var(--petrol-2)}
.ia__arrow{font:400 11px/1 var(--mono);color:var(--on-dark-2);text-align:center}
.ia__converge{font:400 11px/1 var(--mono);color:var(--on-dark-2);text-align:center;padding:10px 0 8px}
.ia__systems{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ia__system{font:500 11px/1 var(--mono);color:#F7F3EC;background:var(--dark-3);border:1px solid var(--line-dark-2);border-radius:4px;padding:8px 6px;text-align:center}
.ia__disclaimer{margin:12px 0 0;font:400 10.5px/1.5 var(--sans);color:var(--on-dark-2)}

/* ---------- NIVEL 2 ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 30px}
.n2{border-top:1px solid var(--line);padding-top:13px}
.n2__cat{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green-600);margin-bottom:8px}
.n2__title{font:600 15px/1.2 var(--sans);color:var(--ink)}
.n2__desc{margin:6px 0 9px;font:400 12px/1.5 var(--sans);color:var(--ink-2)}
.support{
  margin-top:30px;border:1px solid var(--line-2);border-radius:var(--radius-4);background:var(--inset);
  padding:22px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap;
}
.support__l{flex:none;max-width:22em}
.support__tags{flex:1;min-width:220px;display:flex;flex-wrap:wrap;gap:6px;align-content:center}
.support__tag{font:500 11px/1 var(--sans);color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-1);padding:5px 9px}

/* ---------- DIFERENCIAL ---------- */
.why__inner{max-width:var(--container);margin:0 auto;padding:60px var(--container-pad) 64px;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px}
.why__title{font:600 clamp(25px,3.2vw,32px)/1.16 var(--serif);letter-spacing:-.01em;color:var(--ink)}
.why__item{display:grid;grid-template-columns:24px 1fr;gap:14px;padding:15px 0;border-top:1px solid var(--line)}
.why__item:last-child{border-bottom:1px solid var(--line)}
.why__n{font:600 13px/1.3 var(--mono);color:var(--ink-3)}
.why__h{font:600 15px/1.3 var(--sans);color:var(--ink)}
.why__d{margin:4px 0 0;font:400 12.5px/1.5 var(--sans);color:var(--ink-2)}

/* ---------- PROCESO ---------- */
.phase{border:1px solid var(--line-2);border-radius:var(--radius-4);background:var(--surface);padding:18px 20px}
.phase__head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
.phase__n{font:700 20px/1 var(--sans);color:var(--green-600)}
.phase__t{font:600 13px/1.2 var(--sans);color:var(--ink)}
.phase__steps{display:flex;flex-direction:column;gap:7px}
.phase__step{display:flex;align-items:center;gap:9px;font:400 12px/1.35 var(--sans);color:var(--ink-2)}
.phase__step-n{
  width:18px;height:18px;flex:none;border-radius:50%;background:var(--inset);
  border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;
  font:600 9px/1 var(--mono);color:var(--ink-3);
}

/* ---------- TESTIMONIOS ---------- */
.tst-nav{display:flex;align-items:center;gap:10px}
.carousel-btn{
  width:40px;height:40px;border:1.4px solid var(--line-2);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font:400 15px/1 var(--mono);color:var(--ink);background:var(--surface);cursor:pointer;
}
.carousel-btn:hover{border-color:var(--ink)}
.carousel-btn--primary{border-color:var(--ink);background:var(--ink);color:#fff}
.carousel-btn--primary:hover{background:var(--green-600);border-color:var(--green-600)}
.carousel-btn[disabled]{opacity:.4;cursor:not-allowed}
.tst{border:1px solid var(--line-2);border-radius:var(--radius-4);background:var(--surface);padding:20px;display:flex;flex-direction:column}
.tst__svc{font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.tst__quote{margin:12px 0 0;font:400 15px/1.5 var(--serif);color:var(--ink)}
.tst__result{
  display:inline-flex;align-items:center;gap:6px;margin-top:14px;
  font:500 11px/1 var(--sans);color:var(--green-600);
  background:var(--green-100);border:1px solid var(--green-200);
  border-radius:var(--radius-1);padding:5px 8px;width:fit-content;
}
.tst__author{display:flex;align-items:center;gap:11px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.tst__ini{
  width:38px;height:38px;flex:none;border-radius:50%;background:var(--inset);border:1px solid var(--line-2);
  display:flex;align-items:center;justify-content:center;font:500 12px/1 var(--mono);color:var(--ink);
}
.tst__meta{font:400 11.5px/1.4 var(--sans);color:var(--ink-2)}
.tst__meta b{color:var(--ink);font-weight:600}
.tst__meta span{font-size:10.5px;color:var(--ink-3)}

/* ---------- INSIGHTS ---------- */
.ins__grid{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}
.ins__lead{color:var(--ink);display:block}
.ins__lead-media{aspect-ratio:16/9;min-height:200px}
.ins__tags{display:flex;align-items:center;gap:10px;margin-top:14px;font:500 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.ins__title{margin-top:11px;font:600 22px/1.22 var(--serif);letter-spacing:-.01em;color:var(--ink)}
.ins__lead:hover .ins__title{color:var(--green-600)}
.ins__excerpt{margin:9px 0 0;max-width:40em;font:400 13.5px/1.55 var(--sans);color:var(--ink-2)}
.ins__by{margin-top:12px;font:400 11px/1 var(--mono);color:var(--ink-3)}
.ins__side{display:flex;flex-direction:column}
.ins__row{display:flex;gap:14px;padding:15px 0;border-top:1px solid var(--line);color:var(--ink)}
.ins__row-media{flex:none;width:84px;height:64px;border-radius:var(--radius-2);background:var(--inset);border:1px solid var(--line-2)}
.ins__row-cat{font:500 9.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.ins__row-title{margin:5px 0 6px;font:600 14.5px/1.28 var(--sans);color:var(--ink)}
.ins__row:hover .ins__row-title{color:var(--green-600)}
.ins__row-meta{font:400 10.5px/1 var(--mono);color:var(--ink-3)}

/* ---------- CTA FINAL ---------- */
.cta-panel{border:1.5px solid var(--ink);border-radius:var(--radius-5);background:var(--paper);padding:38px 40px;text-align:center}
.cta-panel__title{margin:0 auto;max-width:22em;font:700 clamp(25px,3.2vw,32px)/1.14 var(--sans);letter-spacing:-.02em;color:var(--ink)}
.cta-panel__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px auto 0;max-width:52em}
.cta-panel__chip{font:500 12px/1 var(--sans);color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-radius:20px;padding:8px 13px}
.cta-panel__chip--alt{color:var(--ink);background:var(--inset)}
.cta-panel__actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;flex-wrap:wrap}
.cta-panel__note{margin:20px auto 0;max-width:40em;font:400 12.5px/1.6 var(--sans);color:var(--ink-3)}
.cta-panel__note a{color:var(--petrol);border-bottom:1px solid var(--green-200)}

/* ============================================================
   RESPONSIVE de la Home
   ============================================================ */
@media (max-width:1000px){
  .hero__inner{grid-template-columns:1fr;gap:38px;padding-top:48px;padding-bottom:52px}
  .trama__grid{grid-template-columns:1fr;gap:16px}
  .trama__link{display:none}
  .trama__objs{flex-direction:row;flex-wrap:wrap;gap:8px}
  .trama__obj{width:auto;border-bottom:0;border:1px solid var(--line-2);border-radius:20px;padding:9px 13px;min-height:44px}
  .trama__sol{min-height:0}

  .proof__grid{grid-template-columns:1fr 1fr;gap:0}
  .proof__rule{display:none}
  .proof__cell{padding:20px 0 20px 22px;border-left:1px solid var(--line-2)}
  .proof__cell:nth-of-type(1),.proof__cell:nth-of-type(3){padding-left:0;border-left:0}
  .proof__cell:nth-of-type(3),.proof__cell:nth-of-type(4){border-top:1px solid var(--line-2)}
  .proof__cell br{display:none}

  .router__grid{grid-template-columns:1fr}
  .router__help{flex-direction:column;align-items:flex-start}
  .svc-grid--feature,.svc-grid--half{grid-template-columns:1fr}
  .hub-block{grid-template-columns:1fr;gap:24px}
  .hub-win__body{grid-template-columns:1fr}
  .hub-win__tabs{
    flex-direction:row;flex-wrap:nowrap;border-right:0;
    border-bottom:1px solid var(--dark-3);padding:8px;gap:6px;
    overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
    scrollbar-width:thin;scrollbar-color:var(--line-dark-2) transparent;
  }
  .hub-win__tabs::-webkit-scrollbar{height:4px}
  .hub-win__tabs::-webkit-scrollbar-thumb{background:var(--line-dark-2);border-radius:2px}
  .hub-win__tab{
    border-left:0;border-bottom:2px solid transparent;border-radius:var(--radius-2);
    min-height:44px;scroll-snap-align:start;
  }
  .hub-win__tab[aria-selected="true"]{border-bottom-color:var(--green-signal)}
  .ia__inner{grid-template-columns:1fr;gap:32px}
  .grid-3{grid-template-columns:1fr 1fr}
  .why__inner{grid-template-columns:1fr;gap:30px}
  .ins__grid{grid-template-columns:1fr}
  .svc-row__media{width:100%}
}
@media (max-width:620px){
  .grid-3{grid-template-columns:1fr}
  .ia__routes{grid-template-columns:1fr}
  .ia__systems{grid-template-columns:1fr 1fr}
  .proof__grid{padding-top:28px;padding-bottom:30px}
  .proof__cell:nth-of-type(3),.proof__cell:nth-of-type(4){grid-column:1 / -1}
  .proof__cell:nth-of-type(4){padding-left:0;border-left:0}
  .cta-panel{padding:26px 20px}
  .router__row,.router__help{min-height:56px}
  .hero__title{font-size:clamp(30px,8vw,38px)}
}
