/* assets/css/site.css — rediseño informe-oficial-primero. Ver plan.md §3. */
:root{
  --ink:#12181F; --ink-muted:#5C6773; --base:#FAF9F7; --surface:#FFFFFF;
  --navy:#0F3D5C; --navy-deep:#0A2C44; --navy-tint:#E6EDF2;
  --gold:#A98B57; --gold-tint:#F3EDE1; --gold-line:#E6D9BF;
  --hairline:#E2DFD9; --hairline-strong:#C9CFD6;
  --on-dark:#FAF9F7; --on-dark-muted:rgba(250,249,247,.78); --hairline-dark:rgba(250,249,247,.16);
  --wa:#25D366; --wa-deep:#1EBE5B; --wa-ink:#04220F;
  --backdrop:rgba(18,24,31,.45);

  --font-display:'Libre Baskerville',Georgia,'Times New Roman',serif;
  --font-text:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;

  --t--1:.8125rem; --t-0:1.0625rem; --t-1:1.383rem; --t-2:1.797rem;
  --t-3:2.336rem; --t-4:3.037rem; --t-5:3.948rem;

  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:20px; --s-6:24px;
  --s-8:32px; --s-12:48px; --s-16:64px; --s-18:72px; --s-24:96px;

  --r-sm:6px; --r-md:14px; --r-lg:28px; --r-pill:999px;

  --shadow-1:0 1px 2px rgba(18,24,31,.05), 0 4px 12px rgba(18,24,31,.06);
  --shadow-2:0 2px 4px rgba(18,24,31,.07), 0 16px 40px rgba(18,24,31,.11);

  --ease-out:cubic-bezier(.16,1,.3,1);
  --dur-fast:180ms; --dur:280ms;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--base);color:var(--ink);font-family:var(--font-text);font-size:var(--t-0);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}

h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0 0 .5em;color:var(--ink);text-wrap:balance}
h1{font-size:clamp(2.125rem,4.6vw,3.5rem);line-height:1.04;letter-spacing:-.026em;max-width:18ch}
h1.h1--vertical{font-size:clamp(2rem,4vw,3rem)}
h2{font-size:clamp(1.75rem,3.2vw,2.25rem);line-height:1.1;letter-spacing:-.022em}
h3{font-size:1.1875rem;line-height:1.25;letter-spacing:-.012em;margin-bottom:.35em}
p{margin:0 0 1em;color:var(--ink-muted);max-width:64ch}
p:last-child{margin-bottom:0}
a{color:var(--navy)}
:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:2px}

.container{width:min(1344px,100% - 96px);margin:0 auto}
@media (max-width:1024px){.container{width:min(1344px,100% - 80px)}}
@media (max-width:640px){.container{width:min(1344px,100% - 40px)}}

.section{padding:clamp(48px,6vw,72px) 0}
.section--narrow .container{max-width:760px}

.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:var(--t--1);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--navy);margin:0 0 var(--s-4)}
.eyebrow::after{content:'';width:56px;height:1px;background:var(--gold)}
.eyebrow--dark{color:var(--on-dark)}

.lede{font-size:1.1875rem;line-height:1.5;color:var(--ink-muted);max-width:54ch;margin:0 0 var(--s-6)}

