/* ═══════════════════════════════════════════════════
   SUPERA TUS RETOS – Main Stylesheet
   Based on home-prototype.html design
   ═══════════════════════════════════════════════════ */

/* ── RESET + VARIABLES ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --primary:#253235;
  --primary-dark:#1a2325;
  --primary-light:#eef1f2;
  --ink:#253235;
  --bg:#fff;
  --accent:#fbe70c;
  --accent-dark:#d4c30a;
  --accent-light:#fef9d0;
  --dark:#253235;
  --muted:#6b7577;
  --g900:#212529;
  --g700:#495057;
  --g600:#5a6268;
  --g500:#6c757d;
  --g400:#adb5bd;
  --g300:#dee2e6;
  --g200:#e9ecef;
  --g100:#f8f9fa;
  --white:#fff;
  --border:rgba(37,50,53,.12);
  --font-h:"Playfair Display",Georgia,serif;
  --font-b:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
  --shadow-sm:0 1px 3px rgba(0,0,0,.07);
  --shadow-md:0 4px 16px rgba(0,0,0,.08);
  --shadow-lg:0 12px 40px rgba(0,0,0,.1);
  --shadow:0 12px 30px rgba(0,0,0,.08);
  --radius:14px;
  --gutter:clamp(18px,3vw,40px);
  --container:1120px;
  --container-narrow:760px;
  --section-py:clamp(56px,7vw,112px);
  --header-h:68px;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-b);font-size:1rem;line-height:1.65;color:var(--g900);background:var(--white);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}
ul,ol{list-style:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.container{width:min(var(--container),calc(100% - var(--gutter)*2));margin-inline:auto}
.container--narrow{width:min(var(--container-narrow),calc(100% - var(--gutter)*2));margin-inline:auto}

/* ═══════════════════════════════════════════════════
   HEADER
   ═══════════════════════════════════════════════════ */
.header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;transition:background .4s,border-color .3s,box-shadow .3s,backdrop-filter .4s}
.header.scrolled{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-color:var(--g200);box-shadow:0 1px 8px rgba(0,0,0,.04)}
.header .container{display:flex;align-items:center;justify-content:space-between;height:100%}
.logo,.custom-logo-link{display:flex;align-items:center;gap:.5rem;text-decoration:none}
.logo img,.custom-logo-link img{height:38px;width:auto}
.logo-text{font-family:var(--font-h);font-weight:700;font-size:1.15rem;color:var(--dark);letter-spacing:-.02em}
.nav{display:flex;align-items:center;gap:2rem}
.nav a,.nav .menu-item a{font-size:.875rem;font-weight:500;color:var(--g700);transition:color .2s;text-decoration:none}
.nav a:hover,.nav .menu-item a:hover{color:var(--dark)}
.nav .menu-item{list-style:none}
.nav .sub-menu{display:none}
.header-cta .btn{font-size:.8125rem;padding:.55rem 1.25rem}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.burger span{display:block;width:22px;height:2px;background:var(--dark);border-radius:2px;transition:transform .3s,opacity .3s}
.mobile-nav{display:none;position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:var(--white);z-index:99;padding:2rem;flex-direction:column;gap:0}
.mobile-nav.open{display:flex}
.mobile-nav a,.mobile-nav .menu-item a{display:block;padding:1rem 0;font-size:1.125rem;font-weight:500;color:var(--dark);border-bottom:1px solid var(--g200);text-decoration:none}
.mobile-nav .menu-item{list-style:none}
.mobile-nav .sub-menu{display:none}
.mobile-nav .btn{margin-top:1.5rem}

/* ═══════════════════════════════════════════════════
   BUTTONS
   ═══════════════════════════════════════════════════ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-b);font-weight:700;font-size:.9375rem;border:2px solid transparent;border-radius:9999px;padding:.875rem 1.125rem;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s var(--ease);text-decoration:none}
.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.btn-primary,.btn--primary{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.btn-primary:hover,.btn--primary:hover{filter:brightness(.95);transform:translateY(-1px);box-shadow:0 4px 12px rgba(251,231,12,.25)}
.btn-outline{background:transparent;color:var(--white);border-color:rgba(255,255,255,.35)}
.btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.55)}
.btn-outline-dark{background:transparent;color:var(--dark);border-color:var(--g300)}
.btn-outline-dark:hover{border-color:var(--dark);background:var(--g100)}
.btn-block{width:100%}
.btn svg{width:18px;height:18px}

/* ═══════════════════════════════════════════════════
   SECTIONS
   ═══════════════════════════════════════════════════ */
.section{padding-block:var(--section-py)}
.section-dark,.section--dark{background:var(--ink);color:var(--white)}
.section-dark .eyebrow,.section--dark .eyebrow,.section-dark .kicker,.section--dark .kicker{color:var(--accent)}
.section-dark .section-subtitle,.section--dark .section-subtitle{color:rgba(255,255,255,.7)}
.section-light{background:var(--g100)}
.section--soft{background:rgba(37,50,53,.03)}
.eyebrow,.kicker{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}
.section-header{max-width:680px;margin-bottom:3.5rem}
.section-header.centered{margin-left:auto;margin-right:auto;text-align:center}
.section-title,.h2{font-family:var(--font-h);font-size:clamp(1.75rem,3.2vw,2.625rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:inherit;margin-bottom:1rem}
.section-dark .section-title,.section-dark .h2,.section--dark .section-title,.section--dark .h2{color:var(--white)}
.section-subtitle{font-size:1.0625rem;color:var(--g700);line-height:1.7}
.lead{font-size:clamp(1.125rem,1.6vw,1.25rem);color:rgba(37,50,53,.8);line-height:1.6}
.lead--narrow{max-width:560px}
.lead--on-dark{color:rgba(255,255,255,.82)}
.micro{font-size:.875rem;color:var(--muted)}
.micro--on-dark{color:rgba(255,255,255,.5)}

/* Grid utilities */
.grid{display:grid;gap:clamp(18px,2.4vw,36px);align-items:start}
.grid--2{grid-template-columns:1.05fr .95fr}
.grid--gap-lg{gap:clamp(24px,3vw,50px)}

/* Reveal animations */
[data-r]{opacity:0;transform:translateY(60px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
[data-r="left"]{transform:translateX(-80px)}
[data-r="right"]{transform:translateX(80px)}
[data-r="scale"]{transform:scale(.85)}
[data-r="up"]{transform:translateY(-60px)}
[data-r].visible{opacity:1;transform:none}
[data-d="1"]{transition-delay:.12s}[data-d="2"]{transition-delay:.24s}[data-d="3"]{transition-delay:.36s}
[data-d="4"]{transition-delay:.48s}[data-d="5"]{transition-delay:.6s}[data-d="6"]{transition-delay:.72s}
@media(prefers-reduced-motion:reduce){[data-r]{opacity:1!important;transform:none!important;transition:none!important}}

/* ═══════════════════════════════════════════════════
   HERO HOME
   ═══════════════════════════════════════════════════ */
.hero-home{padding:0;text-align:left;min-height:100vh;position:relative;overflow:hidden}
.hero-split{display:grid;grid-template-columns:1fr;min-height:100vh}
.hero-split-text{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vh,6rem) 0;max-width:640px;margin-left:0;position:relative;z-index:2}
.hero-title{font-family:var(--font-h);font-size:clamp(2.1rem,4vw,3.4rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--dark);margin-bottom:1.5rem}
.hero-title .hl{position:relative;display:inline;background-image:linear-gradient(transparent 60%,var(--accent) 60%);background-size:100% 100%;background-repeat:no-repeat;padding:0 2px}
.hero-subtitle{font-size:1.125rem;color:var(--g700);line-height:1.8;margin-bottom:2.5rem;max-width:520px}
.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start}
.hero-trust{font-size:.75rem;color:var(--g500);margin-top:1.5rem;letter-spacing:.01em;display:flex;align-items:center;gap:.5rem}
.hero-trust svg{width:14px;height:14px;color:var(--accent-dark)}
.hero-split-image{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-split-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(255,255,255,1) 0%,rgba(255,255,255,.96) 28%,rgba(255,255,255,.6) 52%,rgba(255,255,255,.15) 72%,transparent 100%)}
.hero-split-image img{width:100%;height:100%;object-fit:cover;object-position:center top}
.hero-home::after{content:'';display:block;height:4px;background:var(--accent)}
.hero-home::before{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.5));z-index:1;pointer-events:none}
.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:scrollHintFade 2.5s ease-in-out infinite;cursor:pointer;transition:opacity .4s}
.scroll-hint span{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--g500)}
.scroll-hint-arrow{width:24px;height:36px;border:2px solid var(--g400);border-radius:12px;position:relative}
.scroll-hint-arrow::after{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:3px;height:8px;background:var(--accent);border-radius:2px;animation:scrollDot 2s ease-in-out infinite}
@keyframes scrollDot{0%,100%{opacity:1;transform:translateX(-50%) translateY(0)}50%{opacity:.3;transform:translateX(-50%) translateY(10px)}}
@keyframes scrollHintFade{0%,100%{opacity:.7}50%{opacity:1}}

