@font-face{font-family:Cormorant Garamond;src:url(/assets/CormorantGaramond-Variable-latin-D7S2BSZl.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/InterVariable-latin-CNqzYBxf.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Amiri;src:url(/assets/Amiri-Regular-subset--dxr2LCb.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-navy:#1B2B4B;--color-navy-light:#2D4270;--color-navy-dark:#111D33;--color-cream:#F8F4EE;--color-cream-dark:#EDE8DF;--color-gold:#C9A84C;--color-gold-accessible:#8B6D1E;--color-gold-darker:#725817;--color-gold-light:#E8C97A;--color-gold-dark:#A8873A;--color-text:#1A1A2E;--color-text-secondary:#2E3055;--color-text-light:#525475;--color-success:#1B2B4B;--color-white:#FFFFFF;--color-black:#000000;--font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-arabic:"Amiri","Traditional Arabic","Arial Unicode MS",serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.3125rem;--text-2xl:1.5625rem;--text-3xl:1.875rem;--text-4xl:2.375rem;--text-5xl:2.75rem;--text-6xl:3.25rem;--text-7xl:3.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--container-max:1200px;--container-padding:clamp(1rem,4vw,2rem);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(27,43,75,.06);--shadow-sm:0 1px 4px rgba(27,43,75,.08);--shadow-md:0 4px 16px rgba(27,43,75,.1);--shadow-lg:0 8px 32px rgba(27,43,75,.12);--shadow-xl:0 16px 48px rgba(27,43,75,.14);--shadow-gold:0 4px 20px rgba(201,168,76,.3);--transition:.2s ease;--transition-slow:.4s ease;--z-base:1;--z-raised:10;--z-header:100;--z-dropdown:200;--z-overlay:300;--z-modal:400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:4}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.625;color:var(--color-text);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video,canvas,audio,iframe,embed,object{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;color:var(--color-navy);font-weight:600}h1{font-size:var(--text-7xl);font-weight:700;letter-spacing:-.02em}h2{font-size:var(--text-5xl);letter-spacing:-.01em}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-xl);font-family:var(--font-body);font-weight:600}h5{font-size:var(--text-lg);font-family:var(--font-body);font-weight:600}h6{font-size:var(--text-base);font-family:var(--font-body);font-weight:600}p{color:var(--color-text-secondary);line-height:1.7}p+p{margin-top:var(--space-4)}strong,b{font-weight:600}.hero strong,.hero b,.page-hero strong,.page-hero b,.course-hero strong,.course-hero b,.about-hero strong,.about-hero b,.nb-hero-layout strong,.nb-hero-layout b,.cta-section strong,.cta-section b,.nb-cta-section strong,.nb-cta-section b,.about-cta-section strong,.about-cta-section b,.pricing-card--featured strong,.pricing-card--featured b,.geo-section strong,.geo-section b,.stats-band strong,.stats-band b{color:var(--color-gold, #C9A84C)!important}.hero p,.page-hero p,.cta-section p,.nb-cta-section p,.about-cta-section p,.geo-section p,.stats-band p{color:#fffffff2!important}.arabic,[lang=ar]{font-family:var(--font-arabic);font-size:var(--text-2xl);line-height:1.8;direction:rtl;text-align:right;color:var(--color-navy)}@media(max-width:768px){h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}}@media(max-width:480px){h1{font-size:clamp(1.75rem,8vw,2.25rem)}h2{font-size:clamp(1.5rem,6vw,1.75rem)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{background:var(--color-navy);color:var(--color-white);left:var(--space-4);padding:var(--space-2) var(--space-4);position:absolute;transform:translateY(-100%);top:0;transition:transform var(--transition);z-index:var(--z-modal);border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:600;font-size:var(--text-sm)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--color-gold);outline-offset:-4px}::selection{background-color:var(--color-gold);color:var(--color-white)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-cream-dark)}::-webkit-scrollbar-thumb{background:var(--color-navy-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-navy)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);width:100%}.container--narrow{max-width:800px}.section{padding:var(--space-20) 0}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header h2{margin-bottom:var(--space-4)}.section-header p{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:620px;margin:0 auto;line-height:1.7}.section-header .gold-line{width:56px;height:3px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));margin:var(--space-4) auto 0;border-radius:var(--radius-full)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid-3{grid-template-columns:1fr}}.top-bar{background:var(--color-navy-dark);color:#ffffffbf;font-size:.78rem;letter-spacing:.01em;border-bottom:1px solid rgba(255,255,255,.06)}.top-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:.4rem 0}.top-bar__left{display:flex;align-items:center;gap:var(--space-5)}.top-bar__item{display:inline-flex;align-items:center;gap:var(--space-1);color:#ffffffb3;text-decoration:none;transition:color var(--transition);white-space:nowrap}.top-bar__item:hover{color:var(--color-gold)}.top-bar__item svg{flex-shrink:0;opacity:.7}.top-bar__right{display:flex;align-items:center;gap:var(--space-4)}.top-bar__badge{display:inline-flex;align-items:center;gap:var(--space-1);background:#c9a84c26;color:var(--color-gold);padding:2px 10px;border-radius:var(--radius-full);font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.top-bar__badge svg{flex-shrink:0}@media(max-width:768px){.top-bar{display:none}}.site-header{position:sticky;top:0;z-index:var(--z-header);background:#fffffff5;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(27,43,75,.06);transition:box-shadow .3s ease,transform .3s ease,background .3s ease}.site-header.is-scrolled{background:#fffffffa;box-shadow:0 1px 0 var(--color-gold),0 4px 30px #1b2b4b14;border-bottom-color:transparent}.site-header.is-hidden{transform:translateY(-100%)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:86px}.site-logo{flex-shrink:0;display:flex;align-items:center;line-height:1}.site-logo img{height:62px;width:auto;display:block}.primary-nav{flex:1;display:flex;justify-content:center;align-items:center}.mobile-nav-header,.mobile-nav-footer{display:none}.mobile-nav-body{display:contents}.nav-list{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.nav-link,.nav-dropdown-btn{display:inline-flex;align-items:center;gap:4px;padding:.5rem .85rem;font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);border-radius:var(--radius-full);white-space:nowrap;transition:color var(--transition),background var(--transition);background:none;border:none;cursor:pointer;font-family:inherit;line-height:1.4;text-decoration:none;letter-spacing:.01em;position:relative}.nav-link:after,.nav-dropdown-btn:after{content:"";position:absolute;bottom:2px;left:50%;width:0;height:2px;background:var(--color-gold);border-radius:1px;transition:width .25s ease,left .25s ease}.nav-link:hover:after,.nav-dropdown-btn:hover:after,.nav-link.is-active:after,.nav-dropdown-btn.is-active:after{width:60%;left:20%}.nav-link:hover,.nav-dropdown-btn:hover{color:var(--color-navy);background:#1b2b4b0a}.nav-link.is-active,.nav-dropdown-btn.is-active{color:var(--color-navy);background:#c9a84c14;font-weight:600}.nav-chevron{transition:transform .25s ease;flex-shrink:0;opacity:.5}.nav-item--dropdown.is-open .nav-chevron,.nav-item--dropdown:hover .nav-chevron{transform:rotate(180deg);opacity:1}.nav-item--dropdown{position:relative}.nav-dropdown{visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(-6px);width:520px;background:var(--color-white);border:1px solid rgba(27,43,75,.08);border-radius:var(--radius-xl);box-shadow:0 20px 60px #1b2b4b1f,0 1px 3px #1b2b4b0f;z-index:var(--z-dropdown);transition:opacity .2s ease,transform .2s ease,visibility .2s;overflow:hidden}.nav-dropdown:before{content:"";position:absolute;top:-7px;left:50%;width:14px;height:14px;background:var(--color-white);border-top:1px solid rgba(27,43,75,.08);border-left:1px solid rgba(27,43,75,.08);transform:translate(-50%) rotate(45deg);border-radius:2px 0 0}.nav-item--dropdown.is-open .nav-dropdown,.nav-item--dropdown:hover .nav-dropdown,.nav-item--dropdown:focus-within .nav-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown__inner{display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:var(--space-3)}.nav-dropdown__item{display:flex;align-items:flex-start;gap:var(--space-3);padding:.6rem .75rem;border-radius:var(--radius-lg);text-decoration:none;transition:background var(--transition)}.nav-dropdown__item:hover{background:var(--color-cream)}.nav-dropdown__icon{flex-shrink:0;width:34px;height:34px;background:#c9a84c14;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-gold-dark);margin-top:2px;transition:background var(--transition)}.nav-dropdown__item:hover .nav-dropdown__icon{background:#c9a84c2e}.nav-dropdown__text{display:flex;flex-direction:column;gap:1px}.nav-dropdown__text strong{font-size:.82rem;font-weight:600;color:var(--color-navy);line-height:1.3}.nav-dropdown__text span{font-size:.72rem;color:var(--color-text-light);line-height:1.4}.nav-dropdown__footer{padding:var(--space-3) var(--space-4);border-top:1px solid rgba(27,43,75,.06);background:var(--color-cream)}.nav-dropdown__all{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-gold-dark);transition:gap var(--transition),color var(--transition);text-decoration:none}.nav-dropdown__all:hover{gap:var(--space-3);color:var(--color-navy)}.header-cta{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3)}.header-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;background:#c9a84c1a;border:1.5px solid rgba(201,168,76,.25);border-radius:var(--radius-full);color:var(--color-gold-dark);transition:all var(--transition);text-decoration:none}.header-whatsapp-btn:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy-dark);transform:translateY(-1px);box-shadow:0 4px 12px #c9a84c4d}.header-trial-btn{border-radius:var(--radius-full)!important;padding:.55rem 1.4rem!important;font-size:var(--text-sm)!important}.hamburger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:var(--space-2);border-radius:var(--radius-lg);border:1.5px solid rgba(27,43,75,.1);background:var(--color-white);cursor:pointer;transition:background var(--transition),border-color var(--transition);flex-shrink:0}.hamburger-btn:hover{background:var(--color-cream);border-color:var(--color-gold)}.hamburger-bar{display:block;width:20px;height:2px;background:var(--color-navy);border-radius:2px;transition:transform .3s ease,opacity .3s ease,width .3s ease;transform-origin:center}.hamburger-btn.is-open .hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn.is-open .hamburger-bar:nth-child(2){opacity:0;width:0}.hamburger-btn.is-open .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-backdrop{display:none;position:fixed;inset:0;background:#111d339e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:50;animation:fadeIn .22s ease}body.nav-open .nav-backdrop{display:block}body.nav-open{overflow:hidden}body.nav-open .site-header{backdrop-filter:none;-webkit-backdrop-filter:none}.site-footer{background:linear-gradient(180deg,var(--color-navy-dark) 0%,#0a1220 100%);color:var(--color-white);position:relative}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light),var(--color-gold))}.footer-main{padding:var(--space-16) 0 var(--space-12)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:var(--space-10)}.footer-logo{display:inline-flex;margin-bottom:var(--space-5)}.footer-logo img{height:52px;width:auto;display:block}.footer-brand__desc{font-size:var(--text-sm);color:#fff9;line-height:1.8;max-width:320px;margin:0 0 var(--space-5)}.footer-brand__contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.footer-brand__contact li{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:#ffffffb3}.footer-brand__contact li svg{flex-shrink:0;opacity:.5}.footer-brand__contact a{color:#ffffffbf;text-decoration:none;transition:color .2s ease}.footer-brand__contact a:hover{color:var(--color-white)}.footer-social{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.footer-social__link{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-full);color:#fffc;transition:all .25s ease;text-decoration:none}.footer-social__link:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy-dark);transform:translateY(-3px)}.footer-social__link--whatsapp:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy-dark)}.footer-col__heading{font-family:var(--font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--color-gold);margin-bottom:var(--space-5);position:relative;padding-left:var(--space-3);padding-bottom:0}.footer-col__heading:after{display:none}.footer-col__heading:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-gold);border-radius:1px}.footer-col__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.footer-col__list a{font-size:.82rem;color:#ffffff8c;text-decoration:none;transition:color .2s ease,padding-left .2s ease;display:inline-flex;align-items:center;gap:var(--space-2);line-height:1.6}.footer-col__list a:hover{color:var(--color-gold);padding-left:4px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:var(--space-5) 0}.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer-bottom__copy{font-size:.72rem;color:#ffffff80;margin:0}.footer-legal-links{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;justify-content:flex-end}.footer-legal-links a{font-size:.72rem;color:#ffffff80;text-decoration:none;transition:color .2s ease;white-space:nowrap}.footer-legal-links a:hover{color:var(--color-gold)}.footer-flag{display:inline-flex;align-items:center;flex-shrink:0;width:20px;height:14px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f;vertical-align:middle;margin-right:2px}.footer-flag svg{width:100%;height:100%;display:block}.footer-flag--gulf{width:16px;height:16px;background:none;box-shadow:none;overflow:visible;color:var(--color-gold)}@media(max-width:1024px){.primary-nav{display:none;flex:unset;justify-content:unset}.hamburger-btn{display:flex}.header-trial-btn,.header-whatsapp-btn{display:none}.primary-nav.is-open{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(360px,90vw);max-width:100vw;background:var(--color-white);border-left:1px solid rgba(27,43,75,.06);box-shadow:-16px 0 60px #111d332e;overflow-y:auto;overflow-x:hidden;z-index:200;padding:0;animation:navSlideIn .3s cubic-bezier(.4,0,.2,1) both}.primary-nav.is-open *{max-width:100%;box-sizing:border-box}@keyframes navSlideIn{0%{transform:translate(100%);opacity:.8}to{transform:translate(0);opacity:1}}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid rgba(27,43,75,.08);background:var(--color-navy-dark);flex-shrink:0;min-height:56px}.mobile-nav-title{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold)}.mobile-nav-close{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid rgba(255,255,255,.15);border-radius:var(--radius-full);background:#ffffff14;cursor:pointer;color:var(--color-white);transition:all var(--transition);flex-shrink:0}.mobile-nav-close:hover{background:#ffffff2e;border-color:#ffffff4d;color:var(--color-white)}.mobile-nav-body{display:flex;flex-direction:column;flex:1;overflow-y:auto;padding:var(--space-3) var(--space-4)}.nav-item--dropdown{position:static}.nav-list{flex-direction:column;align-items:stretch;gap:0;width:100%}.nav-list>li{width:100%;border-bottom:1px solid rgba(27,43,75,.04);overflow:hidden}.nav-list>li:last-child{border-bottom:none}.nav-link,.nav-dropdown-btn{width:100%;padding:var(--space-4) var(--space-2);font-size:var(--text-base);font-weight:500;color:var(--color-navy);border-radius:0;justify-content:space-between;background:transparent}.nav-link:after,.nav-dropdown-btn:after{display:none}.nav-link:hover,.nav-dropdown-btn:hover{background:var(--color-cream);border-radius:var(--radius-md)}.nav-link.is-active,.nav-dropdown-btn.is-active{color:var(--color-gold-dark);font-weight:600}.nav-dropdown{visibility:visible;opacity:0;pointer-events:none;position:static;top:auto;left:auto;transform:none!important;width:100%;max-width:100%;box-shadow:none;border:none;border-radius:var(--radius-lg);background:var(--color-cream);margin:0 0 var(--space-2);max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease}.nav-dropdown:before{display:none}.nav-item--dropdown.is-open .nav-dropdown,.nav-item--dropdown:hover .nav-dropdown,.nav-item--dropdown:focus-within .nav-dropdown{max-height:800px;opacity:1;pointer-events:auto;transform:none;left:auto;top:auto;position:static;width:100%}.nav-dropdown__inner{grid-template-columns:1fr;padding:var(--space-2);gap:2px}.nav-dropdown__item{padding:var(--space-3);border-radius:var(--radius-md);gap:var(--space-3);overflow:hidden}.nav-dropdown__icon{width:32px;height:32px}.nav-dropdown__text span{white-space:normal;word-break:break-word}.nav-dropdown__footer{background:#00000008;padding:var(--space-3) var(--space-4)}.mobile-nav-footer{display:flex;flex-direction:column;flex-shrink:0;padding:var(--space-5) var(--space-4) var(--space-6);border-top:1px solid rgba(27,43,75,.06);background:var(--color-cream)}.mobile-nav-footer a{display:flex;align-items:center;justify-content:center;width:100%;padding:.85rem 1.5rem;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));color:var(--color-navy-dark);font-size:var(--text-base);font-weight:700;border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition);letter-spacing:.01em;box-shadow:0 4px 12px #c9a84c40}.mobile-nav-footer a:hover{box-shadow:0 6px 20px #c9a84c66}}@media(max-width:480px){.header-inner{height:72px}.primary-nav.is-open{width:100vw;border-left:none;border-top:1px solid rgba(27,43,75,.06)}.site-logo img{height:48px}}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:var(--space-8)}.footer-brand{grid-column:span 3;max-width:520px}.footer-brand__desc{max-width:100%}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer-brand{grid-column:span 2}.footer-bottom__inner{flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.footer-legal-links{justify-content:center}}@media(max-width:640px){.footer-main{padding:var(--space-12) 0 var(--space-8)}.section{padding:var(--space-12) 0}}@media(max-width:480px){.footer-main{padding:var(--space-10) 0 var(--space-6)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-4)}.footer-brand{grid-column:1 / -1;text-align:left}.footer-col:last-child{grid-column:1 / -1}.footer-brand__desc{max-width:100%}.footer-social{justify-content:flex-start}.footer-col__heading:before{left:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.5rem;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;white-space:nowrap;transition:all var(--transition);text-decoration:none;letter-spacing:.02em}.btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.btn-gold{background:var(--color-gold);color:var(--color-navy-dark);border-color:var(--color-gold);box-shadow:var(--shadow-gold)}.btn-gold:hover{background:var(--color-gold-light);border-color:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 6px 24px #c9a84c66;color:var(--color-navy-dark)}.btn-gold:active{transform:translateY(0)}.btn-navy{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.btn-navy:hover{background:var(--color-navy-light);border-color:var(--color-navy-light);transform:translateY(-2px);color:var(--color-white)}.btn-outline{background:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn-outline:hover{background:var(--color-navy);color:var(--color-white);transform:translateY(-2px)}.btn-outline-gold{background:transparent;color:var(--color-gold);border-color:var(--color-gold)}.btn-outline-gold:hover{background:var(--color-gold);color:var(--color-navy-dark)}.btn-sm{padding:.5rem 1rem;font-size:var(--text-xs)}.btn-lg{padding:1rem 2rem;font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-xl{padding:1.125rem 2.5rem;font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.3rem .75rem;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge-gold{background:#c9a84c1f;color:var(--color-gold-darker);border:1px solid rgba(201,168,76,.3)}.badge-navy{background:#1b2b4b14;color:var(--color-navy);border:1px solid rgba(27,43,75,.15)}.badge-green{background:#c9a84c1a;color:var(--color-success);border:1px solid rgba(201,168,76,.2)}.badge-white{background:#ffffff26;color:var(--color-white);border:1px solid rgba(255,255,255,.25)}.card{background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-cream-dark);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.course-card{background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-cream-dark);overflow:hidden;transition:box-shadow var(--transition),transform var(--transition)}.course-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.course-card__badge{position:absolute;top:var(--space-3);left:var(--space-3)}.course-card__body{padding:var(--space-5) var(--space-6)}.teacher-card{background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-cream-dark);overflow:hidden;text-align:center;transition:box-shadow var(--transition),transform var(--transition)}.teacher-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.teacher-card__avatar{width:100px;height:100px;border-radius:var(--radius-full);background:var(--color-gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--text-4xl);font-weight:700;color:var(--color-navy-dark)}.teacher-card__name{font-size:var(--text-xl);font-family:var(--font-display);font-weight:700;color:var(--color-navy);margin-bottom:var(--space-1)}.teacher-card__rating{display:flex;align-items:center;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-4)}.stars{color:var(--color-gold);display:flex;gap:2px}.testimonial-card{background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-cream-dark);padding:var(--space-6);position:relative}.testimonial-card:before{content:"“";position:absolute;top:var(--space-4);left:var(--space-6);font-family:var(--font-display);font-size:4rem;line-height:1;color:var(--color-gold);opacity:.4}.testimonial-card__text{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-5);padding-top:var(--space-6)}.testimonial-card__author{display:flex;align-items:center;gap:var(--space-3)}.testimonial-card__avatar{width:46px;height:46px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-navy),var(--color-navy-light));display:flex;align-items:center;justify-content:center;font-size:var(--text-base);font-weight:700;color:var(--color-white);flex-shrink:0}.testimonial-card__name{font-weight:600;font-size:var(--text-sm);color:var(--color-navy)}.testimonial-card__location{font-size:var(--text-xs);color:var(--color-text-secondary)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-navy);margin-bottom:var(--space-2)}.form-label span{color:var(--color-gold-dark);margin-left:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.form-error-banner{display:flex;align-items:center;gap:var(--space-2);padding:.75rem 1rem;margin-bottom:var(--space-4);background:#e5393514;border:1px solid rgba(229,57,53,.25);border-radius:var(--radius-md);color:#8b0000;font-size:var(--text-sm);font-weight:500;line-height:1.5;animation:fadeSlideIn .3s ease}.form-error-banner svg{flex-shrink:0;color:#e53935}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon-box{display:flex;align-items:flex-start;gap:var(--space-4)}.icon-box__icon{flex-shrink:0;width:52px;height:52px;background:#c9a84c1a;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-gold-dark)}.icon-box__content h3{font-size:var(--text-lg);font-family:var(--font-body);font-weight:600;color:var(--color-navy);margin-bottom:var(--space-2)}.icon-box__content p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin:0}.faq-list{display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:1024px){.faq-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:start}}.faq-item{background:var(--color-white);border:1px solid var(--color-cream-dark);border-radius:var(--radius-lg);overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);cursor:pointer;font-size:var(--text-base);font-weight:600;color:var(--color-navy);transition:background var(--transition);list-style:none;width:100%;text-align:left;background:none;border:none;font-family:inherit}.faq-question:hover{background:var(--color-cream)}.faq-icon{flex-shrink:0;width:24px;height:24px;background:var(--color-gold);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:1rem;font-weight:700;transition:transform var(--transition),background var(--transition)}.faq-item.is-open .faq-icon{transform:rotate(45deg);background:var(--color-navy)}.faq-answer{display:none;padding:0 var(--space-6) var(--space-5)}.faq-item.is-open .faq-answer{display:block}.faq-answer p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin:0}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-8)}.breadcrumb a{color:var(--color-text-secondary);transition:color var(--transition)}.breadcrumb a:hover{color:var(--color-navy)}.breadcrumb__sep{color:var(--color-text-light)}.breadcrumb__current{color:var(--color-navy);font-weight:500}.page-hero .breadcrumb,.page-hero .breadcrumb a{color:#ffffffb8}.page-hero .breadcrumb a:hover{color:var(--color-gold)}.page-hero .breadcrumb__sep{color:#ffffff59}.page-hero .breadcrumb__current,.page-hero .breadcrumb__item--active{color:var(--color-gold);font-weight:600}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm)}.page-hero{background:linear-gradient(135deg,var(--color-navy-dark) 0%,var(--color-navy) 60%,var(--color-navy-light) 100%);color:var(--color-white);padding:var(--space-10) 0 var(--space-8);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9A84C' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.6}.page-hero__content{position:relative;z-index:1}.page-hero .badge{margin-bottom:var(--space-4)}.page-hero h1{color:var(--color-white);margin-bottom:var(--space-4)}.page-hero p{color:#fffc;font-size:var(--text-lg);max-width:640px;margin-bottom:var(--space-6)}.stat-card{background:var(--color-white);border:1px solid var(--color-cream-dark);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);transition:box-shadow var(--transition),transform var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-number{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;color:var(--color-gold-dark);line-height:1;margin-bottom:var(--space-3)}.stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.country-card{background:var(--color-white);border:1px solid var(--color-cream-dark);border-radius:var(--radius-xl);padding:var(--space-6);text-align:center;transition:all var(--transition);text-decoration:none;display:block}.country-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-gold);transform:translateY(-3px)}.global-popup-overlay{position:fixed;inset:0;background:#111d33d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .4s ease;padding:1rem}.global-popup-overlay.is-visible{opacity:1;visibility:visible}.global-popup-content{background:#fff;border-radius:12px;width:100%;max-width:500px;padding:2rem;box-shadow:0 10px 40px #0003;position:relative;transform:translateY(20px) scale(.95);transition:all .4s cubic-bezier(.175,.885,.32,1.275);border-top:4px solid #c9a84c}.global-popup-overlay.is-visible .global-popup-content{transform:translateY(0) scale(1)}.global-popup-close{position:absolute;top:1rem;right:1rem;background:#1b2b4b0d;border:none;cursor:pointer;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#1b2b4b;transition:all .2s}.global-popup-close:hover{background:#1b2b4b;color:#fff}.global-popup-title{color:#1b2b4b;font-size:1.5rem;font-weight:700;margin-bottom:1rem;line-height:1.3;margin-right:2rem}.global-popup-body{color:#4a4a6a;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.global-popup-actions{display:flex;gap:1rem;align-items:center}@media(max-width:480px){.global-popup-content{padding:1.5rem}.global-popup-title{font-size:1.25rem}}.flex-wrap{flex-wrap:wrap}.justify-center{justify-content:center}.text-center{text-align:center!important}.text-gold{color:var(--color-gold-accessible)!important}.uppercase{text-transform:uppercase!important}.capitalize{text-transform:capitalize!important}.mt-6{margin-top:var(--space-6)!important}.mt-8{margin-top:var(--space-8)!important}.mb-4{margin-bottom:var(--space-4)!important}.mb-6{margin-bottom:var(--space-6)!important}.border{border:1px solid var(--color-cream-dark)!important}.border-top{border-top:1px solid var(--color-cream-dark)!important}.border-bottom{border-bottom:1px solid var(--color-cream-dark)!important}.rounded{border-radius:var(--radius-md)!important}.relative{position:relative!important}.absolute{position:absolute!important}.sticky{position:sticky!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in-up{animation:fadeInUp .6s ease both}html{overflow-x:clip}body{max-width:100%;overflow-x:hidden}#main-content,.site-footer{overflow-x:clip;max-width:100%}img,svg,video,canvas,iframe,embed,object{max-width:100%;height:auto}@media(max-width:400px){.header-inner{gap:var(--space-2);padding:0 var(--space-3)}.site-logo img{height:44px}}.hero{overflow-x:hidden}@media(max-width:400px){.courses-scroll{grid-template-columns:1fr}}@media(max-width:1024px){.primary-nav.is-open{height:100vh;height:100dvh}.mobile-nav-body{-webkit-overflow-scrolling:touch}}.feature-list.list-simple{list-style:none;padding:0;margin:0}.feature-list.list-simple li{position:relative;padding-left:1.25rem;margin-bottom:.4rem;font-size:var(--text-sm);word-break:break-word}.feature-list.list-simple li:before{content:"✓";position:absolute;left:0;color:var(--color-gold);font-weight:700}.why-item span{word-break:break-word;white-space:normal}@media(max-width:480px){.cta-actions{width:100%}.cta-actions .btn{width:100%;max-width:100%;text-align:center;justify-content:center}}.section,.about-section,.courses-section,.why-section,.how-section,.pricing-section,.testimonials-section,.geo-section,.faq-section,.cta-section,.stats-band{overflow-x:hidden}@media(max-width:768px){.nb-hero-layout,.loc-hero-grid,.fees-hero-inner,.course-index-hero-inner{display:flex!important;flex-direction:column!important;gap:1.5rem!important;text-align:center!important}.course-hero__copy{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.nb-hero-image,.loc-hero-visual,.fees-hero-image,.course-index-hero-image{order:-1!important;max-width:100%!important;width:100%!important;margin:0 auto!important;aspect-ratio:16/9!important;border-radius:12px!important}.nb-hero-layout h1,.loc-hero h1,.fees-hero-text h1{font-size:clamp(1.75rem,8vw,2.25rem)!important;text-align:center!important;margin-bottom:.75rem!important}.nb-hero-layout p,.loc-hero-desc,.fees-hero-text p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.nb-hero-features{margin:1.25rem 0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important;padding-left:.5rem!important}.nb-hero-features li{display:block!important;text-align:left!important;position:relative!important;padding-left:1.75rem!important;margin-bottom:.5rem!important;font-size:.95rem!important;line-height:1.5!important;color:#ffffffe6!important}.nb-hero-features li i,.nb-hero-features li svg{position:absolute!important;left:0!important;top:4px!important;flex-shrink:0!important;color:var(--color-gold)!important;width:18px!important;height:18px!important}.nb-hero-cta{flex-direction:column!important;gap:.75rem!important;width:100%!important}.nb-hero-cta a,.nb-hero-cta .btn-free,.nb-hero-cta .btn-outline{width:100%!important;justify-content:center!important;padding:.85rem 1.5rem!important;font-size:.95rem!important}.page-hero.course-hero{padding:3rem 0 2.5rem!important;background-attachment:scroll!important}.course-hero__copy h1{font-size:clamp(1.75rem,8vw,2.25rem)!important;margin-bottom:.75rem!important;letter-spacing:-.01em!important}.course-hero__copy p{font-size:.95rem!important;opacity:.9!important;margin-bottom:1.5rem!important;line-height:1.6!important}.course-breadcrumb{padding:0!important;background:transparent!important;border:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;margin-bottom:.5rem!important;justify-content:center!important;gap:6px!important}.course-breadcrumb a,.course-breadcrumb__sep,.course-breadcrumb__current{font-size:10px!important;opacity:.7!important}.nb-stats{gap:1rem!important;padding-top:1.25rem!important;justify-content:center!important;border-top-color:#ffffff14!important}.nb-stat{font-size:.8rem!important}.nb-stat i{width:14px!important;height:14px!important}.nb-hero-cta a,.btn-free,.btn-outline,.loc-hero-cta .btn{width:100%!important;justify-content:center!important}.nb-stats{gap:1rem!important;justify-content:center!important;padding-top:1.5rem!important;border-top:1px solid rgba(255,255,255,.1)!important}}@media(max-width:560px){.nb-cta-btns{flex-direction:column;align-items:stretch;gap:.75rem}.nb-btn{width:100%;justify-content:center;padding:.95rem 1rem;font-size:.95rem}.nb-cta-trust{gap:1rem;flex-direction:column;align-items:center}}@media(max-width:640px){.about-hero{padding:3rem 0 2.5rem}.about-cta-title{font-size:clamp(1.5rem,7vw,2rem)}}@media(max-width:640px){.page-hero{padding:var(--space-10) 0 var(--space-8)}.page-hero h1{font-size:clamp(1.7rem,7vw,2.2rem)}.page-hero p{font-size:var(--text-base)}}@media(max-width:640px){.faq-question{font-size:var(--text-sm);padding:var(--space-4);gap:var(--space-3)}}@media(max-width:480px){.footer-bottom__copy,.footer-legal-links a{font-size:.68rem}}.breadcrumb{flex-wrap:wrap}@media(max-width:640px){.nb-curriculum{overflow-x:auto;-webkit-overflow-scrolling:touch}.nb-curriculum-table{min-width:500px}}@media(max-width:380px){.pricing-currencies{font-size:.72rem;word-break:break-word}.pricing-card{flex:0 0 260px}}@media(max-width:480px){.section-header h2{font-size:clamp(1.5rem,7vw,2rem)}h1{font-size:clamp(1.7rem,8vw,2.2rem)}h2{font-size:clamp(1.4rem,7vw,1.875rem)}h3{font-size:clamp(1.1rem,5vw,1.5rem)}}@media(max-width:360px){.container{padding-left:.875rem;padding-right:.875rem}}@media(max-width:640px){.geo-text{font-size:var(--text-sm);line-height:1.7}}@media(max-width:380px){.stats-band__grid{grid-template-columns:1fr 1fr}.stat-item__number{font-size:var(--text-3xl)}}@media(max-width:480px){.nb-price-grid{grid-template-columns:1fr 1fr;gap:.75rem}}@media(max-width:360px){.nb-price-grid{grid-template-columns:1fr 1fr;gap:.5rem}}@media(max-width:480px){.btn,.badge,.nb-btn,.header-trial-btn{white-space:normal!important;text-align:center;line-height:1.4;display:inline-flex;justify-content:center;word-break:break-word}}h1,h2,h3,h4,h5,h6,p,li,span{overflow-wrap:break-word;word-wrap:break-word}@media(max-width:480px){.nb-price-grid{grid-template-columns:1fr 1fr!important;gap:var(--space-4)}.nb-stats{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.75rem!important}.nb-stat{justify-content:center!important}}@media(max-width:360px){.container{padding-left:1rem;padding-right:1rem}}.whatsapp-float-cta{position:fixed;bottom:24px;right:24px;z-index:9999;background-color:var(--color-navy);color:var(--color-gold);display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;box-shadow:0 4px 12px #00000026;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease;animation:wa-pulse 1.5s ease-out 3}.whatsapp-float-cta:hover{transform:translateY(-2px);background-color:var(--color-gold);box-shadow:0 6px 16px #c9a84c4d;color:var(--color-navy-dark)}.whatsapp-float-cta svg{width:32px;height:32px;flex-shrink:0}@keyframes wa-pulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #1b2b4b66}50%{transform:scale(1.05);box-shadow:0 8px 24px #1b2b4b99}}@media(prefers-reduced-motion:reduce){.whatsapp-float-cta{animation:none}}@media(max-width:480px){.whatsapp-float-cta{bottom:20px;right:20px;width:52px;height:52px}.whatsapp-float-cta svg{width:28px;height:28px}}@media(max-width:640px){.contact-form-wrapper,.contact-info-card,.contact-details__item{padding:var(--space-5)!important}}