/* ---------------------------------------------------------------- header */
.hdr{position:sticky;top:0;z-index:60;background:rgba(250,249,247,.88);backdrop-filter:blur(10px) saturate(150%);border-bottom:1px solid transparent;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}
.hdr.is-stuck{background:var(--base);border-bottom-color:var(--hairline)}
.hdr__row{display:flex;align-items:center;gap:32px;height:68px}
@media (max-width:640px){.hdr__row{height:60px}}
.hdr__brand{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--ink);text-decoration:none}
.hdr__brand span{color:var(--gold)}
.hdr__nav{margin-left:auto}
.hdr__nav ul{list-style:none;display:flex;gap:24px;margin:0;padding:0}
.hdr__nav a{text-decoration:none;color:var(--ink-muted);font-size:15px;font-weight:500;padding:6px 0;border-bottom:2px solid transparent}
.hdr__nav a[aria-current]{color:var(--navy);font-weight:600;border-bottom-color:var(--gold)}
.hdr__nav-item{position:relative}
.hdr__nav .hdr__dropdown{display:none;list-style:none;flex-direction:column;margin:0;padding:8px;position:absolute;top:100%;left:-8px;min-width:220px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-2);z-index:70}
.hdr__nav .hdr__nav-item--has-children:hover .hdr__dropdown,
.hdr__nav .hdr__nav-item--has-children:focus-within .hdr__dropdown{display:flex}
.hdr__dropdown li{margin:0}
.hdr__dropdown a{display:block;padding:8px 10px;border-radius:var(--r-sm);border-bottom:none;color:var(--ink);font-size:14px;font-weight:500}
.hdr__dropdown a:hover,.hdr__dropdown a:focus-visible{background:var(--base)}
.hdr__dropdown a[aria-current]{color:var(--navy);background:var(--gold-tint)}
.hdr__burger{display:none;width:44px;height:44px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:none;align-items:center;justify-content:center;cursor:pointer}
.hdr__burger svg{width:20px;height:20px;stroke:var(--ink);stroke-width:1.6;fill:none}
.hdr__panel{display:none;background:var(--base);border-bottom:1px solid var(--hairline)}
.hdr__panel.is-open{display:block}
.hdr__panel ul{list-style:none;margin:0;padding:0 0 12px}
.hdr__panel a{display:flex;align-items:center;height:48px;text-decoration:none;color:var(--ink);font-size:15px;border-top:1px solid var(--hairline)}
.hdr__panel-sub{padding:0 0 8px 20px !important}
.hdr__panel-sub a{height:40px;font-size:14px;color:var(--ink-muted);border-top:none}
@media (max-width:1024px){
  .hdr__nav{display:none}
  .hdr__burger{display:inline-flex}
}
@media (min-width:1025px){.hdr__panel{display:none !important}}

/* ---------------------------------------------------------------- wa-pill */
.wa-pill{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-pill);min-height:40px;padding:0 16px;background:var(--wa);color:var(--wa-ink);font:600 14px var(--font-text);text-decoration:none;border:none;cursor:pointer;transition:background var(--dur-fast)}
.wa-pill:hover{background:var(--wa-deep)}
.wa-pill svg{width:18px;height:18px}
.wa-round{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--wa);color:var(--wa-ink);flex:none}
.wa-round svg{width:20px;height:20px}
@media (max-width:1024px){
  .wa-pill{display:none}
  .wa-round{display:inline-flex}
}

/* ---------------------------------------------------------------- hero */
.hero{padding:var(--s-18) 0 80px}
@media (max-width:640px){.hero{padding:32px 0 24px}}
.hero__row{display:grid;gap:32px;grid-template-columns:1fr;align-items:center}
@media (min-width:900px){.hero__row{grid-template-columns:7fr 5fr}}
.hero__text{display:flex;flex-direction:column;gap:18px}
@media (min-width:900px){.hero__text{gap:24px}}
.hero__sub{font-size:1.1875rem;line-height:1.5;color:var(--ink-muted);max-width:52ch;margin:0}
.hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.hero__freelink{font-size:14px;color:var(--ink-muted);margin:0}
.hero__freelink a{color:var(--ink-muted);text-decoration:underline}
@media (max-width:640px){.hero__freelink{padding-right:80px}}
.hero__pic-wrap{position:relative}
.hero__pic img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-md)}
@media (max-width:900px){.hero__pic-wrap{width:calc(100% - 40px);margin:0 auto}}
.hero__seal{display:flex;align-items:center;gap:12px;position:absolute;left:-24px;bottom:24px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:14px 18px}
.hero__seal svg{width:40px;height:40px;flex:none}
.hero__seal strong{display:block;font-size:14px;font-weight:600;color:var(--ink)}
.hero__seal span{display:block;font-size:13px;color:var(--ink-muted)}
@media (max-width:900px){.hero__seal{display:none}}
@media (max-width:640px){.hero .btn--ghost{align-self:flex-start;width:auto}}

.trustrow{background:var(--surface);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.trustrow .container{display:flex;gap:32px;padding:22px 0;flex-wrap:wrap}
.trustrow__item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink-muted)}
.trustrow__item svg{width:16px;height:16px;stroke:var(--navy);flex:none}
@media (max-width:640px){.trustrow .container{flex-direction:column;gap:10px;padding:24px 20px}}

