@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Inter+Tight:wght@400;600;700;800&display=swap');

/* ======================================================================
   SHARED — reset, base elements, header shell (verified byte-identical
   across every source file that contained them)
   ====================================================================== */

:root{
  --navy: #191919;
  --navy-2: #242424;
  --orange: #0AE490;
  --orange-dim: #9DF4D3;
  --ink: #12141C;
  --muted: #5B6270;
  --paper: #fafaf8;
  --line: #DCE3F0;
  --line-dark: #2A2A2A;
  --radius: 14px;
  --system: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --serif: 'Inter Tight', var(--system);
  --sans: 'Inter', var(--system);
  --mono: 'Inter', var(--system);
}

*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
}
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
}
a{color:inherit; text-decoration:none;}
img{max-width:100%; display:block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
section{position:relative;}

/* ---------- Header shell (identical on every page) ---------- */
header{
  position:sticky; top:0; z-index:100;
  background:rgba(250,250,248,0.92);
  backdrop-filter: blur(8px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 32px;
  max-width:1180px; margin:0 auto;
}

/* ---------- Scroll reveal primitives (index, blog, quien-soy — identical) ---------- */
html.js .reveal{
  opacity:0;
  transform:translateY(26px);
  transition:opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1);
}
html.js .reveal.in-view{
  opacity:1;
  transform:translateY(0);
}
html.js .reveal-hero{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .9s cubic-bezier(.16,1,.3,1), transform .9s cubic-bezier(.16,1,.3,1);
}
html.js .reveal-hero.in-view{
  opacity:1;
  transform:translateY(0);
}

/* ---------- Typewriter cursor (index + que-dice-la-ia — identical, merged) ---------- */
.type-cursor{
  display:inline-block; margin-left:2px;
  animation: type-blink 0.9s steps(2,start) infinite;
}
@keyframes type-blink{ to{ visibility:hidden; } }
.type-cursor.done{display:none;}

/* ======================================================================
   ARTICLE TEMPLATE (shared by all blog notes)
   Generic, unprefixed classes reused verbatim by every article page:
   4-errores-invisibles-en-tu-propuesta-de-valor-B2B.html,
   las-objeciones-B2B-nunca-llegan-a-la-reunion-comercial.html,
   matriz-de-contenidos-B2B.html, visibilidad-en-IA-AEO.html.
   Any future blog note can reuse this exact class set with zero
   page-specific CSS of its own.
   ====================================================================== */

a:focus-visible, button:focus-visible, input:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
}
.logo{
  font-family: var(--sans); font-weight:600; font-size:15px;
  letter-spacing:-0.01em;
  display:flex; align-items:center; gap:8px;
}
nav.main-nav{
  display:flex; align-items:center; gap:28px;
  font-size:14.5px;
}
nav.main-nav a{
  color: var(--ink); opacity:0.72;
  transition:opacity 0.2s ease;
  padding:4px 0;
  position:relative;
}
nav.main-nav a:hover{opacity:1;}
nav.main-nav a.active{opacity:1; color:var(--orange); font-weight:500;}
.nav-cta{
  font-family: var(--mono);
  font-size:13px; font-weight:500;
  background: var(--ink); color:#fff;
  padding:11px 20px; border-radius:999px;
  white-space:nowrap;
  transition: background 0.2s ease, transform 0.15s ease;
}
.nav-cta:hover{background:var(--orange); transform:translateY(-1px);}

.btn{
  font-family:var(--mono); font-size:13.5px; font-weight:500;
  padding:15px 26px; border-radius:999px;
  display:inline-flex; align-items:center; gap:8px;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.2s ease;
  cursor:pointer; border:none;
}
.btn-ghost{
  background:#fff; color:var(--ink); border:1px solid var(--line);
}
.btn-ghost:hover{border-color:var(--ink); transform:translateY(-1px);}
.btn-solid{
  background:var(--navy); color:#fff;
}
.btn-solid:hover{background:var(--orange); transform:translateY(-1px); box-shadow:0 8px 24px -8px rgba(10,228,144,0.45);}

.back-row{padding:28px 0 0;}
.back-link{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--mono); font-size:13px; font-weight:500;
  color:var(--muted); opacity:0.85;
  transition:opacity 0.2s ease, transform 0.2s ease;
}
.back-link:hover{opacity:1; color:var(--ink); transform:translateX(-2px);}
.back-link svg{width:16px; height:16px;}

.article-hero{padding:26px 0 0;}
.article-hero .cat-tag{
  font-family:var(--mono); font-size:12px; font-weight:600;
  letter-spacing:0.04em; text-transform:uppercase;
  color:var(--navy);
  background:var(--orange);
  padding:6px 12px; border-radius:999px;
  display:inline-block; margin-bottom:20px;
}
.article-hero h1{
  font-family:var(--serif); font-weight:700;
  font-size:2.6rem; line-height:1.15; letter-spacing:-0.015em;
  max-width:880px; margin-bottom:22px;
}
.article-hero .lede{
  font-size:1.15rem; line-height:1.6; color:var(--muted);
  max-width:760px; margin-bottom:28px;
}
.post-meta{
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
  font-family:var(--mono); font-size:13px; color:var(--muted);
  padding-bottom:32px; border-bottom:1px solid var(--line);
  margin-bottom:36px;
}
.post-meta span{display:flex; align-items:center; gap:7px;}
.post-meta svg{width:16px; height:16px; flex-shrink:0;}

.article-art{
  width:100%; max-width:800px; aspect-ratio:800/592; border-radius:var(--radius);
  overflow:hidden; margin:0 auto 44px; background:var(--line);
}
.article-art img{width:100%; height:100%; object-fit:cover;}

.article-body{
  max-width:740px; margin:0 auto;
  padding-bottom:64px;
}
.article-body p{
  font-size:1.08rem; line-height:1.78; color:var(--ink);
  margin-bottom:26px;
}
.article-body h2{
  font-family:var(--serif); font-weight:700;
  font-size:1.55rem; line-height:1.3; letter-spacing:-0.01em;
  margin:52px 0 20px;
}
.article-body h3{
  font-family:var(--serif); font-weight:700;
  font-size:1.2rem; line-height:1.35;
  margin:36px 0 14px;
  color:var(--orange);
}
.article-body ul{
  margin:0 0 26px 0; padding-left:0; list-style:none;
}
.article-body ul li{
  font-size:1.08rem; line-height:1.7; color:var(--ink);
  padding-left:28px; position:relative; margin-bottom:12px;
}
.article-body ul li::before{
  content:''; position:absolute; left:0; top:11px;
  width:8px; height:8px; border-radius:50%;
  background:var(--orange);
}
.short-line-list{margin:8px 0 30px 0;}
.short-line-list li{margin-bottom:8px;}

blockquote{
  border-left:3px solid var(--orange);
  padding:6px 0 6px 26px;
  margin:36px 0;
  font-family:var(--serif); font-style:italic;
  font-size:1.22rem; line-height:1.55;
  color:var(--ink);
}

.stat-callout{
  display:flex; gap:20px; flex-wrap:wrap;
  margin:36px 0 8px;
}
.stat-card{
  flex:1; min-width:200px;
  background:#fff; border:1px solid var(--line);
  border-radius:var(--radius); padding:24px;
}
.stat-card .stat-num{
  font-family:var(--serif); font-weight:800;
  font-size:2.1rem; color:var(--orange);
  line-height:1; margin-bottom:8px;
}
.stat-card .stat-label{
  font-size:0.94rem; color:var(--muted); line-height:1.5;
}

/* ----- matriz-de-contenidos-B2B.html only ----- */
.step-card{
  display:flex; gap:20px;
  background:#fff; border:1px solid var(--line);
  border-radius:var(--radius); padding:26px 28px;
  margin-bottom:14px;
}
.step-card .step-num{
  flex-shrink:0; width:38px; height:38px; border-radius:50%;
  background:var(--navy); color:#fff;
  font-family:var(--serif); font-weight:700; font-size:1rem;
  display:flex; align-items:center; justify-content:center;
}
.step-card h3{margin:0 0 8px; color:var(--ink);}
.step-card p{margin-bottom:0; font-size:1rem;}

.matrix-table{margin:30px 0 36px;}
.matrix-row{
  border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; margin-bottom:14px; background:#fff;
}
.matrix-row .pillar-head{
  background:var(--navy); color:#fff;
  padding:16px 22px;
  font-family:var(--serif); font-weight:700; font-size:1.02rem;
}
.matrix-row .pillar-body{
  padding:18px 22px;
}
.matrix-row .field{margin-bottom:14px;}
.matrix-row .field:last-child{margin-bottom:0;}
.matrix-row .field .label{
  font-family:var(--mono); font-size:11px; font-weight:700;
  letter-spacing:0.06em; text-transform:uppercase;
  color:var(--orange); display:block; margin-bottom:6px;
}
.matrix-row .field p{
  font-size:0.98rem; line-height:1.55; margin-bottom:0;
  color:var(--ink);
}

