/* Imaginando Soluciones · 1.55 Lite Modular
   CSS consolidado para WordPress + Tutor LMS + WooCommerce.
   Principio: menos capas, menos selectores costosos y estilos nativos compactos. */

:root{--is-navy: #132129;--is-deep: #001a24;--is-steel: #2a4f60;--is-steel-bright: #37768c;--is-gold: #efaf0f;--is-gold-deep: #cf9c11;--is-soft: #d8d8d8;--is-paper: #f5f6f3;--is-white: #fff;--is-ink: #132129;--is-muted: #627078;--is-border: rgba(19, 33, 41, .13);--is-shadow: 0 22px 70px rgba(0, 26, 36, .10);--is-radius: 20px;--is-display: "PT Serif", Georgia, serif;--is-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}

*{box-sizing: border-box;}

html{scroll-behavior: smooth;}

body{margin: 0;background: var(--is-paper);color: var(--is-ink);font-family: var(--is-ui);-webkit-font-smoothing: antialiased;}


a{color: inherit;text-decoration: none;}

img{max-width: 100%;height: auto;}

button,
input,
textarea,
select{font: inherit;}

.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;}

.is-shell{margin-inline: auto;}

h1,
h2,
h3,
h4,
h5,
h6{margin: 0;font-family: var(--is-display);color: inherit;}

h1 em,
h2 em{color: var(--is-gold);font-weight: 400;}

p{margin: 0 0 1em;}

.is-cart-count{position:absolute;border-radius:99px;display:grid;place-items:center;background:var(--is-gold);color:var(--is-deep);font-weight:800;padding:0 4px;}

.is-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:800;text-transform:uppercase;transition:transform .25s ease, box-shadow .25s ease, background .25s ease;}

.is-btn:hover{transform:translateY(-2px);}

.is-btn-gold{background:var(--is-gold);color:var(--is-deep);box-shadow:0 10px 28px rgba(239,175,15,.18);}

.is-btn-gold:hover{background:#ffc024;box-shadow:0 15px 34px rgba(239,175,15,.25);}

.is-btn-ghost{border:1px solid rgba(255,255,255,.28);color:white;background:rgba(255,255,255,.035);}

.is-btn-ghost:hover{background:rgba(255,255,255,.09);}

.is-hero{position:relative;overflow:hidden;display:flex;align-items:center;color:white;background:radial-gradient(circle at 77% 40%, rgba(42,79,96,.62), transparent 34%), linear-gradient(120deg, #001a24 0%, #132129 52%, #0b1b23 100%);}

.is-hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(239,175,15,.75),transparent);}

.is-hero-art{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,26,36,.98) 0%,rgba(0,26,36,.82) 39%,rgba(0,26,36,.44) 68%,rgba(0,26,36,.25) 100%),url("../images/brand-scene.webp");background-size:cover;filter:saturate(.8);}

.is-hero-grid{position:relative;z-index:2;display:grid;}

.is-eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--is-gold);}

.is-eyebrow::before{content:"";height:1px;background:currentColor;}

.is-eyebrow-dark{color:var(--is-steel);}

.is-hero h1{text-shadow:0 8px 50px rgba(0,0,0,.22);}

.is-hero-lead{color:rgba(255,255,255,.78);}

.is-hero-actions{display:flex;flex-wrap:wrap;}

.is-section-heading > p{color:var(--is-muted);}

.is-center-action{text-align:center;}

.is-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--is-steel);font-weight:800;letter-spacing:.06em;text-transform:uppercase;}

.is-text-link span{transition:transform .2s ease;}

.is-text-link:hover span{transform:translate(4px,-4px);}

.is-text-link-light{color:white;}

.is-empty-state{padding:42px;border:1px solid var(--is-border);background:white;border-radius:var(--is-radius);}

.tutor-wrap,
.tutor-dashboard{font-family:var(--is-ui) !important;}

.is-section-heading-light{position:relative;z-index:1;}

.is-section-heading-light > p{color:rgba(255,255,255,.63);}

.is-site-footer{color:white;border-top:1px solid rgba(255,255,255,.08);}

.is-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}

.is-post-card{overflow:hidden;background:white;border:1px solid var(--is-border);border-radius:18px;}

.is-post-thumb{display:block;aspect-ratio:16/10;overflow:hidden;}

.is-post-thumb img{width:100%;height:100%;object-fit:cover;}

.is-post-body{padding:24px;}

.is-post-meta{display:block;margin-bottom:12px;color:var(--is-gold-deep);font-size:11px;font-weight:800;text-transform:uppercase;}

.is-post-card h2{margin-bottom:10px;}

.is-post-card p{color:var(--is-muted);}

.woocommerce .woocommerce-breadcrumb{color:var(--is-muted);}

.woocommerce h1,
.woocommerce h2,
.woocommerce h3{font-family:var(--is-display);}

.woocommerce ul.products li.product{padding:0 0 22px;}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price{padding-left:20px;padding-right:20px;}

.woocommerce ul.products li.product .button{margin-left:20px;border-radius:999px;background:var(--is-steel);color:#fff;}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{border-radius:999px;background:var(--is-steel);color:#fff;}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{background:var(--is-gold);color:var(--is-deep);}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce select{border:1px solid var(--is-border);border-radius:10px;padding:10px 12px;background:white;}

.is-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}

.is-reveal.is-visible{opacity:1;transform:none;}

.is-delay-1{transition-delay:.10s;}

.is-delay-2{transition-delay:.20s;}

@media (prefers-reduced-motion: reduce) {html{scroll-behavior:auto;}
.is-reveal{opacity:1;transform:none;transition:none;}}

@media (max-width: 1020px) {:root{--is-shell:min(100% - 40px,1240px);}
.is-hero-grid{grid-template-columns:1fr;min-height:720px;}
.is-post-grid{grid-template-columns:1fr 1fr;}}

@media (max-width: 780px) {body{font-size:16px;}
:root{--is-shell:calc(100vw - 28px);}
.is-hero{min-height:720px;}
.is-hero-grid{padding-top:120px;padding-bottom:65px;gap:0;}
.is-hero h1{font-size:clamp(3rem,15vw,4.4rem);}
.is-hero-lead{font-size:17px;}
.is-section{padding:78px 0;}
.is-section-heading{margin-bottom:40px;}
.is-post-grid{grid-template-columns:1fr;}}

@media (max-width: 480px) {.is-btn{width:100%;}
.is-hero-actions{flex-direction:column;}}

#metodo,
#cursos,
#herramientas,
#filosofia,
#inspiracion{scroll-margin-top: 94px;}

.is-btn{letter-spacing: .065em;}

.is-eyebrow::before{width: 38px;}

.is-section-heading > p{max-width: 66ch;}

.is-section-heading-wide{max-width:none;display:grid;}

.is-post-card h2{font-size:29px;}

.is-post-card p{font-size:16px;}

.woocommerce{font-size:17px;}

.woocommerce .woocommerce-breadcrumb{font-size:13px;}

@media (max-width: 1120px) {.is-shell{width:min(100% - 44px,1280px);}
.is-hero-grid{grid-template-columns:1fr;min-height:790px;}
.is-section-heading-wide{grid-template-columns:1fr;gap:30px;}}

@media (max-width: 780px) {body{font-size:1.02rem;}
:root{--is-shell:calc(100vw - 28px);}
.is-shell{width:var(--is-shell);}
h1{font-size:clamp(3.45rem,15vw,4.8rem);}
h2{font-size:clamp(2.7rem,11.5vw,3.9rem);}
h3{font-size:clamp(1.7rem,7vw,2.15rem);}
.is-btn{min-height:54px;font-size:13.5px;}
.is-hero{min-height:780px;}
.is-hero-grid{padding-top:125px;padding-bottom:72px;}
.is-hero-lead{font-size:1.12rem;}
.is-section{padding:92px 0;}
.is-section-heading{margin-bottom:48px;}}

@media (max-width: 480px) {.is-hero-actions{flex-direction:column;}
.is-btn{width:100%;}}

[data-anchor-section]{scroll-margin-top: 118px;}

.is-shell{width: var(--is-shell);}

.is-copy-lg{max-width: 62ch;}

.is-cart-count{min-width:21px;height:21px;font-size:11px;right:-5px;top:-7px;}

.is-hero-art{opacity:.38;background-position:center right;}

.is-hero-lead{line-height:1.62;}

.is-eyebrow{margin-bottom:24px;}

.is-hero-actions{gap:16px;}

.is-btn{min-height:58px;padding:0 30px;font-size:14px;}

.is-hero-proof{display:flex;flex-wrap:wrap;gap:10px;}

.is-hero-proof span{padding:8px 13px;border:1px solid rgba(255,255,255,.17);border-radius:999px;color:rgba(255,255,255,.72);font-size:12.5px;font-weight:650;letter-spacing:.025em;background:rgba(255,255,255,.025);}

.is-section-heading{max-width:1040px;}

.is-section-heading-wide{align-items:center;}

.is-section-heading-wide > p{margin:0;}

.is-text-link{font-size:15px;}

.is-quote-strip{position:relative;overflow:hidden;border-top:1px solid rgba(19,33,41,.08);border-bottom:1px solid rgba(19,33,41,.08);}

.is-quote-strip p{font-family:var(--is-display);}

.is-quote-strip cite{font-style:normal;}

.is-quote-symbol{font-family:var(--is-display);color:var(--is-gold);}

.is-quote-strip-dark{border-color:rgba(255,255,255,.08);}

.is-quote-strip-dark cite{color:rgba(255,255,255,.58);}

.is-quote-strip-paper cite{color:var(--is-muted);}

.is-quote-strip-gold{border-color:rgba(0,26,36,.12);}

.is-quote-strip-gold .is-quote-symbol{color:var(--is-deep);opacity:.35;}

.is-quote-strip-gold cite{color:rgba(0,26,36,.7);}

.is-btn-ink{background:var(--is-deep);color:white;}

.is-btn-ink:hover{background:var(--is-steel);}

.is-faq-section{background:#fff;}

.is-faq-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);align-items:start;}

.is-faq-heading{position:sticky;top:132px;}

.is-faq-heading > p{margin-top:26px;color:var(--is-muted);}

.is-faq-list{border-top:1px solid var(--is-border);}

.is-faq-list details{border-bottom:1px solid var(--is-border);padding:0;}

.is-faq-list summary{list-style:none;cursor:pointer;position:relative;font-family:var(--is-display);font-weight:700;line-height:1.25;}

.is-faq-list summary::-webkit-details-marker{display:none;}

.is-faq-list summary::after{content:"+";position:absolute;right:4px;top:22px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--is-border);border-radius:50%;font-family:var(--is-ui);font-size:22px;font-weight:400;color:var(--is-steel);transition:transform .2s ease,background .2s ease;}

.is-faq-list details[open] summary::after{content:"−";background:var(--is-deep);color:white;border-color:var(--is-deep);}

.is-faq-list details p{max-width:72ch;padding:0 54px 28px 0;color:var(--is-muted);}

.is-contact-section{position:relative;overflow:hidden;color:white;}

.is-contact-art{position:absolute;inset:0;opacity:.1;background-image:url("../images/brand-scene.webp");background-size:cover;background-position:center;mix-blend-mode:screen;}

.is-contact-layout{position:relative;z-index:1;display:grid;}

.is-contact-copy h2{max-width:740px;}

.is-contact-copy > p{color:rgba(255,255,255,.72);}

.is-contact-card{border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);box-shadow:0 30px 80px rgba(0,0,0,.12);}

.is-contact-form{display:flex;flex-direction:column;}

.is-form-row{display:grid;gap:16px;}

.is-form-row-2{grid-template-columns:1fr 1fr;}

.is-contact-form label{display:flex;flex-direction:column;gap:8px;color:rgba(255,255,255,.88);font-weight:650;}

.is-contact-form input:not([type="checkbox"]),
.is-contact-form select,
.is-contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(0,26,36,.5);color:white;padding:12px 14px;outline:none;}

.is-contact-form textarea{resize:vertical;}

.is-contact-form select option{color:#111;background:#fff;}

.is-contact-form input:focus,
.is-contact-form select:focus,
.is-contact-form textarea:focus{border-color:var(--is-gold);box-shadow:0 0 0 3px rgba(239,175,15,.13);}

.is-consent{flex-direction:row !important;align-items:flex-start;gap:10px !important;font-weight:400 !important;color:rgba(255,255,255,.65) !important;}

.is-consent input{margin-top:4px;}

.is-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

.is-form-notice{margin-bottom:20px;padding:14px 16px;border-radius:12px;font-size:14px;}

.is-form-success{color:#d9f7df;background:rgba(45,139,72,.22);border:1px solid rgba(110,224,142,.28);}

.is-form-error{color:#ffe1e1;background:rgba(174,56,56,.18);border:1px solid rgba(255,130,130,.26);}

.is-about-page{background:var(--is-paper);}

.is-about-hero{position:relative;overflow:hidden;display:flex;align-items:center;color:white;}

.is-about-hero-art{position:absolute;inset:0;opacity:.18;background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 42%,rgba(239,175,15,.035));pointer-events:none;}

.is-about-hero-grid{position:relative;z-index:1;display:grid;align-items:end;}

.is-about-hero-copy p{margin:0 0 28px;color:rgba(255,255,255,.73);}

.is-about-values{background:var(--is-paper);}

.is-about-values-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;}

.is-about-values-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--is-border);border-left:1px solid var(--is-border);}

.is-about-values-list article{min-height:250px;padding:30px;border-right:1px solid var(--is-border);border-bottom:1px solid var(--is-border);background:white;}

.is-about-values-list span{color:var(--is-gold-deep);font-size:12px;font-weight:800;}

.is-about-values-list h3{margin-top:48px;margin-bottom:10px;}

.is-about-values-list p{color:var(--is-muted);}

.is-about-cta{padding:96px 0;color:white;}

.is-about-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:70px;}

.is-about-cta-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}

.is-blog-hero{color:white;background:linear-gradient(135deg,#001a24,#173945);}

.is-blog-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;}

.is-blog-hero-grid > p{color:rgba(255,255,255,.7);}

.is-blog-list-section{background:var(--is-paper);}

.is-post-grid-v3 .is-post-card{border-radius:22px;box-shadow:0 18px 55px rgba(0,26,36,.05);}

.is-post-grid-v3 .is-post-card h2{font-size:clamp(1.55rem,1.55vw,2rem);line-height:1.2;}

.is-post-grid-v3 .is-post-card p{font-size:16px;line-height:1.65;}

.is-pagination{display:flex;justify-content:center;gap:8px;}

.is-pagination .page-numbers{min-width:42px;height:42px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--is-border);}

.is-pagination .current{background:var(--is-deep);color:white;border-color:var(--is-deep);}

.woocommerce,
.tutor-wrap,
.tutor-dashboard{font-size:16px;}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce select{min-height:54px;font-size:16px;}

@media (max-width: 1260px) {:root{--is-shell:min(100% - 48px,1380px);}}

@media (max-width: 1080px) {.is-hero-grid{grid-template-columns:1fr;min-height:auto;}
.is-section-heading-wide{grid-template-columns:1fr;gap:26px;align-items:start;}
.is-faq-layout,
.is-contact-layout,
.is-about-hero-grid,
.is-about-values-grid,
.is-blog-hero-grid{grid-template-columns:1fr;gap:48px;}
.is-faq-heading{position:static;}}

@media (max-width: 780px) {:root{--is-shell:calc(100vw - 32px);--is-section-space:72px;}
body{font-size:16.5px;}
h1{font-size:clamp(3.55rem,16vw,5.15rem);}
h2{font-size:clamp(2.75rem,12vw,4rem);}
h3{font-size:clamp(1.75rem,7vw,2.2rem);}
.is-hero{min-height:720px;}
.is-hero-grid{padding-top:112px;padding-bottom:62px;}
.is-hero-lead{font-size:18px;}
.is-hero-actions{flex-direction:column;align-items:stretch;}
.is-hero-actions .is-btn{width:100%;}
.is-hero-proof{margin-top:28px;}
.is-hero-proof span{font-size:11px;}
.is-section-heading{margin-bottom:38px;}
.is-quote-strip{padding:22px 0;}
.is-quote-strip-inner{min-height:82px;grid-template-columns:auto 1fr;gap:14px 18px;}
.is-quote-strip cite{grid-column:2;font-size:11px;margin-top:-8px;}
.is-quote-strip p{font-size:1.4rem;}
.is-quote-symbol{font-size:48px;}
.is-faq-list summary{padding:22px 46px 22px 0;font-size:1.35rem;}
.is-faq-list details p{padding:0 0 22px;font-size:16px;}
.is-contact-section{padding:72px 0;}
.is-contact-card{padding:24px;}
.is-form-row-2{grid-template-columns:1fr;}
.is-about-cta-inner{flex-direction:column;align-items:flex-start;}
.is-about-hero{min-height:auto;padding:128px 0 70px;}
.is-about-values-list{grid-template-columns:1fr;}
.is-about-cta{padding:72px 0;}
.is-blog-hero{padding:128px 0 72px;}
.is-post-grid-v3{grid-template-columns:1fr;}}

@media (max-width: 480px) {:root{--is-shell:calc(100vw - 24px);}}

html{scroll-padding-top: var(--is-anchor-offset);}

[data-anchor-section],
#preguntas,
#contacto{scroll-margin-top: var(--is-anchor-offset);}

.is-quote-strip{background:transparent !important;}

.is-quote-strip-dark .is-quote-strip-inner{color:white;background:#0a2029;}

.is-quote-strip-paper .is-quote-strip-inner{color:var(--is-deep);background:#fff;border:1px solid var(--is-border);}

.is-quote-strip-gold .is-quote-strip-inner{color:var(--is-deep);background:var(--is-gold);}

.is-stars{margin-bottom:24px;color:var(--is-gold-deep);letter-spacing:.12em;font-size:17px;}

.is-faq-list summary{font-size:clamp(1.52rem,1.35vw,1.9rem);}

.is-faq-list details p{font-size:18px;line-height:1.72;}

.is-contact-copy > p{font-size:clamp(1.18rem,.28vw + 1.08rem,1.38rem);line-height:1.72;}

.is-contact-direct-card{display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);transition:transform .2s ease,background .2s ease,border-color .2s ease;}

.is-contact-direct-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.08);border-color:rgba(239,175,15,.45);}

.is-contact-direct-card span{color:var(--is-gold);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}

.is-contact-direct-card strong{font-family:var(--is-display);}

.is-contact-direct-card small{color:rgba(255,255,255,.58);}

.is-contact-whatsapp{border-color:rgba(239,175,15,.22);}

.is-contact-form label{font-size:15px;}

.is-contact-form input:not([type="checkbox"]),
.is-contact-form select,
.is-contact-form textarea{min-height:58px;font-size:16.5px;}

.is-contact-form textarea{min-height:164px;}

.is-whatsapp-float{transition:transform .2s ease,box-shadow .2s ease;}

.is-about-hero{padding-top:170px;}

.is-about-values-list p{font-size:18px;}

@media (max-width:1260px) {:root{--is-shell:min(100% - 48px,1320px);--is-anchor-offset:100px;}}

@media (max-width:1080px) {:root{--is-anchor-offset:90px;}}

@media (max-width:780px) {:root{--is-shell:calc(100vw - 32px);--is-section-space:72px;--is-anchor-offset:80px;}
body{font-size:17px;}
h1{font-size:clamp(3.6rem,16vw,5.3rem);}
h2{font-size:clamp(2.85rem,12vw,4.2rem);}
h3{font-size:clamp(1.8rem,7vw,2.3rem);}
.is-hero{min-height:700px;}
.is-hero-grid{min-height:700px;padding-top:108px;padding-bottom:58px;}
.is-hero-lead{font-size:19px;}
.is-section-heading{margin-bottom:34px;}
.is-section-heading-wide{gap:22px;}
.is-quote-strip{padding:12px 0;}
.is-quote-strip-inner{min-height:78px;padding:16px 18px;grid-template-columns:auto 1fr;gap:12px 15px;border-radius:14px;}
.is-quote-strip p{font-size:1.34rem;}
.is-quote-strip cite{grid-column:2;font-size:10.5px;margin-top:-7px;}
.is-contact-direct-grid{grid-template-columns:1fr;}
.is-contact-card{padding:24px;}
.is-whatsapp-float{width:54px;height:54px;right:16px;bottom:16px;}}

@media (max-width:480px) {:root{--is-shell:calc(100vw - 24px);}}

.wp-site-blocks > *{margin-block-start:0;}

