@font-face{font-family:Manrope;src:url(/fonts/Manrope-400.woff2) format("woff2"),url(/fonts/Manrope-400.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-500.woff2) format("woff2"),url(/fonts/Manrope-500.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-600.woff2) format("woff2"),url(/fonts/Manrope-600.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-700.woff2) format("woff2"),url(/fonts/Manrope-700.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-800.woff2) format("woff2"),url(/fonts/Manrope-800.woff) format("woff");font-weight:800;font-display:swap}:root{--bg: #f8f6dd;--surface: #faf9ee;--surface-strong: #f5f3d8;--card: #f8f6dd;--card-muted: #f0eed0;--text-main: #073d3d;--text-soft: #3a5555;--text-muted: #5a7070;--border: #e8e5cc;--accent-orange: #f8ee00;--accent-orange-deep: #d9c900;--accent-blue: #073d3d;--shadow-soft: 0 20px 60px rgba(7, 61, 61, .08);--shadow-card: 0 16px 40px rgba(7, 61, 61, .07);--radius-lg: 32px;--radius-md: 22px;--radius-sm: 16px;--container: 1180px;--anchor-offset-desktop: 120px;--anchor-offset-mobile: 96px;--green: #cfddbd}[data-theme=dark]{--bg: #0a1e1e;--surface: #122525;--surface-strong: #1b3030;--card: #122525;--card-muted: #1c3333;--text-main: #f0f9f8;--text-soft: #b8d4d4;--text-muted: #8ab5b5;--border: #2a4444;--accent-orange: #f8ee00;--accent-orange-deep: #d9c900;--accent-blue: #cfddbd;--shadow-soft: 0 20px 60px rgba(0, 0, 0, .5);--shadow-card: 0 16px 40px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:var(--anchor-offset-desktop)}body{margin:0;font-family:Manrope,sans-serif;background:radial-gradient(circle at top left,rgba(248,238,0,.06),transparent 32%),linear-gradient(180deg,#f8f6dd,#faf9ee);color:var(--text-main);transition:background .3s ease,color .3s ease}[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(248,238,0,.04),transparent 32%),linear-gradient(180deg,#0a1e1e,#122525)}img,iframe{max-width:100%}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}#root,.site-shell{min-height:100vh}.site-header{width:min(90%,var(--container));margin:18px auto 0;position:sticky;top:18px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px;border:1px solid rgba(232,229,204,.9);border-radius:999px;background:#f8f6ddd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-card);transition:background .3s ease,border-color .3s ease}[data-theme=dark] .site-header{background:#122525d1;border-color:#2a4444e6}.site-footer,.section-shell{width:min(calc(100% - 32px),var(--container));margin:0 auto}.brand-mark{display:inline-flex;align-items:center;justify-content:center;min-height:54px}.brand-logo{display:block;width:auto;height:58px;object-fit:contain}.brand-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--accent-orange),#faeb4d);box-shadow:0 0 0 8px #f8ee001f}.site-nav{display:flex;align-items:center;gap:24px;color:var(--text-soft);font-size:.95rem}.site-nav a:hover{color:var(--text-main)}.site-nav a.active{color:var(--accent-orange)}.nav-toggle{display:none}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-main);cursor:pointer;font-size:1.2rem;transition:all .2s ease}.theme-toggle:hover{background:var(--card-muted);border-color:var(--accent-orange)}[data-theme=dark] .theme-toggle{border-color:#444}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 32px;border-radius:999px;font-weight:700;font-size:1rem;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.button:hover,.nav-cta:hover,.course-card:hover,.why-card:hover,.meta-card:hover{transform:translateY(-2px)}.button-primary,.nav-cta{position:relative;background:var(--accent-orange);color:#fff;box-shadow:none;overflow:hidden}.button-primary:before,.nav-cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent-orange-deep);transition:left .4s ease;z-index:-1}.button-primary:hover:before,.nav-cta:hover:before{left:0}.button-secondary{border:2px solid #d4d4d4;background:transparent;color:#666;box-shadow:none;transition:all .2s ease}.button-secondary:hover{border-color:#999;background:#f5f5f5;color:#333}[data-theme=dark] .button-secondary{border-color:#444;color:#b8b8b8}[data-theme=dark] .button-secondary:hover{border-color:#666;background:#2a2a2a;color:#e0e0e0}.hero-section{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:48px 0 24px;width:min(calc(90% - 32px),1180px);margin:0 auto;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-40%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(207,221,189,.15),transparent 70%);border-radius:50%;pointer-events:none;animation:float 8s ease-in-out infinite}.hero-section:after{content:"";position:absolute;bottom:-20%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(7,61,61,.08),transparent 70%);border-radius:50%;pointer-events:none;animation:float-reverse 10s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-20px) translate(10px)}}@keyframes float-reverse{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(20px) translate(-10px)}}[data-theme=dark] .hero-section:before{background:radial-gradient(circle,rgba(207,221,189,.08),transparent 70%)}[data-theme=dark] .hero-section:after{background:radial-gradient(circle,rgba(248,238,0,.05),transparent 70%)}.eyebrow,.section-heading span,.service-card-label{display:inline-flex;align-items:center;padding-bottom:12px;gap:8px;margin-bottom:14px;color:var(--accent-orange);font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-copy .eyebrow{background:linear-gradient(135deg,#f8ee0033,#cfddbd26);padding:10px 18px;border-radius:25px;border:1.5px solid rgba(248,238,0,.4);display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;letter-spacing:.05em;box-shadow:0 4px 20px #f8ee001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}[data-theme=dark] .hero-copy .eyebrow{background:linear-gradient(135deg,#f8ee0026,#cfddbd1f);border-color:#f8ee0059;box-shadow:0 4px 20px #f8ee0014}.hero-copy h1,.service-page-hero h1{margin:24px 0 0;font-size:clamp(3.2rem,6.3vw,5.8rem);line-height:1.1;letter-spacing:-.05em;width:100%;max-width:100%;text-wrap:balance;text-align:center;background:linear-gradient(135deg,#073d3d,#1b5555 30%,#073d3d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;position:relative;z-index:1}[data-theme=dark] .hero-copy h1,[data-theme=dark] .service-page-hero h1{background:linear-gradient(135deg,#f0f9f8,#e0f0ee 30%,#f0f9f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-copy p,.section-heading p,.about-copy p,.service-page-hero p,.course-card p,.testimonial-card p,.faq-item p,.site-footer p,.service-page-visual p{color:var(--text-soft);line-height:1.75;font-size:1rem}.hero-copy>p{width:100%;max-width:600px;margin:28px auto 0;text-align:center;font-size:1.15rem;line-height:1.9;color:var(--text-soft);position:relative;z-index:1;font-weight:500;letter-spacing:.3px}.hero-copy{max-width:1040px;margin:0 auto;padding:8px 12px;display:grid;justify-items:center;text-align:center;background:transparent;position:relative;z-index:1}.hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;flex-wrap:wrap;position:relative;z-index:1}.hero-actions .button{min-height:58px;padding:0 36px;font-size:1.05rem;font-weight:700;border-radius:999px;box-shadow:0 8px 28px #073d3d26;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;letter-spacing:.5px}.hero-actions .button:hover{transform:translateY(-4px);box-shadow:0 12px 40px #073d3d33}.hero-actions .button-primary{background:linear-gradient(135deg,#f8ee00,#faeb4d);color:#073d3d}.hero-actions .button-primary:hover{background:linear-gradient(135deg,#faeb4d,#f8ee00)}.hero-actions .button-secondary{border:2px solid #cfddbd;background:#cfddbd14;color:#073d3d}.hero-actions .button-secondary:hover{border-color:#cfddbd;background:#cfddbd2e;color:#052e2e}[data-theme=dark] .hero-actions .button-primary{box-shadow:0 8px 28px #f8ee0033}[data-theme=dark] .hero-actions .button-primary:hover{box-shadow:0 12px 40px #f8ee004d}[data-theme=dark] .hero-actions .button-secondary{border-color:#cfddbd;background:#cfddbd1a;color:#cfddbd}[data-theme=dark] .hero-actions .button-secondary:hover{background:#cfddbd33}.hero-actions .button-whatsapp{border:2px solid #25d366;background:linear-gradient(135deg,#25d3661f,#25d36614);color:#25d366;font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:10px}.hero-actions .button-whatsapp:hover{border-color:#25d366;background:linear-gradient(135deg,#25d36640,#25d36626);color:#25d366;box-shadow:0 8px 24px #25d3664d;transform:translateY(-4px)}[data-theme=dark] .hero-actions .button-whatsapp{border-color:#25d366;background:linear-gradient(135deg,#25d36626,#25d3661a);color:#25d366}[data-theme=dark] .hero-actions .button-whatsapp:hover{border-color:#25d366;background:linear-gradient(135deg,#25d36647,#25d3662e);color:#25d366;box-shadow:0 8px 24px #25d36640}.hero-proof-row,.service-meta-strip,.course-tags{display:flex;flex-wrap:wrap;gap:14px}.hero-proof-row{margin-top:32px;justify-content:center;position:relative;z-index:1}.hero-proof-row div,.service-meta-strip span,.course-tags span{padding:16px 22px;border-radius:12px;border:1.5px solid rgba(248,238,0,.2);background:linear-gradient(135deg,#f8f6ddeb,#faf9eee0);transition:all .3s ease;box-shadow:0 4px 16px #073d3d14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-proof-row div:hover{border-color:#f8ee0059;background:linear-gradient(135deg,#faf9eef5,#f8f6ddf0);transform:translateY(-2px);box-shadow:0 6px 20px #f8ee0026}[data-theme=dark] .hero-proof-row div,[data-theme=dark] .service-meta-strip span,[data-theme=dark] .course-tags span{background:linear-gradient(135deg,#1c3333e6,#122525e0);border-color:#f8ee0026;box-shadow:0 4px 16px #0003}[data-theme=dark] .hero-proof-row div:hover{border-color:#f8ee004d;background:linear-gradient(135deg,#122525f2,#1c3333eb);box-shadow:0 6px 20px #f8ee001f}.hero-proof-row div{min-width:160px}.hero-proof-row strong{display:block;font-size:1.2rem;font-weight:800;color:#073d3d;margin-bottom:4px}[data-theme=dark] .hero-proof-row strong{color:#f0f9f8}.hero-subnote{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;position:relative;z-index:1}.hero-subnote span{padding:10px 16px;border-radius:10px;border:1.5px solid rgba(248,238,0,.25);background:linear-gradient(135deg,#f8ee001f,#cfddbd14);color:var(--text-main);font-size:.9rem;font-weight:600;transition:all .25s ease;box-shadow:0 2px 8px #073d3d0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-subnote span:hover{border-color:#f8ee0066;background:linear-gradient(135deg,#f8ee002e,#cfddbd1f);transform:translateY(-1px);box-shadow:0 4px 12px #f8ee001a}[data-theme=dark] .hero-subnote span{border-color:#f8ee0033;background:linear-gradient(135deg,#f8ee001a,#cfddbd0f);box-shadow:0 2px 8px #00000026}[data-theme=dark] .hero-subnote span:hover{border-color:#f8ee0059;background:linear-gradient(135deg,#f8ee0026,#cfddbd1a);box-shadow:0 4px 12px #f8ee0014}.hero-subnote-check span{display:inline-flex;align-items:center;gap:10px}.hero-subnote-check span svg{color:#f8ee00;font-size:1rem;animation:checkPulse 2s ease-in-out infinite}@keyframes checkPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}.hero-proof-row span,.service-meta-strip span,.course-tags span,.site-footer span,.meta-card span,.testimonial-card span{color:var(--text-muted);font-size:.92rem}.service-page-visual strong{display:block;margin:18px 0 10px;font-size:1.1rem}.why-card,.testimonial-card,.video-card,.service-page-visual,.service-detail-card,.course-card,.meta-card,.faq-item,.service-card{border:1px solid rgba(232,229,204,.95);background:#fffffff5;box-shadow:var(--shadow-card);transition:all .2s ease}[data-theme=dark] .why-card,[data-theme=dark] .testimonial-card,[data-theme=dark] .video-card,[data-theme=dark] .service-page-visual,[data-theme=dark] .service-detail-card,[data-theme=dark] .course-card,[data-theme=dark] .meta-card,[data-theme=dark] .faq-item,[data-theme=dark] .service-card{border-color:#333333f2;background:#1a1a1af5}.hero-proof-row div{box-shadow:0 12px 28px #1212120d;transition:all .2s ease}[data-theme=dark] .hero-proof-row div{box-shadow:0 12px 28px #0006}.hero-proof-row div:hover{transform:translateY(-2px)}.why-card,.testimonial-card,.video-card,.service-page-visual,.service-detail-card,.course-card,.meta-card,.faq-item{border-radius:var(--radius-md)}.section-shell{padding:54px 0}.section-alt{padding:72px 0}.section-heading{max-width:660px;margin-bottom:30px}.section-heading h2{margin:0;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.05em;line-height:1.02}.section-heading p{margin:16px 0 0}.section-heading-center{text-align:center;margin-inline:auto}.services-grid,.why-grid,.course-grid,.meta-grid,.service-detail-grid{display:grid;gap:22px}.services-grid,.why-grid,.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.service-card{min-height:320px;display:flex;align-items:stretch;border-radius:var(--radius-md);background:#f8f6dd;border:1px solid rgba(232,229,204,.6);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease;position:relative;overflow:hidden}[data-theme=dark] .service-card{background:#122525;border-color:#2a444499}.service-card:before{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(248,238,0,.06),transparent 70%);pointer-events:none}.service-card:hover,.service-card:focus-visible{border-color:#f8ee0066;box-shadow:0 24px 64px #073d3d1f;transform:translateY(-6px);background:linear-gradient(135deg,#f8f6dd,#f5f3d84d)}[data-theme=dark] .service-card:hover,[data-theme=dark] .service-card:focus-visible{border-color:#f8ee0066;box-shadow:0 24px 64px #0006;background:linear-gradient(135deg,#122525,#122525cc)}.service-card-surface{display:grid;grid-template-rows:auto 1fr auto;gap:22px;width:100%;padding:36px;position:relative;z-index:1}.service-card-top{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:8px}.service-card-body{display:grid;align-content:start;gap:10px}.service-card-icon,.service-page-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:20px;color:#fff;font-size:1.8rem;box-shadow:0 8px 20px #1212121f;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover .service-card-icon{transform:scale(1.08);box-shadow:0 12px 28px #12121229}.service-card h3{margin:0 0 6px;font-size:1.6rem;letter-spacing:-.04em;line-height:1.25;color:var(--text-main);font-weight:700}.service-card-summary{margin:0;color:var(--text-soft);line-height:1.65;font-size:.95rem}.service-card-description{margin:6px 0 0;color:var(--text-muted);line-height:1.6;font-size:.87rem;letter-spacing:.02em}.service-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid rgba(232,229,204,.5);margin-top:8px}.service-card-stat{padding:10px 14px;border-radius:8px;background:#f8ee001a;border:1px solid rgba(248,238,0,.25);color:var(--accent-orange-deep);font-size:.8rem;font-weight:700;letter-spacing:.03em;transition:all .18s ease}.service-card:hover .service-card-stat{background:#f8ee0026;border-color:#f8ee0059}.service-card-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-main);font-weight:700;font-size:.95rem;white-space:nowrap;transition:color .18s ease,gap .18s ease}.service-card:hover .service-card-link{color:var(--accent-orange);gap:12px}.why-card,.testimonial-card,.video-card,.service-page-visual,.service-detail-card,.faq-item,.course-card,.meta-card{border-radius:var(--radius-md)}.why-card{padding:28px;height:100%}.why-card svg,.outcome-item svg{color:var(--accent-orange)}.why-card h3,.course-card h3,.meta-card strong,.faq-item summary{margin:18px 0 10px;font-size:1.08rem}.testimonial-marquee{overflow:hidden;padding:8px 0}.testimonial-track{display:flex;gap:18px;width:max-content;animation:marquee 34s linear infinite}.testimonial-card{width:340px;padding:26px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.testimonial-stars{display:flex;gap:8px;color:var(--accent-orange);font-size:.5rem}.testimonial-card p{margin:18px 0 24px}.testimonial-card strong{display:block}.about-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:28px;align-items:start}.about-copy ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:14px}.about-copy li{position:relative;padding-left:22px;color:var(--text-soft);line-height:1.7}.about-copy li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;border-radius:50%;background:var(--accent-orange)}.video-card{padding:18px;background:linear-gradient(180deg,#faf9ee,#f8f6dd);transition:all .2s ease}[data-theme=dark] .video-card{background:linear-gradient(180deg,#1c3333,#122525)}.video-card-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;border-radius:999px;background:#f8f6ddeb;color:var(--text-main);font-weight:700;transition:all .2s ease}[data-theme=dark] .video-card-badge{background:#2a2a2aeb}.video-card-badge svg{color:var(--accent-orange)}.video-frame{aspect-ratio:16 / 10;overflow:hidden;border-radius:24px}.video-frame iframe{width:100%;height:100%;border:0}.cta-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px;padding:34px;border-radius:36px;background:linear-gradient(135deg,#111,#262626);color:#fff;transition:all .2s ease}[data-theme=dark] .cta-panel{background:linear-gradient(135deg,#2a2a2a,#1a1a1a)}.cta-panel p{max-width:100%;color:#ffffffc2}.cta-panel .eyebrow{color:#ffb57f}.cta-panel h2{margin:0;font-size:clamp(2rem,4vw,3.15rem);letter-spacing:-.05em;line-height:1.02;max-width:100%}.cta-actions{display:flex;flex-wrap:wrap;gap:14px}.faq-shell{padding-bottom:80px}.faq-list{display:grid;gap:16px}.faq-item{padding:22px 24px}.faq-item summary{cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{margin:14px 0 0}.service-page-shell{padding-top:60px;padding-bottom:84px}.back-link{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;color:var(--text-soft);font-weight:700}.service-page-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:stretch}.course-hero-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:stretch;margin-bottom:24px}.course-hero-copy,.course-hero-media{border-radius:var(--radius-md);border:1px solid rgba(232,229,204,.95);background:#f8f6ddf5;box-shadow:var(--shadow-card);transition:all .2s ease}[data-theme=dark] .course-hero-copy,[data-theme=dark] .course-hero-media{border-color:#333333f2;background:#1a1a1af5}.course-hero-copy{padding:30px;display:grid;align-content:start;gap:16px}.course-hero-title{margin:0;font-size:clamp(2.05rem,4.2vw,3.65rem);line-height:1.12;letter-spacing:-.045em}.course-hero-title span{color:var(--accent-blue)}.course-hero-description{margin:0;color:var(--text-soft);line-height:1.78}.course-hero-points{display:grid;gap:10px;margin-top:4px}.course-hero-point{display:flex;align-items:flex-start;gap:12px}.course-hero-point svg{color:var(--accent-blue);margin-top:5px;flex-shrink:0}.course-hero-point p{margin:0;color:var(--text-main);line-height:1.6;font-weight:600}.course-enroll-button{width:fit-content;margin-top:4px}.course-price-note{margin:0;color:var(--text-main);font-weight:700}.course-hero-media{padding:28px;display:grid;align-content:start;gap:12px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--service-accent) 24%,#f8f6dd),transparent 45%),linear-gradient(180deg,#f8f6dd,#faf9ee);transition:all .2s ease}[data-theme=dark] .course-hero-media{background:radial-gradient(circle at top right,color-mix(in srgb,var(--service-accent) 12%,#122525),transparent 45%),linear-gradient(180deg,#122525,#0a1e1e)}.course-hero-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:16px;border:1px solid var(--border)}.course-hero-media p{margin:0;color:var(--text-soft);line-height:1.6}.course-hero-media p strong{color:var(--text-main)}.course-hero-media-note{font-size:.86rem;color:var(--text-muted)}.offline-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.offline-detail-card{border:1px solid var(--border);background:#fffaf6;border-radius:14px;padding:14px;display:grid;gap:8px;transition:all .2s ease}[data-theme=dark] .offline-detail-card{background:#2a2a2a}.offline-detail-card div{display:inline-flex;align-items:center;gap:8px}.offline-detail-card span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.offline-detail-card svg{color:var(--accent-orange);font-size:.8rem}.offline-detail-card strong{color:var(--text-main);font-size:.95rem;line-height:1.5}.curriculum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.curriculum-card{border:1px solid var(--border);background:#f8f6dde6;border-radius:14px;padding:16px;transition:all .2s ease}[data-theme=dark] .curriculum-card{background:#1c3333e6}.curriculum-card h3{margin:0 0 10px;font-size:1.02rem}.curriculum-card ul{margin:0;padding-left:16px;display:grid;gap:8px}.curriculum-card li{color:var(--text-soft);line-height:1.55}.faq-shell-lite{margin-bottom:8px}.payment-page-shell{padding-top:58px;padding-bottom:90px}.payment-card{border:1px solid rgba(232,229,204,.95);background:#f8f6ddf5;box-shadow:var(--shadow-card);border-radius:var(--radius-md);padding:28px;max-width:760px;transition:all .2s ease}[data-theme=dark] .payment-card{border-color:#2a4444f2;background:#1a1a1af5}.payment-card h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:-.04em}.payment-card p{color:var(--text-soft);line-height:1.75}.payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.payment-summary div{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:#fffaf6;display:grid;gap:4px;transition:all .2s ease}[data-theme=dark] .payment-summary div{background:#2a2a2a}.payment-summary strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.payment-summary span{color:var(--text-main);font-weight:700}.payment-form{display:grid;gap:14px}.payment-field{display:grid;gap:6px}.payment-field label{font-size:.9rem;color:var(--text-main);font-weight:600}.payment-field input{border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit;color:var(--text-main);background:#f8f6dd;transition:all .2s ease}.payment-field input:focus{outline:2px solid color-mix(in srgb,var(--accent-orange) 45%,#f8f6dd);outline-offset:1px}.payment-field input[readonly]{background:#f0eed0;color:var(--text-muted);cursor:not-allowed}[data-theme=dark] .payment-field input{background:#2a2a2a;color:var(--text-main)}[data-theme=dark] .payment-field input[readonly]{background:#1a1a1a;color:#666}.payment-details{display:grid;gap:12px;margin:24px 0;padding:16px;background:#f7f3ef;border-radius:16px;transition:all .2s ease}[data-theme=dark] .payment-details{background:#2a2a2a}.payment-item{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.payment-label{color:var(--text-soft);font-weight:500}.payment-value{color:var(--text-main);font-weight:600}.payment-item.payment-total{padding-top:12px;border-top:2px solid rgba(232,229,204,.6);font-size:1.1rem;font-weight:700}.payment-divider{height:1px;background:#e8e5cc99;margin:0}.payment-error{padding:12px 14px;margin:16px 0;background:#fdf2f0;border:1px solid #f97316;border-radius:12px;color:#dd5f07;font-size:.9rem;font-weight:500;transition:all .2s ease}[data-theme=dark] .payment-error{background:#d977061a;border-color:#fb923c;color:#fb923c}.payment-button{width:100%;margin:20px 0 0;padding:12px 16px;font-size:1rem}.payment-button:disabled{opacity:.6;cursor:not-allowed}.payment-note{text-align:center;color:var(--text-muted);font-size:.85rem;margin-top:16px}.payment-success-icon{display:flex;justify-content:center;margin:0 0 16px;font-size:3.5rem;color:#22c55e;animation:bounceIn .6s ease}.payment-success-message{text-align:center;font-size:1rem;margin:12px 0 24px;color:var(--text-soft)}.payment-success-details{display:grid;gap:12px;padding:16px;background:#f0fdf4;border:1px solid #86efac;border-radius:12px;margin:20px 0}.success-item{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.success-item span{color:var(--text-soft);font-weight:500}.success-item strong{color:var(--text-main);font-weight:700}.payment-success-note{background:#f0fdf4;border-left:3px solid #22c55e;padding:12px 14px;border-radius:8px}.payment-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.payment-actions .button{flex:1;min-width:150px}.button-secondary{background:transparent;border:2px solid var(--accent-orange);color:var(--accent-orange);font-weight:600}.button-secondary:hover{background:#f973160a;border-color:var(--accent-orange-deep);color:var(--accent-orange-deep)}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}.payment-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-status{display:inline-flex;align-items:center;gap:8px;border-radius:10px;padding:10px 12px;border:1px solid var(--border);font-size:.92rem}.payment-status-success{background:#f1fff6;color:#1f7a43;border-color:#c7efd3}.payment-status-error{background:#fff5f5;color:#b42318;border-color:#f2c6c6}.payment-note{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:#fffaf6;color:var(--text-main);font-size:.9rem;margin-top:18px;transition:all .2s ease}[data-theme=dark] .payment-note{background:#2a2a2a}.payment-note svg{color:var(--accent-orange)}.payment-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.checkout-auth-actions{display:grid;gap:12px;margin-top:14px}.payment-readonly-hint{margin:0;font-size:.9rem}.service-page-visual{padding:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--service-accent) 18%,#f8f6dd),#f8f6dd 75%)}.service-page-icon{background:var(--service-accent)}.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.service-detail-card,.courses-shell{padding:28px}.outcome-list{display:grid;gap:16px}.outcome-item{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-top:1px solid var(--border)}.outcome-item:first-child{border-top:0;padding-top:0}.outcome-item p{margin:0;color:var(--text-soft);line-height:1.7}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meta-card{padding:20px}.meta-card svg{color:var(--accent-blue);font-size:1.1rem}.meta-card strong{display:block;margin-top:8px}.courses-shell{margin-top:28px}.course-card{padding:24px}.site-footer{width:100%;margin-top:80px;background:linear-gradient(135deg,#f973160a,#2563eb0a);border-top:1px solid var(--border);padding:48px 0;display:flex;flex-direction:column;align-items:center;transition:all .3s ease}[data-theme=dark] .site-footer{background:linear-gradient(135deg,#fb923c05,#3b82f605)}.footer-content{width:min(calc(100% - 32px),var(--container));display:grid;grid-template-columns:1.3fr 1fr 1.1fr;gap:40px;padding:0;margin:0 auto 28px;align-items:start}.footer-brand{display:grid;gap:12px;align-content:start;padding-right:16px}.footer-brand-logo{width:min(100%,120px);height:auto;object-fit:contain;margin-bottom:0;margin-left:-8.8rem}.footer-brand-description{margin:0;color:var(--text-soft);line-height:1.5;font-size:.85rem;max-width:280px;font-weight:500}.footer-social-links{display:flex;gap:10px;margin-top:12px}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f973161a;color:var(--accent-orange);transition:all .26s cubic-bezier(.34,1.56,.64,1);font-size:.95rem;border:1px solid rgba(249,115,22,.15)}.social-icon:hover{background:var(--accent-orange);color:#fff;transform:translateY(-3px);border-color:var(--accent-orange);box-shadow:0 8px 20px #f9731640}[data-theme=dark] .social-icon{background:#fb923c1a;border-color:#fb923c26}.footer-section{display:grid;gap:16px}.footer-section h4{margin:0;font-size:.8rem;font-weight:700;color:var(--text-main);letter-spacing:.5px;text-transform:uppercase;padding-bottom:8px;border-bottom:2px solid var(--accent-orange);display:inline-block;width:fit-content}.footer-links{display:grid;gap:10px}.footer-links a{color:var(--text-soft);font-size:.9rem;transition:all .2s ease;position:relative;display:inline-block;width:fit-content;font-weight:500}.footer-links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:var(--accent-orange);transition:width .2s ease}.footer-links a:hover{color:var(--accent-orange)}.footer-links a:hover:after{width:100%}.programs-section h4{border-bottom:2px solid var(--accent-orange)}.programs-links{gap:12px}.program-link{display:flex;align-items:center;gap:10px;color:var(--text-soft);font-size:.9rem;font-weight:500;padding:8px 12px;border-radius:6px;transition:all .22s cubic-bezier(.34,1.56,.64,1);background:#f973160d;cursor:pointer;position:relative;overflow:hidden;width:fit-content}.program-icon{font-size:1rem;transition:transform .22s ease,color .22s ease;display:inline-flex;align-items:center;justify-content:center;color:var(--accent-orange);flex-shrink:0}.program-link:hover{background:#f9731626;color:var(--accent-orange);transform:translate(4px)}.program-link:hover .program-icon{transform:scale(1.3) rotate(8deg);color:var(--accent-orange)}.program-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--accent-orange),transparent);opacity:0;transition:opacity .22s ease;pointer-events:none;border-radius:6px}.program-link:hover:before{opacity:.05}.footer-contact-info{display:grid;gap:12px}.contact-link{display:flex;align-items:center;gap:12px;color:var(--text-soft);font-size:.9rem;transition:all .2s ease;padding:8px 10px;border-radius:6px;position:relative;overflow:visible;margin:-8px -10px;font-weight:500}.contact-link svg{color:var(--accent-orange);font-size:1.05rem;flex-shrink:0;transition:transform .2s ease,color .2s ease}.contact-link:hover{color:var(--accent-orange);background:#f9731614}.contact-link:hover svg{transform:scale(1.2) rotate(8deg)}.contact-link.whatsapp svg{color:#25d366}.contact-link.whatsapp:hover{color:#25d366;background:#25d36614}.contact-link.whatsapp:hover svg{color:#25d366}.contact-address{display:flex;gap:12px;padding:12px;border-radius:8px;background:#073d3d0a;transition:all .2s ease}.contact-address:hover{background:#073d3d14;border-color:#073d3d4d}[data-theme=dark] .contact-address:hover{background:#0febdc14;border-color:#0febdc4d}.address-icon{color:var(--accent-orange);font-size:1.2rem;flex-shrink:0;margin-top:2px}.address-text{display:grid;gap:3px;flex:1}.address-text p{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.5;font-weight:500}.footer-divider{height:1px;width:min(calc(100% - 32px),var(--container));background:linear-gradient(90deg,transparent 0%,var(--border) 15%,var(--border) 85%,transparent 100%);margin:0}.footer-bottom{width:min(calc(100% - 32px),var(--container));display:flex;align-items:center;justify-content:space-between;padding-top:24px;flex-wrap:wrap;gap:20px}.footer-copyright{margin:0;color:var(--text-muted);font-size:.9rem;font-weight:500}.footer-legal-links{display:flex;gap:32px}.footer-legal-links a{color:var(--text-muted);font-size:.9rem;transition:color .2s ease;position:relative;font-weight:500}.footer-legal-links a:hover{color:var(--accent-orange)}@media (max-width: 1080px){.footer-content{grid-template-columns:1fr;gap:32px;width:min(calc(100% - 32px),var(--container))}.footer-section{gap:14px}.footer-brand{padding-right:0}.program-link{padding:7px 10px;font-size:.88rem}.program-icon{font-size:.95rem}}@media (max-width: 780px){.site-footer{margin-top:60px;padding:36px 0}.footer-content{gap:24px;padding:0;margin:0 auto 20px;width:min(calc(100% - 24px),var(--container))}.footer-brand-logo{width:min(100%,100px);margin-bottom:0}.footer-brand-description{font-size:.8rem;max-width:100%;line-height:1.4}.footer-social-links{gap:8px;margin-top:10px}.social-icon{width:32px;height:32px;font-size:.85rem}.footer-section h4{font-size:.75rem;letter-spacing:.4px;margin-top:6px;padding-bottom:6px}.footer-links{gap:8px}.footer-links a{font-size:.85rem}.program-link{padding:6px 8px;font-size:.85rem}.program-icon{font-size:.9rem}.footer-contact-info{gap:10px}.contact-link{font-size:.85rem;padding:6px 8px;margin:-6px -8px}.contact-address{padding:10px;gap:10px;margin:-6px -8px}.address-icon{font-size:1rem}.address-text p{font-size:.8rem}.contact-link svg{font-size:.95rem}.footer-divider{width:min(calc(100% - 24px),var(--container))}.footer-bottom{width:min(calc(100% - 24px),var(--container));flex-direction:column;align-items:flex-start;gap:14px;padding-top:18px}.footer-copyright{font-size:.8rem}.footer-legal-links{gap:20px;width:100%;flex-wrap:wrap}.footer-legal-links a{font-size:.8rem}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes buttonFill{0%{left:-100%}to{left:0}}@media (max-width: 1080px){.hero-section,.about-grid,.service-page-hero,.course-hero-shell,.service-detail-grid{grid-template-columns:1fr;display:grid}.services-grid,.why-grid,.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section{width:min(calc(100% - 32px),1100px);padding-top:36px;padding-bottom:18px}.hero-copy{max-width:860px;margin-left:6%}.hero-copy h1{font-size:clamp(2.7rem,7vw,4.8rem);width:min(84%,820px);max-width:820px}}.about-minimal{text-align:center;padding:48px 0}.about-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:32px;flex-wrap:wrap}.about-video-preview{display:grid;gap:16px;margin-top:42px;max-width:900px;margin-inline:auto}.about-video-preview .video-frame{aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md)}.about-page{min-height:100vh}.about-page-header{padding:48px 0 24px;width:min(calc(100% - 32px),var(--container));margin:0 auto}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-weight:600;transition:color .18s ease,gap .18s ease;margin-bottom:28px}.back-link:hover{color:var(--text-main);gap:12px}.about-page-content{display:grid;gap:64px}.about-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.about-section{display:grid;gap:16px}.about-section h3{margin:0;font-size:1.6rem;letter-spacing:-.03em;color:var(--text-main);font-weight:700}.about-section p{color:var(--text-soft);line-height:1.8;margin:0}.about-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.about-list li{display:flex;align-items:flex-start;gap:14px;color:var(--text-soft);line-height:1.75}.about-list svg{color:var(--accent-orange);font-size:1.1rem;margin-top:3px;flex-shrink:0}.about-video-section{display:grid;gap:28px}.about-video-section h3{margin:0;font-size:1.6rem;letter-spacing:-.03em;color:var(--text-main);font-weight:700}.video-container{display:grid;gap:14px}.about-values-section{display:grid;gap:28px}.about-values-section h3{margin:0;font-size:1.6rem;letter-spacing:-.03em;color:var(--text-main);font-weight:700}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.value-card{padding:28px;border:1px solid rgba(232,229,204,.95);background:#f8f6ddf5;border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid;gap:12px}.value-card h4{margin:0;font-size:1.2rem;color:var(--text-main);font-weight:700;letter-spacing:-.02em}.value-card p{margin:0;color:var(--text-soft);line-height:1.7;font-size:.95rem}[data-theme=dark] .value-card{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.about-cta-section{display:flex;align-items:center;gap:20px;text-align:left;padding:24px 32px;border-radius:36px;background:linear-gradient(135deg,#111,#262626);color:#fff}.about-cta-section h3{margin:0;font-size:1.25rem;letter-spacing:-.04em;color:#fff;flex-shrink:0}.about-cta-section p{margin:0;color:#ffffffc2;font-size:.9rem}.about-cta-section .button{flex-shrink:0;min-height:44px;padding:0 24px;font-size:.9rem}[data-theme=dark] .about-cta-section{background:linear-gradient(135deg,var(--surface-strong),var(--surface));color:var(--text-main)}[data-theme=dark] .about-cta-section h3{color:var(--text-main)}[data-theme=dark] .about-cta-section p{color:var(--text-soft)}.corporate-training-shell{display:grid;gap:26px;padding:26px;border-radius:var(--radius-md);border:1px solid rgba(232,229,204,.95);background:#f8f6ddf5;box-shadow:var(--shadow-card)}.corporate-training-head{display:grid;gap:10px}.corporate-training-head h3{margin:0;font-size:clamp(1.5rem,2.8vw,2.1rem);letter-spacing:-.03em}.corporate-training-head p{margin:0;color:var(--text-soft);line-height:1.75}.corporate-training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.corporate-module-card,.corporate-meta-card{padding:18px;border-radius:16px;border:1px solid var(--border);background:#fffaf6}.corporate-module-card h4,.corporate-meta-card h4{margin:0 0 12px;font-size:1.02rem;letter-spacing:-.01em}.corporate-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}[data-theme=dark] .corporate-training-shell{border-color:var(--border);background:var(--surface-strong)}[data-theme=dark] .corporate-module-card,[data-theme=dark] .corporate-meta-card{background:var(--surface);border-color:var(--border)}@media (max-width: 780px){[id]{scroll-margin-top:var(--anchor-offset-mobile)}.site-header{width:min(calc(100% - 24px),var(--container));border-radius:28px;padding:16px;flex-wrap:nowrap;position:sticky;top:18px;height:52px;align-items:center}.site-footer,.section-shell{width:min(calc(100% - 24px),var(--container))}.nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;margin:0;order:2}.nav-toggle span{display:block;width:24px;height:2.5px;background:var(--text-soft);border-radius:2px;transition:all .3s ease}.nav-toggle.active span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.site-nav{position:absolute;top:100%;left:0;right:0;width:100%;flex-direction:column;justify-content:flex-start;gap:0;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(232,229,204,.9);border-top:none;border-radius:0 0 28px 28px;overflow:hidden;max-height:0;transition:max-height .3s ease;z-index:10}.site-nav.mobile-open{max-height:280px;padding:16px;gap:16px}.site-nav a{padding:8px 0;color:var(--text-soft);transition:color .2s ease}.site-nav a:hover{color:var(--text-main)}.site-nav a.active{color:var(--accent-orange)}[data-theme=dark] .site-nav{background:#122525d1;border-color:#2a4444e6}.nav-cta{display:none}.site-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:0}.brand-mark{order:0}.brand-logo{height:46px}.hero-copy h1,.service-page-hero h1{width:100%;max-width:100%;font-size:clamp(2.2rem,11vw,3.5rem);line-height:.96;letter-spacing:-.05em}.hero-section{padding-top:16px;padding-bottom:14px}.hero-right-panel{padding:16px}.hero-highlight-word{font-size:inherit;margin-left:.2em}.hero-actions{justify-content:stretch;width:100%;margin-top:24px;gap:12px}.hero-actions .button{width:100%;min-height:52px;padding:0 28px;font-size:1rem}.hero-subnote,.hero-proof-row{justify-content:center}.hero-subnote{margin-top:22px;gap:10px}.hero-subnote span{width:auto;justify-content:center;padding:8px 12px;font-size:.8rem}.hero-proof-row{margin-top:20px;gap:12px}.hero-proof-row div{width:auto;min-width:auto;flex:1;min-width:140px}.hero-copy>p{width:100%;max-width:100%;font-size:1rem;line-height:1.8;margin:22px auto 0}.services-grid,.why-grid,.course-grid,.meta-grid,.offline-details-grid,.curriculum-grid{grid-template-columns:1fr}.course-hero-copy,.course-hero-media{padding:20px}.course-hero-title{font-size:clamp(1.7rem,7.2vw,2.35rem);line-height:1.2}.course-enroll-button{width:100%}.payment-summary,.payment-field-row{grid-template-columns:1fr}.testimonial-card{width:min(300px,calc(100vw - 70px))}.cta-panel{padding:28px 22px}.service-card{min-height:260px}.service-card h3{max-width:none}.service-card-footer{flex-direction:column;align-items:flex-start}.about-page-header{padding:36px 0 18px}.about-content-grid{grid-template-columns:1fr;gap:32px}.values-grid{grid-template-columns:1fr}.about-cta-section{flex-direction:column;padding:20px 24px;text-align:center}.about-cta-section h3{font-size:1rem}.about-section h3,.about-video-section h3,.about-values-section h3{font-size:1.35rem}.corporate-training-shell{padding:18px;gap:20px}.corporate-training-grid,.corporate-meta-grid{grid-template-columns:1fr}.about-actions{margin-top:24px}.about-actions .button{width:100%}.about-video-preview{margin-top:32px}.about-instructor-quick-layout{grid-template-columns:1fr;gap:20px}.about-instructor-quick-socials{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.about-instructor-quick-socials a{gap:6px;padding:10px 8px;font-size:.8rem}.about-signature{font-size:1rem}}.auth-page{min-height:100vh;background:radial-gradient(circle at top left,rgba(249,115,22,.09),transparent 32%),linear-gradient(180deg,#fff,#fffaf6);padding:30px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center}.auth-wrapper{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%;max-width:500px}.auth-back-button{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;background:#fffc;border:1px solid rgba(232,229,204,.8);color:var(--text-main);font-weight:600;font-size:.95rem;transition:all .2s ease;align-self:flex-start;min-width:150px;text-align:center;justify-content:center}.auth-back-button:hover{background:#fffffff2;border-color:#e8e5cc;transform:translateY(-2px)}.auth-card{background:#fff;border:1px solid rgba(232,229,204,.9);border-radius:32px;padding:40px 32px;box-shadow:0 20px 60px #12121214;animation:slideInLeft .5s ease;width:100%}.auth-content{display:grid;gap:24px;text-align:center}.auth-title{margin:0;font-size:1.8rem;letter-spacing:-.03em;font-weight:700;color:var(--text-main)}.auth-subtitle{margin:0;color:var(--text-soft);font-size:.95rem;line-height:1.6}.auth-info{margin:12px 0 0;padding:12px;background:#f7f7f7;border-radius:12px;color:var(--text-muted);font-size:.8rem;line-height:1.5}.auth-google-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:#fff;border:2px solid rgba(232,229,204,.8);border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;color:var(--text-main);transition:all .2s ease;width:100%}.auth-google-button:hover:not(:disabled){border-color:var(--accent-orange);background:#f973160a;transform:translateY(-2px)}.auth-google-button:disabled{opacity:.6;cursor:not-allowed}.auth-google-button svg{font-size:1rem;color:#ea4335}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1080px){.auth-wrapper{flex-direction:column;align-items:stretch}.auth-back-button{width:100%;min-width:auto}.auth-card{padding:28px}}@media (max-width: 640px){.auth-page{padding:20px}.auth-wrapper{gap:20px}.auth-card{padding:24px;border-radius:20px}.auth-back-button{padding:10px 16px;font-size:.9rem;min-width:auto;width:100%}.auth-title{font-size:1.3rem;margin-bottom:3px}.auth-subtitle{font-size:.8rem;margin-bottom:12px}.auth-tabs{margin-bottom:20px}.auth-form-group input{padding:7px 10px;font-size:.85rem}.auth-submit-button{padding:8px 12px;font-size:.85rem}.auth-google-button{padding:8px 12px;font-size:.8rem}.auth-divider{margin:10px 0;font-size:.75rem}}.hero-highlight-word{display:inline;background:linear-gradient(135deg,#f8ee00,#faeb4d,#f8ee00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:#f8ee00;border:0;border-radius:0;box-shadow:none;text-decoration:none;animation:none;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;position:relative}.hero-highlight-word:before{content:"";position:absolute;bottom:-4px;left:0;right:0;height:3px;background:linear-gradient(90deg,#f8ee00,#faeb4d,#f8ee00);border-radius:2px;opacity:.6}[data-theme=dark] .hero-highlight-word{background:linear-gradient(135deg,#f8ee00,#faeb4d,#f8ee00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feedback-shell{background:linear-gradient(135deg,#f8ee000a,#cfddbd05);padding:48px 0!important}[data-theme=dark] .feedback-shell{background:linear-gradient(135deg,#f8ee0005,#cfddbd03)}.feedback-container{width:min(calc(100% - 32px),700px);margin:0 auto}.feedback-content{margin-bottom:32px;text-align:center}.feedback-form{display:grid;gap:16px;animation:slideInUp .6s ease}.feedback-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feedback-form-group{display:grid;gap:6px}.feedback-form-group label{font-weight:500;color:var(--text-main);font-size:.9rem;letter-spacing:.01em}.feedback-form-group input,.feedback-form-group textarea{padding:10px 14px;border:1px solid rgba(0,0,0,.08);border-radius:10px;font-size:.9rem;font-family:Manrope,sans-serif;transition:all .2s ease;background:#fffc;color:var(--text-main);resize:vertical}[data-theme=dark] .feedback-form-group input,[data-theme=dark] .feedback-form-group textarea{border-color:#ffffff1f;background:#2a2a2a99;color:var(--text-main)}.feedback-form-group input::placeholder,.feedback-form-group textarea::placeholder{color:var(--text-muted)}.feedback-form-group input:focus,.feedback-form-group textarea:focus{outline:none;border-color:var(--accent-orange);background:#fff;box-shadow:0 0 0 2px #f9731614}[data-theme=dark] .feedback-form-group input:focus,[data-theme=dark] .feedback-form-group textarea:focus{border-color:var(--accent-orange);background:#373737cc;box-shadow:0 0 0 2px #f8ee0026}.feedback-form-group textarea{min-height:110px;line-height:1.5}.feedback-message{padding:12px 14px;border-radius:10px;font-size:.9rem;font-weight:500;text-align:center;animation:slideInDown .3s ease}.feedback-message-success{background:#22c55e14;color:#16a34a;border:1px solid rgba(34,197,94,.15)}.feedback-message-error{background:#ef444414;color:#dc2626;border:1px solid rgba(239,68,68,.15)}.feedback-submit{width:100%;margin-top:4px;font-weight:600;font-size:.95rem}.feedback-submit:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.feedback-shell{padding:36px 0!important}.feedback-form-row{grid-template-columns:1fr;gap:14px}.feedback-form{gap:14px}.feedback-form-group input,.feedback-form-group textarea{padding:10px 14px;font-size:.9rem}.feedback-form-group textarea{min-height:120px}}@media (min-width: 1400px) and (max-width: 1440px){.hero-section{padding-top:28px;padding-bottom:12px}.hero-left .eyebrow{margin-bottom:8px;padding-bottom:4px}.hero-copy h1{margin-bottom:8px;line-height:.9}.hero-copy>p{margin-top:8px}}.hero-layout{display:grid;grid-template-columns:70% 30%;gap:22px;align-items:start}.hero-left{justify-items:flex-start;align-content:start;text-align:left;max-width:100%;margin:0;padding:8px 0}.hero-left .eyebrow,.hero-left h1,.hero-left>p{text-align:left;width:100%}.hero-right-panel{border:1px solid rgba(232,229,204,.95);background:#fffffff5;border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:18px;display:grid;align-content:start;gap:14px}.hero-right-panel h3{margin:0;font-size:1rem}.hero-right-panel img{width:100%;aspect-ratio:4 / 5;border-radius:16px;object-fit:cover;border:1px solid var(--border)}.hero-social-badge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-social-badge a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;border-radius:999px;border:1px solid var(--border);font-size:.84rem;color:var(--text-soft);background:#fff}.hero-social-icon{font-size:1rem}.hero-social-badge a.hero-social-profile{grid-column:1 / -1;width:100%;justify-content:center;background:var(--accent-orange);color:#fff;border-color:var(--accent-orange);font-weight:700}.hero-social-badge a.hero-social-profile:hover{background:var(--accent-orange-deep);border-color:var(--accent-orange-deep);color:#fff}.hero-social-badge a:hover{color:var(--text-main);border-color:#f9731673}.hero-social-badge span{white-space:nowrap}.testimonial-slider-shell{display:grid;gap:16px}.testimonial-slider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:18px;align-items:stretch}.testimonial-video-card{width:100%;min-height:340px;contain:layout style paint}.testimonial-video-thumb{position:relative;display:block;border-radius:16px;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--border);background:var(--card-muted);will-change:contents}.testimonial-video-thumb video,.testimonial-video-thumb iframe{width:100%;height:100%;border:0;display:block;transform:translateZ(0);backface-visibility:hidden}.testimonial-video-thumb img{width:100%;height:100%;object-fit:cover}.testimonial-video-thumb span{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;background:#111111d9;color:#fff;font-size:.75rem;font-weight:700}.testimonial-controls{display:flex;justify-content:flex-end;gap:10px}.testimonial-nav-button{border:1px solid rgba(232,229,204,1);background:#ffffffeb;width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-main);cursor:pointer;will-change:background-color,border-color;transition:background-color .2s ease,border-color .2s ease}.testimonial-nav-button:hover{border-color:#f9731673;color:var(--accent-orange)}[data-theme=dark] .testimonial-nav-button{border-color:var(--border);background:var(--surface);color:var(--text-main)}[data-theme=dark] .testimonial-nav-button:hover{border-color:var(--accent-orange);background:var(--surface-strong);color:var(--accent-orange)}[data-theme=dark] .testimonial-video-thumb{background:var(--surface);border-color:var(--border)}[data-theme=dark] .testimonial-video-thumb span{background:#000000b3;color:#073d3d}.about-instructor-preview-shell{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.about-instructor-quick-section{padding-top:48px}.about-instructor-quick-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.about-instructor-quick-copy,.about-instructor-quick-right{border:1px solid rgba(232,229,204,.95);background:#fffffff5;box-shadow:var(--shadow-card);border-radius:var(--radius-md);padding:26px}[data-theme=dark] .about-instructor-quick-copy,[data-theme=dark] .about-instructor-quick-right{border-color:#333333f2;background:#1a1a1af5}.about-instructor-quick-right{display:grid;gap:18px}.about-instructor-portrait-wrap{display:grid;gap:8px}.about-instructor-portrait-wrap img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:14px;border:1px solid var(--border)}.about-instructor-portrait-wrap span{color:var(--text-soft);font-size:.88rem}.about-instructor-quick-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-instructor-quick-socials a{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px;border-radius:12px;border:1.5px solid var(--border);font-size:.88rem;color:var(--text-soft);background:linear-gradient(135deg,#f8f6ddf2,#faf9eeeb);font-weight:600;transition:all .3s ease;position:relative;overflow:hidden}[data-theme=dark] .about-instructor-quick-socials a{border-color:#424242f2;background:linear-gradient(135deg,#2a2a2af2,#232323eb);color:var(--text-soft)}.about-instructor-quick-socials a:hover{transform:translateY(-2px);box-shadow:0 6px 20px #073d3d1f;border-color:#073d3d40}.about-instructor-quick-socials a[href*=whatsapp]{border-color:#25d3664d}.about-instructor-quick-socials a[href*=whatsapp] .hero-social-icon{color:#25d366!important;font-size:1.1rem}.about-instructor-quick-socials a[href*=whatsapp]:hover{border-color:#25d366;background:linear-gradient(135deg,#25d3661f,#25d36614)}.about-instructor-quick-socials a[href*=youtube] .hero-social-icon{color:red!important;font-size:1.1rem}.about-instructor-quick-socials a[href*=youtube]:hover{border-color:red;background:linear-gradient(135deg,#ff00001f,#ff000014)}.about-instructor-quick-socials a[href*=linkedin] .hero-social-icon{color:#0a66c2!important;font-size:1.1rem}.about-instructor-quick-socials a[href*=linkedin]:hover{border-color:#0a66c2;background:linear-gradient(135deg,#0a66c21f,#0a66c214)}.about-instructor-quick-socials a[href*=instagram] .hero-social-icon{color:#e4405f!important;font-size:1.1rem}.about-instructor-quick-socials a[href*=instagram]:hover{border-color:#e4405f;background:linear-gradient(135deg,#e4405f1f,#e4405f14)}.about-instructor-quick-socials a[href*=twitter] .hero-social-icon{color:#1da1f2!important;font-size:1.1rem}.about-instructor-quick-socials a[href*=twitter]:hover{border-color:#1da1f2;background:linear-gradient(135deg,#1da1f21f,#1da1f214)}.about-instructor-quick-socials a[href*=facebook] .hero-social-icon{color:#1877f2!important;font-size:1.1rem}.about-instructor-quick-socials a[href*=facebook]:hover{border-color:#1877f2;background:linear-gradient(135deg,#1877f21f,#1877f214)}.about-instructor-quick-socials a[href*=mailto] .hero-social-icon{color:#f8ee00!important;font-size:1.1rem}.about-instructor-quick-socials a[href*=mailto]:hover{border-color:#f8ee00;background:linear-gradient(135deg,#f8ee0026,#f8ee001a)}[data-theme=dark] .about-instructor-quick-socials a{background:linear-gradient(135deg,#1c3333e6,#122525e0);border-color:#cfddbd33;color:#f0f9f8e6}[data-theme=dark] .about-instructor-quick-socials a:hover{box-shadow:0 6px 20px #0000004d;border-color:#cfddbd66}.about-instructor-preview-copy,.about-instructor-preview-media{border:1px solid rgba(232,229,204,.95);background:#fffffff5;box-shadow:var(--shadow-card);border-radius:var(--radius-md);padding:26px}[data-theme=dark] .about-instructor-preview-copy,[data-theme=dark] .about-instructor-preview-media{border-color:#333333f2;background:#1a1a1af5}.about-signature{margin:0 0 8px;font-size:1.15rem;color:var(--text-main);font-weight:700;letter-spacing:-.5px}.about-instructor-preview-media{display:grid;gap:12px}.about-instructor-preview-media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:14px;border:1px solid var(--border)}.about-preview-meta{display:grid;gap:10px}.about-preview-meta span{display:inline-flex;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#fffaf6;color:var(--text-soft);font-size:.9rem}[data-theme=dark] .about-preview-meta span{border-color:#424242f2;background:#2a2a2acc;color:var(--text-soft)}.about-instructor-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}.about-instructor-image-card,.about-instructor-copy-card{border:1px solid rgba(232,229,204,.95);background:#fffffff5;box-shadow:var(--shadow-card);border-radius:var(--radius-md);padding:20px}[data-theme=dark] .about-instructor-image-card,[data-theme=dark] .about-instructor-copy-card{border-color:#333333f2;background:#1a1a1af5}.about-instructor-image-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:16px}.about-instructor-copy-card h3{margin:0 0 12px}.about-instructor-copy-card p{margin:0 0 12px;color:var(--text-soft);line-height:1.75}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gallery-card{border:1px solid rgba(232,229,204,.95);background:#fffffff5;box-shadow:var(--shadow-card);border-radius:var(--radius-md);overflow:hidden}[data-theme=dark] .gallery-card{border-color:#333333f2;background:#1a1a1af5}.gallery-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.gallery-card-copy{padding:14px}.gallery-card-copy h4{margin:0 0 8px;font-size:1rem}.gallery-card-copy p,.gallery-card-copy span{color:var(--text-soft);font-size:.9rem}.why-page{min-height:100vh}.why-page-content{padding-top:8px}.why-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.why-page-card{border:1px solid rgba(232,229,204,.95);background:#fffffff5;box-shadow:var(--shadow-card);border-radius:var(--radius-md);overflow:hidden;display:grid;align-content:start}.why-page-image-wrap{width:100%;aspect-ratio:16 / 10;overflow:hidden}.why-page-image-wrap img{width:100%;height:100%;object-fit:cover}.why-page-copy{padding:18px;display:grid;gap:10px}.why-page-copy h3{margin:0;font-size:1.08rem}.why-page-copy p{margin:0;color:var(--text-soft);line-height:1.7}[data-theme=dark] .why-page-card{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-card)}@media (max-width: 1068px){.hero-layout,.about-instructor-quick-layout,.about-instructor-preview-shell,.about-instructor-grid{grid-template-columns:1fr}.hero-left,.hero-left .eyebrow,.hero-left h1,.hero-left>p{text-align:center}.hero-left{justify-items:center}.testimonial-slider-grid,.gallery-grid,.why-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-logos-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:16px}.company-logo-card{border:1px solid rgba(232,229,204,.95);background:#fffffff5;box-shadow:var(--shadow-card);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.company-logo-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}[data-theme=dark] .company-logo-card{border-color:#333333f2;background:#1a1a1af5}[data-theme=dark] .company-logo-card:hover{box-shadow:0 8px 24px #ffffff1a}.company-logo-container{width:100%;height:80px;display:flex;align-items:center;justify-content:center;background:#f5f5f580;border-radius:var(--radius-sm)}[data-theme=dark] .company-logo-container{background:#32323280}.company-logo-container img{max-width:90%;max-height:90%;object-fit:contain}.company-logo-copy h4{margin:0;font-size:.95rem;color:var(--text-main);font-weight:700}.company-logo-copy p{margin:0;color:var(--text-soft);font-size:.8rem;line-height:1.5}.joint-venture-section{padding:64px 0;background:linear-gradient(135deg,#073d3d08,#073d3d0f)}[data-theme=dark] .joint-venture-section{background:linear-gradient(135deg,#0febdc08,#0febdc0f)}.joint-venture-shell{max-width:1200px;margin:0 auto;padding:0 16px}.joint-venture-container{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding:48px;border:1px solid rgba(232,229,204,.95);background:#fffffff5;border-radius:var(--radius-lg);box-shadow:0 4px 16px #00000014}[data-theme=dark] .joint-venture-container{border-color:#2a4444f2;background:#122525f5;box-shadow:0 4px 16px #0006}.joint-venture-content{display:grid;gap:16px}.joint-venture-title{margin:0;font-size:2.2rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main);line-height:1.3}.joint-venture-title .highlight{background:linear-gradient(135deg,#0a8a8a,#0d6b6b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900}[data-theme=dark] .joint-venture-title .highlight{background:linear-gradient(135deg,#0febe0,#07d7cd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.joint-venture-description{margin:0;font-size:1.05rem;color:var(--text-soft);line-height:1.8;max-width:500px}.joint-venture-logo-wrapper{display:flex;align-items:center;justify-content:center}.joint-venture-logo-container{width:100%;max-width:300px;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:24px;border-radius:var(--radius-md);background:#f5f5f580;border:1px solid rgba(232,229,204,.7)}[data-theme=dark] .joint-venture-logo-container{background:#32323280;border-color:#2a4444b3}.joint-venture-logo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1))}[data-theme=dark] .joint-venture-logo{filter:drop-shadow(0 2px 8px rgba(255,255,255,.1))}@media (max-width: 1024px){.joint-venture-container{grid-template-columns:1fr;gap:32px;padding:40px}.joint-venture-title{font-size:1.8rem}.joint-venture-logo-container{max-width:250px}}@media (max-width: 780px){.hero-social-badge,.testimonial-slider-grid,.gallery-grid{grid-template-columns:1fr}.company-logos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.joint-venture-container{grid-template-columns:1fr;gap:24px;padding:24px}.joint-venture-title{font-size:1.4rem}.joint-venture-logo-container{max-width:200px;margin:0 auto}.testimonial-controls{justify-content:flex-end}.about-instructor-preview-copy,.about-instructor-preview-media,.about-instructor-quick-copy,.about-instructor-quick-right,.about-instructor-image-card,.about-instructor-copy-card{padding:18px}.about-instructor-quick-socials,.why-page-grid{grid-template-columns:1fr}}@media (min-width: 1400px) and (max-width: 1440px){.hero-section{padding-top:24px!important;padding-bottom:12px!important}.hero-layout{gap:22px}.hero-left{padding-top:0!important;padding-bottom:0!important;gap:8px}.hero-left .eyebrow{margin:0!important;padding:0!important;line-height:1.1}.hero-copy h1{margin:0 0 10px!important;font-size:clamp(3.7rem,4.45vw,4.35rem)!important;line-height:.95!important}.hero-copy>p{margin:20px 10px 14px!important;padding-right:12px;font-size:.96rem;line-height:1.5;max-width:90%}.hero-actions{margin-top:2px!important}}.testimonials-section-shell{padding:64px 0;background:linear-gradient(180deg,#fffaf680,#fff)}.testimonials-section{padding:0!important;display:grid;gap:0;max-width:var(--container);margin:0 auto;width:min(calc(100% - 32px),var(--container))}.testimonials-heading{display:none}.testimonials-heading .section-heading{max-width:700px}.testimonials-heading h2{margin:0;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.05em;line-height:1.02}.testimonials-carousel-wrapper{position:relative;width:100%;user-select:none;-webkit-user-select:none}.testimonials-carousel-wrapper:focus{outline:2px solid color-mix(in srgb,var(--accent-orange) 45%,white);outline-offset:4px;border-radius:8px}.testimonials-scroll-container{display:flex;gap:32px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px 0;margin:-4px 0;will-change:transform;-webkit-overflow-scrolling:touch;scrollbar-width:none;contain:layout style paint}.testimonials-scroll-container::-webkit-scrollbar{display:none}.testimonials-scroll-container::-webkit-scrollbar-track{display:none}.testimonials-scroll-container::-webkit-scrollbar-thumb{display:none}.testimonial-card-wrapper{flex:0 0 calc(33.333% - 16px);min-width:620px;max-width:750px;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-rows:auto 38px;gap:0;animation:cardSlideIn .6s ease-out;contain:layout style paint}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.video-container{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:28px;overflow:hidden;background:#000;cursor:pointer;-webkit-user-select:none;user-select:none;will-change:transform;backface-visibility:hidden;contain:layout style paint;border:1px solid rgba(232,229,204,.3);box-shadow:0 8px 32px #1212121f;transition:box-shadow .24s cubic-bezier(.34,1.56,.64,1),transform .24s cubic-bezier(.34,1.56,.64,1)}.video-container:hover{box-shadow:0 16px 60px #12121233;transform:translateY(-4px)}.video-container:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-orange) 45%,white);outline-offset:2px}.testimonial-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.testimonial-video[poster]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z"/></svg>')}.video-play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:2;transition:all .24s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.video-container:hover .video-play-overlay{background:#00000073}.play-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#f97316e6;color:#fff;transition:all .2s cubic-bezier(.34,1.56,.64,1);animation:pulsePlay 2s ease-in-out infinite;box-shadow:0 0 #f9731666}.play-icon:hover{background:var(--accent-orange);transform:scale(1.15);box-shadow:0 0 0 8px #f9731626}@keyframes pulsePlay{0%,to{transform:scale(1);box-shadow:0 0 #f9731666}50%{transform:scale(1.08);box-shadow:0 0 0 8px #f973161a}}.play-icon svg{margin-left:3px;opacity:.95}.video-unmute-button{position:absolute;bottom:12px;right:12px;z-index:10;width:40px;height:40px;border-radius:8px;background:#f97316f2;color:#fff;border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .22s cubic-bezier(.34,1.56,.64,1);font-size:18px;outline:none;font-weight:600}.video-unmute-button:hover{background:var(--accent-orange);border-color:#fff6;transform:scale(1.12) rotate(5deg);box-shadow:0 6px 20px #f9731680}.video-unmute-button:focus-visible{outline:2px solid white;outline-offset:2px}.video-unmute-button:active{transform:scale(.94)}.video-progress-container{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 100%);display:flex;align-items:center;gap:8px;z-index:8;opacity:0;transition:opacity .2s ease}.video-container:hover .video-progress-container{opacity:1}.video-progress-bar{flex:1;height:4px;background:#fff3;border-radius:2px;cursor:pointer;position:relative;overflow:hidden;transition:height .22s cubic-bezier(.34,1.56,.64,1),background .22s ease;outline:none}.video-progress-bar:hover{height:6px;background:#ffffff59}.video-progress-bar:focus-visible{outline:2px solid var(--accent-orange);outline-offset:2px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-orange),#ffb27d);border-radius:1px;position:relative;transition:width 80ms linear;box-shadow:0 0 8px #f973164d}.progress-handle{position:absolute;right:0;top:50%;transform:translateY(-50%);width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 2px 12px #0006;opacity:0;transition:opacity .2s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.video-progress-bar:hover .progress-handle{opacity:1;transform:translateY(-50%) scale(1.2)}.video-time-display{color:#fffc;font-size:.75rem;font-weight:600;white-space:nowrap;min-width:60px;text-align:right}.video-player-error{width:100%;aspect-ratio:16 / 9;border-radius:20px;background:#f5f5f5;border:1px solid #e0e0e0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center}.video-player-error p{color:var(--text-soft);margin:0}.testimonial-info{display:grid;grid-template-columns:auto auto 1fr;grid-auto-flow:column;align-items:center;gap:8px;padding:4px 8px;background:#ffffff05;border-top:1px solid rgba(232,229,204,.15)}.testimonial-header{display:flex;align-items:center;gap:4px;white-space:nowrap}.testimonial-name{margin:0;font-size:.85rem;font-weight:700;letter-spacing:-.02em;color:var(--text-main);line-height:1.1}.testimonial-role{margin:0;font-size:.7rem;color:var(--text-soft);font-weight:500;white-space:nowrap}.testimonial-role:before{content:"•";margin:0 3px;opacity:.3}.star-rating{display:flex;gap:3px;align-items:center;justify-content:flex-start;order:-1}.star{width:12px;height:12px;color:var(--accent-orange);transition:all .15s ease}.star.filled{fill:var(--accent-orange)}.star.empty{color:#d4d4d4}.carousel-nav-button{position:absolute;top:50%;transform:translateY(-50%);z-index:15;width:44px;height:44px;border-radius:999px;background:color-mix(in srgb,white 95%,var(--accent-orange));border:1px solid rgba(232,229,204,.8);color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .24s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 16px #1212121a;outline:none}.carousel-nav-button:hover:not(:disabled){background:#fff;border-color:#f9731699;color:var(--accent-orange);transform:translateY(-50%) scale(1.14);box-shadow:0 12px 32px #f9731640}.carousel-nav-button:focus-visible{outline:2px solid var(--accent-orange);outline-offset:3px}.carousel-nav-button:active:not(:disabled){transform:translateY(-50%) scale(.92)}.carousel-nav-button.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.carousel-nav-button.nav-prev{left:-60px}.carousel-nav-button.nav-next{right:-60px}.carousel-indicators{display:none}.indicator-dot{width:10px;height:10px;border-radius:50%;background:#d4d4d4;border:none;cursor:pointer;transition:all .24s cubic-bezier(.34,1.56,.64,1);outline:none;padding:0;min-width:12px;min-height:12px}.indicator-dot:hover{background:#999;transform:scale(1.3)}.indicator-dot.active{background:var(--accent-orange);transform:scale(1.3);box-shadow:0 0 0 4px #f9731640}.indicator-dot:focus-visible{outline:2px solid var(--accent-orange);outline-offset:3px}@media (max-width: 1024px){.testimonials-section{gap:40px}.testimonial-card-wrapper{flex:0 0 calc(55% - 18px);min-width:480px;max-width:100%}.carousel-nav-button{width:40px;height:40px;font-size:16px}.carousel-nav-button.nav-prev{left:-50px}.carousel-nav-button.nav-next{right:-50px}}@media (max-width: 768px){.testimonials-section-shell{padding:48px 0}.testimonials-section{gap:32px;width:min(calc(100% - 24px),var(--container))}.testimonials-heading .section-heading{max-width:100%}.testimonials-heading h2{font-size:clamp(1.6rem,5vw,2.4rem)}.testimonials-heading p{font-size:.95rem}.testimonial-card-wrapper{flex:0 0 calc(100vw - 40px);min-width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.testimonials-scroll-container{gap:16px;padding:0;margin:0}.video-container{border-radius:20px;aspect-ratio:16 / 9}.video-unmute-button{width:36px;height:36px;font-size:16px;bottom:10px;right:10px}.carousel-nav-button{width:36px;height:36px;font-size:14px}.carousel-nav-button.nav-prev{left:-44px}.carousel-nav-button.nav-next{right:-44px}.carousel-indicators{gap:6px;margin-top:24px}.indicator-dot{width:8px;height:8px;min-width:10px;min-height:10px}.testimonial-name{font-size:.95rem}.testimonial-role{font-size:.85rem}.star{width:14px;height:14px}}@media (max-width: 480px){.testimonials-section-shell{padding:36px 0}.testimonials-section{gap:28px}.testimonials-heading h2{font-size:clamp(1.4rem,6vw,2rem)}.testimonials-heading p{font-size:.9rem;line-height:1.65}.testimonial-card-wrapper{flex:0 0 calc(100vw - 32px);min-width:calc(100vw - 32px);max-width:calc(100vw - 32px)}.testimonials-scroll-container{gap:12px}.video-container{border-radius:16px;aspect-ratio:16 / 9}.carousel-nav-button{display:none}.carousel-indicators{margin-top:20px}.testimonial-name{font-size:.9rem}.testimonial-role{font-size:.8rem}}.testimonial-card-wrapper:focus-within{outline:2px solid var(--accent-orange);outline-offset:4px;border-radius:8px}@media (prefers-reduced-motion: reduce){.video-container,.carousel-nav-button,.indicator-dot,.testimonial-card-wrapper,.play-icon,.progress-fill{animation:none!important;transition:none!important}.video-container{transition:outline .2s ease}}@media print{.testimonials-carousel-wrapper,.carousel-nav-button,.carousel-indicators,.video-unmute-button{display:none}.testimonial-card-wrapper{page-break-inside:avoid}}.testimonial-spotlight-shell{position:relative;display:grid;gap:22px}.testimonial-spotlight-stage{position:relative;min-height:640px;overflow:hidden;isolation:isolate}.testimonial-spotlight-card{position:absolute;top:0;left:50%;width:min(100%,30rem);border-radius:28px;border:1px solid #073d3d;background:#042323;box-shadow:0 22px 60px #1212121f;overflow:hidden;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .32s ease,filter .32s ease,box-shadow .32s ease;will-change:transform,opacity,filter}.testimonial-spotlight-card.is-active{box-shadow:0 32px 80px #12121229}.testimonial-spotlight-video-shell{position:relative;aspect-ratio:16 / 9;background:#050505;cursor:pointer;overflow:hidden}.testimonial-spotlight-video-shell.is-active:after{content:"";position:absolute;inset:auto 0 0;height:36%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.34) 100%);pointer-events:none}.testimonial-spotlight-video{width:100%;height:100%;display:block;object-fit:cover;background:#050505}.testimonial-spotlight-video-chip{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:0;border-radius:999px;background:#ffffff24;color:#fff;font-size:.8rem;font-weight:700;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.testimonial-spotlight-video-shell:focus-visible{outline:2px solid rgba(249,115,22,.75);outline-offset:-2px}.testimonial-spotlight-copy{display:grid;gap:16px;padding:22px}.testimonial-spotlight-rating{display:flex;align-items:center;gap:12px}.testimonial-spotlight-rating strong{font-size:1.1rem}.testimonial-spotlight-stars{display:inline-flex;gap:6px;color:#f9731633}.testimonial-spotlight-stars .is-filled{color:var(--accent-orange)}.testimonial-spotlight-copy p{margin:0;color:var(--text-soft);line-height:1.72;min-height:110px}.testimonial-spotlight-meta{display:grid;gap:4px}.testimonial-spotlight-meta strong{font-size:1rem}.testimonial-spotlight-meta span{color:var(--text-muted);font-size:.92rem}.testimonial-spotlight-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:-6px}.testimonial-spotlight-dots{display:flex;align-items:center;gap:10px}.testimonial-spotlight-dot{width:10px;height:10px;border:0;border-radius:999px;background:#12121229;cursor:pointer;transition:transform .18s ease,background-color .18s ease}.testimonial-spotlight-dot.is-active{width:34px;background:var(--accent-orange)}.testimonial-spotlight-controls{display:contents}.testimonial-spotlight-nav{position:absolute;top:46%;z-index:8;width:44px;height:44px;border-radius:999px;border:1px solid rgba(232,229,204,1);background:#073d3d;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,border-color .18s ease,color .18s ease}.testimonial-spotlight-nav:hover{transform:translateY(-2px);border-color:#f9731673;color:var(--accent-orange)}.testimonial-spotlight-nav:first-child{left:12px}.testimonial-spotlight-nav:last-child{right:12px}@media (max-width: 1099px){.testimonial-spotlight-stage{min-height:620px}.testimonial-spotlight-card{width:min(100%,27rem)}}@media (max-width: 767px){.testimonial-spotlight-stage{min-height:540px}.testimonial-spotlight-card{width:min(100%,21rem);border-radius:24px}.testimonial-spotlight-copy{padding:18px}.testimonial-spotlight-copy p{min-height:96px}.testimonial-spotlight-footer{flex-direction:column;align-items:stretch;margin-top:6px}.testimonial-spotlight-dots{justify-content:center}.testimonial-spotlight-controls{display:flex;justify-content:center;gap:10px}.testimonial-spotlight-nav{position:static;top:auto}.testimonial-spotlight-video-chip{left:12px;right:12px;justify-content:center;font-size:.74rem}}@media (prefers-reduced-motion: reduce){.testimonial-spotlight-card,.testimonial-spotlight-play,.testimonial-spotlight-dot,.testimonial-spotlight-nav{transition:none}}.site-header-actions{display:inline-flex;align-items:center;gap:12px;position:relative}.profile-menu-wrap{position:relative}.profile-avatar-button{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;cursor:pointer}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent-orange),#ffb27d);color:#fff;font-weight:800;box-shadow:0 12px 24px #f9731638;transition:all .2s ease}[data-theme=dark] .profile-avatar{box-shadow:0 12px 24px #fb923c33}.profile-avatar-caret{color:var(--text-soft);font-size:.78rem}.profile-menu-card{position:absolute;top:calc(100% + 12px);right:0;width:240px;padding:14px;border-radius:22px;background:#fffffff5;border:1px solid rgba(232,229,204,.95);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:30;transition:all .3s ease}[data-theme=dark] .profile-menu-card{background:#1a1a1af5;border-color:#333333f2}.profile-menu-header{display:grid;gap:4px;padding:6px 6px 12px;border-bottom:1px solid var(--border);margin-bottom:10px}.profile-menu-header strong{font-size:1rem}.profile-menu-header span{font-size:.88rem;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis}.profile-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px 10px;border:0;border-radius:14px;background:transparent;color:var(--text-main);font:inherit;text-align:left;cursor:pointer;transition:all .2s ease}.profile-menu-item:hover{background:#fff7ef}[data-theme=dark] .profile-menu-item:hover{background:#fb923c1a}.profile-menu-danger{color:#b42318}.dashboard-shell{padding:32px 0 48px}.dashboard-hero{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:28px}.dashboard-hero-copy,.dashboard-hero-panel,.dashboard-stat-card,.dashboard-course-card,.dashboard-empty-state,.dashboard-alert{border:1px solid rgba(0,0,0,.08);background:#fffffff2;box-shadow:0 1px 2px #0000000a,0 1px 3px #00000005}.dashboard-hero-copy{border-radius:var(--radius-lg);padding:28px}.dashboard-hero-copy h1{margin:0 0 16px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;font-weight:600;letter-spacing:-.01em}.dashboard-hero-copy p{margin:0;color:var(--text-soft);font-size:.95rem;line-height:1.6;max-width:62ch}.dashboard-hero-panel{border-radius:24px;padding:32px;display:flex;flex-direction:row;align-items:center;gap:24px;background:linear-gradient(135deg,#ff8c001f,#ff8c000d);border:1px solid rgba(255,140,0,.2);box-shadow:0 4px 12px #ff8c0014;position:relative;overflow:hidden}.dashboard-hero-panel:before{content:"";position:absolute;top:-100px;right:-100px;width:300px;height:300px;background:radial-gradient(circle,rgba(255,140,0,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.dashboard-hero-panel:after{content:"";position:absolute;bottom:-80px;left:-80px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,140,0,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.dashboard-avatar-large{width:100px;height:100px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent-orange),#ffb27d);color:#fff;font-weight:800;font-size:2.2rem;box-shadow:0 8px 24px #ff8c0040;flex-shrink:0;position:relative;z-index:1}.dashboard-hero-panel strong,.dashboard-hero-panel span{display:block}.dashboard-hero-panel-content{display:flex;flex-direction:column;gap:6px;flex:1;position:relative;z-index:1}.dashboard-hero-panel strong{font-size:1.25rem;font-weight:700;color:var(--text-main);letter-spacing:-.01em}.dashboard-hero-panel span{color:var(--text-soft);font-size:.95rem}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.dashboard-stat-card{border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .2s ease}.dashboard-stat-card:hover{box-shadow:0 2px 8px #0000000f}.dashboard-stat-card svg{font-size:1.4rem;color:var(--accent-orange);opacity:.8}.dashboard-stat-card span{color:var(--text-soft);font-size:.85rem;font-weight:500;letter-spacing:.01em}.dashboard-stat-card strong{font-size:1.3rem;font-weight:700;color:var(--text-main)}.dashboard-stat-card div{display:flex;flex-direction:column;gap:2px}.dashboard-stat-description{font-size:.75rem;color:var(--accent-orange);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.dashboard-section-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.dashboard-section-header h2{margin:0;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;letter-spacing:-.005em}.dashboard-refresh-button{border:1px solid rgba(0,0,0,.08);background:#fff;color:var(--text-main);padding:10px 16px;border-radius:999px;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.dashboard-refresh-button:hover:not(:disabled){border-color:var(--accent-orange);background:#fff}.dashboard-refresh-button:disabled{opacity:.6;cursor:progress}.dashboard-alert,.dashboard-empty-state{border-radius:20px;padding:32px 24px;color:var(--text-soft)}.dashboard-alert-error{color:#b42318;margin-bottom:18px}.dashboard-empty-state{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;min-height:200px}.dashboard-empty-state div{display:flex;flex-direction:column;gap:16px;align-items:center}.dashboard-empty-state p{margin:0;font-size:1rem;color:var(--text-main);font-weight:500}.dashboard-empty-link{display:inline-flex;align-items:center;gap:8px;color:var(--accent-orange);font-weight:700;font-size:.95rem;padding:10px 16px;border-radius:999px;border:1px solid rgba(0,0,0,.08);text-decoration:none;transition:all .2s ease}.dashboard-empty-link:hover{border-color:var(--accent-orange);background:#ff8c000d}.dashboard-courses-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-course-card{border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:all .2s ease;position:relative}.dashboard-course-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.dashboard-course-top{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:4px}.dashboard-course-category{display:inline-block;margin-bottom:8px;color:var(--accent-orange);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;background:#ff8c001a;border-radius:6px;width:fit-content}.dashboard-course-card h3{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.dashboard-course-footer-left{display:flex;align-items:center;gap:10px;flex:1}.dashboard-course-price{font-weight:700;white-space:nowrap;color:var(--text-main);font-size:1rem}.dashboard-course-status{font-size:.75rem;color:var(--accent-orange);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 12px;background:#ff8c001a;border-radius:6px;white-space:nowrap}.dashboard-course-description{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.5;flex:1}.dashboard-course-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-soft);font-size:.85rem;margin-top:4px}.dashboard-course-meta span{display:inline-flex;align-items:center;gap:6px}.dashboard-course-meta strong{color:var(--text-soft);font-weight:500}.dashboard-course-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;margin-top:auto;border-top:1px solid rgba(0,0,0,.06)}@media (max-width: 1024px){.dashboard-hero,.dashboard-stats,.dashboard-courses-grid{grid-template-columns:1fr}}@media (max-width: 768px){.site-header-actions{margin-left:auto}.profile-menu-card{right:0;left:auto;width:min(280px,calc(100vw - 32px))}.dashboard-hero-panel{flex-direction:column;text-align:center;align-items:center}.dashboard-avatar-large{width:90px;height:90px;font-size:2rem}.dashboard-hero-copy,.dashboard-hero-panel,.dashboard-stat-card,.dashboard-course-card,.dashboard-empty-state,.dashboard-alert{padding:20px}.dashboard-section-header,.dashboard-empty-state,.dashboard-course-top{flex-direction:column;align-items:start}}
