@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@600;700;800&family=Poppins:wght@500;600;700;800&display=swap";:root{--bg:#fff;--text:#111827;--accent:#6b7280;--border:#e5e7eb;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-family:Inter,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0}body{background:var(--bg);margin:0}#root{min-height:100vh}h1,h2,h3,button,a{font-family:Poppins,Montserrat,sans-serif}p{margin:0}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#111;--secondary:#000;--text:#333;--text-light:#666;--bg-light:#f9f9f9;--border:#eee;--waarr-red:#7c1a1a}html{scroll-behavior:smooth}body{color:var(--text);background-color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}.app-shell{overflow-x:hidden}.section{width:min(1200px,92%);margin:0 auto;padding:40px 0}.section-tag{color:#111;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700;display:inline-block}.section-heading{text-align:center;margin-bottom:30px}.section-heading h2{color:#111;margin:5px 0;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800}.top-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:90px;padding:0 4%;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{align-items:center;display:flex}.nav-logo{width:auto;height:80px;display:block}.top-nav nav{align-items:center;gap:32px;margin-left:auto;margin-right:48px;display:flex}.top-nav nav a{color:#333;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .3s}.top-nav nav a:hover{color:#000}.nav-btn{background:#000;border-radius:8px;padding:12px 28px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;color:#fff!important}.menu-toggle{cursor:pointer;color:#000;z-index:1001;background:0 0;border:none;padding:8px;display:none}.mobile-only{display:none}@media (width<=1024px){.top-nav{height:80px}.nav-logo{height:70px}.menu-toggle{display:block}.desktop-only{display:none}.top-nav nav{z-index:1000;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;height:100vh;margin:0;transition:right .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;right:-100%}.top-nav nav.active{right:0}.top-nav nav a{font-size:1.5rem}.mobile-only{display:block}}.hero-container{width:100%;height:75vh;max-height:600px;margin-top:90px;position:relative;overflow:hidden}@media (width<=1024px){.hero-container{height:60vh;max-height:450px;margin-top:80px}}.hero-main-img{object-fit:cover;width:100%;height:100%;display:block}.hero-btn-overlay{z-index:100;cursor:pointer;width:20%;height:12%;display:block;position:absolute;bottom:5%;left:1%}.hero-quote-left{z-index:10;text-align:center;width:45%;position:absolute;top:45%;left:2%;transform:translateY(-50%)}.quote-text{color:#000;text-transform:uppercase;margin-bottom:20px;font-family:Inter,sans-serif;font-size:clamp(1rem,2.8vw,2.2rem);font-weight:900;line-height:1.2}.quote-author{color:#000;text-transform:uppercase;font-size:clamp(.8rem,1.8vw,1.4rem);font-weight:800}.hero-bottom-badge{color:#7c1a1a;z-index:10;text-transform:uppercase;letter-spacing:.1em;background:#fff;border-radius:8px;padding:12px 40px;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:900;position:absolute;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #00000026}.about-section{background-color:#f7f7f7;padding:60px 0}.about-card{background:#fff;border-radius:20px;grid-template-columns:440px 1fr;gap:40px;max-width:1280px;height:870px;margin:0 auto;padding:10px;display:grid;box-shadow:0 4px 30px #00000008}.about-image-wrapper{border-radius:15px;height:96%;position:relative;overflow:hidden}.about-img{object-fit:cover;width:100%;height:100%;display:block}.about-quote-overlay{color:#fff;background:#000;border-radius:12px;align-items:flex-start;gap:15px;padding:20px 25px;display:flex;position:absolute;bottom:25px;left:20px;right:20px}.quote-icon{opacity:.8;margin-top:-5px;font-family:serif;font-size:3rem;line-height:1}.quote-lines p{letter-spacing:.01em;margin:0;font-size:1.05rem;font-style:italic;font-weight:500;line-height:1.4}.about-content{flex-direction:column;display:flex}.about-eyebrow{color:#000;letter-spacing:.12em;margin-bottom:12px;font-size:.8rem;font-weight:800}.about-title{color:#0c111d;margin-bottom:15px;font-size:3.2rem;font-weight:900;line-height:1.05}.about-greeting{color:#000;letter-spacing:.02em;margin-bottom:18px;font-size:1.1rem;font-weight:800}.about-paragraphs{color:#444;margin-bottom:25px;font-size:.95rem;line-height:1.65}.about-paragraphs p{margin-bottom:16px}.about-footer{align-items:flex-start;gap:0;padding-top:20px;display:flex}.director-info{flex:1.4}.director-name{color:#000;margin-bottom:4px;font-size:1.3rem;font-weight:800}.director-title{color:#000;margin-bottom:10px;font-size:1rem;font-weight:700}.director-qual{color:#666;margin-bottom:4px;font-size:.85rem;line-height:1.4}.about-features{flex:2;align-items:stretch;display:flex}.feature-item{text-align:center;border-left:1px solid #e0e0e0;flex-direction:column;flex:1;align-items:center;gap:12px;padding:0 10px;display:flex}.feature-item span{color:#333;font-size:.85rem;font-weight:700;line-height:1.3}@media (width<=1024px){.about-card{grid-template-columns:1fr;gap:30px;height:auto;margin:0 20px;padding:20px}.about-image-wrapper{height:500px}.about-title{font-size:2.5rem}.about-footer{flex-direction:column;gap:30px}.about-features{width:100%}}.services-section{text-align:center;background-color:#fff;padding:80px 0}.services-tag-line{justify-content:center;align-items:center;gap:20px;margin-bottom:15px;display:flex}.services-tag-line .line{opacity:.3;background-color:#000;width:60px;height:1px}.services-tag{color:#000;letter-spacing:.15em;font-size:.85rem;font-weight:800}.services-header h2{color:#000;margin-bottom:15px;font-size:2.5rem;font-weight:800}.services-grid{grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:40px;display:grid}.service-card{background:#fff;border:1px solid #f0f0f0;border-radius:15px;flex-direction:column;align-items:center;padding:35px 20px;transition:transform .3s;display:flex;box-shadow:0 4px 15px #00000005}.service-icon-wrapper{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:25px;display:flex}.service-icon-wrapper img{object-fit:contain;width:100%;height:100%}.service-card h3{color:#000;margin-bottom:15px;font-size:1.15rem;font-weight:800}.service-card p{color:#666;font-size:.85rem;line-height:1.6}@media (width<=1200px){.services-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.services-section{padding:50px 0}.services-header h2{font-size:1.8rem}.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.services-grid{grid-template-columns:1fr}}.journey-section{background-color:#fff;padding:100px 0;position:relative;overflow:hidden}.journey-header{text-align:center;margin-bottom:80px}.journey-header h2{color:#111;margin-bottom:20px;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:900;line-height:1.1}.journey-subtitle{color:#666;max-width:600px;margin:0 auto;font-size:1.1rem}.journey-layout{max-width:1000px;margin:0 auto;padding:0 20px;position:relative}.journey-track{z-index:1;width:240px;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.journey-svg{width:100%;height:100%}#journeyPath{fill:none;stroke:#ccc;stroke-width:2px;stroke-dasharray:8 8}.journey-plane{color:#fff;z-index:10;background:#000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;position:absolute;top:0;left:0;box-shadow:0 4px 10px #0003}.plane-icon-inner{display:block}.journey-steps{z-index:2;position:relative}.journey-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;align-items:flex-start;gap:20px;width:42%;margin-bottom:40px;padding:30px;transition:transform .3s,opacity .3s;display:flex;box-shadow:0 10px 30px #0000000d}.journey-card.left{margin-right:auto}.journey-card.right{margin-left:auto}.journey-card-icon{color:#fff;background:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:900;display:flex}.journey-card h3{color:#111;margin-bottom:10px;font-size:1.25rem;font-weight:800}.journey-card p{color:#666;font-size:.95rem;line-height:1.5}@media (width<=768px){.journey-section{padding:60px 0}.journey-header{margin-bottom:40px;padding:0 15px}.journey-header h2{font-size:1.8rem}.journey-track{width:60px;left:20px;transform:none}.journey-svg{transform-origin:0;opacity:.4;transform:scaleX(.2)}.journey-card{gap:15px;width:calc(100% - 60px);padding:20px;margin-left:60px!important;margin-right:0!important}.journey-card h3{font-size:1.1rem}.journey-card p{font-size:.85rem}.journey-plane{width:32px;height:32px;font-size:16px}}.ready-cta-section{padding:40px 0 0}.ready-cta-box{text-align:center;color:#fff;background:#000;border-radius:24px;max-width:1200px;margin:0 auto;padding:40px}.ready-cta-box .section-tag{color:#333;margin-bottom:15px;font-size:.7rem}.ready-cta-box h2{letter-spacing:-.01em;max-width:900px;margin-bottom:25px;margin-left:auto;margin-right:auto;font-size:clamp(1.4rem,3.5vw,2.6rem);font-weight:600;line-height:1.2}.ready-cta-box .btn{color:#fff;background:#111;border:1px solid #222;border-radius:12px;padding:16px 36px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.ready-cta-box .btn:hover{background:#1a1a1a;border-color:#444;transform:translateY(-2px)}@media (width<=768px){.ready-cta-box{margin:0 15px;padding:30px 20px}}.ssb-gate-section{background-color:#fff;padding:0}.ssb-gate-header h2{color:#111;margin-bottom:30px;font-size:3.5rem;font-weight:850}.ssb-highlight{color:#111;border-left:5px solid #111;margin-bottom:30px;padding-left:30px;font-size:1.25rem;font-weight:700}.ssb-features-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:50px;display:grid}.ssb-feature-card{background:#f8f9fa;border:1px solid #f1f1f1;border-radius:20px;gap:25px;padding:40px;transition:all .3s;display:flex}.ssb-feature-card:hover{background-color:#fff;border-color:#ddd;transform:scale(1.03);box-shadow:0 10px 30px #0000000d}.ssb-feature-content h3{color:#111;margin-bottom:15px;font-size:1.35rem;font-weight:800}.ssb-gate-footer{margin-top:50px}.ssb-footer-inner{background:#f8f9fa;border:1px solid #eee;border-radius:12px;align-items:center;gap:15px;width:fit-content;padding:16px 24px;display:flex}.check-icon{color:#fff;background:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:900;display:flex}.ssb-footer-inner p{color:#222;margin:0;font-size:1.15rem;line-height:1.4}.ssb-footer-inner p strong{color:#000;font-weight:800}@media (width<=1024px){.ssb-gate-header h2{font-size:2.5rem}}@media (width<=768px){.ssb-gate-header h2{margin-bottom:20px;font-size:2rem}.ssb-highlight{padding-left:15px;font-size:1.1rem}.ssb-features-grid{grid-template-columns:1fr;margin-top:30px}.ssb-feature-card{gap:15px;padding:25px}.ssb-footer-inner{width:100%}.ssb-footer-inner p{font-size:.95rem}}.faculty-section{background-color:#fff;padding:10px 0 40px}.faculty-container{max-width:1000px;margin:0 auto}.faculty-slider-wrapper{border-radius:20px;margin-top:40px;overflow:hidden;box-shadow:0 10px 40px #00000014}.faculty-slider{transition:transform .6s cubic-bezier(.23,1,.32,1);display:flex}.faculty-slide-card{flex:0 0 100%}.faculty-card-inner{background:#fff;border-radius:20px;align-items:center;gap:40px;padding:40px;display:flex}.faculty-image-box{border-radius:15px;flex-shrink:0;width:280px;height:350px;overflow:hidden}.faculty-image-box img{object-fit:cover;width:100%;height:100%}.faculty-info h3{color:#000;margin-bottom:15px;font-size:2.2rem;font-weight:900}.faculty-separator{border-top:1px dashed #ddd;width:100%;height:1px;margin:20px 0}.faculty-strengths strong{color:#000;margin-bottom:5px;font-weight:800;display:block}.faculty-quote{color:#000;font-size:1.1rem;font-style:italic;font-weight:800;line-height:1.4}.faculty-dots{justify-content:center;gap:12px;margin-top:30px;display:flex}.dot{background:#e0e0e0;border-radius:50%;width:10px;height:10px}.dot.active{background:#000}@media (width<=768px){.faculty-card-inner{text-align:center;flex-direction:column;gap:25px;padding:25px}.faculty-image-box{width:200px;height:250px}.faculty-info h3{font-size:1.6rem}.faculty-strengths{text-align:left}}.investment-section{background:#f9f9f9;padding:80px 0}.investment-container{max-width:1200px;margin:0 auto}.investment-header{text-align:center;margin-bottom:50px}.investment-header h2{color:#111;margin-bottom:15px;font-size:2.8rem;font-weight:900}.investment-sub{color:#666;font-size:1.1rem}.investment-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.fee-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 30px #0000000d}.fee-hero-text{color:#111;margin-bottom:30px;font-size:1.25rem;font-weight:600;line-height:1.5}.special-offer{background:light-grey;border-left:5px solid #000;border-radius:12px;padding:25px}.special-offer h4{color:#000;margin-bottom:10px;font-weight:800}.special-offer p{margin-bottom:10px;font-size:.95rem}.includes-content{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 30px #0000000d}.includes-content h3{margin-bottom:25px;font-size:1.5rem;font-weight:800}.includes-list{list-style:none}.includes-list li{margin-bottom:15px;padding-left:30px;font-weight:500;position:relative}.includes-list li:before{content:"✓";color:#22c55e;font-weight:900;position:absolute;left:0}@media (width<=1024px){.investment-header h2{font-size:2.2rem}}@media (width<=768px){.investment-section{padding:50px 0}.investment-grid{grid-template-columns:1fr;gap:30px}.fee-card,.includes-content{padding:25px}}.footer-v2{color:#fff;background:#000;padding:80px 0 20px}.footer-v2-container{width:min(1200px,92%);margin:0 auto}.footer-v2-main{grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:60px;display:grid}.footer-v2-brand img{height:60px;margin-bottom:20px}.footer-v2-slogan{margin-bottom:15px;font-weight:800}.footer-v2-desc{opacity:.7;font-size:.9rem;line-height:1.6}.footer-v2-links h3,.footer-v2-contact h3{margin-bottom:25px;font-size:1.1rem;font-weight:800}.footer-v2-links ul{list-style:none}.footer-v2-links li{margin-bottom:12px}.footer-v2-links a{color:#fff;opacity:.7;font-size:.9rem;text-decoration:none;transition:opacity .3s}.footer-v2-links a:hover{opacity:1}.contact-item{gap:15px;margin-bottom:20px;display:flex}.contact-item p{opacity:.7;font-size:.9rem}.footer-v2-bottom{opacity:.6;border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:20px;font-size:.85rem;display:flex}.footer-v2-bottom a{color:#fff;text-decoration:none}@media (width<=1024px){.footer-v2-main{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.footer-v2{padding:50px 0 20px}.footer-v2-main{grid-template-columns:1fr;gap:30px}.footer-v2-bottom{text-align:center;flex-direction:column;gap:10px}}.training-section{background-color:#fff;padding:80px 0}.training-container{background-color:#f5f5f7;border-radius:30px;width:min(1200px,92%);margin:0 auto;padding:80px 50px}.training-header{text-align:center;margin-bottom:60px}.training-header .section-tag{letter-spacing:.15em;margin-bottom:20px;font-size:.85rem;font-weight:800;display:block}.training-header h2{color:#111;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;line-height:1.1}.training-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.training-card{background:#fff;border:1px solid #e0e0e0;border-radius:20px;align-items:flex-start;gap:25px;padding:30px;transition:transform .3s;display:flex}.training-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000000d}.training-card-num{color:#fff;background:#000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:1.2rem;font-weight:800;display:flex}.training-card-content h3{color:#000;margin-bottom:12px;font-size:1.4rem;font-weight:800;line-height:1.2}.training-card-content p{color:#555;font-size:.95rem;line-height:1.6}@media (width<=1024px){.training-grid{grid-template-columns:1fr}.training-container{padding:60px 30px}}@media (width<=768px){.training-section{padding:40px 0}.training-container{border-radius:20px;padding:40px 20px}.training-header h2{font-size:1.8rem}.training-card{gap:15px;padding:20px}.training-card-num{border-radius:8px;width:45px;height:45px;font-size:1rem}.training-card-content h3{font-size:1.15rem}.training-card-content p{font-size:.85rem}}