/* ═══════════════════════════════════════════════════
   PROBLEMS
   ═══════════════════════════════════════════════════ */
.problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.problem-card{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:12px}
.problem-card svg{flex-shrink:0;width:20px;height:20px;color:var(--accent);margin-top:2px}
.problem-card p{font-size:.875rem;color:rgba(255,255,255,.8);line-height:1.6;margin:0}

/* ═══════════════════════════════════════════════════
   BRIDGE SECTION
   ═══════════════════════════════════════════════════ */
.section-bridge{background:linear-gradient(160deg,#253235 0%,#1c2d30 60%,#162527 100%);color:var(--white);padding:5.5rem 0;text-align:center;position:relative;overflow:hidden}
.section-bridge::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-55deg,transparent 0px,transparent 28px,rgba(255,255,255,.015) 28px,rgba(255,255,255,.015) 29px);pointer-events:none}
.bridge-content{max-width:700px;margin:0 auto;position:relative}
.bridge-eyebrow{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:1.5rem}
.bridge-title{font-family:var(--font-h);font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700;line-height:1.25;color:var(--white);margin-bottom:1.5rem;letter-spacing:-.02em}
.bridge-text{font-size:1.0625rem;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:1.25rem}
.bridge-cta-text{font-size:1.0625rem;color:rgba(255,255,255,.85);font-weight:500;line-height:1.7;margin-bottom:1.5rem}
.bridge-arrow{width:28px;height:28px;color:var(--accent);opacity:.5;animation:bridgeBounce 2.5s ease-in-out infinite}
@keyframes bridgeBounce{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(6px);opacity:.7}}

/* ═══════════════════════════════════════════════════
   SERVICES
   ═══════════════════════════════════════════════════ */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.svc-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--g200);border-radius:var(--radius);transition:box-shadow .3s,transform .3s var(--ease);overflow:hidden}
.svc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.svc-card--featured{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),var(--shadow-sm)}
.svc-card--featured:hover{box-shadow:0 0 0 2px var(--accent),var(--shadow-md);transform:translateY(-6px)}
.svc-badge{background:var(--accent);color:var(--dark);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:.4rem}
.svc-body{padding:2rem 1.5rem 1rem;flex:1;display:flex;flex-direction:column}
.svc-icon{width:44px;height:44px;background:var(--primary-light);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}
.svc-icon svg{width:22px;height:22px;color:var(--primary)}
.svc-title{font-family:var(--font-h);font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:var(--dark)}
.svc-price{font-size:2rem;font-weight:700;color:var(--dark);margin-bottom:.25rem;letter-spacing:-.03em}
.svc-price span{font-size:1rem;font-weight:500;color:var(--g500)}
.svc-tagline{font-size:.8125rem;color:var(--g500);margin-bottom:1rem}
.svc-desc{font-size:.875rem;color:var(--g700);line-height:1.65;margin-bottom:1.25rem}
.svc-ideal-title{font-size:.8125rem;font-weight:600;color:var(--dark);margin-bottom:.5rem}
.svc-features{margin-bottom:1.25rem}
.svc-features li{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:var(--g700);line-height:1.5;padding:.25rem 0}
.svc-features svg{width:16px;height:16px;color:var(--accent-dark);flex-shrink:0;margin-top:1px}
.svc-result{font-size:.8125rem;color:var(--g500);font-style:italic;padding-top:.75rem;border-top:1px solid var(--g200);margin-top:auto}
.svc-footer{padding:0 1.5rem 1.5rem}
.services-note{text-align:center;margin-top:2rem;font-size:.8125rem;color:var(--g500)}

/* ═══════════════════════════════════════════════════
   METHOD CARDS
   ═══════════════════════════════════════════════════ */
.method-bridge{text-align:center;font-size:1.0625rem;font-weight:600;color:var(--dark);margin-bottom:2.5rem;position:relative}
.method-bridge::after{content:'';display:block;width:48px;height:2px;background:var(--accent);margin:1rem auto 0;border-radius:2px}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
.method-card{background:var(--white);border-radius:var(--radius);padding:2rem 1.5rem;box-shadow:var(--shadow-sm);transition:box-shadow .3s,transform .3s var(--ease)}
.method-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.method-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--accent-light);border-radius:10px;margin-bottom:1rem}
.method-card-icon svg{width:20px;height:20px;color:var(--accent-dark)}
.method-card h3{font-family:var(--font-h);font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--dark)}
.method-card p{font-size:.8125rem;color:var(--g700);line-height:1.65}

/* ═══════════════════════════════════════════════════
   AUDIENCE / FOR WHOM
   ═══════════════════════════════════════════════════ */
.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.audience-item{display:flex;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem;background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);transition:box-shadow .3s,transform .3s var(--ease)}
.audience-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}
.audience-item svg{flex-shrink:0;width:18px;height:18px;color:var(--accent-dark);margin-top:3px}
.audience-item p{font-size:.875rem;color:var(--g700);line-height:1.65;margin:0}

/* ═══════════════════════════════════════════════════
   TESTIMONIALS
   ═══════════════════════════════════════════════════ */
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:stretch}
.testi-card{background:var(--white);border-radius:var(--radius);padding:2.5rem 2rem 2rem;display:flex;flex-direction:column;position:relative;transition:box-shadow .3s,transform .3s var(--ease),border-color .3s;border-bottom:3px solid transparent;box-shadow:var(--shadow-sm)}
.testi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-bottom-color:var(--accent)}
.testi-card-icon{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem}
.testi-card-icon svg{width:28px;height:28px;color:var(--accent);opacity:.6}
.testi-quote{font-size:1rem;color:var(--dark);line-height:1.8;font-style:italic;flex:1}
.testi-author{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--g200);display:flex;align-items:center;gap:.75rem}
.testi-avatar{width:40px;height:40px;border-radius:50%;background:var(--g200);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:var(--primary);flex-shrink:0}
.testi-author-info{display:flex;flex-direction:column}
.testi-name{font-size:.9rem;font-weight:700;color:var(--dark);line-height:1.3}
.testi-role{font-size:.8rem;color:var(--g500);line-height:1.3}

/* ═══════════════════════════════════════════════════
   ABOUT / STATS SECTION
   ═══════════════════════════════════════════════════ */