/* ---------------------------------------------------------------- chip */
.offer-chip{display:inline-flex;align-items:center;gap:12px;padding:10px 16px 10px 12px;border-radius:var(--r-pill);background:var(--gold-tint);border:1px solid var(--gold-line);font-size:15px}
.offer-chip::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none}
.offer-chip strong{font-weight:600;color:var(--ink)}
.offer-chip span{color:var(--ink-muted)}
@media (max-width:640px){
  .offer-chip{flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:10px}
  .offer-chip strong{font-size:15px}
  .offer-chip span{font-size:13px}
}

/* ---------------------------------------------------------------- buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:var(--r-sm);font-weight:600;font-size:16px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform var(--dur-fast),box-shadow var(--dur-fast),background var(--dur-fast)}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}
.btn svg{width:20px;height:20px;flex:none}
.btn--primary{background:var(--navy);color:var(--on-dark);box-shadow:var(--shadow-1)}
.btn--primary:hover{background:var(--navy-deep)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--hairline);font-size:15px;font-weight:500;padding:0 20px}
.btn--ghost:hover{background:var(--surface);border-color:var(--hairline-strong)}
.btn--onlight{background:var(--on-dark);color:var(--ink)}
.btn--wa{background:var(--wa);color:var(--wa-ink);font-size:17px;min-height:56px}
.btn--wa:hover{background:var(--wa-deep)}
.btn--block{width:100%}
@media (max-width:640px){.hero .btn--primary{width:100%}}

/* ---------------------------------------------------------------- cards */
.grid{display:grid;gap:20px}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline);text-decoration:none;color:inherit;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}
.card p{margin:0}
.card:is(a):hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}
.card:is(a):hover .link{color:var(--navy-deep)}
.card--accent{border-top:3px solid var(--navy)}
.card--muted{background:var(--base)}
.link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--navy);text-decoration:none;margin-top:6px}
.link svg{width:16px;height:16px;flex:none}

/* ---------------------------------------------------------------- price panel */
.price-panel{background:var(--surface);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:64px 0}
.price-panel .container{display:grid;gap:32px;grid-template-columns:1fr}
@media (min-width:900px){.price-panel .container{grid-template-columns:7fr 5fr}}
.price-panel__includes{list-style:none;margin:0;padding:0;display:grid;gap:12px 24px;grid-template-columns:repeat(2,1fr)}
.price-panel__includes li{display:flex;align-items:flex-start;gap:8px;font-size:16px;color:var(--ink)}
.price-panel__includes svg{width:18px;height:18px;stroke:var(--navy);flex:none;margin-top:2px}
.price-panel__card{padding:28px;border-radius:var(--r-lg);background:var(--navy);color:var(--on-dark)}
@media (max-width:900px){.price-panel__card{border-radius:20px}}
.price-panel__card .eyebrow{color:var(--on-dark)}
.price-panel__card .eyebrow::after{background:var(--gold)}
.price-panel__figure{font-family:var(--font-display);font-weight:700;font-size:34px;line-height:1.1;margin:0 0 12px}
.price-panel__figure .price-panel__iva{font-family:var(--font-text);font-weight:400;font-size:15px;color:var(--on-dark-muted)}
.price-panel__pie{font-size:14px;color:var(--on-dark-muted);margin:0 0 16px}
.price-panel__note{font-size:15px;color:var(--on-dark-muted);margin:0 0 20px}
.price-panel__rows{list-style:none;margin:0 0 24px;padding:0}
.price-panel__rows li{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:10px 0;border-top:1px solid var(--hairline-dark);color:var(--on-dark)}

/* ---------------------------------------------------------------- free aside */
.free-aside{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 32px;border-radius:var(--r-md);background:var(--base);border:1px solid var(--hairline)}
.free-aside__label{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-bottom:6px}
.free-aside__text h3{font-size:21px}
.free-aside__cta{flex:none}
@media (max-width:700px){
  .free-aside{flex-direction:column;align-items:stretch}
  .free-aside__cta{width:100%}
  .free-aside__cta .btn{width:100%}
}