.compare-table{margin:30px 0 36px;}
.compare-row{
  display:grid; grid-template-columns:1fr 1fr;
  border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; margin-bottom:12px;
}
.compare-row .cell{padding:18px 22px;}
.compare-row .cell.without{
  background:#fff; border-right:1px solid var(--line);
}
.compare-row .cell.with{
  background:rgba(10,228,144,0.06);
}
.compare-row .cell .label{
  font-family:var(--mono); font-size:11px; font-weight:700;
  letter-spacing:0.06em; text-transform:uppercase;
  color:var(--muted); display:block; margin-bottom:8px;
}
.compare-row .cell.with .label{color:var(--orange);}
.compare-row .cell p{
  font-size:0.96rem; line-height:1.5; margin-bottom:0;
  color:var(--ink);
}
.compare-heads{
  display:grid; grid-template-columns:1fr 1fr;
  margin-bottom:10px;
}
.compare-heads span{
  font-family:var(--mono); font-size:12px; font-weight:700;
  letter-spacing:0.04em; text-transform:uppercase;
  padding:0 22px;
}
.compare-heads span.without{color:var(--muted);}
.compare-heads span.with{color:var(--orange);}

.conclusion-box{
  background:var(--navy); color:#fff;
  border-radius:var(--radius);
  padding:34px 32px;
  margin:36px 0;
}
.conclusion-box p{color:rgba(255,255,255,0.85); margin-bottom:14px; font-size:1.02rem;}
.conclusion-box p:last-child{margin-bottom:0;}
.conclusion-box .accent{color:var(--orange); font-weight:700;}

/* ----- visibilidad-en-IA-AEO.html only ----- */
.signal-list{
  margin:8px 0 30px 0;
}
.signal-list li{
  font-family:var(--serif); font-weight:600;
  font-size:1.1rem; padding-left:32px; margin-bottom:14px;
}
.signal-list li::before{
  top:8px;
}
.question-box{
  background:var(--navy); color:#fff;
  border-radius:var(--radius);
  padding:34px 32px;
  margin:36px 0;
}
.question-box p{color:rgba(255,255,255,0.7); margin-bottom:18px; font-size:1rem;}
.question-box p.q{
  font-family:var(--serif); font-weight:700; color:#fff;
  font-size:1.15rem; line-height:1.5; margin-bottom:12px;
}
.question-box p:last-child{margin-bottom:0;}

/* ----- las-objeciones-B2B-nunca-llegan-a-la-reunion-comercial.html only ----- */
.question-list{
  background:#fff; border:1px solid var(--line);
  border-radius:var(--radius); padding:30px 32px;
  margin:30px 0;
}
.question-list p.intro{
  font-family:var(--mono); font-size:12.5px; font-weight:600;
  letter-spacing:0.04em; text-transform:uppercase;
  color:var(--muted); margin-bottom:16px;
}
.question-list ul{margin-bottom:0;}
.question-list ul li{
  font-family:var(--serif); font-style:italic; font-size:1.05rem;
  color:var(--ink);
}

.objection-table{margin:30px 0 36px;}
.objection-row{
  display:grid; grid-template-columns:1fr 1fr;
  gap:0; border:1px solid var(--line); border-radius:var(--radius);
  overflow:hidden; margin-bottom:14px;
}
.objection-row .cell{
  padding:20px 24px;
}
.objection-row .cell.thought{
  background:#fff;
  border-right:1px solid var(--line);
}
.objection-row .cell.missing{
  background:rgba(10,228,144,0.06);
}
.objection-row .cell .label{
  font-family:var(--mono); font-size:11px; font-weight:700;
  letter-spacing:0.06em; text-transform:uppercase;
  color:var(--muted); display:block; margin-bottom:8px;
}
.objection-row .cell.missing .label{color:var(--orange);}
.objection-row .cell p{
  font-size:0.98rem; line-height:1.5; margin-bottom:0;
  color:var(--ink);
}
.objection-row .cell.thought p{font-family:var(--serif); font-style:italic;}

/* ----- 4-errores-invisibles-en-tu-propuesta-de-valor-B2B.html only ----- */
.error-card{
  background:#fff; border:1px solid var(--line);
  border-radius:var(--radius);
  padding:32px 34px;
  margin:36px 0;
}
.error-card .error-num{
  font-family:var(--mono); font-size:12.5px; font-weight:700;
  letter-spacing:0.08em; text-transform:uppercase;
  color:var(--orange); margin-bottom:10px; display:block;
}
.error-card h3{
  font-family:var(--serif); font-weight:700;
  font-size:1.28rem; line-height:1.35;
  margin:0 0 20px; color:var(--ink);
}
.error-card .row{
  display:flex; gap:14px; margin-bottom:16px;
  align-items:flex-start;
}
.error-card .row:last-child{margin-bottom:0;}
.error-card .row .tag{
  flex-shrink:0; font-family:var(--mono); font-size:11px; font-weight:700;
  letter-spacing:0.04em; text-transform:uppercase;
  color:var(--muted); background:var(--paper);
  border:1px solid var(--line); border-radius:6px;
  padding:4px 9px; margin-top:2px;
  min-width:82px; text-align:center;
}
.error-card .row .tag.solution{
  color:#fff; background:var(--orange); border-color:var(--orange);
}
.error-card .row p{
  margin-bottom:0; font-size:1.01rem; line-height:1.6;
}

.checklist-box{
  background:var(--navy); color:#fff;
  border-radius:var(--radius);
  padding:34px 32px;
  margin:36px 0;
}
.checklist-box p.intro{color:rgba(255,255,255,0.7); margin-bottom:18px; font-size:1rem;}
.checklist-box ul{margin-bottom:0;}
.checklist-box ul li{color:#fff; font-size:1.05rem; padding-left:26px;}
.checklist-box ul li::before{background:var(--orange);}

/* ----- shared again: source note + CTA + footer ----- */
.source-note{
  font-family:var(--mono); font-size:13px; color:var(--muted);
  padding-top:24px; border-top:1px solid var(--line);
  margin-top:48px;
}
.source-note strong{color:var(--ink); display:block; margin-bottom:10px;}
.source-note ul{margin:0; padding-left:0; list-style:none;}
.source-note ul li{
  font-family:var(--mono); font-size:13px; color:var(--muted);
  padding-left:16px; position:relative; margin-bottom:10px; line-height:1.5;
}
.source-note ul li::before{
  content:''; position:absolute; left:0; top:7px;
  width:5px; height:5px; border-radius:50%;
  background:var(--muted);
}

.article-cta{
  background:#fff; border:1px solid var(--line);
  border-radius:var(--radius);
  padding:44px 40px;
  margin:56px 0 8px;
  text-align:center;
}
.article-cta h3{
  font-family:var(--serif); font-weight:700;
  font-size:1.4rem; margin-bottom:14px; color:var(--ink);
}
.article-cta p{
  color:var(--muted); font-size:1.02rem; margin-bottom:26px;
  max-width:520px; margin-left:auto; margin-right:auto;
}

footer{background:var(--navy); color:#fff; padding:64px 0 28px;}
footer .logo span{background:var(--orange); width:8px; height:8px; border-radius:50%; display:inline-block;}
.footer-grid{
  display:grid; grid-template-columns:1.4fr 1fr 1fr 1.2fr; gap:40px;
  padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,0.12);
}
.footer-brand p{margin-top:16px; color:rgba(255,255,255,0.6); font-size:14px; line-height:1.6; max-width:280px;}
footer h4{font-family:var(--mono); font-size:12.5px; letter-spacing:0.08em; text-transform:uppercase; color:rgba(255,255,255,0.5); margin-bottom:18px;}
footer ul{list-style:none;}
footer ul li{margin-bottom:12px;}
footer ul a{color:rgba(255,255,255,0.75); font-size:14.5px; transition:color 0.2s ease;}
footer ul a:hover{color:var(--orange);}
.footer-contact p{color:rgba(255,255,255,0.75); font-size:14.5px; margin-bottom:10px; line-height:1.5;}
.footer-bottom{
  display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;
  padding-top:28px; font-size:13px; color:rgba(255,255,255,0.45);
}

@media (max-width:880px){
  .wrap{padding:0 20px;}
  .article-hero h1{font-size:1.9rem;}
  .article-hero .lede{font-size:1.03rem;}
  .footer-grid{grid-template-columns:1fr 1fr; gap:36px;}
  .article-cta{padding:32px 24px;}
  .stat-callout{flex-direction:column;}
  .compare-row{grid-template-columns:1fr;}
  .compare-row .cell.without{border-right:none; border-bottom:1px solid var(--line);}
  .compare-heads{grid-template-columns:1fr;}
  .compare-heads span.with{margin-top:8px;}
  .step-card{flex-direction:column;}
  .objection-row{grid-template-columns:1fr;}
  .objection-row .cell.thought{border-right:none; border-bottom:1px solid var(--line);}
  .error-card{padding:26px 22px;}
  .error-card .row{flex-direction:column; gap:6px;}
  .error-card .row .tag{min-width:0; width:fit-content;}
}

/* ======================================================================
   PAGE-SPECIFIC SECTIONS
   index.html, blog.html, quien-soy.html, que-dice-la-ia.html each have
   their own distinct visual template. The old .page-<slug> body-class
   ancestor scoping has been removed (WordPress will not let us control
   body classes). Classes that would otherwise collide with the Article
   template above, or with another page in this group, have been renamed
   with a short page prefix (idx-/blog-/qs-/qia-) baked into the class
   name itself, consistently across CSS, HTML and JS. Classes that don't
   collide with anything keep their original bare name.
   ====================================================================== */

/* ===== Página: index (index.html) ===== */
a:focus-visible, button:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
}
.logo span{display:none;}
.nav-toggle{display:none;}

