:root{
  --tribal-bg:#0B0E14;
  --tribal-surface:#141923;
  --tribal-surface-2:#1B2130;
  --tribal-text:#F5F7FA;
  --tribal-muted:#9CA7B8;
  --tribal-blue:#5268FF;
  --tribal-cyan:#52D6E8;
  --tribal-border:rgba(255,255,255,.10);
  --tribal-container:min(1280px, calc(100vw - 48px));
  --tribal-radius:14px;
  --tribal-shadow:0 20px 70px rgba(0,0,0,.18);
}


/* ---------------------------------------------------------
   BASE
--------------------------------------------------------- */

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

img,
svg{
  max-width:100%;
  height:auto;
}

a{
  text-underline-offset:.18em;
}

button{
  font:inherit;
}

.wp-site-blocks{
  overflow:hidden;
}

.wp-site-blocks > * + *{
  margin-block-start:0 !important;
}

.tribal-container{
  width:var(--tribal-container);
  margin-inline:auto;
}


/* ---------------------------------------------------------
   HEADER
--------------------------------------------------------- */

.tribal-header{
  position:relative;
  z-index:10;
  background:var(--tribal-bg);
  color:var(--tribal-text);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.tribal-header__inner{
  width:var(--tribal-container);
  margin:auto;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}

.tribal-wordmark{
  width:118px;
  height:28px;
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  text-decoration:none;
}

.tribal-wordmark__image{
  width:100%;
  height:100%;
  display:block;
  background:url('../images/brand/tribal-logo.png') center / contain no-repeat;
}

.tribal-nav{
  display:flex;
  align-items:center;
  gap:24px;
  font-size:.92rem;
}

.tribal-nav a{
  color:#D9DFEA;
  text-decoration:none;
}

.tribal-nav a:hover,
.tribal-nav a:focus-visible{
  color:#fff;
}


.tribal-header__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

.tribal-menu-toggle{
  width:44px;
  height:44px;
  display:none;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:#11161F;
  color:#fff;
  cursor:pointer;
}

.tribal-menu-toggle:hover,
.tribal-menu-toggle:focus-visible{
  border-color:rgba(82,214,232,.55);
  outline:none;
}

.tribal-menu-toggle__icon{
  width:18px;
  height:14px;
  position:relative;
  display:block;
}

.tribal-menu-toggle__icon span{
  position:absolute;
  left:0;
  width:18px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .18s ease, top .18s ease;
}

.tribal-menu-toggle__icon span:first-child{top:3px;}
.tribal-menu-toggle__icon span:last-child{top:9px;}

.tribal-menu-toggle[aria-expanded="true"] .tribal-menu-toggle__icon span:first-child{
  top:6px;
  transform:rotate(45deg);
}

.tribal-menu-toggle[aria-expanded="true"] .tribal-menu-toggle__icon span:last-child{
  top:6px;
  transform:rotate(-45deg);
}

.tribal-mobile-menu{
  display:none;
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(8,11,17,.98);
  box-shadow:0 18px 40px rgba(0,0,0,.2);
}

.tribal-mobile-menu[hidden]{display:none !important;}

.tribal-mobile-nav{
  width:var(--tribal-container);
  margin:auto;
  padding:14px 0 18px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}

.tribal-mobile-nav a{
  min-height:46px;
  display:flex;
  align-items:center;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
  background:#0F141D;
  color:#D9DFEA;
  font-size:.9rem;
  font-weight:650;
  text-decoration:none;
}

.tribal-mobile-nav a:hover,
.tribal-mobile-nav a:focus-visible{
  color:#fff;
  border-color:rgba(82,214,232,.38);
  background:#121A25;
  outline:none;
}


/* ---------------------------------------------------------
   BUTTONS
--------------------------------------------------------- */

.tribal-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 19px;
  border-radius:10px;
  text-decoration:none;
  font-weight:700;
  transition:
    transform .18s ease,
    background-color .18s ease,
    border-color .18s ease;
}

.tribal-btn:hover{
  transform:translateY(-1px);
}

.tribal-btn--primary{
  background:var(--tribal-blue);
  color:#fff;
}

.tribal-btn--secondary{
  color:var(--tribal-text);
  border:1px solid var(--tribal-border);
  background:rgba(255,255,255,.03);
}


/* ---------------------------------------------------------
   HERO
--------------------------------------------------------- */

.tribal-hero{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(
      circle at 65% 25%,
      rgba(82,104,255,.15),
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #0B0E14 0%,
      #0D111A 100%
    );
  color:var(--tribal-text);
  min-height:580px;
  display:grid;
  align-items:center;
}

.tribal-hero__grid{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:64px;
  align-items:center;
  padding:58px 0 62px;
}

.tribal-hero__content{
  min-width:0;
}

.tribal-eyebrow{
  color:var(--tribal-cyan);
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:14px;
}

.tribal-hero h1{
  max-width:780px;
  margin:0;
  font-size:clamp(2.7rem,5vw,4.35rem);
  line-height:.98;
  letter-spacing:-.05em;
}


/* ---------------------------------------------------------
   SERVICE ROTATOR
--------------------------------------------------------- */

.tribal-service-rotator{
  margin-top:24px;
}

.tribal-service-slides{
  min-height:175px;
}

.tribal-service-slide[hidden]{
  display:none !important;
}

.tribal-service-slide.is-active{
  animation:tribal-slide-in .28s ease both;
}

@keyframes tribal-slide-in{
  from{
    opacity:0;
    transform:translateY(5px);
  }

  to{
    opacity:1;
    transform:translateY(0);
  }
}

.tribal-service-name{
  color:#FFFFFF;
  font-size:1.08rem;
  font-weight:700;
  letter-spacing:-.015em;
}

.tribal-hero__lead{
  max-width:650px;
  color:#B9C2D2;
  font-size:clamp(1.05rem,1.45vw,1.2rem);
  line-height:1.58;
  margin:12px 0 25px;
}

.tribal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}


/* ---------------------------------------------------------
   SERVICE SELECTOR
--------------------------------------------------------- */

.tribal-service-tabs{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin-top:10px;
  padding:5px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}


/*
 * Reset completo del botón nativo del navegador.
 */

.tribal-service-tab{
  -webkit-appearance:none;
  appearance:none;
  border:0;
  outline:0;
  box-shadow:none;
  margin:0;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:36px;
  padding:0 13px;

  border-radius:8px;
  background:transparent;

  color:#7F8A9C;

  font-family:inherit;
  font-size:.74rem;
  font-weight:650;
  line-height:1;
  letter-spacing:0;

  cursor:pointer;

  transition:
    color .18s ease,
    background-color .18s ease;
}

.tribal-service-tab:hover{
  color:#DCE3EE;
}

.tribal-service-tab.is-active{
  color:#FFFFFF;
  background:rgba(82,104,255,.16);
}

.tribal-service-tab.is-active::before{
  content:"";
  width:5px;
  height:5px;
  margin-right:7px;
  border-radius:50%;
  background:var(--tribal-cyan);
  box-shadow:0 0 10px rgba(82,214,232,.5);
}

.tribal-service-tab:focus-visible{
  outline:2px solid var(--tribal-cyan);
  outline-offset:2px;
}


/* ---------------------------------------------------------
   HERO VISUAL
--------------------------------------------------------- */

.tribal-hero__visual{
  position:relative;
  min-height:450px;
  display:grid;
  place-items:center;
}

.tribal-hero__visual img{
  width:min(100%,760px);
  filter:drop-shadow(
    0 30px 70px rgba(0,0,0,.30)
  );
}


/* ---------------------------------------------------------
   CLIENTES
--------------------------------------------------------- */

.tribal-trust{
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFE 100%);
  padding:16px 0;
  border-bottom:1px solid #E8EBF0;
}

.tribal-trust__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:230px 1fr;
  align-items:center;
  gap:24px;
}

.tribal-trust__title{
  position:relative;
  margin:0;
  min-height:64px;
  padding:0 24px 0 14px;
  border-right:1px solid #DDE3EC;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.28em;
  color:#2C3749;
  font-size:1rem;
  line-height:1.25;
  font-weight:800;
  letter-spacing:-.018em;
}

.tribal-trust__title::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:3px;
  height:28px;
  border-radius:999px;
  transform:translateY(-50%);
  background:linear-gradient(180deg,#52D6E8 0%,#5268FF 100%);
}

.tribal-trust__title strong{
  color:#5268FF;
  font-weight:850;
}

.tribal-logo-row{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  align-items:stretch;
  gap:10px;
}

.tribal-logo-item{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:80px;
  padding:12px 14px;
  border:1px solid #E3E8F0;
  border-radius:12px;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%);
  box-shadow:0 7px 20px rgba(20,31,51,.03);
  opacity:.94;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease, opacity .18s ease;
}

.tribal-logo-item:hover{
  opacity:1;
  transform:translateY(-1px);
  border-color:rgba(82,104,255,.30);
  box-shadow:0 10px 24px rgba(20,31,51,.065);
}

.tribal-logo-item img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:50px;
  object-fit:contain;
}

/* Balance óptico: se iguala masa visual, no ancho matemático. */
.tribal-logo-item--cargo img{ max-width:138px; }
.tribal-logo-item--gsi img{ max-width:90px; max-height:58px; }
.tribal-logo-item--sinohydro img{ max-width:102px; }
.tribal-logo-item--unsa img{ max-width:166px; max-height:50px; }
.tribal-logo-item--vivafm img{ max-width:132px; }
.tribal-logo-item--miscostillitas img{ max-width:154px; max-height:38px; }


/* ---------------------------------------------------------
   SERVICIOS
--------------------------------------------------------- */

.tribal-services{
  background:#F5F7FA;
  padding:44px 0 0;
}

.tribal-services__grid{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.tribal-card{
  position:relative;
  overflow:hidden;
  color:#F5F7FA;
  border:1px solid rgba(82,104,255,.16);
  border-radius:16px;
  padding:22px 22px 20px;
  min-height:228px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  background:
    radial-gradient(circle at 82% 18%, rgba(82,214,232,.08), transparent 32%),
    radial-gradient(circle at 18% 0%, rgba(82,104,255,.16), transparent 38%),
    linear-gradient(180deg, #08101D 0%, #0D1524 100%);
  box-shadow:0 14px 36px rgba(7,11,20,.12);
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}

.tribal-card::after{
  content:"";
  position:absolute;
  inset:auto -10% -34% auto;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(82,104,255,.18) 0%, rgba(82,104,255,0) 68%);
  pointer-events:none;
}

.tribal-card--streaming{
  background:
    radial-gradient(circle at 75% 15%, rgba(82,104,255,.14), transparent 30%),
    radial-gradient(circle at 18% 0%, rgba(143,92,255,.16), transparent 38%),
    linear-gradient(180deg, #10122C 0%, #17173B 100%);
}

.tribal-card--digital{
  background:
    radial-gradient(circle at 75% 18%, rgba(82,214,232,.16), transparent 30%),
    radial-gradient(circle at 10% 5%, rgba(28,84,116,.18), transparent 40%),
    linear-gradient(180deg, #08161B 0%, #0D2228 100%);
}

.tribal-card:hover{
  transform:translateY(-4px);
  border-color:rgba(82,104,255,.34);
  box-shadow:0 18px 50px rgba(7,11,20,.16);
}

.tribal-card__top{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:18px;
}

.tribal-card__icon{
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#89E8F3;
}

.tribal-card__icon svg{
  width:100%;
  height:100%;
  stroke:currentColor;
}

.tribal-card__eyebrow{
  color:#EAF0FF;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.tribal-card h2{
  max-width:12ch;
  color:#fff;
  font-size:1.72rem;
  line-height:1.04;
  letter-spacing:-.04em;
  margin:0 0 12px;
}

.tribal-card p{
  max-width:36ch;
  color:#C6D0DE;
  line-height:1.5;
  margin:0;
}

.tribal-card__footer{
  margin-top:auto;
  padding-top:18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}

.tribal-price{
  color:#D9E2FF;
  font-weight:800;
  font-size:1rem;
  line-height:1.1;
}

.tribal-price span{
  display:block;
  margin-bottom:5px;
  color:#A8B6D3;
  font-size:.82rem;
  font-weight:600;
}

.tribal-price small{
  font-size:.95rem;
  font-weight:700;
  color:#BFD0FF;
}

.tribal-price--link{
  color:#fff;
  font-size:1.05rem;
}

.tribal-price--link span,
.tribal-price--link small{
  display:none;
}

.tribal-card__link{
  position:relative;
  z-index:1;
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#96A8FF;
  text-decoration:none;
  border:1px solid rgba(127,150,255,.4);
  border-radius:999px;
  background:rgba(8,14,28,.35);
  transition:
    transform .18s ease,
    background-color .18s ease,
    border-color .18s ease,
    color .18s ease;
}

.tribal-card__link:hover,
.tribal-card__link:focus-visible{
  color:#FFFFFF;
  background:rgba(82,104,255,.18);
  border-color:rgba(127,150,255,.7);
  transform:translateX(2px);
}

.tribal-card__link svg{
  width:20px;
  height:20px;
  stroke:currentColor;
}


/* ---------------------------------------------------------
   INFRAESTRUCTURA
--------------------------------------------------------- */

.tribal-infrastructure{
  background:#F5F7FA;
  padding:38px 0 52px;
  border-top:1px solid #E3E8EF;
}

.tribal-infrastructure__grid{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(620px,1.45fr);
  gap:48px;
  align-items:center;
}

.tribal-section-eyebrow{
  margin-bottom:12px;
  color:#687386;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.tribal-infrastructure h2{
  max-width:560px;
  margin:0 0 14px;
  color:#0B0E14;
  font-size:clamp(2rem,3vw,2.75rem);
  line-height:1.02;
  letter-spacing:-.045em;
}

.tribal-infrastructure__copy p{
  max-width:560px;
  margin:0 0 18px;
  color:#5E6878;
  font-size:1rem;
  line-height:1.55;
}

.tribal-text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#4258E8;
  font-weight:750;
  text-decoration:none;
}

.tribal-text-link:hover span{
  transform:translateX(3px);
}

.tribal-text-link span{
  transition:transform .18s ease;
}

.tribal-stack{
  min-height:214px;
  padding:28px 24px 20px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:18px;
  border:1px solid #DCE3EE;
  border-radius:18px;
  background:
    radial-gradient(circle at 34% 18%, rgba(82,104,255,.07), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.98) 0%, #FFFFFF 100%);
  box-shadow:0 16px 40px rgba(15,23,42,.05);
}

.tribal-stack__flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:10px;
}

.tribal-stack__item{
  min-width:0;
  display:grid;
  justify-items:center;
  gap:10px;
  color:#111827;
  font-size:.78rem;
  font-weight:780;
  line-height:1.12;
  text-align:center;
}

.tribal-stack__icon{
  width:62px;
  height:62px;
  display:grid;
  place-items:center;
  color:#3F56E7;
  border-radius:18px;
  border:1px solid rgba(72,92,235,.10);
  background:
    radial-gradient(circle at 30% 25%, rgba(82,214,232,.16), transparent 40%),
    linear-gradient(180deg, #F8FAFF 0%, #EEF3FF 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75);
}

.tribal-stack__icon svg{
  width:36px;
  height:36px;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tribal-stack__icon--shield{
  width:66px;
  height:66px;
  color:#FFFFFF;
  border-radius:20px;
  border-color:transparent;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.22), transparent 35%),
    linear-gradient(145deg,#6C80FF,#465CEB);
  box-shadow:0 14px 28px rgba(82,104,255,.24);
}

.tribal-stack__icon--shield svg{
  width:36px;
  height:36px;
}

.tribal-stack__icon--waf{
  color:#3F56E7;
  background:
    radial-gradient(circle at 30% 25%, rgba(82,214,232,.18), transparent 42%),
    linear-gradient(180deg,#F7FAFF 0%,#ECF2FF 100%);
  border-color:rgba(72,92,235,.14);
}

.tribal-stack__arrow{
  color:#6C7DFF;
  font-size:1.55rem;
  font-weight:500;
  opacity:.88;
}

.tribal-stack__location{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:0;
  padding:10px 16px;
  border:1px solid rgba(82,104,255,.20);
  border-radius:12px;
  background:
    radial-gradient(circle at 10% 50%, rgba(82,214,232,.12), transparent 23%),
    linear-gradient(135deg,#0D1628 0%,#15204B 58%,#1A2259 100%);
  box-shadow:0 8px 18px rgba(15,23,42,.09);
}

.tribal-stack__location-copy{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:6px 16px;
  width:100%;
  min-width:0;
}

.tribal-stack__hosted-title{
  display:inline-flex;
  align-items:center;
  color:#FFFFFF;
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.055em;
  line-height:1.05;
  white-space:nowrap;
}

.tribal-stack__usa-u{ color:#7EA4FF; }
.tribal-stack__usa-s{ color:#FFFFFF; }
.tribal-stack__usa-a{ color:#FF6C72; }

.tribal-stack__location-detail{
  color:#C5CEE0;
  font-size:.74rem;
  font-weight:650;
  line-height:1.1;
}

.tribal-stack__provider{
  color:#98A6C2;
  font-size:.7rem;
  font-weight:600;
  line-height:1.1;
  white-space:nowrap;
}

.tribal-stack__provider b{
  color:#FFFFFF;
  font-weight:800;
}




/* ---------------------------------------------------------
   PROYECTOS
--------------------------------------------------------- */

.tribal-projects{
  background:#0B0E14;
  color:#F5F7FA;
  padding:42px 0;
  border-top:1px solid rgba(255,255,255,.05);
}

.tribal-projects__grid{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);
  gap:48px;
  align-items:center;
}

.tribal-projects__eyebrow{
  color:var(--tribal-cyan);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:12px;
}

.tribal-projects h2{
  max-width:500px;
  margin:0 0 12px;
  font-size:clamp(1.9rem,3.2vw,3rem);
  line-height:1.02;
  letter-spacing:-.045em;
}

.tribal-projects__copy p{
  max-width:480px;
  margin:0 0 18px;
  color:#AEB8C9;
  line-height:1.55;
}

.tribal-projects__link{
  color:#74DCE8;
  font-weight:700;
  text-decoration:none;
}

.tribal-projects__link span{
  margin-left:6px;
}

.tribal-projects__cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}

.tribal-project-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:#131A25;
  transition:transform .18s ease,border-color .18s ease;
}

.tribal-project-card:hover{
  transform:translateY(-2px);
  border-color:rgba(82,104,255,.35);
}

.tribal-project-card__preview{
  position:relative;
  height:132px;
  overflow:hidden;
  background:#111722;
}

.tribal-project-card__preview img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .28s ease, filter .28s ease;
}

.tribal-project-card__preview--radar img{
  object-position:center 8%;
}

.tribal-project-card__preview--control img{
  object-position:center center;
}

.tribal-project-card__preview--web img{
  object-position:center 6%;
}

.tribal-project-card:hover .tribal-project-card__preview img{
  transform:scale(1.018);
  filter:saturate(1.03);
}

.tribal-project-card__body{
  padding:12px 14px 14px;
}

.tribal-project-card__body h3{
  margin:0 0 3px;
  color:#fff;
  font-size:.98rem;
  letter-spacing:-.02em;
}

.tribal-project-card__body p{
  margin:0;
  color:#8490A4;
  font-size:.78rem;
}


/* ---------------------------------------------------------
   PERFORMANCE WORDPRESS
--------------------------------------------------------- */

.tribal-performance{
  background:#0B0E14;
  color:#F5F7FA;
  border-top:1px solid rgba(255,255,255,.07);
  padding:22px 0 24px;
}

.tribal-performance__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(300px,1.2fr) minmax(0,1fr);
  gap:48px;
  align-items:center;
}

.tribal-performance__intro{
  display:flex;
  align-items:center;
  gap:16px;
}

.tribal-performance__bolt{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(82,214,232,.55);
  color:#52D6E8;
  font-size:1.5rem;
  font-weight:800;
}

.tribal-performance h2{
  margin:0 0 4px;
  font-size:1rem;
  letter-spacing:-.02em;
}

.tribal-performance__intro p{
  margin:0;
  color:#8F9BAD;
  font-size:.86rem;
}

.tribal-performance__stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.tribal-performance__stat{
  padding-left:16px;
  border-left:1px solid rgba(255,255,255,.08);
}

.tribal-performance__stat strong{
  display:block;
  color:#fff;
  font-size:1.22rem;
  line-height:1;
}

.tribal-performance__stat span{
  display:block;
  margin-top:6px;
  color:#7E899B;
  font-size:.72rem;
}

.tribal-performance__stat--status strong{
  color:#7BE49D;
  font-size:1rem;
}


/* ---------------------------------------------------------
   TABLET
--------------------------------------------------------- */

@media (max-width:980px){

  :root{
    --tribal-container:min(100% - 40px,1280px);
  }

  .tribal-nav{
    display:none;
  }

  .tribal-menu-toggle{
    display:inline-flex;
  }

  .tribal-mobile-menu{
    display:block;
  }

  .tribal-hero{
    min-height:auto;
  }

  .tribal-hero__grid{
    grid-template-columns:1fr;
    gap:24px;
    padding:54px 0 46px;
  }

  .tribal-hero h1{
    max-width:760px;
  }

  .tribal-service-slides{
    min-height:180px;
  }

  .tribal-hero__visual{
    min-height:280px;
  }

  .tribal-hero__visual img{
    max-height:330px;
  }

  .tribal-trust__inner{
    grid-template-columns:1fr;
    gap:20px;
  }

  .tribal-services__grid{
    grid-template-columns:1fr;
  }

  .tribal-card{
    min-height:auto;
  }

  .tribal-card h2,
  .tribal-card p{
    max-width:none;
  }

  .tribal-infrastructure{
    padding:34px 0 44px;
  }

  .tribal-infrastructure__grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .tribal-stack{
    min-height:0;
    padding:24px 20px 18px;
  }

  .tribal-stack__flow{
    grid-template-columns:repeat(5,1fr);
    gap:18px 12px;
  }

  .tribal-stack__arrow{
    display:none;
  }

  .tribal-stack__location{
    justify-content:center;
  }
}



@media (max-width:980px){
  .tribal-projects__grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .tribal-projects__cards{
    grid-template-columns:repeat(3,1fr);
  }

  .tribal-performance__inner{
    grid-template-columns:1fr;
    gap:22px;
  }
}

/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width:640px){

  :root{
    --tribal-container:calc(100% - 32px);
  }


  /* HEADER */

  .tribal-header__inner{
    min-height:64px;
    gap:10px;
  }

  .tribal-wordmark{
    width:104px;
    height:25px;
  }

  .tribal-header .tribal-btn{
    width:auto;
    min-height:40px;
    padding:0 13px;
    font-size:.86rem;
  }

  .tribal-header__actions{
    gap:7px;
  }

  .tribal-menu-toggle{
    width:40px;
    height:40px;
  }

  .tribal-mobile-nav{
    padding:12px 0 16px;
    gap:7px;
  }

  .tribal-mobile-nav a{
    min-height:43px;
    padding:0 11px;
    font-size:.82rem;
  }


  /* HERO */

  .tribal-hero{
    min-height:auto;
  }

  .tribal-hero__grid{
    display:block;
    padding:38px 0 34px;
  }

  .tribal-eyebrow{
    margin-bottom:15px;
    font-size:.7rem;
  }

  .tribal-hero h1{
    max-width:370px;
    font-size:clamp(2rem,9vw,2.5rem);
    line-height:1.02;
    letter-spacing:-.045em;
  }

  .tribal-service-rotator{
    margin-top:25px;
  }

  .tribal-service-slides{
    min-height:226px;
  }

  .tribal-service-name{
    font-size:1rem;
  }

  .tribal-hero__lead{
    max-width:100%;
    margin:9px 0 20px;
    font-size:.96rem;
    line-height:1.5;
  }

  .tribal-actions{
    display:grid;
    gap:9px;
  }

  .tribal-actions .tribal-btn{
    width:100%;
    min-height:46px;
  }


  /* Selector de servicios */

  .tribal-service-tabs{
    width:100%;
    display:grid;
    grid-template-columns:.8fr 1.25fr .9fr;
    gap:3px;
    margin-top:14px;
    padding:4px;
    border-radius:11px;
  }

  .tribal-service-tab{
    width:100%;
    min-height:38px;
    padding:0 6px;
    border-radius:7px;
    font-size:.71rem;
    white-space:nowrap;
  }

  .tribal-service-tab.is-active::before{
    width:4px;
    height:4px;
    margin-right:5px;
  }

  .tribal-hero__visual{
    display:none;
  }


  /* CLIENTES */

  .tribal-trust{
    padding:18px 0 20px;
  }

  .tribal-trust__inner{
    gap:12px;
  }

  .tribal-trust__title{
    min-height:0;
    padding:0 0 10px 12px;
    border-right:0;
    font-size:.98rem;
    line-height:1.25;
  }

  .tribal-trust__title::before{
    top:0;
    height:22px;
    transform:none;
  }

  .tribal-logo-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }

  .tribal-logo-item{
    min-height:68px;
    padding:10px 9px;
    border-radius:10px;
  }

  .tribal-logo-item img{
    max-height:40px;
  }

  .tribal-logo-item--cargo img{ max-width:116px; }
  .tribal-logo-item--gsi img{ max-width:74px; max-height:48px; }
  .tribal-logo-item--sinohydro img{ max-width:88px; }
  .tribal-logo-item--unsa img{ max-width:132px; max-height:40px; }
  .tribal-logo-item--vivafm img{ max-width:106px; }
  .tribal-logo-item--miscostillitas img{ max-width:120px; max-height:28px; }



  /* SERVICIOS */

  .tribal-services{
    padding:38px 0 18px;
  }

  .tribal-services__grid{
    gap:14px;
  }

  .tribal-card{
    min-height:0;
    padding:22px;
  }

  .tribal-card__top{
    margin-bottom:14px;
  }

  .tribal-card__icon{
    width:26px;
    height:26px;
  }

  .tribal-card__eyebrow{
    font-size:.72rem;
  }

  .tribal-card h2{
    max-width:none;
    margin-bottom:12px;
    font-size:1.55rem;
  }

  .tribal-card p{
    max-width:none;
    font-size:.95rem;
  }

  .tribal-card__footer{
    padding-top:20px;
  }

  .tribal-price{
    font-size:.96rem;
  }

  .tribal-price small{
    font-size:.88rem;
  }

  .tribal-card__link{
    width:44px;
    height:44px;
    flex-basis:44px;
  }

  .tribal-infrastructure{
    padding:30px 0 38px;
  }

  .tribal-section-eyebrow{
    margin-bottom:10px;
    font-size:.68rem;
  }

  .tribal-infrastructure h2{
    font-size:2rem;
  }

  .tribal-infrastructure__copy p{
    font-size:.95rem;
  }

  .tribal-stack{
    min-height:0;
    padding:22px 16px 16px;
    gap:18px;
  }

  .tribal-stack__flow{
    grid-template-columns:repeat(2,1fr);
    gap:20px 14px;
  }

  .tribal-stack__item{
    min-width:0;
    gap:10px;
    font-size:.74rem;
  }

  .tribal-stack__flow .tribal-stack__item:last-child{
    grid-column:1 / -1;
  }

  .tribal-stack__icon{
    width:58px;
    height:58px;
    border-radius:16px;
  }

  .tribal-stack__icon svg,
  .tribal-stack__icon--shield svg{
    width:35px;
    height:35px;
  }

  .tribal-stack__icon--shield{
    width:62px;
    height:62px;
    border-radius:18px;
  }

  .tribal-stack__location{
    min-height:0;
    padding:12px 13px;
    text-align:left;
  }

  .tribal-stack__location-copy{
    grid-template-columns:1fr;
    gap:4px;
  }

  .tribal-stack__hosted-title{
    font-size:.8rem;
  }

  .tribal-stack__location-detail{
    font-size:.69rem;
  }

  .tribal-stack__provider{
    font-size:.67rem;
    white-space:normal;
  }
}



@media (max-width:640px){
  .tribal-projects{
    padding:34px 0;
  }

  .tribal-projects__grid{
    gap:22px;
  }

  .tribal-projects h2{
    font-size:2rem;
  }

  .tribal-projects__cards{
    grid-template-columns:1fr;
    gap:10px;
  }

  .tribal-project-card{
    display:grid;
    grid-template-columns:42% 1fr;
  }

  .tribal-project-card__preview{
    height:108px;
  }

  .tribal-preview-ui{
    height:90px;
  }

  .tribal-project-card__body{
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  .tribal-performance{
    padding:24px 0;
  }

  .tribal-performance__intro{
    align-items:flex-start;
  }

  .tribal-performance__stats{
    grid-template-columns:repeat(2,1fr);
    gap:16px;
  }

  .tribal-performance__stat{
    padding-left:12px;
  }
}

/* ---------------------------------------------------------
   REDUCED MOTION
--------------------------------------------------------- */

@media (prefers-reduced-motion:reduce){

  *,
  *::before,
  *::after{
    scroll-behavior:auto !important;
    transition:none !important;
    animation:none !important;
  }
}

/* ---------------------------------------------------------
   FOOTER
--------------------------------------------------------- */

.tribal-footer{
  position:relative;
  overflow:hidden;
  background:#080B11;
  color:#F5F7FA;
  border-top:1px solid rgba(255,255,255,.08);
}

.tribal-footer::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(82,214,232,.55),rgba(82,104,255,.55),transparent);
}

.tribal-footer__inner{
  width:var(--tribal-container);
  margin:auto;
  padding:46px 0 24px;
}

.tribal-footer__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:34px;
  padding:24px 26px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:
    radial-gradient(circle at 78% 25%,rgba(82,104,255,.13),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.018));
}

.tribal-footer__eyebrow{
  margin-bottom:7px;
  color:var(--tribal-cyan);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.14em;
}

.tribal-footer__cta h2{
  max-width:720px;
  margin:0;
  color:#fff;
  font-size:clamp(1.35rem,2.3vw,2rem);
  line-height:1.08;
  letter-spacing:-.035em;
}

.tribal-footer__cta-btn{
  flex:0 0 auto;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 18px;
  color:#fff;
  font-size:.86rem;
  font-weight:750;
  text-decoration:none;
  border:1px solid rgba(109,129,255,.42);
  border-radius:10px;
  background:rgba(82,104,255,.13);
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}

.tribal-footer__cta-btn:hover,
.tribal-footer__cta-btn:focus-visible{
  background:rgba(82,104,255,.22);
  border-color:rgba(109,129,255,.75);
  transform:translateY(-1px);
}

.tribal-footer__main{
  display:grid;
  grid-template-columns:minmax(300px,1.5fr) minmax(180px,.7fr) minmax(150px,.55fr);
  gap:64px;
  padding:42px 4px 38px;
}

.tribal-footer__wordmark{
  width:136px;
  height:32px;
  display:inline-flex;
  align-items:center;
  margin-bottom:16px;
  text-decoration:none;
}

.tribal-footer__wordmark-image{
  width:100%;
  height:100%;
  display:block;
  background:url('../images/brand/tribal-logo.png') left center / contain no-repeat;
}

.tribal-footer__brand p{
  max-width:430px;
  margin:0 0 18px;
  color:#98A3B5;
  font-size:.93rem;
  line-height:1.55;
}

.tribal-footer__facts{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.tribal-footer__facts span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  color:#AAB5C7;
  font-size:.7rem;
  font-weight:650;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.025);
}


.tribal-footer__contact{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 16px;
  margin-top:18px;
  color:#8794A8;
  font-size:.76rem;
}

.tribal-footer__contact a{
  color:#AEB9C9;
  text-decoration:none;
  transition:color .16s ease;
}

.tribal-footer__contact a:hover,
.tribal-footer__contact a:focus-visible{
  color:#FFFFFF;
}

.tribal-footer__location{
  color:#8794A8;
}

.tribal-footer__contact > * + *::before{
  content:"";
  display:inline-block;
  width:3px;
  height:3px;
  margin:0 10px 2px 0;
  border-radius:50%;
  background:#46566D;
}

.tribal-footer__whatsapp{
  color:#70D7E7 !important;
  font-weight:700;
}

.tribal-footer__nav{
  display:grid;
  align-content:start;
  gap:10px;
}

.tribal-footer__nav-title{
  margin-bottom:4px;
  color:#68758A;
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.tribal-footer__nav a{
  width:max-content;
  max-width:100%;
  color:#B5BFCE;
  font-size:.84rem;
  text-decoration:none;
  transition:color .16s ease,transform .16s ease;
}

.tribal-footer__nav a:hover,
.tribal-footer__nav a:focus-visible{
  color:#fff;
  transform:translateX(2px);
}

.tribal-footer__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#657185;
  font-size:.7rem;
}

@media (max-width:980px){
  .tribal-footer__main{
    grid-template-columns:1.2fr .8fr .7fr;
    gap:36px;
  }
}

@media (max-width:640px){
  .tribal-footer__inner{
    padding:30px 0 20px;
  }

  .tribal-footer__cta{
    display:grid;
    gap:18px;
    padding:20px;
  }

  .tribal-footer__cta h2{
    font-size:1.45rem;
  }

  .tribal-footer__cta-btn{
    width:100%;
  }

  .tribal-footer__main{
    grid-template-columns:1fr 1fr;
    gap:32px 20px;
    padding:34px 0 30px;
  }

  .tribal-footer__brand{
    grid-column:1 / -1;
  }

  .tribal-footer__brand p{
    max-width:340px;
    font-size:.88rem;
  }


  .tribal-footer__contact{
    display:grid;
    gap:8px;
    margin-top:18px;
    font-size:.78rem;
  }

  .tribal-footer__contact > * + *::before{
    display:none;
  }

  .tribal-footer__nav a{
    width:auto;
    font-size:.8rem;
  }

  .tribal-footer__bottom{
    display:grid;
    gap:8px;
    line-height:1.45;
  }

  .tribal-footer__bottom span:last-child{
    display:none;
  }
}

/* Clientes: distribución homogénea */
@media (max-width: 1100px) and (min-width: 721px){
  .tribal-trust__inner{
    grid-template-columns:190px 1fr;
    gap:18px;
  }

  .tribal-trust__title{
    padding-right:18px;
  }

  .tribal-logo-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
  }

  .tribal-logo-item{
    min-height:76px;
  }
}

/* =========================================================
   HOSTING EMPRESARIAL
   Dedicated product page — v0.9.0
========================================================= */

.tribal-hosting{
  background:#F5F7FA;
  color:#172033;
}

.tribal-hosting__eyebrow{
  color:var(--tribal-cyan);
  font-size:.75rem;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.tribal-hosting__eyebrow--dark{
  color:#4265E9;
}

/* Hero */
.tribal-hosting-hero{
  position:relative;
  overflow:hidden;
  color:#F5F7FA;
  background:
    radial-gradient(circle at 73% 42%, rgba(82,104,255,.22), transparent 27%),
    radial-gradient(circle at 74% 46%, rgba(82,214,232,.10), transparent 20%),
    linear-gradient(135deg,#080B11 0%,#0D1220 55%,#0A0E15 100%);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.tribal-hosting-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to right,transparent 0%,transparent 38%,#000 66%,transparent 100%);
}

.tribal-hosting-hero__inner{
  position:relative;
  z-index:1;
  width:var(--tribal-container);
  min-height:650px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);
  align-items:center;
  gap:72px;
  padding:78px 0 82px;
}

.tribal-hosting-hero__copy{
  max-width:690px;
}

.tribal-hosting-hero h1{
  max-width:680px;
  margin:18px 0 22px;
  color:#F7F9FC;
  font-size:clamp(3rem,5vw,5.25rem);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:850;
}

.tribal-hosting-hero__lead{
  max-width:670px;
  margin:0;
  color:#B9C2D1;
  font-size:1.12rem;
  line-height:1.65;
}

.tribal-hosting-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.tribal-hosting-hero__price{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.09);
  display:flex;
  align-items:baseline;
  gap:8px;
  color:#D9DFEA;
}

.tribal-hosting-hero__price span{
  color:#8F9AAD;
  font-size:.82rem;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.tribal-hosting-hero__price strong{
  color:#fff;
  font-size:1.65rem;
  letter-spacing:-.04em;
}

.tribal-hosting-hero__price small{
  color:#A9B4C5;
  font-size:.95rem;
}

.tribal-hosting-hero__price em{
  margin-left:10px;
  color:#818D9E;
  font-size:.82rem;
  font-style:normal;
}

.tribal-hosting-hero__visual{
  min-width:0;
}

.tribal-hosting-console{
  position:relative;
  max-width:525px;
  margin-left:auto;
  border:1px solid rgba(130,150,255,.24);
  border-radius:18px;
  overflow:hidden;
  background:rgba(11,16,27,.86);
  box-shadow:0 32px 90px rgba(0,0,0,.35),0 0 70px rgba(82,104,255,.10);
  backdrop-filter:blur(14px);
}

.tribal-hosting-console::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(130deg,rgba(82,214,232,.04),transparent 32%,rgba(82,104,255,.06));
}

.tribal-hosting-console__top,
.tribal-hosting-console__domain,
.tribal-hosting-console__footer{
  position:relative;
  z-index:1;
}

.tribal-hosting-console__top{
  min-height:56px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#AAB5C7;
  border-bottom:1px solid rgba(255,255,255,.08);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
}

.tribal-hosting-console__status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#9DE7B6;
  letter-spacing:0;
  font-weight:700;
}

.tribal-hosting-console__status i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#58D584;
  box-shadow:0 0 12px rgba(88,213,132,.8);
}

.tribal-hosting-console__domain{
  padding:24px 22px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.tribal-hosting-console__domain-dot{
  width:40px;
  height:40px;
  border:1px solid rgba(82,214,232,.4);
  border-radius:11px;
  background:
    radial-gradient(circle at center,#52D6E8 0 2px,transparent 3px),
    rgba(82,214,232,.06);
  box-shadow:inset 0 0 20px rgba(82,214,232,.06);
}

.tribal-hosting-console__domain small{
  display:block;
  color:#758196;
  font-size:.63rem;
  letter-spacing:.11em;
  font-weight:800;
}

.tribal-hosting-console__domain strong{
  display:block;
  margin-top:3px;
  color:#EEF2F8;
  font-size:1rem;
}

.tribal-hosting-console__usa{
  padding:7px 9px;
  border:1px solid rgba(82,104,255,.3);
  border-radius:7px;
  color:#9AABFF;
  background:rgba(82,104,255,.08);
  font-size:.7rem;
  font-weight:850;
  letter-spacing:.1em;
}

.tribal-hosting-console__stack{
  position:relative;
  z-index:1;
  padding:12px 22px;
}

.tribal-hosting-console__stack > div{
  min-height:72px;
  display:grid;
  grid-template-columns:42px 1fr;
  align-content:center;
  column-gap:12px;
  padding:10px 0;
  border-bottom:1px solid rgba(255,255,255,.065);
}

.tribal-hosting-console__stack > div:last-child{
  border-bottom:0;
}

.tribal-hosting-console__stack span{
  grid-row:1 / span 2;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  align-self:center;
  border:1px solid rgba(82,104,255,.25);
  border-radius:9px;
  color:#7F91FF;
  background:rgba(82,104,255,.06);
  font-size:.67rem;
  font-weight:850;
}

.tribal-hosting-console__stack strong{
  color:#EEF2F8;
  font-size:.92rem;
  font-weight:750;
}

.tribal-hosting-console__stack small{
  margin-top:3px;
  color:#7E8A9D;
  font-size:.76rem;
}

.tribal-hosting-console__footer{
  padding:18px 22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.018);
  font-size:.78rem;
}

.tribal-hosting-console__footer span{color:#778397;}
.tribal-hosting-console__footer strong{color:#C9D2E2;}

/* Proof strip */
.tribal-hosting-proof{
  background:#fff;
  border-bottom:1px solid #E2E7EE;
}

.tribal-hosting-proof__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:repeat(5,1fr);
}

.tribal-hosting-proof__inner > div{
  min-height:104px;
  padding:23px 24px;
  border-right:1px solid #E5E9F0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.tribal-hosting-proof__inner > div:first-child{border-left:1px solid #E5E9F0;}
.tribal-hosting-proof strong{color:#1C2638;font-size:.93rem;}
.tribal-hosting-proof span{margin-top:5px;color:#7C8798;font-size:.78rem;line-height:1.4;}

/* Intro / comparison */
.tribal-hosting-intro{
  padding:108px 0;
  background:#F7F9FC;
}

.tribal-hosting-intro__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);
  gap:84px;
  align-items:center;
}

.tribal-hosting-intro__copy h2,
.tribal-hosting-section-heading h2,
.tribal-hosting-architecture__copy h2,
.tribal-hosting-fit__statement h2,
.tribal-hosting-cta h2{
  margin:14px 0 18px;
  color:#111827;
  font-size:clamp(2.25rem,3.7vw,3.75rem);
  line-height:1.03;
  letter-spacing:-.045em;
}

.tribal-hosting-intro__copy p{
  margin:0 0 14px;
  color:#5E6A7C;
  font-size:1rem;
  line-height:1.72;
}

.tribal-hosting-compare{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.tribal-hosting-compare__card{
  min-height:390px;
  padding:30px;
  border:1px solid #DEE4ED;
  border-radius:17px;
  background:#fff;
  box-shadow:0 18px 45px rgba(26,38,60,.05);
}

.tribal-hosting-compare__card--tribal{
  color:#F5F7FA;
  border-color:rgba(82,104,255,.28);
  background:
    radial-gradient(circle at 90% 5%,rgba(82,104,255,.22),transparent 33%),
    linear-gradient(145deg,#101624 0%,#0B0F18 100%);
  box-shadow:0 26px 60px rgba(14,20,34,.16);
}

.tribal-hosting-compare__label{
  display:inline-flex;
  padding:6px 8px;
  border-radius:6px;
  color:#687589;
  background:#F0F3F8;
  font-size:.65rem;
  font-weight:850;
  letter-spacing:.1em;
}

.tribal-hosting-compare__card--tribal .tribal-hosting-compare__label{
  color:#AAB7FF;
  background:rgba(82,104,255,.12);
}

.tribal-hosting-compare h3{
  margin:18px 0 18px;
  color:#182234;
  font-size:1.45rem;
  letter-spacing:-.025em;
}

.tribal-hosting-compare__card--tribal h3{color:#fff;}

.tribal-hosting-compare ul,
.tribal-hosting-level ul{
  margin:0;
  padding:0;
  list-style:none;
}

.tribal-hosting-compare li{
  position:relative;
  margin:0;
  padding:14px 0 14px 22px;
  border-top:1px solid #EDF0F4;
  color:#677386;
  font-size:.9rem;
  line-height:1.5;
}

.tribal-hosting-compare__card--tribal li{
  color:#AEB9CA;
  border-color:rgba(255,255,255,.075);
}

.tribal-hosting-compare li::before{
  content:"";
  position:absolute;
  left:1px;
  top:20px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#B7C0CE;
}

.tribal-hosting-compare__card--tribal li::before{
  background:var(--tribal-cyan);
  box-shadow:0 0 10px rgba(82,214,232,.35);
}

/* Commercial offer */
.tribal-hosting-offer{
  padding:100px 0;
  background:
    radial-gradient(circle at 82% 18%,rgba(82,104,255,.08),transparent 26%),
    linear-gradient(180deg,#F7F9FC 0%,#FFFFFF 100%);
  border-top:1px solid #E7EBF1;
  border-bottom:1px solid #E7EBF1;
}

.tribal-hosting-offer__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:.78fr 1.2fr .78fr;
  gap:22px;
  align-items:stretch;
}

.tribal-hosting-offer__copy{
  padding:26px 12px 26px 0;
  align-self:center;
}

.tribal-hosting-offer__copy h2{
  margin:15px 0 18px;
  color:#172033;
  font-size:clamp(2.35rem,3.9vw,4rem);
  line-height:.98;
  letter-spacing:-.052em;
}

.tribal-hosting-offer__copy > p{
  margin:0;
  color:#667386;
  font-size:.98rem;
  line-height:1.72;
}

.tribal-hosting-offer__copy > p strong{color:#253149;}

.tribal-hosting-offer__note{
  margin-top:26px;
  padding:17px 18px;
  border:1px solid #DDE4EE;
  border-radius:13px;
  background:#fff;
  box-shadow:0 12px 30px rgba(24,35,55,.04);
}

.tribal-hosting-offer__note span{
  display:block;
  color:#5268FF;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.1em;
}

.tribal-hosting-offer__note small{
  display:block;
  margin-top:7px;
  color:#778498;
  font-size:.78rem;
  line-height:1.5;
}

.tribal-hosting-offer__card{
  position:relative;
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(82,104,255,.22);
  border-radius:20px;
  color:#F5F7FA;
  background:
    radial-gradient(circle at 92% 8%,rgba(82,214,232,.14),transparent 28%),
    linear-gradient(145deg,#0A0F18,#111A2B 68%,#0E1625);
  box-shadow:0 26px 60px rgba(17,27,46,.17);
}

.tribal-hosting-offer__card::after{
  content:"";
  position:absolute;
  right:-55px;
  bottom:-75px;
  width:210px;
  height:210px;
  border:1px solid rgba(82,214,232,.09);
  border-radius:50%;
  pointer-events:none;
}

.tribal-hosting-offer__card-head{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.09);
}

.tribal-hosting-offer__card-head > div:first-child > span{
  display:block;
  color:#7F8DA2;
  font-size:.62rem;
  font-weight:850;
  letter-spacing:.12em;
}

.tribal-hosting-offer__card-head > div:first-child > strong{
  display:block;
  margin-top:10px;
  color:#fff;
  font-size:1.7rem;
  letter-spacing:-.04em;
}

.tribal-hosting-offer__card-head > div:first-child > strong small{
  color:#98A4B6;
  font-size:.8rem;
  font-weight:650;
}

.tribal-hosting-offer__capacity{
  min-width:132px;
  padding-left:22px;
  border-left:1px solid rgba(255,255,255,.09);
}

.tribal-hosting-offer__capacity b{
  color:#72E0EC;
  font-size:2.75rem;
  line-height:.85;
  letter-spacing:-.06em;
}

.tribal-hosting-offer__capacity > span{
  margin-left:4px;
  color:#72E0EC;
  font-size:.8rem;
  font-weight:850;
}

.tribal-hosting-offer__capacity small{
  display:block;
  margin-top:7px;
  color:#8491A4;
  font-size:.67rem;
  line-height:1.35;
}


.tribal-hosting-offer__resources{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin-top:20px;
}

.tribal-hosting-offer__resources > div{
  min-width:0;
  padding:15px 12px 14px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  background:rgba(255,255,255,.025);
}

.tribal-hosting-offer__resources strong{
  display:block;
  color:#fff;
  font-size:1.55rem;
  line-height:1;
  letter-spacing:-.045em;
}

.tribal-hosting-offer__resources span{
  display:block;
  margin-top:5px;
  color:#72E0EC;
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.055em;
  text-transform:uppercase;
}

.tribal-hosting-offer__resources small{
  display:block;
  margin-top:3px;
  color:#7F8DA2;
  font-size:.62rem;
}

.tribal-hosting-offer__features{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 22px;
  margin-top:18px;
}

.tribal-hosting-offer__features > div{
  display:flex;
  align-items:flex-start;
  gap:9px;
  min-height:43px;
  padding:11px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
  color:#B4BECD;
  font-size:.81rem;
  line-height:1.45;
}

.tribal-hosting-offer__features i{
  display:grid;
  place-items:center;
  flex:0 0 18px;
  width:18px;
  height:18px;
  margin-top:1px;
  border-radius:50%;
  color:#72E0EC;
  background:rgba(82,214,232,.08);
  font-size:.64rem;
  font-style:normal;
  font-weight:900;
}


.tribal-hosting-offer__technical{
  position:relative;
  z-index:1;
  margin-top:18px;
  padding-top:17px;
  border-top:1px solid rgba(255,255,255,.08);
}

.tribal-hosting-offer__technical > span{
  display:block;
  color:#7F8DA2;
  font-size:.59rem;
  font-weight:850;
  letter-spacing:.11em;
}

.tribal-hosting-offer__technical p{
  margin:7px 0 0;
  color:#D0D7E2;
  font-size:.76rem;
  line-height:1.5;
}

.tribal-hosting-offer__technical small{
  display:block;
  margin-top:5px;
  color:#7F8DA2;
  font-size:.68rem;
  line-height:1.45;
}

.tribal-hosting-offer__managed{
  position:relative;
  z-index:1;
  margin-top:22px;
  padding:17px 18px;
  border:1px solid rgba(82,214,232,.14);
  border-radius:13px;
  background:rgba(82,214,232,.045);
}

.tribal-hosting-offer__managed span{
  color:#70DFEB;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.1em;
}

.tribal-hosting-offer__managed p{
  margin:6px 0 0;
  color:#929FB1;
  font-size:.77rem;
  line-height:1.5;
}

.tribal-hosting-offer__scale{
  align-self:center;
  padding:27px 24px;
  border:1px solid #DEE5EE;
  border-radius:18px;
  background:#fff;
  box-shadow:0 15px 34px rgba(24,35,55,.05);
}

.tribal-hosting-offer__scale-label{
  color:#5268FF;
  font-size:.62rem;
  font-weight:850;
  letter-spacing:.11em;
}

.tribal-hosting-offer__scale h3{
  margin:12px 0 12px;
  color:#1B2537;
  font-size:1.45rem;
  line-height:1.05;
  letter-spacing:-.035em;
}

.tribal-hosting-offer__scale p{
  margin:0;
  color:#6F7C8E;
  font-size:.85rem;
  line-height:1.65;
}

.tribal-hosting-offer__scale ul{
  margin:20px 0 18px;
  padding:0;
  list-style:none;
}

.tribal-hosting-offer__scale li{
  position:relative;
  padding:8px 0 8px 17px;
  border-top:1px solid #EDF0F4;
  color:#687588;
  font-size:.78rem;
}

.tribal-hosting-offer__scale li::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#5268FF;
}

/* Included */
.tribal-hosting-included{
  padding:108px 0;
  color:#F5F7FA;
  background:#0B0F17;
}

.tribal-hosting-included__inner,
.tribal-hosting-response__inner,
.tribal-hosting-boundaries__inner,
.tribal-hosting-faq__inner{
  width:var(--tribal-container);
  margin:auto;
}

.tribal-hosting-section-heading{
  max-width:780px;
  margin:0 auto 52px;
  text-align:center;
}

.tribal-hosting-section-heading--left{
  max-width:700px;
  margin:0 0 46px;
  text-align:left;
}

.tribal-hosting-section-heading--center{
  max-width:800px;
}

.tribal-hosting-included .tribal-hosting-section-heading h2{
  color:#fff;
}

.tribal-hosting-section-heading p{
  margin:0;
  color:#8793A6;
  font-size:1rem;
  line-height:1.65;
}

.tribal-hosting-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.tribal-hosting-feature-grid article{
  min-height:225px;
  padding:28px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:15px;
  background:
    radial-gradient(circle at 92% 8%,rgba(82,104,255,.08),transparent 28%),
    #101620;
}

.tribal-hosting-feature-grid article > span{
  display:inline-grid;
  place-items:center;
  width:34px;
  height:28px;
  border-radius:7px;
  color:#7488FF;
  background:rgba(82,104,255,.09);
  font-size:.68rem;
  font-weight:850;
}

.tribal-hosting-feature-grid h3{
  margin:21px 0 10px;
  color:#F3F6FA;
  font-size:1.16rem;
}

.tribal-hosting-feature-grid p{
  margin:0;
  color:#8996A9;
  line-height:1.62;
  font-size:.88rem;
}

/* Architecture */
.tribal-hosting-architecture{
  padding:104px 0;
  color:#F5F7FA;
  background:
    radial-gradient(circle at 72% 50%,rgba(82,104,255,.13),transparent 27%),
    linear-gradient(120deg,#11192A 0%,#0C111A 66%,#080B10 100%);
  border-top:1px solid rgba(255,255,255,.05);
}

.tribal-hosting-architecture__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(600px,1.2fr);
  gap:70px;
  align-items:center;
}

.tribal-hosting-architecture__copy h2{color:#F5F7FA;}
.tribal-hosting-architecture__copy p{max-width:580px;color:#8F9AAD;line-height:1.65;}
.tribal-text-link--light{color:#72DDEA;}

.tribal-hosting-architecture__flow{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  align-items:center;
  gap:8px;
}

.tribal-hosting-architecture__flow > i{
  color:#586BFF;
  font-style:normal;
  font-size:1rem;
}

.tribal-hosting-architecture__node{
  min-height:112px;
  padding:18px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:rgba(255,255,255,.025);
}

.tribal-hosting-architecture__node span{
  color:#E8EDF5;
  font-size:.82rem;
  font-weight:800;
}

.tribal-hosting-architecture__node small{
  margin-top:6px;
  color:#707D91;
  font-size:.68rem;
}

.tribal-hosting-architecture__node--accent{
  border-color:rgba(82,214,232,.24);
  background:rgba(82,214,232,.045);
}

.tribal-hosting-architecture__node--accent span{color:#6CE2F0;}
.tribal-hosting-architecture__node--usa{border-color:rgba(82,104,255,.26);}
.tribal-hosting-architecture__node--usa small{color:#9AABFF;font-weight:800;letter-spacing:.08em;}

/* Incident response */
.tribal-hosting-response{
  position:relative;
  overflow:hidden;
  padding:96px 0 104px;
  background:
    radial-gradient(circle at 88% 18%,rgba(82,104,255,.10),transparent 24%),
    radial-gradient(circle at 92% 34%,rgba(82,214,232,.08),transparent 18%),
    linear-gradient(180deg,#F8FAFD 0%,#F1F5FA 100%);
  border-top:1px solid #E5EAF1;
  border-bottom:1px solid #E1E7EF;
}

.tribal-hosting-response::before,
.tribal-hosting-response::after{
  content:"";
  position:absolute;
  border:1px solid rgba(82,104,255,.09);
  border-radius:50%;
  pointer-events:none;
}

.tribal-hosting-response::before{
  width:520px;
  height:520px;
  right:-205px;
  top:-150px;
}

.tribal-hosting-response::after{
  width:390px;
  height:390px;
  right:-125px;
  top:-65px;
  border-color:rgba(82,214,232,.10);
}

.tribal-hosting-response__inner{
  position:relative;
  z-index:1;
}

.tribal-hosting-response .tribal-hosting-section-heading--left{
  max-width:760px;
  margin-bottom:42px;
}

.tribal-hosting-response .tribal-hosting-section-heading h2{
  max-width:730px;
  margin-bottom:16px;
  color:#0F1930;
}

.tribal-hosting-response .tribal-hosting-section-heading p{
  max-width:720px;
  color:#66758C;
  font-size:1.03rem;
  line-height:1.65;
}

.tribal-hosting-response__steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #D8E1EE;
  border-radius:20px;
  background:rgba(255,255,255,.78);
  box-shadow:0 24px 60px rgba(24,43,72,.075);
  backdrop-filter:blur(8px);
}

.tribal-hosting-response__step{
  min-width:0;
  min-height:236px;
  padding:28px 26px 26px;
  border-right:1px solid #DDE5EF;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.tribal-hosting-response__step:last-child{border-right:0;}

.tribal-hosting-response__step-head{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:48px;
  margin-bottom:18px;
}

.tribal-hosting-response__step-head > span{
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  flex:0 0 45px;
  border-radius:14px;
  color:#5268FF;
  background:linear-gradient(145deg,#EEF3FF 0%,#F6FAFF 100%);
  box-shadow:inset 0 0 0 1px rgba(82,104,255,.06);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.06em;
}

.tribal-hosting-response__icon{
  width:45px;
  height:45px;
  display:grid;
  place-items:center;
  flex:0 0 45px;
  border:1px solid #D9E5F7;
  border-radius:14px;
  color:#2448BE;
  background:linear-gradient(145deg,#FFFFFF 0%,#EEF5FF 100%);
  box-shadow:0 8px 18px rgba(82,104,255,.07);
}

.tribal-hosting-response__icon svg{
  width:25px;
  height:25px;
  stroke:currentColor;
  stroke-width:1.75;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tribal-hosting-response__step > strong{
  display:block;
  margin:0 0 10px;
  color:#111A2E;
  font-size:1.15rem;
  line-height:1.2;
  letter-spacing:-.02em;
}

.tribal-hosting-response__step > small{
  display:block;
  color:#66758C;
  font-size:.88rem;
  line-height:1.58;
}

/* Responsibility levels */
.tribal-hosting-boundaries{
  padding:110px 0;
  background:#F2F5F9;
  border-top:1px solid #E3E8EF;
  border-bottom:1px solid #E3E8EF;
}

.tribal-hosting-levels{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:15px;
}

.tribal-hosting-level{
  position:relative;
  min-height:490px;
  padding:30px;
  border:1px solid #DCE3EC;
  border-radius:17px;
  background:#fff;
  box-shadow:0 16px 40px rgba(23,39,65,.045);
}

.tribal-hosting-level--included{
  color:#F5F7FA;
  border-color:rgba(82,104,255,.30);
  background:
    radial-gradient(circle at 90% 5%,rgba(82,104,255,.20),transparent 28%),
    #0D1320;
}

.tribal-hosting-level__head{
  padding-bottom:23px;
  border-bottom:1px solid #E8ECF2;
}

.tribal-hosting-level--included .tribal-hosting-level__head{border-color:rgba(255,255,255,.09);}
.tribal-hosting-level__head > span{color:#687589;font-size:.64rem;font-weight:850;letter-spacing:.1em;}
.tribal-hosting-level--included .tribal-hosting-level__head > span{color:#7E91FF;}
.tribal-hosting-level__head h3{margin:11px 0 12px;color:#172033;font-size:1.45rem;letter-spacing:-.03em;}
.tribal-hosting-level--included .tribal-hosting-level__head h3{color:#fff;}
.tribal-hosting-level__head strong{color:#5268FF;font-size:.92rem;}
.tribal-hosting-level--included .tribal-hosting-level__head strong{color:#77E0EC;}
.tribal-hosting-level > p{min-height:70px;margin:21px 0;color:#687589;font-size:.88rem;line-height:1.6;}
.tribal-hosting-level--included > p{color:#9EAABD;}
.tribal-hosting-level li{position:relative;padding:10px 0 10px 19px;color:#657185;font-size:.86rem;border-top:1px solid #EFF2F6;}
.tribal-hosting-level--included li{color:#A5B0C1;border-color:rgba(255,255,255,.07);}
.tribal-hosting-level li::before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:50%;background:#9AA6B8;}
.tribal-hosting-level--included li::before{background:#52D6E8;}
.tribal-hosting-level > a{display:inline-flex;margin-top:22px;color:#5268FF;font-size:.85rem;font-weight:800;text-decoration:none;}

/* Fit */
.tribal-hosting-fit{
  padding:104px 0;
  color:#F5F7FA;
  background:#0A0E15;
}

.tribal-hosting-fit__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);
  gap:72px;
  align-items:center;
}

.tribal-hosting-fit__statement > span{color:#52D6E8;font-size:.7rem;font-weight:850;letter-spacing:.14em;}
.tribal-hosting-fit__statement h2{color:#F5F7FA;}
.tribal-hosting-fit__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.tribal-hosting-fit__points > div{min-height:135px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#101620;}
.tribal-hosting-fit__points strong{display:block;color:#F0F4FA;font-size:.92rem;}
.tribal-hosting-fit__points span{display:block;margin-top:7px;color:#818DA0;font-size:.79rem;line-height:1.55;}

.tribal-hosting-trust{border-top:0;}

/* FAQ */
.tribal-hosting-faq{
  padding:106px 0;
  background:#fff;
}

.tribal-hosting-faq__inner{
  display:grid;
  grid-template-columns:360px 1fr;
  gap:78px;
  align-items:start;
}

.tribal-hosting-faq__list{
  border-top:1px solid #DCE2EA;
}

.tribal-hosting-faq details{
  border-bottom:1px solid #E1E6ED;
}

.tribal-hosting-faq summary{
  position:relative;
  padding:22px 46px 22px 0;
  color:#1D2738;
  font-size:.96rem;
  font-weight:780;
  cursor:pointer;
  list-style:none;
}

.tribal-hosting-faq summary::-webkit-details-marker{display:none;}
.tribal-hosting-faq summary::after{content:"+";position:absolute;right:8px;top:18px;color:#5268FF;font-size:1.35rem;font-weight:400;}
.tribal-hosting-faq details[open] summary::after{content:"−";}
.tribal-hosting-faq details p{max-width:760px;margin:-2px 46px 22px 0;color:#687589;font-size:.88rem;line-height:1.65;}

/* Page CTA */
.tribal-hosting-cta{
  padding:78px 0;
  color:#F5F7FA;
  background:
    radial-gradient(circle at 82% 35%,rgba(82,104,255,.19),transparent 25%),
    linear-gradient(130deg,#111827,#090D14);
  border-top:1px solid rgba(255,255,255,.05);
}

.tribal-hosting-cta__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:48px;
  align-items:center;
}

.tribal-hosting-cta h2{max-width:850px;color:#fff;font-size:clamp(2.1rem,3.5vw,3.4rem);}
.tribal-hosting-cta p{margin:0;color:#8F9AAD;}
.tribal-hosting-cta .tribal-btn{white-space:nowrap;}

/* Tablet */
@media (max-width:1100px){
  .tribal-hosting-hero__inner{
    grid-template-columns:1fr 430px;
    gap:38px;
  }

  .tribal-hosting-hero h1{font-size:clamp(2.8rem,5.3vw,4.5rem);}
  .tribal-hosting-proof__inner{grid-template-columns:repeat(5,1fr);}
  .tribal-hosting-proof__inner > div{padding:20px 14px;}

  .tribal-hosting-intro__inner,
  .tribal-hosting-architecture__inner,
  .tribal-hosting-fit__inner{
    grid-template-columns:1fr;
    gap:48px;
  }

  .tribal-hosting-architecture__flow{max-width:820px;}
  .tribal-hosting-level{padding:24px;}
  .tribal-hosting-faq__inner{grid-template-columns:290px 1fr;gap:44px;}
}

/* Mobile */
@media (max-width:720px){
  .tribal-hosting-hero__inner{
    min-height:0;
    grid-template-columns:1fr;
    gap:36px;
    padding:52px 0 58px;
  }

  .tribal-hosting-hero h1{
    margin:15px 0 18px;
    font-size:clamp(2.55rem,12vw,3.55rem);
    line-height:1;
  }

  .tribal-hosting-hero__lead{font-size:.98rem;line-height:1.58;}
  .tribal-hosting-hero__actions{display:grid;gap:9px;margin-top:25px;}
  .tribal-hosting-hero__actions .tribal-btn{width:100%;}
  .tribal-hosting-hero__price{display:grid;grid-template-columns:auto auto 1fr;gap:5px 7px;margin-top:24px;}
  .tribal-hosting-hero__price em{grid-column:1 / -1;margin:5px 0 0;}
  .tribal-hosting-console{max-width:100%;}
  .tribal-hosting-console__top{padding:0 16px;}
  .tribal-hosting-console__domain{padding:18px 16px;}
  .tribal-hosting-console__stack{padding:8px 16px;}
  .tribal-hosting-console__footer{padding:15px 16px;font-size:.72rem;}

  .tribal-hosting-proof__inner{
    grid-template-columns:repeat(2,1fr);
    padding:14px 0;
  }

  .tribal-hosting-proof__inner > div{
    min-height:84px;
    padding:16px 14px;
    border:0;
    border-bottom:1px solid #E8ECF2;
  }

  .tribal-hosting-proof__inner > div:first-child{border-left:0;}
  .tribal-hosting-proof__inner > div:nth-child(odd){border-right:1px solid #E8ECF2;}
  .tribal-hosting-proof__inner > div:last-child{grid-column:1 / -1;border-bottom:0;border-right:0;text-align:center;align-items:center;}

  .tribal-hosting-intro,
  .tribal-hosting-included,
  .tribal-hosting-architecture,
  .tribal-hosting-response,
  .tribal-hosting-boundaries,
  .tribal-hosting-fit,
  .tribal-hosting-faq{
    padding:72px 0;
  }

  .tribal-hosting-intro__inner{grid-template-columns:1fr;gap:36px;}
  .tribal-hosting-intro__copy h2,
  .tribal-hosting-section-heading h2,
  .tribal-hosting-architecture__copy h2,
  .tribal-hosting-fit__statement h2{
    font-size:2.35rem;
  }

  .tribal-hosting-compare{grid-template-columns:1fr;}
  .tribal-hosting-compare__card{min-height:0;padding:24px;}

  .tribal-hosting-section-heading,
  .tribal-hosting-section-heading--left{
    margin-bottom:34px;
    text-align:left;
  }

  .tribal-hosting-feature-grid{grid-template-columns:1fr;gap:10px;}
  .tribal-hosting-feature-grid article{min-height:0;padding:23px;}

  .tribal-hosting-architecture__inner{grid-template-columns:1fr;gap:38px;}
  .tribal-hosting-architecture__flow{
    grid-template-columns:1fr auto 1fr;
    gap:7px;
  }
  .tribal-hosting-architecture__flow > i:nth-of-type(2),
  .tribal-hosting-architecture__flow > i:nth-of-type(4){display:none;}
  .tribal-hosting-architecture__node{min-height:94px;}
  .tribal-hosting-architecture__node:nth-of-type(3){grid-column:1 / 2;}
  .tribal-hosting-architecture__node:nth-of-type(4){grid-column:3 / 4;}
  .tribal-hosting-architecture__node:nth-of-type(5){grid-column:1 / -1;max-width:50%;width:100%;justify-self:center;}

  .tribal-hosting-response::before{width:300px;height:300px;right:-190px;top:-80px;}
  .tribal-hosting-response::after{width:220px;height:220px;right:-135px;top:-25px;}
  .tribal-hosting-response .tribal-hosting-section-heading--left{margin-bottom:28px;}
  .tribal-hosting-response .tribal-hosting-section-heading p{font-size:.96rem;line-height:1.58;}
  .tribal-hosting-response__steps{grid-template-columns:1fr;border-radius:16px;}
  .tribal-hosting-response__step{min-height:0;padding:19px 20px 20px;border-right:0;border-bottom:1px solid #DFE6EF;}
  .tribal-hosting-response__step:last-child{border-bottom:0;}
  .tribal-hosting-response__step-head{margin-bottom:11px;min-height:40px;}
  .tribal-hosting-response__step-head > span,
  .tribal-hosting-response__icon{width:40px;height:40px;flex-basis:40px;border-radius:12px;}
  .tribal-hosting-response__icon svg{width:22px;height:22px;}
  .tribal-hosting-response__step > strong{font-size:1.08rem;margin-bottom:7px;}
  .tribal-hosting-response__step > small{font-size:.85rem;}

  .tribal-hosting-levels{grid-template-columns:1fr;gap:11px;}
  .tribal-hosting-level{min-height:0;padding:24px;}
  .tribal-hosting-level > p{min-height:0;}

  .tribal-hosting-fit__inner{grid-template-columns:1fr;gap:32px;}
  .tribal-hosting-fit__points{grid-template-columns:1fr;}
  .tribal-hosting-fit__points > div{min-height:0;}

  .tribal-hosting-faq__inner{grid-template-columns:1fr;gap:12px;}
  .tribal-hosting-faq summary{padding-right:36px;}
  .tribal-hosting-faq details p{margin-right:10px;}

  .tribal-hosting-cta{padding:62px 0;}
  .tribal-hosting-cta__inner{grid-template-columns:1fr;gap:26px;}
  .tribal-hosting-cta h2{font-size:2.35rem;}
  .tribal-hosting-cta .tribal-btn{width:100%;}
}


/* ---------------------------------------------------------
   AUDIO STREAMING
--------------------------------------------------------- */

.tribal-streaming{
  background:#F5F7FA;
  color:#172033;
}

.tribal-streaming__eyebrow{
  color:#52D6E8;
  font-size:.72rem;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.15em;
}

.tribal-streaming__eyebrow--dark{
  color:#5268FF;
}

.tribal-streaming-hero{
  position:relative;
  overflow:hidden;
  color:#F5F7FA;
  background:
    radial-gradient(circle at 74% 39%, rgba(97,74,255,.23), transparent 24%),
    radial-gradient(circle at 85% 70%, rgba(82,214,232,.09), transparent 23%),
    linear-gradient(135deg,#090D15 0%,#0C1120 44%,#11112E 100%);
}

.tribal-streaming-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.5;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(90deg,transparent 0%,#000 55%,#000 100%);
}

.tribal-streaming-hero__inner{
  position:relative;
  z-index:1;
  width:var(--tribal-container);
  min-height:650px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);
  gap:70px;
  align-items:center;
  padding:72px 0 76px;
}

.tribal-streaming-hero__copy{
  max-width:690px;
}

.tribal-streaming-hero h1{
  max-width:720px;
  margin:20px 0 23px;
  color:#F6F8FB;
  font-size:clamp(3rem,5vw,5.2rem);
  line-height:.98;
  letter-spacing:-.062em;
}

.tribal-streaming-hero__lead{
  max-width:650px;
  margin:0;
  color:#AEB8C8;
  font-size:1.08rem;
  line-height:1.65;
}

.tribal-streaming-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.tribal-streaming-hero__price{
  margin-top:34px;
  display:flex;
  align-items:baseline;
  gap:7px;
  color:#8995A8;
}

.tribal-streaming-hero__price span{
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.tribal-streaming-hero__price strong{
  color:#77E0EC;
  font-size:1.85rem;
  letter-spacing:-.04em;
}

.tribal-streaming-hero__price small{
  color:#B4BECD;
  font-size:.88rem;
  font-weight:750;
}

.tribal-streaming-hero__price em{
  margin-left:12px;
  color:#707C90;
  font-size:.78rem;
  font-style:normal;
}

.tribal-streaming-hero__visual{
  display:flex;
  justify-content:flex-end;
}

.tribal-streaming-console{
  position:relative;
  width:min(100%,560px);
  overflow:hidden;
  border:1px solid rgba(118,133,255,.28);
  border-radius:20px;
  background:
    radial-gradient(circle at 78% 16%,rgba(82,104,255,.18),transparent 30%),
    linear-gradient(180deg,#11172A 0%,#0B101B 100%);
  box-shadow:0 34px 90px rgba(0,0,0,.38);
}

.tribal-streaming-console::after{
  content:"";
  position:absolute;
  right:-78px;
  bottom:-96px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(82,214,232,.16),rgba(82,214,232,0) 70%);
  pointer-events:none;
}

.tribal-streaming-console__top{
  min-height:58px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.07);
  color:#7F8BA0;
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.12em;
}

.tribal-streaming-console__live{
  display:flex;
  align-items:center;
  gap:7px;
  color:#72E6B0;
}

.tribal-streaming-console__live i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#2ED58A;
  box-shadow:0 0 0 4px rgba(46,213,138,.10),0 0 14px rgba(46,213,138,.6);
}

.tribal-streaming-console__station{
  padding:25px 24px 21px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:16px;
  align-items:center;
}

.tribal-streaming-console__station-mark{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:1px solid rgba(82,214,232,.30);
  border-radius:16px;
  background:linear-gradient(145deg,rgba(82,104,255,.26),rgba(82,214,232,.09));
  color:#F5F7FA;
  font-size:1rem;
  font-weight:900;
  letter-spacing:-.05em;
}

.tribal-streaming-console__station small,
.tribal-streaming-console__stats small{
  display:block;
  color:#69768A;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.11em;
}

.tribal-streaming-console__station strong{
  display:block;
  margin-top:4px;
  color:#F5F7FA;
  font-size:1.15rem;
}

.tribal-streaming-console__station > div:nth-child(2) > span{
  display:block;
  margin-top:4px;
  color:#8190A6;
  font-size:.74rem;
}

.tribal-streaming-console__listeners{
  text-align:right;
}

.tribal-streaming-console__listeners strong{
  color:#75DFEB;
  font-size:1.45rem;
}

.tribal-streaming-console__wave{
  min-height:130px;
  padding:0 26px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
}

.tribal-streaming-console__wave span{
  width:7px;
  border-radius:999px;
  background:linear-gradient(180deg,#5268FF,#52D6E8);
  box-shadow:0 0 20px rgba(82,104,255,.16);
}

.tribal-streaming-console__wave span:nth-child(1){height:34px}.tribal-streaming-console__wave span:nth-child(2){height:58px}.tribal-streaming-console__wave span:nth-child(3){height:86px}.tribal-streaming-console__wave span:nth-child(4){height:48px}.tribal-streaming-console__wave span:nth-child(5){height:104px}.tribal-streaming-console__wave span:nth-child(6){height:66px}.tribal-streaming-console__wave span:nth-child(7){height:91px}.tribal-streaming-console__wave span:nth-child(8){height:45px}.tribal-streaming-console__wave span:nth-child(9){height:73px}.tribal-streaming-console__wave span:nth-child(10){height:110px}.tribal-streaming-console__wave span:nth-child(11){height:79px}.tribal-streaming-console__wave span:nth-child(12){height:53px}.tribal-streaming-console__wave span:nth-child(13){height:94px}.tribal-streaming-console__wave span:nth-child(14){height:61px}.tribal-streaming-console__wave span:nth-child(15){height:40px}.tribal-streaming-console__wave span:nth-child(16){height:68px}

.tribal-streaming-console__stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}

.tribal-streaming-console__stats > div{
  min-height:77px;
  padding:16px 18px;
  border-right:1px solid rgba(255,255,255,.07);
}

.tribal-streaming-console__stats > div:last-child{border-right:0;}
.tribal-streaming-console__stats strong{display:block;margin-top:6px;color:#DCE3EE;font-size:.78rem;line-height:1.35;}

.tribal-streaming-console__footer{
  min-height:58px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#748094;
  font-size:.72rem;
}

.tribal-streaming-console__footer strong{color:#C2CCDA;}

.tribal-streaming-proof{
  background:#fff;
  border-bottom:1px solid #E6EAF0;
}

.tribal-streaming-proof__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:repeat(5,1fr);
}

.tribal-streaming-proof__inner > div{
  min-height:96px;
  padding:21px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid #E9EDF3;
}

.tribal-streaming-proof__inner > div:first-child{border-left:1px solid #E9EDF3;}
.tribal-streaming-proof strong{color:#1A2436;font-size:.92rem;}
.tribal-streaming-proof span{margin-top:5px;color:#7A8597;font-size:.76rem;line-height:1.4;}

.tribal-streaming-intro{
  padding:92px 0;
  background:#F4F6FA;
}

.tribal-streaming-intro__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:76px;
  align-items:center;
}

.tribal-streaming-intro__copy h2,
.tribal-streaming-section-heading h2,
.tribal-streaming-autodj__copy h2,
.tribal-streaming-fit__statement h2,
.tribal-streaming-cta h2{
  margin:17px 0 20px;
  color:#10192B;
  font-size:clamp(2.45rem,4.4vw,4.4rem);
  line-height:1.02;
  letter-spacing:-.056em;
}

.tribal-streaming-intro__copy p{
  max-width:650px;
  margin:0 0 15px;
  color:#657185;
  font-size:1rem;
  line-height:1.7;
}

.tribal-streaming-flow{
  padding:28px;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:14px;
  align-items:center;
  border:1px solid #DDE4EE;
  border-radius:20px;
  background:linear-gradient(145deg,#FFFFFF,#F8FAFD);
  box-shadow:0 20px 60px rgba(21,31,51,.07);
}

.tribal-streaming-flow__node{
  min-height:180px;
  padding:22px 16px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid #E8ECF2;
  border-radius:15px;
  background:#fff;
}

.tribal-streaming-flow__node--accent{
  border-color:rgba(82,104,255,.28);
  background:linear-gradient(180deg,#111833,#0F1525);
  box-shadow:0 15px 35px rgba(44,56,130,.12);
}

.tribal-streaming-flow__icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#EFF3FF;
  color:#5268FF;
}

.tribal-streaming-flow__node--accent .tribal-streaming-flow__icon{
  background:rgba(82,214,232,.09);
  color:#65DCE8;
}

.tribal-streaming-flow__icon svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.tribal-streaming-flow__node span{margin-top:16px;color:#172033;font-size:.9rem;font-weight:850;}
.tribal-streaming-flow__node--accent span{color:#F4F7FB;}
.tribal-streaming-flow__node small{margin-top:6px;color:#8994A5;font-size:.72rem;line-height:1.45;}
.tribal-streaming-flow b{color:#8190A7;font-size:1.15rem;font-weight:500;}

.tribal-streaming-plans{
  padding:96px 0;
  background:#0B0F18;
  color:#F5F7FA;
}

.tribal-streaming-plans__inner,
.tribal-streaming-control__inner,
.tribal-streaming-faq__inner{
  width:var(--tribal-container);
  margin:auto;
}

.tribal-streaming-section-heading{
  max-width:860px;
  margin-bottom:46px;
}

.tribal-streaming-section-heading--left{
  max-width:720px;
}

.tribal-streaming-plans .tribal-streaming-section-heading h2{color:#F5F7FA;}

.tribal-streaming-section-heading p{
  max-width:760px;
  margin:0;
  color:#778397;
  font-size:.98rem;
  line-height:1.65;
}

.tribal-streaming-plans .tribal-streaming-section-heading p{color:#8B97AA;}

.tribal-streaming-plan-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.tribal-streaming-plan{
  position:relative;
  min-height:475px;
  padding:27px 25px 24px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:linear-gradient(180deg,#111620 0%,#0E131C 100%);
}

.tribal-streaming-plan--featured{
  border-color:rgba(82,104,255,.65);
  background:
    radial-gradient(circle at 80% 8%,rgba(82,104,255,.20),transparent 28%),
    linear-gradient(180deg,#151A31 0%,#101522 100%);
  box-shadow:0 20px 60px rgba(44,56,130,.18);
}

.tribal-streaming-plan--custom{
  background:
    radial-gradient(circle at 75% 12%,rgba(82,214,232,.11),transparent 26%),
    linear-gradient(180deg,#0C1A20 0%,#0D141A 100%);
}

.tribal-streaming-plan__badge{
  position:absolute;
  top:16px;
  right:16px;
  padding:6px 8px;
  border-radius:999px;
  background:rgba(82,104,255,.14);
  color:#9CA9FF;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.08em;
}

.tribal-streaming-plan__head{
  padding-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.tribal-streaming-plan__head > span{
  color:#71DEE9;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.12em;
}

.tribal-streaming-plan__head h3{
  min-height:58px;
  margin:15px 0 17px;
  color:#F5F7FA;
  font-size:1.3rem;
  line-height:1.15;
  letter-spacing:-.03em;
}

.tribal-streaming-plan__price{
  display:flex;
  align-items:baseline;
  gap:5px;
}

.tribal-streaming-plan__price strong{
  color:#F6F8FB;
  font-size:2rem;
  letter-spacing:-.045em;
}

.tribal-streaming-plan--custom .tribal-streaming-plan__price strong{font-size:1.5rem;color:#7CE2EC;}
.tribal-streaming-plan__price small{color:#8895A8;font-size:.78rem;font-weight:750;}
.tribal-streaming-plan__head em{display:block;margin-top:6px;color:#687589;font-size:.73rem;font-style:normal;}

.tribal-streaming-plan ul{
  margin:21px 0 24px;
  padding:0;
  list-style:none;
}

.tribal-streaming-plan li{
  position:relative;
  padding:8px 0 8px 17px;
  color:#A0AABD;
  font-size:.81rem;
  line-height:1.42;
}

.tribal-streaming-plan li::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#52D6E8;
}

.tribal-streaming-plan > a{
  margin-top:auto;
  color:#72DFEA;
  font-size:.82rem;
  font-weight:850;
  text-decoration:none;
}

.tribal-streaming-autodj{
  padding:96px 0;
  background:
    radial-gradient(circle at 72% 38%,rgba(82,104,255,.20),transparent 24%),
    linear-gradient(135deg,#111423 0%,#0B0F17 63%);
  color:#F5F7FA;
}

.tribal-streaming-autodj__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:78px;
  align-items:center;
}

.tribal-streaming-autodj__copy h2{color:#F5F7FA;}
.tribal-streaming-autodj__copy p{max-width:650px;margin:0;color:#909CAF;font-size:.98rem;line-height:1.7;}

.tribal-streaming-autodj__price{
  margin-top:28px;
  padding:18px 20px;
  display:inline-flex;
  flex-direction:column;
  gap:5px;
  border:1px solid rgba(82,214,232,.18);
  border-radius:13px;
  background:rgba(82,214,232,.055);
}

.tribal-streaming-autodj__price strong{color:#73DFEA;font-size:1.3rem;}
.tribal-streaming-autodj__price span{color:#8190A4;font-size:.75rem;}

.tribal-streaming-autodj__queue{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:#0D121B;
  box-shadow:0 25px 70px rgba(0,0,0,.28);
}

.tribal-streaming-autodj__queue-head{
  padding:20px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.tribal-streaming-autodj__queue-head span{color:#5EDAE7;font-size:.64rem;font-weight:900;letter-spacing:.12em;}
.tribal-streaming-autodj__queue-head strong{color:#DDE4EE;font-size:.84rem;}

.tribal-streaming-autodj__track{
  min-height:74px;
  padding:13px 22px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:13px;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.tribal-streaming-autodj__track > i{
  width:38px;
  height:38px;
  border-radius:11px;
  background:linear-gradient(145deg,rgba(82,104,255,.30),rgba(82,214,232,.10));
}

.tribal-streaming-autodj__track strong{display:block;color:#DCE3ED;font-size:.8rem;}
.tribal-streaming-autodj__track small{display:block;margin-top:4px;color:#687589;font-size:.68rem;}
.tribal-streaming-autodj__track > span{color:#6F7B8E;font-size:.7rem;}

.tribal-streaming-autodj__storage{
  padding:18px 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#718096;
  font-size:.65rem;
  font-weight:850;
  letter-spacing:.09em;
}

.tribal-streaming-autodj__storage strong{color:#72DFEA;font-size:.9rem;letter-spacing:0;}

.tribal-streaming-control{
  position:relative;
  overflow:hidden;
  padding:96px 0;
  color:#F5F7FA;
  background:
    radial-gradient(circle at 82% 14%,rgba(82,104,255,.17),transparent 24%),
    radial-gradient(circle at 6% 88%,rgba(82,214,232,.08),transparent 22%),
    linear-gradient(135deg,#08111F 0%,#0B1729 52%,#07111C 100%);
}

.tribal-streaming-control::before,
.tribal-streaming-control::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border:1px solid rgba(67,133,255,.32);
  border-radius:50%;
}

.tribal-streaming-control::before{
  width:520px;
  height:520px;
  right:-250px;
  top:-330px;
  box-shadow:0 0 70px rgba(82,104,255,.08) inset;
}

.tribal-streaming-control::after{
  width:430px;
  height:430px;
  left:-310px;
  bottom:-310px;
}

.tribal-streaming-control__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);
  gap:72px;
  align-items:center;
}

.tribal-streaming-control .tribal-streaming-section-heading{
  margin-bottom:0;
}

.tribal-streaming-control .tribal-streaming-section-heading h2{
  color:#F6F8FB;
}

.tribal-streaming-control .tribal-streaming-section-heading h2 span{
  display:block;
  color:#49C7F2;
}

.tribal-streaming-control .tribal-streaming-section-heading p{
  color:#91A2BA;
  font-size:1.02rem;
  line-height:1.72;
}

.tribal-streaming-control__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tribal-streaming-control__grid article{
  position:relative;
  min-height:214px;
  padding:28px 30px;
  border:1px solid rgba(49,153,255,.58);
  border-radius:17px;
  background:
    radial-gradient(circle at 86% 14%,rgba(36,132,255,.10),transparent 30%),
    linear-gradient(155deg,rgba(15,39,67,.94),rgba(8,24,42,.90));
  box-shadow:0 18px 42px rgba(0,0,0,.12);
}

.tribal-streaming-control__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.tribal-streaming-control__top > span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(145deg,#1FBFD6,#2858F3);
  color:#F7FAFF;
  font-size:.84rem;
  font-weight:900;
  box-shadow:0 10px 24px rgba(35,102,241,.24);
}

.tribal-streaming-control__top i{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:13px;
  border:1px solid rgba(82,214,232,.10);
  background:rgba(17,64,108,.55);
  color:#3ECFFF;
}

.tribal-streaming-control__top svg{
  width:25px;
  height:25px;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tribal-streaming-control__grid h3{
  margin:24px 0 10px;
  color:#F6F8FB;
  font-size:1.28rem;
  letter-spacing:-.025em;
}

.tribal-streaming-control__grid p{
  margin:0;
  color:#9AA9BE;
  font-size:.91rem;
  line-height:1.58;
}

.tribal-streaming-fit{
  padding:90px 0;
  background:#0B0F16;
}

.tribal-streaming-fit__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:75px;
  align-items:center;
}

.tribal-streaming-fit__statement > span{color:#52D6E8;font-size:.69rem;font-weight:900;letter-spacing:.14em;}
.tribal-streaming-fit__statement h2{color:#F5F7FA;}
.tribal-streaming-fit__points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.tribal-streaming-fit__points > div{min-height:132px;padding:22px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#101620;}
.tribal-streaming-fit__points strong{display:block;color:#EFF3F8;font-size:.91rem;}
.tribal-streaming-fit__points span{display:block;margin-top:8px;color:#818CA0;font-size:.79rem;line-height:1.55;}

.tribal-streaming-trust{border-top:0;}

.tribal-streaming-faq{
  padding:96px 0;
  background:#F4F6FA;
}

.tribal-streaming-faq__inner{
  display:grid;
  grid-template-columns:330px 1fr;
  gap:70px;
  align-items:start;
}

.tribal-streaming-faq__list{border-top:1px solid #DCE2EA;}
.tribal-streaming-faq details{border-bottom:1px solid #DCE2EA;}
.tribal-streaming-faq summary{position:relative;padding:19px 45px 19px 0;cursor:pointer;color:#1C2638;font-size:.93rem;font-weight:800;list-style:none;}
.tribal-streaming-faq summary::-webkit-details-marker{display:none;}
.tribal-streaming-faq summary::after{content:"+";position:absolute;right:8px;top:15px;color:#5268FF;font-size:1.4rem;font-weight:400;}
.tribal-streaming-faq details[open] summary::after{content:"−";}
.tribal-streaming-faq details p{max-width:780px;margin:-2px 48px 22px 0;color:#687589;font-size:.88rem;line-height:1.65;}

.tribal-streaming-cta{
  padding:78px 0;
  color:#fff;
  background:
    radial-gradient(circle at 80% 20%,rgba(82,104,255,.20),transparent 26%),
    linear-gradient(135deg,#101529,#080C13 72%);
}

.tribal-streaming-cta__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:48px;
  align-items:center;
}

.tribal-streaming-cta h2{max-width:900px;color:#fff;font-size:clamp(2.1rem,3.6vw,3.5rem);}
.tribal-streaming-cta p{margin:0;color:#8D99AC;}
.tribal-streaming-cta .tribal-btn{white-space:nowrap;}

@media (max-width: 1100px){
  .tribal-streaming-hero__inner{grid-template-columns:1fr 440px;gap:38px;}
  .tribal-streaming-hero h1{font-size:clamp(3rem,5.5vw,4.5rem);}
  .tribal-streaming-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tribal-streaming-plan{min-height:445px;}
  .tribal-streaming-autodj__inner{grid-template-columns:1fr 1fr;gap:45px;}
  .tribal-streaming-control__inner{grid-template-columns:300px 1fr;gap:42px;}
}

@media (max-width: 820px){
  .tribal-streaming-hero__inner{
    min-height:0;
    grid-template-columns:1fr;
    gap:42px;
    padding:55px 0 58px;
  }

  .tribal-streaming-hero__visual{justify-content:center;}
  .tribal-streaming-console{max-width:620px;}

  .tribal-streaming-proof__inner{grid-template-columns:repeat(2,1fr);}
  .tribal-streaming-proof__inner > div{min-height:82px;border-bottom:1px solid #E9EDF3;}
  .tribal-streaming-proof__inner > div:first-child{border-left:0;}
  .tribal-streaming-proof__inner > div:nth-child(odd){border-left:1px solid #E9EDF3;}
  .tribal-streaming-proof__inner > div:last-child{grid-column:1/-1;align-items:center;text-align:center;border-bottom:0;}

  .tribal-streaming-intro__inner,
  .tribal-streaming-autodj__inner,
  .tribal-streaming-fit__inner,
  .tribal-streaming-control__inner,
  .tribal-streaming-faq__inner{
    grid-template-columns:1fr;
    gap:38px;
  }

  .tribal-streaming-flow{grid-template-columns:1fr;gap:10px;}
  .tribal-streaming-flow b{transform:rotate(90deg);text-align:center;}
  .tribal-streaming-flow__node{min-height:135px;}

  .tribal-streaming-plan-grid{grid-template-columns:1fr 1fr;}
  .tribal-streaming-plan{min-height:0;}
  .tribal-streaming-control__grid{grid-template-columns:1fr 1fr;}
  .tribal-streaming-faq__inner{gap:14px;}
  .tribal-streaming-cta__inner{grid-template-columns:1fr;gap:26px;}
}

@media (max-width: 620px){
  .tribal-streaming-hero h1{font-size:2.8rem;line-height:1;}
  .tribal-streaming-hero__lead{font-size:.96rem;line-height:1.6;}
  .tribal-streaming-hero__actions{display:grid;gap:9px;margin-top:25px;}
  .tribal-streaming-hero__actions .tribal-btn{width:100%;}
  .tribal-streaming-hero__price{display:grid;grid-template-columns:auto auto 1fr;gap:5px 7px;margin-top:24px;}
  .tribal-streaming-hero__price em{grid-column:1/-1;margin:5px 0 0;}

  .tribal-streaming-console__top{padding:0 16px;}
  .tribal-streaming-console__station{padding:19px 16px 16px;grid-template-columns:auto 1fr;}
  .tribal-streaming-console__listeners{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);text-align:left;}
  .tribal-streaming-console__wave{min-height:100px;padding:0 18px 16px;gap:6px;}
  .tribal-streaming-console__wave span{width:5px;transform:scaleY(.82);}
  .tribal-streaming-console__stats{grid-template-columns:1fr;}
  .tribal-streaming-console__stats > div{min-height:62px;border-right:0;border-bottom:1px solid rgba(255,255,255,.06);}
  .tribal-streaming-console__stats > div:last-child{border-bottom:0;}
  .tribal-streaming-console__footer{padding:0 16px;}

  .tribal-streaming-intro,
  .tribal-streaming-plans,
  .tribal-streaming-autodj,
  .tribal-streaming-control,
  .tribal-streaming-fit,
  .tribal-streaming-faq{padding:64px 0;}

  .tribal-streaming-intro__copy h2,
  .tribal-streaming-section-heading h2,
  .tribal-streaming-autodj__copy h2,
  .tribal-streaming-fit__statement h2{font-size:2.35rem;}

  .tribal-streaming-section-heading{margin-bottom:30px;}
  .tribal-streaming-plan-grid{grid-template-columns:1fr;gap:11px;}
  .tribal-streaming-plan{padding:24px;}
  .tribal-streaming-plan__head h3{min-height:0;}

  .tribal-streaming-autodj__queue-head{padding:17px 16px;gap:14px;align-items:flex-start;}
  .tribal-streaming-autodj__track{padding:12px 16px;}
  .tribal-streaming-autodj__storage{padding:16px;}

  .tribal-streaming-control__grid,
  .tribal-streaming-fit__points{grid-template-columns:1fr;}
  .tribal-streaming-control__grid article,
  .tribal-streaming-fit__points > div{min-height:0;}

  .tribal-streaming-faq summary{padding-right:36px;}
  .tribal-streaming-faq details p{margin-right:10px;}

  .tribal-streaming-cta{padding:60px 0;}
  .tribal-streaming-cta h2{font-size:2.25rem;}
  .tribal-streaming-cta .tribal-btn{width:100%;}
}

/* Audio Streaming control section refinement v0.10.1 */
@media (max-width: 1100px){
  .tribal-streaming-control__inner{grid-template-columns:310px 1fr;gap:44px;}
  .tribal-streaming-control__grid article{padding:25px;min-height:205px;}
}

@media (max-width: 820px){
  .tribal-streaming-control__inner{grid-template-columns:1fr;gap:34px;}
  .tribal-streaming-control .tribal-streaming-section-heading--left{max-width:760px;}
}

@media (max-width: 620px){
  .tribal-streaming-control{padding:66px 0;}
  .tribal-streaming-control .tribal-streaming-section-heading h2 span{display:inline;color:#49C7F2;}
  .tribal-streaming-control .tribal-streaming-section-heading p{font-size:.94rem;}
  .tribal-streaming-control__grid{grid-template-columns:1fr;gap:11px;}
  .tribal-streaming-control__grid article{min-height:0;padding:22px;border-radius:15px;}
  .tribal-streaming-control__top > span,
  .tribal-streaming-control__top i{width:42px;height:42px;}
  .tribal-streaming-control__grid h3{margin-top:19px;font-size:1.14rem;}
  .tribal-streaming-control__grid p{font-size:.86rem;}
}

/* =========================================================
   DESARROLLO WEB Y SISTEMAS
========================================================= */
.tribal-development{
  --dev-ink:#101827;
  --dev-muted:#718096;
  --dev-line:#DCE4EF;
  --dev-soft:#F3F6FA;
  --dev-dark:#080D16;
  color:var(--dev-ink);
  background:#fff;
}

.tribal-development__eyebrow{
  color:#52D6E8;
  font-size:.72rem;
  line-height:1;
  font-weight:850;
  letter-spacing:.17em;
  text-transform:uppercase;
}

.tribal-development__eyebrow--dark{color:#5268FF;}

.tribal-development-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 42%, rgba(82,104,255,.20), transparent 31%),
    radial-gradient(circle at 82% 60%, rgba(82,214,232,.10), transparent 29%),
    linear-gradient(135deg,#080D16 0%,#0A111D 48%,#0D1421 100%);
}

.tribal-development-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to right,transparent 10%,#000 55%,#000 100%);
}

.tribal-development-hero__inner{
  position:relative;
  z-index:1;
  width:var(--tribal-container);
  min-height:680px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(430px,.85fr);
  align-items:center;
  gap:70px;
  padding:74px 0 78px;
}

.tribal-development-hero h1{
  max-width:760px;
  margin:20px 0 22px;
  color:#F6F8FC;
  font-size:clamp(3.2rem,5.3vw,5rem);
  line-height:.95;
  letter-spacing:-.06em;
}

.tribal-development-hero__lead{
  max-width:690px;
  margin:0;
  color:#AAB6C9;
  font-size:1.13rem;
  line-height:1.66;
}

.tribal-development-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:31px;
}

.tribal-development-hero__promise{
  max-width:650px;
  margin-top:32px;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.09);
  display:grid;
  grid-template-columns:220px 1fr;
  gap:22px;
}

.tribal-development-hero__promise strong{color:#F3F6FA;font-size:.92rem;}
.tribal-development-hero__promise span{color:#7F8C9F;font-size:.82rem;line-height:1.55;}

.tribal-development-board{
  overflow:hidden;
  border:1px solid rgba(82,104,255,.33);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(15,25,43,.95),rgba(8,14,24,.96));
  box-shadow:0 34px 90px rgba(0,0,0,.38);
}

.tribal-development-board__top{
  min-height:52px;
  padding:0 19px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.07);
  color:#8493A8;
  font-size:.63rem;
  font-weight:850;
  letter-spacing:.13em;
}

.tribal-development-board__status{display:flex;align-items:center;gap:8px;color:#8BE8F1;}
.tribal-development-board__status i{width:7px;height:7px;border-radius:50%;background:#52D6E8;box-shadow:0 0 12px rgba(82,214,232,.8);}

.tribal-development-board__canvas{
  min-height:350px;
  padding:40px 24px;
  display:grid;
  grid-template-columns:1fr 36px 1fr 36px 1fr;
  align-items:center;
  gap:8px;
  background:
    radial-gradient(circle at 50% 50%,rgba(82,104,255,.16),transparent 42%),
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:auto,28px 28px,28px 28px;
}

.tribal-development-board__node{
  min-height:150px;
  padding:21px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(12,20,34,.9);
}
.tribal-development-board__node small{color:#5268FF;font-size:.65rem;font-weight:850;}
.tribal-development-board__node strong{margin-top:9px;color:#F5F7FA;font-size:1.05rem;}
.tribal-development-board__node span{margin-top:7px;color:#768399;font-size:.72rem;line-height:1.45;}
.tribal-development-board__node--product{border-color:rgba(82,214,232,.28);box-shadow:inset 0 0 32px rgba(82,214,232,.035);}
.tribal-development-board__link{height:1px;background:linear-gradient(90deg,#5268FF,#52D6E8);opacity:.7;}

.tribal-development-board__footer{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.07);
}
.tribal-development-board__footer > div{padding:18px;border-right:1px solid rgba(255,255,255,.07);}
.tribal-development-board__footer > div:last-child{border-right:0;}
.tribal-development-board__footer small{display:block;color:#647188;font-size:.58rem;font-weight:800;letter-spacing:.1em;}
.tribal-development-board__footer strong{display:block;margin-top:5px;color:#DDE4EF;font-size:.74rem;}

.tribal-development-capabilities{
  background:#fff;
  border-bottom:1px solid #E7ECF3;
}
.tribal-development-capabilities__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.tribal-development-capabilities__inner > div{min-height:120px;padding:26px 24px;border-right:1px solid #E7ECF3;display:flex;flex-direction:column;justify-content:center;}
.tribal-development-capabilities__inner > div:first-child{border-left:1px solid #E7ECF3;}
.tribal-development-capabilities strong{color:#172033;font-size:.92rem;}
.tribal-development-capabilities span{margin-top:7px;color:#778397;font-size:.77rem;line-height:1.55;}

.tribal-development-value{
  padding:92px 0;
  background:linear-gradient(180deg,#F4F7FB 0%,#EEF3F8 100%);
}
.tribal-development-value__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(330px,.76fr) minmax(0,1.24fr);
  gap:70px;
  align-items:center;
}
.tribal-development-value__statement h2,
.tribal-development-section-heading h2,
.tribal-development-hosting h2{
  margin:18px 0 18px;
  color:#111A2A;
  font-size:clamp(2.5rem,4.1vw,4rem);
  line-height:1.02;
  letter-spacing:-.055em;
}
.tribal-development-value__statement p,
.tribal-development-section-heading p,
.tribal-development-hosting p{
  margin:0;
  color:#758297;
  font-size:1rem;
  line-height:1.68;
}
.tribal-development-value__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.tribal-development-value__grid article{min-height:250px;padding:28px;border:1px solid #DDE5EF;border-radius:15px;background:#fff;box-shadow:0 12px 34px rgba(29,45,69,.04);}
.tribal-development-value__grid span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#EEF1FF;color:#5268FF;font-size:.72rem;font-weight:850;}
.tribal-development-value__grid h3{margin:42px 0 11px;color:#172033;font-size:1.18rem;letter-spacing:-.02em;}
.tribal-development-value__grid p{margin:0;color:#748196;font-size:.83rem;line-height:1.65;}

.tribal-development-services{padding:96px 0;background:#fff;}
.tribal-development-services__inner,
.tribal-development-process__inner,
.tribal-development-projects__inner,
.tribal-development-fit__inner,
.tribal-development-faq__inner,
.tribal-development-cta__inner{width:var(--tribal-container);margin:auto;}
.tribal-development-section-heading{max-width:820px;margin:0 auto 48px;text-align:center;}
.tribal-development-section-heading--left{max-width:620px;margin:0 0 44px;text-align:left;}
.tribal-development-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.tribal-development-service{position:relative;overflow:hidden;min-height:500px;padding:30px;border:1px solid #DDE5EF;border-radius:17px;background:#F8FAFC;}
.tribal-development-service::after{content:"";position:absolute;right:-70px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(82,104,255,.11),transparent 68%);}
.tribal-development-service__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#0D1625;color:#66DBE8;}
.tribal-development-service__icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.7;}
.tribal-development-service__type{margin-top:34px;color:#5268FF;font-size:.65rem;font-weight:850;letter-spacing:.13em;}
.tribal-development-service h3{margin:12px 0 14px;color:#131C2C;font-size:1.48rem;line-height:1.15;letter-spacing:-.035em;}
.tribal-development-service p{margin:0;color:#748196;font-size:.86rem;line-height:1.65;}
.tribal-development-service ul{list-style:none;margin:27px 0 0;padding:0;border-top:1px solid #E3E8EF;}
.tribal-development-service li{position:relative;padding:10px 0 10px 18px;border-bottom:1px solid #E7EBF1;color:#5F6D82;font-size:.82rem;}
.tribal-development-service li::before{content:"";position:absolute;left:0;top:16px;width:5px;height:5px;border-radius:50%;background:#52D6E8;}

.tribal-development-process{
  position:relative;
  overflow:hidden;
  padding:94px 0 98px;
  background:
    radial-gradient(circle at 84% 22%,rgba(82,104,255,.18),transparent 31%),
    linear-gradient(135deg,#080D16,#0A1320);
}
.tribal-development-process::after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(82,214,232,.12);border-radius:50%;right:-230px;bottom:-230px;box-shadow:0 0 0 65px rgba(82,104,255,.025);}
.tribal-development-section-heading--dark h2{color:#F7F9FC;}
.tribal-development-section-heading--dark p{color:#8997AB;}
.tribal-development-process__steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid rgba(82,214,232,.20);border-radius:17px;background:rgba(11,19,32,.88);box-shadow:0 24px 70px rgba(0,0,0,.25);}
.tribal-development-process__steps article{min-height:220px;padding:25px 22px;border-right:1px solid rgba(255,255,255,.07);}
.tribal-development-process__steps article:last-child{border-right:0;}
.tribal-development-process__steps span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(145deg,#5268FF,#2C9FD7);color:#fff;font-size:.72rem;font-weight:850;box-shadow:0 8px 24px rgba(82,104,255,.24);}
.tribal-development-process__steps strong{display:block;margin-top:40px;color:#F4F7FB;font-size:1.1rem;}
.tribal-development-process__steps small{display:block;margin-top:8px;color:#8391A6;font-size:.79rem;line-height:1.55;}

.tribal-development-projects{padding:100px 0;background:#F1F5F9;}
.tribal-development-project-grid{display:grid;grid-template-columns:1.22fr .89fr .89fr;gap:14px;}
.tribal-development-project{overflow:hidden;border:1px solid #D8E1EC;border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(27,43,66,.05);}
.tribal-development-project__image{height:230px;overflow:hidden;background:#101722;}
.tribal-development-project__image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s ease;}
.tribal-development-project:hover img{transform:scale(1.025);}
.tribal-development-project__body{padding:24px 25px 27px;}
.tribal-development-project__body span{color:#5268FF;font-size:.62rem;font-weight:850;letter-spacing:.12em;}
.tribal-development-project__body h3{margin:8px 0;color:#182133;font-size:1.24rem;}
.tribal-development-project__body p{margin:0;color:#748196;font-size:.81rem;line-height:1.6;}

.tribal-development-hosting{padding:88px 0;background:#fff;}
.tribal-development-hosting__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;}
.tribal-development-hosting__copy a{display:inline-flex;margin-top:23px;color:#5268FF;font-size:.86rem;font-weight:850;text-decoration:none;}
.tribal-development-hosting__stack{display:grid;gap:10px;}
.tribal-development-hosting__stack > div{min-height:105px;padding:22px 25px;border:1px solid #DDE5EF;border-radius:14px;display:grid;grid-template-columns:130px 1fr;align-items:center;background:#F7F9FC;}
.tribal-development-hosting__stack > div:nth-child(2){margin:0 28px;background:#EEF3F9;}
.tribal-development-hosting__stack > div:nth-child(3){margin:0 56px;background:#0D1523;border-color:#1E2A3C;}
.tribal-development-hosting__stack span{color:#5268FF;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;}
.tribal-development-hosting__stack strong{color:#1B2434;font-size:.95rem;}
.tribal-development-hosting__stack > div:nth-child(3) span{color:#52D6E8;}
.tribal-development-hosting__stack > div:nth-child(3) strong{color:#EAF0F7;}

.tribal-development-fit{padding:96px 0;background:#0A101A;}
.tribal-development-fit .tribal-development-section-heading h2{color:#F5F7FA;}
.tribal-development-fit__inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start;}
.tribal-development-fit__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.tribal-development-fit__grid article{min-height:165px;padding:25px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#101722;}
.tribal-development-fit__grid strong{display:block;color:#F0F4F9;font-size:.94rem;line-height:1.35;}
.tribal-development-fit__grid span{display:block;margin-top:9px;color:#7F8C9F;font-size:.79rem;line-height:1.6;}

.tribal-development-faq{padding:94px 0;background:#F5F7FA;}
.tribal-development-faq__inner{display:grid;grid-template-columns:320px 1fr;gap:70px;}
.tribal-development-faq__list{border-top:1px solid #DCE3EC;}
.tribal-development-faq details{border-bottom:1px solid #DCE3EC;}
.tribal-development-faq summary{position:relative;padding:22px 48px 22px 0;cursor:pointer;list-style:none;color:#182133;font-size:1rem;font-weight:800;}
.tribal-development-faq summary::-webkit-details-marker{display:none;}
.tribal-development-faq summary::after{content:"+";position:absolute;right:8px;top:17px;color:#5268FF;font-size:1.35rem;font-weight:400;}
.tribal-development-faq details[open] summary::after{content:"−";}
.tribal-development-faq details p{max-width:800px;margin:-2px 48px 22px 0;color:#718096;font-size:.88rem;line-height:1.7;}

.tribal-development-cta{padding:72px 0;background:linear-gradient(135deg,#0A101A,#10172A);border-top:1px solid rgba(82,104,255,.2);}
.tribal-development-cta__inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;}
.tribal-development-cta h2{max-width:900px;margin:15px 0 9px;color:#F8FAFD;font-size:clamp(2.35rem,3.8vw,3.8rem);line-height:1;letter-spacing:-.055em;}
.tribal-development-cta p{margin:0;color:#8996A9;}
.tribal-development-cta .tribal-btn{white-space:nowrap;}

@media (max-width:1100px){
  .tribal-development-hero__inner{grid-template-columns:1fr .86fr;gap:40px;}
  .tribal-development-value__inner{grid-template-columns:1fr;gap:44px;}
  .tribal-development-project-grid{grid-template-columns:1fr 1fr;}
  .tribal-development-project--wide{grid-column:1 / -1;}
  .tribal-development-fit__inner{grid-template-columns:1fr;gap:38px;}
  .tribal-development-faq__inner{grid-template-columns:260px 1fr;gap:42px;}
}

@media (max-width:760px){
  .tribal-development-hero__inner{min-height:0;grid-template-columns:1fr;gap:38px;padding:54px 0 58px;}
  .tribal-development-hero h1{font-size:clamp(2.7rem,12vw,3.65rem);}
  .tribal-development-hero__lead{font-size:.98rem;}
  .tribal-development-hero__actions{display:grid;gap:9px;}
  .tribal-development-hero__actions .tribal-btn{width:100%;}
  .tribal-development-hero__promise{grid-template-columns:1fr;gap:7px;}
  .tribal-development-board__canvas{min-height:0;grid-template-columns:1fr;padding:18px;gap:10px;}
  .tribal-development-board__link{width:1px;height:22px;margin:auto;background:linear-gradient(#5268FF,#52D6E8);}
  .tribal-development-board__node{min-height:100px;}
  .tribal-development-board__footer{grid-template-columns:1fr;}
  .tribal-development-board__footer > div{border-right:0;border-bottom:1px solid rgba(255,255,255,.07);}
  .tribal-development-board__footer > div:last-child{border-bottom:0;}

  .tribal-development-capabilities__inner{grid-template-columns:1fr 1fr;}
  .tribal-development-capabilities__inner > div{min-height:105px;padding:18px;border-bottom:1px solid #E7ECF3;}

  .tribal-development-value,
  .tribal-development-services,
  .tribal-development-process,
  .tribal-development-projects,
  .tribal-development-hosting,
  .tribal-development-fit,
  .tribal-development-faq{padding:62px 0;}

  .tribal-development-value__statement h2,
  .tribal-development-section-heading h2,
  .tribal-development-hosting h2{font-size:2.45rem;}
  .tribal-development-value__grid{grid-template-columns:1fr;}
  .tribal-development-value__grid article{min-height:0;}
  .tribal-development-value__grid h3{margin-top:25px;}

  .tribal-development-section-heading,
  .tribal-development-section-heading--left{max-width:none;margin:0 0 30px;text-align:left;}
  .tribal-development-service-grid{grid-template-columns:1fr;}
  .tribal-development-service{min-height:0;padding:25px;}

  .tribal-development-process__steps{grid-template-columns:1fr;}
  .tribal-development-process__steps article{min-height:0;padding:20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.07);}
  .tribal-development-process__steps article:last-child{border-bottom:0;}
  .tribal-development-process__steps strong{margin-top:18px;}

  .tribal-development-project-grid{grid-template-columns:1fr;}
  .tribal-development-project--wide{grid-column:auto;}
  .tribal-development-project__image{height:190px;}

  .tribal-development-hosting__inner{grid-template-columns:1fr;gap:38px;}
  .tribal-development-hosting__stack > div,
  .tribal-development-hosting__stack > div:nth-child(2),
  .tribal-development-hosting__stack > div:nth-child(3){margin:0;grid-template-columns:1fr;gap:7px;}

  .tribal-development-fit__grid{grid-template-columns:1fr;}
  .tribal-development-fit__grid article{min-height:0;}

  .tribal-development-faq__inner{grid-template-columns:1fr;gap:12px;}
  .tribal-development-faq summary{padding-right:38px;}
  .tribal-development-faq details p{margin-right:8px;}

  .tribal-development-cta{padding:58px 0;}
  .tribal-development-cta__inner{grid-template-columns:1fr;gap:25px;}
  .tribal-development-cta h2{font-size:2.5rem;}
  .tribal-development-cta .tribal-btn{width:100%;}
}

/* =========================================================
   PAGE: INFRAESTRUCTURA
========================================================= */

.tribal-infra-page{
  background:#F5F7FA;
  color:#172033;
}

.tribal-infra-page h1,
.tribal-infra-page h2,
.tribal-infra-page h3,
.tribal-infra-page p{
  margin-top:0;
}

.tribal-infra__eyebrow{
  color:#52D6E8;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.16em;
}

.tribal-infra__eyebrow--dark{color:#5268FF;}

.tribal-infra-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 43%,rgba(82,104,255,.22),transparent 28%),
    radial-gradient(circle at 79% 48%,rgba(82,214,232,.10),transparent 19%),
    linear-gradient(135deg,#080C13 0%,#0E1420 58%,#111A2B 100%);
  color:#F5F7FA;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.tribal-infra-hero::before{
  content:"";
  position:absolute;
  width:540px;
  height:540px;
  right:-210px;
  top:-250px;
  border:1px solid rgba(82,104,255,.22);
  border-radius:50%;
  box-shadow:0 0 80px rgba(82,104,255,.08);
}

.tribal-infra-hero__inner{
  width:var(--tribal-container);
  min-height:650px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  align-items:center;
  gap:70px;
  padding:78px 0 72px;
}

.tribal-infra-hero__copy h1{
  max-width:760px;
  margin:20px 0 22px;
  color:#F7F9FC;
  font-size:clamp(3.2rem,5.5vw,5.6rem);
  line-height:.96;
  letter-spacing:-.055em;
}

.tribal-infra-hero__lead{
  max-width:700px;
  color:#AEB8C8;
  font-size:1.13rem;
  line-height:1.65;
}

.tribal-infra-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.tribal-infra-hero__signal{
  display:flex;
  align-items:center;
  gap:12px;
  width:max-content;
  margin-top:34px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:12px;
  background:rgba(255,255,255,.035);
}

.tribal-infra-hero__signal-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#52D6E8;
  box-shadow:0 0 0 6px rgba(82,214,232,.08),0 0 18px rgba(82,214,232,.55);
}

.tribal-infra-hero__signal strong,
.tribal-infra-hero__signal small{display:block;}
.tribal-infra-hero__signal strong{color:#F5F7FA;font-size:.85rem;}
.tribal-infra-hero__signal small{margin-top:2px;color:#8190A5;font-size:.72rem;}

.tribal-infra-hero__visual{
  min-height:460px;
  display:grid;
  place-items:center;
}

.tribal-infra-map{
  position:relative;
  width:min(100%,500px);
  aspect-ratio:1/1;
  display:grid;
  place-items:center;
}

.tribal-infra-map::before{
  content:"";
  position:absolute;
  inset:12%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(82,104,255,.24) 0%,rgba(82,104,255,.08) 30%,transparent 68%);
  filter:blur(8px);
}

.tribal-infra-map__orbit{
  position:absolute;
  border:1px solid rgba(82,214,232,.26);
  border-radius:50%;
  transform:rotate(-20deg);
}
.tribal-infra-map__orbit--1{width:84%;height:54%;}
.tribal-infra-map__orbit--2{width:66%;height:40%;transform:rotate(18deg);border-color:rgba(82,104,255,.30);}
.tribal-infra-map__orbit--3{width:48%;height:73%;transform:rotate(54deg);border-color:rgba(255,255,255,.10);}

.tribal-infra-map__core{
  position:relative;
  z-index:2;
  width:176px;
  height:176px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(82,214,232,.38);
  border-radius:30px;
  background:linear-gradient(145deg,#101A2A,#0C111B);
  box-shadow:0 28px 90px rgba(0,0,0,.38),inset 0 0 50px rgba(82,104,255,.09);
}
.tribal-infra-map__core span{color:#6B7EFF;font-size:.73rem;font-weight:900;letter-spacing:.16em;}
.tribal-infra-map__core strong{margin-top:10px;color:#F5F7FA;font-size:1.28rem;letter-spacing:-.03em;}
.tribal-infra-map__core small{margin-top:8px;color:#52D6E8;font-weight:850;letter-spacing:.14em;}

.tribal-infra-map__node{
  position:absolute;
  z-index:3;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#0E1521;
  border:2px solid #5268FF;
  box-shadow:0 0 0 5px rgba(82,104,255,.08);
}
.tribal-infra-map__node::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#52D6E8;}
.tribal-infra-map__node--1{left:9%;top:40%;}
.tribal-infra-map__node--2{right:6%;top:31%;}
.tribal-infra-map__node--3{left:23%;bottom:16%;}
.tribal-infra-map__node--4{right:21%;bottom:18%;}

.tribal-infra-proof{
  background:#FFFFFF;
  border-bottom:1px solid #E7EBF1;
}
.tribal-infra-proof__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:repeat(5,1fr);
}
.tribal-infra-proof__inner > div{
  min-height:110px;
  padding:22px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid #E8ECF2;
}
.tribal-infra-proof__inner > div:last-child{border-right:0;}
.tribal-infra-proof span{color:#5268FF;font-size:.64rem;font-weight:900;letter-spacing:.12em;}
.tribal-infra-proof strong{margin-top:8px;color:#172033;font-size:.96rem;}
.tribal-infra-proof small{margin-top:5px;color:#7D899C;font-size:.74rem;line-height:1.4;}

.tribal-infra-manage,
.tribal-infra-isolation,
.tribal-infra-faq{
  padding:92px 0;
}

.tribal-infra-manage__inner,
.tribal-infra-architecture__inner,
.tribal-infra-isolation__inner,
.tribal-infra-security__inner,
.tribal-infra-responsibility__inner,
.tribal-infra-faq__inner,
.tribal-infra-cta__inner{
  width:var(--tribal-container);
  margin:auto;
}

.tribal-infra-section-heading{
  max-width:820px;
}
.tribal-infra-section-heading--center{
  margin:0 auto 46px;
  text-align:center;
}
.tribal-infra-section-heading--left{
  max-width:390px;
}
.tribal-infra-section-heading h2,
.tribal-infra-isolation__copy h2,
.tribal-infra-responsibility__copy h2{
  margin:16px 0 16px;
  color:#151E31;
  font-size:clamp(2.3rem,4vw,4.2rem);
  line-height:1.02;
  letter-spacing:-.052em;
}
.tribal-infra-section-heading p,
.tribal-infra-isolation__copy > p,
.tribal-infra-responsibility__copy > p{
  color:#6D798C;
  font-size:1rem;
  line-height:1.7;
}

.tribal-infra-manage__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.tribal-infra-manage__grid article{
  min-height:300px;
  padding:28px;
  border:1px solid #DDE4ED;
  border-radius:16px;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFD 100%);
  box-shadow:0 16px 38px rgba(25,39,64,.045);
}
.tribal-infra-manage__icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid #DDE7F5;
  border-radius:13px;
  background:#F1F5FF;
  color:#5268FF;
}
.tribal-infra-manage__icon svg{width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.tribal-infra-manage__grid article > span{display:block;margin-top:28px;color:#5268FF;font-size:.64rem;font-weight:900;letter-spacing:.12em;}
.tribal-infra-manage__grid h3{margin:10px 0 12px;color:#172033;font-size:1.25rem;line-height:1.18;letter-spacing:-.025em;}
.tribal-infra-manage__grid p{margin:0;color:#748095;font-size:.86rem;line-height:1.66;}

.tribal-infra-architecture{
  position:relative;
  overflow:hidden;
  padding:94px 0;
  background:
    radial-gradient(circle at 80% 50%,rgba(82,104,255,.16),transparent 28%),
    linear-gradient(135deg,#0A0F17 0%,#0D1420 100%);
}
.tribal-infra-architecture__inner{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(540px,1.28fr);
  align-items:center;
  gap:72px;
}
.tribal-infra-architecture__copy h2{
  margin:16px 0;
  color:#F5F7FA;
  font-size:clamp(2.5rem,4.2vw,4.5rem);
  line-height:1.02;
  letter-spacing:-.052em;
}
.tribal-infra-architecture__copy > p{color:#8F9CAE;font-size:1rem;line-height:1.7;}
.tribal-infra-architecture__location{
  margin-top:28px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:rgba(255,255,255,.035);
}
.tribal-infra-architecture__location > span{display:block;color:#A8B4C5;font-size:.72rem;font-weight:850;letter-spacing:.11em;}
.tribal-infra-architecture__location strong{font-style:normal;font-size:1.02rem;letter-spacing:.04em;}
.tribal-infra-architecture__location i{color:#5268FF;font-style:normal;}
.tribal-infra-architecture__location b{color:#F5F7FA;}
.tribal-infra-architecture__location em{color:#E85B63;font-style:normal;}
.tribal-infra-architecture__location small{display:block;margin-top:7px;color:#6F7D91;font-size:.73rem;}

.tribal-infra-stack{
  display:grid;
  grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;
  align-items:center;
}
.tribal-infra-stack > i{
  height:1px;
  background:linear-gradient(90deg,rgba(82,104,255,.2),#52D6E8,rgba(82,104,255,.2));
  position:relative;
}
.tribal-infra-stack > i::after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:1px solid #52D6E8;border-right:1px solid #52D6E8;transform:rotate(45deg);}
.tribal-infra-stack__node{
  min-height:156px;
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
}
.tribal-infra-stack__node > span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#131D2D;color:#6F82FF;font-size:.65rem;font-weight:900;}
.tribal-infra-stack__node strong{display:block;color:#F5F7FA;font-size:.92rem;line-height:1.3;}
.tribal-infra-stack__node small{display:block;margin-top:7px;color:#748198;font-size:.7rem;line-height:1.4;}
.tribal-infra-stack__node--security{border-color:rgba(82,214,232,.30);box-shadow:inset 0 0 30px rgba(82,214,232,.04);}
.tribal-infra-stack__node--security > span{background:rgba(82,214,232,.12);color:#52D6E8;}
.tribal-infra-stack__node--metal{border-color:rgba(82,104,255,.30);}

.tribal-infra-isolation{background:#EEF3F9;}
.tribal-infra-isolation__inner{
  display:grid;
  grid-template-columns:minmax(480px,1.05fr) minmax(350px,.95fr);
  align-items:center;
  gap:72px;
}
.tribal-infra-resource-panel{
  padding:24px;
  border:1px solid #D8E2EE;
  border-radius:18px;
  background:#FFFFFF;
  box-shadow:0 26px 70px rgba(35,55,84,.08);
}
.tribal-infra-resource-panel__head,
.tribal-infra-resource-panel__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.tribal-infra-resource-panel__head{padding-bottom:20px;border-bottom:1px solid #E6EBF2;}
.tribal-infra-resource-panel__head span{color:#8190A4;font-size:.68rem;font-weight:850;letter-spacing:.12em;}
.tribal-infra-resource-panel__head b{color:#5268FF;font-size:.85rem;}
.tribal-infra-resource{
  display:grid;
  grid-template-columns:86px 1fr 54px;
  align-items:center;
  gap:14px;
  padding:18px 0;
  border-bottom:1px solid #EDF1F5;
}
.tribal-infra-resource > span{color:#2B374A;font-size:.79rem;font-weight:750;}
.tribal-infra-resource > i{height:9px;overflow:hidden;border-radius:999px;background:#EDF2F7;}
.tribal-infra-resource > i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5268FF,#52D6E8);}
.tribal-infra-resource > small{text-align:right;color:#738095;font-size:.7rem;}
.tribal-infra-resource--alert > i b{background:linear-gradient(90deg,#5268FF,#F09559);}
.tribal-infra-resource--alert > small{color:#D8793F;font-weight:850;}
.tribal-infra-resource-panel__foot{padding-top:19px;color:#7C899D;font-size:.76rem;}
.tribal-infra-resource-panel__foot strong{color:#5268FF;font-size:1.1rem;}
.tribal-infra-isolation__points{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;}
.tribal-infra-isolation__points > div{padding:15px 16px;border:1px solid #D8E1EC;border-radius:11px;background:rgba(255,255,255,.65);}
.tribal-infra-isolation__points span{display:block;color:#5268FF;font-size:.64rem;font-weight:900;letter-spacing:.09em;}
.tribal-infra-isolation__points strong{display:block;margin-top:5px;color:#2A3547;font-size:.79rem;}

.tribal-infra-security{
  padding:92px 0;
  background:#0B0F16;
}
.tribal-infra-section-heading--dark h2{color:#F5F7FA;}
.tribal-infra-section-heading--dark p{color:#8995A8;}
.tribal-infra-security__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.tribal-infra-security__grid article{
  min-height:250px;
  padding:26px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:linear-gradient(165deg,#111824 0%,#0D121B 100%);
}
.tribal-infra-security__grid article > span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#18345A,#17213A);color:#52D6E8;font-size:.7rem;font-weight:900;}
.tribal-infra-security__grid h3{margin:40px 0 10px;color:#F3F6FA;font-size:1.18rem;}
.tribal-infra-security__grid p{margin:0;color:#8793A5;font-size:.83rem;line-height:1.65;}

.tribal-infra-responsibility{
  padding:92px 0;
  background:#FFFFFF;
}
.tribal-infra-responsibility__inner{
  display:grid;
  grid-template-columns:minmax(320px,.8fr) minmax(580px,1.2fr);
  align-items:center;
  gap:70px;
}
.tribal-infra-responsibility__steps{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border:1px solid #DEE5EE;
  border-radius:16px;
  overflow:hidden;
  background:#FBFCFE;
}
.tribal-infra-responsibility__steps > div{
  min-height:180px;
  padding:20px 18px;
  border-right:1px solid #E2E8F0;
}
.tribal-infra-responsibility__steps > div:last-child{border-right:0;}
.tribal-infra-responsibility__steps span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#EDF2FF;color:#5268FF;font-size:.68rem;font-weight:900;}
.tribal-infra-responsibility__steps strong{display:block;margin-top:42px;color:#1D2738;font-size:.86rem;}
.tribal-infra-responsibility__steps small{display:block;margin-top:7px;color:#8490A1;font-size:.7rem;line-height:1.45;}

.tribal-infra-faq{background:#F3F6FA;}
.tribal-infra-faq__inner{
  display:grid;
  grid-template-columns:330px 1fr;
  gap:58px;
  align-items:start;
}
.tribal-infra-faq__list{border-top:1px solid #DCE3EC;}
.tribal-infra-faq details{border-bottom:1px solid #DCE3EC;}
.tribal-infra-faq summary{
  position:relative;
  padding:22px 46px 22px 0;
  list-style:none;
  color:#263245;
  font-size:.96rem;
  font-weight:800;
  cursor:pointer;
}
.tribal-infra-faq summary::-webkit-details-marker{display:none;}
.tribal-infra-faq summary::after{content:"+";position:absolute;right:6px;top:18px;color:#5268FF;font-size:1.35rem;font-weight:400;}
.tribal-infra-faq details[open] summary::after{content:"−";}
.tribal-infra-faq details p{max-width:760px;margin:-2px 46px 22px 0;color:#6E7A8D;font-size:.88rem;line-height:1.66;}

.tribal-infra-cta{
  padding:64px 0;
  background:linear-gradient(120deg,#0B1018 0%,#11182A 100%);
  border-top:1px solid rgba(82,104,255,.22);
}
.tribal-infra-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:44px;
}
.tribal-infra-cta h2{max-width:830px;margin:13px 0 12px;color:#F7F9FC;font-size:clamp(2.1rem,3.6vw,3.7rem);line-height:1.03;letter-spacing:-.048em;}
.tribal-infra-cta p{max-width:780px;margin:0;color:#8996AA;line-height:1.62;}
.tribal-infra-cta .tribal-btn{flex:0 0 auto;white-space:nowrap;}

@media (max-width:1100px){
  .tribal-infra-hero__inner{grid-template-columns:1fr 420px;gap:38px;}
  .tribal-infra-manage__grid{grid-template-columns:repeat(2,1fr);}
  .tribal-infra-architecture__inner{grid-template-columns:1fr;gap:48px;}
  .tribal-infra-stack{max-width:900px;}
  .tribal-infra-isolation__inner{grid-template-columns:1fr 1fr;gap:42px;}
  .tribal-infra-security__grid{grid-template-columns:repeat(2,1fr);}
  .tribal-infra-responsibility__inner{grid-template-columns:1fr;gap:42px;}
}

@media (max-width:800px){
  .tribal-infra-hero__inner{min-height:0;grid-template-columns:1fr;padding:58px 0 48px;}
  .tribal-infra-hero__visual{min-height:340px;}
  .tribal-infra-map{max-width:370px;}
  .tribal-infra-map__core{width:145px;height:145px;border-radius:24px;}
  .tribal-infra-hero__copy h1{font-size:clamp(3rem,12vw,4.7rem);}
  .tribal-infra-proof__inner{grid-template-columns:repeat(2,1fr);}
  .tribal-infra-proof__inner > div{border-bottom:1px solid #E8ECF2;}
  .tribal-infra-proof__inner > div:nth-child(2n){border-right:0;}
  .tribal-infra-proof__inner > div:last-child{grid-column:1/-1;border-bottom:0;text-align:center;align-items:center;}
  .tribal-infra-manage,.tribal-infra-isolation,.tribal-infra-faq,.tribal-infra-security,.tribal-infra-responsibility,.tribal-infra-architecture{padding:70px 0;}
  .tribal-infra-manage__grid{grid-template-columns:1fr;}
  .tribal-infra-manage__grid article{min-height:0;}
  .tribal-infra-stack{grid-template-columns:1fr;gap:10px;}
  .tribal-infra-stack > i{width:1px;height:22px;margin:auto;background:linear-gradient(180deg,rgba(82,104,255,.2),#52D6E8,rgba(82,104,255,.2));}
  .tribal-infra-stack > i::after{right:-3px;top:auto;bottom:-1px;transform:rotate(135deg);}
  .tribal-infra-stack__node{min-height:110px;}
  .tribal-infra-isolation__inner{grid-template-columns:1fr;}
  .tribal-infra-isolation__visual{order:2;}
  .tribal-infra-security__grid{grid-template-columns:1fr;}
  .tribal-infra-security__grid article{min-height:0;}
  .tribal-infra-security__grid h3{margin-top:28px;}
  .tribal-infra-responsibility__steps{grid-template-columns:1fr;}
  .tribal-infra-responsibility__steps > div{min-height:0;display:grid;grid-template-columns:40px 110px 1fr;align-items:center;gap:10px;border-right:0;border-bottom:1px solid #E2E8F0;}
  .tribal-infra-responsibility__steps > div:last-child{border-bottom:0;}
  .tribal-infra-responsibility__steps strong,.tribal-infra-responsibility__steps small{margin:0;}
  .tribal-infra-faq__inner{grid-template-columns:1fr;gap:28px;}
  .tribal-infra-section-heading--left{max-width:100%;}
  .tribal-infra-cta__inner{display:grid;}
  .tribal-infra-cta .tribal-btn{width:100%;}
}

@media (max-width:560px){
  .tribal-infra-hero__actions{display:grid;}
  .tribal-infra-hero__actions .tribal-btn{width:100%;}
  .tribal-infra-hero__signal{width:100%;}
  .tribal-infra-hero__visual{min-height:290px;}
  .tribal-infra-map{max-width:310px;}
  .tribal-infra-map__core{width:126px;height:126px;}
  .tribal-infra-map__core strong{font-size:1rem;}
  .tribal-infra-proof__inner > div{min-height:96px;padding:18px 16px;}
  .tribal-infra-section-heading h2,.tribal-infra-isolation__copy h2,.tribal-infra-responsibility__copy h2{font-size:2.35rem;}
  .tribal-infra-resource-panel{padding:18px 16px;}
  .tribal-infra-resource{grid-template-columns:68px 1fr 42px;gap:8px;}
  .tribal-infra-isolation__points{grid-template-columns:1fr;}
  .tribal-infra-responsibility__steps > div{grid-template-columns:38px 92px 1fr;padding:16px 14px;}
  .tribal-infra-faq summary{font-size:.9rem;}
}

/* =========================================================
   INFRAESTRUCTURA · REFINAMIENTO VISUAL v0.12.1
   Refuerza prueba bajo hero, arquitectura y protocolo técnico.
========================================================= */

/* Banda de capacidades: deja de ser tabla plana y pasa a sistema de mini-cards. */
.tribal-infra-proof{
  position:relative;
  overflow:hidden;
  padding:20px 0;
  background:
    radial-gradient(circle at 12% 20%,rgba(82,214,232,.08),transparent 25%),
    radial-gradient(circle at 86% 75%,rgba(82,104,255,.08),transparent 28%),
    linear-gradient(180deg,#F7F9FC 0%,#EEF3F9 100%);
  border-bottom:1px solid #DCE4EE;
}
.tribal-infra-proof::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(82,214,232,.55),rgba(82,104,255,.55),transparent);
}
.tribal-infra-proof__inner{
  gap:10px;
}
.tribal-infra-proof__inner > div{
  position:relative;
  min-height:132px;
  padding:18px 18px 17px;
  justify-content:flex-start;
  border:1px solid #DCE4EF;
  border-radius:14px;
  background:linear-gradient(165deg,rgba(255,255,255,.95),rgba(248,250,253,.86));
  box-shadow:0 12px 28px rgba(28,43,68,.05);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.tribal-infra-proof__inner > div:hover{
  transform:translateY(-2px);
  border-color:rgba(82,104,255,.28);
  box-shadow:0 16px 32px rgba(28,43,68,.08);
}
.tribal-infra-proof__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:17px;
}
.tribal-infra-proof__top span{
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#EAF0FF;
  color:#5268FF;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:0;
}
.tribal-infra-proof__top svg{
  width:27px;height:27px;
  color:#5268FF;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.9;
}
.tribal-infra-proof strong{
  margin-top:0;
  color:#172033;
  font-size:1rem;
  line-height:1.2;
}
.tribal-infra-proof small{
  margin-top:6px;
  color:#69778B;
  font-size:.76rem;
  line-height:1.45;
}

/* Arquitectura: cada capa adquiere iconografía y más jerarquía visual. */
.tribal-infra-stack__node{
  min-height:178px;
  padding:20px;
  border-color:rgba(255,255,255,.11);
  background:
    radial-gradient(circle at 80% 12%,rgba(82,104,255,.11),transparent 34%),
    linear-gradient(160deg,rgba(255,255,255,.068),rgba(255,255,255,.024));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 38px rgba(0,0,0,.10);
}
.tribal-infra-stack__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.tribal-infra-stack__top > span{
  width:36px;height:36px;
  display:grid;place-items:center;
  border-radius:11px;
  background:#131D2D;
  color:#6F82FF;
  font-size:.66rem;
  font-weight:900;
}
.tribal-infra-stack__top svg{
  width:30px;height:30px;
  padding:6px;
  box-sizing:content-box;
  border:1px solid rgba(111,130,255,.16);
  border-radius:11px;
  background:rgba(82,104,255,.075);
  color:#7E91FF;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tribal-infra-stack__node > span{display:none;}
.tribal-infra-stack__node strong{
  font-size:1rem;
  letter-spacing:-.012em;
}
.tribal-infra-stack__node small{
  font-size:.74rem;
  color:#8491A5;
}
.tribal-infra-stack__node--security{
  border-color:rgba(82,214,232,.38);
  box-shadow:inset 0 0 34px rgba(82,214,232,.05),0 18px 38px rgba(0,0,0,.10);
}
.tribal-infra-stack__node--security .tribal-infra-stack__top > span{
  background:rgba(82,214,232,.13);
  color:#52D6E8;
}
.tribal-infra-stack__node--security .tribal-infra-stack__top svg{
  border-color:rgba(82,214,232,.20);
  background:rgba(82,214,232,.08);
  color:#52D6E8;
}
.tribal-infra-stack__node--metal{
  border-color:rgba(82,104,255,.40);
  background:
    radial-gradient(circle at 80% 12%,rgba(82,104,255,.18),transparent 38%),
    linear-gradient(160deg,rgba(82,104,255,.08),rgba(255,255,255,.02));
}

/* Responsabilidad técnica: protocolo de intervención, no tabla plana. */
.tribal-infra-responsibility{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 20%,rgba(82,104,255,.09),transparent 26%),
    radial-gradient(circle at 16% 78%,rgba(82,214,232,.08),transparent 24%),
    linear-gradient(180deg,#F5F8FC 0%,#EEF3F9 100%);
}
.tribal-infra-responsibility::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(82,104,255,.09) .7px,transparent .7px);
  background-size:22px 22px;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 15%,rgba(0,0,0,.18) 85%,transparent 100%);
}
.tribal-infra-responsibility__inner{position:relative;z-index:1;}
.tribal-infra-responsibility__copy > p{
  color:#5F6D81;
  font-size:1.02rem;
  line-height:1.72;
}
.tribal-infra-responsibility__steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
.tribal-infra-responsibility__steps::before{
  content:"";
  position:absolute;
  left:7%;right:7%;top:39px;
  height:1px;
  background:linear-gradient(90deg,rgba(82,104,255,.12),rgba(82,104,255,.38),rgba(82,214,232,.48),rgba(82,104,255,.28),rgba(82,104,255,.12));
  z-index:0;
}
.tribal-infra-responsibility__steps > div{
  position:relative;
  z-index:1;
  min-height:220px;
  padding:18px 17px 20px;
  border:1px solid #D9E2ED;
  border-radius:15px;
  background:linear-gradient(165deg,rgba(255,255,255,.98),rgba(247,250,253,.94));
  box-shadow:0 16px 36px rgba(30,49,76,.055);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.tribal-infra-responsibility__steps > div:hover{
  transform:translateY(-3px);
  border-color:rgba(82,104,255,.27);
  box-shadow:0 20px 42px rgba(30,49,76,.085);
}
.tribal-infra-responsibility__step-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:34px;
}
.tribal-infra-responsibility__step-top span{
  width:40px;height:40px;
  display:grid;place-items:center;
  border-radius:12px;
  background:linear-gradient(145deg,#EAF0FF,#F3F6FF);
  color:#5268FF;
  font-size:.72rem;
  font-weight:900;
  box-shadow:0 0 0 5px rgba(255,255,255,.88);
}
.tribal-infra-responsibility__step-top svg{
  width:27px;height:27px;
  color:#5268FF;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tribal-infra-responsibility__steps > div > span{display:none;}
.tribal-infra-responsibility__steps strong{
  display:block;
  margin-top:0;
  color:#182236;
  font-size:1.02rem;
  line-height:1.2;
  letter-spacing:-.015em;
}
.tribal-infra-responsibility__steps small{
  display:block;
  margin-top:10px;
  color:#66758A;
  font-size:.76rem;
  line-height:1.55;
}

@media (max-width:1100px){
  .tribal-infra-proof__inner{grid-template-columns:repeat(3,1fr);}
  .tribal-infra-proof__inner > div{min-height:125px;}
  .tribal-infra-proof__inner > div:last-child{grid-column:auto;text-align:left;align-items:stretch;}
  .tribal-infra-responsibility__steps{grid-template-columns:repeat(3,1fr);}
  .tribal-infra-responsibility__steps::before{display:none;}
}

@media (max-width:720px){
  .tribal-infra-proof{padding:14px 0 18px;}
  .tribal-infra-proof__inner{grid-template-columns:repeat(2,1fr);gap:8px;}
  .tribal-infra-proof__inner > div{min-height:118px;padding:15px 14px;border-right:1px solid #DCE4EF;border-bottom:1px solid #DCE4EF;}
  .tribal-infra-proof__inner > div:last-child{grid-column:1/-1;min-height:105px;}
  .tribal-infra-proof__top{margin-bottom:13px;}
  .tribal-infra-proof__top span{width:31px;height:31px;}
  .tribal-infra-proof__top svg{width:24px;height:24px;}
  .tribal-infra-stack__node{min-height:118px;padding:17px;}
  .tribal-infra-stack__top svg{width:25px;height:25px;padding:5px;}
  .tribal-infra-responsibility__steps{grid-template-columns:1fr;gap:9px;}
  .tribal-infra-responsibility__steps > div{min-height:0;padding:16px;display:grid;grid-template-columns:46px 112px 1fr;align-items:center;gap:11px;}
  .tribal-infra-responsibility__step-top{margin:0;display:block;}
  .tribal-infra-responsibility__step-top span{width:38px;height:38px;}
  .tribal-infra-responsibility__step-top svg{display:none;}
  .tribal-infra-responsibility__steps strong,.tribal-infra-responsibility__steps small{margin:0;}
}

@media (max-width:480px){
  .tribal-infra-proof strong{font-size:.92rem;}
  .tribal-infra-proof small{font-size:.7rem;}
  .tribal-infra-responsibility__steps > div{grid-template-columns:42px 96px 1fr;gap:8px;padding:14px 12px;}
  .tribal-infra-responsibility__steps strong{font-size:.9rem;}
  .tribal-infra-responsibility__steps small{font-size:.69rem;line-height:1.45;}
}

/* =========================================================
   CLIENTES PAGE
========================================================= */

.tribal-clients-page{
  background:#F5F7FA;
  color:#111827;
}

.tribal-clients-page h1,
.tribal-clients-page h2,
.tribal-clients-page h3,
.tribal-clients-page p{
  margin-top:0;
}

.tribal-clients__eyebrow{
  color:var(--tribal-cyan);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.2em;
}

.tribal-clients__eyebrow--dark{
  color:#5268FF;
}

/* Hero */
.tribal-clients-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 42%,rgba(82,104,255,.18),transparent 28%),
    radial-gradient(circle at 84% 64%,rgba(82,214,232,.10),transparent 22%),
    linear-gradient(135deg,#080B11 0%,#0D1320 55%,#10192A 100%);
  color:#F5F7FA;
}

.tribal-clients-hero::after{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  right:-280px;
  top:-320px;
  border:1px solid rgba(82,104,255,.22);
  border-radius:50%;
  pointer-events:none;
}

.tribal-clients-hero__inner{
  width:var(--tribal-container);
  margin:auto;
  min-height:690px;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(480px,.97fr);
  align-items:center;
  gap:60px;
  padding:72px 0 68px;
}

.tribal-clients-hero__copy{
  position:relative;
  z-index:2;
}

.tribal-clients-hero h1{
  max-width:760px;
  margin:24px 0 28px;
  color:#F7F9FC;
  font-size:clamp(3.7rem,5.4vw,6.2rem);
  line-height:.93;
  letter-spacing:-.06em;
  font-weight:780;
}

.tribal-clients-hero__lead{
  max-width:700px;
  margin-bottom:32px;
  color:#ADB8C9;
  font-size:1.16rem;
  line-height:1.62;
}

.tribal-clients-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:34px;
}

.tribal-clients-hero__facts{
  max-width:700px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid rgba(255,255,255,.10);
  border-radius:14px;
  background:rgba(9,14,23,.52);
  backdrop-filter:blur(8px);
  overflow:hidden;
}

.tribal-clients-hero__facts > div{
  min-height:76px;
  padding:16px 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
}

.tribal-clients-hero__facts > div + div{
  border-left:1px solid rgba(255,255,255,.08);
}

.tribal-clients-hero__facts span{
  color:#71809A;
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.14em;
}

.tribal-clients-hero__facts strong{
  color:#F5F7FA;
  font-size:.96rem;
}

.tribal-clients-hero__visual{
  position:relative;
  min-height:470px;
  display:grid;
  place-items:center;
}

.tribal-clients-orbit{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(82,214,232,.22);
  transform:rotate(-12deg);
}

.tribal-clients-orbit--1{width:420px;height:270px;}
.tribal-clients-orbit--2{width:520px;height:330px;border-color:rgba(82,104,255,.25);transform:rotate(18deg);}
.tribal-clients-orbit--3{width:350px;height:400px;border-color:rgba(82,214,232,.14);transform:rotate(36deg);}

.tribal-clients-core{
  position:relative;
  z-index:2;
  width:190px;
  height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid rgba(82,214,232,.40);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(16,25,43,.94),rgba(10,16,28,.96));
  box-shadow:0 28px 80px rgba(0,0,0,.30),0 0 60px rgba(82,104,255,.12);
}

.tribal-clients-core span{
  color:#7D8EFF;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.2em;
}

.tribal-clients-core strong{
  color:#fff;
  font-size:1.18rem;
  letter-spacing:.02em;
}

.tribal-clients-core b{
  color:#52D6E8;
  font-size:.82rem;
  letter-spacing:.14em;
}

.tribal-clients-node{
  position:absolute;
  z-index:3;
  min-width:132px;
  padding:13px 14px 13px 32px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(13,19,32,.90);
  box-shadow:0 12px 34px rgba(0,0,0,.22);
}

.tribal-clients-node i{
  position:absolute;
  left:13px;
  top:18px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#52D6E8;
  box-shadow:0 0 0 5px rgba(82,214,232,.10),0 0 14px rgba(82,214,232,.55);
}

.tribal-clients-node strong,
.tribal-clients-node small{
  display:block;
}

.tribal-clients-node strong{color:#F6F8FC;font-size:.83rem;}
.tribal-clients-node small{margin-top:3px;color:#71809A;font-size:.68rem;}
.tribal-clients-node--hosting{left:4%;top:19%;}
.tribal-clients-node--streaming{right:0;top:25%;}
.tribal-clients-node--dev{left:0;bottom:18%;}
.tribal-clients-node--support{right:4%;bottom:13%;}

/* Proof bar */
.tribal-clients-proof{
  background:#EEF2F7;
  border-bottom:1px solid #DDE4EE;
}

.tribal-clients-proof__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:#DDE4EE;
  border-left:1px solid #DDE4EE;
  border-right:1px solid #DDE4EE;
}

.tribal-clients-proof article{
  min-height:130px;
  padding:24px 30px;
  display:flex;
  align-items:center;
  gap:18px;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%);
}

.tribal-clients-proof__icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#EEF2FF;
  color:#5268FF;
}

.tribal-clients-proof__icon svg{
  width:25px;
  height:25px;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tribal-clients-proof span,
.tribal-clients-proof strong{display:block;}
.tribal-clients-proof span{margin-bottom:5px;color:#637089;font-size:.68rem;font-weight:850;letter-spacing:.14em;}
.tribal-clients-proof strong{color:#121B2D;font-size:1rem;line-height:1.35;}

/* Shared headings */
.tribal-clients-section-heading{
  max-width:820px;
}

.tribal-clients-section-heading--center{
  margin:0 auto 48px;
  text-align:center;
}

.tribal-clients-section-heading--left{
  margin-bottom:36px;
}

.tribal-clients-section-heading h2{
  margin:18px 0 16px;
  color:#111A2D;
  font-size:clamp(2.5rem,4vw,4.6rem);
  line-height:1;
  letter-spacing:-.05em;
}

.tribal-clients-section-heading p{
  color:#71809A;
  font-size:1.08rem;
  line-height:1.65;
}

/* Organizations */
.tribal-clients-organizations{
  background:#F5F7FA;
}

.tribal-clients-organizations__inner{
  width:var(--tribal-container);
  margin:auto;
  padding:92px 0 88px;
}

.tribal-clients-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.tribal-client-card{
  min-height:210px;
  display:flex;
  flex-direction:column;
  border:1px solid #DDE4EE;
  border-radius:16px;
  background:linear-gradient(180deg,#FFFFFF 0%,#FAFBFD 100%);
  box-shadow:0 14px 40px rgba(20,31,51,.045);
  overflow:hidden;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.tribal-client-card:hover{
  transform:translateY(-3px);
  border-color:rgba(82,104,255,.30);
  box-shadow:0 20px 48px rgba(20,31,51,.085);
}

.tribal-client-card__logo{
  min-height:150px;
  padding:28px 30px 20px;
  display:grid;
  place-items:center;
}

.tribal-client-card__logo img{
  display:block;
  width:auto;
  max-height:68px;
  object-fit:contain;
}

.tribal-client-card__logo--cargo img{max-width:210px;}
.tribal-client-card__logo--gsi img{max-width:104px;max-height:78px;}
.tribal-client-card__logo--sinohydro img{max-width:132px;}
.tribal-client-card__logo--unsa img{max-width:230px;max-height:70px;}
.tribal-client-card__logo--vivafm img{max-width:190px;}
.tribal-client-card__logo--miscostillitas img{max-width:220px;max-height:52px;}

.tribal-client-card__meta{
  margin-top:auto;
  padding:16px 20px 18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  border-top:1px solid #E6EBF2;
  background:#FBFCFE;
}

.tribal-client-card__meta span{
  color:#5268FF;
  font-size:.65rem;
  font-weight:850;
  letter-spacing:.14em;
}

.tribal-client-card__meta strong{
  color:#283449;
  font-size:.84rem;
}

.tribal-clients-organizations__note{
  margin:22px 0 0;
  color:#8B97AA;
  font-size:.78rem;
  text-align:center;
}

/* Needs / service relationship */
.tribal-clients-needs{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%,rgba(82,104,255,.16),transparent 26%),
    linear-gradient(135deg,#080B11 0%,#0C1320 100%);
  color:#fff;
}

.tribal-clients-needs::after{
  content:"";
  position:absolute;
  right:-180px;
  bottom:-260px;
  width:520px;
  height:520px;
  border:1px solid rgba(82,214,232,.12);
  border-radius:50%;
}

.tribal-clients-needs__inner{
  width:var(--tribal-container);
  margin:auto;
  padding:92px 0;
  display:grid;
  grid-template-columns:minmax(300px,.8fr) minmax(0,1.7fr);
  align-items:center;
  gap:54px;
}

.tribal-clients-needs__copy h2{
  margin:18px 0 20px;
  max-width:580px;
  color:#F7F9FC;
  font-size:clamp(2.8rem,4.5vw,5rem);
  line-height:.98;
  letter-spacing:-.055em;
}

.tribal-clients-needs__copy p{
  max-width:590px;
  color:#95A3B8;
  font-size:1.05rem;
  line-height:1.7;
}

.tribal-clients-needs__cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}

.tribal-clients-needs__cards article{
  min-height:330px;
  padding:24px 22px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(82,104,255,.22);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(19,27,44,.96),rgba(13,20,33,.96));
  box-shadow:0 18px 50px rgba(0,0,0,.16);
}

.tribal-clients-needs__cards article:nth-child(2){border-color:rgba(82,214,232,.26);}
.tribal-clients-needs__cards article:nth-child(3){border-color:rgba(82,104,255,.32);}

.tribal-clients-needs__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:48px;
}

.tribal-clients-needs__top span{
  min-width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#182340;
  color:#7D8EFF;
  font-size:.78rem;
  font-weight:850;
}

.tribal-clients-needs__top svg{
  width:30px;
  height:30px;
  color:#52D6E8;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tribal-clients-needs__cards small{
  color:#6E7D94;
  font-size:.67rem;
  font-weight:850;
  letter-spacing:.14em;
}

.tribal-clients-needs__cards h3{
  margin:12px 0 14px;
  color:#fff;
  font-size:1.45rem;
  letter-spacing:-.025em;
}

.tribal-clients-needs__cards p{
  margin-bottom:0;
  color:#93A1B5;
  line-height:1.6;
}

/* Trust principles */
.tribal-clients-trust{
  background:#EEF2F7;
}

.tribal-clients-trust__inner{
  width:var(--tribal-container);
  margin:auto;
  padding:94px 0 96px;
}

.tribal-clients-trust__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}

.tribal-clients-trust__grid article{
  position:relative;
  min-height:270px;
  padding:24px 22px 26px;
  border:1px solid #D7E0EB;
  border-radius:16px;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%);
  box-shadow:0 12px 36px rgba(20,31,51,.045);
}

.tribal-clients-trust__grid article::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:3px;
  border-radius:16px 16px 0 0;
  background:linear-gradient(90deg,#5268FF,#52D6E8);
  opacity:.78;
}

.tribal-clients-trust__icon{
  width:48px;
  height:48px;
  margin-bottom:34px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#EEF2FF;
  color:#5268FF;
}

.tribal-clients-trust__icon svg{
  width:25px;
  height:25px;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tribal-clients-trust__grid span{
  color:#5268FF;
  font-size:.7rem;
  font-weight:850;
}

.tribal-clients-trust__grid h3{
  margin:8px 0 12px;
  color:#101A2C;
  font-size:1.3rem;
}

.tribal-clients-trust__grid p{
  color:#75839A;
  line-height:1.62;
}

/* Experience */
.tribal-clients-experience{
  background:#0B0E14;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.06);
}

.tribal-clients-experience__inner{
  width:var(--tribal-container);
  margin:auto;
  padding:84px 0;
  display:grid;
  grid-template-columns:300px 1fr;
  gap:72px;
  align-items:center;
}

.tribal-clients-experience__year{
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:28px;
  border:1px solid rgba(82,104,255,.24);
  border-radius:18px;
  background:radial-gradient(circle at 75% 20%,rgba(82,104,255,.18),transparent 35%),#111722;
}

.tribal-clients-experience__year span{
  color:#52D6E8;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.18em;
}

.tribal-clients-experience__year strong{
  margin-top:8px;
  color:#fff;
  font-size:4.8rem;
  line-height:1;
  letter-spacing:-.06em;
}

.tribal-clients-experience__copy h2{
  max-width:760px;
  margin:18px 0 18px;
  color:#F7F9FC;
  font-size:clamp(2.6rem,4vw,4.5rem);
  line-height:1;
  letter-spacing:-.05em;
}

.tribal-clients-experience__copy p{
  max-width:820px;
  margin-bottom:18px;
  color:#9CA8BA;
  font-size:1.05rem;
  line-height:1.7;
}

.tribal-clients-experience__copy small{
  display:block;
  max-width:800px;
  color:#69778D;
  line-height:1.55;
}

/* CTA */
.tribal-clients-cta{
  background:#0B0E14;
  color:#fff;
  border-top:1px solid rgba(82,214,232,.16);
}

.tribal-clients-cta__inner{
  width:var(--tribal-container);
  margin:auto;
  padding:72px 0 78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:44px;
}

.tribal-clients-cta h2{
  margin:15px 0 12px;
  max-width:820px;
  color:#F7F9FC;
  font-size:clamp(2.4rem,3.8vw,4.2rem);
  line-height:1;
  letter-spacing:-.045em;
}

.tribal-clients-cta p{
  margin-bottom:0;
  color:#94A1B5;
  font-size:1.02rem;
}

.tribal-clients-cta .tribal-btn{
  flex:0 0 auto;
}

@media (max-width: 1100px){
  .tribal-clients-hero__inner{
    grid-template-columns:1fr;
    gap:20px;
    padding:70px 0 56px;
  }

  .tribal-clients-hero__visual{
    min-height:420px;
  }

  .tribal-clients-needs__inner{
    grid-template-columns:1fr;
  }

  .tribal-clients-needs__cards{
    grid-template-columns:repeat(3,1fr);
  }

  .tribal-clients-trust__grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media (max-width: 720px){
  .tribal-clients-hero__inner{
    min-height:0;
    padding:52px 0 42px;
  }

  .tribal-clients-hero h1{
    margin:18px 0 20px;
    font-size:clamp(3rem,14vw,4.3rem);
  }

  .tribal-clients-hero__lead{
    font-size:1rem;
  }

  .tribal-clients-hero__actions{
    display:grid;
  }

  .tribal-clients-hero__actions .tribal-btn{
    width:100%;
  }

  .tribal-clients-hero__facts{
    grid-template-columns:1fr;
  }

  .tribal-clients-hero__facts > div + div{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.08);
  }

  .tribal-clients-hero__visual{
    display:none;
  }

  .tribal-clients-proof__inner{
    grid-template-columns:1fr;
  }

  .tribal-clients-proof article{
    min-height:104px;
    padding:20px 18px;
  }

  .tribal-clients-organizations__inner,
  .tribal-clients-needs__inner,
  .tribal-clients-trust__inner,
  .tribal-clients-experience__inner{
    padding-top:62px;
    padding-bottom:62px;
  }

  .tribal-clients-section-heading--center{
    margin-bottom:30px;
    text-align:left;
  }

  .tribal-clients-section-heading h2{
    font-size:clamp(2.4rem,11vw,3.4rem);
  }

  .tribal-clients-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .tribal-client-card{
    min-height:160px;
  }

  .tribal-client-card__logo{
    min-height:110px;
    padding:18px 12px 12px;
  }

  .tribal-client-card__logo img{
    max-width:100%;
    max-height:52px;
  }

  .tribal-client-card__logo--gsi img{max-width:76px;max-height:58px;}
  .tribal-client-card__logo--sinohydro img{max-width:88px;}
  .tribal-client-card__logo--unsa img{max-width:145px;max-height:44px;}
  .tribal-client-card__logo--vivafm img{max-width:120px;}
  .tribal-client-card__logo--miscostillitas img{max-width:135px;max-height:34px;}

  .tribal-client-card__meta{
    padding:12px 12px 14px;
    display:block;
  }

  .tribal-client-card__meta strong{
    display:block;
    margin-top:5px;
    font-size:.78rem;
  }

  .tribal-clients-needs__copy h2{
    font-size:clamp(2.5rem,12vw,3.8rem);
  }

  .tribal-clients-needs__cards{
    grid-template-columns:1fr;
  }

  .tribal-clients-needs__cards article{
    min-height:0;
  }

  .tribal-clients-needs__top{
    margin-bottom:30px;
  }

  .tribal-clients-trust__grid{
    grid-template-columns:1fr;
  }

  .tribal-clients-trust__grid article{
    min-height:0;
  }

  .tribal-clients-experience__inner{
    grid-template-columns:1fr;
    gap:24px;
  }

  .tribal-clients-experience__year{
    min-height:160px;
  }

  .tribal-clients-experience__year strong{
    font-size:4rem;
  }

  .tribal-clients-cta__inner{
    padding:58px 0 64px;
    display:grid;
  }

  .tribal-clients-cta .tribal-btn{
    width:100%;
  }
}

/* =========================================================
   CONTACTO
========================================================= */

.tribal-contact-page{
  --contact-dark:#0A0F18;
  --contact-panel:#101827;
  --contact-line:rgba(126,145,178,.2);
  background:#F5F7FA;
  color:#101827;
}

.tribal-contact__eyebrow{
  color:#52D6E8;
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.19em;
  text-transform:uppercase;
}

.tribal-contact__eyebrow--dark{color:#5268FF;}

.tribal-contact-hero{
  position:relative;
  overflow:hidden;
  color:#F5F7FA;
  background:
    radial-gradient(circle at 74% 42%,rgba(82,104,255,.28),transparent 34%),
    radial-gradient(circle at 82% 65%,rgba(82,214,232,.10),transparent 30%),
    linear-gradient(120deg,#080D15 0%,#0C1320 55%,#0C1222 100%);
  border-bottom:1px solid rgba(82,214,232,.22);
}

.tribal-contact-hero__inner{
  width:var(--tribal-container);
  min-height:650px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);
  align-items:center;
  gap:70px;
  padding:74px 0 70px;
}

.tribal-contact-hero__copy h1{
  max-width:720px;
  margin:22px 0 22px;
  color:#F7F9FC;
  font-size:clamp(3.8rem,5.8vw,6.7rem);
  line-height:.92;
  letter-spacing:-.065em;
}

.tribal-contact-hero__lead{
  max-width:680px;
  margin:0;
  color:#AAB6C9;
  font-size:1.18rem;
  line-height:1.65;
}

.tribal-contact-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:32px;
}

.tribal-contact-hero__facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:38px;
}

.tribal-contact-hero__facts>div{
  min-width:0;
  padding:16px 17px;
  border:1px solid rgba(130,148,180,.20);
  border-radius:13px;
  background:rgba(255,255,255,.035);
}

.tribal-contact-hero__facts span,
.tribal-contact-hero__facts strong{display:block;}
.tribal-contact-hero__facts span{color:#70809A;font-size:.65rem;font-weight:800;letter-spacing:.13em;margin-bottom:7px;}
.tribal-contact-hero__facts strong{overflow-wrap:anywhere;color:#DDE5F1;font-size:.82rem;line-height:1.35;}

.tribal-contact-hero__visual{
  position:relative;
  min-height:470px;
  display:grid;
  place-items:center;
}

.tribal-contact-orbit{
  position:absolute;
  border:1px solid rgba(82,104,255,.26);
  border-radius:50%;
  transform:rotate(-10deg);
}
.tribal-contact-orbit--1{width:430px;height:270px;}
.tribal-contact-orbit--2{width:360px;height:360px;border-color:rgba(82,214,232,.24);transform:rotate(32deg);}
.tribal-contact-orbit--3{width:500px;height:180px;transform:rotate(18deg);}

.tribal-contact-core{
  position:relative;
  z-index:2;
  width:190px;
  height:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(82,214,232,.45);
  border-radius:30px;
  background:linear-gradient(150deg,rgba(15,27,47,.96),rgba(8,15,27,.98));
  box-shadow:0 28px 70px rgba(0,0,0,.28),0 0 42px rgba(82,104,255,.12);
}
.tribal-contact-core span{color:#758BFF;font-size:.68rem;font-weight:850;letter-spacing:.22em;}
.tribal-contact-core strong{margin-top:17px;color:#F5F7FA;font-size:1.5rem;letter-spacing:-.025em;}
.tribal-contact-core b{margin-top:8px;color:#52D6E8;font-size:.74rem;letter-spacing:.16em;}

.tribal-contact-node{
  position:absolute;
  z-index:3;
  min-width:145px;
  padding:12px 14px 12px 34px;
  border:1px solid rgba(130,148,180,.22);
  border-radius:11px;
  background:rgba(8,15,27,.88);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.tribal-contact-node i{position:absolute;left:14px;top:18px;width:8px;height:8px;border-radius:50%;background:#52D6E8;box-shadow:0 0 0 5px rgba(82,214,232,.10);}
.tribal-contact-node strong,.tribal-contact-node small{display:block;}
.tribal-contact-node strong{color:#F4F7FB;font-size:.78rem;}
.tribal-contact-node small{margin-top:4px;color:#7E8BA0;font-size:.65rem;}
.tribal-contact-node--hosting{left:2%;top:14%;}
.tribal-contact-node--streaming{right:0;top:25%;}
.tribal-contact-node--dev{right:8%;bottom:14%;}

.tribal-contact-entry{background:#F4F7FB;padding:96px 0 104px;}
.tribal-contact-entry__inner,.tribal-contact-prepare__inner{width:var(--tribal-container);margin:auto;}
.tribal-contact-section-heading{max-width:860px;margin:0 auto 42px;text-align:center;}
.tribal-contact-section-heading h2{margin:14px 0 14px;font-size:clamp(2.8rem,4.4vw,5rem);line-height:.98;letter-spacing:-.055em;color:#101827;}
.tribal-contact-section-heading p{max-width:700px;margin:auto;color:#718097;font-size:1.08rem;line-height:1.65;}
.tribal-contact-section-heading--compact{margin-bottom:34px;}

.tribal-contact-entry__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.tribal-contact-service{position:relative;min-height:400px;padding:28px;border:1px solid #DCE4EF;border-radius:18px;background:#FFF;box-shadow:0 16px 45px rgba(24,39,66,.055);display:flex;flex-direction:column;}
.tribal-contact-service::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:18px 0 0 18px;background:linear-gradient(#52D6E8,#5268FF);opacity:.7;}
.tribal-contact-service__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px;}
.tribal-contact-service__top span{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#EEF2FF;color:#5268FF;font-size:.76rem;font-weight:900;}
.tribal-contact-service__top svg{width:34px;height:34px;padding:8px;border-radius:10px;background:#F1F5FA;stroke:#5268FF;stroke-width:1.6;}
.tribal-contact-service small{color:#5268FF;font-size:.68rem;font-weight:850;letter-spacing:.15em;}
.tribal-contact-service h3{margin:12px 0 14px;color:#111A2B;font-size:1.55rem;line-height:1.15;letter-spacing:-.025em;}
.tribal-contact-service p{margin:0;color:#718097;line-height:1.62;}
.tribal-contact-service>a{margin-top:auto;padding-top:28px;color:#5268FF;font-size:.88rem;font-weight:850;text-decoration:none;}
.tribal-contact-service>a span{margin-left:5px;transition:transform .18s ease;display:inline-block;}
.tribal-contact-service>a:hover span{transform:translateX(4px);}
.tribal-contact-service--streaming .tribal-contact-service__top svg{stroke:#30BBD1;}
.tribal-contact-service--dev .tribal-contact-service__top svg{stroke:#4D76FF;}

.tribal-contact-channels{
  color:#F5F7FA;
  background:
    radial-gradient(circle at 15% 25%,rgba(82,104,255,.14),transparent 30%),
    radial-gradient(circle at 80% 50%,rgba(82,214,232,.08),transparent 32%),
    #0A101A;
  padding:104px 0;
}
.tribal-contact-channels__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center;}
.tribal-contact-channels__copy h2{margin:18px 0;font-size:clamp(3.2rem,5vw,5.8rem);line-height:.93;letter-spacing:-.06em;}
.tribal-contact-channels__copy p{max-width:540px;margin:0;color:#93A2B8;font-size:1.05rem;line-height:1.7;}
.tribal-contact-channels__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.tribal-contact-channel{min-height:180px;padding:24px;border:1px solid rgba(120,142,180,.20);border-radius:16px;background:linear-gradient(145deg,rgba(19,30,49,.92),rgba(11,18,31,.94));text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.tribal-contact-channel:hover{transform:translateY(-2px);border-color:rgba(82,214,232,.36);box-shadow:0 18px 42px rgba(0,0,0,.18);}
.tribal-contact-channel--primary{border-color:rgba(82,214,232,.42);background:linear-gradient(145deg,rgba(14,42,57,.95),rgba(12,23,42,.96));}
.tribal-contact-channel__icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:24px;border-radius:12px;background:rgba(82,104,255,.12);}
.tribal-contact-channel__icon svg{width:22px;height:22px;stroke:#52D6E8;stroke-width:1.7;}
.tribal-contact-channel span,.tribal-contact-channel strong,.tribal-contact-channel small{display:block;}
.tribal-contact-channel span{color:#71819B;font-size:.65rem;font-weight:850;letter-spacing:.15em;}
.tribal-contact-channel strong{margin-top:9px;color:#F5F8FC;font-size:1.08rem;overflow-wrap:anywhere;}
.tribal-contact-channel small{margin-top:8px;color:#8D9AB0;font-size:.76rem;}

.tribal-contact-prepare{
  position:relative;
  overflow:hidden;
  padding:104px 0 110px;
  background:
    radial-gradient(circle at 10% 10%,rgba(82,214,232,.11),transparent 27%),
    radial-gradient(circle at 88% 78%,rgba(82,104,255,.12),transparent 30%),
    linear-gradient(135deg,#EEF3F9 0%,#F7F9FC 54%,#EEF2F8 100%);
}
.tribal-contact-prepare::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(rgba(42,66,104,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(42,66,104,.08) 1px,transparent 1px);
  background-size:48px 48px;
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.55),transparent 45%,transparent 60%,rgba(0,0,0,.32));
  mask-image:linear-gradient(90deg,rgba(0,0,0,.55),transparent 45%,transparent 60%,rgba(0,0,0,.32));
}
.tribal-contact-prepare__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:64px;
  align-items:center;
}
.tribal-contact-prepare__copy h2{
  max-width:620px;
  margin:16px 0 18px;
  color:#0F1828;
  font-size:clamp(3rem,4.8vw,5.4rem);
  line-height:.94;
  letter-spacing:-.058em;
}
.tribal-contact-prepare__copy>p{
  max-width:580px;
  margin:0;
  color:#64748A;
  font-size:1.03rem;
  line-height:1.7;
}
.tribal-contact-prepare__signal{
  margin-top:28px;
  max-width:500px;
  padding:17px 19px;
  border:1px solid rgba(82,104,255,.17);
  border-radius:14px;
  background:rgba(255,255,255,.66);
  box-shadow:0 16px 36px rgba(28,44,72,.05);
  backdrop-filter:blur(8px);
}
.tribal-contact-prepare__signal span,.tribal-contact-prepare__signal strong{display:block;}
.tribal-contact-prepare__signal span{color:#5268FF;font-size:.63rem;font-weight:900;letter-spacing:.17em;}
.tribal-contact-prepare__signal strong{margin-top:7px;color:#26364D;font-size:.86rem;line-height:1.4;}
.tribal-contact-prepare__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.tribal-contact-prepare__grid article{
  position:relative;
  min-height:238px;
  padding:25px 26px 26px;
  overflow:hidden;
  border:1px solid rgba(115,137,173,.24);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,250,254,.88));
  box-shadow:0 18px 44px rgba(28,44,72,.07);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.tribal-contact-prepare__grid article::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,#52D6E8,#5268FF);
  opacity:.68;
}
.tribal-contact-prepare__grid article:hover{
  transform:translateY(-2px);
  border-color:rgba(82,104,255,.34);
  box-shadow:0 22px 50px rgba(28,44,72,.11);
}
.tribal-contact-prepare__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;}
.tribal-contact-prepare__top span{
  width:44px;height:44px;display:grid;place-items:center;border-radius:12px;
  background:linear-gradient(145deg,#EAF0FF,#F2F6FF);color:#5268FF;font-weight:900;font-size:.73rem;
  box-shadow:inset 0 0 0 1px rgba(82,104,255,.06);
}
.tribal-contact-prepare__top svg{
  width:42px;height:42px;padding:9px;border-radius:12px;background:#EFF5FB;
  stroke:#2F73D9;stroke-width:1.55;
}
.tribal-contact-prepare__grid article:nth-child(3) .tribal-contact-prepare__top svg,
.tribal-contact-prepare__grid article:nth-child(4) .tribal-contact-prepare__top svg{stroke:#35B7C9;}
.tribal-contact-prepare__grid small{color:#65748A;font-size:.62rem;font-weight:900;letter-spacing:.16em;}
.tribal-contact-prepare__grid h3{margin:10px 0 10px;color:#111A2B;font-size:1.28rem;line-height:1.18;letter-spacing:-.02em;}
.tribal-contact-prepare__grid p{margin:0;color:#65758B;line-height:1.6;font-size:.94rem;}

.tribal-contact-process{padding:105px 0;color:#F5F7FA;background:linear-gradient(125deg,#0A101A,#10182A);}
.tribal-contact-process__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center;}
.tribal-contact-process__copy h2{max-width:620px;margin:18px 0 18px;font-size:clamp(3.1rem,5vw,5.6rem);line-height:.94;letter-spacing:-.06em;}
.tribal-contact-process__copy p{max-width:560px;margin:0;color:#94A2B8;line-height:1.7;}
.tribal-contact-process__steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.tribal-contact-process__steps article{min-height:205px;padding:24px;border:1px solid rgba(122,145,182,.22);border-radius:16px;background:rgba(255,255,255,.025);}
.tribal-contact-process__steps article>div{display:flex;align-items:center;justify-content:space-between;}
.tribal-contact-process__steps span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,#294BCB,#5268FF);font-size:.72rem;font-weight:900;}
.tribal-contact-process__steps svg{width:38px;height:38px;padding:8px;border-radius:11px;background:rgba(82,214,232,.08);stroke:#52D6E8;stroke-width:1.6;}
.tribal-contact-process__steps h3{margin:28px 0 9px;font-size:1.25rem;}
.tribal-contact-process__steps p{margin:0;color:#8F9DB2;line-height:1.55;font-size:.88rem;}

.tribal-contact-final{background:#0A0F18;color:#F5F7FA;border-top:1px solid rgba(82,214,232,.16);}
.tribal-contact-final__inner{width:var(--tribal-container);margin:auto;padding:70px 0 76px;display:flex;align-items:center;justify-content:space-between;gap:40px;}
.tribal-contact-final h2{margin:12px 0 9px;font-size:clamp(2.3rem,3.5vw,4rem);line-height:1;letter-spacing:-.045em;}
.tribal-contact-final p{margin:0;color:#8D9BB0;}

@media (max-width:1100px){
  .tribal-contact-hero__inner{grid-template-columns:1fr .8fr;gap:30px;}
  .tribal-contact-node{display:none;}
  .tribal-contact-hero__facts{grid-template-columns:1fr;max-width:460px;}
  .tribal-contact-channels__inner,.tribal-contact-process__inner{grid-template-columns:1fr;}
  .tribal-contact-prepare__inner{grid-template-columns:1fr;gap:38px;}
  .tribal-contact-prepare__copy{max-width:760px;}
  .tribal-contact-prepare__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:720px){
  .tribal-contact-hero__inner{min-height:0;grid-template-columns:1fr;padding:58px 0 54px;}
  .tribal-contact-hero__copy h1{font-size:clamp(3.1rem,14vw,4.5rem);}
  .tribal-contact-hero__lead{font-size:1rem;}
  .tribal-contact-hero__actions{display:grid;}
  .tribal-contact-hero__actions .tribal-btn{width:100%;}
  .tribal-contact-hero__visual{display:none;}
  .tribal-contact-hero__facts{margin-top:26px;}
  .tribal-contact-entry,.tribal-contact-prepare{padding:68px 0 72px;}
  .tribal-contact-section-heading{text-align:left;margin-bottom:28px;}
  .tribal-contact-section-heading h2{font-size:clamp(2.5rem,12vw,3.8rem);}
  .tribal-contact-section-heading p{margin-left:0;}
  .tribal-contact-entry__grid{grid-template-columns:1fr;}
  .tribal-contact-service{min-height:360px;}
  .tribal-contact-channels{padding:72px 0;}
  .tribal-contact-channels__inner{gap:36px;}
  .tribal-contact-channels__copy h2,.tribal-contact-process__copy h2{font-size:clamp(2.8rem,13vw,4rem);}
  .tribal-contact-channels__grid{grid-template-columns:1fr;}
  .tribal-contact-channel{min-height:160px;}
  .tribal-contact-prepare__inner{gap:30px;}
  .tribal-contact-prepare__copy h2{font-size:clamp(2.75rem,12vw,4rem);}
  .tribal-contact-prepare__copy>p{font-size:.96rem;}
  .tribal-contact-prepare__signal{margin-top:22px;padding:15px 16px;}
  .tribal-contact-prepare__grid{grid-template-columns:1fr;gap:10px;}
  .tribal-contact-prepare__grid article{min-height:0;padding:22px;}
  .tribal-contact-prepare__top{margin-bottom:20px;}
  .tribal-contact-process{padding:72px 0;}
  .tribal-contact-process__inner{gap:34px;}
  .tribal-contact-process__steps{grid-template-columns:1fr;}
  .tribal-contact-process__steps article{min-height:0;}
  .tribal-contact-final__inner{padding:60px 0 66px;display:grid;}
  .tribal-contact-final .tribal-btn{width:100%;}
}

/* =========================================================
   WORDPRESS ADMINISTRADO
========================================================= */

.tribal-wpadmin{
  background:#F5F7FA;
  color:#111827;
}

.tribal-wpadmin__eyebrow{
  color:#52D6E8;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.tribal-wpadmin__eyebrow--dark{
  color:#5268FF;
}

.tribal-wpadmin-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 77% 42%, rgba(82,104,255,.23), transparent 24%),
    radial-gradient(circle at 83% 58%, rgba(82,214,232,.11), transparent 26%),
    linear-gradient(135deg,#090D14 0%,#0D1320 56%,#10182A 100%);
  color:#F5F7FA;
}

.tribal-wpadmin-hero::after{
  content:"";
  position:absolute;
  width:560px;
  height:560px;
  right:-260px;
  top:-310px;
  border:1px solid rgba(82,104,255,.24);
  border-radius:50%;
  pointer-events:none;
}

.tribal-wpadmin-hero__inner{
  position:relative;
  z-index:1;
  width:var(--tribal-container);
  min-height:660px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(440px,.94fr);
  align-items:center;
  gap:72px;
  padding:76px 0 80px;
}

.tribal-wpadmin-hero h1{
  max-width:720px;
  margin:22px 0 22px;
  color:#F7F8FB;
  font-size:clamp(3.4rem,5.4vw,5rem);
  line-height:.98;
  letter-spacing:-.055em;
}

.tribal-wpadmin-hero__lead{
  max-width:720px;
  margin:0;
  color:#ADB7C8;
  font-size:1.05rem;
  line-height:1.68;
}

.tribal-wpadmin-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}

.tribal-wpadmin-hero__price{
  margin-top:34px;
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:6px;
}

.tribal-wpadmin-hero__price span{
  color:#8490A3;
  font-size:.74rem;
  font-weight:750;
}

.tribal-wpadmin-hero__price strong{
  color:#74E5F1;
  font-size:2.15rem;
  line-height:1;
  letter-spacing:-.04em;
}

.tribal-wpadmin-hero__price small{
  color:#C8D0DC;
  font-size:.88rem;
  font-weight:700;
}

.tribal-wpadmin-hero__price em{
  width:100%;
  margin-top:7px;
  color:#7F8A9C;
  font-size:.78rem;
  font-style:normal;
}

.tribal-wpadmin-hero__visual{
  position:relative;
}

.tribal-wpadmin-panel{
  max-width:500px;
  margin-left:auto;
  overflow:hidden;
  border:1px solid rgba(82,214,232,.2);
  border-radius:20px;
  background:rgba(10,16,28,.9);
  box-shadow:0 30px 90px rgba(0,0,0,.34),0 0 0 1px rgba(82,104,255,.04) inset;
  backdrop-filter:blur(14px);
}

.tribal-wpadmin-panel__top{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 22px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.02);
}

.tribal-wpadmin-panel__top > div span{
  display:block;
  color:#66748A;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.14em;
}

.tribal-wpadmin-panel__top > div strong{
  display:block;
  margin-top:5px;
  color:#EDF2F8;
  font-size:1rem;
}

.tribal-wpadmin-panel__status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#AAB6C8;
  font-size:.72rem;
  font-weight:700;
}

.tribal-wpadmin-panel__status i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#52D6E8;
  box-shadow:0 0 12px rgba(82,214,232,.75);
}

.tribal-wpadmin-panel__site{
  min-height:92px;
  display:grid;
  grid-template-columns:52px 1fr auto;
  align-items:center;
  gap:14px;
  padding:18px 22px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

.tribal-wpadmin-panel__wp{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid rgba(82,104,255,.34);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(82,104,255,.18),rgba(82,214,232,.07));
  color:#F4F7FC;
  font-size:1.35rem;
  font-weight:850;
}

.tribal-wpadmin-panel__site small{
  display:block;
  color:#657289;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.11em;
}

.tribal-wpadmin-panel__site strong{
  display:block;
  margin-top:5px;
  color:#E9EEF6;
  font-size:.95rem;
}

.tribal-wpadmin-panel__site > span{
  color:#7F91FF;
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.14em;
}

.tribal-wpadmin-panel__checks{
  padding:9px 22px 11px;
}

.tribal-wpadmin-panel__checks > div{
  min-height:67px;
  display:grid;
  grid-template-columns:38px 1fr auto;
  align-items:center;
  gap:12px;
  border-bottom:1px solid rgba(255,255,255,.065);
}

.tribal-wpadmin-panel__checks > div:last-child{border-bottom:0;}

.tribal-wpadmin-panel__check-icon{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#111B2D;
  color:#6FE0EC;
  font-size:.65rem;
  font-style:normal;
  font-weight:850;
}

.tribal-wpadmin-panel__checks span strong{
  display:block;
  color:#E7EDF6;
  font-size:.82rem;
}

.tribal-wpadmin-panel__checks span small{
  display:block;
  margin-top:3px;
  color:#6F7C91;
  font-size:.68rem;
}

.tribal-wpadmin-panel__checks b{
  color:#64728A;
  font-size:.58rem;
  letter-spacing:.08em;
}

.tribal-wpadmin-panel__checks > div:last-child b{color:#52D6E8;}

.tribal-wpadmin-panel__footer{
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 22px;
  border-top:1px solid rgba(255,255,255,.07);
  background:rgba(82,104,255,.05);
  color:#748198;
  font-size:.7rem;
}

.tribal-wpadmin-panel__footer strong{color:#AEB8C8;}

.tribal-wpadmin-proof{
  border-bottom:1px solid #E5EAF1;
  background:#FFFFFF;
}

.tribal-wpadmin-proof__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.tribal-wpadmin-proof__inner > div{
  min-height:118px;
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  align-content:center;
  column-gap:12px;
  padding:22px 24px;
  border-right:1px solid #E7EBF1;
}

.tribal-wpadmin-proof__inner > div:last-child{border-right:0;}

.tribal-wpadmin-proof svg{
  grid-row:1 / 3;
  width:42px;
  height:42px;
  padding:9px;
  border:1px solid #E0E6EF;
  border-radius:12px;
  background:#F6F8FC;
  stroke:#5268FF;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tribal-wpadmin-proof strong{
  align-self:end;
  color:#172033;
  font-size:.9rem;
}

.tribal-wpadmin-proof span{
  align-self:start;
  margin-top:4px;
  color:#8793A5;
  font-size:.72rem;
}

.tribal-wpadmin-separation{
  padding:96px 0;
  background:
    radial-gradient(circle at 84% 16%, rgba(82,104,255,.08), transparent 25%),
    #F4F7FB;
}

.tribal-wpadmin-separation__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(580px,1.18fr);
  align-items:center;
  gap:70px;
}

.tribal-wpadmin-separation__copy h2,
.tribal-wpadmin-section-heading h2,
.tribal-wpadmin-process__copy h2,
.tribal-wpadmin-fit__copy h2{
  margin:16px 0 18px;
  color:#111827;
  font-size:clamp(2.6rem,4.2vw,4rem);
  line-height:1.02;
  letter-spacing:-.05em;
}

.tribal-wpadmin-separation__copy p,
.tribal-wpadmin-section-heading p{
  color:#6D7A8D;
  font-size:.97rem;
  line-height:1.72;
}

.tribal-wpadmin-separation__cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tribal-wpadmin-layer{
  min-height:430px;
  padding:28px;
  border:1px solid #DDE4EE;
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 38px rgba(25,35,55,.05);
}

.tribal-wpadmin-layer--app{
  border-color:rgba(82,104,255,.25);
  background:
    radial-gradient(circle at 85% 10%, rgba(82,214,232,.08), transparent 25%),
    linear-gradient(160deg,#0B1019,#10182A);
  box-shadow:0 20px 50px rgba(8,14,26,.16);
}

.tribal-wpadmin-layer__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:28px;
}

.tribal-wpadmin-layer__top > span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#EEF2FF;
  color:#5268FF;
  font-size:.74rem;
  font-weight:850;
}

.tribal-wpadmin-layer--app .tribal-wpadmin-layer__top > span{
  background:rgba(82,104,255,.18);
  color:#8FA0FF;
}

.tribal-wpadmin-layer__top svg{
  width:44px;
  height:44px;
  padding:10px;
  border-radius:13px;
  background:#F5F7FB;
  stroke:#5268FF;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tribal-wpadmin-layer--app .tribal-wpadmin-layer__top svg{
  background:#111C30;
  stroke:#52D6E8;
}

.tribal-wpadmin-layer > small{
  color:#77849A;
  font-size:.62rem;
  font-weight:850;
  letter-spacing:.12em;
}

.tribal-wpadmin-layer--app > small{color:#52D6E8;}

.tribal-wpadmin-layer h3{
  margin:10px 0 22px;
  color:#172033;
  font-size:1.45rem;
  letter-spacing:-.03em;
}

.tribal-wpadmin-layer--app h3{color:#F4F7FB;}

.tribal-wpadmin-layer ul,
.tribal-wpadmin-level ul{
  list-style:none;
  margin:0;
  padding:0;
}

.tribal-wpadmin-layer li{
  position:relative;
  padding:11px 0 11px 18px;
  border-top:1px solid #EDF0F5;
  color:#657185;
  font-size:.85rem;
}

.tribal-wpadmin-layer--app li{
  border-color:rgba(255,255,255,.07);
  color:#A6B0C1;
}

.tribal-wpadmin-layer li::before{
  content:"";
  position:absolute;
  left:0;
  top:17px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#9AA6B9;
}

.tribal-wpadmin-layer--app li::before{background:#52D6E8;}

.tribal-wpadmin-included{
  padding:96px 0;
  background:
    radial-gradient(circle at 15% 8%, rgba(82,104,255,.12), transparent 28%),
    linear-gradient(155deg,#080C13,#0D1421 64%,#0E1727);
}

.tribal-wpadmin-included__inner,
.tribal-wpadmin-layers__inner,
.tribal-wpadmin-faq__inner{
  width:var(--tribal-container);
  margin:auto;
}

.tribal-wpadmin-section-heading{
  max-width:870px;
  margin:0 auto 46px;
  text-align:center;
}

.tribal-wpadmin-section-heading--left{
  margin:0 0 42px;
  text-align:left;
}

.tribal-wpadmin-included .tribal-wpadmin-section-heading h2{
  color:#F5F7FA;
}

.tribal-wpadmin-included .tribal-wpadmin-section-heading p{
  color:#8995A8;
}

.tribal-wpadmin-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.tribal-wpadmin-feature-grid article{
  min-height:250px;
  padding:26px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:
    linear-gradient(160deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.tribal-wpadmin-feature-grid article > div,
.tribal-wpadmin-process__steps article > div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:28px;
}

.tribal-wpadmin-feature-grid article > div span,
.tribal-wpadmin-process__steps article > div span{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(82,104,255,.16);
  color:#8EA0FF;
  font-size:.7rem;
  font-weight:850;
}

.tribal-wpadmin-feature-grid svg,
.tribal-wpadmin-process__steps svg{
  width:42px;
  height:42px;
  padding:10px;
  border-radius:13px;
  background:#111D30;
  stroke:#52D6E8;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tribal-wpadmin-feature-grid h3{
  margin:0 0 12px;
  color:#F1F5FA;
  font-size:1.16rem;
}

.tribal-wpadmin-feature-grid p{
  margin:0;
  color:#8490A2;
  font-size:.86rem;
  line-height:1.65;
}

.tribal-wpadmin-process{
  position:relative;
  overflow:hidden;
  padding:96px 0;
  background:#F3F6FA;
}

.tribal-wpadmin-process::before,
.tribal-wpadmin-process::after{
  content:"";
  position:absolute;
  border:1px solid rgba(82,104,255,.10);
  border-radius:50%;
}

.tribal-wpadmin-process::before{width:480px;height:480px;right:-240px;top:-210px;}
.tribal-wpadmin-process::after{width:340px;height:340px;right:-165px;top:-135px;border-color:rgba(82,214,232,.11);}

.tribal-wpadmin-process__inner{
  position:relative;
  z-index:1;
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:400px 1fr;
  gap:54px;
  align-items:start;
}

.tribal-wpadmin-process__copy h2{font-size:clamp(2.8rem,4vw,4.2rem);}

.tribal-wpadmin-process__copy p{
  color:#6E7A8D;
  font-size:.96rem;
  line-height:1.7;
}

.tribal-wpadmin-process__signal{
  margin-top:26px;
  padding:20px 22px;
  border:1px solid #DDE4EE;
  border-radius:14px;
  background:#fff;
  box-shadow:0 12px 28px rgba(25,35,55,.04);
}

.tribal-wpadmin-process__signal span{
  display:block;
  color:#5268FF;
  font-size:.63rem;
  font-weight:850;
  letter-spacing:.12em;
}

.tribal-wpadmin-process__signal strong{
  display:block;
  margin-top:7px;
  color:#253044;
  font-size:.9rem;
}

.tribal-wpadmin-process__steps{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.tribal-wpadmin-process__steps article{
  min-height:205px;
  padding:23px;
  border:1px solid #DEE5EF;
  border-radius:16px;
  background:linear-gradient(180deg,#FFFFFF,#F9FBFD);
  box-shadow:0 14px 34px rgba(20,31,51,.045);
}

.tribal-wpadmin-process__steps article:last-child{
  grid-column:1 / -1;
  min-height:170px;
}

.tribal-wpadmin-process__steps article > div{margin-bottom:18px;}
.tribal-wpadmin-process__steps svg{background:#EDF2FF;stroke:#5268FF;}

.tribal-wpadmin-process__steps h3{
  margin:0 0 9px;
  color:#172033;
  font-size:1.08rem;
}

.tribal-wpadmin-process__steps p{
  margin:0;
  color:#788598;
  font-size:.83rem;
  line-height:1.6;
}

.tribal-wpadmin-layers{
  padding:96px 0;
  background:#FFFFFF;
}

.tribal-wpadmin-levels{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.tribal-wpadmin-level{
  position:relative;
  min-height:490px;
  padding:28px;
  border:1px solid #DDE4EE;
  border-radius:17px;
  background:#FAFBFD;
  box-shadow:0 12px 30px rgba(25,35,55,.035);
}

.tribal-wpadmin-level--featured{
  border-color:rgba(82,104,255,.38);
  background:
    radial-gradient(circle at 85% 8%, rgba(82,214,232,.09), transparent 23%),
    linear-gradient(160deg,#0B1019,#111A2D);
  box-shadow:0 22px 50px rgba(11,18,32,.16);
}

.tribal-wpadmin-level__badge{
  position:absolute;
  right:20px;
  top:20px;
  padding:7px 9px;
  border:1px solid rgba(82,214,232,.24);
  border-radius:999px;
  background:rgba(82,214,232,.07);
  color:#65DFEC;
  font-size:.56rem;
  font-weight:850;
  letter-spacing:.1em;
}

.tribal-wpadmin-level__head{
  padding-bottom:20px;
  border-bottom:1px solid #E7EBF1;
}

.tribal-wpadmin-level--featured .tribal-wpadmin-level__head{border-color:rgba(255,255,255,.08);}

.tribal-wpadmin-level__head > span{
  color:#718096;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.11em;
}

.tribal-wpadmin-level--featured .tribal-wpadmin-level__head > span{color:#70DFEB;}

.tribal-wpadmin-level__head h3{
  margin:11px 0 12px;
  color:#172033;
  font-size:1.45rem;
  letter-spacing:-.03em;
}

.tribal-wpadmin-level--featured .tribal-wpadmin-level__head h3{color:#F7F9FC;}

.tribal-wpadmin-level__head strong{color:#5268FF;font-size:.93rem;}
.tribal-wpadmin-level--featured .tribal-wpadmin-level__head strong{color:#76E0EC;}

.tribal-wpadmin-level > p{
  min-height:78px;
  margin:22px 0;
  color:#6C788A;
  font-size:.87rem;
  line-height:1.65;
}

.tribal-wpadmin-level--featured > p{color:#9BA8BA;}

.tribal-wpadmin-level li{
  position:relative;
  padding:11px 0 11px 18px;
  border-top:1px solid #E9EDF3;
  color:#667386;
  font-size:.84rem;
}

.tribal-wpadmin-level--featured li{
  border-color:rgba(255,255,255,.07);
  color:#A7B2C2;
}

.tribal-wpadmin-level li::before{
  content:"";
  position:absolute;
  left:0;
  top:17px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#9AA6B9;
}

.tribal-wpadmin-level--featured li::before{background:#52D6E8;}

.tribal-wpadmin-level > a{
  display:inline-flex;
  margin-top:22px;
  color:#5268FF;
  font-size:.84rem;
  font-weight:800;
  text-decoration:none;
}

.tribal-wpadmin-level--featured > a{color:#6DE1ED;}

.tribal-wpadmin-fit{
  padding:96px 0;
  background:
    radial-gradient(circle at 18% 20%, rgba(82,104,255,.12), transparent 24%),
    linear-gradient(155deg,#090D14,#0C1320 64%,#0F1828);
}

.tribal-wpadmin-fit__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  align-items:center;
  gap:70px;
}

.tribal-wpadmin-fit__copy h2{color:#F5F7FA;}

.tribal-wpadmin-fit__copy p{
  color:#8A96A9;
  font-size:.96rem;
  line-height:1.68;
}

.tribal-wpadmin-fit__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.tribal-wpadmin-fit__grid > div{
  min-height:152px;
  padding:24px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}

.tribal-wpadmin-fit__grid strong{
  display:block;
  color:#F0F4F9;
  font-size:.98rem;
}

.tribal-wpadmin-fit__grid span{
  display:block;
  margin-top:8px;
  color:#8591A3;
  font-size:.81rem;
  line-height:1.6;
}

.tribal-wpadmin-faq{
  padding:96px 0;
  background:#F6F8FB;
}

.tribal-wpadmin-faq__inner{
  display:grid;
  grid-template-columns:330px 1fr;
  gap:64px;
  align-items:start;
}

.tribal-wpadmin-faq__list{
  border-top:1px solid #DDE4ED;
}

.tribal-wpadmin-faq details{
  border-bottom:1px solid #DDE4ED;
}

.tribal-wpadmin-faq summary{
  position:relative;
  padding:20px 48px 20px 0;
  color:#1C2638;
  font-size:.94rem;
  font-weight:750;
  cursor:pointer;
  list-style:none;
}

.tribal-wpadmin-faq summary::-webkit-details-marker{display:none;}
.tribal-wpadmin-faq summary::after{content:"+";position:absolute;right:8px;top:15px;color:#5268FF;font-size:1.35rem;font-weight:400;}
.tribal-wpadmin-faq details[open] summary::after{content:"−";}

.tribal-wpadmin-faq details p{
  max-width:820px;
  margin:-2px 48px 22px 0;
  color:#697689;
  font-size:.87rem;
  line-height:1.7;
}

.tribal-wpadmin-cta{
  padding:72px 0;
  border-top:1px solid rgba(82,214,232,.16);
  background:
    radial-gradient(circle at 85% 50%, rgba(82,104,255,.18), transparent 24%),
    linear-gradient(135deg,#090D14,#0E1524);
}

.tribal-wpadmin-cta__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:50px;
  align-items:center;
}

.tribal-wpadmin-cta h2{
  max-width:860px;
  margin:14px 0 12px;
  color:#fff;
  font-size:clamp(2.3rem,3.6vw,3.7rem);
  line-height:1.04;
  letter-spacing:-.045em;
}

.tribal-wpadmin-cta p{
  margin:0;
  color:#8E9AAB;
  font-size:.93rem;
  line-height:1.65;
}

.tribal-wpadmin-cta .tribal-btn{white-space:nowrap;}

@media (max-width:1100px){
  .tribal-wpadmin-hero__inner{
    grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);
    gap:42px;
  }
  .tribal-wpadmin-hero h1{font-size:clamp(3rem,5vw,4.2rem);}
  .tribal-wpadmin-proof__inner > div{padding:19px 14px;}
  .tribal-wpadmin-separation__inner{grid-template-columns:.78fr 1.22fr;gap:42px;}
  .tribal-wpadmin-process__inner{grid-template-columns:340px 1fr;gap:38px;}
  .tribal-wpadmin-level{padding:24px;}
  .tribal-wpadmin-faq__inner{grid-template-columns:280px 1fr;gap:42px;}
}

@media (max-width:720px){
  .tribal-wpadmin-hero__inner{
    min-height:0;
    grid-template-columns:1fr;
    gap:42px;
    padding:54px 0 58px;
  }

  .tribal-wpadmin-hero h1{
    max-width:100%;
    font-size:clamp(2.65rem,12vw,3.7rem);
  }

  .tribal-wpadmin-hero__lead{font-size:.97rem;line-height:1.6;}
  .tribal-wpadmin-hero__actions{display:grid;gap:9px;margin-top:26px;}
  .tribal-wpadmin-hero__actions .tribal-btn{width:100%;}
  .tribal-wpadmin-hero__price{margin-top:24px;}
  .tribal-wpadmin-panel{max-width:100%;}
  .tribal-wpadmin-panel__top{padding:0 16px;}
  .tribal-wpadmin-panel__site{grid-template-columns:46px 1fr auto;padding:16px;}
  .tribal-wpadmin-panel__wp{width:46px;height:46px;}
  .tribal-wpadmin-panel__checks{padding:8px 16px 10px;}
  .tribal-wpadmin-panel__checks > div{grid-template-columns:34px 1fr;}
  .tribal-wpadmin-panel__checks b{display:none;}
  .tribal-wpadmin-panel__footer{padding:0 16px;}

  .tribal-wpadmin-proof__inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tribal-wpadmin-proof__inner > div{
    min-height:92px;
    padding:16px 12px;
    border-right:1px solid #E7EBF1;
    border-bottom:1px solid #E7EBF1;
  }

  .tribal-wpadmin-proof__inner > div:last-child{
    grid-column:1 / -1;
    border-bottom:0;
    justify-content:center;
  }

  .tribal-wpadmin-separation,
  .tribal-wpadmin-included,
  .tribal-wpadmin-process,
  .tribal-wpadmin-layers,
  .tribal-wpadmin-fit,
  .tribal-wpadmin-faq{
    padding:66px 0;
  }

  .tribal-wpadmin-separation__inner,
  .tribal-wpadmin-process__inner,
  .tribal-wpadmin-fit__inner,
  .tribal-wpadmin-faq__inner{
    grid-template-columns:1fr;
    gap:34px;
  }

  .tribal-wpadmin-separation__copy h2,
  .tribal-wpadmin-section-heading h2,
  .tribal-wpadmin-process__copy h2,
  .tribal-wpadmin-fit__copy h2{
    font-size:clamp(2.35rem,10vw,3.2rem);
  }

  .tribal-wpadmin-separation__cards,
  .tribal-wpadmin-feature-grid,
  .tribal-wpadmin-process__steps,
  .tribal-wpadmin-levels,
  .tribal-wpadmin-fit__grid{
    grid-template-columns:1fr;
  }

  .tribal-wpadmin-layer{min-height:0;padding:24px;}
  .tribal-wpadmin-section-heading,
  .tribal-wpadmin-section-heading--left{max-width:100%;margin-bottom:32px;text-align:left;}
  .tribal-wpadmin-feature-grid article{min-height:0;padding:23px;}
  .tribal-wpadmin-process__steps article,
  .tribal-wpadmin-process__steps article:last-child{grid-column:auto;min-height:0;}
  .tribal-wpadmin-level{min-height:0;padding:24px;}
  .tribal-wpadmin-level > p{min-height:0;}
  .tribal-wpadmin-fit__grid > div{min-height:0;}
  .tribal-wpadmin-faq__inner{gap:12px;}
  .tribal-wpadmin-faq details p{margin-right:10px;}
  .tribal-wpadmin-cta{padding:60px 0;}
  .tribal-wpadmin-cta__inner{grid-template-columns:1fr;gap:26px;}
  .tribal-wpadmin-cta h2{font-size:2.35rem;}
  .tribal-wpadmin-cta .tribal-btn{width:100%;}
}

/* ---------------------------------------------------------
   BACKUP ADMINISTRADO
--------------------------------------------------------- */

.tribal-backup{background:#fff;color:#172033;}

.tribal-backup__eyebrow{
  color:#52D6E8;
  font-size:.68rem;
  font-weight:850;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.tribal-backup__eyebrow--dark{color:#5268FF;}

.tribal-backup-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 74% 45%, rgba(82,104,255,.20), transparent 28%),
    radial-gradient(circle at 91% 14%, rgba(82,214,232,.10), transparent 24%),
    linear-gradient(145deg,#090D14 0%,#0B1220 62%,#10192A 100%);
}

.tribal-backup-hero::before,
.tribal-backup-hero::after{
  content:"";
  position:absolute;
  border:1px solid rgba(82,104,255,.20);
  border-radius:50%;
  pointer-events:none;
}

.tribal-backup-hero::before{width:540px;height:540px;right:-150px;top:-250px;}
.tribal-backup-hero::after{width:360px;height:360px;right:-75px;top:-160px;border-color:rgba(82,214,232,.13);}

.tribal-backup-hero__inner{
  position:relative;
  z-index:1;
  width:var(--tribal-container);
  min-height:660px;
  margin:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(430px,.92fr);
  gap:76px;
  align-items:center;
  padding:76px 0 80px;
}

.tribal-backup-hero h1{
  max-width:750px;
  margin:17px 0 22px;
  color:#F6F8FB;
  font-size:clamp(3.5rem,5.7vw,5.7rem);
  line-height:.94;
  letter-spacing:-.057em;
}

.tribal-backup-hero__lead{
  max-width:720px;
  margin:0;
  color:#A5B0C0;
  font-size:1.06rem;
  line-height:1.72;
}

.tribal-backup-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:30px;
}

.tribal-backup-hero__price{
  margin-top:30px;
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:7px;
  color:#9AA6B8;
}

.tribal-backup-hero__price span{font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;}
.tribal-backup-hero__price strong{color:#72DFEC;font-size:1.72rem;letter-spacing:-.03em;}
.tribal-backup-hero__price small{font-size:.88rem;color:#B9C4D2;}
.tribal-backup-hero__price em{width:100%;margin-top:4px;color:#738095;font-size:.76rem;font-style:normal;}

.tribal-backup-console{
  overflow:hidden;
  border:1px solid rgba(82,214,232,.25);
  border-radius:19px;
  background:linear-gradient(160deg,rgba(16,26,43,.94),rgba(8,14,24,.96));
  box-shadow:0 30px 80px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03);
}

.tribal-backup-console__top{
  min-height:86px;
  padding:0 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.tribal-backup-console__top div span{
  display:block;
  color:#5B6C86;
  font-size:.6rem;
  font-weight:850;
  letter-spacing:.13em;
}

.tribal-backup-console__top div strong{
  display:block;
  margin-top:7px;
  color:#F2F5FA;
  font-size:1.1rem;
}

.tribal-backup-console__status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 10px;
  border:1px solid rgba(82,214,232,.20);
  border-radius:999px;
  background:rgba(82,214,232,.06);
  color:#87E7F0;
  font-size:.65rem;
  font-weight:800;
}

.tribal-backup-console__status i{width:7px;height:7px;border-radius:50%;background:#52D6E8;box-shadow:0 0 12px rgba(82,214,232,.8);}

.tribal-backup-console__flow{
  padding:30px 24px;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  gap:12px;
  align-items:center;
}

.tribal-backup-console__flow article{
  min-height:182px;
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:15px;
  background:linear-gradient(170deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
}

.tribal-backup-console__flow article > i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:31px;
  height:31px;
  border-radius:9px;
  background:rgba(82,104,255,.14);
  color:#7D8CFF;
  font-size:.68rem;
  font-style:normal;
  font-weight:850;
}

.tribal-backup-console__flow svg{
  display:block;
  width:29px;
  height:29px;
  margin:18px 0 16px;
  stroke:#52D6E8;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.tribal-backup-console__flow span strong{display:block;color:#F1F4F8;font-size:.93rem;}
.tribal-backup-console__flow span small{display:block;margin-top:5px;color:#718096;font-size:.68rem;line-height:1.5;}
.tribal-backup-console__flow > b{color:#3A9FAE;font-size:1.1rem;font-weight:500;}

.tribal-backup-console__meter{
  min-height:74px;
  padding:0 24px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.07);
  color:#66758C;
  font-size:.6rem;
  font-weight:800;
  letter-spacing:.09em;
}

.tribal-backup-console__meter div{display:flex;align-items:center;gap:6px;}
.tribal-backup-console__meter div i{height:3px;flex:1;border-radius:3px;background:#26334A;}
.tribal-backup-console__meter div i:nth-child(-n+5){background:linear-gradient(90deg,#5268FF,#52D6E8);box-shadow:0 0 8px rgba(82,214,232,.18);}
.tribal-backup-console__meter strong{color:#AAB6C7;font-size:.68rem;}

.tribal-backup-proof{
  background:#F8FAFC;
  border-bottom:1px solid #E5EAF1;
}

.tribal-backup-proof__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
}

.tribal-backup-proof__inner > div{
  min-height:126px;
  padding:22px 18px;
  display:grid;
  grid-template-columns:38px 1fr;
  grid-template-rows:auto auto;
  column-gap:13px;
  align-content:center;
  border-right:1px solid #E4E9F0;
}

.tribal-backup-proof__inner > div:last-child{border-right:0;}
.tribal-backup-proof svg{grid-row:1/3;width:38px;height:38px;padding:8px;border-radius:11px;background:#EDF2FF;stroke:#5268FF;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.tribal-backup-proof strong{color:#202A3B;font-size:.91rem;}
.tribal-backup-proof span{margin-top:4px;color:#7B8799;font-size:.75rem;}

.tribal-backup-strategy{
  padding:98px 0;
  background:#fff;
}

.tribal-backup-strategy__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:68px;
  align-items:center;
}

.tribal-backup-strategy__copy h2,
.tribal-backup-section-heading h2,
.tribal-backup-process__copy h2,
.tribal-backup-truths__copy h2{
  margin:15px 0 18px;
  color:#172033;
  font-size:clamp(2.8rem,4.4vw,4.4rem);
  line-height:1;
  letter-spacing:-.055em;
}

.tribal-backup-strategy__copy p,
.tribal-backup-section-heading p{
  margin:0;
  color:#6D7A8D;
  font-size:.98rem;
  line-height:1.72;
}

.tribal-backup-strategy__compare{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.tribal-backup-compare{
  min-height:410px;
  padding:27px;
  border:1px solid #DEE5EE;
  border-radius:18px;
  background:linear-gradient(180deg,#FFFFFF,#F9FBFD);
  box-shadow:0 16px 42px rgba(20,31,51,.05);
}

.tribal-backup-compare--managed{
  border-color:rgba(82,104,255,.34);
  background:
    radial-gradient(circle at 88% 8%, rgba(82,214,232,.08), transparent 28%),
    linear-gradient(155deg,#0B1019,#111A2D);
  box-shadow:0 24px 54px rgba(11,18,32,.16);
}

.tribal-backup-compare__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;}
.tribal-backup-compare__top span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:#EDF2FF;color:#5268FF;font-size:.7rem;font-weight:850;}
.tribal-backup-compare--managed .tribal-backup-compare__top span{background:rgba(82,214,232,.10);color:#65DFEC;}
.tribal-backup-compare__top svg{width:38px;height:38px;padding:8px;border-radius:11px;background:#F1F4F8;stroke:#778498;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.tribal-backup-compare--managed .tribal-backup-compare__top svg{background:rgba(82,214,232,.08);stroke:#52D6E8;}
.tribal-backup-compare > small{display:block;color:#7B8799;font-size:.62rem;font-weight:850;letter-spacing:.12em;}
.tribal-backup-compare--managed > small{color:#65DFEC;}
.tribal-backup-compare h3{margin:11px 0 24px;color:#202A3B;font-size:1.5rem;letter-spacing:-.035em;}
.tribal-backup-compare--managed h3{color:#F4F7FB;}
.tribal-backup-compare ul{margin:0;padding:0;list-style:none;}
.tribal-backup-compare li{position:relative;padding:13px 0 13px 20px;border-top:1px solid #E7ECF2;color:#6E7B8D;font-size:.86rem;}
.tribal-backup-compare li::before{content:"";position:absolute;left:0;top:19px;width:6px;height:6px;border-radius:50%;background:#A2AEC0;}
.tribal-backup-compare--managed li{border-color:rgba(255,255,255,.07);color:#A4AFC0;}
.tribal-backup-compare--managed li::before{background:#52D6E8;}

.tribal-backup-scope{
  padding:100px 0;
  background:
    radial-gradient(circle at 14% 10%, rgba(82,104,255,.10), transparent 25%),
    linear-gradient(155deg,#090D14,#0C1320 64%,#0F1828);
}

.tribal-backup-scope__inner,
.tribal-backup-layers__inner,
.tribal-backup-faq__inner{
  width:var(--tribal-container);
  margin:auto;
}

.tribal-backup-section-heading{max-width:930px;margin:0 auto 50px;text-align:center;}
.tribal-backup-section-heading--left{max-width:720px;margin:0 0 46px;text-align:left;}
.tribal-backup-scope .tribal-backup-section-heading h2{color:#F5F7FA;}
.tribal-backup-scope .tribal-backup-section-heading p{color:#8B97A9;}

.tribal-backup-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.tribal-backup-feature-grid article{
  position:relative;
  overflow:hidden;
  min-height:238px;
  padding:25px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:17px;
  background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 20px 42px rgba(5,10,18,.10);
}

.tribal-backup-feature-grid article::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 10%,rgba(82,214,232,.09),transparent 28%);pointer-events:none;}

.tribal-backup-feature-grid article > div,
.tribal-backup-process__steps article > div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:22px;
}

.tribal-backup-feature-grid article > div span,
.tribal-backup-process__steps article > div span{
  display:inline-flex;
  width:40px;height:40px;align-items:center;justify-content:center;
  border-radius:11px;
  background:rgba(82,104,255,.12);
  color:#7385FF;
  font-size:.72rem;
  font-weight:850;
}

.tribal-backup-feature-grid svg,
.tribal-backup-process__steps svg{
  width:40px;height:40px;padding:9px;border-radius:11px;
  background:rgba(82,214,232,.07);
  stroke:#52D6E8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}

.tribal-backup-feature-grid h3{margin:0 0 10px;color:#F1F4F8;font-size:1.05rem;}
.tribal-backup-feature-grid p{margin:0;color:#8793A5;font-size:.84rem;line-height:1.65;}

.tribal-backup-process{
  position:relative;
  overflow:hidden;
  padding:100px 0;
  background:#F4F7FB;
}

.tribal-backup-process::before,
.tribal-backup-process::after{content:"";position:absolute;border:1px solid rgba(82,104,255,.10);border-radius:50%;pointer-events:none;}
.tribal-backup-process::before{width:500px;height:500px;right:-240px;top:-205px;}
.tribal-backup-process::after{width:330px;height:330px;right:-145px;top:-110px;border-color:rgba(82,214,232,.12);}

.tribal-backup-process__inner{
  position:relative;z-index:1;width:var(--tribal-container);margin:auto;
  display:grid;grid-template-columns:390px 1fr;gap:58px;align-items:start;
}

.tribal-backup-process__copy p{margin:0;color:#6E7A8D;font-size:.97rem;line-height:1.72;}
.tribal-backup-process__signal{margin-top:26px;padding:20px 22px;border:1px solid #DDE4EE;border-radius:14px;background:linear-gradient(180deg,#FFFFFF,#F7FAFF);box-shadow:0 16px 34px rgba(25,35,55,.06);}
.tribal-backup-process__signal span{display:block;color:#5268FF;font-size:.63rem;font-weight:850;letter-spacing:.12em;}
.tribal-backup-process__signal strong{display:block;margin-top:7px;color:#253044;font-size:.88rem;line-height:1.5;}

.tribal-backup-process__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.tribal-backup-process__steps article{position:relative;overflow:hidden;min-height:220px;padding:26px 24px 28px;border:1px solid #D7E1ED;border-radius:18px;background:linear-gradient(180deg,#FFFFFF,#F6FAFF);box-shadow:0 18px 40px rgba(20,31,51,.07);}
.tribal-backup-process__steps article::after{content:"";position:absolute;left:24px;right:24px;bottom:18px;height:3px;border-radius:999px;background:linear-gradient(90deg,#5268FF,#52D6E8);opacity:.9;}
.tribal-backup-process__steps article h3{margin:0 0 10px;color:#172033;font-size:1.14rem;}
.tribal-backup-process__steps article p{margin:0;max-width:230px;color:#6E7A8D;font-size:.9rem;line-height:1.65;}
.tribal-backup-process__steps article > div span{background:#EDF2FF;color:#5268FF;}
.tribal-backup-process__steps svg{background:#F0F6FF;stroke:#5268FF;}

.tribal-backup-layers{padding:100px 0;background:#fff;}
.tribal-backup-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.tribal-backup-level{position:relative;min-height:485px;padding:28px;border:1px solid #DDE4EE;border-radius:17px;background:#FAFBFD;box-shadow:0 12px 30px rgba(25,35,55,.035);}
.tribal-backup-level--featured{border-color:rgba(82,104,255,.38);background:radial-gradient(circle at 85% 8%,rgba(82,214,232,.09),transparent 23%),linear-gradient(160deg,#0B1019,#111A2D);box-shadow:0 22px 50px rgba(11,18,32,.16);}
.tribal-backup-level__badge{position:absolute;right:20px;top:20px;padding:7px 9px;border:1px solid rgba(82,214,232,.24);border-radius:999px;background:rgba(82,214,232,.07);color:#65DFEC;font-size:.56rem;font-weight:850;letter-spacing:.1em;}
.tribal-backup-level__head{padding-bottom:20px;border-bottom:1px solid #E7EBF1;}
.tribal-backup-level--featured .tribal-backup-level__head{border-color:rgba(255,255,255,.08);}
.tribal-backup-level__head > span{color:#718096;font-size:.61rem;font-weight:850;letter-spacing:.11em;}
.tribal-backup-level--featured .tribal-backup-level__head > span{color:#70DFEB;}
.tribal-backup-level__head h3{margin:11px 0 12px;color:#172033;font-size:1.45rem;letter-spacing:-.03em;}
.tribal-backup-level--featured .tribal-backup-level__head h3{color:#F7F9FC;}
.tribal-backup-level__head strong{color:#5268FF;font-size:.93rem;}
.tribal-backup-level--featured .tribal-backup-level__head strong{color:#76E0EC;}
.tribal-backup-level > p{min-height:78px;margin:22px 0;color:#6C788A;font-size:.87rem;line-height:1.65;}
.tribal-backup-level--featured > p{color:#9BA8BA;}
.tribal-backup-level ul{margin:0;padding:0;list-style:none;}
.tribal-backup-level li{position:relative;padding:11px 0 11px 18px;border-top:1px solid #E9EDF3;color:#667386;font-size:.84rem;}
.tribal-backup-level--featured li{border-color:rgba(255,255,255,.07);color:#A7B2C2;}
.tribal-backup-level li::before{content:"";position:absolute;left:0;top:17px;width:6px;height:6px;border-radius:50%;background:#9AA6B9;}
.tribal-backup-level--featured li::before{background:#52D6E8;}
.tribal-backup-level > a{display:inline-flex;margin-top:22px;color:#5268FF;font-size:.84rem;font-weight:800;text-decoration:none;}
.tribal-backup-level--featured > a{color:#6DE1ED;}

.tribal-backup-truths{
  padding:100px 0;
  background:
    radial-gradient(circle at 16% 18%, rgba(82,104,255,.12), transparent 22%),
    linear-gradient(155deg,#090D14,#0C1320 64%,#0F1828);
}

.tribal-backup-truths__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center;}
.tribal-backup-truths__copy h2{max-width:560px;color:#F5F7FA;font-size:clamp(2.35rem,3.6vw,3.8rem);}
.tribal-backup-truths__copy p{margin:0;color:#8D99AA;font-size:.96rem;line-height:1.72;}
.tribal-backup-truths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.tribal-backup-truths__grid article{min-height:168px;padding:23px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.018));}
.tribal-backup-truths__grid span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:rgba(82,104,255,.13);color:#7889FF;font-size:.68rem;font-weight:850;}
.tribal-backup-truths__grid strong{display:block;margin-top:18px;color:#F0F4F9;font-size:.99rem;}
.tribal-backup-truths__grid p{margin:7px 0 0;color:#8490A3;font-size:.81rem;line-height:1.58;}

.tribal-backup-faq{padding:96px 0;background:#F6F8FB;}
.tribal-backup-faq__inner{display:grid;grid-template-columns:330px 1fr;gap:64px;align-items:start;}
.tribal-backup-faq .tribal-backup-section-heading h2{max-width:280px;font-size:clamp(2.25rem,3.3vw,3.45rem);line-height:.96;}
.tribal-backup-faq__list{border-top:1px solid #DDE4ED;}
.tribal-backup-faq details{border-bottom:1px solid #DDE4ED;}
.tribal-backup-faq summary{position:relative;padding:20px 48px 20px 0;color:#1C2638;font-size:.94rem;font-weight:750;cursor:pointer;list-style:none;}
.tribal-backup-faq summary::-webkit-details-marker{display:none;}
.tribal-backup-faq summary::after{content:"+";position:absolute;right:8px;top:15px;color:#5268FF;font-size:1.35rem;font-weight:400;}
.tribal-backup-faq details[open] summary::after{content:"−";}
.tribal-backup-faq details p{max-width:820px;margin:-2px 48px 22px 0;color:#697689;font-size:.87rem;line-height:1.7;}

.tribal-backup-cta{
  padding:72px 0;
  border-top:1px solid rgba(82,214,232,.16);
  background:radial-gradient(circle at 85% 50%,rgba(82,104,255,.18),transparent 24%),linear-gradient(135deg,#090D14,#0E1524);
}

.tribal-backup-cta__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;}
.tribal-backup-cta h2{max-width:850px;margin:14px 0 12px;color:#fff;font-size:clamp(2.3rem,3.6vw,3.7rem);line-height:1.04;letter-spacing:-.045em;}
.tribal-backup-cta p{margin:0;color:#8E9AAB;font-size:.93rem;line-height:1.65;}
.tribal-backup-cta .tribal-btn{white-space:nowrap;}

@media (max-width:1100px){
  .tribal-backup-hero__inner{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:42px;}
  .tribal-backup-hero h1{font-size:clamp(3rem,5vw,4.3rem);}
  .tribal-backup-console__flow{gap:8px;padding:24px 18px;}
  .tribal-backup-console__flow article{padding:15px;}
  .tribal-backup-strategy__inner{grid-template-columns:.76fr 1.24fr;gap:42px;}
  .tribal-backup-process__inner{grid-template-columns:340px 1fr;gap:40px;}
  .tribal-backup-level{padding:24px;}
  .tribal-backup-faq__inner{grid-template-columns:280px 1fr;gap:42px;}
}

@media (max-width:720px){
  .tribal-backup-hero__inner{min-height:0;grid-template-columns:1fr;gap:42px;padding:54px 0 58px;}
  .tribal-backup-hero h1{max-width:100%;font-size:clamp(2.65rem,12vw,3.7rem);}
  .tribal-backup-hero__lead{font-size:.97rem;line-height:1.62;}
  .tribal-backup-hero__actions{display:grid;gap:9px;margin-top:26px;}
  .tribal-backup-hero__actions .tribal-btn{width:100%;}
  .tribal-backup-hero__price{margin-top:24px;}
  .tribal-backup-console__top{padding:0 16px;}
  .tribal-backup-console__flow{grid-template-columns:1fr;gap:10px;padding:18px 16px;}
  .tribal-backup-console__flow article{min-height:0;display:grid;grid-template-columns:34px 32px 1fr;gap:12px;align-items:center;}
  .tribal-backup-console__flow article > i{width:34px;height:34px;}
  .tribal-backup-console__flow svg{margin:0;width:32px;height:32px;}
  .tribal-backup-console__flow > b{display:none;}
  .tribal-backup-console__meter{padding:0 16px;grid-template-columns:auto 1fr;}
  .tribal-backup-console__meter strong{display:none;}

  .tribal-backup-proof__inner{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tribal-backup-proof__inner > div{min-height:92px;padding:16px 12px;border-bottom:1px solid #E7EBF1;}
  .tribal-backup-proof__inner > div:nth-child(2n){border-right:0;}
  .tribal-backup-proof__inner > div:last-child{grid-column:1/-1;border-bottom:0;justify-content:center;}

  .tribal-backup-strategy,
  .tribal-backup-scope,
  .tribal-backup-process,
  .tribal-backup-layers,
  .tribal-backup-truths,
  .tribal-backup-faq{padding:66px 0;}

  .tribal-backup-strategy__inner,
  .tribal-backup-process__inner,
  .tribal-backup-truths__inner,
  .tribal-backup-faq__inner{grid-template-columns:1fr;gap:34px;}

  .tribal-backup-strategy__copy h2,
  .tribal-backup-section-heading h2,
  .tribal-backup-process__copy h2,
  .tribal-backup-truths__copy h2{font-size:clamp(2.35rem,10vw,3.2rem);}

  .tribal-backup-strategy__compare,
  .tribal-backup-feature-grid,
  .tribal-backup-process__steps,
  .tribal-backup-level-grid,
  .tribal-backup-truths__grid{grid-template-columns:1fr;}

  .tribal-backup-compare{min-height:0;padding:24px;}
  .tribal-backup-section-heading,
  .tribal-backup-section-heading--left{max-width:100%;margin-bottom:32px;text-align:left;}
  .tribal-backup-feature-grid article{min-height:0;padding:23px;}
  .tribal-backup-process__steps article{min-height:0;}
  .tribal-backup-level{min-height:0;padding:24px;}
  .tribal-backup-level > p{min-height:0;}
  .tribal-backup-truths__grid article{min-height:0;}
  .tribal-backup-faq__inner{gap:12px;}
  .tribal-backup-faq details p{margin-right:10px;}
  .tribal-backup-cta{padding:60px 0;}
  .tribal-backup-cta__inner{grid-template-columns:1fr;gap:26px;}
  .tribal-backup-cta h2{font-size:2.35rem;}
  .tribal-backup-cta .tribal-btn{width:100%;}
}

/* v0.16.2 — Backup: recuperación planificada */
.tribal-backup-process{
  padding:108px 0;
  background:
    radial-gradient(circle at 8% 84%,rgba(82,214,232,.10),transparent 24%),
    radial-gradient(circle at 78% 18%,rgba(82,104,255,.10),transparent 30%),
    linear-gradient(180deg,#F7FAFD 0%,#F2F6FB 100%);
}
.tribal-backup-process::before{
  width:520px;height:520px;right:-250px;top:-235px;
  border-color:rgba(82,104,255,.13);
}
.tribal-backup-process::after{
  width:350px;height:350px;right:-155px;top:-125px;
  border-color:rgba(82,214,232,.15);
}
.tribal-backup-process__inner{
  grid-template-columns:minmax(350px,.78fr) minmax(0,1.22fr);
  gap:64px;
  align-items:center;
}
.tribal-backup-process__eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
}
.tribal-backup-process__eyebrow::before{
  content:"";
  width:54px;height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#52D6E8,#5268FF);
  box-shadow:0 0 16px rgba(82,214,232,.22);
}
.tribal-backup-process__copy h2{
  max-width:560px;
  font-size:clamp(3rem,4.25vw,4.45rem);
  line-height:.98;
}
.tribal-backup-process__copy p{
  max-width:610px;
  color:#667489;
  font-size:1.03rem;
  line-height:1.75;
}
.tribal-backup-process__signal{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:16px;
  align-items:center;
  margin-top:30px;
  padding:18px 20px;
  border:1px solid rgba(82,104,255,.22);
  border-radius:16px;
  background:
    radial-gradient(circle at 85% 10%,rgba(82,214,232,.10),transparent 34%),
    linear-gradient(145deg,#FFFFFF,#F2F7FF);
  box-shadow:0 18px 40px rgba(35,53,88,.09);
}
.tribal-backup-process__signal svg{
  width:54px;height:54px;
  padding:13px;
  border:1px solid rgba(82,104,255,.14);
  border-radius:14px;
  background:linear-gradient(145deg,#EDF4FF,#EAF9FB);
  stroke:#5268FF;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tribal-backup-process__signal span{
  color:#5C6FD9;
  font-size:.64rem;
  letter-spacing:.14em;
}
.tribal-backup-process__signal strong{
  margin-top:6px;
  color:#202B40;
  font-size:.92rem;
  line-height:1.45;
}
.tribal-backup-process__steps{
  position:relative;
  gap:18px;
}
.tribal-backup-process__steps::before{
  content:"";
  position:absolute;
  left:50%;top:15%;bottom:15%;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(82,104,255,.18),rgba(82,214,232,.20),transparent);
  pointer-events:none;
}
.tribal-backup-process__steps article{
  z-index:1;
  min-height:238px;
  padding:28px 28px 30px;
  border-color:#D5E0EC;
  border-radius:20px;
  background:
    radial-gradient(circle at 92% 8%,rgba(82,214,232,.075),transparent 24%),
    linear-gradient(180deg,#FFFFFF,#F7FAFE);
  box-shadow:0 20px 44px rgba(31,45,74,.08),inset 0 1px 0 #fff;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.tribal-backup-process__steps article:hover{
  transform:translateY(-2px);
  border-color:rgba(82,104,255,.32);
  box-shadow:0 24px 48px rgba(31,45,74,.11),0 0 0 1px rgba(82,214,232,.04) inset;
}
.tribal-backup-process__steps article > div{
  margin-bottom:26px;
}
.tribal-backup-process__steps article > div span{
  width:50px;height:50px;
  border-radius:14px;
  background:#EDF2FF;
  color:#5268FF;
  font-size:.8rem;
}
.tribal-backup-process__steps svg{
  width:50px;height:50px;
  padding:12px;
  border:1px solid rgba(82,104,255,.08);
  border-radius:14px;
  background:linear-gradient(145deg,#F1F5FF,#EEF9FB);
  stroke:#5268FF;
}
.tribal-backup-process__steps article h3{
  margin-bottom:12px;
  font-size:1.2rem;
  letter-spacing:-.02em;
}
.tribal-backup-process__steps article p{
  max-width:310px;
  color:#6C798E;
  font-size:.94rem;
  line-height:1.62;
}
.tribal-backup-process__steps article::after{
  left:28px;right:28px;bottom:19px;
  height:4px;
  background:linear-gradient(90deg,#5268FF 0%,#59A7F7 52%,#52D6E8 100%);
  box-shadow:0 0 10px rgba(82,214,232,.12);
}

@media (max-width:1100px){
  .tribal-backup-process__inner{grid-template-columns:320px 1fr;gap:40px;}
  .tribal-backup-process__copy h2{font-size:clamp(2.8rem,4.8vw,3.8rem);}
  .tribal-backup-process__steps article{min-height:220px;}
}

@media (max-width:720px){
  .tribal-backup-process{padding:68px 0;}
  .tribal-backup-process__inner{grid-template-columns:1fr;gap:34px;}
  .tribal-backup-process__eyebrow{gap:10px;}
  .tribal-backup-process__eyebrow::before{width:36px;}
  .tribal-backup-process__copy h2{font-size:clamp(2.55rem,10.5vw,3.25rem);}
  .tribal-backup-process__copy p{font-size:.95rem;}
  .tribal-backup-process__signal{grid-template-columns:46px 1fr;padding:16px;}
  .tribal-backup-process__signal svg{width:46px;height:46px;padding:11px;}
  .tribal-backup-process__signal strong{font-size:.82rem;}
  .tribal-backup-process__steps{grid-template-columns:1fr;gap:12px;}
  .tribal-backup-process__steps::before{display:none;}
  .tribal-backup-process__steps article{min-height:0;padding:22px 22px 28px;}
  .tribal-backup-process__steps article > div{margin-bottom:18px;}
  .tribal-backup-process__steps article > div span,
  .tribal-backup-process__steps svg{width:44px;height:44px;border-radius:12px;}
  .tribal-backup-process__steps svg{padding:10px;}
  .tribal-backup-process__steps article h3{font-size:1.08rem;}
  .tribal-backup-process__steps article p{font-size:.88rem;}
  .tribal-backup-process__steps article::after{left:22px;right:22px;bottom:14px;height:3px;}
}

/* v0.17.0 — Backup Administrado: definición comercial y evaluador */
.tribal-backup-compare--review{
  border-color:rgba(82,104,255,.18);
  background:
    radial-gradient(circle at 88% 8%,rgba(82,104,255,.08),transparent 28%),
    linear-gradient(180deg,#FFFFFF,#F7FAFE);
  box-shadow:0 18px 44px rgba(20,31,51,.065);
}
.tribal-backup-compare--review .tribal-backup-compare__top span{
  background:#EEF2FF;
  color:#5268FF;
}
.tribal-backup-compare--review .tribal-backup-compare__top svg{
  background:#F0F6FF;
  stroke:#5268FF;
}
.tribal-backup-compare--review > small{color:#5268FF;}
.tribal-backup-compare--review li::before{background:#5268FF;}

.tribal-backup-evaluator{
  position:relative;
  overflow:hidden;
  padding:96px 0;
  background:
    radial-gradient(circle at 12% 20%,rgba(82,104,255,.12),transparent 25%),
    radial-gradient(circle at 88% 76%,rgba(82,214,232,.11),transparent 26%),
    linear-gradient(145deg,#0A0F18 0%,#0D1523 58%,#101B2F 100%);
}
.tribal-backup-evaluator::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.8),transparent 72%);
}
.tribal-backup-evaluator__inner{
  position:relative;
  z-index:1;
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:64px;
  align-items:start;
}
.tribal-backup-evaluator__intro h2{
  max-width:560px;
  margin:15px 0 18px;
  color:#F5F7FA;
  font-size:clamp(2.65rem,4vw,4.1rem);
  line-height:.98;
  letter-spacing:-.052em;
}
.tribal-backup-evaluator__intro > p{
  max-width:570px;
  margin:0;
  color:#98A5B8;
  font-size:1rem;
  line-height:1.72;
}
.tribal-backup-evaluator__rules{
  display:grid;
  gap:10px;
  margin-top:30px;
}
.tribal-backup-evaluator__rules span{
  display:flex;
  align-items:center;
  gap:10px;
  width:max-content;
  max-width:100%;
  padding:10px 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(255,255,255,.04);
  color:#93A0B3;
  font-size:.78rem;
}
.tribal-backup-evaluator__rules strong{color:#72E0EC;font-size:.8rem;}

.tribal-backup-evaluator__panel{
  padding:18px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:22px;
  background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
  box-shadow:0 30px 70px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.035);
  backdrop-filter:blur(10px);
}
.tribal-backup-evaluator__field{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) minmax(190px,.58fr);
  gap:16px;
  align-items:center;
  padding:18px 16px;
  border-bottom:1px solid rgba(255,255,255,.075);
}
.tribal-backup-evaluator__field:last-of-type{border-bottom:0;}
.tribal-backup-evaluator__number{
  display:inline-flex;
  width:40px;
  height:40px;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:rgba(82,104,255,.13);
  color:#7F8EFF;
  font-size:.72rem;
  font-weight:850;
}
.tribal-backup-evaluator__field > div strong{
  display:block;
  color:#F1F4F8;
  font-size:.93rem;
  line-height:1.35;
}
.tribal-backup-evaluator__field > div small{
  display:block;
  margin-top:5px;
  color:#6F7D91;
  font-size:.7rem;
  line-height:1.4;
}
.tribal-backup-evaluator select{
  width:100%;
  min-height:46px;
  padding:0 38px 0 13px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:11px;
  background:#111A2A;
  color:#DCE3ED;
  font:inherit;
  font-size:.8rem;
  outline:none;
  cursor:pointer;
  color-scheme:dark;
}
.tribal-backup-evaluator select:focus{
  border-color:rgba(82,214,232,.48);
  box-shadow:0 0 0 3px rgba(82,214,232,.08);
}

.tribal-backup-evaluator__result{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin-top:8px;
  padding:20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(3,8,15,.32);
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.tribal-backup-evaluator__result.is-standard{
  border-color:rgba(82,214,232,.30);
  background:linear-gradient(135deg,rgba(82,214,232,.075),rgba(82,104,255,.055));
  box-shadow:0 14px 32px rgba(0,0,0,.12);
}
.tribal-backup-evaluator__result.is-review{
  border-color:rgba(82,104,255,.30);
  background:linear-gradient(135deg,rgba(82,104,255,.085),rgba(255,255,255,.025));
}
.tribal-backup-evaluator__result.is-wordpress{
  border-color:rgba(82,214,232,.22);
  background:linear-gradient(135deg,rgba(82,214,232,.055),rgba(82,104,255,.07));
}
.tribal-backup-evaluator__result-icon{
  display:inline-flex;
  width:52px;
  height:52px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(82,214,232,.18);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(82,214,232,.08),rgba(82,104,255,.12));
  color:#68DFEB;
  font-size:1.15rem;
  font-weight:850;
}
.tribal-backup-evaluator__result small{
  display:block;
  color:#718096;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.13em;
}
.tribal-backup-evaluator__result strong{
  display:block;
  margin-top:5px;
  color:#F2F5F9;
  font-size:1rem;
}
.tribal-backup-evaluator__result p{
  max-width:690px;
  margin:6px 0 0;
  color:#8896A9;
  font-size:.78rem;
  line-height:1.55;
}
.tribal-backup-evaluator__result .tribal-btn{
  min-height:44px;
  padding:0 17px;
  white-space:nowrap;
  font-size:.74rem;
}

/* Alcance estándar más visible en hero/proof */
.tribal-backup-hero__price em{max-width:320px;}
.tribal-backup-proof strong{font-size:.94rem;}
.tribal-backup-proof span{line-height:1.4;}

@media (max-width:1100px){
  .tribal-backup-evaluator__inner{grid-template-columns:330px 1fr;gap:38px;}
  .tribal-backup-evaluator__field{grid-template-columns:40px 1fr;}
  .tribal-backup-evaluator__field select{grid-column:2;}
  .tribal-backup-evaluator__result{grid-template-columns:48px 1fr;}
  .tribal-backup-evaluator__result .tribal-btn{grid-column:2;width:max-content;}
}

@media (max-width:720px){
  .tribal-backup-evaluator{padding:68px 0;}
  .tribal-backup-evaluator__inner{grid-template-columns:1fr;gap:28px;}
  .tribal-backup-evaluator__intro h2{font-size:clamp(2.45rem,10.3vw,3.15rem);}
  .tribal-backup-evaluator__panel{padding:10px;border-radius:18px;}
  .tribal-backup-evaluator__field{grid-template-columns:38px 1fr;gap:12px;padding:16px 12px;}
  .tribal-backup-evaluator__field select{grid-column:1/-1;min-height:48px;}
  .tribal-backup-evaluator__number{width:38px;height:38px;}
  .tribal-backup-evaluator__result{grid-template-columns:46px 1fr;padding:16px;}
  .tribal-backup-evaluator__result-icon{width:46px;height:46px;border-radius:12px;}
  .tribal-backup-evaluator__result .tribal-btn{grid-column:1/-1;width:100%;}
  .tribal-backup-evaluator__rules span{width:100%;justify-content:space-between;}
}

/* ==========================================================
   SERVICIOS TÉCNICOS
   ========================================================== */
.tribal-tech{background:#fff;color:#172033;}
.tribal-tech__eyebrow{display:inline-flex;align-items:center;gap:9px;color:#6DE1ED;font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;}
.tribal-tech__eyebrow::before{content:"";width:27px;height:2px;border-radius:999px;background:linear-gradient(90deg,#5268FF,#52D6E8);}
.tribal-tech__eyebrow--dark{color:#5268FF;}

.tribal-tech-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 86px;
  background:
    radial-gradient(circle at 82% 24%,rgba(82,104,255,.22),transparent 28%),
    radial-gradient(circle at 72% 78%,rgba(82,214,232,.11),transparent 20%),
    linear-gradient(145deg,#090D14 0%,#0B111D 55%,#101A2D 100%);
}
.tribal-tech-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.7));pointer-events:none;}
.tribal-tech-hero__inner{position:relative;z-index:1;width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:minmax(0,.93fr) minmax(470px,1.07fr);gap:70px;align-items:center;}
.tribal-tech-hero__copy h1{max-width:730px;margin:17px 0 22px;color:#F8FAFD;font-size:clamp(3.6rem,5.7vw,6.2rem);line-height:.91;letter-spacing:-.068em;}
.tribal-tech-hero__lead{max-width:650px;margin:0;color:#A4AFBF;font-size:1.02rem;line-height:1.75;}
.tribal-tech-hero__actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px;}
.tribal-tech-hero__quote{display:grid;grid-template-columns:auto auto 1fr;gap:8px 12px;align-items:baseline;max-width:650px;margin-top:34px;padding-top:23px;border-top:1px solid rgba(255,255,255,.09);}
.tribal-tech-hero__quote span{color:#708099;font-size:.61rem;font-weight:850;letter-spacing:.12em;}
.tribal-tech-hero__quote strong{color:#E8EEF7;font-size:1.05rem;}
.tribal-tech-hero__quote em{grid-column:1/-1;color:#77859A;font-size:.78rem;font-style:normal;line-height:1.55;}

.tribal-tech-console{position:relative;padding:24px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(155deg,rgba(17,27,45,.95),rgba(8,13,22,.96));box-shadow:0 42px 90px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.035);}
.tribal-tech-console::before{content:"";position:absolute;inset:-1px;border-radius:22px;background:linear-gradient(130deg,rgba(82,214,232,.18),transparent 28%,transparent 73%,rgba(82,104,255,.22));pointer-events:none;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px;}
.tribal-tech-console__top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.075);}
.tribal-tech-console__top div span{display:block;color:#647289;font-size:.57rem;font-weight:850;letter-spacing:.13em;}
.tribal-tech-console__top div strong{display:block;margin-top:6px;color:#F1F5FA;font-size:1.16rem;}
.tribal-tech-console__status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(82,214,232,.18);border-radius:999px;background:rgba(82,214,232,.06);color:#77E1EC;font-size:.62rem;font-weight:750;}
.tribal-tech-console__status i{width:6px;height:6px;border-radius:50%;background:#52D6E8;box-shadow:0 0 12px rgba(82,214,232,.65);}
.tribal-tech-console__case{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;margin:20px 0 14px;padding:16px;border:1px solid rgba(82,104,255,.17);border-radius:15px;background:linear-gradient(130deg,rgba(82,104,255,.10),rgba(82,214,232,.035));}
.tribal-tech-console__case-icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(145deg,rgba(82,104,255,.19),rgba(82,214,232,.08));}
.tribal-tech-console__case-icon svg{width:25px;height:25px;stroke:#6FDDE9;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;}
.tribal-tech-console__case small{display:block;color:#65768F;font-size:.55rem;font-weight:850;letter-spacing:.12em;}
.tribal-tech-console__case strong{display:block;margin-top:6px;color:#EEF3F9;font-size:.91rem;}
.tribal-tech-console__case > span{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:rgba(82,104,255,.13);color:#8795FF;font-size:.68rem;font-weight:850;}
.tribal-tech-console__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.tribal-tech-console__steps article{position:relative;min-height:126px;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);}
.tribal-tech-console__steps article > span{display:inline-flex;width:27px;height:27px;align-items:center;justify-content:center;border-radius:8px;background:rgba(82,104,255,.11);color:#7889FF;font-size:.58rem;font-weight:850;}
.tribal-tech-console__steps strong{display:block;margin-top:13px;color:#E9EEF5;font-size:.86rem;}
.tribal-tech-console__steps small{display:block;margin-top:4px;color:#738198;font-size:.69rem;}
.tribal-tech-console__steps b{position:absolute;right:12px;top:12px;color:#4F6079;font-size:.46rem;letter-spacing:.1em;}
.tribal-tech-console__footer{display:flex;justify-content:space-between;gap:16px;margin-top:14px;padding:14px 3px 1px;color:#64738A;font-size:.58rem;letter-spacing:.1em;}
.tribal-tech-console__footer strong{color:#9DAABD;font-size:.62rem;letter-spacing:0;}

.tribal-tech-proof{border-bottom:1px solid #E4E9F0;background:#F7F9FC;}
.tribal-tech-proof__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));}
.tribal-tech-proof__inner > div{display:grid;grid-template-columns:37px 1fr;grid-template-rows:auto auto;column-gap:11px;padding:24px 20px;border-left:1px solid #E3E8EF;}
.tribal-tech-proof__inner > div:last-child{border-right:1px solid #E3E8EF;}
.tribal-tech-proof svg{grid-row:1/3;width:37px;height:37px;padding:8px;border-radius:10px;background:#EEF3FF;stroke:#5268FF;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.tribal-tech-proof strong{align-self:end;color:#233047;font-size:.84rem;}
.tribal-tech-proof span{margin-top:2px;color:#7C899B;font-size:.69rem;}

.tribal-tech-scope{padding:100px 0;background:#fff;}
.tribal-tech-scope__inner,.tribal-tech-boundaries__inner,.tribal-tech-process__inner,.tribal-tech-pricing__inner,.tribal-tech-faq__inner{width:var(--tribal-container);margin:auto;}
.tribal-tech-section-heading{max-width:850px;margin:0 auto 48px;text-align:center;}
.tribal-tech-section-heading--left{max-width:350px;margin:0;text-align:left;}
.tribal-tech-section-heading h2,.tribal-tech-boundaries__copy h2,.tribal-tech-process__copy h2,.tribal-tech-pricing__copy h2{margin:15px 0 18px;color:#172033;font-size:clamp(2.75rem,4.35vw,4.4rem);line-height:.98;letter-spacing:-.055em;}
.tribal-tech-section-heading p,.tribal-tech-boundaries__copy p,.tribal-tech-process__copy p,.tribal-tech-pricing__copy p{margin:0;color:#6D7A8D;font-size:.96rem;line-height:1.72;}
.tribal-tech-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.tribal-tech-service-grid article{position:relative;overflow:hidden;min-height:242px;padding:25px;border:1px solid #E0E6EE;border-radius:17px;background:linear-gradient(180deg,#FFFFFF,#F8FAFD);box-shadow:0 14px 34px rgba(20,31,51,.045);}
.tribal-tech-service-grid article::after{content:"";position:absolute;right:-70px;bottom:-70px;width:145px;height:145px;border:1px solid rgba(82,104,255,.09);border-radius:50%;}
.tribal-tech-service-grid article > div{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.tribal-tech-service-grid article > div span{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:11px;background:#EDF2FF;color:#5268FF;font-size:.71rem;font-weight:850;}
.tribal-tech-service-grid svg{width:40px;height:40px;padding:9px;border-radius:11px;background:#EFF9FA;stroke:#35BACA;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.tribal-tech-service-grid h3{margin:0 0 10px;color:#1B2638;font-size:1.07rem;}
.tribal-tech-service-grid p{margin:0;max-width:320px;color:#768397;font-size:.84rem;line-height:1.65;}

.tribal-tech-boundaries{padding:100px 0;background:radial-gradient(circle at 15% 17%,rgba(82,104,255,.11),transparent 24%),linear-gradient(155deg,#090D14,#0C1320 65%,#101A2B);}
.tribal-tech-boundaries__inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start;}
.tribal-tech-boundaries__copy{position:sticky;top:110px;}
.tribal-tech-boundaries__copy h2{color:#F5F7FA;font-size:clamp(2.55rem,3.8vw,4rem);}
.tribal-tech-boundaries__copy p{color:#8C98A9;}
.tribal-tech-boundaries__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.tribal-tech-boundaries__grid article{min-height:255px;padding:24px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.018));}
.tribal-tech-boundaries__grid article.tribal-tech-boundaries__featured{border-color:rgba(82,214,232,.25);background:radial-gradient(circle at 88% 10%,rgba(82,214,232,.11),transparent 28%),linear-gradient(145deg,rgba(82,104,255,.13),rgba(255,255,255,.025));}
.tribal-tech-boundaries__head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.tribal-tech-boundaries__head > span{display:flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:10px;background:rgba(82,104,255,.13);color:#7C8DFF;font-size:.65rem;font-weight:850;}
.tribal-tech-boundaries__head small{color:#5F6F86;font-size:.54rem;font-weight:850;letter-spacing:.12em;}
.tribal-tech-boundaries__featured .tribal-tech-boundaries__head small{color:#65D8E5;}
.tribal-tech-boundaries__grid h3{margin:23px 0 10px;color:#EFF3F8;font-size:1.2rem;}
.tribal-tech-boundaries__grid p{margin:0;color:#8592A5;font-size:.83rem;line-height:1.65;}
.tribal-tech-boundaries__grid a{display:inline-flex;margin-top:20px;color:#7587FF;font-size:.78rem;font-weight:800;text-decoration:none;}
.tribal-tech-boundaries__grid strong{display:block;margin-top:20px;color:#73DEE9;font-size:.78rem;}

.tribal-tech-process{position:relative;overflow:hidden;padding:100px 0;background:#F4F7FB;}
.tribal-tech-process::before{content:"";position:absolute;width:460px;height:460px;right:-215px;top:-180px;border:1px solid rgba(82,104,255,.10);border-radius:50%;}
.tribal-tech-process__inner{position:relative;z-index:1;display:grid;grid-template-columns:390px 1fr;gap:58px;align-items:start;}
.tribal-tech-process__copy h2{font-size:clamp(2.6rem,4vw,4rem);}
.tribal-tech-process__signal{margin-top:26px;padding:20px 21px;border:1px solid #DDE4EE;border-radius:14px;background:#fff;box-shadow:0 16px 34px rgba(25,35,55,.05);}
.tribal-tech-process__signal span{display:block;color:#5268FF;font-size:.61rem;font-weight:850;letter-spacing:.12em;}
.tribal-tech-process__signal strong{display:block;margin-top:7px;color:#253044;font-size:.86rem;line-height:1.5;}
.tribal-tech-process__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;}
.tribal-tech-process__steps article{position:relative;min-height:225px;padding:22px 18px;border:1px solid #DCE4ED;border-radius:16px;background:linear-gradient(180deg,#FFFFFF,#F8FAFD);box-shadow:0 15px 32px rgba(20,31,51,.045);}
.tribal-tech-process__steps article:not(:last-child)::after{content:"→";position:absolute;right:-9px;top:48px;z-index:2;color:#9AA6B8;font-size:.78rem;}
.tribal-tech-process__steps span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:#EDF2FF;color:#5268FF;font-size:.68rem;font-weight:850;}
.tribal-tech-process__steps strong{display:block;margin-top:36px;color:#1D293C;font-size:.96rem;}
.tribal-tech-process__steps small{display:block;margin-top:8px;color:#778598;font-size:.76rem;line-height:1.55;}

.tribal-tech-pricing{padding:100px 0;background:radial-gradient(circle at 82% 18%,rgba(82,214,232,.08),transparent 22%),linear-gradient(150deg,#0A0F18,#10192A);}
.tribal-tech-pricing__inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:center;}
.tribal-tech-pricing__copy h2{color:#F5F7FA;font-size:clamp(2.55rem,3.8vw,3.95rem);}
.tribal-tech-pricing__copy p{color:#8D9AAD;}
.tribal-tech-pricing__factors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.tribal-tech-pricing__factors article{display:flex;gap:14px;align-items:center;min-height:112px;padding:19px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.025);}
.tribal-tech-pricing__factors article > span{display:flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:rgba(82,104,255,.13);color:#8291FF;font-size:.66rem;font-weight:850;}
.tribal-tech-pricing__factors strong{display:block;color:#EFF3F8;font-size:.9rem;}
.tribal-tech-pricing__factors small{display:block;margin-top:5px;color:#758399;font-size:.72rem;line-height:1.5;}

.tribal-tech-faq{padding:96px 0;background:#F6F8FB;}
.tribal-tech-faq__inner{display:grid;grid-template-columns:330px 1fr;gap:64px;align-items:start;}
.tribal-tech-faq .tribal-tech-section-heading h2{font-size:clamp(2.25rem,3.3vw,3.4rem);line-height:.98;}
.tribal-tech-faq__list{border-top:1px solid #DDE4ED;counter-reset:techfaq;}
.tribal-tech-faq details{counter-increment:techfaq;border-bottom:1px solid #DDE4ED;}
.tribal-tech-faq summary{position:relative;padding:21px 52px 21px 48px;color:#1C2638;font-size:.94rem;font-weight:750;cursor:pointer;list-style:none;}
.tribal-tech-faq summary::-webkit-details-marker{display:none;}
.tribal-tech-faq summary::before{content:counter(techfaq,decimal-leading-zero);position:absolute;left:0;top:22px;color:#5268FF;font-size:.63rem;font-weight:850;letter-spacing:.08em;}
.tribal-tech-faq summary::after{content:"+";position:absolute;right:8px;top:15px;color:#5268FF;font-size:1.35rem;font-weight:400;}
.tribal-tech-faq details[open] summary::after{content:"−";}
.tribal-tech-faq details p{max-width:820px;margin:-2px 48px 22px 48px;color:#697689;font-size:.87rem;line-height:1.7;}

.tribal-tech-cta{padding:72px 0;border-top:1px solid rgba(82,214,232,.16);background:radial-gradient(circle at 85% 50%,rgba(82,104,255,.18),transparent 24%),linear-gradient(135deg,#090D14,#0E1524);}
.tribal-tech-cta__inner{width:var(--tribal-container);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:45px;}
.tribal-tech-cta h2{margin:14px 0 10px;color:#F5F7FA;font-size:clamp(2.25rem,3.5vw,3.7rem);line-height:.98;letter-spacing:-.05em;}
.tribal-tech-cta p{max-width:650px;margin:0;color:#8D9AAC;font-size:.91rem;line-height:1.65;}
.tribal-tech-cta .tribal-btn{flex:0 0 auto;}

@media (max-width:1180px){
  .tribal-tech-hero__inner{grid-template-columns:1fr 1fr;gap:42px;}
  .tribal-tech-process__inner{grid-template-columns:330px 1fr;gap:38px;}
  .tribal-tech-process__steps{grid-template-columns:repeat(3,minmax(0,1fr));}
  .tribal-tech-process__steps article:not(:last-child)::after{display:none;}
  .tribal-tech-process__steps article{min-height:185px;}
}

@media (max-width:900px){
  .tribal-tech-hero{padding:72px 0;}
  .tribal-tech-hero__inner,.tribal-tech-boundaries__inner,.tribal-tech-process__inner,.tribal-tech-pricing__inner,.tribal-tech-faq__inner{grid-template-columns:1fr;}
  .tribal-tech-hero__visual{max-width:680px;}
  .tribal-tech-proof__inner{grid-template-columns:repeat(3,minmax(0,1fr));}
  .tribal-tech-proof__inner > div:nth-child(3){border-right:1px solid #E3E8EF;}
  .tribal-tech-proof__inner > div:nth-child(n+4){border-top:1px solid #E3E8EF;}
  .tribal-tech-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tribal-tech-boundaries__copy{position:static;max-width:680px;}
  .tribal-tech-process__copy{max-width:650px;}
  .tribal-tech-pricing__copy{max-width:700px;}
  .tribal-tech-faq__inner{gap:38px;}
  .tribal-tech-section-heading--left{max-width:620px;}
  .tribal-tech-cta__inner{align-items:flex-start;flex-direction:column;}
}

@media (max-width:640px){
  .tribal-tech-hero{padding:58px 0 62px;}
  .tribal-tech-hero__copy h1{font-size:clamp(3rem,15vw,4.5rem);}
  .tribal-tech-hero__lead{font-size:.94rem;}
  .tribal-tech-hero__actions{flex-direction:column;align-items:stretch;}
  .tribal-tech-hero__actions .tribal-btn{text-align:center;justify-content:center;}
  .tribal-tech-hero__quote{grid-template-columns:auto 1fr;}
  .tribal-tech-console{padding:18px;}
  .tribal-tech-console__top{flex-direction:column;}
  .tribal-tech-console__steps{grid-template-columns:1fr;}
  .tribal-tech-console__case{grid-template-columns:46px 1fr auto;}
  .tribal-tech-console__case-icon{width:46px;height:46px;}
  .tribal-tech-console__footer{flex-direction:column;}
  .tribal-tech-proof__inner{grid-template-columns:1fr 1fr;}
  .tribal-tech-proof__inner > div{border-top:1px solid #E3E8EF;}
  .tribal-tech-proof__inner > div:nth-child(-n+2){border-top:0;}
  .tribal-tech-proof__inner > div:nth-child(2n){border-right:1px solid #E3E8EF;}
  .tribal-tech-proof__inner > div:last-child{grid-column:1/-1;}
  .tribal-tech-scope,.tribal-tech-boundaries,.tribal-tech-process,.tribal-tech-pricing,.tribal-tech-faq{padding:76px 0;}
  .tribal-tech-section-heading h2,.tribal-tech-boundaries__copy h2,.tribal-tech-process__copy h2,.tribal-tech-pricing__copy h2{font-size:clamp(2.35rem,11vw,3.25rem);}
  .tribal-tech-service-grid,.tribal-tech-boundaries__grid,.tribal-tech-pricing__factors{grid-template-columns:1fr;}
  .tribal-tech-service-grid article,.tribal-tech-boundaries__grid article{min-height:0;}
  .tribal-tech-process__steps{grid-template-columns:1fr;gap:10px;}
  .tribal-tech-process__steps article{min-height:0;}
  .tribal-tech-process__steps strong{margin-top:24px;}
  .tribal-tech-faq summary{padding-left:40px;}
  .tribal-tech-faq details p{margin-left:40px;margin-right:18px;}
  .tribal-tech-cta{padding:62px 0;}
}

/* ---------------------------------------------------------
   HEADER — SERVICES NAVIGATION
--------------------------------------------------------- */

.tribal-nav__group{
  position:relative;
  display:flex;
  align-items:center;
}

.tribal-nav__trigger{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 0;
  border:0;
  background:transparent;
  color:#D9DFEA;
  font:inherit;
  cursor:pointer;
}

.tribal-nav__trigger svg,
.tribal-mobile-nav__trigger svg{
  width:10px;
  height:7px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .18s ease;
}

.tribal-nav__trigger:hover,
.tribal-nav__trigger:focus-visible,
.tribal-nav__group:hover .tribal-nav__trigger,
.tribal-nav__group:focus-within .tribal-nav__trigger,
.tribal-nav__group.is-open .tribal-nav__trigger{
  color:#fff;
  outline:none;
}

.tribal-nav__group:hover .tribal-nav__trigger svg,
.tribal-nav__group:focus-within .tribal-nav__trigger svg,
.tribal-nav__group.is-open .tribal-nav__trigger svg{
  transform:rotate(180deg);
}

.tribal-nav__dropdown{
  position:absolute;
  left:50%;
  top:calc(100% + 18px);
  width:540px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:16px;
  background:rgba(11,15,23,.98);
  box-shadow:0 28px 70px rgba(0,0,0,.36);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,-7px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}

.tribal-nav__dropdown::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-20px;
  height:20px;
}

.tribal-nav__group:hover .tribal-nav__dropdown,
.tribal-nav__group:focus-within .tribal-nav__dropdown,
.tribal-nav__group.is-open .tribal-nav__dropdown{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0);
}

.tribal-nav__dropdown a{
  min-height:72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.06);
  border-radius:11px;
  background:rgba(255,255,255,.025);
  text-decoration:none;
}

.tribal-nav__dropdown a:hover,
.tribal-nav__dropdown a:focus-visible{
  border-color:rgba(82,214,232,.24);
  background:linear-gradient(135deg,rgba(82,104,255,.10),rgba(82,214,232,.055));
  outline:none;
}

.tribal-nav__dropdown strong{
  color:#F2F5F9;
  font-size:.86rem;
  font-weight:750;
  line-height:1.25;
}

.tribal-nav__dropdown small{
  margin-top:5px;
  color:#7F8B9E;
  font-size:.69rem;
  line-height:1.3;
}

.tribal-mobile-nav__services{
  grid-column:1 / -1;
}

.tribal-mobile-nav__trigger{
  width:100%;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  background:linear-gradient(135deg,#111824,#0F141D);
  color:#F0F4F9;
  font-size:.9rem;
  font-weight:750;
  cursor:pointer;
}

.tribal-mobile-nav__trigger[aria-expanded="true"]{
  border-color:rgba(82,214,232,.30);
}

.tribal-mobile-nav__trigger[aria-expanded="true"] svg{
  transform:rotate(180deg);
}

.tribal-mobile-nav__submenu{
  margin-top:7px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}

.tribal-mobile-nav__submenu[hidden]{display:none !important;}

.tribal-mobile-nav__submenu a{
  min-height:44px;
  padding:10px 12px;
  border-color:rgba(82,104,255,.13);
  background:#0C111A;
  color:#BFC8D6;
  font-size:.79rem;
  line-height:1.25;
}

@media (max-width:640px){
  .tribal-mobile-nav__trigger{
    min-height:43px;
    padding:0 11px;
    font-size:.82rem;
  }

  .tribal-mobile-nav__submenu{
    grid-template-columns:1fr;
  }
}

/* ========================================================================== */
/* Proyectos                                                                  */
/* ========================================================================== */

.tribal-portfolio{background:#fff;color:#172033;}
.tribal-portfolio__eyebrow{display:inline-flex;align-items:center;gap:9px;color:#65DFEC;font-size:.66rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;}
.tribal-portfolio__eyebrow::before{content:"";width:24px;height:2px;border-radius:999px;background:linear-gradient(90deg,#5268FF,#52D6E8);}
.tribal-portfolio__eyebrow--dark{color:#5268FF;}

.tribal-portfolio-hero{position:relative;overflow:hidden;padding:94px 0 90px;background:radial-gradient(circle at 78% 24%,rgba(82,104,255,.16),transparent 24%),radial-gradient(circle at 88% 62%,rgba(82,214,232,.10),transparent 21%),linear-gradient(145deg,#080C13,#0C1320 62%,#111A2D);}
.tribal-portfolio-hero::after{content:"";position:absolute;right:-160px;top:-210px;width:560px;height:560px;border:1px solid rgba(82,214,232,.11);border-radius:50%;pointer-events:none;}
.tribal-portfolio-hero__inner{position:relative;z-index:1;width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center;}
.tribal-portfolio-hero__copy h1{max-width:680px;margin:17px 0 23px;color:#F6F8FB;font-size:clamp(3.55rem,5.8vw,6.2rem);line-height:.91;letter-spacing:-.065em;}
.tribal-portfolio-hero__lead{max-width:650px;margin:0;color:#A4AFBF;font-size:1.02rem;line-height:1.75;}
.tribal-portfolio-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px;}

.tribal-portfolio-stack{position:relative;min-height:470px;perspective:1000px;}
.tribal-portfolio-stack__card{position:absolute;overflow:hidden;width:78%;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#0D1422;box-shadow:0 30px 70px rgba(0,0,0,.32);}
.tribal-portfolio-stack__card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}
.tribal-portfolio-stack__bar{height:36px;display:flex;align-items:center;gap:6px;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.07);background:#111827;}
.tribal-portfolio-stack__bar span{width:6px;height:6px;border-radius:50%;background:#334155;}
.tribal-portfolio-stack__bar strong{margin-left:auto;color:#8C99AC;font-size:.61rem;font-weight:750;letter-spacing:.04em;}
.tribal-portfolio-stack__card--radar{right:0;top:0;z-index:3;transform:rotate(1.2deg);}
.tribal-portfolio-stack__card--control{left:0;top:120px;z-index:2;transform:rotate(-2deg);}
.tribal-portfolio-stack__card--sono{right:5%;bottom:0;z-index:1;transform:rotate(1deg);opacity:.88;}

.tribal-portfolio-proof{border-bottom:1px solid #E6EBF1;background:#F7F9FC;}
.tribal-portfolio-proof__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.tribal-portfolio-proof__inner > div{min-height:112px;padding:25px 26px;border-right:1px solid #E3E9F0;display:flex;flex-direction:column;justify-content:center;}
.tribal-portfolio-proof__inner > div:first-child{border-left:1px solid #E3E9F0;}
.tribal-portfolio-proof strong{color:#243047;font-size:.9rem;}
.tribal-portfolio-proof span{margin-top:5px;color:#7A8798;font-size:.76rem;line-height:1.45;}

.tribal-portfolio-intro{padding:92px 0 72px;background:#fff;}
.tribal-portfolio-intro__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end;}
.tribal-portfolio-intro h2{max-width:620px;margin:15px 0 0;color:#172033;font-size:clamp(2.65rem,4.4vw,4.65rem);line-height:.96;letter-spacing:-.055em;}
.tribal-portfolio-intro p{max-width:670px;margin:0;color:#687588;font-size:1rem;line-height:1.78;}

.tribal-portfolio-cases{padding:0 0 104px;background:#fff;}
.tribal-portfolio-cases__inner{width:var(--tribal-container);margin:auto;display:grid;gap:18px;}
.tribal-portfolio-case{display:grid;grid-template-columns:1.14fr .86fr;min-height:560px;border:1px solid #DEE5EE;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#FFFFFF,#FAFBFD);box-shadow:0 24px 60px rgba(19,29,48,.055);}
.tribal-portfolio-case:nth-child(even){grid-template-columns:.86fr 1.14fr;}
.tribal-portfolio-case__visual{position:relative;overflow:hidden;padding:42px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 78% 20%,rgba(82,104,255,.18),transparent 24%),linear-gradient(145deg,#0A0F18,#10192A);}
.tribal-portfolio-case--sono .tribal-portfolio-case__visual{background:radial-gradient(circle at 20% 20%,rgba(82,214,232,.14),transparent 27%),linear-gradient(145deg,#0B101A,#141B2B);}
.tribal-portfolio-case__browser{overflow:hidden;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:#fff;box-shadow:0 26px 60px rgba(0,0,0,.25);transform:rotate(-1deg);}
.tribal-portfolio-case:nth-child(even) .tribal-portfolio-case__browser{transform:rotate(1deg);}
.tribal-portfolio-case__browser img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;}
.tribal-portfolio-case__browserbar{height:37px;padding:0 13px;display:flex;align-items:center;gap:6px;background:#111827;}
.tribal-portfolio-case__browserbar span{width:7px;height:7px;border-radius:50%;background:#354255;}
.tribal-portfolio-case__browserbar small{margin-left:auto;color:#8996A8;font-size:.61rem;letter-spacing:.03em;}
.tribal-portfolio-case__content{padding:58px 52px;display:flex;flex-direction:column;justify-content:center;}
.tribal-portfolio-case__number{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;margin-bottom:28px;border-radius:12px;background:#EDF2FF;color:#5268FF;font-size:.72rem;font-weight:850;}
.tribal-portfolio-case__type{color:#5268FF;font-size:.64rem;font-weight:850;letter-spacing:.14em;}
.tribal-portfolio-case__content h2{margin:10px 0 17px;color:#172033;font-size:clamp(2.5rem,4vw,4.2rem);line-height:.94;letter-spacing:-.055em;}
.tribal-portfolio-case__content > p{max-width:560px;margin:0;color:#687588;font-size:.95rem;line-height:1.72;}
.tribal-portfolio-case__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px;}
.tribal-portfolio-case__facts span{padding:8px 10px;border:1px solid #DDE4EE;border-radius:999px;background:#FAFBFD;color:#5E6A7C;font-size:.69rem;font-weight:750;}
.tribal-portfolio-case__role{margin-top:31px;padding-top:23px;border-top:1px solid #E4E9F0;}
.tribal-portfolio-case__role small{display:block;color:#8894A5;font-size:.59rem;font-weight:850;letter-spacing:.13em;}
.tribal-portfolio-case__role strong{display:block;margin-top:6px;color:#303B4E;font-size:.82rem;}

.tribal-portfolio-principles{padding:102px 0;background:radial-gradient(circle at 18% 20%,rgba(82,104,255,.12),transparent 25%),linear-gradient(150deg,#080D15,#0D1524);}
.tribal-portfolio-principles__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center;}
.tribal-portfolio-principles__copy h2{max-width:560px;margin:15px 0 19px;color:#F5F7FA;font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:.95;letter-spacing:-.055em;}
.tribal-portfolio-principles__copy p{max-width:590px;margin:0;color:#909CAD;font-size:.96rem;line-height:1.75;}
.tribal-portfolio-principles__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.tribal-portfolio-principles__grid article{position:relative;min-height:174px;padding:24px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.018));}
.tribal-portfolio-principles__grid span{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:10px;background:rgba(82,104,255,.14);color:#7889FF;font-size:.68rem;font-weight:850;}
.tribal-portfolio-principles__grid strong{display:block;margin-top:21px;color:#F1F5F9;font-size:1.06rem;}
.tribal-portfolio-principles__grid small{display:block;margin-top:7px;color:#8591A2;font-size:.78rem;line-height:1.5;}

.tribal-portfolio-stack-section{padding:102px 0;background:#F6F8FB;}
.tribal-portfolio-stack-section__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;}
.tribal-portfolio-stack-section__copy h2{max-width:610px;margin:15px 0 18px;color:#172033;font-size:clamp(2.65rem,4.2vw,4.4rem);line-height:.96;letter-spacing:-.052em;}
.tribal-portfolio-stack-section__copy p{max-width:600px;margin:0;color:#687588;font-size:.96rem;line-height:1.72;}
.tribal-portfolio-stack-section__copy a{display:inline-flex;margin-top:24px;color:#5268FF;font-size:.83rem;font-weight:820;text-decoration:none;}
.tribal-portfolio-stack-section__layers{display:grid;gap:10px;}
.tribal-portfolio-stack-section__layers > div{display:grid;grid-template-columns:48px 150px 1fr;align-items:center;min-height:86px;padding:15px 21px;border:1px solid #DDE4ED;border-radius:15px;background:#fff;box-shadow:0 13px 30px rgba(22,32,50,.04);}
.tribal-portfolio-stack-section__layers span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:9px;background:#EDF2FF;color:#5268FF;font-size:.66rem;font-weight:850;}
.tribal-portfolio-stack-section__layers small{color:#8490A1;font-size:.6rem;font-weight:850;letter-spacing:.11em;}
.tribal-portfolio-stack-section__layers strong{color:#273348;font-size:.89rem;}

.tribal-portfolio-cta{padding:76px 0;background:radial-gradient(circle at 82% 50%,rgba(82,104,255,.18),transparent 26%),linear-gradient(135deg,#090D14,#0E1625);border-top:1px solid rgba(82,214,232,.12);}
.tribal-portfolio-cta__inner{width:var(--tribal-container);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:44px;}
.tribal-portfolio-cta h2{margin:13px 0 10px;color:#F5F7FA;font-size:clamp(2.25rem,3.5vw,3.8rem);line-height:.97;letter-spacing:-.05em;}
.tribal-portfolio-cta p{margin:0;color:#8996A8;font-size:.91rem;line-height:1.65;}

@media (max-width:1100px){
  .tribal-portfolio-hero__inner{grid-template-columns:1fr 1fr;gap:38px;}
  .tribal-portfolio-stack{min-height:410px;}
  .tribal-portfolio-case__content{padding:44px 36px;}
  .tribal-portfolio-case__visual{padding:30px;}
  .tribal-portfolio-principles__inner,.tribal-portfolio-stack-section__inner{gap:44px;}
}

@media (max-width:820px){
  .tribal-portfolio-hero{padding:74px 0 66px;}
  .tribal-portfolio-hero__inner,.tribal-portfolio-intro__inner,.tribal-portfolio-principles__inner,.tribal-portfolio-stack-section__inner{grid-template-columns:1fr;}
  .tribal-portfolio-hero__visual{margin-top:10px;}
  .tribal-portfolio-stack{min-height:420px;}
  .tribal-portfolio-proof__inner{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tribal-portfolio-proof__inner > div{border-bottom:1px solid #E3E9F0;}
  .tribal-portfolio-intro__inner{gap:24px;}
  .tribal-portfolio-case,.tribal-portfolio-case:nth-child(even){grid-template-columns:1fr;}
  .tribal-portfolio-case:nth-child(even) .tribal-portfolio-case__content{order:2;}
  .tribal-portfolio-case:nth-child(even) .tribal-portfolio-case__visual{order:1;}
  .tribal-portfolio-case__visual{min-height:390px;}
  .tribal-portfolio-principles__inner,.tribal-portfolio-stack-section__inner{gap:38px;}
  .tribal-portfolio-cta__inner{align-items:flex-start;flex-direction:column;}
}

@media (max-width:560px){
  .tribal-portfolio-hero{padding:62px 0 54px;}
  .tribal-portfolio-hero__copy h1{font-size:clamp(3rem,14vw,4.25rem);}
  .tribal-portfolio-hero__actions{flex-direction:column;align-items:stretch;}
  .tribal-portfolio-hero__actions .tribal-btn{text-align:center;justify-content:center;}
  .tribal-portfolio-stack{min-height:320px;}
  .tribal-portfolio-stack__card{width:84%;border-radius:13px;}
  .tribal-portfolio-stack__card--control{top:88px;}
  .tribal-portfolio-stack__bar{height:29px;}
  .tribal-portfolio-proof__inner{grid-template-columns:1fr;}
  .tribal-portfolio-proof__inner > div{min-height:88px;border-left:1px solid #E3E9F0;}
  .tribal-portfolio-intro{padding:72px 0 55px;}
  .tribal-portfolio-cases{padding-bottom:78px;}
  .tribal-portfolio-case{min-height:0;border-radius:17px;}
  .tribal-portfolio-case__visual{min-height:0;padding:22px;}
  .tribal-portfolio-case__content{padding:38px 25px 42px;}
  .tribal-portfolio-case__content h2{font-size:2.8rem;}
  .tribal-portfolio-case__facts{gap:6px;}
  .tribal-portfolio-principles{padding:78px 0;}
  .tribal-portfolio-principles__grid{grid-template-columns:1fr;}
  .tribal-portfolio-principles__grid article{min-height:145px;}
  .tribal-portfolio-stack-section{padding:78px 0;}
  .tribal-portfolio-stack-section__layers > div{grid-template-columns:42px 1fr;gap:3px 10px;}
  .tribal-portfolio-stack-section__layers small{grid-column:2;}
  .tribal-portfolio-stack-section__layers strong{grid-column:2;}
  .tribal-portfolio-cta{padding:62px 0;}
}

/* =========================================================
   Recursos / v0.20.0
   ========================================================= */
.tribal-resources{overflow:hidden;background:#fff;color:#172033;}
.tribal-resources *{box-sizing:border-box;}
.tribal-resources__eyebrow{display:inline-flex;align-items:center;gap:9px;color:#6FDCE8;font-size:.65rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;}
.tribal-resources__eyebrow::before{content:"";width:18px;height:2px;border-radius:999px;background:linear-gradient(90deg,#5268FF,#52D6E8);}
.tribal-resources__eyebrow--dark{color:#5268FF;}

.tribal-resources-hero{position:relative;overflow:hidden;padding:104px 0 92px;background:radial-gradient(circle at 82% 14%,rgba(82,104,255,.19),transparent 30%),radial-gradient(circle at 62% 88%,rgba(82,214,232,.08),transparent 27%),linear-gradient(145deg,#090D14,#0B1220 56%,#0D1727);}
.tribal-resources-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,transparent,rgba(0,0,0,.55),transparent);pointer-events:none;}
.tribal-resources-hero__inner{position:relative;z-index:1;width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:74px;align-items:center;}
.tribal-resources-hero__copy h1{max-width:720px;margin:16px 0 22px;color:#F5F7FA;font-size:clamp(3.55rem,5.55vw,6rem);line-height:.94;letter-spacing:-.062em;}
.tribal-resources-hero__lead{max-width:660px;margin:0;color:#9AA7B8;font-size:1.04rem;line-height:1.72;}
.tribal-resources-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;}

.tribal-resources-console{position:relative;padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(155deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:0 34px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(12px);}
.tribal-resources-console::before{content:"";position:absolute;inset:-1px;border-radius:22px;padding:1px;background:linear-gradient(135deg,rgba(82,104,255,.45),rgba(82,214,232,.10),transparent 55%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.tribal-resources-console__top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 10px 20px;border-bottom:1px solid rgba(255,255,255,.07);}
.tribal-resources-console__top div span{display:block;color:#78869A;font-size:.58rem;font-weight:850;letter-spacing:.13em;}
.tribal-resources-console__top div strong{display:block;margin-top:6px;color:#F4F7FB;font-size:1.02rem;}
.tribal-resources-console__status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(82,214,232,.16);border-radius:999px;background:rgba(82,214,232,.055);color:#83E4EE;font-size:.67rem;font-weight:750;white-space:nowrap;}
.tribal-resources-console__status i{width:7px;height:7px;border-radius:50%;background:#52D6E8;box-shadow:0 0 0 5px rgba(82,214,232,.08);}
.tribal-resources-console__topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px 0;}
.tribal-resources-console__topics article{position:relative;min-height:142px;padding:17px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.014));}
.tribal-resources-console__topics article > span{position:absolute;right:14px;top:14px;color:#536078;font-size:.58rem;font-weight:850;}
.tribal-resources-console__topics svg{width:34px;height:34px;padding:7px;border-radius:9px;background:rgba(82,104,255,.11);stroke:#7183FF;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.tribal-resources-console__topics strong{display:block;margin-top:17px;color:#EFF3F8;font-size:.91rem;}
.tribal-resources-console__topics small{display:block;margin-top:5px;color:#748196;font-size:.69rem;line-height:1.5;}
.tribal-resources-console__footer{display:flex;align-items:center;justify-content:center;gap:13px;padding:14px 10px 3px;color:#68758A;font-size:.55rem;font-weight:850;letter-spacing:.12em;}
.tribal-resources-console__footer i{width:24px;height:1px;background:linear-gradient(90deg,#5268FF,#52D6E8);opacity:.7;}

.tribal-resources-proof{border-bottom:1px solid #E6EBF1;background:#fff;}
.tribal-resources-proof__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));}
.tribal-resources-proof__inner > div{padding:24px 20px;border-right:1px solid #E8EDF3;}
.tribal-resources-proof__inner > div:first-child{border-left:1px solid #E8EDF3;}
.tribal-resources-proof strong{display:block;color:#1E293B;font-size:.86rem;}
.tribal-resources-proof span{display:block;margin-top:4px;color:#8894A5;font-size:.69rem;}

.tribal-resources-intro{padding:92px 0;background:#F6F8FB;}
.tribal-resources-intro__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end;}
.tribal-resources-intro h2{max-width:650px;margin:14px 0 0;color:#172033;font-size:clamp(2.8rem,4.45vw,4.6rem);line-height:.97;letter-spacing:-.055em;}
.tribal-resources-intro p{max-width:650px;margin:0;color:#6D798B;font-size:1rem;line-height:1.76;}

.tribal-resources-principles{padding:102px 0;background:radial-gradient(circle at 12% 8%,rgba(82,104,255,.10),transparent 25%),linear-gradient(155deg,#090D14,#0C1320 62%,#0E1828);}
.tribal-resources-principles__inner,.tribal-resources-guides__inner,.tribal-resources-numbers__inner,.tribal-resources-method__inner,.tribal-resources-cta__inner{width:var(--tribal-container);margin:auto;}
.tribal-resources-section-heading{max-width:880px;margin:0 auto 50px;text-align:center;}
.tribal-resources-section-heading--left{max-width:760px;margin:0 0 48px;text-align:left;}
.tribal-resources-section-heading h2{margin:14px 0 17px;color:#F5F7FA;font-size:clamp(2.8rem,4.4vw,4.45rem);line-height:.98;letter-spacing:-.055em;}
.tribal-resources-section-heading p{margin:0;color:#8995A7;font-size:.95rem;line-height:1.7;}
.tribal-resources-guides .tribal-resources-section-heading h2{color:#172033;}
.tribal-resources-guides .tribal-resources-section-heading p{color:#6E7A8C;}

.tribal-resources-principles__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;}
.tribal-resources-principles__grid article{position:relative;overflow:hidden;grid-column:span 2;min-height:330px;padding:25px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.05),rgba(255,255,255,.016));box-shadow:inset 0 1px 0 rgba(255,255,255,.018);}
.tribal-resources-principles__grid article:nth-child(4){grid-column:2 / span 2;}
.tribal-resources-principles__grid article:nth-child(5){grid-column:4 / span 2;}
.tribal-resources-principles__grid article::after{content:"";position:absolute;width:180px;height:180px;right:-90px;top:-90px;border:1px solid rgba(82,214,232,.10);border-radius:50%;}
.tribal-resources-principles__grid article > div{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;}
.tribal-resources-principles__grid article > div span{display:inline-flex;width:39px;height:39px;align-items:center;justify-content:center;border-radius:10px;background:rgba(82,104,255,.12);color:#7687FF;font-size:.68rem;font-weight:850;}
.tribal-resources-principles__grid svg{width:39px;height:39px;padding:9px;border-radius:10px;background:rgba(82,214,232,.07);stroke:#52D6E8;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.tribal-resources-principles__grid small{display:block;color:#66758C;font-size:.58rem;font-weight:850;letter-spacing:.12em;}
.tribal-resources-principles__grid h3{margin:10px 0 10px;color:#F2F5F9;font-size:1.17rem;line-height:1.2;letter-spacing:-.022em;}
.tribal-resources-principles__grid p{margin:0;color:#8793A5;font-size:.83rem;line-height:1.66;}
.tribal-resources-principles__grid a{position:absolute;left:25px;bottom:23px;display:inline-flex;gap:7px;color:#6EDBE7;font-size:.74rem;font-weight:800;text-decoration:none;}
.tribal-resources-principles__grid a span{transition:transform .2s ease;}
.tribal-resources-principles__grid a:hover span{transform:translateX(3px);}

.tribal-resources-guides{padding:102px 0;background:#F5F7FA;}
.tribal-resources-guides__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.tribal-resources-guides__grid article{position:relative;min-height:430px;padding:27px;border:1px solid #DCE4ED;border-radius:18px;background:linear-gradient(180deg,#FFFFFF,#FAFCFE);box-shadow:0 18px 42px rgba(24,35,53,.05);}
.tribal-resources-guides__grid article::before{content:"";position:absolute;left:27px;right:27px;top:82px;height:1px;background:#E8EDF3;}
.tribal-resources-guides__head{display:flex;align-items:center;gap:13px;min-height:42px;}
.tribal-resources-guides__head span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;flex:0 0 auto;border-radius:10px;background:#EDF1FF;color:#5268FF;font-size:.69rem;font-weight:850;}
.tribal-resources-guides__head strong{color:#202B3D;font-size:1.02rem;line-height:1.3;}
.tribal-resources-guides ul{margin:39px 0 0;padding:0;list-style:none;}
.tribal-resources-guides li{position:relative;padding:13px 0 13px 19px;border-bottom:1px solid #E9EDF2;color:#687587;font-size:.83rem;line-height:1.5;}
.tribal-resources-guides li::before{content:"";position:absolute;left:0;top:19px;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#5268FF,#52D6E8);}
.tribal-resources-guides__grid article > a{position:absolute;left:27px;bottom:25px;display:inline-flex;gap:7px;color:#5268FF;font-size:.78rem;font-weight:800;text-decoration:none;}

.tribal-resources-numbers{padding:104px 0;background:radial-gradient(circle at 85% 18%,rgba(82,104,255,.13),transparent 27%),linear-gradient(150deg,#090D14,#0C1422);}
.tribal-resources-numbers__inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center;}
.tribal-resources-numbers__copy h2{margin:14px 0 18px;color:#F5F7FA;font-size:clamp(2.65rem,4vw,4rem);line-height:.98;letter-spacing:-.052em;}
.tribal-resources-numbers__copy p{margin:0;color:#8A97A9;font-size:.94rem;line-height:1.72;}
.tribal-resources-numbers__grid{display:grid;gap:12px;}
.tribal-resources-numbers__grid article{display:grid;grid-template-columns:115px 1fr;column-gap:20px;align-items:center;padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.015));}
.tribal-resources-numbers__grid article > span{grid-row:1 / span 3;color:#6F7E93;font-size:.58rem;font-weight:850;letter-spacing:.12em;}
.tribal-resources-numbers__grid strong{color:#F0F4F9;font-size:1.02rem;}
.tribal-resources-numbers__grid article > div{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:8px;}
.tribal-resources-numbers__grid i{padding:6px 8px;border:1px solid rgba(82,104,255,.20);border-radius:7px;background:rgba(82,104,255,.08);color:#8492FF;font-size:.56rem;font-style:normal;font-weight:850;letter-spacing:.08em;}
.tribal-resources-numbers__grid b{color:#516077;font-size:.66rem;}
.tribal-resources-numbers__grid p{margin:8px 0 0;color:#7F8CA0;font-size:.76rem;line-height:1.5;}

.tribal-resources-method{padding:98px 0;background:#fff;}
.tribal-resources-method__inner{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center;}
.tribal-resources-method__copy h2{margin:14px 0 18px;color:#172033;font-size:clamp(2.75rem,4.3vw,4.25rem);line-height:.98;letter-spacing:-.052em;}
.tribal-resources-method__copy p{margin:0;color:#6E7A8C;font-size:.95rem;line-height:1.72;}
.tribal-resources-method__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.tribal-resources-method__steps > div{position:relative;min-height:190px;padding:22px;border:1px solid #DEE5ED;border-radius:16px;background:linear-gradient(180deg,#FFFFFF,#F8FAFD);box-shadow:0 14px 34px rgba(24,35,53,.045);}
.tribal-resources-method__steps > div::after{content:"";position:absolute;left:22px;right:22px;bottom:17px;height:3px;border-radius:999px;background:linear-gradient(90deg,#5268FF,#52D6E8);}
.tribal-resources-method__steps span{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:9px;background:#EDF1FF;color:#5268FF;font-size:.66rem;font-weight:850;}
.tribal-resources-method__steps small{display:block;margin-top:26px;color:#7A8799;font-size:.57rem;font-weight:850;letter-spacing:.12em;}
.tribal-resources-method__steps strong{display:block;margin-top:7px;color:#202B3D;font-size:.94rem;line-height:1.35;}

.tribal-resources-cta{padding:78px 0;border-top:1px solid rgba(82,214,232,.14);background:radial-gradient(circle at 82% 50%,rgba(82,104,255,.17),transparent 24%),linear-gradient(135deg,#090D14,#0E1625);}
.tribal-resources-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:60px;}
.tribal-resources-cta h2{max-width:720px;margin:13px 0 13px;color:#F5F7FA;font-size:clamp(2.3rem,3.8vw,3.75rem);line-height:.98;letter-spacing:-.05em;}
.tribal-resources-cta p{max-width:680px;margin:0;color:#8F9BAC;font-size:.91rem;line-height:1.7;}
.tribal-resources-cta__actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:0 0 auto;}
.tribal-resources-cta__link{color:#8F9BAC;font-size:.76rem;font-weight:750;text-decoration:none;}
.tribal-resources-cta__link span{color:#52D6E8;}

@media (max-width:1100px){
  .tribal-resources-hero__inner{grid-template-columns:.9fr 1.1fr;gap:42px;}
  .tribal-resources-hero__copy h1{font-size:clamp(3.1rem,5.7vw,4.8rem);}
  .tribal-resources-principles__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tribal-resources-principles__grid article,.tribal-resources-principles__grid article:nth-child(4),.tribal-resources-principles__grid article:nth-child(5){grid-column:auto;}
  .tribal-resources-principles__grid article:last-child{grid-column:1 / -1;min-height:250px;}
  .tribal-resources-numbers__inner{grid-template-columns:340px 1fr;gap:40px;}
}

@media (max-width:860px){
  .tribal-resources-hero{padding:82px 0 72px;}
  .tribal-resources-hero__inner,.tribal-resources-intro__inner,.tribal-resources-numbers__inner,.tribal-resources-method__inner{grid-template-columns:1fr;gap:42px;}
  .tribal-resources-hero__copy h1{max-width:760px;}
  .tribal-resources-hero__visual{max-width:690px;}
  .tribal-resources-proof__inner{grid-template-columns:repeat(3,minmax(0,1fr));}
  .tribal-resources-proof__inner > div:nth-child(4),.tribal-resources-proof__inner > div:nth-child(5){border-top:1px solid #E8EDF3;}
  .tribal-resources-guides__grid{grid-template-columns:1fr;}
  .tribal-resources-guides__grid article{min-height:0;padding-bottom:75px;}
  .tribal-resources-numbers__copy{max-width:650px;}
  .tribal-resources-method__steps{max-width:720px;}
  .tribal-resources-cta__inner{align-items:flex-start;flex-direction:column;gap:34px;}
}

@media (max-width:640px){
  .tribal-resources-hero{padding:64px 0 58px;}
  .tribal-resources-hero__copy h1{font-size:clamp(2.7rem,13vw,4rem);}
  .tribal-resources-hero__lead{font-size:.95rem;}
  .tribal-resources-hero__actions{display:grid;grid-template-columns:1fr;}
  .tribal-resources-hero__actions .tribal-btn{justify-content:center;width:100%;}
  .tribal-resources-console{padding:13px;border-radius:18px;}
  .tribal-resources-console__top{align-items:flex-start;}
  .tribal-resources-console__status{font-size:.58rem;}
  .tribal-resources-console__topics{grid-template-columns:1fr;}
  .tribal-resources-console__topics article{min-height:125px;}
  .tribal-resources-console__footer{gap:8px;font-size:.48rem;}
  .tribal-resources-proof__inner{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tribal-resources-proof__inner > div{padding:19px 15px;border-top:1px solid #E8EDF3;}
  .tribal-resources-proof__inner > div:first-child,.tribal-resources-proof__inner > div:nth-child(2){border-top:0;}
  .tribal-resources-proof__inner > div:last-child{grid-column:1 / -1;}
  .tribal-resources-intro,.tribal-resources-principles,.tribal-resources-guides,.tribal-resources-numbers,.tribal-resources-method{padding:76px 0;}
  .tribal-resources-intro h2,.tribal-resources-section-heading h2,.tribal-resources-numbers__copy h2,.tribal-resources-method__copy h2{font-size:clamp(2.35rem,11vw,3.3rem);}
  .tribal-resources-intro__inner{gap:26px;}
  .tribal-resources-section-heading{margin-bottom:36px;text-align:left;}
  .tribal-resources-principles__grid{grid-template-columns:1fr;}
  .tribal-resources-principles__grid article,.tribal-resources-principles__grid article:last-child{grid-column:auto;min-height:315px;}
  .tribal-resources-guides__grid article{padding:23px 23px 72px;}
  .tribal-resources-guides__grid article::before{left:23px;right:23px;}
  .tribal-resources-guides__grid article > a{left:23px;}
  .tribal-resources-numbers__grid article{grid-template-columns:1fr;gap:0;padding:21px;}
  .tribal-resources-numbers__grid article > span{grid-row:auto;margin-bottom:10px;}
  .tribal-resources-method__steps{grid-template-columns:1fr;}
  .tribal-resources-method__steps > div{min-height:150px;}
  .tribal-resources-cta{padding:64px 0;}
  .tribal-resources-cta h2{font-size:clamp(2.2rem,10vw,3rem);}
  .tribal-resources-cta__actions{width:100%;}
  .tribal-resources-cta__actions .tribal-btn{justify-content:center;width:100%;}
}


/* Hosting commercial offer responsive / v0.20.1 */
@media (max-width:1100px){
  .tribal-hosting-offer__inner{grid-template-columns:.78fr 1.22fr;}
  .tribal-hosting-offer__scale{grid-column:1 / -1;display:grid;grid-template-columns:170px 1fr auto;gap:18px 24px;align-items:center;}
  .tribal-hosting-offer__scale-label{grid-column:1 / -1;}
  .tribal-hosting-offer__scale h3{margin:0;}
  .tribal-hosting-offer__scale p{margin:0;}
  .tribal-hosting-offer__scale ul{display:none;}
  .tribal-hosting-offer__scale .tribal-text-link{white-space:nowrap;}
}

@media (max-width:767px){
  .tribal-hosting-offer{padding:72px 0;}
  .tribal-hosting-offer__inner{grid-template-columns:1fr;gap:18px;}
  .tribal-hosting-offer__copy{padding:0 0 8px;}
  .tribal-hosting-offer__copy h2{font-size:2.35rem;}
  .tribal-hosting-offer__card{padding:24px 20px;border-radius:17px;}
  .tribal-hosting-offer__card-head{gap:14px;}
  .tribal-hosting-offer__card-head > div:first-child > strong{font-size:1.45rem;}
  .tribal-hosting-offer__capacity{min-width:108px;padding-left:15px;}
  .tribal-hosting-offer__capacity b{font-size:2.25rem;}
  .tribal-hosting-offer__resources{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tribal-hosting-offer__resources > div{padding:14px 12px;}
  .tribal-hosting-offer__features{grid-template-columns:1fr;gap:0;}
  .tribal-hosting-offer__features > div{min-height:0;}
  .tribal-hosting-offer__scale{grid-column:auto;display:block;padding:24px 21px;}
  .tribal-hosting-offer__scale h3{margin:12px 0;}
  .tribal-hosting-offer__scale p{margin:0;}
  .tribal-hosting-offer__scale ul{display:block;margin:18px 0;}
}

/* =========================================================
   Política de uso, seguridad y protección de infraestructura
   ========================================================= */
.tribal-policy{background:#fff;color:#172033;}
.tribal-policy__eyebrow{display:inline-flex;align-items:center;gap:8px;color:#69E0EC;font-size:.64rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;}
.tribal-policy__eyebrow::before{content:"";width:26px;height:2px;border-radius:999px;background:linear-gradient(90deg,#5268FF,#52D6E8);}
.tribal-policy__eyebrow--dark{color:#5268FF;}

.tribal-policy-hero{padding:112px 0 96px;background:radial-gradient(circle at 80% 15%,rgba(82,104,255,.18),transparent 28%),linear-gradient(145deg,#080C13,#0D1421 62%,#111A2D);overflow:hidden;}
.tribal-policy-hero__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:74px;align-items:center;}
.tribal-policy-hero__copy h1{max-width:760px;margin:18px 0 22px;color:#F7F9FC;font-size:clamp(3.5rem,5.8vw,6.1rem);line-height:.92;letter-spacing:-.065em;}
.tribal-policy-hero__lead{max-width:720px;margin:0;color:#A4AFBF;font-size:1.05rem;line-height:1.72;}
.tribal-policy-hero__panel{padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 28px 70px rgba(0,0,0,.2);}
.tribal-policy-hero__panel-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);}
.tribal-policy-hero__panel-top span{color:#6F8198;font-size:.61rem;font-weight:850;letter-spacing:.12em;}
.tribal-policy-hero__panel-top strong{max-width:210px;color:#F0F4F8;font-size:1rem;text-align:right;}
.tribal-policy-hero__facts{display:grid;gap:12px;margin-top:18px;}
.tribal-policy-hero__facts div{display:grid;grid-template-columns:42px 1fr;column-gap:14px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);}
.tribal-policy-hero__facts span{grid-row:1/3;display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:11px;background:rgba(82,104,255,.14);color:#8492FF;font-size:.72rem;font-weight:850;}
.tribal-policy-hero__facts strong{color:#F1F5F9;font-size:.93rem;}
.tribal-policy-hero__facts small{margin-top:2px;color:#8190A3;font-size:.76rem;}

.tribal-policy-principles{padding:0;background:#0A0F18;}
.tribal-policy-principles__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07);}
.tribal-policy-principles article{min-height:190px;padding:28px;border-right:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));}
.tribal-policy-principles article:last-child{border-right:0;}
.tribal-policy-principles span{color:#6C7D92;font-size:.59rem;font-weight:850;letter-spacing:.12em;}
.tribal-policy-principles strong{display:block;margin:13px 0 10px;color:#EFF3F8;font-size:1.08rem;line-height:1.3;}
.tribal-policy-principles p{margin:0;color:#8490A2;font-size:.83rem;line-height:1.65;}

.tribal-policy-use,.tribal-policy-actions,.tribal-policy-recurrence{padding:100px 0;background:#F5F7FA;}
.tribal-policy-use__inner,.tribal-policy-actions__inner,.tribal-policy-recurrence__inner,.tribal-policy-layers__inner{width:var(--tribal-container);margin:auto;}
.tribal-policy-heading{max-width:860px;margin:0 auto 48px;text-align:center;}
.tribal-policy-heading--left{max-width:760px;margin:0 0 48px;text-align:left;}
.tribal-policy-heading h2,.tribal-policy-response__copy h2,.tribal-policy-access__inner h2,.tribal-policy-mail__copy h2,.tribal-policy-suspension__copy h2,.tribal-policy-close__inner h2{margin:15px 0 18px;color:#172033;font-size:clamp(2.65rem,4.5vw,4.6rem);line-height:.98;letter-spacing:-.055em;}
.tribal-policy-heading p,.tribal-policy-response__copy p,.tribal-policy-access__inner > div > p,.tribal-policy-mail__copy p,.tribal-policy-suspension__copy p,.tribal-policy-close__inner p{margin:0;color:#6E7A8C;font-size:.96rem;line-height:1.72;}
.tribal-policy-use__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.tribal-policy-use__grid article{position:relative;min-height:445px;padding:32px;border:1px solid #DCE3EC;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(18,27,43,.05);overflow:hidden;}
.tribal-policy-use__grid article::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:rgba(82,104,255,.05);}
.tribal-policy-card-icon{display:flex;width:52px;height:52px;align-items:center;justify-content:center;margin-bottom:25px;border-radius:14px;background:#EFF3FF;}
.tribal-policy-card-icon svg{width:27px;height:27px;stroke:#5268FF;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;}
.tribal-policy-use__restricted .tribal-policy-card-icon{background:#FFF0F0;}
.tribal-policy-use__restricted .tribal-policy-card-icon svg{stroke:#C44D55;}
.tribal-policy-use__grid article > span{color:#6E7C90;font-size:.61rem;font-weight:850;letter-spacing:.12em;}
.tribal-policy-use__grid h3{margin:12px 0 23px;color:#192338;font-size:1.55rem;letter-spacing:-.035em;}
.tribal-policy-use__grid ul{margin:0;padding:0;list-style:none;}
.tribal-policy-use__grid li{position:relative;padding:12px 0 12px 23px;border-top:1px solid #E8EDF3;color:#687588;font-size:.88rem;line-height:1.55;}
.tribal-policy-use__grid li::before{content:"";position:absolute;left:3px;top:18px;width:7px;height:7px;border-radius:50%;background:#52D6E8;}
.tribal-policy-use__restricted li::before{background:#D86B72;}

.tribal-policy-response{padding:100px 0;background:radial-gradient(circle at 82% 18%,rgba(82,214,232,.10),transparent 25%),linear-gradient(150deg,#090D14,#0D1421 62%,#111A2B);}
.tribal-policy-response__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;align-items:start;}
.tribal-policy-response__copy h2{color:#F5F7FA;}
.tribal-policy-response__copy p{color:#8C98AA;}
.tribal-policy-response__steps{display:grid;gap:11px;}
.tribal-policy-response__steps article{display:grid;grid-template-columns:48px 150px 1fr;gap:16px;align-items:center;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);}
.tribal-policy-response__steps span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:10px;background:rgba(82,104,255,.14);color:#8795FF;font-size:.71rem;font-weight:850;}
.tribal-policy-response__steps strong{color:#F0F4F9;font-size:.92rem;}
.tribal-policy-response__steps p{margin:0;color:#8490A3;font-size:.82rem;line-height:1.58;}

.tribal-policy-actions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.tribal-policy-actions__grid article{min-height:215px;padding:24px;border:1px solid #DDE4ED;border-radius:16px;background:linear-gradient(180deg,#fff,#FAFBFD);box-shadow:0 14px 32px rgba(22,32,50,.04);}
.tribal-policy-actions__grid span,.tribal-policy-costs__grid span,.tribal-policy-layers__grid span{color:#5268FF;font-size:.59rem;font-weight:850;letter-spacing:.12em;}
.tribal-policy-actions__grid strong{display:block;margin:16px 0 9px;color:#1C2638;font-size:1.02rem;}
.tribal-policy-actions__grid p{margin:0;color:#748094;font-size:.83rem;line-height:1.62;}

.tribal-policy-access{padding:92px 0;background:#fff;}
.tribal-policy-access__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center;}
.tribal-policy-access__inner h2{font-size:clamp(2.5rem,4vw,4rem);}
.tribal-policy-access__flow{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:center;padding:28px;border:1px solid #DEE5EE;border-radius:18px;background:#F8FAFD;}
.tribal-policy-access__flow span{padding:10px 12px;border:1px solid #DBE2ED;border-radius:10px;background:#fff;color:#304059;font-size:.78rem;font-weight:750;}
.tribal-policy-access__flow i{color:#9BA8BA;font-style:normal;}
.tribal-policy-access__note{grid-column:1/-1;margin:0;padding:18px 20px;border-left:3px solid #5268FF;background:#F7F9FD;color:#687588;font-size:.86rem;line-height:1.67;}

.tribal-policy-mail{padding:100px 0;background:#F5F7FA;}
.tribal-policy-mail__inner{width:var(--tribal-container);margin:auto;}
.tribal-policy-mail__copy{max-width:780px;margin-bottom:42px;}
.tribal-policy-mail__cards{display:grid;grid-template-columns:1.05fr .975fr .975fr;gap:14px;}
.tribal-policy-mail__cards article{min-height:300px;padding:28px;border:1px solid #DDE4ED;border-radius:18px;background:#fff;}
.tribal-policy-mail__cards article > span{color:#76859A;font-size:.59rem;font-weight:850;letter-spacing:.12em;}
.tribal-policy-mail__cards strong{display:block;margin:18px 0 8px;color:#1C2638;font-size:1.55rem;letter-spacing:-.035em;}
.tribal-policy-mail__cards p{margin:14px 0 0;color:#738094;font-size:.84rem;line-height:1.65;}
.tribal-policy-mail__primary{background:radial-gradient(circle at 85% 10%,rgba(82,214,232,.12),transparent 25%),linear-gradient(150deg,#0A0F18,#111A2D)!important;border-color:rgba(82,104,255,.35)!important;}
.tribal-policy-mail__primary > span{color:#6EE1EC!important;}
.tribal-policy-mail__primary strong{color:#F4F7FB!important;font-size:3.25rem!important;}
.tribal-policy-mail__primary small{color:#95A3B5;font-size:.82rem;}
.tribal-policy-mail__primary p{color:#97A4B6!important;}
.tribal-policy-mail__sequence{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;padding:18px 20px;border:1px solid #DCE4ED;border-radius:14px;background:#fff;}
.tribal-policy-mail__sequence span{color:#34435B;font-size:.76rem;font-weight:750;}
.tribal-policy-mail__sequence i{color:#A4AFBE;font-style:normal;}

.tribal-policy-costs{padding:100px 0;background:linear-gradient(150deg,#090D14,#0D1421 62%,#111A2B);}
.tribal-policy-costs__inner{width:var(--tribal-container);margin:auto;}
.tribal-policy-costs .tribal-policy-heading h2{color:#F5F7FA;}
.tribal-policy-costs .tribal-policy-heading p{color:#8C98AA;}
.tribal-policy-costs__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.tribal-policy-costs__grid article{min-height:235px;padding:26px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.018));}
.tribal-policy-costs__grid span{color:#69E0EC;}
.tribal-policy-costs__grid h3{margin:17px 0 10px;color:#F0F4F8;font-size:1.12rem;}
.tribal-policy-costs__grid p{margin:0;color:#8793A5;font-size:.84rem;line-height:1.65;}

.tribal-policy-suspension{padding:100px 0;background:#fff;}
.tribal-policy-suspension__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:66px;align-items:start;}
.tribal-policy-suspension__grid{display:grid;gap:12px;}
.tribal-policy-suspension__grid article{display:grid;grid-template-columns:92px 150px 1fr;gap:16px;align-items:center;padding:20px 22px;border:1px solid #DDE4ED;border-radius:15px;background:#FAFBFD;}
.tribal-policy-suspension__grid span{padding:7px 8px;border-radius:999px;background:#EEF2FF;color:#5268FF;font-size:.58rem;font-weight:850;text-align:center;letter-spacing:.08em;}
.tribal-policy-suspension__grid strong{color:#1F2A3D;font-size:.92rem;}
.tribal-policy-suspension__grid p{margin:0;color:#748094;font-size:.82rem;line-height:1.55;}

.tribal-policy-recurrence{background:#F5F7FA;}
.tribal-policy-recurrence__items{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}
.tribal-policy-recurrence__items span{padding:13px 15px;border:1px solid #DCE3EC;border-radius:999px;background:#fff;color:#44536A;font-size:.79rem;font-weight:700;}

.tribal-policy-layers{padding:100px 0;background:#fff;}
.tribal-policy-layers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.tribal-policy-layers__grid article{min-height:195px;padding:24px;border:1px solid #DEE5EE;border-radius:16px;background:#FAFBFD;}
.tribal-policy-layers__grid strong{display:block;margin:16px 0 9px;color:#1D283B;font-size:1rem;}
.tribal-policy-layers__grid p{margin:0;color:#758195;font-size:.82rem;line-height:1.6;}

.tribal-policy-close{padding:78px 0;background:radial-gradient(circle at 85% 45%,rgba(82,104,255,.20),transparent 25%),linear-gradient(135deg,#090D14,#0E1626);}
.tribal-policy-close__inner{width:var(--tribal-container);margin:auto;display:flex;justify-content:space-between;gap:50px;align-items:center;}
.tribal-policy-close__inner > div{max-width:760px;}
.tribal-policy-close__inner h2{color:#F5F7FA;font-size:clamp(2.7rem,4.2vw,4.2rem);}
.tribal-policy-close__inner p{color:#98A4B5;}
.tribal-policy-close .tribal-btn{flex:none;}

.tribal-policy-disclaimer{padding:34px 0;background:#F3F6FA;border-top:1px solid #E2E7EF;}
.tribal-policy-disclaimer__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:start;}
.tribal-policy-disclaimer strong{color:#263248;font-size:.8rem;}
.tribal-policy-disclaimer p{margin:0;color:#7A8698;font-size:.78rem;line-height:1.6;}

.tribal-hosting-policy-note{width:var(--tribal-container);margin:0 auto;padding:18px 0 0;text-align:center;color:#8390A2;font-size:.78rem;line-height:1.55;}
.tribal-hosting-policy-note a{color:#6274F8;text-decoration:none;font-weight:750;}
.tribal-hosting-policy-note a:hover{text-decoration:underline;}

.tribal-footer__legal{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.tribal-footer__legal a{color:#6F7B8E;font-size:.72rem;text-decoration:none;}
.tribal-footer__legal a:hover{color:#C8D1DD;}

@media (max-width: 1080px){
  .tribal-policy-hero__inner{grid-template-columns:1fr;gap:48px;}
  .tribal-policy-response__inner,.tribal-policy-suspension__inner{grid-template-columns:1fr;gap:42px;}
  .tribal-policy-access__inner{grid-template-columns:1fr;gap:32px;}
  .tribal-policy-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tribal-policy-layers__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 760px){
  .tribal-policy-hero{padding:82px 0 68px;}
  .tribal-policy-hero__inner{gap:34px;}
  .tribal-policy-hero__copy h1{font-size:clamp(3.05rem,14vw,4.25rem);line-height:.92;}
  .tribal-policy-hero__lead{font-size:.96rem;}
  .tribal-policy-hero__panel{padding:20px;}
  .tribal-policy-hero__panel-top{display:block;}
  .tribal-policy-hero__panel-top strong{display:block;margin-top:8px;text-align:left;}
  .tribal-policy-principles__inner{grid-template-columns:1fr;border:0;}
  .tribal-policy-principles article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.07);}
  .tribal-policy-use,.tribal-policy-actions,.tribal-policy-recurrence,.tribal-policy-response,.tribal-policy-mail,.tribal-policy-costs,.tribal-policy-suspension,.tribal-policy-layers{padding:74px 0;}
  .tribal-policy-heading{margin-bottom:34px;text-align:left;}
  .tribal-policy-heading h2,.tribal-policy-response__copy h2,.tribal-policy-access__inner h2,.tribal-policy-mail__copy h2,.tribal-policy-suspension__copy h2,.tribal-policy-close__inner h2{font-size:clamp(2.45rem,11vw,3.3rem);line-height:.98;}
  .tribal-policy-use__grid,.tribal-policy-actions__grid,.tribal-policy-mail__cards,.tribal-policy-costs__grid,.tribal-policy-layers__grid{grid-template-columns:1fr;}
  .tribal-policy-use__grid article{min-height:0;padding:25px;}
  .tribal-policy-response__steps article{grid-template-columns:42px 1fr;gap:12px;}
  .tribal-policy-response__steps strong{align-self:center;}
  .tribal-policy-response__steps p{grid-column:2;}
  .tribal-policy-actions__grid article,.tribal-policy-costs__grid article,.tribal-policy-layers__grid article{min-height:0;}
  .tribal-policy-access{padding:74px 0;}
  .tribal-policy-access__flow{justify-content:flex-start;padding:20px;}
  .tribal-policy-access__flow i{display:none;}
  .tribal-policy-mail__cards article{min-height:0;}
  .tribal-policy-mail__primary strong{font-size:2.8rem!important;}
  .tribal-policy-mail__sequence{justify-content:flex-start;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;}
  .tribal-policy-suspension__grid article{grid-template-columns:1fr;gap:9px;}
  .tribal-policy-suspension__grid span{justify-self:start;}
  .tribal-policy-close__inner{display:block;}
  .tribal-policy-close .tribal-btn{display:flex;margin-top:28px;width:100%;justify-content:center;}
  .tribal-policy-disclaimer__inner{grid-template-columns:1fr;gap:8px;}
  .tribal-footer__legal{width:100%;justify-content:flex-start;}
}

/* Footer legal: mantiene el descriptor secundario oculto en móvil */
.tribal-footer__bottom{flex-wrap:wrap;}
@media (max-width:640px){
  .tribal-footer__bottom > span:nth-child(2){display:none;}
}

/* ========================================================================== */
/* Política de privacidad                                                     */
/* ========================================================================== */

.tribal-privacy{background:#fff;color:#172033;}
.tribal-privacy__eyebrow{display:inline-flex;align-items:center;gap:8px;color:#69E0EC;font-size:.64rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;}
.tribal-privacy__eyebrow::before{content:"";width:26px;height:2px;border-radius:999px;background:linear-gradient(90deg,#5268FF,#52D6E8);}
.tribal-privacy__eyebrow--dark{color:#5268FF;}

.tribal-privacy-hero{padding:112px 0 96px;background:radial-gradient(circle at 80% 15%,rgba(82,104,255,.18),transparent 28%),linear-gradient(145deg,#080C13,#0D1421 62%,#111A2D);overflow:hidden;}
.tribal-privacy-hero__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:74px;align-items:center;}
.tribal-privacy-hero__copy h1{max-width:780px;margin:18px 0 22px;color:#F7F9FC;font-size:clamp(3.5rem,5.8vw,6.1rem);line-height:.92;letter-spacing:-.065em;}
.tribal-privacy-hero__lead{max-width:730px;margin:0;color:#A4AFBF;font-size:1.05rem;line-height:1.72;}
.tribal-privacy-hero__panel{padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 28px 70px rgba(0,0,0,.2);}
.tribal-privacy-hero__panel-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.08);}
.tribal-privacy-hero__panel-top span{color:#6F8198;font-size:.61rem;font-weight:850;letter-spacing:.12em;}
.tribal-privacy-hero__panel-top strong{max-width:230px;color:#F0F4F8;font-size:1rem;text-align:right;}
.tribal-privacy-hero__facts{display:grid;gap:12px;margin-top:18px;}
.tribal-privacy-hero__facts div{display:grid;grid-template-columns:42px 1fr;column-gap:14px;align-items:center;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);}
.tribal-privacy-hero__facts span{grid-row:1/3;display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:11px;background:rgba(82,104,255,.14);color:#8492FF;font-size:.72rem;font-weight:850;}
.tribal-privacy-hero__facts strong{color:#F1F5F9;font-size:.93rem;}
.tribal-privacy-hero__facts small{margin-top:2px;color:#8190A3;font-size:.76rem;line-height:1.4;}

.tribal-privacy-summary{padding:0;background:#0A0F18;}
.tribal-privacy-summary__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid rgba(255,255,255,.07);border-right:1px solid rgba(255,255,255,.07);}
.tribal-privacy-summary article{min-height:190px;padding:28px;border-right:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0));}
.tribal-privacy-summary article:last-child{border-right:0;}
.tribal-privacy-summary span{color:#6C7D92;font-size:.59rem;font-weight:850;letter-spacing:.12em;}
.tribal-privacy-summary strong{display:block;margin:13px 0 10px;color:#EFF3F8;font-size:1.08rem;line-height:1.3;}
.tribal-privacy-summary p{margin:0;color:#8490A2;font-size:.83rem;line-height:1.65;}

.tribal-privacy-data,.tribal-privacy-thirdparties,.tribal-privacy-rights{padding:100px 0;background:#F5F7FA;}
.tribal-privacy-data__inner,.tribal-privacy-thirdparties__inner,.tribal-privacy-rights__inner,.tribal-privacy-clientdata__inner,.tribal-privacy-security__inner,.tribal-privacy-retention__inner{width:var(--tribal-container);margin:auto;}
.tribal-privacy-heading{max-width:880px;margin:0 auto 48px;text-align:center;}
.tribal-privacy-heading--left{max-width:790px;margin:0 0 48px;text-align:left;}
.tribal-privacy-heading h2,.tribal-privacy-purpose__copy h2,.tribal-privacy-access__inner h2,.tribal-privacy-security__copy h2,.tribal-privacy-cookies__inner h2,.tribal-privacy-close__inner h2{margin:15px 0 18px;color:#172033;font-size:clamp(2.65rem,4.5vw,4.6rem);line-height:.98;letter-spacing:-.055em;}
.tribal-privacy-heading p,.tribal-privacy-purpose__copy p,.tribal-privacy-access__inner > div > p,.tribal-privacy-security__copy p,.tribal-privacy-cookies__inner > div > p,.tribal-privacy-close__inner p{margin:0;color:#6E7A8C;font-size:.96rem;line-height:1.72;}

.tribal-privacy-data__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.tribal-privacy-data__grid article{min-height:245px;padding:28px;border:1px solid #DDE4ED;border-radius:18px;background:#fff;box-shadow:0 14px 32px rgba(22,32,50,.04);}
.tribal-privacy-data__grid span,.tribal-privacy-thirdparties__grid span{color:#5268FF;font-size:.59rem;font-weight:850;letter-spacing:.12em;}
.tribal-privacy-data__grid h3{margin:17px 0 11px;color:#1C2638;font-size:1.22rem;letter-spacing:-.03em;}
.tribal-privacy-data__grid p,.tribal-privacy-thirdparties__grid p{margin:0;color:#748094;font-size:.86rem;line-height:1.66;}

.tribal-privacy-purpose{padding:100px 0;background:linear-gradient(150deg,#090D14,#0D1421 62%,#111A2B);}
.tribal-privacy-purpose__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:66px;align-items:start;}
.tribal-privacy-purpose__copy h2{color:#F5F7FA;}
.tribal-privacy-purpose__copy p{color:#8C98AA;}
.tribal-privacy-purpose__steps{display:grid;gap:12px;}
.tribal-privacy-purpose__steps article{display:grid;grid-template-columns:48px 145px 1fr;gap:16px;align-items:center;padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.018));}
.tribal-privacy-purpose__steps span{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:11px;background:rgba(82,104,255,.16);color:#91A0FF;font-size:.68rem;font-weight:850;}
.tribal-privacy-purpose__steps strong{color:#F1F5F9;font-size:.93rem;}
.tribal-privacy-purpose__steps p{margin:0;color:#8793A5;font-size:.82rem;line-height:1.55;}

.tribal-privacy-clientdata{padding:100px 0;background:#fff;}
.tribal-privacy-clientdata__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.tribal-privacy-clientdata__grid article{min-height:290px;padding:30px;border:1px solid #DEE5EE;border-radius:19px;background:#FAFBFD;}
.tribal-privacy-clientdata__grid span{color:#5268FF;font-size:.61rem;font-weight:850;letter-spacing:.12em;}
.tribal-privacy-clientdata__grid strong{display:block;margin:18px 0 13px;color:#1D283B;font-size:1.4rem;line-height:1.25;letter-spacing:-.035em;}
.tribal-privacy-clientdata__grid p{margin:0;color:#748094;font-size:.88rem;line-height:1.68;}
.tribal-privacy-clientdata__tribal{background:radial-gradient(circle at 85% 10%,rgba(82,214,232,.10),transparent 28%),linear-gradient(145deg,#0A0F18,#111A2D)!important;border-color:rgba(82,104,255,.34)!important;}
.tribal-privacy-clientdata__tribal span{color:#69E0EC;}
.tribal-privacy-clientdata__tribal strong{color:#F3F6FA;}
.tribal-privacy-clientdata__tribal p{color:#95A2B4;}

.tribal-privacy-access{padding:92px 0;background:#F5F7FA;}
.tribal-privacy-access__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center;}
.tribal-privacy-access__inner h2{font-size:clamp(2.5rem,4vw,4rem);}
.tribal-privacy-access__flow{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:center;padding:28px;border:1px solid #DEE5EE;border-radius:18px;background:#fff;}
.tribal-privacy-access__flow span{padding:10px 12px;border:1px solid #DBE2ED;border-radius:10px;background:#F9FBFD;color:#304059;font-size:.78rem;font-weight:750;}
.tribal-privacy-access__flow i{color:#9BA8BA;font-style:normal;}
.tribal-privacy-access__note{grid-column:1/-1;margin:0;padding:18px 20px;border-left:3px solid #5268FF;background:#fff;color:#687588;font-size:.86rem;line-height:1.67;}

.tribal-privacy-thirdparties__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.tribal-privacy-thirdparties__grid article{min-height:250px;padding:27px;border:1px solid #DDE4ED;border-radius:17px;background:#fff;box-shadow:0 14px 32px rgba(22,32,50,.04);}
.tribal-privacy-thirdparties__grid strong{display:block;margin:16px 0 10px;color:#1C2638;font-size:1.08rem;line-height:1.3;}

.tribal-privacy-security{padding:100px 0;background:linear-gradient(150deg,#090D14,#0D1421 62%,#111A2B);}
.tribal-privacy-security__copy{max-width:800px;margin-bottom:42px;}
.tribal-privacy-security__copy h2{color:#F5F7FA;}
.tribal-privacy-security__copy p{color:#8C98AA;}
.tribal-privacy-security__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.tribal-privacy-security__grid article{min-height:230px;padding:25px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.018));}
.tribal-privacy-security__grid span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:11px;background:rgba(82,104,255,.16);color:#91A0FF;font-size:.68rem;font-weight:850;}
.tribal-privacy-security__grid strong{display:block;margin:22px 0 10px;color:#F0F4F8;font-size:1.02rem;}
.tribal-privacy-security__grid p{margin:0;color:#8793A5;font-size:.82rem;line-height:1.62;}

.tribal-privacy-cookies{padding:92px 0;background:#fff;}
.tribal-privacy-cookies__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;}
.tribal-privacy-cookies__badge{padding:30px;border:1px solid #DDE4ED;border-radius:18px;background:linear-gradient(160deg,#F8FAFD,#EFF4FF);box-shadow:0 18px 45px rgba(18,27,43,.05);}
.tribal-privacy-cookies__badge span{color:#5268FF;font-size:.59rem;font-weight:850;letter-spacing:.12em;}
.tribal-privacy-cookies__badge strong{display:block;margin:17px 0 10px;color:#1C2638;font-size:1.35rem;line-height:1.25;}
.tribal-privacy-cookies__badge small{display:block;color:#748094;font-size:.82rem;line-height:1.62;}

.tribal-privacy-rights__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.tribal-privacy-rights__grid article{min-height:190px;padding:24px;border:1px solid #DDE4ED;border-radius:16px;background:#fff;}
.tribal-privacy-rights__grid span{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:11px;background:#EEF2FF;color:#5268FF;font-size:.75rem;font-weight:900;}
.tribal-privacy-rights__grid strong{display:block;margin:20px 0 8px;color:#1F2A3D;font-size:1rem;}
.tribal-privacy-rights__grid p{margin:0;color:#748094;font-size:.82rem;line-height:1.55;}
.tribal-privacy-rights__contact{margin-top:18px;padding:28px;border:1px solid #DCE4ED;border-radius:17px;background:#fff;}
.tribal-privacy-rights__contact span{color:#5268FF;font-size:.59rem;font-weight:850;letter-spacing:.12em;}
.tribal-privacy-rights__contact strong{display:block;margin:14px 0 10px;color:#1D283B;font-size:1.2rem;}
.tribal-privacy-rights__contact p{max-width:900px;margin:0;color:#748094;font-size:.84rem;line-height:1.65;}

.tribal-privacy-retention{padding:92px 0;background:#fff;}
.tribal-privacy-retention__items{display:flex;flex-wrap:wrap;gap:10px;}
.tribal-privacy-retention__items span{padding:13px 15px;border:1px solid #DCE3EC;border-radius:999px;background:#FAFBFD;color:#44536A;font-size:.79rem;font-weight:700;}

.tribal-privacy-close{padding:78px 0;background:radial-gradient(circle at 85% 45%,rgba(82,104,255,.20),transparent 25%),linear-gradient(135deg,#090D14,#0E1626);}
.tribal-privacy-close__inner{width:var(--tribal-container);margin:auto;display:flex;justify-content:space-between;gap:50px;align-items:center;}
.tribal-privacy-close__inner > div{max-width:760px;}
.tribal-privacy-close__inner h2{color:#F5F7FA;font-size:clamp(2.7rem,4.2vw,4.2rem);}
.tribal-privacy-close__inner p{color:#98A4B5;}
.tribal-privacy-close .tribal-btn{flex:none;}

.tribal-privacy-disclaimer{padding:34px 0;background:#F3F6FA;border-top:1px solid #E2E7EF;}
.tribal-privacy-disclaimer__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:start;}
.tribal-privacy-disclaimer strong{color:#263248;font-size:.8rem;}
.tribal-privacy-disclaimer p{margin:0 0 8px;color:#7A8698;font-size:.78rem;line-height:1.6;}
.tribal-privacy-disclaimer p:last-child{margin-bottom:0;}

@media (max-width:1080px){
  .tribal-privacy-hero__inner{grid-template-columns:1fr;gap:48px;}
  .tribal-privacy-purpose__inner{grid-template-columns:1fr;gap:42px;}
  .tribal-privacy-access__inner{grid-template-columns:1fr;gap:32px;}
  .tribal-privacy-cookies__inner{grid-template-columns:1fr;gap:34px;}
  .tribal-privacy-security__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .tribal-privacy-rights__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:760px){
  .tribal-privacy-hero{padding:82px 0 68px;}
  .tribal-privacy-hero__inner{gap:34px;}
  .tribal-privacy-hero__copy h1{font-size:clamp(3.05rem,14vw,4.25rem);line-height:.92;}
  .tribal-privacy-hero__lead{font-size:.96rem;}
  .tribal-privacy-hero__panel{padding:20px;}
  .tribal-privacy-hero__panel-top{display:block;}
  .tribal-privacy-hero__panel-top strong{display:block;margin-top:8px;text-align:left;}
  .tribal-privacy-summary__inner{grid-template-columns:1fr;border:0;}
  .tribal-privacy-summary article{min-height:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.07);}
  .tribal-privacy-data,.tribal-privacy-thirdparties,.tribal-privacy-rights,.tribal-privacy-clientdata,.tribal-privacy-purpose,.tribal-privacy-security,.tribal-privacy-retention{padding:74px 0;}
  .tribal-privacy-heading{margin-bottom:34px;text-align:left;}
  .tribal-privacy-heading h2,.tribal-privacy-purpose__copy h2,.tribal-privacy-access__inner h2,.tribal-privacy-security__copy h2,.tribal-privacy-cookies__inner h2,.tribal-privacy-close__inner h2{font-size:clamp(2.45rem,11vw,3.3rem);line-height:.98;}
  .tribal-privacy-data__grid,.tribal-privacy-clientdata__grid,.tribal-privacy-thirdparties__grid,.tribal-privacy-security__grid,.tribal-privacy-rights__grid{grid-template-columns:1fr;}
  .tribal-privacy-data__grid article,.tribal-privacy-clientdata__grid article,.tribal-privacy-thirdparties__grid article,.tribal-privacy-security__grid article,.tribal-privacy-rights__grid article{min-height:0;}
  .tribal-privacy-purpose__steps article{grid-template-columns:44px 1fr;gap:12px;}
  .tribal-privacy-purpose__steps strong{align-self:center;}
  .tribal-privacy-purpose__steps p{grid-column:2;}
  .tribal-privacy-access{padding:74px 0;}
  .tribal-privacy-access__flow{justify-content:flex-start;padding:20px;}
  .tribal-privacy-access__flow i{display:none;}
  .tribal-privacy-cookies{padding:74px 0;}
  .tribal-privacy-close__inner{display:block;}
  .tribal-privacy-close .tribal-btn{display:flex;margin-top:28px;width:100%;justify-content:center;}
  .tribal-privacy-disclaimer__inner{grid-template-columns:1fr;gap:8px;}
}

/* =========================================================
   SOPORTE
========================================================= */

.tribal-support-page{background:#F5F7FA;color:#111827;}
.tribal-support__eyebrow{color:#52D6E8;font-size:.75rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;}
.tribal-support__eyebrow--dark{color:#5268FF;}

.tribal-support-hero{position:relative;overflow:hidden;color:#F5F7FA;background:radial-gradient(circle at 80% 34%,rgba(82,104,255,.26),transparent 31%),radial-gradient(circle at 67% 82%,rgba(82,214,232,.08),transparent 28%),linear-gradient(128deg,#080D15 0%,#0B1320 57%,#0C1424 100%);border-bottom:1px solid rgba(82,214,232,.18);}
.tribal-support-hero__inner{width:var(--tribal-container);min-height:650px;margin:auto;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);gap:72px;align-items:center;padding:76px 0 72px;}
.tribal-support-hero__copy h1{max-width:790px;margin:20px 0 22px;color:#F7F9FC;font-size:clamp(3.6rem,5.6vw,6.55rem);line-height:.92;letter-spacing:-.064em;}
.tribal-support-hero__lead{max-width:690px;margin:0;color:#A8B5C8;font-size:1.15rem;line-height:1.66;}
.tribal-support-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px;}
.tribal-support-hero__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:36px;}
.tribal-support-hero__facts>div{padding:16px 17px;border:1px solid rgba(130,148,180,.20);border-radius:13px;background:rgba(255,255,255,.035);}
.tribal-support-hero__facts span,.tribal-support-hero__facts strong{display:block;}
.tribal-support-hero__facts span{margin-bottom:7px;color:#70809A;font-size:.63rem;font-weight:850;letter-spacing:.13em;}
.tribal-support-hero__facts strong{color:#DFE6F1;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere;}

.tribal-support-hero__panel{position:relative;padding:26px;border:1px solid rgba(126,147,182,.24);border-radius:22px;background:linear-gradient(155deg,rgba(19,30,49,.92),rgba(8,15,27,.94));box-shadow:0 30px 85px rgba(0,0,0,.28);}
.tribal-support-hero__panel::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,rgba(82,214,232,.07),transparent 34%,rgba(82,104,255,.08));}
.tribal-support-hero__panel-head{position:relative;z-index:1;padding:3px 2px 22px;border-bottom:1px solid rgba(255,255,255,.08);}
.tribal-support-hero__panel-head span,.tribal-support-hero__panel-head strong{display:block;}
.tribal-support-hero__panel-head span{color:#71829E;font-size:.62rem;font-weight:850;letter-spacing:.15em;}
.tribal-support-hero__panel-head strong{margin-top:9px;color:#F5F7FA;font-size:1.55rem;letter-spacing:-.025em;}
.tribal-support-hero__panel-line{position:relative;z-index:1;display:grid;grid-template-columns:12px 1fr;gap:15px;padding:21px 2px;border-bottom:1px solid rgba(255,255,255,.065);}
.tribal-support-hero__panel-line>i{width:9px;height:9px;margin-top:6px;border-radius:50%;background:#52D6E8;box-shadow:0 0 0 5px rgba(82,214,232,.08);}
.tribal-support-hero__panel-line div{display:grid;grid-template-columns:34px 1fr;column-gap:8px;}
.tribal-support-hero__panel-line span{grid-row:1/3;color:#667BFF;font-size:.66rem;font-weight:900;}
.tribal-support-hero__panel-line strong{color:#EEF3F9;font-size:.93rem;}
.tribal-support-hero__panel-line small{grid-column:2;margin-top:5px;color:#8290A6;font-size:.75rem;line-height:1.45;}
.tribal-support-hero__panel-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;padding-top:20px;}
.tribal-support-hero__panel-foot span{padding:8px 10px;border:1px solid rgba(82,104,255,.16);border-radius:999px;background:rgba(82,104,255,.07);color:#98A8C0;font-size:.58rem;font-weight:850;letter-spacing:.1em;}

.tribal-support-channels{padding:100px 0 104px;background:#F4F7FB;}
.tribal-support-channels__inner,.tribal-support-scope__inner,.tribal-support-prepare__inner{width:var(--tribal-container);margin:auto;}
.tribal-support-heading{max-width:850px;margin:0 auto 42px;text-align:center;}
.tribal-support-heading--left{max-width:870px;margin:0 0 42px;text-align:left;}
.tribal-support-heading h2{margin:14px 0 14px;color:#101827;font-size:clamp(2.8rem,4.35vw,4.9rem);line-height:.98;letter-spacing:-.055em;}
.tribal-support-heading p{max-width:720px;margin:0 auto;color:#6F7E94;font-size:1.04rem;line-height:1.68;}
.tribal-support-heading--left p{margin-left:0;}
.tribal-support-channels__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.tribal-support-channel{position:relative;min-height:365px;padding:30px;border:1px solid #DCE4EF;border-radius:19px;background:#fff;box-shadow:0 18px 48px rgba(25,42,70,.055);display:flex;flex-direction:column;}
.tribal-support-channel::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:19px 19px 0 0;background:linear-gradient(90deg,#52D6E8,#5268FF);}
.tribal-support-channel__icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:34px;border-radius:14px;background:#EEF3FF;}
.tribal-support-channel__icon svg{width:27px;height:27px;stroke:#5268FF;stroke-width:1.6;}
.tribal-support-channel--whatsapp .tribal-support-channel__icon{background:#EBF8F7;}
.tribal-support-channel--whatsapp .tribal-support-channel__icon svg{stroke:#26AFA6;}
.tribal-support-channel small{color:#5268FF;font-size:.65rem;font-weight:900;letter-spacing:.16em;}
.tribal-support-channel h3{max-width:500px;margin:11px 0 13px;color:#111A2B;font-size:1.75rem;line-height:1.14;letter-spacing:-.028em;}
.tribal-support-channel p{max-width:570px;margin:0;color:#6F7E94;line-height:1.67;}
.tribal-support-channel>a{margin-top:auto;padding-top:30px;color:#5268FF;font-weight:850;text-decoration:none;overflow-wrap:anywhere;}
.tribal-support-channel>a span{display:inline-block;margin-left:5px;transition:transform .18s ease;}
.tribal-support-channel>a:hover span{transform:translateX(4px);}
.tribal-support-channels__note{margin-top:16px;display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;padding:20px 22px;border:1px solid #DCE4EF;border-radius:15px;background:#fff;}
.tribal-support-channels__note svg{width:48px;height:48px;padding:11px;border-radius:13px;background:#EEF2FF;stroke:#5268FF;stroke-width:1.55;}
.tribal-support-channels__note strong,.tribal-support-channels__note span{display:block;}
.tribal-support-channels__note strong{color:#253147;font-size:.9rem;}
.tribal-support-channels__note span{margin-top:5px;color:#758197;font-size:.79rem;line-height:1.55;}

.tribal-support-value{padding:105px 0;color:#F5F7FA;background:radial-gradient(circle at 15% 35%,rgba(82,104,255,.14),transparent 30%),linear-gradient(125deg,#090F18,#10182A);}
.tribal-support-value__inner{width:var(--tribal-container);margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:center;}
.tribal-support-value__copy h2{max-width:600px;margin:17px 0 18px;font-size:clamp(3.15rem,4.9vw,5.5rem);line-height:.94;letter-spacing:-.058em;}
.tribal-support-value__copy p{max-width:570px;margin:0;color:#93A1B6;line-height:1.72;}
.tribal-support-value__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.tribal-support-value__grid article{min-height:265px;padding:25px;border:1px solid rgba(122,145,182,.20);border-radius:17px;background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.018));}
.tribal-support-value__grid span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:rgba(82,104,255,.16);color:#91A0FF;font-size:.7rem;font-weight:900;}
.tribal-support-value__grid h3{margin:31px 0 11px;color:#F2F5F9;font-size:1.16rem;line-height:1.22;}
.tribal-support-value__grid p{margin:0;color:#8694A9;font-size:.84rem;line-height:1.62;}

.tribal-support-scope{padding:100px 0 106px;background:#fff;}
.tribal-support-scope__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.tribal-support-scope__grid article{min-height:215px;padding:24px;border:1px solid #DEE5EE;border-radius:16px;background:linear-gradient(150deg,#fff,#F8FAFD);}
.tribal-support-scope__grid span{color:#5268FF;font-size:.59rem;font-weight:900;letter-spacing:.14em;}
.tribal-support-scope__grid strong{display:block;margin:20px 0 10px;color:#1D283B;font-size:1.05rem;}
.tribal-support-scope__grid p{margin:0;color:#748197;font-size:.82rem;line-height:1.6;}

.tribal-support-prepare{padding:88px 0 94px;background:linear-gradient(140deg,#EDF2F8,#F8FAFD);border-top:1px solid #E1E7EF;}
.tribal-support-prepare__inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:68px;align-items:center;}
.tribal-support-prepare__inner h2{max-width:570px;margin:16px 0 0;color:#111A2B;font-size:clamp(2.75rem,4.2vw,4.7rem);line-height:.98;letter-spacing:-.052em;}
.tribal-support-prepare__steps{display:grid;gap:10px;}
.tribal-support-prepare__steps article{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:start;padding:18px 20px;border:1px solid #DCE4ED;border-radius:14px;background:rgba(255,255,255,.84);}
.tribal-support-prepare__steps>article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#EEF2FF;color:#5268FF;font-size:.7rem;font-weight:900;}
.tribal-support-prepare__steps strong{display:block;color:#243047;font-size:.92rem;}
.tribal-support-prepare__steps p{margin:5px 0 0;color:#748197;font-size:.8rem;line-height:1.55;}

.tribal-support-final{padding:78px 0;background:radial-gradient(circle at 82% 45%,rgba(82,104,255,.20),transparent 25%),linear-gradient(135deg,#090D14,#0E1626);color:#F5F7FA;}
.tribal-support-final__inner{width:var(--tribal-container);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:48px;}
.tribal-support-final__inner>div:first-child{max-width:820px;}
.tribal-support-final h2{margin:14px 0 10px;font-size:clamp(2.7rem,4.1vw,4.3rem);line-height:.98;letter-spacing:-.052em;}
.tribal-support-final p{max-width:750px;margin:0;color:#95A2B4;line-height:1.65;}
.tribal-support-final__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;flex:none;}

.tribal-contact-support-note{display:inline-flex;flex-direction:column;margin-top:24px;padding:15px 17px;border:1px solid rgba(82,214,232,.22);border-radius:12px;background:rgba(82,214,232,.055);text-decoration:none;}
.tribal-contact-support-note span{color:#7E8DA4;font-size:.65rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;}
.tribal-contact-support-note strong{margin-top:6px;color:#F1F5FA;font-size:.88rem;}
.tribal-contact-support-note b{margin-left:5px;font-weight:inherit;}

@media (max-width:1120px){
  .tribal-support-hero__inner{grid-template-columns:1fr .82fr;gap:36px;}
  .tribal-support-hero__facts{grid-template-columns:1fr;max-width:500px;}
  .tribal-support-value__inner,.tribal-support-prepare__inner{grid-template-columns:1fr;gap:40px;}
  .tribal-support-value__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  .tribal-support-scope__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:760px){
  .tribal-support-hero__inner{min-height:0;grid-template-columns:1fr;padding:60px 0 56px;}
  .tribal-support-hero__copy h1{font-size:clamp(3.05rem,14vw,4.5rem);}
  .tribal-support-hero__lead{font-size:.98rem;}
  .tribal-support-hero__actions{display:grid;}
  .tribal-support-hero__actions .tribal-btn{width:100%;}
  .tribal-support-hero__panel{margin-top:5px;padding:20px;}
  .tribal-support-hero__panel-line{padding:18px 0;}
  .tribal-support-channels,.tribal-support-value,.tribal-support-scope{padding:72px 0 76px;}
  .tribal-support-heading{text-align:left;margin-bottom:30px;}
  .tribal-support-heading h2{font-size:clamp(2.55rem,12vw,3.65rem);}
  .tribal-support-heading p{margin-left:0;font-size:.96rem;}
  .tribal-support-channels__grid{grid-template-columns:1fr;}
  .tribal-support-channel{min-height:0;padding:24px;}
  .tribal-support-channel__icon{margin-bottom:26px;}
  .tribal-support-channels__note{grid-template-columns:42px 1fr;padding:17px;}
  .tribal-support-channels__note svg{width:42px;height:42px;}
  .tribal-support-value__copy h2{font-size:clamp(2.8rem,13vw,4rem);}
  .tribal-support-value__grid{grid-template-columns:1fr;}
  .tribal-support-value__grid article{min-height:0;}
  .tribal-support-scope__grid{grid-template-columns:1fr;}
  .tribal-support-scope__grid article{min-height:0;}
  .tribal-support-prepare{padding:70px 0 74px;}
  .tribal-support-prepare__inner h2{font-size:clamp(2.55rem,11.5vw,3.7rem);}
  .tribal-support-prepare__steps article{grid-template-columns:44px 1fr;padding:16px;}
  .tribal-support-final{padding:64px 0 70px;}
  .tribal-support-final__inner{display:block;}
  .tribal-support-final h2{font-size:clamp(2.6rem,12vw,3.75rem);}
  .tribal-support-final__actions{display:grid;margin-top:28px;}
  .tribal-support-final__actions .tribal-btn{width:100%;}
}

/* Desarrollo: ecosistema TRIBAL + TRULY */
.tribal-development-ecosystem{
  padding:96px 0;
  background:linear-gradient(180deg,#F4F7FB 0%,#EEF3F8 100%);
  border-top:1px solid #E3E9F1;
  border-bottom:1px solid #E1E7EF;
}
.tribal-development-ecosystem__inner{
  width:var(--tribal-container);
  margin:auto;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:72px;
  align-items:center;
}
.tribal-development-ecosystem__copy h2{
  max-width:650px;
  margin:17px 0 17px;
  color:#111A2A;
  font-size:clamp(2.65rem,4.2vw,4.2rem);
  line-height:.99;
  letter-spacing:-.055em;
}
.tribal-development-ecosystem__copy p{
  max-width:610px;
  margin:0;
  color:#718096;
  font-size:1rem;
  line-height:1.7;
}
.tribal-development-ecosystem__copy a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:25px;
  color:#5268FF;
  font-size:.87rem;
  font-weight:850;
  text-decoration:none;
}
.tribal-development-ecosystem__copy a span{transition:transform .18s ease;}
.tribal-development-ecosystem__copy a:hover span{transform:translateX(4px);}
.tribal-development-ecosystem__map{
  padding:18px;
  border:1px solid #D8E1EC;
  border-radius:20px;
  background:rgba(255,255,255,.72);
  box-shadow:0 24px 65px rgba(23,39,65,.07);
}
.tribal-development-ecosystem__brand{
  min-height:145px;
  padding:25px 27px;
  border-radius:15px;
  display:grid;
  grid-template-columns:125px 1fr;
  align-items:center;
  column-gap:20px;
}
.tribal-development-ecosystem__brand>span{
  grid-row:1/3;
  font-size:1.1rem;
  font-weight:950;
  letter-spacing:.08em;
}
.tribal-development-ecosystem__brand strong{font-size:1.06rem;line-height:1.3;}
.tribal-development-ecosystem__brand p{margin:7px 0 0;font-size:.79rem;line-height:1.55;}
.tribal-development-ecosystem__brand--tribal{
  color:#F4F7FB;
  background:radial-gradient(circle at 90% 20%,rgba(82,104,255,.18),transparent 34%),#0C1421;
  border:1px solid #1E2B3F;
}
.tribal-development-ecosystem__brand--tribal>span{color:#F7F9FC;}
.tribal-development-ecosystem__brand--tribal strong{color:#F3F6FA;}
.tribal-development-ecosystem__brand--tribal p{color:#8493A8;}
.tribal-development-ecosystem__brand--truly{
  color:#152034;
  background:#fff;
  border:1px solid #DCE4EE;
}
.tribal-development-ecosystem__brand--truly>span{color:#5268FF;}
.tribal-development-ecosystem__brand--truly strong{color:#1B2638;}
.tribal-development-ecosystem__brand--truly p{color:#738197;}
.tribal-development-ecosystem__bridge{
  min-height:56px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:13px;
  align-items:center;
  padding:0 18px;
}
.tribal-development-ecosystem__bridge i{height:1px;background:linear-gradient(90deg,transparent,#9AA8BA);}
.tribal-development-ecosystem__bridge i:last-child{background:linear-gradient(90deg,#9AA8BA,transparent);}
.tribal-development-ecosystem__bridge span{color:#6D7A8F;font-size:.59rem;font-weight:900;letter-spacing:.14em;}

@media (max-width:1120px){
  .tribal-development-ecosystem__inner{grid-template-columns:1fr;gap:40px;}
}

@media (max-width:760px){
  .tribal-development-ecosystem{padding:64px 0;}
  .tribal-development-ecosystem__copy h2{font-size:2.55rem;}
  .tribal-development-ecosystem__map{padding:12px;}
  .tribal-development-ecosystem__brand{min-height:0;grid-template-columns:1fr;padding:22px;gap:7px;}
  .tribal-development-ecosystem__brand>span{grid-row:auto;margin-bottom:10px;}
  .tribal-development-ecosystem__bridge{grid-template-columns:1fr;justify-items:center;gap:8px;padding:12px 0;}
  .tribal-development-ecosystem__bridge i{width:1px;height:18px;background:linear-gradient(transparent,#9AA8BA);}
  .tribal-development-ecosystem__bridge i:last-child{background:linear-gradient(#9AA8BA,transparent);}
  .tribal-development-ecosystem__bridge span{text-align:center;}
}