/* ---------------------------------------------------------------- steps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.steps__n{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--navy);color:var(--on-dark);font-weight:700;margin-bottom:.5em}

/* ---------------------------------------------------------------- zonas */
.tags span{display:inline-block;background:var(--navy-tint);color:var(--navy);border-radius:var(--r-pill);padding:.35em .9em;margin:0 6px 8px 0;font-size:14px}

/* ---------------------------------------------------------------- compare */
table.compare{width:100%;border-collapse:collapse}
table.compare th,table.compare td{border:1px solid var(--hairline);padding:.7em 1em;text-align:left}
table.compare th{background:var(--navy-tint)}

/* ---------------------------------------------------------------- faq */
.faq{border-top:1px solid var(--hairline)}
.faq details{border-bottom:1px solid var(--hairline)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 0;font-size:17px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'';width:28px;height:28px;flex:none;border:1px solid var(--hairline);border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10M1 6h10' stroke='%230F3D5C' stroke-width='1.4' fill='none'/%3E%3C/svg%3E") center/12px no-repeat;transition:transform var(--dur) var(--ease-out)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{padding:0 44px 20px 0;font-size:16px;line-height:1.6;color:var(--ink-muted);max-width:64ch;margin:0}

/* ---------------------------------------------------------------- cta band */
.cta-band{background:var(--ink);color:var(--on-dark);padding:72px 48px}
@media (max-width:640px){.cta-band{padding:48px 20px}}
.cta-band .container{display:grid;gap:24px;grid-template-columns:1fr}
@media (min-width:900px){.cta-band .container{grid-template-columns:8fr 4fr;align-items:center}}
.cta-band h2{color:var(--on-dark);font-size:clamp(1.75rem,3.5vw,2.5rem);max-width:20ch}
.cta-band p{color:var(--on-dark-muted);max-width:56ch}
.cta-band__actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.cta-band__actions a.link{color:var(--on-dark-muted);text-decoration:underline;font-size:14px}
@media (max-width:900px){
  .cta-band__actions{align-items:stretch;text-align:center}
  .cta-band__actions .btn{width:100%}
}

/* ---------------------------------------------------------------- form */
.form{display:grid;gap:14px;max-width:420px}
.field{display:flex;flex-direction:column;gap:.35em;font-size:.9rem;color:var(--ink-muted)}
.field input{padding:12px 14px;border:1px solid var(--hairline);border-radius:var(--r-sm);font-size:16px;font-family:inherit}
.field input:focus-visible{outline:3px solid var(--navy);outline-offset:1px}
.radios{display:flex;flex-direction:column;gap:8px;font-size:15px;color:var(--ink);border:none;padding:0;margin:0}
.radios legend{font-size:.9rem;color:var(--ink-muted);padding:0;margin-bottom:4px}
.radios label{display:flex;align-items:center;gap:8px}

/* ---------------------------------------------------------------- footer */
.ftr{background:var(--ink);color:var(--on-dark);padding:64px 0 48px}
.ftr__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.ftr__grid a{color:var(--on-dark);text-decoration:none;font-size:15px;border-bottom:1px solid transparent}
.ftr__grid a:hover{border-bottom-color:var(--gold)}
.ftr__grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.5em}
.ftr__label{color:var(--on-dark);text-transform:uppercase;letter-spacing:.12em;font-size:13px;margin-bottom:.8em;opacity:.7}
.ftr__brand{font-family:var(--font-display);font-weight:700;color:var(--on-dark);font-size:1.1rem;margin-bottom:.3em}
.ftr__brand span{color:var(--gold)}
.ftr__muted{color:var(--on-dark-muted);font-size:14px}
.ftr__wa{color:var(--wa) !important}
.ftr__base{border-top:1px solid var(--hairline-dark);padding-top:24px;margin-top:40px;font-size:13px;color:var(--on-dark-muted)}

/* ---------------------------------------------------------------- lists */
ul.list{padding-left:1.2em;color:var(--ink-muted)}
ul.list--links li{margin-bottom:.4em}