.idx-header-inner{padding:20px 32px;}
.idx-wrap{padding:0 32px;}

.hero{
  padding:88px 0 110px;
  overflow:hidden;
  background:#fff;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap:60px;
  align-items:center;
}
.eyebrow{
  font-family:var(--mono); font-size:12.5px; letter-spacing:0.14em;
  color:var(--orange); text-transform:uppercase; font-weight:600;
  display:flex; align-items:center; gap:10px; margin-bottom:22px;
}
.eyebrow::before{
  content:''; width:22px; height:1px; background:var(--orange);
}
.hero h1{
  font-family: var(--serif);
  font-weight:400;
  font-size:clamp(2.4rem, 4.6vw, 3.7rem);
  line-height:1.12;
  letter-spacing:-0.02em;
  color:var(--ink);
  margin-bottom:26px;
}
.hero h1 b, .hero h1 strong{
  font-weight:700; font-style:normal; color:var(--ink);
}
.hero-lede{
  font-size:17px; line-height:1.65; color:var(--muted);
  max-width:520px; margin-bottom:36px;
}
.hero-lede b{color:var(--ink); font-weight:700;}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap;}
.idx-btn-solid{
  background:var(--navy); color:#fff;
}
.idx-btn-solid:hover{background:var(--orange); transform:translateY(-1px); box-shadow:0 8px 24px -8px rgba(16,174,94,0.45);}
.idx-btn-solid .dot{color:var(--orange); transition:color 0.2s ease;}
.idx-btn-solid:hover .dot{color:#fff;}

.hero-visual{
  position:relative;
  display:flex; align-items:center; justify-content:center;
}
.hero-committee-img{
  width:100%; max-width:560px; height:auto; display:block;
}

.metodo{padding:130px 0 120px; border-top:1px solid var(--line);}
.section-head{
  margin-bottom:74px;
  max-width:820px;
}
.section-head h2{
  font-family:var(--serif); font-weight:400; font-size:clamp(1.9rem,3.2vw,2.6rem);
  line-height:1.32; letter-spacing:-0.01em; color:var(--ink);
}
.section-head h2 b{font-weight:700;}
.section-head p{
  color:var(--muted); font-size:16px; line-height:1.65;
}
.steps{
  display:flex; flex-direction:column;
}
.step-item{
  border-top:1px solid var(--line);
}
.step-item:last-child{border-bottom:1px solid var(--line);}
.step-trigger{
  width:100%;
  display:flex; align-items:center; gap:24px;
  padding:30px 0;
  background:none; border:none; cursor:pointer; text-align:left;
}
.idx-step-num{
  font-family:var(--sans); font-size:14px; color:var(--orange); font-weight:600;
  letter-spacing:0.04em; flex-shrink:0; width:28px;
}
.step-title{
  font-family:var(--sans); font-weight:700; font-size:19px; color:var(--ink);
  flex:1;
}
.step-trigger .chev{
  margin-left:auto; transition:transform 0.25s ease; opacity:0.5; flex-shrink:0; color:var(--muted);
}
.step-item.open .step-trigger .chev{transform:rotate(180deg); opacity:1; color:var(--orange);}
.step-panel{
  max-height:0; overflow:hidden;
  transition:max-height 0.35s ease;
}
.step-panel-inner{
  padding:0 0 30px 52px;
}
.step-panel-inner p{
  color:var(--ink); font-size:15.5px; line-height:1.7; max-width:640px;
}
.step-panel-inner i, .step-panel-inner em{color:var(--ink); font-style:italic;}

.entregables{
  background:#c1fcd8ff;
  color:var(--ink);
  padding:100px 0 70px;
}
.entregables .eyebrow{color:var(--orange);}
.entregables .eyebrow::before{background:var(--orange);}
.entregables h2{
  font-family:var(--serif); font-weight:700; font-size:clamp(1.7rem,2.6vw,2.3rem);
  margin-bottom:56px; line-height:1.2; letter-spacing:-0.01em; white-space:nowrap;
  color:var(--ink);
}
.accordion{
  display:flex; flex-direction:column; gap:12px;
}
.acc-item{
  background:#fff;
  border:1px solid rgba(18,20,28,0.08);
  border-radius:12px;
  overflow:hidden;
}
.acc-trigger{
  width:100%;
  display:flex; align-items:center; gap:16px;
  padding:22px 26px;
  background:none; border:none; color:var(--ink);
  font-family:var(--sans); font-weight:700; font-size:16px;
  cursor:pointer; text-align:left;
}
.acc-num{
  font-family:var(--mono); font-size:12.5px; font-weight:600;
  background:var(--orange); color:#fff;
  padding:6px 11px; border-radius:999px; flex-shrink:0;
}
.acc-trigger .chev{
  margin-left:auto; transition:transform 0.25s ease; opacity:0.6; flex-shrink:0;
}
.acc-item.open .acc-trigger .chev{transform:rotate(180deg); opacity:1;}
.acc-panel{
  max-height:0; overflow:hidden;
  transition:max-height 0.35s ease;
}
.acc-panel-inner{
  padding:0 26px 28px 26px;
  color:var(--muted);
  font-size:15px; line-height:1.75;
}
.acc-panel-inner p{margin-bottom:14px;}
.acc-panel-inner p:last-child{margin-bottom:0;}
.callout{
  background:rgba(16,174,94,0.07);
  border:1px solid rgba(16,174,94,0.3);
  border-radius:10px;
  padding:16px 18px;
  margin-top:6px;
}
.acc-panel-inner ul{list-style:none; margin-top:4px;}
.acc-panel-inner li{padding-left:18px; position:relative; margin-bottom:10px;}
.acc-panel-inner li::before{
  content:'—'; position:absolute; left:0; color:var(--orange);
}
.acc-panel-inner li b{color:var(--ink);}

.cycle-row{
  display:grid; grid-template-columns:310px 1fr; gap:28px; align-items:center;
  margin:18px 0 20px;
}
.cycle-chart{
  background:rgba(18,20,28,0.03);
  border:1px solid rgba(18,20,28,0.08);
  border-radius:12px;
  padding:14px 14px 10px;
}
.cycle-chart svg{width:100%; height:auto; display:block;}
.cycle-axis-label{
  font-family:var(--sans); font-size:9px; fill:var(--muted);
}
.cycle-stage-label{
  font-family:var(--sans); font-size:8.5px; fill:var(--ink); font-weight:500;
}
.cycle-text p{margin-bottom:14px; color:var(--muted);}
.cycle-text p:last-child{margin-bottom:0;}

.cycle-line{
  stroke-dasharray:260;
  stroke-dashoffset:260;
  transition:stroke-dashoffset 1.1s ease;
}
.acc-item.open .cycle-line{stroke-dashoffset:0;}
.cycle-dot{
  opacity:0;
  transition:opacity .3s ease;
}
.acc-item.open .cycle-dot-1{opacity:1; transition-delay:.05s;}
.acc-item.open .cycle-dot-2{opacity:1; transition-delay:.38s;}
.acc-item.open .cycle-dot-3{opacity:1; transition-delay:.72s;}
.acc-item.open .cycle-dot-4{opacity:1; transition-delay:1.05s;}
@media (prefers-reduced-motion: reduce){
  .cycle-line{transition:none !important; stroke-dashoffset:0 !important;}
  .cycle-dot{transition:none !important; opacity:1 !important;}
}

.deliverables-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:20px;
  margin:20px 0 22px;
}
.deliverable{
  background:rgba(18,20,28,0.03);
  border:1px solid rgba(18,20,28,0.08);
  border-radius:12px;
  padding:20px 20px 22px;
}
.deliverable-icon{
  width:26px; height:26px; color:var(--orange);
  margin-bottom:14px; display:block;
}
.deliverable b{
  display:block; color:var(--ink); font-size:15px; margin-bottom:6px; line-height:1.35;
}
.deliverable p{
  color:var(--muted); font-size:14px; line-height:1.6; margin-bottom:0;
}
.deliverables-grid.role-grid{
  grid-template-columns:repeat(3,1fr);
  margin:18px 0 4px;
}