.is-site-header-block{z-index:10000;color:#fff;}

.is-fse-brand{display:flex;align-items:center;justify-content:flex-start;overflow:visible;}

.is-fse-brand-image{display:block;background:url("../images/logo-menu-desktop.png") left center / contain no-repeat;}

.is-fse-navigation .wp-block-navigation-item__content{color:rgba(255,255,255,.9) !important;font-family:var(--is-ui);font-weight:700;letter-spacing:.012em;padding:10px 0;}

.is-fse-navigation .wp-block-navigation-item__content:hover,
.is-fse-navigation .wp-block-navigation-item__content.is-current-section{color:#fff !important;}

.is-fse-navigation .wp-block-navigation-item__content::after{content:"";display:block;height:2px;margin-top:5px;background:var(--is-gold);transform:scaleX(0);transform-origin:right;transition:transform .2s ease;}

.is-fse-navigation .wp-block-navigation-item__content:hover::after,
.is-fse-navigation .wp-block-navigation-item__content.is-current-section::after{transform:scaleX(1);transform-origin:left;}

.is-fse-header-actions{gap:12px !important;flex:0 0 auto;}

.is-school-button .wp-block-button__link{display:inline-flex;align-items:center;border-radius:999px;background:var(--is-gold);color:var(--is-deep);font-size:13px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;}

.is-fse-header-actions .wc-block-mini-cart__button{min-width:46px;min-height:46px;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px;}

.is-fse-header-actions .wc-block-mini-cart__badge{background:var(--is-gold);color:var(--is-deep);}

.is-quote-strip{border:0;border-radius:0;}

.is-quote-strip .is-shell,
.is-quote-strip-inner{width:100% !important;max-width:none !important;margin:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;background:transparent !important;}

.is-quote-strip-inner{grid-template-columns:auto minmax(0,1fr) auto;}

.is-quote-strip-dark{background:#0a2029 !important;color:#fff;}

.is-quote-strip-paper{background:#eef1ee !important;color:var(--is-deep);}

.is-quote-strip-gold{background:var(--is-gold) !important;color:var(--is-deep);}

.is-quote-strip cite{font-weight:800;letter-spacing:.08em;text-transform:uppercase;}

.is-quote-symbol{opacity:.35;}

.is-block-page-main{padding:78px 0 88px;background:var(--is-paper);}

.is-block-page-shell,
.is-block-article-shell{width:min(1180px,calc(100vw - 48px));margin-inline:auto;}

.is-block-page-shell > .wp-block-post-title,
.is-block-article-shell > .wp-block-post-title{font-size:clamp(3rem,5vw,5.5rem);margin-bottom:36px;}

.is-editor-post-card{padding:18px;border:1px solid var(--is-border);border-radius:18px;background:#fff;}

.is-block-404{min-height:70vh;display:flex;align-items:center;padding:90px 0;color:#fff;background:var(--is-deep);}

.is-block-404-inner{width:min(920px,calc(100vw - 48px));}

.is-editor-eyebrow{color:var(--is-gold-deep);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;}

.is-editor-quote-band{padding:18px 0;}

.is-editor-cta-dark{padding:72px 0;}

.is-editor-section-heading{padding-block:42px;}

.is-editor-section-heading h2 em,
.is-editor-cta-dark h2 em{color:var(--is-gold);font-weight:400;}

@media (max-width:1120px) {:root{--is-header-block-height:84px;--is-anchor-offset:96px;}
.is-header-block-inner{width:calc(100vw - 34px) !important;min-height:84px;gap:14px !important;}
.is-fse-brand{flex-basis:88px;width:88px;height:72px;}
.is-fse-brand-image{width:78px;height:66px;}
.is-fse-navigation{margin-left:auto;}
.is-fse-navigation .wp-block-navigation__responsive-container-open{display:flex !important;color:#fff;width:48px;height:48px;align-items:center;justify-content:center;}
.is-fse-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none !important;}
.is-fse-navigation .wp-block-navigation__responsive-container.is-menu-open{display:flex !important;position:fixed !important;inset:0 !important;z-index:100000 !important;padding:108px 28px 34px !important;background:#001a24 !important;color:#fff !important;overflow-y:auto !important;}
.is-fse-navigation .wp-block-navigation__responsive-container-close{display:flex !important;position:absolute !important;top:22px !important;right:24px !important;color:#fff !important;width:50px;height:50px;align-items:center;justify-content:center;}
.is-fse-navigation .wp-block-navigation__responsive-container-content{width:100%;align-items:flex-start !important;justify-content:flex-start !important;padding-top:0 !important;}
.is-fse-navigation .wp-block-navigation__container{width:100%;align-items:flex-start !important;gap:0 !important;}
.is-fse-navigation .wp-block-navigation-item{width:100%;border-bottom:1px solid rgba(255,255,255,.1);}
.is-fse-navigation .wp-block-navigation-item__content{width:100%;display:block;padding:16px 0 !important;color:#fff !important;font-family:var(--is-display);font-size:clamp(2rem,6vw,3.15rem) !important;font-weight:700 !important;line-height:1.05;}
.is-fse-navigation .wp-block-navigation-item__content::after{display:none;}
.is-school-button .wp-block-button__link{min-height:46px;padding:0 18px;font-size:12px;}
.is-fse-header-actions .wc-block-mini-cart__button{min-width:44px;min-height:44px;}}

@media (min-width:1121px) {.is-fse-navigation .wp-block-navigation__responsive-container-open{display:none !important;}
.is-fse-navigation .wp-block-navigation__responsive-container{display:block !important;position:static !important;}}

@media (max-width:782px) {:root{--is-section-space:62px;--is-header-block-height:76px;}
.admin-bar .is-site-header-block{top:46px;}
.is-header-block-inner{width:calc(100vw - 22px) !important;min-height:76px;}
.is-fse-brand{flex:0 0 68px;width:68px;height:66px;}
.is-fse-brand-image{width:58px;height:60px;background-image:url("../images/logo-menu-mobile.png");background-position:left center;}
.is-fse-header-actions{gap:6px !important;}
.is-school-button .wp-block-button__link{min-height:42px;padding:0 13px;font-size:10.5px;}
.is-fse-header-actions .wc-block-mini-cart__button{min-width:40px;min-height:40px;padding:6px;}
.is-fse-navigation .wp-block-navigation__responsive-container-open{width:42px;height:42px;}
.is-hero{min-height:auto;}
.is-hero-grid{min-height:auto;padding-top:58px;padding-bottom:58px;}
.is-hero h1{font-size:clamp(3.5rem,16vw,5.2rem);}
.is-section{padding:62px 0;}
.is-section-heading{margin-bottom:30px;}
.is-section-heading-wide{gap:18px;}
.is-quote-strip-inner{min-height:68px;padding:14px 18px !important;grid-template-columns:auto 1fr;gap:8px 12px;}
.is-quote-strip cite{grid-column:2;white-space:normal;}
.is-quote-strip p{font-size:1.28rem;line-height:1.3;}
.is-contact-section{padding:62px 0;}
.is-contact-layout,
.is-faq-layout{gap:40px;}
.is-site-footer{padding-top:52px;}}

@media (max-width:480px) {.is-school-button{display:none;}
.is-fse-brand{flex-basis:72px;width:72px;}
.is-fse-brand-image{width:62px;height:62px;}
.is-hero-grid{padding-top:50px;}
.is-quote-strip-inner{padding-inline:14px !important;}}

@media (min-width:1121px) {.is-fse-brand{flex-basis:164px;width:164px;height:86px;}
.is-fse-brand-image{width:150px;height:82px;}}

.is-home-render,
.is-home-render > .wp-block-shortcode,
.is-footer-render,
.is-footer-render > .wp-block-shortcode{width:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;}

:root{--is-header-block-height: 86px;--is-header-float-top: 12px;--is-anchor-offset: 112px;}

.is-site-header-block{backdrop-filter: none !important;-webkit-backdrop-filter: none !important;}

.is-fse-navigation{margin-left:auto;}

.is-mobile-school-link{display:none !important;}

.is-school-button .wp-block-button__link{padding-inline:22px;}

.is-home-render{margin-top:0 !important;}

.is-method-section{background:#fff;}

.is-method-heading{display:grid;align-items:end;}

.is-method-heading h2{max-width:760px;}

.is-method-heading > p{margin:0 0 6px;color:var(--is-muted);}

.is-method-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--is-border);border-bottom:1px solid var(--is-border);}

.is-method-step{position:relative;padding:28px 30px 30px 0;min-height:0 !important;}

.is-method-step + .is-method-step{padding-left:30px;border-left:1px solid var(--is-border);}

.is-method-index{display:block;color:var(--is-gold-deep);font-size:11.5px;font-weight:850;letter-spacing:.12em;}

.is-method-step h3{margin-bottom:10px;}

.is-method-step p{max-width:37ch;margin:0;color:var(--is-muted);font-size:16.5px;line-height:1.58;}

.is-courses-section{background:var(--is-paper);}

.is-about-teaser{background:#fff;}

.is-testimonials-section{background:var(--is-paper);}

.is-faq-layout{gap:54px !important;}

.is-faq-list summary{min-height:0 !important;padding:21px 54px 21px 0 !important;}

.is-faq-list details p{padding-bottom:22px !important;}

.is-contact-copy > p{margin-top:20px !important;}

.is-contact-card{padding:28px !important;}

.is-contact-form{gap:16px !important;}

[data-anchor-section],
#preguntas,
#contacto,
#metodo,
#cursos,
#herramientas,
#nosotros-home{scroll-margin-top: calc(var(--is-header-block-height) + var(--is-header-float-top) + 22px) !important;}

@media (max-width:1120px) {:root{--is-header-block-height:80px;--is-header-float-top:8px;}
.admin-bar .is-site-header-block{top:calc(32px + var(--is-header-float-top)) !important;}
.is-site-header-block{left:10px !important;right:10px !important;border-radius:16px;}
.is-header-block-inner{min-height:80px !important;padding:0 16px !important;gap:10px !important;}
.is-fse-brand{flex:0 0 88px;width:88px;height:68px;}
.is-fse-brand-image{width:80px;height:66px;}
.is-fse-navigation .wp-block-navigation__responsive-container-open{display:flex !important;width:46px !important;height:46px !important;align-items:center;justify-content:center;color:#fff !important;}
.is-fse-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none !important;}
.is-fse-navigation .wp-block-navigation__responsive-container.is-menu-open{display:flex !important;position:fixed !important;inset:0 !important;width:100vw !important;max-width:none !important;height:100vh !important;min-height:100vh !important;margin:0 !important;padding:88px 24px 28px !important;border:0 !important;border-radius:0 !important;background:#001a24 !important;color:#fff !important;overflow-y:auto !important;overscroll-behavior:contain;z-index:2147483000 !important;}
.is-fse-navigation .wp-block-navigation__responsive-dialog,
.is-fse-navigation .wp-block-navigation__responsive-container-content{width:100% !important;max-width:none !important;min-height:100% !important;}
.is-fse-navigation .wp-block-navigation__responsive-container-content{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important;padding:0 !important;}
.is-fse-navigation .wp-block-navigation__responsive-container-close{position:fixed !important;top:20px !important;right:22px !important;display:flex !important;width:48px !important;height:48px !important;align-items:center;justify-content:center;color:#fff !important;z-index:2147483001 !important;}
.is-fse-navigation .wp-block-navigation__container{width:min(620px,100%) !important;margin:0 auto !important;display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:0 !important;}
.is-fse-navigation .wp-block-navigation-item{width:100% !important;border-bottom:1px solid rgba(255,255,255,.11);}
.is-fse-navigation .wp-block-navigation-item__content{width:100% !important;display:block !important;padding:14px 4px !important;color:#fff !important;font-family:var(--is-display) !important;font-size:clamp(1.8rem,6vw,3rem) !important;line-height:1.05 !important;font-weight:700 !important;}
.is-fse-navigation .wp-block-navigation-item__content::after{display:none !important;}
.is-mobile-school-link{display:block !important;margin-top:16px;border:0 !important;}
.is-mobile-school-link .wp-block-navigation-item__content{display:flex !important;justify-content:center !important;padding:15px 20px !important;border-radius:999px;background:var(--is-gold);color:var(--is-deep) !important;font-family:var(--is-ui) !important;font-size:14px !important;font-weight:850 !important;letter-spacing:.07em;text-transform:uppercase;}
html:has(.is-fse-navigation .wp-block-navigation__responsive-container.is-menu-open),
body:has(.is-fse-navigation .wp-block-navigation__responsive-container.is-menu-open){overflow:hidden !important;}
.is-school-button .wp-block-button__link{min-height:42px;padding:0 13px;font-size:10.5px;}
.is-fse-header-actions .wc-block-mini-cart__button{min-width:40px;min-height:40px;padding:6px;}
.is-method-heading,
.is-contact-layout,
.is-faq-layout{grid-template-columns:1fr !important;gap:30px !important;}
.is-method-flow{grid-template-columns:1fr;}
.is-method-step,
.is-method-step + .is-method-step{padding:22px 0 !important;border-left:0;border-bottom:1px solid var(--is-border);}
.is-method-step:last-child{border-bottom:0;}}

@media (max-width:782px) {:root{--is-header-block-height:72px;--is-header-float-top:7px;--is-section-space:52px;}
.admin-bar .is-site-header-block{top:calc(46px + var(--is-header-float-top)) !important;}
.is-site-header-block{left:7px !important;right:7px !important;border-radius:14px;}
.is-header-block-inner{min-height:72px !important;padding:0 10px !important;}
.is-fse-brand{flex:0 0 58px;width:58px;height:60px;}
.is-fse-brand-image{width:54px;height:58px;background-image:url("../images/logo-menu-mobile.png");}
.is-school-button .wp-block-button__link{min-height:38px;padding:0 10px;font-size:9.5px;}
.is-fse-header-actions{gap:4px !important;}
.is-fse-navigation .wp-block-navigation__responsive-container-open{width:40px !important;height:40px !important;}
.is-fse-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:78px 18px 24px !important;}
.is-fse-navigation .wp-block-navigation__responsive-container-close{top:14px !important;right:15px !important;}
.is-hero-grid{padding-top:calc(var(--is-header-block-height) + var(--is-header-float-top) + 42px) !important;padding-bottom:46px !important;}
.is-hero h1{font-size:clamp(3.3rem,15vw,4.8rem);}
.is-section{padding:52px 0 !important;}
.is-section-heading{margin-bottom:26px !important;}
.is-method-heading{margin-bottom:20px;}
.is-quote-strip-inner{min-height:56px !important;padding:9px 14px !important;}
.is-quote-strip p{font-size:1.08rem !important;}
.is-quote-strip cite{font-size:9.5px !important;}
.is-contact-section{padding:52px 0 !important;}
.is-contact-card{padding:20px !important;}
.is-site-footer{padding-top:40px !important;}}

@media (max-width:390px) {.is-fse-brand{flex-basis:52px;width:52px;}
.is-fse-brand-image{width:48px;height:54px;}
.is-school-button .wp-block-button__link{padding-inline:8px;font-size:8.8px;}
.is-fse-header-actions .wc-block-mini-cart__button{min-width:36px;min-height:36px;}
.is-fse-navigation .wp-block-navigation__responsive-container-open{width:36px !important;height:36px !important;}}

:root{--is-header-v6-height: 82px;--is-section-v6: clamp(44px, 3.25vw, 60px);}

.is-site-header-block{position: fixed !important;top: 0 !important;left: 0 !important;right: 0 !important;width: 100% !important;max-width: none !important;margin: 0 !important;border: 0 !important;border-bottom: 1px solid rgba(255,255,255,.10) !important;border-radius: 0 !important;background: rgba(0,26,36,.985) !important;box-shadow: 0 8px 24px rgba(0,26,36,.14) !important;overflow: visible !important;}

.admin-bar .is-site-header-block{top:32px !important;}

.is-header-block-inner{width: var(--is-shell) !important;max-width: 1380px !important;margin-inline: auto !important;padding: 0 !important;}

.is-fse-brand{flex:0 0 108px !important;width:108px !important;height:76px !important;}

.is-fse-brand-image{width:96px !important;height:72px !important;background-image:url("../images/logo-menu-desktop.png") !important;background-size:contain !important;background-repeat:no-repeat !important;background-position:left center !important;}

.is-fse-navigation .wp-block-navigation-item__content{font-size:15px !important;}

.is-school-button .wp-block-button__link{min-height:44px !important;padding:0 20px !important;}

.is-block-page-main{padding-top: calc(var(--is-header-v6-height) + 24px) !important;}

.is-section-heading{margin-bottom: 24px !important;}

.is-section-heading > p{margin-top: 12px !important;}

.is-center-action{margin-top: 20px !important;}

.is-method-heading{margin-bottom: 22px !important;}

.is-method-flow{margin-top: 0 !important;}

.is-method-step,
.is-method-step + .is-method-step{padding-top: 18px !important;padding-bottom: 18px !important;}

.is-method-index{margin-bottom: 12px !important;}

.is-courses-section .tutor-course-filter-container,
.is-courses-section .tutor-course-filter,
.is-courses-section .tutor-course-filter-wrap{margin-top:0 !important;padding-top:0 !important;}

.is-courses-section .tutor-row{margin-top:0 !important;}

.is-testimonials-section,
.is-faq-section,
.is-home-blog-section{padding: var(--is-section-v6) 0 !important;}

.is-contact-section{padding: calc(var(--is-section-v6) + 4px) 0 !important;}

.is-quote-strip{width:100% !important;min-height:56px !important;padding:0 !important;margin:0 !important;}

.is-quote-strip-inner{min-height:56px !important;margin:0 auto !important;padding:9px 0 !important;display:flex !important;align-items:center !important;gap:16px !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}

.is-quote-symbol{flex:0 0 auto;font-size:34px !important;line-height:.8 !important;}

.is-quote-strip p{flex:1 1 auto;margin:0 !important;font-size:clamp(1.05rem,1vw,1.32rem) !important;line-height:1.3 !important;}

.is-quote-strip cite{flex:0 0 auto;margin:0 !important;font-size:10.5px !important;line-height:1.2 !important;white-space:nowrap !important;}

.is-about-editorial{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:62px;align-items:end;}

.is-about-editorial h2{max-width:760px;}

.is-about-editorial-copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px;}

.is-about-editorial-copy p{margin:0 !important;max-width:58ch;}

.is-capability-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--is-border);border-bottom:1px solid var(--is-border);}

.is-capability-row article{padding:24px 28px 24px 0;}

.is-capability-row article + article{padding-left:28px;border-left:1px solid var(--is-border);}

.is-capability-row span{display:block;margin-bottom:18px;color:var(--is-gold-deep);font-size:11px;font-weight:850;letter-spacing:.12em;}

.is-capability-row h3{margin-bottom:8px;font-size:clamp(1.45rem,1.45vw,1.85rem);}

.is-capability-row p{margin:0;color:var(--is-muted);font-size:15.5px;line-height:1.55;}

.is-home-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}

.is-home-post-card{overflow:hidden;border:1px solid var(--is-border);border-radius:18px;background:var(--is-paper);}

.is-home-post-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#dfe4e1;}

.is-home-post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}

.is-home-post-card:hover .is-home-post-thumb img{transform:scale(1.025);}

.is-home-post-body{padding:22px;}

.is-home-post-body h3{margin:8px 0 10px;font-size:clamp(1.35rem,1.25vw,1.65rem);}

.is-home-post-body p{margin:0 0 16px;color:var(--is-muted);font-size:15px;line-height:1.55;}

.is-home-blog-action{margin-top:22px !important;}

.is-blog-hero{padding: calc(var(--is-header-v6-height) + 46px) 0 52px !important;}

.is-blog-hero-grid{gap:56px !important;}

.is-blog-list-section{padding:48px 0 56px !important;}

.is-post-grid-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px !important;}

.is-post-grid-v3 .is-post-body{padding:22px !important;}

.is-pagination{margin-top:28px !important;}

.is-whatsapp-float{gap:9px;}

@media (max-width:1120px) {:root{--is-header-v6-height:76px;--is-shell:calc(100vw - 32px);}
.admin-bar .is-site-header-block{top:32px !important;}
.is-header-block-inner{min-height:76px !important;width:calc(100vw - 32px) !important;gap:8px !important;}
.is-fse-brand{flex:0 0 78px !important;width:78px !important;height:70px !important;}
.is-fse-brand-image{width:70px !important;height:66px !important;}
.is-fse-navigation .wp-block-navigation__responsive-container.is-menu-open{inset:0 !important;width:100vw !important;height:100dvh !important;min-height:100vh !important;padding:82px 20px 18px !important;overflow-y:auto !important;background:#001a24 !important;}
.is-fse-navigation .wp-block-navigation__responsive-container.is-menu-open::before{content:"";position:absolute;top:12px;left:18px;width:58px;height:58px;background:url("../images/logo-menu-mobile.png") left center/contain no-repeat;}
.is-fse-navigation .wp-block-navigation__responsive-container-close{top:13px !important;right:16px !important;width:44px !important;height:44px !important;}
.is-fse-navigation .wp-block-navigation__responsive-container-content{min-height:0 !important;justify-content:flex-start !important;padding:0 !important;}
.is-fse-navigation .wp-block-navigation__container{width:min(520px,100%) !important;margin:0 auto !important;}
.is-fse-navigation .wp-block-navigation-item__content{padding:10px 2px !important;font-size:clamp(1.45rem,4.6vw,2.05rem) !important;line-height:1.08 !important;}
.is-mobile-school-link{display:block !important;margin-top:10px !important;}
.is-mobile-school-link .wp-block-navigation-item__content{min-height:46px;padding:10px 18px !important;font-size:12.5px !important;}
.is-section-heading-wide,
.is-about-editorial{grid-template-columns:1fr !important;gap:18px !important;}
.is-capability-row{grid-template-columns:1fr;margin-top:24px;}
.is-capability-row article,
.is-capability-row article + article{padding:18px 0 !important;border-left:0;border-bottom:1px solid var(--is-border);}
.is-capability-row article:last-child{border-bottom:0;}
.is-home-post-grid,
.is-post-grid-v3{grid-template-columns:1fr 1fr;}}

@media (max-width:700px) {:root{--is-header-v6-height:70px;--is-section-v6:42px;--is-shell:calc(100vw - 26px);}
.admin-bar .is-site-header-block{top:46px !important;}
.is-header-block-inner{width:calc(100vw - 24px) !important;min-height:70px !important;}
.is-fse-brand{flex:0 0 58px !important;width:58px !important;height:62px !important;}
.is-fse-brand-image{width:54px !important;height:58px !important;background-image:url("../images/logo-menu-mobile.png") !important;}
.is-school-button{display:none !important;}
.is-fse-header-actions{gap:4px !important;}
.is-fse-header-actions .wc-block-mini-cart__button{min-width:38px !important;min-height:38px !important;padding:5px !important;}
.is-fse-navigation .wp-block-navigation__responsive-container-open{width:38px !important;height:38px !important;}
.is-fse-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:76px 16px 14px !important;}
.is-fse-navigation .wp-block-navigation-item__content{padding:8px 0 !important;font-size:clamp(1.4rem,7vw,1.8rem) !important;}
.is-hero-grid{padding-top:calc(var(--is-header-v6-height) + 34px) !important;padding-bottom:38px !important;}
.is-section{padding:42px 0 !important;}
.is-section-heading{margin-bottom:18px !important;}
.is-quote-strip-inner{width:calc(100vw - 26px) !important;min-height:50px !important;padding:8px 0 !important;gap:10px !important;flex-wrap:wrap;}
.is-quote-symbol{font-size:28px !important;}
.is-quote-strip p{flex:1 1 calc(100% - 42px);font-size:1rem !important;}
.is-quote-strip cite{margin-left:38px !important;font-size:9px !important;}
.is-home-post-grid,
.is-post-grid-v3{grid-template-columns:1fr;}
.is-whatsapp-float{width:54px !important;min-width:54px;height:54px !important;padding:0 !important;border-radius:50% !important;}
.is-blog-hero{padding:calc(var(--is-header-v6-height) + 34px) 0 38px !important;}}

@media (max-height:620px) and (max-width:1120px) {.is-fse-navigation .wp-block-navigation__responsive-container.is-menu-open{padding-top:68px !important;}
.is-fse-navigation .wp-block-navigation__responsive-container.is-menu-open::before{width:46px;height:46px;top:10px;}
.is-fse-navigation .wp-block-navigation-item__content{padding:7px 0 !important;font-size:1.45rem !important;}
.is-mobile-school-link .wp-block-navigation-item__content{min-height:40px;padding:8px 14px !important;}}

:root{--is-header-v7-height: 82px;}

@media (min-width:1121px) {.is-site-header-block{min-height:var(--is-header-v7-height) !important;}
.is-header-block-inner{min-height:var(--is-header-v7-height) !important;}
.is-fse-navigation .wp-block-navigation__container{gap:clamp(22px,1.45vw,32px) !important;}
.is-fse-navigation .wp-block-navigation-item__content{font-size:clamp(16.8px,.24vw + 15.4px,18.2px) !important;font-weight:720 !important;letter-spacing:.008em !important;line-height:1.2 !important;}
.is-school-button .wp-block-button__link{min-height:46px !important;padding-inline:22px !important;font-size:13px !important;}}

body.woocommerce-page:not(.home) .woocommerce,
body.woocommerce-shop:not(.home) .woocommerce{scroll-margin-top:calc(var(--is-header-v7-height) + 16px);}

.is-whatsapp-float{place-items:center !important;}

.is-whatsapp-float:hover{transform:translateY(-3px) scale(1.035) !important;box-shadow:0 18px 42px rgba(0,0,0,.28) !important;}

@media (max-width:1120px) {:root{--is-header-v7-height:76px;}
body:not(.home) .wp-site-blocks{padding-top:var(--is-header-v7-height) !important;}}

@media (max-width:782px) {:root{--is-header-v7-height:70px;}
body:not(.home) .wp-site-blocks{padding-top:var(--is-header-v7-height) !important;}
body:not(.home) .is-about-hero,
body:not(.home) .is-blog-hero{padding-top:34px !important;}
.is-whatsapp-float{right:max(14px, calc(env(safe-area-inset-right) + 10px)) !important;bottom:max(14px, calc(env(safe-area-inset-bottom) + 10px)) !important;width:54px !important;min-width:54px !important;height:54px !important;}
.is-whatsapp-float svg{width:29px !important;height:29px !important;}}

@media (max-width:480px) {.is-site-footer{padding-top:36px !important;}}

.is-hero-logo-stage{flex-direction:column;text-align:center;}

.is-hero-logo-stage p{margin:0;color:rgba(255,255,255,.68);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}

.is-testimonial-carousel{margin:30px auto 0;}

.is-testimonial-viewport{overflow:hidden;border-radius:24px;box-shadow:0 22px 58px rgba(17,35,45,.10);}

.is-testimonial-track{display:flex;transition:transform .48s cubic-bezier(.2,.8,.2,1);will-change:transform;}

.is-testimonial-controls{margin-top:18px;display:flex;justify-content:center;align-items:center;gap:18px;}

.is-testimonial-arrow{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--is-border);border-radius:50%;background:#fff;color:var(--is-deep);font-size:20px;cursor:pointer;}

.is-whatsapp-float svg{transform-origin:center !important;}

@media (max-width:1120px) {.is-hero-logo-stage{display:none;}
.is-testimonial-carousel{max-width:760px;}}

@media (max-width:782px) {.is-testimonial-carousel{margin-top:20px;}}

.is-shell,
.is-header-block-inner{width: var(--is-shell) !important;max-width: 1180px !important;margin-left: auto !important;margin-right: auto !important;}

.wp-site-blocks .alignwide,
.entry-content > .alignwide{margin-left: auto;margin-right: auto;}

.is-hero,
.is-quote-strip,
.is-site-footer,
.is-site-header-block,
.is-about-hero,
.is-blog-hero{width: 100%;}

.is-site-header-block{padding-inline: 0 !important;}

.is-header-block-inner{padding-inline: 0 !important;}

.is-copy-lg,
.is-section-heading > p,
.is-method-heading > p,
.is-about-editorial-copy > p,
.is-contact-layout p,
.is-blog-hero p,
.is-about-hero-copy p{max-width: var(--is-reading);}

.is-section-heading,
.is-method-heading{max-width: 100% !important;}

.is-section-heading-wide{grid-template-columns: minmax(0, 1.12fr) minmax(300px, .68fr) !important;gap: clamp(54px, 5vw, 78px) !important;}

.is-section-heading-wide > p{max-width: 50ch !important;justify-self: end;}

.is-method-heading{grid-template-columns: minmax(0, 1.12fr) minmax(300px, .68fr) !important;gap: clamp(54px, 5vw, 78px) !important;}

.is-method-heading > p{max-width: 50ch !important;justify-self: end;}

.is-capability-row,
.is-method-flow{width: 100%;}

.is-testimonial-carousel{max-width: 900px !important;}

.is-quote-strip-inner{width: var(--is-shell) !important;max-width: 1180px !important;margin-inline: auto !important;}

@media (max-width: 1260px) {:root{--is-shell: min(1180px, calc(100vw - 48px));}}

@media (max-width: 1080px) {.is-hero-grid{grid-template-columns: 1fr !important;min-height: auto !important;padding-top: 126px !important;}
.is-hero-copy{max-width: 760px !important;}
.is-hero-logo-stage{display:none !important;}
.is-section-heading-wide,
.is-method-heading{grid-template-columns: 1fr !important;gap: 24px !important;}
.is-section-heading-wide > p,
.is-method-heading > p{max-width: 62ch !important;justify-self: start;}}

@media (max-width: 780px) {:root{--is-shell: calc(100vw - 32px);--is-section-space: 68px;}
.is-hero{min-height: 690px !important;}
.is-hero-grid{padding-top: 108px !important;padding-bottom: 56px !important;}
.is-hero h1{font-size: clamp(3.15rem, 14vw, 4.35rem) !important;}}

@media (max-width: 480px) {:root{--is-shell: calc(100vw - 24px);}}

.is-shell,
.is-header-block-inner,
.is-quote-strip-inner{margin-left: auto !important;margin-right: auto !important;}

.wp-site-blocks .alignwide,
.entry-content > .alignwide{width: min(1080px, 80vw) !important;max-width: 1080px !important;margin-inline: auto !important;}

.is-site-header-block,
.is-hero,
.is-quote-strip,
.is-site-footer,
.is-about-hero,
.is-blog-hero{width: 100% !important;max-width: none !important;}

.is-hero-grid{align-items: center !important;}

.is-hero-lead{font-size: clamp(1.12rem, .35vw + 1.04rem, 1.28rem) !important;}

.is-hero-logo-stage{justify-self:end !important;border:0 !important;box-shadow:none !important;}

.is-hero-logo-stage img{display:block !important;object-fit:contain !important;}

.is-hero-logo-stage p{display:none !important;}

.is-section{padding-top: var(--is-section-space) !important;padding-bottom: var(--is-section-space) !important;}

.is-section-heading-wide,
.is-method-heading{grid-template-columns: minmax(0, 1.12fr) minmax(270px, .72fr) !important;}

.woocommerce .site-main,
.woocommerce-page .site-main,
.tutor-wrap,
.tutor-container,
.is-blog-page,
.is-about-page main{width: min(1080px, 80vw) !important;max-width:1080px !important;margin-left:auto !important;margin-right:auto !important;}

.is-testimonial-carousel-v10{width:100% !important;max-width:none !important;margin-top:10px !important;}

.is-testimonial-carousel-v10 .is-testimonial-viewport{width:100%;overflow:hidden !important;}

.is-testimonial-carousel-v10 .is-testimonial-track{display:grid !important;grid-auto-flow:column !important;grid-auto-columns:calc((100% - 36px) / 3) !important;gap:18px !important;width:auto !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;transform:none !important;transition:none !important;padding:2px 2px 12px !important;}

.is-testimonial-carousel-v10 .is-testimonial-track::-webkit-scrollbar{display:none;}

.is-testimonial-card{scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;border:1px solid rgba(18,32,40,.12);border-top:5px solid var(--is-steel);border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f7f8f6 100%);box-shadow:0 14px 34px rgba(0,26,36,.07);}

.is-testimonial-card:first-child{border-top-color:var(--is-gold);}

.is-testimonial-card-head{border-bottom:1px solid rgba(18,32,40,.10);}

.is-testimonial-card-head strong{display:block;margin:0 0 6px;color:var(--is-deep);font-family:var(--is-display);line-height:1.08;}

.is-testimonial-card-head span{display:block;color:var(--is-muted);font-size:14px;line-height:1.45;}

.is-testimonial-card h3{margin:22px 0 10px;color:var(--is-steel);line-height:1.18;}

.is-testimonial-card .is-stars{margin:0 0 18px;color:var(--is-gold);font-size:18px;letter-spacing:2px;}

.is-testimonial-card blockquote{margin:0;padding:0 0 0 16px;border-left:3px solid rgba(42,79,96,.35);color:#29363c;font-family:var(--is-display);font-style:italic;}

.is-testimonial-carousel-v10 .is-testimonial-controls{display:none !important;margin-top:18px !important;justify-content:flex-end !important;gap:10px !important;}

.is-testimonial-carousel-v10.is-scrollable .is-testimonial-controls{display:flex !important;}

.is-testimonial-carousel-v10 .is-testimonial-arrow{width:44px !important;height:44px !important;border:1px solid rgba(18,32,40,.16) !important;background:#fff !important;color:var(--is-deep) !important;box-shadow:0 6px 18px rgba(0,26,36,.06);}

@media (max-width: 1120px) {:root{--is-shell: min(920px, calc(100vw - 48px));}
.is-shell,
.is-header-block-inner,
.is-quote-strip-inner{max-width:920px !important;}
.is-hero-grid{grid-template-columns:1fr !important;min-height:auto !important;padding-top:116px !important;}
.is-hero-logo-stage{display:none !important;}
.is-testimonial-carousel-v10 .is-testimonial-track{grid-auto-columns:calc((100% - 16px) / 2) !important;gap:16px !important;}}

@media (max-width: 782px) {:root{--is-shell: calc(100vw - 32px);--is-section-space:64px;}
.is-shell,
.is-header-block-inner,
.is-quote-strip-inner{max-width:none !important;}
.wp-site-blocks .alignwide,
.entry-content > .alignwide,
.woocommerce .site-main,
.woocommerce-page .site-main,
.tutor-wrap,
.tutor-container,
.is-blog-page,
.is-about-page main{width:calc(100vw - 32px) !important;max-width:none !important;}
.is-hero{min-height:auto !important;}
.is-hero-grid{min-height:auto !important;padding-top:104px !important;padding-bottom:54px !important;}
.is-section-heading-wide,
.is-method-heading{grid-template-columns:1fr !important;gap:20px !important;}
.is-testimonial-carousel-v10 .is-testimonial-track{grid-auto-columns:100% !important;gap:14px !important;}
.is-testimonial-card{min-height:0;padding:26px 24px 28px;}}

@media (max-width: 480px) {:root{--is-shell: calc(100vw - 24px);}
.wp-site-blocks .alignwide,
.entry-content > .alignwide,
.woocommerce .site-main,
.woocommerce-page .site-main,
.tutor-wrap,
.tutor-container,
.is-blog-page,
.is-about-page main{width:calc(100vw - 24px) !important;}}

:root{--is-header-v12-height:84px;--is-fs-body:clamp(1rem,.14vw + .96rem,1.075rem);--is-fs-lead:clamp(1.08rem,.28vw + 1rem,1.22rem);--is-fs-h1:clamp(2.8rem,3.7vw,4.15rem);--is-fs-h2:clamp(2.15rem,2.9vw,3.1rem);--is-fs-h3:clamp(1.42rem,1.4vw,1.82rem);--is-fs-h4:clamp(1.15rem,1vw,1.38rem);}

body{font-size:var(--is-fs-body)!important;line-height:1.65!important;}

h1{font-size:var(--is-fs-h1)!important;line-height:1.01!important;letter-spacing:-.035em!important;}

h2{font-size:var(--is-fs-h2)!important;line-height:1.05!important;letter-spacing:-.026em!important;}

h3{font-size:var(--is-fs-h3)!important;line-height:1.16!important;letter-spacing:-.012em!important;}

h4{font-size:var(--is-fs-h4)!important;line-height:1.2!important;}

p,
li{line-height:1.65;}

.is-copy-lg,
.is-hero-lead{font-size:var(--is-fs-lead)!important;line-height:1.62!important;}

.is-eyebrow{font-size:13px!important;line-height:1.2!important;letter-spacing:.145em!important;}

.is-shell,
.is-header-block-inner,
.is-quote-strip-inner{width:var(--is-shell)!important;max-width:1000px!important;margin-inline:auto!important;}

.wp-site-blocks .alignwide,
.entry-content>.alignwide{width:min(1000px,calc(100vw - 56px))!important;max-width:1000px!important;margin-inline:auto!important;}

.is-site-header-block{min-height:var(--is-header-v12-height)!important;height:var(--is-header-v12-height)!important;}

.is-header-block-inner{min-height:var(--is-header-v12-height)!important;gap:20px!important;}

@media(min-width:1121px){.is-fse-brand{flex:0 0 138px!important;width:138px!important;height:78px!important;}
.is-fse-brand-image{width:128px!important;height:74px!important;}
.is-fse-navigation .wp-block-navigation__container{gap:clamp(16px,1vw,22px)!important;}
.is-fse-navigation .wp-block-navigation-item__content{font-size:clamp(16px,.15vw + 15.5px,17px)!important;font-weight:720!important;}
.is-school-button .wp-block-button__link{min-height:44px!important;padding-inline:20px!important;font-size:12.5px!important;}}

body:not(.home) .wp-site-blocks{padding-top:0!important;}

body:not(.home) .is-block-page-main{padding-top:calc(var(--is-header-v12-height) + 34px)!important;}

body:not(.home) .is-about-hero{padding-top:calc(var(--is-header-v12-height) + 46px)!important;}

body:not(.home) .is-blog-hero{padding-top:calc(var(--is-header-v12-height) + 38px)!important;}

body:not(.home) .is-home-render>.wp-block-shortcode>.is-about-page .is-about-hero,
body:not(.home) .is-home-render>.wp-block-shortcode>.is-blog-page .is-blog-hero{padding-top:calc(var(--is-header-v12-height) + 46px)!important;}

.is-classic-plugin-template .tutor-wrap,
.is-classic-plugin-template .tutor-dashboard,
.is-classic-plugin-template .woocommerce{padding-top:calc(var(--is-header-v12-height) + 30px)!important;}

[data-anchor-section],
#metodo,
#cursos,
#herramientas,
#nosotros-home,
#preguntas,
#contacto,
#articulos{scroll-margin-top:calc(var(--is-header-v12-height) + 16px)!important;}

.is-hero{min-height:640px!important;}

.is-hero-grid{min-height:640px!important;padding-top:calc(var(--is-header-v12-height) + 54px)!important;padding-bottom:54px!important;grid-template-columns:minmax(0,1fr) minmax(220px,280px)!important;gap:44px!important;}

.is-hero-copy{max-width:650px!important;}

.is-hero h1{font-size:clamp(3.35rem,4.7vw,4.65rem)!important;line-height:.98!important;max-width:640px!important;}

.is-hero-lead{max-width:58ch!important;margin-top:22px!important;}

.is-hero-actions{margin-top:28px!important;}

.is-hero-proof{margin-top:28px!important;}

.is-hero-logo-stage{display:flex!important;max-width:280px!important;min-height:0!important;padding:0!important;background:none!important;justify-content:center!important;align-items:center!important;}

.is-hero-logo-stage img{max-width:250px!important;}

.is-section{padding:var(--is-section-space) 0!important;}

.is-section-heading,
.is-method-heading{margin-bottom:30px!important;}

.is-section-heading-wide,
.is-method-heading{gap:36px!important;}

.is-section-heading-wide>p,
.is-method-heading>p{max-width:46ch!important;}

.is-method-step p,
.is-about-values-list p{font-size:15.5px!important;line-height:1.6!important;}

.is-method-step h3{font-size:clamp(1.35rem,1.3vw,1.7rem)!important;}

.is-block-article-shell{margin-inline:auto!important;}

.is-block-article-shell>.wp-block-post-date{font-size:14px!important;color:var(--is-muted)!important;margin-bottom:18px!important;}

.is-block-article-shell>.wp-block-post-title{max-width:15ch!important;margin:0 0 30px!important;text-wrap:balance;}

.is-block-article-shell .wp-block-post-featured-image{margin:0 0 34px!important;border-radius:16px;overflow:hidden;}

.is-block-article-shell .wp-block-post-content{font-family:var(--is-ui)!important;color:#263940;}

.is-block-article-shell .wp-block-post-content h2{margin-top:1.6em!important;font-size:clamp(2rem,2.4vw,2.65rem)!important;}

.is-block-article-shell .wp-block-post-content h3{margin-top:1.45em!important;font-size:clamp(1.45rem,1.7vw,1.9rem)!important;}

.is-block-page-shell>.wp-block-post-title{line-height:1.04!important;max-width:18ch!important;margin-bottom:30px!important;}

.tutor-wrap,
.tutor-container,
.tutor-dashboard{font-family:var(--is-ui)!important;font-size:16px!important;}

.tutor-dashboard{width:min(1000px,calc(100vw - 56px))!important;max-width:1000px!important;margin-inline:auto!important;}

.tutor-dashboard .tutor-dashboard-left-menu{border-radius:16px!important;overflow:hidden!important;}

.tutor-dashboard .tutor-dashboard-menu-item a{font-size:14.5px!important;line-height:1.3!important;}

.tutor-dashboard .tutor-dashboard-menu-item.active a,
.tutor-dashboard .tutor-dashboard-menu-item a:hover{color:var(--is-deep)!important;background:rgba(239,175,15,.16)!important;}

.tutor-dashboard .tutor-dashboard-content h2,
.tutor-dashboard .tutor-dashboard-content h3{font-family:var(--is-display)!important;}

.tutor-dashboard .tutor-dashboard-content h2{font-size:clamp(1.8rem,2vw,2.3rem)!important;}

body.post-type-archive-courses .tutor-wrap,
body.post-type-archive-courses .tutor-container{width:min(1080px,calc(100vw - 56px))!important;max-width:1080px!important;margin-inline:auto!important;}

body.post-type-archive-courses .tutor-course-filter-wrapper,
body.post-type-archive-courses .tutor-course-filter-container{font-size:15px!important;}

body.post-type-archive-courses .tutor-course-list .tutor-col-4,
body.post-type-archive-courses .tutor-course-list .tutor-col-xl-4,
body.post-type-archive-courses .tutor-course-list .tutor-col-lg-4{flex:0 0 50%!important;width:50%!important;max-width:50%!important;}

.woocommerce ul.products li.product{padding-bottom:16px!important;}

.is-about-hero{min-height:520px!important;}

.is-about-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;gap:48px!important;}

.is-about-hero h1{font-size:clamp(3rem,4.2vw,4.2rem)!important;max-width:12ch!important;}

.is-about-hero-copy p{font-size:var(--is-fs-lead)!important;line-height:1.65!important;}

.is-team-original-section{overflow:hidden;padding:62px 0 66px;}

.is-team-original-art{position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,15,22,.26),rgba(0,15,22,.5));opacity:.55;pointer-events:none;}

.is-team-original-inner{position:relative;z-index:1;}

.is-team-original-heading{max-width:720px;margin:0 auto 38px;text-align:center;}

.is-team-original-heading .is-eyebrow{justify-content:center;}

.is-team-original-heading .is-eyebrow::before{display:none;}

.is-team-original-heading h2{font-size:clamp(2.35rem,3vw,3.2rem)!important;margin-bottom:14px;}

.is-team-original-heading p{max-width:64ch;margin:0 auto;color:rgba(255,255,255,.68);font-size:16px;line-height:1.62;}

.is-team-original-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:start;max-width:860px;margin:0 auto;}

.is-team-original-profile{text-align:center;}

.is-team-original-photo{margin:0 auto 18px;border-radius:50%;overflow:hidden;border:3px solid rgba(239,175,15,.88);box-shadow:0 16px 34px rgba(0,0,0,.22);background:#fff;}

.is-team-original-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;}

.is-team-original-profile h3{margin:0 0 8px;color:#fff;font-size:clamp(1.45rem,1.6vw,1.8rem)!important;}

.is-team-original-role{margin:0;color:rgba(255,255,255,.88);font-family:var(--is-display);font-size:18px;line-height:1.35;}

.is-team-original-degree{margin:3px 0 0;color:rgba(255,255,255,.66);font-size:15px;line-height:1.4;}

.is-testimonial-card{min-height:360px!important;padding:24px 22px 26px!important;}

.is-testimonial-card-head{min-height:62px!important;padding-bottom:14px!important;}

.is-testimonial-card-head strong{font-size:clamp(1.2rem,1.2vw,1.42rem)!important;}

.is-testimonial-card h3{font-size:clamp(1.05rem,1vw,1.2rem)!important;margin-top:18px!important;}

.is-testimonial-card blockquote{font-size:clamp(.98rem,.85vw,1.08rem)!important;line-height:1.55!important;}

@media(max-width:1120px){:root{--is-shell:min(900px,calc(100vw - 44px));--is-header-v12-height:76px;}
.is-shell,
.is-header-block-inner,
.is-quote-strip-inner{max-width:900px!important;}
body:not(.home) .is-block-page-main{padding-top:calc(var(--is-header-v12-height) + 28px)!important;}
.is-hero-grid{grid-template-columns:1fr!important;min-height:auto!important;padding-top:calc(var(--is-header-v12-height) + 44px)!important;}
.is-hero-logo-stage{display:none!important;}
.is-section-heading-wide,
.is-method-heading,
.is-about-hero-grid{grid-template-columns:1fr!important;gap:20px!important;}
.is-team-original-grid{gap:38px;}}

@media(max-width:782px){:root{--is-shell:calc(100vw - 30px);--is-header-v12-height:70px;--is-section-space:48px;}
h1{font-size:clamp(2.45rem,11vw,3.45rem)!important;}
h2{font-size:clamp(2rem,8.5vw,2.75rem)!important;}
h3{font-size:clamp(1.35rem,5.5vw,1.7rem)!important;}
.is-hero h1{font-size:clamp(2.95rem,13.5vw,4rem)!important;}
.is-block-article-shell{width:calc(100vw - 30px)!important;}
.is-block-article-shell>.wp-block-post-title{font-size:clamp(2.25rem,10vw,3rem)!important;max-width:none!important;}
.is-block-article-shell .wp-block-post-content{font-size:17px!important;line-height:1.72!important;}
body.post-type-archive-courses .tutor-course-list .tutor-col-4,
body.post-type-archive-courses .tutor-course-list .tutor-col-xl-4,
body.post-type-archive-courses .tutor-course-list .tutor-col-lg-4{flex:0 0 100%!important;width:100%!important;max-width:100%!important;}
.tutor-dashboard{width:calc(100vw - 30px)!important;}
.is-team-original-grid{grid-template-columns:1fr;gap:34px;}
.is-team-original-photo{width:180px;height:180px;}}

@media(max-width:520px){:root{--is-shell:calc(100vw - 24px);}
.is-team-original-photo{width:160px;height:160px;}
.is-whatsapp-float{width:52px!important;min-width:52px!important;height:52px!important;right:12px!important;bottom:12px!important;}
.is-whatsapp-float svg{width:27px!important;height:27px!important;}}

.is-block-page-shell>.wp-block-query-title,
.woocommerce .woocommerce-products-header__title.page-title{font-size:clamp(2.5rem,3.6vw,3.55rem)!important;line-height:1.04!important;letter-spacing:-.03em!important;margin-bottom:28px!important;}

@media(min-width:900px){body.post-type-archive-courses .tutor-course-filter-wrapper,
.tutor-course-filter-wrapper{display:grid!important;grid-template-columns:minmax(210px,235px) minmax(0,1fr)!important;gap:28px!important;align-items:start!important;}
.tutor-course-filter-loop-container .tutor-row>[class*="tutor-col-"]{flex:0 0 50%!important;width:50%!important;max-width:50%!important;}}

@media(max-width:1120px){.is-fse-navigation .wp-block-navigation-item__content{font-size:clamp(1.35rem,4.2vw,1.8rem)!important;line-height:1.08!important;padding:10px 2px!important;}
.is-mobile-school-link .wp-block-navigation-item__content{font-family:var(--is-ui)!important;font-size:12px!important;line-height:1.2!important;}}

@media(max-width:782px){.is-fse-navigation .wp-block-navigation-item__content{font-size:clamp(1.25rem,6vw,1.6rem)!important;padding:8px 0!important;}
.tutor-course-filter-wrapper{display:block!important;}}

.is-site-footer{padding:26px 0 14px!important;background:#07161c!important;min-height:0!important;}

.is-whatsapp-float{position:fixed!important;z-index:9999!important;right:max(22px,calc(env(safe-area-inset-right) + 16px))!important;bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px))!important;width:56px!important;min-width:56px!important;max-width:56px!important;height:56px!important;min-height:56px!important;max-height:56px!important;aspect-ratio:1/1!important;padding:0!important;margin:0!important;border:0!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;color:#fff!important;background:#25D366!important;box-shadow:0 10px 26px rgba(0,0,0,.24)!important;line-height:0!important;}

.is-whatsapp-float svg{display:block!important;width:28px!important;height:32px!important;flex:0 0 auto!important;fill:#fff!important;transform:none!important;margin:0!important;padding:0!important;}

@media(max-width:782px){.is-whatsapp-float{right:max(14px,calc(env(safe-area-inset-right) + 10px))!important;bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px))!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;max-height:52px!important;}
.is-whatsapp-float svg{width:26px!important;height:30px!important;}}

@media(max-width:520px){.is-site-footer{padding:24px 0 12px!important;}}

:root{--is-shell:min(1040px,calc(100vw - 40px));--is-reading:min(760px,calc(100vw - 40px));--is-v16-footer:min(1180px,calc(100vw - 48px));--is-section-space:76px;}

body{font-size:16px;line-height:1.6;}

h1{font-size:clamp(2.75rem,4.1vw,3.9rem);line-height:1.01;letter-spacing:-.035em;}

h2{font-size:clamp(2.05rem,3vw,2.85rem);line-height:1.07;letter-spacing:-.027em;}

h3{font-size:clamp(1.28rem,1.35vw,1.55rem);line-height:1.18;}

.is-copy-lg{font-size:clamp(1rem,.35vw + .95rem,1.14rem);line-height:1.65;}

.is-section{padding:var(--is-section-space) 0;}

.is-section-heading{margin-bottom:34px;}

.is-section-heading>p{margin-top:16px;max-width:58ch;}

.wp-site-blocks{padding:0!important;}

.wp-site-blocks>*{margin-block-start:0!important;margin-block-end:0!important;}

.is-footer-render,
.is-home-render{margin:0!important;}

main+footer,
main+.is-footer-render,
.is-about-page+.is-footer-render{margin-top:0!important;}

.is-site-header-block{width:100%;}

.is-block-page-main,
.is-block-article-shell,
.tutor-wrap,
.tutor-dashboard{scroll-margin-top:100px;}

.is-hero{min-height:650px;}

.is-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:48px;padding-top:118px;padding-bottom:58px;}

.is-hero-copy{max-width:610px;}

.is-hero h1{max-width:610px;}

.is-hero-lead{max-width:56ch;margin-top:20px;font-size:clamp(1rem,.4vw + .96rem,1.15rem);}

.is-hero-logo-stage{justify-self:center;align-self:center;display:grid;place-items:center;}

.is-hero-logo-stage img{height:auto!important;object-fit:contain;}

.is-hero::before{content:"";position:absolute;right:0;top:0;width:54%;height:100%;background:linear-gradient(90deg,rgba(0,26,36,1) 0%,rgba(0,26,36,.22) 28%,rgba(0,26,36,.54) 100%),url("../images/planos-v16.webp") center/cover no-repeat;opacity:.12;mix-blend-mode:screen;pointer-events:none;}

.is-method-section{position:relative;overflow:hidden;}

.is-method-section::after{content:"";position:absolute;right:-8%;bottom:-18%;width:46%;height:82%;background:url("../images/estructura-v16.webp") center/contain no-repeat;opacity:.055;pointer-events:none;}

.is-about-teaser-v6{position:relative;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 55%,rgba(255,255,255,.94) 70%,rgba(255,255,255,.83) 100%),url("../images/equipo-premios-v16.webp") 87% center/46% auto no-repeat!important;}

.is-home-blog-section{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(245,246,243,1) 0%,rgba(245,246,243,.96) 65%,rgba(245,246,243,.68) 100%),url("../images/camino-v16.webp") right center/42% auto no-repeat;}