.about-v2{position:relative;background:var(--g100);padding:0;overflow:hidden;min-height:680px}
.about-v2-bg{position:absolute;top:0;left:0;width:45%;height:100%;z-index:0;overflow:hidden}
.about-v2-bg img{width:100%;height:100%;object-fit:contain;object-position:left bottom}
.about-v2-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,transparent 0%,transparent 50%,rgba(245,246,248,.6) 65%,var(--g100) 80%)}
.about-v2-body{position:relative;z-index:2;margin-left:38%;width:62%;padding:5rem 3rem 5rem 2rem;display:flex;flex-direction:column;justify-content:center;min-height:680px}
.about-v2-body .eyebrow{margin-bottom:.75rem}
.about-v2-body .section-title{text-align:left;margin-bottom:.75rem;font-size:2.5rem}
.about-v2-intro{font-size:1.0625rem;color:var(--g600);line-height:1.7;margin-bottom:2.5rem;padding-left:1.25rem;border-left:3px solid var(--accent)}
.about-v2-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2.5rem}
.about-v2-col{padding:1.5rem;background:var(--white);border:1px solid var(--g200);border-radius:var(--radius);transition:box-shadow .3s,transform .3s var(--ease)}
.about-v2-col:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.about-v2-col h3{font-family:var(--font-h);font-size:.95rem;font-weight:700;color:var(--dark);margin-bottom:.35rem;display:flex;align-items:center;gap:.5rem}
.about-v2-col h3 svg{width:17px;height:17px;color:var(--accent-dark);flex-shrink:0}
.about-v2-col p{font-size:.8125rem;color:var(--g600);line-height:1.65}
.about-v2-tagline{font-size:.8125rem;font-weight:600;letter-spacing:.1em;color:var(--g500);text-transform:uppercase;margin-bottom:1.5rem}
.about-v2-cta .btn{font-size:.9375rem;padding:.75rem 2rem}

/* ═══════════════════════════════════════════════════
   FAQ
   ═══════════════════════════════════════════════════ */
.faq-grid{display:grid;grid-template-columns:1fr;gap:.75rem;max-width:720px;margin:0 auto}
.faq-item{background:var(--white);border:1px solid var(--g200);border-radius:12px;overflow:hidden;transition:box-shadow .3s}
.faq-item:hover{box-shadow:var(--shadow-sm)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;font-family:var(--font-b);font-size:.9375rem;font-weight:600;color:var(--dark);text-align:left}
.faq-q svg{flex-shrink:0;width:18px;height:18px;color:var(--g400);transition:transform .3s}
.faq-item.open .faq-q svg{transform:rotate(180deg);color:var(--accent-dark)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .35s ease}
.faq-item.open .faq-a{max-height:300px}
.faq-a-inner{padding:0 1.5rem 1.25rem;font-size:.875rem;color:var(--g700);line-height:1.7}

/* ═══════════════════════════════════════════════════
   PROCESS
   ═══════════════════════════════════════════════════ */
.process-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:0;align-items:start}
.process-step{text-align:center;padding:1.5rem 1rem 2rem}
.process-icon{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.08);border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.process-icon svg{width:28px;height:28px;color:var(--accent)}
.process-label{display:inline-block;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.5rem}
.process-step h3{font-size:1rem;font-weight:600;color:var(--white);margin-bottom:.5rem}
.process-step p{font-size:.8125rem;color:rgba(255,255,255,.65);line-height:1.6}
.process-connector{display:flex;align-items:center;justify-content:center;padding-top:2.75rem}
.process-connector svg{width:20px;height:20px;color:rgba(255,255,255,.25)}

/* ═══════════════════════════════════════════════════
   BLOG
   ═══════════════════════════════════════════════════ */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.blog-card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--g200);transition:box-shadow .3s,transform .3s var(--ease);display:flex;flex-direction:column;text-decoration:none}
.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}
.blog-card-img{position:relative;width:100%;padding-top:56.25%;overflow:hidden}
.blog-card-img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ease)}
.blog-card:hover .blog-card-img img{transform:scale(1.04)}
.blog-card-body{padding:1.25rem 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column}
.blog-card-body h3{font-family:var(--font-h);font-size:1.05rem;font-weight:700;color:var(--dark);line-height:1.35;margin-bottom:.5rem}
.blog-card-body p{font-size:.8125rem;color:var(--g600);line-height:1.6;margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-link{font-size:.8125rem;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;gap:.35rem;transition:color .2s,gap .2s}
.blog-card-link:hover{color:var(--accent-dark);gap:.55rem}
.blog-card-link svg{width:14px;height:14px}
.blog-see-all{text-align:center;margin-top:2.5rem}

/* ═══════════════════════════════════════════════════
   CTA FINAL
   ═══════════════════════════════════════════════════ */
.cta-final{background:repeating-linear-gradient(-55deg,transparent 0px,transparent 28px,rgba(255,255,255,.02) 28px,rgba(255,255,255,.02) 29px),linear-gradient(160deg,#253235 0%,#1c2d30 60%,#162527 100%);color:var(--white);padding:6rem 0;text-align:center}
.cta-final-inner{max-width:620px;margin:0 auto}
.cta-final .section-title{color:var(--white);margin-bottom:1rem}
.cta-final p{color:rgba(255,255,255,.65);font-size:1rem;margin-bottom:2rem}
.cta-final .btn-primary:hover{box-shadow:0 4px 16px rgba(251,231,12,.3)}
.cta-micro{display:block;margin-top:1.25rem;font-size:.8125rem;color:rgba(255,255,255,.45);letter-spacing:.02em}

/* ═══════════════════════════════════════════════════
   SERVICE HERO
   ═══════════════════════════════════════════════════ */
.service-hero{padding:6rem 0 4rem;margin-top:var(--header-h)}
.service-hero .section-title{font-size:clamp(2rem,4vw,3rem)}

/* ═══════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════ */
.footer{background:var(--primary-dark);color:rgba(255,255,255,.6);padding:3rem 0 1.5rem}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
.footer-brand{max-width:280px}
.footer-brand .logo-text{color:var(--white);font-size:1rem;margin-bottom:.75rem;display:block}
.footer-logo-link{display:block;margin-bottom:.75rem}
.footer-logo,.footer-logo img{width:auto;height:auto;max-width:150px;max-height:70px}
.footer-brand p{font-size:.8125rem;line-height:1.6}
.footer h4{font-size:.8125rem;font-weight:600;color:var(--white);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}
.footer a{font-size:.8125rem;display:block;padding:.25rem 0;transition:color .2s;text-decoration:none}
.footer a:hover{color:var(--white)}
.footer .menu-item{list-style:none}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;font-size:.75rem;white-space:nowrap}
.footer-bottom a{display:inline;padding:0}

/* ═══════════════════════════════════════════════════
   BREADCRUMBS
   ═══════════════════════════════════════════════════ */
.breadcrumbs{background:var(--g100);padding:.75rem 0;font-size:.75rem;color:var(--g500);margin-top:var(--header-h)}
.breadcrumbs a{color:var(--g500);text-decoration:none;transition:color .2s}
.breadcrumbs a:hover{color:var(--dark)}
.breadcrumbs .sep{margin:0 .4rem;color:var(--g400)}
.breadcrumbs .current{color:var(--dark);font-weight:500}

/* ═══════════════════════════════════════════════════
   CONTENT AREA (Gutenberg, single posts, pages)
   ═══════════════════════════════════════════════════ */
.content-area{max-width:760px;margin:0 auto}
.entry-header{margin-bottom:2rem}
.entry-title{font-family:var(--font-h);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700;line-height:1.2;color:var(--dark);letter-spacing:-.025em}
.entry-meta{display:flex;gap:1rem;font-size:.8125rem;color:var(--g500);margin-bottom:.75rem;flex-wrap:wrap}
.entry-meta a{color:var(--primary);font-weight:500}
.entry-meta a:hover{color:var(--accent-dark)}
.entry-thumbnail{margin-bottom:2rem;border-radius:var(--radius);overflow:hidden}
.entry-thumbnail img{border-radius:var(--radius)}
.entry-content{font-size:1.0625rem;line-height:1.8;color:var(--g700)}
.entry-content h2{font-family:var(--font-h);font-size:1.5rem;font-weight:700;color:var(--dark);margin:2.5rem 0 1rem;line-height:1.25}
.entry-content h3{font-family:var(--font-h);font-size:1.25rem;font-weight:700;color:var(--dark);margin:2rem 0 .75rem;line-height:1.3}
.entry-content h4{font-size:1.0625rem;font-weight:600;color:var(--dark);margin:1.5rem 0 .5rem}
.entry-content p{margin-bottom:1.25rem}
.entry-content ul,.entry-content ol{margin:1rem 0 1.5rem 1.5rem}
.entry-content ul{list-style:disc}
.entry-content ol{list-style:decimal}
.entry-content li{margin-bottom:.5rem;line-height:1.7}
.entry-content blockquote{border-left:3px solid var(--accent);padding:1rem 1.5rem;margin:1.5rem 0;background:var(--g100);border-radius:0 var(--radius) var(--radius) 0}
.entry-content blockquote p{margin-bottom:0;font-style:italic;color:var(--g700)}
.entry-content img{border-radius:var(--radius);margin:1.5rem 0}
.entry-content a{color:var(--primary);font-weight:500;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px;transition:color .2s}
.entry-content a:hover{color:var(--accent-dark)}
.entry-content strong{color:var(--dark)}
.entry-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--g200);font-size:.875rem;color:var(--g500)}
.entry-footer a{color:var(--primary)}
.post-tags{margin-bottom:1rem}
.page-links{margin-top:2rem;display:flex;gap:.5rem}

