:root{--color-navy: #07162e;--color-navy-soft: #102a4d;--color-red: #d71920;--color-red-dark: #a90f16;--color-ink: #111318;--color-muted: #5f6775;--color-line: #dfe4ec;--color-white: #ffffff;--color-offwhite: #f7f8fb;--color-gold: #d6a83a;--shadow-soft: 0 18px 50px rgba(7, 22, 46, .12);--radius: 8px;--container: 1120px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-white);color:var(--color-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}:focus-visible{outline:3px solid rgba(214,168,58,.75);outline-offset:3px}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.section{padding:72px 0}.section--soft{background:var(--color-offwhite)}.section--dark{background:linear-gradient(135deg,rgba(215,25,32,.16),transparent 32%),var(--color-navy);color:var(--color-white)}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:var(--radius);padding:12px 18px;font-weight:800;line-height:1.1;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--color-red);color:var(--color-white);box-shadow:0 12px 24px #d7192040}.button--primary:hover{background:var(--color-red-dark)}.button--secondary{border-color:#ffffff52;color:var(--color-white)}.button--secondary:hover{border-color:var(--color-white);background:#ffffff14}.button--dark-secondary{border-color:var(--color-line);color:var(--color-navy)}.button--dark-secondary:hover{border-color:var(--color-navy)}.grid{display:grid;gap:20px}.eyebrow{color:var(--color-red);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(min-width:760px){.section{padding:96px 0}}.final-cta__inner{max-width:720px;text-align:center}.final-cta h2{margin:8px 0 12px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.final-cta p:not(.eyebrow){margin:0 auto 28px;max-width:560px;color:#ffffffc7;font-size:1.08rem}.academy__grid{display:grid;gap:30px;align-items:center}.academy h2{margin:8px 0 16px;max-width:680px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}.academy p:not(.eyebrow){max-width:650px;margin:0;color:#ffffffc7;font-size:1.08rem}.academy__box{border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff12;padding:24px}.academy__box .section-title h2{color:var(--color-white);font-size:clamp(1.45rem,3vw,2rem)}.academy__box .section-title p:not(.eyebrow){color:#ffffffb8}.academy__logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.academy__logos span,.academy__logo-card{display:grid;min-height:92px;place-items:center;border:1px dashed rgba(255,255,255,.28);border-radius:var(--radius);color:#ffffff9e;font-weight:800;text-align:center}.academy__logo-card{border-style:solid;background:#ffffffe6;padding:10px}.academy__logo-card img{width:min(100%,86px);height:auto;display:block}@media(min-width:900px){.academy__grid{grid-template-columns:1fr .8fr}}.section-title{max-width:720px;margin:0 auto 36px}.section-title--center{text-align:center}.section-title--left{margin-inline:0}.section-title h2{margin:8px 0 12px;color:var(--color-navy);font-size:clamp(1.9rem,4vw,3rem);line-height:1.08}.section-title p:not(.eyebrow){margin:0;color:var(--color-muted);font-size:1.04rem}.about-team{background:linear-gradient(135deg,rgba(215,25,32,.08),transparent 34%),var(--color-navy)}.about-team__grid{display:grid;gap:18px}.about-team__card{display:grid;grid-template-rows:auto 1fr;min-height:100%;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff12;padding:24px;box-shadow:var(--shadow-soft)}.about-team__card img{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius);background:var(--color-white);object-fit:contain;padding:10px}.about-team__body{display:grid;min-height:112px;align-content:center;padding:20px 0 0;text-align:center}.about-team__body p{margin:8px 0 0;color:var(--color-red);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.about-team__body h2{margin:0;color:var(--color-white);font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}@media(min-width:820px){.about-team__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.about-team__card--secondary{width:min(100%,88%);justify-self:center}}.classes-grid{display:grid;gap:18px}.class-card{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);box-shadow:0 10px 30px #07162e0f}.class-card img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.class-card__content{padding:20px}.class-card h3{margin:0 0 8px;color:var(--color-navy);font-size:1.2rem;line-height:1.2}.class-card p{margin:0;color:var(--color-muted)}.classes-cta{display:grid;align-items:center;gap:18px;margin-top:24px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);padding:20px}.classes-cta p{margin:0;color:var(--color-navy);font-weight:800}@media(min-width:780px){.classes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.classes-cta{grid-template-columns:1fr auto}}.benefits-grid{display:grid;gap:16px}.benefit-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:18px;border-radius:var(--radius);background:#d719201a;color:var(--color-red)}@media(min-width:680px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1020px){.benefits-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.card{position:relative;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);padding:24px;box-shadow:0 10px 30px #07162e0f}.card:before{position:absolute;inset:0 auto auto 0;width:4px;height:100%;background:var(--color-red);content:""}.card--accent{background:var(--color-navy);color:var(--color-white)}.card h3{margin:0 0 8px;color:inherit;font-size:1.2rem;line-height:1.2}.card p{margin:0;color:var(--color-muted)}.card--accent p{color:#ffffffc2}.icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.conversion-bar{position:fixed;z-index:35;right:16px;bottom:16px;left:16px;display:grid;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#07162ef5;box-shadow:var(--shadow-soft);color:var(--color-white);padding:14px}.conversion-bar[hidden]{display:none}.conversion-bar p{margin:0;font-weight:900}.conversion-bar__actions{display:flex;align-items:center;gap:10px}.conversion-bar__actions .conversion-cta-button{flex:1}.conversion-cta-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:var(--radius);background:#25d366;color:#05230f;box-shadow:0 12px 24px #25d3663d;padding:12px 18px;font-weight:900;line-height:1.1;transition:transform .18s ease,background-color .18s ease}.conversion-cta-button:hover{transform:translateY(-1px);background:#1fc05b}.conversion-cta-button img{width:22px;height:22px;object-fit:contain}.conversion-cta-button--large{width:100%;min-height:58px;font-size:1.05rem}.conversion-cta-button--large img{width:26px;height:26px}.conversion-bar__close,.conversion-modal__close{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:transparent;color:currentColor;cursor:pointer;font-weight:900;line-height:1}.conversion-modal{width:min(100% - 32px,560px);border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-soft);color:var(--color-ink);padding:28px;text-align:center}.conversion-modal::backdrop{background:#07162e9e}.conversion-modal[open]{animation:conversion-modal-in .18s ease-out}.conversion-modal__close{position:absolute;top:12px;right:12px;border-color:var(--color-line);color:var(--color-navy)}.conversion-modal h2{max-width:440px;margin:8px auto 14px;color:var(--color-red);font-size:clamp(2.35rem,8vw,3.6rem);line-height:1.08}.conversion-modal p:not(.eyebrow){margin:0 0 22px;color:var(--color-muted);font-size:1.04rem}.conversion-modal__actions{display:block}@keyframes conversion-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(min-width:720px){.conversion-bar{right:50%;bottom:24px;left:auto;transform:translate(50%);grid-template-columns:1fr auto;width:min(680px,calc(100% - 48px));padding:14px 16px}.conversion-bar__actions .conversion-cta-button{flex:0 0 auto}}@media(max-width:520px){.conversion-modal{padding:24px 18px}.conversion-modal h2{max-width:360px;font-size:clamp(2.15rem,11vw,3rem)}}.faq{max-width:900px}.faq__list{display:grid;gap:12px}.faq details{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);padding:18px 20px;box-shadow:0 8px 24px #07162e0d}.faq summary{cursor:pointer;color:var(--color-navy);font-weight:900}.faq p{margin:12px 0 0;color:var(--color-muted)}.faq__cta{display:flex;justify-content:center;margin-top:26px}.footer{background:#060b14;color:var(--color-white);padding:34px 0}.footer__inner{display:grid;gap:20px}.footer strong{display:block;margin-bottom:6px;font-size:1.05rem}.footer p,.footer small{margin:0;color:#ffffffa8}.footer__links{display:flex;flex-wrap:wrap;gap:16px;font-weight:800}.footer__links a{color:#ffffffd6}.footer__links a:hover{color:var(--color-white)}@media(min-width:820px){.footer__inner{grid-template-columns:1fr auto auto;align-items:center}}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(255,255,255,.12);background:#07162ef0;color:var(--color-white);backdrop-filter:blur(16px)}.site-header__inner{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:900}.brand__mark{width:50px;height:50px;object-fit:contain}.brand__text{max-width:168px;line-height:1.1}.site-nav{display:flex;align-items:center;gap:22px;font-size:.95rem;font-weight:800}.site-nav a:not(.button){color:#ffffffd1}.site-nav a:not(.button):hover{color:var(--color-white)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius);background:transparent;color:var(--color-white)}.menu-toggle span:not(.sr-only){display:block;width:20px;height:2px;margin:4px auto;background:currentColor}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:860px){.menu-toggle{display:block}.site-nav{position:fixed;inset:72px 0 auto;display:grid;transform:translateY(-120%);gap:0;border-bottom:1px solid rgba(255,255,255,.14);background:var(--color-navy);padding:12px 16px 20px;transition:transform .18s ease}.site-nav.is-open{transform:translateY(0)}.site-nav a{padding:14px 4px}.site-nav .button{margin-top:8px;padding-inline:18px}}.hero{position:relative;overflow:hidden;min-height:calc(100vh - 72px);background:linear-gradient(115deg,rgba(215,25,32,.24),transparent 36%),linear-gradient(180deg,var(--color-navy),#09101e);color:var(--color-white)}.hero:after{position:absolute;right:-22vw;bottom:-24vw;width:62vw;height:62vw;transform:rotate(-18deg);border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(255,255,255,.05),transparent);content:""}.hero__grid{position:relative;z-index:1;display:grid;min-height:calc(100vh - 72px);align-items:center;gap:40px;padding:48px 0 72px}.hero h1{max-width:760px;margin:10px 0 18px;font-size:clamp(2.45rem,8vw,5.7rem);line-height:.98}.hero__subtitle{max-width:640px;margin:0 0 16px;color:#ffffffd6;font-size:clamp(1.08rem,2vw,1.32rem)}.hero__note{margin:0 0 28px;color:#ffffffb3;font-weight:700}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.hero__media{position:relative;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.hero__media:before{position:absolute;inset:18px -16px -16px 18px;z-index:-1;border:2px solid var(--color-red);border-radius:var(--radius);content:""}.hero__media img{aspect-ratio:4 / 4.8;width:100%;border-radius:var(--radius);object-fit:cover}.hero__badge{position:absolute;right:16px;bottom:16px;max-width:230px;border-left:4px solid var(--color-gold);background:#07162eeb;padding:14px 16px}.hero__badge strong,.hero__badge span{display:block}.hero__badge span{color:#ffffffb8;font-size:.92rem}@media(min-width:900px){.hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.62fr)}}.location__grid{display:grid;gap:34px;align-items:center}.location__grid address{margin:0 0 24px;color:var(--color-navy);font-size:1.2rem;font-style:normal;font-weight:900}.location__actions{display:flex;flex-wrap:wrap;gap:12px}.map-frame{display:block;width:100%;min-height:320px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);box-shadow:var(--shadow-soft)}@media(min-width:860px){.location__grid{grid-template-columns:.8fr 1fr}}.trial{background:linear-gradient(135deg,rgba(215,25,32,.08),transparent 36%),var(--color-white)}.trial__grid{display:grid;gap:34px;align-items:center}.trial__steps{display:grid;gap:14px;margin:0;padding:0;list-style:none}.trial__steps li{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:16px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-white);padding:16px;box-shadow:0 10px 28px #07162e12;color:var(--color-navy);font-weight:900}.trial__steps span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--color-red);color:var(--color-white)}@media(min-width:850px){.trial__grid{grid-template-columns:.9fr 1.1fr}}.whatsapp-float{position:fixed;z-index:30;right:18px;bottom:116px;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--color-white);color:#05230f;box-shadow:0 16px 34px #25d36657;font-weight:1000}.whatsapp-float img{width:34px;height:34px;object-fit:contain}@media(min-width:720px){.whatsapp-float{right:24px;bottom:112px}}
