*{font-family:"Helvetica Neue",Arial,sans-serif !important;}html{scroll-behavior:smooth;}html.lenis,html.lenis body{height:auto;}.lenis.lenis-smooth{scroll-behavior:auto !important;}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain;}.lenis.lenis-stopped{overflow:hidden;}:root{--v-text-dark:#1a1a1a;--v-text-muted:#555555;--v-bg-light:#ffffff;--v-border-light:#e5e5e5;--v-font:'Helvetica Neue',Arial,sans-serif;}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:var(--v-font);color:var(--v-text-dark);background-color:#ffffff;line-height:1.5;-webkit-font-smoothing:antialiased;}header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to bottom,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);color:#ffffff;transition:background 0.3s ease;}header.scrolled{background:rgba(255,255,255,0.95);color:#1a1a1a;backdrop-filter:blur(10px);border-bottom:1px solid #e5e5e5;padding:1rem 3rem;}.header-logo{display:flex;align-items:center;gap:0.5rem;text-decoration:none;color:inherit;font-weight:700;font-size:1.35rem;letter-spacing:-0.5px;}.header-logo svg{height:24px;fill:currentColor;}.nav-links-left{display:flex;gap:2.5rem;list-style:none;align-items:center;}.nav-links-right{display:flex;gap:2rem;list-style:none;align-items:center;}.nav-link{color:inherit;text-decoration:none;font-size:0.9rem;font-weight:400;display:flex;align-items:center;gap:0.3rem;opacity:0.9;transition:opacity 0.2s ease;}.nav-link:hover{opacity:1;}.hero-section{position:relative;height:75vh;width:100%;overflow:hidden;display:flex;align-items:center;padding-left:6rem;background-color:#2b332b;}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;filter:brightness(0.9);}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.1) 60%);z-index:2;}.hero-content{position:relative;z-index:3;color:#ffffff;max-width:750px;}.hero-title{font-size:4.8rem;font-weight:300;line-height:1.08;letter-spacing:-1.8px;margin-bottom:2rem;font-family:'Helvetica Neue',Arial,sans-serif;}.intro-section{padding:9rem 6rem 7rem 6rem;background:#ffffff;display:flex;justify-content:flex-start;}.intro-text{font-size:2.65rem;line-height:1.28;font-weight:400;max-width:1400px;width:100%;color:#1a1a1a;letter-spacing:-0.5px;font-family:'Helvetica Neue',Arial,sans-serif;position:relative;}/* Desktop 6 Category Grid */.trio-section{padding:2rem 5rem 8rem 5rem;background:#ffffff;}.trio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}.trio-card{position:relative;height:480px;border-radius:12px;overflow:hidden;text-decoration:none;color:#ffffff;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;transition:transform 0.4s ease;}.trio-card:hover{transform:translateY(-4px);}.trio-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform 0.6s ease;}.trio-card:hover .trio-bg{transform:scale(1.04);}.trio-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.65) 100%);z-index:2;}.trio-body{position:relative;z-index:3;}.trio-title{font-size:1.8rem;font-weight:500;margin-bottom:0.5rem;letter-spacing:-0.5px;}.trio-subtext{font-size:0.9rem;opacity:0.85;line-height:1.4;}/* Feature Banners */.feature-banner{padding:6rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;background:#ffffff;border-top:1px solid #e5e5e5;}.feature-title{font-size:3rem;font-weight:400;line-height:1.15;letter-spacing:-1px;margin-bottom:1.5rem;color:#1a1a1a;}.feature-desc{font-size:1rem;color:var(--v-text-muted);margin-bottom:2rem;line-height:1.6;}.feature-img{width:100%;border-radius:12px;overflow:hidden;height:500px;object-fit:cover;}.feature-img-wrapper{overflow:hidden;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,0.08);}/* Footer */footer{background:#111111;color:#ffffff;padding:4rem 5rem 2.5rem 5rem;}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem;}.footer-logo{font-size:1.8rem;font-weight:700;letter-spacing:-1px;}.footer-col h5{font-size:0.85rem;font-weight:600;margin-bottom:1rem;color:#ffffff;text-transform:uppercase;letter-spacing:1.2px;}.footer-col ul{list-style:none;}.footer-col ul li{margin-bottom:0.8rem;}.footer-col ul a{color:#ffffff;text-decoration:none;font-size:0.95rem;opacity:0.8;transition:opacity 0.2s;}.footer-col ul a:hover{opacity:1;}.footer-bottom{padding-top:2.5rem;border-top:1px solid #222222;display:flex;justify-content:space-between;align-items:center;font-size:0.85rem;color:#777777;}/* Font Awesome Icons Fix */.fa-solid, .fas { font-family: 'Font Awesome 6 Free' !important; font-weight: 900 !important; }.fa-brands, .fab { font-family: 'Font Awesome 6 Brands' !important; font-weight: 400 !important; }/* Mobile Navigation */.mobile-nav-toggle { display: none; background: none; border: none; color: inherit; font-size: 1.4rem; cursor: pointer; padding: 0.25rem; }.mobile-drawer { position: fixed; top: 0; right: -100%; width: 100%; height: 100vh; background: #111111; color: #ffffff; z-index: 2000; display: flex; flex-direction: column; justify-content: space-between; padding: 2rem; transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1); }.mobile-drawer.open { right: 0 !important; }.mobile-drawer-header { display: flex; justify-content: space-between; align-items: center; }.mobile-drawer-close { background: none; border: none; color: #ffffff; font-size: 1.6rem; cursor: pointer; }.mobile-nav-list { list-style: none; display: flex; flex-direction: column; gap: 1.75rem; margin-top: 2rem; }.mobile-nav-link { color: #ffffff; text-decoration: none; font-size: 1.75rem; font-weight: 400; font-family: 'Helvetica Neue', Arial, sans-serif; transition: opacity 0.2s; }.mobile-drawer-footer { border-top: 1px solid #222222; padding-top: 1.5rem; font-size: 0.9rem; color: #888888; }/* Dynamic Animations */.reveal-element{opacity:1;transform:translateY(0);transition:opacity 0.85s cubic-bezier(0.16,1,0.3,1),transform 0.85s cubic-bezier(0.16,1,0.3,1);}/* Responsive Breakpoints */@media (max-width: 1024px) {  header { padding: 1rem 2rem !important; }  .feature-banner { padding: 4rem 2rem; grid-template-columns: 1fr; gap: 2rem; display: flex !important; flex-direction: column !important; }  .feature-banner > div:not(.feature-img-wrapper) { order: 1 !important; width: 100% !important; }  .feature-banner > .feature-img-wrapper { order: 2 !important; width: 100% !important; margin-top: 1rem !important; }  .feature-img { height: 340px; }  .footer-top { grid-template-columns: 1fr 1fr !important; gap: 2.5rem !important; }}@media (max-width: 768px) {  .nav-links-left, .nav-links-right { display: none; }  .mobile-nav-toggle { display: block !important; }  .hero-section { padding-left: 1.5rem; height: 60vh; }  .hero-title { font-size: 2.75rem; }  .intro-section { padding: 4rem 1.5rem 3rem 1.5rem; }  .intro-text { font-size: 1.75rem; line-height: 1.35; }    /* Homepage 6-Category Cards Balance Carousel */  .trio-section { padding: 1.5rem 0 3.5rem 0 !important; overflow: hidden; }  .trio-section .trio-grid { display: flex !important; width: max-content !important; gap: 0.85rem !important; padding: 0 1rem; animation: balanceScale 10s ease-in-out infinite alternate; will-change: transform; }  .trio-section .trio-card { width: 75vw !important; max-width: 320px !important; height: 320px !important; flex-shrink: 0 !important; border-radius: 14px !important; }  .trio-section .trio-title { font-size: 1.3rem !important; }  /* Training Page Academy Core Pillars 3 Stacked Rows */  section[aria-label="Academy Overview"] + section { padding: 2rem 1.25rem 4rem 1.25rem !important; }  section[aria-label="Academy Overview"] + section .trio-grid { display: flex !important; flex-direction: column !important; width: 100% !important; gap: 1.5rem !important; animation: none !important; }  section[aria-label="Academy Overview"] + section .trio-card { width: 100% !important; max-width: 100% !important; aspect-ratio: 4 / 5 !important; height: 440px !important; padding: 2rem 1.5rem !important; border-radius: 16px !important; }  footer { padding: 3rem 1.5rem 2rem 1.5rem !important; }  .footer-top { grid-template-columns: 1fr !important; gap: 2rem !important; }}@keyframes balanceScale {  0% { transform: translateX(0); }  50% { transform: translateX(-82%); }  100% { transform: translateX(0); }}