/* ═══════════════════════════════════════════════════
   GUTENBERG BLOCK STYLES
   ═══════════════════════════════════════════════════ */
.wp-block-separator{border-top:1px solid var(--g200);margin:2rem 0}
.wp-block-separator.has-alpha-channel-opacity{opacity:1}
.wp-block-columns{gap:1.5rem;margin:2rem 0}
.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-b);font-weight:600;font-size:.9375rem;border-radius:9999px;padding:.75rem 1.75rem;text-decoration:none;transition:background .25s,box-shadow .25s}
.wp-block-spacer{margin:0}
.wp-block-image{margin:1.5rem 0}
.wp-block-image img{border-radius:var(--radius)}
.wp-block-image figcaption{font-size:.8125rem;color:var(--g500);text-align:center;margin-top:.5rem}
.alignwide{max-width:var(--container);margin-left:auto;margin-right:auto}
.alignfull{max-width:100%;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);width:100vw}

/* ═══════════════════════════════════════════════════
   COMMENTS
   ═══════════════════════════════════════════════════ */
.comments-area{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--g200)}
.comments-title{font-family:var(--font-h);font-size:1.25rem;margin-bottom:1.5rem}
.comment-list{margin:0;padding:0}
.comment-list li{margin-bottom:1.5rem;padding:1.5rem;background:var(--g100);border-radius:var(--radius)}
.comment-list .comment-author{font-weight:600;color:var(--dark)}
.comment-list .comment-meta{font-size:.8125rem;color:var(--g500);margin-bottom:.5rem}
.comment-respond{margin-top:2rem}
.comment-form label{display:block;font-weight:500;margin-bottom:.25rem;font-size:.875rem}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--g300);border-radius:8px;font-family:var(--font-b);font-size:.9375rem;transition:border-color .2s;margin-bottom:1rem}
.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--accent)}
.comment-form .submit{background:var(--accent);color:var(--dark);border:none;font-family:var(--font-b);font-weight:600;font-size:.9375rem;padding:.75rem 1.75rem;border-radius:9999px;cursor:pointer;transition:background .25s}
.comment-form .submit:hover{background:#e8d60b}

/* ═══════════════════════════════════════════════════
   SEARCH FORM
   ═══════════════════════════════════════════════════ */
.search-form{display:flex;gap:.5rem;max-width:400px;margin:1.5rem auto 0}
.search-form .search-field{flex:1;padding:.75rem 1rem;border:1px solid var(--g300);border-radius:9999px;font-family:var(--font-b);font-size:.9375rem}
.search-form .search-field:focus{outline:none;border-color:var(--accent)}
.search-form .search-submit{background:var(--accent);color:var(--dark);border:none;font-family:var(--font-b);font-weight:600;padding:.75rem 1.5rem;border-radius:9999px;cursor:pointer}

/* ═══════════════════════════════════════════════════
   PAGINATION
   ═══════════════════════════════════════════════════ */
.pagination,.nav-links{display:flex;justify-content:center;gap:.5rem;margin-top:3rem}
.pagination a,.pagination span,.nav-links a,.nav-links span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;border:1px solid var(--g300);color:var(--g700);transition:all .2s}
.pagination a:hover,.nav-links a:hover{border-color:var(--dark);color:var(--dark)}
.pagination .current,.nav-links .current{background:var(--accent);color:var(--dark);border-color:var(--accent);font-weight:600}

/* ═══════════════════════════════════════════════════
   WIDGETS
   ═══════════════════════════════════════════════════ */
.widget{margin-bottom:2rem}
.widget-title{font-family:var(--font-h);font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:1rem}

/* ═══════════════════════════════════════════════════
   DIAGNOSTIC PAGE
   ═══════════════════════════════════════════════════ */
.diagnostic-question{background:var(--white);border:1px solid var(--g200);border-radius:var(--radius);padding:1.5rem;margin-bottom:1rem;transition:box-shadow .3s}
.diagnostic-question:hover{box-shadow:var(--shadow-sm)}
.diagnostic-q-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}
.diagnostic-q-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--dark);font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center}
.diagnostic-q-text{font-size:1rem;font-weight:600;color:var(--dark);line-height:1.4;margin:0}
.diagnostic-options{display:flex;flex-direction:column;gap:.5rem;padding-left:2.75rem}
.diagnostic-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--g200);border-radius:8px;cursor:pointer;transition:all .2s;font-size:.875rem;color:var(--g700)}
.diagnostic-option:hover{border-color:var(--accent);background:var(--accent-light)}
.diagnostic-option input{accent-color:var(--accent-dark)}
.diagnostic-option input:checked+.diagnostic-option-label{color:var(--dark);font-weight:500}
.diagnostic-lead{margin-top:2rem}
.diagnostic-lead-inner{background:var(--g100);border-radius:var(--radius);padding:2rem;text-align:center}
.diagnostic-lead-inner h3{font-family:var(--font-h);font-size:1.25rem;margin-bottom:.75rem;color:var(--dark)}
.diagnostic-lead-inner p{font-size:.875rem;color:var(--g600);margin-bottom:1.5rem}
.diagnostic-lead-form{max-width:400px;margin:0 auto}
.form-group{margin-bottom:1rem;text-align:left}
.form-group label{display:block;font-size:.8125rem;font-weight:600;color:var(--dark);margin-bottom:.35rem}
.form-group input{width:100%;padding:.75rem 1rem;border:1px solid var(--g300);border-radius:8px;font-family:var(--font-b);font-size:.9375rem;transition:border-color .2s}
.form-group input:focus{outline:none;border-color:var(--accent)}
.diagnostic-privacy{font-size:.75rem;color:var(--g500);margin-top:.75rem}
.diagnostic-result-inner{text-align:center;padding:2rem 0}
.diagnostic-recommendation{background:var(--g100);border-radius:var(--radius);padding:2rem;margin-top:1.5rem}
.diagnostic-recommendation h3{font-family:var(--font-h);font-size:1.1rem;margin-bottom:.75rem}
.diagnostic-recommendation p{font-size:.9375rem;color:var(--g700);margin-bottom:1.25rem}

/* ═══════════════════════════════════════════════════
   DIAGNOSTIC WIZARD (gamified)
   ═══════════════════════════════════════════════════ */

/* Hero compact */
.diag-hero{margin-top:var(--header-h);background:var(--dark);padding:4.5rem 0 2.5rem;text-align:center}
.diag-hero-inner .section-title{color:var(--white);font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:.75rem}
.diag-hero-inner .section-subtitle{color:var(--g400);max-width:540px;margin:0 auto;font-size:1rem}
.diag-hero-inner .eyebrow{color:var(--accent)}