/* ---------------------------------------------------------------- wa menu */
.wa-fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-2);z-index:70;border:none;cursor:pointer;text-decoration:none}
.wa-fab svg{width:28px;height:28px;fill:#fff}
@media (max-width:640px){.wa-fab{right:16px;bottom:16px}}

.wa-menu__backdrop{position:fixed;inset:0;background:var(--backdrop);z-index:90;display:none}
@media (max-width:640px){.wa-menu.is-open .wa-menu__backdrop{display:block}}

.wa-menu__panel{position:fixed;width:min(320px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-2);z-index:95;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}
.wa-menu.is-open .wa-menu__panel{opacity:1;transform:translateY(0);pointer-events:auto}
@media (prefers-reduced-motion:reduce){.wa-menu__panel{transition:none}}
.wa-menu__panel[data-anchor="header"]{right:24px;top:80px}
.wa-menu__panel[data-anchor="fab"]{right:24px;bottom:92px}
@media (max-width:640px){
  .wa-menu__panel{left:16px;right:16px;bottom:88px;top:auto !important}
}
.wa-menu__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 10px}
.wa-menu__head p{margin:0;font-size:15px;font-weight:600;color:var(--ink)}
.wa-menu__head small{display:block;font-size:13px;color:var(--ink-muted);font-weight:400;margin-top:2px}
.wa-menu__close{width:32px;height:32px;border:none;background:none;font-size:20px;line-height:1;color:var(--ink-muted);cursor:pointer;flex:none}
.wa-menu__list{list-style:none;margin:0;padding:0 8px;display:flex;flex-direction:column;gap:2px}
.wa-menu__option{display:grid;grid-template-columns:8px minmax(0,1fr);column-gap:12px;align-items:start;min-height:52px;padding:9px 12px;border-radius:10px;text-decoration:none;color:inherit}
.wa-menu__option::before{content:'';grid-column:1;grid-row:1 / span 2;width:8px;height:8px;border-radius:50%;background:var(--hairline-strong);margin-top:7px;align-self:start}
.wa-menu__option--current{background:var(--navy-tint)}
.wa-menu__option--current::before{background:var(--gold)}
.wa-menu__option--current .wa-menu__opt-title{color:var(--navy);font-weight:600}
.wa-menu__option:hover:not(.wa-menu__option--current){background:var(--base)}
.wa-menu__opt-title{grid-column:2;display:block;font-size:15px;line-height:1.35;color:var(--ink)}
.wa-menu__opt-sub{grid-column:2;display:block;font-size:13px;line-height:1.35;color:var(--ink-muted)}
.wa-menu__foot{display:flex;align-items:center;gap:8px;padding:10px 18px 14px;margin-top:6px;border-top:1px solid var(--hairline);font-size:12px;color:var(--ink-muted)}
.wa-menu__foot svg{width:14px;height:14px;fill:var(--wa);flex:none}

