:root{--fh-dark:#1a1a1a;--fh-dark-accent:rgba(26, 26, 26, 0.95);--fh-orange:#C9902A;--fh-orange-hover:#a87520;--brand-navy:#1a1a1a;--faq-red:#e63946;--fh-gold:#C9902A;--fh-gold-light:#FFF3DC;--fh-card-radius:16px;--nf-ink:#070d1d;--nf-muted:#536071;--nf-gold:#b66b09;--nf-gold-2:#f5a11a;--nf-line:#ede7dd;--nf-cream:#f8f5f0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.about-hero h1,.contact-hero-section h1,.contact-hero-section h2,.faq-hero h1,.faq-hero h2,.fh-page-hero h1,.gym-banner-title,.hero-title,.job-detail-title,.legal-hero h1,.list-hero-title,.tr-banner-title{font-family:'Playfair Display',Georgia,serif}.about-hero,.faq-hero,.fh-detail-hero,.fh-page-hero,.fh-search-header,.fh-search-header.bg-navy,.fh-shop-header,.fh-shop-header.bg-navy,.fh-trainer-header,.fh-trainer-header.bg-navy,[class*=page-hero],header.fh-search-header{background:linear-gradient(135deg,#fdf8f2 0,#f5ede0 40%,#f0ece4 100%)!important;border-bottom:1px solid #e8dece;box-shadow:none!important;position:relative;overflow:hidden}.about-hero::before,.faq-hero::before,.fh-detail-hero::before,.fh-page-hero::before,.fh-search-header::before{content:'';position:absolute;top:-60px;right:-60px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(201,144,42,.12) 0,transparent 70%);pointer-events:none}.about-hero .text-white,.faq-hero .text-white,.fh-detail-hero .text-white,.fh-page-hero .text-white,.fh-search-header .text-white,.fh-shop-header .text-white,.fh-trainer-header .text-white,header.fh-search-header .text-white{color:#0f172a!important}.about-hero .text-white-50,.faq-hero .text-white-50,.fh-detail-hero .text-white-50,.fh-page-hero .text-white-50,.fh-search-header .text-white-50,.fh-shop-header .text-white-50,.fh-trainer-header .text-white-50,header.fh-search-header .text-white-50{color:#64748b!important}.faq-hero .fh-input-dark,.faq-hero .form-control,.fh-detail-hero .fh-input-dark,.fh-page-hero .fh-input-dark,.fh-search-header .fh-input-dark{background:#fff!important;border:1px solid #e2e8f0!important;color:#0f172a!important;box-shadow:0 1px 4px rgba(0,0,0,.06)}.faq-hero .form-control::placeholder,.fh-page-hero .fh-input-dark::placeholder,.fh-search-header .fh-input-dark::placeholder{color:#94a3b8!important}.fh-page-hero .fh-input-dark option,.fh-search-header .fh-input-dark option{background:#fff;color:#0f172a}.fh-page-hero .bg-white.bg-opacity-10,.fh-page-hero [style*="rgba(255, 255, 255, 0.08)"],.fh-page-hero [style*="rgba(255,255,255,.08)"],.fh-search-header .bg-white.bg-opacity-10,.fh-search-header [style*="rgba(255, 255, 255, 0.08)"],.fh-search-header [style*="rgba(255,255,255,.08)"]{background:rgba(255,255,255,.7)!important;backdrop-filter:blur(8px);border:1px solid rgba(201,144,42,.15)!important}.auth-visual .text-white{color:#0f172a!important}.auth-visual .text-white-50{color:#64748b!important}.auth-visual .text-white strong{color:#0f172a!important}.auth-visual .border-white{border-color:#e8dece!important}.about-hero .badge.bg-danger,.faq-hero .badge.bg-danger{background:rgba(201,144,42,.15)!important;color:#c9902a!important}.about-hero .text-danger,.faq-hero .text-danger,section .text-danger{color:#c9902a!important}.fh-profile-header .text-white,.fh-profile-header h1,.fh-profile-header h2,.fh-profile-header h3{color:#0f172a!important}.fh-profile-header .text-secondary,.fh-profile-header .text-white-50{color:#64748b!important}.card .bg-dark:not([class*=text-]),.sticky-sidebar .bg-dark{background-color:#0f172a!important}.active-type-btn{background:#c9902a!important;color:#fff!important}body{padding-top:104px}@media (max-width:768px){body{padding-top:84px}}.fh-header{background:0 0;backdrop-filter:none;box-shadow:none;border-bottom:none;padding:8px 24px 0;transition:padding .3s ease}@media (max-width:768px){.fh-header{padding:12px 12px 0}}.fh-header .container{max-width:1328px;padding-left:24px;padding-right:24px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8);border-radius:16px;box-shadow:0 16px 36px rgba(14,16,23,.1),0 1px 0 rgba(255,255,255,.8) inset;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow .3s ease,background .3s ease}@media (max-width:768px){.fh-header .container{padding-left:16px;padding-right:16px;border-radius:14px}}.fh-header.scrolled .container{background:rgba(255,255,255,.98);box-shadow:0 10px 24px rgba(14,16,23,.12)}.fh-nav-link{color:var(--nf-muted);font-size:.9rem;font-weight:600;padding:1.1rem 1rem;border-radius:0;text-decoration:none;transition:all .2s;position:relative}.fh-nav-link:hover{color:var(--nf-ink);background-color:transparent}.fh-nav-link.active{color:var(--fh-orange);font-weight:700}#mobileMenu .fh-nav-link{color:rgba(255,255,255,.85)}#mobileMenu .fh-nav-link.active,#mobileMenu .fh-nav-link:hover{color:var(--fh-orange)}.fh-mobile-drawer .offcanvas-header{padding:14px 18px}.fh-mobile-drawer .offcanvas-title{font-size:1.05rem}.fh-mobile-drawer .offcanvas-body{padding:10px 12px 20px}.fh-mobile-nav{display:flex;flex-direction:column;gap:1px}.fh-mobile-nav-link{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:9px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.82);text-decoration:none;transition:background .15s,color .15s}.fh-mobile-nav-link i{width:16px;flex-shrink:0;text-align:center;font-size:14px;color:rgba(255,255,255,.4);transition:color .15s}.fh-mobile-nav-link.active,.fh-mobile-nav-link:hover{background:rgba(255,255,255,.06);color:var(--fh-orange)}.fh-mobile-nav-link.active i,.fh-mobile-nav-link:hover i{color:var(--fh-orange)}.fh-mobile-nav-lock{font-size:9px!important;opacity:.55;width:auto!important;margin-left:2px}.fh-mobile-nav-loc{color:var(--nf-gold-2);font-weight:700}.fh-mobile-nav-loc i{color:var(--nf-gold-2)}.fh-mobile-nav-label{display:block;padding:12px 10px 4px;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:rgba(255,255,255,.32)}.fh-mobile-nav-divider{margin:6px 0;border-color:rgba(255,255,255,.1);opacity:1}.fh-mobile-nav-account{font-size:14px;font-weight:700}.fh-bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:1020;display:flex;align-items:stretch;background:#fff;border-top:1px solid #eee;box-shadow:0 -4px 16px rgba(0,0,0,.06);padding-bottom:env(safe-area-inset-bottom,0)}.fh-bb-item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 4px 7px;color:#8b93a0;text-decoration:none;transition:color .15s}.fh-bb-item i{font-size:19px;line-height:1}.fh-bb-item span{font-size:10.5px;font-weight:600;line-height:1}.fh-bb-item.active{color:var(--fh-orange)}@media (min-width:992px){.fh-bottom-bar{display:none}}@media (max-width:991.98px){body{padding-bottom:60px}}.fh-nav-link.active::after{content:'';display:block;position:absolute;bottom:12px;left:1rem;right:1rem;height:3px;background:var(--nf-gold-2);border-radius:99px}.fh-icon-btn{color:#1a1a1a;background:0 0;border:none;padding:.5rem;border-radius:.5rem;transition:all .2s}.fh-icon-btn:hover{color:var(--fh-orange);background-color:rgba(201,144,42,.06)}.nav-icon-btn{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:0 0;border:none;color:var(--nf-ink);transition:all .15s;text-decoration:none;position:relative;flex-shrink:0}.nav-icon-btn:hover{background:rgba(0,0,0,.04);color:var(--fh-orange)}.nav-icon-btn i{font-size:17px}.nav-icon-btn .badge-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--nf-gold-2);border:2px solid #fff}.nav-loc-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:650;color:var(--nf-ink);background:#fff;border:1px solid var(--nf-line);border-radius:99px;padding:8px 16px;cursor:pointer;transition:.15s;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.02)}@media (max-width:991.98px){.nav-loc-btn{font-size:12px;padding:6px 9px;gap:4px}.nav-loc-btn span{max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:400px){.fh-logo-text{font-size:1.15rem!important}}.nav-loc-btn:hover{border-color:var(--nf-gold-2);background:#fff8ee;color:var(--fh-orange)}.nav-account-btn{display:flex;align-items:center;gap:8px;background:#f5f5f5;border:none;border-radius:30px;padding:4px 12px 4px 4px;transition:.15s;cursor:pointer}.nav-account-btn:hover{background:#fdf8ee}.nav-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(201,144,42,.3);flex-shrink:0}.nav-avatar-initials{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--fh-orange),#e8a935);color:#fff;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-account-name{font-size:13px;font-weight:600;color:#1a1a1a;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu{border:none;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.13);padding:8px;min-width:220px;z-index:1050}.nav-menu .dropdown-item{border-radius:10px;padding:9px 14px;font-size:14px;font-weight:500;color:#333;display:flex;align-items:center;gap:10px;transition:.15s}.nav-menu .dropdown-item:hover{background:#fdf8ee;color:var(--fh-orange)}.nav-menu .dropdown-item i{width:18px;color:var(--fh-orange);font-size:15px}.nav-menu .dropdown-item.text-danger i{color:#ef4444}.nav-menu .dropdown-item.text-danger:hover{background:#fff5f5;color:#ef4444}.nav-menu .dropdown-divider{margin:6px 8px;border-color:#f0ede6}.nav-menu .dropdown-header{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#bbb;padding:6px 14px 4px}.nav-account-head{padding:8px 14px 10px;border-bottom:1px solid #f0ede6;margin-bottom:4px}.nav-account-head .n{font-weight:700;font-size:14px;color:#111}.nav-account-head .r{font-size:11px;color:#aaa;text-transform:capitalize}.nav-btn-login{display:inline-flex;align-items:center;gap:6px;border-radius:20px;font-size:13px;font-weight:600;padding:8px 18px;border:1px solid #e2e8f0;color:#1a1a1a;background:#fff;text-decoration:none;transition:.15s}.nav-btn-login:hover{border-color:var(--nf-gold-2);color:var(--fh-orange)}.nav-btn-join{display:inline-flex;align-items:center;gap:6px;border-radius:20px;font-size:13px;font-weight:700;padding:8px 18px;border:none;color:#fff;background:linear-gradient(135deg,#e5992a,var(--nf-gold));text-decoration:none;transition:.15s}.nav-btn-join:hover{filter:brightness(1.05);color:#fff}.fh-footer{background:linear-gradient(180deg,#f8f5ef 0,#fbfaf7 60%,#fff 100%);color:var(--nf-muted);border-top:1px solid var(--nf-line)}.fh-footer h3,.fh-footer h4,.fh-footer h5,.fh-footer h6{color:var(--nf-ink)}.fh-footer-link{color:var(--nf-muted);text-decoration:none;font-size:.875rem;transition:color .2s,transform .2s;display:inline-block}.fh-footer-link:hover{color:var(--fh-orange);transform:translateX(2px)}.fh-social-btn{width:36px;height:36px;background-color:var(--nf-ink);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,transform .2s;text-decoration:none;flex-shrink:0}.fh-social-btn:hover{background-color:var(--nf-gold-2);color:#fff;transform:translateY(-2px)}.fh-footer .border-bottom,.fh-footer .border-top{border-color:var(--nf-line)!important}.fh-footer .text-secondary{color:var(--nf-muted)!important}.fh-footer .text-white{color:var(--nf-ink)!important}.fh-subscribe-input{background-color:#fff;border:1px solid var(--nf-line);color:var(--nf-ink)}.fh-subscribe-input::placeholder,.white-placeholder::placeholder{color:#94a3b8}.fh-subscribe-input:focus{background-color:#fff;border-color:var(--nf-gold-2);box-shadow:0 0 0 3px rgba(245,161,26,.12);color:var(--nf-ink)}.btn-orange{background-color:var(--fh-orange);color:#fff;border:none}.btn-orange:hover{background-color:var(--fh-orange-hover);color:#fff}.nf-hero{position:relative;z-index:auto;width:100vw;min-height:0;aspect-ratio:1024/379;margin-top:0;margin-left:calc(50% - 50vw);overflow:visible;border-radius:0;margin-top:-10px}.nf-hero-row{--bs-gutter-x:0}.nf-hero-copy{position:relative;z-index:3;margin-left:max(24px,calc((100vw - 1300px)/ 2));padding:42px 0 22px 12px;max-width:530px;height:100%}.nf-eyebrow{width:fit-content;margin-bottom:14px;padding:8px 14px 8px 10px;display:inline-flex;align-items:center;gap:10px;color:var(--nf-ink);background:rgba(255,247,236,.95);border-radius:99px;font-size:13px;font-weight:800;box-shadow:0 6px 18px rgba(157,96,26,.08)}.nf-eyebrow span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--nf-gold-2);background:#fff1d9;border-radius:50%;flex-shrink:0}.nf-eyebrow svg{width:13px;height:13px}.nf-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(54px, 6.4vw, 78px);line-height:.94;font-weight:900;color:var(--nf-ink);letter-spacing:0;margin:0}.nf-hero h1 span{display:block;color:#b16e16}.nf-hero-lede{width:min(100%,460px);margin:18px 0 22px;color:#304057;font-size:18px;line-height:1.65}.nf-hero-mobile-media{position:absolute;top:-8px;right:-16px;width:62%;height:360px;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 38%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,#000 38%,#000 100%)}.nf-hero-mobile-media>img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.nf-hero-mobile-card{position:absolute;right:4%;bottom:6%;width:56%;max-width:190px;filter:drop-shadow(0 14px 22px rgba(0, 0, 0, .35))}.nf-hero-mobile-card img{width:100%;height:auto;display:block}@media (max-width:1200px){.nf-eyebrow,.nf-hero-buttons,.nf-hero-copy h1,.nf-hero-lede,.nf-hero-stats{position:relative;z-index:1}.nf-hero-copy h1,.nf-hero-lede{max-width:76%}}@media (max-width:480px){.nf-hero-mobile-media{height:320px}.nf-hero-copy h1,.nf-hero-lede{max-width:70%}.nf-hero-copy h1{font-size:34px}.nf-hero-lede{font-size:14px}.nf-btn-primary,.nf-btn-secondary{max-width:200px}.nf-hero{min-height:auto!important}}.nf-hero-buttons{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nf-btn-blue,.nf-btn-primary,.nf-btn-secondary{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:8px;font-size:14px;font-weight:850;box-shadow:0 10px 22px rgba(182,107,9,.18);text-decoration:none;transition:all .2s ease}.nf-btn-blue:hover,.nf-btn-primary:hover,.nf-btn-secondary:hover{transform:translateY(-2px)}.nf-btn-primary{color:#fff;background:linear-gradient(135deg,#e89a22,#ad6508)}.nf-btn-primary:hover{box-shadow:0 14px 28px rgba(182,107,9,.26);filter:brightness(1.03);color:#fff}.nf-btn-secondary{color:var(--nf-ink);background:#fff;border:1px solid #e7ded2;box-shadow:0 8px 20px rgba(15,13,11,.04)}.nf-btn-secondary:hover{border-color:var(--nf-gold-2);color:var(--nf-gold);box-shadow:0 12px 24px rgba(182,107,9,.12)}.nf-btn-primary svg,.nf-btn-secondary svg{width:17px;height:17px;stroke-width:2.4;flex-shrink:0}.nf-hero-stats{position:static;width:392px;max-width:100%;margin-top:32px;display:grid;grid-template-columns:repeat(4,max-content);align-items:center;gap:0;padding:6px 0;background:0 0;border-radius:0}.nf-hero-stats div{display:grid;grid-template-columns:28px max-content;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:94px;padding:0 10px 0 0;border-right:1px solid #eee5d9}.nf-hero-stats div+div{padding-left:10px}.nf-hero-stats div:last-child{border-right:none;padding-right:0}.nf-hero-stats span{grid-row:span 2;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#b86e10;background:rgba(255,247,237,.95);border:1px solid #f0ddc2;border-radius:50%;box-shadow:0 8px 18px rgba(181,105,11,.08)}.nf-hero-stats svg{width:15px;height:15px;stroke-width:2.2}.nf-hero-stats strong{color:var(--nf-ink);font-size:15px;font-weight:900;line-height:1}.nf-hero-stats small{margin-top:3px;color:#526071;font-size:8px;font-weight:700;line-height:1.05}.nf-hero-image{position:absolute;top:0;left:0;right:0;bottom:-60px;z-index:0;background-image:linear-gradient(90deg,#fff 0,rgba(255,255,255,.98) 18%,rgba(255,255,255,.82) 34%,rgba(255,255,255,.44) 48%,rgba(255,255,255,.12) 63%,rgba(255,255,255,0) 78%),linear-gradient(270deg,rgba(255,255,255,.55) 0,rgba(255,255,255,.32) 12%,rgba(255,255,255,.1) 24%,rgba(255,255,255,0) 38%),radial-gradient(ellipse at 8% 45%,rgba(255,255,255,.98) 0,rgba(255,255,255,.9) 28%,rgba(255,255,255,0) 62%),url("../img/nido-assets/gym-curve-bg.webp");background-size:cover;background-position:right center;background-repeat:no-repeat}.nf-hero-guy-foreground{position:absolute;z-index:320;right:calc((100vw - 1300px)/ 2 + -110px);top:-45px;height:103%;width:auto;pointer-events:none}.nf-hero-guy-foreground.nf-hero-guy-on-top{z-index:1040}.nf-hero-guy-foreground.nf-hero-guy-on-top~.nf-hero-card-foreground{z-index:1041}.nf-hero-card-foreground{position:absolute;z-index:330;right:calc((100vw - 1300px)/ 2 + 30px);top:180px;width:clamp(260px,21vw,315px);height:auto;pointer-events:none;filter:drop-shadow(0 16px 24px rgba(7, 10, 16, .18))}.nf-hero-phone-foreground{position:absolute;z-index:112;left:max(400px,calc((100vw - 1300px)/ 2 + 540px));width:auto;pointer-events:none;filter:drop-shadow(0 22px 20px rgba(7, 10, 16, .22));bottom:10px}@media (max-width:1200px){.nf-hero-copy{padding-top:42px}.nf-hero-card-foreground,.nf-hero-guy-foreground,.nf-hero-image,.nf-hero-phone-foreground{display:none}.nf-hero{aspect-ratio:auto;min-height:560px;background:#fdf8f2}}@media (max-width:768px){.nf-hero{min-height:620px}.nf-hero-buttons{flex-direction:column;align-items:flex-start;gap:12px}.nf-hero-buttons .nf-btn-primary,.nf-hero-buttons .nf-btn-secondary{min-height:42px;padding:0 18px;font-size:12.5px;width:auto}.nf-hero-buttons svg{width:14px;height:14px}.nf-hero-stats{display:flex;flex-wrap:nowrap;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.nf-hero-stats::-webkit-scrollbar{display:none}.nf-hero-stats div{flex:0 0 auto}}.nf-passport-panel{position:relative;z-index:20;padding:22px 38px 26px;background:rgba(255,255,255,.97);border:1px solid var(--nf-line);border-radius:16px;box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 2px 4px rgba(35,29,22,.06),0 20px 48px rgba(35,29,22,.1)}@media (max-width:768px){.nf-passport-panel{padding:20px 18px 22px}}@media (min-width:1201px){.nf-passport-section{margin-top:-30px;position:relative;z-index:21}}.nf-passport-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:30px;line-height:1.1;font-weight:850;color:var(--nf-ink);margin:0}.nf-passport-heading p{color:var(--nf-muted);font-size:14px;margin:4px 0 0}.nf-passport-grid{margin-top:20px;--bs-gutter-x:30px;--bs-gutter-y:30px}.nf-passport-card{display:grid;grid-template-columns:1fr;grid-template-areas:"header" "visual" "cta" "features";min-height:270px;padding:28px 28px 22px;gap:20px;overflow:hidden;border-radius:14px;transition:transform .3s ease,box-shadow .3s ease}.nf-passport-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(24,22,18,.12)}.nf-domestic-card{background:linear-gradient(120deg,#fff6e8 0,#fffaf2 46%,#f5ead9 100%);border:1px solid #f1dfc5}.nf-international-card{background:linear-gradient(120deg,#eef7ff 0,#f8fbff 46%,#e6f0fb 100%);border:1px solid #dbeaf8}@media (min-width:768px){.nf-passport-card{grid-template-columns:47.5% 52.5%;grid-template-areas:"header   visual" "features visual" "cta      visual";align-items:center;column-gap:14px;row-gap:8px}}.nf-pp-header{grid-area:header;position:relative;z-index:2;display:grid;grid-template-columns:58px 1fr;align-items:center;column-gap:14px}.nf-pp-visual{grid-area:visual;display:flex;align-items:center;justify-content:center}.nf-pp-cta{grid-area:cta}.nf-pp-features{grid-area:features}.nf-passport-icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;color:#fff;border-radius:50%;box-shadow:0 10px 20px rgba(13,20,34,.08)}.nf-passport-icon svg{width:31px;height:31px;stroke-width:2}.nf-gold-icon{background:linear-gradient(135deg,#dfa445,#bf750d)}.nf-blue-icon{background:linear-gradient(135deg,#2d83cc,#104d8d)}.nf-pp-header h3{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.1;font-weight:850;color:var(--nf-ink);margin:0}.nf-pp-header p{margin-top:6px;color:#37465a;font-size:11px;font-weight:650}.nf-pp-features{margin:0;padding:0;list-style:none;display:grid;gap:9px;color:#233048;font-size:14px;font-weight:600}.nf-pp-features li{display:flex;align-items:center;gap:9px}.nf-pp-features li::before{content:"\f00c";font:var(--fa-font-solid);color:var(--nf-gold-2);font-size:12px}.nf-international-card .nf-pp-features li::before{content:"\f192";color:#1d65a7;font-size:10px}.nf-btn-blue{color:#fff;background:linear-gradient(135deg,#175fa7,#0a3269);box-shadow:0 10px 22px rgba(12,54,111,.16)}.nf-btn-blue:hover{box-shadow:0 14px 28px rgba(12,54,111,.24);filter:brightness(1.03);color:#fff}.nf-btn-blue svg{width:17px;height:17px;stroke-width:2.4;flex-shrink:0}.nf-btn-small{width:fit-content;min-height:44px;padding-inline:22px;font-size:13px}.nf-pass-visual{position:relative;min-width:0;min-height:clamp(150px,16vw,210px);align-self:stretch;display:flex;align-items:center;justify-content:center}.nf-pass-visual::after{content:"";position:absolute;left:6%;right:2%;bottom:16px;height:34px;background:rgba(22,18,13,.34);border-radius:50%;filter:blur(16px);transform:rotate(-3deg);animation:nfPassShadowFloat 4.8s ease-in-out infinite}.nf-international-card .nf-pass-visual::after{background:rgba(10,29,61,.32)}.nf-pass-visual img{position:relative;z-index:1;width:clamp(190px,22vw,300px);max-width:100%;height:auto;object-fit:contain;transform:rotate(-7deg) translateY(4px);filter:drop-shadow(0 24px 18px rgba(26, 22, 18, .28));animation:nfPassFloat 4.8s ease-in-out infinite;will-change:transform}.nf-international-card .nf-pass-visual img{width:clamp(200px,23vw,320px);transform:rotate(-8deg) translateY(4px);animation-name:nfPassFloatAlt;animation-delay:-1.2s}@keyframes nfPassFloat{0%,100%{transform:rotate(-7deg) translateY(4px)}50%{transform:rotate(-5deg) translateY(-12px)}}@keyframes nfPassFloatAlt{0%,100%{transform:rotate(-8deg) translateY(4px)}50%{transform:rotate(-10deg) translateY(-12px)}}@keyframes nfPassShadowFloat{0%,100%{opacity:.9;transform:rotate(-3deg) scale(1)}50%{opacity:.52;transform:rotate(-3deg) scale(.82)}}@media (prefers-reduced-motion:reduce){.nf-pass-visual img,.nf-pass-visual::after{animation:none}}@media (max-width:768px){.nf-passport-card{padding:24px}.nf-pass-visual{margin:0 auto;width:min(100%,340px);max-width:340px;min-height:170px}.nf-international-card .nf-pass-visual img,.nf-pass-visual img{width:min(82vw,280px)}}@media (max-width:480px){.nf-pass-visual{min-height:145px}.nf-international-card .nf-pass-visual img,.nf-pass-visual img{width:min(76vw,240px)}.nf-pass-visual::after{left:12%;right:10%;bottom:12px;height:24px}}.nf-feature-strip{margin:24px 0;padding:24px;background:rgba(255,255,255,.8);border:1px solid var(--nf-line);border-radius:10px;box-shadow:0 8px 24px rgba(23,23,23,.05)}.nf-feature-strip-title{font-size:20px;font-weight:800;color:var(--nf-ink);margin:0 0 18px}.nf-feature-strip-row{--bs-gutter-x:12px;--bs-gutter-y:22px}.nf-feature-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px}.nf-feature-icon-wrapper{flex-shrink:0;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--nf-gold);background:#fff3dc;border:1px solid rgba(229,153,42,.25)}.nf-feature-icon{width:22px;height:22px}.nf-feature-text{display:flex;flex-direction:column;align-items:center;gap:2px}.nf-feature-strip strong{display:block;font-size:13px;font-weight:700;color:var(--nf-ink);line-height:1.25}.nf-feature-strip small{display:block;color:var(--nf-muted);font-size:11px;line-height:1.25}@media (max-width:768px){.nf-feature-strip-title{font-size:17px;margin-bottom:14px}.nf-feature-icon-wrapper{width:44px;height:44px}.nf-feature-icon{width:19px;height:19px}.nf-feature-strip strong{font-size:11.5px}.nf-feature-strip small{font-size:10px}}.nf-panel{background:rgba(255,255,255,.95);border:1px solid var(--nf-line);border-radius:20px;box-shadow:0 20px 48px rgba(35,29,22,.08)}.nf-split-row{margin-bottom:24px}.nf-split-row-inner{--bs-gutter-x:0;--bs-gutter-y:24px;column-gap:24px}@media (min-width:1200px){.nf-gym-panel-col{flex:1.7 1.7 0%;max-width:100%}.nf-steps-panel-col{flex:1 1 0%;max-width:100%}}.nf-gym-panel{padding:30px;overflow-x:hidden}.nf-section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.nf-section-top h2{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:800;color:var(--nf-ink);margin:0}.nf-section-top p{color:var(--nf-muted);font-size:14px;margin-top:2px}.nf-section-top a{display:inline-flex;align-items:center;font-size:14px;font-weight:700;color:var(--nf-gold);text-decoration:none}.nf-section-top a:hover{color:var(--nf-ink)}.nf-gym-slider{position:relative;width:100%}.nf-gym-track{display:flex;flex-wrap:nowrap;gap:14px;overflow:hidden;transition:transform .45s ease;padding:5px 0}.nf-gym-track>.nf-gym-card{flex:0 0 calc((100% - 42px)/ 4)}.nf-slider-radio{position:absolute;opacity:0;pointer-events:none}#nf-gym-slide-2:checked~.nf-gym-slider .nf-gym-track,#nf-product-slide-2:checked~.nf-gym-slider .nf-gym-track{transform:translateX(calc(-1 * (25% + 3.5px)))}.nf-gym-card-foot-right{display:flex;align-items:center;gap:8px}.nf-gym-card-cart-btn{width:26px;height:26px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;color:#fff;background:var(--nf-gold);cursor:pointer;transition:filter .15s}.nf-gym-card-cart-btn:hover{filter:brightness(1.08)}.nf-gym-card-cart-btn i{font-size:12px}.nf-arrow{position:absolute;top:50%;z-index:10;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--nf-ink);background:#fff;border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.1);cursor:pointer;transform:translateY(-50%);transition:all .2s ease;border:1px solid var(--nf-line)}.nf-arrow:hover{background:#fff8ee;border-color:var(--nf-gold-2);color:var(--nf-gold);transform:translateY(-50%) scale(1.05)}.nf-arrow svg{width:18px;height:18px}.nf-arrow.prev{left:-22px}.nf-arrow.next{right:-22px}.nf-gym-card{position:relative;display:block;background:#fff;border:1px solid var(--nf-line);border-radius:12px;box-shadow:0 8px 24px rgba(23,23,23,.05);overflow:hidden;transition:all .3s ease;text-decoration:none}.nf-gym-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(15,12,10,.06);border-color:rgba(229,153,42,.4)}.nf-gym-card img{width:100%;aspect-ratio:1.8;object-fit:cover;display:block}.nf-tag{position:absolute;left:10px;top:10px;z-index:2;padding:4px 10px;color:#fff;border-radius:4px;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.5px}.nf-tag.purple{background:#565ee6}.nf-tag.orange{background:#f38016}.nf-tag.green{background:#22b17d}.nf-gym-card h3{font-family:inherit;margin:12px 14px 4px;font-size:15px;font-weight:750;color:var(--nf-ink)}.nf-gym-card p{display:flex;align-items:center;gap:4px;margin:0 14px 12px;color:var(--nf-muted);font-size:12px}.nf-gym-card .nf-location-icon{width:12px;height:12px;flex-shrink:0}.nf-gym-card-foot{padding:10px 14px 14px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f6f2eb;font-size:11px}.nf-rating-star{display:inline-flex;align-items:center;gap:3px;color:var(--nf-gold-2);font-weight:750}.nf-rating-star svg{width:12px;height:12px;fill:var(--nf-gold-2)}.nf-gym-card strong{font-size:12px;font-weight:800;color:var(--nf-ink)}.nf-steps-panel{padding:30px}.nf-mini{color:var(--nf-gold);font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:4px}.nf-steps-panel h2{font-family:'Playfair Display',Georgia,serif;font-size:28px;font-weight:800;color:var(--nf-ink);margin:0}.nf-steps-panel h2 span{color:var(--nf-gold)}.nf-steps{position:relative;margin-top:40px;display:flex;justify-content:space-between;gap:12px}.nf-steps::before{content:"";position:absolute;left:12%;right:12%;top:30px;border-top:3px dotted rgba(182,107,9,.25);z-index:1}.nf-step-item{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.nf-step-badge-wrapper{margin-bottom:12px}.nf-step-badge{width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:var(--nf-gold);background:#fff3dc;border:1px solid rgba(182,107,9,.25);border-radius:50%;box-shadow:0 4px 10px rgba(182,107,9,.05)}.nf-step-badge svg{width:26px;height:26px}.nf-step-num{display:inline-block;font-size:11px;font-weight:800;color:var(--nf-gold);background:#fff;border:1px solid var(--nf-line);padding:2px 6px;border-radius:10px;margin-bottom:4px}.nf-step-title{display:block;font-size:14px;font-weight:750;color:var(--nf-ink);margin-bottom:4px}.nf-step-desc{display:block;color:var(--nf-muted);font-size:10px;line-height:1.4;padding:0 6px}@media (max-width:768px){.nf-gym-slider{overflow-x:hidden;max-width:100%}.nf-gym-track{flex-direction:column;overflow-x:hidden;padding:4px 0;max-width:100%;transform:none!important;transition:none!important}.nf-gym-track>.nf-gym-card{flex:1 1 auto;width:100%;max-width:100%;min-width:0}.nf-arrow{display:none}.nf-steps{flex-direction:column;gap:24px}.nf-steps::before{display:none}.nf-step-item{flex-direction:row;text-align:left;gap:16px}.nf-step-badge-wrapper{margin-bottom:0}}.nf-people-row-inner{--bs-gutter-x:24px;--bs-gutter-y:24px}.nf-people-panel{padding:30px}.nf-people-grid{--bs-gutter-x:15px;--bs-gutter-y:15px}.nf-person-card{position:relative;display:block;background:#fff;border:1px solid var(--nf-line);border-radius:12px;box-shadow:0 8px 24px rgba(23,23,23,.05);overflow:hidden;text-align:center;text-decoration:none;transition:all .3s ease}.nf-person-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(15,12,10,.06);border-color:rgba(229,153,42,.3)}.nf-person-card img{width:100%;aspect-ratio:1.05;object-fit:cover;display:block}.nf-person-card-initials{width:100%;aspect-ratio:1.05;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--nf-gold),#e8a935)}.nf-person-card h3{font-family:inherit;margin:12px 8px 2px;font-size:14px;font-weight:750;color:var(--nf-ink)}.nf-person-card p{color:var(--nf-muted);font-size:11px;margin:0 0 8px}.nf-person-card .nf-rating-star{display:flex;justify-content:center;font-size:11px;margin-bottom:12px}.nf-person-card .nf-rating-star svg{width:11px;height:11px}.nf-person-card-btn{display:block;margin:0 12px 14px;height:34px;line-height:32px;border:1px solid var(--nf-line);border-radius:6px;font-size:12px;font-weight:700;color:var(--nf-muted);background:#fff;transition:all .2s ease}.nf-person-card:hover .nf-person-card-btn{border-color:var(--nf-gold-2);background:#fff8ee;color:var(--nf-gold)}@media (max-width:768px){.nf-people-panel{overflow-x:hidden}.nf-people-grid{flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;max-width:100%}.nf-people-grid>.col{flex:1 1 auto;width:100%;max-width:100%;min-width:0}}.nf-app-banner{min-height:158px;margin:14px 0 18px;padding:0 40px;overflow:hidden;color:#fff;background:linear-gradient(105deg,rgba(15,38,68,.96),rgba(5,16,34,.98)),#061426;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 20px 42px rgba(5,16,34,.18)}.nf-app-banner-row{--bs-gutter-x:0;column-gap:24px;row-gap:24px;align-items:center}.nf-app-phones-col{flex:0 0 288px;max-width:288px}.nf-app-copy-col{flex:1 1 0%;min-width:0}.nf-app-qr-col{flex:0 0 112px;max-width:112px}.nf-app-store-col{flex:0 0 350px;max-width:350px}@media (max-width:1200px){.nf-app-banner-row{column-gap:20px;row-gap:20px}.nf-app-phones-col{flex-basis:240px;max-width:240px}.nf-app-copy-col{flex:1.2 1.2 0%}.nf-app-qr-col{flex:1 1 0%;max-width:none}.nf-app-store-col{flex:0 0 calc(100% - 260px);max-width:calc(100% - 260px);margin-left:260px}}@media (max-width:768px){.nf-app-copy-col,.nf-app-phones-col,.nf-app-qr-col,.nf-app-store-col{flex:0 0 100%;max-width:100%;margin-left:0}}.nf-app-phones-wrapper{height:158px;display:flex;align-items:flex-end;justify-content:flex-start}.nf-app-phones{width:276px;max-width:100%;display:block;margin-bottom:-3px;filter:drop-shadow(0 24px 25px rgba(0, 0, 0, .34))}.nf-app-copy{padding-block:24px}.nf-app-copy p{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:850;letter-spacing:.6px;margin:0}.nf-app-copy p span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:#071321;background:var(--nf-gold-2);border-radius:50%;flex-shrink:0}.nf-app-copy p svg{width:12px;height:12px}.nf-app-copy h2{margin-top:8px;margin-bottom:0;max-width:430px;font-size:31px;line-height:1.04;font-weight:900;letter-spacing:0}.nf-app-copy h2 span{display:block;color:var(--nf-gold-2)}.nf-app-copy small{display:block;max-width:445px;margin-top:10px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.5}.nf-app-qr-section{display:flex;justify-content:center}.nf-qr-image{width:110px;height:110px;border-radius:8px;background:#fff;padding:6px;object-fit:contain}.nf-store-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.nf-store-wrap>strong{color:rgba(255,255,255,.9);font-size:13px;font-weight:800}.nf-stores{display:flex;align-items:center;gap:12px}.nf-store-link{display:block;width:140px;height:auto;transition:transform .2s ease,filter .2s ease}.nf-store-link:hover{transform:translateY(-2px);filter:brightness(1.1)}.nf-store-link img{width:100%;height:auto;display:block}@media (max-width:768px){.nf-app-banner{padding:24px;text-align:center}.nf-app-phones-wrapper{justify-content:center}.nf-app-phones{width:70%;margin-bottom:-10px}.nf-app-copy{padding:0}.nf-app-copy p{justify-content:center}.nf-store-wrap{align-items:center}.nf-stores{justify-content:center}}.fh-hero{position:relative;display:flex;align-items:center;overflow:hidden;background:linear-gradient(135deg,#fdf8f2 0,#f5ede0 35%,#f0ece4 70%,#ede8df 100%);color:#1a1a1a;padding:60px 0 0}.fh-hero::before{content:'';position:absolute;top:-80px;left:-100px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,144,42,.08) 0,transparent 70%);pointer-events:none}.fh-hero::after{content:'';position:absolute;bottom:0;left:30%;width:300px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(201,144,42,.05) 0,transparent 70%);pointer-events:none}.fh-hero-img{display:none}.fh-hero-overlay{display:none}.fh-orb{display:none}.fh-badge{display:inline-flex;align-items:center;gap:.5rem;background-color:#fffbf0;border:1px solid #f5d78a;border-radius:50rem;padding:.375rem 1rem;color:#b07c0a;font-size:.875rem;font-weight:600}.fh-hero-title{font-size:clamp(2.6rem, 6vw, 4.2rem);font-weight:900;line-height:1.08;margin-bottom:1.25rem;color:#0f172a}.fh-gold-text{color:#c9902a}.fh-gradient-text{background:linear-gradient(to right,#c9902a,#dba756);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fh-btn-primary{background-color:#c9902a;color:#fff;padding:.875rem 1.75rem;border-radius:.625rem;font-weight:700;border:none;box-shadow:0 8px 20px rgba(201,144,42,.28);transition:background .2s,box-shadow .2s,transform .2s}.fh-btn-primary:hover{background-color:#a87520;box-shadow:0 10px 24px rgba(201,144,42,.35);color:#fff;transform:translateY(-1px)}.fh-btn-secondary{background-color:#fff;border:2px solid #e2e8f0;color:#1a1a1a;padding:.875rem 1.75rem;border-radius:.75rem;font-weight:700;transition:all .3s ease}.fh-btn-secondary:hover{border-color:#c9902a;color:#c9902a;background:#fffbf0}.fh-stat-value{font-size:1.6rem;font-weight:900;display:block;color:#0f172a}.fh-stat-label{font-size:.8rem;color:#64748b}.fh-hero-right{position:relative;height:520px}.fh-hero-athlete{position:absolute;right:-20px;bottom:0;height:100%;width:100%;object-fit:cover;object-position:top center;border-radius:24px 24px 0 0}.fh-hero-img-wrap{position:relative;height:520px;border-radius:24px 24px 0 0;overflow:hidden;background:linear-gradient(135deg,#0f172a 0,#2d2d2d 60%,#0f172a 100%)}.fh-hero-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.85;mix-blend-mode:luminosity}.fh-premium-card{position:absolute;bottom:28px;right:20px;background:linear-gradient(135deg,#0f172a 0,#2d2d2d 100%);border:1px solid rgba(201,144,42,.4);border-radius:16px;padding:16px 20px;color:#fff;width:220px;box-shadow:0 20px 40px rgba(0,0,0,.4)}.fh-premium-card .pc-title{font-size:.78rem;font-weight:800;color:#f5c842;letter-spacing:.3px;margin-bottom:8px}.fh-premium-card ul{list-style:none;padding:0;margin:0 0 10px}.fh-premium-card ul li{font-size:.72rem;color:#cbd5e1;padding:2px 0;display:flex;align-items:center;gap:6px}.fh-premium-card ul li::before{content:'✓';color:#4ade80;font-weight:700;font-size:.7rem}.fh-hero-app-badge{position:absolute;top:24px;left:24px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:10px 16px;color:#fff;font-size:.75rem;font-weight:700}.fh-features-bar{background-color:#fff;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.fh-feat-bar-item{border-right:1px solid #f0f0f0;padding:0 24px!important}.fh-feat-bar-item:last-child{border-right:none}@media (max-width:767px){.fh-feat-bar-item{border-right:none}}.fh-feature-icon-box{width:40px;height:40px;background-color:rgba(201,144,42,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#c9902a}.fh-gym-card{background-color:#fff;border-radius:1rem;overflow:hidden;border:1px solid #f8f9fa;transition:all .3s ease;text-decoration:none!important}.fh-gym-card:hover{border-color:rgba(201,144,42,.3);box-shadow:0 1rem 3rem rgba(0,0,0,.075);transform:translateY(-5px)}.fh-card-img-wrapper{height:200px;overflow:hidden;position:relative}.fh-card-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.fh-gym-card:hover .fh-card-img-wrapper img{transform:scale(1.05)}.fh-rating-badge{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);padding:2px 10px;border-radius:50px;font-size:.75rem;font-weight:700;color:#1a1a1a;display:flex;align-items:center;gap:4px}.fh-gym-tag{font-size:10px;font-weight:500;background-color:#f8f9fa;color:#6c757d;padding:2px 10px;border-radius:50px}.fh-trainer-card{background-color:#fff;border-radius:1rem;overflow:hidden;border:1px solid #f8f9fa;transition:all .3s ease;text-decoration:none!important;display:block}.fh-trainer-card:hover{border-color:rgba(201,144,42,.3);box-shadow:0 1rem 3rem rgba(0,0,0,.075)}.fh-trainer-img-wrapper{height:320px;overflow:hidden;position:relative}.fh-trainer-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.fh-trainer-card:hover .fh-trainer-img-wrapper img{transform:scale(1.05)}.gym-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 16px rgba(0,0,0,.07);border:1px solid #f0ede6;transition:transform .25s,box-shadow .25s;height:100%;text-decoration:none!important;display:block}.gym-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.13)}.gym-img{height:200px;position:relative;background-size:cover;background-position:center;overflow:hidden}.gym-img::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 75% 15%,rgba(255,255,255,.12),transparent 55%),repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 2px,transparent 2px,transparent 14px);pointer-events:none}.gym-img img{position:relative;z-index:1}.gym-img-1{background:linear-gradient(160deg,#0f0c00,#3a2200,#c9901a)}.gym-img-2{background:linear-gradient(160deg,#050f1f,#0d2951,#1a5fa8)}.gym-img-3{background:linear-gradient(160deg,#05150a,#0d3820,#1a7a40)}.gym-img-4{background:linear-gradient(160deg,#15050a,#3d0a18,#8a1030)}.gym-badge{position:absolute;top:12px;left:12px;z-index:2;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:4px}.badge-featured{background:#c9902a;color:#fff}.badge-popular{background:#ff6b35;color:#fff}.badge-new{background:#22c55e;color:#fff}.gym-info{padding:14px 16px 16px}.gym-name{font-size:15px;font-weight:700;color:#111}.gym-rating{font-size:13px;font-weight:700;color:#c9902a}.gym-rating i{font-size:11px}.gym-loc{font-size:12px;color:#888;margin:4px 0 10px;display:flex;align-items:center;gap:4px}.gym-loc i{color:#c9902a;font-size:11px}.gym-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.gym-tag{font-size:10px;font-weight:600;background:#fdf3e0;color:#8a5e00;border-radius:20px;padding:3px 10px;border:1px solid #f0e0b8}.gym-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f5f0e8;padding-top:10px}.gym-price{font-size:13px;color:#555}.gym-price strong{font-size:15px;color:#c9902a;font-weight:800}.gym-members{font-size:11px;color:#aaa;display:flex;align-items:center;gap:4px}#gymGrid.list-view .gym-card-col{flex:0 0 100%;max-width:100%}#gymGrid.list-view .gym-card{flex-direction:row;display:flex}#gymGrid.list-view .gym-img{width:240px;height:auto;flex-shrink:0}.trainer-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.07);border:1px solid #f0f0f0;transition:transform .25s,box-shadow .25s;text-decoration:none!important;display:block;height:100%}.trainer-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.12)}.trainer-img{height:150px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.trainer-img::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 25% 20%,rgba(255,255,255,.14),transparent 55%),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 2px,transparent 2px,transparent 12px);pointer-events:none}.coach-img-1{background:linear-gradient(135deg,#2a1f10,#5c3d1e)}.coach-img-2{background:linear-gradient(135deg,#0f2027,#203a43)}.coach-img-3{background:linear-gradient(135deg,#1a0533,#3d1a6e)}.coach-img-4{background:linear-gradient(135deg,#0d2137,#1b4f72)}.trainer-img-1{background:linear-gradient(135deg,#1a0e00,#4a2800)}.trainer-img-2{background:linear-gradient(135deg,#0a1628,#1c3a5e)}.trainer-img-3{background:linear-gradient(135deg,#0f1923,#2c4a3e)}.trainer-img-4{background:linear-gradient(135deg,#1c0a0a,#4a1010)}.trainer-initials{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:#fff;letter-spacing:.5px}.trainer-avatar-img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.trainer-info{padding:12px}.trainer-name{font-size:14px;font-weight:700}.trainer-spec{font-size:11px;color:#888;margin:2px 0}.trainer-rating{font-size:12px;font-weight:600}.list-hero{background:linear-gradient(110deg,#0d1117 0,#1a2535 55%,#0d1117 100%);padding:52px 0 44px;position:relative;overflow:hidden}.list-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(201,144,42,.08) 0,transparent 65%);pointer-events:none}.list-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;position:relative}.list-hero-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#c9902a;display:flex;align-items:center;gap:6px;margin-bottom:10px}.list-hero-title{font-size:clamp(28px, 4vw, 48px);font-weight:900;color:#fff;line-height:1.1;margin-bottom:10px}.list-hero-sub{font-size:15px;color:rgba(255,255,255,.5);margin:0}.list-hero-search-wrap{flex:1;min-width:320px;max-width:560px}.list-search-bar{display:flex;align-items:center;background:#fff;border-radius:12px;padding:6px 6px 6px 16px;box-shadow:0 8px 32px rgba(0,0,0,.3);gap:10px}.list-search-icon{color:#aaa;font-size:15px;flex-shrink:0}.list-search-input{flex:1;border:none;outline:0;font-size:14px;color:#111;background:0 0;min-width:0}.list-search-input::placeholder{color:#bbb}.list-search-btn{background:#c9902a;color:#fff;border:none;border-radius:8px;padding:9px 20px;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.list-search-btn:hover{background:#a87520}.list-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.lh-tag{font-size:12px;font-weight:600;background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:5px 14px;cursor:pointer}.lh-tag.active,.lh-tag:hover{background:rgba(201,144,42,.2);color:#c9902a;border-color:rgba(201,144,42,.4)}.list-toolbar{background:#fff;border-bottom:1px solid #f0ede6;padding:12px 0}.list-toolbar-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.list-count{font-size:13px;color:#888}.list-count strong{color:#111}.list-sort-wrap{display:flex;align-items:center;gap:8px}.list-sort-label{font-size:13px;color:#888;white-space:nowrap}.list-sort-select{border:1px solid #e8e3da;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:500;color:#333;background:#fff}.list-view-toggle{display:flex;gap:4px}.lvt-btn{width:34px;height:34px;border-radius:8px;border:1px solid #e8e3da;background:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;color:#888;cursor:pointer}.lvt-btn.active,.lvt-btn:hover{background:#c9902a;color:#fff;border-color:#c9902a}.list-filter-toggle-btn{display:none;align-items:center;gap:6px;background:#fff;border:1px solid #e8e3da;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;color:#333;cursor:pointer}.list-filter-toggle-btn i{color:#c9902a}.filter-panel{background:#fff;border:1px solid #f0ede6;border-radius:16px;padding:20px;position:sticky;top:16px}.filter-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f0ede6}.filter-panel-title{font-size:14px;font-weight:800;color:#111;display:flex;align-items:center;gap:6px}.filter-panel-title i{color:#c9902a}.filter-clear-all{font-size:12px;font-weight:600;color:#c9902a;background:0 0;border:none;cursor:pointer}.active-filter-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;background:rgba(201,144,42,.1);color:#c9902a;border:1px solid rgba(201,144,42,.25);border-radius:20px;padding:3px 10px;cursor:pointer}.filter-group{border-bottom:1px solid #f5f1ea;padding-bottom:14px;margin-bottom:14px}.filter-group.border-0{border-bottom:none}.filter-group-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:#222;cursor:pointer;margin-bottom:12px;user-select:none}.fg-arrow{font-size:11px;color:#aaa;transition:transform .2s}.filter-group-head[aria-expanded=false] .fg-arrow{transform:rotate(-90deg)}.filter-group-body{display:flex;flex-direction:column;gap:6px}.filter-check{display:flex;align-items:center;gap:8px;font-size:13px;color:#444;cursor:pointer;padding:3px 0;user-select:none}.filter-check input[type=checkbox],.filter-check input[type=radio]{accent-color:#C9902A;width:15px;height:15px;flex-shrink:0;cursor:pointer}.filter-check span:first-of-type{flex:1}.filter-apply-btn{background:#c9902a;color:#fff;border:none;border-radius:10px;padding:11px;font-size:14px;font-weight:700;cursor:pointer;width:100%}.filter-apply-btn:hover{background:#a87520}@media (max-width:991.98px){.list-filter-toggle-btn{display:inline-flex}.filter-panel{display:none;margin-bottom:16px}.filter-panel.filter-panel-open{display:block}}.list-nearby-btn{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e8e3da;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;color:#333;text-decoration:none;white-space:nowrap}.list-nearby-btn i{color:#c9902a}.list-nearby-btn:hover{background:#c9902a;color:#fff;border-color:#c9902a;text-decoration:none}.list-nearby-btn:hover i{color:#fff}.tc-verified{position:absolute;top:10px;right:10px;z-index:2;background:rgba(201,144,42,.9);color:#fff;border-radius:50%;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:13px}.tc-session-badge{position:absolute;bottom:10px;left:10px;z-index:2;font-size:11px;font-weight:700;border-radius:20px;padding:3px 10px;color:#fff}.badge-online{background:rgba(22,163,74,.9)}.badge-offline{background:rgba(59,130,246,.9)}.badge-both{background:rgba(139,92,246,.9)}.tc-stats{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 10px}.tc-stats span{font-size:11px;color:#555;font-weight:600;display:flex;align-items:center;gap:4px}.tc-stats i{font-size:10px;color:#c9902a}.tc-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid #f5f0e8}.tc-rate{font-size:14px;font-weight:800;color:#111}.tc-rate small{font-weight:500;color:#888;font-size:11px}#trainerGrid.list-view .trainer-card-col{flex:0 0 100%;max-width:100%}#trainerGrid.list-view .trainer-card{flex-direction:row;display:flex}#trainerGrid.list-view .trainer-img{width:160px;height:auto;flex-shrink:0}.job-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:.25s;display:block;text-decoration:none!important;border:1px solid transparent;margin-bottom:16px}.job-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.15);transform:translateY(-3px)}.job-card-featured{border-color:#c9902a;background:linear-gradient(145deg,#fffdf5,#fff)}.job-card-logo{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#111;font-size:16px;flex-shrink:0;overflow:hidden}.job-card-header{display:flex;gap:14px;align-items:flex-start;margin-bottom:4px}.job-title{font-size:15px;font-weight:800;color:#111;margin:0 0 2px;line-height:1.3}.job-gym-name{font-size:12px;color:#888}.job-badge{font-size:11px;font-weight:700;border-radius:20px;padding:3px 10px;display:inline-flex;align-items:center;gap:4px}.badge-mode-onsite{background:#fdf3e8;color:#c60}.badge-mode-remote{background:#e8fdf0;color:#009940}.badge-mode-hybrid{background:#f0e8fd;color:#60c}.job-meta-row{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.job-meta-item{font-size:12px;color:#555;display:flex;align-items:center;gap:5px}.job-meta-item i{color:#c9902a;font-size:11px}.job-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding-top:12px;border-top:1px solid #f5f0e8}.fh-trainer-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:1.5rem;color:#fff}.fh-product-card{background-color:#fff;border-radius:1rem;overflow:hidden;border:1px solid #f8f9fa;transition:all .3s ease;text-decoration:none!important}.fh-product-img-wrapper{overflow:hidden;position:relative;background-color:#f8f9fa}.fh-badge-featured{background-color:#c9902a;color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:50px;position:absolute;top:12px;left:12px}.fh-badge-dark{background-color:#1a1a1a;color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:50px;position:absolute;top:12px;right:12px}.fh-cart-btn{position:absolute;bottom:12px;right:12px;width:40px;height:40px;background:rgba(255,255,255,.9);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.1);opacity:0;transform:translateY(10px);transition:all .3s ease}.fh-product-card:hover .fh-cart-btn{opacity:1;transform:translateY(0)}.fh-cart-btn:hover{background:#c9902a;color:#fff}.fh-cta-section{background:linear-gradient(135deg,#0f172a 0,#2d2d2d 50%,#0f172a 100%);padding:100px 0;position:relative;overflow:hidden}.fh-cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(201,144,42,.12) 0,transparent 70%);pointer-events:none}.fh-cta-content{max-width:800px;margin:0 auto}.fh-text-shadow{text-shadow:0 2px 10px rgba(0,0,0,.3)}.fh-cta-btn-primary{background-color:#c9902a;color:#fff;padding:1rem 2rem;border-radius:.75rem;font-weight:700;font-size:.875rem;border:none;transition:all .3s ease;text-decoration:none}.fh-cta-btn-primary:hover{background-color:#a87520;box-shadow:0 10px 20px rgba(201,144,42,.25);color:#fff}.fh-cta-btn-outline{background-color:rgba(255,255,255,.1);color:#fff;padding:1rem 2rem;border-radius:.75rem;font-weight:700;font-size:.875rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;text-decoration:none}.fh-cta-btn-outline:hover{background-color:rgba(255,255,255,.2);color:#fff}.fh-breadcrumb{background-color:#fff;border-bottom:1px solid #eee;padding:.75rem 0}.fh-breadcrumb a{color:#adb5bd;text-decoration:none;font-size:.875rem;transition:color .2s}.fh-breadcrumb a:hover{color:#c9902a}.fh-product-gallery{border-radius:1.25rem;overflow:hidden;border:1px solid #f0f0f0}.fh-flavor-btn{padding:.6rem 1.25rem;border:2px solid #dee2e6;border-radius:.75rem;background:0 0;font-size:.875rem;font-weight:500;transition:all .2s;color:#1a1a1a}.fh-flavor-btn.active{background-color:#1a1a1a;border-color:#1a1a1a;color:#fff}.fh-flavor-btn:hover:not(.active){border-color:#c9902a}.fh-quantity-selector{display:flex;align-items:center;border:1px solid #dee2e6;border-radius:.75rem;width:fit-content;background:#fff;overflow:hidden}.fh-qty-btn{padding:.75rem 1rem;border:none;background:0 0;transition:background .2s}.fh-qty-btn:hover{background:#f8f9fa}.fh-detail-pill{background-color:#f8f9fa;border-radius:.5rem;padding:.75rem;display:flex;justify-content:space-between;align-items:center}.fh-profile-header{background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;padding:60px 0}.fh-profile-avatar{width:180px;height:180px;border-radius:1.25rem;border:4px solid rgba(201,144,42,.3);object-fit:cover}.fh-card{background:#fff;border-radius:1.25rem;border:1px solid #f0f0f0;padding:1.5rem}.fh-package-card{border:2px solid #eee;border-radius:1.25rem;padding:1.5rem;transition:all .3s ease;cursor:pointer;background:#fff}.fh-package-card:hover{border-color:rgba(201,144,42,.3)}.fh-package-card.featured{border-color:#c9902a;background-color:rgba(201,144,42,.05);box-shadow:0 10px 30px rgba(0,0,0,.05)}.fh-sticky-sidebar{position:sticky;top:100px}.fh-cert-badge{background-color:#ebf5ff;color:#1a1a1a;padding:.75rem 1rem;border-radius:.75rem;display:flex;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500}.fh-gallery-main{height:400px;border-radius:1.25rem;overflow:hidden;position:relative}.fh-gallery-thumb{height:194px;border-radius:.75rem;overflow:hidden;border:2px solid transparent;transition:all .2s}.fh-gallery-thumb.active{border-color:#c9902a}.fh-img-overlay-tag{position:absolute;bottom:1rem;right:1rem;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);color:#fff;padding:.25rem .75rem;border-radius:2rem;font-size:.75rem}.fh-icon-circle{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem}.bg-orange-subtle{background-color:rgba(201,144,42,.1)}.bg-green-subtle{background-color:#f0fdf4}.fh-search-header{background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;padding:3rem 0}.fh-search-input{background:#fff;border:1px solid #e2e8f0;color:#1a1a1a;padding-left:2.5rem}.fh-search-input::placeholder{color:#94a3b8}.fh-search-input:focus{background:#fff;border-color:#c9902a;color:#1a1a1a;box-shadow:0 0 0 3px rgba(201,144,42,.12)}.fh-filter-select{background:#fff;border:1px solid #e2e8f0;color:#1a1a1a;cursor:pointer}.fh-filter-select option{color:#1a1a1a}.fh-gym-card{border:1px solid #f0f0f0;border-radius:1rem;overflow:hidden;transition:all .3s ease;text-decoration:none;display:block}.fh-gym-card:hover{border-color:rgba(201,144,42,.3);box-shadow:0 1rem 3rem rgba(0,0,0,.08)}.fh-gym-card .card-img-container{height:208px;overflow:hidden;position:relative}.fh-gym-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.fh-gym-card:hover img{transform:scale(1.05)}.fh-rating-tag{position:absolute;top:.75rem;right:.75rem;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);border-radius:2rem;padding:.25rem .6rem;font-weight:700;font-size:.75rem}.fh-tag{font-size:.65rem;font-weight:500;background-color:#f8f9fa;color:#6c757d;padding:.25rem .5rem;border-radius:2rem}.fh-trainer-header{background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;padding:3rem 0}.fh-input-dark{background:#fff;border:1px solid #e2e8f0;color:#1a1a1a}.fh-input-dark::placeholder{color:#94a3b8}.fh-input-dark:focus{background:#fff;border-color:#c9902a;color:#1a1a1a;box-shadow:0 0 0 3px rgba(201,144,42,.12)}.fh-trainer-card{border-radius:1.25rem;overflow:hidden;border:1px solid #f0f0f0;transition:all .3s ease;text-decoration:none;display:block}.fh-trainer-card:hover{border-color:rgba(201,144,42,.3);box-shadow:0 1rem 3rem rgba(0,0,0,.1)}.fh-img-wrapper{height:288px;overflow:hidden;position:relative}.fh-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.fh-trainer-card:hover .fh-img-wrapper img{transform:scale(1.05)}.fh-img-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.25rem;background:linear-gradient(to top,rgba(0,0,0,.8) 0,transparent 100%)}.badge-skill{background-color:rgba(201,144,42,.1);color:#c9902a;font-size:10px;font-weight:500;padding:.25rem .5rem}.badge-cert{background-color:#f0f7ff;color:#2563eb;font-size:10px;font-weight:500;padding:.25rem .5rem}.fh-stat-box{background-color:#fffef0;padding:.15rem .5rem;border-radius:2rem}.fh-shop-header{background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%);border-bottom:1px solid #e2e8f0;padding:3rem 0}.fh-pill{background:#f1f5f9;color:#475569;text-decoration:none;padding:.4rem 1rem;border-radius:50rem;font-size:.75rem;font-weight:500;border:1px solid #e2e8f0;transition:all .2s ease}.fh-pill.active,.fh-pill:hover{background-color:#c9902a;border-color:#c9902a;color:#fff}.fh-product-card{border:1px solid #f0f0f0;border-radius:1rem;overflow:hidden;transition:all .3s ease;text-decoration:none;display:block}.fh-product-card:hover{border-color:rgba(201,144,42,.3);box-shadow:0 1rem 3rem rgba(0,0,0,.1)}.fh-img-container{background-color:#f8f9fa;position:relative;aspect-ratio:1/1;overflow:hidden}.fh-img-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.fh-product-card:hover .fh-img-container img{transform:scale(1.05)}.fh-add-cart{position:absolute;bottom:1rem;right:1rem;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;border:none;opacity:0;transform:translateY(10px);transition:all .3s ease}.fh-product-card:hover .fh-add-cart{opacity:1;transform:translateY(0)}.fh-add-cart:hover{background-color:#c9902a;color:#fff}.text-orange{color:#c9902a}.fh-cart-item{border:1px solid #f0f0f0;border-radius:1.25rem;transition:border-color .3s ease}.fh-cart-img{width:112px;height:112px;object-fit:cover;border-radius:.75rem;flex-shrink:0}.fh-stepper{background-color:#f8f9fa;border-radius:.5rem;display:inline-flex;align-items:center}.fh-stepper button{border:none;background:0 0;padding:.5rem .75rem;transition:background-color .2s ease}.fh-stepper button:hover{background-color:#e9ecef}.fh-summary-card{border:1px solid #f0f0f0;border-radius:1.25rem;position:sticky;top:6rem}.btn-checkout{background-color:#c9902a;color:#fff;border-radius:.75rem;font-weight:700;padding:.85rem;transition:all .3s ease;border:none}.btn-checkout:hover{background-color:#a87520;color:#fff;box-shadow:0 10px 15px -3px rgba(201,144,42,.25)}.text-orange{color:#c9902a}.fh-step-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.fh-step-active .fh-step-circle{background-color:#c9902a;color:#fff}.fh-step-inactive .fh-step-circle{background-color:#e9ecef;color:#adb5bd}.fh-step-line{flex:1;height:1px;background-color:#e9ecef;margin:0 1rem}.fh-checkout-card{border:1px solid #f0f0f0;border-radius:1.25rem}.fh-form-label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#6c757d;margin-bottom:.25rem}.fh-input{padding:.75rem 1rem;border-radius:.75rem;border:1px solid #dee2e6;font-size:.875rem;transition:border-color .2s ease}.fh-input:focus{border-color:#c9902a;box-shadow:none;outline:0}.bg-orange{background-color:#c9902a}.text-orange{color:#c9902a}.fh-filter-section{border-bottom:1px solid #f0f0f0;padding-bottom:1.5rem;margin-bottom:1.5rem}.fh-filter-title{font-size:.85rem;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:.025em;margin-bottom:1rem}.fh-job-card{background:#fff;border:1px solid #f0f0f0;border-radius:1.25rem;padding:1.5rem;transition:all .3s ease;text-decoration:none;display:block;margin-bottom:1rem}.fh-job-card:hover{border-color:rgba(201,144,42,.3);box-shadow:0 10px 25px rgba(0,0,0,.05);transform:translateY(-2px)}.fh-company-logo{width:48px;height:48px;background:#f8f9fa;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#c9902a}.fh-badge-job{padding:.4rem .8rem;border-radius:8px;font-size:.75rem;font-weight:600}.bg-orange-light{background-color:rgba(201,144,42,.1);color:#c9902a}.bg-blue-light{background-color:rgba(53,142,255,.1);color:#358eff}.bg-green-light{background-color:rgba(34,197,94,.1);color:#16a34a}.fh-detail-header{background-color:#1a1a1a;padding:4rem 0;border-bottom:4px solid #c9902a}.fh-sticky-sidebar{position:sticky;top:6rem}.fh-job-content h3{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin-top:2rem;margin-bottom:1rem}.fh-job-content li,.fh-job-content p{color:#4b5563;line-height:1.7}.fh-job-content ul{padding-left:1.25rem}.fh-job-content li{margin-bottom:.5rem}.fh-benefit-card{background:#f8f9fa;border-radius:1rem;padding:1.25rem;border:1px solid #eee;height:100%}.fh-benefit-icon{font-size:1.5rem;color:#c9902a;margin-bottom:.75rem;display:block}.fh-story-container{display:flex;gap:1rem;overflow-x:auto;padding:1rem 0;scrollbar-width:none}.fh-story-item{flex:0 0 auto;width:64px;text-align:center}.fh-story-ring{width:64px;height:64px;border-radius:50%;padding:3px;background:linear-gradient(45deg,#c9902a,#ffb38a);margin-bottom:.5rem}.fh-story-img{width:100%;height:100%;border-radius:50%;border:2px solid #fff;object-fit:cover}.fh-post-card{border:1px solid #f0f0f0;border-radius:1.25rem}.fh-post-action{color:#64748b;font-weight:600;font-size:.85rem;transition:all .2s ease}.fh-post-action:hover{color:#c9902a}.fh-post-action.active{color:#c9902a}.fh-tag-link{display:block;padding:.5rem .75rem;border-radius:.75rem;text-decoration:none;color:#475569;font-size:.9rem;transition:background .2s}.fh-tag-link:hover{background:#f8f9fa;color:#c9902a}.fh-profile-banner{height:240px;background:linear-gradient(rgba(26,26,26,.6),rgba(26,26,26,.6)),url("https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&q=80&w=1200");background-size:cover;background-position:center;border-radius:0 0 1.5rem 1.5rem}.fh-profile-avatar{width:140px;height:140px;border:5px solid #fff;border-radius:50%;margin-top:-70px;box-shadow:0 10px 20px rgba(0,0,0,.1)}.fh-stat-box{background:#fff;padding:1.25rem;border-radius:1rem;border:1px solid #f0f0f0;text-align:center}.fh-gallery-item{aspect-ratio:1/1;overflow:hidden;border-radius:.75rem;position:relative;cursor:pointer}.fh-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.fh-gallery-item:hover img{transform:scale(1.05)}.fh-gallery-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;color:#fff}.fh-gallery-item:hover .fh-gallery-overlay{opacity:1}.fh-workout-card{border:1px solid #f0f0f0;border-radius:1.25rem;background:#fff;padding:1.5rem;margin-bottom:1rem;transition:transform .2s}.fh-workout-card:hover{transform:translateX(5px);border-color:#c9902a}.fh-exercise-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px dashed #eee}.fh-exercise-row:last-child{border-bottom:none}.fh-masonry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1rem;grid-auto-flow:dense}.fh-gallery-badge{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.6);color:#fff;padding:2px 8px;border-radius:4px;font-size:10px}.fh-verified-badge{background-color:#007bff;color:#fff;font-size:.65rem;padding:2px 8px;border-radius:10px;text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;gap:4px}.fh-transformation-card{border-radius:1.25rem;overflow:hidden;border:1px solid #f0f0f0;background:#fff}.fh-compare-container{display:flex;gap:2px;background:#fff}.fh-compare-img{width:50%;aspect-ratio:3/4;object-fit:cover}.text-rating{color:#ffb100}.fh-badge-container{display:flex;gap:12px;overflow-x:auto;padding:5px 0}.fh-achievement{width:50px;height:50px;background:#f8f9fa;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border:2px solid #fff;box-shadow:0 4px 6px rgba(0,0,0,.05);flex-shrink:0}.fh-heatmap-cell{width:12px;height:12px;border-radius:2px;background:#e9ecef}.fh-heatmap-active{background:#c9902a;opacity:.8}.fh-heatmap-peak{background:#c9902a}.fh-cart-drawer{width:400px!important;border-left:none;box-shadow:-10px 0 30px rgba(0,0,0,.1)}.fh-mini-cart-item{background-color:#f8f9fa;border-radius:1rem;padding:.75rem;transition:background-color .2s}.fh-mini-stepper{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;display:inline-flex;align-items:center}.fh-mini-stepper button{padding:.25rem .5rem;border:none;background:0 0;color:#1a1a1a}.fh-mini-stepper button:hover{background-color:#f8f9fa}.btn-view-cart{border:1px solid #1a1a1a;color:#1a1a1a;font-weight:600}.btn-view-cart:hover{background-color:#f8f9fa;color:#1a1a1a}.fh-progress-container{height:6px;background-color:#e9ecef;border-radius:10px;overflow:hidden}.fh-progress-bar{background-color:#c9902a;transition:width .5s ease}.fh-choice-card{border:2px solid #f0f0f0;border-radius:1.25rem;padding:1.5rem;cursor:pointer;transition:all .2s ease;background:#fff;position:relative}.fh-choice-card:hover{border-color:#c9902a;background-color:rgba(201,144,42,.02)}.fh-choice-card.active{border-color:#c9902a;background-color:rgba(201,144,42,.05)}.fh-choice-card .bi-check-circle-fill{display:none;color:#c9902a;position:absolute;top:1rem;right:1rem}.fh-choice-card.active .bi-check-circle-fill{display:block}.fh-onboarding-icon{font-size:2rem;color:#1a1a1a;margin-bottom:1rem;display:block}.fh-settings-nav .nav-link{color:#64748b;font-weight:600;padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:.5rem;transition:all .2s;border:1px solid transparent}.fh-settings-nav .nav-link:hover{background-color:#f8f9fa;color:#c9902a}.fh-settings-nav .nav-link.active{background-color:rgba(201,144,42,.05);color:#c9902a;border-color:rgba(201,144,42,.2)}.fh-settings-card{border:1px solid #f0f0f0;border-radius:1.5rem}.fh-input-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#1a1a1a;margin-bottom:.5rem}.fh-avatar-edit{position:relative;width:100px;height:100px}.fh-avatar-overlay{position:absolute;inset:0;background:rgba(0,0,0,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s;cursor:pointer}.fh-avatar-edit:hover .fh-avatar-overlay{opacity:1}.fh-status-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.4rem .8rem;border-radius:2rem;letter-spacing:.5px}.status-delivered{background:#dcfce7;color:#166534}.status-shipped{background:#dbeafe;color:#1e40af}.status-processing{background:#fef3c7;color:#92400e}.status-cancelled{background:#fee2e2;color:#991b1b}.fh-order-card{border:1px solid #f0f0f0;border-radius:1.25rem;background:#fff;transition:all .2s ease}.fh-order-card:hover{border-color:#dee2e6;box-shadow:0 4px 12px rgba(0,0,0,.03)}.fh-order-thumb{width:48px;height:48px;object-fit:cover;border-radius:.5rem;border:1px solid #eee}.fh-order-header{background-color:#fcfcfc;border-bottom:1px solid #f0f0f0;padding:1rem 1.5rem;border-radius:1.25rem 1.25rem 0 0}.fh-order-stepper{position:relative;padding-left:2rem}.fh-order-stepper::before{content:"";position:absolute;left:7px;top:5px;bottom:5px;width:2px;background:#e9ecef}.fh-step-item{position:relative;padding-bottom:1.5rem}.fh-step-item::after{content:"";position:absolute;left:-2rem;top:4px;width:16px;height:16px;background:#fff;border:3px solid #dee2e6;border-radius:50%;z-index:1}.fh-step-item.active::after{border-color:#c9902a;background:#c9902a}.fh-step-item.completed::after{border-color:#166534;background:#166534}.fh-summary-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem}.fh-badge-enquiry{font-size:.7rem;font-weight:700;padding:.35rem .75rem;border-radius:6px;text-transform:uppercase}.enquiry-new{background:rgba(53,142,255,.1);color:#358eff;border:1px solid rgba(53,142,255,.2)}.enquiry-pending{background:rgba(201,144,42,.1);color:#c9902a;border:1px solid rgba(201,144,42,.2)}.enquiry-resolved{background:rgba(34,197,94,.1);color:#16a34a;border:1px solid rgba(34,197,94,.2)}.fh-enquiry-table thead th{background-color:#f8f9fa;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:1rem;border-top:none}.fh-enquiry-table tbody td{padding:1.25rem 1rem;vertical-align:middle;color:#1a1a1a;border-bottom:1px solid #f0f0f0}.fh-enquiry-row:hover{background-color:#fcfcfc}.priority-high{width:8px;height:8px;background:#ef4444;border-radius:50%;display:inline-block}.fh-chat-container{display:flex;flex-direction:column;gap:1.5rem}.fh-msg{max-width:85%;padding:1.25rem;border-radius:1.25rem;position:relative}.fh-msg-user{align-self:flex-start;background-color:#f8f9fa;color:#1a1a1a;border-bottom-left-radius:.25rem}.fh-msg-admin{align-self:flex-end;background-color:#1a1a1a;color:#fff;border-bottom-right-radius:.25rem}.fh-note-card{background-color:#fffbeb;border-left:4px solid #f59e0b}.fh-sticky-bottom{position:sticky;bottom:0;background:#fff;padding:1.5rem;border-top:1px solid #f0f0f0;margin-top:2rem}.fh-star-rating{color:#ffb100;font-size:.85rem}.fh-star-rating .bi-star{color:#dee2e6}.fh-review-card{border:1px solid #f0f0f0;border-radius:1.25rem;transition:all .2s ease;background:#fff}.fh-review-card:hover{border-color:#c9902a;transform:translateY(-2px)}.fh-entity-thumb{width:50px;height:50px;object-fit:cover;border-radius:.75rem}.fh-helpful-pill{background:#f8f9fa;color:#64748b;padding:.25rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:600}.fh-pass-ticket{background:#fff;border-radius:1.5rem;border:2px solid #f0f0f0;position:relative;overflow:hidden}.fh-pass-ticket::after,.fh-pass-ticket::before{content:"";position:absolute;top:50%;width:24px;height:24px;background-color:#f8f9fa;border-radius:50%;z-index:2;border:2px solid #f0f0f0}.fh-pass-ticket::before{left:-14px;margin-top:-12px}.fh-pass-ticket::after{right:-14px;margin-top:-12px}.fh-qr-container{background:#f8f9fa;padding:1rem;border-radius:1rem;display:inline-block;border:1px dashed #dee2e6}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.dot-active{background-color:#22c55e;box-shadow:0 0 8px #22c55e}.dot-expired{background-color:#ef4444}.fh-wallet-card{background:linear-gradient(135deg,#1a1a1a 0,#2d2d2d 100%);color:#fff;border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden;z-index:1}.fh-wallet-card::after{content:"";position:absolute;top:-50px;right:-50px;width:150px;height:150px;background:rgba(201,144,42,.1);border-radius:50%;z-index:-1}.fh-transaction-item{border-bottom:1px solid #f0f0f0;transition:background-color .2s}.fh-transaction-item:last-child{border-bottom:none}.fh-transaction-item:hover{background-color:#fcfcfc}.fh-icon-box{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.1rem}.bg-income{background-color:rgba(34,197,94,.1);color:#16a34a}.bg-expense{background-color:#f1f5f9;color:#475569}.text-income{color:#16a34a;font-weight:700}.text-expense{color:#1a1a1a;font-weight:700}.fh-switch .form-check-input:checked{background-color:#c9902a;border-color:#c9902a}.fh-switch .form-check-input{width:2.5rem;height:1.25rem;cursor:pointer}.fh-settings-row{padding:1.25rem 0;border-bottom:1px solid #f0f0f0}.fh-settings-row:last-child{border-bottom:none}.fh-settings-title{font-size:.95rem;font-weight:700;color:#1a1a1a;margin-bottom:.15rem}.fh-settings-desc{font-size:.8rem;color:#64748b;margin-bottom:0}.fh-log-card{border-left:4px solid #c9902a;transition:transform .2s}.fh-log-card:hover{transform:translateX(5px)}.fh-exercise-row{background:#f8f9fa;border-radius:.75rem;padding:1rem;margin-bottom:1rem}.fh-add-exercise-btn{border:2px dashed #dee2e6;color:#64748b;transition:all .2s}.fh-add-exercise-btn:hover{border-color:#c9902a;color:#c9902a;background:rgba(201,144,42,.05)}.fh-metric-pill{background:rgba(26,26,26,.05);padding:.25rem .75rem;border-radius:2rem;font-size:.75rem;font-weight:700;color:#1a1a1a}.fh-podium{display:flex;align-items:flex-end;justify-content:center;gap:1rem;padding:2rem 0}.fh-podium-item{text-align:center;flex:1;max-width:120px}.fh-podium-rank{background:#fff;border-radius:1rem 1rem 0 0;position:relative;box-shadow:0 -10px 20px rgba(0,0,0,.05);display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:1rem}.rank-1{height:160px;border-top:4px solid #ffb100}.rank-2{height:130px;border-top:4px solid #94a3b8}.rank-3{height:110px;border-top:4px solid #cd7f32}.fh-podium-avatar{width:60px;height:60px;border-radius:50%;border:3px solid #fff;margin-bottom:-30px;position:relative;z-index:2;box-shadow:0 4px 10px rgba(0,0,0,.1)}.fh-challenge-card{border:none;background:linear-gradient(135deg,#1a1a1a 0,#2d2d2d 100%);color:#fff;border-radius:1.5rem;overflow:hidden}.fh-challenge-progress{height:8px;background:rgba(255,255,255,.1);border-radius:10px}.fh-filter-pills .nav-link{background:#fff;border:1px solid #eee;color:#64748b;border-radius:2rem;padding:.5rem 1.25rem;margin-right:.5rem;font-weight:600;font-size:.85rem}.fh-filter-pills .nav-link.active{background-color:#c9902a;color:#fff;border-color:#c9902a}.fh-challenge-grid-card{height:100%;border:none;border-radius:1.5rem;transition:transform .3s ease;background-size:cover;background-position:center;position:relative;min-height:280px}.fh-challenge-grid-card:hover{transform:translateY(-8px)}.fh-challenge-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,.95) 20%,rgba(26,26,26,.4) 100%);border-radius:1.5rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end}.fh-video-card{border-radius:1.25rem;overflow:hidden;background:#fff;transition:all .3s ease}.fh-video-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,.1)!important}.fh-video-thumb-wrapper{position:relative;aspect-ratio:16/9}.fh-video-duration{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.8);color:#fff;padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700}.fh-play-overlay{position:absolute;inset:0;background:rgba(0,0,0,.2);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.fh-video-card:hover .fh-play-overlay{opacity:1}.fh-level-badge{position:absolute;top:10px;left:10px;font-size:.65rem;letter-spacing:.5px}.fh-player-container{background:#000;border-radius:1.5rem;overflow:hidden;position:relative;box-shadow:0 20px 40px rgba(0,0,0,.2)}.fh-video-placeholder{aspect-ratio:16/9;background:url("https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&q=80&w=1200") center/cover;display:flex;align-items:center;justify-content:center}.fh-big-play-btn{width:80px;height:80px;background:rgba(201,144,42,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;transition:transform .3s ease;cursor:pointer}.fh-big-play-btn:hover{transform:scale(1.1);background:#c9902a}.fh-meta-pill{background:#f1f5f9;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:.75rem;font-size:.85rem;font-weight:600;color:#475569}.fh-equip-item{padding:.75rem;border-radius:.75rem;background:#fff;border:1px solid #f0f0f0;margin-bottom:.5rem}.fh-macro-ring{width:100px;height:100px;position:relative;display:flex;align-items:center;justify-content:center}.fh-macro-label{position:absolute;text-align:center}.fh-calorie-budget{background:#1a1a1a;color:#fff;border-radius:2rem;padding:2rem;text-align:center}.fh-meal-card{border-left:4px solid #dee2e6;transition:all .2s}.fh-meal-card:hover{border-left-color:#c9902a;background-color:#fff}.fh-meal-icon{width:48px;height:48px;background:#f8f9fa;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.fh-product-card{border:none;background:#fff;border-radius:1.5rem;overflow:hidden;transition:all .3s ease}.fh-product-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,.08)!important}.fh-product-img-wrapper{background-color:#f8f9fa;position:relative;height:280px;display:flex;align-items:center;justify-content:center;border-top-right-radius:15px}.fh-product-img-wrapper img{max-height:100%;object-fit:contain;mix-blend-mode:multiply}.fh-badge-product{position:absolute;top:15px;left:15px;font-size:.7rem;font-weight:800;padding:.4rem .8rem;border-radius:6px;text-transform:uppercase}.fh-cart-floating{position:fixed;bottom:30px;right:30px;z-index:1000}.fh-upload-zone{border:2px dashed #dee2e6;border-radius:1.25rem;padding:3rem 1rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#f8f9fa}.fh-upload-zone:hover{border-color:#c9902a;background:rgba(201,144,42,.05)}.fh-upload-icon{font-size:2.5rem;color:#cbd5e1;margin-bottom:1rem}.fh-cat-pill{cursor:pointer}.fh-cat-pill input[type=radio]{display:none}.fh-cat-pill label{padding:.6rem 1.25rem;border:1px solid #dee2e6;border-radius:2rem;font-size:.85rem;font-weight:600;transition:all .2s;background:#fff}.fh-cat-pill input[type=radio]:checked+label{background-color:#1a1a1a;color:#fff;border-color:#1a1a1a}.fh-locator-container{height:calc(100vh - 100px);overflow:hidden}.fh-sidebar-scroll{height:100%;overflow-y:auto;background:#f8f9fa}.fh-branch-card{border:2px solid transparent;transition:all .2s ease;cursor:pointer}.fh-branch-card.active,.fh-branch-card:hover{border-color:#c9902a;background:#fff;transform:translateX(5px)}.fh-occupancy-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.fh-map-canvas{height:100%;background:#e5e7eb;position:relative;display:flex;align-items:center;justify-content:center}.fh-map-marker{background:#1a1a1a;color:#fff;padding:5px 10px;border-radius:20px;font-weight:800;font-size:.75rem;position:relative}.fh-map-marker::after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #1a1a1a}.fh-compare-container{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fh-compare-box{position:relative;border-radius:1rem;overflow:hidden}.fh-compare-label{position:absolute;bottom:10px;left:10px;background:rgba(26,26,26,.8);color:#fff;padding:2px 10px;border-radius:4px;font-size:.7rem;font-weight:700}.fh-msg{max-width:85%;padding:1rem;border-radius:1.25rem;margin-bottom:1rem;font-size:.9rem}.fh-msg-coach{background:#fff;border-bottom-left-radius:.25rem;box-shadow:0 4px 6px rgba(0,0,0,.02)}.fh-msg-user{background:#1a1a1a;color:#fff;margin-left:auto;border-bottom-right-radius:.25rem}.fh-support-card{border:2px solid transparent;transition:all .3s ease}.fh-support-card:hover{border-color:#c9902a;background:#fff;transform:translateY(-5px)}.fh-support-icon{width:60px;height:60px;background:rgba(201,144,42,.1);color:#c9902a;border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.5rem}.fh-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e2e8f0;border:1px solid #e2e8f0;border-radius:1rem;overflow:hidden}.fh-calendar-day{background:#fff;min-height:120px;padding:10px;transition:background .2s}.fh-calendar-day.today{background:#fff8f6}.fh-calendar-day.other-month{background:#f8f9fa;color:#cbd5e1}.fh-event-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px}.fh-event-pill{font-size:.65rem;font-weight:700;padding:4px 8px;border-radius:6px;margin-top:4px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:none;width:100%;text-align:left}.bg-workshop{background:#e0f2fe;color:#0369a1}.bg-social{background:#fef2f2;color:#b91c1c}.bg-seminar{background:#f0fdf4;color:#15803d}.fh-settings-nav .nav-link{color:#64748b;font-weight:600;border-radius:.75rem;padding:.75rem 1rem;margin-bottom:.25rem;transition:all .2s;border:1px solid transparent}.fh-settings-nav .nav-link.active{background:#fff;color:#c9902a;border-color:#f1f5f9;box-shadow:0 4px 6px rgba(0,0,0,.02)}.fh-settings-nav .nav-link i{width:20px;margin-right:10px}.fh-profile-banner-upload{height:200px;background:#e2e8f0;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;cursor:pointer}.fh-profile-banner-upload img{width:100%;height:100%;object-fit:cover;opacity:.8}.fh-upload-overlay{position:absolute;background:rgba(0,0,0,.4);color:#fff;padding:8px 16px;border-radius:20px;font-size:.8rem;font-weight:700}.fh-plan-card{border:2px solid transparent;transition:all .3s ease;background:#fff;position:relative;z-index:1}.fh-plan-card.featured{border-color:#c9902a;transform:scale(1.05);z-index:2;box-shadow:0 20px 40px rgba(201,144,42,.15)!important}.fh-plan-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:#c9902a;color:#fff;padding:4px 15px;border-radius:20px;font-size:.7rem;font-weight:800;text-transform:uppercase}.fh-plan-price{font-size:3rem;font-weight:900;color:#1a1a1a}.fh-plan-price span{font-size:1rem;color:#64748b;font-weight:600}.fh-feature-list{list-style:none;padding:0;margin:2rem 0}.fh-feature-list li{padding:.5rem 0;font-size:.9rem;color:#475569}.fh-feature-list i{color:#10b981;margin-right:10px}.fh-staff-avatar{width:42px;height:42px;object-fit:cover;border-radius:10px}.fh-skill-tag{font-size:.65rem;font-weight:700;padding:2px 8px;background:#f1f5f9;color:#475569;border-radius:5px;margin-right:4px}.fh-status-online{width:10px;height:10px;background:#10b981;border-radius:50%;display:inline-block;border:2px solid #fff}.fh-capacity-card{background:linear-gradient(135deg,#1a1a1a 0,#2d2d2d 100%);color:#fff}.fh-pulse-dot{width:8px;height:8px;background:#10b981;border-radius:50%;display:inline-block;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}.fh-status-tag{font-size:.7rem;padding:2px 8px;border-radius:4px;font-weight:700}.fh-status-ok{background:#dcfce7;color:#15803d}.fh-status-repair{background:#fee2e2;color:#b91c1c}.fh-status-pill{font-size:.7rem;font-weight:800;padding:4px 12px;border-radius:20px;text-transform:uppercase}.status-active{background:#dcfce7;color:#15803d}.status-expired{background:#fee2e2;color:#b91c1c}.status-paused{background:#fef9c3;color:#854d0e}.fh-avatar-stack{width:38px;height:38px;border-radius:10px;object-fit:cover}.fh-id-badge{background:#f1f5f9;color:#64748b;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.75rem}.fh-job-type-btn{border:2px solid #f1f5f9;padding:1rem;border-radius:1rem;cursor:pointer;transition:all .2s;text-align:center;background:#fff}.fh-job-type-input:checked+.fh-job-type-btn{border-color:#c9902a;background:rgba(201,144,42,.05);color:#c9902a}.fh-job-type-input{display:none}.fh-tag-input-wrapper{display:flex;flex-wrap:wrap;gap:8px;padding:.5rem;border:1px solid #dee2e6;border-radius:.75rem;background:#fff}.fh-stock-bar{height:8px;border-radius:4px;background-color:#f1f5f9}.fh-asset-status{font-size:.7rem;font-weight:800;padding:3px 10px;border-radius:6px}.status-instock{background:#dcfce7;color:#15803d}.status-low{background:#fff7ed;color:#9a3412;border:1px solid #ffedd5}.status-out{background:#fee2e2;color:#b91c1c}.fh-item-img{width:48px;height:48px;object-fit:cover;border-radius:8px}.fh-log-row{transition:all .2s ease;border-left:4px solid transparent}.fh-log-in{border-left-color:#10b981}.fh-log-out{border-left-color:#64748b}.fh-log-denied{border-left-color:#ef4444;background:#fff5f5}.fh-method-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f1f5f9;color:#475569;font-size:.9rem}.fh-timestamp{font-family:"JetBrains Mono",monospace;font-size:.75rem;color:#94a3b8}.fh-scanner-viewport{aspect-ratio:1/1;background:#000;border-radius:2rem;position:relative;overflow:hidden;border:4px solid #1a1a1a}.fh-scan-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70%;height:70%;border:2px solid rgba(201,144,42,.5);border-radius:1.5rem;box-shadow:0 0 0 1000px rgba(0,0,0,.5)}.fh-scan-line{position:absolute;width:100%;height:2px;background:#c9902a;box-shadow:0 0 15px #c9902a;top:0;animation:scan-move 2s linear infinite}@keyframes scan-move{0%{top:0}100%{top:100%}}.fh-access-mode .nav-pills .nav-link{background:#f1f5f9;color:#64748b;font-weight:700;border-radius:.75rem;margin:0 5px}.fh-access-mode .nav-pills .nav-link.active{background:#1a1a1a;color:#fff}.fh-lead-hot{border-left:4px solid #ef4444!important}.fh-lead-warm{border-left:4px solid #f59e0b!important}.fh-lead-cold{border-left:4px solid #3b82f6!important}.fh-timeline{border-left:2px solid #e2e8f0;margin-left:1rem;padding-left:1.5rem;position:relative}.fh-timeline-item::before{content:"";position:absolute;left:-2.05rem;top:.25rem;width:12px;height:12px;background:#c9902a;border:2px solid #fff;border-radius:50%}.fh-pr-card{background:linear-gradient(135deg,#1a1a1a 0,#000 100%);border:1px solid #2d2d2d;transition:transform .2s}.fh-pr-card:hover{transform:translateY(-5px)}.fh-stat-value{font-size:1.75rem;font-weight:900;color:#c9902a}.fh-pr-badge{background:rgba(201,144,42,.2);color:#c9902a;font-size:.65rem;padding:2px 8px;border-radius:4px;border:1px solid #c9902a}.fh-exercise-row{background:#fff;border-radius:1rem;border-left:5px solid #1a1a1a}.fh-set-input{width:60px;text-align:center;font-weight:700;border:1px solid #e2e8f0;border-radius:8px}.fh-chart-card{border-radius:1.25rem;transition:all .3s cubic-bezier(.4, 0, .2, 1);border:1px solid #eef2f6;overflow:hidden}.fh-chart-card:hover{box-shadow:0 15px 30px rgba(0,0,0,.08)!important;transform:translateY(-5px)}.fh-chart-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#1a1a1a;color:#fff;font-size:1.2rem}.fh-drag-handle{cursor:grab;color:#cbd5e1}.fh-drag-handle:active{cursor:grabbing}.fh-amount-in{color:#10b981;font-weight:800}.fh-amount-out{color:#ef4444;font-weight:800}.fh-finance-card{border-radius:1.5rem;border:1px solid #f1f5f9}.fh-trend-up{color:#10b981;font-size:.75rem}.fh-trend-down{color:#ef4444;font-size:.75rem}.fh-icon-box{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.about-hero{padding:160px 0 120px;background-attachment:fixed!important}.hero-title{font-size:clamp(2.5rem, 5vw, 4rem);letter-spacing:-1.5px}.mission-container{position:relative}.mission-img-wrap::after{content:"";position:absolute;top:-30px;left:-30px;width:100%;height:100%;background:var(--fh-orange);z-index:-1;border-radius:20px;opacity:.1}.experience-badge{position:absolute;bottom:30px;right:-10px;background:var(--fh-orange);color:#fff;padding:30px;border-radius:20px;box-shadow:0 20px 40px rgba(230,57,70,.4);border:4px solid #fff}.stats-card-wrap{margin-top:-60px;position:relative;z-index:10}.glass-stats{background:rgba(255,255,255,.95);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 60px rgba(0,0,0,.08)}.stat-number{font-size:48px;background:linear-gradient(135deg,var(--fh-orange),var(--fh-orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}.value-card{padding:30px;border-radius:20px;background:#fff;border:1px solid #edf2f7;transition:.3s}.value-card:hover{border-color:var(--fh-orange);transform:translateY(-5px)}.icon-box{width:60px;height:60px;background:rgba(230,57,70,.1);color:var(--fh-orange);border-radius:15px;display:flex;align-items:center;justify-content:center}.team-card{background:0 0;border:none}.team-img-container{position:relative;overflow:hidden;border-radius:24px;padding:10px}.team-img-container img{transition:transform .6s cubic-bezier(.165, .84, .44, 1);object-fit:cover}.team-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--brand-navy) 0,transparent 100%);opacity:0;transition:.4s;display:flex;align-items:flex-end;padding:30px;justify-content:center}.team-card:hover .team-overlay{opacity:1}.team-card:hover img{transform:scale(1.1)}.social-btn{width:45px;height:45px;background:#fff;color:var(--brand-navy);border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.3s}.social-btn:hover{background:var(--fh-orange);color:#fff;transform:translateY(-5px)}.faq-hero{padding:120px 0;background-attachment:fixed}.search-container{max-width:600px;margin:30px auto 0;position:relative}.search-container input{padding:18px 30px 18px 60px;border-radius:50px;border:none;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:16px}.search-container i{position:absolute;left:25px;top:50%;transform:translateY(-50%);color:var(--fh-orange);font-size:18px}.faq-tabs{border-bottom:none}.faq-tabs .nav-link{background:#fff;color:var(--faq-navy);font-weight:600;padding:20px 30px;border-radius:16px!important;border:1px solid #edf2f7;transition:all .3s cubic-bezier(.4, 0, .2, 1);display:flex;flex-direction:column;align-items:center;gap:10px;min-width:160px}.faq-tabs .nav-link i{font-size:24px;opacity:.7}.faq-tabs .nav-link.active{background:#fff!important;color:var(--fh-orange)!important;border-color:var(--fh-orange);box-shadow:0 10px 20px rgba(230,57,70,.1);transform:translateY(-5px)}.faq-tabs .nav-link.active i{opacity:1}.custom-faq .accordion-item{border:1px solid #edf2f7!important;transition:.3s}.custom-faq .accordion-item:hover{border-color:var(--fh-orange)!important}.custom-faq .accordion-button{padding:25px;font-weight:700;color:var(--faq-navy);transition:.3s}.custom-faq .accordion-button:not(.collapsed){color:var(--fh-orange);background:#fff;border-left:4px solid var(--fh-orange)}.custom-faq .accordion-body{padding:20px 25px 30px 30px;font-size:15px;color:#64748b}.contact-card{background:linear-gradient(145deg,#fff,#f1f5f9);border:1px solid #e2e8f0;overflow:hidden;position:relative}.contact-card::before{content:"";position:absolute;top:0;right:0;width:150px;height:150px;background:var(--faq-red);opacity:.03;border-radius:50%;transform:translate(50%,-50%)}.contact-hero-wrap{position:relative;background:#0f172a}.google-map-container{height:400px;width:100%;filter:grayscale(1) invert(.9) contrast(1.2);opacity:.6;transition:opacity .5s ease}.google-map-container:hover{opacity:.9}.contact-info-wrap{background:linear-gradient(165deg,var(--brand-navy) 0,#050a14 100%);border:1px solid rgba(255,255,255,.1);position:relative;z-index:2;margin-top:-100px;padding:30px}.contact-info-wrap .social-icon{color:#fff;font-size:18px;opacity:.7;transition:.3s;margin-right:15px}.status-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(34,197,94,.1);color:#22c55e;padding:6px 14px;border-radius:50px;font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:20px}.pulse{width:8px;height:8px;background:#22c55e;border-radius:50%;box-shadow:0 0 0 rgba(34,197,94,.4);animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 rgba(34,197,94,.7)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.form-label{font-size:.9rem;letter-spacing:.5px;color:var(--brand-navy);margin-bottom:8px}.contact-form-wrap .form-control,.contact-form-wrap .form-select{transition:all .3s cubic-bezier(.4, 0, .2, 1);border:1px solid #e2e8f0}.contact-form-wrap .form-control:focus{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.05)}.submit-btn{background:var(--fh-orange);color:#fff;border:none;padding:16px 40px;border-radius:12px;font-weight:700;transition:.3s;box-shadow:0 10px 25px rgba(230,57,70,.3)}.submit-btn:hover{background:#c92c37;transform:translateY(-3px);box-shadow:0 15px 30px rgba(230,57,70,.4);color:#fff}.switch{position:relative;display:inline-block;width:54px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.2);transition:.4s cubic-bezier(.4, 0, .2, 1);border-radius:34px}.slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s cubic-bezier(.4, 0, .2, 1);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}input:checked+.slider{background-color:var(--fh-orange)}input:checked+.slider:before{transform:translateX(26px)}.pricing-card{border:1px solid rgba(0,0,0,.05);transition:all .4s cubic-bezier(.165, .84, .44, 1);background:#fff}.pricing-card:hover{transform:translateY(-12px);box-shadow:0 22px 40px rgba(0,0,0,.1)!important}.pricing-card::after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,.3),transparent);transform:skewX(-25deg);transition:.7s}.pricing-card:hover::after{left:125%}.popular-badge{position:absolute;top:20px;right:-35px;background:var(--fh-orange);color:#fff;padding:5px 40px;transform:rotate(45deg);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 10px rgba(0,0,0,.1);background-color:#b91c1c}.plan-features li{font-size:14.5px;padding:10px 0;display:flex;align-items:center;color:#444}.plan-features li i{font-size:12px;margin-right:12px;flex-shrink:0}.plan-features li.disabled{color:#bbb}.pricing-card .btn-main{background:#c92a35}.pricing-hero{background:radial-gradient(circle at top right,#2b4a77,var(--deep-blue));padding:120px 0}.pricing-hero::before{content:"";position:absolute;inset:0;opacity:.1}.billing-toggle-container{display:inline-flex;align-items:center;background:var(--glass-bg);padding:10px 24px;border-radius:100px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px)}.btn-custom{padding:16px 24px;font-weight:700;border-radius:12px;transition:all .3s ease;text-decoration:none;display:block;text-align:center}.btn-main{background:var(--fh-orange);color:#fff!important;box-shadow:0 8px 20px rgba(230,57,70,.3)}.btn-main:hover{background:#f14654;transform:translateY(-2px);box-shadow:0 12px 24px rgba(230,57,70,.4)}.btn-alt{background:#f8f9fa;color:var(--dark-navy)!important;border:1px solid #dee2e6}.btn-alt:hover{background:#eee;border-color:#ccc}.legal-area{background-color:#f8fafc;line-height:1.8;color:var(--legal-text)}.legal-nav li a{display:block;padding:12px 15px;color:var(--legal-text);text-decoration:none;border-radius:8px;transition:all .3s ease;font-weight:500;margin-bottom:5px;border-left:3px solid transparent}.legal-nav li a:hover{background:rgba(29,53,87,.05);color:var(--legal-primary)}.legal-nav li a.active{background:#fff;color:var(--legal-accent);border-left-color:var(--legal-accent);box-shadow:0 4px 12px rgba(0,0,0,.05)}.legal-content-card{border:1px solid #e2e8f0}.legal-section h4{color:var(--legal-primary);font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:12px}.legal-section h4::before{content:"";width:4px;height:24px;background:var(--legal-accent);border-radius:10px}.legal-section p{font-size:16px;margin-bottom:20px}.data-sharing-list{background:#f1f5f9;padding:25px;border-radius:12px;list-style:none}.data-sharing-list li{margin-bottom:15px;display:flex;align-items:flex-start;gap:10px}.data-sharing-list li i{color:var(--legal-accent);margin-top:5px}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}@media (max-width:991px){.legal-sidebar{position:relative!important;top:0!important;margin-bottom:30px}}.fh-modal-content{border:none;border-radius:1.25rem;padding:1rem}.fh-icon-box{width:3rem;height:3rem;background:linear-gradient(135deg,#c9902a 0,#dba756 100%);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff}.fh-input-group{position:relative}.fh-input-group i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#adb5bd;font-size:.9rem;pointer-events:none}.fh-input-group .form-control{padding-left:2.75rem;padding-top:.75rem;padding-bottom:.75rem;border-radius:.6rem;border:1px solid #dee2e6;font-size:.875rem}.fh-input-group .form-control:focus{border-color:#c9902a;box-shadow:none}.btn-signin{background-color:#c9902a;color:#fff;border:none;padding:.75rem;border-radius:.6rem;font-weight:600;font-size:.875rem;transition:background-color .2s ease}.btn-signin:hover{background-color:#a87520;color:#fff}#searchModal .modal-content{background-color:rgba(20,20,20,.95)!important}#searchModal #searchInput::placeholder{color:#6c757d;font-weight:300}#searchModal .btn-outline-secondary{border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}#searchModal .btn-outline-secondary:hover{background-color:#c9902a;border-color:#c9902a;color:#fff}.modal-backdrop.show{backdrop-filter:blur(5px);background-color:rgba(0,0,0,.7)}.btn-filter{border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);border-radius:8px;padding:6px 16px;transition:all .2s ease;background:rgba(255,255,255,.05)}.btn-filter:hover{color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}.btn-filter.active{background:#c9902a;color:#fff;border-color:#c9902a;box-shadow:0 4px 12px rgba(201,144,42,.3)}#cardtDrawer{display:flex;flex-direction:column;height:calc(100% - 70px);overflow:hidden}#cardtDrawer .offcanvas-body{flex-grow:1;overflow-y:auto}#cardtDrawer .offcanvas-footer{flex-shrink:0;background:#fff;z-index:10}.fh-hero{position:relative;min-height:80vh;display:flex;align-items:center;background-color:#fff;overflow:hidden;padding:100px 0 60px}.fh-hero-img{position:absolute;top:0;right:0;width:100%;height:100%;object-fit:cover;object-position:center right;z-index:1}.fh-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:0 0;z-index:2}.fh-hero .container{position:relative;z-index:3}.fh-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,144,42,.1);color:#c9902a;padding:6px 16px;border-radius:50px;font-size:.85rem;font-weight:600;border:1px solid rgba(201,144,42,.2)}.fh-hero-title{font-size:clamp(2.5rem, 5vw, 4.5rem);font-weight:800;line-height:1.1;color:#0f172a;margin-bottom:1.5rem}.fh-gradient-text{background:linear-gradient(135deg,#c9902a,#dba756);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fh-stat-value{display:block;font-size:1.5rem;font-weight:700;color:#0f172a}.fh-stat-label{display:block;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:1px}.fh-btn-primary{background:#c9902a;color:#fff;padding:12px 28px;border-radius:8px;font-weight:600;transition:all .3s ease}.fh-btn-primary:hover{background:#a87520;transform:translateY(-2px);color:#fff}.fh-features-bar{border-top:1px solid #f0f0f0;background-color:#fff}.fh-feature-icon-box{width:45px;height:45px;background:rgba(201,144,42,.1);color:#c9902a;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fh-hero .col-lg-8>*{animation:fadeInUp .8s ease-out forwards;opacity:0}.fh-hero .col-lg-8>:first-child{animation-delay:.1s}.fh-hero .col-lg-8>:nth-child(2){animation-delay:.2s}.fh-hero .col-lg-8>:nth-child(3){animation-delay:.3s}.fh-hero .col-lg-8>:nth-child(4){animation-delay:.4s}@media (max-width:991.98px){.fh-hero{text-align:center;margin-top:-15px}.fh-hero-overlay{background:rgba(0,0,0,.6)}.fh-hero .d-flex{justify-content:center}}.fh-hero{position:relative;min-height:80vh;display:flex;align-items:center;background-color:#fff;overflow:hidden;padding-top:70px;padding-bottom:60px}@media (min-width:992px){.fh-hero{padding-top:100px}}.fh-hero .container{margin-top:0!important}.fh-hero-overlay{background:0 0!important}.ai-content{font-size:15px;line-height:1.8}.ai-content strong{font-weight:700}.custom-toast{min-width:280px;border-radius:12px;color:#fff;padding:14px 16px;margin-bottom:10px;font-weight:500;box-shadow:0 5px 20px rgba(0,0,0,.15);opacity:0;transform:translateX(100%);transition:all .3s ease}.custom-toast.show{opacity:1;transform:translateX(0)}.custom-toast.success{background:#198754}.custom-toast.error{background:#dc3545}.fp-hero{background:linear-gradient(135deg,#0f172a 0,#2d2d2d 60%,#1a1a1a 100%);padding:64px 0 80px;position:relative;overflow:hidden}.fp-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(201,144,42,.15) 0,transparent 65%);pointer-events:none}.fp-card{border-radius:20px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12);transition:transform .25s,box-shadow .25s;position:relative}.fp-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.16)}.fp-card-header{padding:24px 24px 20px;color:#fff}.fp-card-body{background:#fff;padding:20px 24px}.fp-card-footer{background:#f8fafc;padding:14px 24px;border-top:1px solid #f0f0f0}.fp-grad-active{background:linear-gradient(135deg,#c9902a 0,#e53e1a 100%)}.fp-grad-exhausted{background:linear-gradient(135deg,#64748b 0,#475569 100%)}.fp-grad-expired{background:linear-gradient(135deg,#94a3b8 0,#64748b 100%)}.fp-ring-wrap{position:relative;width:80px;height:80px;flex-shrink:0}.fp-ring-wrap svg{transform:rotate(-90deg)}.fp-ring-val{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;line-height:1}.fp-ring-val small{font-size:9px;font-weight:500;opacity:.75}.fp-qr{border-radius:12px;border:3px solid #f0f0f0}.fp-store-card{border-radius:16px;border:2px solid #f0f0f0;transition:border-color .2s,transform .2s,box-shadow .2s;height:100%}.fp-store-card.popular,.fp-store-card:hover{border-color:var(--fh-orange,#c9902a);transform:translateY(-4px);box-shadow:0 12px 30px rgba(201,144,42,.15)}.fp-store-card.popular{background:#fffaf7}.fp-gym-tier-1{background:#f0fdf4;color:#16a34a}.fp-gym-tier-2{background:#eff6ff;color:#2563eb}.fp-gym-tier-3{background:#fef9c3;color:#ca8a04}.fp-gym-tier-4{background:#fff7ed;color:#ea580c}.fp-gym-tier-5{background:#fdf2f8;color:#9d174d}.fp-log-row{display:flex;gap:14px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #f5f5f5}.fp-log-row:last-child{border-bottom:none}.fp-log-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.fp-tab-nav .nav-link{color:#64748b;font-weight:600;font-size:.9rem;border:none;padding:10px 20px}.fp-tab-nav .nav-link.active{color:#c9902a;border-bottom:3px solid #c9902a;background:0 0}.fh-hero-img{transition:transform .18s cubic-bezier(.25,.46,.45,.94)!important;will-change:transform}.fh-badge{position:relative;animation:fh-badge-pulse 3s ease-in-out infinite}@keyframes fh-badge-pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,144,42,.25)}50%{box-shadow:0 0 0 8px rgba(201,144,42,0)}}.fh-orb{position:absolute;border-radius:50%;filter:blur(70px);z-index:1;pointer-events:none;will-change:transform}.fh-orb-1{width:380px;height:380px;background:radial-gradient(circle,rgba(201,144,42,.2) 0,transparent 70%);top:-100px;right:12%;animation:fh-orb-float 9s ease-in-out infinite}.fh-orb-2{width:260px;height:260px;background:radial-gradient(circle,rgba(201,144,42,.13) 0,transparent 70%);bottom:8%;right:32%;animation:fh-orb-float 12s ease-in-out infinite reverse}.fh-orb-3{width:200px;height:200px;background:radial-gradient(circle,rgba(255,160,100,.11) 0,transparent 70%);top:30%;right:3%;animation:fh-orb-float 7s ease-in-out infinite 2.5s}@keyframes fh-orb-float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-28px) scale(1.06)}}.fh-feat-marquee-wrap{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 7%,#000 93%,transparent 100%);width:calc(100% + 30px);margin-left:-15px}.fh-feat-track{display:flex;gap:10px;width:max-content;animation:fh-marquee-scroll 30s linear infinite}.fh-feat-marquee-wrap:hover .fh-feat-track{animation-play-state:paused}@keyframes fh-marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.fh-feat-pill{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:40px;white-space:nowrap;cursor:default;transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.fh-feat-pill:hover{background:rgba(201,144,42,.06);border-color:rgba(201,144,42,.35);transform:translateY(-3px);box-shadow:0 6px 20px rgba(201,144,42,.12)}.fh-feat-pill i{color:#c9902a;font-size:1.05rem;flex-shrink:0}.fh-feat-pill-label{display:block;color:#1a1a1a;font-size:.77rem;font-weight:600;line-height:1.2}.fh-feat-pill-sub{display:block;color:#64748b;font-size:.63rem;line-height:1.2}.fh-stat-item{transition:transform .25s ease;cursor:default}.fh-stat-item:hover{transform:translateY(-4px)}.fh-stat-item:hover .fh-stat-value{color:#c9902a;transition:color .25s}.fh-features-bar .fh-feat-bar-item{transition:transform .25s ease;cursor:default}.fh-features-bar .fh-feat-bar-item:hover{transform:translateY(-4px)}.fh-features-bar .fh-feat-bar-item:hover .fh-feature-icon-box{background:rgba(201,144,42,.22);box-shadow:0 0 18px rgba(201,144,42,.28);transition:background .25s,box-shadow .25s}@keyframes fh-count-pop{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.fh-stat-value.count-animated{animation:fh-count-pop .6s ease-out forwards}@media (max-width:991.98px){.fh-orb{display:none}.fh-feat-marquee-wrap{margin-left:-12px;width:calc(100% + 24px)}}.fh-passport-section{background:#f8f9fa}.fh-passport-bg-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(201,144,42,.07) 0,transparent 60%),radial-gradient(ellipse at 80% 30%,rgba(99,102,241,.05) 0,transparent 60%);pointer-events:none}.fh-passport-eyebrow{display:inline-flex;align-items:center;gap:6px;background:rgba(201,144,42,.1);color:#c9902a;font-size:.8rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:6px 18px;border-radius:50px;border:1px solid rgba(201,144,42,.2)}.fh-passport-card{position:relative;background:#fff;border-radius:24px;padding:36px 32px 32px;border:1.5px solid #e9ecef;overflow:hidden;cursor:default;transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease,border-color .35s ease}.fh-passport-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,0,0,.1);border-color:rgba(201,144,42,.35)}.fh-pcard-shine{position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.6) 50%,transparent 60%);transition:left .55s ease;pointer-events:none}.fh-passport-card:hover .fh-pcard-shine{left:150%}.fh-pcard-international{background:linear-gradient(145deg,#0f172a 0,#1e293b 100%);border-color:rgba(99,102,241,.3);color:#fff}.fh-pcard-international:hover{border-color:rgba(99,102,241,.6);box-shadow:0 24px 60px rgba(99,102,241,.2)}.fh-pcard-international h3,.fh-pcard-international p{color:#e2e8f0}.fh-pcard-international .text-muted{color:rgba(255,255,255,.55)!important}.fh-pcard-icon{width:56px;height:56px;background:rgba(201,144,42,.12);color:#c9902a;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:transform .3s ease,background .3s ease}.fh-passport-card:hover .fh-pcard-icon{transform:scale(1.1) rotate(-5deg);background:rgba(201,144,42,.2)}.fh-pcard-icon-intl{background:rgba(99,102,241,.15);color:#818cf8}.fh-pcard-international:hover .fh-pcard-icon-intl{background:rgba(99,102,241,.3)}.fh-pcard-badge{display:inline-block;margin-top:12px;padding:3px 12px;border-radius:50px;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:#fff3ed;color:#c9902a;border:1px solid rgba(201,144,42,.2)}.fh-pcard-badge-intl{background:rgba(99,102,241,.15);color:#818cf8;border-color:rgba(99,102,241,.25)}.fh-passport-features li{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.875rem;color:#374151;border-bottom:1px solid #f3f4f6}.fh-passport-features li:last-child{border-bottom:none}.fh-passport-features li .bi-check-circle-fill{color:#22c55e;font-size:1rem;flex-shrink:0}.fh-pcard-international .fh-passport-features li{color:#cbd5e1;border-bottom-color:rgba(255,255,255,.06)}.fh-pcard-btn{background:#c9902a;color:#fff;border:none;border-radius:12px;padding:12px 20px;font-weight:700;font-size:.9rem;transition:background .25s,transform .2s,box-shadow .25s}.fh-pcard-btn:hover{background:#a87520;color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,144,42,.35)}.fh-pcard-btn-intl{background:linear-gradient(135deg,#6366f1,#818cf8)}.fh-pcard-btn-intl:hover{background:linear-gradient(135deg,#4f46e5,#6366f1);box-shadow:0 8px 24px rgba(99,102,241,.4)}.fh-trust-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;background:#fff;border:1px solid #e9ecef;border-radius:50px;font-size:.78rem;font-weight:600;color:#374151;box-shadow:0 1px 4px rgba(0,0,0,.04)}.fh-welcome-page{background:linear-gradient(135deg,#0f172a 0,#1e1a3f 60%,#0f172a 100%);min-height:100vh;padding-top:80px}.fh-welcome-checkmark{width:80px;height:80px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;animation:fh-pop-in .6s cubic-bezier(.22,.61,.36,1) both;box-shadow:0 0 0 0 rgba(34,197,94,.4);animation:fh-pop-in .5s ease both,fh-ring-pulse 2s ease 1s infinite}@keyframes fh-pop-in{0%{transform:scale(0) rotate(-30deg);opacity:0}70%{transform:scale(1.15) rotate(5deg)}100%{transform:scale(1) rotate(0);opacity:1}}@keyframes fh-ring-pulse{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.35)}50%{box-shadow:0 0 0 16px rgba(34,197,94,0)}}.fh-onboard-step{background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.08);border-radius:20px;padding:28px 24px;transition:border-color .3s,transform .3s,background .3s;cursor:pointer;text-decoration:none;display:block;color:inherit}.fh-onboard-step:hover{border-color:rgba(201,144,42,.5);background:rgba(201,144,42,.07);transform:translateY(-4px);color:inherit;text-decoration:none}.fh-onboard-step.step-done{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.06);cursor:default}.fh-onboard-step.step-done:hover{transform:none}.fh-onboard-step-num{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;background:rgba(255,255,255,.07);color:#94a3b8;flex-shrink:0;transition:background .3s}.fh-onboard-step.step-done .fh-onboard-step-num{background:rgba(34,197,94,.2);color:#22c55e}.fh-onboard-step:not(.step-done):hover .fh-onboard-step-num{background:rgba(201,144,42,.2);color:#c9902a}[data-reveal]{opacity:0;transition:opacity .65s ease,transform .65s ease}[data-reveal=fade-up]{transform:translateY(36px)}[data-reveal=fade-down]{transform:translateY(-24px)}[data-reveal=fade-left]{transform:translateX(-36px)}[data-reveal=fade-right]{transform:translateX(36px)}[data-reveal=zoom-in]{transform:scale(.9)}[data-reveal=zoom-up]{transform:scale(.92) translateY(24px)}[data-reveal].revealed{opacity:1;transform:none}.row [data-reveal]:nth-child(2){transition-delay:0.12s}.row [data-reveal]:nth-child(3){transition-delay:0.24s}.row [data-reveal]:nth-child(4){transition-delay:0.36s}.row [data-reveal]:nth-child(5){transition-delay:0.48s}.row [data-reveal]:nth-child(6){transition-delay:0.60s}[data-delay="100"]{transition-delay:0.10s}[data-delay="150"]{transition-delay:0.15s}[data-delay="200"]{transition-delay:0.20s}[data-delay="250"]{transition-delay:0.25s}[data-delay="300"]{transition-delay:0.30s}[data-delay="350"]{transition-delay:0.35s}[data-delay="400"]{transition-delay:0.40s}[data-delay="500"]{transition-delay:0.50s}[data-delay="600"]{transition-delay:0.60s}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.fh-section-eyebrow{display:inline-block}.fh-nav-link.dropdown-toggle::after{content:'';display:block;position:absolute;bottom:12px;left:50%;right:50%;top:auto;width:auto;height:3px;border:0;margin:0;vertical-align:baseline;background:var(--nf-gold-2);border-radius:99px;transition:left .25s ease,right .25s ease}.fh-nav-link.dropdown-toggle.active::after,.fh-nav-link.dropdown-toggle.show::after,.fh-nav-link.dropdown-toggle:hover::after{left:1rem;right:1rem}.fh-nav-link.dropdown-toggle .bi-chevron-down{font-size:10px;opacity:.5;margin-left:3px;transition:transform .2s ease}.fh-nav-link.dropdown-toggle.show .bi-chevron-down{transform:rotate(180deg)}body{animation:fh-page-in .35s ease both}@keyframes fh-page-in{from{opacity:0}to{opacity:1}}.shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e4e4e4 50%,#f0f0f0 75%);background-size:200% 100%;animation:shimmer-move 1.5s infinite;border-radius:6px}@keyframes shimmer-move{to{background-position:-200% 0}}.adm-sidebar{width:100%;background:#0a0e18;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;position:sticky;top:20px;max-height:calc(100vh - 40px)}.adm-sidebar-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent;flex:1;display:flex;flex-direction:column;min-height:0}.adm-sidebar-scroll::-webkit-scrollbar{width:3px}.adm-sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08)}.adm-logo{display:flex;align-items:center;gap:10px;padding:20px 20px 18px;border-bottom:1px solid rgba(255,255,255,.06);text-decoration:none;flex-shrink:0}.adm-logo-icon{width:34px;height:34px;background:linear-gradient(135deg,#c9902a,#e8a935);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;flex-shrink:0}.adm-logo-name{font-size:16px;font-weight:900;color:#fff;letter-spacing:-.3px;line-height:1}.adm-logo-sub{font-size:10px;color:rgba(255,255,255,.3);font-weight:500;margin-top:2px}.adm-nav{padding:12px 10px;flex:1}.adm-nav-label{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.22);padding:14px 10px 6px}.adm-nav-item{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:10px;color:rgba(255,255,255,.5);text-decoration:none;font-size:13px;font-weight:500;margin-bottom:2px;transition:background .15s,color .15s;position:relative}.adm-nav-item:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.85)}.adm-nav-item.active{background:rgba(201,144,42,.13);color:#c9902a;font-weight:700}.adm-nav-item.active::before{content:'';position:absolute;left:0;top:26%;bottom:26%;width:3px;background:#c9902a;border-radius:0 2px 2px 0}.adm-nav-item i{font-size:15px;flex-shrink:0;width:18px;text-align:center}.adm-nav-badge{margin-left:auto;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;background:rgba(201,144,42,.18);color:#c9902a}.adm-nav-badge-red{background:rgba(239,68,68,.15);color:#ef4444}.adm-nav-sep{height:1px;background:rgba(255,255,255,.06);margin:8px 2px}.adm-user{display:flex;align-items:center;gap:10px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.adm-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#c9902a,#e8a935);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;flex-shrink:0;overflow:hidden}.adm-user-avatar img{width:100%;height:100%;object-fit:cover}.adm-user-name{font-size:12px;font-weight:700;color:rgba(255,255,255,.8)}.adm-user-role{font-size:10px;color:rgba(255,255,255,.32);margin-top:1px}.adm-logout{margin-left:auto;color:rgba(255,255,255,.3);text-decoration:none;font-size:16px;transition:color .15s}.adm-logout:hover{color:#ef4444}@media (max-width:991px){.adm-sidebar{position:static;max-height:none}}.soc-left{position:sticky;top:76px;display:flex;flex-direction:column;gap:12px}.soc-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.soc-profile-cover{height:72px;background:linear-gradient(135deg,#0a0e18 0,#1a2d4e 50%,#c9902a 100%);position:relative}.soc-profile-av-wrap{position:absolute;bottom:-22px;left:16px}.soc-profile-av{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#c9902a,#e8a935);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#fff;border:3px solid #fff;overflow:hidden}.soc-profile-av img{width:100%;height:100%;object-fit:cover}.soc-profile-info{padding:28px 16px 14px}.soc-profile-name{font-size:15px;font-weight:800;color:#111;line-height:1}.soc-profile-sub{font-size:12px;color:#6b7280;margin-top:2px}.soc-profile-stats{display:flex;gap:0;margin-top:12px;padding-top:12px;border-top:1px solid #f3f4f6}.soc-ps-item{flex:1;text-align:center}.soc-ps-val{font-size:16px;font-weight:900;color:#111;line-height:1}.soc-ps-lbl{font-size:10px;color:#6b7280;margin-top:2px}.soc-ps-sep{width:1px;background:#f3f4f6;margin:0 4px}.soc-nav{padding:8px}.soc-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:background .15s,color .15s;text-decoration:none;margin-bottom:2px;border:none;background:0 0;width:100%;text-align:left}.soc-nav-item i{font-size:16px;width:18px;text-align:center}.soc-nav-item:hover{background:#f9fafb;color:#374151}.soc-nav-item.active{background:rgba(201,144,42,.1);color:#c9902a;font-weight:700}.soc-nav-badge{margin-left:auto;font-size:10px;font-weight:700;padding:1px 6px;border-radius:20px;background:#fee2e2;color:#ef4444}.soc-card-hd{padding:14px 16px 0;font-size:13px;font-weight:800;color:#111}.soc-hashtag-row{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s;text-decoration:none}.soc-hashtag-row:last-child{border-bottom:none}.soc-hashtag-row:hover{background:#fafafa}.soc-ht-name{font-size:13px;font-weight:700;color:#111}.soc-ht-count{font-size:11px;color:#6b7280}.gp-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s,border-color .2s}.gp-card:hover{border-color:rgba(201,144,42,.35);box-shadow:0 10px 26px rgba(0,0,0,.08);transform:translateY(-3px)}.gp-card-media{position:relative;height:172px;background:#f3f4f6;overflow:hidden}.gp-card-media img{width:100%;height:100%;object-fit:cover}.gp-card-tag{position:absolute;top:10px;right:10px;background:#c9902a;color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;box-shadow:0 2px 8px rgba(201,144,42,.35)}.gp-card-body{padding:14px 16px;display:flex;flex-direction:column;flex:1}.gp-card-title{font-size:15px;font-weight:800;color:#0f172a;margin:0 0 2px}.gp-card-sub{font-size:12.5px;color:#64748b}.gp-card-rate{font-size:13px;font-weight:800;color:#c9902a;margin-top:8px}.gp-card-desc{font-size:12.5px;color:#64748b;margin-top:6px;line-height:1.5;flex:1}.gp-icon-badge{width:44px;height:44px;border-radius:12px;background:rgba(201,144,42,.12);color:#c9902a;display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:12px;flex-shrink:0}.gp-card-actions{display:flex;gap:8px;margin-top:14px}.gp-btn{flex:1;border:1px solid transparent;border-radius:9px;padding:6px 10px;font-size:12.5px;font-weight:700;cursor:pointer;transition:.15s;display:inline-flex;align-items:center;justify-content:center;gap:5px;text-decoration:none}.gp-btn-edit{background:#fff;border-color:#c9902a;color:#c9902a}.gp-btn-edit:hover{background:#c9902a;color:#fff}.gp-btn-del{background:#fff;border-color:#fecaca;color:#dc2626}.gp-btn-del:hover{background:#dc2626;border-color:#dc2626;color:#fff}.gp-empty{text-align:center;color:#94a3b8;padding:48px 16px}.gp-empty i{font-size:2.4rem;display:block;margin-bottom:10px;opacity:.55}:root{--adm-brand:#C9902A;--adm-brand-light:rgba(201,144,42,.1);--adm-content-bg:#f3f4f8;--adm-card:#ffffff;--adm-text:#111827;--adm-muted:#6b7280;--adm-border:#e5e7eb;--adm-radius:14px;--adm-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 14px rgba(0,0,0,.04)}.adm-page-wrap{background:var(--adm-content-bg);border-radius:16px;margin:-1.5rem -.75rem;padding:0}.adm-header{background:var(--adm-card);border-bottom:1px solid var(--adm-border);display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:16px;flex-wrap:wrap;border-radius:16px 16px 0 0}.adm-page-title{font-size:18px;font-weight:800;color:var(--adm-text);margin:0;line-height:1}.adm-breadcrumb{font-size:12px;color:var(--adm-muted);margin-top:3px}.adm-breadcrumb a{color:var(--adm-muted);text-decoration:none}.adm-breadcrumb a:hover{color:var(--adm-brand)}.adm-header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.adm-header-actions{display:flex;align-items:center;gap:8px}.adm-content{padding:24px}.adm-section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.adm-section-title{font-size:16px;font-weight:800;color:var(--adm-text);margin:0}.adm-section-sub{font-size:12px;color:var(--adm-muted);margin-top:3px}.adm-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:22px}.adm-stat-card{background:var(--adm-card);border-radius:var(--adm-radius);padding:18px 18px 14px;border:1px solid var(--adm-border);box-shadow:var(--adm-shadow);position:relative;overflow:hidden}.adm-stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:var(--adm-radius) var(--adm-radius) 0 0}.adm-stat-card-gold::before{background:linear-gradient(90deg,var(--adm-brand),#e8a935)}.adm-stat-card-blue::before{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.adm-stat-card-purple::before{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.adm-stat-card-green::before{background:linear-gradient(90deg,#22c55e,#4ade80)}.adm-stat-card-orange::before{background:linear-gradient(90deg,#f97316,#fb923c)}.adm-stat-card-red::before{background:linear-gradient(90deg,#ef4444,#f87171)}.adm-stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:10px}.adm-stat-icon-gold{background:rgba(201,144,42,.12);color:var(--adm-brand)}.adm-stat-icon-blue{background:#dbeafe;color:#3b82f6}.adm-stat-icon-purple{background:#ede9fe;color:#8b5cf6}.adm-stat-icon-green{background:#dcfce7;color:#22c55e}.adm-stat-icon-orange{background:#ffedd5;color:#f97316}.adm-stat-icon-red{background:#fee2e2;color:#ef4444}.adm-stat-val{font-size:22px;font-weight:900;color:var(--adm-text);letter-spacing:-.5px;line-height:1;margin-bottom:3px}.adm-stat-lbl{font-size:11px;color:var(--adm-muted);font-weight:500}.adm-stat-delta{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;margin-top:8px}.adm-delta-up{color:#22c55e}.adm-delta-down{color:#ef4444}.adm-delta-warn{color:#f59e0b}.adm-card{background:var(--adm-card);border-radius:var(--adm-radius);border:1px solid var(--adm-border);box-shadow:var(--adm-shadow)}.adm-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--adm-border);flex-wrap:wrap;gap:10px}.adm-card-title{font-size:14px;font-weight:800;color:var(--adm-text);margin:0}.adm-card-sub{font-size:12px;color:var(--adm-muted);margin-top:2px}.adm-card-body{padding:20px}.adm-filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.adm-filter-wrap{position:relative}.adm-filter-input{border:1.5px solid var(--adm-border);border-radius:10px;padding:8px 14px 8px 36px;font-size:13px;color:var(--adm-text);background:var(--adm-card);outline:0;width:220px;transition:border-color .15s}.adm-filter-input:focus{border-color:var(--adm-brand)}.adm-filter-input::placeholder{color:#bbb}.adm-filter-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#bbb;font-size:13px;pointer-events:none}.adm-filter-select{border:1.5px solid var(--adm-border);border-radius:10px;padding:8px 14px;font-size:13px;color:var(--adm-text);background:var(--adm-card);outline:0;cursor:pointer;transition:border-color .15s}.adm-filter-select:focus{border-color:var(--adm-brand)}.adm-filter-right{margin-left:auto;display:flex;gap:8px}.adm-table-card{background:var(--adm-card);border-radius:var(--adm-radius);border:1px solid var(--adm-border);box-shadow:var(--adm-shadow);overflow:hidden}.adm-table{width:100%;border-collapse:collapse}.adm-table thead th{padding:11px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--adm-muted);background:#f9fafb;border-bottom:1px solid var(--adm-border);white-space:nowrap}.adm-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .1s}.adm-table tbody tr:last-child{border-bottom:none}.adm-table tbody tr:hover{background:#fafafa}.adm-table td{padding:13px 16px;font-size:13px;color:var(--adm-text);vertical-align:middle}.adm-empty{text-align:center;padding:56px 20px;color:var(--adm-muted)}.adm-empty i{font-size:2.4rem;display:block;margin-bottom:12px;opacity:.4}.adm-empty-title{font-weight:700;color:var(--adm-text);margin-bottom:4px;font-size:13.5px}.adm-empty-sub{font-size:12.5px;color:var(--adm-muted)}.adm-cell-user{display:flex;align-items:center;gap:10px}.adm-cell-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0;overflow:hidden}.adm-cell-avatar img{width:100%;height:100%;object-fit:cover}.adm-cell-name{font-size:13px;font-weight:700;color:var(--adm-text);line-height:1.2}.adm-cell-sub{font-size:11px;color:var(--adm-muted);margin-top:1px}.adm-rating{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#111}.adm-rating i{color:#f59e0b;font-size:11px}.adm-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;white-space:nowrap}.adm-badge.b-green{background:#dcfce7;color:#15803d}.adm-badge.b-yellow{background:#fef9c3;color:#a16207}.adm-badge.b-red{background:#fee2e2;color:#b91c1c}.adm-badge.b-blue{background:#dbeafe;color:#1d4ed8}.adm-badge.b-purple{background:#f3e8ff;color:#7e22ce}.adm-badge.b-gray{background:#f3f4f6;color:#6b7280}.adm-badge.b-orange{background:#ffedd5;color:#c2410c}.adm-badge .b-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.b-dot-green{background:#22c55e}.b-dot-yellow{background:#eab308}.b-dot-red{background:#ef4444}.b-dot-gray{background:#9ca3af}.adm-actions{display:flex;align-items:center;gap:5px}.adm-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;border:none;outline:0;transition:opacity .15s,transform .1s;text-decoration:none}.adm-btn:hover{opacity:.85;transform:translateY(-.5px)}.adm-btn-brand{background:linear-gradient(135deg,var(--adm-brand),#d4a843);color:#fff;box-shadow:0 2px 8px rgba(201,144,42,.3)}.adm-btn-outline{background:0 0;border:1.5px solid var(--adm-border);color:var(--adm-muted)}.adm-btn-outline:hover{border-color:var(--adm-brand);color:var(--adm-brand)}.adm-btn-red{background:#fee2e2;color:#b91c1c}.adm-btn-green{background:#dcfce7;color:#15803d}.adm-btn-sm{padding:5px 10px;font-size:11px}.adm-act{width:30px;height:30px;border-radius:8px;background:var(--adm-content-bg);border:1.5px solid var(--adm-border);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--adm-muted);cursor:pointer;transition:all .15s;text-decoration:none}.adm-act:hover{border-color:var(--adm-brand);color:var(--adm-brand);background:var(--adm-brand-light)}.adm-act-red:hover{border-color:#ef4444;color:#ef4444;background:#fee2e2}.adm-act-green:hover{border-color:#22c55e;color:#22c55e;background:#dcfce7}.adm-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--adm-border);font-size:13px;color:var(--adm-muted);flex-wrap:wrap;gap:10px}.adm-pg-btns{display:flex;gap:4px}.adm-pg-btn{width:32px;height:32px;border-radius:8px;border:1.5px solid var(--adm-border);background:var(--adm-card);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--adm-muted);cursor:pointer;transition:all .15s;text-decoration:none}.adm-pg-btn:hover{border-color:var(--adm-brand);color:var(--adm-brand)}.adm-pg-btn.active{background:var(--adm-brand);color:#fff;border-color:var(--adm-brand)}.adm-pending-item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #f3f4f6}.adm-pending-item:last-child{border-bottom:none}.adm-pending-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.adm-pending-name{font-size:13px;font-weight:700;color:var(--adm-text);margin-bottom:1px}.adm-pending-meta{font-size:11px;color:var(--adm-muted)}.adm-pending-actions{margin-left:auto;display:flex;gap:6px}.adm-recent-item{display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid #f3f4f6}.adm-recent-item:last-child{border-bottom:none}.adm-recent-name{font-size:13px;font-weight:600;color:var(--adm-text)}.adm-recent-meta{font-size:11px;color:var(--adm-muted);margin-top:1px}.adm-recent-time{font-size:11px;color:var(--adm-muted);margin-left:auto;white-space:nowrap}@media (max-width:1280px){.adm-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.adm-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.adm-content{padding:16px}.adm-header{padding:12px 16px}}.adm-wrapper{display:flex;min-height:100vh;background:var(--adm-content-bg)}.adm-wrapper .adm-sidebar{width:260px;position:fixed;top:0;left:0;bottom:0;border-radius:0;max-height:none;z-index:1030}.adm-wrapper .adm-main{margin-left:260px;flex:1;min-width:0;min-height:100vh;background:var(--adm-content-bg)}.adm-wrapper .adm-header{border-radius:0;position:sticky;top:0;z-index:100}@media (max-width:991px){.adm-wrapper .adm-sidebar{transform:translateX(-100%);transition:transform .2s ease}.adm-wrapper .adm-main{margin-left:0}}.adm-topbar{display:flex;align-items:center;justify-content:flex-end;height:52px;padding:0 20px;background:var(--adm-card);border-bottom:1px solid var(--adm-border);position:sticky;top:0;z-index:110}.adm-user-pill{display:flex;align-items:center;gap:8px;background:#f8f9fa;border:1px solid var(--adm-border);border-radius:999px;padding:5px 12px 5px 5px;font-size:.82rem;font-weight:600;color:var(--adm-text);cursor:pointer}.adm-user-pill:hover{border-color:#c9902a;color:#c9902a}.adm-user-pill-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c9902a,#e6a94a);color:#fff;font-weight:800;font-size:.75rem;flex-shrink:0}.adm-user-pill-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.adm-user-menu{min-width:200px;border:1px solid #eee;border-radius:14px;box-shadow:0 8px 40px rgba(0,0,0,.13);padding:6px;margin-top:10px}.adm-user-menu .dropdown-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-size:.84rem;font-weight:500;color:#374151}.adm-user-menu .dropdown-item:focus,.adm-user-menu .dropdown-item:hover{background:#fdf8ee;color:#c9902a}.adm-user-menu .dropdown-item.text-danger:hover{background:#fef2f2;color:#dc2626}.adm-user-menu .dropdown-item i{width:18px;color:#c9902a;font-size:.95rem}.adm-user-menu .dropdown-item.text-danger i{color:#dc2626}.adm-legacy-content{padding:24px;overflow-x:hidden}@media (max-width:768px){.adm-legacy-content{padding:16px}}.tr-profile-hero{background:#fff;border-radius:20px;padding:28px 28px 24px;box-shadow:0 2px 20px rgba(0,0,0,.08);border:1px solid #f0ede6}.tr-avatar-lg{width:96px;height:96px;border-radius:18px;object-fit:cover;flex-shrink:0;box-shadow:0 4px 16px rgba(0,0,0,.15)}.tr-avatar-initials{background:linear-gradient(135deg,var(--fh-orange),#e8a935);color:#fff;font-size:32px;font-weight:900;display:flex;align-items:center;justify-content:center;letter-spacing:-1px}.tr-name{font-size:clamp(20px, 3vw, 26px);font-weight:900;color:#111;letter-spacing:-.3px}.tr-headline{font-size:14px;color:#666;font-weight:500}.tr-verified-badge{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,var(--fh-orange),#e8a935);color:#111;font-size:11px;font-weight:800;padding:3px 10px;border-radius:20px;letter-spacing:.2px}.tr-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#555;background:#f5f5f5;border-radius:20px;padding:4px 12px}.tr-badge-gold{background:#fdf8ee;color:var(--fh-orange)}.tr-stats-row .tr-stat{flex-direction:column;align-items:flex-start;gap:2px}.tr-stats-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #f0ede6}.tr-stat-value{display:block;font-size:20px;font-weight:900;color:#111;line-height:1}.tr-stat-label{font-size:11px;color:#888;font-weight:500;white-space:nowrap}.tr-tabs{border-bottom:2px solid #f0ede6;gap:4px}.tr-tabs .nav-link{font-size:13px;font-weight:600;color:#666;border:none;border-radius:0;padding:10px 14px;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.tr-tabs .nav-link:hover{color:var(--fh-orange)}.tr-tabs .nav-link.active{color:var(--fh-orange);border-bottom-color:var(--fh-orange);background:0 0}.tr-tab-content{background:#fff;border-radius:0 0 16px 16px;padding:24px;box-shadow:0 2px 20px rgba(0,0,0,.06);border:1px solid #f0ede6;border-top:none}.tr-cert-card{background:#f9f5ef;border-radius:12px;padding:14px;border:1px solid #f0ede6}.tr-cert-download{font-size:12px;font-weight:600;color:var(--fh-orange);text-decoration:none}.tr-cert-download:hover{text-decoration:underline}.tr-transformation-card{border-radius:12px;overflow:hidden;position:relative;aspect-ratio:3/4;box-shadow:0 2px 12px rgba(0,0,0,.1)}.tr-transformation-img{width:100%;height:100%;object-fit:cover;display:block}.tr-transformation-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:12px;font-weight:700;padding:20px 10px 10px;text-align:center}.tr-gallery-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;transition:transform .2s}.tr-gallery-img:hover{transform:scale(1.03)}.tr-review-card{background:#f9f5ef;border-radius:14px;padding:16px;border:1px solid #f0ede6}.tr-review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--fh-orange),#e8a935);color:#111;font-weight:900;font-size:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tr-booking-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 4px 24px rgba(0,0,0,.1);border:1px solid #f0ede6}.tr-sidebar-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 2px 12px rgba(0,0,0,.07);border:1px solid #f0ede6}.tr-rate-display{display:flex;align-items:baseline;gap:4px}.tr-rate-amount{font-size:28px;font-weight:900;color:#111}.tr-rate-label{font-size:13px;color:#888;font-weight:500}.tr-lang-tag,.tr-sport-tag{display:inline-flex;align-items:center;font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px}.tr-sport-tag{background:#fdf8ee;color:var(--fh-orange);border:1px solid rgba(201,144,42,.3)}.tr-lang-tag{background:#f0f4ff;color:#3b5bdb;border:1px solid rgba(59,91,219,.2)}.tr-gate-wrapper{position:relative;overflow:hidden}.tr-gate-gradient{position:absolute;bottom:0;left:0;right:0;height:130px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%);pointer-events:none}.tr-gate-cta{position:absolute;bottom:4px;left:0;right:0;text-align:center}.tr-btn-gate{background:#0f172a;color:#fff;border:none;border-radius:999px;font-weight:700;font-size:.82rem;padding:9px 26px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px rgba(0,0,0,.22);text-decoration:none;transition:background .2s}.tr-btn-gate:hover{background:var(--fh-orange);color:#fff}.detail-info-chips{display:flex;gap:12px;flex-wrap:wrap}.dic-item{display:flex;align-items:center;gap:10px;background:#fdf8f0;border:1px solid #f0e8d0;border-radius:12px;padding:10px 16px;font-size:13px;flex:1;min-width:120px}.dic-item>i{font-size:18px;color:#c9902a;flex-shrink:0}.dic-label{font-size:10px;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.dic-val{font-size:13px;font-weight:700;color:#111}.review-summary{display:flex;align-items:flex-start;gap:28px;flex-wrap:wrap}.review-big-score{font-size:56px;font-weight:900;color:#111;line-height:1;padding-top:4px}.review-bars{flex:1;min-width:180px;display:flex;flex-direction:column;gap:5px}.review-bar-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#888}.review-bar-row span:first-child{width:20px;text-align:right}.review-bar-row span:last-child{width:32px}.rb-track{flex:1;height:6px;background:#f0ede6;border-radius:3px;overflow:hidden}.rb-fill{height:100%;background:#c9902a;border-radius:3px}.gym-hero-card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 2px 20px rgba(0,0,0,.08);border:1px solid #f0ede6}.gym-tabs-wrap{position:sticky;top:88px;z-index:5;background:rgba(250,247,242,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #f0ede6;border-radius:16px;padding:6px;margin-bottom:22px;overflow-x:auto;scrollbar-width:none;box-shadow:0 8px 24px rgba(15,12,9,.05)}.gym-tabs-wrap::-webkit-scrollbar{display:none}.gym-tabs{border-bottom:none;gap:4px;flex-wrap:nowrap}.gym-tabs .nav-link{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:#6b7280;border:none;border-radius:11px;padding:10px 16px;margin-bottom:0;white-space:nowrap;text-decoration:none;cursor:pointer;transition:color .2s,background .2s}.gym-tabs .nav-link i{font-size:13px;opacity:.7}.gym-tabs .nav-link:hover{color:#a3690f;background:rgba(201,144,42,.08)}.gym-tabs .nav-link.active{color:#fff;background:linear-gradient(135deg,#dba756,#c9902a);box-shadow:0 6px 16px rgba(201,144,42,.35)}.gym-tabs .nav-link.active i{opacity:1}.gym-sections{background:#fff;border-radius:20px;padding:0 28px;box-shadow:0 12px 36px rgba(15,12,9,.07);border:1px solid #f0ede6}.gym-section{padding:30px 0;scroll-margin-top:170px}.gym-section+.gym-section{border-top:1px solid #f0ede6}@media (max-width:576px){.gym-tabs-wrap{top:68px}.gym-tabs .nav-link{font-size:12px;padding:9px 13px}.gym-sections{padding:0 18px;border-radius:16px}.gym-section{padding:22px 0;scroll-margin-top:130px}}.job-detail-hero{background:#f9f5ef;border-radius:16px;padding:28px}.job-detail-title{font-size:clamp(22px, 3vw, 32px);font-weight:900;color:#111;margin-bottom:8px;line-height:1.2}.job-section{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.06)}.job-section h5{font-size:15px;font-weight:800;color:#111;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #f5f0e8}.job-skill-tag{background:#f5f0e8;color:#c9902a;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block;margin:3px}.job-badge{font-size:11px;font-weight:700;border-radius:20px;padding:3px 10px;display:inline-flex;align-items:center;gap:4px}.badge-type{background:#e8f4fd;color:#06c}.badge-mode-remote{background:#e8fdf0;color:#009940}.badge-mode-onsite{background:#fdf3e8;color:#c60}.badge-mode-hybrid{background:#f0e8fd;color:#60c}.job-stat-chip{display:flex;align-items:center;gap:10px;padding:10px;background:#f9f5ef;border-radius:10px;margin-bottom:8px;font-size:13px}.job-stat-chip i{color:#c9902a;font-size:16px;flex-shrink:0}.job-apply-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.job-apply-card h5{font-size:16px;font-weight:800;margin-bottom:16px}.job-gym-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 2px 12px rgba(0,0,0,.08)}@media (max-width:768px){.job-detail-hero{padding:20px}}.nf-feature-icon-wrapper:has(.nf-feature-img){width:72px;height:72px;background:0 0;border:0}.nf-feature-img{width:100%;height:100%;object-fit:contain}@media (max-width:768px){.nf-feature-icon-wrapper:has(.nf-feature-img){width:56px;height:56px}}