/* Progress bar: visible stripe below hero, not sticky to avoid scroll jump */
.diag-progress-bar-wrap{background:var(--g200);height:5px;overflow:hidden}
.diag-progress-bar-wrap:not(.is-visible){opacity:0}
.diag-progress-bar{height:100%;background:var(--accent);border-radius:0 3px 3px 0;transition:width .45s cubic-bezier(.4,0,.2,1)}

/* Wizard section */
.diag-section{padding:2.5rem 0 4rem}
.diag-wrapper{max-width:640px;margin:0 auto}

/* Steps: hidden by default; only .is-active is displayed */
.diag-step{display:none}
.diag-step.is-active{display:block}

/* Slide animations — duration MUST match ANIM_DURATION_MS in JS (240ms) */
@keyframes diagSlideInRight{from{opacity:0;transform:translateX(32px)}to{opacity:1;transform:translateX(0)}}
@keyframes diagSlideInLeft{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}
@keyframes diagSlideOutLeft{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-32px)}}
@keyframes diagSlideOutRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(32px)}}

.diag-step.slide-in-right{animation:diagSlideInRight .24s ease-out both}
.diag-step.slide-in-left{animation:diagSlideInLeft .24s ease-out both}
.diag-step.slide-out-left{animation:diagSlideOutLeft .24s ease-in both;pointer-events:none}
.diag-step.slide-out-right{animation:diagSlideOutRight .24s ease-in both;pointer-events:none}

/* Welcome screen */
.diag-welcome{background:var(--white);border:1px solid var(--g200);border-radius:var(--radius);padding:2.75rem 2rem;text-align:center}
.diag-welcome-intro{font-size:1rem;line-height:1.75;color:var(--g600);margin-bottom:2rem;max-width:480px;margin-left:auto;margin-right:auto}
.diag-welcome-pills{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}
.diag-welcome-pill{display:inline-flex;align-items:center;gap:.4rem;background:var(--g100);border:1px solid var(--g200);border-radius:9999px;padding:.45rem .9rem;font-size:.875rem;color:var(--g700);font-weight:500}
.diag-pill-check{color:var(--accent-dark);font-weight:700;font-size:.9rem;line-height:1}
.diag-start-btn{font-size:1rem;padding:.875rem 2.25rem}
.diag-welcome-note{font-size:.8125rem;color:var(--g400);margin-top:.875rem;margin-bottom:0}

/* Question step */
.diag-step .diagnostic-question{border:none;border-radius:0;padding:0;margin-bottom:0;box-shadow:none}
.diag-step .diagnostic-q-text{font-size:1.25rem;font-weight:700;line-height:1.35;color:var(--dark);margin-bottom:1.5rem}

/* Options: selected state + custom radio indicator */
.diagnostic-option.is-selected{border-color:var(--accent-dark);background:var(--accent-light)}
.diagnostic-option.is-selected .diagnostic-option-label{color:var(--dark);font-weight:600}
.diag-option-check{flex-shrink:0;margin-left:auto;width:18px;height:18px;border-radius:50%;border:2px solid var(--g300);transition:border-color .15s,background .15s;position:relative}
.diagnostic-option.is-selected .diag-option-check{border-color:var(--accent-dark);background:var(--accent-dark)}
.diagnostic-option.is-selected .diag-option-check::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-55%) rotate(45deg) scaleX(-1);width:4px;height:8px;border-right:2px solid var(--dark);border-bottom:2px solid var(--dark)}

/* Navigation row (Anterior) */
.diag-nav{display:flex;justify-content:flex-start;padding-top:1.5rem;border-top:1px solid var(--g200);margin-top:1.5rem}
.btn-ghost{background:none;border:1.5px solid var(--g300);color:var(--g600);padding:.625rem 1.25rem;border-radius:9999px;font-family:var(--font-b);font-weight:600;font-size:.875rem;cursor:pointer;transition:border-color .2s,color .2s}
.btn-ghost:hover{border-color:var(--dark);color:var(--dark)}
.btn-sm{padding:.5rem 1rem;font-size:.8125rem}

/* Milestone badge */
.diag-milestone{display:inline-block;background:var(--accent);color:var(--dark);font-size:.8125rem;font-weight:700;padding:.35rem .85rem;border-radius:9999px;margin-bottom:1.125rem;letter-spacing:.02em}

/* Lead form */
.diag-lead-wrap{text-align:center}
.diag-lead-inner{background:var(--g100);border-radius:var(--radius);padding:2.5rem 2rem;margin-bottom:1.5rem}
.diag-lead-badge{display:inline-block;background:var(--accent);color:var(--dark);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;border-radius:9999px;margin-bottom:1rem}
.diag-lead-title{font-family:var(--font-h);font-size:1.375rem;font-weight:700;color:var(--dark);margin-bottom:.625rem}
.diag-lead-sub{font-size:.9375rem;color:var(--g600);margin-bottom:1.75rem}
.diag-lead-form{max-width:400px;margin:0 auto;text-align:left}
.diag-lead-back{margin-top:0}

/* Error */
.diag-error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b;border-radius:8px;padding:.75rem 1rem;font-size:.875rem;margin-bottom:1rem}

/* Result */
.diag-result{max-width:640px;margin:0 auto}
.diag-result-inner{text-align:center;padding:2.5rem 0}
.diag-result-success{margin:0 auto 1.25rem}
.diag-pdf-notice{display:flex;align-items:flex-start;gap:.75rem;background:var(--g100);border-radius:var(--radius);padding:1.25rem;margin-top:2rem;text-align:left}
.diag-pdf-notice svg{flex-shrink:0;color:var(--g500);margin-top:2px}
.diag-pdf-notice p{font-size:.875rem;color:var(--g600);margin:0}

/* Resume banner */
.diag-resume-banner{background:var(--accent-light);border:1.5px solid var(--accent);border-radius:var(--radius);padding:1.25rem 1.5rem;margin-top:1.5rem;text-align:center}
.diag-resume-banner p{font-size:.9375rem;color:var(--dark);margin-bottom:1rem;font-weight:500}
.diag-resume-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}

/* ═══════════════════════════════════════════════════
   LEGAL PAGES
   ═══════════════════════════════════════════════════ */
.legal-page{margin-top:var(--header-h)}
.legal-content h2{margin-top:2.5rem}
.legal-content p,.legal-content li{font-size:.9375rem}

/* ═══════════════════════════════════════════════════
   CONTACT FORM AREA
   ═══════════════════════════════════════════════════ */
.contact-form-area input[type="text"],
.contact-form-area input[type="email"],
.contact-form-area input[type="tel"],
.contact-form-area input[type="url"],
.contact-form-area textarea,
.contact-form-area select{
	width:100%;padding:.75rem 1rem;border:1px solid var(--g300);border-radius:8px;font-family:var(--font-b);font-size:.9375rem;transition:border-color .2s;margin-bottom:1rem
}
.contact-form-area input:focus,
.contact-form-area textarea:focus,
.contact-form-area select:focus{outline:none;border-color:var(--accent)}
.contact-form-area label{display:block;font-weight:500;font-size:.875rem;margin-bottom:.25rem;color:var(--dark)}
.contact-form-area input[type="submit"],
.contact-form-area button[type="submit"]{
	background:var(--accent);color:var(--dark);border:2px solid var(--accent);font-family:var(--font-b);font-weight:600;font-size:.9375rem;padding:.75rem 1.75rem;border-radius:9999px;cursor:pointer;transition:background .25s,box-shadow .25s
}
.contact-form-area input[type="submit"]:hover,
.contact-form-area button[type="submit"]:hover{background:#e8d60b;box-shadow:0 4px 12px rgba(251,231,12,.25)}

/* ═══════════════════════════════════════════════════
   PAGE INTRO (cabecera interior reutilitzable)
   ═══════════════════════════════════════════════════ */
.page-intro{margin-top:var(--header-h);background:var(--white);padding:clamp(1.25rem,3vw,2.5rem) 0 clamp(1.5rem,4vw,3.5rem);border-bottom:1px solid var(--g200)}

.page-intro-breadcrumb ol{display:flex;align-items:center;margin:0;padding:0;list-style:none;font-size:.75rem;margin-bottom:clamp(1rem,2vw,1.75rem)}
.page-intro-breadcrumb li{color:var(--g400);line-height:1}
.page-intro-breadcrumb li+li::before{content:'/';margin:0 .5rem;color:var(--g300);font-weight:400}
.page-intro-breadcrumb a{color:var(--g400);text-decoration:none;transition:color .2s}
.page-intro-breadcrumb a:hover{color:var(--dark)}
.page-intro-breadcrumb [aria-current="page"]{color:var(--g500);font-weight:500}

.page-intro-kicker{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}
.page-intro-title{font-family:var(--font-h);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--dark);margin-bottom:1rem}
.page-intro-title .hl{position:relative;display:inline;background-image:linear-gradient(transparent 60%,var(--accent) 60%);background-size:100% 100%;background-repeat:no-repeat;padding:0 2px}
.page-intro-sub{font-size:1.0625rem;color:var(--g600);line-height:1.75;max-width:560px}