.diagnostico{
  padding:70px 0 130px;
}
.diag-card{
  position:relative;
  background:var(--orange);
  border-radius:20px;
  padding:56px 340px 56px 60px;
  min-height:450px;
  display:flex; align-items:center;
  color:#191919;
}
.diag-content{max-width:620px;}
.diag-card .eyebrow{color:#fff; opacity:0.8;}
.diag-card .eyebrow::before{background:#fff;}
.diag-card h2{
  font-family:var(--serif); font-weight:800; font-size:clamp(2rem,3.2vw,2.6rem);
  line-height:1.2; margin-bottom:20px; letter-spacing:-0.01em;
}
.diag-content p{
  font-family:var(--sans); font-size:clamp(1rem,1.3vw,1.2rem); font-weight:500;
  line-height:1.6; opacity:0.95; margin-bottom:30px; min-height:4.8em;
}
.diag-content .idx-btn-solid{background:var(--navy);}
.diag-content .idx-btn-solid:hover{background:#000;}

.chat-mockup{
  position:absolute; right:32px; top:50%; transform:translateY(-50%);
  width:280px; background:#fff; border-radius:16px;
  padding:18px 18px 20px;
  box-shadow:0 20px 40px -18px rgba(0,0,0,0.3);
  color:var(--ink); z-index:2;
}
.chat-mockup-header{
  display:flex; align-items:center; gap:10px; margin-bottom:16px;
}
.chat-logo{
  width:26px; height:26px; background:#000; border-radius:7px;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.chat-logo svg{width:15px; height:15px;}
.chat-title{font-family:var(--sans); font-weight:700; font-size:15px; color:var(--ink);}
.chat-dots{margin-left:auto; color:var(--muted); font-size:14px; letter-spacing:1px;}
.chat-bubble-user{
  background:#F0F1F0; border-radius:12px; padding:10px 14px;
  font-family:var(--sans); font-size:13px; line-height:1.5; color:var(--ink);
  margin-bottom:14px; max-width:90%;
}
.chat-lead{font-family:var(--sans); font-size:13px; color:var(--ink); margin-bottom:12px;}
.chat-result{display:flex; gap:10px; margin-bottom:12px;}
.chat-result:last-child{margin-bottom:0;}
.chat-result-icon{
  width:30px; height:30px; border-radius:50%; background:#F2F2F1;
  display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--muted);
}
.chat-result-icon svg{width:16px; height:16px;}
.chat-result b{font-family:var(--sans); display:block; font-size:13px; margin-bottom:2px; color:var(--ink);}
.chat-result p{font-family:var(--sans); font-size:12px; line-height:1.5; color:var(--muted); margin:0;}

.idx-footer{
  background:var(--navy); color:#b9c0d1;
  padding:76px 0 34px;
}
.idx-footer .footer-grid{
  display:grid; grid-template-columns:1.4fr 0.8fr 0.8fr 1.1fr;
  gap:50px;
  padding-bottom:56px; border-bottom:1px solid var(--line-dark);
}
.idx-footer h4{
  font-family:var(--mono); font-size:12px; letter-spacing:0.1em;
  color:var(--orange); text-transform:uppercase; margin-bottom:20px; font-weight:600;
}
.idx-footer .footer-brand .logo{color:#fff;}
.idx-footer .footer-brand .logo span{display:none;}
.idx-footer .footer-brand p{font-size:14.5px; line-height:1.7; margin-top:16px; max-width:280px; color:#8a92a6;}
.idx-footer ul{list-style:none;}
.idx-footer li{margin-bottom:12px;}
.idx-footer a{color:#b9c0d1; font-size:14.5px; transition:color 0.2s ease;}
.idx-footer a:hover{color:#fff;}
.idx-footer .footer-contact p{font-size:14.5px; margin-bottom:10px; line-height:1.6; color:#8a92a6;}
.idx-footer .footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  padding-top:28px; font-family:var(--mono); font-size:12.5px; color:#5a6379;
  flex-wrap:wrap; gap:10px;
}

.hero h1.reveal-hero{transition-delay:.05s;}
.hero-lede.reveal-hero{transition-delay:.22s;}
.hero-ctas.reveal-hero{transition-delay:.36s;}
.hero-visual.reveal-hero{transition-delay:.15s;}
.steps .step-item:nth-child(2){transition-delay:.08s;}
.steps .step-item:nth-child(3){transition-delay:.16s;}
.steps .step-item:nth-child(4){transition-delay:.24s;}
.accordion .acc-item:nth-child(2){transition-delay:.08s;}
.accordion .acc-item:nth-child(3){transition-delay:.16s;}

@media (max-width: 880px){
  nav.main-nav{display:none;}
  .idx-header-inner{padding:16px 22px;}
  .idx-wrap{padding:0 22px;}
  .hero{padding:52px 0 70px;}
  .hero-grid{grid-template-columns:1fr; gap:44px;}
  .hero-visual{order:-1; max-width:340px; margin:0 auto;}
  .section-head{grid-template-columns:1fr; gap:20px;}
  .metodo{padding:80px 0;}
  .step-trigger{gap:14px; padding:24px 0;}
  .step-title{font-size:17px;}
  .step-panel-inner{padding:0 0 24px 42px;}
  .entregables{padding:80px 0;}
  .entregables h2{white-space:normal; font-size:1.7rem;}
  .deliverables-grid{grid-template-columns:1fr;}
  .cycle-row{grid-template-columns:1fr; gap:16px;}
  .cycle-chart{max-width:300px;}
  .diag-card{flex-direction:column; padding:40px 28px;}
  .diag-content{max-width:100%;}
  .chat-mockup{
    position:static; transform:none; width:100%; max-width:300px;
    margin:24px auto 0; right:auto; top:auto;
  }
  .idx-footer .footer-grid{grid-template-columns:1fr 1fr; gap:36px;}
}

/* ===== Página: blog (blog.html) ===== */
a:focus-visible, button:focus-visible, input:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
}

.blog-header-inner{padding:20px 32px;}
.blog-wrap{padding:0 32px;}

.blog-hero{
  padding:48px 0 12px;
  background:#fff;
}
.blog-hero h1{
  font-family: var(--serif);
  font-weight:700;
  font-size:clamp(2.1rem, 3.6vw, 3rem);
  line-height:1.14;
  letter-spacing:-0.02em;
  color:var(--ink);
  margin-bottom:18px;
  max-width:720px;
}
.blog-hero-lede{
  font-size:16.5px; line-height:1.65; color:var(--muted);
  max-width:600px; margin-bottom:38px;
}

.blog-search{
  display:flex; align-items:center; gap:10px;
  background:#fff; border:1px solid var(--line); border-radius:999px;
  padding:6px 8px 6px 20px;
  max-width:460px;
  transition:border-color 0.2s ease;
}
.blog-search:focus-within{border-color:var(--orange);}
.blog-search svg{width:17px; height:17px; color:var(--muted); flex-shrink:0;}
.blog-search input{
  border:none; outline:none; background:none;
  font-family:var(--sans); font-size:14.5px; color:var(--ink);
  width:100%; padding:10px 4px;
}
.blog-search input::placeholder{color:#9aa0ac;}

.filter-row{
  display:flex; flex-wrap:wrap; gap:10px;
  margin-top:26px;
}
.filter-pill{
  font-family:var(--mono); font-size:13px; font-weight:500;
  padding:10px 18px; border-radius:999px;
  background:#fff; color:var(--ink); border:1px solid var(--line);
  cursor:pointer; transition:all 0.18s ease; white-space:nowrap;
}
.filter-pill:hover{border-color:var(--ink); transform:translateY(-1px);}
.filter-pill.active{
  background:var(--ink); color:#fff; border-color:var(--ink);
}

.art{
  width:100%; aspect-ratio:16/10; border-radius:12px;
  background:rgba(18,20,28,0.03); border:1px solid rgba(18,20,28,0.08);
  overflow:hidden; display:block;
}
.art svg{width:100%; height:100%; display:block;}

.featured-wrap{padding:8px 0 64px; background:#fff;}
.featured{
  display:grid; grid-template-columns:0.95fr 1.05fr;
  gap:44px; align-items:center;
  background:#fff; border:1px solid var(--line); border-radius:20px;
  padding:16px; overflow:hidden;
}
.featured .art{aspect-ratio:auto; height:100%; min-height:280px; border-radius:14px;}
.featured-body{padding:16px 24px 16px 4px;}
.top-badge{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--mono); font-size:12px; font-weight:600; letter-spacing:0.04em;
  color:#fff; background:var(--orange);
  padding:6px 13px; border-radius:999px; margin-bottom:18px;
}
.top-badge svg{width:12px; height:12px;}
.blog-cat-tag{
  display:inline-block;
  font-family:var(--mono); font-size:12px; font-weight:600;
  color:var(--navy); background:var(--orange);
  padding:5px 12px; border-radius:999px; margin-bottom:16px;
}
.featured h2{
  font-family:var(--serif); font-weight:700;
  font-size:clamp(1.4rem, 2.2vw, 1.85rem);
  line-height:1.28; letter-spacing:-0.01em; color:var(--ink);
  margin-bottom:14px;
}
.featured p.excerpt{
  color:var(--muted); font-size:15px; line-height:1.65; margin-bottom:22px; max-width:480px;
}
.blog-post-meta{
  display:flex; align-items:center; gap:14px;
  font-family:var(--mono); font-size:12.5px; color:var(--muted);
  margin-bottom:22px;
}
.blog-post-meta span{display:flex; align-items:center; gap:6px;}
.blog-post-meta svg{width:13px; height:13px;}
.read-link{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--mono); font-size:13.5px; font-weight:600; color:var(--ink);
  transition:gap 0.2s ease, color 0.2s ease;
}
.read-link svg{width:15px; height:15px; transition:transform 0.2s ease;}
.read-link:hover{color:var(--orange); gap:12px;}
.read-link:hover svg{transform:translateX(2px);}

.blog-grid-section{padding:20px 0 40px; background:#fff;}
.grid-head{
  display:flex; align-items:baseline; justify-content:space-between;
  margin-bottom:30px; gap:20px; flex-wrap:wrap;
}
.grid-head h3{
  font-family:var(--serif); font-weight:700; font-size:1.3rem; color:var(--ink); letter-spacing:-0.01em;
}
.grid-count{
  font-family:var(--mono); font-size:12.5px; color:var(--muted);
}
.article-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:26px;
}
.post-card{
  background:#fff; border:1px solid var(--line); border-radius:16px;
  padding:14px; display:flex; flex-direction:column;
  transition:border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.post-card:hover{
  border-color:rgba(18,20,28,0.16); transform:translateY(-3px);
  box-shadow:0 16px 32px -22px rgba(18,20,28,0.25);
}
.post-card .art{margin-bottom:18px;}
.post-card-body{padding:0 8px 10px; display:flex; flex-direction:column; flex:1;}
.post-card .blog-cat-tag{margin-bottom:12px;}
.post-card h4{
  font-family:var(--serif); font-weight:700; font-size:16.5px; line-height:1.36;
  color:var(--ink); letter-spacing:-0.005em; margin-bottom:10px;
}
.post-card p.excerpt{
  color:var(--muted); font-size:13.5px; line-height:1.6; margin-bottom:18px; flex:1;
}
.post-card .blog-post-meta{margin-bottom:14px;}
.post-card .read-link{font-size:13px;}

.post-card-ghost{
  align-items:center; justify-content:center; text-align:center;
  border-style:dashed; border-color:var(--line); gap:0;
}
.post-card-ghost .ghost-icon{
  width:38px; height:38px; border-radius:50%;
  background:rgba(16,174,94,0.09); color:var(--orange);
  display:flex; align-items:center; justify-content:center; margin-bottom:16px;
}
.post-card-ghost .ghost-icon svg{width:18px; height:18px;}
.post-card-ghost b{font-family:var(--sans); font-size:14.5px; color:var(--ink); margin-bottom:6px; display:block;}
.post-card-ghost p{font-family:var(--sans); font-size:13px; color:var(--muted); max-width:210px;}

.lead-banner-wrap{padding:26px 0; background:#fff;}
.lead-banner{
  position:relative;
  background:var(--orange);
  border-radius:20px;
  padding:52px 56px;
  display:flex; align-items:center; justify-content:space-between; gap:36px;
  color:#fff; overflow:hidden;
  flex-wrap:wrap;
}
.lead-banner::before{
  content:''; position:absolute; right:-60px; top:-60px;
  width:220px; height:220px; border-radius:50%;
  background:rgba(255,255,255,0.08);
}
.lead-banner::after{
  content:''; position:absolute; right:60px; bottom:-90px;
  width:160px; height:160px; border-radius:50%;
  background:rgba(255,255,255,0.06);
}
.lead-content{position:relative; z-index:1; max-width:560px;}
.lead-banner .eyebrow{color:#fff; opacity:0.85;}
.lead-banner .eyebrow::before{background:#fff;}
.lead-banner h3{
  font-family:var(--serif); font-weight:800; font-size:clamp(1.5rem,2.4vw,2rem);
  line-height:1.22; margin-bottom:14px; letter-spacing:-0.01em;
}
.lead-banner p{
  font-family:var(--sans); font-size:15.5px; line-height:1.6; opacity:0.95; margin-bottom:0;
}
.lead-cta{position:relative; z-index:1; flex-shrink:0;}
.lead-cta .blog-btn-solid{background:var(--navy);}
.lead-cta .blog-btn-solid:hover{background:#000; box-shadow:none;}

.pagination-wrap{padding:14px 0 100px; background:#fff; text-align:center;}
.load-more{
  margin:0 auto 22px;
}
.load-more svg{width:14px; height:14px;}
.page-dots{
  display:flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--mono); font-size:13px; color:var(--muted);
}
.page-num{
  width:32px; height:32px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  transition:background 0.2s ease, color 0.2s ease; cursor:pointer;
}
.page-num:hover{background:rgba(18,20,28,0.05);}
.page-num.active{background:var(--ink); color:#fff;}
.page-ellipsis{padding:0 2px; color:#9aa0ac;}

.hidden-post{display:none !important;}
.empty-state{
  display:none; text-align:center; padding:60px 20px; color:var(--muted);
  font-size:14.5px; grid-column:1/-1;
}
.empty-state.show{display:block;}

.blog-footer{
  background:var(--navy); color:#b9c0d1;
  padding:76px 0 34px;
}
.blog-footer .footer-grid{
  display:grid; grid-template-columns:1.4fr 0.8fr 0.8fr 1.1fr;
  gap:50px;
  padding-bottom:56px; border-bottom:1px solid var(--line-dark);
}
.blog-footer h4{
  font-family:var(--mono); font-size:12px; letter-spacing:0.1em;
  color:var(--orange); text-transform:uppercase; margin-bottom:20px; font-weight:600;
}
.blog-footer .footer-brand .logo{color:#fff;}
.blog-footer .footer-brand .logo span{display:none;}
.blog-footer .footer-brand p{font-size:14.5px; line-height:1.7; margin-top:16px; max-width:280px; color:#8a92a6;}
.blog-footer ul{list-style:none;}
.blog-footer li{margin-bottom:12px;}
.blog-footer a{color:#b9c0d1; font-size:14.5px; transition:color 0.2s ease;}
.blog-footer a:hover{color:#fff;}
.blog-footer .footer-contact p{font-size:14.5px; margin-bottom:10px; line-height:1.6; color:#8a92a6;}
.blog-footer .footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  padding-top:28px; font-family:var(--mono); font-size:12.5px; color:#5a6379;
  flex-wrap:wrap; gap:10px;
}

.blog-hero h1.reveal-hero{transition-delay:.05s;}
.blog-hero-lede.reveal-hero{transition-delay:.16s;}
.blog-search.reveal-hero{transition-delay:.24s;}
.filter-row.reveal-hero{transition-delay:.3s;}
.article-grid .post-card:nth-child(2){transition-delay:.06s;}
.article-grid .post-card:nth-child(3){transition-delay:.12s;}
.article-grid .post-card:nth-child(4){transition-delay:.18s;}
.article-grid .post-card:nth-child(5){transition-delay:.24s;}
.article-grid .post-card:nth-child(6){transition-delay:.3s;}

@media (max-width: 880px){
  nav.main-nav{display:none;}
  .blog-header-inner{padding:16px 22px;}
  .blog-wrap{padding:0 22px;}
  .blog-hero{padding:48px 0 34px;}
  .blog-hero h1{font-size:1.9rem;}
  .featured{grid-template-columns:1fr; padding:14px;}
  .featured .art{min-height:200px;}
  .featured-body{padding:6px 8px 10px;}
  .article-grid{grid-template-columns:1fr;}
  .lead-banner{padding:38px 26px; flex-direction:column; text-align:left;}
  .blog-footer .footer-grid{grid-template-columns:1fr 1fr; gap:36px;}
}

/* ===== Página: quien-soy (quien-soy.html) ===== */
a:focus-visible, button:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
}

.qs-header-inner{padding:20px 32px;}
.qs-wrap{padding:0 32px;}

.qs-hero-grid > div:first-child .reveal-hero:nth-child(1){transition-delay:.05s;}
.qs-hero-grid > div:first-child .reveal-hero:nth-child(2){transition-delay:.18s;}
.qs-hero-image.reveal-hero{transition-delay:.12s;}
.qs-body-text .reveal:nth-child(2){transition-delay:.08s;}
.qs-body-text .reveal:nth-child(3){transition-delay:.16s;}
.gallery-grid figure:nth-child(2){transition-delay:.1s;}
.gallery-grid figure:nth-child(3){transition-delay:.2s;}

.qs-logo{
  font-family: var(--sans); font-weight:600; font-size:15px;
  letter-spacing:-0.01em;
}

.qs-nav-cta{
  font-family: var(--sans);
  font-size:13px; font-weight:500;
  background: var(--ink); color:#fff;
  padding:11px 20px; border-radius:999px;
  white-space:nowrap;
  transition: background 0.2s ease, transform 0.15s ease;
}
.qs-nav-cta:hover{background:var(--orange); transform:translateY(-1px);}

.qs-eyebrow{
  font-family:var(--sans); font-size:12.5px; letter-spacing:0.14em;
  color:var(--orange); text-transform:uppercase; font-weight:600;
  display:flex; align-items:center; gap:10px; margin-bottom:22px;
}
.qs-eyebrow::before{
  content:''; width:22px; height:1px; background:var(--orange);
}
.qs-btn{
  font-family:var(--sans); font-size:13.5px; font-weight:500;
  padding:15px 26px; border-radius:999px;
  display:inline-flex; align-items:center; gap:8px;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.2s ease;
  cursor:pointer; border:none;
}
.qs-btn-solid{background:var(--navy); color:#fff;}
.qs-btn-solid:hover{background:var(--orange); transform:translateY(-1px); box-shadow:0 8px 24px -8px rgba(16,174,94,0.45);}

.qs-hero{padding:80px 0 100px; background:#fff;}
.qs-hero-grid{
  display:grid; grid-template-columns: 1.15fr 0.85fr; gap:64px; align-items:center;
}
.qs-hero-grid h1{
  font-family:var(--serif); font-weight:700; letter-spacing:-0.02em;
  font-size:clamp(2rem,3.6vw,2.9rem); line-height:1.2; margin-bottom:20px;
}
.qs-hero-grid .qs-h2{
  font-size:17px; line-height:1.65; color:var(--ink); max-width:580px;
}
.qs-hero-image{
  border-radius:18px; overflow:hidden; border:1px solid var(--line);
  box-shadow:0 20px 40px -20px rgba(18,20,28,0.25);
}
.qs-hero-image img{width:100%; height:100%; object-fit:cover;}
.qs-hero-image a{display:block; width:100%; height:100%;}

.qs-body{padding:90px 0 20px;}
.qs-body-grid{
  display:grid; grid-template-columns: 0.32fr 0.68fr; gap:60px;
}
.qs-body-side{
  display:flex; flex-direction:column; gap:22px;
}
.qs-body-photo{
  border-radius:14px; overflow:hidden; border:1px solid var(--line); background:#fff;
}
.qs-body-photo img{
  width:100%; aspect-ratio:4/5; object-fit:cover; display:block;
}
.qs-body-photo figcaption{
  font-size:12.5px; color:var(--muted); padding:12px 14px; font-weight:500;
}
.qs-body-text p{
  font-size:17px; line-height:1.8; color:var(--ink); margin-bottom:24px; max-width:640px;
}
.qs-body-text p:last-child{margin-bottom:0;}
.qs-body-text strong{font-weight:700;}
.qs-body-text a{
  color:var(--ink); text-decoration:underline; text-decoration-color:var(--orange);
  text-underline-offset:3px; text-decoration-thickness:1.5px;
  transition:color 0.2s ease;
}
.qs-body-text a:hover{color:var(--orange);}

.qs-logos{padding:70px 0 100px;}
.qs-logos-title{
  font-family:var(--sans); font-size:13px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--muted); font-weight:600; text-align:center; margin-bottom:36px;
}
.logos-marquee{
  overflow:hidden; width:100%;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}
.logos-track{
  display:flex; align-items:center; width:max-content;
  animation: qs-logos-scroll 48s linear infinite;
}
.logos-track img{
  height:50px; width:auto; display:block; flex-shrink:0;
  filter:grayscale(100%); opacity:0.75;
}
@keyframes qs-logos-scroll{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}
@media (prefers-reduced-motion: reduce){
  .logos-track{ animation:none !important; }
}

.qs-gallery{padding:0 0 120px;}
.qs-gallery h2{
  font-family:var(--serif); font-weight:700; font-size:clamp(1.6rem,2.6vw,2.1rem);
  margin-bottom:40px; letter-spacing:-0.01em;
}
.gallery-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.gallery-grid figure{
  border-radius:14px; overflow:hidden; border:1px solid var(--line); background:#fff;
}
.gallery-img-wrap{
  position:relative; width:100%; aspect-ratio:1/1; overflow:hidden;
}
.gallery-img-wrap img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transition:opacity .5s ease;
}
.gallery-img-wrap .img-color{opacity:0;}
.gallery-grid figure:hover .img-color{opacity:1;}
.gallery-grid figure:hover .img-bw{opacity:0;}
.gallery-grid figcaption{
  font-family:var(--sans); font-size:13px; color:var(--muted); padding:14px 16px; font-weight:500;
}

.qs-footer{
  background:var(--navy); color:#b9c0d1;
  padding:76px 0 34px;
}
.qs-footer .footer-grid{
  display:grid; grid-template-columns:1.4fr 0.8fr 0.8fr 1.1fr;
  gap:50px;
  padding-bottom:56px; border-bottom:1px solid var(--line-dark);
}
.qs-footer h4{
  font-family:var(--sans); font-size:12px; letter-spacing:0.1em;
  color:var(--orange); text-transform:uppercase; margin-bottom:20px; font-weight:600;
}
.qs-footer .footer-brand .logo{color:#fff;}
.qs-footer .footer-brand p{font-size:14.5px; line-height:1.7; margin-top:16px; max-width:280px; color:#8a92a6;}
.qs-footer ul{list-style:none;}
.qs-footer li{margin-bottom:12px;}
.qs-footer a{color:#b9c0d1; font-size:14.5px; transition:color 0.2s ease;}
.qs-footer a:hover{color:#fff;}
.qs-footer .footer-contact p{font-size:14.5px; margin-bottom:10px; line-height:1.6; color:#8a92a6;}
.qs-footer .footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  padding-top:28px; font-family:var(--sans); font-size:12.5px; color:#5a6379;
  flex-wrap:wrap; gap:10px;
}

@media (max-width: 880px){
  nav.main-nav{display:none;}
  .qs-header-inner{padding:16px 22px;}
  .qs-wrap{padding:0 22px;}
  .qs-hero{padding:52px 0 50px;}
  .qs-hero-grid{grid-template-columns:1fr; gap:36px;}
  .qs-hero-image{order:-1;}
  .qs-body{padding:60px 0 10px;}
  .qs-body-grid{grid-template-columns:1fr; gap:20px;}
  .qs-body-photo{max-width:280px;}
  .qs-logos{padding:50px 0 70px;}
  .logos-track img{height:36px;}
  .qs-gallery{padding:0 0 80px;}
  .gallery-grid{grid-template-columns:1fr;}
  .qs-footer .footer-grid{grid-template-columns:1fr 1fr; gap:36px;}
}

/* ===== Página: que-dice-la-ia (que-dice-la-ia.html) ===== */
button{font-family:inherit;}

a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible{
  outline:2px solid var(--orange);
  outline-offset:3px;
}

.qia-logo{
  font-family: var(--sans); font-weight:600; font-size:15px;
  letter-spacing:-0.01em;
}

.qia-header-inner{padding:20px 32px;}
.qia-wrap{padding:0 32px;}

@media (max-width:880px){
  nav.main-nav{display:none;}
  .qia-header-inner{padding:16px 22px;}
}

.qia-eyebrow{
  font-family:var(--mono); font-size:12.5px; letter-spacing:0.14em;
  color:var(--orange); text-transform:uppercase; font-weight:600;
  display:flex; align-items:center; gap:10px; margin-bottom:20px;
}
.qia-eyebrow::before{
  content:''; width:22px; height:1px; background:var(--orange);
}
.qia-btn{
  font-family:var(--mono); font-size:13.5px; font-weight:500;
  padding:15px 26px; border-radius:999px;
  display:inline-flex; align-items:center; gap:8px;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.2s ease, opacity .2s ease;
  cursor:pointer; border:none;
}
.qia-btn-solid{
  background:var(--navy); color:#fff;
}
.qia-btn-solid:hover{background:var(--orange); transform:translateY(-1px); box-shadow:0 8px 24px -8px rgba(16,174,94,0.45);}
.qia-btn-solid .dot{color:var(--orange); transition:color 0.2s ease;}
.qia-btn-solid:hover .dot{color:#fff;}
.qia-btn:disabled{opacity:0.4; cursor:not-allowed; transform:none !important; box-shadow:none !important;}
.btn-text{
  background:none; border:none; color:var(--muted); font-family:var(--mono);
  font-size:13px; cursor:pointer; padding:6px 0; display:inline-flex; align-items:center; gap:6px;
  transition:color .2s ease;
}
.btn-text:hover{color:var(--ink);}

.wizard{padding:64px 0 100px;}
.qia-step{display:none;}
.qia-step.active{display:block;}

.qia-reveal{
  opacity:0; transform:translateY(18px);
  transition:opacity .6s cubic-bezier(.16,1,.3,1), transform .6s cubic-bezier(.16,1,.3,1);
}
.qia-reveal.in-view{opacity:1; transform:translateY(0);}
.qia-reveal:nth-child(2){transition-delay:.08s;}
.qia-reveal:nth-child(3){transition-delay:.16s;}
.qia-reveal:nth-child(4){transition-delay:.24s;}
.qia-reveal:nth-child(5){transition-delay:.32s;}

.qia-progress-label{
  font-family:var(--mono); font-size:12.5px; letter-spacing:0.1em; text-transform:uppercase;
  color:var(--muted); font-weight:600; margin-bottom:14px; display:flex; justify-content:space-between;
}
.qia-progress-label span:last-child{color:var(--orange);}
.qia-progress-bar{
  height:4px; background:var(--line); border-radius:999px; overflow:hidden; margin-bottom:44px;
}
.qia-progress-fill{
  height:100%; background:var(--orange); border-radius:999px;
  transition:width .5s cubic-bezier(.16,1,.3,1);
  width:0%;
}

.qia-card{
  max-width:640px; margin:0 auto;
  background:#fff; border:1px solid var(--line); border-radius:20px;
  padding:56px 56px 48px;
}
.qia-card-narrow{max-width:560px;}

.qia-h2{
  font-family:var(--serif); font-weight:700; font-size:clamp(1.5rem,2.6vw,1.9rem);
  line-height:1.3; letter-spacing:-0.01em; margin-bottom:10px; color:var(--ink);
}
.qia-sub{
  color:var(--muted); font-size:15px; line-height:1.65; margin-bottom:36px; max-width:460px;
}

.qia-field{margin-bottom:22px;}
.qia-field label{
  display:block; font-family:var(--mono); font-size:11.5px; font-weight:600;
  letter-spacing:0.08em; text-transform:uppercase; color:var(--ink); margin-bottom:9px;
}
.qia-field .optional{
  color:var(--muted); font-weight:400; text-transform:none; letter-spacing:0;
}
.qia-field input[type="text"],
.qia-field input[type="url"],
.qia-field input[type="email"],
.qia-field input[type="tel"],
.qia-field select{
  width:100%; font-family:var(--sans); font-size:15px; color:var(--ink);
  background:var(--paper); border:1.5px solid var(--line); border-radius:11px;
  padding:14px 16px; transition:border-color .2s ease, background .2s ease;
}
.qia-field input::placeholder{color:#a9afba;}
.qia-field input:focus,
.qia-field select:focus{
  outline:none; border-color:var(--orange); background:#fff;
}
.qia-field select{
  appearance:none; -webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%235B6270'><path d='M5.5 7.5l4.5 4.5 4.5-4.5' stroke='%235B6270' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat; background-position:right 14px center;
  padding-right:40px; cursor:pointer;
}
.qia-phone-row{
  display:flex; gap:10px;
}
.qia-phone-row select{
  flex:0 0 132px; width:132px;
  font-family:var(--sans); font-size:14px; color:var(--ink);
  background:var(--paper); border:1.5px solid var(--line); border-radius:11px;
  padding:14px 30px 14px 12px; transition:border-color .2s ease, background .2s ease;
  appearance:none; -webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%235B6270'><path d='M5.5 7.5l4.5 4.5 4.5-4.5' stroke='%235B6270' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat:no-repeat; background-position:right 10px center;
  cursor:pointer;
}
.qia-phone-row select:focus{outline:none; border-color:var(--orange); background-color:#fff;}
.qia-phone-row input[type="tel"]{flex:1; min-width:0;}
@media (max-width:480px){
  .qia-phone-row{flex-wrap:wrap;}
  .qia-phone-row select{flex:1 1 100%; width:100%;}
  .qia-phone-row input[type="tel"]{flex:1 1 100%;}
}

.qia-field-hint{
  font-size:12.5px; color:var(--muted); line-height:1.55; margin-top:8px;
}
.qia-form-actions{
  display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:8px;
}
.qia-form-actions .qia-btn-solid{margin-left:auto;}

.qia-hero{
  max-width:720px; margin:0 auto; text-align:center; padding:20px 0 8px;
}
.qia-hero h1{
  font-family:var(--serif); font-weight:400; font-size:clamp(2rem,4.2vw,3rem);
  line-height:1.18; letter-spacing:-0.02em; color:var(--navy); margin-bottom:22px;
}
.qia-hero h1 b{font-weight:700;}
.qia-hero p{
  color:var(--navy); font-size:17px; line-height:1.7; max-width:520px; margin:0 auto 40px;
}
.qia-hero .qia-btn{justify-content:center;}

.qia-console-wrap{
  background:var(--navy); border-radius:24px; padding:64px 48px;
  max-width:640px; margin:0 auto; color:#fff;
}
.qia-console-eyebrow{
  font-family:var(--mono); font-size:12px; letter-spacing:0.14em; text-transform:uppercase;
  color:var(--orange-dim); text-align:center; margin-bottom:14px;
}
.qia-console-title{
  font-family:var(--serif); font-weight:700; font-size:clamp(1.3rem,2.4vw,1.6rem);
  text-align:center; margin-bottom:44px; color:#fff;
}
.qia-console-list{display:flex; flex-direction:column; gap:6px;}
.qia-console-item{
  display:flex; align-items:center; gap:16px; padding:16px 18px; border-radius:12px;
  background:rgba(255,255,255,0.03); border:1px solid rgba(255,255,255,0.07);
  opacity:0.4; transition:opacity .4s ease, background .4s ease, border-color .4s ease;
}
.qia-console-item.active{opacity:1; background:rgba(255,255,255,0.05); border-color:rgba(16,174,94,0.35);}
.qia-console-item.done{opacity:1;}
.qia-console-check{
  width:22px; height:22px; border-radius:50%; border:1.5px solid rgba(255,255,255,0.25);
  flex-shrink:0; display:flex; align-items:center; justify-content:center;
  transition:all .3s ease;
}
.qia-console-item.active .qia-console-check{border-color:var(--orange); animation:qia-pulse 1.1s ease infinite;}
.qia-console-item.done .qia-console-check{background:var(--orange); border-color:var(--orange);}
.qia-console-check svg{width:11px; height:11px; opacity:0; transition:opacity .2s ease;}
.qia-console-item.done .qia-console-check svg{opacity:1;}
@keyframes qia-pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(16,174,94,0.35);}
  50%{box-shadow:0 0 0 6px rgba(16,174,94,0.12);}
}
.qia-console-text{flex:1; font-family:var(--sans); font-size:14.5px; color:#e8e9ee;}
.qia-console-models{display:flex; gap:10px; flex-shrink:0;}
.qia-model-chip{
  display:flex; align-items:center; gap:6px; font-family:var(--mono); font-size:11.5px;
  color:#8a92a6; background:rgba(255,255,255,0.05); border-radius:999px; padding:5px 10px;
  transition:color .3s ease, background .3s ease;
}
.qia-console-item.done .qia-model-chip{color:#fff; background:rgba(16,174,94,0.16);}
.qia-model-chip svg{width:12px; height:12px;}
.qia-console-footer{
  text-align:center; margin-top:36px; font-family:var(--mono); font-size:12.5px;
  color:var(--orange-dim); letter-spacing:0.02em;
}

.qia-dash{max-width:820px; margin:0 auto;}
.qia-dash-title{
  font-family:var(--serif); font-weight:700; font-size:clamp(1.3rem,2.4vw,1.7rem);
  line-height:1.35; letter-spacing:-0.01em; color:var(--ink); margin-bottom:22px;
}
.qia-dash-header{
  background:var(--orange); color:#fff; border-radius:16px;
  padding:28px 32px; margin-bottom:20px;
}
.qia-dash-company{
  font-family:var(--mono); font-size:12.5px; opacity:0.85; margin-bottom:8px;
  letter-spacing:0.04em;
}
.qia-dash-headline{
  font-family:var(--sans); font-weight:400; font-size:15.5px;
  line-height:1.7; color:#191919; opacity:0.97; margin-bottom:6px;
}
.qia-dash-headline:last-child{margin-bottom:0;}
.qia-dash-headline b{
  font-weight:700; color:#191919;
}

.qia-dash-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:20px;
}
.qia-dash-metric{
  background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 22px 24px;
}
.qia-dash-metric-label{
  font-family:var(--mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--muted); margin-bottom:12px;
}
.qia-pill{
  display:inline-block; font-family:var(--sans); font-weight:700; font-size:14.5px;
  padding:5px 13px; border-radius:999px; margin-bottom:12px;
}
.qia-pill.is-strong{background:#0AE490; color:#191919;}
.qia-pill.is-mid{background:#C1FCD8; color:#191919;}
.qia-pill.is-weak{background:rgba(18,20,28,0.05); color:var(--muted); border:1px solid var(--line);}
.qia-dash-metric p{color:var(--muted); font-size:13.5px; line-height:1.6;}

.qia-dash-lists{
  display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px;
}
.qia-dash-list{
  background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px 26px;
}
.qia-dash-list h4{
  font-family:var(--sans); font-weight:700; font-size:14.5px; margin-bottom:14px; color:var(--ink);
  display:flex; align-items:center; gap:8px;
}
.qia-dash-list h4 svg{width:16px; height:16px; flex-shrink:0;}
.qia-dash-list.is-match h4 svg{color:var(--orange);}
.qia-dash-list.is-diff h4 svg{color:var(--muted);}
.qia-dash-list.is-sources h4 svg{color:var(--muted);}
.qia-dash-list ul{list-style:none;}
.qia-dash-list li{
  font-size:13.5px; line-height:1.65; color:var(--muted); padding-left:16px; position:relative;
  margin-bottom:10px;
}
.qia-dash-list li:last-child{margin-bottom:0;}
.qia-dash-list li::before{
  content:'—'; position:absolute; left:0; color:var(--orange);
}
.qia-dash-list.is-diff li::before{color:var(--muted);}
.qia-dash-list.is-sources li::before{color:var(--muted);}
.qia-dash-list.is-full{grid-column:1 / -1;}

.qia-dash-pop{
  opacity:0; transform:translateY(16px);
  transition:opacity .55s cubic-bezier(.16,1,.3,1), transform .55s cubic-bezier(.16,1,.3,1);
}
.qia-dash-pop.in{opacity:1; transform:translateY(0);}

.qia-dash-list.is-competitors ol{list-style:none; counter-reset:qia-comp;}
.qia-competidor-item{
  counter-increment:qia-comp;
  display:flex; align-items:center; gap:12px;
  font-size:14px; color:var(--ink); padding:9px 0;
  border-bottom:1px solid var(--line);
  opacity:0; transform:translateX(-10px);
  transition:opacity .45s ease, transform .45s ease, background .2s ease;
}
.qia-competidor-item:last-child{border-bottom:none;}
.qia-competidor-item.in{opacity:1; transform:translateX(0);}
.qia-dash-list.is-competitors .qia-competidor-item::before{
  content:counter(qia-comp);
  position:static; left:auto;
  flex-shrink:0; width:22px; height:22px; border-radius:50%;
  background:rgba(16,174,94,0.1); color:var(--orange);
  font-family:var(--mono); font-size:11.5px; font-weight:700;
  display:flex; align-items:center; justify-content:center;
}
.qia-competidor-item.is-self{background:rgba(16,174,94,0.05); border-radius:8px; padding:9px 8px; margin:0 -8px;}
.qia-dash-list.is-competitors .qia-competidor-item.is-self::before{background:var(--orange); color:#fff;}
.qia-competidor-item.is-self span{font-weight:700;}
.qia-competidor-item .tag{
  margin-left:auto; font-family:var(--mono); font-size:10.5px; letter-spacing:.04em;
  text-transform:uppercase; color:var(--orange); background:rgba(16,174,94,0.1);
  border-radius:999px; padding:3px 9px; opacity:.9;
}

.qia-dash-list.is-gauge{display:flex; align-items:center; justify-content:center;}
.qia-gauge-wrap{width:100%; text-align:center; position:relative;}
.qia-gauge{width:100%; max-width:280px; height:auto; overflow:visible; display:block; margin:0 auto;}
.qia-gauge-track{
  fill:none; stroke:#e9ecf1; stroke-width:14; stroke-linecap:round;
}
.qia-gauge-fill{
  fill:none; stroke:url(#qiaGaugeGradient); stroke-width:14; stroke-linecap:round;
  stroke-dasharray:0 100;
  transition:stroke-dasharray 1.3s cubic-bezier(.16,1,.3,1);
}
.qia-gauge-needle{
  stroke:#191919; stroke-width:3; stroke-linecap:round;
}
.qia-gauge-hub{fill:#191919;}
.qia-gauge-tick{
  font-family:var(--mono); font-size:10.5px; fill:var(--muted); text-anchor:middle;
}
.qia-gauge-value{
  font-family:var(--serif); font-weight:800; font-size:clamp(1.9rem,4vw,2.4rem);
  color:var(--ink); margin-top:6px; letter-spacing:-0.01em;
}
.qia-gauge-label{
  font-family:var(--sans); font-weight:700; font-size:14px; color:var(--ink); margin-top:4px;
}
.qia-gauge-sublabel{
  font-family:var(--sans); font-weight:400; font-size:12.5px; color:var(--muted); margin-top:4px;
}
@keyframes qia-gauge-glow{
  0%,100%{ filter:drop-shadow(0 0 0 rgba(16,174,94,0)); }
  50%{ filter:drop-shadow(0 0 10px rgba(16,174,94,0.35)); }
}
.qia-gauge-fill.is-animating{animation:qia-gauge-glow 1.3s ease;}

.qia-dash-cta{text-align:center; margin-bottom:28px;}
.qia-dash-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}
.qia-dash-actions .qia-btn-solid{background:#25D366;}
.qia-dash-actions .qia-btn-solid:hover{background:#1ebc59;}
.qia-dash-actions svg{width:16px; height:16px;}

.qia-dash-service{
  background:var(--navy); color:#fff; border-radius:16px; padding:38px 40px;
}
.qia-dash-service-label{
  font-family:var(--mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--orange-dim); margin-bottom:12px;
}
.qia-dash-service-title{
  font-family:var(--serif); font-weight:700; font-size:clamp(1.15rem,2.2vw,1.5rem);
  line-height:1.4; margin-bottom:14px; color:#fff; max-width:640px;
}
.qia-dash-service-sub{font-size:14.5px; line-height:1.6; color:#c7cbd6; margin-bottom:20px; max-width:560px;}
.qia-dash-service-bullets{list-style:none; margin-bottom:28px; max-width:600px;}
.qia-dash-service-bullets li{
  font-size:14px; line-height:1.65; color:#c7cbd6; padding-left:24px; position:relative; margin-bottom:12px;
}
.qia-dash-service-bullets li:last-child{margin-bottom:0;}
.qia-dash-service-bullets li::before{
  content:'✓'; position:absolute; left:0; top:0; color:var(--orange-dim); font-weight:700;
}
.qia-dash-service-bullets li b{color:#fff;}
.qia-dash-service-btn{background:var(--orange);}
.qia-dash-service-btn:hover{background:#0c9950; transform:translateY(-1px); box-shadow:none;}
.qia-dash-service-actions{display:flex; gap:14px; flex-wrap:wrap;}
.qia-dash-service-btn-outline{
  background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,0.35);
}
.qia-dash-service-btn-outline:hover{
  background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.6); transform:translateY(-1px); box-shadow:none;
}

.qia-footer{
  background:var(--navy); color:#b9c0d1;
  padding:76px 0 34px; margin-top:80px;
}
.qia-footer .footer-grid{
  display:grid; grid-template-columns:1.4fr 0.8fr 0.8fr 1.1fr;
  gap:50px;
  padding-bottom:56px; border-bottom:1px solid var(--line-dark);
}
.qia-footer h4{
  font-family:var(--mono); font-size:12px; letter-spacing:0.1em;
  color:var(--orange); text-transform:uppercase; margin-bottom:20px; font-weight:600;
}
.qia-footer .footer-brand .logo{color:#fff;}
.qia-footer .footer-brand p{font-size:14.5px; line-height:1.7; margin-top:16px; max-width:280px; color:#8a92a6;}
.qia-footer ul{list-style:none;}
.qia-footer li{margin-bottom:12px;}
.qia-footer a{color:#b9c0d1; font-size:14.5px; transition:color 0.2s ease;}
.qia-footer a:hover{color:#fff;}
.qia-footer .footer-contact p{font-size:14.5px; margin-bottom:10px; line-height:1.6; color:#8a92a6;}
.qia-footer .footer-bottom{
  display:flex; justify-content:space-between; align-items:center;
  padding-top:28px; font-family:var(--mono); font-size:12.5px; color:#5a6379;
  flex-wrap:wrap; gap:10px;
}

@media (max-width: 880px){
  .qia-wrap{padding:0 22px;}
  .wizard{padding:40px 0 70px;}
  .qia-card{padding:36px 26px 30px; border-radius:16px;}
  .qia-console-wrap{padding:40px 22px; border-radius:18px;}
  .qia-console-item{flex-wrap:wrap; gap:10px;}
  .qia-console-models{width:100%; padding-left:38px;}
  .qia-dash-header{padding:24px 22px;}
  .qia-dash-grid{grid-template-columns:1fr;}
  .qia-dash-lists{grid-template-columns:1fr;}
  .qia-dash-service{padding:28px 24px;}
  .qia-dash-service-actions{flex-direction:column;}
  .qia-dash-service-actions .qia-btn{width:100%; justify-content:center;}
  .qia-footer .footer-grid{grid-template-columns:1fr 1fr; gap:36px;}
  .qia-form-actions{flex-wrap:wrap;}
}
