:root{--primary: hsl(218 62% 26%);--primary-80: hsla(218 62% 26% / .8);--primary-78: hsla(218 62% 26% / .78);--navy: #0d2249;--vpcc-gold: #c1976b;--km-orange: #ff4e00;--vpcc-blue: #1f2430;--accent: hsl(43 90% 57%);--accent-90: hsl(43 90% 53%);--accent-foreground: hsl(0 0% 10%);--secondary: hsl(135 62% 32%);--foreground: hsl(0 0% 10%);--muted-foreground: hsl(0 0% 45%);--border: hsl(0 0% 88%);--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-500: #6b7280;--gray-600: #4b5563;--whatsapp: #25d366;--radius: .375rem;--font-heading: "Oswald", sans-serif;--font-sans: "Open Sans", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;overflow-anchor:none}body{font-family:var(--font-sans);color:var(--foreground);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer}section{scroll-margin-top:64px;position:relative}.container{width:100%;max-width:1280px;margin:0 auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container{padding-left:2rem;padding-right:2rem}}.layout{min-height:100vh;display:flex;flex-direction:column;background:#fff}.layout-main{flex:1}.home{width:100%}.icon-3{width:.75rem;height:.75rem}.icon-3-5{width:.875rem;height:.875rem}.icon-4{width:1rem;height:1rem}.icon-5{width:1.25rem;height:1.25rem}.icon-6{width:1.5rem;height:1.5rem}.icon-8{width:2rem;height:2rem}.shrink{flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:var(--radius);font-family:var(--font-heading);font-weight:600;font-size:.875rem;padding:.55rem 1rem;transition:background-color .2s,transform .2s,color .2s;text-align:center}.btn-sm{padding:.5rem .95rem}.btn-lg{font-size:1rem;height:3rem}.btn-block{width:100%}.btn-wide{padding-left:2rem;padding-right:2rem}.btn-accent{background:var(--primary);color:#fff;font-weight:700;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff;font-weight:700}.btn-primary:hover{background:var(--primary-80)}.btn-whatsapp{background:var(--whatsapp);color:#fff;font-weight:700}.btn-whatsapp:hover{background:#20ba5a}.btn-hero{padding:1rem 2.5rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;background-color:var(--vpcc-gold)}.btn-hero-primary{color:#fff;border:1px solid rgba(255,255,255,.3)}.btn-hero-outline{color:#fff;border:1px solid rgba(255,255,255,.6)}.btn-hero-outline:hover{background:#ffffff1a}.section{padding:4rem 0}@media (min-width: 768px){.section{padding:7rem 0}}.section-white{background:#fff}.section-primary{background:var(--primary);color:#fff}.section-navy{background:var(--navy);color:#fff}.section-head{text-align:center;margin-bottom:3.5rem}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.75rem}.section-title{font-size:1.875rem;font-weight:700;text-transform:uppercase;margin-bottom:24px}@media (min-width: 768px){.section-title{font-size:2.25rem}}.section-title-primary{color:var(--primary)}.section-rule{width:4rem;height:4px;background:var(--accent);margin:1rem auto 0}.section-sub{margin-top:1rem;max-width:42rem;margin-left:auto;margin-right:auto;color:#ffffffa6}.section-sub-muted{color:var(--gray-500)}.section-head-light .section-sub{color:#ffffffb3;margin-bottom:16px}.tick-line{width:2.5rem;height:4px;background:var(--accent);margin-bottom:1rem}.tick-line-xs{width:2rem;height:2px;margin-bottom:.75rem}.tick-line-sm{width:1.5rem;height:4px}.tick-line-inline{display:inline-block;margin-bottom:0}.bg-primary{background:var(--primary)}.bg-navy{background:var(--navy)}.bg-accent{background:var(--accent)}.prose{color:var(--gray-600);line-height:1.7}.prose strong{color:var(--primary)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:9999;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.navbar-inner{display:flex;align-items:center;min-height:90px}.navbar-brand{flex-shrink:0;margin-right:3rem}.navbar-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--vpcc-gold);letter-spacing:-.02em;white-space:nowrap;margin-right:1rem}.vpcc-logo{width:95px;height:auto;object-fit:contain;display:block}.navbar-desktop{display:flex;align-items:center;gap:2rem;flex:1;min-width:0}.navbar-desktop .btn,.navbar-cta{margin-left:auto}.navbar-mobile-cta{display:none}.navbar-link{font-size:.875rem;font-weight:500;color:var(--foreground);transition:color .2s;white-space:nowrap}.navbar-link:hover{color:var(--primary)}.navbar-toggle{display:inline-flex;background:transparent;border:none;padding:.5rem;color:var(--foreground)}.navbar-dropdown-trigger{display:flex;align-items:center;gap:.4rem}.dropdown-arrow{width:20px;height:20px;flex-shrink:0;display:block;transform:rotate(90deg);transition:transform .2s ease}.navbar-dropdown:hover .dropdown-arrow{transform:rotate(-90deg)}@media (max-width: 1200px){.navbar-desktop{gap:1rem}}@media (min-width: 1100px){.navbar-desktop{display:flex}.navbar-toggle{display:none}.navbar-mobile-cta{display:none;margin-left:auto}}@media (max-width: 1099px){.navbar-desktop{display:none}.navbar-mobile-cta{display:inline-flex;margin-left:auto}.vpcc-logo{width:85px}}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:60}.mobile-menu{position:absolute;top:0;right:0;height:100%;width:300px;max-width:85vw;background:#fff;padding:1.5rem;box-shadow:-4px 0 24px #00000026}.mobile-menu-close{background:transparent;border:none;padding:.5rem;margin-left:auto;display:block;color:var(--foreground)}.mobile-menu-nav{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.mobile-menu-link{font-size:1.125rem;font-weight:500}.mobile-menu-link:hover{color:var(--primary)}.navbar-dropdown{position:relative}.navbar-dropdown-trigger{background:transparent;border:none;cursor:pointer;font:inherit}.navbar-dropdown-menu{position:absolute;top:100%;margin-top:8px;left:50%;transform:translate(-50%);min-width:220px;background:#fff;border-radius:12px;box-shadow:0 15px 35px #00000026;opacity:0;visibility:hidden;transition:all .2s ease;overflow:hidden;z-index:1000}.navbar-dropdown:hover .navbar-dropdown-menu{opacity:1;visibility:visible}.navbar-dropdown-link{display:block;padding:12px 18px;text-decoration:none;color:#0d2249;font-weight:500}.navbar-dropdown-link:hover{background:#f5f7fa}.hero{position:relative;width:100%;min-height:100vh;display:flex;align-items:center;background:var(--primary);color:#fff;overflow:hidden}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f3765c7;z-index:1}.hero-accent-bar{position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--accent);z-index:2}.hero-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:8rem;padding-bottom:8rem}.hero-logo{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.hero-logo-main{font-family:var(--font-heading);color:var(--vpcc-gold);font-size:2.25rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;line-height:1;margin-top:24px}.hero-logo-sub{font-family:var(--font-heading);color:#fffc;font-size:.75rem;font-weight:600;letter-spacing:.4em;text-transform:uppercase;margin-top:.25rem}.hero-logo-line{width:4rem;height:2px;background:#f5c54299;margin-top:.75rem}.hero-title{font-family:var(--font-heading);font-size:3rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1.5rem;max-width:64rem;line-height:1;text-transform:uppercase}.hero-divider{width:5rem;height:4px;background:var(--vpcc-gold);margin:0 auto 2rem}.hero-quote{font-size:1.125rem;color:#ffffffd9;max-width:42rem;margin-bottom:3rem;line-height:1.7;font-style:italic}.hero-buttons{display:flex;flex-direction:column;gap:1rem;width:100%;justify-content:center}@media (max-width: 1023px){.hero-contact-btn{display:none}.hero-logo-main{margin-top:0}}@media (min-width: 640px){.hero-logo-main{font-size:3rem}.hero-logo-sub{font-size:.875rem}.hero-title{font-size:4.5rem}.hero-quote{font-size:1.25rem}.hero-buttons{flex-direction:row}}@media (min-width: 1024px){.hero-title{font-size:6rem}}.stats-bar{background:var(--navy);color:#fff;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr)}.stat{padding:1rem 1.5rem;text-align:center}.stat:nth-child(2),.stat:nth-child(4){border-left:1px solid rgba(255,255,255,.1)}.stat-text{display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-num{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;color:var(--accent)}.stat-num-sm{font-family:var(--font-heading);font-size:.875rem;font-weight:700;color:var(--accent);letter-spacing:.025em;text-transform:uppercase;line-height:1.8}.stat-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin-top:.5rem;color:#ffffffb3}@media (min-width: 768px){.stats-grid{grid-template-columns:repeat(4,1fr)}.stat:nth-child(3){border-left:1px solid rgba(255,255,255,.1)}.stat-num{font-size:3rem}.stat-num-sm{font-size:1rem}}.lead-wrap{max-width:48rem;margin:0 auto}.lead-card{background:#fff;border-radius:.75rem;padding:2rem}.lead-card-rounded{border-radius:1rem}.lead-form{color:var(--foreground)}.lead-form-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:1.5rem}.form-stack{display:flex;flex-direction:column;gap:1rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.875rem;font-weight:500;color:var(--foreground)}.form-input{width:100%;padding:.55rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.875rem;background:#fff;color:var(--foreground);outline:none;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #19376b33}.form-textarea{min-height:5rem;resize:none}.form-grid-2{display:grid;grid-template-columns:1fr;gap:1rem}.success-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.success-popup{background:#fff;border-radius:16px;padding:2rem;max-width:420px;width:100%;text-align:center;animation:popupFade .25s ease}.success-popup-icon{width:70px;height:70px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1rem}.success-popup h3{color:var(--primary);margin-bottom:.75rem;font-size:1.75rem}.success-popup p{color:var(--gray-600);margin-bottom:1.5rem;line-height:1.6}@keyframes popupFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){.form-grid-2{grid-template-columns:1fr 1fr}}.form-input-bordered{border:2px solid var(--gray-200);border-radius:.5rem;padding:.75rem}.form-input-bordered:focus{border-color:var(--primary);box-shadow:none}.lead-success{background:#fff;padding:2rem;border-radius:var(--radius);border:1px solid var(--border);text-align:center;color:var(--foreground)}.lead-success-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:1rem}.lead-success-text{color:var(--muted-foreground);margin-bottom:1.5rem}.about-row{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;margin-bottom:5rem}.about-founder-card{position:relative;background:linear-gradient(135deg,#0d224908,#c1976b14);border:1px solid rgba(193,151,107,.25);border-radius:24px;padding:3rem;box-shadow:0 20px 40px #0d224914,0 0 0 1px #c1976b14;overflow:hidden}.about-founder-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px}.about-founder-card .about-badge{color:#0d2249;font-weight:700;box-shadow:0 10px 25px #c1976b59}.about-founder-card:after{position:absolute;top:1.5rem;right:1.5rem;font-family:var(--font-heading);font-size:.75rem;letter-spacing:.25em;color:#0d224940;font-weight:700}.about-avatar-col{display:flex;justify-content:center}.about-avatar-wrap{position:relative}.about-avatar{width:13rem;height:13rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-heading);font-size:4rem;font-weight:700;object-fit:cover;box-shadow:0 25px 50px -12px #00000040}.about-avatar-primary{background:var(--primary);box-shadow:0 0 0 8px #f4bc2f33,0 25px 50px -12px #00000040}.about-badge{position:absolute;bottom:-.75rem;background:var(--accent);color:var(--primary);font-family:var(--font-heading);font-weight:700;font-size:.75rem;padding:.5rem 1rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 10px 15px -3px #0003}.about-badge-right{right:-.75rem}.about-badge-left{left:-.75rem}.about-text-col{display:flex;flex-direction:column;gap:1.25rem}.about-heading{border-left:4px solid var(--accent);padding-left:1rem}.about-heading .eyebrow{margin-bottom:.25rem;text-align:left}.about-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary)}.about-quote-box{border-left:4px solid var(--accent);padding:.75rem 1.5rem;background:#19376b0a;border-radius:0 .5rem .5rem 0}.about-quote-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.about-cite{border-left:4px solid var(--accent);padding-left:1rem}.about-cite-quote{font-style:italic;font-weight:500}.about-cite-name{color:var(--primary);font-weight:600;font-size:.875rem;margin-top:.25rem}.about-legacy-card{background:var(--primary);border-radius:24px;padding:3rem;margin-bottom:5rem;box-shadow:0 20px 40px #0d22492e,inset 0 0 0 1px #c1976b2e;position:relative;overflow:hidden}.about-legacy-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--vpcc-gold)}.about-legacy-card .eyebrow,.about-legacy-card .about-name,.about-legacy-card .about-quote-title,.about-legacy-card .prose strong{color:var(--vpcc-gold)}.about-legacy-card .prose{color:#fff}.about-legacy-card .about-heading{border-left:5px solid var(--vpcc-gold)}.about-legacy-card .about-name{font-size:2.25rem}.about-legacy-card .about-avatar{width:20rem;height:20rem}.about-legacy-card .about-quote-box{background:#ffffff14;border-left:4px solid var(--vpcc-gold);border-radius:0 12px 12px 0}.about-legacy-card .about-badge{background:var(--vpcc-gold);color:var(--primary)}@media (max-width: 767px){.about-legacy-card{padding:2rem 1.5rem}.about-legacy-card .about-avatar{width:15rem;height:15rem}.about-legacy-card .about-name{font-size:1.75rem}}@media (min-width: 768px){.about-row{grid-template-columns:repeat(12,1fr);gap:3rem}.about-avatar-col{grid-column:span 4}.about-text-col{grid-column:span 8}.about-avatar{width:18rem;height:18rem;font-size:4.5rem}.about-name{font-size:1.875rem}}@media (min-width: 768px){.about-founder-card .about-text-col{grid-column:1 / span 8;grid-row:1}.about-founder-card .about-avatar-col{grid-column:9 / span 4;grid-row:1}}@media (max-width: 767px){.about-founder-card .about-avatar-col{grid-column:1;grid-row:1;margin-bottom:2rem}.about-founder-card .about-text-col{grid-column:1;grid-row:2}}.pillars{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.pillar{text-align:center;transition:transform .3s}.pillar:hover{transform:translateY(-4px)}.pillar-icon{width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;box-shadow:0 10px 15px -3px #0003}.pillar-label{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--primary);text-transform:uppercase;margin-bottom:.5rem}.pillar-desc{color:var(--gray-500);font-size:.875rem;line-height:1.7}@media (min-width: 768px){.pillars{grid-template-columns:repeat(3,1fr)}}.vision-box{background:var(--primary);color:#fff;border-radius:1rem;padding:2rem;text-align:center}.vision-text{font-size:1.125rem;line-height:1.7;max-width:48rem;margin:0 auto;font-weight:300}@media (min-width: 768px){.vision-box{padding:3rem}.vision-text{font-size:1.25rem}}.programs-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.programs-grid{grid-template-columns:1fr 1fr}}.program-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;padding:1.75rem;display:flex;flex-direction:column;transition:background-color .3s,border-color .3s}.program-card:hover{background:#ffffff1a;border-color:#f4bc2f66}.program-card-body{flex:1}.program-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.program-sub{color:var(--accent);font-size:.875rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.025em}.program-desc{color:#ffffffa6;font-size:.875rem;line-height:1.7}.program-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.program-card-wide{grid-column:1 / -1}.program-wide-inner{display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.program-wide-inner{flex-direction:row;align-items:center}}.program-wide-cta{flex-shrink:0}.team-photo{width:100%;border-radius:1rem;overflow:hidden;box-shadow:0 20px 25px -5px #0003;margin-bottom:3.5rem;position:relative}.team-photo img{width:100%;height:18rem;object-fit:cover;object-position:center;transition:transform .7s}.team-photo:hover img{transform:scale(1.05)}.team-photo-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,hsla(218 62% 26% / .7),transparent 60%)}.team-photo-caption{position:absolute;bottom:1.5rem;left:2rem}.team-photo-title{color:#fff;font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.team-photo-sub{color:var(--accent);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}@media (min-width: 768px){.team-photo img{height:420px}}.centre-heading{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.centre-heading-lg{font-size:1.25rem;margin-bottom:1.5rem}.mentor-block{margin-bottom:3rem}.mentor-card{border-radius:1rem;overflow:hidden;box-shadow:0 20px 25px -5px #00000026;border:1px solid var(--gray-100);display:flex;flex-direction:column;max-width:48rem}.mentor-card-left{background:var(--primary);display:flex;align-items:center;justify-content:center;padding:2.5rem;min-height:220px;text-align:center}.mentor-avatar{width:7rem;height:7rem;border-radius:50%;background:#ffffff1a;border:4px solid var(--accent);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-heading);font-size:2.25rem;font-weight:700;margin:0 auto .75rem}.mentor-role{color:var(--accent);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.mentor-card-right{padding:2rem;display:flex;flex-direction:column;justify-content:center;background:#fff}.mentor-name{font-family:var(--font-heading);font-size:1.875rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.mentor-title{color:var(--accent);font-weight:600;margin-bottom:.25rem}.mentor-meta{color:var(--gray-500);font-size:.875rem;margin-bottom:1rem}.mentor-quote p{font-style:italic;color:var(--gray-600);line-height:1.7;font-size:.875rem}@media (min-width: 768px){.mentor-card{flex-direction:row}.mentor-card-left{width:40%}.mentor-card-right{width:60%}}.centre-block{margin-bottom:2rem}.coaches-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.coach-card{text-align:center;border:1px solid var(--gray-100);border-radius:.75rem;padding:1.25rem;background:#fff;transition:border-color .3s,box-shadow .3s}.coach-card:hover{border-color:#f4bc2f66;box-shadow:0 4px 6px -1px #0000001a}.coach-avatar{width:4rem;height:4rem;border-radius:50%;background:#19376b1a;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}.coach-avatar span{color:var(--primary);font-family:var(--font-heading);font-weight:700;font-size:1.25rem}.coach-name{font-family:var(--font-heading);font-weight:700;color:var(--primary);font-size:.875rem;line-height:1.2}.coach-role{color:var(--accent);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-top:.25rem}@media (min-width: 640px){.coaches-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.coaches-grid{grid-template-columns:repeat(4,1fr)}}.desktop-centre-heading{display:flex}.centre-accordion-trigger{display:none;touch-action:manipulation}@media (max-width: 1023px){.desktop-centre-heading{display:none}.centre-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff;border:1px solid var(--gray-200);border-radius:12px;font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--primary);margin-bottom:.75rem}.accordion-arrow{width:22px;height:22px;transition:transform .3s ease}.accordion-arrow.open{transform:rotate(90deg)}.centre-content{max-height:0;overflow:hidden;transition:none!important}.centre-content.expanded{max-height:none}}.mentor-card{border-radius:1rem;overflow:hidden;border:1px solid var(--gray-200);background:#fff;display:flex;flex-direction:column;box-shadow:0 10px 25px #00000014}.mentor-card-left{background:var(--primary);display:flex;align-items:center;justify-content:center;padding:2rem}.mentor-image{width:100%;max-width:260px;height:320px;object-fit:cover;border-radius:1rem;border:4px solid var(--accent)}.mentor-card-right{padding:2rem;display:flex;flex-direction:column;justify-content:center}.mentor-name{font-size:2rem;color:var(--primary);margin-bottom:.5rem}.mentor-title{color:var(--accent);font-weight:700;margin-bottom:.5rem}.mentor-meta{color:var(--gray-500);margin-bottom:1.25rem}.mentor-quote{border-left:4px solid var(--accent);padding-left:1rem}.mentor-quote p{font-style:italic;color:var(--gray-600);line-height:1.7}.coaches-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}.coach-card{background:#fff;border:1px solid var(--gray-200);border-radius:1rem;overflow:hidden;transition:.3s ease;display:flex;flex-direction:column;height:100%}.coach-card:hover{transform:translateY(-4px);border-color:var(--vpcc-gold);box-shadow:0 10px 20px #00000014}.coach-image-wrap{width:100%;height:320px;overflow:hidden;border-radius:1rem 1rem 0 0;background:#f5f5f5}.coach-image{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.coach-content{padding:1.25rem;text-align:center}.coach-name{font-family:var(--font-heading);font-size:1.25rem;color:var(--primary);margin-bottom:.35rem}.coach-role{color:var(--accent);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem}.coach-desc{color:var(--gray-600);font-size:.875rem;line-height:1.6}@media (min-width: 640px){.coaches-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.coaches-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.coaches-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px){.mentor-card{flex-direction:row;align-items:stretch}.mentor-card-left{width:38%}.mentor-card-right{width:62%}.mentor-image{height:100%;max-height:380px}}@media (max-width: 767px){.mentor-image{height:280px;max-width:220px}.mentor-name{font-size:1.6rem}.coach-image-wrap{height:240px}}.coach-avatar-fallback{width:100%;height:100%;min-height:240px;background:linear-gradient(135deg,var(--primary),var(--vpcc-blue));display:flex;align-items:center;justify-content:center}.coach-avatar-fallback span{width:90px;height:90px;border-radius:50%;background:#ffffff1a;border:4px solid var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:2rem;font-weight:700;color:#fff;letter-spacing:.05em}.facilities-standard{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:1rem;padding:2rem;margin-bottom:3rem}.facilities-standard-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.15em;line-height:28px;margin-bottom:1.5rem;text-align:center}.facilities-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.facility-item{display:flex;align-items:flex-start;gap:.75rem}.facility-item span{color:#fffc;font-size:.875rem}.facility-tick{color:var(--accent);flex-shrink:0;margin-top:.125rem}@media (min-width: 768px){.facilities-list{grid-template-columns:repeat(3,1fr)}}.facility-centres{display:grid;grid-template-columns:1fr;gap:1.5rem}.facility-centre-card{border-radius:.75rem;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;display:flex;flex-direction:column;transition:border-color .3s,transform .3s}.facility-centre-card:hover{border-color:#f4bc2f80;transform:translateY(-4px)}.facility-centre-img{height:11rem;overflow:hidden}.facility-centre-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.facility-centre-card:hover .facility-centre-img img{transform:scale(1.05)}.facility-centre-body{padding:1.25rem;flex:1;display:flex;flex-direction:column}.facility-centre-name{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;margin-bottom:.75rem}.facility-centre-maps{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:auto}.facility-centre-maps:hover{text-decoration:underline}@media (min-width: 768px){.facility-centres{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.facility-centres{grid-template-columns:repeat(3,1fr)}}.accordion-arrow{transform:rotate(90deg)}.accordion-arrow.open{transform:rotate(270deg)}.facilities-heading-trigger{display:flex;justify-content:center;align-items:center;gap:.75rem}@media (max-width: 1023px){.facilities-heading-trigger{cursor:pointer;align-items:baseline}.facilities-heading-trigger .accordion-arrow{width:24px;height:24px;transition:transform .3s ease;transform:rotate(90deg);flex-shrink:0}.facilities-heading-trigger .accordion-arrow.open{transform:rotate(270deg)}.facility-content{max-height:0;overflow:hidden;transition:max-height .45s ease}.facility-content.expanded{max-height:6000px}}@media (min-width: 1024px){.facilities-heading-trigger{pointer-events:none}.facilities-heading-trigger .accordion-arrow{display:none}.facility-content{max-height:none!important;overflow:visible!important}}@media (max-width: 1023px){.centres-trigger{width:100%;justify-content:space-between}}.pathway-stages{display:flex;flex-direction:column;gap:2.5rem;margin-bottom:4rem;position:relative}.pathway-connector{display:none}.pathway-stage{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1rem;position:relative;z-index:1}.pathway-circle{width:6rem;height:6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.25rem;box-shadow:0 20px 25px -5px #0003}.bg-primary.pathway-circle,.pathway-circle.bg-primary{box-shadow:0 0 0 8px #19376b33,0 20px 25px -5px #0003}.pathway-circle.bg-navy{box-shadow:0 0 0 8px #0d224933,0 20px 25px -5px #0003}.pathway-circle.bg-accent{color:var(--accent-foreground);box-shadow:0 0 0 8px #f4bc2f33,0 20px 25px -5px #0003}.pathway-label{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.pathway-points{list-style:none;color:var(--gray-500);font-size:.875rem;text-align:left;display:flex;flex-direction:column;gap:.5rem}.pathway-points li{display:flex;align-items:flex-start;gap:.5rem}@media (min-width: 768px){.pathway-stages{flex-direction:row;gap:0}.pathway-connector{display:block;position:absolute;top:48px;left:calc(16% + 40px);right:calc(16% + 40px);height:2px;background:var(--gray-200);z-index:0}}.support-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.support-card{background:#19376b0d;border:1px solid hsla(218 62% 26% / .1);border-radius:.75rem;padding:1.5rem;transition:border-color .2s}.support-card:hover{border-color:#f4bc2f66}.support-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.support-title-lg{font-size:1.25rem}.support-desc{color:var(--gray-500);font-size:.875rem;line-height:1.7}@media (min-width: 768px){.support-grid{grid-template-columns:1fr 1fr}.support-grid-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.support-grid{grid-template-columns:repeat(4,1fr)}.support-grid-3{grid-template-columns:repeat(3,1fr)}}.skechers-tile{background:var(--primary);border-radius:1rem;padding:2.5rem;text-align:center;margin-bottom:2.5rem;box-shadow:0 25px 50px -12px #00000040;color:#fff}.skechers-tile{position:relative}.skechers-combined-logo{position:absolute;top:0rem;left:2rem;width:220px;height:auto;object-fit:contain}@media (max-width: 767px){.skechers-tile{padding-top:0rem}.skechers-combined-logo{position:static;display:block;width:210px;margin:0 auto}.skechers-eyebrow,.skechers-brand,.skechers-text{text-align:center}}.skechers-eyebrow{color:#fff9;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3em;margin-bottom:1.25rem}.skechers-brand{font-family:var(--font-heading);font-size:clamp(1.75rem,9vw,3.75rem);font-weight:700;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.5rem;overflow-wrap:anywhere}.skechers-rule{width:5rem;height:4px;background:#f4bc2f66;margin:0 auto 1.5rem}.skechers-text{max-width:42rem;margin:0 auto;color:#fffc;line-height:1.7}@media (min-width: 768px){.skechers-tile{padding:4rem}.skechers-brand{font-size:6rem}}.partner-images{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem}.partner-image{border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;position:relative}.partner-image img{width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .5s}.partner-image:hover img{transform:scale(1.05)}.partner-image-caption{position:absolute;bottom:0;left:0;right:0;background:var(--primary-80);color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem;transform:translateY(100%);transition:transform .3s}.partner-image:hover .partner-image-caption{transform:translateY(0)}@media (min-width: 768px){.partner-images{grid-template-columns:repeat(3,1fr)}}.partner-form-card{max-width:42rem;margin:0 auto;background:#fff;border:2px solid var(--gray-100);padding:2rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a}.partner-form-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--primary);margin-bottom:.5rem;text-align:center}.partner-form-sub{color:var(--gray-500);font-size:.875rem;text-align:center;margin-bottom:1.5rem}.achievement-stats{display:grid;grid-template-columns:1fr;gap:2rem;text-align:center;margin-bottom:4rem}.achievement-stat{border:1px solid rgba(255,255,255,.1);border-radius:1rem;padding:2.5rem;background:#ffffff0d}.achievement-num{font-family:var(--font-heading);font-size:3.75rem;font-weight:700;color:var(--accent)}.achievement-label{font-size:1rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.15em;margin-top:.75rem}@media (min-width: 768px){.achievement-stats{grid-template-columns:repeat(3,1fr)}.achievement-num{font-size:4.5rem}}.tournaments{background:#ffffff14;border-radius:1rem;padding:1.5rem;border:1px solid rgba(255,255,255,.1);margin-bottom:3rem}.tournaments-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--accent);margin-bottom:2rem;text-align:center;text-transform:uppercase;letter-spacing:.025em}.tournaments-grid{display:grid;grid-template-columns:1fr;gap:2rem}.tournaments-subhead{font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:#fff9;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem;white-space:nowrap}.tournaments-list{display:grid;grid-template-columns:1fr;gap:.5rem}.tournament-item{display:flex;align-items:center;gap:.5rem}.tournament-item span{color:#fffc;font-size:.875rem}.dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--accent);flex-shrink:0}.tournaments-note{color:#fff6;font-size:.75rem;margin-top:1rem;font-style:italic}@media (min-width: 640px){.tournaments-list{grid-template-columns:1fr 1fr}}@media (min-width: 768px){.tournaments{padding:2.5rem}.tournaments-grid{grid-template-columns:1fr 1fr}}.players-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.player-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;overflow:hidden;transition:.3s ease;display:flex;flex-direction:column;height:100%}.player-card:hover{transform:translateY(-4px);border-color:#f5c54259;box-shadow:0 12px 22px #0000002e}.player-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--vpcc-blue));color:#fff;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;letter-spacing:.08em}.player-image-wrap{width:100%;height:280px;overflow:hidden;background:#1f2430}.player-image{width:100%;height:100%;object-fit:cover;object-position:center 0%;display:block;transition:transform .4s ease}.player-card:hover .player-image{transform:scale(1.03)}.player-content{padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start}.player-name{font-family:var(--font-heading);font-size:1.3rem;color:#fff;margin-bottom:1rem;width:100%;text-align:left}.player-achievements{list-style:none;display:flex;flex-direction:column;gap:1rem;width:100%;padding:0;margin:0;align-items:stretch}.player-achievements li{display:grid;grid-template-columns:18px 1fr;column-gap:.75rem;width:100%;align-items:start}.player-achievements li .facility-tick{margin-top:3px}.player-achievements li span{color:#ffffffd1;font-size:.95rem;line-height:1.6}.player-achievements span{color:#ffffffd1;font-size:.95rem;line-height:1.6;text-align:left;display:block}.player-achievements .facility-tick{margin-top:4px;flex-shrink:0}@media (max-width: 1200px){.players-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.players-grid{grid-template-columns:repeat(2,1fr)}.player-image-wrap{height:250px}.tournaments-subhead{white-space:normal;line-height:1.5rem}}@media (max-width: 640px){.players-grid{grid-template-columns:1fr}.player-image-wrap{height:280px}}.testimonial-group{margin-bottom:3rem}.testimonial-group-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:1.5rem}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.testimonial-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:1.5rem;transition:background-color .2s}.testimonial-card:hover{background:#ffffff1a}.testimonial-mark{color:var(--accent);font-size:2.25rem;font-family:Georgia,serif;line-height:1;margin-bottom:1rem}.testimonial-quote{font-style:italic;color:#fffc;line-height:1.7;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;margin-bottom:1rem}.testimonial-quote.expanded{display:block}.testimonial-author{border-top:1px solid rgba(255,255,255,.15);padding-top:1rem}.testimonial-author-top{margin-bottom:1.25rem}.testimonial-name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#fff}.testimonial-detail{color:var(--accent);font-size:.875rem;margin-top:.25rem}.testimonial-read-more{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:0;color:var(--accent);font-size:.875rem;font-weight:600;cursor:pointer}.testimonial-read-arrow{width:16px;height:16px;transform:rotate(90deg);transition:transform .3s ease}.testimonial-read-arrow.open{transform:rotate(270deg)}@media (min-width: 768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.gallery-tabs{display:flex;justify-content:center;margin-bottom:2.5rem}.gallery-tablist{display:inline-flex;background:#19376b14;border:1px solid hsla(218 62% 26% / .15);padding:.25rem;gap:.25rem;border-radius:var(--radius);flex-wrap:wrap;justify-content:center}.gallery-tab{background:transparent;border:none;color:var(--foreground);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:.625rem 1.25rem;border-radius:calc(var(--radius) - 2px);transition:background-color .2s,color .2s}.gallery-tab-active{background:var(--primary);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-item{position:relative;width:100%;height:320px;border-radius:1rem;overflow:hidden;background:#000}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.1)}.gallery-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#19376b00;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.gallery-item:hover .gallery-item-overlay{background:#19376b4d}.gallery-item-icon{opacity:0;transition:opacity .3s;background:#fff3;border-radius:50%;padding:.75rem;color:#fff;display:flex}.gallery-item:hover .gallery-item-icon{opacity:1}@media (min-width: 768px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:1rem}.lightbox img{max-width:90vw;max-height:85vh;border-radius:.5rem;object-fit:contain}.lightbox-close{position:absolute;top:2rem;right:2rem;width:44px;height:44px;border:none;border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:1.5rem;cursor:pointer;z-index:20;transition:.2s ease}.lightbox-close:hover{background:#ffffff40;transform:scale(1.05)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.gallery-item{position:relative;border-radius:1rem;overflow:hidden;height:320px;background:#000}.gallery-item img,.gallery-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:1rem}.gallery-image-button{width:100%;height:100%;border:none;padding:0;margin:0;background:transparent;cursor:pointer}.gallery-item img{transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.04)}@media (max-width: 1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item{height:260px}}@media (min-width: 768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 767px){.gallery-item{height:240px}.gallery-grid{gap:.75rem}}.gallery-video{background:#000}@media (max-width: 640px){.gallery-grid{grid-template-columns:1fr;gap:.85rem}.gallery-item{height:220px}}.contact-subtitle{color:#ffffffa6;margin-top:1rem;max-width:36rem;margin-left:auto;margin-right:auto;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-heading{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.contact-text{color:#ffffffa6;line-height:1.7}.contact-methods{display:flex;flex-direction:column;gap:1.25rem}.contact-method{display:flex;align-items:flex-start;gap:1rem}.contact-method-icon{width:2.75rem;height:2.75rem;border-radius:50%;background:#f4bc2f26;border:1px solid hsla(43 90% 57% / .25);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}.contact-method-label{font-weight:700;color:#fff;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.contact-method-value{color:#ffffffa6;margin-top:.125rem}.btn-contact-wa{align-self:flex-start;gap:.75rem;padding:.875rem 1.75rem;border-radius:.75rem;text-transform:uppercase;letter-spacing:.025em;box-shadow:0 10px 15px -3px #0003}.contact-centres{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;padding:1.25rem}.contact-centres-title{font-family:var(--font-heading);font-weight:700;color:#fff;margin-bottom:.75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.contact-centres-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.contact-centre-link{display:flex;align-items:baseline;gap:.375rem;color:#f4bc2fcc;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:color .2s}.contact-centre-link:hover{color:var(--accent)}@media (min-width: 1024px){.contact-grid{grid-template-columns:1fr 1fr}}.footer{background:var(--primary);color:#fff}.footer-inner{padding:3rem 1rem}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}.footer-about{display:flex;flex-direction:column;gap:1rem}.footer-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.footer-desc{font-size:.875rem;color:#fffc;line-height:1.7}.footer-kit{margin-top:.5rem}.footer-kit p{font-size:.75rem;color:#fff9}.footer-kit-brand{font-weight:700;color:var(--accent);font-size:1rem}.footer-heading{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;margin-bottom:1rem}.footer-heading-sm{font-size:.875rem;margin-bottom:.75rem}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:#fffc}.footer-links a{transition:color .2s}.footer-links a:hover{color:#fff}.footer-contact{list-style:none;display:flex;flex-direction:column;gap:1rem;font-size:.875rem;color:#fffc}.footer-contact li{display:flex;align-items:center;gap:.5rem}.footer-follow{margin-top:1.5rem}.footer-social{display:flex;gap:1rem}.footer-social a{background:#ffffff1a;padding:.5rem;border-radius:50%;display:inline-flex;transition:background-color .2s}.footer-social a:hover{background:#fff3}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding-top:2rem;text-align:center;font-size:.875rem;color:#fff9}@media (min-width: 768px){.footer-inner{padding:4rem 1rem}.footer-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1023px){.footer-accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;margin-bottom:12px}.footer-accordion-trigger .footer-heading{margin-bottom:0}}@media (min-width: 1024px){.footer-accordion-trigger .accordion-arrow{display:none}}.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:50;background:var(--whatsapp);color:#fff;padding:.75rem;border-radius:50%;box-shadow:0 10px 15px -3px #0000004d;display:flex;align-items:center;justify-content:center;transition:transform .2s}.whatsapp-float:hover{transform:scale(1.1)}.whatsapp-float-icon{width:1.5rem;height:1.5rem}@media (min-width: 768px){.whatsapp-float{padding:1rem}.whatsapp-float-icon{width:2rem;height:2rem}}
