.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:var(--spacing-sm) var(--spacing-lg);border-radius:30px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;border:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff}.button:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.3);border-color:var(--color-border-hover)}.button--primary{background-color:var(--color-brand-primary);color:var(--color-text-inverse)}.button--primary:hover{background-color:var(--color-brand-primary-light)}.button--secondary{background-color:var(--color-gray-200);color:var(--color-text-primary)}.button--secondary:hover{background-color:var(--color-gray-300)}.button--outline{background-color:transparent;background:none;border:2px solid var(--color-brand-primary);color:var(--color-brand-primary)}.button--outline:hover{background-color:var(--color-gray-50)}.button:disabled{opacity:.6;cursor:not-allowed}.button--small{padding:var(--spacing-xs) var(--spacing-md);font-size:.875rem}.button--large{padding:var(--spacing-md) var(--spacing-xl)}.header{position:fixed;top:0;left:0;width:100%;z-index:9999!important;border-bottom:1.5px solid #d1d5db;color:var(--color-text-primary);box-shadow:none;border-bottom:none;transition:background .3s,box-shadow .3s,border-bottom .3s}.header.scrolled{background:#fff;box-shadow:0 4px 24px #00000012;border-bottom:1.5px solid #e5e7eb}.header__container{background:transparent!important;height:100%;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;margin:0 auto;padding:var(--spacing-md) 5%}.header__logo{display:flex;align-items:center;text-decoration:none;color:var(--color-text-primary);font-weight:700;font-size:1.5rem;text-shadow:0 2px 8px rgba(0,0,0,.12)}.header__nav{display:flex;align-items:center;gap:2rem}.header__nav-list{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.header__nav-link{color:var(--color-text-primary)!important;text-decoration:none;font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:all .2s ease;position:relative;text-shadow:0 2px 8px rgba(0,0,0,.12)}.header__nav-link:hover{color:navy!important}.header__buttons{display:flex;gap:1rem}.header__login{color:var(--color-text-primary);text-decoration:none;padding:.5rem 1rem;border-radius:20px;transition:var(--transition);border:1px solid transparent}.header__login:hover{border-color:var(--color-border);background:var(--color-background-secondary)}.header__signup{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:#fff;text-decoration:none;padding:.5rem 1.5rem;border-radius:20px;transition:var(--transition);border:1px solid var(--color-border)}.header__signup:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(var(--color-primary-rgb),.3);border-color:var(--color-border-hover)}.header__logo{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;display:flex;align-items:center}.header__logo-img{height:40px;width:auto;filter:none;filter:drop-shadow(0 0 4px rgba(255,255,255,.2))}.header__desktop{display:flex;align-items:center}.header__nav{display:flex;gap:var(--spacing-md);align-items:center}.header__nav-link:after{content:"";position:absolute;bottom:0;left:var(--spacing-sm);right:var(--spacing-sm);height:2px;background-color:gold;transform:scaleX(0);transition:transform .2s ease}.header__nav-link:hover:after{transform:scaleX(1)}.header__auth{display:flex;gap:var(--spacing-sm);margin-left:var(--spacing-lg)}.header__menu-btn{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);z-index:1100}.header__menu-icon{display:block;width:24px;height:2px;background-color:navy;position:relative;transition:all .3s ease}.header__menu-icon:not(.scrolled){color:#fff}.header__menu-icon:not(.scrolled):before,.header__menu-icon:not(.scrolled):after{background-color:#fff}.header__menu-icon:before,.header__menu-icon:after{content:"";position:absolute;width:24px;height:2px;background-color:navy;transition:all .3s ease}.header__menu-icon:before{top:-6px}.header__menu-icon:after{bottom:-6px}.header__menu-icon.active{background-color:transparent!important}.header__menu-icon.active:before{top:0;transform:rotate(45deg)}.header__menu-icon.active:after{bottom:0;transform:rotate(-45deg)}.header__nav--mobile{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:#fff!important;box-shadow:var(--shadow-md);position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:2000}.header__nav--mobile .header__nav-link{color:navy!important;font-weight:700!important;text-shadow:none!important;opacity:1!important;font-size:1.25rem!important;padding:1rem .5rem!important;display:block!important}.header__nav--mobile .header__nav-link--active{background-color:navy!important;color:#fff!important}@media (max-width: 768px){.header__desktop{display:none}.header__menu-btn{display:block}.header__nav--mobile{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);background:linear-gradient(135deg,navy,#000046);box-shadow:var(--shadow-md);position:absolute;top:100%;left:0;right:0;z-index:40}.header__nav--mobile .header__nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md)}.header__nav--mobile .header__auth{margin-left:0;flex-direction:column;width:100%}.header__nav--mobile .header__auth-btn{width:100%}.header__nav--mobile .header__nav-link--active:after{left:0!important;right:0!important;background-color:navy!important}.header__nav--mobile .header__nav-link--active{border-radius:0!important;background:transparent!important}}@media (min-width: 1200px){.header__container{padding:var(--spacing-md) 8%}}.header__nav-link--active{color:navy!important;font-weight:700;position:relative;text-shadow:none}.header__nav-link--active:after{content:"";position:absolute;bottom:-3px;left:var(--spacing-sm);right:var(--spacing-sm);height:2px;background-color:navy;transform:scaleX(1)!important;opacity:1}.header__nav-link--active{text-shadow:none}.header__nav--mobile .header__nav-link--active{background-color:#fff!important;color:navy!important;border-radius:6px;font-weight:800}.header:not(.scrolled) .header__nav-link,.header:not(.scrolled) .header__logo{text-shadow:0 2px 8px rgba(0,0,0,.45)}.header.scrolled .header__nav-link,.header.scrolled .header__logo{color:var(--color-text-primary)!important;text-shadow:none}.header:not(.scrolled) .header__nav-link--active{background:#000080a6;border-radius:6px;font-weight:800;padding:.25em .75em;text-shadow:0 2px 8px rgba(0,0,0,.45)}.header.scrolled .header__nav-link--active{background:transparent;color:navy!important}.has-white-bg .header{background:#fff!important;box-shadow:0 4px 24px #00000012;border-bottom:1.5px solid #e5e7eb}.has-white-bg .header__nav-link,.has-white-bg .header__logo{color:var(--color-text-primary)!important;text-shadow:none}.has-white-bg .header__nav-link--active{background:transparent;color:navy!important}.header.scrolled .header__nav--mobile{background:#fff}.header.scrolled .header__nav--mobile .header__nav-link{color:navy!important}.header.scrolled .header__nav--mobile .header__nav-link--active{background-color:navy!important}.header__nav--mobile .header__nav-link--active{background:transparent!important;color:navy!important;font-weight:800;position:relative}.header__nav--mobile .header__nav-link--active:after{left:0!important;right:0!important;bottom:-3px!important;height:2px!important;background-color:navy!important;transform:scaleX(1)!important;opacity:1!important;margin-left:0!important;margin-right:0!important}.header:not(.scrolled) .header__menu-icon,.header:not(.scrolled) .header__menu-icon:before,.header:not(.scrolled) .header__menu-icon:after{background-color:#fff}.header.scrolled .header__menu-icon:before,.header.scrolled .header__menu-icon:after{background-color:navy!important}.footer{background:#000040;color:#fff;padding-top:4rem;padding-bottom:2rem;position:relative;z-index:1}.footer:before{display:none}.footer__grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-bottom:3rem}.footer__company{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:2rem}.footer__logo{height:50px;margin-bottom:1rem}.footer__description{line-height:1.6;font-size:.95rem;opacity:.9;margin-bottom:1.5rem}.footer__heading{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;position:relative;color:#fff}.footer__heading:after{content:"";position:absolute;left:0;bottom:-.5rem;width:40px;height:3px;background-color:#fff}.footer__links-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.footer__links-list{list-style:none;padding:0;margin:0}.footer__links-list li{margin-bottom:.75rem}.footer__link{text-decoration:none;transition:all .2s ease;color:#fff}.footer__link:hover{text-decoration:underline}.footer__contact-list{list-style:none;padding:0;margin:0}.footer__contact-item{display:flex;align-items:center;margin-bottom:1rem}.footer__contact-icon{margin-right:.75rem;font-size:1.2rem}.footer__contact-link{text-decoration:none;transition:all .2s ease;color:#fff}.footer__contact-link:hover{text-decoration:underline}.footer__social{display:flex;gap:1rem;margin-top:1.5rem}.footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#fff3;transition:all .2s ease}.footer__social-link:hover{background-color:#ffffff4d;transform:translateY(-3px)}.footer__newsletter{display:flex;flex-direction:column}.footer__signup{margin-top:1rem}.footer__form-group{display:flex;margin-bottom:.5rem}.footer__input{flex:1;padding:.75rem 1rem;border:none;border-radius:4px 0 0 4px;font-size:.95rem;background-color:#ffffffe6}.footer__submit{padding:.75rem 1.25rem;background-color:navy;color:#fff;border:none;border-radius:0 4px 4px 0;cursor:pointer;font-weight:600;transition:background-color .2s ease}.footer__submit:hover{background-color:#0000b3}.footer__form-note{font-size:.85rem;opacity:.8;margin-top:.5rem}.footer__divider{height:1px;background-color:#ffffff1a;margin:2rem 0}.footer__bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.footer__copyright{font-size:.9rem;opacity:.8;color:#fff;text-align:center;width:100%;margin:0 auto}@media (min-width: 768px){.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}.footer__links{grid-column:1}.footer__contact{grid-column:2}.footer__newsletter{grid-column:span 2;margin-top:2rem}}@media (min-width: 992px){.footer{background:#003;padding-top:8rem;padding-bottom:6rem}.footer__grid{grid-template-columns:1fr 1fr 1.5fr;gap:5rem;margin-bottom:5rem}.footer__links{grid-column:1}.footer__contact{grid-column:2}.footer__newsletter{grid-column:3;margin-top:0}.footer__company{margin-bottom:2rem}.footer__bottom{padding-top:4rem}.footer__logo{height:60px;margin-bottom:1.5rem}.footer__heading{margin-bottom:2rem}.footer__links-list li{margin-bottom:1rem}.footer__contact-item{margin-bottom:1.5rem}}@media (max-width: 767px){.footer__company{display:none}.footer__newsletter{margin-top:0}}.free-program-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.free-program-modal__content{background:linear-gradient(135deg,#000080f2,#000046f2);padding:2.5rem;border-radius:12px;max-width:500px;width:100%;position:relative;box-shadow:0 20px 40px #0006;border:1px solid rgba(255,255,255,.1);color:#fff}.free-program-modal__close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;font-size:1.5rem;cursor:pointer;color:#fff;padding:.5rem;line-height:1;transition:all .2s ease;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.free-program-modal__close:hover{background:#fff3;transform:rotate(90deg)}.free-program-modal__title{font-size:2rem;margin-bottom:1rem;color:#fff;text-align:center}.free-program-modal__description{color:#ffffffe6;margin-bottom:2rem;line-height:1.6;text-align:center}.free-program-modal__form{display:flex;flex-direction:column;gap:1.5rem}.form__group{display:flex;flex-direction:column;gap:.5rem}.form__group label{font-weight:500;color:#fff}.form__group input{padding:1rem 1.25rem;border:2px solid rgba(255,255,255,.2);border-radius:8px;font-size:1.1rem;transition:all .2s ease;background:#ffffffe6;color:#333}.form__group input:focus{outline:none;border-color:gold;box-shadow:0 0 0 3px #ffd70033;background:#fff}.form__group input::placeholder{color:#777}.free-program-modal__button{padding:1rem 2rem!important;font-size:1.1rem!important;font-weight:600!important;letter-spacing:.5px!important;height:60px!important;background:linear-gradient(135deg,navy,#000046)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;transition:all .3s ease!important;position:relative!important;overflow:hidden!important;box-shadow:0 8px 16px #0000004d!important;text-transform:uppercase!important}.free-program-modal__button:not(:disabled):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 .7s ease}.free-program-modal__button:not(:disabled):hover{transform:translateY(-5px)!important;box-shadow:0 12px 20px #0006!important}.free-program-modal__button:not(:disabled):hover:before{left:100%}.free-program-modal__button:disabled{opacity:.7!important;cursor:not-allowed!important;background:linear-gradient(135deg,#5c5c7c,#4a4a66)!important}.free-program-modal__error{color:#ff6b6b;font-size:.875rem;background:#ff00001a;padding:.75rem;border-radius:4px;border-left:3px solid #FF6B6B}.free-program-modal__success{text-align:center;padding:1.5rem 0}.free-program-modal__success-icon{width:80px;height:80px;background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:#fff;font-size:2.5rem;animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 8px 16px #0000004d}.free-program-modal__social{margin-top:2rem;text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.free-program-modal__social-title{font-size:1.25rem;margin-bottom:1rem;color:#fff}.free-program-modal__social-buttons{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.free-program-modal__social-button{padding:.75rem 1.5rem;border-radius:4px;font-weight:500;transition:all .3s ease;text-decoration:none;display:flex;align-items:center;gap:.5rem}.free-program-modal__instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;border:none}.free-program-modal__instagram:hover{transform:translateY(-3px);box-shadow:0 5px 15px #0000004d}.free-program-modal__close-button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.free-program-modal__close-button:hover{background:#fff3}@media (max-width: 480px){.free-program-modal__content{padding:1.5rem}.free-program-modal__title{font-size:1.5rem}}.hero{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;width:100%}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(120deg,#000046,navy);z-index:1;pointer-events:none}.hero__container,.hero__content{position:relative;z-index:2}.hero__container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:1600px;padding:2rem 5%;text-align:center}.hero__content{max-width:1300px;margin:0 auto}.hero__badge{display:inline-block;padding:.35rem .8rem;background-color:#fff;color:navy;border-radius:2rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:1rem;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:1.5px solid #000080;box-shadow:0 2px 8px #00000014}.hero__title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;line-height:1.2;margin-bottom:1.5rem;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.5)}.hero__title-highlight{color:gold;font-weight:800;position:relative;display:block;margin-top:.5rem}.hero__description{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.6;margin-bottom:2rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.5)}.hero__cta-group{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;position:relative;z-index:10;width:100%;max-width:26rem}.button.button--primary{background-color:navy;color:#fff!important;border:2px solid #000080;font-weight:700;box-shadow:0 4px 24px #00000040;transition:all .3s ease}.button.button--primary:hover{background-color:#fff!important;color:#fff!important;border-color:navy!important;box-shadow:0 6px 32px #00000059;transform:translateY(-2px)}.button.button--outline{border:2px solid #fff;background:transparent;color:#fff!important;font-weight:700;box-shadow:0 4px 24px #00000040;transition:all .3s ease}.button.button--outline:hover{background-color:navy!important;color:#fff!important;border-color:navy;box-shadow:0 6px 32px #00000059;transform:translateY(-2px)}.hero__stats{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;width:100%;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;margin-top:1rem}.hero__stat{display:flex;flex-direction:column;align-items:center}.hero__stat-number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)!important;line-height:var(--line-height-none);margin-bottom:.3rem}.hero__stat-label{font-size:var(--font-size-xs);color:var(--color-text-primary)!important;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.hero__media{position:relative;height:100%;display:flex;justify-content:center;align-items:center}.hero__image-wrapper{border-radius:1rem;overflow:hidden;box-shadow:0 20px 40px #0006;position:relative;z-index:2;max-width:90%;margin:0 auto;border:4px solid rgba(255,255,255,.1);transition:transform .5s ease}.hero__image-wrapper:hover{transform:scale(1.02)}.hero__image{width:100%;height:auto;object-fit:cover;display:block}.hero__accent-shape{position:absolute;top:-5%;right:-5%;width:50%;height:70%;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;background:linear-gradient(135deg,#ffd7004d,#ffd7001a);z-index:1;filter:blur(20px);animation:morph 8s ease-in-out infinite alternate}@media (min-width: 768px){.hero__container{grid-template-columns:6fr 5fr;gap:3rem}.hero__content{align-items:flex-start;text-align:left}.hero__cta-group{flex-direction:row}.hero__description{max-width:100%}.hero__stats{justify-content:flex-start}}@media (max-width: 768px){.hero{min-height:80vh}.hero__container{padding:2rem 5%}.hero__media{order:-1}.hero__image-wrapper{max-height:40vh}.hero__accent-shape{display:none}}@media (max-width: 600px){.hero__title{font-size:2rem;line-height:1.15}.hero__description{font-size:1rem;max-width:90vw;margin-left:auto;margin-right:auto}.hero__text-bg{position:absolute;left:0;right:0;width:100%;padding:.75rem 1rem!important;box-sizing:border-box;border-radius:0;margin:0}.hero__container{position:relative}}@media (min-width: 1200px){.hero__container{padding:2rem 12%;max-width:1800px}.hero__content{max-width:1500px}}.hero__title,.hero__description,.button.button--primary,.button.button--outline{color:#fff!important}.hero__text-bg{background:#00000073;padding:2rem 2.5rem;border-radius:1.5rem;display:inline-block;box-shadow:0 8px 32px #00000040;max-width:100%}.highlight-text{position:relative;display:inline-block;color:gold}.highlight-text:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-4px;height:8px;background-image:url("data:image/svg+xml,%3Csvg width='100' height='8' viewBox='0 0 100 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4C1 4 20 0 50 4C80 8 99 4 99 4' stroke='%23FFD700' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:repeat-x;background-size:100% 100%;opacity:.8}.philosophy{padding:120px 0;background:var(--color-white);position:relative;z-index:1;isolation:isolate}.philosophy__card{padding-top:60px;padding-bottom:60px;max-width:1200px;margin:0 auto;position:relative;z-index:1}.philosophy__header{text-align:center;max-width:800px;margin:0 auto 60px;position:relative}.philosophy__title{font-size:clamp(2.5rem,4vw,3.5rem);color:var(--color-text-primary);margin-bottom:24px;font-weight:700;line-height:1.2}.philosophy__description{color:var(--color-text-secondary);font-size:1.2rem;line-height:1.8;margin-bottom:40px;font-weight:400}.philosophy__principles{display:flex;flex-direction:row;gap:40px;position:relative;z-index:1}.philosophy__principle{display:flex;flex-direction:column;gap:16px;padding:30px;background:#fffc;border-radius:16px;transition:all .3s ease;opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease forwards;animation-delay:var(--delay)}.philosophy__principle:hover{transform:translateY(-4px);background:#fff;box-shadow:0 8px 30px #0000000d}.philosophy__principle-icon{font-size:2.5rem;display:inline-block}.philosophy__principle-content{flex:1}.philosophy__principle-title{font-size:1.5rem;font-weight:600;color:var(--color-text-primary);margin-bottom:12px}.philosophy__principle-description{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.philosophy__card{padding-top:40px;padding-bottom:40px}.philosophy__principles{flex-direction:column;gap:24px}}@media (max-width: 768px){.philosophy{padding:80px 0}.philosophy__card{padding-top:30px;padding-bottom:30px}.philosophy__principles{grid-template-columns:1fr;gap:24px}.philosophy__header{margin-bottom:40px}.philosophy__principle{padding:24px}.philosophy__principle-title{font-size:1.25rem}.philosophy__principle-description{font-size:1rem}}@media (max-width: 480px){.philosophy{padding:60px 0}.philosophy__card{padding-top:24px;padding-bottom:24px}.philosophy__title{font-size:2rem}.philosophy__description{font-size:1rem}.philosophy__principle{padding:20px}}.process{padding:120px 0;background:linear-gradient(180deg,#00008008,#0000800f)!important;overflow:hidden}.process__container{max-width:1200px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.process__header{text-align:center;max-width:700px;margin:0 auto 64px}.process__label{display:inline-block;padding:6px 18px;background:#00008014;color:var(--color-brand-primary);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:2px;border-radius:6px;margin-bottom:20px}.process__title{font-size:clamp(2rem,5vw,2.5rem);color:var(--color-text-primary);margin-bottom:24px;line-height:1.2}.process__subtitle{font-size:1.2rem;color:var(--color-text-secondary);line-height:1.7;margin-top:12px}.process__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-bottom:64px;position:relative}.process__step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 32px;background:#fffffff2;border-radius:20px;box-shadow:0 4px 32px #0000000f;transition:all .3s ease;border:1px solid rgba(0,0,128,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.process__step:hover{box-shadow:0 8px 40px #0000001a;transform:translateY(-2px);border-color:#0000801a}.process__step-header{position:relative;margin-bottom:28px}.process__step-number{position:absolute;top:-12px;right:-12px;background:var(--color-brand-primary);color:#fff;font-size:13px;font-weight:700;padding:4px 10px;border-radius:50px;z-index:1;opacity:.85;box-shadow:0 2px 8px #00000014}.process__step-icon{width:72px;height:72px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:0;margin-left:auto;margin-right:auto}.process__step-icon svg{width:40px;height:40px;color:var(--color-brand-primary)}.process__step-title{font-size:1.35rem;color:var(--color-text-primary);margin-bottom:14px;font-weight:700;letter-spacing:-.5px}.process__step-description{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.7;font-weight:400;margin:0}.process__step-arrow{display:none}.process__cta{text-align:center;margin-top:40px}.process__button{display:inline-flex;align-items:center;gap:12px;padding:18px 38px;background:linear-gradient(90deg,var(--color-brand-primary),#3a3a90 80%);color:#fff;font-size:1.15rem;font-weight:700;border-radius:10px;text-decoration:none;box-shadow:0 4px 24px #0000801a;transition:transform .2s,box-shadow .2s}.process__button:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 32px #0000802e}.process__button svg{width:22px;height:22px;transition:transform .3s}.process__button:hover svg{transform:translate(4px)}@media (max-width: 968px){.process__steps{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto;gap:32px}.process__step{padding:32px 18px}}@media (max-width: 600px){.process__container{padding:0 8px}.process__steps{gap:18px}.process__step{padding:22px 6px}}@media (min-width: 1200px){.process__container{padding:0 40px}}.blog-card{background-color:var(--color-bg-primary, #ffffff);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.blog-card__link{display:block;text-decoration:none;color:inherit}.blog-card__image-container{position:relative;width:100%;height:220px;overflow:hidden}.blog-card__image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card__image{transform:scale(1.05)}.blog-card__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-brand-primary, #000080);color:var(--color-white, #ffffff);font-size:3rem;font-weight:700}.blog-card__category{position:absolute;top:16px;left:16px;padding:6px 12px;background-color:var(--color-brand-primary, #000080);color:var(--color-white, #ffffff);font-size:var(--font-size-xs, .8rem);font-weight:var(--font-weight-medium, 500);border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.blog-card__content{padding:1.5rem}.blog-card__title{font-size:var(--font-size-xl, 1.5rem);font-weight:var(--font-weight-bold, 700);margin-bottom:1rem;color:var(--color-text-primary, #111827);line-height:1.3}.blog-card__excerpt{font-size:var(--font-size-base, 1rem);color:var(--color-text-secondary, #4b5563);margin-bottom:1.25rem;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-card__meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;color:var(--color-text-light, #6b7280);font-size:var(--font-size-sm, .875rem)}.blog-card__author{display:flex;align-items:center;gap:.5rem}.blog-card__author-image{width:30px;height:30px;border-radius:50%;object-fit:cover}.blog-card__read-more{display:flex;align-items:center;gap:.5rem;color:var(--color-brand-primary, #000080);font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm, .875rem)}@media (max-width: 768px){.blog-card__image-container{height:180px}.blog-card__content{padding:1.25rem}.blog-card__title{font-size:var(--font-size-lg, 1.25rem)}}.blog-showcase{padding:4rem 0;background-color:#fff}.blog-showcase__header{text-align:center;margin-bottom:3rem}.blog-showcase__title{font-size:2.5rem;color:var(--color-primary);margin-bottom:1rem}.blog-showcase__subtitle{font-size:1.2rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.blog-showcase__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.blog-showcase__cta{text-align:center}.btn--primary{display:inline-block;padding:1rem 2rem;background-color:var(--color-brand-primary, #000080);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;transition:all .3s ease}.btn--primary:hover{background-color:var(--color-brand-primary-dark, #000066);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.prices{padding:var(--spacing-2xl) 0;background:linear-gradient(135deg,navy,#000046);min-height:calc(100vh - 64px);color:#fff}.prices__title{font-size:clamp(2rem,4vw,3rem);text-align:center;margin-bottom:var(--spacing-md);color:#fff;font-weight:700}.prices__subtitle{text-align:center;font-size:clamp(1rem,2vw,1.25rem);color:#ffffffe6;max-width:600px;margin:0 auto var(--spacing-2xl);line-height:1.6}.prices__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.prices__tabs{display:none;max-width:600px;margin:0 auto;padding:0 var(--spacing-md)}.prices__tabs--scrolled .prices__tab-buttons{position:fixed;top:0;left:0;right:0;max-width:600px;margin:0 auto;border-radius:0;padding:var(--spacing-xs) var(--spacing-md);box-shadow:0 2px 8px #0000001a;animation:slideDown .3s ease-out;z-index:100}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.prices__tab-buttons{display:flex;justify-content:space-between;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-radius:var(--radius-lg);background-color:#ffffff1a;padding:var(--spacing-xs);box-shadow:0 2px 10px #0003;position:relative;overflow:hidden;margin-top:0}.prices__tab-button{flex:1;position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:100px;padding:var(--spacing-sm) var(--spacing-md);background:transparent;border:none;cursor:pointer;text-align:center;white-space:nowrap;transition:all .3s ease;border-radius:var(--radius-md);color:#ffffffb3;outline:none;z-index:1}.prices__tab-button:hover{color:#fff}.prices__tab-button--active{color:var(--color-white)!important;font-weight:600;background-color:#00004666;box-shadow:0 0 15px #00004680;border:1px solid rgba(0,0,70,.7);transform:translateY(-1px);transition:all .3s ease;position:relative;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.5)}.prices__tab-background{position:absolute;height:calc(100% - var(--spacing-xs));top:calc(var(--spacing-xs) / 2);left:calc(var(--spacing-xs) / 2);background-color:var(--color-accent);border-radius:var(--radius-md);transition:transform .3s ease;z-index:0;width:calc((100% - var(--spacing-xs)) / 3)}.prices__tab-background:after{content:"";position:absolute;top:0;left:0;right:0;height:30%;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);border-radius:var(--radius-md) var(--radius-md) 0 0}.prices__tab-background[data-active="0"]{transform:translate(0)}.prices__tab-background[data-active="1"]{transform:translate(100%)}.prices__tab-background[data-active="2"]{transform:translate(200%)}.prices__tab-button-content{display:flex;align-items:center;justify-content:center}.prices__tab-duration{font-size:.9375rem;font-weight:600}.prices__tab-content{position:relative}.prices__tab-panel{display:none;background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:0 4px 15px #0000004d;border:1px solid rgba(255,255,255,.2);margin-bottom:var(--spacing-xl);text-align:left;color:#fff}.prices__tab-panel.prices__tab-panel--active{display:block}.prices__tab-panel .button{display:block;width:fit-content;margin:var(--spacing-md) auto 0}.prices__tab-content{margin-bottom:var(--spacing-xl)}.prices__tab-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.2)}.prices__tab-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm);color:#fff}.prices__tab-price-large{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.prices__tab-currency{font-size:1.25rem;font-weight:500;color:#fffc}.prices__tab-amount{font-size:3rem;font-weight:700;color:#fff;line-height:1;letter-spacing:-1px}.prices__tab-period{font-size:1rem;color:#fffc}.prices__tab-signup{font-size:.875rem;color:#fffc;padding-top:var(--spacing-sm);border-top:1px dashed rgba(255,255,255,.2);margin-top:var(--spacing-sm)}.prices__tab-free{color:var(--color-success);font-weight:600}.prices__tab-features{list-style:none;padding:0;margin:0 0 var(--spacing-lg)}.prices__tab-feature{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;color:#fff;font-size:.9375rem;line-height:1.5}.prices__tab-check{width:20px;height:20px;color:var(--color-success);flex-shrink:0;margin-top:2px}@media (max-width: 767px){.prices__grid{display:none}.prices__tabs{display:block}.prices{padding-top:var(--spacing-xl)}.prices__title{font-size:clamp(1.75rem,4vw,2.5rem)}.prices__subtitle{font-size:clamp(.875rem,2vw,1rem);margin-bottom:var(--spacing-xl)}}@media (min-width: 768px){.prices__grid{grid-template-columns:repeat(3,1fr)}}.checkout__loading{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.checkout__loading p{background-color:#fff;padding:20px 40px;border-radius:8px;font-size:18px;font-weight:500;box-shadow:0 4px 6px #0000001a}.prices__error{background-color:#fee2e2;border:1px solid #ef4444;color:#b91c1c;padding:1rem;border-radius:.5rem;margin-bottom:2rem;text-align:center}.prices__error p{margin:0;font-weight:500}.price-card{background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 15px #0000004d;color:#fff}.price-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0006;border:1px solid rgba(255,255,255,.3)}.price-card--popular{background-color:#ffffff26;border:2px solid rgba(255,255,255,.5);box-shadow:0 8px 20px #0006}.price-card__badge{position:absolute;top:0;right:var(--spacing-md);transform:translateY(-50%);background-color:var(--color-brand-primary);color:var(--color-white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-weight:600;font-size:.875rem;letter-spacing:.5px}.price-card__header{text-align:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.price-card__duration{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md);color:#fff}.price-card__price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.price-card__currency{font-size:1.25rem;font-weight:500;color:#fff}.price-card__amount{font-size:3.5rem;font-weight:700;color:#fff;line-height:1;letter-spacing:-1px}.price-card__period{font-size:1rem;color:#fffc}.price-card__signup{font-size:.875rem;color:#fffc;padding-top:var(--spacing-sm);border-top:1px dashed var(--color-border-light);margin-top:var(--spacing-sm)}.price-card__free{color:var(--color-success);font-weight:600}.price-card__features{list-style:none;padding:0;margin:0 0 var(--spacing-xl);flex-grow:1}.price-card__feature{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;color:#fff;font-size:.9375rem;line-height:1.5}.price-card__check{width:20px;height:20px;color:var(--color-success);flex-shrink:0;margin-top:2px}.price-card .button{width:100%;padding:var(--spacing-sm) var(--spacing-lg);font-weight:600;letter-spacing:.5px;transition:all .2s ease}.price-card .button--primary{background:#fff;color:#000046;border:none;font-weight:700}.price-card .button--primary:hover{background:#ffffffe6;transform:translateY(-2px)}.price-card .button--outline{border:2px solid white;color:#fff}.price-card .button--outline:hover{background:#fff3;transform:translateY(-2px)}.prices__tab-price{font-size:1rem;font-weight:700}.checkout-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;background:linear-gradient(135deg,navy,#000046)}.checkout-page__container{width:100%;max-width:1000px;background:#00008033;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:8px;box-shadow:0 8px 32px #0000004d;display:grid;grid-template-columns:1fr 1.5fr;gap:32px;padding:32px;border:1px solid rgba(255,255,255,.2)}.checkout-page__details{padding-right:32px;border-right:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:24px}.checkout-page__payment{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:24px;border-radius:8px;box-shadow:0 4px 15px #0003;border:1px solid rgba(0,0,128,.1);position:relative;overflow:hidden}.checkout-page__payment:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0000800d,#0000461a);z-index:0;pointer-events:none}.checkout-page__payment>*{position:relative;z-index:1}.checkout-page__back-button{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px;font-weight:500;text-decoration:none;border:none;background:none;cursor:pointer;padding:0}.checkout-page__summary{background:#ffffff26;padding:24px;border-radius:8px;color:#fff;border:1px solid rgba(255,255,255,.3)}.checkout-page__summary h2{margin:0 0 16px;font-size:20px;color:#fff}.checkout-page__price{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.checkout-page__amount{font-size:24px;font-weight:600;color:#fff}.checkout-page__period{color:#fffc;font-size:14px}.checkout-page__signup-fee{font-size:14px;color:#fffc;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.2)}.checkout-page__payment h1{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0 0 2rem}.checkout-page__payment-methods{display:flex;gap:10px;margin-bottom:24px}.payment-method{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px;border:1px solid rgba(0,0,128,.15);border-radius:4px;background:#fffc;cursor:pointer;transition:all .2s ease}.payment-method.active{background-color:#0000801a;border-color:#00008080}.payment-method img{width:40px;height:40px;margin-bottom:8px}.payment-method span{font-size:14px;color:#424770}.checkout-page__form{max-width:480px}.form-group{margin-bottom:20px}.form-group:last-of-type{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#424770}.form-input{width:100%;padding:12px 15px;border:1px solid rgba(0,0,128,.15);border-radius:4px;font-size:16px;color:#424770;background-color:#ffffffe6;transition:border-color .15s ease}.form-input:focus{outline:none;border-color:#80bdff;box-shadow:0 1px 3px #cfd7df}.form-input::placeholder{color:#aab7c4}.checkout-page__error{margin:20px 0;padding:12px;border-radius:4px;background-color:#fff2f0;border:1px solid #ffccc7}.checkout-page__error p{color:#ff4d4f;margin:0}.checkout-page__submit{width:100%;padding:12px 20px;margin-top:16px;background:linear-gradient(135deg,navy,#000046);color:#fff;border-radius:4px;border:none;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px #0000001a}.checkout-page__submit:hover:not(:disabled){background:linear-gradient(135deg,#000090,#000050);transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.checkout-page__submit:disabled{opacity:.6;cursor:not-allowed}.checkout-page__security{margin-top:12px;padding:12px;background-color:#f8fafdb3;border-radius:4px;border-left:3px solid rgba(0,0,128,.6)}.security-item{display:flex;align-items:center;margin-bottom:4px;color:#697386;font-size:13px}.security-item:last-child{margin-bottom:0}.security-item .icon{margin-right:8px}.checkout-page__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:2rem;background:#fff}.checkout-page__spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#004aad;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@media (max-width: 768px){.checkout-page{padding:0;background:linear-gradient(135deg,navy,#000046)}.checkout-page__container{grid-template-columns:1fr;gap:0;padding:0;background:none;box-shadow:none;border-radius:0;border:none}.checkout-page__details{order:2;padding:24px 16px;border-right:none;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px 24px 0 0;margin-top:-24px;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.2)}.checkout-page__payment{order:1;padding:16px;border-radius:0;position:relative;z-index:2}.checkout-page__payment h1{font-size:20px;margin:0 0 24px;text-align:center}.checkout-page__back-button{position:absolute;top:-40px;left:16px;color:#fff;background:#0000004d;padding:5px 10px;border-radius:20px}.checkout-page__summary{padding:16px;margin-top:8px}.checkout-page__benefits{margin-top:16px}.checkout-page__benefits h3{margin-bottom:12px}.checkout-page__benefits li{margin-bottom:8px}.checkout-page__guarantee{margin-top:16px}.guarantee-badge{padding:12px}.checkout-page__contact{margin-top:16px;padding:12px}.checkout-form{display:flex;flex-direction:column;gap:8px}.form-group{margin-bottom:12px}.form-group:last-of-type{margin-bottom:8px}.checkout-page__submit{margin-top:8px;margin-bottom:8px}.checkout-page__security{margin-top:8px;padding:8px 0;background:none}.security-item{margin-bottom:2px;font-size:12px;color:#6b7280}.security-item:last-child{margin-bottom:8px}}.stripe-element{padding:15px;border:1px solid rgba(0,0,128,.15);border-radius:4px;background-color:#ffffffe6;box-shadow:0 1px 3px #e6ebf1;transition:box-shadow .15s ease;margin-top:8px;min-height:44px}.stripe-element:focus-within{box-shadow:0 0 0 2px #0000804d;border-color:navy}.stripe-element.StripeElement--focus{border-color:#80bdff}.stripe-element.StripeElement--invalid{border-color:#fa755a}.stripe-element.StripeElement--webkit-autofill{background-color:#fefde5!important}.stripe-element iframe{width:100%;min-height:20px}.checkout-page__benefits{color:#fff;margin-top:8px}.checkout-page__benefits h3{font-size:16px;margin-bottom:16px;color:#fff;opacity:.9}.checkout-page__benefits ul{list-style:none;padding:0;margin:0}.checkout-page__benefits li{display:flex;align-items:center;margin-bottom:12px;font-size:14px;color:#ffffffe6}.checkout-page__benefits .icon{margin-right:12px;color:#4caf50;font-weight:700}.checkout-page__guarantee{margin-top:24px}.guarantee-badge{background:#ffffff26;padding:16px;border-radius:8px;text-align:center;border:1px solid rgba(255,255,255,.3)}.guarantee-badge .icon{font-size:24px;color:gold;margin-bottom:8px;display:block}.guarantee-badge h3{font-size:16px;color:#fff;margin:8px 0}.guarantee-badge p{font-size:14px;color:#ffffffe6;margin:0;line-height:1.4}.checkout-page__contact{margin-top:24px;text-align:center;padding:16px;background:#ffffff26;border-radius:8px;border:1px solid rgba(255,255,255,.3)}.checkout-page__contact h3{font-size:16px;color:#fff;margin:0 0 8px}.checkout-page__contact p{font-size:14px;color:#ffffffe6;margin:0 0 4px}.checkout-page__contact a{color:#fff;text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.5)}.checkout-page__contact a:hover{border-bottom-color:#fff}.consultation{padding:120px 0 3rem;background:#fff;min-height:calc(100vh - 64px);position:relative;color:var(--color-text-primary, #111827)}.consultation:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.2;z-index:-1;pointer-events:none}.consultation .container{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);max-width:1200px;margin:0 auto}.consultation__content{background:#fff;color:var(--color-text-primary, #111827);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000014;border:1px solid #e5e7eb}.consultation__title{font-size:clamp(2rem,4vw,2.5rem);color:navy;margin-bottom:var(--spacing-md);text-align:center}.consultation__description{font-size:clamp(1rem,2vw,1.125rem);color:#333;margin-bottom:var(--spacing-xl);text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.consultation__form{max-width:600px;margin:0 auto}.form__group{margin-bottom:24px}.form__group label{display:block;margin-bottom:8px;font-weight:500;color:#222!important;font-size:16px}.form__group input,.form__group textarea,.form__group select,.react-select__control,.form__group .react-select-container .react-select__control{width:100%;padding:14px 16px;height:54px;border:2px solid rgba(255,255,255,.15);border-radius:8px;font-size:16px;font-family:inherit;color:#333;background-color:#ffffffe6;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;margin-top:6px}.form__group input:hover,.form__group textarea:hover,.form__group select:hover,.react-select__control:hover,.form__group .react-select-container .react-select__control:hover{border-color:#00008080;background-color:#fff}.form__group input:focus,.form__group textarea:focus,.form__group select:focus,.react-select__control--is-focused,.form__group .react-select-container .react-select__control--is-focused{outline:none;border-color:navy;box-shadow:0 0 0 3px #00008033,0 2px 4px #0000001a;background-color:#fff}.form__group input.error,.form__group textarea.error,.form__group select.error,.form__group .react-select--error .react-select__control{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451a}.react-select__control,.form__group .react-select-container .react-select__control{display:flex;align-items:center;min-height:54px;padding:0 8px;box-sizing:border-box}.react-select__value-container{padding:2px 8px;margin:0;position:relative;display:flex;align-items:center;flex:1}.react-select__indicators{display:flex;align-items:center;align-self:center;height:100%;padding-right:8px}.react-select__indicator{padding:0 4px;display:flex;align-items:center;justify-content:center;color:#00008080}.react-select__indicator-separator{align-self:center;height:60%;margin:0 4px}.react-select__placeholder,.react-select__single-value{position:relative;display:flex;align-items:center;margin:0;padding:0;top:0;transform:none}.css-13cymwt-control,.css-t3ipsp-control{min-height:54px!important;display:flex!important;align-items:center!important}.react-select__dropdown-indicator svg,.form__group input::placeholder,.form__group textarea::placeholder{color:var(--color-text-secondary);opacity:.7}.form__group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:1.2em;padding-right:2.5rem}.form__group select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--color-text-primary)}.form__group select::-ms-expand{display:none}.form__group input:-webkit-autofill,.form__group input:-webkit-autofill:hover,.form__group input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px white inset;-webkit-text-fill-color:var(--color-text-primary);transition:background-color 5000s ease-in-out 0s;border-color:var(--color-brand-primary)}.consultation__submit,button[type=submit].consultation__submit{width:100%;padding:16px 24px;font-size:18px;font-weight:600;letter-spacing:.5px;margin-top:32px;margin-bottom:16px;border-radius:8px;position:relative;overflow:hidden;background:linear-gradient(135deg,navy,#000046);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 16px #0000004d;transition:all .3s ease;text-transform:uppercase}.consultation__submit:not(:disabled):hover{transform:translateY(-4px);box-shadow:0 12px 24px #0006;border-color:#fff6}.consultation__submit:not(:disabled):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 .7s ease}.consultation__submit:not(:disabled):hover:before{left:100%}.consultation__submit:disabled,.button--disabled.consultation__submit{background:linear-gradient(135deg,#5c5c7c,#4a4a66)!important;color:#ffffff80;cursor:not-allowed;box-shadow:none;transform:none;opacity:.7;border:1px solid rgba(255,255,255,.1);position:relative}.consultation__submit:disabled:after{content:"🔒";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:16px;opacity:.5}.consultation__info{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.info-card{background:#fff;color:var(--color-text-primary, #111827);box-shadow:0 8px 32px #00000014;border:1px solid #e5e7eb;padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:20px;transition:transform .3s ease,box-shadow .3s ease}.info-card h3{font-size:1.25rem;color:navy;margin-bottom:var(--spacing-md);position:relative;padding-bottom:.5rem}.info-card h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:gold}.info-card li{display:flex;align-items:center;padding:var(--spacing-xs) 0;color:#222}.info-card li:before{content:"✓";display:inline-block;margin-right:var(--spacing-sm);color:gold;font-weight:700}.info-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #0000004d}.consultation__success{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-in-out}.consultation__success-content{background-color:#fff;padding:2rem;border-radius:8px;text-align:center;max-width:400px;width:90%;box-shadow:0 4px 6px #0000001a;animation:slideIn .3s ease-out}.consultation__success-icon{width:60px;height:60px;background-color:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;font-size:32px;animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}.consultation__success h2{font-size:24px;margin-bottom:16px;color:#333}.consultation__success p{margin-bottom:12px;color:#666;line-height:1.5}.consultation__success-redirect{font-size:14px;color:#888;margin-top:20px}.button--disabled{opacity:.6;cursor:not-allowed;background-color:#ccc;border-color:#ccc}.button--disabled:hover{transform:none;box-shadow:none}.react-select-container{width:100%}.react-select__control{min-height:48px;border:2px solid #e2e8f0;border-radius:var(--radius-md);box-shadow:none}.react-select__control:hover{border-color:var(--color-brand-primary)}.react-select__control--is-focused{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px rgba(var(--color-brand-primary-rgb),.15)}.react-select__menu{border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100}.react-select__option{cursor:pointer;background-color:#fff;color:var(--color-text-primary)}.react-select__option:hover,.react-select__option--is-selected{background-color:var(--color-brand-primary);color:#fff}@keyframes bounceIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 768px){.consultation .container{grid-template-columns:2fr 1fr;align-items:start}.consultation__info{position:sticky;top:var(--spacing-xl)}}.react-select__placeholder{position:absolute;top:50%!important;transform:translateY(-50%)!important;margin:0;padding:0;color:#888;font-size:16px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:calc(100% - 32px)}.form__group input::placeholder,.form__group textarea::placeholder{color:#888;opacity:1;font-size:16px;line-height:normal;vertical-align:middle}.react-select__single-value{position:absolute;top:50%!important;transform:translateY(-50%)!important;margin:0;padding:0;color:#333;max-width:calc(100% - 32px)}div[class*=-placeholder]{top:50%!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important}.react-select__input-container{margin:0;padding:0;height:100%;display:flex!important;align-items:center!important}@-moz-document url-prefix(){.react-select__placeholder,.react-select__single-value{line-height:normal}}::-webkit-input-placeholder{line-height:normal;vertical-align:middle}::-moz-placeholder{line-height:normal;vertical-align:middle}:-ms-input-placeholder{line-height:normal;vertical-align:middle}:-moz-placeholder{line-height:normal;vertical-align:middle}.react-select__menu,div[class*=-menu]{background-color:#00003cf2!important;border-radius:8px!important;box-shadow:0 8px 24px #0006!important;border:1px solid rgba(255,255,255,.15)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;margin-top:8px!important;z-index:1000}.react-select__option,div[class*=-option]{background-color:transparent!important;color:#ffffffe6!important;padding:12px 16px!important;cursor:pointer!important;font-size:16px!important;transition:all .15s ease!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.react-select__option:hover,div[class*=-option]:hover{background-color:#ffffff1a!important;color:#fff!important}.react-select__option--is-selected,div[class*=-option][aria-selected=true]{background-color:#00008080!important;color:#fff!important;font-weight:500!important}.react-select__option--is-focused,div[class*=-option][class*=-optionFocused]{background-color:#ffffff26!important;color:#fff!important}.react-select__menu-list::-webkit-scrollbar,div[class*=-menuList]::-webkit-scrollbar{width:8px}.react-select__menu-list::-webkit-scrollbar-track,div[class*=-menuList]::-webkit-scrollbar-track{background:#0003;border-radius:4px}.react-select__menu-list::-webkit-scrollbar-thumb,div[class*=-menuList]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.react-select__menu-list::-webkit-scrollbar-thumb:hover,div[class*=-menuList]::-webkit-scrollbar-thumb:hover{background:#ffffff80}.react-select__menu-list,div[class*=-menuList]{padding:6px!important;max-height:300px!important}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.react-select__menu,div[class*=-menu]{animation:dropdownFadeIn .2s ease forwards}.react-select__control--is-focused,div[class*=-control][class*=-focused]{border-color:#ffd70080!important;box-shadow:0 0 0 3px #ffd70033!important;background-color:#fff!important;outline:none!important}.react-select__control,div[class*=control],.css-13cymwt-control,.css-t3ipsp-control{border-width:2px!important;box-shadow:none!important;outline:none!important}.react-select__indicator-separator,div[class*=indicatorSeparator]{display:none!important}.react-select__value-container,div[class*=valueContainer]{border:none!important;box-shadow:none!important;outline:none!important;padding-left:12px!important}.react-select__indicators,div[class*=indicators]{border:none!important;box-shadow:none!important;outline:none!important}.react-select__dropdown-indicator,div[class*=dropdownIndicator]{border:none!important;box-shadow:none!important;outline:none!important;color:#000050b3!important}.react-select__clear-indicator,div[class*=clearIndicator]{border:none!important;box-shadow:none!important;outline:none!important}.react-select__multi-value,div[class*=multiValue]{border:none!important;box-shadow:none!important;outline:none!important;background-color:#0000501a!important}.react-select__control:focus,.react-select__control *:focus,div[class*=control]:focus,div[class*=control] *:focus{outline:none!important;box-shadow:none!important}.about{position:relative;color:var(--color-text-primary, #111827);overflow:hidden;padding-bottom:0;background:#fff}.about__background{display:none}.about__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"),radial-gradient(circle at 25% 25%,rgba(255,255,255,.1) 0%,transparent 15%),radial-gradient(circle at 75% 75%,rgba(255,255,255,.1) 0%,transparent 15%);opacity:.1;z-index:-1}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.about__header{text-align:center;padding:5rem 0 3rem}.about__title{font-size:3rem;font-weight:800;margin-bottom:1rem;color:navy;text-shadow:none;letter-spacing:-.02em}.about__subtitle{font-size:1.25rem;color:#222;max-width:600px;margin:0 auto;line-height:1.6}.about__coaches{display:flex;flex-direction:column;gap:6rem;margin-bottom:5rem}.coach{display:flex;flex-direction:column;align-items:center;gap:2rem}.coach__image-container{position:relative;width:100%;max-width:400px}.coach__image-wrapper{border-radius:1rem;overflow:hidden;box-shadow:0 20px 40px #0006;position:relative;z-index:2;border:4px solid rgba(255,255,255,.1);transition:transform .5s ease}.coach__image-wrapper:hover{transform:scale(1.02)}.coach__image{width:100%;height:auto;object-fit:cover;display:block;aspect-ratio:3/4}.coach__accent-shape{position:absolute;bottom:-20px;right:-20px;width:80%;height:80%;background:linear-gradient(135deg,#0000c84d,#00004633);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;z-index:1;filter:blur(2px);opacity:.8;animation:morph 8s ease-in-out infinite}@keyframes morph{0%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}50%{border-radius:70% 30% 30% 70%/70% 70% 30% 30%}to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}}.coach__content{text-align:center;max-width:100%}.coach__name{font-size:2.25rem;font-weight:700;margin-bottom:.5rem;color:navy}.coach__title{font-size:1.125rem;color:#222;margin-bottom:1.5rem;font-weight:500}.coach__bio{text-align:left;margin-bottom:1.5rem}.coach__bio p{margin-bottom:1rem;color:#222;line-height:1.6}.coach__certifications{list-style-type:none;padding:0;margin:0 0 1.5rem}.coach__certifications li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;color:#222;line-height:1.4}.coach__certifications li:before{content:"✓";position:absolute;left:0;color:gold;font-weight:700}.coach__languages{list-style-type:none;padding:0;margin:0 0 1.5rem}.coach__languages li{position:relative;margin-bottom:.5rem;color:#222;line-height:1.4}.coach__social{display:flex;justify-content:center;gap:1rem}.coach__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:50%;color:#fff;transition:all .3s ease}.coach__social-link:hover{background:#fff3;transform:translateY(-3px)}.about__philosophy{text-align:center;padding:4rem 0;background:#ffffff08;border-radius:1rem;margin-bottom:5rem;border:1px solid rgba(255,255,255,.05);position:relative}.about__philosophy:before,.about__philosophy:after{content:"";position:absolute;left:20%;right:20%;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1),transparent)}.about__philosophy:before{top:0}.about__philosophy:after{bottom:0}.about__philosophy-title{font-size:2.25rem;font-weight:700;margin-bottom:2rem;color:navy}.about__philosophy-content{max-width:800px;margin:0 auto}.about__philosophy-content p{margin-bottom:2rem;color:#222;line-height:1.6;font-size:1.125rem}.about__principles{display:flex;flex-direction:column;gap:2rem}.principle{text-align:center;padding:1.5rem;background:#ffffff0a;border-radius:1rem;border:1px solid rgba(255,255,255,.05);transition:transform .3s ease,box-shadow .3s ease}.principle:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.principle__icon{font-size:2.5rem;margin-bottom:1rem}.principle__title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:#fff}.principle__description{color:#222;line-height:1.6}.about__cta{text-align:center;padding:4rem 0;background:#ffffff05;border-radius:1rem;box-shadow:0 0 100px #ffffff0d}.about__cta-title{font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:navy}.about__cta-text{font-size:1.125rem;color:#222;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.about__cta-button{display:inline-block;padding:1rem 2rem;font-size:1.125rem;font-weight:600}@media (min-width: 768px){.coach{flex-direction:row;text-align:left;align-items:flex-start}.coach--reverse{flex-direction:row-reverse}.coach__image-container{flex:0 0 40%}.coach__content{flex:0 0 60%;text-align:left;padding:0 2rem}.coach__social{justify-content:flex-start}.about__principles{flex-direction:row;gap:1.5rem}.principle{flex:1}}@media (min-width: 1200px){.about__header{padding:7rem 0 5rem}.about__title{font-size:4rem}.coach__name{font-size:2.5rem}.about__cta{padding:5rem 0 7rem}}.blog-coming-soon{padding:6rem 0;background:linear-gradient(135deg,navy,#003);min-height:calc(100vh - 64px);color:#fff}.blog-coming-soon__content{text-align:center;max-width:800px;margin:0 auto}.blog-coming-soon__title{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:3rem;background:linear-gradient(90deg,#fff,#8ed1fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.blog-coming-soon__message{font-size:clamp(1.2rem,3vw,1.8rem);margin-bottom:3rem;opacity:.9}.blog-coming-soon__animation{width:100%;height:250px;display:flex;justify-content:center;align-items:center;margin-bottom:3rem;position:relative}.workout-character{position:relative;transition:transform .5s ease-in-out}.workout-character--stage-1{transform:scale(.8)}.workout-character--stage-2{transform:scale(1)}.workout-character--stage-3{transform:scale(1.3)}.workout-character__head{width:40px;height:40px;background-color:#8d5524;border-radius:50%;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.workout-character__body{width:80px;height:100px;background-color:#e63946;border-radius:15px;position:relative;transition:all .5s ease}.workout-character--stage-2 .workout-character__body{width:90px;height:110px;background-color:#e63946}.workout-character--stage-3 .workout-character__body{width:110px;height:120px;background-color:#e63946}.workout-character__arm{width:20px;height:70px;background-color:#8d5524;position:absolute;border-radius:10px;transition:all .5s ease}.workout-character__arm--left{left:-15px;top:10px;transform-origin:top center;transform:rotate(20deg)}.workout-character__arm--right{right:-15px;top:10px;transform-origin:top center;transform:rotate(-20deg)}.workout-character--stage-2 .workout-character__arm{width:25px;height:75px}.workout-character--stage-3 .workout-character__arm{width:35px;height:80px}.workout-character__leg{width:25px;height:70px;background-color:#006b3e;position:absolute;bottom:-70px;border-radius:10px;transition:all .5s ease}.workout-character__leg--left{left:15px}.workout-character__leg--right{right:15px}.workout-character--stage-2 .workout-character__leg{width:30px;height:75px}.workout-character--stage-3 .workout-character__leg{width:35px;height:80px}.workout-character__weight{position:absolute;width:30px;height:15px;background:#777;border-radius:5px;transition:all .5s ease}.workout-character__weight--left{left:-45px;top:60px}.workout-character__weight--right{right:-45px;top:60px}.workout-character--stage-2 .workout-character__weight{width:35px;height:18px}.workout-character--stage-3 .workout-character__weight{width:45px;height:25px}.workout-character__sweat-drops{position:absolute;top:-30px;right:-15px}.workout-character__sweat-drops span{position:absolute;width:8px;height:8px;background:#fffc;border-radius:50%;animation:sweatDrop 1.5s infinite;opacity:0}.workout-character__sweat-drops span:nth-child(1){animation-delay:0s;left:5px}.workout-character__sweat-drops span:nth-child(2){animation-delay:.4s;left:0}.workout-character__sweat-drops span:nth-child(3){animation-delay:.8s;left:-5px}@keyframes sweatDrop{0%{transform:translateY(0) scale(1);opacity:.7}to{transform:translateY(20px) scale(0);opacity:0}}.blog-coming-soon__info{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:15px;padding:2rem;margin:3rem 0}.blog-coming-soon__info h2{margin-bottom:1.5rem;font-size:1.8rem}.blog-coming-soon__features{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;text-align:left}.blog-coming-soon__features li{padding:.5rem;font-size:1.1rem;display:flex;align-items:center}.blog-coming-soon__features .icon{margin-right:.5rem;font-size:1.5rem}.blog-coming-soon__timer{margin:3rem 0;display:flex;justify-content:center;flex-direction:column;align-items:center}.blog-coming-soon__countdown{font-size:2rem;font-weight:700;margin-top:1rem;color:gold}.blog-coming-soon__cta{margin-top:4rem;display:flex;justify-content:center;flex-direction:column;align-items:center}.blog-coming-soon__cta p{margin-bottom:1rem}.blog-coming-soon__cta .button{margin-top:1rem}@media (max-width: 768px){.blog-coming-soon{padding:4rem 0}.blog-coming-soon__features{grid-template-columns:1fr}}.workout-character__head:after{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:42px;height:15px;background-color:#1a1a1a;border-radius:50% 50% 0 0}.blog-post{padding:3rem 0;background-color:var(--color-bg-primary, #ffffff);color:var(--color-text-primary, #111827)}.blog-post__container{max-width:800px;margin:0 auto;padding:0 1.5rem}.blog-post__back-link{margin-bottom:2rem}.blog-post__back-link a{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-secondary, #4b5563);font-weight:var(--font-weight-medium, 500);transition:color .2s ease}.blog-post__back-link a:hover{color:var(--color-brand-primary, #000080)}.blog-post--loading{min-height:60vh;display:flex;align-items:center;justify-content:center}.blog-post__loading{text-align:center}.spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(0,0,128,.1);border-radius:50%;border-top-color:var(--color-brand-primary, #000080);animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.blog-post__category-tag{display:inline-block;padding:.35rem .75rem;background-color:var(--color-brand-primary, #000080);color:var(--color-white, #ffffff);font-size:var(--font-size-xs, .8rem);font-weight:var(--font-weight-medium, 500);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide, .025em);border-radius:3px;margin-bottom:1.5rem}.blog-post__header{margin-bottom:2rem}.blog-post__title{font-size:var(--font-size-heading-1, clamp(2.5rem, 5vw, 4rem));font-weight:var(--font-weight-bold, 700);line-height:1.2;margin-bottom:1rem;color:var(--color-brand-primary, #000080)}.blog-post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:var(--font-size-sm, .875rem);color:var(--color-text-light, #6b7280)}.blog-post__author{display:flex;align-items:center;gap:.5rem}.blog-post__author-image{width:40px;height:40px;border-radius:50%;object-fit:cover}.blog-post__author-name{font-weight:var(--font-weight-medium, 500)}.blog-post__date{color:var(--color-text-light, #6b7280)}.blog-post__featured-image{margin:2rem 0;border-radius:8px;overflow:hidden}.blog-post__featured-image img{width:100%;display:block}.blog-post__content{margin-bottom:3rem;line-height:var(--line-height-relaxed, 1.625)}.blog-post__paragraph{margin-bottom:1.5rem;font-size:var(--font-size-body, clamp(1rem, 1.5vw, 1.125rem))}.blog-post__selling-point{font-style:italic;color:var(--color-text-secondary, #4b5563);background-color:#00008008;padding:1rem;border-radius:6px;margin:1.5rem 0;font-size:.95rem;line-height:1.5;border-left:3px solid var(--color-brand-primary, #000080);position:relative}.blog-post__selling-point:before{content:"💡";position:absolute;left:-1.5rem;top:.5rem;font-size:1.2rem}.blog-post__section-title{font-size:var(--font-size-heading-3, clamp(1.5rem, 3vw, 2.25rem));font-weight:var(--font-weight-bold, 700);margin:2.5rem 0 1rem;color:var(--color-brand-primary, #000080)}.blog-post__list{margin:1.5rem 0;padding-left:1.5rem;list-style-type:none}.blog-post__list-item{margin-bottom:1rem;position:relative;padding-left:1.5rem}.blog-post__list-item:before{content:"";position:absolute;left:0;top:.5rem;width:8px;height:8px;background-color:var(--color-brand-primary, #000080);border-radius:50%}.blog-post__list-item strong{display:block;margin-bottom:.25rem}.blog-post__figure{margin:2rem 0}.blog-post__image{max-width:100%;border-radius:8px;box-shadow:0 4px 6px #0000001a}.blog-post__caption{font-size:var(--font-size-sm, .875rem);color:var(--color-text-light, #6b7280);text-align:center;margin-top:.75rem}.blog-post__footer{border-top:1px solid var(--color-border-light, #e5e7eb);padding-top:2rem;margin-bottom:2rem}.blog-post__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.blog-post__tag{font-size:var(--font-size-xs, .8rem);color:var(--color-text-light, #6b7280)}.blog-post__cta{background-color:var(--color-bg-secondary, #f9fafb);border-radius:8px;padding:2rem;text-align:center;margin-bottom:2rem}.blog-post__cta-text{font-size:var(--font-size-lg, 1.25rem);font-weight:var(--font-weight-medium, 500);margin-bottom:1rem}.blog-post__social{border-top:1px solid var(--color-border-light, #e5e7eb);padding-top:2rem;margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.blog-post__social p{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, #4b5563)}.blog-post__social-links{display:flex;gap:1rem}.blog-post__social-button{width:45px;height:45px;border-radius:50%;background-color:var(--color-bg-tertiary, #f3f4f6);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary, #4b5563)}.blog-post__social-button:nth-child(1):hover{background-color:#1877f2;color:#fff}.blog-post__social-button:nth-child(2):hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.blog-post__social-button:nth-child(3):hover{background-color:#0a66c2;color:#fff}@media (max-width: 600px){.blog-post__social-button{width:50px;height:50px}.blog-post__social-links{margin-top:.5rem}}@media (max-width: 768px){.blog-post{padding:2rem 0}.blog-post__meta{flex-direction:column;align-items:flex-start;gap:.75rem}.blog-post__cta{padding:1.5rem}}.blog-post__web-share-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--color-brand-primary, #000080);color:#fff;border:none;border-radius:30px;font-weight:500;cursor:pointer;margin-bottom:1rem;transition:background-color .2s ease}.blog-post__web-share-button:hover{background-color:var(--color-brand-primary-dark, #000066)}.blog-post__social{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem}.blog-comments{margin-top:2rem;border-top:1px solid var(--color-border-light, #e5e7eb);padding-top:2rem;margin-bottom:2rem}.blog-comments__title{font-size:1.5rem;margin-bottom:1.5rem;color:var(--color-brand-primary, #000080)}.blog-comments__likes{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.blog-comments__like-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-border-light, #e5e7eb);border-radius:30px;background:#fff;cursor:pointer;transition:all .2s ease;color:var(--color-text-secondary, #4b5563)}.blog-comments__like-button:hover:not(:disabled){border-color:var(--color-brand-primary, #000080);color:var(--color-brand-primary, #000080)}.blog-comments__like-button.liked{background-color:#00008014;border-color:var(--color-brand-primary, #000080)}.blog-comments__like-button.liked svg{color:#e31b23;fill:#e31b23}.blog-comments__like-button.liked span{color:var(--color-text-primary, #111827)}.blog-comments__like-button:disabled{cursor:default}.blog-comments__list{margin-bottom:2rem}.blog-comments__item{padding:1.5rem;border:1px solid var(--color-border-light, #e5e7eb);border-radius:8px;margin-bottom:1rem;background-color:var(--color-bg-secondary, #f9fafb)}.blog-comments__meta{display:flex;justify-content:space-between;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.blog-comments__author{font-weight:600;color:var(--color-text-primary, #111827)}.blog-comments__date{font-size:.875rem;color:var(--color-text-light, #6b7280)}.blog-comments__content{line-height:1.6}.blog-comments__empty{text-align:center;padding:2rem;background-color:var(--color-bg-secondary, #f9fafb);border-radius:8px;color:var(--color-text-light, #6b7280);font-style:italic}.blog-comments__form-container{margin-top:2rem}.blog-comments__form-container h3{font-size:1.25rem;margin-bottom:1rem;color:var(--color-brand-primary, #000080)}.blog-comments__form{display:flex;flex-direction:column;gap:1rem}.blog-comments__form-row{display:flex;gap:1rem;width:100%}.blog-comments__form-group{display:flex;flex-direction:column;flex:1}.blog-comments__form-group label{margin-bottom:.5rem;font-size:.875rem;color:var(--color-text-secondary, #4b5563)}.blog-comments__form-group input,.blog-comments__form-group textarea{padding:.75rem;border:1px solid var(--color-border-light, #e5e7eb);border-radius:4px;transition:border-color .2s}.blog-comments__form-group input:focus,.blog-comments__form-group textarea:focus{outline:none;border-color:var(--color-brand-primary, #000080)}.blog-comments__submit-button{background-color:var(--color-brand-primary, #000080);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:600;cursor:pointer;transition:background-color .2s;align-self:flex-end;margin-top:.5rem}.blog-comments__submit-button:hover:not(:disabled){background-color:var(--color-brand-primary-dark, #000066)}.blog-comments__submit-button:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 768px){.blog-comments__form-row{flex-direction:column;gap:1rem}.blog-comments__meta{flex-direction:column;align-items:flex-start;gap:.25rem}}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}.blog-comments__like-button.liked .blog-comments__heart-icon{animation:heartBeat 1s}.blog-comments__heart-icon{transition:fill .3s ease,transform .3s ease}.blog-comments--loading{min-height:200px;display:flex;align-items:center;justify-content:center}.blog-comments__loading{text-align:center}.blog-comments__loading .spinner{display:inline-block;width:40px;height:40px;border:3px solid rgba(0,0,128,.1);border-radius:50%;border-top-color:var(--color-brand-primary, #000080);animation:spin 1s ease-in-out infinite;margin-bottom:1rem}.login{padding:6rem 0;min-height:calc(100vh - var(--header-height));display:flex;align-items:center;background:linear-gradient(135deg,navy,#000046)}.login__wrapper{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1100px;margin:0 auto}.login__card{background:#ffffff14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.1)}.login__header{text-align:center;margin-bottom:2.5rem}.login__title{font-size:var(--font-size-heading-2);margin-bottom:.5rem;color:#fff}.login__subtitle{color:#fffc;font-size:var(--font-size-md)}.login__error{padding:.75rem;background:#dc354533;border:1px solid rgba(220,53,69,.4);border-radius:4px;color:#fff;margin-bottom:1.5rem;font-weight:500}.login__form{margin-bottom:2rem}.form__group{margin-bottom:1.5rem}.form__group label{display:block;margin-bottom:.5rem;font-weight:var(--font-weight-medium);color:#fff}.form__group input{width:100%;padding:.875rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.15);background-color:#ffffff1a;color:#fff;font-size:var(--font-size-base);transition:all .3s ease}.form__group input::placeholder{color:#ffffff80}.form__group input:focus{outline:none;border-color:#ffffff4d;background-color:#ffffff26;box-shadow:0 0 0 3px #ffffff1a}.form__options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.form__remember{display:flex;align-items:center}.form__remember input{margin-right:.5rem}.form__remember label{color:#ffffffe6;font-size:.875rem;cursor:pointer}.form__forgot{color:#b98af0;font-size:.875rem;text-decoration:none;transition:color .2s ease;font-weight:500}.form__forgot:hover{color:#e83a95;text-decoration:underline}.login__button{width:100%;padding:.875rem!important;font-size:var(--font-size-md)!important;margin-top:1rem}.login__footer{margin-top:1.5rem;text-align:center;color:#ffffffe6}.login__link{color:#b98af0;text-decoration:none;font-weight:600;transition:color .2s ease}.login__link:hover{color:#e83a95;text-decoration:underline}.login__benefits{display:none}@media (min-width: 992px){.login__wrapper{grid-template-columns:1.5fr 1fr;align-items:center}.login__benefits{display:block;padding:2.5rem;color:#fff;border-radius:var(--radius-lg);background:linear-gradient(135deg,#0000804d,#0000464d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.login__benefits h2{font-size:var(--font-size-xl);margin-bottom:1.5rem;color:#fff}.login__benefits-list{list-style:none;padding:0}.login__benefits-list li{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:1rem}.login__benefits-list li:last-child{border-bottom:none}.login__benefits-list .icon{font-size:1.5rem}}@media (max-width: 768px){.login{padding:4rem 0}.login__card{padding:1.5rem}.login__title{font-size:var(--font-size-2xl)}}.legal-page{padding:4rem 0;background:var(--color-background);min-height:calc(100vh - 64px);color:#fff}.legal-page .container{max-width:800px;margin:0 auto;padding:0 1rem}.legal-page h1{font-size:2.5rem;margin-bottom:1rem;color:#fff;font-weight:700}.last-updated{color:#fffc;font-style:italic;margin-bottom:2rem}.policy-section{margin-bottom:2.5rem;background:#ffffff0d;padding:1.5rem;border-radius:8px}.policy-section h2{font-size:1.5rem;margin-bottom:1rem;color:#fff;font-weight:600;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.5rem}.policy-section h3{font-size:1.25rem;margin:1.5rem 0 1rem;color:#fff;font-weight:600}.policy-section p{margin-bottom:1rem;line-height:1.6;color:#ffffffe6}.policy-section ul{list-style-type:disc;margin-left:1.5rem;margin-bottom:1rem}.policy-section li{margin-bottom:.5rem;line-height:1.6;color:#ffffffe6}.policy-section a{color:#b98af0;text-decoration:underline;font-weight:500;transition:color .2s ease}.policy-section a:hover{color:#e83a95;text-decoration:underline}@media (max-width: 768px){.legal-page{padding:2rem 0}.legal-page h1{font-size:2rem}.policy-section h2{font-size:1.25rem}.policy-section h3{font-size:1.1rem}}.legal-intro{color:#ffffffe6;line-height:1.6;margin-bottom:2rem}.data-request-form{background:#ffffff0d;padding:2rem;border-radius:8px;margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#fff;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;border-radius:4px;color:#fff;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#b98af0;box-shadow:0 0 0 2px #b98af04d}.submit-button{display:inline-block;background:#b98af0;color:#000046;font-weight:600;padding:.75rem 1.5rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:all .2s ease}.submit-button:hover{background:#a172e0;transform:translateY(-2px)}.submit-button:disabled{background:#8662b0;cursor:not-allowed;transform:none}.error-message{background:#dc354533;border:1px solid rgba(220,53,69,.4);color:#fff;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem}.success-message{background:#28a74533;border:1px solid rgba(40,167,69,.4);color:#fff;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.success-message h3{color:#fff;margin-bottom:.75rem;font-weight:600}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:#00002ef2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;padding:1rem;box-shadow:0 -4px 20px #0000004d;border-top:1px solid rgba(255,255,255,.1);transform:translateY(0);animation:slideIn .5s ease-out}@keyframes slideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent__container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.cookie-consent__content{flex:1}.cookie-consent__title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#fff}.cookie-consent__text{font-size:.95rem;line-height:1.5;color:#ffffffe6;max-width:800px}.cookie-consent__link{color:#b98af0;text-decoration:underline}.cookie-consent__link:hover{color:#e83a95}.cookie-consent__actions{display:flex;gap:.75rem}.cookie-consent__button{padding:.5rem 1.25rem;border-radius:4px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s ease}.cookie-consent__button--accept{background:#b98af0;color:#000046;border:none}.cookie-consent__button--accept:hover{background:#a172e0;transform:translateY(-2px)}.cookie-consent__button--decline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.cookie-consent__button--decline:hover{border-color:#ffffff80;background:#ffffff0d}@media (min-width: 768px){.cookie-consent__container{flex-direction:row;align-items:center;padding:.5rem 0}.cookie-consent__actions{justify-content:flex-end}}.error-page{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:2rem 0;background:linear-gradient(135deg,navy,#000046);color:#fff;text-align:center}.error-content{max-width:600px;margin:0 auto;padding:3rem 2rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0003}.error-page h1{font-size:6rem;margin:0;color:#b98af0;line-height:1;font-weight:700}.error-page h2{font-size:2rem;margin-bottom:1.5rem;color:#fff}.error-page p{font-size:1.1rem;margin-bottom:2rem;color:#ffffffe6}.error-actions{margin-bottom:2.5rem}.error-actions .button{display:inline-block;padding:.75rem 1.5rem;background:#b98af0;color:#000046;font-weight:600;text-decoration:none;border-radius:4px;transition:all .3s ease}.error-actions .button:hover{background:#a172e0;transform:translateY(-2px);box-shadow:0 5px 15px #b98af066}.error-suggestions{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.error-suggestions h3{font-size:1.2rem;margin-bottom:1rem;color:#fff}.error-suggestions ul{display:flex;flex-direction:column;gap:.5rem;list-style:none;padding:0;margin:0}.error-suggestions a{color:#b98af0;text-decoration:none;font-weight:500;transition:color .2s ease}.error-suggestions a:hover{color:#e83a95;text-decoration:underline}@media (max-width: 768px){.error-page h1{font-size:4rem}.error-page h2{font-size:1.5rem}.error-content{padding:2rem 1rem}}.payment-result{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:3rem 1rem;background:linear-gradient(135deg,navy,#000046);color:#fff}.payment-result__container{max-width:600px;width:100%;padding:2.5rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d;text-align:center}.payment-result__icon{font-size:4rem;margin-bottom:1.5rem;display:inline-block}.payment-result__icon--success{color:#4caf50}.payment-result__icon--error{color:#f44336}.payment-result__title{font-size:2rem;margin-bottom:1rem;font-weight:700}.payment-result__message{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;color:#ffffffe6}.payment-result__details{margin:2rem 0;text-align:left;background:#ffffff08;padding:1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.payment-result__details-item{display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.payment-result__details-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.payment-result__details-label{color:#ffffffb3}.payment-result__details-value{font-weight:600}.payment-result__actions{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.payment-result__button{display:inline-block;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer}.payment-result__button--primary{background:#b98af0;color:#000046;border:none}.payment-result__button--primary:hover{background:#a172e0;transform:translateY(-2px);box-shadow:0 5px 15px #b98af066}.payment-result__button--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.payment-result__button--secondary:hover{background:#ffffff0d;transform:translateY(-2px);border-color:#ffffff80}@media (min-width: 768px){.payment-result__actions{flex-direction:row;justify-content:center}}.profile-widget{background:#ffffff0d;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.1)}.profile-widget__header{display:flex;align-items:center;margin-bottom:1.5rem}.profile-widget__avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;margin-right:1rem;border:2px solid rgba(185,138,240,.5)}.profile-widget__avatar img{width:100%;height:100%;object-fit:cover}.profile-widget__avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#9343e5,#7630c0);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff}.profile-widget__info h3{font-size:1.25rem;margin-bottom:.25rem}.profile-widget__plan{font-size:.875rem;color:#ffffffb3}.profile-widget__stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.profile-widget__stat-item{background:#ffffff08;padding:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.profile-widget__stat-label{display:block;font-size:.75rem;color:#fff9;margin-bottom:.25rem}.profile-widget__stat-value{display:block;font-size:.875rem;font-weight:600}.profile-widget__actions{margin-top:1rem}.profile-widget__action-button{width:100%;padding:.75rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.profile-widget__action-button:hover{background:#ffffff0d;border-color:#ffffff4d}.program-card{background:#ffffff08;border-radius:10px;padding:1.5rem;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 12px #0000001a}.program-card__header{margin-bottom:1.5rem}.program-card__title{font-size:1.25rem;font-weight:600;margin-bottom:1rem}.program-card__progress-container{display:flex;flex-direction:column;gap:.5rem}.program-card__progress-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.program-card__progress-fill{height:100%;background:linear-gradient(to right,#b98af0,#e83a95);border-radius:3px;transition:width .3s ease}.program-card__progress-text{font-size:.875rem;color:#ffffffb3;text-align:right}.program-card__next-workout{background:#ffffff0d;border-radius:8px;padding:1.25rem;border:1px solid rgba(255,255,255,.1)}.program-card__next-workout-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.program-card__next-workout-header h4{font-size:.875rem;color:#ffffffb3;font-weight:400}.program-card__next-workout-day{font-size:.875rem;font-weight:600;color:#b98af0;background:#b98af01a;padding:.25rem .75rem;border-radius:4px}.program-card__next-workout-details{margin-bottom:1.5rem}.program-card__next-workout-name{font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.program-card__next-workout-stats{display:flex;gap:1.5rem}.program-card__next-workout-stat{display:flex;align-items:center;gap:.5rem}.program-card__next-workout-stat-icon{font-size:1rem}.program-card__next-workout-stat-value{font-size:.875rem;color:#fffc}.program-card__actions{display:flex;gap:1rem}.program-card__action-button{flex:1;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.program-card__action-button--primary{background:#b98af0;color:#000046;border:none}.program-card__action-button--primary:hover{background:#a172e0;transform:translateY(-2px);box-shadow:0 3px 10px #b98af04d}.program-card__action-button--secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.2)}.program-card__action-button--secondary:hover{background:#ffffff0d;border-color:#ffffff4d;transform:translateY(-2px)}@media (max-width: 576px){.program-card__actions{flex-direction:column}}.progress-chart{background:#ffffff08;border-radius:10px;padding:1.5rem;border:1px solid rgba(255,255,255,.05)}.progress-chart__header{display:flex;justify-content:space-between;margin-bottom:2rem}.progress-chart__metric{display:flex;flex-direction:column}.progress-chart__metric-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.progress-chart__metric-label{font-size:.875rem;color:#ffffffb3;margin-bottom:.5rem}.progress-chart__metric-change{font-size:.75rem;font-weight:500}.progress-chart__metric-change--positive{color:#4caf50}.progress-chart__metric-change--negative{color:#f44336}.progress-chart__graph{height:200px;display:flex;align-items:flex-end}.progress-chart__y-axis{display:flex;flex-direction:column;justify-content:space-between;height:100%;margin-right:.75rem;color:#ffffff80;font-size:.75rem}.progress-chart__bars{display:flex;justify-content:space-between;align-items:flex-end;height:100%;flex:1}.progress-chart__bar-container{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;position:relative}.progress-chart__bar{width:16px;background:#fff3;border-radius:4px 4px 0 0;position:relative;transition:all .3s ease}.progress-chart__bar--workout{background:linear-gradient(to top,#b98af0,#e83a95)}.progress-chart__bar:hover{transform:scaleY(1.02)}.progress-chart__bar:hover .progress-chart__tooltip{opacity:1;transform:translateY(-5px)}.progress-chart__tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#000c;color:#fff;font-size:.75rem;padding:.5rem;border-radius:4px;white-space:nowrap;opacity:0;transition:all .2s ease;pointer-events:none;margin-bottom:5px;text-align:center}.progress-chart__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent}.progress-chart__x-label{font-size:.75rem;color:#fff9;margin-top:.5rem}.dashboard{min-height:calc(100vh - 64px);background:linear-gradient(135deg,navy,#000046);color:#fff;padding:2rem 0}.dashboard__container{max-width:1200px;margin:0 auto;padding:0 1rem}.dashboard__header{margin-bottom:2rem}.dashboard__header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.dashboard__date{color:#ffffffb3;font-size:1rem}.dashboard__content{display:grid;grid-template-columns:1fr;gap:2rem}.dashboard__section{background:#ffffff0d;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0003}.dashboard__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard__section-header h2{font-size:1.5rem;font-weight:600}.dashboard__link{color:#b98af0;text-decoration:none;font-weight:500;transition:color .2s ease}.dashboard__link:hover{color:#e83a95;text-decoration:underline}.dashboard__period-selector{display:flex;background:#0003;border-radius:8px;overflow:hidden}.dashboard__period-button{background:transparent;border:none;color:#ffffffb3;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;transition:all .2s ease}.dashboard__period-button.active{background:#b98af04d;color:#fff}.dashboard__sessions{display:grid;gap:1rem}.dashboard__session-card{display:flex;align-items:center;background:#ffffff08;border-radius:8px;padding:1rem;border:1px solid rgba(255,255,255,.05)}.dashboard__session-date{background:#b98af033;padding:.75rem;border-radius:8px;text-align:center;margin-right:1rem}.dashboard__session-date .day{display:block;font-size:.75rem;color:#ffffffb3}.dashboard__session-date .number{display:block;font-size:1.5rem;font-weight:700}.dashboard__session-info{flex:1}.dashboard__session-info h3{font-size:1rem;margin-bottom:.25rem}.dashboard__session-info p{font-size:.875rem;color:#ffffffb3}.dashboard__session-button{background:#b98af0;color:#000046;border:none;border-radius:4px;padding:.5rem 1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.dashboard__session-button:hover{background:#a172e0;transform:translateY(-2px)}.dashboard__quick-actions{background:#ffffff0d;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.1)}.dashboard__quick-actions h3{font-size:1.25rem;margin-bottom:1rem}.dashboard__quick-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dashboard__quick-action-button{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s ease}.dashboard__quick-action-button .icon{font-size:1.5rem;margin-bottom:.5rem}.dashboard__quick-action-button span{font-size:.875rem;color:#ffffffe6}.dashboard__quick-action-button:hover{background:#ffffff14;transform:translateY(-2px)}.dashboard__tips{background:#ffffff0d;border-radius:12px;padding:1.5rem;border:1px solid rgba(255,255,255,.1)}.dashboard__tips h3{font-size:1.25rem;margin-bottom:1rem}.dashboard__tip-card{background:#ffffff08;border-radius:8px;padding:1rem;border-left:3px solid #B98AF0}.dashboard__tip-card p{font-style:italic;line-height:1.5;margin-bottom:.5rem}.dashboard__tip-author{font-size:.875rem;text-align:right;color:#ffffffb3}.dashboard__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 64px)}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:#b98af0;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(360deg)}}.auth-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 64px);background:linear-gradient(135deg,navy,#000046);color:#fff}@media (min-width: 992px){.dashboard__content{grid-template-columns:2fr 1fr}}.dashboard-layout{display:flex;min-height:100vh;background-color:#040428;color:#fff}.app-header{visibility:hidden;pointer-events:none;height:0}.app-header__wrapper{width:100%;padding:0 1.5rem;height:100%;display:flex;align-items:center;justify-content:space-between}.app-header__menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;padding:0}.app-header__menu-toggle span{width:100%;height:2px;background-color:#fff;transition:all .3s ease}.app-header__logo{height:40px;display:flex;align-items:center}.app-header__logo img{height:30px;width:auto}.app-header__actions{display:flex;align-items:center}.app-header__user{display:flex;align-items:center;margin-right:1rem}.app-header__avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#b98af0,#e83a95);display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:.5rem}.app-header__username{display:none}.app-header__logout{background:transparent;border:none;color:#fff;cursor:pointer;padding:.5rem;border-radius:4px;display:flex;align-items:center;justify-content:center}.app-header__logout:hover{background:#ffffff1a}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:250px;background-color:#000028f2;z-index:200;display:flex;flex-direction:column;box-shadow:0 0 20px #0000004d}.app-sidebar.open{transform:translate(0)}.app-sidebar__header{height:80px;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.app-sidebar__logo{display:flex;align-items:center;height:100%}.app-sidebar__logo-image{max-height:50px;max-width:100%;width:auto;object-fit:contain}.app-sidebar__logo-text,.app-sidebar__app-name{display:none}.app-sidebar__close{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.app-sidebar__close:hover{background:#ffffff1a}.app-sidebar__nav{flex:1;overflow-y:auto;padding:1rem 0}.app-sidebar__nav-list{list-style:none;padding:0;margin:0}.app-sidebar__nav-item{margin-bottom:.5rem}.app-sidebar__nav-link{display:flex;align-items:center;padding:.75rem 1.5rem;color:#fffc;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent}.app-sidebar__nav-link:hover{background:#ffffff0d;color:#fff}.app-sidebar__nav-link.active{background:#b98af01a;color:#b98af0;border-left-color:#b98af0}.app-sidebar__nav-link svg{margin-right:.75rem}.app-sidebar__footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.05)}.app-sidebar__logout-button{display:flex;align-items:center;width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff;cursor:pointer;transition:all .2s ease}.app-sidebar__logout-button:hover{background:#ffffff1a}.app-sidebar__logout-button svg{margin-right:.75rem}.app-content{flex:1;margin-left:250px;width:calc(100% - 250px);box-sizing:border-box;overflow-x:hidden}.app-content__container{max-width:100%;padding:2rem;box-sizing:border-box}.app-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:150;display:none}@media (min-width: 768px){.app-header__menu-toggle{display:none}.app-header__username{display:block;margin-right:.5rem;font-weight:500}.app-sidebar{transform:translate(0)}.app-sidebar__close{display:none}.app-content{margin-left:250px}.app-sidebar-overlay{display:none!important}}@media (max-width: 767px){.app-sidebar-overlay{display:block}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:65px;background-color:#000028f2;display:flex;justify-content:space-around;align-items:center;box-shadow:0 -2px 10px #0003;z-index:100;border-top:1px solid rgba(255,255,255,.05)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffffffb3;text-decoration:none;padding:8px 0;width:20%;transition:all .2s ease}.bottom-nav__item svg{margin-bottom:5px;width:20px;height:20px}.bottom-nav__item span{font-size:11px;text-align:center}.bottom-nav__item.active{color:#b98af0}.bottom-nav__item.active svg{stroke:#b98af0}.bottom-nav__item:hover{color:#fff}@media (max-width: 991px){.app-sidebar{transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.app-content{margin-left:0;width:100%}.app-content__container{padding:1rem;padding-bottom:80px}}@media (min-width: 992px){.bottom-nav{display:none}.app-sidebar{transform:translate(0)}.app-content{margin-left:250px;padding-bottom:2rem}}.app-content__container div.app-content__container{padding-top:0;margin-top:0}div.app-content_container{padding:0 0 80px;margin-top:0}div.dashboard-layout>main{padding-top:0;margin-top:0}div.app-content__container,div.app-content_container,div.dashboard__container,[class*=app-content__container],.app-content_container{width:100%;max-width:100%}.div.app-content__container{padding:0;margin:0;width:100%;max-width:100%}@media (max-width: 991px){.app-content{margin-left:0;padding:0;width:100%}.app-content__container{padding:0 0 80px;margin:0;width:100%;max-width:100%}.app-content__container>div,.div.app-content__container>div,div[class*=dashboard],div[class*=content_container],div[class*=app-content__container]{padding-left:0;padding-right:0;margin-left:0;margin-right:0;width:100%;max-width:100%}div.app-content_container,.app-content_container,div.app-content__container{width:100%!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}div.app-content__container{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}}div.app-content-container,div.app-content__container,div.dashboard__content,div.dashboard-content,.app-content-container,.app-content__container,#app-content__container,#dashboard-content-container,.dashboard-content-container,div[class*=content__container],div[class*=content_container],.div.app-content_container{width:100%;max-width:100%;padding:0;margin:0}.app-content__container>div{max-width:100%;overflow-x:hidden}[class*=dashboard],[class*=content-container],[class*=app-content]{max-width:100%;overflow-x:hidden;box-sizing:border-box}.app-sidebar__user{padding:1rem 1.5rem;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.app-sidebar__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#b98af0,#e83a95);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;margin-right:.75rem}.app-sidebar__username{font-weight:500;font-size:1rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar__user-info,.app-sidebar__plan{display:none}.blog-listing{padding:80px 0 3rem;background-color:#fff;color:var(--color-text-primary, #111827)}.blog-listing__header{text-align:center;margin-bottom:3rem}.blog-listing__title{font-size:2.5rem;color:var(--color-brand-primary, #000080);margin-bottom:1rem;font-weight:700}.blog-listing__subtitle{font-size:1.1rem;color:var(--color-text-secondary, #4b5563);max-width:700px;margin:0 auto 2rem}.blog-listing__categories{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem;padding:0 .5rem}.blog-listing__category-btn{padding:.5rem 1rem;border:1px solid var(--color-brand-primary, #000080);background:transparent;color:var(--color-brand-primary, #000080);border-radius:4px;cursor:pointer;transition:all .2s ease;min-width:120px;text-align:center}.blog-listing__category-btn.active{background:var(--color-brand-primary, #000080);color:#fff;font-weight:500}.blog-listing__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:2rem}.blog-listing__empty{text-align:center;padding:3rem;background-color:#0000800d;border-radius:8px;margin:2rem auto;max-width:600px}.blog-listing__empty p{color:var(--color-text-secondary, #4b5563);font-size:1.1rem;margin-bottom:.5rem}.blog-listing__empty-sub{font-size:.9rem!important;opacity:.8;margin-top:.5rem}.blog-listing .container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (max-width: 768px){.blog-listing__grid{grid-template-columns:1fr}.blog-listing__categories{flex-direction:column;width:100%;max-width:250px;margin-left:auto;margin-right:auto;gap:.5rem}.blog-listing__category-btn{width:100%;padding:.75rem 1rem}.blog-listing__subtitle{margin-bottom:2.5rem}}@media (max-width: 380px){.blog-listing__title{font-size:2rem}.blog-listing__subtitle{font-size:1rem}.blog-listing{padding:2rem 0}}:root{--color-primary: #000080;--color-primary-rgb: 0, 0, 128;--color-accent: #000046;--color-accent-rgb: 0, 0, 70;--color-text-primary: #ffffff;--color-text-secondary: rgba(255, 255, 255, .8);--color-background: #000080;--color-background-secondary: rgba(255, 255, 255, .08);--color-background-hover: rgba(255, 255, 255, .12);--color-border: rgba(255, 255, 255, .15);--color-border-hover: rgba(255, 255, 255, .2);--color-brand-primary: #000080;--color-brand-primary-light: #1a1a99;--color-brand-primary-dark: #00004d;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-light: var(--color-gray-500);--color-text-inverse: var(--color-white);--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-gray-50);--color-bg-tertiary: var(--color-gray-100);--color-border-light: var(--color-gray-200);--color-border-medium: var(--color-gray-300)}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-heading: var(--font-primary);--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-xs: .8rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-3xl: 2.5rem;--font-size-4xl: 3rem;--font-size-5xl: 4rem;--font-size-heading-1: clamp(2.5rem, 5vw, 4rem);--font-size-heading-2: clamp(2rem, 4vw, 3rem);--font-size-heading-3: clamp(1.5rem, 3vw, 2.25rem);--font-size-heading-4: clamp(1.25rem, 2vw, 1.75rem);--font-size-body: clamp(1rem, 1.5vw, 1.125rem);--font-size-body-small: clamp(.875rem, 1vw, 1rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-none: 1;--line-height-tight: 1.25;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--line-height-loose: 2;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0em;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-light: var(--color-text-light, rgba(255, 255, 255, .7));--text-inverse: var(--color-text-inverse, #ffffff)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-top:0;margin-bottom:.5em}h1{font-size:var(--font-size-heading-1)}h2{font-size:var(--font-size-heading-2)}h3{font-size:var(--font-size-heading-3)}h4{font-size:var(--font-size-heading-4)}h5{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}h6{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}p{margin-top:0;margin-bottom:1rem;max-width:65ch}a{color:inherit;text-decoration:none;transition:color .2s ease}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.leading-none{line-height:var(--line-height-none)}.leading-tight{line-height:var(--line-height-tight)}.leading-snug{line-height:var(--line-height-snug)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.leading-loose{line-height:var(--line-height-loose)}.tracking-tighter{letter-spacing:var(--letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.tracking-widest{letter-spacing:var(--letter-spacing-widest)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.italic{font-style:italic}.not-italic{font-style:normal}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text-wrap{white-space:normal}.text-nowrap{white-space:nowrap}:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--container-max-width: 80rem;--container-padding: var(--spacing-md);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--header-height: 80px;--border-radius: 20px;--transition: all .3s ease}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.text-primary{color:var(--color-brand-primary)}.bg-primary{background-color:var(--color-brand-primary)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}:root{--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-focus: 0 0 0 3px rgba(0, 0, 128, .25);--shadow-card-hover: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)}:root{--animation-speed-fast: .2s;--animation-speed-normal: .3s;--animation-speed-slow: .5s;--z-index-header: 1000;--z-index-modal: 2000;--z-index-tooltip: 3000;--content-width: 1400px;--page-padding: 1rem}*{margin:0;padding:0;box-sizing:border-box}html,body,#root,.app{height:100%}.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 0 auto;position:relative}body{min-height:100vh;font-family:var(--font-primary);background:var(--color-white);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;position:relative}body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.2;z-index:-1;pointer-events:none}.home .features--minimal:before,.home .process:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent);z-index:0}.footer{flex-shrink:0;background:#000040!important;position:relative;border-top:1px solid rgba(255,255,255,.1)}.container{width:100%;max-width:var(--content-width, 1400px);margin:0 auto;padding:0 var(--page-padding, 1rem)}:focus{outline:2px solid var(--color-primary, #000080);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}img{max-width:100%;height:auto}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}.home{color:#fff;position:relative;z-index:0}.home:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.2;z-index:-1;pointer-events:none}.home .features--minimal,.home .process{border-top:none!important;border-bottom:none!important}.home .footer{background:#000040!important}.home .features--minimal:before,.home .process:before,.home .footer:before,.home .features--minimal:after,.home .process:after,.home .footer:after{display:none!important}.home .hero,.home .features--minimal,.home .process{padding:3rem 0!important}.home{scroll-behavior:smooth}.hero{padding-top:80px!important;padding-bottom:0!important;margin-bottom:0!important;border-bottom:none!important}.hero__container,.hero__content,.hero__background,.hero__overlay{background:transparent!important;background-image:none!important;border-bottom:none!important}.hero+*:before,.hero+*{border-top:none!important;margin-top:0!important;padding-top:0!important}.features--minimal{padding-top:0!important;margin-top:0!important}[class*=background],[class*=overlay],[class*=backdrop]{background:transparent!important;background-image:none!important;background-color:transparent!important}.home hr,.home [class*=divider],.home [class*=separator]{display:none!important}.hero:after,.process:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100px;background:linear-gradient(to bottom,transparent,rgba(0,0,70,.1));pointer-events:none;z-index:1}.philosophy:after{display:none}.philosophy{position:relative;z-index:1}.philosophy:before,.philosophy:after{display:none!important}.button.button--outline{border:2px solid var(--color-text-primary);background:transparent;color:var(--color-text-primary);font-weight:600;box-shadow:0 4px 15px #00000014;transition:all .3s ease}.button.button--outline:hover{background-color:#0000000f;color:var(--color-text-primary);transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:4rem 0;position:relative;overflow:hidden}@media (max-width: 768px){.section{padding:2rem 0}}