/* ═══════════════════════════════════════════════════
   ABOUT PAGE – Sobre mí (marca personal)
   ═══════════════════════════════════════════════════ */

/* Hero about – Pàgina Sobre mí (reutilitza estils about-v2 de la home) */
.about-hero-page{min-height:clamp(560px,76vh,760px)}
.about-hero-page .about-v2-bg img{object-fit:cover;object-position:center top}
.about-hero-page__body{padding-top:calc(var(--header-h) + 3.5rem)}
.about-hero-page__body .page-intro-breadcrumb ol{margin-bottom:clamp(.875rem,2vw,1.25rem)}
.about-hero-page__actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}
.about-hero-page__actions .btn{flex-shrink:0}

/* About stats bar */
.about-stats-bar{background:var(--primary);padding:clamp(2rem,3.5vw,2.75rem) 0}
.about-stats-bar__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}
.about-stats-bar__item{padding:0 clamp(1.25rem,2.5vw,2rem);border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.4rem}
.about-stats-bar__item:first-child{border-left:none;padding-left:0}
.about-stats-bar__item:last-child{padding-right:0}
.about-stats-bar__value{font-family:var(--font-h);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:var(--accent);line-height:1.1;letter-spacing:-.02em}
.about-stats-bar__label{font-size:clamp(.8rem,1.1vw,.875rem);color:rgba(255,255,255,.65);line-height:1.5;margin:0}
@media(max-width:768px){
	.about-stats-bar__grid{grid-template-columns:1fr 1fr;gap:clamp(1.25rem,4vw,2rem) 0}
	.about-stats-bar__item{padding:0 clamp(.75rem,3vw,1.25rem) clamp(1.25rem,4vw,2rem);border-bottom:1px solid rgba(255,255,255,.1);border-left:none;border-right:none}
	.about-stats-bar__item:nth-child(odd){border-right:1px solid rgba(255,255,255,.12);padding-left:0}
	.about-stats-bar__item:nth-child(n+3){border-bottom:none;padding-bottom:0}
}

/* Credibility cards */
.about-cred .section-title{margin-bottom:2.5rem}
.cards--4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.card{padding:2rem 1.5rem;background:var(--bg);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 0 rgba(0,0,0,0);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card h3{font-family:var(--font-h);font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:.75rem;line-height:1.3}
.card p{font-size:.875rem;color:var(--g700);line-height:1.7}
.chip{border:1px solid var(--border);border-radius:999px;padding:.5rem .625rem}

/* Story (prose + pull-quote) */
.about-story .section-title{margin-bottom:1.75rem;font-size:clamp(1.5rem,2.8vw,2.25rem)}
.prose{font-size:1.0625rem;color:var(--g700);line-height:1.85}
.prose p{margin-bottom:1.25rem}
.prose p:last-child{margin-bottom:0}
.prose strong{color:var(--dark);font-weight:600}
.prose a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;transition:color .2s}
.prose a:hover{color:var(--accent-dark)}
.pull{margin-top:2.5rem;padding:2rem 2.25rem;border-left:5px solid var(--accent);background:var(--white);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-md)}
.pull__text{font-family:var(--font-h);font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700;line-height:1.45;color:var(--dark);font-style:normal;margin:0}

/* Pillars – scroll-drawn map route */
.about-pillars__head{max-width:650px;margin-bottom:clamp(3.5rem,8vw,6rem)}
.about-pillars .section-title{margin-bottom:1rem}
.about-pillars .lead{margin:0}
.pillars-route{position:relative;min-height:1160px;padding:26px 0}
.pillars-route__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.pillars-route__shadow{fill:none;stroke:rgba(37,50,53,.08);stroke-width:2;stroke-linecap:round;stroke-dasharray:2 13}
.pillars-route__path{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:8 14;stroke-dashoffset:0;opacity:.95}
.pillars-route-card{position:absolute;width:min(100%,360px);min-height:210px;padding:28px 28px 30px;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--white);box-shadow:0 22px 56px rgba(37,50,53,.06);opacity:0;transform:translateY(28px) scale(.98);transition:opacity .65s ease,transform .65s ease,box-shadow .28s ease,border-color .28s ease}
.pillars-route-card.is-visible{opacity:1;transform:translateY(0) scale(1)}
.pillars-route-card:hover{border-color:rgba(251,231,12,.55);box-shadow:0 28px 68px rgba(37,50,53,.09)}
.pillars-route-card--1{top:0;left:0}
.pillars-route-card--2{top:265px;right:40px}
.pillars-route-card--3{top:560px;left:90px}
.pillars-route-card--4{top:850px;right:0}
.pillars-route-card__pin{position:absolute;top:-18px;left:26px;width:42px;height:42px;display:grid;place-items:center;border:1px dashed var(--accent);border-radius:50%;background:var(--g100);color:var(--dark);font-family:var(--font-h);font-size:1.125rem;line-height:1;box-shadow:0 0 0 7px var(--g100)}
.pillars-route-card__tag{display:inline-flex;margin:20px 0 14px;color:var(--accent);font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.pillars-route-card__title{margin:0;color:var(--dark);font-family:var(--font-h);font-size:clamp(1.4375rem,2vw,1.875rem);line-height:1.06;letter-spacing:-.035em}
.pillars-route-card__text{margin:14px 0 0;color:var(--g700);font-size:.96875rem;line-height:1.72}
.pillars-route-card__meta{display:flex;align-items:center;gap:10px;margin-top:22px;color:var(--g500);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.pillars-route-card__meta::before{content:'';width:34px;height:1px;background:var(--accent)}
@media(prefers-reduced-motion:reduce){
	.pillars-route-card{opacity:1;transform:none;transition:none}
	.pillars-route__path{stroke-dashoffset:0!important}
}

/* Lessons – diagnostic panel */
.about-lessons__header{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:end;margin-bottom:clamp(2.25rem,4vw,3.25rem)}
.about-lessons__heading .section-title{margin-bottom:0;max-width:14ch}
.about-lessons__intro{border-left:3px solid var(--accent);padding-left:clamp(1.25rem,2vw,1.75rem)}
.about-lessons__intro p{font-size:1.0625rem;color:var(--g700);line-height:1.78;margin:0;max-width:48ch}
.about-lessons__panel{display:grid;grid-template-columns:minmax(220px,270px) 1fr;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
.about-lessons__panel-side{background:var(--primary);color:var(--white);padding:clamp(1.75rem,3vw,2.5rem);display:flex;flex-direction:column}
.about-lessons__panel-label{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:1.125rem}
.about-lessons__panel-title{font-family:var(--font-h);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;line-height:1.28;color:var(--white);margin-bottom:.875rem;letter-spacing:-.02em}
.about-lessons__panel-text{font-size:.875rem;color:rgba(255,255,255,.65);line-height:1.65;margin:0 0 2rem}
.about-lessons__indicators{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.625rem;margin-top:auto}
.about-lessons__indicators li{display:flex;align-items:center;gap:.5rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.72)}
.about-lessons__indicators li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}
.about-lessons__panel-rows{display:flex;flex-direction:column}
.about-lessons__row{position:relative;display:grid;grid-template-columns:auto 1fr;gap:0 1.35rem;padding:clamp(1.35rem,2.5vw,2rem) clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--g200);transition:background .3s var(--ease)}
.about-lessons__row:last-child{border-bottom:none}
.about-lessons__row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);opacity:0;transition:opacity .3s var(--ease)}
.about-lessons__row:hover{background:var(--g100)}
.about-lessons__row:hover::before{opacity:1}
.about-lessons__row-num{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--g300);font-family:var(--font-h);font-size:.875rem;font-weight:700;color:var(--dark);flex-shrink:0;align-self:start;margin-top:.2rem;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}
.about-lessons__row:hover .about-lessons__row-num{background:var(--accent);border-color:var(--accent);color:var(--dark)}
.about-lessons__row-body{min-width:0;padding-right:clamp(2.5rem,6vw,5rem)}
.about-lessons__row-tag{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dark);background:var(--accent);padding:.2rem .5rem;border-radius:3px;margin-bottom:.5rem}
.about-lessons__row h4{font-family:var(--font-h);font-size:clamp(1.05rem,1.5vw,1.15rem);font-weight:700;color:var(--dark);margin-bottom:.4rem;line-height:1.32;letter-spacing:-.01em}
.about-lessons__row p{font-size:.9375rem;color:var(--g700);line-height:1.68;margin:0}
.about-lessons__row-icon{position:absolute;right:clamp(1.25rem,2.5vw,2rem);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:clamp(2.25rem,3.5vw,3rem);height:clamp(2.25rem,3.5vw,3rem);color:var(--g300);opacity:.45;pointer-events:none;transition:color .3s var(--ease),opacity .3s var(--ease)}
.about-lessons__row-icon svg{width:100%;height:100%}
.about-lessons__row:hover .about-lessons__row-icon{color:var(--accent-dark);opacity:.75}

