.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);line-height:1;color:var(--black);background-color:transparent;border:var(--border-width) solid var(--black);border-radius:25px;cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none}.btn:hover{background-color:var(--black);color:var(--white)}.btn:focus{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{border-color:var(--accent);color:var(--accent)}.btn--primary:hover{background-color:var(--accent);color:var(--white)}.btn--outline{border-color:var(--black);color:var(--black)}.btn--outline:hover{background-color:var(--black);color:var(--white)}.btn--ghost{border-color:transparent;color:var(--black)}.btn--ghost:hover{border-color:var(--black)}.btn--sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.btn--md{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm)}.btn--lg{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-base)}.btn--full{width:100%}.btn .btn__spinner,.btn [class*=spinner],.btn [class*=loading]{display:none!important}.btn svg[class*=spin],.btn svg[class*=loader]{display:none!important}.form-group .input-helper{font-size:var(--font-size-xs, .75rem);color:var(--gray-600, #666);margin-top:var(--spacing-xs, .25rem);line-height:1.4;font-weight:400;letter-spacing:.01em}.otp-actions{display:flex;flex-direction:column;gap:var(--spacing-lg, 1rem)}.otp-resend{text-align:center}.resend-otp-btn{background:none;border:none;color:var(--gray-600, #666);cursor:pointer;font-size:var(--font-size-sm, .875rem);text-decoration:underline;transition:var(--transition, all .2s ease);font-weight:var(--font-weight-bold, 600);text-transform:uppercase;letter-spacing:.05em}.resend-otp-btn:hover:not(:disabled){color:var(--black, #000)}.resend-otp-btn:disabled{color:var(--gray-400, #999);cursor:not-allowed;text-decoration:none}.auth-form__footer-links{margin-bottom:var(--spacing-lg, 1rem)}.otp-link{display:block;text-align:center;margin-bottom:var(--spacing-sm, .5rem);color:var(--gray-600, #666);text-decoration:underline;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-bold, 600);text-transform:uppercase;letter-spacing:.05em;transition:var(--transition, all .2s ease)}.otp-link:hover{color:var(--black, #000)}input[name=otp]{text-align:center;font-size:var(--font-size-lg, 1.125rem);letter-spacing:.2em;font-family:var(--font-family, "Inter", sans-serif);font-weight:var(--font-weight-bold, 600)}.countdown{color:var(--gray-600, #666);font-size:var(--font-size-xs, .75rem);margin-top:var(--spacing-xs, .25rem);font-weight:400;letter-spacing:.02em}a,a:visited,a:hover{color:inherit}.auth-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#999;font-size:.75rem;font-weight:600;letter-spacing:.05em}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid #e0e0e0}.auth-divider span{padding:0 1rem}.auth-form__otp-btn{width:100%;background:#fff!important;color:#25d366!important;border:2px solid #25D366!important;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1rem;font-size:.85rem;border-radius:0}.auth-form__otp-btn:hover:not(:disabled){background:#25d366!important;color:#fff!important}.whatsapp-otp-notice{padding:1.25rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:0;text-align:center}.whatsapp-otp-notice .notice-title{font-size:.85rem;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.whatsapp-otp-notice .notice-text{font-size:.8rem;color:#666;line-height:1.5;margin:0}.whatsapp-otp-notice .notice-link{color:#000;font-weight:600;text-decoration:underline;transition:all .2s ease}.whatsapp-otp-notice .notice-link:hover{color:#e4405f;text-decoration:none}@media (max-width: 768px){.form-group .input-helper{font-size:.7rem}.auth-divider{margin:1rem 0;font-size:.7rem}.auth-form__otp-btn{padding:.85rem;font-size:.75rem}}:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.phone-input-container{position:relative;width:100%}.phone-input{width:100%;display:flex;align-items:center;border:1px solid #e0e0e0;border-radius:0;background:#fff!important;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.phone-input:hover{border-color:#000;background:#fff!important}.phone-input:focus-within{border-color:#000;outline:none;box-shadow:0 0 0 2px #0000001a;background:#fff!important}.phone-input.error{border-color:#dc2626}.phone-input .PhoneInputCountry{padding:1rem .75rem;border:none;background:none;cursor:pointer;display:flex;align-items:center;transition:background-color .2s ease}.phone-input .PhoneInputCountry:hover{background:#f0f0f0}.phone-input .PhoneInputCountryIcon{width:20px;height:15px;margin-right:8px;border-radius:2px}.phone-input .PhoneInputCountrySelect{background:none;border:none;font-size:14px;font-weight:500;color:#000;cursor:pointer}.phone-input .PhoneInputCountrySelectArrow{border-top:4px solid #666666;border-left:3px solid transparent;border-right:3px solid transparent;margin-left:4px}.phone-input .PhoneInputInput{flex:1;border:none;padding:1rem;font-size:.9rem;color:#000!important;background:transparent!important;outline:none;font-family:inherit}.phone-input .PhoneInputInput:focus{color:#000!important;background:transparent!important}.phone-input .PhoneInputInput::placeholder{color:#999}.required-asterisk{position:absolute;top:-8px;right:-8px;color:#dc2626;font-size:16px;font-weight:700}.phone-input-error{display:block;color:#dc2626;font-size:12px;margin-top:4px;font-weight:500}.phone-input .PhoneInputCountrySelect option{padding:8px 12px;font-size:14px}@media (max-width: 768px){.phone-input .PhoneInputCountryIcon{width:18px;height:13px}.phone-input .PhoneInputInput{font-size:16px}}.phone-input:focus-within{outline:2px solid #000000;outline-offset:2px}.otp-change-phone{background:none;border:none;color:var(--gray-600, #666);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;margin-top:.75rem;padding:.5rem 0;transition:all .2s}.otp-change-phone:hover:not(:disabled){color:var(--gray-900, #000);text-decoration:underline}.otp-change-phone:disabled{opacity:.5;cursor:not-allowed}.otp-inputs{display:flex;justify-content:center;gap:.75rem;margin:2rem 0}.otp-input{width:50px;height:60px;border:1px solid var(--gray-300, #e0e0e0);border-radius:0;text-align:center;font-size:1.5rem;font-weight:700;color:var(--gray-900, #000);background:var(--white, #fff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:all .2s;letter-spacing:.05em}.otp-input:focus{outline:none;border-color:var(--gray-900, #000);border-width:2px}.otp-input:disabled{background:var(--gray-50, #f5f5f5);cursor:not-allowed;opacity:.6}.otp-resend{text-align:center;margin:1.5rem 0;min-height:45px;display:flex;align-items:center;justify-content:center}.countdown{font-size:.85rem;color:var(--gray-600, #666);margin:0;font-weight:500;letter-spacing:.02em}.resend-btn{background:none;border:2px solid var(--gray-900, #000);color:var(--gray-900, #000);padding:.65rem 1.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:0;transition:all .2s}.resend-btn:hover:not(:disabled){background:var(--gray-900, #000);color:var(--white, #fff)}.resend-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 480px){.otp-inputs{gap:.5rem;margin:1.5rem 0}.otp-input{width:42px;height:52px;font-size:1.25rem}.otp-change-phone{font-size:.65rem;padding:.4rem 0}.resend-btn{padding:.55rem 1.25rem;font-size:.65rem}.countdown{font-size:.8rem}.otp-resend{min-height:40px;margin:1rem 0}}.auth-modal{position:fixed;inset:0;background-color:#000c;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.auth-modal__content{background-color:var(--white);border:var(--border-width) solid var(--border-color);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.auth-modal__close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:none;border:none;font-size:var(--font-size-2xl);color:var(--gray-600);cursor:pointer;z-index:10001;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.auth-modal__close:hover{color:var(--black)}.auth-form{padding:var(--spacing-3xl) var(--spacing-2xl) var(--spacing-2xl)}.auth-form__header{text-align:center;margin-bottom:var(--spacing-2xl)}.auth-form__header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--black);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.02em}.auth-form__header p{font-size:var(--font-size-base);color:var(--gray-600);margin:0}.auth-form__form{margin-bottom:var(--spacing-xl)}.form-group input{width:100%;padding:var(--spacing-md);border:var(--border-width) solid var(--border-color);background-color:var(--white);color:var(--black);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);transition:var(--transition)}.form-group input:focus{outline:none;border-color:var(--black)}.form-group input.error{border-color:var(--accent)}.form-group input::placeholder{color:var(--gray-600)}.field-error{display:block;font-size:var(--font-size-xs);color:var(--accent);margin-top:var(--spacing-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.auth-form__error{background-color:var(--accent);color:var(--white);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center}.auth-form__forgot{text-align:right;margin-bottom:var(--spacing-lg)}.forgot-password-link{background:none;border:none;color:var(--gray-600);font-size:var(--font-size-sm);cursor:pointer;transition:var(--transition);text-decoration:underline}.forgot-password-link:hover{color:var(--black)}.auth-form__terms{margin-bottom:var(--spacing-lg)}.auth-form__terms p{font-size:var(--font-size-xs);color:var(--gray-600);text-align:center;margin:0}.auth-form__terms a{color:var(--black);text-decoration:underline}.auth-form__submit{width:100%;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.auth-form__submit:before,.auth-form__submit:after{display:none!important}.auth-form__submit *{animation:none!important}.auth-form__footer{text-align:center;border-top:var(--border-width) solid var(--border-color);padding-top:var(--spacing-lg)}.auth-form__footer p{font-size:var(--font-size-sm);color:var(--gray-600);margin:0}.switch-form-link{background:none;border:none;color:var(--black);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition);text-decoration:underline}.switch-form-link:hover{color:var(--accent)}@media (max-width: 768px){.auth-modal{padding:var(--spacing-md)}.auth-modal__content{max-height:95vh}.auth-form{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg)}.form-row{grid-template-columns:1fr;gap:0}}.password-reset-info{background-color:var(--gray-100);border:var(--border-width) solid var(--border-color);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.password-reset-info p{font-size:var(--font-size-sm);color:var(--gray-600);margin:0;line-height:1.5}.success-message{text-align:center;padding:var(--spacing-2xl) 0}.success-icon{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-lg)}.success-message h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--black);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.02em}.success-message p{font-size:var(--font-size-base);color:var(--gray-600);margin-bottom:var(--spacing-xl);line-height:1.6}.success-note{background-color:var(--gray-100);border:var(--border-width) solid var(--border-color);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.success-note p{font-size:var(--font-size-sm);color:var(--gray-600);margin:0;line-height:1.5}@media (max-width: 768px){.success-message{padding:var(--spacing-xl) 0}.password-reset-info{padding:var(--spacing-md)}}.dev-notice-banner{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff;padding:12px 0;position:sticky;top:0;z-index:101;box-shadow:0 2px 8px #00000026;border-bottom:3px solid #cc4444;animation:pulse-border 2s ease-in-out infinite}.dev-notice-banner.sale-banner{background:linear-gradient(135deg,#000,#1a0a2e,#16213e,#1a0a2e,#000);border-bottom:3px solid #FFD700;animation:sale-pulse 2s ease-in-out infinite;box-shadow:0 4px 20px #ffd70066,inset 0 1px #ffffff1a;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s ease}.dev-notice-banner.sale-banner:hover{transform:translateY(-1px);box-shadow:0 6px 25px #ffd70080,inset 0 1px #ffffff1a}.sale-banner-shimmer{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.2) 50%,transparent 100%);animation:shimmer 3s infinite;pointer-events:none}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes pulse-border{0%,to{border-bottom-color:#c44}50%{border-bottom-color:#f88}}@keyframes sale-pulse{0%,to{border-bottom-color:gold;box-shadow:0 4px 20px #ffd70066,inset 0 1px #ffffff1a}50%{border-bottom-color:orange;box-shadow:0 6px 30px #ffd70099,inset 0 1px #ffffff26}}.sale-banner .dev-notice-text strong.sale-main-text{color:gold;font-size:1.05rem;text-shadow:0 0 10px rgba(255,215,0,.8),0 0 20px rgba(255,215,0,.5),0 2px 4px rgba(0,0,0,.8),0 0 30px rgba(255,165,0,.4);animation:text-glow 2s ease-in-out infinite alternate;letter-spacing:.1em}@keyframes text-glow{0%{text-shadow:0 0 10px rgba(255,215,0,.8),0 0 20px rgba(255,215,0,.5),0 2px 4px rgba(0,0,0,.8),0 0 30px rgba(255,165,0,.4)}to{text-shadow:0 0 15px rgba(255,215,0,1),0 0 30px rgba(255,215,0,.7),0 2px 4px rgba(0,0,0,.8),0 0 40px rgba(255,165,0,.6)}}.sale-banner .dev-notice-details.sale-details{color:#fff;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.5);animation:fade-in-out 3s ease-in-out infinite}@keyframes fade-in-out{0%,to{opacity:.9}50%{opacity:1}}.sale-banner .dev-notice-icon{filter:drop-shadow(0 0 8px rgba(255,215,0,.8));animation:sparkle 1.5s ease-in-out infinite}.sale-banner .sale-icon-left,.sale-banner .sale-icon-right{font-size:1.8rem;animation:sparkle-rotate 2s ease-in-out infinite}@keyframes sparkle{0%,to{transform:scale(1) rotate(0);filter:drop-shadow(0 0 8px rgba(255,215,0,.8))}50%{transform:scale(1.2) rotate(180deg);filter:drop-shadow(0 0 15px rgba(255,215,0,1))}}@keyframes sparkle-rotate{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}50%{transform:rotate(0) scale(1.2)}75%{transform:rotate(10deg) scale(1.1)}}.sale-badge{background:linear-gradient(135deg,gold,orange);color:#000;font-weight:900;font-size:.85rem;padding:4px 10px;border-radius:20px;border:2px solid #FFFFFF;box-shadow:0 0 15px #ffd70099,0 2px 8px #0000004d,inset 0 1px #ffffff4d;animation:badge-pulse 1.5s ease-in-out infinite;margin-left:.5rem;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.2)}@keyframes badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 15px #ffd70099,0 2px 8px #0000004d,inset 0 1px #ffffff4d}50%{transform:scale(1.05);box-shadow:0 0 20px #ffd700cc,0 4px 12px #0006,inset 0 1px #fff6}}.dev-notice-content{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md);display:flex;align-items:center;justify-content:center;gap:1rem;text-align:center;position:relative;z-index:1}.dev-notice-icon{font-size:1.5rem;animation:bounce-icon 1.5s ease-in-out infinite}@keyframes bounce-icon{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.dev-notice-text{display:flex;flex-direction:column;gap:.25rem}.dev-notice-text strong{font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.2)}.dev-notice-details{font-size:.8rem;font-weight:400;opacity:.95;letter-spacing:.02em}@media (max-width: 768px){.dev-notice-banner{padding:10px 0}.dev-notice-content{gap:.75rem;flex-wrap:wrap}.dev-notice-icon{font-size:1.2rem}.sale-banner .sale-icon-left,.sale-banner .sale-icon-right{font-size:1.4rem}.dev-notice-text strong{font-size:.75rem}.sale-banner .dev-notice-text strong.sale-main-text{font-size:.85rem}.dev-notice-details{font-size:.7rem}.sale-badge{font-size:.7rem;padding:3px 8px;margin-left:.25rem}}@media (max-width: 480px){.sale-banner .sale-icon-right{display:none}.dev-notice-text strong{font-size:.7rem}.sale-banner .dev-notice-text strong.sale-main-text{font-size:.75rem}.dev-notice-details{font-size:.65rem}.sale-badge{font-size:.65rem;padding:2px 6px;margin-left:0;margin-top:.25rem}.dev-notice-content{flex-direction:column;gap:.5rem}}.header{background-color:var(--white);border-bottom:var(--border-width) solid var(--border-color);position:sticky;top:52px;z-index:100}@media (max-width: 768px){.header{top:46px}}@media (max-width: 480px){.header{top:42px}}.header__content{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.header__logo{display:flex;align-items:center;gap:var(--spacing-md)}.logo-icon{width:32px;height:32px;background-color:var(--black);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.logo-image{width:120px;height:85px;object-fit:contain;object-position:center;cursor:pointer;transition:transform .2s ease}.logo-image:hover{transform:scale(1.05)}.logo-text{display:flex;flex-direction:column}.logo-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--black);line-height:1}.logo-tagline{font-size:var(--font-size-xs);color:#000;line-height:1;margin-top:2px;font-weight:700}.header__nav{display:flex;align-items:center;gap:var(--spacing-xl)}.nav-link{color:var(--black);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);transition:var(--transition);text-transform:uppercase;letter-spacing:.05em}.nav-link:hover{color:var(--accent)}.header__cta{display:flex;align-items:center;gap:var(--spacing-md)}.mobile-menu-btn{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--spacing-sm)}.mobile-menu-btn span{width:20px;height:2px;background-color:var(--black);transition:var(--transition)}.mobile-nav{display:none;flex-direction:column;border-top:var(--border-width) solid var(--border-color);background-color:var(--white);padding:var(--spacing-md) 0}.mobile-nav a{color:var(--black);text-decoration:none;padding:var(--spacing-md);border-bottom:var(--border-width) solid var(--gray-100);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}.mobile-nav a:hover{background-color:var(--gray-100)}.mobile-nav__buttons{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}@media (max-width: 640px){.logo-text{display:none}}.auth-loading{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--gray-600);font-size:var(--font-size-sm)}.user-menu{position:relative}.user-info{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--gray-100);border:var(--border-width) solid var(--border-color);cursor:pointer;transition:var(--transition)}.user-info:hover{background-color:var(--gray-200)}.user-avatar{width:32px;height:32px;background-color:var(--black);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-details{display:flex;flex-direction:column;align-items:flex-start}.user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--black);line-height:1}.user-role{font-size:var(--font-size-xs);color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;line-height:1;margin-top:2px}.user-menu-arrow{font-size:var(--font-size-xs);color:var(--gray-600);margin-left:var(--spacing-sm)}.user-dropdown{position:absolute;top:100%;right:0;background-color:var(--white);border:var(--border-width) solid var(--border-color);min-width:200px;z-index:1000;margin-top:2px}.dropdown-item{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);background:none;border:none;text-align:left;font-size:var(--font-size-sm);color:var(--black);cursor:pointer;transition:var(--transition);border-bottom:var(--border-width) solid var(--gray-100)}.dropdown-item:hover{background-color:var(--gray-100)}.dropdown-item:last-child{border-bottom:none}.logout-item{color:var(--accent)}.logout-item:hover{background-color:var(--accent);color:var(--white)}.dropdown-icon{font-size:var(--font-size-base);width:20px;text-align:center}.dropdown-divider{height:var(--border-width);background-color:var(--border-color);margin:var(--spacing-sm) 0}.mobile-user-menu{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg);border-top:var(--border-width) solid var(--border-color)}.mobile-user-info{display:flex;align-items:center;gap:var(--spacing-md)}.mobile-user-avatar{width:40px;height:40px;background-color:var(--black);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);overflow:hidden}.mobile-user-avatar img{width:100%;height:100%;object-fit:cover}.mobile-user-details{display:flex;flex-direction:column}.mobile-user-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--black);line-height:1}.mobile-user-email{font-size:var(--font-size-sm);color:var(--gray-600);line-height:1;margin-top:2px}.mobile-user-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.nav-link{background:none;border:none;color:var(--gray-600);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-sm) 0}.nav-link:hover{color:var(--black)}.mobile-nav-link{background:none;border:none;color:var(--black);text-decoration:none;padding:var(--spacing-md);border-bottom:var(--border-width) solid var(--gray-100);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-align:left;width:100%;transition:var(--transition)}.mobile-nav-link:hover{background-color:var(--gray-100)}@media (max-width: 1024px){.header__nav,.header__cta{display:none}.mobile-menu-btn,.mobile-nav{display:flex}}@media (max-width: 640px){.logo-text,.user-details{display:none}.user-info{padding:var(--spacing-xs)}.user-dropdown{right:-50px;min-width:180px}}.user-menu.active .user-dropdown{display:block}.user-dropdown{animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fitness-hero-section{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 2rem;background:linear-gradient(135deg,#fff,#f8f8f8,#f0f0f0);overflow:hidden}.fitness-hero-section:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at 20% 80%,rgba(255,68,68,.08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,0,0,.05) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,68,68,.03) 0%,transparent 70%);z-index:0;animation:fitness-gradient-wave 12s ease-in-out infinite}@keyframes fitness-gradient-wave{0%,to{transform:translate(0) scale(1);opacity:1}25%{transform:translate(15px,-10px) scale(1.02);opacity:.9}50%{transform:translate(-10px,15px) scale(.98);opacity:1.1}75%{transform:translate(20px,5px) scale(1.01);opacity:.95}}.fitness-hero-content{position:relative;z-index:2;max-width:600px}.fitness-coach-badge{background:linear-gradient(135deg,#fffffff2,#f8f8f8f2);border:1px solid rgba(255,68,68,.2);padding:12px 20px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;font-size:10px;margin-bottom:2rem;display:inline-flex;align-items:center;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:30px;box-shadow:0 6px 20px #00000014;animation:fitness-slide-in-up .8s ease-out,fitness-badge-shimmer 4s ease-in-out infinite 1s}@keyframes fitness-badge-shimmer{0%,to{box-shadow:0 6px 20px #00000014;transform:translateY(0)}25%{box-shadow:0 8px 25px #ff44441f;transform:translateY(-2px)}50%{box-shadow:0 10px 30px #ff444426;transform:translateY(-3px)}75%{box-shadow:0 8px 25px #ff44441f;transform:translateY(-2px)}}.fitness-coach-badge .fitness-trophy{margin-right:8px;animation:fitness-trophy-glow 3s ease-in-out infinite}@keyframes fitness-trophy-glow{0%,to{transform:translateY(0) scale(1);filter:brightness(1)}50%{transform:translateY(-5px) scale(1.1);filter:brightness(1.2)}}.fitness-hero-headline{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em;animation:fitness-slide-in-up .8s ease-out .2s both}.fitness-hero-headline .fitness-highlight{position:relative;color:#f44;background:linear-gradient(135deg,#f44,#f66,#f44);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fitness-text-wave 3s ease-in-out infinite}@keyframes fitness-text-wave{0%,to{background-position:0% 50%;transform:scale(1)}50%{background-position:100% 50%;transform:scale(1.05)}}.fitness-hero-description{font-size:1.1rem;line-height:1.6;color:#555;margin-bottom:2rem;animation:fitness-slide-in-up .8s ease-out .4s both,fitness-text-fade-in 2s ease-in-out .8s both}@keyframes fitness-text-fade-in{0%{opacity:.7}to{opacity:1}}.fitness-hero-buttons{display:flex;gap:1rem;margin-bottom:3rem;animation:fitness-slide-in-up .8s ease-out .6s both}.fitness-btn-primary{background:linear-gradient(135deg,#000,#333);border-radius:16px!important;color:#fff!important;border:none!important;padding:18px 36px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;cursor:pointer!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;gap:8px!important;text-decoration:none!important;box-sizing:border-box!important;animation:fitness-button-pulse 3s ease-in-out infinite 2s}@keyframes fitness-button-pulse{0%,to{transform:scale(1);box-shadow:0 4px 15px #0000001a}50%{transform:scale(1.02);box-shadow:0 8px 25px #0003}}.fitness-btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.fitness-btn-primary:hover:before{left:100%}.fitness-btn-primary:hover{transform:translateY(-3px)!important;box-shadow:0 10px 30px #0003!important}.fitness-btn-primary .fitness-btn-icon{animation:fitness-rocket-dance 2s ease-in-out infinite}@keyframes fitness-rocket-dance{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(5deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(-2px) rotate(-3deg)}}.fitness-btn-outline{background:transparent!important;border-radius:16px!important;color:#000!important;border:2px solid #000!important;padding:18px 36px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;cursor:pointer!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;text-decoration:none!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;animation:fitness-outline-glow 4s ease-in-out infinite 1s}@keyframes fitness-outline-glow{0%,to{box-shadow:0 0 #0000;border-color:#000}50%{box-shadow:0 0 20px #0000001a;border-color:#333}}.fitness-btn-outline:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:#000;transition:width .3s ease;z-index:-1}.fitness-btn-outline:hover{color:#fff!important;transform:translateY(-3px)!important;box-shadow:0 8px 25px #0003!important}.fitness-btn-outline:hover:before{width:100%}.fitness-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1);opacity:0;transform:translateY(30px);transition:all .8s ease-out}.fitness-hero-stats.fitness-stats-visible{opacity:1;transform:translateY(0)}.fitness-stat-item{text-align:left;position:relative;padding:10px;border-radius:8px;transition:all .3s ease;animation:fitness-stat-float 3s ease-in-out infinite}.fitness-stat-item:nth-child(1){animation-delay:0s}.fitness-stat-item:nth-child(2){animation-delay:.5s}.fitness-stat-item:nth-child(3){animation-delay:1s}.fitness-stat-item:nth-child(4){animation-delay:1.5s}@keyframes fitness-stat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fitness-stat-item:hover{background:#ff44440d;transform:translateY(-8px) scale(1.05);box-shadow:0 10px 25px #0000001a}.fitness-stat-number{font-size:2.2rem;font-weight:800;line-height:1;color:#000;margin-bottom:.5rem;background:linear-gradient(135deg,#000,#444);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.fitness-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#666;font-weight:600}.fitness-hero-image-container{position:relative;z-index:1;padding:2rem;animation:fitness-slide-in-right .8s ease-out .4s both}.fitness-hero-image{width:100%;height:600px;object-fit:contain;border-radius:12px;box-shadow:0 25px 50px #00000026,0 0 0 1px #0000000d;transition:all .4s ease;position:relative;animation:fitness-image-breathe 6s ease-in-out infinite}@keyframes fitness-image-breathe{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.01);filter:brightness(1.05)}}.fitness-hero-image:hover{transform:scale(1.02) rotateY(5deg) rotateX(2deg);box-shadow:0 30px 60px #0003,0 0 0 1px #0000000d}.fitness-image-badge{position:absolute;top:3rem;right:3rem;background:#fffffff2;padding:12px 16px;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;gap:10px;animation:fitness-badge-dance 4s ease-in-out infinite}@keyframes fitness-badge-dance{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(1deg)}50%{transform:translateY(-8px) rotate(0)}75%{transform:translateY(-3px) rotate(-1deg)}}.fitness-image-badge .fitness-badge-icon{font-size:1.2rem;animation:fitness-icon-spin 3s ease-in-out infinite}@keyframes fitness-icon-spin{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.2) rotate(180deg)}}.fitness-badge-content{display:flex;flex-direction:column}.fitness-badge-text{display:block;font-weight:700;font-size:.9rem;margin-bottom:2px}.fitness-badge-subtitle{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#666;font-weight:600}.fitness-transformation-badge{position:absolute;bottom:3rem;right:3rem;background:#000000e6;color:#fff;padding:16px 20px;border-radius:10px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;gap:10px;animation:fitness-badge-dance 4s ease-in-out infinite -2s,fitness-transformation-glow 3s ease-in-out infinite}.fitness-transformation-badge .fitness-transformation-icon{font-size:1.5rem;animation:fitness-transformation-spin 4s linear infinite}@keyframes fitness-transformation-spin{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(360deg) scale(1)}}.fitness-transformation-content{display:flex;flex-direction:column}.fitness-transformation-number{display:block;font-size:1.8rem;font-weight:800;line-height:1;margin-bottom:4px;animation:fitness-number-bounce 2s ease-in-out infinite}@keyframes fitness-number-bounce{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.1) translateY(-3px)}}.fitness-transformation-text{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;font-weight:600;opacity:.9}@keyframes fitness-slide-in-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fitness-slide-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fitness-slide-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fitness-transformation-glow{0%,to{box-shadow:0 0 #f440}50%{box-shadow:0 0 30px #f449}}.fitness-animated-counter{font-variant-numeric:tabular-nums;display:inline-block;animation:fitness-counter-glow 2s ease-in-out infinite}@keyframes fitness-counter-glow{0%,to{text-shadow:0 0 0 rgba(0,0,0,0)}50%{text-shadow:0 0 10px rgba(0,0,0,.3)}}@media (max-width: 768px){.fitness-hero-section{grid-template-columns:1fr;padding:2rem 1rem;text-align:center}.fitness-hero-content{order:2;max-width:100%}.fitness-hero-image-container{order:1;padding:1rem 0 2rem}.fitness-hero-image{height:400px}.fitness-hero-buttons{flex-direction:column;align-items:center}.fitness-hero-stats{grid-template-columns:repeat(2,1fr);gap:1rem;text-align:center}.fitness-image-badge,.fitness-transformation-badge{position:static;margin:1rem 0;display:inline-flex}.fitness-coach-badge{font-size:9px;padding:10px 15px}}@keyframes fitness-hero-entrance{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.fitness-hero-section{animation:fitness-hero-entrance 1s ease-out}.services{padding:4rem 0 2rem;background:#f8f8f8;color:#000;position:relative}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.services__header{text-align:center;margin-bottom:2.5rem;opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.services__header.visible{opacity:1;transform:translateY(0)}.section-label{text-transform:uppercase;font-size:.7rem;font-weight:600;letter-spacing:.2em;color:#666;margin-bottom:.75rem;position:relative;display:inline-block}.section-label:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:#000;animation:expandUnderline .8s ease-out .5s forwards;transform:scaleX(0)}.services__title{font-size:2.2rem;font-weight:600;color:#000;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.02em}.services__subtitle{font-size:.95rem;color:#666;max-width:600px;margin:0 auto;line-height:1.5}.services__layout{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#e0e0e0;max-width:1200px;margin:0 auto 1rem;height:600px;box-shadow:0 20px 60px #0000001a}.services__mobile{display:none}.services__nav{background:#fff;padding:2rem 1.5rem;display:flex;flex-direction:column;position:relative;overflow-y:auto}.nav-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0;flex-shrink:0}.nav-header h3{font-size:1.1rem;font-weight:600;color:#000;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.nav-subtitle{font-size:.85rem;color:#666;font-weight:300}.nav-items{display:flex;flex-direction:column;gap:1px;flex:1;overflow-y:auto}.service__nav-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #f0f0f0;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);text-align:left;width:100%;position:relative;overflow:hidden;opacity:0;transform:translate(-30px);animation:slideInLeft .6s ease-out forwards;flex-shrink:0}.service__nav-item:hover{background:#f8f8f8;border-color:#e0e0e0;transform:translate(5px)}.service__nav-item.active{background:#000;color:#fff;border-color:#000;transform:translate(10px);box-shadow:0 8px 25px #0003}.service__nav-item.active .nav-progress-bar .progress-fill{width:100%}.service__nav-icon-wrapper{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f8f8f8;border-radius:6px;transition:all .3s ease;flex-shrink:0}.service__nav-icon{font-size:1.3rem;z-index:2;filter:grayscale(100%);transition:all .3s ease}.service__nav-item.hovered .service__nav-icon,.service__nav-item.active .service__nav-icon{filter:grayscale(0%);transform:scale(1.1)}.service__nav-item.active .service__nav-icon-wrapper{background:#333}.icon-glow{position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,68,68,.2) 0%,transparent 70%);border-radius:6px;opacity:0;transform:translate(-50%,-50%) scale(0);transition:all .4s ease}.service__nav-item.hovered .icon-glow{opacity:1;transform:translate(-50%,-50%) scale(1.2)}.service__nav-content{flex:1;position:relative}.service__nav-title{font-size:.9rem;font-weight:600;color:inherit;margin-bottom:.25rem;line-height:1.2;transition:color .3s ease}.service__nav-desc{font-size:.75rem;color:inherit;opacity:.8;margin:0 0 .5rem;line-height:1.3;transition:opacity .3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.nav-progress-bar{width:100%;height:2px;background:#fff3;border-radius:1px;overflow:hidden}.service__nav-item:not(.active) .nav-progress-bar{background:#f0f0f0}.progress-fill{height:100%;background:#f44;width:0;transition:width .6s ease .2s;border-radius:1px}.service__nav-item.active .progress-fill{background:#fff}.nav-arrow{font-size:1rem;font-weight:700;opacity:.5;transition:all .3s ease;transform:translate(0);flex-shrink:0}.service__nav-item.hovered .nav-arrow,.service__nav-item.active .nav-arrow{opacity:1;transform:translate(5px)}.services__details{background:#fff;padding:2rem;position:relative;overflow-y:auto;height:600px}.services__details:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f44,#f66)}.service__detail-card{height:100%;display:flex;flex-direction:column;animation:fadeInScale .6s ease-out}.service__detail-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f0f0f0;position:relative;flex-shrink:0}.detail-icon-wrapper{position:relative;width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.service__detail-icon{font-size:2.5rem;z-index:2;position:relative}.detail-icon-bg{position:absolute;inset:0;background:linear-gradient(135deg,#f8f8f8,#f0f0f0);border-radius:12px;animation:iconFloat 3s ease-in-out infinite}.detail-header-content{flex:1}.service__detail-title{font-size:1.5rem;font-weight:600;color:#000;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.service__detail-description{font-size:.9rem;color:#666;margin:0 0 .75rem;line-height:1.4}.service-status{display:flex;align-items:center;gap:.5rem}.status-indicator{width:6px;height:6px;border-radius:50%;background:#4caf50;animation:pulse 2s infinite}.status-text{font-size:.75rem;color:#4caf50;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.service__detail-body{flex:1;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.service__features{flex:1}.features__title{font-size:.9rem;font-weight:600;color:#000;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;position:relative}.features__title:after{content:"";position:absolute;bottom:-4px;left:0;width:30px;height:2px;background:#f44}.features__list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.features__item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;color:#666;line-height:1.4;transition:all .3s ease;padding:.25rem 0}.features__item:hover{color:#000;transform:translate(3px)}.features__check{color:#4caf50;font-weight:700;flex-shrink:0;margin-top:1px;font-size:.9rem}.service__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem;border:1px solid #f0f0f0;background:linear-gradient(135deg,#fafafa,#f8f8f8);border-radius:6px;flex-shrink:0}.info__item{display:flex;flex-direction:column;gap:.25rem}.info__item--full{grid-column:span 2}.info__label{font-size:.7rem;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.1em;margin:0}.info__value{font-size:.85rem;color:#666;margin:0;line-height:1.3}.service__cta{text-align:center;padding-top:1.5rem;border-top:1px solid #f0f0f0;margin-top:auto;flex-shrink:0}.service__cta-btn{background:#000;color:#fff;border:2px solid #000;padding:.75rem 1.5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%;margin-bottom:.75rem;position:relative;overflow:hidden}.service__cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.service__cta-btn:hover{background:#f44;border-color:#f44;transform:translateY(-1px);box-shadow:0 6px 20px #ff44444d}.service__cta-btn:hover:before{left:100%}.service__cta-note{font-size:.75rem;color:#666;margin:0;font-weight:300}.services__footer{max-width:1200px;margin:0 auto}.services__footer-content{background:#fff;border:1px solid #e0e0e0;padding:2rem;text-align:center;border-radius:6px;box-shadow:0 4px 20px #0000000d}.services__footer-title{font-size:1.2rem;font-weight:600;color:#000;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.02em}.services__footer-text{font-size:.9rem;color:#666;margin-bottom:1.5rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.4}.services__footer button{background:transparent;color:#000;border:2px solid #000;padding:.75rem 1.5rem;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.services__footer button:hover{background:#000;color:#fff;transform:translateY(-1px)}@keyframes expandUnderline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@media (max-width: 1024px){.services__layout{display:none}.services__mobile{display:block}}@media (max-width: 768px){.services{padding:3rem 0 2rem}.services__title{font-size:1.8rem}.services__subtitle{font-size:.9rem}.service-card{border:1px solid #e0e0e0;margin-bottom:1px;background:#fff;transition:all .3s ease}.service-card:first-child{border-radius:8px 8px 0 0}.service-card:last-child{margin-bottom:0;border-radius:0 0 8px 8px}.service-card.active{border-color:#000;box-shadow:0 4px 20px #0000001a;z-index:1;position:relative}.service-card-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;cursor:pointer;background:#fff;transition:all .2s ease;border-radius:inherit}.service-card-header:active{background:#f8f8f8}.service-card.active .service-card-header{background:#000;color:#fff}.service-header-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.service-icon{font-size:1.75rem;flex-shrink:0;filter:grayscale(100%);transition:filter .3s ease}.service-card.active .service-icon{filter:grayscale(0%)}.service-basic-info{flex:1;min-width:0}.service-title{font-size:1rem;font-weight:600;color:inherit;margin-bottom:.25rem;line-height:1.2;word-wrap:break-word}.service-subtitle{font-size:.8rem;color:inherit;opacity:.75;font-weight:300;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-expand-indicator{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.service-card.active .service-expand-indicator{background:#ffffff1a}.expand-icon{font-size:1.1rem;font-weight:700;transition:transform .3s cubic-bezier(.25,.46,.45,.94);display:inline-block;line-height:1}.expand-icon.expanded{transform:rotate(90deg)}.service-card-body{overflow:hidden;max-height:0;transition:max-height .4s cubic-bezier(.25,.46,.45,.94);background:#fff}.service-card-body.expanded{max-height:1000px}.service-card-body .service-features{padding:0 1.25rem;margin:1.5rem 0}.service-card-body .features-title{font-size:.85rem;font-weight:600;color:#000;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;position:relative}.service-card-body .features-title:after{content:"";position:absolute;bottom:-3px;left:0;width:24px;height:2px;background:#f44}.service-card-body .features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.service-card-body .feature-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.85rem;color:#666;line-height:1.4;transition:color .2s ease}.service-card-body .feature-item:active{color:#000}.service-card-body .feature-check{color:#4caf50;font-weight:700;flex-shrink:0;margin-top:1px;font-size:.9rem}.service-card-body .service-info-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.5rem 1.25rem;padding:1.25rem;border:1px solid #f0f0f0;background:#fafafa;border-radius:6px}.service-card-body .info-item{display:flex;flex-direction:column;gap:.4rem}.service-card-body .info-item.full-width{grid-column:span 1}.service-card-body .info-label{font-size:.7rem;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.1em}.service-card-body .info-value{font-size:.85rem;color:#666;line-height:1.3}.service-card-body .service-cta{padding:1.5rem 1.25rem;margin-top:.5rem;border-top:1px solid #f0f0f0;text-align:center}.service-card-body .service-cta-btn{background:#000;color:#fff;border:2px solid #000;padding:1rem 1.5rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease;width:100%;margin-bottom:.75rem;border-radius:4px}.service-card-body .service-cta-btn:active{background:#f44;border-color:#f44;transform:scale(.98)}.service-card-body .service-cta-note{font-size:.7rem;color:#666;font-weight:300;margin:0}}@media (max-width: 480px){.container{padding:0 1rem}.services__title{font-size:1.6rem}.service-card-header{padding:1rem}.service-card-body .service-features,.service-card-body .service-info-grid,.service-card-body .service-cta{margin-left:1rem;margin-right:1rem;padding-left:1rem;padding-right:1rem}.service-title{font-size:.95rem}.service-subtitle{font-size:.75rem}}@media (prefers-reduced-motion: reduce){.service__nav-item,.service__detail-card,.service-card-body,.expand-icon,.service-card{animation:none;transition-duration:.1s}.icon-glow,.status-indicator,.detail-icon-bg{animation:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.service__nav-icon,.service__detail-icon,.service-icon{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.about-section{padding:3rem 0;background:linear-gradient(180deg,#fff,#fafafa);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.about-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(204,51,51,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,0,0,.02) 0%,transparent 50%);pointer-events:none;z-index:0}.container{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.about-hero{display:flex;flex-direction:column;gap:2rem;margin-bottom:2.5rem;opacity:0;transition:all .8s cubic-bezier(.25,.46,.45,.94)}.about-hero.visible{opacity:1}.about-hero-left{order:1}.header-label{display:inline-block;background:linear-gradient(135deg,#c33,#a22);color:#fff;padding:.5rem 1.3rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;border-radius:2px;box-shadow:0 4px 12px #c333;transition:all .3s ease;align-self:flex-start}.header-label:hover{transform:translateY(-2px);box-shadow:0 6px 20px #cc33334d}.about-title{font-size:clamp(1.8rem,5vw,2.5rem);font-weight:700;color:#000;margin:0 0 1rem;letter-spacing:-.03em;line-height:1.2}.about-description{font-size:1rem;color:#666;line-height:1.7;font-weight:400;margin-bottom:1.5rem}.about-description p{margin-bottom:1rem}.about-description p:last-child{margin-bottom:0}.about-hero-right{order:2;width:100%;position:relative}.about-formula{background:linear-gradient(135deg,#f9f9f9,#fff);border:1px solid #e5e5e5;padding:1.75rem;margin-bottom:1.5rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;border-radius:4px;box-shadow:0 2px 8px #0000000a}.about-formula:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(204,51,51,.06),transparent);transition:left .7s ease}.about-formula:hover:before{left:100%}.about-formula:hover{border-color:#c33;box-shadow:0 6px 20px #cc33331f;transform:translateY(-3px)}.formula-title{font-size:.85rem;font-weight:700;color:#c33;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em;position:relative;display:flex;align-items:center;gap:.5rem}.formula-title:before{content:"";width:3px;height:16px;background:#c33;border-radius:2px}.formula-equation{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.8rem;position:relative}.formula-item{background:linear-gradient(135deg,#cc333314,#cc33331f);color:#333;padding:.45rem .9rem;font-weight:600;border:1px solid rgba(204,51,51,.2);border-radius:3px;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 4px #0000000d}.formula-item:hover{background:linear-gradient(135deg,#cc333326,#c333);transform:translateY(-2px);box-shadow:0 4px 10px #cc33332e;border-color:#cc33334d}.formula-operator{font-weight:800;color:#888;font-size:1rem;transition:all .3s ease}.formula-equation:hover .formula-operator{color:#c33;transform:scale(1.15)}.formula-equals{font-weight:800;color:#c33;font-size:1.15rem;transition:all .3s ease}.formula-equation:hover .formula-equals{transform:scale(1.25);text-shadow:0 2px 8px rgba(204,51,51,.3)}.formula-result{background:linear-gradient(135deg,#c33,#a22);color:#fff;padding:.45rem .9rem;font-weight:700;border:1px solid #CC3333;border-radius:3px;transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:result-glow 3s ease-in-out infinite;box-shadow:0 4px 12px #cc333340}.formula-result:hover{background:linear-gradient(135deg,#a22,#822);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #c336;animation:none}@keyframes result-glow{0%,to{box-shadow:0 4px 12px #cc333340}50%{box-shadow:0 6px 20px #cc333359}}.about-cta-btn{background:#c33;color:#fff;border:none;padding:1rem 2rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;text-transform:uppercase;letter-spacing:.1em;width:100%}.about-cta-btn:hover{background:#a22;transform:translateY(-2px);box-shadow:0 6px 20px #cc33334d}.about-cta-btn .arrow{transition:transform .3s ease}.about-cta-btn:hover .arrow{transform:translate(3px)}.trainer-image{position:relative;overflow:hidden;border:1px solid #e5e5e5;background:#f8f8f8;transition:all .4s cubic-bezier(.25,.46,.45,.94);height:500px;max-height:500px}.trainer-image:hover{border-color:#c33;box-shadow:0 8px 25px #cc33331a;transform:translateY(-4px)}.trainer-image img{width:100%;height:100%;object-fit:contain;object-position:center top;display:block;transition:all .4s ease;filter:grayscale(10%)}.trainer-image:hover img{filter:grayscale(0%);transform:scale(1.05)}.achievement-badge{position:absolute;bottom:1.5rem;right:1.5rem;background:#000000d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem;transition:all .3s ease;animation:fadeInUp .6s ease-out 1s both}.trainer-image:hover .achievement-badge{background:#c33;transform:translateY(-3px);box-shadow:0 6px 20px #c336}.badge-icon{font-size:1.1rem;animation:rotate 3s ease-in-out infinite}.stats-container{margin-bottom:3rem;padding:2rem;background:linear-gradient(135deg,#f8f8f8,#fff);border:1px solid #e5e5e5}.stat-item{text-align:center;padding:2rem 1.5rem;background:linear-gradient(135deg,#fff,#fafafa);border:1px solid #f0f0f0;border-radius:4px;opacity:0;transform:translateY(30px) scale(.95);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.stat-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#c33,#a22);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.stat-item.visible{opacity:1;transform:translateY(0) scale(1);animation:stat-bounce .8s cubic-bezier(.34,1.56,.64,1) both}@keyframes stat-bounce{0%{opacity:0;transform:translateY(30px) scale(.9)}50%{transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.stat-item:hover{border-color:#c33;transform:translateY(-6px) scale(1.03);box-shadow:0 8px 25px #cc333326;background:#fff}.stat-item:hover:before{transform:scaleX(1)}.stat-item:hover .stat-number{color:#a22;transform:scale(1.1)}.stat-number{font-size:2.5rem;font-weight:700;color:#c33;margin-bottom:.5rem;line-height:1;font-variant-numeric:tabular-nums;position:relative;display:inline-block}.counter-number{display:inline-block;animation:number-pop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes number-pop{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.stat-item.visible .stat-number{animation:number-glow 2s ease-in-out .5s}@keyframes number-glow{0%,to{text-shadow:0 0 0 rgba(204,51,51,0)}50%{text-shadow:0 0 20px rgba(204,51,51,.4)}}.stat-label{font-size:.8rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.08em;opacity:0}.stat-item.visible .stat-label{animation:label-fade-in .6s ease-out .4s forwards}@keyframes label-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.credentials-section,.medical-section{margin-bottom:3rem}.section-title{font-size:2rem;font-weight:600;color:#000;margin-bottom:.75rem;letter-spacing:-.02em}.section-subtitle{font-size:.95rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.credentials-grid{display:grid;grid-template-columns:1fr;gap:1rem}.credential-item{background:#fff;border:1px solid #e5e5e5;padding:1.5rem;opacity:0;transform:translateY(20px);transition:all .3s ease}.credential-item.visible{opacity:1;transform:translateY(0);animation:slideUp .6s ease-out both}.credential-item:hover{border-color:#c33;box-shadow:0 6px 20px #cc33331a;transform:translateY(-2px)}.credential-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.credential-meta{display:flex;align-items:center;gap:.75rem}.credential-code{font-size:.7rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.08em}.credential-year{font-size:.7rem;color:#666;background:#0000000d;padding:.25rem .5rem;border-radius:2px}.credential-status{display:flex;align-items:center;gap:.4rem}.status-dot{width:6px;height:6px;border-radius:50%;background:#4caf50;animation:pulse 2s infinite}.status-text{font-size:.7rem;color:#4caf50;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.credential-content{display:flex;flex-direction:column;gap:.5rem}.credential-title{font-size:1.1rem;font-weight:600;color:#000;margin:0;line-height:1.3}.credential-org{font-size:.85rem;color:#666;font-weight:400;line-height:1.4;margin:0}.medical-grid{display:grid;grid-template-columns:1fr;gap:1rem}.medical-member{background:#fff;border:1px solid #e5e5e5;padding:1.5rem;opacity:0;transform:translateY(20px);transition:all .3s ease;position:relative}.medical-member.visible{opacity:1;transform:translateY(0);animation:slideUp .6s ease-out both}.medical-member:hover{border-color:#c33;box-shadow:0 6px 20px #cc33331a;transform:translateY(-2px)}.medical-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.medical-meta{display:flex;align-items:center;gap:.75rem}.medical-id{font-size:.7rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.08em}.medical-status{font-size:.7rem;color:#4caf50;text-transform:uppercase;font-weight:600;letter-spacing:.05em;background:#4caf501a;padding:.25rem .5rem;border-radius:2px}.medical-content{display:flex;flex-direction:column;gap:.5rem}.medical-role{font-size:1.1rem;font-weight:600;color:#000;margin:0;line-height:1.3}.medical-specialty{font-size:.85rem;color:#666;font-weight:400;line-height:1.4;margin:0}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@media (min-width: 768px){.about-section{padding:4rem 0}.container{padding:0 2rem}.about-cta-btn{width:auto;align-self:flex-start}.trainer-image{height:420px;max-height:450px}.stats-grid{grid-template-columns:repeat(4,1fr)}.credentials-grid,.medical-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 1024px){.about-section{padding:5rem 0}.about-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start;margin-bottom:3rem}.about-hero-left{order:1;display:flex;flex-direction:column;gap:1.75rem}.about-hero-right{order:2}.about-description{margin-bottom:0}.about-hero.visible .about-hero-left{animation:slideInLeft .8s ease-out .2s both}.about-hero.visible .about-hero-right{animation:slideInRight .8s ease-out .4s both}.about-formula-section{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:1.5rem;margin-bottom:3rem}.about-formula-section .about-formula{grid-column:2}.trainer-image{height:450px;max-height:500px}.trainer-image img{height:100%}.credentials-grid,.medical-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.container{padding:0 3rem}.trainer-image{height:480px;max-height:520px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.1s!important;transition-duration:.1s!important}}.questionnaire-form{padding:3rem 2rem;max-width:700px;margin:0 auto;background:#fff}.questionnaire-header{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:2px solid #000}.questionnaire-header h2{font-size:1.75rem;font-weight:600;color:#000;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.questionnaire-header p{font-size:.85rem;color:#666;margin:0;font-weight:400;letter-spacing:.01em;line-height:1.5}.questionnaire-content,.questionnaire-step{margin-bottom:0}.form-row{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}@media (min-width: 560px){.form-row{grid-template-columns:repeat(2,1fr)}}.form-group{margin-bottom:2rem}.form-group label{display:block;font-size:.7rem;font-weight:600;color:#000;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.15em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:1px solid #e0e0e0;background-color:#fff;color:#000;border-radius:0;font-size:.9rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;transition:border-color .2s ease,background-color .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#000;background-color:#fff!important}.form-group input::placeholder{color:#999;font-weight:400}.fitness-level-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.fitness-level-select:hover{border-color:#666}.fitness-level-select option{padding:.5rem;font-size:.9rem}.student-id-upload{cursor:pointer;padding:.75rem 1rem;background-color:#fafafa}.student-id-upload:hover{border-color:#666;background-color:#f5f5f5}.student-id-upload::file-selector-button{padding:.5rem 1rem;margin-right:1rem;border:1px solid #000;background-color:#fff;color:#000;font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease}.student-id-upload::file-selector-button:hover{background-color:#000;color:#fff}.form-group .react-tel-input{width:100%}.form-group .react-tel-input .form-control{width:100%;padding:1rem;border:1px solid #e0e0e0;background-color:#fff!important;color:#000!important;border-radius:0;font-size:.9rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;transition:border-color .2s ease}.form-group .react-tel-input .form-control:focus{outline:none;border-color:#000;background-color:#fff!important;color:#000!important}.form-group .react-tel-input .form-control:active,.form-group .react-tel-input .form-control:hover{background-color:#fff!important;color:#000!important}.form-group .react-tel-input .flag-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-right:none;border-radius:0}.form-group .react-tel-input .flag-dropdown:hover{background-color:#f8f8f8}.form-group .react-tel-input .selected-flag{padding:0 0 0 12px}.form-group .react-tel-input .country-list{background-color:#fff;border:1px solid #000;border-radius:0;box-shadow:0 4px 12px #00000026}.form-group .react-tel-input .country-list .country{padding:.75rem 1rem;color:#000}.form-group .react-tel-input .country-list .country:hover{background-color:#f8f8f8}.form-group .react-tel-input .country-list .country.highlight{background-color:#000;color:#fff}.form-group textarea{resize:vertical;min-height:120px;line-height:1.6}.questionnaire-actions{display:flex;justify-content:center;align-items:center;gap:1rem;border-top:2px solid #000;padding-top:2.5rem;margin-top:3rem}.questionnaire-actions button{min-width:220px;padding:1.25rem 2.5rem;font-size:.75rem;font-weight:600;border-radius:0;text-transform:uppercase;letter-spacing:.15em;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid #000;background:#000;color:#fff;cursor:pointer}.questionnaire-actions button:hover:not(:disabled){background:#fff;color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.questionnaire-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 560px){.questionnaire-form{padding:2rem 1.5rem}.questionnaire-header h2{font-size:1.5rem}.form-row{gap:1.5rem}.form-group{margin-bottom:1.5rem}.questionnaire-actions{flex-direction:column;padding-top:2rem;margin-top:2rem}.questionnaire-actions button{width:100%;min-width:auto}}.complete-purchase{padding:3rem 2rem;max-width:1200px;margin:0 auto;background:#fff}.purchase-header{margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:2px solid #000}.purchase-header h2{font-size:1.75rem;font-weight:600;color:#000;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.purchase-header p{font-size:.85rem;color:#666;margin:0;font-weight:400;letter-spacing:.01em}.base-plan{border:2px solid #000;background:#f8f8f8;margin-bottom:3rem;padding:0}.base-plan-info{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem}.base-plan-info h3{margin:0;font-size:1.25rem;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.02em}.base-plan-price{font-weight:600;font-size:1.5rem;color:#000}.addons-header{margin:3rem 0 2rem}.addons-header h3{margin:0 0 .5rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#000}.addons-header p{margin:0;color:#666;font-size:.85rem;font-weight:400}.addons-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.addon-card{position:relative;background:#fff;width:100%;padding:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden}.addon-card:hover{border-color:#ccc;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.addon-card.selected{border-color:#000;border-width:2px;box-shadow:0 6px 16px #00000026;background:#fafafa}.addon-badge{background:#000;color:#fff;font-size:.6rem;font-weight:700;padding:.5rem 1rem;text-transform:uppercase;letter-spacing:.15em;text-align:center;width:100%;margin:0}.addon-header{padding:1.25rem;padding-bottom:0}.addon-left{display:flex;align-items:center;gap:.75rem}.addon-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:6px;font-size:20px;flex-shrink:0}.addon-card.selected .addon-icon{background:#000;color:#fff}.addon-info{flex:1;min-width:0}.addon-name{margin:0 0 .35rem;font-size:.9rem;font-weight:600;color:#000;text-transform:uppercase;letter-spacing:.02em;line-height:1.3}.addon-description{margin:0;color:#666;font-size:.75rem;line-height:1.4;font-weight:400}.addon-right{padding:0 1.25rem 1.25rem;border-bottom:1px solid #ececec}.addon-pricing{display:flex;align-items:center;justify-content:space-between;gap:1rem}.addon-pricing-left{display:flex;align-items:center;gap:.65rem;flex:1;flex-wrap:wrap}.addon-original-price{color:#999;text-decoration:line-through;font-size:.85rem;font-weight:400}.addon-discounted-price{font-weight:700;color:#000;font-size:1.4rem;line-height:1}.addon-discount{font-size:.65rem;font-weight:700;padding:.3rem .6rem;background:#000;color:#fff;text-transform:uppercase;letter-spacing:.08em;border-radius:3px;white-space:nowrap}.addon-checkbox{width:34px;height:34px;border:2px solid #e0e0e0;background:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;flex-shrink:0;transition:all .3s ease;color:#999}.addon-checkbox:hover{border-color:#000;color:#000;transform:scale(1.05)}.addon-card.selected .addon-checkbox{background:#000;color:#fff;border-color:#000}.addon-features{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem}.addon-feature{display:flex;align-items:flex-start;gap:.6rem;color:#555;font-size:.8rem;line-height:1.5;font-weight:400}.feature-check{color:#000;font-weight:700;font-size:.75rem;flex-shrink:0;margin-top:.15rem}.addon-card.selected .addon-feature{color:#333}.order-summary{margin:3rem 0 2rem;border:2px solid #000;background:#f8f8f8}.order-summary h3{margin:0;padding:1rem 1.5rem;text-transform:uppercase;font-size:.75rem;font-weight:600;letter-spacing:.15em;background:#000;color:#fff;border-bottom:2px solid #000}.summary-list{padding:1.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e0e0e0;font-size:.85rem}.summary-row:last-child{border-bottom:none}.summary-row .label{color:#666;font-weight:400}.summary-row .value{font-weight:600;color:#000}.summary-row.discount{color:#c33}.summary-row.discount .label,.summary-row.discount .value{color:#c33;font-weight:600}.summary-row.total{margin-top:1rem;padding-top:1.5rem;border-top:2px solid #000;font-size:1rem}.summary-row.total .label,.summary-row.total .value{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.total-savings{text-align:center;margin-top:1rem;padding:1rem;background:#c33;color:#fff;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.purchase-actions{display:grid;grid-template-columns:1fr 2fr;gap:1rem;margin-top:3rem;padding-top:2.5rem;border-top:2px solid #000}.purchase-actions button{padding:1.25rem 2rem;font-size:.75rem;font-weight:600;border-radius:0;text-transform:uppercase;letter-spacing:.15em;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid #000;cursor:pointer}.purchase-actions button:first-child{background:#fff;color:#000}.purchase-actions button:first-child:hover:not(:disabled){background:#f8f8f8}.purchase-actions button:last-child{background:#000;color:#fff}.purchase-actions button:last-child:hover:not(:disabled){background:#c33;border-color:#c33;transform:translateY(-2px);box-shadow:0 4px 12px #cc33334d}.purchase-actions button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.complete-purchase{padding:2rem 1rem}.purchase-header{margin-bottom:2rem}.purchase-header h2{font-size:1.5rem}.base-plan-info{padding:1.25rem;flex-direction:column;align-items:flex-start;gap:.5rem}.base-plan-info h3{font-size:1.1rem}.base-plan-price{font-size:1.25rem}.addon-badge{font-size:.55rem;padding:.4rem .75rem}.addon-header{padding:1rem;padding-bottom:0}.addon-icon{width:36px;height:36px;font-size:18px}.addon-name{font-size:.85rem}.addon-description{font-size:.7rem}.addon-right{padding:0 1rem 1rem}.addon-pricing-left{gap:.5rem}.addon-discounted-price{font-size:1.2rem}.addon-original-price{font-size:.75rem}.addon-discount{font-size:.6rem;padding:.25rem .5rem}.addon-checkbox{width:30px;height:30px;font-size:16px}.addon-features{padding:1rem}.addon-feature{font-size:.75rem;gap:.5rem}.feature-check{font-size:.7rem}.order-summary h3{padding:.875rem 1rem}.summary-list{padding:1rem}.purchase-actions{grid-template-columns:1fr;gap:.75rem}}@media (max-width: 480px){.addons-grid{grid-template-columns:1fr;gap:1rem}.addon-badge{font-size:.5rem;padding:.35rem .6rem}.addon-header{padding:.85rem;padding-bottom:0}.addon-left{gap:.6rem}.addon-icon{width:32px;height:32px;font-size:16px}.addon-name{font-size:.8rem}.addon-description{font-size:.68rem}.addon-right{padding:0 .85rem .85rem}.addon-discounted-price{font-size:1.1rem}.addon-original-price{font-size:.7rem}.addon-checkbox{width:28px;height:28px;font-size:14px}.addon-features{padding:.85rem;gap:.4rem}.addon-feature{font-size:.7rem}}.purchase-loading{text-align:center;padding:4rem 2rem;font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.15em}.payment-modal{position:fixed;inset:0;background-color:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);overflow-y:auto}.payment-modal__content{background-color:var(--white);border:var(--border-width) solid var(--border-color);max-width:550px;width:100%;max-height:95vh;overflow-y:auto;position:relative;border-radius:8px;box-shadow:0 10px 25px #00000026}.payment-modal__close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:none;border:none;font-size:var(--font-size-2xl);color:var(--gray-600);cursor:pointer;z-index:10001;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.payment-modal__close:hover{color:var(--black)}.questionnaire-form{padding:2rem;max-width:600px;margin:0 auto;background:#fff}.questionnaire-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #000}.questionnaire-header h2{font-size:1.5rem;font-weight:600;color:#000;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.questionnaire-header p{font-size:.85rem;color:#666;margin:0;font-weight:400;letter-spacing:.01em}.form-restored-note{font-size:var(--font-size-sm);color:var(--green-600);background-color:var(--green-50);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);border:1px solid var(--green-200);margin-top:var(--spacing-sm);display:inline-block}.progress-bar{width:100%;height:4px;background-color:var(--gray-200);margin-bottom:var(--spacing-md);overflow:hidden}.progress-fill{height:100%;background-color:var(--black);transition:width .3s ease}.step-indicator{font-size:var(--font-size-sm);color:var(--gray-600);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em}.questionnaire-step{margin-bottom:1.5rem}.step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--black);margin-bottom:var(--spacing-xl);text-transform:uppercase;letter-spacing:.02em;border-bottom:var(--border-width) solid var(--border-color);padding-bottom:var(--spacing-md)}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.75rem;font-weight:600;color:#333;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem;border:1px solid #ddd;background-color:#fff;color:#000;border-radius:6px;font-size:.95rem;transition:all .2s ease;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px #0000001a}.form-group textarea{resize:vertical;min-height:80px}.questionnaire-actions{display:flex;justify-content:center;align-items:center;gap:1rem;border-top:1px solid #e5e5e5;padding-top:1.5rem;margin-top:2rem}.questionnaire-actions button{flex:1;max-width:250px;padding:.875rem 2rem;font-size:.95rem;font-weight:600;border-radius:6px;transition:all .2s ease;background-color:#000;color:#fff;border:none;cursor:pointer}.questionnaire-actions button:hover{background-color:#333;transform:translateY(-1px)}.questionnaire-actions button:disabled{background-color:#ccc;cursor:not-allowed;transform:none}.payment-methods{padding:var(--spacing-2xl);padding-top:var(--spacing-3xl)}.payment-header{text-align:center;margin-bottom:var(--spacing-2xl);border-bottom:var(--border-width) solid var(--border-color);padding-bottom:var(--spacing-xl)}.payment-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--black);margin-bottom:var(--spacing-xl);text-transform:uppercase;letter-spacing:.02em}.order-summary{background-color:var(--gray-100);border:var(--border-width) solid var(--border-color);padding:var(--spacing-xl)}.plan-details h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--black);margin-bottom:var(--spacing-sm)}.plan-duration{font-size:var(--font-size-sm);color:var(--gray-600);margin-bottom:var(--spacing-md)}.plan-price{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.final-amount{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--black)}.price-note{font-size:var(--font-size-xs);color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}.payment-options{margin-bottom:var(--spacing-2xl)}.payment-options h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--black);margin-bottom:var(--spacing-xl);text-transform:uppercase;letter-spacing:.02em}.payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--border-width);background-color:var(--border-color);padding:var(--border-width)}.payment-option{cursor:pointer}.payment-card{background-color:var(--white);border:2px solid transparent;padding:var(--spacing-lg);transition:var(--transition);display:flex;align-items:center;gap:var(--spacing-md)}.payment-card:hover{background-color:var(--gray-100)}.payment-card.selected{border-color:var(--black);background-color:var(--gray-100)}.payment-icon{font-size:var(--font-size-2xl);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--gray-100);flex-shrink:0}.payment-card.selected .payment-icon{background-color:var(--black);color:var(--white)}.payment-info h4{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--black);margin-bottom:var(--spacing-xs)}.payment-info p{font-size:var(--font-size-sm);color:var(--gray-600);margin:0}.security-info{text-align:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background-color:var(--gray-100);border:var(--border-width) solid var(--border-color)}.security-badges{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);flex-wrap:wrap}.security-badge{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--white);border:var(--border-width) solid var(--border-color);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-bold)}.security-text{font-size:var(--font-size-sm);color:var(--gray-600);margin:0}.payment-actions{display:flex;gap:var(--spacing-lg);border-top:var(--border-width) solid var(--border-color);padding-top:var(--spacing-xl)}.payment-actions button{flex:1}.pay-now-btn{font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.payment-success{padding:var(--spacing-3xl) var(--spacing-2xl);text-align:center}.success-animation{margin-bottom:var(--spacing-xl)}.success-icon{width:100px;height:100px;background-color:var(--black);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 auto;animation:successPulse 1.5s ease-in-out}@keyframes successPulse{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.payment-success h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--black);margin-bottom:var(--spacing-xl);text-transform:uppercase;letter-spacing:.02em}.success-details{max-width:500px;margin:0 auto}.success-details p{font-size:var(--font-size-base);color:var(--gray-600);margin-bottom:var(--spacing-xl);line-height:1.6}.order-info{background-color:var(--gray-100);border:var(--border-width) solid var(--border-color);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.info-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:var(--border-width) solid var(--border-color);font-size:var(--font-size-sm)}.info-item:last-child{border-bottom:none}.info-item span:first-child{color:var(--gray-600);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.info-item span:last-child{color:var(--black);font-weight:var(--font-weight-bold)}.next-steps{margin-bottom:var(--spacing-2xl);text-align:left}.next-steps h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--black);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.02em;text-align:center}.next-steps ul{list-style:none;padding:0}.next-steps li{padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--gray-600);position:relative;padding-left:var(--spacing-lg)}.next-steps li:before{content:"✓";position:absolute;left:0;color:var(--black);font-weight:var(--font-weight-bold)}.success-actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.success-actions button{min-width:180px}@media (max-width: 768px){.payment-modal{padding:var(--spacing-md)}.payment-modal__content{max-height:98vh}.questionnaire-form,.payment-methods,.payment-success{padding:var(--spacing-lg);padding-top:var(--spacing-2xl)}.questionnaire-form{padding:1rem;max-width:100%}.questionnaire-header{margin-bottom:1.5rem;padding-bottom:1rem}.questionnaire-header h2{font-size:1.1rem}.form-row{grid-template-columns:1fr;gap:.75rem}.form-group{margin-bottom:.75rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:.9rem}.questionnaire-actions{flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.25rem}.questionnaire-actions button{max-width:100%;width:100%;padding:1rem 1.5rem}.payment-grid{grid-template-columns:1fr}.questionnaire-actions,.payment-actions,.success-actions{flex-direction:column}.security-badges{flex-direction:column;gap:var(--spacing-sm)}.next-steps{text-align:left}}@media (max-width: 480px){.payment-card{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.success-icon{width:80px;height:80px;font-size:var(--font-size-2xl)}}.addons-selection{padding:var(--spacing-2xl);padding-top:var(--spacing-3xl)}.addons-header{text-align:center;margin-bottom:var(--spacing-2xl);border-bottom:var(--border-width) solid var(--border-color);padding-bottom:var(--spacing-xl)}.addons-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--black);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.02em}.addons-header p{font-size:var(--font-size-base);color:var(--gray-600);margin-bottom:var(--spacing-xl)}.base-plan-summary{background-color:var(--gray-100);border:var(--border-width) solid var(--border-color);padding:var(--spacing-lg)}.base-plan-info{display:flex;justify-content:space-between;align-items:center}.base-plan-info h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--black);margin:0}.base-plan-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--black)}.addons-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--border-width);background-color:var(--border-color);margin-bottom:var(--spacing-2xl);padding:var(--border-width)}.addon-card{background-color:var(--white);padding:var(--spacing-xl);cursor:pointer;transition:var(--transition);position:relative;border:2px solid transparent}.addon-card:hover{background-color:var(--gray-100)}.addon-card.selected{border-color:var(--black);background-color:var(--gray-100)}.addon-card.popular{background-color:var(--gray-100)}.addon-badge{position:absolute;top:0;left:0;right:0;background-color:var(--black);color:var(--white);padding:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-align:center;text-transform:uppercase;letter-spacing:.1em}.addon-card.popular .addon-header{margin-top:var(--spacing-lg)}.addon-header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.addon-icon{font-size:var(--font-size-2xl);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--gray-100);flex-shrink:0}.addon-card.selected .addon-icon{background-color:var(--black);color:var(--white)}.addon-info{flex:1}.addon-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--black);margin-bottom:var(--spacing-xs)}.addon-description{font-size:var(--font-size-sm);color:var(--gray-600);margin:0}.addon-checkbox{width:24px;height:24px;background-color:var(--white);border:2px solid var(--gray-300);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.addon-card.selected .addon-checkbox{background-color:var(--black);color:var(--white);border-color:var(--black)}.addon-pricing{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.addon-original-price{font-size:var(--font-size-sm);color:var(--gray-600);text-decoration:line-through}.addon-discounted-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--black)}.addon-discount{background-color:var(--black);color:var(--white);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em}.addon-features{display:flex;flex-direction:column;gap:var(--spacing-xs)}.addon-feature{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--gray-600)}.feature-check{color:var(--black);font-weight:var(--font-weight-bold);flex-shrink:0}.bundle-bonus{background-color:var(--gray-100);border:var(--border-width) solid var(--black);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);text-align:center}.bundle-discount-info{font-size:var(--font-size-sm);color:var(--black)}.pricing-summary{background-color:var(--gray-100);border:var(--border-width) solid var(--border-color);margin-bottom:var(--spacing-2xl)}.summary-header{padding:var(--spacing-lg);border-bottom:var(--border-width) solid var(--border-color);background-color:var(--white)}.summary-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--black);margin:0;text-transform:uppercase;letter-spacing:.02em}.summary-content{padding:var(--spacing-lg)}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);border-bottom:var(--border-width) solid var(--border-color)}.summary-item:last-child{border-bottom:none}.addon-item{color:var(--gray-600);font-size:var(--font-size-xs)}.discount-item{color:var(--black);font-weight:var(--font-weight-bold)}.summary-total{padding:var(--spacing-md) 0!important;border-top:2px solid var(--black)!important;font-size:var(--font-size-lg)!important;font-weight:var(--font-weight-bold)!important;color:var(--black)!important}.total-savings{text-align:center;margin-top:var(--spacing-md);padding:var(--spacing-sm);background-color:var(--black);color:var(--white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.addons-actions{display:flex;gap:var(--spacing-lg);border-top:var(--border-width) solid var(--border-color);padding-top:var(--spacing-xl);margin-bottom:var(--spacing-lg)}.addons-actions button{flex:1}.addons-footer{text-align:center}.money-back-guarantee{font-size:var(--font-size-sm);color:var(--gray-600);margin:0;font-weight:var(--font-weight-bold)}@media (max-width: 768px){.addons-selection{padding:var(--spacing-lg);padding-top:var(--spacing-2xl)}.addons-grid{grid-template-columns:1fr}.base-plan-info{flex-direction:column;gap:var(--spacing-sm);text-align:center}.addon-header{flex-direction:column;text-align:center;gap:var(--spacing-sm)}.addon-pricing{justify-content:center}.addons-actions{flex-direction:column}}.success-page{padding:2rem 1.5rem;text-align:center;max-width:500px;margin:0 auto;position:relative}.success-close{position:absolute;top:1rem;right:1rem;background:#fff;border:1px solid #e0e0e0;font-size:1.5rem;color:#666;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:0;transition:all .2s ease}.success-close:hover{background:#000;color:#fff;border-color:#000}.success-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #000}.success-icon{width:70px;height:70px;border-radius:0;margin:0 auto 1rem;display:grid;place-items:center;background:#000;color:#fff;font-weight:700;font-size:2rem}.success-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;letter-spacing:.02em;color:#000;text-transform:uppercase}.success-subtitle{margin:0;color:#666;font-size:.9rem;line-height:1.5;font-weight:400}.success-summary-compact{background:#f8f8f8;border:2px solid #000;border-radius:0;padding:1.25rem;margin-bottom:1.25rem}.summary-row-compact{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #e0e0e0}.summary-row-compact:last-child{border-bottom:none}.summary-row-total{padding-top:.75rem;margin-top:.5rem;border-top:2px solid #000!important;border-bottom:none!important}.summary-label{font-size:.7rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.08em}.summary-value{font-size:.95rem;font-weight:600;color:#000;text-align:right}.summary-value-amount{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums lining-nums}.success-notice-compact{background:#fff;border:2px solid #000;padding:.85rem 1.25rem;margin-bottom:1.25rem;font-size:.9rem;color:#333;text-align:center;line-height:1.5}.success-notice-compact strong{color:#000;font-weight:700}.success-steps-compact{margin-bottom:1.5rem;text-align:left}.steps-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#000;margin-bottom:.75rem;text-align:center}.steps-list-compact{list-style:none;counter-reset:step-counter;padding:0;margin:0}.steps-list-compact li{counter-increment:step-counter;padding:.5rem 0 .5rem 2rem;position:relative;font-size:.85rem;color:#333;line-height:1.5;border-bottom:1px solid #f0f0f0}.steps-list-compact li:last-child{border-bottom:none}.steps-list-compact li:before{content:counter(step-counter);position:absolute;left:0;width:24px;height:24px;background:#000;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:0}.success-login-btn{width:100%;max-width:300px;margin:0 auto;padding:1rem 2rem;font-size:.9rem;font-weight:700;letter-spacing:.05em}@media (max-width: 768px){.success-page{padding:1.5rem 1rem}.success-header{margin-bottom:1.5rem;padding-bottom:1rem}.success-icon{width:60px;height:60px;font-size:1.75rem}.success-title{font-size:1.25rem}.success-subtitle{font-size:.85rem}.success-summary-compact{padding:1rem}.summary-value-amount{font-size:1.3rem}.success-notice-compact{padding:.75rem 1rem;font-size:.85rem}.steps-list-compact li{font-size:.8rem;padding:.45rem 0 .45rem 1.75rem}.steps-list-compact li:before{width:22px;height:22px;font-size:.7rem}.success-login-btn{padding:.85rem 1.5rem;font-size:.85rem}}@media (max-width: 480px){.success-page{padding:1rem .75rem}.success-close{top:.75rem;right:.75rem;width:32px;height:32px;font-size:1.25rem}.success-icon{width:50px;height:50px;font-size:1.5rem}.success-title{font-size:1.1rem}.success-summary-compact{padding:.85rem}.summary-row-compact{padding:.5rem 0}.summary-label{font-size:.65rem}.summary-value{font-size:.85rem}.summary-value-amount{font-size:1.2rem}.success-notice-compact{padding:.65rem .85rem;font-size:.8rem}.steps-list-compact li{font-size:.75rem;padding:.4rem 0 .4rem 1.6rem}.steps-list-compact li:before{width:20px;height:20px;font-size:.65rem}.success-login-btn{font-size:.8rem}}.dynamic-pricing{padding:3rem 0;background:linear-gradient(135deg,#fff,#f8f8f8,#fff);position:relative;overflow:hidden}.dynamic-pricing:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,68,68,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,0,0,.02) 0%,transparent 50%);animation:dynamic-bg-shift 10s ease-in-out infinite;z-index:0}@keyframes dynamic-bg-shift{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(10px,-10px) rotate(.5deg)}66%{transform:translate(-5px,10px) rotate(-.3deg)}}.dynamic-container{max-width:1200px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.dynamic-pricing__header{text-align:center;margin-bottom:2rem;animation:dynamic-fade-in-up .8s ease-out}@keyframes dynamic-fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.dynamic-pricing__title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;color:#000;margin-bottom:.75rem;background:linear-gradient(135deg,#000,#333);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:dynamic-title-glow 3s ease-in-out infinite}@keyframes dynamic-title-glow{0%,to{text-shadow:0 0 0 rgba(0,0,0,0)}50%{text-shadow:0 0 20px rgba(0,0,0,.1)}}.dynamic-pricing__subtitle{font-size:clamp(.9rem,2.5vw,1.1rem);color:#666;max-width:600px;margin:0 auto}.dynamic-pricing__tabs{display:flex;background:#fff;border:2px solid #f0f0f0;margin:0 auto 2rem;max-width:100%;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014;animation:dynamic-tabs-entrance .8s ease-out .2s both}@keyframes dynamic-tabs-entrance{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.dynamic-pricing__tabs-indicator{position:absolute;bottom:0;height:3px;background:linear-gradient(90deg,#f44,#f66);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.dynamic-pricing__tabs-indicator[data-active=fitness]{left:0;width:33.333%}.dynamic-pricing__tabs-indicator[data-active=diet]{left:33.333%;width:33.333%}.dynamic-pricing__tabs-indicator[data-active=oneToOne]{left:66.666%;width:33.333%}.dynamic-pricing__tab{flex:1;padding:.75rem .5rem;background:transparent;border:none;color:#666;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.05em;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.25rem;animation:dynamic-tab-float 4s ease-in-out infinite}.dynamic-pricing__tab:nth-child(2){animation-delay:.5s}.dynamic-pricing__tab:nth-child(3){animation-delay:1s}.dynamic-pricing__tab:nth-child(4){animation-delay:1.5s}@keyframes dynamic-tab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.dynamic-pricing__tab:hover{background:#ff44440d;color:#f44;transform:translateY(-2px)}.dynamic-pricing__tab.active{background:#0000000d;color:#000;transform:translateY(-1px)}.dynamic-pricing__tab-icon{font-size:1rem;animation:dynamic-icon-bounce 2s ease-in-out infinite}@keyframes dynamic-icon-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.dynamic-pricing__tab-text{font-size:.65rem;line-height:1.2}.dynamic-pricing__grid-container{position:relative;min-height:500px;margin-bottom:2rem;overflow:hidden}.dynamic-pricing__grid{display:grid;grid-template-columns:1fr;gap:1rem;opacity:1;transform:translate(0) scale(1);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;width:100%;height:auto;min-height:400px;justify-items:center;max-width:1200px;margin:0 auto}.dynamic-pricing__grid.transitioning-out{opacity:0;transform:translate(-20px) scale(.99);pointer-events:none}.dynamic-pricing__grid.transitioning-in{animation:dynamic-grid-entrance .5s ease-out;pointer-events:auto}@keyframes dynamic-grid-entrance{0%{opacity:0;transform:translate(20px) scale(.99)}to{opacity:1;transform:translate(0) scale(1)}}.dynamic-pricing__card{background:#fff;padding:1.5rem;border:2px solid #f0f0f0;position:relative;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);animation:dynamic-card-entrance .5s ease-out both;animation-delay:calc(var(--card-index) * .08s);overflow:hidden;min-height:350px;box-sizing:border-box;width:100%;max-width:360px}@keyframes dynamic-card-entrance{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dynamic-pricing__card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transition:left .3s;z-index:1}.dynamic-pricing__card:hover:before{left:100%}.dynamic-pricing__card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 15px 30px #0000001a;border-color:#ff44444d}.dynamic-pricing__card--popular{background:linear-gradient(135deg,#000,#333);color:#fff;border-color:#000;animation:dynamic-popular-glow 3s ease-in-out infinite}@keyframes dynamic-popular-glow{0%,to{box-shadow:0 10px 30px #00000026}50%{box-shadow:0 15px 40px #f443}}.dynamic-pricing__badge{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#f44,#f66);color:#fff;padding:.5rem;font-size:.7rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;justify-content:center;gap:.5rem;animation:dynamic-badge-pulse 2s ease-in-out infinite;z-index:2}.dynamic-pricing__card:has(.dynamic-pricing__badge):has(.black-friday-badge) .black-friday-badge{top:2.5rem;position:absolute}@keyframes dynamic-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.dynamic-pricing__badge-icon{animation:dynamic-badge-icon-spin 3s linear infinite}@keyframes dynamic-badge-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dynamic-pricing__card--popular .dynamic-pricing__card-header{margin-top:2rem}.dynamic-pricing__card-header{text-align:center;margin-bottom:1.5rem;position:relative;z-index:2}.dynamic-pricing__plan-info{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem}.dynamic-pricing__plan-name{font-size:1.1rem;font-weight:700;color:inherit;margin:0;animation:dynamic-text-shimmer 3s ease-in-out infinite}@keyframes dynamic-text-shimmer{0%,to{opacity:1}50%{opacity:.9}}.dynamic-pricing__price-container{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.dynamic-pricing__original-price{font-size:.7rem;color:#999;text-decoration:line-through;font-weight:500}.dynamic-pricing__current-price{font-size:1.3rem;font-weight:800;color:inherit;line-height:1;animation:dynamic-price-glow 4s ease-in-out infinite}@keyframes dynamic-price-glow{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.dynamic-pricing__period{font-size:.75rem;color:#666;font-weight:500}.dynamic-pricing__card--popular .dynamic-pricing__period{color:#ccc}.dynamic-pricing__savings{font-size:.65rem;color:#f44;background:#ff44441a;padding:.2rem .5rem;border-radius:12px;font-weight:600;animation:dynamic-savings-bounce 2s ease-in-out infinite}@keyframes dynamic-savings-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.dynamic-pricing__card--popular .dynamic-pricing__savings{background:#fff3;color:#fff}.dynamic-pricing__features{flex:1;margin-bottom:1.5rem;position:relative;z-index:2}.dynamic-pricing__feature{display:flex;align-items:flex-start;gap:.75rem;padding:.4rem 0;font-size:.8rem;color:#555;border-bottom:1px solid rgba(0,0,0,.08);animation:dynamic-feature-slide-in .6s ease-out both;animation-delay:calc(var(--feature-index) * .05s)}@keyframes dynamic-feature-slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.dynamic-pricing__card--popular .dynamic-pricing__feature{color:#ddd;border-bottom-color:#fff3}.dynamic-pricing__feature:last-child{border-bottom:none}.dynamic-pricing__check{color:#f44;font-weight:700;flex-shrink:0;font-size:.9rem;animation:dynamic-check-pulse 2s ease-in-out infinite}@keyframes dynamic-check-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.dynamic-pricing__card--popular .dynamic-pricing__check{color:#fff}.dynamic-pricing__cta{width:100%!important;padding:.9rem 1.5rem!important;font-size:.85rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;border-radius:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;z-index:2!important;animation:dynamic-cta-glow 3s ease-in-out infinite!important}@keyframes dynamic-cta-glow{0%,to{box-shadow:0 4px 15px #0000001a}50%{box-shadow:0 8px 25px #00000026}}.dynamic-pricing__cta:hover{transform:translateY(-3px) scale(1.02)!important}.dynamic-pricing__cta-icon{transition:transform .3s ease}.dynamic-pricing__cta:hover .dynamic-pricing__cta-icon{transform:translate(4px)}.dynamic-pricing__rotation-indicator{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.dynamic-pricing__dot{width:8px;height:8px;border-radius:50%;background:#ddd;cursor:pointer;transition:all .3s ease;animation:dynamic-dot-pulse 2s ease-in-out infinite}@keyframes dynamic-dot-pulse{0%,to{opacity:.7}50%{opacity:1}}.dynamic-pricing__dot.active{background:#f44;transform:scale(1.3);animation:dynamic-dot-active 1s ease-in-out infinite}.dynamic-pricing__dot.paused{opacity:.5;animation:none}.dynamic-pricing__dot.active.paused{background:#f66;animation:dynamic-dot-paused 2s ease-in-out infinite}@keyframes dynamic-dot-active{0%,to{opacity:1}50%{opacity:.8}}@keyframes dynamic-dot-paused{0%,to{opacity:.7}50%{opacity:.5}}@media (min-width: 640px){.dynamic-pricing__grid-container{min-height:450px}.dynamic-pricing__card{min-height:380px;padding:1.75rem}.dynamic-pricing__tabs{max-width:500px}.dynamic-pricing__tab{padding:.9rem .6rem;font-size:.7rem}.dynamic-pricing__tab-text{font-size:.7rem}}@media (min-width: 768px){.dynamic-pricing{padding:4rem 0}.dynamic-container{padding:0 2rem}.dynamic-pricing__header{margin-bottom:3rem}.dynamic-pricing__tabs{max-width:600px;margin-bottom:3rem}.dynamic-pricing__tab{padding:1rem;font-size:.8rem}.dynamic-pricing__tab-text{font-size:.75rem}.dynamic-pricing__grid{grid-template-columns:repeat(auto-fit,minmax(300px,360px));gap:1.5rem;justify-content:center}.dynamic-pricing__grid-container{min-height:480px}.dynamic-pricing__card{padding:2rem;min-height:400px}.dynamic-pricing__plan-info{flex-direction:column;align-items:center;margin-bottom:1rem}.dynamic-pricing__plan-name{font-size:1.3rem;margin-bottom:.5rem}.dynamic-pricing__price-container{align-items:center}.dynamic-pricing__current-price{font-size:1.6rem}}@media (min-width: 1024px){.dynamic-pricing{padding:5rem 0}.dynamic-pricing__grid{grid-template-columns:repeat(auto-fit,minmax(300px,360px));gap:2rem;justify-content:center}.dynamic-pricing__grid-container{min-height:520px}.dynamic-pricing__card{padding:2.5rem;min-height:420px}.dynamic-pricing__plan-name{font-size:1.4rem}.dynamic-pricing__current-price{font-size:1.8rem}}@media (min-width: 1200px){.dynamic-container{padding:0 3rem}.dynamic-pricing__grid-container{min-height:550px}.dynamic-pricing__card{min-height:450px}}@media (min-width: 1440px){.dynamic-pricing__grid{gap:2.5rem}.dynamic-pricing__card{padding:3rem;min-height:480px}}@media (max-height: 500px) and (orientation: landscape){.dynamic-pricing{padding:2rem 0}.dynamic-pricing__grid-container{min-height:300px}.dynamic-pricing__card{min-height:280px;padding:1rem}}.black-friday-badge{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,gold,orange);color:#000;font-weight:900;font-size:.65rem;padding:.5rem .75rem;text-align:center;border-bottom:2px solid #FFFFFF;box-shadow:0 0 15px #ffd70099,0 2px 8px #0000004d,inset 0 1px #ffffff4d;animation:black-friday-badge-pulse 1.5s ease-in-out infinite;z-index:11;display:flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.03em;text-shadow:0 1px 2px rgba(0,0,0,.2);text-transform:uppercase;line-height:1.2;white-space:nowrap}.dynamic-pricing__card.black-friday-sale .dynamic-pricing__card-header{margin-top:2rem}.black-friday-badge.has-plan-badge{top:2.5rem}.dynamic-pricing__card.has-plan-badge.black-friday-sale .dynamic-pricing__card-header{margin-top:4.5rem}@keyframes black-friday-badge-pulse{0%,to{transform:scale(1);box-shadow:0 0 15px #ffd70099,0 2px 8px #0000004d,inset 0 1px #ffffff4d}50%{transform:scale(1.05);box-shadow:0 0 20px #ffd700cc,0 4px 12px #0006,inset 0 1px #fff6}}.black-friday-icon{font-size:.9rem;animation:black-friday-icon-spin 2s ease-in-out infinite}@keyframes black-friday-icon-spin{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(10deg) scale(1.1)}}.black-friday-text{font-weight:900}.dynamic-pricing__card.black-friday-sale{border:2px solid #FFD700;box-shadow:0 4px 20px #ffd7004d,0 0 0 1px #ffd7001a inset;position:relative}.dynamic-pricing__card.black-friday-sale:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,215,0,.1) 50%,transparent 100%);animation:black-friday-shimmer 3s infinite;pointer-events:none;z-index:1}@keyframes black-friday-shimmer{0%{left:-100%}to{left:100%}}.dynamic-pricing__card.black-friday-sale:hover{border-color:orange;box-shadow:0 8px 30px #ffd70066,0 0 0 2px #ffd70033 inset}.dynamic-pricing__previous-price{font-size:.85rem;color:#999;text-decoration:line-through;margin-right:.5rem;font-weight:500}.dynamic-pricing__card.black-friday-sale .dynamic-pricing__current-price{color:gold;font-weight:900;text-shadow:0 0 10px rgba(255,215,0,.3);animation:black-friday-price-glow 2s ease-in-out infinite alternate}@keyframes black-friday-price-glow{0%{text-shadow:0 0 10px rgba(255,215,0,.3)}to{text-shadow:0 0 15px rgba(255,215,0,.5)}}.dynamic-pricing__card.black-friday-sale .dynamic-pricing__savings{background:linear-gradient(135deg,#ffd70033,#ffa50033);color:gold;border:1px solid rgba(255,215,0,.3);font-weight:700}@media (max-width: 768px){.black-friday-badge{font-size:.6rem;padding:.4rem .5rem;gap:4px;line-height:1.1}.black-friday-icon{font-size:.8rem}.black-friday-text{font-size:.6rem}.dynamic-pricing__previous-price{font-size:.75rem}.dynamic-pricing__card.has-plan-badge.black-friday-sale .dynamic-pricing__card-header{margin-top:4rem}.black-friday-badge.has-plan-badge{top:2rem}}@media (max-width: 480px){.black-friday-badge{font-size:.55rem;padding:.35rem .4rem;gap:3px;letter-spacing:.02em;line-height:1.1}.black-friday-icon{font-size:.7rem}.black-friday-text{font-size:.55rem}.dynamic-pricing__card.has-plan-badge.black-friday-sale .dynamic-pricing__card-header{margin-top:3.5rem}.black-friday-badge.has-plan-badge{top:1.75rem}}.transformations-section{padding:2rem 0;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section-header{text-align:center;margin-bottom:2.5rem}.header-label{display:inline-block;background:#c33;color:#fff;padding:.4rem 1.2rem;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.2rem}.section-title{font-size:2.5rem;font-weight:600;color:#000;margin-bottom:1rem;letter-spacing:-.02em}.section-subtitle{font-size:1rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6;font-weight:400}.stats-container{margin-bottom:2.5rem;padding:2rem;background:linear-gradient(135deg,#f8f8f8,#fff);border:1px solid #e5e5e5}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.stat{text-align:center;padding:1rem;background:#fff;border:1px solid #f0f0f0;transition:all .3s ease}.stat:hover{border-color:#c33;transform:translateY(-2px)}.stat-number{font-size:2.2rem;font-weight:600;color:#c33;margin-bottom:.5rem;line-height:1}.stat-label{font-size:.85rem;color:#666;font-weight:400}.view-toggle{display:flex;justify-content:center;margin-bottom:2rem;gap:0;border:1px solid #e5e5e5;display:inline-flex;margin:0 auto 2rem}.toggle-button{background:#fff;border:none;padding:.8rem 2rem;font-size:.85rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s ease;border-right:1px solid #e5e5e5}.toggle-button:last-child{border-right:none}.toggle-button.active{background:#c33;color:#fff}.toggle-button:hover:not(.active){background:#cc33331a;color:#c33}.main-content{margin-bottom:3rem;overflow:hidden;position:relative}.scroll-row{width:100%;overflow-x:auto;overflow-y:hidden;margin-bottom:2rem;position:relative;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-row::-webkit-scrollbar{display:none}.scroll-row:active{cursor:grabbing}.scroll-content{display:flex;gap:1.5rem;animation-duration:25s;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.scroll-content.paused{animation-play-state:paused!important}.scroll-left-to-right .scroll-content{animation-name:scrollLeftToRight}@keyframes scrollLeftToRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.scroll-right-to-left .scroll-content{animation-name:scrollRightToLeft}@keyframes scrollRightToLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.gallery-grid,.videos-grid{display:grid;grid-template-columns:1fr;gap:2rem}.transformation-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden;min-width:340px;max-width:340px;flex-shrink:0}.transformation-card:hover{border-color:#c33;box-shadow:0 8px 25px #cc33331a;transform:scale(1.02)}.transformation-card.featured{border-color:#c33;box-shadow:0 4px 15px #cc333326}.featured-indicator{position:absolute;top:0;right:0;background:linear-gradient(135deg,#c33,#a22);color:#fff;padding:.4rem 1rem;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;z-index:10;display:flex;align-items:center;gap:.3rem;animation:featured-glow 2s ease-in-out infinite}@keyframes featured-glow{0%,to{box-shadow:0 0 #c330}50%{box-shadow:0 0 20px #cc33334d}}.featured-icon{animation:star-twinkle 2s ease-in-out infinite}@keyframes star-twinkle{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.client-header{padding:.8rem;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:flex-start}.client-name{font-size:.9rem;font-weight:600;color:#000;margin:0 0 .2rem}.client-details{font-size:.7rem;color:#666;margin:0;font-weight:400}.program-label{background:#cc33331a;color:#c33;padding:.3rem .8rem;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(204,51,51,.2);border-radius:4px}.transformation-images{padding:.8rem;background:#fafafa;border-bottom:1px solid #f0f0f0}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.image-item{text-align:center}.image-item img{width:100%;height:200px;object-fit:cover;border:1px solid #e5e5e5;margin-bottom:.5rem;transition:all .3s ease}.image-item:hover img{transform:scale(1.02);border-color:#c33}.image-label{font-size:.75rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.merged-image-container{position:relative;width:100%;overflow:hidden;border-radius:8px;border:2px solid #e5e5e5;transition:all .3s ease}.merged-image-container:hover{border-color:#c33;box-shadow:0 4px 15px #cc333326}.merged-transformation-image{width:100%;height:240px;display:block;object-fit:contain;transition:transform .3s ease}.merged-image-container:hover .merged-transformation-image{transform:scale(1.02)}.image-overlay{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(to bottom,rgba(0,0,0,.5),transparent);pointer-events:none}.overlay-label{background:#cc3333f2;color:#fff;padding:.4rem 1rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;border-radius:4px;box-shadow:0 2px 8px #0003}.overlay-label.before{background:#646464e6}.overlay-label.after{background:#cc3333f2}.overlay-divider{flex:1;height:2px;background:linear-gradient(to right,#ffffff4d,#fff9,#ffffff4d);margin:0 1rem}.duration-badge{position:absolute;bottom:1rem;right:1rem;background:#000c;color:#fff;padding:.5rem 1rem;font-size:.75rem;font-weight:600;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 2px 10px #0000004d}.content-tabs{display:flex;border-bottom:1px solid #f0f0f0;position:relative;background:#fafafa}.tab{flex:1;background:transparent;border:none;padding:1rem;font-size:.8rem;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem}.tab.active{color:#c33;background:#cc33330d;animation:tab-pulse 2s ease-in-out infinite}@keyframes tab-pulse{0%,to{background:#cc33330d}50%{background:#cc33331a}}.tab:hover:not(.active){color:#c33;background:#cc33330d}.tab-indicator{width:6px;height:6px;background:#c33;border-radius:50%;animation:indicator-pulse 1.5s ease-in-out infinite}@keyframes indicator-pulse{0%,to{transform:scale(1);box-shadow:0 0 #cc3333b3}50%{transform:scale(1.2);box-shadow:0 0 0 4px #c330}}.tab-content{padding:1rem;min-height:180px;height:180px;overflow-y:auto;animation:content-fade-in .5s ease-in-out}@keyframes content-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overview-section{height:100%;display:flex;align-items:center}.key-results{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.result-item{text-align:center;padding:1rem;background:linear-gradient(135deg,#f8f8f8,#fff);border:1px solid #f0f0f0;transition:all .3s ease}.result-item:hover{border-color:#c33;transform:translateY(-2px);box-shadow:0 4px 12px #cc33331a}.result-value{display:block;font-size:1.3rem;font-weight:600;color:#c33;margin-bottom:.3rem}.result-label{font-size:.75rem;color:#666;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.achievements-section{height:100%;display:flex;flex-direction:column}.section-title{font-size:.9rem;font-weight:600;color:#c33;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.achievements-list{list-style:none;padding:0;margin:0;flex:1}.achievement{display:flex;align-items:flex-start;gap:.8rem;padding:.5rem 0;border-bottom:1px solid #f5f5f5;animation:achievement-slide-in .5s ease-out}@keyframes achievement-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.achievement:last-child{border-bottom:none}.bullet{color:#c33;font-weight:600;flex-shrink:0;margin-top:.1rem}.achievement span:last-child{font-size:.85rem;color:#333;line-height:1.4}.testimonial{font-size:.9rem;line-height:1.6;color:#333;font-style:italic;margin:0;padding:1rem;background:linear-gradient(135deg,#f8f8f8,#fff);border-left:3px solid #CC3333;font-weight:400;animation:testimonial-fade-in .5s ease-in-out}@keyframes testimonial-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-footer{padding:.8rem;border-top:1px solid #f0f0f0;display:flex;justify-content:center;align-items:center;background:#fafafa}.completion-date{font-size:.7rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.video-button{background:transparent;border:1px solid #CC3333;color:#c33;padding:.5rem 1rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.1em}.video-button:hover{background:#c33;color:#fff;transform:translateY(-1px)}.arrow{transition:transform .3s ease}.video-button:hover .arrow{transform:translate(3px)}.video-card{background:#fff;border:1px solid #e5e5e5;transition:all .3s ease}.video-card:hover{border-color:#c33;box-shadow:0 8px 25px #cc33331a;transform:translateY(-2px)}.video-header{padding:1.5rem 1.5rem 0;display:flex;justify-content:space-between;align-items:center}.video-title{font-size:1.1rem;font-weight:600;color:#000;margin:0}.video-program{background:#cc33331a;color:#c33;padding:.3rem .8rem;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(204,51,51,.2)}.video-container{padding:1.5rem;background:#fafafa;position:relative}.video-container iframe{width:100%;height:200px;border:1px solid #e5e5e5}.video-overlay{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;background:#000c;color:#fff;padding:.8rem;opacity:0;transition:opacity .2s ease}.video-card:hover .video-overlay{opacity:1}.video-info{display:flex;justify-content:space-between;align-items:center}.video-result{font-size:.8rem;font-weight:500;color:#c33}.video-duration{font-size:.75rem;opacity:.8}.video-footer{padding:1.5rem;border-top:1px solid #f0f0f0;background:#fafafa}.video-date{font-size:.75rem;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.cta-container{background:linear-gradient(135deg,#f8f8f8,#fff);border:1px solid #e5e5e5;padding:3rem 2rem;text-align:center}.cta-title{font-size:1.8rem;font-weight:600;color:#000;margin-bottom:1rem;letter-spacing:-.02em}.cta-description{font-size:1rem;color:#666;max-width:600px;margin:0 auto 2rem;line-height:1.6;font-weight:400}.cta-highlights{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;font-size:.85rem;font-weight:500;padding:1.5rem;background:#fff;border:1px solid #e5e5e5}.highlight{color:#c33;font-weight:600}.separator{color:#ccc}.cta-buttons{display:flex;justify-content:center;gap:1rem}.primary-button{background:#c33;color:#fff;border:none;padding:1rem 2rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:.1em}.primary-button:hover{background:#a22;transform:translateY(-2px);box-shadow:0 6px 20px #cc33334d}.secondary-button{background:transparent;color:#c33;border:1px solid #CC3333;padding:1rem 2rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.1em}.secondary-button:hover{background:#c33;color:#fff;transform:translateY(-2px)}.video-modal{position:fixed;inset:0;background:#000000e6;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem}.modal-content{position:relative;width:100%;max-width:800px;height:450px;background:#000}.modal-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem}@media (min-width: 768px){.transformations-section{padding:3rem 0}.container{padding:0 2rem}.stats-grid{grid-template-columns:repeat(4,1fr)}.transformation-card{min-width:360px;max-width:360px}.scroll-content{gap:1.5rem;animation-duration:30s}.gallery-grid,.videos-grid{grid-template-columns:repeat(2,1fr);gap:2rem}.image-item img,.video-container iframe{height:240px}.cta-highlights,.cta-buttons{flex-direction:row}}@media (min-width: 1024px){.transformation-card{min-width:380px;max-width:380px}.scroll-left-to-right .scroll-content,.scroll-right-to-left .scroll-content{animation-duration:35s}.merged-transformation-image{height:260px}.videos-grid{grid-template-columns:repeat(3,1fr)}.image-item img{height:260px}}@media (min-width: 1200px){.container{padding:0 3rem}.transformation-card{min-width:400px;max-width:400px}.scroll-content{gap:1.5rem;animation-duration:40s}.merged-transformation-image{height:280px}}@media (max-width: 768px){.transformation-card{min-width:280px;max-width:280px}.scroll-content{gap:1rem}.scroll-left-to-right .scroll-content,.scroll-right-to-left .scroll-content{animation-duration:20s}.merged-transformation-image{height:200px}.client-header{flex-direction:column;gap:1rem;align-items:stretch;padding:1rem}.program-label{text-align:center;font-size:.65rem;padding:.3rem .8rem}.image-grid{grid-template-columns:1fr;gap:1.5rem}.transformation-images{padding:1rem}.image-overlay{padding:.5rem}.overlay-label{padding:.3rem .6rem;font-size:.6rem}.overlay-divider{margin:0 .5rem}.duration-badge{bottom:.5rem;right:.5rem;padding:.4rem .8rem;font-size:.65rem}.key-results{grid-template-columns:1fr;gap:.8rem}.tab{padding:.8rem;font-size:.7rem}.tab-content{padding:1rem}.overview-section,.achievements-section{min-height:110px}.card-footer{flex-direction:column;gap:1rem;text-align:center}.video-button{width:100%;justify-content:center}.cta-highlights,.cta-buttons{flex-direction:column;gap:.8rem}.primary-button,.secondary-button{width:100%;justify-content:center}.modal-content{height:250px}}.footer{background:#000;color:#fff;padding:3rem 0 1.5rem}.footer-container{max-width:1200px;margin:0 auto;padding:0 1rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-brand{max-width:320px}.footer-logo{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.logo-icon{width:36px;height:36px;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;border-radius:2px}.logo-name{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:.2rem}.logo-tagline{font-size:.8rem;color:#ccc}.footer-description{font-size:.9rem;color:#ccc;line-height:1.5;margin-bottom:1.5rem}.footer-social{display:flex;gap:.8rem}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #444;color:#ccc;text-decoration:none;transition:all .3s ease;border-radius:2px}.social-link:hover{transform:translateY(-2px)}.social-link.instagram:hover{background:linear-gradient(45deg,#f09433,#bc1888);border-color:#bc1888;color:#fff}.social-link.youtube:hover{background:red;border-color:red;color:#fff}.social-link.linkedin:hover{background:#0077b5;border-color:#0077b5;color:#fff}.social-link.whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}.footer-section{min-width:0}.footer-title{font-size:.9rem;font-weight:600;color:#fff;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.footer-nav{list-style:none;padding:0;margin:0}.footer-nav li{margin-bottom:.6rem}.footer-nav a{color:#ccc;text-decoration:none;font-size:.85rem;transition:color .2s ease}.footer-nav a:hover{color:#fff}.contact-info{margin-bottom:1.5rem}.contact-item{margin-bottom:.8rem;font-size:.85rem;color:#ccc}.footer-cta{width:100%;border-color:#fff;color:#fff;font-size:.8rem;padding:.6rem 1rem}.footer-cta:hover{background:#fff;color:#000}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid #333;flex-wrap:wrap;gap:1rem}.footer-legal{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:#888;flex-wrap:wrap}.legal-links{display:flex;align-items:center;gap:.8rem}.legal-links a{color:#888;text-decoration:none;transition:color .2s ease}.legal-links a:hover{color:#ccc}.footer-credits{font-size:.8rem;color:#888;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.developer-link{color:#ccc;text-decoration:none;transition:all .3s ease;font-weight:400;position:relative}.developer-link:hover{color:#fff}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 768px){.footer{padding:2rem 0 1rem}.footer-content{grid-template-columns:1fr;gap:1.5rem}.footer-brand{max-width:none}.footer-bottom{flex-direction:column;text-align:center;gap:.8rem}.footer-legal{flex-direction:column;gap:.8rem}}@media (max-width: 480px){.footer-logo{flex-direction:column;text-align:center;gap:.5rem}.footer-social{justify-content:center;margin-top:1rem}.legal-links{flex-wrap:wrap;justify-content:center}}.consultation-modal{position:fixed;inset:0;background-color:#000c;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.consultation-modal__content{background-color:var(--white);border:var(--border-width) solid var(--border-color);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.consultation-modal__close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background:none;border:none;font-size:var(--font-size-2xl);color:var(--gray-600);cursor:pointer;z-index:10001;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.consultation-modal__close:hover{color:var(--black)}.consultation-modal__header{padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-lg);text-align:center;border-bottom:var(--border-width) solid var(--border-color)}.consultation-modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--black);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.02em}.consultation-modal__subtitle{font-size:var(--font-size-base);color:var(--gray-600);margin:0}.consultation-form{padding:var(--spacing-2xl)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--black);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-md);border:var(--border-width) solid var(--border-color);background-color:var(--white);color:var(--black);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--black)}.form-group textarea{resize:vertical;min-height:100px}.consultation-form__submit{width:100%;margin-bottom:var(--spacing-md)}.consultation-form__note{font-size:var(--font-size-sm);color:var(--gray-600);text-align:center;margin:0;font-style:italic}.consultation-success{padding:var(--spacing-3xl) var(--spacing-2xl);text-align:center}.success-icon{width:80px;height:80px;background-color:var(--black);color:var(--white);border-radius:0;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 auto var(--spacing-xl)}.consultation-success h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--black);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.02em}.consultation-success p{font-size:var(--font-size-base);color:var(--gray-600);margin-bottom:var(--spacing-md);line-height:1.6}.success-note{font-size:var(--font-size-sm)!important;font-style:italic}@media (max-width: 768px){.consultation-modal{padding:var(--spacing-md)}.consultation-modal__content{max-height:95vh}.form-row{grid-template-columns:1fr;gap:0}.consultation-modal__header{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-md)}.consultation-modal__title{font-size:var(--font-size-lg)}.consultation-modal__subtitle{font-size:var(--font-size-sm)}.consultation-form{padding:var(--spacing-lg)}.consultation-error{margin:0 var(--spacing-lg) var(--spacing-md) var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md)}.consultation-error p{font-size:var(--font-size-xs)}.consultation-success{padding:var(--spacing-2xl) var(--spacing-lg)}.success-icon{width:64px;height:64px;font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}.consultation-success h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.consultation-success p{font-size:var(--font-size-sm)}}@media (max-width: 480px){.consultation-modal__header{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-sm)}.consultation-form{padding:var(--spacing-md)}.consultation-error{margin:0 var(--spacing-md) var(--spacing-sm) var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md)}.success-icon{width:56px;height:56px;font-size:var(--font-size-lg)}}.consultation-error{background-color:var(--accent, #CC3333);color:var(--white);border:2px solid var(--black);padding:var(--spacing-md);margin:0 var(--spacing-2xl) var(--spacing-lg) var(--spacing-2xl);border-radius:0;text-align:center}.consultation-error p{color:var(--white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0;text-transform:uppercase;letter-spacing:.05em}.error-message{display:block;font-size:var(--font-size-xs);color:var(--accent, #CC3333);margin-top:var(--spacing-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:var(--accent, #CC3333);border-width:2px}:root{--black: #000000;--white: #ffffff;--gray-100: #f7f7f7;--gray-200: #e5e5e5;--gray-300: #cccccc;--gray-600: #7a7a7a;--gray-900: #1a1a1a;--accent: #ef3e2f;--font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-weight-normal: 400;--font-weight-bold: 700;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 40px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--border-width: 1px;--border-color: var(--gray-200);--border-radius: 0;--max-width: 1200px;--transition: all .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-weight:var(--font-weight-normal);font-size:var(--font-size-base);line-height:1.5;color:var(--black);background-color:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);color:var(--black);margin-bottom:var(--spacing-md);line-height:1.2;letter-spacing:-.01em}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--gray-600);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);line-height:1.6}a{color:var(--black);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) 0}.grid{display:grid}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}}
