/*
Theme Name: Axxiona
Theme URI: https://axxiona.pe
Author: Axxiona Soluciones TI
Author URI: https://axxiona.pe
Description: Tema landing a medida para Axxiona Soluciones TI — IA empresarial, ciberseguridad Zero Trust, gobierno de datos, infraestructura moderna y servicios gestionados sobre el ecosistema Microsoft.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: axxiona
*/

/* =========================================================================
   AXXIONA — SISTEMA DE DISEÑO (TOKENS)  ·  Tema claro, fiel a la marca
   Azules extraídos del logotipo oficial.
   ========================================================================= */
:root{
  /* Azules de marca */
  --deep:     #075E8E;   /* azul profundo */
  --azure:    #0E80C2;   /* azul primario Axxiona */
  --bright:   #1AA0D6;   /* azul brillante */
  --cyan:     #5BC8EA;   /* turquesa */
  --cyan-soft:#86D7EF;   /* turquesa claro */
  --tint:     #E9F5FB;   /* tint pálido */
  --tint-2:   #F4FAFD;

  /* Neutros */
  --ink:      #16222E;   /* títulos */
  --charcoal: #3A3B42;   /* gris del logo */
  --text:     #4A5666;   /* cuerpo */
  --muted:    #7C8A9C;   /* terciario / etiquetas */
  --line:     #E4ECF2;   /* bordes */
  --line-2:   #D6E4EE;
  --bg:       #FFFFFF;
  --bg-alt:   #F3F9FC;   /* secciones alternas */
  --card:     #FFFFFF;

  /* Tipografía */
  --display: "Space Grotesk", system-ui, sans-serif;
  --body:    "IBM Plex Sans", system-ui, sans-serif;
  --mono:    "IBM Plex Mono", ui-monospace, monospace;

  /* Ritmo */
  --shell: 1180px;
  --gutter: clamp(20px, 5vw, 40px);
  --section-y: clamp(70px, 8.5vw, 124px);
  --radius: 18px;
  --radius-sm: 12px;

  /* Firma: onda Axxiona */
  --wave: linear-gradient(118deg, #6FD2EC 0%, #1AA0D6 48%, #0E80C2 100%);
  --wave-deep: linear-gradient(118deg, #1AA0D6 0%, #075E8E 100%);

  /* Sombras (clave en tema claro) */
  --shadow-sm: 0 2px 10px rgba(14,128,194,.07);
  --shadow:    0 16px 40px -16px rgba(11,58,90,.18);
  --shadow-lg: 0 34px 70px -28px rgba(11,58,90,.30);

  /* Logos reales incrustados (inyectados) */
  --logo-dark: url(data:image/png;base64,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);
  --logo-white: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARsAAABpCAYAAAAKsIdfAAAPVElEQVR4nO2d+XLjuBGHG6QsW2NZ9ivk2OzOE6Ym2d1kj5qpPOFkNtkkjyCKOnkhf4jSUhRxN0DI7q/KVTM2CTQJ8sdGA2gwzjkQBEH4JhnbAIIg3gYkNgRBBIHEhiCIIJDYEAQRBBIbgiCCQGJDEEQQSGwIggjCLYgNz7JsbBsIgnCERT6pr2scG80KgiCcidazaZqm/6uoVZEgCDkxezZDhpF3QxA3SpSeTVmWg78viiKwJQRBYBGrZyMzirwbgrhBovRsZAzEcgiCuAFi9Gx0DCLvhiBujJvzbAiCuE1iExtdNys6d4wgCDmxiQ1BEK+UaMTmcDiYnkLeDUHcEDEFiI0NqaqKTSYTH7YQBIFMFJ5NXddW500mk2iUkiAIOS6eDQe8IWgX0aBhcIK4Aaw9mw+fo0n7QN4NQdwAVmJTNajvN4kFQbwBrMTmuy8rDgDQ4IqOC9EYQhDEME4B4k3lvE6JRIIg3ghOYvPx17V9dBl5yN12RIsgiDCMNvTNGENVmzRNyUsiiIhxFhvkYLETu91ubBMIghDgLDanYLEJ6/XatdpBZrNZPMpHEMQFo3Sj5vM5iQJBvDHGEBvfQkNCRhARgiU29IITBCEFRWx0ly4EXGEepKL9fn+qa+gHk8E6urtNtLmZvduyXC4H68nzfNjwY5tfHY88VUF03bIfn/Wi0KZdCWr7drtFKv4atG7Uh8+Z8iYYDHczcFxgGSIx+sPDg+zPKA+FLJg+nU7P/04SaVOi2FKWJby8vAyW9fj4OHiOqB2QtuVxefl8fBQAAG9U9P7+PniP4d27d97qtBKbD7+fGwuBaC+oPpvN5lz24XCwFpwkSUbv2mVHL8AJUTC9qirTe+N8P+7u7gbL2Gw2TCF22KB/4TG97tlsxiPf42yUd8PqCVncp6I/CS9C9KD26X4h7+/vjewaCeFL/yzwAgwYPL9pGlHSMJ/pNoTXIvJqQtvhAvYk0+l0OvrHzgEvtqN+jtrYzZWhbWxDSVmWVy9LXdcuL1CoBpfZ6OLmD6LwIoLaoqgPjdZT8D6SKYo92ZaHWditg+77fvicXQWCHx4etG763d3d1e/SNIV1nkefIGu9XmO+5K4vtw/BMa0HFZWnkB+fEeVPURRSm5+enlAFIsI1e1rXhxEC6OOlo/2Xf5rPKgbJgzt/enKwJszXZT6fh6gG5eXebDYmhw/eP0eP0xRpGzZNw540n5E2qK6yHe2ZudU1ewghgCusxebjN8/YDYY9HDoGGB4FViMLbXl8fHS2JU2FcTtsVLbaBqeDCQ5yWdYsPXgrJliLDVM01YfPGeSHCgD0v4LtV0DUMNZf0sAi5iI42LGRmGwxRmOEyNWO6LvnmIimLYDgPmCLk1M36uevF9LG+vifDS/rBtI0Bc65ScOeJxn1HjirhyMmV1bSgF5e7tVqZSw4sj28DNvRCcUIEZYdoeJboz6DkkEa4fVLxMkKJ7FJE3V7f/9Lzou6AXZ0hYwfkPaB4xab2F1gGKdwxagBZXOQhkboTFgsFkbHc86Fk8lWqxVjKpc2DNhGhLqo0QRHNUjTNI1378Y5QPzn3z0qG+pvv+TdC2Ub+cjNIO0LYN1YBnEKLLS/mLI5SEMjdD5tkXkTpsLlQqU5CTQAqM+N7jSQ0IjiXpjejbPYvDzo7UjZLmfgAACP8zns9/vgn8ixA2RdOmtQgsRGlsulUnAUeYaCttdEIMCqoWtbkEfXhGXpTgPBRBSz3O12F3bmgikmO6T1Umjb7+qsjTrx6f1vI1l1XYeOqYQWOeG1tdsHowfEsW05HA7Mdja3qH13ux2bzWayU0PeF2mdnHNR91Flo+uHBOsemJTj7b6Pkjzrw+eMb8uj2rZDqMEEIMQCzR7CaxO93P0vzpi2AIRfNjJCG0nJMvwNGZFnKgsJmGlBCZrYdL0VHX7697ofg3Fe6a3DGAs0t9ut9nVtt1vVF98V03scvLsr6s4puoLOiEbaHOIWQnuxZyoLDRDH4AZtE82Ez1crd1uwlc+kO9Xl4zeLs6vKOUdfGNfFpVvggEl6Da+s12vd1KzOtlh2o8boQtnUrXusbXcK4z7YlOHl/mOKDS+Lgt1Np9aCAyD0kHwIzxhjuMrZsEGsOCK1RRKnMILE5jjtQjQaGuA+oInNbrtls3fvDKq+BKUbdYp2302nnHMO3/3RPN/Nie6oVQcGAKyb6+ZGicl+qS2RzKd5FchScHjeEcRWrAb/PnNMrIXl2VwUUpYl21QA//jfFqXwn79esP4EwjzPMfq90YxMdYhpghl1o+R1m9pp2p1yvQ8u56O3gbPY7Pd70dwBttqX8Om/OIJzQhaIrqpKOqoyQDTdlg7ebVoul7pBTxIbed1Gdspike3UA6fyu6zzHOYDH+OmaXQXrqJPg8DwbKRqva8a+OFfOarg9Pn0/hmO7eheVtNw4MAhxU1zaXr93l4q0+C7a+yGxEb7nCEhGM0zUcx/s2oH32IDAMDqpoFvv/gVHBmf3j8L/ybaGcJ0KF+BzbX7erGC2kJiY1RH/1wfYuPMfr9nimT/g7iKjZEr7jJKFZrv//DIZlO9pRgK0OdoOCC0ZbVascVigb50wkZsZKM3tnbooOiGo4lNWZay9XDOYlMURYgcyMbtYN1X0BSpC4OQvQWv/PjrBqOxVC9vqPQG0vKKomAhF1mqCJxA/UyoGd2KxbXO7R5rsnWH5FnKfv9gA316/8z+/tXTzYiOLTIx7i7nR85dbExRFKyz/9SotsSKpxndXu51qKUeNilfvKyNEuXGOHE/SeCH2xAcq0ZvmkYqxt0goEbuYq8eVnejOwCALMtiFxwvNrjmS7JB5jFVVWVVZqjlODYb6FnFbBR9QiMRqRsO336xSpAeBMuun03sAz1e4sOWuq6ZSf5hh1XfMjuCxbMUQ70+Z/jKMB5aF52jyWCZPa9YiZVnIxIam5SRacJij+WYPgy2ooHuUciyEyp21BT+LU1TPvaq7BXCosAuMi/C9xo6zDSrsjk8WHV0MY0N2Xg2gyeUZcmQsspx0XD0WOiK4W63k00/V5ax3W5Vey1rPzRN06hcamlZGnmGnOZr6Hg2svshmARny2AdGl4cihehGJ0yKd+nJ+g8yQ8lZpNlGZbQAACwn/4UVzyn1vySu65zeeewyK2Pi9AAqLdqCeHdyO7HZDLB2p9bWEio7WoQ353gmMRuTD2boHMfmobDXyOJ52h4N5gxF9ey0GIurmU5xmyUHlZxOLCpRVdHNZM6z3Odje+w3weXJS2D567Xa4axgSJGPAhDbIJ4IRHMQraNqRjfH418M8IyZS65hdCcQO+O6YoNgFaXUGlHD6PJqBblWL0TknWGOuWHcAScAsXaYiOYXTlKd6duGkiTJGhs58ev5uxucv2iiha8dUD/ym23WzbUxdCYOWply2q1AtvZxRhi06L9oSnLkk0mk/NiOYs81yFWVZuWKSvf10hmH6d6TDybiwOxkish41WALBJ7ud4g07JHsUX2ZUMUmxin4fvyJky9uNGnCOh4zVrh/HaU5fx/5JEATFh30WVZN3CX4nlATcMhucyr4/uLwiR18J7gC21B+jAIbZlOpzzEMzGdTk/Z4nwJThRfzzZeFEWsUpf2gyK9f7qeTfegKBoEA845rPclPM2mWoLUCtnp+oU3DisoB6AcTgcAYKssg8Xzs3dX2mY4HNOz6Z2PmeUOu6vrbai5X74iNxH6u6qIn+GJzSrL2OL5WXXsq6OqG5ikCS+qmk1/i9uE6idL62q9lihsGepO+RIbHXuUJ7p7fL5fcp3yQ8xD6iOc1Cu7nzpi8yq9GleKogDo3zvGrtYa+ayPw3GGa1mWwAfmvdxNp15yCQ9eu6S+oeNthqulNh0OMNWY8yEKrttQ1zXUvdnHmPd8qHyWJBfzcqqqgqa342X/GGyG7AJQt6mJ2JDQEARhjXAG8Wq16q5BIaEhCMIJ9E3qCIIghhhlr2+CIN4eJDYEQQSBxIYgiCCQ2BAEEQQSG0Qo2E4QYkhs3OGnn3Ymb//HW30eynYlZtvGZOi5EP7sdjtVGTcJiY0bOg1/sw8HMQ51b0bwayHKpdu3AO9tLt5di9JfJNguXgtvJBEFRVGwsiwvftfd8XOz2bDe3wJZFhaa1GePzpox5THtHlMm62mCr1Wr6xqSJPGyzsri+gfLsBXzdqFo8HPBvB1vfo0ifW7HgwMAT5KkH+tBK1tQHgcAnmXylBpFUZyPTdNU10aT67C9/qsYR5vyQPv+9a/t9O88z5XntpvZXZ2rW/dbhsTGkt5ePBwA+Hq97h/GOj/HA4+epPSF7bvcPniW5L8py1KVEc/6xWrjEdKyHXdukNq22+2E19YmrBKev9vtVLsJkOBIoG6UA4rERQCK1J3dOM9A9nrrrpniGKPzJdkAVWlJlWU3TcNO3Z+BvDe6eyMNJTPTTU4vygtjel9tujjUjSL0eXl5UR0iGsYEAIBucqMI8zlDcThcJEPa7/eoRnbjLJaxDyb49yDdnS8H9qM//9903+9TWdvtNr5GjAgSG3cYALDD4TD4oLWjUlruYwwP63a7Pf+7nwzp4eEBoNctjBFRN7S7O0gvznPRRqKu0mq1uuo6QxszapoGLSnXa4XExoFuF7TdgvQco6nr2viF9L2vtA6K7X/RKMvy6v4URYEiYr5261wsFrBerwdtTJJEK8D8liGxsac7inKFTbcgRGBYRX/OxwC86/3YMlRGgG1atJCJXpvInq3z/OqYp6cn/lon5GFAYhMRmrsheqU7oaz/4pz+j+H9yEbDfNHtpnLOuyOFF11DiZieu07z49a8V+cabob3piCxwYEDAK+qCuq6hs1mc/qdznkAAKdzUNjtdlcjJZ25JdqkaXrhxWC/SL25Pt5f0m5MhTHGe4Hgc/0ae3xfBJu752J1BV8jNPTthu7NM9kuVbUlhs0Qr65dJufbDn3blq1TBwcAOBwOTBT/ctk3XLAFtda5A9DQN2GETqMPHSM7L4ptjRWxG1cDfZYtnUaQJAlkWWZV/2QygY0gQKw6lyCxweBq6Ds/Bg9VQ8SsrmuWZRlbLpesHZ3RFS+dYxkAsJNotDOeB2MUQ7SxG1aWJVsulyzPc9aJc7jaBtC5/lWWnUbvXK+fAYBw3/ETz8eNFs9tlhnU/9gGiE9d1eVyaWL7la0G55keHx3UjSIIIgjk2RAEEQQSG4IggkBiQxBEEEhsCIIIAokNQRBBILEhCCIIJDYEQQTh/2zS8DZKdo8MAAAAAElFTkSuQmCC);
}

/* =================== RESET / BASE =================== */
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  font-family:var(--body); background:var(--bg); color:var(--text);
  line-height:1.62; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a{ color:inherit; text-decoration:none; }
img,svg{ display:block; max-width:100%; }
button{ font-family:inherit; cursor:pointer; border:none; background:none; color:inherit; }
ul{ list-style:none; }
::selection{ background:var(--azure); color:#fff; }
:focus-visible{ outline:2.5px solid var(--bright); outline-offset:3px; border-radius:4px; }

/* =================== LAYOUT =================== */
.shell{ width:100%; max-width:var(--shell); margin-inline:auto; padding-inline:var(--gutter); }
.section{ position:relative; padding-block:var(--section-y); }
.section--alt{ background:var(--bg-alt); }

/* Logo (imagen real vía background) */
.logo-img{ width:120px; height:44px; background:var(--logo-dark) left center/contain no-repeat; flex:0 0 auto; }
.logo-img--white{ background-image:var(--logo-white); }

/* Eyebrow */
.eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  font-family:var(--mono); font-size:.74rem; font-weight:500;
  letter-spacing:.16em; text-transform:uppercase; color:var(--azure); margin-bottom:16px;
}
.eyebrow::before{ content:""; width:22px; height:2px; border-radius:2px; background:var(--wave); }

.section-head{ max-width:680px; margin-bottom:clamp(36px,5vw,58px); }
.section-head h2{
  font-family:var(--display); font-weight:600; color:var(--ink);
  font-size:clamp(1.85rem, 3.9vw, 2.95rem); line-height:1.1; letter-spacing:-.02em;
}
.section-head p{ color:var(--text); font-size:1.05rem; margin-top:16px; max-width:600px; }
.section-head--center{ margin-inline:auto; text-align:center; }
.section-head--center .eyebrow::before{ display:none; }

/* Botones */
.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--body); font-weight:600; font-size:.96rem;
  padding:13px 24px; border-radius:999px; line-height:1;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .2s, border-color .2s;
  will-change:transform;
}
.btn svg{ width:17px; height:17px; }
.btn--primary{ color:#fff; background:var(--wave); box-shadow:0 12px 26px -10px rgba(14,128,194,.55); }
.btn--primary:hover{ transform:translateY(-2px); box-shadow:0 18px 36px -10px rgba(14,128,194,.65); }
.btn--ghost{ color:var(--ink); background:#fff; border:1.5px solid var(--line-2); }
.btn--ghost:hover{ border-color:var(--bright); color:var(--azure); transform:translateY(-2px); }
.btn--white{ color:var(--azure); background:#fff; box-shadow:var(--shadow-sm); }
.btn--white:hover{ transform:translateY(-2px); box-shadow:var(--shadow); }
.btn--ghost-light{ color:#fff; border:1.5px solid rgba(255,255,255,.45); }
.btn--ghost-light:hover{ background:rgba(255,255,255,.12); border-color:#fff; transform:translateY(-2px); }

/* =================== HEADER =================== */
.header{ position:fixed; inset:0 0 auto 0; z-index:100; transition:background .3s, box-shadow .3s, border-color .3s; border-bottom:1px solid transparent; }
.header.is-stuck{ background:rgba(255,255,255,.86); backdrop-filter:blur(14px) saturate(150%); border-bottom:1px solid var(--line); box-shadow:0 4px 20px -12px rgba(11,58,90,.2); }
.nav{ display:flex; align-items:center; justify-content:space-between; gap:24px; height:76px; }
.brand{ display:flex; align-items:center; }
.nav-links{ display:flex; align-items:center; gap:28px; }
.nav-links a{ font-size:.95rem; color:var(--text); font-weight:500; transition:color .2s; }
.nav-links a:hover{ color:var(--azure); }
.nav-actions{ display:flex; align-items:center; gap:14px; }
.nav-toggle{ display:none; width:42px; height:42px; border:1px solid var(--line-2); border-radius:11px; align-items:center; justify-content:center; color:var(--ink); }
.nav-toggle svg{ width:20px; height:20px; }

/* =================== HERO =================== */
.hero{ position:relative; padding-top:140px; padding-bottom:0; overflow:hidden; background:linear-gradient(180deg,#fff 0%, var(--tint-2) 100%); }
.hero-inner{ position:relative; z-index:2; display:grid; grid-template-columns:1.15fr .92fr; gap:clamp(30px,5vw,64px); align-items:center; padding-bottom:clamp(60px,8vw,110px); }
.hero-badge{
  display:inline-flex; align-items:center; gap:9px; flex-wrap:wrap;
  font-family:var(--mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase;
  color:var(--azure); padding:8px 14px; border:1px solid var(--line-2); border-radius:999px;
  background:#fff; box-shadow:var(--shadow-sm); margin-bottom:24px;
}
.hero-badge .dot{ width:7px; height:7px; border-radius:50%; background:var(--bright); box-shadow:0 0 0 4px rgba(26,160,214,.18); }
.hero h1{ font-family:var(--display); font-weight:600; color:var(--ink); font-size:clamp(2.3rem, 5vw, 4rem); line-height:1.03; letter-spacing:-.025em; }
.hero h1 .grad{ background:var(--wave); -webkit-background-clip:text; background-clip:text; color:transparent; }
.hero .lede{ color:var(--text); font-size:clamp(1.04rem,1.5vw,1.2rem); margin-top:24px; max-width:540px; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:13px; margin-top:34px; }
.hero-trust{ display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:34px; font-family:var(--mono); font-size:.76rem; color:var(--muted); }
.hero-trust span{ display:inline-flex; align-items:center; gap:8px; }
.hero-trust span::before{ content:""; width:5px; height:5px; border-radius:50%; background:var(--bright); }

/* Visual de marca del hero (olas + tarjeta) */
.hero-visual{ position:relative; min-height:360px; }
.hero-waves{ position:absolute; inset:-40px -60px -40px -20px; z-index:0; }
.hero-card{
  position:relative; z-index:2; background:#fff; border:1px solid var(--line);
  border-radius:var(--radius); padding:26px; box-shadow:var(--shadow-lg); max-width:380px; margin-left:auto;
}
.hero-card h3{ font-family:var(--mono); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:16px; }
.cred-row{ display:flex; justify-content:space-between; align-items:baseline; gap:14px; padding:12px 0; border-bottom:1px solid var(--line); }
.cred-row:last-of-type{ border-bottom:none; }
.cred-row .k{ color:var(--text); font-size:.9rem; }
.cred-row .v{ font-family:var(--display); font-weight:600; color:var(--ink); font-size:.96rem; text-align:right; }
.cred-chips{ display:flex; flex-wrap:wrap; gap:7px; margin-top:16px; }
.cred-chips span{ font-family:var(--mono); font-size:.68rem; color:var(--azure); border:1px solid var(--line-2); padding:5px 9px; border-radius:7px; background:var(--tint); }

/* Separador de onda */
.wave-sep{ position:relative; z-index:1; line-height:0; }
.wave-sep svg{ width:100%; height:auto; display:block; }

/* =================== MARQUEE CLIENTES =================== */
.trust{ padding-block:clamp(40px,5vw,62px); background:var(--bg-alt); }
.trust-label{ text-align:center; font-family:var(--mono); font-size:.74rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-bottom:28px; }
.marquee{ position:relative; overflow:hidden; -webkit-mask:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask:linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee-track{ display:flex; gap:58px; width:max-content; animation:scroll-x 38s linear infinite; }
.marquee:hover .marquee-track{ animation-play-state:paused; }
.marquee-track span{ font-family:var(--display); font-weight:600; font-size:1.4rem; color:var(--muted); opacity:.7; white-space:nowrap; transition:color .2s, opacity .2s; }
.marquee-track span:hover{ color:var(--azure); opacity:1; }
@keyframes scroll-x{ to{ transform:translateX(-50%); } }

/* =================== TARJETAS =================== */
.cards{ display:grid; gap:18px; }
.cards--3{ grid-template-columns:repeat(3,1fr); }
.cards--2{ grid-template-columns:repeat(2,1fr); }

.card{
  position:relative; background:var(--card); border:1px solid var(--line);
  border-radius:var(--radius); padding:28px; overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.card::after{ content:""; position:absolute; inset:0; border-radius:inherit; opacity:0;
  background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), rgba(26,160,214,.10), transparent 60%);
  transition:opacity .35s ease; pointer-events:none; }
.card::before{ content:""; position:absolute; left:0; top:0; height:3px; width:100%; background:var(--wave); transform:scaleX(0); transform-origin:left; transition:transform .35s ease; }
.card:hover{ transform:translateY(-5px); box-shadow:var(--shadow); border-color:var(--line-2); }
.card:hover::after{ opacity:1; }
.card:hover::before{ transform:scaleX(1); }
.card-ico{ width:52px; height:52px; border-radius:13px; display:grid; place-items:center; background:var(--tint); border:1px solid var(--line); margin-bottom:18px; }
.card-ico svg{ width:26px; height:26px; stroke:var(--azure); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.card h3{ font-family:var(--display); font-weight:600; font-size:1.18rem; letter-spacing:-.01em; margin-bottom:9px; color:var(--ink); }
.card p{ color:var(--text); font-size:.95rem; }
.card-chips{ display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.card-chips span{ font-family:var(--mono); font-size:.68rem; color:var(--muted); border:1px solid var(--line); padding:4px 8px; border-radius:6px; background:var(--bg-alt); }

/* =================== PESTAÑAS =================== */
.tabs{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px; }
.tab{ font-family:var(--mono); font-size:.82rem; padding:11px 18px; border-radius:999px; border:1px solid var(--line-2); color:var(--text); background:#fff; transition:all .25s; }
.tab[aria-selected="true"]{ color:#fff; background:var(--wave); border-color:transparent; font-weight:600; box-shadow:0 10px 22px -10px rgba(14,128,194,.5); }
.tab:hover:not([aria-selected="true"]){ border-color:var(--bright); color:var(--azure); }
.tabpanel[hidden]{ display:none; }
.feat-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.feat{ display:flex; gap:15px; padding:20px; border:1px solid var(--line); border-radius:var(--radius-sm); background:#fff; box-shadow:var(--shadow-sm); transition:transform .25s, box-shadow .25s, border-color .25s; }
.feat:hover{ transform:translateY(-3px); box-shadow:var(--shadow); border-color:var(--line-2); }
.feat .fi{ width:42px; height:42px; flex:0 0 auto; border-radius:11px; display:grid; place-items:center; background:var(--tint); border:1px solid var(--line); }
.feat .fi svg{ width:21px; height:21px; stroke:var(--azure); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.feat h4{ font-family:var(--display); font-weight:600; font-size:1.02rem; color:var(--ink); margin-bottom:5px; }
.feat p{ color:var(--text); font-size:.88rem; }

/* =================== CASOS =================== */
.case{ position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:30px; box-shadow:var(--shadow-sm); overflow:hidden; transition:transform .3s, box-shadow .3s; }
.case:hover{ transform:translateY(-5px); box-shadow:var(--shadow); }
.case .sector{ font-family:var(--mono); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--azure); margin-bottom:14px; }
.case .metric{ font-family:var(--display); font-weight:700; font-size:clamp(2rem,4vw,2.7rem); line-height:1; letter-spacing:-.02em; background:var(--wave); -webkit-background-clip:text; background-clip:text; color:transparent; }
.case .metric small{ display:block; margin-top:8px; -webkit-text-fill-color:var(--text); color:var(--text); font-size:.94rem; font-weight:500; font-family:var(--body); letter-spacing:0; }
.case p{ color:var(--text); font-size:.93rem; margin-top:16px; }
.case .tags{ display:flex; flex-wrap:wrap; gap:7px; margin-top:18px; }
.case .tags span{ font-family:var(--mono); font-size:.66rem; color:var(--muted); border:1px solid var(--line); padding:4px 8px; border-radius:6px; background:var(--bg-alt); }

/* =================== BANDA DE MARCA (estadísticas) =================== */
.band{ position:relative; background:var(--wave-deep); color:#fff; overflow:hidden; }
.band-waves{ position:absolute; inset:0; z-index:0; opacity:.5; }
.band .shell{ position:relative; z-index:2; }
.band-head{ max-width:640px; margin-bottom:clamp(30px,4vw,44px); }
.band-head .eyebrow{ color:#BFE8F7; }
.band-head .eyebrow::before{ background:#fff; }
.band-head h2{ font-family:var(--display); font-weight:600; font-size:clamp(1.8rem,3.8vw,2.7rem); line-height:1.1; letter-spacing:-.02em; color:#fff; }
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid rgba(255,255,255,.18); border-radius:var(--radius); overflow:hidden; background:rgba(255,255,255,.06); backdrop-filter:blur(4px); }
.stat{ padding:32px 28px; border-right:1px solid rgba(255,255,255,.16); }
.stat:last-child{ border-right:none; }
.stat .num{ font-family:var(--display); font-weight:700; font-size:clamp(2.3rem,4.4vw,3.3rem); line-height:1; letter-spacing:-.03em; color:#fff; }
.stat .lab{ color:#CDEAF7; font-size:.92rem; margin-top:11px; }

/* =================== METODOLOGÍA =================== */
.method-grid{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(36px,5vw,72px); align-items:start; }
.models{ display:grid; gap:14px; }
.model{ border:1px solid var(--line); border-radius:var(--radius-sm); padding:22px 24px; background:#fff; box-shadow:var(--shadow-sm); transition:transform .25s, box-shadow .25s, border-color .25s; }
.model:hover{ transform:translateX(5px); box-shadow:var(--shadow); border-color:var(--line-2); }
.model .mt{ font-family:var(--mono); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase; color:var(--azure); margin-bottom:9px; }
.model h4{ font-family:var(--display); font-weight:600; font-size:1.12rem; color:var(--ink); margin-bottom:7px; }
.model p{ color:var(--text); font-size:.9rem; }
.steps{ position:relative; }
.step{ display:flex; gap:22px; padding-bottom:30px; position:relative; }
.step:last-child{ padding-bottom:0; }
.step::before{ content:""; position:absolute; left:21px; top:46px; bottom:-4px; width:2px; background:linear-gradient(var(--bright), transparent); }
.step:last-child::before{ display:none; }
.step .sn{ flex:0 0 auto; width:44px; height:44px; border-radius:13px; display:grid; place-items:center; font-family:var(--display); font-weight:700; color:#fff; background:var(--wave); position:relative; z-index:1; box-shadow:0 8px 18px -8px rgba(14,128,194,.6); }
.step h4{ font-family:var(--display); font-weight:600; font-size:1.12rem; color:var(--ink); margin-bottom:6px; padding-top:9px; }
.step p{ color:var(--text); font-size:.92rem; }

/* =================== PARTNERS =================== */
.partner-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.plogo{ display:grid; place-items:center; height:90px; border:1px solid var(--line); border-radius:var(--radius-sm); background:#fff; box-shadow:var(--shadow-sm); font-family:var(--display); font-weight:600; color:var(--charcoal); font-size:.95rem; text-align:center; padding:10px; transition:transform .25s, box-shadow .25s, color .25s; }
.plogo:hover{ transform:translateY(-3px); box-shadow:var(--shadow); color:var(--azure); }
.cert-row{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:28px; }
.cert{ font-family:var(--mono); font-size:.76rem; color:var(--azure); border:1px solid var(--line-2); background:var(--tint); padding:9px 15px; border-radius:999px; display:inline-flex; align-items:center; gap:8px; }
.cert svg{ width:15px; height:15px; stroke:var(--bright); fill:none; stroke-width:2.4; }

/* =================== FAQ =================== */
.faq{ max-width:820px; margin-inline:auto; }
.qa{ border:1px solid var(--line); border-radius:var(--radius-sm); background:#fff; margin-bottom:12px; box-shadow:var(--shadow-sm); transition:border-color .2s; }
.qa[data-open="true"]{ border-color:var(--line-2); }
.qa-q{ width:100%; text-align:left; display:flex; justify-content:space-between; align-items:center; gap:20px; padding:21px 22px; font-family:var(--display); font-weight:500; font-size:1.08rem; color:var(--ink); transition:color .2s; }
.qa-q:hover{ color:var(--azure); }
.qa-q .ic{ flex:0 0 auto; width:28px; height:28px; border-radius:9px; background:var(--tint); display:grid; place-items:center; transition:transform .3s, background .3s; }
.qa-q .ic svg{ width:14px; height:14px; stroke:var(--azure); stroke-width:2.6; }
.qa[data-open="true"] .ic{ transform:rotate(45deg); background:var(--azure); }
.qa[data-open="true"] .ic svg{ stroke:#fff; }
.qa-a{ overflow:hidden; max-height:0; transition:max-height .35s ease; }
.qa-a-inner{ padding:0 22px 22px; color:var(--text); font-size:.97rem; max-width:680px; }

/* =================== CTA FINAL =================== */
.cta{ position:relative; background:var(--wave-deep); color:#fff; overflow:hidden; }
.cta-waves{ position:absolute; inset:0; z-index:0; opacity:.5; }
.cta .shell{ position:relative; z-index:2; }
.cta-inner{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(34px,5vw,60px); align-items:start; }
.cta-copy .eyebrow{ color:#BFE8F7; }
.cta-copy .eyebrow::before{ background:#fff; }
.cta-copy h2{ font-family:var(--display); font-weight:600; font-size:clamp(1.9rem,4vw,2.8rem); line-height:1.07; letter-spacing:-.02em; color:#fff; }
.cta-copy p{ color:#D6EEF8; margin-top:16px; font-size:1.05rem; max-width:440px; }
.cta-contact{ margin-top:32px; display:grid; gap:13px; }
.cta-contact a{ display:flex; align-items:center; gap:13px; color:#E4F3FB; font-size:.96rem; transition:color .2s; }
.cta-contact a:hover{ color:#fff; }
.cta-contact .ci{ width:38px; height:38px; flex:0 0 auto; border-radius:11px; border:1px solid rgba(255,255,255,.3); background:rgba(255,255,255,.1); display:grid; place-items:center; }
.cta-contact .ci svg{ width:18px; height:18px; stroke:#fff; fill:none; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

/* Formulario (tarjeta blanca sobre banda azul) */
.form{ background:#fff; border-radius:var(--radius); padding:clamp(24px,3vw,32px); box-shadow:var(--shadow-lg); }
.form-h{ font-family:var(--display); font-weight:600; font-size:1.2rem; color:var(--ink); margin-bottom:6px; }
.form-sub{ color:var(--text); font-size:.92rem; margin-bottom:20px; }
.field{ margin-bottom:15px; }
.field label{ display:block; font-family:var(--mono); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:7px; }
.field input, .field textarea, .field select{ width:100%; font-family:var(--body); font-size:.97rem; color:var(--ink); background:var(--tint-2); border:1px solid var(--line-2); border-radius:11px; padding:12px 14px; transition:border-color .2s, background .2s, box-shadow .2s; }
.field textarea{ resize:vertical; min-height:92px; }
.field select{ appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%237C8A9C' stroke-width='2'%3E%3Cpath d='M3 5l4 4 4-4'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 14px center; }
.field input:focus, .field textarea:focus, .field select:focus{ border-color:var(--bright); background:#fff; outline:none; box-shadow:0 0 0 4px rgba(26,160,214,.12); }
.field input::placeholder, .field textarea::placeholder{ color:var(--muted); }
.form .btn--primary{ width:100%; justify-content:center; margin-top:4px; }
.form-note{ font-size:.78rem; color:var(--muted); margin-top:13px; text-align:center; }
.form-ok{ display:none; padding:13px 15px; border-radius:11px; border:1px solid var(--cyan); background:var(--tint); color:var(--deep); font-size:.9rem; margin-bottom:15px; }
.form-ok.show{ display:block; }

/* =================== FOOTER =================== */
.footer{ background:#0C2433; color:#A9C2D4; padding-block:clamp(48px,6vw,72px) 28px; }
.foot-grid{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:36px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,.1); }
.foot-brand .logo-img{ margin-bottom:18px; }
.foot-brand p{ color:#8FA8BC; font-size:.92rem; max-width:280px; }
.foot-col h5{ font-family:var(--mono); font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:#6F8AA0; margin-bottom:15px; }
.foot-col a, .foot-col li{ display:block; color:#A9C2D4; font-size:.92rem; margin-bottom:10px; transition:color .2s; }
.foot-col a:hover{ color:var(--cyan); }
.foot-bottom{ display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; padding-top:24px; color:#6F8AA0; font-size:.82rem; }
.foot-social{ display:flex; gap:12px; }
.foot-social a{ width:38px; height:38px; border:1px solid rgba(255,255,255,.16); border-radius:10px; display:grid; place-items:center; transition:border-color .2s, transform .2s, background .2s; }
.foot-social a:hover{ border-color:var(--cyan); background:rgba(91,200,234,.12); transform:translateY(-2px); }
.foot-social svg{ width:18px; height:18px; stroke:#A9C2D4; fill:none; stroke-width:1.7; }

/* WhatsApp flotante */
.wa{ position:fixed; right:22px; bottom:22px; z-index:90; width:56px; height:56px; border-radius:50%; background:#25D366; display:grid; place-items:center; box-shadow:0 14px 30px -8px rgba(37,211,102,.5); transition:transform .25s; }
.wa:hover{ transform:scale(1.08); }
.wa svg{ width:30px; height:30px; }

/* =================== SOLUCIONES POR TIPO DE EMPRESA =================== */
.segments{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.segment{ position:relative; background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:32px 30px; box-shadow:var(--shadow-sm); display:flex; flex-direction:column; transition:transform .3s, box-shadow .3s; }
.segment:hover{ transform:translateY(-5px); box-shadow:var(--shadow); }
.segment--featured{ border-color:transparent; box-shadow:var(--shadow-lg); }
.segment--featured::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1.6px; background:var(--wave); -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.seg-flag{ position:absolute; top:-12px; left:30px; font-family:var(--mono); font-size:.64rem; letter-spacing:.12em; text-transform:uppercase; color:#fff; background:var(--wave); padding:6px 12px; border-radius:999px; box-shadow:0 8px 18px -8px rgba(14,128,194,.6); }
.seg-ico{ width:54px; height:54px; border-radius:14px; display:grid; place-items:center; background:var(--tint); border:1px solid var(--line); margin-bottom:18px; }
.seg-ico svg{ width:27px; height:27px; stroke:var(--azure); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.seg-tag{ font-family:var(--mono); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:var(--azure); margin-bottom:8px; }
.segment h3{ font-family:var(--display); font-weight:600; font-size:1.42rem; color:var(--ink); margin-bottom:9px; letter-spacing:-.01em; }
.seg-desc{ color:var(--text); font-size:.92rem; margin-bottom:20px; }
.seg-list{ display:grid; gap:11px; margin-top:auto; }
.seg-list li{ display:flex; gap:11px; align-items:flex-start; color:var(--text); font-size:.91rem; }
.seg-list li svg{ width:18px; height:18px; flex:0 0 auto; margin-top:2px; stroke:var(--bright); fill:none; stroke-width:2.6; }
.segment .btn{ margin-top:24px; justify-content:center; }

.card .seg-list{ margin-top:16px; }

.card-more{ display:inline-flex; align-items:center; gap:6px; margin-top:16px; font-family:var(--mono); font-size:.74rem; font-weight:500; color:var(--azure); }
.card-more::after{ content:"\2192"; transition:transform .2s; }
.card:hover .card-more::after{ transform:translateX(3px); }

/* Reveal */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
.reveal.in{ opacity:1; transform:none; }
.reveal[data-d="1"]{ transition-delay:.08s; }
.reveal[data-d="2"]{ transition-delay:.16s; }
.reveal[data-d="3"]{ transition-delay:.24s; }

/* Menú móvil */
.mobile-menu{ display:none; position:fixed; top:76px; left:0; right:0; z-index:99; background:rgba(255,255,255,.98); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); box-shadow:var(--shadow); padding:18px var(--gutter) 26px; }
.mobile-menu a{ display:block; padding:14px 0; color:var(--ink); font-size:1.05rem; border-bottom:1px solid var(--line); }
.mobile-menu a:last-of-type{ border-bottom:none; }
.mobile-menu .btn{ width:100%; justify-content:center; margin-top:14px; }
.mobile-menu.open{ display:block; }

/* =================== RESPONSIVE =================== */
@media (max-width:980px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-visual{ min-height:300px; order:-1; }
  .hero-card{ margin-inline:auto; }
  .cards--3{ grid-template-columns:repeat(2,1fr); }
  .partner-grid{ grid-template-columns:repeat(4,1fr); }
  .stats{ grid-template-columns:repeat(2,1fr); }
  .stat:nth-child(2){ border-right:none; }
  .stat:nth-child(1),.stat:nth-child(2){ border-bottom:1px solid rgba(255,255,255,.16); }
  .method-grid{ grid-template-columns:1fr; }
  .cta-inner{ grid-template-columns:1fr; }
  .feat-list{ grid-template-columns:1fr; }
  .segments{ grid-template-columns:1fr; max-width:520px; margin-inline:auto; }
  .foot-grid{ grid-template-columns:1fr 1fr; gap:30px; }
}
@media (max-width:640px){
  .nav-links, .nav-actions .btn{ display:none; }
  .nav-toggle{ display:flex; }
  .cards--3, .cards--2{ grid-template-columns:1fr; }
  .partner-grid{ grid-template-columns:repeat(2,1fr); }
  .foot-grid{ grid-template-columns:1fr; }
  .hero h1{ font-size:clamp(2.1rem,8.5vw,2.7rem); }
}

@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important; }
  .reveal{ opacity:1; transform:none; }
  .marquee-track{ animation:none; }
}

/* ====== WordPress: compensar la barra de administración (solo si hay sesión) ====== */
body.admin-bar .header{ top:32px; }
@media screen and (max-width:782px){ body.admin-bar .header{ top:46px; } }