/* About testimonials – stacked pile */
.testi-stack{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.05fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}
.testi-stack__side{display:flex;flex-direction:column;justify-content:space-between;gap:clamp(2.5rem,5vw,3.5rem);min-height:clamp(420px,44vw,480px);padding:clamp(.5rem,1vw,1rem) 0}
.testi-stack__copy{max-width:34rem}
.testi-stack__copy .kicker{margin-bottom:1.125rem}
.testi-stack__title{margin:0 0 1.25rem;font-family:var(--font-h);font-size:clamp(2rem,3.8vw,3.25rem);font-weight:700;line-height:1.02;letter-spacing:-.04em;color:var(--dark)}
.testi-stack__intro{margin:0;font-size:1.0625rem;color:var(--g700);line-height:1.72;max-width:36ch}
.testi-stack__controls{display:flex;gap:.625rem;margin-top:auto}
.testi-stack__btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:var(--white);color:var(--dark);cursor:pointer;transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}
.testi-stack__btn:hover{border-color:var(--accent);background:var(--accent-light);box-shadow:var(--shadow-sm)}
.testi-stack__btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.testi-stack__btn svg{width:18px;height:18px}
.testi-stack__visual{position:relative;display:flex;flex-direction:column;align-items:flex-end;width:100%;max-width:460px;margin-left:auto}
.testi-stack__deco{position:absolute;top:-8px;right:0;width:120px;height:120px;pointer-events:none}
.testi-stack__deco::before,.testi-stack__deco::after{content:'';position:absolute;border:1px solid var(--g300);border-radius:50%;opacity:.55}
.testi-stack__deco::before{top:0;right:0;width:72px;height:72px}
.testi-stack__deco::after{top:18px;right:18px;width:108px;height:108px;opacity:.35}
.testi-stack__pile{position:relative;width:100%;height:clamp(420px,44vw,490px);outline:none;z-index:1}
.testi-stack__progress{display:flex;align-items:center;justify-content:flex-end;gap:.875rem;width:100%;margin-top:1.25rem;padding-right:.25rem}
.testi-stack__count{font-family:var(--font-h);font-size:.8125rem;font-weight:700;color:var(--g500);letter-spacing:.08em;white-space:nowrap}
.testi-stack__dots{display:flex;align-items:center;gap:.4375rem}
.testi-stack__dot{width:6px;height:6px;padding:0;border:none;border-radius:50%;background:var(--g300);cursor:pointer;transition:background .25s ease,transform .25s ease}
.testi-stack__dot.is-active{background:var(--accent);transform:scale(1.2)}
.testi-stack__dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.testi-stack__card{position:absolute;inset:0;display:flex;flex-direction:column;padding:clamp(1.75rem,3vw,2.125rem) clamp(1.5rem,2.8vw,1.85rem);background:var(--white);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);box-shadow:0 18px 48px rgba(37,50,53,.07);transition:transform .55s var(--ease),opacity .55s var(--ease),box-shadow .55s var(--ease);will-change:transform,opacity}
.testi-stack__card--pos-0{z-index:10;transform:translate(0,0) scale(1) rotate(0deg);opacity:1;pointer-events:auto;box-shadow:0 22px 56px rgba(37,50,53,.09)}
.testi-stack__card--pos-1{z-index:9;transform:translate(16px,14px) scale(.976) rotate(.7deg);opacity:.78;pointer-events:none}
.testi-stack__card--pos-2{z-index:8;transform:translate(32px,26px) scale(.952) rotate(1.1deg);opacity:.52;pointer-events:none}
.testi-stack__card--pos-3{z-index:7;transform:translate(46px,36px) scale(.928) rotate(1.4deg);opacity:.28;pointer-events:none}
.testi-stack__card--hidden{z-index:1;transform:translate(52px,42px) scale(.91) rotate(1.6deg);opacity:0;pointer-events:none}
.testi-stack__card-num{position:absolute;top:1.15rem;right:1.25rem;font-family:var(--font-h);font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1;color:var(--g200);pointer-events:none;letter-spacing:-.04em}
.testi-stack__stars{display:flex;gap:.125rem;margin-bottom:1.125rem;color:var(--accent);font-size:.8125rem;line-height:1;letter-spacing:.04em}
.testi-stack__quote{margin:0;flex:1;padding-right:clamp(1.5rem,4vw,3rem)}
.testi-stack__quote p{margin:0;font-family:var(--font-h);font-size:clamp(1rem,1.5vw,1.1875rem);line-height:1.58;color:var(--dark);letter-spacing:-.015em}
.testi-stack__quote p::before{content:'“'}
.testi-stack__quote p::after{content:'”'}
.testi-stack__divider{width:34px;height:1px;background:var(--g300);margin:1.25rem 0 1rem}
.testi-stack__footer{display:flex;flex-direction:column;gap:.25rem}
.testi-stack__name{font-style:normal;font-size:.9375rem;font-weight:700;color:var(--dark);line-height:1.35}
.testi-stack__role{font-size:.8125rem;color:var(--g500);line-height:1.4}
@media(prefers-reduced-motion:reduce){
	.testi-stack__card{transition:none}
}

/* Services bridge (About → conversion) */
.about-services-bridge{padding-top:clamp(4.5rem,9vw,7rem);}
.about-services-bridge .section-header{margin-bottom:2.5rem}
.about-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.about-svc-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--g200);border-radius:var(--radius);padding:1.75rem 1.5rem;text-decoration:none;color:inherit;transition:box-shadow .3s,transform .3s var(--ease),border-color .3s;position:relative}
.about-svc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);border-color:var(--g300)}
.about-svc-card--featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-sm)}
.about-svc-card--featured:hover{box-shadow:0 0 0 1px var(--accent),var(--shadow-md);transform:translateY(-4px)}
.about-svc-badge{display:inline-block;background:var(--accent);color:var(--dark);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .625rem;border-radius:9999px;margin-bottom:1rem;align-self:flex-start}
.about-svc-title{font-family:var(--font-h);font-size:1.125rem;font-weight:700;color:var(--dark);margin-bottom:.625rem;line-height:1.3}
.about-svc-text{font-size:.9375rem;color:var(--g700);line-height:1.65;margin-bottom:1.5rem;flex:1}
.about-svc-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--g200)}
.about-svc-price{font-family:var(--font-h);font-size:1.375rem;font-weight:700;color:var(--dark);line-height:1}
.about-svc-price span{font-size:.875rem;font-weight:600;color:var(--g600)}
.about-svc-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:var(--g600);transition:color .2s,gap .2s}
.about-svc-link svg{width:14px;height:14px;flex-shrink:0}
.about-svc-card:hover .about-svc-link{color:var(--dark);gap:.5rem}

