@import"https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--color-white: #FFFFFF;--color-black: #1A1B1E;--color-brand-50: #E0F2F1;--color-brand-100: #B2DFDB;--color-brand-200: #80CBC4;--color-brand-300: #4DB6AC;--color-brand-400: #26A69A;--color-brand-500: #00897B;--color-brand-600: #00796B;--color-brand-700: #00695C;--color-brand-800: #004D40;--color-brand-900: #00352C;--color-accent-50: #EDE7F6;--color-accent-100: #D1C4E9;--color-accent-200: #B39DDB;--color-accent-300: #9575CD;--color-accent-400: #7E57C2;--color-accent-500: #4B2D8E;--color-accent-600: #42277D;--color-accent-700: #38216B;--color-accent-800: #2E1B5A;--color-accent-900: #1A0F38;--color-neutral-50: #FAFAFA;--color-neutral-100: #F5F5F5;--color-neutral-200: #EEEEEE;--color-neutral-300: #E0E0E0;--color-neutral-400: #BDBDBD;--color-neutral-500: #9E9E9E;--color-neutral-600: #757575;--color-neutral-700: #616161;--color-neutral-800: #424242;--color-neutral-900: #212121;--color-base-light: #F8FAFB;--color-base-dark: #0F1419;--ui-text: var(--color-black);--ui-bg: var(--color-base-light);--ui-bg-muted: var(--color-neutral-50);--ui-border: var(--color-neutral-200);--ui-text-muted: var(--color-neutral-500);--brand-gradient: linear-gradient(135deg, #00897B 0%, #26A69A 40%, #7E57C2 100%);--accent-gradient: linear-gradient(135deg, #4B2D8E 0%, #7E57C2 50%, #B39DDB 100%);--filter-white: brightness(0) saturate(100%) invert(91%) sepia(0%) saturate(7500%) hue-rotate(123deg) brightness(113%) contrast(101%);--filter-brand: brightness(0) saturate(100%) invert(38%) sepia(85%) saturate(600%) hue-rotate(145deg) brightness(90%) contrast(101%)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-family:Cairo,Inter,sans-serif}body{background-color:var(--ui-bg);color:var(--ui-text);margin:0;-webkit-font-smoothing:antialiased}:root{scrollbar-color:var(--color-brand-500) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-brand-500);border-radius:2px}.section-container{max-width:90rem;margin:0 auto;padding:0 1rem}.py-space{padding-top:3rem;padding-bottom:3rem}@media(min-width:768px){.py-space{padding-top:4rem;padding-bottom:4rem}}@media(min-width:1024px){.py-space{padding-top:5rem;padding-bottom:5rem}}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col-center{display:flex;flex-direction:column;align-items:center;justify-content:center}.bg-brand-gradient{background:var(--color-brand-600)}.bg-accent-gradient{background-image:var(--accent-gradient)}.text-brand-gradient{background:var(--color-brand-600);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.filter-white{filter:var(--filter-white)}.filter-brand{filter:var(--filter-brand)}.section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:var(--color-brand-600);background-color:var(--color-brand-50);border:1px solid rgba(178,223,219,.5);border-radius:9999px;box-shadow:0 1px 2px #0000000d}.section-divider{display:flex;gap:.5rem}.section-divider .line-main{width:4rem;height:6px;background:var(--color-brand-600);border-radius:9999px}.section-divider .line-sub{width:1rem;height:6px;background-color:var(--color-brand-200);border-radius:9999px}.hero-btn-primary{display:inline-block;padding:.875rem 2rem;background:var(--color-brand-600);color:#fff;font-weight:600;border-radius:.75rem;text-decoration:none;font-size:1rem;box-shadow:0 4px 20px #00897b4d;animation:pulse-glow 2.5s ease-in-out infinite;transition:opacity .2s}.hero-btn-primary:hover{opacity:.9}.hero-btn-secondary{display:inline-block;padding:.875rem 2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-weight:600;font-size:1rem;border-radius:.75rem;text-decoration:none;border:1px solid rgba(255,255,255,.3);transition:background .2s}.hero-btn-secondary:hover{background:#fff3}.glass-card{background:#fff9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--ui-border);border-radius:1.5rem}.service-card{display:block;text-decoration:none;border-radius:1rem;border:1px solid var(--ui-border);overflow:hidden;transition:all .7s cubic-bezier(.23,1,.32,1);position:relative}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #0000001a}.service-card.brand-card{background:#e0f2f14d}.service-card.brand-card:hover{border-color:var(--color-brand-300)}.service-card.accent-card{background:#ede7f64d}.service-card.accent-card:hover{border-color:var(--color-accent-300)}.service-card .watermark-icon{position:absolute;bottom:-1.5rem;left:-1.5rem;font-size:8rem;opacity:.03;transform:rotate(12deg);transition:transform 1s ease-out;pointer-events:none;line-height:1}html[dir=rtl] .service-card .watermark-icon{left:auto;right:-1.5rem}.service-card:hover .watermark-icon{transform:rotate(12deg) scale(1.1)}.value-card{padding:1.5rem 1.75rem;border-radius:1.5rem;background:#f8fafb99;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--ui-border);text-align:center;transition:all .7s cubic-bezier(.23,1,.32,1);overflow:hidden;position:relative;z-index:10}.value-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px #00000014;z-index:20}.value-card.brand-hover:hover{border-color:var(--color-brand-300)}.value-card.accent-hover:hover{border-color:var(--color-accent-300)}.value-card .value-bg-deco{position:absolute;inset:0;opacity:0;transition:opacity .7s;pointer-events:none}.value-card:hover .value-bg-deco{opacity:.05}.value-card .value-watermark{position:absolute;bottom:-1.5rem;left:-1.5rem;font-size:10rem;opacity:.02;transition:transform 1s ease-out,opacity .7s;pointer-events:none;line-height:1}html[dir=rtl] .value-card .value-watermark{left:auto;right:-1.5rem}.value-card:hover .value-watermark{transform:scale(1.1) rotate(12deg);opacity:.04}.logo-card{flex-shrink:0;width:11rem;height:7rem;display:flex;align-items:center;justify-content:center;padding:1.5rem;border-radius:1.5rem;background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ui-border);filter:grayscale(100%);opacity:.6;transition:all .5s ease}.logo-card:hover{filter:grayscale(0);opacity:1;transform:translateY(-4px);border-color:var(--color-brand-200);box-shadow:0 10px 30px #0000001a}.partner-logo-card{display:flex;align-items:center;justify-content:center;padding:1.5rem;height:8rem;border-radius:1.5rem;background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--ui-border);filter:grayscale(100%);opacity:.6;transition:all .5s ease-out}.partner-logo-card:hover{filter:grayscale(0);opacity:1;transform:translateY(-4px);border-color:var(--color-accent-200);box-shadow:0 20px 40px #0000001a}.th-input{width:100%;padding:.875rem 1.25rem;border-radius:1rem;background:#f8fafb80;border:1px solid var(--ui-border);color:var(--ui-text);font-family:Cairo,sans-serif;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}.th-input:focus{border-color:var(--color-brand-500);box-shadow:0 0 0 3px #00897b1a}.th-input:hover{border-color:var(--color-brand-200)}.th-input::placeholder{color:var(--color-neutral-400)}.offered-card{position:relative;border-radius:1.5rem;padding:1.75rem 2.25rem;border:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-bg) 85%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;text-align:center;cursor:default;transition:all .7s cubic-bezier(.23,1,.32,1)}.offered-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000014}.offered-card .top-gradient-line{position:absolute;top:0;right:0;width:100%;height:4px;transform:scaleX(0);transform-origin:right;transition:transform .7s cubic-bezier(.23,1,.32,1)}html[dir=rtl] .offered-card .top-gradient-line{transform-origin:right}.offered-card:hover .top-gradient-line{transform:scaleX(1)}.offered-card .offered-glow{position:absolute;inset:0;opacity:0;transition:opacity .7s;pointer-events:none}.offered-card:hover .offered-glow{opacity:.04}.offered-card .offered-watermark{position:absolute;bottom:-1.5rem;left:-1.5rem;font-size:8.75rem;opacity:.025;transition:all 1s ease-out;pointer-events:none;line-height:1}html[dir=rtl] .offered-card .offered-watermark{left:auto;right:-1.5rem}.offered-card:hover .offered-watermark{transform:scale(1.25) rotate(-12deg);opacity:.06}.offered-icon-box{width:4.5rem;height:4.5rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;border:1px solid;box-shadow:0 2px 8px #0000000f;position:relative;z-index:10;transition:all .6s cubic-bezier(.23,1,.32,1)}.offered-card:hover .offered-icon-box{transform:translateY(-8px) scale(1.05);box-shadow:0 20px 40px #0000001a}.offered-violet .offered-icon-box{background:#f5f3ff;border-color:#ddd6fe;color:#7c3aed}.offered-violet .top-gradient-line{background:linear-gradient(to left,#8b5cf6,#7c3aed)}.offered-violet .offered-glow{background:#8b5cf6}.offered-violet:hover{border-color:#a78bfa99;box-shadow:0 25px 50px -12px #8b5cf61f}.offered-rose .offered-icon-box{background:#fff1f2;border-color:#fecdd3;color:#e11d48}.offered-rose .top-gradient-line{background:linear-gradient(to left,#f43f5e,#e11d48)}.offered-rose .offered-glow{background:#f43f5e}.offered-rose:hover{border-color:#fb718599;box-shadow:0 25px 50px -12px #f43f5e1f}.offered-sky .offered-icon-box{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.offered-sky .top-gradient-line{background:linear-gradient(to left,#0ea5e9,#0284c7)}.offered-sky .offered-glow{background:#0ea5e9}.offered-sky:hover{border-color:#7dd3fc99;box-shadow:0 25px 50px -12px #0ea5e91f}.offered-amber .offered-icon-box{background:#fffbeb;border-color:#fde68a;color:#d97706}.offered-amber .top-gradient-line{background:linear-gradient(to left,#f59e0b,#d97706)}.offered-amber .offered-glow{background:#f59e0b}.offered-amber:hover{border-color:#fcd34d99;box-shadow:0 25px 50px -12px #f59e0b1f}.faq-section{background-color:#111;color:#fff;position:relative;overflow:hidden}.faq-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:#2dd4bf;background:#14534d66;border:1px solid rgba(15,118,110,.3);border-radius:9999px;box-shadow:0 1px 2px #0003}.faq-item{border-radius:1rem;overflow:hidden;transition:all .5s ease;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.faq-item:hover{background:#ffffff0d;border-color:#ffffff1f}.faq-item.is-open{background:#ffffff14;border-color:#fff3;box-shadow:0 10px 30px #0003}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;text-align:start;cursor:pointer;background:none;border:none;color:inherit;font-family:Cairo,sans-serif}.faq-trigger h3{font-size:1rem;font-weight:700;color:#ffffffe6;line-height:1.6;flex:1;margin:0}@media(min-width:640px){.faq-trigger h3{font-size:1.125rem}}.faq-chevron{width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:.75rem;display:flex;align-items:center;justify-content:center;transition:all .5s ease;background:#ffffff1a;color:#ffffff80}.faq-item.is-open .faq-chevron{background:#0d9488;color:#fff;transform:rotate(180deg)}.faq-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .5s ease-in-out,opacity .5s ease-in-out}.faq-item.is-open .faq-panel{grid-template-rows:1fr;opacity:1}.faq-panel-inner{overflow:hidden}.faq-panel-content{padding:0 1.5rem 1.25rem}@media(min-width:640px){.faq-panel-content{padding:0 1.5rem 1.5rem}}.faq-panel-content .divider{width:100%;height:1px;background:#ffffff1a;margin-bottom:1rem}.faq-panel-content p{font-size:.875rem;color:#9ca3af;line-height:1.625;margin:0}@media(min-width:640px){.faq-panel-content p{font-size:1rem}}.faq-cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(to right,#0d9488,#14b8a6);color:#fff;font-weight:700;border-radius:1rem;text-decoration:none;transition:all .3s ease}.faq-cta:hover{box-shadow:0 20px 40px #14b8a64d;transform:translateY(-4px)}.vision-card-bg-glow{position:absolute;inset:0;border-radius:2.5rem;transform:rotate(3deg);opacity:.4;filter:blur(20px);pointer-events:none;transition:transform .7s ease}.vision-card-wrapper:hover .vision-card-bg-glow{transform:rotate(0)}.mission-card-bg-glow{position:absolute;inset:0;border-radius:2.5rem;transform:rotate(-3deg);opacity:.6;filter:blur(20px);box-shadow:0 25px 50px #00000026;pointer-events:none;transition:transform .7s ease}.mission-card-wrapper:hover .mission-card-bg-glow{transform:rotate(0)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}.animate-marquee{animation:marquee 30s linear infinite}html[dir=rtl] .animate-marquee{animation:marquee-rtl 30s linear infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:float 4s ease-in-out infinite}.animate-float-slow{animation:float 6s ease-in-out infinite}.animate-float-delayed{animation:float 5s ease-in-out 1s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 #00897b66}50%{box-shadow:0 0 20px 8px #00897b26}}.animate-pulse-glow{animation:pulse-glow 2.5s ease-in-out infinite}@keyframes pattern-drift{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(10px,-8px) rotate(2deg)}50%{transform:translate(-5px,-15px) rotate(-1deg)}75%{transform:translate(-10px,-5px) rotate(1deg)}}.animate-pattern-drift{animation:pattern-drift 12s ease-in-out infinite}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-bounce-subtle{animation:bounce-subtle 2s ease-in-out infinite}footer{background:var(--ui-bg);border-top:1px solid var(--ui-border)}.footer-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:3rem}}@media(min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr);gap:2.5rem}}.footer-social-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;background:var(--color-neutral-100);border:1px solid var(--ui-border);display:flex;align-items:center;justify-content:center;color:var(--ui-text);text-decoration:none;transition:all .3s ease;box-shadow:0 1px 2px #0000000d}.footer-social-icon:hover{color:#fff;background:var(--color-brand-600);border-color:var(--color-brand-600);transform:translateY(-4px)}.footer-social-whatsapp:hover{background:#16a34a;border-color:#16a34a}.footer-nav-link{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-neutral-500);text-decoration:none;transition:color .2s ease}.footer-nav-link:hover{color:var(--color-brand-600)}.footer-nav-dot{width:6px;height:6px;border-radius:50%;background:#00897b4d;flex-shrink:0;transition:background .2s ease}.footer-nav-link:hover .footer-nav-dot{background:var(--color-brand-500)}.footer-nav-text{transition:transform .2s ease;display:inline-block}html[dir=rtl] .footer-nav-link:hover .footer-nav-text{transform:translate(-4px)}html:not([dir=rtl]) .footer-nav-link:hover .footer-nav-text{transform:translate(4px)}.footer-contact-icon{width:2rem;height:2rem;border-radius:.5rem;background:var(--color-brand-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-contact-link{color:var(--color-neutral-500);text-decoration:none;transition:color .2s ease}.footer-contact-link:hover{color:var(--color-brand-600)}.footer-bottom-bar{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--ui-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.footer-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-neutral-500);text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--color-brand-600)}.course-card{border-radius:1.5rem;border:1px solid var(--ui-border);background:var(--ui-bg);overflow:hidden;transition:all .4s ease;text-decoration:none;display:block;color:inherit}.course-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #0000001a;border-color:var(--color-brand-200)}.course-card-img{width:100%;height:12rem;object-fit:cover}.course-card-body{padding:1.25rem 1.5rem 1.5rem}.grid-auto-fit{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.grid-auto-fit{grid-template-columns:repeat(2,1fr)}}.glow-blob{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.step-card{transition:all .7s cubic-bezier(.23,1,.32,1)}.step-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a!important}.step-bubble{transition:all .5s ease}.step-card:hover~.step-bubble,.step-wrapper:hover .step-bubble{transform:translate(50%) scale(1.1) translateY(-4px);border-color:var(--color-brand-400)}html[dir=rtl] .step-card:hover~.step-bubble,html[dir=rtl] .step-wrapper:hover .step-bubble{transform:translate(-50%) scale(1.1) translateY(-4px)}.info-card{transition:all .5s ease}.info-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}.info-card.brand-hover:hover{border-color:var(--color-brand-300)}.info-card.accent-hover:hover{border-color:var(--color-accent-300)}.info-card:hover .info-icon-box{transform:scale(1.1)}.info-icon-box{transition:transform .5s ease}.map-wrapper{position:relative}.map-overlay{position:absolute;inset:0;background:var(--color-brand-600);opacity:0;transition:opacity .7s;pointer-events:none;z-index:10;mix-blend-mode:overlay}.map-wrapper:hover .map-overlay{opacity:.2}.map-wrapper iframe{filter:grayscale(80%);opacity:.8;transition:all 1s ease-out}.map-wrapper:hover iframe{filter:grayscale(0);opacity:1}