/* ---------------------------------------------------------------- v3: use cases (addendum §2) */
.use-cases{background:var(--base)}
.use-cases .grid--3{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (min-width:1100px){.use-cases .grid--3{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:700px){.use-cases .grid--3{grid-template-columns:1fr}}
.use-cases .card{gap:12px;padding:24px}
.use-cases .card .use-cases__tile{width:40px;height:40px;border-radius:10px;background:var(--navy-tint);display:flex;align-items:center;justify-content:center}
.use-cases .card .use-cases__tile svg{width:22px;height:22px;stroke:var(--navy);stroke-width:1.6;fill:none}
.use-cases .card--muted .use-cases__tile{background:var(--gold-tint)}
.use-cases .card--muted .use-cases__tile svg{stroke:var(--gold)}
.use-cases .card .eyebrow{margin:0}
.use-cases .card p{margin:0;flex-grow:1}

/* ---------------------------------------------------------------- v3: credentials (addendum §3) */
.credentials{background:var(--surface);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:64px 0}
.credentials .container>.grid--2{grid-template-columns:1fr;gap:32px}
@media (min-width:900px){.credentials .container>.grid--2{grid-template-columns:7fr 5fr;align-items:start}}
.credentials__rows{display:flex;flex-direction:column;gap:16px;margin-top:var(--s-6)}
.credentials__row{display:flex;align-items:flex-start;gap:16px;padding:18px 20px;background:var(--base);border:1px solid var(--hairline);border-radius:var(--r-md)}
.credentials__row svg{width:40px;height:40px;flex:none}
.credentials__row strong{display:block;font-size:17px;font-weight:600;color:var(--ink)}
.credentials__card{padding:28px;border-radius:var(--r-lg);background:var(--navy);color:var(--on-dark)}
@media (max-width:900px){.credentials__card{border-radius:20px}}
.credentials__card .eyebrow{color:var(--on-dark)}
.credentials__card .eyebrow::after{background:var(--gold)}
.credentials__card p{color:var(--on-dark)}
.credentials__card p.muted{color:var(--on-dark-muted);font-size:15px}
.credentials__card ul.list{list-style:none;padding:0;margin:var(--s-4) 0 0;display:grid;gap:10px}
.credentials__card ul.list li{display:flex;align-items:flex-start;gap:8px;color:var(--on-dark);font-size:15px}
.credentials__card ul.list li svg{width:18px;height:18px;stroke:var(--on-dark);flex:none;margin-top:2px}

/* ---------------------------------------------------------------- v3: pricing tiers (addendum §1) */
.pricing-tiers{background:var(--surface);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:72px 0 64px}
.pricing-tiers .lede{max-width:720px}
.pricing-tiers .grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
@media (max-width:900px){.pricing-tiers .grid--3{grid-template-columns:1fr;gap:16px}}
.pricing-tiers__card{display:flex;flex-direction:column;gap:20px;padding:28px 28px 24px}
@media (max-width:640px){.pricing-tiers__card{padding:22px 20px 20px;gap:16px}}
.pricing-tiers__card.card--accent{box-shadow:var(--shadow-1)}
.pricing-tiers__chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 10px;border-radius:999px;background:var(--gold-tint);border:1px solid var(--gold-line);font:600 12px/1 var(--font-text);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);width:fit-content}
.pricing-tiers__chip::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold)}
.pricing-tiers__card h3{font-size:22px;line-height:1.2;letter-spacing:-.012em;margin:0}
@media (max-width:640px){.pricing-tiers__card h3{font-size:21px}}
.pricing-tiers__card>p{font-size:15px;line-height:1.55;margin:0}
.pricing-tiers__price{padding:16px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:4px}
.pricing-tiers__figure{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1.15;letter-spacing:-.01em;margin:0}
@media (max-width:640px){.pricing-tiers__figure{font-size:24px}}
.pricing-tiers__nota{font-size:15px;color:var(--ink-muted);margin:0}
.pricing-tiers__meta{font-size:14px;line-height:1.5;margin:0;display:flex;gap:8px}
.pricing-tiers__meta strong{color:var(--ink-muted);font-weight:500}
.pricing-tiers__meta span{color:var(--ink)}
.pricing-tiers__card ul.list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pricing-tiers__card ul.list li{display:flex;align-items:flex-start;gap:8px;font-size:15px;line-height:1.45;color:var(--ink)}
.pricing-tiers__card ul.list li svg{width:18px;height:18px;stroke:var(--navy);flex:none;margin-top:2px}
.pricing-tiers__card .btn{margin-top:auto}
@media (max-width:900px){.pricing-tiers__card .btn{width:100%}}
.pricing-tiers__foot{display:flex;flex-wrap:wrap;gap:12px 32px;padding-top:8px;font-size:14px;color:var(--ink-muted);margin-top:var(--s-6)}
.pricing-tiers__foot span{display:inline-flex;align-items:center;gap:8px}
.pricing-tiers__foot svg{width:16px;height:16px;stroke:var(--navy);flex:none}

/* ---------------------------------------------------------------- v3: value block (addendum §4) */
.value-block{background:var(--base)}
.value-block__grid{display:grid;gap:32px;grid-template-columns:1fr}
@media (min-width:900px){.value-block__grid{grid-template-columns:4fr 8fr}}
.value-block__lede{position:relative}
@media (min-width:900px){.value-block__lede{position:sticky;top:96px}}
.value-block__items{display:flex;flex-direction:column;gap:0}
.value-block__items li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid var(--hairline)}
.value-block__items li:last-child{border-bottom:1px solid var(--hairline)}
.value-block__items .steps__n{width:32px;height:32px;font-size:15px}
.value-block__items h3{font-size:20px;line-height:1.25;margin:0 0 .3em}
.value-block__items p{font-size:16px;line-height:1.6;max-width:64ch;margin:0}
