/* V17 — curated selection from V16 and V13 layered over proven V15. */

.v16 .hero{padding-bottom:96px}
.v16 .nav-links{gap:19px}
.v16-method{background:#fff;padding:108px 0}
.v16-method-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:86px;align-items:start}
.v16-method h2{font-size:clamp(46px,5vw,68px);line-height:1.02;max-width:800px;margin:0}
.v16-method-copy>p{font-size:19px;line-height:1.58;color:#555;max-width:680px;margin:0 0 18px}
.v16-method-copy>p strong{color:var(--ink)}
.v16-method-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.v16-method-tags span{border:1px solid var(--line);border-radius:99px;padding:9px 13px;font-size:13px;font-weight:650;background:var(--cream)}

.v16-offer{padding:112px 0 0;background:#fff}
.v16-program-head{display:grid;grid-template-columns:1.12fr .88fr;gap:88px;align-items:start;margin-bottom:62px}
.v16-program-head h2{font-size:clamp(48px,5vw,68px);line-height:1.01;max-width:830px;margin:0}
.v16-program-intro p{font-size:18px;line-height:1.58;color:#555;margin:0 0 18px}
.v16-program-intro p strong{color:var(--ink)}
.v16-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:104px}
.v16-flow article{padding:28px 24px 30px 0;display:grid;grid-template-columns:42px 1fr;gap:14px;min-width:0}
.v16-flow article+article{border-left:1px solid var(--line);padding-left:24px}
.v16-flow article>span{font-size:11px;letter-spacing:.1em;color:#777;padding-top:4px}
.v16-flow strong{display:block;font-size:18px;margin-bottom:8px;line-height:1.2}
.v16-flow p{font-size:14px;line-height:1.5;color:#666;margin:0}

.v16-curriculum{display:grid;grid-template-columns:.72fr 1.28fr;gap:84px;align-items:start;padding-bottom:104px}
.v16-curriculum-head h3{font-size:clamp(38px,4vw,54px);line-height:1.04;max-width:620px;margin:0}
.v16-curriculum-table{border-top:1px solid var(--ink)}
.v16-curriculum-row{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}
.v16-curriculum-row strong{font-size:17px;line-height:1.35}
.v16-curriculum-row p{font-size:15px;line-height:1.48;color:#5d5d5d;margin:0}
.v16-curriculum-labels{padding:12px 0}
.v16-curriculum-labels span{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#777}

.v16-buy{padding:96px 0 106px;border-top:1px solid var(--line)}
.v16-buy-head{display:grid;grid-template-columns:.35fr 1fr;column-gap:72px;row-gap:16px;align-items:start;margin-bottom:48px}
.v16-buy-head h3{font-size:clamp(42px,4.5vw,60px);line-height:1.02;max-width:860px;margin:0}
.v16-buy-head>p:last-child{grid-column:2;font-size:17px;line-height:1.55;color:#5b5b5b;max-width:760px;margin:0}
.v16-buy-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v16-buy-card{border-radius:14px;padding:34px 36px 36px}
.v16-buy-core{background:var(--lime)}
.v16-buy-options{background:var(--lavender)}
.v16-buy-card-head{padding-bottom:24px;border-bottom:1px solid rgba(17,17,17,.25)}
.v16-buy-card-head span{display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}
.v16-buy-card-head strong{font-size:28px;letter-spacing:-.035em}
.v16-buy-card ul{list-style:none;padding:0;margin:8px 0 0}
.v16-buy-card li{display:grid;gap:5px;padding:20px 0;border-bottom:1px solid rgba(17,17,17,.18)}
.v16-buy-card li:last-child{border-bottom:0;padding-bottom:0}
.v16-buy-card li strong{font-size:17px}
.v16-buy-card li span{font-size:14px;line-height:1.48;color:#424242}
.v16-buy-note{max-width:930px;font-size:16px;line-height:1.55;margin:28px 0 0;color:#555}
.v16-buy-note strong{color:var(--ink)}

.v16-output .output-copy h2{max-width:760px}
.v16-sales-cta{background:var(--cream);padding:98px 0;border-top:1px solid var(--line)}
.v16-sales-cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}
.v16-sales-cta h2{font-size:clamp(44px,4.6vw,62px);line-height:1.02;max-width:820px;margin-bottom:24px}
.v16-sales-cta p:not(.section-label){font-size:17px;line-height:1.55;color:#555;max-width:720px}
.v16-sales-actions{display:grid;gap:18px;justify-items:start}
.v16-sales-actions .button{min-width:280px;text-align:center}
.v16-whatsapp{font-size:14px;font-weight:700;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:4px}
.v16-additional{padding-top:108px}
.v16-examples{font-size:15px!important;color:#5a5a5a!important}
.v16-additional .service-row-strategy .strategic-scope{display:flex;align-items:stretch}
.v16-additional .service-row-strategy .service-photo{width:100%;height:100%;min-height:360px}

@media(max-width:1100px){
  .v16 .nav-links{gap:13px;font-size:13px}
  .v16-flow{grid-template-columns:1fr 1fr}
  .v16-flow article:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}
  .v16-flow article:nth-child(4){border-top:1px solid var(--line)}
}
@media(max-width:980px){
  .v16-method-grid,.v16-program-head,.v16-curriculum,.v16-buy-head,.v16-sales-cta-grid{grid-template-columns:1fr}
  .v16-method-grid,.v16-program-head,.v16-curriculum,.v16-sales-cta-grid{gap:42px}
  .v16-buy-head{gap:18px}
  .v16-buy-head>p:last-child{grid-column:1}
  .v16-buy-columns{grid-template-columns:1fr}
}
@media(max-width:650px){
  .v16-method,.v16-offer,.v16-sales-cta,.v16-additional{padding-top:76px;padding-bottom:76px}
  .v16-method h2,.v16-program-head h2,.v16-buy-head h3,.v16-sales-cta h2{font-size:40px}
  .v16-method-copy>p,.v16-program-intro p{font-size:17px}
  .v16-method-tags{gap:6px}
  .v16-method-tags span{font-size:12px;padding:8px 10px}
  .v16-flow{grid-template-columns:1fr;margin-bottom:76px}
  .v16-flow article,.v16-flow article+article,.v16-flow article:nth-child(3),.v16-flow article:nth-child(4){border-left:0;border-top:1px solid var(--line);padding:20px 0}
  .v16-flow article:first-child{border-top:0}
  .v16-curriculum{padding-bottom:76px}
  .v16-curriculum-head h3{font-size:36px}
  .v16-curriculum-row{grid-template-columns:1fr;gap:8px;padding:18px 0}
  .v16-curriculum-labels{display:none}
  .v16-buy{padding:74px 0 80px}
  .v16-buy-card{padding:28px 22px 30px}
  .v16-buy-card-head strong{font-size:25px}
  .v16-sales-actions{width:100%}
  .v16-sales-actions .button{min-width:0;width:100%}
  .v16-additional .service-row-strategy .service-photo{min-height:280px}
}

/* --- V17 art direction, clarity and accessible responsive behavior --- */
:root{--shell:1260px;--pad:30px}
.v17 {font-kerning:normal}
.v17 .shell {min-width:0}
.v17 .nav-links{gap:18px;font-size:13px}
.v17 .nav-cta{background:var(--charcoal);color:#fff;padding:11px 18px;border-color:var(--charcoal)}
.v17 .nav-cta:hover,.v17 .button-dark:hover{background:#454545}
.v17 a:focus-visible,.v17 button:focus-visible{outline:3px solid #4e72d5;outline-offset:4px}
.v17 #resultado,.v17 #testimoniales,.v17 #reto,.v17 #programa,.v17 #otros,.v17 #sobre,.v17 #contacto{scroll-margin-top:90px}
.v17 .hero h1{font-size:clamp(47px,5.1vw,75px);letter-spacing:-.048em;line-height:1.025}
.v17 .hero-collage{height:555px;gap:9px}
.v17 .hero-tile{border-radius:9px}
.v17 .hero-lead{font-size:clamp(18px,1.55vw,21px);line-height:1.48}
.v17 .hero-sub{font-size:16px;line-height:1.6}
.v17 .brand-claim{font-size:15px;letter-spacing:.12em;font-weight:750;margin-bottom:28px}
.v17 .hero-actions{flex-wrap:wrap}
.v17 .future-section{padding:100px 0 104px}
.v17 .future-grid{grid-template-columns:1.04fr .96fr;gap:82px}
.v17 .future-copy h2{font-size:clamp(46px,4.5vw,66px);max-width:800px}
.v17 .future-copy>p:not(.section-label){font-size:18px;line-height:1.6}
.v17 .future-facts article{grid-template-columns:45px 1fr;gap:22px;align-items:start;padding:28px 0}
.v17 .future-facts .future-glyph{font-size:30px;color:#476121;font-weight:450;line-height:1}
.v17 .future-facts article strong{font-size:19px}
/* Credible impact: editorial table without exaggerated claims. */
.v17 .impact-section{background:var(--cream);padding:98px 0 112px}
.v17 .impact-intro{margin-bottom:42px}
.v17 .impact-intro h2{font-size:clamp(39px,4vw,57px);max-width:950px}
.v17 .impact-table{border-color:rgba(31,31,31,.35)}
.v17 .impact-panel{padding-top:38px;padding-bottom:30px}
.v17 .impact-panel-head{min-height:140px;margin-bottom:16px}
.v17 .impact-panel h3{font-size:clamp(29px,2.8vw,42px);line-height:1.07}
.v17 .impact-panel li{grid-template-columns:140px 1fr;gap:18px}
.v17 .impact-panel li strong,.v17 .impact-panel li span{font-size:14px}
.v17 .impact-local:before{background:var(--lime)}
.v17 .impact-hq:before{background:var(--lavender)}
/* Proper screenshot-like pause after the pain. */
.v17 .network-statement{background:var(--lime);padding:32px 0 34px}
.v17 .network-statement strong{font-size:clamp(30px,3.8vw,56px);letter-spacing:-.042em}
.v17 .pain-section{padding-bottom:102px}
.v17 .pain-head{margin-bottom:54px}
.v17 .pain-head h2{font-size:clamp(45px,4.5vw,63px)}
.v17 .pain-punch{font-size:21px}
/* Proof appears early, two real interviews and full editorial quote. */
.v17 .proof-section-early{padding:100px 0}
.v17 .proof-head{margin-bottom:40px}
.v17 .proof-case-v15 .case-copy{padding:43px}
.v17 .proof-brandline{align-items:center}
.v17 .client-wordmark{font-size:clamp(26px,2.3vw,35px);font-weight:780;letter-spacing:-.045em}
.v17 .kids-wordmark{font-weight:750;letter-spacing:-.05em}
.v17 .compact-proof-videos .testimonial-video video{height:285px}
.v17 .testimonial-video figcaption{min-height:82px}
.v17 .kids-testimonial-case{grid-template-columns:170px minmax(0,1fr)!important;gap:42px;padding:48px 50px;align-items:start!important}
.v17 .mariona-portrait{width:170px!important;aspect-ratio:1/1;min-height:0!important;max-height:none!important}
.v17 .mariona-portrait img{width:100%;height:100%;min-height:0!important;max-height:none!important;object-fit:cover}
.v17 .kids-testimonial-case .kids-copy blockquote{font-size:clamp(21px,1.75vw,26px);line-height:1.35;letter-spacing:-.02em;font-weight:450;max-width:900px;margin:28px 0 25px}
.v17 .kids-testimonial-case .kids-copy blockquote strong{font-weight:750}
/* Product gets its own chapter and the V16 pieces liked in reference screenshots. */
.v17 .v16-offer{padding:105px 0 0}
.v17 .v16-program-head{gap:84px;margin-bottom:52px;align-items:center}
.v17 .v16-program-head h2{font-size:clamp(46px,4.8vw,69px);line-height:1.04;max-width:830px}
.v17 .v16-program-intro p{font-size:18px;line-height:1.56}
.v17 .v16-flow{margin-bottom:95px}
.v17 .v16-flow article{padding-top:28px;padding-bottom:26px}
.v17 .v16-flow strong{font-size:19px}
.v17 .v16-curriculum{grid-template-columns:.73fr 1.27fr;gap:90px;padding-bottom:98px}
.v17 .v16-curriculum-head h3{font-size:clamp(36px,3.4vw,49px);line-height:1.07;margin-bottom:22px}
.v17 .v16-curriculum-head>p:not(.section-label){color:#626262;font-size:16px;line-height:1.56;max-width:450px}
.v17 .v16-curriculum-row{gap:28px;padding:22px 0}
.v17 .v16-curriculum-row strong{font-size:16px}
.v17 .v16-curriculum-row p{font-size:15px}
.v17 .v16-buy{padding:90px 0 102px}
.v17 .v16-buy-head{column-gap:60px;margin-bottom:42px}
.v17 .v16-buy-head h3{font-size:clamp(41px,4vw,58px);line-height:1.06;max-width:910px}
.v17 .v16-buy-columns{gap:18px}
.v17 .v16-buy-core{background:#d3f783}
.v17 .v16-buy-options{background:#e7e2f5}
.v17 .v16-buy-card{border-radius:16px;padding:34px 39px 38px}
.v17 .v16-buy-card-head strong{font-size:27px}
.v17 .v16-buy-card li{padding:18px 0}
.v17 .v16-buy-card li strong{font-size:18px}
.v17 .v16-buy-card li span{font-size:14.5px}
.v17 .buy-aside{border-top:1px solid rgba(17,17,17,.22);padding-top:22px;margin-top:22px}
.v17 .buy-aside strong{display:block;font-size:17px;margin-bottom:9px}
.v17 .buy-aside p{font-size:14px;line-height:1.55;color:#46434c;margin:0;max-width:440px}
.v17 .v15-output .output-copy h2{font-size:clamp(41px,4.1vw,57px)}
.v17 .roadmap-card{transform:none!important;border-radius:3px}
.v17 .central-value-section{padding:74px 0 82px;background:#e8e3f6}
.v17 .central-value-grid h2{font-size:clamp(38px,3.8vw,52px)}
.v17 .central-value-grid p{font-size:18px}
.v17 .v15-delivery{padding-top:90px;padding-bottom:92px}
/* Direct response CTA after understanding the product, with brand-color restraint. */
.v17 .v16-sales-cta{background:var(--cream);padding:85px 0 95px}
.v17 .v16-sales-cta-grid{grid-template-columns:1.1fr .7fr;gap:86px}
.v17 .v16-sales-cta h2{font-size:clamp(43px,4.4vw,61px);max-width:830px}
.v17 .v16-sales-cta p:not(.section-label){font-size:17px;max-width:700px}
.v17 .v16-sales-actions .button{min-width:290px}
.v17 .v16-whatsapp{padding:0 0 5px}
/* Additional offers: same editorial treatment as V16, not two SaaS cards. */
.v17 .v16-additional{padding-top:98px;padding-bottom:98px}
.v17 .additional-head h2{font-size:clamp(42px,4vw,57px)}
.v17 .service-row h3{font-size:clamp(34px,3.3vw,46px)}
.v17 .service-photo{border-radius:10px}
.v17 .v16-additional .service-row-strategy .strategic-scope{display:flex;align-items:stretch}
.v17 .v16-additional .service-row-strategy .service-photo{width:100%;height:100%;max-height:420px;min-height:350px;margin:0}
.v17 .service-main .v16-examples{padding-top:12px}
/* Screenshot-liked adoption statement, now not competing with the product. */
.v17 .adoption-section{padding:74px 0 77px;background:var(--lime)}
.v17 .adoption-grid{display:grid;grid-template-columns:.29fr 1fr;gap:72px}
.v17 .adoption-grid h2{font-size:clamp(42px,4vw,57px);line-height:1.04;margin-bottom:20px}
.v17 .adoption-grid div p{font-size:17px;line-height:1.55;max-width:800px}
.v17 .adoption-grid div p:last-child{font-size:22px;line-height:1.35;margin:28px 0 0;max-width:810px}
/* Personal credibility + screenshot-liked point about strategy and teaching. */
.v17 .authority-section{padding-top:98px;padding-bottom:108px}
.v17 .authority-intro{grid-template-columns:.29fr 1fr;column-gap:68px;row-gap:28px}
.v17 .authority-intro h2{font-size:clamp(43px,4.45vw,62px)}
.v17 .authority-bridge{grid-column:2;margin:0;color:rgba(255,255,255,.7);font-size:21px;line-height:1.42;max-width:850px}
.v17 .credibility-strip{grid-template-columns:.58fr 1.5fr 1.25fr}
.v17 .cred-cell>span{margin-bottom:20px}
.v17 .brand-rail,.v17 .media-rail{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline}
.v17 .brand-rail strong{color:#fff;font-size:19px;letter-spacing:-.027em;line-height:1.35;font-weight:680}
.v17 .media-rail strong{color:rgba(255,255,255,.82);font-size:16px;line-height:1.4;letter-spacing:-.012em;font-weight:550}
.v17 .cred-cell small{color:rgba(255,255,255,.47);display:block;margin-top:17px;font-size:12px}
/* Accessible states and smoother mobile fit. */
.v17 .testimonial-video video,.v17 .hero-tile img,.v17 .service-photo img{max-width:100%;object-fit:cover}
.v17 .nav-links a:not(.nav-cta):hover,.v17 .founder-link:hover{opacity:.63}
@media(max-width:1180px){
  .v17 .nav-links{gap:13px;font-size:12px}
  .v17 .hero-grid{gap:48px}
  .v17 .future-grid{gap:54px}
  .v17 .v16-curriculum{gap:50px}
}
@media(max-width:980px){
  .v17 .hero-collage{height:480px}
  .v17 .hero-grid,.v17 .future-grid,.v17 .v16-program-head,.v17 .v16-curriculum,.v17 .v16-buy-head,.v17 .v16-sales-cta-grid,.v17 .impact-intro,.v17 .adoption-grid,.v17 .authority-intro{grid-template-columns:minmax(0,1fr)!important}
  .v17 .v16-program-head,.v17 .v16-curriculum,.v17 .v16-sales-cta-grid{gap:30px}
  .v17 .v16-buy-head>p:last-child,.v17 .authority-bridge{grid-column:auto}
  .v17 .future-grid{gap:38px}
  .v17 .impact-panel-head{min-height:auto;margin-bottom:24px}
  .v17 .v16-flow{grid-template-columns:1fr 1fr}
  .v17 .v16-flow article:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}
  .v17 .v16-flow article:nth-child(4){border-top:1px solid var(--line)}
  .v17 .v16-buy-columns{grid-template-columns:1fr}
  .v17 .credibility-strip{grid-template-columns:1fr}
  .v17 .v16-sales-actions{justify-items:start}
  .v17 .authority-intro{gap:20px}
  .v17 .site-header{overflow:visible!important}
  .v17 .nav-links{position:fixed;z-index:100;top:78px;left:0;right:0;width:100%;max-height:calc(100dvh - 78px);overflow-y:auto;overflow-x:hidden;background:var(--cream)}
  .v17 .nav-links.open{display:flex}
}
@media(max-width:650px){
  :root{--pad:20px}
  .v17 .nav-links{top:68px;max-height:calc(100dvh - 68px)}
  .v17 .hero{padding-top:42px;padding-bottom:65px}
  .v17 .hero h1{font-size:clamp(39px,10.7vw,48px);letter-spacing:-.047em;line-height:1.05}
  .v17 .brand-claim{font-size:12px;letter-spacing:.11em;margin-bottom:20px}
  .v17 .hero-lead{font-size:18px;line-height:1.5;margin-top:24px}
  .v17 .hero-collage{height:340px;gap:6px;margin-top:2px}
  .v17 .hero-tile{border-radius:6px}
  .v17 .future-section,.v17 .proof-section-early,.v17 .pain-section,.v17 .impact-section,.v17 .v16-offer,.v17 .v16-additional,.v17 .authority-section{padding-top:72px;padding-bottom:74px}
  .v17 .future-copy h2,.v17 .pain-head h2,.v17 .impact-intro h2,.v17 .authority-intro h2{font-size:clamp(35px,9.7vw,41px);line-height:1.07}
  .v17 .future-copy>p:not(.section-label){font-size:16px}
  .v17 .future-facts article{grid-template-columns:34px 1fr;gap:16px;padding:22px 0}
  .v17 .future-facts .future-glyph{font-size:27px}
  .v17 .impact-intro{gap:12px}
  .v17 .impact-panel{padding:32px 0}
  .v17 .impact-panel+.impact-panel{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .v17 .impact-panel h3{font-size:32px}
  .v17 .impact-panel li{grid-template-columns:1fr;gap:6px;padding:15px 0}
  .v17 .network-statement{padding:25px 0}
  .v17 .network-statement strong{font-size:clamp(31px,8.4vw,36px);line-height:1.08}
  .v17 .proof-case-v15 .case-copy{padding:26px 23px}
  .v17 .kids-testimonial-case{grid-template-columns:1fr!important;gap:24px;padding:26px 22px!important}
  .v17 .mariona-portrait{width:132px!important;min-height:0!important;max-height:none!important}
  .v17 .kids-testimonial-case .kids-copy blockquote{font-size:20px;line-height:1.38}
  .v17 .compact-proof-videos .testimonial-video video{height:auto;aspect-ratio:16/9}
  .v17 .v16-offer{padding-bottom:0}
  .v17 .v16-program-head h2{font-size:clamp(38px,10vw,43px);line-height:1.06}
  .v17 .v16-program-intro p{font-size:16px}
  .v17 .v16-flow{grid-template-columns:1fr;margin-bottom:66px}
  .v17 .v16-flow article,.v17 .v16-flow article+article,.v17 .v16-flow article:nth-child(3),.v17 .v16-flow article:nth-child(4){border-left:0;border-top:1px solid var(--line);padding:20px 0}
  .v17 .v16-flow article:first-child{border-top:0}
  .v17 .v16-curriculum-head h3{font-size:clamp(32px,8.5vw,37px)}
  .v17 .v16-curriculum{padding-bottom:70px}
  .v17 .v16-curriculum-row{grid-template-columns:1fr;gap:8px;padding:19px 0}
  .v17 .v16-curriculum-labels{display:none}
  .v17 .v16-buy{padding:70px 0 78px}
  .v17 .v16-buy-head h3{font-size:clamp(34px,9vw,40px)}
  .v17 .v16-buy-card{padding:27px 24px 30px}
  .v17 .v16-buy-card-head strong{font-size:24px}
  .v17 .v16-buy-card li strong{font-size:17px}
  .v17 .v16-buy-card li span{font-size:14px}
  .v17 .v15-output .output-copy h2{font-size:clamp(36px,9.3vw,41px)}
  .v17 .central-value-grid h2{font-size:clamp(35px,8.6vw,40px)}
  .v17 .v15-delivery{padding:74px 0}
  .v17 .v16-sales-cta{padding:72px 0 76px}
  .v17 .v16-sales-cta h2{font-size:clamp(37px,9.5vw,43px)}
  .v17 .v16-sales-actions{width:100%}
  .v17 .v16-sales-actions .button{width:100%;min-width:0}
  .v17 .v16-additional .service-row{gap:24px}
  .v17 .v16-additional .service-row-strategy .service-photo{min-height:230px;max-height:290px}
  .v17 .adoption-section{padding:68px 0}
  .v17 .adoption-grid{gap:10px}
  .v17 .adoption-grid h2{font-size:clamp(37px,9.3vw,43px)}
  .v17 .adoption-grid div p:last-child{font-size:20px}
  .v17 .authority-bridge{font-size:18px}
  .v17 .credibility-strip{gap:0}
  .v17 .brand-rail strong{font-size:18px}
  .v17 .media-rail strong{font-size:15px}
  .v17 .contact-grid h2{font-size:clamp(35px,9vw,42px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-tile img{transition:none}}
/* Contextual actions: useful after packaging and after exploratory services. */
.v17 .v17-buy-cta{display:flex;align-items:baseline;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:37px;padding:24px 0 0}
.v17 .v17-buy-cta span{font-size:17px;color:#555;line-height:1.45}
.v17 .v17-buy-cta a,.v17 .v17-services-cta a{font-weight:750;font-size:16px;border-bottom:1px solid currentColor;padding-bottom:5px;white-space:nowrap}
.v17 .v17-services-cta{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;gap:22px;margin-top:12px;padding:35px 0 8px;border-top:1px solid var(--line)}
.v17 .v17-services-cta p{font-size:18px;margin:0;max-width:680px}
.v17 .contact-dual{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.v17 .contact-dual>span{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#747474}
.v17 .contact-dual>div{display:flex;gap:13px;align-items:baseline;flex-wrap:wrap;justify-content:flex-end}
.v17 .contact-dual strong{font-size:18px;white-space:nowrap}
.v17 .contact-dual .contact-wa{font-size:12px;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:3px}
@media(max-width:650px){
 .v17 .v17-buy-cta,.v17 .v17-services-cta{display:block}
 .v17 .v17-buy-cta span{display:block;margin-bottom:14px}
 .v17 .v17-services-cta p{font-size:17px;margin-bottom:17px}
 .v17 .v17-buy-cta a,.v17 .v17-services-cta a{display:inline-block;white-space:normal}
 .v17 .contact-dual{display:block}
 .v17 .contact-dual>span{display:block;margin-bottom:9px}
 .v17 .contact-dual>div{justify-content:flex-start}
}

/* V17.1 — precision pass: restore brand positioning, remove duplicate divider, align rhythm. */
.v17 .service-editorial>.service-row-strategy{border-bottom:1px solid var(--line)}
.v17 .v17-services-cta{border-top:0;margin-top:0;padding:26px 0 0;align-items:center}
.v17 .additional-offer-section{padding-bottom:86px}
.v17 .adoption-section{border:0}
/* Screenshot-approved brand introduction, followed by a separate Raquel profile. */
.v17 .authority-grid{gap:0}
.v17 .authority-section{padding-top:102px;padding-bottom:102px}
.v17 .brand-intro{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);column-gap:90px;row-gap:0;align-items:start;padding-bottom:66px}
.v17 .brand-intro-heading .section-label{margin:0 0 34px;color:rgba(255,255,255,.65)}
.v17 .brand-intro h2{font-size:clamp(43px,4.15vw,60px);line-height:1.075;letter-spacing:-.047em;margin:0;max-width:630px;text-wrap:balance}
.v17 .brand-intro-story{padding-top:32px;border-top:1px solid rgba(255,255,255,.26)}
.v17 .brand-intro-story p{font-size:clamp(17px,1.45vw,19px);line-height:1.6;color:rgba(255,255,255,.72);max-width:680px;margin:0 0 25px}
.v17 .brand-intro-story p:last-child{margin-bottom:0}
.v17 .authority-profile{grid-template-columns:180px minmax(0,1fr);gap:22px 46px;align-items:center;padding:34px 0 48px;border-top:1px solid rgba(255,255,255,.2)}
.v17 .authority-profile .founder-label{grid-column:1/-1;color:rgba(255,255,255,.6);margin:0 0 4px;font-size:11px}
.v17 .authority-profile .founder-photo{margin:0;width:180px;height:180px;overflow:hidden;border-radius:9px}
.v17 .authority-profile .founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.v17 .authority-copy p{font-size:17px;line-height:1.56;max-width:850px;margin-bottom:12px}
.v17 .authority-copy .founder-link{margin-top:7px}
.v17 .credibility-strip{margin-top:0}
/* Preserve the contact copy's single readable headline and align details cleanly. */
.v17 .contact-section{padding:92px 0 96px}
.v17 .contact-grid{align-items:start;gap:85px}
.v17 .contact-grid h2{font-size:clamp(41px,4.35vw,58px);line-height:1.06;letter-spacing:-.046em;max-width:640px;margin:0 0 18px;text-wrap:balance}
.v17 .contact-grid>div>p:last-child{max-width:650px;font-size:17px;line-height:1.58;margin:0}
.v17 .contact-options{margin-top:0}
.v17 .contact-options>a,.v17 .contact-dual{min-height:68px}
@media(max-width:1100px){
 .v17 .brand-intro{column-gap:54px}
 .v17 .contact-grid{gap:46px}
}
@media(max-width:980px){
 .v17 .brand-intro{grid-template-columns:minmax(0,1fr);gap:30px}
 .v17 .brand-intro-heading .section-label{margin-bottom:22px}
 .v17 .brand-intro-story{padding-top:26px}
 .v17 .contact-grid{gap:38px}
}
@media(max-width:650px){
 .v17 .authority-section{padding-top:75px;padding-bottom:76px}
 .v17 .brand-intro{padding-bottom:45px;gap:28px}
 .v17 .brand-intro h2{font-size:clamp(35px,9.3vw,41px);line-height:1.09;letter-spacing:-.042em;text-wrap:pretty}
 .v17 .brand-intro-story{padding-top:22px}
 .v17 .brand-intro-story p{font-size:16px;line-height:1.58;margin-bottom:20px}
 .v17 .authority-profile{grid-template-columns:1fr;gap:17px;padding:30px 0 39px}
 .v17 .authority-profile .founder-label{grid-column:1}
 .v17 .authority-profile .founder-photo{width:154px;height:154px}
 .v17 .authority-copy p{font-size:16px;line-height:1.57}
 .v17 .additional-offer-section{padding-bottom:70px}
 .v17 .v17-services-cta{padding-top:24px}
 .v17 .adoption-section{padding-top:65px;padding-bottom:68px}
 .v17 .contact-section{padding:74px 0 76px}
 .v17 .contact-grid h2{font-size:clamp(34px,9vw,41px);line-height:1.09;margin-bottom:16px}
 .v17 .contact-grid>div>p:last-child{font-size:16px;line-height:1.55}
}


/* V17.2 — sales/UX precision pass */
/* Short pain bridge between promise and desired scenario. */
.v17 .execution-gap-section{background:var(--charcoal);color:#fff;padding:72px 0 76px;border-top:1px solid rgba(255,255,255,.08)}
.v17 .execution-gap-grid{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:72px;align-items:start}
.v17 .execution-gap-section .section-label{margin:8px 0 0;color:rgba(255,255,255,.62)}
.v17 .execution-gap-copy{max-width:920px}
.v17 .execution-gap-copy h2{font-size:clamp(40px,4.8vw,66px);line-height:1.02;letter-spacing:-.05em;margin:0 0 28px;text-wrap:balance}
.v17 .execution-gap-copy p{font-size:clamp(17px,1.42vw,20px);line-height:1.58;color:rgba(255,255,255,.72);max-width:850px;margin:0 0 18px}
.v17 .execution-gap-copy p:last-child{margin-bottom:0;color:#fff;max-width:790px}

/* Other services: one precise editorial grid instead of three competing columns. */
.v17 .service-editorial{border-top:1px solid var(--line)}
.v17 .v16-additional .service-row{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(350px,.74fr);grid-template-areas:"meta side" "main side";column-gap:76px;row-gap:20px;align-items:start;padding:62px 0 66px}
.v17 .v16-additional .service-meta{grid-area:meta;display:flex;align-items:center;gap:16px;padding:0;margin:0}
.v17 .v16-additional .service-meta .card-kicker{margin:0;font-size:12px;line-height:1.15;letter-spacing:.13em;max-width:none}
.v17 .v16-additional .service-accent{width:34px;height:4px;flex:0 0 auto}
.v17 .v16-additional .service-main{grid-area:main;max-width:700px}
.v17 .v16-additional .service-main h3{font-size:clamp(36px,3.5vw,50px);line-height:1.03;letter-spacing:-.045em;max-width:680px;margin:0 0 22px;text-wrap:balance}
.v17 .v16-additional .service-main p{font-size:16px;line-height:1.6;max-width:650px;margin:0 0 20px;color:#555}
.v17 .v16-additional .service-main .v16-examples{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}
.v17 .v16-additional .service-side{grid-area:side;border-left:0;padding:0;align-self:start;min-width:0}
.v17 .v16-additional .service-photo{width:100%;margin:0 0 18px;border-radius:10px;overflow:hidden;background:var(--stone)}
.v17 .v16-additional .service-photo-landscape{aspect-ratio:1.42/1}
.v17 .v16-additional .service-photo-portrait{aspect-ratio:1.24/1}
.v17 .v16-additional .service-row-strategy .strategic-scope{display:block}
.v17 .v16-additional .service-row-strategy .service-photo{height:auto;min-height:0;max-height:none}
.v17 .v16-additional .process-strip>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}
.v17 .v16-additional .process-strip>div:last-child{border-bottom:0}
.v17 .v16-additional .process-strip>div>span,.v17 .v16-additional .scope-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#222;margin:0}
.v17 .v16-additional .process-strip>div p{font-size:14px;line-height:1.48;color:#5a5a5a;margin:0}
.v17 .v16-additional .strategic-scope .scope-label{display:block;margin:20px 0 8px}
.v17 .v16-additional .strategic-scope ul{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:0;border-top:1px solid var(--line)}
.v17 .v16-additional .strategic-scope li{font-size:13px;line-height:1.35;padding:12px 0;border-bottom:1px solid var(--line)}
.v17 .service-editorial>.service-row-strategy{border-bottom:1px solid var(--line)}
.v17 .v17-services-cta{padding-top:28px}

/* Founder credibility: teaching gets equal weight with agency trajectory. */
.v17 .career-rail{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px 24px;margin-top:2px}
.v17 .career-rail strong{font-size:clamp(22px,2.1vw,31px);letter-spacing:-.035em;line-height:1}
.v17 .career-rail .ogilvy-mark{font-size:clamp(31px,3vw,44px)}
.v17 .cred-cell-lead small{max-width:420px;line-height:1.5}

@media(max-width:980px){
  .v17 .execution-gap-grid{grid-template-columns:1fr;gap:24px}
  .v17 .execution-gap-section .section-label{margin-top:0}
  .v17 .v16-additional .service-row{grid-template-columns:1fr;grid-template-areas:"meta" "main" "side";gap:22px;padding:50px 0 54px}
  .v17 .v16-additional .service-main{max-width:none}
  .v17 .v16-additional .service-side{max-width:720px}
}
@media(max-width:650px){
  .v17 .execution-gap-section{padding:62px 0 64px}
  .v17 .execution-gap-grid{gap:19px}
  .v17 .execution-gap-copy h2{font-size:clamp(34px,9.5vw,41px);line-height:1.07;margin-bottom:20px}
  .v17 .execution-gap-copy p{font-size:16px;line-height:1.56;margin-bottom:15px}
  .v17 .v16-additional .service-row{gap:18px;padding:42px 0 46px}
  .v17 .v16-additional .service-meta{gap:12px}
  .v17 .v16-additional .service-main h3{font-size:clamp(32px,8.8vw,38px);line-height:1.06;margin-bottom:18px}
  .v17 .v16-additional .service-main p{font-size:15.5px;line-height:1.56}
  .v17 .v16-additional .service-main .v16-examples{margin-top:22px;padding-top:17px}
  .v17 .v16-additional .process-strip>div{grid-template-columns:67px 1fr;gap:12px;padding:13px 0}
  .v17 .v16-additional .strategic-scope ul{grid-template-columns:1fr}
  .v17 .career-rail{gap:13px 18px}
  .v17 .career-rail strong{font-size:20px}
  .v17 .career-rail .ogilvy-mark{font-size:30px}
}

/* V17.8 — research-led positioning and Local Marketing Program v12 */
.v17 .research-stat{display:grid;grid-template-columns:minmax(120px,.22fr) minmax(0,1fr);column-gap:28px;row-gap:7px;align-items:end;margin-top:38px;padding-top:30px;border-top:1px solid rgba(255,255,255,.22);max-width:850px}
.v17 .research-stat>strong{grid-row:1/3;font-size:clamp(72px,8.5vw,116px);line-height:.8;letter-spacing:-.075em;color:var(--lime);font-weight:780}
.v17 .execution-gap-copy .research-stat p{font-size:clamp(18px,1.65vw,23px);line-height:1.34;color:#fff;margin:0;max-width:690px}
.v17 .research-stat a{font-size:10.5px;line-height:1.35;letter-spacing:.035em;color:rgba(255,255,255,.48);text-decoration:none;align-self:start}
.v17 .research-stat a:hover{color:#fff}

/* Six program phases: three-by-two on desktop, two-by-three on tablet, one column on mobile. */
.v17 .v16-flow{grid-template-columns:repeat(3,1fr)}
.v17 .v16-flow article:nth-child(4){border-left:0;border-top:1px solid var(--line);padding-left:0}
.v17 .v16-flow article:nth-child(5),.v17 .v16-flow article:nth-child(6){border-top:1px solid var(--line)}

@media(max-width:980px){
  .v17 .research-stat{grid-template-columns:minmax(105px,.24fr) minmax(0,1fr);column-gap:22px}
  .v17 .v16-flow{grid-template-columns:1fr 1fr}
  .v17 .v16-flow article,.v17 .v16-flow article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .v17 .v16-flow article:nth-child(1),.v17 .v16-flow article:nth-child(2){border-top:0}
  .v17 .v16-flow article:nth-child(even){border-left:1px solid var(--line);padding-left:24px}
}
@media(max-width:650px){
  .v17 .research-stat{grid-template-columns:1fr;gap:13px;margin-top:30px;padding-top:25px}
  .v17 .research-stat>strong{grid-row:auto;font-size:76px}
  .v17 .execution-gap-copy .research-stat p{font-size:18px;line-height:1.38}
  .v17 .research-stat a{font-size:10px;max-width:280px}
  .v17 .v16-flow{grid-template-columns:1fr}
  .v17 .v16-flow article,.v17 .v16-flow article+article,.v17 .v16-flow article:nth-child(1),.v17 .v16-flow article:nth-child(2),.v17 .v16-flow article:nth-child(even){border-left:0;border-top:1px solid var(--line);padding:20px 0}
  .v17 .v16-flow article:first-child{border-top:0}
}


/* V18.1 — visual QA pass: precise alignment, hierarchy and preferred V17 product treatment */

/* Research proof: prominent, never oversized or overlapping. */
.v17 .execution-gap-copy{max-width:1080px}
.v17 .execution-gap-copy>p{max-width:980px}
.v17 .research-stat{
  display:grid;
  grid-template-columns:140px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:34px;
  row-gap:7px;
  align-items:center;
  max-width:900px;
  margin-top:38px;
  padding-top:30px;
  border-top:1px solid rgba(255,255,255,.24);
}
.v17 .research-stat>strong{
  grid-column:1;
  grid-row:1 / 3;
  font-size:clamp(72px,6.4vw,96px);
  line-height:.88;
  letter-spacing:-.065em;
  color:var(--lime);
  font-weight:780;
  align-self:center;
}
.v17 .execution-gap-copy .research-stat p{
  grid-column:2;
  grid-row:1;
  font-size:clamp(18px,1.55vw,23px);
  line-height:1.36;
  color:#fff;
  margin:0;
  max-width:700px;
}
.v17 .research-stat a{
  grid-column:2;
  grid-row:2;
  font-size:10.5px;
  line-height:1.35;
  letter-spacing:.035em;
  color:rgba(255,255,255,.47);
  text-decoration:none;
  align-self:start;
}

/* Benefits: two balanced editorial panels, not a split billboard. */
.v17 .impact-section{padding:96px 0 104px}
.v17 .impact-intro{margin-bottom:42px}
.v17 .impact-intro h2{max-width:900px}
.v17 .impact-table{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  border:0;
}
.v17 .impact-panel{
  padding:36px 38px 34px!important;
  border:0!important;
  border-radius:14px;
  min-width:0;
}
.v17 .impact-hq{background:#efecf8}
.v17 .impact-local{background:#f2f6e8}
.v17 .impact-panel:before{
  left:38px!important;
  right:38px!important;
  top:0!important;
  height:4px!important;
  border-radius:999px;
}
.v17 .impact-panel-head{
  min-height:0;
  margin-bottom:30px;
  padding-top:8px;
}
.v17 .impact-panel-head>span{margin-bottom:14px}
.v17 .impact-panel h3{
  font-size:clamp(31px,2.65vw,40px);
  line-height:1.06;
  max-width:520px;
  margin:0;
}
.v17 .impact-panel ul{border-top:1px solid rgba(31,31,31,.18)}
.v17 .impact-panel li{
  grid-template-columns:minmax(125px,.34fr) minmax(0,1fr);
  gap:22px;
  padding:17px 0;
  border-color:rgba(31,31,31,.16);
}
.v17 .impact-panel li strong{font-size:14px;line-height:1.35}
.v17 .impact-panel li span{font-size:14px;line-height:1.48;color:#555}

/* Services: label, argument and visual start together. No floating headline halfway down. */
.v17 .v16-additional .service-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);
  grid-template-areas:"content side";
  gap:72px;
  align-items:start;
  padding:64px 0 70px;
}
.v17 .v16-additional .service-content{
  grid-area:content;
  min-width:0;
}
.v17 .v16-additional .service-meta{
  display:flex;
  align-items:center;
  gap:15px;
  margin:0 0 46px;
}
.v17 .v16-additional .service-main{max-width:720px}
.v17 .v16-additional .service-main h3{
  margin-top:0;
  font-size:clamp(36px,3.25vw,48px);
  max-width:700px;
}
.v17 .v16-additional .service-side{
  grid-area:side;
  min-width:0;
  align-self:start;
}
.v17 .v16-additional .service-photo{
  margin:0 0 20px;
  width:100%;
  aspect-ratio:16/10;
  min-height:0!important;
  max-height:none!important;
}
.v17 .v16-additional .service-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.v17 .v16-additional .service-row-strategy .service-photo{
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  min-height:0!important;
  max-height:none!important;
}
.v17 .v16-additional .process-strip>div{
  grid-template-columns:82px minmax(0,1fr);
  gap:18px;
  padding:14px 0;
}
.v17 .v16-additional .strategic-scope .scope-label{margin:18px 0 8px}

/* Founder profile: stronger visual anchor and top alignment. */
.v17 .authority-profile-refined{
  grid-template-columns:240px minmax(0,1fr);
  column-gap:54px;
  row-gap:20px;
  align-items:start;
  padding:40px 0 52px;
}
.v17 .authority-profile-refined .founder-label{
  grid-column:1/-1;
  margin:0 0 2px;
}
.v17 .authority-profile-refined .founder-photo{
  width:240px;
  height:240px;
  border-radius:12px;
  background:#292929;
}
.v17 .authority-profile-refined .founder-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 24%;
}
.v17 .authority-profile-refined .authority-copy{
  padding-top:0;
  align-self:start;
}
.v17 .authority-profile-refined .authority-copy p{
  font-size:17px;
  line-height:1.58;
  max-width:900px;
  margin:0 0 22px;
}
.v17 .authority-profile-refined .authority-copy .founder-link{margin-top:2px}

/* Preserve the current-site product chapter visual treatment while keeping updated facts. */
.v17 .v16-flow{grid-template-columns:repeat(4,1fr)}
.v17 .v16-flow article:nth-child(3),
.v17 .v16-flow article:nth-child(4){border-top:0}
.v17 .v16-flow article:nth-child(3){border-left:1px solid var(--line);padding-left:24px}
.v17 .v16-flow article:nth-child(4){border-left:1px solid var(--line);padding-left:24px}

@media(max-width:1180px){
  .v17 .v16-additional .service-row{gap:48px;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr)}
  .v17 .authority-profile-refined{grid-template-columns:210px minmax(0,1fr);column-gap:42px}
  .v17 .authority-profile-refined .founder-photo{width:210px;height:210px}
}
@media(max-width:980px){
  .v17 .research-stat{grid-template-columns:120px minmax(0,1fr);column-gap:24px}
  .v17 .impact-table{grid-template-columns:1fr}
  .v17 .v16-additional .service-row{
    grid-template-columns:1fr;
    grid-template-areas:"content" "side";
    gap:34px;
  }
  .v17 .v16-additional .service-meta{margin-bottom:28px}
  .v17 .v16-additional .service-side{max-width:760px}
  .v17 .authority-profile-refined{grid-template-columns:190px minmax(0,1fr);column-gap:34px}
  .v17 .authority-profile-refined .founder-photo{width:190px;height:190px}
  .v17 .v16-flow{grid-template-columns:1fr 1fr}
  .v17 .v16-flow article,.v17 .v16-flow article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .v17 .v16-flow article:nth-child(1),.v17 .v16-flow article:nth-child(2){border-top:0}
  .v17 .v16-flow article:nth-child(even){border-left:1px solid var(--line);padding-left:24px}
}
@media(max-width:650px){
  .v17 .research-stat{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    gap:12px;
    margin-top:30px;
    padding-top:24px;
  }
  .v17 .research-stat>strong,
  .v17 .execution-gap-copy .research-stat p,
  .v17 .research-stat a{grid-column:1;grid-row:auto}
  .v17 .research-stat>strong{font-size:72px}
  .v17 .impact-panel{padding:30px 24px 28px!important}
  .v17 .impact-panel:before{left:24px!important;right:24px!important}
  .v17 .impact-panel li{grid-template-columns:1fr;gap:6px}
  .v17 .v16-additional .service-row{padding:46px 0 50px;gap:26px}
  .v17 .v16-additional .service-meta{margin-bottom:24px}
  .v17 .v16-additional .service-photo{aspect-ratio:4/3}
  .v17 .authority-profile-refined{grid-template-columns:1fr;gap:18px}
  .v17 .authority-profile-refined .founder-label{grid-column:1}
  .v17 .authority-profile-refined .founder-photo{width:170px;height:170px}
  .v17 .authority-profile-refined .authority-copy p{font-size:16px;line-height:1.57;margin-bottom:18px}
  .v17 .v16-flow{grid-template-columns:1fr}
  .v17 .v16-flow article,.v17 .v16-flow article+article,.v17 .v16-flow article:nth-child(1),.v17 .v16-flow article:nth-child(2),.v17 .v16-flow article:nth-child(even){border-left:0;border-top:1px solid var(--line);padding:20px 0}
  .v17 .v16-flow article:first-child{border-top:0}
}

/* V18.1a — final authority alignment and fixed research scale */
.v17 .research-stat>strong{font-size:90px}
.v17 .authority-profile-refined{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:54px;
  align-items:start;
  padding:40px 0 52px;
}
.v17 .authority-profile-refined .founder-visual{min-width:0}
.v17 .authority-profile-refined .founder-visual .founder-label{
  display:block;
  margin:0 0 22px;
  color:rgba(255,255,255,.6);
  font-size:11px;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.v17 .authority-profile-refined .founder-visual .founder-photo{
  width:240px;
  height:240px;
  margin:0;
  overflow:hidden;
  border-radius:12px;
  background:#292929;
}
.v17 .authority-profile-refined .authority-copy{min-width:0;padding-top:34px}
@media(max-width:1180px){
  .v17 .authority-profile-refined{grid-template-columns:210px minmax(0,1fr);gap:42px}
  .v17 .authority-profile-refined .founder-visual .founder-photo{width:210px;height:210px}
}
@media(max-width:980px){
  .v17 .research-stat>strong{font-size:82px}
  .v17 .authority-profile-refined{grid-template-columns:190px minmax(0,1fr);gap:34px}
  .v17 .authority-profile-refined .founder-visual .founder-photo{width:190px;height:190px}
  .v17 .authority-profile-refined .authority-copy{padding-top:31px}
}
@media(max-width:650px){
  .v17 .research-stat>strong{font-size:70px}
  .v17 .authority-profile-refined{grid-template-columns:1fr;gap:18px}
  .v17 .authority-profile-refined .founder-visual .founder-label{margin-bottom:16px}
  .v17 .authority-profile-refined .founder-visual .founder-photo{width:170px;height:170px}
  .v17 .authority-profile-refined .authority-copy{padding-top:0}
}

/* V18.2 — research proof, refined editorial composition */
.v17 .research-stat{
  display:grid;
  grid-template-columns:150px minmax(0,720px);
  column-gap:42px;
  align-items:start;
  max-width:930px;
  margin-top:46px;
  padding-top:34px;
  border-top:1px solid rgba(255,255,255,.24);
}
.v17 .research-stat__number{
  display:flex;
  align-items:flex-start;
  color:var(--lime);
  letter-spacing:-.065em;
  white-space:nowrap;
  padding-top:2px;
}
.v17 .research-stat__number strong{
  font-size:clamp(76px,5.6vw,94px);
  line-height:.82;
  font-weight:780;
}
.v17 .research-stat__number span{
  font-size:clamp(40px,3.1vw,52px);
  line-height:.9;
  font-weight:720;
  margin-left:2px;
  margin-top:0;
}
.v17 .research-stat__body{min-width:0;padding-top:0}
.v17 .execution-gap-copy .research-stat__body p{
  margin:0;
  max-width:720px;
  color:#fff;
  font-size:clamp(22px,1.9vw,29px);
  line-height:1.28;
  letter-spacing:-.018em;
}
.v17 .research-stat__body a{
  display:inline-block;
  margin-top:15px;
  color:rgba(255,255,255,.5);
  font-size:11px;
  line-height:1.4;
  letter-spacing:.025em;
  text-decoration:none;
}
.v17 .research-stat__body a:hover{color:#fff}
@media(max-width:980px){
  .v17 .research-stat{grid-template-columns:130px minmax(0,1fr);column-gap:30px;max-width:800px}
  .v17 .research-stat__number strong{font-size:78px}
  .v17 .research-stat__number span{font-size:43px}
  .v17 .execution-gap-copy .research-stat__body p{font-size:22px}
}
@media(max-width:650px){
  .v17 .research-stat{grid-template-columns:1fr;gap:18px;margin-top:32px;padding-top:26px}
  .v17 .research-stat__number strong{font-size:72px}
  .v17 .research-stat__number span{font-size:39px}
  .v17 .execution-gap-copy .research-stat__body p{font-size:19px;line-height:1.38}
  .v17 .research-stat__body a{margin-top:12px;font-size:10px;max-width:300px}
}

/* V18.3 — mobile-only precision fixes from live iPhone review. */
@media (max-width:650px){
  /* 1. Process: every step uses exactly the same mobile alignment. */
  .v17 .v16-flow{
    display:block !important;
    grid-template-columns:none !important;
    margin-bottom:48px !important;
  }
  .v17 .v16-flow article,
  .v17 .v16-flow article+article,
  .v17 .v16-flow article:nth-child(1),
  .v17 .v16-flow article:nth-child(2),
  .v17 .v16-flow article:nth-child(3),
  .v17 .v16-flow article:nth-child(4),
  .v17 .v16-flow article:nth-child(even){
    width:100% !important;
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:14px !important;
    border-left:0 !important;
    border-right:0 !important;
    border-top:1px solid var(--line) !important;
    padding:22px 0 !important;
    margin:0 !important;
  }
  .v17 .v16-flow article:first-child{
    border-top:0 !important;
  }

  /* 2. Remove the oversized dead space between curriculum and "Qué incluye". */
  .v17 .v16-curriculum{
    padding-bottom:30px !important;
  }
  .v17 .v16-buy{
    padding-top:38px !important;
  }

  /* 3. Contact rows: stack label/value cleanly on narrow screens. */
  .v17 .contact-options>a{
    display:block !important;
    min-height:0 !important;
    padding:19px 0 21px !important;
  }
  .v17 .contact-options>a span{
    display:block !important;
    margin-bottom:9px !important;
  }
  .v17 .contact-options>a strong{
    display:block !important;
    width:100% !important;
    text-align:left !important;
    font-size:18px !important;
    line-height:1.35 !important;
    overflow-wrap:anywhere !important;
  }
  .v17 .contact-dual{
    min-height:0 !important;
    padding:19px 0 21px !important;
  }
  .v17 .contact-dual>span{
    margin-bottom:9px !important;
  }
  .v17 .contact-dual>div{
    justify-content:flex-start !important;
    align-items:baseline !important;
    gap:10px 14px !important;
  }
}
