.info-cards{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0}.info-cards>li{display:flex;flex-direction:column;gap:10px;padding:28px;background:white;border:1px solid var(--public-rule);border-radius:12px;position:relative;overflow:hidden}.info-cards>li:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-black) 0 33%,var(--brand-red) 33% 66%,var(--brand-yellow) 66%);opacity:0;transition:opacity .2s}.info-cards>li:hover:before{opacity:1}.info-cards :is(h2,h3){font-size:1.3rem;letter-spacing:-.02em;line-height:1.25;margin:0}.info-cards p{color:var(--color-muted);font-size:.98rem;line-height:1.55}.info-cards__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:var(--color-ink);color:var(--brand-yellow);margin-bottom:6px}.info-cards__icon svg{width:22px;height:22px}.info-footnote{margin:clamp(28px,4vw,48px) 0 clamp(32px,4vw,56px);padding-top:16px;border-top:1px solid var(--public-rule);max-width:72ch;font-size:var(--text-xs);line-height:1.6;color:var(--color-muted)}.info-footnote--inline{margin:var(--space-7) 0 0}.telc-hero{position:relative;overflow:hidden;background:var(--brand-black);color:var(--color-on-ink);padding-block:clamp(32px,4vw,64px) clamp(40px,5vw,80px)}.telc-hero__stripes{position:absolute;top:0;right:0;width:min(46vw,620px);height:10px;background:linear-gradient(90deg,var(--brand-black) 0 33.3%,var(--brand-red) 33.3% 66.6%,var(--brand-yellow) 66.6%)}.telc-hero__grid{display:grid;gap:var(--space-7);align-items:center}.telc-hero__copy{display:grid;gap:var(--space-4);align-content:start}.telc-hero .breadcrumb a,.telc-hero .breadcrumb ol{color:#c9cfd1}.telc-hero .breadcrumb li+li:before{color:#6b7478}.telc-hero .breadcrumb [aria-current]{color:white}.telc-hero .eyebrow{color:var(--brand-yellow)}.telc-hero h1{color:white;font-size:clamp(2.3rem,1.5rem + 3.4vw,4.4rem);line-height:1.02;letter-spacing:-.04em;max-width:15ch}.telc-hero__lead{font-size:var(--text-lg);line-height:1.6;color:#d5dadc;max-width:54ch}.telc-hero .hero__actions{margin-top:8px}.telc-hero .btn--light:focus-visible{outline:3px solid var(--brand-yellow);outline-offset:3px}.telc-levels{list-style:none;padding:0;margin-top:var(--space-5);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #3a3f42}.telc-levels li{display:grid;gap:4px;padding:18px 18px 0 0}.telc-levels li+li{padding-left:18px;border-left:1px solid #3a3f42}.telc-levels strong{font-size:clamp(1.2rem,1rem + .8vw,1.65rem);letter-spacing:-.02em;color:white;line-height:1.15}.telc-levels span{font-size:var(--text-sm);color:#b9c1c4;line-height:1.4}.telc-hero__image{border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px #2c3134,18px 18px 0 -2px var(--brand-red);max-height:620px}@media (min-width:1024px){.telc-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-9)}}.telc-recognition-section{padding-top:clamp(40px,5vw,72px)}.telc-recognition{display:grid;grid-template-columns:auto 1fr;gap:24px;padding:clamp(24px,3.5vw,44px);margin-bottom:var(--space-7);background:linear-gradient(135deg,#fffbe0,#fff 55%);border:1px solid #efe39a;border-left:6px solid var(--brand-yellow);border-radius:16px}.telc-recognition__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--brand-black);color:var(--brand-yellow)}.telc-recognition__icon svg{width:28px;height:28px}.telc-recognition h2{font-size:var(--text-2xl);letter-spacing:-.025em;margin:8px 0 10px}.telc-recognition__text{font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.45;font-weight:600;color:var(--color-ink);max-width:46ch}.telc-recognition__detail{margin-top:12px;font-size:var(--text-sm);color:var(--color-muted);max-width:70ch}.partner-strip{margin-top:var(--space-8);display:flex;gap:24px;align-items:center;justify-content:space-between;padding:28px 32px;border-radius:14px;background:white;border:1px solid var(--public-rule);border-left:6px solid var(--brand-red)}.partner-strip>div{display:grid;gap:6px;max-width:62ch}.partner-strip__label{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-teal-text)}.partner-strip h2{font-size:var(--text-xl);letter-spacing:-.015em}.partner-strip p:not(.partner-strip__label){color:var(--color-muted)}.partner-strip .btn{flex:none}.courses-teachers{flex-basis:100%;order:-1;margin:0 0 6px}.courses-teachers__pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--color-ink);color:white;font-weight:650;font-size:var(--text-sm);line-height:1.35}.courses-teachers__dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--brand-red);box-shadow:0 0 0 3px rgb(227 0 14/.25)}.info-page--courses .info-cards{margin-bottom:var(--space-7)}.about-accent{flex-basis:100%;margin:0 0 6px;padding-left:16px;border-left:4px solid var(--brand-red);font-size:var(--text-lg);font-weight:650;color:var(--color-ink);line-height:1.4}.brand-statement{padding-block:clamp(48px,6vw,96px);background:var(--color-panel)}.section--panel+.brand-statement{padding-top:0;background:#f0f4f1}.brand-statement__card{position:relative;overflow:hidden;margin:0;padding:clamp(36px,6vw,88px) clamp(24px,6vw,96px);border-radius:20px;background:linear-gradient(135deg,#2b2b2b,#151515 60%);color:white;isolation:isolate}.brand-statement__flag{position:absolute;inset:0 auto 0 0;width:10px;background:linear-gradient(180deg,#000 0 33.3%,var(--brand-red) 33.3% 66.6%,var(--brand-yellow) 66.6%)}.brand-statement__card:before{content:"";position:absolute;inset:-40% -10% auto auto;width:60%;height:140%;background:radial-gradient(closest-side,rgb(255 236 1/.14),transparent 70%);z-index:-1}.brand-statement__card:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgb(255 255 255/.12) 50%,transparent 65%);transform:translateX(-100%);z-index:-1;pointer-events:none}.brand-statement blockquote{margin:0}.brand-statement blockquote p{font-size:clamp(1.65rem,1.1rem + 2.6vw,3.35rem);line-height:1.12;letter-spacing:-.035em;font-weight:700;max-width:24ch;text-wrap:balance}.brand-statement figcaption{margin-top:28px;display:flex;align-items:center;gap:12px;font-size:var(--text-sm);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c9cfd1}.brand-statement figcaption:before{content:"";width:36px;height:3px;background:var(--brand-red)}@media (prefers-reduced-motion:no-preference){.brand-statement__card:after{animation:brand-sweep 2.4s ease-out .6s 1 both}.info-cards>li{transition:transform .2s,border-color .2s}.info-cards>li:hover{transform:translateY(-3px);border-color:var(--color-border-strong)}}@keyframes brand-sweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.contact-direct-card{display:grid;gap:20px}.contact-direct-card .hero__actions{margin-top:4px}.contact-layout.contact-layout--direct{grid-template-columns:minmax(0,1fr)}@media (min-width:768px){.contact-layout--direct .contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout--direct .contact-details>h2,.contact-layout--direct .contact-details>nav,.contact-layout--direct .contact-details__list{grid-column:1/-1}.contact-layout--direct .contact-details__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-phones{width:100%;display:grid;gap:10px}.contact-phones h3{font-size:var(--text-base);font-weight:700}.contact-phones ul{list-style:none;padding:0;display:grid;gap:12px}.contact-phones li{display:grid;gap:8px}.contact-phones__country{font-size:var(--text-sm);color:var(--color-muted)}.contact-phones a{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:44px;font-weight:700;text-decoration:none;color:var(--color-ink)}.contact-phones__number{font-size:1.2rem;letter-spacing:.01em}.contact-phones__number svg{color:var(--brand-red)}.contact-phones__whatsapp{padding:8px 14px;border:1px solid var(--color-border-strong);border-radius:999px;font-size:var(--text-sm)}.contact-phones__whatsapp svg{color:#128c4a}.contact-phones a:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width:899px){.info-cards{grid-template-columns:1fr}.partner-strip{flex-direction:column;align-items:flex-start;padding:24px}}@media (max-width:599px){.telc-levels{grid-template-columns:1fr}.telc-levels li,.telc-levels li+li{padding:14px 0;border-left:0;border-bottom:1px solid #3a3f42}.telc-recognition{grid-template-columns:1fr;gap:16px}.telc-hero__image{box-shadow:0 0 0 1px #2c3134,10px 10px 0 -2px var(--brand-red);margin-right:10px}.partner-strip .btn{width:100%;justify-content:center}.courses-teachers__pill{border-radius:12px}}.inquiry-required{color:var(--color-muted);font-size:var(--text-sm);margin-top:calc(-1 * var(--space-3))}.inquiry-context{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);background:var(--color-panel);border:1px solid var(--color-border);border-left:4px solid var(--color-teal);border-radius:var(--radius-md)}.inquiry-context>div{min-width:0}.inquiry-context__label{font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2)}.inquiry-context__value{font-size:var(--text-lg);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.inquiry-context .btn{flex:none}.inquiry-package{display:grid;gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.inquiry-package .inquiry-context__label{margin-bottom:0}.inquiry-package__name{font-weight:700;line-height:1.35;overflow-wrap:anywhere}.inquiry-package .hint{margin-top:var(--space-1)}.inquiry-prices{display:grid;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-teal);border-radius:var(--radius-md)}.success-panel .inquiry-prices h3{font-size:var(--text-lg)}.inquiry-prices__name{font-weight:700;line-height:1.35;overflow-wrap:anywhere}.inquiry-prices__list{display:grid}.inquiry-prices__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);padding-block:var(--space-2);border-top:1px solid var(--color-border)}.inquiry-prices__row dt{color:var(--color-muted);min-width:0;overflow-wrap:anywhere}.inquiry-prices__row dd{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.inquiry-prices__row dd span{font-weight:400;color:var(--color-muted)}.inquiry-prices__total{border-top:2px solid var(--color-ink)}.inquiry-prices__total dt{color:var(--color-ink);font-weight:700}.inquiry-prices__total dd{font-size:var(--text-lg);font-weight:750;white-space:nowrap}.inquiry-prices__compare .inquiry-prices__row{border-top-style:dashed}.inquiry-prices__includes ul{display:grid;gap:var(--space-1);padding-left:var(--space-5)}.inquiry-prices__includes li{overflow-wrap:anywhere}.inquiry-prices__stay{display:grid;gap:var(--space-1)}.inquiry-prices__note{margin:0}.inquiry-package__change{justify-self:start;min-height:44px;color:var(--color-teal-text)}.inquiry-count{color:var(--color-muted);text-align:right;font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inquiry-count--over{color:var(--color-error,#a51d2d);font-weight:700}.inquiry-submit{display:grid;gap:var(--space-3);justify-items:start}.inquiry-submit .hint:empty{display:none}.form .notice[role=alert] .btn{margin-top:var(--space-3)}@media (max-width:599px){.inquiry-prices__note{display:block;padding:var(--space-4)}.inquiry-prices__note>svg{margin-bottom:var(--space-2)}.inquiry-context{align-items:flex-start;flex-direction:column}.inquiry-submit,.inquiry-submit>.btn{width:100%}.inquiry-submit>.btn{justify-content:center;min-height:48px}}