.homepage-hero{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch;max-width:1400px;margin:0 auto;padding:clamp(8px,1.5vw,16px)}@media(max-width:900px){.homepage-hero{grid-template-columns:1fr;gap:12px;text-align:center}.hero-left{border-radius:12px;display:flex;flex-direction:column;align-items:center}.hero-right .hero-media{border-radius:12px}.metric-list{grid-template-columns:1fr;width:100%;max-width:400px}.metric-list li{justify-content:center}.cta-row{width:100%;display:flex;justify-content:center}}.features-block{padding:40px 20px;background:#fff;border-radius:24px;margin:20px 0;box-shadow:0 4px 6px -1px #0000000d}.section-header.centered{text-align:center;margin-bottom:32px}.section-title{font-size:clamp(24px,3vw,32px);color:#111827;margin:0 0 8px}.section-subtitle{color:#6b7280;font-size:1.1rem;margin:0}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:10px 0}.feature-card{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:var(--accent-2)}.feature-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent-2);opacity:0;transition:opacity .3s ease}.feature-card:hover:before{opacity:1}.feature-icon{font-size:2rem;background:#fff7ed;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0;color:var(--accent-2);transition:all .3s ease}.feature-card:hover .feature-icon{background:var(--accent-2);color:#fff;transform:scale(1.1) rotate(3deg)}.feature-text{font-size:1.05rem;color:#374151;font-weight:600;line-height:1.5}@media(max-width:768px){.features-block{padding:24px 16px}.features-grid{grid-template-columns:1fr;gap:16px}.feature-card{flex-direction:column;text-align:center;padding:20px 16px}.feature-icon{margin-bottom:8px}}.promo-split{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:stretch;margin-top:24px}.video-card .video-thumb{position:relative;background:url(/placeholder-video.jpg) center/cover no-repeat,linear-gradient(135deg,#cbd5e1,#94a3b8);border:0;border-radius:14px;min-height:320px;aspect-ratio:16/9;overflow:hidden;box-shadow:none}.play-btn{position:absolute;left:16px;bottom:22px;background:#f43f5e;color:#fff;border:0;border-radius:999px;padding:12px 16px;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 10px 22px #f43f5e59}.video-caption{position:absolute;left:16px;bottom:82px;background:#2563eb;color:#fff;padding:9px 13px;border-radius:8px;font-size:13px;font-weight:800}.promo-copy{background:#fff;border:0;border-radius:14px;box-shadow:none;padding:22px;min-height:300px;display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:center;text-align:center}.promo-title{font-size:clamp(20px,2.4vw,28px);margin:0 0 8px;color:#111827}.promo-text{color:#374151;line-height:1.8;margin:0;max-width:60ch}.logos-section{margin:32px 0 16px}.logos-heading{text-align:center;color:#6b7280;font-size:1rem;font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}.logos-wrap{position:relative;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;overflow:hidden}.logos-track{display:flex;gap:24px;overflow-x:auto;padding:4px;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}.logos-track::-webkit-scrollbar{display:none}.logo-item{flex:0 0 calc(25% - 18px);height:100px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;scroll-snap-align:start}.logo-item img{max-width:70%;max-height:70%;object-fit:contain}.logos-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:1px solid var(--border);border-radius:999px;box-shadow:var(--card-shadow);width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#374151;cursor:pointer;pointer-events:auto;z-index:10;transition:all .2s}.logos-btn:hover{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}.logos-btn.prev{left:0}.logos-btn.next{right:0}@media(max-width:768px){.logo-item{flex:0 0 120px;height:80px}}@media(max-width:900px){.promo-split{grid-template-columns:1fr;gap:18px}.video-card .video-thumb{min-height:240px}.promo-copy{min-height:auto}}.home-logos .logo-item{height:140px}.home-logos .logo-item img{max-width:85%;max-height:85%}.career-showcase{margin-top:60px;padding:40px 20px;background:linear-gradient(to bottom,#fff,#fff7ed);border-radius:24px}.career-heading{font-size:clamp(28px,4vw,42px);font-weight:800;color:#111827;margin:0 0 40px;text-align:center;line-height:1.2}.career-heading span{background:linear-gradient(120deg,#111827,#4b5563);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.career-cards{display:none}.career-track-wrap{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.career-track{display:flex;gap:24px;width:max-content;animation:scroll-career 40s linear infinite}.career-track:hover{animation-play-state:paused}@keyframes scroll-career{0%{transform:translate(0)}to{transform:translate(-50%)}}.career-card{flex:0 0 300px;background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;box-shadow:0 10px 30px -10px #00000014;padding:24px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s ease,box-shadow .3s ease;position:relative}.career-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px -12px #0000001f}.career-card:before{content:"“";position:absolute;top:10px;right:20px;font-size:80px;line-height:1;color:#f3f4f6;font-family:serif;pointer-events:none}.career-card .name{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:4px}.career-card .role{color:#6b7280;font-size:.95rem;margin-bottom:16px;display:flex;align-items:center;gap:6px}.career-card .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;border-top:1px solid #f3f4f6}.career-card .tags span{background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;padding:6px 10px;font-size:12px;color:#b45309;font-weight:600;letter-spacing:.02em}.career-card .tags span:first-child{background:#ecfdf5;border-color:#6ee7b7;color:#047857}@media(max-width:1024px){.career-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.career-showcase{padding:24px 16px;margin-top:32px}.career-heading{margin-bottom:24px}.career-cards{grid-template-columns:1fr}}.program-page .section-title{font-size:2.5rem;font-weight:800;margin-bottom:32px}.program-page .promo-title{font-size:2.5rem;font-weight:800}.program-highlights-section{margin-bottom:24px}.highlights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:20px}.highlight-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;box-shadow:0 4px 6px -1px #0000000d;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.highlight-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:var(--accent-2)}.highlight-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:0;transition:opacity .3s ease}.highlight-card:hover:before{opacity:1}.h-icon{font-size:2rem;background:#fff7ed;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:var(--accent-2);transition:transform .3s ease}.highlight-card:hover .h-icon{transform:scale(1.1) rotate(5deg);background:var(--accent-2);color:#fff}.h-content h4{margin:0 0 6px;font-size:1.15rem;font-weight:700;color:#111827}.h-content p{margin:0;font-size:.95rem;color:#4b5563;line-height:1.5}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}.skill-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;transition:all .2s ease;display:flex;gap:16px;align-items:flex-start}.skill-card:hover{transform:translateY(-5px);box-shadow:0 12px 20px -8px #00000026;border-color:var(--accent-2)}.skill-icon{font-size:1.8rem;background:#f3f4f6;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.skill-content h4{margin:0 0 4px;font-size:1.1rem;color:#111827}.skill-content p{margin:0;font-size:.9rem;color:#6b7280;line-height:1.5}.tools-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:20px}.tools-grid .logo-item{flex:0 0 calc((100% - 60px)/4)}@media(max-width:600px){.highlights-grid{grid-template-columns:1fr}.highlight-card{flex-direction:row;align-items:center}.skills-grid{grid-template-columns:1fr}}@media(max-width:768px){.tools-grid .logo-item{flex:0 0 calc((100% - 20px)/2)}}.certificate-section{text-align:center;overflow:hidden}.certificate-container{margin-top:20px;display:flex;justify-content:center;padding:10px;background:#f9fafb;border-radius:12px;border:1px dashed var(--border)}.certificate-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 8px 24px #00000014;transition:transform .3s ease}.certificate-image:hover{transform:scale(1.02)}.program-layout.container,.program-hero.container{max-width:100%;padding-left:clamp(16px,3vw,40px);padding-right:clamp(16px,3vw,40px)}@media(max-width:1440px){.program-layout.container{padding:0 24px}}.sticky-bottom-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:90%;max-width:600px;background:#fff;border:1px solid var(--border);border-radius:100px;padding:12px 24px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:100;display:flex;justify-content:space-between;align-items:center;gap:16px;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}.sticky-bar-content{flex:1}.sticky-bar-content h4{margin:0;font-size:1rem;color:#111827;font-weight:600}.sticky-bar-content p{margin:0;font-size:.85rem;color:#6b7280}.sticky-bottom-bar .btn{padding:10px 24px;font-size:.9rem;white-space:nowrap;border-radius:99px}@media(max-width:600px){.sticky-bottom-bar{width:94%;bottom:16px;border-radius:16px;padding:12px 16px}.sticky-bar-content p{display:none}}.video-card .video-thumb.trainer-image-container{width:280px;height:280px;min-height:0;border-radius:50%;background:url(/trainer.png) center top / cover no-repeat;border:6px solid #fff;box-shadow:0 0 0 2px var(--accent-2),0 20px 40px -10px #00000026;margin:0 auto}.trainer-section{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center;margin-top:40px;margin-bottom:40px}.trainer-content{background:transparent;box-shadow:none;padding:0;text-align:left;align-items:flex-start}.trainer-name{font-size:1.4rem;color:var(--accent-2);margin:0 0 16px;font-weight:700}.trainer-name span{color:var(--muted);font-size:1rem;font-weight:400;margin-left:8px}.trainer-content .bullets{font-size:1.05rem;gap:14px;display:flex;flex-direction:column}.secure-future-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:60px 0}.secure-video{background:#9ca3af;border-radius:16px;aspect-ratio:16/9;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -10px #0003}.secure-video .play-button{width:64px;height:64px;background:#f43f5e;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #f43f5e66;position:absolute;bottom:24px;left:24px}.secure-video .video-caption{position:absolute;bottom:100px;left:24px;background:#2563eb;color:#fff;padding:8px 16px;border-radius:8px;font-weight:600;font-size:.9rem}.secure-content h2{font-size:2rem;font-weight:800;color:#111827;margin-bottom:16px;line-height:1.2}.secure-content p{font-size:1.1rem;color:#4b5563;margin-bottom:32px;line-height:1.6}.secure-actions{display:flex;gap:16px}.secure-actions .btn.primary{background:#f59e0b;border-color:#f59e0b;color:#fff}.secure-actions .btn.primary:hover{background:#d97706}.skills-section-container{margin:40px 0}.skills-section-container .section-title{text-align:center;margin-bottom:32px}.enrollment-card{border:2px solid var(--accent-2);background:linear-gradient(to bottom right,#fff,#f0f9ff);box-shadow:0 20px 40px -10px #2563eb1a}@media(max-width:900px){.trainer-section{grid-template-columns:1fr;text-align:center;gap:32px}.trainer-content{align-items:center;text-align:center}.trainer-content .bullets{text-align:left;align-self:center}.trainer-name{display:flex;flex-direction:column;gap:4px}.trainer-name span{margin-left:0}.secure-future-section{grid-template-columns:1fr;gap:24px}.secure-content{text-align:center}.secure-actions{justify-content:center}.secure-video .video-caption{bottom:auto;top:16px;left:16px}.secure-video .play-button{position:static}}:root{--bg:#FFF7E9;--panel:#ffffff;--text:#1f2937;--muted:#6b7280;--accent:#F59E0B;--accent-2:#EF7D1A;--accent-3:#0EA5E9;--border:rgba(17,24,39,.08);--soft:rgba(17,24,39,.04);--card-shadow: 0 6px 18px rgba(17,24,39,.08)}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:var(--bg);color:var(--text);overflow-x:hidden;width:100%}*,*:before,*:after{box-sizing:border-box}img,video{max-width:100%;height:auto}a{color:var(--accent-3);text-decoration:none}a:hover{color:#0284c7;text-decoration:underline}.site-header{display:flex;justify-content:center;padding:12px clamp(24px,5vw,60px);width:100%;margin:0;background:var(--bg);box-shadow:none;position:sticky;top:0;z-index:1000;border-bottom:0}.header-inner{width:100%;max-width:1200px;display:flex;align-items:center;justify-content:center;gap:40px}.brand{font-weight:800;letter-spacing:1px;color:var(--accent-2);display:flex;align-items:center;gap:12px;cursor:pointer}.brand img{height:60px;width:auto;display:block}.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}.top-nav{display:flex;align-items:center;gap:32px}.top-nav a{color:var(--text);text-decoration:none;font-size:15px;font-weight:500;transition:color .2s}.top-nav a:hover{color:var(--accent-2)}.top-nav a.cta{color:#fff;background:var(--accent-2);padding:10px 20px;border-radius:6px;box-shadow:0 4px 12px #ef7d1a33;font-weight:600}.top-nav a.cta:hover{background:#d96b10;text-decoration:none}.hero{padding:30px clamp(12px,3vw,20px) 80px}.hero-inner{max-width:1200px;margin:30px auto;display:flex;gap:40px;align-items:flex-start}.left{flex:1 1 58%}.right{flex:0 0 40%}.eyebrow{color:var(--accent-2);font-weight:700;margin:8px 0}.title{font-size:clamp(22px,3vw,32px);margin:8px 0 18px;color:var(--text)}.lead{color:#4b5563;line-height:1.6;max-width:680px}.features{list-style:none;padding:0;margin:22px 0 6px}.features li{background:#fff;border:1px solid var(--border);padding:18px 18px 18px 20px;margin-bottom:14px;border-radius:12px;display:flex;align-items:center;box-shadow:var(--card-shadow)}.features li:before{content:"";width:10px;height:10px;border-radius:50%;background:linear-gradient(180deg,var(--accent),#f59e0b);margin-right:14px;flex:0 0 auto}.mission h4{margin:12px 0 6px}.mission p{color:#4b5563}.actions{margin-top:20px;display:flex;gap:14px}.btn{padding:10px 18px;border-radius:8px;border:0;cursor:pointer;font-weight:600}.btn.primary{background:var(--accent);color:#1f2937;box-shadow:0 6px 12px #f59e0b40}.btn.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}.btn.accent{background:var(--accent-2);color:#fff}.btn[disabled]{opacity:.55;cursor:not-allowed;filter:saturate(.8)}.btn.small{padding:6px 10px;font-size:12px;border-radius:6px}.btn.danger{background:#dc2626;color:#fff;border:0}.preview-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--card-shadow);position:relative}.preview-media{height:220px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#fde68a,#fff7ed);display:flex;align-items:center;justify-content:center}.placeholder-art{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.placeholder-art .play{background:#00000059;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}.preview-meta{color:var(--muted);margin-top:12px}.btn.enroll{background:var(--accent-2);color:#fff;margin-top:14px;padding:10px 16px;border-radius:8px}.site-footer{max-width:1400px;margin:30px auto;color:var(--muted);padding:20px}@media(max-width:900px){.hero-inner{flex-direction:column}.right{order:-1;width:100%}.preview-media{height:180px}}.container{max-width:1200px;margin:0 auto;padding:20px}.container{padding:clamp(16px,3vw,24px)}.home-wide{width:100%;max-width:none;margin:0;padding-left:0;padding-right:0}@media(max-width:900px){.home-wide{width:100%}}.program-page h2,.contact-page h2{margin-top:8px}.program-page .program-overview,.program-page .what-you-learn{background:var(--panel);padding:16px;border-radius:10px;margin:18px 0}.program-page ul{margin:10px 0 0 18px}.program-two-col{align-items:flex-start}.program-two-col .panel{background:var(--panel);padding:16px;border-radius:10px;margin:14px 0;box-shadow:var(--card-shadow)}.learn-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.learn-list li{border-radius:10px;background:#fff;border:1px solid var(--border);position:relative;padding:12px 14px 12px 38px}.learn-list li:before{content:"✓";position:absolute;left:12px;top:12px;color:var(--accent-2);font-weight:800}.enroll-options{list-style:none;margin:10px 0;padding:0;display:flex;flex-direction:column;gap:8px}.enroll-options li{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff}.disclaimer.centered{max-width:900px;margin:18px auto 0;text-align:center;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal-card{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--card-shadow);padding:18px;max-width:620px;width:100%}.site-footer .footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px}.linkish{background:transparent;border:0;color:var(--accent);cursor:pointer;font-weight:600}.tnc-page{max-width:900px;margin:0 auto;padding:20px}.tnc-list{list-style:disc;margin-left:20px}.download-form{display:block;gap:12px}.download-form .form-row{display:flex;flex-direction:column;margin-bottom:12px}.download-form .form-row.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.download-form .form-row.two-col .field{display:flex;flex-direction:column}.download-form .phone-row{display:flex;flex-direction:column;gap:8px}.download-form .phone-row .phone-fields{display:flex;gap:10px}.download-form label{font-size:13px;color:var(--muted);margin-bottom:6px;font-weight:600}.download-form input,.download-form select{padding:12px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);width:100%;box-sizing:border-box}.download-form input:focus,.download-form select:focus{outline:none;border-color:#ef7d1a73;box-shadow:0 0 0 4px #ef7d1a1f}.form-hint{display:block;margin-top:-6px}.download-form .form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.download-form .phone-row select{width:34%}.download-form .phone-row input{flex:1}@media(max-width:480px){.download-form .phone-row{flex-direction:column}.download-form .phone-row select{width:100%}}.contact-page .contact-block{background:var(--panel);padding:16px;border-radius:10px;border:1px solid var(--border)}.top-nav .nav-link{background:transparent;border:0;color:var(--text);margin:0;padding:8px 0;cursor:pointer;font-weight:500;font-size:15px;font-family:inherit;position:relative;transition:color .2s}.top-nav .nav-link:hover{color:var(--accent-2)}.top-nav .nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--accent-2);transition:width .3s}.top-nav .nav-link:hover:after{width:100%}.preview-card{display:flex;flex-direction:column;align-items:stretch}.preview-meta{margin-top:10px}.home-page-vertical{max-width:1400px;margin:0 auto;padding:0 clamp(16px,3vw,24px) clamp(16px,3vw,24px)}.home-hero-vertical{display:flex;flex-direction:column;gap:26px}.hero-block{background:var(--panel);padding:22px;border-radius:12px;box-shadow:var(--card-shadow);border:1px solid var(--border)}.hero-block.features-block{background:transparent;border:0;box-shadow:none;padding:0}.hero-block.features-block h3{margin:0 0 8px;color:#111827}.hero-block.features-block .why-list{gap:12px}.hero-block.centered{text-align:center}.program-intro{padding:30px;display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;min-height:300px;background:linear-gradient(to right,#fff,#fff7ed);border-radius:24px;margin:0 0 20px}.intro-content{text-align:left;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:10px 0}.intro-image{display:flex;height:100%;position:relative}.intro-image img{width:100%;height:100%;border-radius:20px;box-shadow:0 20px 40px -12px #0000001f;object-fit:cover}.program-intro .title{font-size:clamp(40px,5vw,60px);line-height:1.1;margin:0;letter-spacing:-.02em;color:#111827}.program-intro .hl{box-shadow:inset 0 -.5em #f59e0b40;padding:0 2px}.program-intro .price{color:#d97706;font-weight:800;display:inline-block;background:#fffbeb;padding:0 8px;border-radius:6px;transform:rotate(-2deg);border:1px dashed #f59e0b}.program-intro .lead{max-width:none;margin:0;font-size:1.35rem;line-height:1.5;color:#374151}.program-intro .lead.muted{color:#6b7280;font-size:1.1rem;border-left:3px solid #e5e7eb;padding-left:16px}.program-intro .text-block{display:flex;flex-direction:column;gap:16px}.intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:8px 0}.intro-item{display:flex;align-items:center;gap:12px;background:#ffffff80;border:1px solid rgba(17,24,39,.08);padding:12px 16px;border-radius:10px;font-size:1rem;color:#4b5563;transition:all .2s ease}.intro-item:hover{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f;border-color:var(--accent)}.intro-item .icon{font-size:1.6rem;line-height:1;filter:grayscale(.2)}.intro-item:hover .icon{filter:grayscale(0);transform:scale(1.1);transition:transform .2s}.intro-item .text{line-height:1.3}.intro-item .text strong{display:block;color:#111827;font-weight:700;font-size:1.1rem}@media(max-width:900px){.program-intro{grid-template-columns:1fr;min-height:auto;gap:32px;padding:24px;text-align:center}.intro-content{align-items:center;text-align:center;width:100%}.intro-grid{justify-content:center;width:100%}.intro-item{justify-content:center;text-align:left}.intro-image{order:-1;height:300px;width:100%}.intro-image img{object-fit:cover}.program-intro .lead.muted{border-left:none;border-top:2px solid #e5e7eb;padding-left:0;padding-top:16px}.intro-pills{justify-content:center}}.intro-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin:0}.pill-chip{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 14px;font-weight:600;font-size:13px;color:#4b5563;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.pill-chip:hover{border-color:var(--accent);color:var(--accent-2);transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000000d}.hero-block .eyebrow{color:var(--muted);font-weight:700}.hero-block .title{font-size:26px;margin:10px 0}.hero-block .lead{color:#374151;line-height:1.6}.spacer{height:8px}.features-vertical{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.features-vertical li{padding:12px 14px;border-radius:10px;background:#fff;border:1px solid var(--border)}.features-vertical li:before{content:"•";color:var(--accent-2);margin-right:8px;margin-left:-6px}.mission-block p{margin:8px 0;color:#e6e6e6}.cta-block .cta-lead{font-weight:600;margin-bottom:12px}.actions-vertical{display:flex;gap:12px}.actions-vertical.centered{justify-content:center}.actions-vertical .btn{min-width:180px}.enquiry-block{text-align:center}.enquiry-block .btn.enroll{background:var(--accent-2);padding:10px 18px}@media(max-width:700px){.home-page-vertical{padding:12px}.hero-block .title{font-size:20px}.actions-vertical{flex-direction:column}.actions-vertical .btn{width:100%}}.program-hero{padding:32px 20px 8px}.program-title{font-size:clamp(24px,3.2vw,36px);margin:6px 0 8px}.program-lead{color:#4b5563;max-width:820px;line-height:1.7}.stat-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pill{background:linear-gradient(180deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.08);color:#eaeaea;padding:8px 12px;border-radius:999px;font-weight:600;font-size:12px}.program-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;margin:18px auto}.program-layout.container{max-width:1200px}.col.main,.col.sidebar{display:flex;flex-direction:column;gap:16px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--card-shadow);padding:18px}.card.highlight{border-color:#ef7d1a73;box-shadow:0 10px 28px #ef7d1a2e}.section-title{margin:0 0 8px;font-size:18px}.section-sub{margin:0 0 8px;color:#e6e6e6}.muted{color:var(--muted)}.small{font-size:12px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bullets{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.bullets li{padding-left:18px;position:relative;color:#374151}.bullets li:before{content:"•";position:absolute;left:2px;color:var(--accent-2)}.inline-btns{display:flex;flex-wrap:wrap;gap:8px}.stack{display:flex;flex-direction:column}.gap-sm{gap:10px}.enrollment-card{min-height:240px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.enrollment-card .form-actions{justify-content:center}.table-wrap{width:100%;overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0}.table thead th{font-weight:700;text-align:left;color:#111827;background:#fff7ed;border-bottom:1px solid var(--border);padding:10px}.table tbody td{padding:10px;border-bottom:1px solid var(--border);color:#374151}.table tbody td.phone{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.table tbody tr:nth-child(odd){background:#fff}.table tbody tr:hover{background:#fff7ed}.alert.error{background:#fef2f2;border:1px solid #FCA5A5;color:#991b1b;padding:10px;border-radius:8px;margin-bottom:10px}@media(max-width:1024px){.program-layout{grid-template-columns:1fr}}.homepage-hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;margin:0;width:100%;padding:0}.hero-left{background:#fff;border:0;border-radius:12px 0 0 12px;box-shadow:none;padding:18px}.hero-sub{color:#374151;margin:6px 0}.hero-heading{font-size:clamp(26px,3vw,36px);line-height:1.2;margin:6px 0 10px;color:#111827}.smallcaps{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;font-weight:700}.metric-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;padding:0;list-style:none}.metric-list li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 12px;color:#111827;font-weight:600}.metric-list .tick{width:18px;height:18px;border-radius:50%;background:#10b981;display:inline-block;position:relative}.metric-list .tick:after{content:"✓";position:absolute;color:#fff;font-size:12px;left:4px;top:-1px;font-weight:800}.info-note{color:#6b7280;font-size:12px}.cta-row{margin-top:12px}.btn.brochure{background:#2563eb;color:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 8px 18px #2563eb38}.hero-right .hero-media{position:relative;border:0;border-radius:0 12px 12px 0;box-shadow:none;min-height:220px;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(90deg,#fff7ed 0 20%,transparent 20% 100%),linear-gradient(90deg,#e0f2fe 0 20%,transparent 20% 100%),linear-gradient(90deg,#fef3c7 0 20%,transparent 20% 100%),linear-gradient(90deg,#ede9fe 0 20%,transparent 20% 100%);background-size:25% 100%,25% 100%,25% 100%,25% 100%;background-position:0 0,25% 0,50% 0,75% 0;background-repeat:no-repeat}.hero-media .badge{position:absolute;background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-weight:800;color:#065f46;box-shadow:var(--card-shadow);font-size:12px}.hero-media .badge.tl{top:10px;left:10px}.hero-media .badge.tr{top:10px;right:10px}.media-placeholder{width:100%;height:100%;position:relative}.media-placeholder .screen{position:absolute;top:16%;left:15%;right:35%;height:18%;background:#9dd2ff;border-radius:6px}.media-placeholder .rows{position:absolute;left:10%;right:10%;bottom:16%;height:48%;background:repeating-linear-gradient(180deg,#ffe0b2 0 12px,#fff 12px 24px);border-radius:8px}@media(max-width:900px){.homepage-hero{grid-template-columns:1fr;gap:12px}.hero-left,.hero-right .hero-media{border-radius:12px}}@media(max-width:760px){.grid-2{grid-template-columns:1fr;gap:12px}.section-sub{font-size:16px}.bullets{gap:10px}.bullets li{line-height:1.6}}@media(max-width:900px){.header-inner,.top-nav{gap:20px}}@media(max-width:720px){.site-header{padding:12px 16px;flex-direction:column;align-items:center}.brand{justify-content:center;width:100%;margin-bottom:12px}.top-nav{width:100%;justify-content:center;flex-wrap:wrap;gap:16px}.brand img{height:60px}}@media(max-width:640px){.download-form .form-row.two-col{grid-template-columns:1fr}}@media(max-width:480px){.download-form .phone-row .phone-fields{flex-direction:column}.download-form .phone-row select,.actions-vertical .btn{width:100%}}.program-intro{padding:24px 16px}.table-wrap{-webkit-overflow-scrolling:touch}@media(max-width:600px){.header-inner{flex-direction:column;gap:16px}.top-nav{gap:16px;justify-content:center;width:100%}}