.is-contact-section{background:linear-gradient(90deg,rgba(0,26,36,.98) 0%,rgba(0,26,36,.92) 56%,rgba(0,26,36,.64) 100%),url("../images/cindy-working-v16.webp") right center/cover no-repeat!important;}

.is-about-cta{background-image:linear-gradient(90deg,rgba(0,26,36,.97),rgba(0,26,36,.76)),var(--is-about-bg-image,url("../images/camino-v16.webp"))!important;background-position:center,center!important;background-size:cover,cover!important;background-repeat:no-repeat,no-repeat!important;}

.is-course-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border-radius:50%;display:grid;place-items:center;color:var(--is-steel);line-height:1;cursor:pointer;}

.is-course-carousel-arrow:disabled{opacity:.32;cursor:default;}

.is-block-article-shell{width:var(--is-reading)!important;max-width:760px!important;padding-top:30px;}

.is-block-article-shell>.wp-block-post-title{font-size:clamp(2.45rem,4.2vw,3.45rem)!important;line-height:1.04!important;letter-spacing:-.03em!important;margin-bottom:26px!important;}

.is-block-article-shell .wp-block-post-content{font-size:18px!important;line-height:1.72!important;}

.is-block-page-shell>.wp-block-post-title{font-size:clamp(2.4rem,4vw,3.3rem)!important;}

.is-about-hero{min-height:510px;padding:132px 0 60px!important;background-image:linear-gradient(90deg,rgba(0,26,36,.98),rgba(0,26,36,.72)),var(--is-about-bg-image,url("../images/planos-v16.webp"))!important;background-position:center,center!important;background-size:cover,cover!important;background-repeat:no-repeat,no-repeat!important;}

.is-team-original-section{position:relative;background-image:linear-gradient(90deg,rgba(2,17,23,.93),rgba(2,17,23,.78)),var(--is-about-bg-image,url("../images/equipo-premios-v16.webp"))!important;background-position:center,center!important;background-size:cover,cover!important;background-repeat:no-repeat,no-repeat!important;color:#fff;}

.is-team-original-photo{width:210px!important;height:210px!important;}

.is-site-footer.is-footer-v16{margin:0!important;padding:0!important;background:radial-gradient(circle at 16% 18%,rgba(27,75,94,.14),transparent 31%),linear-gradient(180deg,#061821 0%,#07171e 100%)!important;color:#f8f8f6;border-top:1px solid rgba(255,255,255,.08);}

.is-footer-v16-shell{width:var(--is-v16-footer);margin:0 auto;padding:48px 0 22px;}

.is-footer-v16-main{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(620px,1.45fr);gap:72px;align-items:start;}

.is-footer-v16-brand img{display:block;height:auto;max-height:250px;object-fit:contain;object-position:left center;margin:0 0 12px;}

.is-footer-v16-brand p{max-width:370px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.55;margin:0 0 22px;}

.is-footer-contact-link{display:flex;align-items:center;gap:11px;width:max-content;max-width:100%;color:rgba(255,255,255,.88);font-size:15px;margin:0 0 11px;}

.is-footer-contact-link:hover{color:var(--is-gold);}

.is-footer-contact-link>span{width:22px;height:22px;display:grid;place-items:center;color:var(--is-gold);flex:0 0 22px;}

.is-footer-contact-link svg{width:20px;height:20px;fill:currentColor;}

.is-footer-v16-right{min-width:0;}

.is-footer-v16-navs{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:64px;}

.is-footer-v16-col{display:flex;flex-direction:column;gap:0;}

.is-footer-v16-col>span{color:var(--is-gold);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;}

.is-footer-v16-col a{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.86);font-size:16px;line-height:1.25;}

.is-footer-v16-col a:last-child{border-bottom:0;}

.is-footer-v16-col a:hover{color:var(--is-gold);}

.is-footer-v16-socials{display:flex;align-items:center;gap:16px;margin-top:28px;}

.is-social-v16{width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;color:#fff;background:transparent;transition:.2s ease;}

.is-social-v16:hover{border-color:var(--is-gold);color:var(--is-gold);transform:translateY(-2px);}

.is-social-v16 svg{width:21px;height:21px;fill:currentColor;display:block;}

.is-social-v16-wa{background:#18c86a;border-color:#18c86a;color:#fff;}

.is-social-v16-wa:hover{color:#fff;border-color:#21e07a;background:#21d773;}

.is-footer-v16-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);font-size:13px;color:rgba(255,255,255,.48);}

.is-whatsapp-float-v16{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;padding:0!important;border-radius:50%!important;right:22px!important;bottom:22px!important;background:#1fc66d!important;border:2px solid rgba(255,255,255,.9)!important;box-shadow:0 10px 28px rgba(0,0,0,.26)!important;}

.is-whatsapp-float-v16 svg{display:block!important;width:29px!important;height:29px!important;fill:#fff!important;margin:0!important;transform:none!important;}

.woocommerce-page .site-main,
.tutor-page-wrap,
.tutor-wrap,
.tutor-dashboard{max-width:1040px;margin-left:auto!important;margin-right:auto!important;}

@media(max-width:1100px){:root{--is-shell:min(100% - 36px,980px);--is-v16-footer:min(100% - 36px,1040px);}
.is-hero-grid{grid-template-columns:1.1fr .9fr;gap:30px;}
.is-footer-v16-main{grid-template-columns:1fr;gap:34px;}
.is-footer-v16-brand{display:grid;grid-template-columns:230px 1fr;gap:0 28px;align-items:start;}
.is-footer-v16-brand img{grid-row:1/5;width:210px;}
.is-footer-v16-right{padding-left:0;}}

@media(max-width:820px){:root{--is-shell:calc(100vw - 32px);--is-section-space:62px;}
h1{font-size:clamp(2.35rem,8vw,3.15rem);}
h2{font-size:clamp(1.85rem,6vw,2.35rem);}
.is-hero{min-height:auto;}
.is-hero-grid{grid-template-columns:1fr;padding-top:105px;padding-bottom:50px;gap:22px;}
.is-hero-logo-stage{width:min(270px,72vw);justify-self:center;}
.is-hero-logo-stage img{width:100%;}
.is-about-teaser-v6,
.is-home-blog-section{background-image:none!important;}
.is-footer-v16-brand{display:block;}
.is-footer-v16-brand img{width:220px;margin-bottom:10px;}
.is-footer-v16-navs{grid-template-columns:1fr 1fr;gap:30px 42px;}
.is-footer-v16-col:last-child{grid-column:1/-1;}
.is-footer-v16-bottom{flex-direction:column;align-items:flex-start;}}

@media(max-width:560px){:root{--is-v16-footer:calc(100vw - 28px);}
.is-course-carousel-arrow{width:32px;height:32px;font-size:22px;}
.is-footer-v16-shell{padding-top:34px;}
.is-footer-v16-brand img{width:190px;}
.is-footer-v16-navs{grid-template-columns:1fr;gap:22px;}
.is-footer-v16-col:last-child{grid-column:auto;}
.is-footer-v16-col a{font-size:15px;padding:8px 0;}
.is-footer-v16-socials{gap:12px;}
.is-social-v16{width:40px;height:40px;}
.is-whatsapp-float-v16{width:52px!important;height:52px!important;right:14px!important;bottom:14px!important;}}

.is-hero-logo-stage{width:min(360px,100%)!important;}

.is-hero-logo-stage img{width:min(260px,100%)!important;filter:drop-shadow(0 0 12px rgba(255,255,255,.18)) drop-shadow(0 0 26px rgba(255,255,255,.12)) drop-shadow(0 14px 36px rgba(0,0,0,.22))!important;}

.is-footer-v16-brand img{width:min(250px,100%)!important;max-width:250px!important;filter:drop-shadow(0 0 10px rgba(255,255,255,.12)) drop-shadow(0 8px 24px rgba(0,0,0,.18))!important;}

main + footer.is-site-footer,
.wp-site-blocks > footer.is-site-footer,
body footer.is-site-footer{margin-top:0!important;}

main > section:last-child,
main > div:last-child,
main > article:last-child{margin-bottom:0!important;}

@media(max-width:560px){.is-course-carousel-arrow{width:34px!important;height:34px!important;font-size:22px!important;}}

:root{--is-v18-header-clear-desktop: 102px;--is-v18-header-clear-tablet: 88px;--is-v18-header-clear-mobile: 78px;}

body:not(.home):not(.front-page) .is-block-page-main,
body:not(.home):not(.front-page) .woocommerce-page main,
body:not(.home):not(.front-page) .woocommerce main,
body:not(.home):not(.front-page) .tutor-page-wrap,
body:not(.home):not(.front-page) .tutor-wrap,
body:not(.home):not(.front-page) .tutor-dashboard{padding-top:24px!important;}

body:not(.home):not(.front-page) .wp-block-post-title,
body.woocommerce-page .woocommerce-products-header__title.page-title,
body.woocommerce-shop .woocommerce-products-header__title.page-title{margin-top:0!important;}

body.woocommerce-page .woocommerce-products-header,
body.woocommerce-shop .woocommerce-products-header,
body.woocommerce-page .woocommerce-notices-wrapper,
body.woocommerce-shop .woocommerce-notices-wrapper{margin-top:0!important;padding-top:0!important;}

[data-anchor-section],
#preguntas,
#contacto,
#metodo,
#cursos,
#herramientas,
#nosotros-home,
#articulos{scroll-margin-top:calc(var(--is-v18-header-clear-desktop) + 20px)!important;}

.wp-site-blocks > .is-footer-render,
.is-footer-render,
.is-footer-render > .wp-block-shortcode,
.wp-site-blocks > .wp-block-template-part{margin:0!important;padding:0!important;}

main,
.is-block-page-main,
.woocommerce,
.tutor-page-wrap,
.tutor-wrap,
.tutor-dashboard{margin-bottom:0!important;}

.is-block-page-main{padding-bottom:48px!important;}

.is-contact-section{padding-bottom:48px!important;margin-bottom:0!important;}

.is-contact-section:last-child,
.is-block-page-main:last-child{margin-bottom:0!important;}

.is-course-carousel-arrow{width:42px!important;height:42px!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(15,34,44,.12)!important;box-shadow:0 10px 28px rgba(0,0,0,.10)!important;font-size:30px!important;}

.is-course-prev{left:0!important;}

.is-course-next{right:0!important;}

.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;margin:28px 0 0!important;}

.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none!important;}

.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex!important;flex-direction:column!important;border:1px solid rgba(15,34,44,.08)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 16px 38px rgba(0,26,36,.06)!important;}

.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;margin:0!important;}

.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.18rem!important;line-height:1.28!important;padding-top:18px!important;}

.woocommerce ul.products li.product .price{font-size:1rem!important;line-height:1.35!important;padding-bottom:0!important;}

.woocommerce ul.products li.product .button{width:calc(100% - 40px)!important;margin:16px 20px 0!important;text-align:center!important;}

.woocommerce ul.products li.product .star-rating{margin-left:20px!important;}

@media (max-width:900px){body:not(.home):not(.front-page){padding-top:var(--is-v18-header-clear-tablet)!important;}
[data-anchor-section],
#preguntas,
#contacto,
#metodo,
#cursos,
#herramientas,
#nosotros-home,
#articulos{scroll-margin-top:calc(var(--is-v18-header-clear-tablet) + 18px)!important;}
.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;}}

@media (max-width:560px){body:not(.home):not(.front-page){padding-top:var(--is-v18-header-clear-mobile)!important;}
[data-anchor-section],
#preguntas,
#contacto,
#metodo,
#cursos,
#herramientas,
#nosotros-home,
#articulos{scroll-margin-top:calc(var(--is-v18-header-clear-mobile) + 16px)!important;}
.is-course-carousel-arrow{width:34px!important;height:34px!important;font-size:22px!important;}
.woocommerce ul.products{grid-template-columns:1fr!important;gap:18px!important;}}

:root{--is-v19-header-space:84px;}

.is-header-flow-spacer{display:block!important;width:100%!important;height:var(--is-v19-header-space)!important;margin:0!important;padding:0!important;pointer-events:none!important;background:transparent!important;}

body.home .is-header-flow-spacer,
body.front-page .is-header-flow-spacer{height:0!important;}

body:not(.home):not(.front-page){padding-top:0!important;}

body:not(.home):not(.front-page) .wp-site-blocks{padding-top:0!important;}

body:not(.home):not(.front-page) .is-block-page-main{padding-top:26px!important;}

body.woocommerce-page:not(.home) main,
body.woocommerce-shop:not(.home) main{padding-top:26px!important;}

.wp-site-blocks > .wp-block-template-part,
.wp-site-blocks > .is-footer-render,
.is-footer-render,
.is-footer-render > .wp-block-shortcode,
.is-footer-render + *{margin-top:0!important;margin-bottom:0!important;}