/* CTA (final call to action) */
.about-cta{text-align:center;position:relative;overflow:hidden}
.about-cta::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-55deg,transparent 0px,transparent 28px,rgba(255,255,255,.015) 28px,rgba(255,255,255,.015) 29px);pointer-events:none}
.about-cta .section-title{color:var(--white);margin-bottom:1.25rem}
.about-cta .lead{color:rgba(255,255,255,.65);margin-bottom:2.5rem}
.about-cta .btn-primary{font-size:1.0625rem;padding:.9rem 2.25rem}
.about-cta .btn-primary:hover{box-shadow:0 4px 16px rgba(251,231,12,.3)}
.about-cta .micro{color:rgba(255,255,255,.4);margin-top:1rem}

/* ═══════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════ */
@media(max-width:900px){
	.grid--2{grid-template-columns:1fr}
}
@media(max-width:1024px){
	.hero-split-text{padding:clamp(2.5rem,6vh,4rem) 0}
	.services-grid{grid-template-columns:1fr}
	.svc-card--featured{order:-1}
	.method-grid{grid-template-columns:repeat(2,1fr)}
	.about-v2-body{margin-left:35%;width:65%;padding:4rem 2.5rem 4rem 1.5rem}
	.about-v2-bg{width:42%}
	.about-v2-bg::after{background:linear-gradient(to right,transparent 0%,transparent 40%,rgba(245,246,248,.6) 58%,var(--g100) 75%)}
	.process-grid{grid-template-columns:1fr 1fr;gap:1rem}
	.process-connector{display:none}
	.blog-grid{grid-template-columns:repeat(2,1fr)}
	.footer-grid{grid-template-columns:1fr 1fr}
	.cards--4{grid-template-columns:repeat(2,1fr)}
	.about-lessons__header{grid-template-columns:1fr;gap:1.75rem;align-items:start}
	.about-lessons__heading .section-title{max-width:none}
	.about-lessons__intro p{max-width:none}
	.about-lessons__panel{grid-template-columns:1fr}
	.about-svc-grid{grid-template-columns:1fr}
	.about-svc-card--featured{order:-1}
	.testi-stack{grid-template-columns:1fr;gap:2.75rem;max-width:640px;margin:0 auto}
	.testi-stack__side{min-height:auto;gap:2rem;padding:0}
	.testi-stack__visual{max-width:none;margin:0;align-items:stretch}
	.testi-stack__progress{justify-content:center;padding-right:0}
	.pillars-route{min-height:auto;display:grid;gap:34px;padding-left:34px}
	.pillars-route__svg{display:none}
	.pillars-route::before{content:'';position:absolute;top:20px;bottom:20px;left:9px;width:2px;background:repeating-linear-gradient(to bottom,var(--accent) 0 8px,transparent 8px 20px)}
	.pillars-route-card,.pillars-route-card--1,.pillars-route-card--2,.pillars-route-card--3,.pillars-route-card--4{position:relative;top:auto;right:auto;left:auto;width:100%;max-width:720px}
	.pillars-route-card__pin{left:-55px;top:28px;width:38px;height:38px;box-shadow:0 0 0 6px var(--g100)}
}
@media(max-width:768px){
	.nav{display:none}
	.header-cta{display:none}
	.burger{display:flex}
	.hero-home{min-height:100vh}
	.hero-split{min-height:100vh}
	.hero-split-text{padding:3rem 0}
	.hero-split-image::after{background:linear-gradient(to right,rgba(255,255,255,.95) 0%,rgba(255,255,255,.88) 50%,rgba(255,255,255,.6) 80%,rgba(255,255,255,.2) 100%)}
	.problems-grid{grid-template-columns:1fr}
	.audience-grid{grid-template-columns:1fr}
	.method-grid{grid-template-columns:1fr}
	.testimonials-grid{grid-template-columns:1fr}
	.about-v2-cols{grid-template-columns:1fr}
	.about-v2{min-height:auto}
	.about-v2-bg{position:relative;width:100%;height:300px}
	.about-v2-bg img{object-position:center top}
	.about-v2-bg::after{background:linear-gradient(to bottom,transparent 0%,transparent 40%,rgba(245,246,248,.7) 65%,var(--g100) 85%)}
	.about-v2-body{margin-left:0;width:100%;min-height:auto;padding:1.5rem 1.5rem 3.5rem}
	.about-v2-body .section-title{font-size:1.75rem}
	.faq-grid{grid-template-columns:1fr}
	.process-grid{grid-template-columns:1fr;gap:0}
	.process-connector{display:none}
	.process-step{padding:1.25rem 1rem}
	.blog-grid{grid-template-columns:1fr}
	.footer-grid{grid-template-columns:1fr}
	.footer-bottom{flex-wrap:wrap;justify-content:center;text-align:center;gap:.25rem .5rem;white-space:normal}
	.diagnostic-options{padding-left:0}

	/* ── Diagnostic wizard responsive ── */
	.diag-hero{padding:3.5rem 0 2rem}
	.diag-section{padding:1.75rem 0 3rem}
	.diag-welcome{padding:2rem 1.25rem}
	.diag-welcome-pills{gap:.375rem}
	.diag-welcome-pill{font-size:.8125rem;padding:.375rem .75rem}
	.diag-step .diagnostic-q-text{font-size:1.0625rem}
	.diag-nav{margin-top:1.25rem}
	.diag-lead-inner{padding:1.75rem 1.25rem}
	.diag-result-inner{padding:1.5rem 0}
	.diag-resume-banner{padding:1rem 1.25rem}
	.diag-resume-actions{flex-direction:column}
	.service-hero{padding:5rem 0 3rem}
	.page-intro-breadcrumb ol{margin-bottom:.75rem}
	.page-intro-title{font-size:clamp(1.75rem,6vw,2.5rem)}
	.about-hero-page__actions{flex-direction:column;align-items:stretch}
	.about-hero-page__actions .btn{width:100%;justify-content:center;flex-shrink:unset}
	.cards--4{grid-template-columns:1fr}
	.pillars-route{padding-left:28px}
	.pillars-route-card{padding:26px 22px 28px}
	.pillars-route-card__pin{left:-48px}
	.about-lessons__indicators{flex-direction:row;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.5rem}
	.about-lessons__row-icon{display:none}
	.about-lessons__row-body{padding-right:0}
	.about-lessons__row{grid-template-columns:auto 1fr;gap:0 1rem;padding:1.35rem 1.25rem}
	.about-lessons__row-num{width:32px;height:32px;font-size:.8125rem}
	.testi-stack__title{font-size:clamp(1.875rem,6vw,2.375rem)}
	.testi-stack__intro{max-width:none}
	.testi-stack__pile{height:400px}
	.testi-stack__card--pos-1{transform:translate(10px,10px) scale(.976) rotate(.5deg)}
	.testi-stack__card--pos-2{transform:translate(18px,18px) scale(.952) rotate(.8deg)}
	.testi-stack__card--pos-3,.testi-stack__card--hidden{transform:translate(24px,24px) scale(.928) rotate(1deg)}
	.testi-stack__quote p{font-size:1.0625rem}
	.testi-stack__card-num{font-size:2.25rem}
}