.is-footer-render{background:#07161c!important;}

main:last-of-type,
main > :last-child,
.is-contact-section:last-child,
.is-about-cta:last-child{margin-bottom:0!important;}

.is-course-carousel-v19{position:relative;width:100%;max-width:1120px;margin:0 auto;padding:0 52px;}

.is-course-carousel-viewport{width:100%;overflow:hidden;padding:6px 0 18px;}

.is-course-carousel-track-v19{display:flex;flex-wrap:nowrap;gap:24px;width:100%;will-change:transform;}

.is-course-slide-v19{flex:0 0 calc((100% - 48px)/3);width:calc((100% - 48px)/3);max-width:calc((100% - 48px)/3);min-width:0;box-sizing:border-box;}

.is-course-card-v19{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(13,35,45,.11);border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(0,26,36,.08);}

.is-course-thumb-v19{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#dce5e7;}

.is-course-thumb-v19 img{display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important;}

.is-course-thumb-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:18px;color:#fff;background:linear-gradient(135deg,#0a2732,#163b4a);font-family:var(--is-display);font-size:1.2rem;}

.is-course-card-body-v19{display:flex;flex-direction:column;}

.is-course-rating-v19{display:flex;align-items:center;gap:8px;}

.is-course-stars-v19{display:flex;color:#d99a00;}

.is-course-stars-v19 span{opacity:.34;}

.is-course-stars-v19 .is-filled{opacity:1;}

.is-course-rating-v19 small{color:var(--is-muted);}

.is-course-title-v19{font-family:var(--is-display);}

.is-course-title-v19 a{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--is-deep);}

.is-course-meta-v19{display:flex;align-items:center;flex-wrap:wrap;color:#5b6b73;}

.is-course-meta-v19 span{display:inline-flex;align-items:center;gap:5px;}

.is-course-meta-v19 b{font-weight:400;color:#71828c;}

.is-course-footer-v19{border-top:1px solid rgba(13,35,45,.09);background:#fafbfb;}

.is-course-footer-v19 > *{max-width:100%;}

.is-course-footer-v19 .tutor-course-price,
.is-course-footer-v19 .tutor-course-loop-price,
.is-course-footer-v19 .tutor-course-booking,
.is-course-footer-v19 .tutor-course-loop-footer,
.is-course-footer-v19 .tutor-course-loop-price-content{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:0!important;}

.is-course-footer-v19 .tutor-btn,
.is-course-footer-v19 .tutor-button,
.is-course-footer-v19 a[class*="tutor-btn"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;max-width:100%!important;padding:8px 14px!important;border-radius:999px!important;font-size:12.5px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important;}

.is-course-footer-v19 del{opacity:.6;}

.is-course-footer-v19 ins,
.is-course-footer-v19 .tutor-course-price{font-size:14px!important;font-weight:750;}

.is-course-carousel-v19 .is-course-carousel-arrow{top:50%!important;transform:translateY(-50%)!important;}

.is-course-carousel-v19 .is-course-prev{left:0!important;}

.is-course-carousel-v19 .is-course-next{right:0!important;}

.woocommerce ul.products li.product{min-height:0!important;}

.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3em!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;}

.woocommerce ul.products li.product .button{margin-top:auto!important;margin-bottom:18px!important;}

@media(max-width:900px){:root{--is-v19-header-space:88px;}
.is-course-carousel-v19{padding-inline:42px;}
.is-course-slide-v19{flex-basis:calc((100% - 24px)/2);width:calc((100% - 24px)/2);max-width:calc((100% - 24px)/2);}}

@media(max-width:560px){:root{--is-v19-header-space:78px;}
.is-course-carousel-v19{padding-inline:28px;}
.is-course-carousel-track-v19{gap:16px;}
.is-course-slide-v19{flex-basis:100%;width:100%;max-width:100%;}
.is-course-card-v19{min-height:410px;}
.is-course-carousel-v19 .is-course-carousel-arrow{width:32px!important;height:32px!important;font-size:22px!important;}}

.wp-site-blocks{padding-bottom:0!important;row-gap:0!important;gap:0!important;}

.wp-site-blocks > *{margin-block-end:0!important;}

.wp-site-blocks > * + *{margin-block-start:0!important;}

.wp-site-blocks > .wp-block-template-part:last-child,
.wp-site-blocks > footer:last-child,
.wp-site-blocks > .is-footer-render:last-child{margin-top:0!important;padding-top:0!important;background:#07161c!important;}

.is-footer-render,
.is-footer-render > .wp-block-shortcode,
.is-footer-render .wp-block-shortcode{margin:0!important;padding:0!important;border:0!important;background:#07161c!important;}

.is-site-footer.is-footer-v16{margin-top:-1px!important;}

.is-contact-layout{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;gap:clamp(38px,4vw,58px)!important;align-items:start!important;}

.is-contact-copy,
.is-contact-card{min-width:0!important;width:100%!important;}

.is-contact-direct-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;max-width:100%!important;margin-top:28px!important;}

.is-contact-direct-card{width:100%!important;max-width:none!important;min-width:0!important;min-height:116px!important;box-sizing:border-box!important;padding:20px 22px!important;border-radius:18px!important;}

.is-contact-direct-card strong{max-width:100%!important;font-size:clamp(1.02rem,1.05vw,1.22rem)!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:break-word!important;}

.is-contact-direct-card small{max-width:52ch!important;font-size:13px!important;line-height:1.45!important;}

.is-contact-whatsapp strong{letter-spacing:.005em;}

.is-contact-card{box-sizing:border-box!important;max-width:none!important;}

@media(max-width:1100px){.is-contact-layout{grid-template-columns:1fr!important;gap:32px!important;}
.is-contact-copy{max-width:760px!important;}
.is-contact-direct-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}

@media(max-width:720px){.is-contact-direct-grid{grid-template-columns:1fr!important;gap:12px!important;}
.is-contact-direct-card{min-height:108px!important;padding:18px!important;}
.is-contact-direct-card strong{font-size:1rem!important;overflow-wrap:anywhere!important;}}

.is-learning-segment{position:relative;overflow:hidden;}

.is-learning-segment .is-section-heading{position:relative;z-index:2;}

.is-learning-engineering{background:#f6f7f4;}

.is-learning-tools{background:#071f29;color:#fff;}

.is-learning-tools .is-learning-segment-inner{position:relative;z-index:2;}

.is-learning-tools-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,23,31,.97),rgba(2,23,31,.86)),url("../images/planos-v16.webp") center/cover no-repeat;opacity:.72;pointer-events:none;}

.is-learning-tools .is-course-card-v19{background:#fff;color:var(--is-deep);}

.is-learning-tools .is-course-title-v19 a{color:var(--is-deep);}

.is-learning-tools .is-course-meta-v19{color:var(--is-muted);}

.is-learning-tools .is-course-carousel-arrow{background:rgba(255,255,255,.96);}

.is-learning-ebooks{background:linear-gradient(180deg,#fff 0%,#f7f5ee 100%);}

.is-learning-segment .is-course-carousel-v19{margin-top:10px;}

.is-segment-empty-state{width:100%;min-height:230px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px;border:1px dashed rgba(19,33,41,.2);border-radius:18px;background:rgba(255,255,255,.72);}

.is-learning-tools .is-segment-empty-state{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06);}

.is-segment-empty-state strong{font-family:var(--is-display);font-size:1.45rem;}

.is-segment-empty-state p{max-width:62ch;margin:8px 0 0;color:inherit;opacity:.72;}

.is-future-shop{background:#eef1ee;}

.is-future-shop-placeholder{display:flex;align-items:center;justify-content:space-between;gap:42px;padding:34px 38px;border:1px solid rgba(19,33,41,.12);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(0,26,36,.05);}

.is-future-shop-placeholder h3{margin:6px 0 8px;font-size:clamp(1.65rem,2.2vw,2.25rem);}

.is-future-shop-placeholder p{max-width:70ch;margin:0;color:var(--is-muted);line-height:1.6;}

.is-future-shop-kicker{color:var(--is-gold-deep);font-size:11px;font-weight:850;letter-spacing:.14em;}

.is-future-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}

.is-future-product-card{overflow:hidden;border:1px solid var(--is-border);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(0,26,36,.06);}

.is-future-product-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e8ebe7;}

.is-future-product-image img{width:100%;height:100%;object-fit:cover;}

.is-future-product-body{padding:20px;}

.is-future-product-body>span{color:var(--is-gold-deep);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;}

.is-future-product-body h3{margin:7px 0 12px;font-size:1.4rem;}

.is-future-product-price{font-weight:800;}

.is-gallery-section{background:#fff;}

.is-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:180px;gap:16px;}

.is-gallery-item{position:relative;grid-column:span 4;overflow:hidden;border-radius:18px;background:#0a2029;box-shadow:0 14px 34px rgba(0,26,36,.08);}

.is-gallery-item-wide{grid-column:span 8;}

.is-gallery-item-tall{grid-row:span 2;}

.is-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease;}

.is-gallery-item::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,rgba(0,20,28,.82));pointer-events:none;}

.is-gallery-item span{position:absolute;left:18px;right:18px;bottom:15px;z-index:2;color:#fff;font-size:13px;font-weight:750;letter-spacing:.02em;}

.is-gallery-item:hover img{transform:scale(1.035);filter:saturate(1.05);}

@media(max-width:900px){.is-future-shop-placeholder{align-items:flex-start;flex-direction:column;gap:22px;}
.is-future-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.is-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px;}
.is-gallery-item,
.is-gallery-item-wide{grid-column:span 1;}
.is-gallery-item-tall{grid-row:span 1;}}

@media(max-width:560px){.is-future-shop-placeholder{padding:26px 22px;}
.is-future-shop-grid{grid-template-columns:1fr;}
.is-gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px;}}

.is-course-carousel-v19.is-static{padding-inline:0!important;}

.is-course-carousel-v19.is-static .is-course-carousel-arrow{display:none!important;}

.is-course-carousel-v19.is-static .is-course-carousel-track-v19{justify-content:center!important;}

.is-course-rating-v19{margin-bottom:10px!important;}

.is-course-stars-v19{gap:3px!important;letter-spacing:.01em;}

.is-course-rating-v19 small{font-size:12.5px!important;}

.is-course-title-v19{margin-bottom:12px!important;}

.is-course-meta-v19 b{font-size:16px!important;}

.is-course-footer-v19{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;}

.is-course-footer-v19 > *,
.is-course-footer-v19 .tutor-course-price,
.is-course-footer-v19 .tutor-course-loop-price,
.is-course-footer-v19 .tutor-course-booking,
.is-course-footer-v19 .tutor-course-loop-footer,
.is-course-footer-v19 .tutor-course-loop-price-content{width:100%!important;max-width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;text-align:left!important;}

.is-course-footer-v19 .tutor-course-price,
.is-course-footer-v19 .tutor-course-loop-price,
.is-course-footer-v19 .price,
.is-course-footer-v19 ins,
.is-course-footer-v19 del{line-height:1.25!important;}

.is-course-footer-v19 del{display:block!important;margin-bottom:2px!important;font-size:11.5px!important;}

.is-course-footer-v19 ins,
.is-course-footer-v19 .tutor-course-price,
.is-course-footer-v19 .tutor-course-loop-price{font-size:14.5px!important;font-weight:780!important;}

.is-course-footer-v19 .tutor-btn,
.is-course-footer-v19 .tutor-button,
.is-course-footer-v19 a[class*="tutor-btn"],
.is-course-footer-v19 button[class*="tutor-btn"],
.is-course-footer-v19 a.button{width:100%!important;max-width:100%!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;font-size:12.5px!important;}

@media (min-width:901px){.is-course-carousel-v19.is-static .is-course-carousel-viewport{max-width:1120px;margin-inline:auto;}}

@media (max-width:900px){.is-course-stars-v19{font-size:21px!important;}}

@media (max-width:560px){.is-course-stars-v19{font-size:20px!important;}
.is-course-footer-v19{padding:12px 14px 14px!important;}}

.is-course-carousel-track-v19{align-items:flex-start!important;}

.is-course-slide-v19{align-self:flex-start!important;height:auto!important;}

.is-course-card-v19{height:auto!important;min-height:0!important;}

.is-course-card-body-v19{flex:0 0 auto!important;padding:12px 16px 10px!important;}

.is-course-rating-v19{min-height:0!important;margin:0 0 6px!important;line-height:1!important;}

.is-course-stars-v19{font-size:22px!important;line-height:.95!important;}

.is-course-title-v19{margin:0 0 7px!important;font-size:1.14rem!important;line-height:1.22!important;}

.is-course-meta-v19{margin:0!important;gap:5px 14px!important;font-size:12.25px!important;line-height:1.25!important;}

.is-course-meta-v19 span{line-height:1.2!important;}

.is-course-footer-v19{min-height:0!important;padding:8px 15px 10px!important;gap:6px!important;}

.is-course-footer-v19 > *,
.is-course-footer-v19 .tutor-course-price,
.is-course-footer-v19 .tutor-course-loop-price,
.is-course-footer-v19 .tutor-course-booking,
.is-course-footer-v19 .tutor-course-loop-footer,
.is-course-footer-v19 .tutor-course-loop-price-content{gap:5px!important;margin:0!important;padding:0!important;min-height:0!important;}

.is-course-footer-v19 p,
.is-course-footer-v19 ul,
.is-course-footer-v19 ol{margin-top:0!important;margin-bottom:0!important;}

.is-course-footer-v19 del{margin:0!important;line-height:1.05!important;}

.is-course-footer-v19 ins,
.is-course-footer-v19 .tutor-course-price,
.is-course-footer-v19 .tutor-course-loop-price{line-height:1.12!important;}

.is-course-footer-v19 .tutor-course-booking,
.is-course-footer-v19 [class*="booking"],
.is-course-footer-v19 [class*="reserve"],
.is-course-footer-v19 [class*="progress"]{margin-top:2px!important;margin-bottom:2px!important;min-height:0!important;}

.is-course-footer-v19 [class*="progress"]{line-height:1.15!important;}

.is-course-footer-v19 [class*="progress"] svg,
.is-course-footer-v19 [class*="progress"] canvas{max-width:26px!important;max-height:26px!important;}

.is-course-footer-v19 .tutor-btn,
.is-course-footer-v19 .tutor-button,
.is-course-footer-v19 a[class*="tutor-btn"],
.is-course-footer-v19 button[class*="tutor-btn"],
.is-course-footer-v19 a.button{min-height:37px!important;padding:7px 13px!important;line-height:1.12!important;}

@media(max-width:560px){.is-course-card-body-v19{padding:11px 14px 9px!important;}
.is-course-footer-v19{padding:8px 13px 10px!important;}}

.is-classic-plugin-template .is-tutor-v24-single,
.is-classic-plugin-template .is-tutor-v24-archive,
.is-classic-plugin-template .is-tutor-v24-dashboard-shell,
.is-tutor-v24-login-wrap{padding-top:calc(var(--is-header-v12-height, 88px) + 34px)!important;}

body.single-courses.is-classic-plugin-template,
body.single-tutor_course.is-classic-plugin-template{background:#f6f7f5!important;}

.is-tutor-v24-single{padding-bottom:72px!important;background:#f6f7f5!important;}

.is-tutor-v24-single .tutor-course-details-page.tutor-container{width:min(1080px,calc(100vw - 48px))!important;max-width:1080px!important;margin-inline:auto!important;padding-inline:0!important;}

.is-tutor-v24-single .tutor-course-details-header{margin-bottom:30px!important;}

.is-tutor-v24-single .tutor-course-details-ratings{margin-bottom:8px!important;}

.is-tutor-v24-single .tutor-course-details-title,
.is-tutor-v24-single h1.tutor-course-details-title{max-width:22ch!important;margin:8px 0 0!important;font-family:var(--is-display, "PT Serif", Georgia, serif)!important;font-size:clamp(2.25rem,3.25vw,3.15rem)!important;font-weight:700!important;line-height:1.04!important;letter-spacing:-.032em!important;color:var(--is-deep,#122028)!important;text-wrap:balance!important;}

.is-tutor-v24-single .tutor-course-details-top{margin-top:14px!important;}

.is-tutor-v24-single .tutor-course-details-info,
.is-tutor-v24-single .tutor-course-details-info a,
.is-tutor-v24-single .tutor-course-details-actions .tutor-btn{font-family:var(--is-ui,Arial,sans-serif)!important;font-size:13px!important;line-height:1.45!important;}

.is-tutor-v24-single .tutor-course-details-info img,
.is-tutor-v24-single .tutor-avatar{width:36px!important;height:36px!important;}

.is-tutor-v24-single .tutor-row.tutor-gx-xl-5{align-items:flex-start!important;}

.is-tutor-v24-single main.tutor-col-xl-8{min-width:0!important;}

.is-tutor-v24-single .tutor-course-thumbnail,
.is-tutor-v24-single .tutor-course-thumbnail img,
.is-tutor-v24-single .tutor-video-player,
.is-tutor-v24-single .tutor-video-player-wrapper{border-radius:16px!important;overflow:hidden!important;}

.is-tutor-v24-single .tutor-course-thumbnail img{display:block!important;width:100%!important;height:auto!important;}

.is-tutor-v24-single .tutor-single-course-sidebar{position:sticky!important;top:calc(var(--is-header-v12-height, 88px) + 22px)!important;}

.is-tutor-v24-single .tutor-sidebar-card,
.is-tutor-v24-single .tutor-card{border:1px solid rgba(18,32,40,.09)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 14px 38px rgba(0,26,36,.075)!important;overflow:hidden!important;}

.is-tutor-v24-single .tutor-sidebar-card .tutor-card-body{padding:24px!important;}

.is-tutor-v24-single .tutor-sidebar-card .tutor-card-footer{padding:18px 24px 22px!important;background:#fff!important;}

.is-tutor-v24-single .tutor-course-single-pricing,
.is-tutor-v24-single .tutor-course-single-pricing *{line-height:1.2!important;}

.is-tutor-v24-single .tutor-course-single-pricing .tutor-fs-4,
.is-tutor-v24-single .tutor-sidebar-card .tutor-fs-4{font-size:1.55rem!important;}

.is-tutor-v24-single .tutor-sidebar-card .tutor-btn{min-height:44px!important;border-radius:999px!important;font-size:13px!important;font-weight:700!important;}

.is-tutor-v24-single .tutor-sidebar-card .tutor-ul li{margin-top:10px!important;font-size:13.5px!important;line-height:1.42!important;}

.is-tutor-v24-single .tutor-sidebar-card .tutor-ul li:first-child{margin-top:0!important;}

.is-tutor-v24-single .tutor-course-details-tab{margin-top:28px!important;}

.is-tutor-v24-single .tutor-course-details-tab .tutor-nav{gap:4px!important;}

.is-tutor-v24-single .tutor-course-details-tab .tutor-nav-link{font-size:14px!important;font-weight:650!important;}

.is-tutor-v24-single .tutor-tab{padding-top:20px!important;}

.is-tutor-v24-single .tutor-tab-item,
.is-tutor-v24-single .tutor-tab-item p,
.is-tutor-v24-single .tutor-course-details-content,
.is-tutor-v24-single .tutor-course-details-content p{font-family:var(--is-ui,Arial,sans-serif)!important;font-size:16px!important;line-height:1.68!important;color:#33484f!important;}

.is-tutor-v24-single .tutor-tab-item h2{margin-top:28px!important;margin-bottom:14px!important;font-size:clamp(1.8rem,2.1vw,2.25rem)!important;line-height:1.12!important;}

.is-tutor-v24-single .tutor-tab-item h3{margin-top:24px!important;margin-bottom:12px!important;font-size:clamp(1.35rem,1.5vw,1.65rem)!important;}

.is-tutor-v24-archive,
.is-tutor-v24-dashboard-shell{padding-bottom:58px!important;background:#f6f7f5!important;}

.is-tutor-v24-archive .tutor-container,
.is-tutor-v24-dashboard-shell .tutor-dashboard-layout{width:min(1080px,calc(100vw - 48px))!important;max-width:1080px!important;margin-inline:auto!important;}

.is-classic-plugin-template .is-tutor-v24-single + .is-footer-render,
.is-classic-plugin-template .is-tutor-v24-archive + .is-footer-render,
.is-classic-plugin-template .is-tutor-v24-dashboard-shell + .is-footer-render{margin-top:0!important;}

@media(max-width:980px){.is-tutor-v24-single .tutor-course-details-page.tutor-container,
.is-tutor-v24-archive .tutor-container,
.is-tutor-v24-dashboard-shell .tutor-dashboard-layout{width:min(100% - 32px,760px)!important;}
.is-tutor-v24-single .tutor-course-details-title,
.is-tutor-v24-single h1.tutor-course-details-title{max-width:18ch!important;font-size:clamp(2.05rem,6vw,2.8rem)!important;}
.is-tutor-v24-single .tutor-single-course-sidebar{position:static!important;top:auto!important;}}

@media(max-width:560px){.is-classic-plugin-template .is-tutor-v24-single,
.is-classic-plugin-template .is-tutor-v24-archive,
.is-classic-plugin-template .is-tutor-v24-dashboard-shell,
.is-tutor-v24-login-wrap{padding-top:calc(var(--is-header-v12-height, 76px) + 18px)!important;}
.is-tutor-v24-single .tutor-course-details-page.tutor-container,
.is-tutor-v24-archive .tutor-container,
.is-tutor-v24-dashboard-shell .tutor-dashboard-layout{width:calc(100vw - 28px)!important;}
.is-tutor-v24-single .tutor-course-details-title,
.is-tutor-v24-single h1.tutor-course-details-title{max-width:none!important;font-size:clamp(1.95rem,9vw,2.45rem)!important;line-height:1.06!important;}
.is-tutor-v24-single .tutor-course-details-header{margin-bottom:22px!important;}
.is-tutor-v24-single .tutor-sidebar-card .tutor-card-body,
.is-tutor-v24-single .tutor-sidebar-card .tutor-card-footer{padding:18px!important;}}

body.woocommerce,
body.woocommerce-page,
body.woocommerce-shop,
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.single-product{background:var(--is-paper)!important;color:var(--is-ink)!important;}

body.woocommerce .wp-site-blocks,
body.woocommerce-page .wp-site-blocks,
body.woocommerce-shop .wp-site-blocks,
body.woocommerce-cart .wp-site-blocks,
body.woocommerce-checkout .wp-site-blocks,
body.woocommerce-account .wp-site-blocks,
body.single-product .wp-site-blocks{background:var(--is-paper)!important;color:var(--is-ink)!important;}

body.woocommerce-page .is-site-header-block,
body.woocommerce-page header{color:#fff;}

body.woocommerce-page .is-footer-render,
body.woocommerce-page .is-site-footer{background:#07161c!important;color:#fff!important;}

body.woocommerce-page .is-header-flow-spacer,
body.woocommerce-shop .is-header-flow-spacer,
body.woocommerce-cart .is-header-flow-spacer,
body.woocommerce-checkout .is-header-flow-spacer,
body.woocommerce-account .is-header-flow-spacer{background:var(--is-paper)!important;}

body.woocommerce-page main,
body.woocommerce-shop main,
body.woocommerce-cart main,
body.woocommerce-checkout main,
body.woocommerce-account main,
body.single-product main{background:var(--is-paper)!important;color:var(--is-ink)!important;padding-bottom:64px!important;}

body.woocommerce-page .woocommerce,
body.woocommerce-shop .woocommerce,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce,
body.woocommerce-account .woocommerce,
body.single-product .woocommerce{color:var(--is-ink)!important;}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce label,
.woocommerce p,
.woocommerce address,
.woocommerce table,
.woocommerce td,
.woocommerce th,
.wc-block-components-formatted-money-amount,
.wc-block-components-product-name,
.wc-block-cart-item__product,
.wc-block-components-totals-item,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value{color:var(--is-ink)!important;}

.woocommerce .woocommerce-products-header__title.page-title,
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce h4,
.wc-block-cart__totals-title,
.wc-block-components-title,
.wc-block-checkout__billing-fields .wc-block-components-checkout-step__title,
.wc-block-checkout__shipping-fields .wc-block-components-checkout-step__title{color:var(--is-ink)!important;}

.woocommerce .woocommerce-products-header__title.page-title{font-size:clamp(2.75rem,5vw,4.5rem)!important;line-height:1!important;margin-bottom:28px!important;}

.woocommerce .woocommerce-ordering select,
.woocommerce select.orderby{background:#fff!important;color:var(--is-ink)!important;border:1px solid var(--is-border)!important;border-radius:12px!important;min-height:50px!important;padding:10px 42px 10px 14px!important;}

.woocommerce ul.products li.product{background:#fff!important;color:var(--is-ink)!important;}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins{color:var(--is-ink)!important;}

.woocommerce ul.products li.product .price del{color:#758188!important;}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout-review-order,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-form-coupon,
.woocommerce-form-login,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation{color:var(--is-ink)!important;}

.woocommerce table.shop_table,
.woocommerce-checkout-review-order,
.cart_totals,
.woocommerce-form-coupon,
.woocommerce-form-login{background:#fff!important;border:1px solid var(--is-border)!important;border-radius:16px!important;}

.woocommerce table.shop_table{overflow:hidden;border-collapse:separate!important;border-spacing:0!important;}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td{border-color:rgba(19,33,41,.10)!important;color:var(--is-ink)!important;}

.woocommerce-cart .cart_totals{padding:24px!important;}

.woocommerce-cart .cart_totals h2{font-size:clamp(1.65rem,2.5vw,2.25rem)!important;margin-bottom:18px!important;}

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.wc-block-cart,
.wc-block-checkout,
.wc-block-components-sidebar,
.wc-block-components-main,
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper{color:var(--is-ink)!important;}

.wc-block-cart__main,
.wc-block-cart__sidebar,
.wc-block-checkout__main,
.wc-block-checkout__sidebar,
.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar-layout .wc-block-components-sidebar{background:transparent!important;}

.wc-block-cart-items,
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper,
.wc-block-checkout__order-notes,
.wc-block-components-checkout-step{border-color:rgba(19,33,41,.12)!important;}

.wc-block-components-order-summary,
.wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.wc-block-checkout__sidebar .wc-block-components-totals-wrapper{background:#fff!important;border-radius:14px!important;}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.wc-block-components-text-input input,
.wc-block-components-textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-address-form input,
.wc-block-components-address-form select{background:#fff!important;color:var(--is-ink)!important;border-color:rgba(19,33,41,.18)!important;}

.woocommerce input::placeholder,
.woocommerce textarea::placeholder,
.wc-block-components-text-input input::placeholder{color:#7a878d!important;opacity:1!important;}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner{background:#fff!important;color:var(--is-ink)!important;border-color:rgba(19,33,41,.12)!important;box-shadow:0 8px 26px rgba(0,26,36,.05)!important;}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.wc-block-components-notice-banner a{color:var(--is-steel)!important;}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment,
.wc-block-checkout__payment-method{background:#fff!important;color:var(--is-ink)!important;border:1px solid var(--is-border)!important;border-radius:16px!important;}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box{background:#f0f3f1!important;color:var(--is-ink)!important;}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#f0f3f1!important;}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wc-block-components-button:not(.is-link){background:var(--is-steel)!important;color:#fff!important;border-color:var(--is-steel)!important;}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.wc-block-components-checkout-place-order-button{background:var(--is-gold)!important;color:var(--is-deep)!important;border-color:var(--is-gold)!important;}

.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:8px!important;margin:0!important;background:#fff!important;border:1px solid var(--is-border)!important;border-radius:14px!important;}

.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block!important;padding:10px 12px!important;border-radius:9px!important;color:var(--is-ink)!important;}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#eef2ef!important;color:var(--is-deep)!important;}

@media(max-width:780px){body.woocommerce-page main,
body.woocommerce-shop main,
body.woocommerce-cart main,
body.woocommerce-checkout main,
body.woocommerce-account main{padding-bottom:44px!important;}
.woocommerce .woocommerce-products-header__title.page-title{font-size:clamp(2.35rem,11vw,3.35rem)!important;}}

/* === Tutor LMS · tarjetas nativas compactas === */
.tutor-course-card,
.tutor-card,
.tutor-course-loop,
.tutor-course-loop-wrap{
  align-self:flex-start!important;
  height:auto!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid rgba(19,33,41,.10)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(0,26,36,.07)!important;
}
.tutor-course-card:hover,
.tutor-course-loop:hover{
  box-shadow:0 14px 34px rgba(0,26,36,.10)!important;
}
.tutor-course-card .tutor-course-thumbnail,
.tutor-course-card .tutor-ratio,
.tutor-course-loop .tutor-course-thumbnail,
.tutor-course-loop .tutor-ratio{
  display:block!important;
  margin:0!important;
  padding:0!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  background:#eef1ef!important;
}
.tutor-course-card .tutor-course-thumbnail img,
.tutor-course-card .tutor-ratio img,
.tutor-course-loop .tutor-course-thumbnail img,
.tutor-course-loop .tutor-ratio img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:cover!important;
  transition:transform .28s ease!important;
}
.tutor-course-card:hover .tutor-course-thumbnail img,
.tutor-course-loop:hover .tutor-course-thumbnail img{
  transform:scale(1.018)!important;
}
.tutor-course-card .tutor-card-body,
.tutor-course-loop .tutor-card-body{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  padding:13px 16px 11px!important;
}
.tutor-course-card .tutor-ratings,
.tutor-course-card .tutor-course-rating,
.tutor-course-card .tutor-star-rating-group,
.tutor-course-loop .tutor-ratings{
  margin:0 0 8px!important;
  line-height:1!important;
}
.tutor-course-card [class*="tutor-icon-star"],
.tutor-course-loop [class*="tutor-icon-star"],
.tutor-course-card .tutor-ratings-stars,
.tutor-course-loop .tutor-ratings-stars{
  color:#e3a000!important;
  font-size:18px!important;
  opacity:1!important;
}
.tutor-course-card .tutor-course-name,
.tutor-course-card .tutor-card-title,
.tutor-course-card h3,
.tutor-course-card h4,
.tutor-course-loop h3,
.tutor-course-loop h4{
  min-height:0!important;
  margin:0 0 9px!important;
  font-family:var(--is-display)!important;
  font-size:1.08rem!important;
  line-height:1.25!important;
  color:var(--is-navy)!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.tutor-course-card .tutor-meta,
.tutor-course-card .tutor-meta-value,
.tutor-course-card .tutor-fs-6,
.tutor-course-card .tutor-fs-7,
.tutor-course-loop .tutor-meta,
.tutor-course-loop .tutor-fs-6,
.tutor-course-loop .tutor-fs-7{
  font-size:12.5px!important;
  line-height:1.35!important;
}
/* Solicitado: elimina el bloque de autor/categoría que alarga las tarjetas. */
.tutor-meta.tutor-mt-auto{
  display:none!important;
}
.tutor-course-card .tutor-card-footer,
.tutor-course-loop .tutor-card-footer{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-height:0!important;
  margin:0!important;
  padding:10px 16px 14px!important;
  border-top:1px solid rgba(19,33,41,.09)!important;
  background:#fbfcfb!important;
}
.tutor-course-card .tutor-card-footer > .tutor-d-flex,
.tutor-course-loop .tutor-card-footer > .tutor-d-flex{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:7px!important;
}
.tutor-course-card .tutor-card-footer > .tutor-d-flex > *,
.tutor-course-loop .tutor-card-footer > .tutor-d-flex > *{
  width:100%!important;
  max-width:100%!important;
}

.tutor-course-card .tutor-card-footer .tutor-course-price,
.tutor-course-card .tutor-card-footer .tutor-course-loop-price,
.tutor-course-card .tutor-card-footer .price,
.tutor-course-loop .tutor-card-footer .tutor-course-price,
.tutor-course-loop .tutor-card-footer .price{
  width:100%!important;
  margin:0!important;
  line-height:1.2!important;
}
.tutor-course-card .tutor-card-footer del,
.tutor-course-loop .tutor-card-footer del{
  display:block!important;
  margin:0 0 2px!important;
  font-size:12px!important;
  line-height:1.1!important;
  opacity:.58!important;
}
.tutor-course-card .tutor-card-footer ins,
.tutor-course-loop .tutor-card-footer ins{
  text-decoration:none!important;
  font-weight:750!important;
}
.tutor-course-card .tutor-card-footer .tutor-btn,
.tutor-course-card .tutor-card-footer .tutor-button,
.tutor-course-card .tutor-card-footer button,
.tutor-course-card .tutor-card-footer a[class*="tutor-btn"],
.tutor-course-loop .tutor-card-footer .tutor-btn,
.tutor-course-loop .tutor-card-footer .tutor-button,
.tutor-course-loop .tutor-card-footer a[class*="tutor-btn"]{
  width:100%!important;
  max-width:100%!important;
  min-height:40px!important;
  margin:0!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1.18!important;
  white-space:normal!important;
  text-align:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.tutor-btn,
.tutor-button{
  border-radius:999px!important;
  font-size:13px!important;
  line-height:1.2!important;
}
.tutor-btn-primary,
.tutor-button-primary{
  background:var(--is-steel)!important;
  border-color:var(--is-steel)!important;
}

/* === Cierre de plantilla sin franja residual === */
.wp-site-blocks{
  padding-bottom:0!important;
  row-gap:0!important;
}
.wp-site-blocks > * + *{
  margin-block-start:0!important;
}
.wp-site-blocks > .wp-block-template-part:last-child,
.wp-site-blocks > .is-footer-render:last-child,
.is-footer-render,
.is-footer-render > .wp-block-shortcode,
.is-footer-render .wp-block-shortcode{
  margin:0!important;
  padding:0!important;
}
.is-footer-render{
  background:#07161c!important;
}

@media(max-width:780px){
  .tutor-course-card .tutor-card-body,
  .tutor-course-loop .tutor-card-body{padding:12px 14px 10px!important;}
  .tutor-course-card .tutor-card-footer,
  .tutor-course-loop .tutor-card-footer{padding:9px 14px 12px!important;}
}

/* ==========================================================
   HOME MODULAR V29 — componentes autónomos, editables y sin alturas forzadas
   ========================================================== */
.is-positioning-section{background:linear-gradient(180deg,#f8f9f7 0%,#fff 100%)}
.is-positioning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px}
.is-position-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;border:1px solid var(--is-border);border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(0,26,36,.045)}
.is-position-card>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--is-gold-deep)}
.is-position-card h3{font-family:var(--is-display);font-size:clamp(1.12rem,1.5vw,1.35rem);line-height:1.12;margin:0;color:var(--is-navy)}
.is-position-card p{margin:0;color:var(--is-muted);font-size:14px;line-height:1.62}
.is-position-card .is-text-link{margin-top:auto;padding-top:4px}
.is-audience-section{background:#f4f6f4}
.is-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:38px}
.is-audience-card{position:relative;padding:25px 26px 25px 30px;border:1px solid rgba(19,33,41,.1);border-radius:18px;background:#fff}
.is-audience-card:before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:3px;background:var(--is-gold)}
.is-audience-card h3{margin:0 0 9px;font-family:var(--is-display);font-size:clamp(1.12rem,1.5vw,1.35rem);line-height:1.16;color:var(--is-navy)}
.is-audience-card p{margin:0;color:var(--is-muted);font-size:14px;line-height:1.62}
.is-home-modular>.is-quote-strip{margin:0}
.is-home-modular>.is-section+ .is-section{margin-block-start:0}
@media(max-width:1040px){.is-positioning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.is-positioning-grid,.is-audience-grid{grid-template-columns:1fr}.is-position-card,.is-audience-card{padding:21px}.is-positioning-grid,.is-audience-grid{margin-top:28px}}

/* V29 — confianza / logos: ligero, adaptable y sin alterar la identidad de cada marca */
.is-trust-section{background:#f5f7f5}.is-trust-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:36px}.is-trust-logo-card{display:flex;min-width:0;min-height:128px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 14px;border:1px solid rgba(19,33,41,.09);border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(0,26,36,.035)}.is-trust-logo-card>a{display:grid;place-items:center;width:100%;min-height:64px}.is-trust-logo-image{display:block;max-width:100%;width:auto!important;height:auto!important;max-height:62px;object-fit:contain}.is-trust-logo-card span{max-width:100%;color:var(--is-muted);font-size:12px;font-weight:700;line-height:1.3;text-align:center}.is-trust-logo-card:has(a){transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.is-trust-logo-card:has(a):hover{transform:translateY(-2px);border-color:rgba(213,157,22,.32);box-shadow:0 14px 30px rgba(0,26,36,.06)}
@media(max-width:1000px){.is-trust-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.is-trust-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}}
@media(max-width:520px){.is-trust-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.is-trust-logo-card{min-height:112px;padding:14px 10px}.is-trust-logo-image{max-height:54px}}

/* ==========================================================
   V32 LITE — shortcodes estructurales seguros + Sobre nosotros modular
   ========================================================== */
/* Fallback defensivo: PHP limpia los párrafos huérfanos después del renderizado
   nativo del bloque Shortcode. Estas reglas solo neutralizan markup heredado
   por caché o contenido guardado con versiones anteriores. */
.is-home-render>p:empty,.is-home-render>.wp-block-shortcode>p:empty,.is-footer-render>p:empty,.is-footer-render>.wp-block-shortcode>p:empty{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;line-height:0!important}
.is-about-modular{margin:0!important;padding:0!important}.is-about-modular>*{margin-block-start:0!important;margin-block-end:0!important}.is-about-disciplines{background:#f5f6f3}.is-about-discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}.is-about-discipline-card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:220px;padding:26px;border:1px solid rgba(19,33,41,.1);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(0,26,36,.04)}.is-about-discipline-card>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--is-gold-deep)}.is-about-discipline-card h3{margin:28px 0 0;font-family:var(--is-display);font-size:clamp(1.2rem,1.7vw,1.48rem);line-height:1.18;color:var(--is-navy)}.is-about-discipline-card p{margin:0;color:var(--is-muted);font-size:14px;line-height:1.64}.is-about-trust-section{background:#fff}.is-about-member-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}@media(max-width:900px){.is-about-discipline-grid{grid-template-columns:1fr}.is-about-discipline-card{min-height:auto}.is-about-discipline-card h3{margin-top:12px}}
.is-home-modular p:empty,.is-about-modular p:empty,.is-blog-page p:empty,.is-site-footer p:empty{display:none!important;margin:0!important;padding:0!important;min-height:0!important;line-height:0!important}


/* ==========================================================
   V34 — PAUSAS EDITORIALES / SCROLL-STOP QUOTES
   Frases con mayor jerarquía para romper el ritmo del scroll sin bloquearlo.
   ========================================================== */
.is-quote-strip.is-quote-stop{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:clamp(190px,18vw,270px)!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  isolation:isolate;
}
.is-quote-strip.is-quote-stop:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 36%,rgba(255,255,255,.025));
  z-index:-1;
}
.is-quote-strip-gold.is-quote-stop:before{
  background:linear-gradient(110deg,rgba(255,255,255,.22),transparent 38%,rgba(0,26,36,.035));
}
.is-quote-strip.is-quote-stop .is-quote-stop-inner{
  width:var(--is-shell)!important;
  max-width:1000px!important;
  min-height:inherit!important;
  margin-inline:auto!important;
  padding:42px 0!important;
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr) 76px!important;
  align-items:center!important;
  gap:24px 30px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.is-quote-stop .is-quote-symbol{
  align-self:start!important;
  margin-top:-4px!important;
  font-family:var(--is-display)!important;
  font-size:clamp(5.2rem,8vw,7.6rem)!important;
  font-weight:700!important;
  line-height:.72!important;
  opacity:.72!important;
}
.is-quote-stop-copy{min-width:0;max-width:780px;}
.is-quote-stop .is-quote-stop-copy p{
  margin:0!important;
  max-width:29ch!important;
  font-family:var(--is-display)!important;
  font-size:clamp(1.85rem,3.25vw,3.35rem)!important;
  font-weight:700!important;
  line-height:1.08!important;
  letter-spacing:-.026em!important;
  text-wrap:balance;
}
.is-quote-stop .is-quote-stop-copy cite{
  display:block!important;
  margin:20px 0 0!important;
  padding:0!important;
  font-style:normal!important;
  font-size:clamp(1rem,1.35vw,1.28rem)!important;
  font-weight:900!important;
  line-height:1.2!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
.is-quote-stop .is-quote-author{display:inline-flex;align-items:center;gap:10px;}
.is-quote-stop .is-quote-author:before{
  content:"";
  display:inline-block;
  width:28px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  opacity:.65;
}
.is-quote-stop-rule{
  display:block;
  width:58px;
  height:3px;
  justify-self:end;
  border-radius:999px;
  background:var(--is-gold);
  opacity:.95;
}
.is-quote-strip-gold.is-quote-stop .is-quote-stop-rule{background:var(--is-deep);opacity:.72;}
.is-quote-strip-dark.is-quote-stop .is-quote-stop-copy p{color:#fff!important;}
.is-quote-strip-dark.is-quote-stop .is-quote-stop-copy cite{color:var(--is-gold)!important;}
.is-quote-strip-gold.is-quote-stop .is-quote-stop-copy p{color:var(--is-deep)!important;}
.is-quote-strip-gold.is-quote-stop .is-quote-stop-copy cite{color:rgba(0,26,36,.78)!important;}

@media(max-width:780px){
  .is-quote-strip.is-quote-stop{min-height:170px!important;}
  .is-quote-strip.is-quote-stop .is-quote-stop-inner{
    width:calc(100vw - 32px)!important;
    min-height:inherit!important;
    padding:32px 0!important;
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:10px 14px!important;
  }
  .is-quote-stop .is-quote-symbol{
    margin-top:0!important;
    font-size:4.3rem!important;
  }
  .is-quote-stop .is-quote-stop-copy p{
    max-width:none!important;
    font-size:clamp(1.48rem,6.8vw,2.15rem)!important;
    line-height:1.12!important;
  }
  .is-quote-stop .is-quote-stop-copy cite{
    margin-top:15px!important;
    font-size:clamp(.92rem,3.7vw,1.08rem)!important;
    letter-spacing:.055em!important;
  }
  .is-quote-stop-rule{display:none!important;}
}
@media(max-width:480px){
  .is-quote-strip.is-quote-stop .is-quote-stop-inner{width:calc(100vw - 24px)!important;grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important;padding:28px 0!important;}
  .is-quote-stop .is-quote-symbol{font-size:3.55rem!important;}
  .is-quote-stop .is-quote-stop-copy p{font-size:clamp(1.35rem,7vw,1.8rem)!important;}
  .is-quote-stop .is-quote-stop-copy cite{font-size:.9rem!important;}
  .is-quote-stop .is-quote-author:before{width:20px;}
}


/* ==========================================================
   V35 — EDITORIAL NOTES + STRUCTURAL CLEANUP
   Slightly smaller than V34 while preserving the annotation look.
   Background is configurable per quote through --is-quote-bg.
   ========================================================== */
.is-quote-strip.is-quote-stop{
  min-height:clamp(132px,12vw,178px)!important;
  background:var(--is-quote-bg,#0a2029)!important;
}
.is-quote-strip.is-quote-stop:before{
  background:linear-gradient(110deg,rgba(255,255,255,.045),transparent 40%,rgba(255,255,255,.02))!important;
}
.is-quote-strip.is-quote-stop.is-quote-bg-light:before{
  background:linear-gradient(110deg,rgba(255,255,255,.23),transparent 40%,rgba(0,26,36,.035))!important;
}
.is-quote-strip.is-quote-stop .is-quote-stop-inner{
  max-width:980px!important;
  padding:28px 0!important;
  grid-template-columns:62px minmax(0,1fr) 54px!important;
  gap:18px 24px!important;
}
.is-quote-stop .is-quote-symbol{
  margin-top:-1px!important;
  font-size:clamp(4rem,6vw,5.5rem)!important;
  opacity:.68!important;
}
.is-quote-stop-copy{max-width:760px!important;}
.is-quote-stop .is-quote-stop-copy p{
  max-width:34ch!important;
  font-size:clamp(1.48rem,2.35vw,2.35rem)!important;
  line-height:1.12!important;
  letter-spacing:-.018em!important;
}
.is-quote-stop .is-quote-stop-copy cite{
  margin-top:13px!important;
  font-size:clamp(.9rem,1.02vw,1.04rem)!important;
  font-weight:850!important;
  letter-spacing:.07em!important;
}
.is-quote-stop-rule{width:42px!important;height:2px!important;}
.is-quote-stop.is-quote-bg-dark{color:#fff!important;}
.is-quote-stop.is-quote-bg-dark .is-quote-stop-copy p{color:#fff!important;}
.is-quote-stop.is-quote-bg-dark .is-quote-stop-copy cite{color:var(--is-gold)!important;}
.is-quote-stop.is-quote-bg-dark .is-quote-symbol{color:#fff!important;}
.is-quote-stop.is-quote-bg-dark .is-quote-stop-rule{background:var(--is-gold)!important;}
.is-quote-stop.is-quote-bg-light{color:var(--is-deep)!important;}
.is-quote-stop.is-quote-bg-light .is-quote-stop-copy p{color:var(--is-deep)!important;}
.is-quote-stop.is-quote-bg-light .is-quote-stop-copy cite{color:rgba(0,26,36,.76)!important;}
.is-quote-stop.is-quote-bg-light .is-quote-symbol{color:var(--is-deep)!important;}
.is-quote-stop.is-quote-bg-light .is-quote-stop-rule{background:var(--is-deep)!important;opacity:.68!important;}

/* CSS remains only as a fallback for cached/third-party markup; V35 removes
   these nodes from theme structural output server-side whenever possible. */
.is-site-header-block p:empty,
.is-header-block-inner p:empty,
.is-fse-header-actions p:empty,
.is-footer-render p:empty,
.is-site-footer p:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important;line-height:0!important;}

.is-admin-color-control{display:flex;align-items:center;gap:10px;margin-top:7px;min-height:42px;}
.is-admin-color-control input[type=color]{width:58px;height:38px;padding:2px;border:1px solid #c3c4c7;border-radius:6px;background:#fff;cursor:pointer;}
.is-admin-color-control code{font-size:12px;}

@media(max-width:780px){
  .is-quote-strip.is-quote-stop{min-height:124px!important;}
  .is-quote-strip.is-quote-stop .is-quote-stop-inner{
    width:calc(100vw - 32px)!important;
    padding:24px 0!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:8px 12px!important;
  }
  .is-quote-stop .is-quote-symbol{font-size:3.45rem!important;}
  .is-quote-stop .is-quote-stop-copy p{font-size:clamp(1.24rem,5.8vw,1.72rem)!important;line-height:1.16!important;}
  .is-quote-stop .is-quote-stop-copy cite{margin-top:10px!important;font-size:clamp(.82rem,3.25vw,.94rem)!important;}
}
@media(max-width:480px){
  .is-quote-strip.is-quote-stop .is-quote-stop-inner{width:calc(100vw - 24px)!important;padding:21px 0!important;grid-template-columns:32px minmax(0,1fr)!important;gap:7px!important;}
  .is-quote-stop .is-quote-symbol{font-size:3rem!important;}
  .is-quote-stop .is-quote-stop-copy p{font-size:clamp(1.16rem,5.8vw,1.52rem)!important;}
  .is-quote-stop .is-quote-stop-copy cite{font-size:.8rem!important;}
  .is-quote-stop .is-quote-author:before{width:18px!important;}
}


/* ==========================================================
   1.37 — HEADER FLOW + EDITABLE ABOUT BACKGROUNDS
   The spacer now matches the fixed header height exactly, so no paper band
   remains visible between the navigation and the first section.
   ========================================================== */
@media (max-width:1120px){:root{--is-v19-header-space:76px;}}
@media (max-width:782px){:root{--is-v19-header-space:70px;}}


/* ==========================================================
   1.38 — LIGHT / DARK SECTION SYSTEM + STRONGER EYEBROWS
   ========================================================== */
.is-eyebrow{font-size:13.5px!important;line-height:1.2!important;letter-spacing:.145em!important;margin-bottom:26px!important;}
.is-eyebrow::before{width:44px!important;height:2px!important;border-radius:2px;}

.is-surface-light{
    --is-surface-text:var(--is-ink);
    --is-surface-muted:var(--is-muted);
    --is-surface-border:rgba(19,33,41,.13);
    --is-surface-card:#fff;
    color:var(--is-ink)!important;
    background:#f7f8f5!important;
}
.is-surface-dark{
    --is-surface-text:#f7f9f9;
    --is-surface-muted:rgba(255,255,255,.68);
    --is-surface-border:rgba(255,255,255,.14);
    --is-surface-card:#0d2a35;
    color:#f7f9f9!important;
    background:#071f29!important;
}
.is-surface-light h1,.is-surface-light h2,.is-surface-light h3,.is-surface-light h4{color:var(--is-ink)!important;}
.is-surface-dark h1,.is-surface-dark h2,.is-surface-dark h3,.is-surface-dark h4{color:#fff!important;}
.is-surface-light .is-eyebrow{color:var(--is-steel)!important;}
.is-surface-dark .is-eyebrow{color:var(--is-gold)!important;}
.is-surface-light .is-copy-lg,
.is-surface-light .is-section-heading>p,
.is-surface-light .is-method-heading>p,
.is-surface-light .is-faq-heading>p{color:var(--is-muted)!important;}
.is-surface-dark .is-copy-lg,
.is-surface-dark .is-section-heading>p,
.is-surface-dark .is-method-heading>p,
.is-surface-dark .is-faq-heading>p{color:rgba(255,255,255,.68)!important;}
.is-surface-light .is-text-link,.is-surface-light .is-text-link-light{color:var(--is-steel)!important;}
.is-surface-dark .is-text-link,.is-surface-dark .is-text-link-light{color:#fff!important;}
.is-surface-dark .is-btn-ink{background:var(--is-gold)!important;color:var(--is-deep)!important;}
.is-surface-light .is-btn-ink{background:var(--is-deep)!important;color:#fff!important;}

/* Cards / grids follow the selected surface. */
.is-surface-dark .is-position-card,
.is-surface-dark .is-audience-card,
.is-surface-dark .is-about-discipline-card,
.is-surface-dark .is-about-values-list article,
.is-surface-dark .is-trust-logo-card,
.is-surface-dark .is-home-post-card,
.is-surface-dark .is-testimonial-card,
.is-surface-dark .is-future-product-card,
.is-surface-dark .is-course-card-v19{
    background:#0d2a35!important;
    border-color:rgba(255,255,255,.13)!important;
    color:#fff!important;
    box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
}
.is-surface-dark .is-position-card h3,
.is-surface-dark .is-audience-card h3,
.is-surface-dark .is-about-discipline-card h3,
.is-surface-dark .is-testimonial-card-head strong,
.is-surface-dark .is-course-title-v19 a{color:#fff!important;}
.is-surface-dark .is-position-card p,
.is-surface-dark .is-audience-card p,
.is-surface-dark .is-about-discipline-card p,
.is-surface-dark .is-about-values-list p,
.is-surface-dark .is-home-post-body p,
.is-surface-dark .is-testimonial-card-head span,
.is-surface-dark .is-testimonial-card blockquote,
.is-surface-dark .is-course-meta-v19,
.is-surface-dark .is-course-rating-v19 small,
.is-surface-dark .is-trust-logo-card span{color:rgba(255,255,255,.66)!important;}
.is-surface-dark .is-course-footer-v19{background:#0a222c!important;border-color:rgba(255,255,255,.11)!important;color:#fff!important;}
.is-surface-dark .is-course-footer-v19 *{color:inherit;}
.is-surface-dark .is-course-carousel-arrow,
.is-surface-dark .is-testimonial-arrow{background:#fff!important;color:var(--is-deep)!important;border-color:rgba(255,255,255,.2)!important;}
.is-surface-dark .is-method-flow,
.is-surface-dark .is-method-step+.is-method-step,
.is-surface-dark .is-capability-row,
.is-surface-dark .is-capability-row article+article,
.is-surface-dark .is-faq-list,
.is-surface-dark .is-faq-list details,
.is-surface-dark .is-about-values-list,
.is-surface-dark .is-about-values-list article{border-color:rgba(255,255,255,.14)!important;}
.is-surface-dark .is-method-step p,
.is-surface-dark .is-capability-row p,
.is-surface-dark .is-faq-list details p{color:rgba(255,255,255,.66)!important;}
.is-surface-dark .is-faq-list summary::after{border-color:rgba(255,255,255,.22)!important;color:var(--is-gold)!important;}
.is-surface-dark .is-faq-list details[open] summary::after{background:var(--is-gold)!important;color:var(--is-deep)!important;border-color:var(--is-gold)!important;}

/* Existing art remains, but its treatment follows the chosen mode. */
.is-learning-tools.is-surface-light{background:#f7f8f5!important;color:var(--is-ink)!important;}
.is-learning-tools.is-surface-light .is-learning-tools-art{opacity:.055!important;filter:grayscale(1);}
.is-learning-tools.is-surface-dark{background:#071f29!important;color:#fff!important;}
.is-learning-tools.is-surface-dark .is-learning-tools-art{opacity:.72!important;}
.is-learning-engineering.is-surface-dark,
.is-learning-ebooks.is-surface-dark{background:#071f29!important;}
.is-learning-engineering.is-surface-light,
.is-learning-ebooks.is-surface-light{background:#f7f8f5!important;}
.is-method-section.is-surface-dark::after{opacity:.08!important;filter:invert(1) grayscale(1);}
.is-method-section.is-surface-light::after{opacity:.055!important;}

.is-about-teaser-v6.is-surface-light{
    background:linear-gradient(90deg,#fff 0%,#fff 55%,rgba(255,255,255,.94) 70%,rgba(255,255,255,.83) 100%),url("../images/equipo-premios-v16.webp") 87% center/46% auto no-repeat!important;
}
.is-about-teaser-v6.is-surface-dark{
    background:linear-gradient(90deg,#071f29 0%,rgba(7,31,41,.98) 55%,rgba(7,31,41,.91) 72%,rgba(7,31,41,.78) 100%),url("../images/equipo-premios-v16.webp") 87% center/46% auto no-repeat!important;
}
.is-home-blog-section.is-surface-light{
    background:linear-gradient(90deg,rgba(247,248,245,1) 0%,rgba(247,248,245,.96) 65%,rgba(247,248,245,.70) 100%),url("../images/camino-v16.webp") right center/42% auto no-repeat!important;
}
.is-home-blog-section.is-surface-dark{
    background:linear-gradient(90deg,rgba(7,31,41,1) 0%,rgba(7,31,41,.96) 65%,rgba(7,31,41,.76) 100%),url("../images/camino-v16.webp") right center/42% auto no-repeat!important;
}

/* Home hero can also be deliberately switched to light. */
.is-hero.is-surface-dark{color:#fff!important;background:radial-gradient(circle at 77% 40%,rgba(42,79,96,.62),transparent 34%),linear-gradient(120deg,#001a24 0%,#132129 52%,#0b1b23 100%)!important;}
.is-hero.is-surface-light{color:var(--is-ink)!important;background:#f7f8f5!important;}
.is-hero.is-surface-light .is-hero-art{background-image:linear-gradient(90deg,rgba(247,248,245,.98) 0%,rgba(247,248,245,.90) 45%,rgba(247,248,245,.72) 100%),url("../images/brand-scene.webp")!important;opacity:.55!important;mix-blend-mode:normal!important;}
.is-hero.is-surface-light::before{opacity:.045!important;mix-blend-mode:multiply!important;}
.is-hero.is-surface-light .is-hero-lead{color:var(--is-muted)!important;}
.is-hero.is-surface-light .is-hero-proof span{border-color:rgba(19,33,41,.15)!important;color:var(--is-muted)!important;background:rgba(255,255,255,.55)!important;}
.is-hero.is-surface-light .is-btn-ghost{border-color:rgba(19,33,41,.22)!important;color:var(--is-deep)!important;background:rgba(255,255,255,.5)!important;}

/* Contact is fully reversible instead of being permanently dark. */
.is-contact-section.is-surface-dark{background:linear-gradient(90deg,rgba(0,26,36,.98) 0%,rgba(0,26,36,.92) 56%,rgba(0,26,36,.64) 100%),url("../images/cindy-working-v16.webp") right center/cover no-repeat!important;color:#fff!important;}
.is-contact-section.is-surface-light{background:linear-gradient(90deg,rgba(247,248,245,.99) 0%,rgba(247,248,245,.96) 58%,rgba(247,248,245,.80) 100%),url("../images/cindy-working-v16.webp") right center/cover no-repeat!important;color:var(--is-ink)!important;}
.is-contact-section.is-surface-light .is-contact-copy>p{color:var(--is-muted)!important;}
.is-contact-section.is-surface-light .is-contact-direct-card{background:rgba(255,255,255,.82)!important;border-color:rgba(19,33,41,.13)!important;color:var(--is-ink)!important;}
.is-contact-section.is-surface-light .is-contact-direct-card small{color:var(--is-muted)!important;}
.is-contact-section.is-surface-light .is-contact-card{background:rgba(255,255,255,.88)!important;border-color:rgba(19,33,41,.13)!important;box-shadow:0 22px 58px rgba(0,26,36,.08)!important;backdrop-filter:blur(8px);}
.is-contact-section.is-surface-light .is-contact-form label{color:var(--is-ink)!important;}
.is-contact-section.is-surface-light .is-contact-form input:not([type="checkbox"]),
.is-contact-section.is-surface-light .is-contact-form select,
.is-contact-section.is-surface-light .is-contact-form textarea{background:#fff!important;color:var(--is-ink)!important;border-color:rgba(19,33,41,.16)!important;}
.is-contact-section.is-surface-light .is-consent{color:var(--is-muted)!important;}

/* About: image-backed sections also support both variants. */
.is-about-hero.is-surface-dark{background-image:linear-gradient(90deg,rgba(0,26,36,.98),rgba(0,26,36,.72)),var(--is-about-bg-image,url("../images/planos-v16.webp"))!important;color:#fff!important;}
.is-about-hero.is-surface-light{background-image:linear-gradient(90deg,rgba(247,248,245,.98),rgba(247,248,245,.78)),var(--is-about-bg-image,url("../images/planos-v16.webp"))!important;color:var(--is-ink)!important;}
.is-about-hero.is-surface-light .is-about-hero-copy p{color:var(--is-muted)!important;}
.is-team-original-section.is-surface-dark{background-image:linear-gradient(90deg,rgba(2,17,23,.93),rgba(2,17,23,.78)),var(--is-about-bg-image,url("../images/equipo-premios-v16.webp"))!important;color:#fff!important;}
.is-team-original-section.is-surface-light{background-image:linear-gradient(90deg,rgba(247,248,245,.96),rgba(247,248,245,.84)),var(--is-about-bg-image,url("../images/equipo-premios-v16.webp"))!important;color:var(--is-ink)!important;}
.is-team-original-section.is-surface-light .is-team-original-art{opacity:.08!important;}
.is-team-original-section.is-surface-light .is-team-original-heading p{color:var(--is-muted)!important;}
.is-team-original-section.is-surface-light .is-team-original-profile h3{color:var(--is-ink)!important;}
.is-team-original-section.is-surface-light .is-team-original-role{color:var(--is-steel)!important;}
.is-team-original-section.is-surface-light .is-team-original-degree{color:var(--is-muted)!important;}
.is-about-cta.is-surface-dark{background-image:linear-gradient(90deg,rgba(0,26,36,.97),rgba(0,26,36,.76)),var(--is-about-bg-image,url("../images/camino-v16.webp"))!important;color:#fff!important;}
.is-about-cta.is-surface-light{background-image:linear-gradient(90deg,rgba(247,248,245,.98),rgba(247,248,245,.82)),var(--is-about-bg-image,url("../images/camino-v16.webp"))!important;color:var(--is-ink)!important;}
.is-about-cta.is-surface-light .is-text-link-light{color:var(--is-steel)!important;}

@media(max-width:780px){
    .is-eyebrow{font-size:12px!important;letter-spacing:.13em!important;margin-bottom:22px!important;}
    .is-eyebrow::before{width:34px!important;}
}


/* ==========================================================
   1.39 — FOUR DESIGN PRESETS PER SECTION
   Presets: light / dark / warm / steel
   ========================================================== */

/* 03 · Arena dorada: cálido, editorial y premium. */
.is-surface-warm{
    --is-surface-text:#17242b;
    --is-surface-muted:#657078;
    --is-surface-border:rgba(88,67,25,.16);
    --is-surface-card:#fffaf0;
    color:#17242b!important;
    background:#f1e7d2!important;
}
.is-surface-warm h1,.is-surface-warm h2,.is-surface-warm h3,.is-surface-warm h4{color:#17242b!important;}
.is-surface-warm .is-eyebrow{color:#9a6700!important;}
.is-surface-warm .is-eyebrow::before{background:#d59a10!important;}
.is-surface-warm .is-copy-lg,
.is-surface-warm .is-section-heading>p,
.is-surface-warm .is-method-heading>p,
.is-surface-warm .is-faq-heading>p{color:#667078!important;}
.is-surface-warm .is-text-link,.is-surface-warm .is-text-link-light{color:#7f5a00!important;}
.is-surface-warm .is-btn-ink{background:#17242b!important;color:#fff!important;}
.is-surface-warm .is-btn-gold{background:#dca514!important;color:#132129!important;}

.is-surface-warm .is-position-card,
.is-surface-warm .is-audience-card,
.is-surface-warm .is-about-discipline-card,
.is-surface-warm .is-about-values-list article,
.is-surface-warm .is-trust-logo-card,
.is-surface-warm .is-home-post-card,
.is-surface-warm .is-testimonial-card,
.is-surface-warm .is-future-product-card,
.is-surface-warm .is-course-card-v19{
    background:#fffaf0!important;
    border-color:rgba(88,67,25,.16)!important;
    color:#17242b!important;
    box-shadow:0 14px 34px rgba(79,54,13,.08)!important;
}
.is-surface-warm .is-position-card h3,
.is-surface-warm .is-audience-card h3,
.is-surface-warm .is-about-discipline-card h3,
.is-surface-warm .is-testimonial-card-head strong,
.is-surface-warm .is-course-title-v19 a{color:#17242b!important;}
.is-surface-warm .is-position-card p,
.is-surface-warm .is-audience-card p,
.is-surface-warm .is-about-discipline-card p,
.is-surface-warm .is-about-values-list p,
.is-surface-warm .is-home-post-body p,
.is-surface-warm .is-testimonial-card-head span,
.is-surface-warm .is-testimonial-card blockquote,
.is-surface-warm .is-course-meta-v19,
.is-surface-warm .is-course-rating-v19 small,
.is-surface-warm .is-trust-logo-card span{color:#697178!important;}
.is-surface-warm .is-course-footer-v19{background:#f7edda!important;border-color:rgba(88,67,25,.14)!important;color:#17242b!important;}
.is-surface-warm .is-course-carousel-arrow,
.is-surface-warm .is-testimonial-arrow{background:#17242b!important;color:#fff!important;border-color:#17242b!important;}
.is-surface-warm .is-method-flow,
.is-surface-warm .is-method-step+.is-method-step,
.is-surface-warm .is-capability-row,
.is-surface-warm .is-capability-row article+article,
.is-surface-warm .is-faq-list,
.is-surface-warm .is-faq-list details,
.is-surface-warm .is-about-values-list,
.is-surface-warm .is-about-values-list article{border-color:rgba(88,67,25,.16)!important;}
.is-surface-warm .is-method-step p,
.is-surface-warm .is-capability-row p,
.is-surface-warm .is-faq-list details p{color:#697178!important;}
.is-surface-warm .is-faq-list summary::after{border-color:rgba(88,67,25,.22)!important;color:#9a6700!important;}
.is-surface-warm .is-faq-list details[open] summary::after{background:#dca514!important;color:#17242b!important;border-color:#dca514!important;}

/* 04 · Azul acero técnico: más tecnológico, menos oscuro que el institucional. */
.is-surface-steel{
    --is-surface-text:#f7f9fa;
    --is-surface-muted:rgba(255,255,255,.72);
    --is-surface-border:rgba(255,255,255,.16);
    --is-surface-card:#365e6d;
    color:#f7f9fa!important;
    background:#294d5b!important;
}
.is-surface-steel h1,.is-surface-steel h2,.is-surface-steel h3,.is-surface-steel h4{color:#fff!important;}
.is-surface-steel .is-eyebrow{color:#ffd05b!important;}
.is-surface-steel .is-eyebrow::before{background:#ffd05b!important;}
.is-surface-steel .is-copy-lg,
.is-surface-steel .is-section-heading>p,
.is-surface-steel .is-method-heading>p,
.is-surface-steel .is-faq-heading>p{color:rgba(255,255,255,.74)!important;}
.is-surface-steel .is-text-link,.is-surface-steel .is-text-link-light{color:#fff!important;}
.is-surface-steel .is-btn-ink{background:#f0b51b!important;color:#132129!important;}

.is-surface-steel .is-position-card,
.is-surface-steel .is-audience-card,
.is-surface-steel .is-about-discipline-card,
.is-surface-steel .is-about-values-list article,
.is-surface-steel .is-trust-logo-card,
.is-surface-steel .is-home-post-card,
.is-surface-steel .is-testimonial-card,
.is-surface-steel .is-future-product-card,
.is-surface-steel .is-course-card-v19{
    background:#365e6d!important;
    border-color:rgba(255,255,255,.16)!important;
    color:#fff!important;
    box-shadow:0 14px 34px rgba(3,22,29,.16)!important;
}
.is-surface-steel .is-position-card h3,
.is-surface-steel .is-audience-card h3,
.is-surface-steel .is-about-discipline-card h3,
.is-surface-steel .is-testimonial-card-head strong,
.is-surface-steel .is-course-title-v19 a{color:#fff!important;}
.is-surface-steel .is-position-card p,
.is-surface-steel .is-audience-card p,
.is-surface-steel .is-about-discipline-card p,
.is-surface-steel .is-about-values-list p,
.is-surface-steel .is-home-post-body p,
.is-surface-steel .is-testimonial-card-head span,
.is-surface-steel .is-testimonial-card blockquote,
.is-surface-steel .is-course-meta-v19,
.is-surface-steel .is-course-rating-v19 small,
.is-surface-steel .is-trust-logo-card span{color:rgba(255,255,255,.72)!important;}
.is-surface-steel .is-course-footer-v19{background:#2c5260!important;border-color:rgba(255,255,255,.13)!important;color:#fff!important;}
.is-surface-steel .is-course-footer-v19 *{color:inherit;}
.is-surface-steel .is-course-carousel-arrow,
.is-surface-steel .is-testimonial-arrow{background:#fff!important;color:#294d5b!important;border-color:rgba(255,255,255,.28)!important;}
.is-surface-steel .is-method-flow,
.is-surface-steel .is-method-step+.is-method-step,
.is-surface-steel .is-capability-row,
.is-surface-steel .is-capability-row article+article,
.is-surface-steel .is-faq-list,
.is-surface-steel .is-faq-list details,
.is-surface-steel .is-about-values-list,
.is-surface-steel .is-about-values-list article{border-color:rgba(255,255,255,.16)!important;}
.is-surface-steel .is-method-step p,
.is-surface-steel .is-capability-row p,
.is-surface-steel .is-faq-list details p{color:rgba(255,255,255,.72)!important;}
.is-surface-steel .is-faq-list summary::after{border-color:rgba(255,255,255,.25)!important;color:#ffd05b!important;}
.is-surface-steel .is-faq-list details[open] summary::after{background:#ffd05b!important;color:#294d5b!important;border-color:#ffd05b!important;}

/* Specialized modules keep their artwork in all four presets. */
.is-learning-tools.is-surface-warm,
.is-learning-engineering.is-surface-warm,
.is-learning-ebooks.is-surface-warm{background:#f1e7d2!important;color:#17242b!important;}
.is-learning-tools.is-surface-warm .is-learning-tools-art{opacity:.065!important;filter:sepia(.18) grayscale(.45);}
.is-learning-tools.is-surface-steel,
.is-learning-engineering.is-surface-steel,
.is-learning-ebooks.is-surface-steel{background:#294d5b!important;color:#fff!important;}
.is-learning-tools.is-surface-steel .is-learning-tools-art{opacity:.38!important;filter:saturate(.65);}
.is-method-section.is-surface-warm::after{opacity:.055!important;filter:sepia(.22) grayscale(.4);}
.is-method-section.is-surface-steel::after{opacity:.08!important;filter:invert(1) grayscale(1);}

.is-about-teaser-v6.is-surface-warm{background:linear-gradient(90deg,#f1e7d2 0%,#f1e7d2 55%,rgba(241,231,210,.94) 70%,rgba(241,231,210,.82) 100%),url("../images/equipo-premios-v16.webp") 87% center/46% auto no-repeat!important;}
.is-about-teaser-v6.is-surface-steel{background:linear-gradient(90deg,#294d5b 0%,rgba(41,77,91,.98) 55%,rgba(41,77,91,.91) 72%,rgba(41,77,91,.77) 100%),url("../images/equipo-premios-v16.webp") 87% center/46% auto no-repeat!important;}
.is-home-blog-section.is-surface-warm{background:linear-gradient(90deg,rgba(241,231,210,1) 0%,rgba(241,231,210,.96) 65%,rgba(241,231,210,.74) 100%),url("../images/camino-v16.webp") right center/42% auto no-repeat!important;}
.is-home-blog-section.is-surface-steel{background:linear-gradient(90deg,rgba(41,77,91,1) 0%,rgba(41,77,91,.96) 65%,rgba(41,77,91,.76) 100%),url("../images/camino-v16.webp") right center/42% auto no-repeat!important;}

/* Hero presets. */
.is-hero.is-surface-warm{color:#17242b!important;background:#f1e7d2!important;}
.is-hero.is-surface-warm .is-hero-art{background-image:linear-gradient(90deg,rgba(241,231,210,.98) 0%,rgba(241,231,210,.90) 45%,rgba(241,231,210,.70) 100%),url("../images/brand-scene.webp")!important;opacity:.55!important;mix-blend-mode:normal!important;}
.is-hero.is-surface-warm::before{opacity:.045!important;mix-blend-mode:multiply!important;}
.is-hero.is-surface-warm .is-hero-lead{color:#667078!important;}
.is-hero.is-surface-warm .is-hero-proof span{border-color:rgba(88,67,25,.16)!important;color:#657078!important;background:rgba(255,250,240,.58)!important;}
.is-hero.is-surface-warm .is-btn-ghost{border-color:rgba(88,67,25,.22)!important;color:#17242b!important;background:rgba(255,250,240,.55)!important;}
.is-hero.is-surface-steel{color:#fff!important;background:radial-gradient(circle at 77% 40%,rgba(255,255,255,.10),transparent 34%),linear-gradient(120deg,#244652 0%,#315b69 52%,#294d5b 100%)!important;}
.is-hero.is-surface-steel .is-hero-lead{color:rgba(255,255,255,.74)!important;}
.is-hero.is-surface-steel .is-hero-proof span{border-color:rgba(255,255,255,.18)!important;color:rgba(255,255,255,.8)!important;background:rgba(255,255,255,.06)!important;}

/* Contact presets. */
.is-contact-section.is-surface-warm{background:linear-gradient(90deg,rgba(241,231,210,.99) 0%,rgba(241,231,210,.96) 58%,rgba(241,231,210,.80) 100%),url("../images/cindy-working-v16.webp") right center/cover no-repeat!important;color:#17242b!important;}
.is-contact-section.is-surface-warm .is-contact-copy>p{color:#667078!important;}
.is-contact-section.is-surface-warm .is-contact-direct-card,.is-contact-section.is-surface-warm .is-contact-card{background:rgba(255,250,240,.88)!important;border-color:rgba(88,67,25,.14)!important;color:#17242b!important;}
.is-contact-section.is-surface-warm .is-contact-direct-card small{color:#667078!important;}
.is-contact-section.is-surface-warm .is-contact-form label{color:#17242b!important;}
.is-contact-section.is-surface-warm .is-contact-form input:not([type="checkbox"]),.is-contact-section.is-surface-warm .is-contact-form select,.is-contact-section.is-surface-warm .is-contact-form textarea{background:#fffaf0!important;color:#17242b!important;border-color:rgba(88,67,25,.18)!important;}
.is-contact-section.is-surface-warm .is-consent{color:#667078!important;}
.is-contact-section.is-surface-steel{background:linear-gradient(90deg,rgba(41,77,91,.99) 0%,rgba(41,77,91,.94) 58%,rgba(41,77,91,.72) 100%),url("../images/cindy-working-v16.webp") right center/cover no-repeat!important;color:#fff!important;}
.is-contact-section.is-surface-steel .is-contact-direct-card,.is-contact-section.is-surface-steel .is-contact-card{background:rgba(38,72,84,.90)!important;border-color:rgba(255,255,255,.15)!important;color:#fff!important;}
.is-contact-section.is-surface-steel .is-contact-direct-card small{color:rgba(255,255,255,.70)!important;}
.is-contact-section.is-surface-steel .is-contact-form label{color:#fff!important;}
.is-contact-section.is-surface-steel .is-contact-form input:not([type="checkbox"]),.is-contact-section.is-surface-steel .is-contact-form select,.is-contact-section.is-surface-steel .is-contact-form textarea{background:rgba(255,255,255,.96)!important;color:#17242b!important;border-color:rgba(255,255,255,.16)!important;}
.is-contact-section.is-surface-steel .is-consent{color:rgba(255,255,255,.72)!important;}

/* About image-backed presets. */
.is-about-hero.is-surface-warm{background-image:linear-gradient(90deg,rgba(241,231,210,.98),rgba(241,231,210,.78)),var(--is-about-bg-image,url("../images/planos-v16.webp"))!important;color:#17242b!important;}
.is-about-hero.is-surface-warm .is-about-hero-copy p{color:#667078!important;}
.is-about-hero.is-surface-steel{background-image:linear-gradient(90deg,rgba(41,77,91,.98),rgba(41,77,91,.73)),var(--is-about-bg-image,url("../images/planos-v16.webp"))!important;color:#fff!important;}
.is-team-original-section.is-surface-warm{background-image:linear-gradient(90deg,rgba(241,231,210,.96),rgba(241,231,210,.84)),var(--is-about-bg-image,url("../images/equipo-premios-v16.webp"))!important;color:#17242b!important;}
.is-team-original-section.is-surface-warm .is-team-original-art{opacity:.08!important;}
.is-team-original-section.is-surface-warm .is-team-original-heading p,.is-team-original-section.is-surface-warm .is-team-original-degree{color:#667078!important;}
.is-team-original-section.is-surface-warm .is-team-original-profile h3{color:#17242b!important;}
.is-team-original-section.is-surface-warm .is-team-original-role{color:#9a6700!important;}
.is-team-original-section.is-surface-steel{background-image:linear-gradient(90deg,rgba(41,77,91,.96),rgba(41,77,91,.80)),var(--is-about-bg-image,url("../images/equipo-premios-v16.webp"))!important;color:#fff!important;}
.is-about-cta.is-surface-warm{background-image:linear-gradient(90deg,rgba(241,231,210,.98),rgba(241,231,210,.82)),var(--is-about-bg-image,url("../images/camino-v16.webp"))!important;color:#17242b!important;}
.is-about-cta.is-surface-warm .is-text-link-light{color:#7f5a00!important;}
.is-about-cta.is-surface-steel{background-image:linear-gradient(90deg,rgba(41,77,91,.98),rgba(41,77,91,.78)),var(--is-about-bg-image,url("../images/camino-v16.webp"))!important;color:#fff!important;}

/* ==========================================================
   1.40 — MÉTODO COMO CICLO DE MEJORA CONTINUA
   Sustituye la antigua fila de 3 pasos por un ciclo de 5 fases.
   ========================================================== */
.is-method-cycle-section{
    --cycle-imagine:#168fc2;
    --cycle-plan:#e87932;
    --cycle-do:#e3a617;
    --cycle-verify:#174e5d;
    --cycle-solve:#318c63;
    --cycle-panel:rgba(255,255,255,.72);
    --cycle-panel-border:rgba(19,33,41,.11);
    --cycle-center:#102630;
    --cycle-center-text:#fff;
    --cycle-track:rgba(19,33,41,.08);
    position:relative;
    overflow:hidden;
}
.is-method-cycle-section::after{display:none!important;content:none!important;}

.is-method-cycle-heading{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
    gap:clamp(46px,5vw,84px);
    align-items:end;
    margin-bottom:clamp(40px,4.5vw,68px);
}
.is-method-cycle-heading h2{
    max-width:800px;
    font-size:clamp(3.3rem,4.9vw,5.35rem)!important;
    line-height:.98!important;
    letter-spacing:-.035em;
}
.is-method-cycle-heading>.is-copy-lg{
    max-width:47ch;
    justify-self:end;
    margin:0 0 7px;
    font-size:clamp(1.08rem,1.25vw,1.28rem);
    line-height:1.68;
}
.is-method-cycle-section .is-eyebrow{
    font-size:14px!important;
    letter-spacing:.145em!important;
    margin-bottom:25px!important;
}
.is-method-cycle-section .is-eyebrow::before{width:48px!important;height:2px!important;}

.is-method-cycle-layout{
    display:grid;
    grid-template-columns:minmax(440px,.94fr) minmax(430px,1.06fr);
    gap:clamp(44px,5.5vw,86px);
    align-items:center;
}
.is-method-cycle-panel{
    position:relative;
    display:grid;
    place-items:center;
    min-height:620px;
    padding:24px;
    border:1px solid var(--cycle-panel-border);
    border-radius:36px;
    background:
        radial-gradient(circle at 50% 48%,rgba(255,255,255,.94),rgba(255,255,255,.46) 43%,transparent 72%),
        var(--cycle-panel);
    box-shadow:0 26px 72px rgba(0,26,36,.09);
    overflow:hidden;
}
.is-method-cycle-panel::before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.055;
    background-image:linear-gradient(rgba(19,33,41,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(19,33,41,.25) 1px,transparent 1px);
    background-size:34px 34px;
    mask-image:linear-gradient(to bottom right,#000,transparent 78%);
    pointer-events:none;
}
.is-method-cycle-ring{
    position:relative;
    width:min(100%,560px);
    aspect-ratio:1;
}
.is-method-cycle-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 18px 26px rgba(0,26,36,.09));}
.is-cycle-track{fill:none;stroke:var(--cycle-track);stroke-width:82;}
.is-cycle-arc{fill:none;stroke-width:82;stroke-linecap:round;stroke-dasharray:17.2 82.8;}
.is-cycle-arc-imagine{stroke:var(--cycle-imagine);stroke-dashoffset:0;}
.is-cycle-arc-plan{stroke:var(--cycle-plan);stroke-dashoffset:-20;}
.is-cycle-arc-do{stroke:var(--cycle-do);stroke-dashoffset:-40;}
.is-cycle-arc-verify{stroke:var(--cycle-verify);stroke-dashoffset:-60;}
.is-cycle-arc-solve{stroke:var(--cycle-solve);stroke-dashoffset:-80;}

.is-cycle-center{
    position:absolute;
    inset:28%;
    z-index:3;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:24px;
    border-radius:50%;
    background:var(--cycle-center);
    color:var(--cycle-center-text);
    box-shadow:0 16px 40px rgba(0,26,36,.22),inset 0 0 0 1px rgba(255,255,255,.08);
}
.is-cycle-center img{width:min(72%,154px);max-height:105px;object-fit:contain;margin-bottom:9px;}
.is-cycle-center strong{font-family:var(--is-display);font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.06;}
.is-cycle-center span{display:block;margin-top:8px;font-size:10px;font-weight:800;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;opacity:.7;}
.is-cycle-direction{
    position:absolute;
    inset:18%;
    z-index:2;
    border-radius:50%;
    border:1px dashed rgba(19,33,41,.16);
    pointer-events:none;
}
.is-cycle-direction span{
    position:absolute;
    right:-7px;
    top:50%;
    width:31px;
    height:31px;
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    border-radius:50%;
    background:var(--cycle-center);
    color:var(--cycle-center-text);
    font-size:20px;
    font-weight:900;
    box-shadow:0 5px 16px rgba(0,26,36,.16);
}
.is-cycle-label{
    position:absolute;
    z-index:4;
    display:flex;
    align-items:center;
    gap:8px;
    min-width:116px;
    padding:8px 12px 8px 8px;
    border-radius:999px;
    background:rgba(255,255,255,.94);
    border:1px solid rgba(255,255,255,.9);
    box-shadow:0 8px 20px rgba(0,26,36,.13);
    color:#12252e;
    white-space:nowrap;
}
.is-cycle-label span{
    width:28px;height:28px;display:grid;place-items:center;border-radius:50%;
    color:#fff;font-size:10.5px;font-weight:900;letter-spacing:.04em;
}
.is-cycle-label strong{font-size:13.5px;line-height:1;font-weight:900;}
.is-cycle-label.is-cycle-phase-imagine>span,.is-method-cycle-step.is-cycle-phase-imagine .is-method-cycle-step-marker{background:var(--cycle-imagine);}
.is-cycle-label.is-cycle-phase-plan>span,.is-method-cycle-step.is-cycle-phase-plan .is-method-cycle-step-marker{background:var(--cycle-plan);}
.is-cycle-label.is-cycle-phase-do>span,.is-method-cycle-step.is-cycle-phase-do .is-method-cycle-step-marker{background:var(--cycle-do);}
.is-cycle-label.is-cycle-phase-verify>span,.is-method-cycle-step.is-cycle-phase-verify .is-method-cycle-step-marker{background:var(--cycle-verify);}
.is-cycle-label.is-cycle-phase-solve>span,.is-method-cycle-step.is-cycle-phase-solve .is-method-cycle-step-marker{background:var(--cycle-solve);}
.is-cycle-label-1{top:2.5%;left:50%;transform:translateX(-50%);}
.is-cycle-label-2{top:25%;right:-1%;}
.is-cycle-label-3{bottom:18%;right:-1%;}
.is-cycle-label-4{bottom:1.5%;left:50%;transform:translateX(-50%);}
.is-cycle-label-5{top:43%;left:-2%;}

.is-method-cycle-steps{display:grid;gap:0;border-top:1px solid var(--is-border);}
.is-method-cycle-step{
    position:relative;
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:20px;
    align-items:start;
    padding:22px 4px 22px 0;
    border-bottom:1px solid var(--is-border);
}
.is-method-cycle-step-marker{
    width:48px;height:48px;display:grid;place-items:center;border-radius:15px;
    box-shadow:0 8px 18px rgba(0,26,36,.11);
}
.is-method-cycle-step-marker span{color:#fff;font-size:13px;font-weight:900;letter-spacing:.08em;}
.is-method-cycle-step-index{
    display:block;
    margin-bottom:5px;
    font-size:13px!important;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.105em;
    text-transform:uppercase;
    color:var(--is-gold-deep);
}
.is-method-cycle-step h3{
    margin-bottom:7px;
    font-size:clamp(1.55rem,1.9vw,2rem)!important;
    line-height:1.08!important;
}
.is-method-cycle-step p{
    max-width:54ch;
    margin:0;
    color:var(--is-muted);
    font-size:16.5px;
    line-height:1.58;
}

/* Surface-aware cycle panel. The five phase colors stay consistent as wayfinding. */
.is-method-cycle-section.is-surface-dark{
    --cycle-panel:rgba(255,255,255,.045);
    --cycle-panel-border:rgba(255,255,255,.12);
    --cycle-center:#fff;
    --cycle-center-text:#132129;
    --cycle-track:rgba(255,255,255,.08);
}
.is-method-cycle-section.is-surface-dark .is-method-cycle-panel{background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.085),transparent 58%),var(--cycle-panel);box-shadow:0 28px 74px rgba(0,0,0,.22);}
.is-method-cycle-section.is-surface-dark .is-method-cycle-panel::before{filter:invert(1);opacity:.045;}
.is-method-cycle-section.is-surface-dark .is-method-cycle-steps{border-color:rgba(255,255,255,.14);}
.is-method-cycle-section.is-surface-dark .is-method-cycle-step{border-color:rgba(255,255,255,.14);}
.is-method-cycle-section.is-surface-dark .is-method-cycle-step p{color:rgba(255,255,255,.70);}
.is-method-cycle-section.is-surface-dark .is-method-cycle-step-index{color:#ffd05b;}
.is-method-cycle-section.is-surface-dark .is-cycle-center img{filter:brightness(0) saturate(100%) invert(10%) sepia(18%) saturate(1044%) hue-rotate(151deg) brightness(91%) contrast(93%);}
.is-method-cycle-section.is-surface-dark .is-cycle-direction{border-color:rgba(255,255,255,.18);}

.is-method-cycle-section.is-surface-warm{
    --cycle-panel:rgba(255,250,240,.72);
    --cycle-panel-border:rgba(88,67,25,.16);
    --cycle-center:#17242b;
    --cycle-center-text:#fff;
    --cycle-track:rgba(88,67,25,.09);
}
.is-method-cycle-section.is-surface-warm .is-method-cycle-step{border-color:rgba(88,67,25,.16);}
.is-method-cycle-section.is-surface-warm .is-method-cycle-steps{border-color:rgba(88,67,25,.16);}
.is-method-cycle-section.is-surface-warm .is-method-cycle-step p{color:#697178;}
.is-method-cycle-section.is-surface-warm .is-method-cycle-step-index{color:#9a6700;}

.is-method-cycle-section.is-surface-steel{
    --cycle-panel:rgba(255,255,255,.06);
    --cycle-panel-border:rgba(255,255,255,.14);
    --cycle-center:#fff;
    --cycle-center-text:#294d5b;
    --cycle-track:rgba(255,255,255,.09);
}
.is-method-cycle-section.is-surface-steel .is-method-cycle-panel{background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.085),transparent 58%),var(--cycle-panel);box-shadow:0 28px 74px rgba(3,22,29,.20);}
.is-method-cycle-section.is-surface-steel .is-method-cycle-panel::before{filter:invert(1);opacity:.04;}
.is-method-cycle-section.is-surface-steel .is-method-cycle-step{border-color:rgba(255,255,255,.16);}
.is-method-cycle-section.is-surface-steel .is-method-cycle-steps{border-color:rgba(255,255,255,.16);}
.is-method-cycle-section.is-surface-steel .is-method-cycle-step p{color:rgba(255,255,255,.72);}
.is-method-cycle-section.is-surface-steel .is-method-cycle-step-index{color:#ffd05b;}
.is-method-cycle-section.is-surface-steel .is-cycle-center img{filter:brightness(0) saturate(100%) invert(28%) sepia(20%) saturate(1156%) hue-rotate(151deg) brightness(91%) contrast(86%);}
.is-method-cycle-section.is-surface-steel .is-cycle-direction{border-color:rgba(255,255,255,.18);}

@media (max-width:1100px){
    .is-method-cycle-heading{grid-template-columns:1fr;gap:24px;}
    .is-method-cycle-heading>.is-copy-lg{justify-self:start;max-width:65ch;}
    .is-method-cycle-layout{grid-template-columns:1fr;gap:46px;}
    .is-method-cycle-panel{min-height:590px;}
    .is-method-cycle-ring{width:min(100%,540px);}
    .is-method-cycle-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;border-top:0;}
    .is-method-cycle-step{border-top:1px solid var(--is-border);}
}
@media (max-width:780px){
    .is-method-cycle-heading{margin-bottom:34px;}
    .is-method-cycle-heading h2{font-size:clamp(2.75rem,12vw,4rem)!important;}
    .is-method-cycle-section .is-eyebrow{font-size:12.5px!important;letter-spacing:.12em!important;}
    .is-method-cycle-section .is-eyebrow::before{width:38px!important;}
    .is-method-cycle-panel{min-height:0;padding:12px;border-radius:26px;}
    .is-method-cycle-ring{width:100%;max-width:520px;}
    .is-cycle-track,.is-cycle-arc{stroke-width:72;}
    .is-cycle-label{padding:6px 9px 6px 6px;min-width:0;gap:6px;}
    .is-cycle-label span{width:24px;height:24px;font-size:9px;}
    .is-cycle-label strong{font-size:11.5px;}
    .is-cycle-center{inset:29%;padding:15px;}
    .is-cycle-center img{width:70%;max-height:70px;margin-bottom:5px;}
    .is-cycle-center strong{font-size:clamp(.92rem,3.7vw,1.25rem);}
    .is-cycle-center span{font-size:8px;margin-top:5px;letter-spacing:.06em;}
    .is-method-cycle-steps{grid-template-columns:1fr;}
    .is-method-cycle-step{grid-template-columns:52px 1fr;padding:20px 0;gap:16px;}
    .is-method-cycle-step-marker{width:44px;height:44px;border-radius:13px;}
    .is-method-cycle-step-index{font-size:12px!important;}
    .is-method-cycle-step h3{font-size:clamp(1.45rem,6vw,1.8rem)!important;}
}
@media (max-width:520px){
    .is-cycle-label strong{display:none;}
    .is-cycle-label{padding:5px;}
    .is-cycle-label span{width:27px;height:27px;}
    .is-cycle-label-2{right:1%;}.is-cycle-label-3{right:1%;}.is-cycle-label-5{left:1%;}
    .is-method-cycle-panel{padding:8px;}
}

/* ==========================================================
   1.41 — CICLO COMPACTO, INTEGRADO A MARCA Y LEGIBLE DE UN VISTAZO
   ========================================================== */
.is-method-cycle-section-v141{
    --cycle-imagine:#3f7185;
    --cycle-plan:#a66f3d;
    --cycle-do:#b98a22;
    --cycle-verify:#244f59;
    --cycle-solve:#4e7566;
    --cycle-panel:rgba(255,255,255,.62);
    --cycle-panel-border:rgba(19,33,41,.10);
    --cycle-center:#fff;
    --cycle-center-text:#12252e;
    --cycle-track:rgba(19,33,41,.055);
    padding-top:clamp(62px,5vw,82px)!important;
    padding-bottom:clamp(64px,5vw,84px)!important;
}
.is-method-cycle-section-v141 .is-method-cycle-heading{
    margin-bottom:clamp(22px,2.5vw,34px)!important;
}
.is-method-cycle-section-v141 .is-method-cycle-heading h2{
    font-size:clamp(3rem,4.2vw,4.65rem)!important;
    max-width:760px;
}
.is-method-cycle-section-v141 .is-method-cycle-heading>.is-copy-lg{
    font-size:clamp(1.02rem,1.12vw,1.17rem)!important;
    line-height:1.58!important;
}

.is-method-cycle-stage{
    position:relative;
    width:100%;
    min-height:520px;
    border:1px solid var(--cycle-panel-border);
    border-radius:34px;
    background:
        radial-gradient(circle at 50% 48%,rgba(255,255,255,.92),rgba(255,255,255,.50) 42%,transparent 69%),
        var(--cycle-panel);
    box-shadow:0 20px 58px rgba(0,26,36,.075);
    overflow:hidden;
}
.is-method-cycle-stage::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(rgba(19,33,41,.022) 1px,transparent 1px),
        linear-gradient(90deg,rgba(19,33,41,.022) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(135deg,#000 0%,rgba(0,0,0,.72) 48%,transparent 86%);
    pointer-events:none;
}
.is-method-cycle-stage>.is-method-cycle-ring{
    position:absolute;
    width:390px;
    height:390px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}
.is-method-cycle-section-v141 .is-cycle-track{stroke-width:70;}
.is-method-cycle-section-v141 .is-cycle-arc{stroke-width:70;stroke-dasharray:17 83;}
.is-method-cycle-section-v141 .is-method-cycle-svg{
    filter:drop-shadow(0 13px 19px rgba(0,26,36,.075));
}
.is-method-cycle-section-v141 .is-cycle-center-logo-only{
    inset:30%;
    padding:19px;
    background:rgba(255,255,255,.95);
    border:1px solid rgba(19,33,41,.09);
    box-shadow:0 14px 32px rgba(0,26,36,.10);
}
.is-method-cycle-section-v141 .is-cycle-center-logo-only img{
    width:82%;
    max-width:132px;
    max-height:108px;
    margin:0;
    object-fit:contain;
    filter:none!important;
}
.is-method-cycle-section-v141 .is-cycle-direction{inset:21%;border-color:rgba(19,33,41,.12);}
.is-method-cycle-section-v141 .is-cycle-direction span{
    width:27px;height:27px;font-size:17px;
    background:#173a46;color:#fff;
}

.is-method-cycle-callouts{position:absolute;inset:0;z-index:5;pointer-events:none;}
.is-cycle-callout{
    position:absolute;
    width:clamp(205px,18vw,250px);
    padding:14px 16px 15px;
    border:1px solid rgba(19,33,41,.10);
    border-radius:18px;
    background:rgba(255,255,255,.94);
    box-shadow:0 11px 28px rgba(0,26,36,.095);
    color:#12252e;
    pointer-events:auto;
    backdrop-filter:blur(8px);
}
.is-cycle-callout::after{
    content:"";
    position:absolute;
    width:34px;height:2px;
    background:currentColor;
    opacity:.26;
}
.is-cycle-callout-head{display:flex;gap:11px;align-items:flex-start;}
.is-cycle-callout-number{
    flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;
    border-radius:50%;color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em;
}
.is-cycle-callout-phase{
    display:block;margin:1px 0 3px;
    font-size:11px;font-weight:900;line-height:1.1;letter-spacing:.105em;text-transform:uppercase;
    color:var(--is-gold-deep);
}
.is-cycle-callout h3{
    margin:0!important;
    font-size:clamp(1.03rem,1.22vw,1.24rem)!important;
    line-height:1.08!important;
    letter-spacing:-.012em;
}
.is-cycle-callout p{
    margin:9px 0 0!important;
    font-size:13.2px!important;
    line-height:1.42!important;
    color:#61717a!important;
}
.is-cycle-phase-imagine .is-cycle-callout-number{background:var(--cycle-imagine);}
.is-cycle-phase-plan .is-cycle-callout-number{background:var(--cycle-plan);}
.is-cycle-phase-do .is-cycle-callout-number{background:var(--cycle-do);}
.is-cycle-phase-verify .is-cycle-callout-number{background:var(--cycle-verify);}
.is-cycle-phase-solve .is-cycle-callout-number{background:var(--cycle-solve);}

.is-cycle-callout-1{left:5.5%;top:6%;}
.is-cycle-callout-1::after{right:-31px;bottom:28px;transform:rotate(18deg);}
.is-cycle-callout-2{right:5.5%;top:6%;}
.is-cycle-callout-2::after{left:-31px;bottom:28px;transform:rotate(-18deg);}
.is-cycle-callout-3{right:4%;bottom:8%;}
.is-cycle-callout-3::after{left:-30px;top:28px;transform:rotate(18deg);}
.is-cycle-callout-4{left:50%;bottom:3.5%;transform:translateX(-50%);width:clamp(220px,19vw,265px);}
.is-cycle-callout-4::after{left:50%;top:-19px;width:2px;height:20px;transform:none;}
.is-cycle-callout-5{left:4%;bottom:8%;}
.is-cycle-callout-5::after{right:-30px;top:28px;transform:rotate(-18deg);}

/* Presets: conservan identidad y bajan saturación sin perder orientación por fase. */
.is-method-cycle-section-v141.is-surface-dark{
    --cycle-panel:rgba(255,255,255,.035);
    --cycle-panel-border:rgba(255,255,255,.10);
    --cycle-track:rgba(255,255,255,.055);
}
.is-method-cycle-section-v141.is-surface-dark .is-method-cycle-stage,
.is-method-cycle-section-v141.is-surface-steel .is-method-cycle-stage{
    background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.075),transparent 62%),var(--cycle-panel);
    box-shadow:0 22px 58px rgba(0,0,0,.16);
}
.is-method-cycle-section-v141.is-surface-dark .is-cycle-callout,
.is-method-cycle-section-v141.is-surface-steel .is-cycle-callout{
    background:rgba(16,38,48,.92);border-color:rgba(255,255,255,.11);color:#fff;
}
.is-method-cycle-section-v141.is-surface-dark .is-cycle-callout p,
.is-method-cycle-section-v141.is-surface-steel .is-cycle-callout p{color:rgba(255,255,255,.67)!important;}
.is-method-cycle-section-v141.is-surface-dark .is-cycle-callout-phase,
.is-method-cycle-section-v141.is-surface-steel .is-cycle-callout-phase{color:#e1b146;}
.is-method-cycle-section-v141.is-surface-warm{
    --cycle-panel:rgba(255,250,240,.66);
    --cycle-panel-border:rgba(88,67,25,.12);
}
.is-method-cycle-section-v141.is-surface-warm .is-cycle-callout{background:rgba(255,252,245,.94);}
.is-method-cycle-section-v141.is-surface-steel{
    --cycle-panel:rgba(255,255,255,.035);
    --cycle-panel-border:rgba(255,255,255,.11);
    --cycle-track:rgba(255,255,255,.06);
}

@media (max-width:1180px){
    .is-method-cycle-stage{min-height:570px;}
    .is-method-cycle-stage>.is-method-cycle-ring{width:360px;height:360px;}
    .is-cycle-callout{width:205px;}
    .is-cycle-callout-1,.is-cycle-callout-5{left:2%;}
    .is-cycle-callout-2,.is-cycle-callout-3{right:2%;}
}
@media (max-width:930px){
    .is-method-cycle-stage{min-height:0;padding:28px 22px 24px;overflow:visible;}
    .is-method-cycle-stage>.is-method-cycle-ring{position:relative;left:auto;top:auto;transform:none;margin:0 auto;width:min(78vw,420px);height:auto;aspect-ratio:1;}
    .is-method-cycle-callouts{position:relative;inset:auto;margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .is-cycle-callout,.is-cycle-callout-1,.is-cycle-callout-2,.is-cycle-callout-3,.is-cycle-callout-4,.is-cycle-callout-5{position:relative;inset:auto;transform:none;width:auto;}
    .is-cycle-callout::after{display:none;}
    .is-cycle-callout-5{grid-column:1/-1;}
}
@media (max-width:620px){
    .is-method-cycle-section-v141{padding-top:54px!important;padding-bottom:56px!important;}
    .is-method-cycle-section-v141 .is-method-cycle-heading{margin-bottom:24px!important;}
    .is-method-cycle-section-v141 .is-method-cycle-heading h2{font-size:clamp(2.55rem,11vw,3.6rem)!important;}
    .is-method-cycle-stage{padding:18px 12px;border-radius:24px;}
    .is-method-cycle-stage>.is-method-cycle-ring{width:min(88vw,390px);}
    .is-method-cycle-section-v141 .is-cycle-track,.is-method-cycle-section-v141 .is-cycle-arc{stroke-width:64;}
    .is-method-cycle-callouts{grid-template-columns:1fr;gap:10px;margin-top:18px;}
    .is-cycle-callout-5{grid-column:auto;}
    .is-cycle-callout{padding:13px 14px;}
    .is-cycle-callout p{font-size:13px!important;}
}

/* ==========================================================
   1.42 — CENTRO INSTITUCIONAL + PASO 04 FUERA DEL ANILLO
   Mantiene la composición compacta de 1.41, pero da mayor
   presencia al logo y protege por completo el área del ciclo.
   ========================================================== */
.is-method-cycle-section-v142{
    --cycle-center:#ffffff;
}

/* El panel gana apenas altura; el anillo se compacta y sube para
   liberar una zona real para Verificar sin perder lectura de conjunto. */
.is-method-cycle-section-v142 .is-method-cycle-stage{
    min-height:570px;
}
.is-method-cycle-section-v142 .is-method-cycle-stage>.is-method-cycle-ring{
    width:350px;
    height:350px;
    top:39.5%;
}
.is-method-cycle-section-v142 .is-cycle-track,
.is-method-cycle-section-v142 .is-cycle-arc{
    stroke-width:68;
}

/* Centro estable en todos los presets. El blanco no hereda el fondo
   oscuro/acero y funciona como placa institucional del ciclo. */
.is-method-cycle-section-v142 .is-cycle-center-logo-only{
    inset:21.5%;
    padding:15px 18px 14px;
    overflow:hidden;
    background:#fff!important;
    border:1px solid rgba(19,33,41,.10)!important;
    box-shadow:
        0 15px 34px rgba(0,26,36,.11),
        inset 0 0 0 7px rgba(246,247,244,.82);
}
.is-method-cycle-section-v142 .is-cycle-center-logo-only::before{
    content:"";
    position:absolute;
    inset:9px;
    border-radius:50%;
    border:1px solid rgba(18,37,46,.055);
    pointer-events:none;
}
.is-method-cycle-section-v142 .is-cycle-center-logo-only img{
    position:relative;
    z-index:1;
    width:auto!important;
    height:94%!important;
    max-width:92%!important;
    max-height:164px!important;
    margin:0 auto!important;
    object-fit:contain;
    filter:none!important;
}

/* El sentido del ciclo queda discreto y fuera del centro visual. */
.is-method-cycle-section-v142 .is-cycle-direction{
    inset:19.5%;
    border-color:rgba(19,33,41,.105)!important;
}
.is-method-cycle-section-v142 .is-cycle-direction span{
    width:25px;
    height:25px;
    font-size:15px;
    box-shadow:0 4px 10px rgba(0,26,36,.12);
}

/* Globos: un poco más amplios para que título + explicación respiren. */
.is-method-cycle-section-v142 .is-cycle-callout{
    width:clamp(220px,19vw,275px);
    padding:15px 17px 16px;
}
.is-method-cycle-section-v142 .is-cycle-callout h3{
    font-size:clamp(1.08rem,1.26vw,1.30rem)!important;
}
.is-method-cycle-section-v142 .is-cycle-callout p{
    font-size:13.5px!important;
    line-height:1.46!important;
}

/* Nueva geometría desktop. Ningún globo invade el anillo. */
.is-method-cycle-section-v142 .is-cycle-callout-1{left:4.5%;top:5.5%;}
.is-method-cycle-section-v142 .is-cycle-callout-1::after{right:-33px;bottom:26px;width:36px;transform:rotate(17deg);}
.is-method-cycle-section-v142 .is-cycle-callout-2{right:4.5%;top:5.5%;}
.is-method-cycle-section-v142 .is-cycle-callout-2::after{left:-33px;bottom:26px;width:36px;transform:rotate(-17deg);}
.is-method-cycle-section-v142 .is-cycle-callout-3{right:3.4%;bottom:8%;}
.is-method-cycle-section-v142 .is-cycle-callout-3::after{left:-32px;top:26px;width:35px;transform:rotate(17deg);}
.is-method-cycle-section-v142 .is-cycle-callout-5{left:3.4%;bottom:8%;}
.is-method-cycle-section-v142 .is-cycle-callout-5::after{right:-32px;top:26px;width:35px;transform:rotate(-17deg);}

/* Verificar ocupa una franja inferior propia. Su borde superior queda
   separado del borde externo del anillo incluso con texto de 3–4 líneas. */
.is-method-cycle-section-v142 .is-cycle-callout-4{
    left:50%;
    bottom:2.7%;
    transform:translateX(-50%);
    width:clamp(270px,24vw,330px);
}
.is-method-cycle-section-v142 .is-cycle-callout-4::after{
    left:50%;
    top:-26px;
    width:2px;
    height:27px;
    transform:none;
}

/* En fondos oscuros el centro sigue siendo blanco y el logo conserva
   exactamente sus colores institucionales. */
.is-method-cycle-section-v142.is-surface-dark .is-cycle-center-logo-only,
.is-method-cycle-section-v142.is-surface-steel .is-cycle-center-logo-only,
.is-method-cycle-section-v142.is-surface-warm .is-cycle-center-logo-only,
.is-method-cycle-section-v142.is-surface-light .is-cycle-center-logo-only{
    background:#fff!important;
    border-color:rgba(19,33,41,.10)!important;
}
.is-method-cycle-section-v142.is-surface-dark .is-cycle-center-logo-only img,
.is-method-cycle-section-v142.is-surface-steel .is-cycle-center-logo-only img,
.is-method-cycle-section-v142.is-surface-warm .is-cycle-center-logo-only img,
.is-method-cycle-section-v142.is-surface-light .is-cycle-center-logo-only img{
    filter:none!important;
    opacity:1!important;
}

@media (max-width:1180px) and (min-width:931px){
    .is-method-cycle-section-v142 .is-method-cycle-stage{min-height:600px;}
    .is-method-cycle-section-v142 .is-method-cycle-stage>.is-method-cycle-ring{width:330px;height:330px;top:39%;}
    .is-method-cycle-section-v142 .is-cycle-callout{width:215px;padding:14px 15px;}
    .is-method-cycle-section-v142 .is-cycle-callout-1,
    .is-method-cycle-section-v142 .is-cycle-callout-5{left:1.5%;}
    .is-method-cycle-section-v142 .is-cycle-callout-2,
    .is-method-cycle-section-v142 .is-cycle-callout-3{right:1.5%;}
    .is-method-cycle-section-v142 .is-cycle-callout-4{width:285px;bottom:2.4%;}
}

/* Tablet/móvil conserva la estrategia de 1.41: ciclo arriba y tarjetas
   debajo. El centro blanco/logo a color se mantienen sin excepciones. */
@media (max-width:930px){
    .is-method-cycle-section-v142 .is-method-cycle-stage{min-height:0;}
    .is-method-cycle-section-v142 .is-method-cycle-stage>.is-method-cycle-ring{
        position:relative;
        left:auto;
        top:auto;
        transform:none;
        margin:0 auto;
        width:min(74vw,390px);
        height:auto;
        aspect-ratio:1;
    }
    .is-method-cycle-section-v142 .is-cycle-center-logo-only{inset:22.5%;padding:16px 18px;}
    .is-method-cycle-section-v142 .is-cycle-center-logo-only img{height:88%!important;max-height:150px!important;}
    .is-method-cycle-section-v142 .is-cycle-callout,
    .is-method-cycle-section-v142 .is-cycle-callout-4{width:auto;}
}
@media (max-width:620px){
    .is-method-cycle-section-v142 .is-method-cycle-stage>.is-method-cycle-ring{width:min(82vw,350px);}
    .is-method-cycle-section-v142 .is-cycle-track,
    .is-method-cycle-section-v142 .is-cycle-arc{stroke-width:64;}
    .is-method-cycle-section-v142 .is-cycle-center-logo-only{inset:22%;padding:14px 16px;}
    .is-method-cycle-section-v142 .is-cycle-center-logo-only img{max-height:132px!important;}
}

/* ==========================================================
   1.43 — CICLO CON ETIQUETAS INTERNAS Y SEGMENTOS MÁS CLAROS
   Se eliminan remates redondeados sin sentido, se suprime el
   ícono lateral y cada fase del anillo recibe su subtítulo.
   ========================================================== */
.is-method-cycle-section-v143 .is-method-cycle-stage{
    min-height:585px;
}
.is-method-cycle-section-v143 .is-method-cycle-stage>.is-method-cycle-ring{
    width:360px;
    height:360px;
    top:41.5%;
}
.is-method-cycle-section-v143 .is-cycle-track,
.is-method-cycle-section-v143 .is-cycle-arc{
    stroke-width:68;
}
.is-method-cycle-section-v143 .is-cycle-arc{
    stroke-linecap:butt;
    stroke-dasharray:16.4 83.6;
}
.is-method-cycle-section-v143 .is-cycle-center-logo-only{
    inset:21.75%;
    background:#fff!important;
    border:1px solid rgba(19,33,41,.10)!important;
    box-shadow:
        0 16px 36px rgba(0,26,36,.11),
        inset 0 0 0 8px rgba(247,247,244,.92);
}
.is-method-cycle-section-v143 .is-cycle-center-logo-only img{
    width:auto!important;
    max-width:88%!important;
    height:92%!important;
    max-height:168px!important;
}
.is-method-cycle-section-v143 .is-cycle-direction,
.is-method-cycle-section-v143 .is-cycle-direction span{
    display:none!important;
}

/* Etiquetas internas del anillo */
.is-method-cycle-section-v143 .is-cycle-segment-labels{
    position:absolute;
    inset:0;
    z-index:4;
    pointer-events:none;
}
.is-method-cycle-section-v143 .is-cycle-segment-label{
    position:absolute;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:4px 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    line-height:1;
    color:#fff;
    text-shadow:0 1px 4px rgba(0,0,0,.18);
    background:rgba(255,255,255,.12);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
    backdrop-filter:blur(2px);
    white-space:nowrap;
}
.is-method-cycle-section-v143 .is-cycle-segment-label-1{top:17.5%;left:62%;transform:translate(-50%,-50%) rotate(24deg);}
.is-method-cycle-section-v143 .is-cycle-segment-label-2{top:43%;right:7.8%;transform:translate(50%,-50%) rotate(89deg);}
.is-method-cycle-section-v143 .is-cycle-segment-label-3{bottom:13%;left:62%;transform:translate(-50%,50%) rotate(0deg);}
.is-method-cycle-section-v143 .is-cycle-segment-label-4{top:43%;left:7.5%;transform:translate(-50%,-50%) rotate(-89deg);}
.is-method-cycle-section-v143 .is-cycle-segment-label-5{top:17.5%;left:37.5%;transform:translate(-50%,-50%) rotate(-24deg);}

/* Globos y conectores más geométricos */
.is-method-cycle-section-v143 .is-cycle-callout{
    width:clamp(230px,19.5vw,280px);
    border-radius:20px;
}
.is-method-cycle-section-v143 .is-cycle-callout::after{
    height:2px;
    border-radius:0;
    opacity:.22;
}
.is-method-cycle-section-v143 .is-cycle-callout-1{left:3.8%;top:5.6%;}
.is-method-cycle-section-v143 .is-cycle-callout-1::after{right:-39px;bottom:28px;width:42px;transform:rotate(15deg);}
.is-method-cycle-section-v143 .is-cycle-callout-2{right:3.8%;top:5.6%;}
.is-method-cycle-section-v143 .is-cycle-callout-2::after{left:-39px;bottom:28px;width:42px;transform:rotate(-15deg);}
.is-method-cycle-section-v143 .is-cycle-callout-3{right:2.9%;bottom:8.3%;}
.is-method-cycle-section-v143 .is-cycle-callout-3::after{left:-38px;top:32px;width:41px;transform:rotate(15deg);}
.is-method-cycle-section-v143 .is-cycle-callout-5{left:2.9%;bottom:8.3%;}
.is-method-cycle-section-v143 .is-cycle-callout-5::after{right:-38px;top:32px;width:41px;transform:rotate(-15deg);}
.is-method-cycle-section-v143 .is-cycle-callout-4{
    left:50%;
    bottom:2.2%;
    transform:translateX(-50%);
    width:clamp(300px,26vw,370px);
}
.is-method-cycle-section-v143 .is-cycle-callout-4::after{
    left:50%;
    top:-30px;
    width:2px;
    height:31px;
    transform:none;
}

/* El centro blanco manda en todas las superficies. */
.is-method-cycle-section-v143.is-surface-dark .is-cycle-center-logo-only,
.is-method-cycle-section-v143.is-surface-steel .is-cycle-center-logo-only,
.is-method-cycle-section-v143.is-surface-warm .is-cycle-center-logo-only,
.is-method-cycle-section-v143.is-surface-light .is-cycle-center-logo-only{
    background:#fff!important;
    border-color:rgba(19,33,41,.10)!important;
}
.is-method-cycle-section-v143.is-surface-dark .is-cycle-center-logo-only img,
.is-method-cycle-section-v143.is-surface-steel .is-cycle-center-logo-only img,
.is-method-cycle-section-v143.is-surface-warm .is-cycle-center-logo-only img,
.is-method-cycle-section-v143.is-surface-light .is-cycle-center-logo-only img{
    filter:none!important;
    opacity:1!important;
}

@media (max-width:1180px) and (min-width:931px){
    .is-method-cycle-section-v143 .is-method-cycle-stage{min-height:612px;}
    .is-method-cycle-section-v143 .is-method-cycle-stage>.is-method-cycle-ring{width:338px;height:338px;top:41.2%;}
    .is-method-cycle-section-v143 .is-cycle-segment-label{font-size:11px;padding:4px 8px;}
    .is-method-cycle-section-v143 .is-cycle-callout{width:214px;padding:14px 15px;}
    .is-method-cycle-section-v143 .is-cycle-callout-1,
    .is-method-cycle-section-v143 .is-cycle-callout-5{left:1.2%;}
    .is-method-cycle-section-v143 .is-cycle-callout-2,
    .is-method-cycle-section-v143 .is-cycle-callout-3{right:1.2%;}
    .is-method-cycle-section-v143 .is-cycle-callout-4{width:300px;}
}
@media (max-width:930px){
    .is-method-cycle-section-v143 .is-method-cycle-stage{min-height:0;}
    .is-method-cycle-section-v143 .is-method-cycle-stage>.is-method-cycle-ring{position:relative;left:auto;top:auto;transform:none;margin:0 auto;width:min(76vw,390px);height:auto;aspect-ratio:1;}
    .is-method-cycle-section-v143 .is-cycle-segment-label{font-size:11px;padding:4px 7px;}
    .is-method-cycle-section-v143 .is-cycle-segment-label-1{top:19%;left:62%;}
    .is-method-cycle-section-v143 .is-cycle-segment-label-2{top:43%;right:8%;}
    .is-method-cycle-section-v143 .is-cycle-segment-label-3{bottom:15%;left:62%;}
    .is-method-cycle-section-v143 .is-cycle-segment-label-4{top:43%;left:8%;}
    .is-method-cycle-section-v143 .is-cycle-segment-label-5{top:19%;left:38%;}
    .is-method-cycle-section-v143 .is-cycle-callout,
    .is-method-cycle-section-v143 .is-cycle-callout-4{width:auto;}
}
@media (max-width:620px){
    .is-method-cycle-section-v143 .is-method-cycle-stage>.is-method-cycle-ring{width:min(84vw,350px);}
    .is-method-cycle-section-v143 .is-cycle-track,
    .is-method-cycle-section-v143 .is-cycle-arc{stroke-width:64;}
    .is-method-cycle-section-v143 .is-cycle-segment-label{font-size:9.4px;padding:3px 6px;letter-spacing:.05em;}
}

/* ==========================================================
   1.44 — CICLO REORDENADO + CONECTORES EN FORMA DE FLECHA
   Ajusta la posición de los globos y convierte los conectores en
   flechas rectas ligadas a cada etapa del ciclo.
   ========================================================== */
.is-method-cycle-section-v143{
    --cycle-imagine:#467d97;
    --cycle-plan:#b57b41;
    --cycle-do:#c69a1f;
    --cycle-verify:#1f5a67;
    --cycle-solve:#567f6d;
}
.is-method-cycle-section-v143 .is-method-cycle-stage{
    min-height:620px;
}
.is-method-cycle-section-v143 .is-method-cycle-stage>.is-method-cycle-ring{
    width:344px;
    height:344px;
    top:40.5%;
}
.is-method-cycle-section-v143 .is-cycle-track,
.is-method-cycle-section-v143 .is-cycle-arc{
    stroke-width:66;
}
.is-method-cycle-section-v143 .is-cycle-arc{
    stroke-dasharray:16.1 83.9;
    stroke-linecap:butt;
}
.is-method-cycle-section-v143 .is-cycle-center-logo-only{
    inset:20.5%;
    background:#fff!important;
}
.is-method-cycle-section-v143 .is-cycle-center-logo-only img{
    max-width:86%!important;
    width:auto!important;
    max-height:178px!important;
    height:92%!important;
}

/* Etiquetas internas más limpias y mejor ubicadas */
.is-method-cycle-section-v143 .is-cycle-segment-label{
    padding:4px 9px;
    font-size:11px;
    border-radius:999px;
    letter-spacing:.08em;
    font-weight:900;
    color:#fff;
    background:rgba(255,255,255,.12);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
    backdrop-filter:blur(2px);
}
.is-method-cycle-section-v143 .is-cycle-segment-label-1{top:14.8%;left:64%;transform:translate(-50%,-50%) rotate(21deg);}
.is-method-cycle-section-v143 .is-cycle-segment-label-2{top:39%;right:4.5%;transform:translate(50%,-50%) rotate(90deg);}
.is-method-cycle-section-v143 .is-cycle-segment-label-3{bottom:8.8%;left:59%;transform:translate(-50%,50%) rotate(0deg);}
.is-method-cycle-section-v143 .is-cycle-segment-label-4{top:39%;left:4.8%;transform:translate(-50%,-50%) rotate(-90deg);}
.is-method-cycle-section-v143 .is-cycle-segment-label-5{top:14.8%;left:36%;transform:translate(-50%,-50%) rotate(-21deg);}

/* Globos */
.is-method-cycle-section-v143 .is-cycle-callout{
    width:320px;
    min-height:148px;
    border-radius:22px;
    padding:16px 18px 16px;
}
.is-method-cycle-section-v143 .is-cycle-callout h3{
    font-size:clamp(1.1rem,1.25vw,1.28rem)!important;
}
.is-method-cycle-section-v143 .is-cycle-callout p{
    font-size:13.5px!important;
    line-height:1.46!important;
}
.is-method-cycle-section-v143 .is-cycle-callout::after,
.is-method-cycle-section-v143 .is-cycle-callout::before{
    content:"";
    position:absolute;
    opacity:.42;
}
.is-method-cycle-section-v143 .is-cycle-callout::after{
    height:2px;
    background:#7f8c92;
    border-radius:0;
}
.is-method-cycle-section-v143 .is-cycle-callout::before{
    width:10px;
    height:10px;
    border-top:2px solid #7f8c92;
    border-right:2px solid #7f8c92;
    background:transparent;
}

.is-method-cycle-section-v143 .is-cycle-callout-1{left:3.4%;top:6%;}
.is-method-cycle-section-v143 .is-cycle-callout-1::after{right:-56px;top:66%;width:60px;transform:rotate(14deg);transform-origin:right center;}
.is-method-cycle-section-v143 .is-cycle-callout-1::before{right:-58px;top:calc(66% - 5px);transform:rotate(59deg);}

.is-method-cycle-section-v143 .is-cycle-callout-2{right:3.4%;top:6%;}
.is-method-cycle-section-v143 .is-cycle-callout-2::after{left:-56px;top:66%;width:60px;transform:rotate(-14deg);transform-origin:left center;}
.is-method-cycle-section-v143 .is-cycle-callout-2::before{left:-58px;top:calc(66% - 5px);transform:rotate(-121deg);}

.is-method-cycle-section-v143 .is-cycle-callout-3{right:3.8%;bottom:8.2%;}
.is-method-cycle-section-v143 .is-cycle-callout-3::after{left:-53px;top:30%;width:56px;transform:rotate(17deg);transform-origin:left center;}
.is-method-cycle-section-v143 .is-cycle-callout-3::before{left:-55px;top:calc(30% - 5px);transform:rotate(-107deg);}

.is-method-cycle-section-v143 .is-cycle-callout-5{left:3.8%;bottom:8.2%;}
.is-method-cycle-section-v143 .is-cycle-callout-5::after{right:-53px;top:30%;width:56px;transform:rotate(-17deg);transform-origin:right center;}
.is-method-cycle-section-v143 .is-cycle-callout-5::before{right:-55px;top:calc(30% - 5px);transform:rotate(73deg);}

.is-method-cycle-section-v143 .is-cycle-callout-4{
    left:50%;
    bottom:2.8%;
    transform:translateX(-50%);
    width:420px;
    min-height:126px;
}
.is-method-cycle-section-v143 .is-cycle-callout-4::after{
    left:50%;
    top:-42px;
    width:2px;
    height:44px;
    transform:none;
}
.is-method-cycle-section-v143 .is-cycle-callout-4::before{
    left:calc(50% - 5px);
    top:-44px;
    transform:rotate(-45deg);
}

/* superficies */
.is-method-cycle-section-v143.is-surface-dark .is-cycle-callout,
.is-method-cycle-section-v143.is-surface-steel .is-cycle-callout{
    background:rgba(255,255,255,.95);
}

@media (max-width:1180px) and (min-width:931px){
    .is-method-cycle-section-v143 .is-method-cycle-stage{min-height:645px;}
    .is-method-cycle-section-v143 .is-method-cycle-stage>.is-method-cycle-ring{width:322px;height:322px;top:41%;}
    .is-method-cycle-section-v143 .is-cycle-callout{width:286px;min-height:146px;}
    .is-method-cycle-section-v143 .is-cycle-callout-1,.is-method-cycle-section-v143 .is-cycle-callout-5{left:1.5%;}
    .is-method-cycle-section-v143 .is-cycle-callout-2,.is-method-cycle-section-v143 .is-cycle-callout-3{right:1.5%;}
    .is-method-cycle-section-v143 .is-cycle-callout-4{width:360px;}
}
@media (max-width:930px){
    .is-method-cycle-section-v143 .is-cycle-callout::after,
    .is-method-cycle-section-v143 .is-cycle-callout::before{display:none;}
}
@media (max-width:620px){
    .is-method-cycle-section-v143 .is-cycle-segment-label{font-size:9px;padding:3px 5px;}
    .is-method-cycle-section-v143 .is-cycle-segment-label-2{right:5.5%;}
    .is-method-cycle-section-v143 .is-cycle-segment-label-4{left:5.5%;}
}


/* ==========================================================
   1.45 — CICLO COMO PIEZA GRÁFICA COMPUESTA
   La relación entre flechas, títulos y etapas queda fijada dentro
   de una sola imagen para evitar desplazamientos entre breakpoints.
   ========================================================== */
.is-method-cycle-section-v145{
    padding-top:clamp(62px,5vw,82px)!important;
    padding-bottom:clamp(64px,5vw,84px)!important;
    overflow:hidden;
}
.is-method-cycle-section-v145 .is-method-cycle-heading{
    margin-bottom:clamp(26px,3vw,42px)!important;
}
.is-method-cycle-composed{
    width:100%;
    max-width:1180px;
    margin:0 auto!important;
    padding:0;
    overflow:hidden;
    border-radius:34px;
    background:#f7f7f4;
    box-shadow:0 20px 58px rgba(0,26,36,.075);
}
.is-method-cycle-composed img{
    display:block;
    width:100%;
    height:auto;
    margin:0;
    object-fit:contain;
}
.is-method-cycle-section-v145.is-surface-dark .is-method-cycle-composed,
.is-method-cycle-section-v145.is-surface-steel .is-method-cycle-composed,
.is-method-cycle-section-v145.is-surface-warm .is-method-cycle-composed,
.is-method-cycle-section-v145.is-surface-light .is-method-cycle-composed{
    background:#f7f7f4;
}
@media(max-width:780px){
    .is-method-cycle-section-v145 .is-method-cycle-heading{margin-bottom:24px!important;}
    .is-method-cycle-composed{border-radius:24px;box-shadow:0 14px 38px rgba(0,26,36,.07);}
}
@media(max-width:520px){
    .is-method-cycle-section-v145{padding-top:52px!important;padding-bottom:54px!important;}
    .is-method-cycle-composed{border-radius:20px;}
}

/* ==========================================================
   1.46 — CICLO HÍBRIDO
   El anillo central es una sola imagen compuesta y los globos
   vuelven a ser dinámicos. En responsive se reubican debajo.
   ========================================================== */
.is-method-cycle-section-v146 .is-method-cycle-stage{
    position:relative;
    min-height:860px;
    margin-top:34px;
    padding:28px 18px 22px;
    border:1px solid rgba(19,33,41,.08);
    border-radius:36px;
    background:
        linear-gradient(0deg,rgba(255,255,255,.82),rgba(255,255,255,.82)),
        linear-gradient(rgba(19,33,41,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(19,33,41,.045) 1px, transparent 1px);
    background-size:auto,40px 40px,40px 40px;
    box-shadow:0 16px 38px rgba(13,28,36,.08), inset 0 0 0 1px rgba(255,255,255,.45);
}
.is-method-cycle-section-v146 .is-method-cycle-central{
    position:absolute;
    left:50%;
    top:50%;
    width:min(44vw,490px);
    transform:translate(-50%,-50%);
    margin:0;
    z-index:2;
}
.is-method-cycle-section-v146 .is-method-cycle-central img{
    display:block;
    width:100%;
    height:auto;
    filter:drop-shadow(0 20px 30px rgba(7,26,35,.12));
}
.is-method-cycle-section-v146 .is-method-cycle-callouts{
    position:absolute;
    inset:0;
    z-index:3;
}
.is-method-cycle-section-v146 .is-cycle-callout{
    position:absolute;
    width:min(26vw,380px);
    min-height:170px;
    padding:20px 22px 20px;
    border-radius:26px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(19,33,41,.10);
    box-shadow:0 14px 34px rgba(19,33,41,.11);
}
.is-method-cycle-section-v146 .is-cycle-callout::after,
.is-method-cycle-section-v146 .is-cycle-callout::before{
    content:"";
    position:absolute;
}
.is-method-cycle-section-v146 .is-cycle-callout::after{
    height:3px;
    background:var(--arrow-color, #8aa2ad);
}
.is-method-cycle-section-v146 .is-cycle-callout::before{
    width:14px;
    height:14px;
    border-top:3px solid var(--arrow-color, #8aa2ad);
    border-right:3px solid var(--arrow-color, #8aa2ad);
    background:transparent;
}
.is-method-cycle-section-v146 .is-cycle-callout-head{display:flex;gap:14px;align-items:flex-start;}
.is-method-cycle-section-v146 .is-cycle-callout-number{
    flex:0 0 48px;
    width:48px;height:48px;border-radius:50%;
    display:grid;place-items:center;color:#fff;font-size:15px;font-weight:900;letter-spacing:.06em;
    box-shadow:inset 0 -2px 8px rgba(0,0,0,.10);
}
.is-method-cycle-section-v146 .is-cycle-callout-phase{
    display:block;
    margin-bottom:4px;
    font-size:13px;
    line-height:1;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:900;
}
.is-method-cycle-section-v146 .is-cycle-callout h3{
    margin:0;
    font-size:clamp(1.45rem,1.75vw,2rem)!important;
    line-height:1.04!important;
}
.is-method-cycle-section-v146 .is-cycle-callout p{
    margin:14px 0 0;
    color:var(--is-muted);
    font-size:15px!important;
    line-height:1.44!important;
}
.is-method-cycle-section-v146 .is-cycle-phase-imagine{--arrow-color:#497998;}
.is-method-cycle-section-v146 .is-cycle-phase-plan{--arrow-color:#c07c37;}
.is-method-cycle-section-v146 .is-cycle-phase-do{--arrow-color:#d1a116;}
.is-method-cycle-section-v146 .is-cycle-phase-verify{--arrow-color:#1f6173;}
.is-method-cycle-section-v146 .is-cycle-phase-solve{--arrow-color:#648867;}
.is-method-cycle-section-v146 .is-cycle-phase-imagine .is-cycle-callout-number{background:#497998;}
.is-method-cycle-section-v146 .is-cycle-phase-plan .is-cycle-callout-number{background:#c07c37;}
.is-method-cycle-section-v146 .is-cycle-phase-do .is-cycle-callout-number{background:#d1a116;}
.is-method-cycle-section-v146 .is-cycle-phase-verify .is-cycle-callout-number{background:#1f6173;}
.is-method-cycle-section-v146 .is-cycle-phase-solve .is-cycle-callout-number{background:#648867;}
.is-method-cycle-section-v146 .is-cycle-phase-imagine .is-cycle-callout-phase{color:#497998;}
.is-method-cycle-section-v146 .is-cycle-phase-plan .is-cycle-callout-phase{color:#c07c37;}
.is-method-cycle-section-v146 .is-cycle-phase-do .is-cycle-callout-phase{color:#d1a116;}
.is-method-cycle-section-v146 .is-cycle-phase-verify .is-cycle-callout-phase{color:#1f6173;}
.is-method-cycle-section-v146 .is-cycle-phase-solve .is-cycle-callout-phase{color:#648867;}

/* Desktop placement */
.is-method-cycle-section-v146 .is-cycle-callout-1{left:50%;top:22px;transform:translateX(-50%);}
.is-method-cycle-section-v146 .is-cycle-callout-1::after{left:50%;bottom:-56px;width:3px;height:56px;transform:translateX(-50%);}
.is-method-cycle-section-v146 .is-cycle-callout-1::before{left:calc(50% - 8px);bottom:-56px;transform:rotate(135deg);}

.is-method-cycle-section-v146 .is-cycle-callout-2{right:24px;top:305px;}
.is-method-cycle-section-v146 .is-cycle-callout-2::after{left:-56px;top:50%;width:56px;transform:translateY(-50%);}
.is-method-cycle-section-v146 .is-cycle-callout-2::before{left:-56px;top:calc(50% - 7px);transform:rotate(-135deg);}

.is-method-cycle-section-v146 .is-cycle-callout-3{right:72px;bottom:38px;}
.is-method-cycle-section-v146 .is-cycle-callout-3::after{left:-78px;top:42px;width:52px;transform:none;}
.is-method-cycle-section-v146 .is-cycle-callout-3::before{left:-33px;top:36px;transform:rotate(-225deg);}
.is-method-cycle-section-v146 .is-cycle-callout-3 .is-cycle-callout-head{margin-bottom:2px;}

.is-method-cycle-section-v146 .is-cycle-callout-4{left:72px;bottom:38px;}
.is-method-cycle-section-v146 .is-cycle-callout-4::after{right:-78px;top:42px;width:52px;transform:none;}
.is-method-cycle-section-v146 .is-cycle-callout-4::before{right:-33px;top:36px;transform:rotate(45deg);}

.is-method-cycle-section-v146 .is-cycle-callout-5{left:24px;top:305px;}
.is-method-cycle-section-v146 .is-cycle-callout-5::after{right:-56px;top:50%;width:56px;transform:translateY(-50%);}
.is-method-cycle-section-v146 .is-cycle-callout-5::before{right:-56px;top:calc(50% - 7px);transform:rotate(45deg);}

.is-method-cycle-section-v146.is-surface-dark .is-method-cycle-stage,
.is-method-cycle-section-v146.is-surface-steel .is-method-cycle-stage{
    background:
      linear-gradient(0deg,rgba(9,23,31,.78),rgba(9,23,31,.78)),
      linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size:auto,40px 40px,40px 40px;
    border-color:rgba(255,255,255,.10);
    box-shadow:0 18px 40px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.04);
}
.is-method-cycle-section-v146.is-surface-dark .is-cycle-callout,
.is-method-cycle-section-v146.is-surface-steel .is-cycle-callout{
    background:rgba(255,255,255,.96);
}
.is-method-cycle-section-v146.is-surface-warm .is-method-cycle-stage{
    background:
      linear-gradient(0deg,rgba(255,250,242,.86),rgba(255,250,242,.86)),
      linear-gradient(rgba(90,69,35,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(90,69,35,.05) 1px, transparent 1px);
    background-size:auto,40px 40px,40px 40px;
}

@media (max-width:1200px){
    .is-method-cycle-section-v146 .is-method-cycle-stage{min-height:820px;}
    .is-method-cycle-section-v146 .is-method-cycle-central{width:min(40vw,430px);}
    .is-method-cycle-section-v146 .is-cycle-callout{width:min(27vw,330px);min-height:164px;padding:18px 18px 18px;}
    .is-method-cycle-section-v146 .is-cycle-callout-2,.is-method-cycle-section-v146 .is-cycle-callout-5{top:300px;}
    .is-method-cycle-section-v146 .is-cycle-callout-3,.is-method-cycle-section-v146 .is-cycle-callout-4{bottom:30px;}
}
@media (max-width:930px){
    .is-method-cycle-section-v146 .is-method-cycle-stage{
        min-height:0;
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:26px;
        padding:20px 16px 22px;
    }
    .is-method-cycle-section-v146 .is-method-cycle-central{
        position:relative;
        left:auto;top:auto;transform:none;
        width:min(92vw,480px);
        max-width:480px;
    }
    .is-method-cycle-section-v146 .is-method-cycle-callouts{
        position:relative;
        inset:auto;
        width:100%;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px;
    }
    .is-method-cycle-section-v146 .is-cycle-callout{
        position:relative;
        inset:auto!important;
        transform:none!important;
        width:auto;
        min-height:0;
        padding:18px 18px 18px;
    }
    .is-method-cycle-section-v146 .is-cycle-callout::before,
    .is-method-cycle-section-v146 .is-cycle-callout::after{display:none;}
}
@media (max-width:620px){
    .is-method-cycle-section-v146 .is-method-cycle-callouts{grid-template-columns:1fr;}
    .is-method-cycle-section-v146 .is-cycle-callout-number{width:44px;height:44px;font-size:14px;}
    .is-method-cycle-section-v146 .is-cycle-callout h3{font-size:clamp(1.3rem,6vw,1.7rem)!important;}
    .is-method-cycle-section-v146 .is-cycle-callout p{font-size:14px!important;}
}

/* ==========================================================
   1.46 — CICLO HÍBRIDO
   El anillo central es una sola imagen compuesta y los globos
   vuelven a ser dinámicos. En responsive se reubican debajo.
   ========================================================== */
.is-method-cycle-section-v146 .is-method-cycle-stage{
    position:relative;
    min-height:860px;
    margin-top:34px;
    padding:28px 18px 22px;
    border:1px solid rgba(19,33,41,.08);
    border-radius:36px;
    background:
        linear-gradient(0deg,rgba(255,255,255,.82),rgba(255,255,255,.82)),
        linear-gradient(rgba(19,33,41,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(19,33,41,.045) 1px, transparent 1px);
    background-size:auto,40px 40px,40px 40px;
    box-shadow:0 16px 38px rgba(13,28,36,.08), inset 0 0 0 1px rgba(255,255,255,.45);
}
.is-method-cycle-section-v146 .is-method-cycle-central{
    position:absolute;
    left:50%;
    top:50%;
    width:min(44vw,490px);
    transform:translate(-50%,-50%);
    margin:0;
    z-index:2;
}
.is-method-cycle-section-v146 .is-method-cycle-central img{
    display:block;
    width:100%;
    height:auto;
    filter:drop-shadow(0 20px 30px rgba(7,26,35,.12));
}
.is-method-cycle-section-v146 .is-method-cycle-callouts{
    position:absolute;
    inset:0;
    z-index:3;
}
.is-method-cycle-section-v146 .is-cycle-callout{
    position:absolute;
    width:min(26vw,380px);
    min-height:170px;
    padding:20px 22px 20px;
    border-radius:26px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(19,33,41,.10);
    box-shadow:0 14px 34px rgba(19,33,41,.11);
}
.is-method-cycle-section-v146 .is-cycle-callout::after,
.is-method-cycle-section-v146 .is-cycle-callout::before{
    content:"";
    position:absolute;
}
.is-method-cycle-section-v146 .is-cycle-callout::after{
    height:3px;
    background:var(--arrow-color, #8aa2ad);
}
.is-method-cycle-section-v146 .is-cycle-callout::before{
    width:14px;
    height:14px;
    border-top:3px solid var(--arrow-color, #8aa2ad);
    border-right:3px solid var(--arrow-color, #8aa2ad);
    background:transparent;
}
.is-method-cycle-section-v146 .is-cycle-callout-head{display:flex;gap:14px;align-items:flex-start;}
.is-method-cycle-section-v146 .is-cycle-callout-number{
    flex:0 0 48px;
    width:48px;height:48px;border-radius:50%;
    display:grid;place-items:center;color:#fff;font-size:15px;font-weight:900;letter-spacing:.06em;
    box-shadow:inset 0 -2px 8px rgba(0,0,0,.10);
}
.is-method-cycle-section-v146 .is-cycle-callout-phase{
    display:block;
    margin-bottom:4px;
    font-size:13px;
    line-height:1;
    letter-spacing:.12em;
    text-transform:uppercase;
    font-weight:900;
}
.is-method-cycle-section-v146 .is-cycle-callout h3{
    margin:0;
    font-size:clamp(1.45rem,1.75vw,2rem)!important;
    line-height:1.04!important;
}
.is-method-cycle-section-v146 .is-cycle-callout p{
    margin:14px 0 0;
    color:var(--is-muted);
    font-size:15px!important;
    line-height:1.44!important;
}
.is-method-cycle-section-v146 .is-cycle-phase-imagine{--arrow-color:#497998;}
.is-method-cycle-section-v146 .is-cycle-phase-plan{--arrow-color:#c07c37;}
.is-method-cycle-section-v146 .is-cycle-phase-do{--arrow-color:#d1a116;}
.is-method-cycle-section-v146 .is-cycle-phase-verify{--arrow-color:#1f6173;}
.is-method-cycle-section-v146 .is-cycle-phase-solve{--arrow-color:#648867;}
.is-method-cycle-section-v146 .is-cycle-phase-imagine .is-cycle-callout-number{background:#497998;}
.is-method-cycle-section-v146 .is-cycle-phase-plan .is-cycle-callout-number{background:#c07c37;}
.is-method-cycle-section-v146 .is-cycle-phase-do .is-cycle-callout-number{background:#d1a116;}
.is-method-cycle-section-v146 .is-cycle-phase-verify .is-cycle-callout-number{background:#1f6173;}
.is-method-cycle-section-v146 .is-cycle-phase-solve .is-cycle-callout-number{background:#648867;}
.is-method-cycle-section-v146 .is-cycle-phase-imagine .is-cycle-callout-phase{color:#497998;}
.is-method-cycle-section-v146 .is-cycle-phase-plan .is-cycle-callout-phase{color:#c07c37;}
.is-method-cycle-section-v146 .is-cycle-phase-do .is-cycle-callout-phase{color:#d1a116;}
.is-method-cycle-section-v146 .is-cycle-phase-verify .is-cycle-callout-phase{color:#1f6173;}
.is-method-cycle-section-v146 .is-cycle-phase-solve .is-cycle-callout-phase{color:#648867;}

/* Desktop placement */
.is-method-cycle-section-v146 .is-cycle-callout-1{left:50%;top:22px;transform:translateX(-50%);}
.is-method-cycle-section-v146 .is-cycle-callout-1::after{left:50%;bottom:-56px;width:3px;height:56px;transform:translateX(-50%);}
.is-method-cycle-section-v146 .is-cycle-callout-1::before{left:calc(50% - 8px);bottom:-56px;transform:rotate(135deg);}

.is-method-cycle-section-v146 .is-cycle-callout-2{right:24px;top:305px;}
.is-method-cycle-section-v146 .is-cycle-callout-2::after{left:-56px;top:50%;width:56px;transform:translateY(-50%);}
.is-method-cycle-section-v146 .is-cycle-callout-2::before{left:-56px;top:calc(50% - 7px);transform:rotate(-135deg);}

.is-method-cycle-section-v146 .is-cycle-callout-3{right:72px;bottom:38px;}
.is-method-cycle-section-v146 .is-cycle-callout-3::after{left:-78px;top:42px;width:52px;transform:none;}
.is-method-cycle-section-v146 .is-cycle-callout-3::before{left:-33px;top:36px;transform:rotate(-225deg);}
.is-method-cycle-section-v146 .is-cycle-callout-3 .is-cycle-callout-head{margin-bottom:2px;}

.is-method-cycle-section-v146 .is-cycle-callout-4{left:72px;bottom:38px;}
.is-method-cycle-section-v146 .is-cycle-callout-4::after{right:-78px;top:42px;width:52px;transform:none;}
.is-method-cycle-section-v146 .is-cycle-callout-4::before{right:-33px;top:36px;transform:rotate(45deg);}

.is-method-cycle-section-v146 .is-cycle-callout-5{left:24px;top:305px;}
.is-method-cycle-section-v146 .is-cycle-callout-5::after{right:-56px;top:50%;width:56px;transform:translateY(-50%);}
.is-method-cycle-section-v146 .is-cycle-callout-5::before{right:-56px;top:calc(50% - 7px);transform:rotate(45deg);}

.is-method-cycle-section-v146.is-surface-dark .is-method-cycle-stage,
.is-method-cycle-section-v146.is-surface-steel .is-method-cycle-stage{
    background:
      linear-gradient(0deg,rgba(9,23,31,.78),rgba(9,23,31,.78)),
      linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size:auto,40px 40px,40px 40px;
    border-color:rgba(255,255,255,.10);
    box-shadow:0 18px 40px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.04);
}
.is-method-cycle-section-v146.is-surface-dark .is-cycle-callout,
.is-method-cycle-section-v146.is-surface-steel .is-cycle-callout{
    background:rgba(255,255,255,.96);
}
.is-method-cycle-section-v146.is-surface-warm .is-method-cycle-stage{
    background:
      linear-gradient(0deg,rgba(255,250,242,.86),rgba(255,250,242,.86)),
      linear-gradient(rgba(90,69,35,.05) 1px, transparent 1px),
      linear-gradient(90deg, rgba(90,69,35,.05) 1px, transparent 1px);
    background-size:auto,40px 40px,40px 40px;
}

@media (max-width:1200px){
    .is-method-cycle-section-v146 .is-method-cycle-stage{min-height:820px;}
    .is-method-cycle-section-v146 .is-method-cycle-central{width:min(40vw,430px);}
    .is-method-cycle-section-v146 .is-cycle-callout{width:min(27vw,330px);min-height:164px;padding:18px 18px 18px;}
    .is-method-cycle-section-v146 .is-cycle-callout-2,.is-method-cycle-section-v146 .is-cycle-callout-5{top:300px;}
    .is-method-cycle-section-v146 .is-cycle-callout-3,.is-method-cycle-section-v146 .is-cycle-callout-4{bottom:30px;}
}
@media (max-width:930px){
    .is-method-cycle-section-v146 .is-method-cycle-stage{
        min-height:0;
        display:flex;
        flex-direction:column;
        align-items:center;
        gap:26px;
        padding:20px 16px 22px;
    }
    .is-method-cycle-section-v146 .is-method-cycle-central{
        position:relative;
        left:auto;top:auto;transform:none;
        width:min(92vw,480px);
        max-width:480px;
    }
    .is-method-cycle-section-v146 .is-method-cycle-callouts{
        position:relative;
        inset:auto;
        width:100%;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px;
    }
    .is-method-cycle-section-v146 .is-cycle-callout{
        position:relative;
        inset:auto!important;
        transform:none!important;
        width:auto;
        min-height:0;
        padding:18px 18px 18px;
    }
    .is-method-cycle-section-v146 .is-cycle-callout::before,
    .is-method-cycle-section-v146 .is-cycle-callout::after{display:none;}
}
@media (max-width:620px){
    .is-method-cycle-section-v146 .is-method-cycle-callouts{grid-template-columns:1fr;}
    .is-method-cycle-section-v146 .is-cycle-callout-number{width:44px;height:44px;font-size:14px;}
    .is-method-cycle-section-v146 .is-cycle-callout h3{font-size:clamp(1.3rem,6vw,1.7rem)!important;}
    .is-method-cycle-section-v146 .is-cycle-callout p{font-size:14px!important;}
}

/* ==========================================================
   1.47 — RETORNO A COMPOSICIÓN GRÁFICA COMPLETA DEL CICLO
   Se prioriza la estabilidad del responsive y se elimina el riesgo
   de desbordes horizontales causados por globos posicionados.
   ========================================================== */
.is-method-cycle-section-v147{
    padding-top:clamp(62px,5vw,82px)!important;
    padding-bottom:clamp(64px,5vw,84px)!important;
    overflow:hidden!important;
}
.is-method-cycle-section-v147 .is-shell{
    overflow:hidden!important;
}
.is-method-cycle-section-v147 .is-method-cycle-heading{
    margin-bottom:clamp(26px,3vw,42px)!important;
}
.is-method-cycle-section-v147 .is-method-cycle-composed{
    width:100%;
    max-width:1180px;
    margin:0 auto!important;
    padding:0;
    overflow:hidden;
    border-radius:34px;
    background:#f7f7f4;
    box-shadow:0 20px 58px rgba(0,26,36,.075);
}
.is-method-cycle-section-v147 .is-method-cycle-composed img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    margin:0;
    object-fit:contain;
}
.is-method-cycle-section-v147.is-surface-dark .is-method-cycle-composed,
.is-method-cycle-section-v147.is-surface-steel .is-method-cycle-composed,
.is-method-cycle-section-v147.is-surface-warm .is-method-cycle-composed,
.is-method-cycle-section-v147.is-surface-light .is-method-cycle-composed{
    background:#f7f7f4;
}
@media(max-width:780px){
    .is-method-cycle-section-v147 .is-method-cycle-heading{margin-bottom:24px!important;}
    .is-method-cycle-section-v147 .is-method-cycle-composed{border-radius:24px;box-shadow:0 14px 38px rgba(0,26,36,.07);}
}
@media(max-width:520px){
    .is-method-cycle-section-v147{padding-top:52px!important;padding-bottom:54px!important;}
    .is-method-cycle-section-v147 .is-method-cycle-composed{border-radius:20px;}
}

/* ==========================================================
   1.47 — RETORNO A COMPOSICIÓN GRÁFICA COMPLETA DEL CICLO
   Se prioriza la estabilidad del responsive y se elimina el riesgo
   de desbordes horizontales causados por globos posicionados.
   ========================================================== */
.is-method-cycle-section-v147{
    padding-top:clamp(62px,5vw,82px)!important;
    padding-bottom:clamp(64px,5vw,84px)!important;
    overflow:hidden!important;
}
.is-method-cycle-section-v147 .is-shell{
    overflow:hidden!important;
}
.is-method-cycle-section-v147 .is-method-cycle-heading{
    margin-bottom:clamp(26px,3vw,42px)!important;
}
.is-method-cycle-section-v147 .is-method-cycle-composed{
    width:100%;
    max-width:1180px;
    margin:0 auto!important;
    padding:0;
    overflow:hidden;
    border-radius:34px;
    background:#f7f7f4;
    box-shadow:0 20px 58px rgba(0,26,36,.075);
}
.is-method-cycle-section-v147 .is-method-cycle-composed img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    margin:0;
    object-fit:contain;
}
.is-method-cycle-section-v147.is-surface-dark .is-method-cycle-composed,
.is-method-cycle-section-v147.is-surface-steel .is-method-cycle-composed,
.is-method-cycle-section-v147.is-surface-warm .is-method-cycle-composed,
.is-method-cycle-section-v147.is-surface-light .is-method-cycle-composed{
    background:#f7f7f4;
}
@media(max-width:780px){
    .is-method-cycle-section-v147 .is-method-cycle-heading{margin-bottom:24px!important;}
    .is-method-cycle-section-v147 .is-method-cycle-composed{border-radius:24px;box-shadow:0 14px 38px rgba(0,26,36,.07);}
}
@media(max-width:520px){
    .is-method-cycle-section-v147{padding-top:52px!important;padding-bottom:54px!important;}
    .is-method-cycle-section-v147 .is-method-cycle-composed{border-radius:20px;}
}

/* ==========================================================
   1.48 — BLOG CAROUSEL + FEATURED MEDIA NORMALIZATION
   ========================================================== */
.is-home-blog-carousel{
    position:relative;
    width:100%;
    max-width:1120px;
    margin:0 auto;
    padding:0 50px;
}
.is-home-blog-viewport{width:100%;overflow:hidden;padding:5px 0 16px;}
.is-home-post-track{display:flex;flex-wrap:nowrap;gap:18px;width:100%;will-change:transform;align-items:stretch;}
.is-home-post-slide{flex:0 0 calc((100% - 36px)/3);width:calc((100% - 36px)/3);max-width:calc((100% - 36px)/3);min-width:0;display:flex;flex-direction:column;height:auto!important;}
.is-home-blog-carousel .is-home-post-card{height:100%;}
.is-home-blog-carousel .is-home-post-body{display:flex;flex:1;flex-direction:column;padding:18px 20px 19px;}
.is-home-blog-carousel .is-home-post-body h3{
    margin:7px 0 9px!important;
    font-size:clamp(1.13rem,1.05vw,1.35rem)!important;
    line-height:1.16!important;
    letter-spacing:-.012em;
}
.is-home-blog-carousel .is-home-post-body h3 a{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
}
.is-home-blog-carousel .is-home-post-body p{font-size:14.5px;line-height:1.48;margin-bottom:14px;}
.is-home-blog-carousel .is-text-link{margin-top:auto;}
.is-home-blog-arrow{
    position:absolute;
    top:50%;
    z-index:5;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    transform:translateY(-50%);
    border:1px solid rgba(15,34,44,.12);
    border-radius:50%;
    background:rgba(255,255,255,.97);
    box-shadow:0 9px 24px rgba(0,0,0,.10);
    color:var(--is-steel);
    font-size:27px;
    line-height:1;
    cursor:pointer;
}
.is-home-blog-prev{left:0;}
.is-home-blog-next{right:0;}
.is-home-blog-arrow:disabled{opacity:.28;cursor:default;}
.is-home-blog-carousel.is-static{padding-inline:0;}
.is-home-blog-carousel.is-static .is-home-blog-arrow{display:none;}
.is-home-blog-carousel.is-static .is-home-post-track{justify-content:center;}
.is-home-blog-action{margin-top:18px!important;}

/* Featured images: cards begin at the image, with no inherited top strip/padding. */
.is-course-card-v19>.is-course-thumb-v19,
.is-home-post-card>.is-home-post-thumb{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    line-height:0!important;
    font-size:0!important;
}
.is-course-thumb-v19{
    position:relative;
    aspect-ratio:16/9!important;
    overflow:hidden!important;
    background:#dfe5e5!important;
}
.is-course-thumb-v19 img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:scale(1.08);
    transform-origin:center center;
}
.is-course-card-v19:hover .is-course-thumb-v19 img{transform:scale(1.105);}
.is-home-post-thumb img{display:block!important;margin:0!important;padding:0!important;}

@media(max-width:960px){
    .is-home-blog-carousel{padding-inline:42px;}
    .is-home-post-slide{flex-basis:calc((100% - 18px)/2);width:calc((100% - 18px)/2);max-width:calc((100% - 18px)/2);}
}
@media(max-width:620px){
    .is-home-blog-carousel{padding-inline:28px;}
    .is-home-post-track{gap:16px;}
    .is-home-post-slide{flex-basis:100%;width:100%;max-width:100%;}
    .is-home-blog-arrow{width:32px;height:32px;font-size:22px;}
    .is-home-blog-carousel .is-home-post-body{padding:16px 17px 17px;}
    .is-home-blog-carousel .is-home-post-body h3{font-size:1.18rem!important;-webkit-line-clamp:3;}
}

/* ==========================================================
   1.48 — WORDPRESS-MANAGED PRIMARY NAVIGATION
   ========================================================== */
.is-primary-nav-v148{margin-left:auto;min-width:0;}
.is-primary-nav-panel{display:flex;align-items:center;}
.is-primary-menu-list{display:flex;align-items:center;gap:clamp(22px,1.45vw,32px);margin:0;padding:0;list-style:none;}
.is-primary-menu-list li{position:relative;margin:0;padding:0;list-style:none;}
.is-primary-menu-list a{
    position:relative;
    display:block;
    padding:10px 0;
    color:#fff;
    font-family:var(--is-ui);
    font-size:clamp(16.8px,.24vw + 15.4px,18.2px);
    font-weight:720;
    line-height:1.2;
    letter-spacing:.008em;
    text-decoration:none;
    white-space:nowrap;
}
.is-primary-menu-list a::after{
    content:"";
    position:absolute;
    left:0;right:100%;bottom:2px;
    height:2px;
    background:var(--is-gold);
    transition:right .2s ease;
}
.is-primary-menu-list a:hover::after,
.is-primary-menu-list .current-menu-item>a::after,
.is-primary-menu-list a.is-current-section::after{right:0;}
.is-primary-menu-list .sub-menu{
    position:absolute;
    top:100%;left:-18px;
    min-width:210px;
    margin:0;padding:10px;
    list-style:none;
    border:1px solid rgba(255,255,255,.10);
    border-radius:14px;
    background:#08242e;
    box-shadow:0 16px 38px rgba(0,0,0,.22);
    opacity:0;visibility:hidden;transform:translateY(8px);
    transition:.18s ease;
    z-index:1000;
}
.is-primary-menu-list li:hover>.sub-menu,
.is-primary-menu-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none;}
.is-primary-menu-list .sub-menu a{padding:9px 10px;font-size:14px;white-space:normal;}
.is-primary-menu-list .sub-menu a::after{display:none;}
.is-primary-nav-toggle{display:none;border:0;background:transparent;color:#fff;cursor:pointer;}
.is-primary-nav-toggle span{display:block;width:22px;height:2px;margin:4px auto;background:currentColor;border-radius:0;transition:.2s ease;}
.is-primary-mobile-school{display:none;}

@media(max-width:1120px){
    .is-primary-nav-v148{margin-left:auto;}
    .is-primary-nav-toggle{
        display:grid;
        place-items:center;
        width:44px;height:44px;
        padding:8px;
    }
    .is-primary-nav-panel{
        position:fixed;
        inset:0;
        z-index:2147483000;
        display:flex;
        flex-direction:column;
        align-items:stretch;
        justify-content:flex-start;
        width:100vw;
        height:100dvh;
        padding:84px 22px 24px;
        background:#001a24;
        transform:translateX(100%);
        opacity:0;
        visibility:hidden;
        overflow-y:auto;
        overflow-x:hidden;
        transition:transform .26s ease,opacity .2s ease,visibility .26s;
    }
    .is-primary-nav-v148.is-open .is-primary-nav-panel{transform:none;opacity:1;visibility:visible;}
    .is-primary-nav-v148.is-open .is-primary-nav-toggle{position:fixed;top:16px;right:18px;z-index:2147483001;}
    .admin-bar .is-primary-nav-v148.is-open .is-primary-nav-toggle{top:48px;}
    .is-primary-nav-v148.is-open .is-primary-nav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg);}
    .is-primary-nav-v148.is-open .is-primary-nav-toggle span:nth-child(2){opacity:0;}
    .is-primary-nav-v148.is-open .is-primary-nav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
    .is-primary-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:0;width:min(520px,100%);margin:0 auto;}
    .is-primary-menu-list>li{width:100%;border-bottom:1px solid rgba(255,255,255,.11);}
    .is-primary-menu-list>li>a{padding:11px 2px;font-family:var(--is-display);font-size:clamp(1.45rem,4.6vw,2.05rem);font-weight:700;white-space:normal;}
    .is-primary-menu-list a::after{display:none;}
    .is-primary-menu-list .sub-menu{position:static;min-width:0;margin:0;padding:0 0 8px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;}
    .is-primary-menu-list .sub-menu a{padding:7px 0;color:rgba(255,255,255,.78);font-family:var(--is-ui);font-size:14px;}
    .is-primary-mobile-school{
        display:flex;
        align-items:center;
        justify-content:center;
        width:min(520px,100%);
        min-height:46px;
        margin:14px auto 0;
        padding:10px 18px;
        border-radius:999px;
        background:var(--is-gold);
        color:var(--is-deep);
        font-size:12.5px;
        font-weight:850;
        letter-spacing:.07em;
        text-transform:uppercase;
        text-decoration:none;
    }
    body.is-primary-nav-open{overflow:hidden!important;}
}
@media(max-width:700px){
    .is-primary-nav-toggle{width:38px;height:38px;padding:6px;}
    .is-primary-nav-panel{padding:76px 16px 18px;}
    .is-primary-menu-list>li>a{padding:8px 0;font-size:clamp(1.4rem,7vw,1.8rem);}
}

/* Footer menu location now uses Appearance → Menus when assigned. */
.is-footer-managed-menu{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;}
.is-footer-managed-menu li{margin:0;padding:0;list-style:none;}
.is-footer-managed-menu a{display:inline-block;color:inherit;text-decoration:none;}

/* Ensure Tutor/course cards have no inherited blank cap above featured media. */
.is-course-card-v19{padding-top:0!important;}
.is-course-card-v19>.is-course-thumb-v19:first-child{margin-top:0!important;}
.is-course-card-v19>.is-course-thumb-v19 img:first-child{vertical-align:top!important;}

.is-header-block-inner>.wp-block-shortcode{
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0 0 0 auto!important;
    padding:0!important;
}

/* Blog and article styles moved to assets/css/blog.css in 1.55. */

/* 1.56 — classic plugin header parity (Tutor LMS / plugin templates). */
.is-classic-plugin-template .is-classic-site-header .is-header-block-inner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
}
.is-classic-plugin-template .is-classic-site-header .is-primary-nav-v148{
  margin-left:auto;
  margin-right:auto;
}
.is-classic-plugin-template .is-classic-site-header .is-fse-header-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
}
@media(max-width:1120px){
  .is-classic-plugin-template .is-classic-site-header .is-primary-nav-v148{margin-left:auto;margin-right:8px;}
}
