.header{background-color:var(--accent-color-light);width:100%;font-family:var(--font-family-heading);z-index:var(--z-sticky);box-shadow:var(--shadow-sm);transition:var(--transition);position:fixed;top:0;left:0}.header--scrolled{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);background-color:#fff6f2eb}.header__top{display:none}.header__main{padding:var(--spacing-2)0;z-index:calc(var(--z-sticky) + 1);position:relative}.header__main-container{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.header__logo{transition:var(--transition-fast);flex-shrink:0;align-items:center;display:flex}.header__logo:hover{opacity:.9;transform:scale(1.02)}.header__logo-img{width:110px;height:auto;display:block}@media screen and (min-width:480px){.header__logo-img{width:120px}}.header__nav{display:none}.header__actions{align-items:center;gap:var(--spacing-2);display:flex}.header__cta-desktop{display:none}.header__mobile-toggle{color:var(--secondary-color);cursor:pointer;padding:var(--spacing-1);transition:var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.header__mobile-toggle:hover{color:var(--primary-color);background:#ff7f410d}.header__mobile-toggle svg{width:24px;height:24px}.header__mobile-menu{inset:0;top:calc(var(--header-height) + 1px);width:100%;height:calc(100dvh - var(--header-height) - 1px);background:var(--neutral-white);z-index:var(--z-modal);padding:var(--spacing-3);box-shadow:var(--shadow-lg);-webkit-overflow-scrolling:touch;flex-direction:column;transition:transform .3s;display:flex;position:fixed;overflow-y:auto;transform:translate(100%)}.header__mobile-menu--open{transform:translate(0)}.header__mobile-nav{flex-direction:column;height:100%;display:flex}ul,li{margin:0;padding:0;list-style:none}.header__mobile-item{border-bottom:1px solid var(--neutral-light)}.header__mobile-link-wrapper{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.header__mobile-link{color:var(--secondary-color);transition:var(--transition-fast);font-size:1rem;font-weight:700;text-decoration:none}.header__mobile-link:active{color:var(--primary-color)}.header__mobile-caret{color:var(--primary-color);font-size:1rem;transition:transform .3s}.header__mobile-caret--open{transform:rotate(180deg)}.header__mobile-sub{opacity:0;flex-direction:column;max-height:0;padding-left:16px;transition:all .3s;display:flex;overflow:hidden}.header__mobile-sub--open{opacity:1;max-height:120px;padding-bottom:8px}.header__mobile-sub-link{color:var(--neutral-medium);transition:var(--transition-fast);padding:6px 0;font-size:.9rem;font-weight:500;text-decoration:none;display:block}.header__mobile-sub-link:active{color:var(--primary-color);transform:translate(4px)}.header__mobile-contact{border-top:1px solid var(--neutral-light);flex-direction:column;gap:10px;margin-top:auto;padding:16px 0 12px;display:flex}.header__mobile-contact-item{color:var(--neutral-medium);transition:var(--transition-fast);align-items:center;gap:12px;font-size:.9rem;text-decoration:none;display:flex}.header__mobile-contact-item svg{color:var(--primary-color);width:18px;height:18px;animation:2s ease-in-out infinite headerPulse}.header__mobile-contact-item:nth-child(2) svg{animation-delay:.5s}.header__mobile-contact-item:active{color:var(--primary-color);transform:translate(4px)}.header__mobile-cta{flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;display:inline-flex;padding:12px!important;font-size:.95rem!important}.header__mobile-cta svg{width:16px;height:16px;transition:transform .2s}.header__mobile-cta:active svg{transform:translate(4px)}@media screen and (min-width:992px){.header__top{background-color:var(--secondary-color);padding:var(--spacing-1)0;display:block}.header__top-container{justify-content:flex-end;align-items:center;display:flex}.header__contact{gap:var(--spacing-4);display:flex}.header__contact-item{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:#fffc;transition:var(--transition-fast);font-weight:500;text-decoration:none;display:flex}.header__contact-item:hover{color:var(--primary-color)}.header__contact-item svg{color:var(--primary-color);animation:2s ease-in-out infinite headerPulse}.header__contact-item:nth-child(2) svg{animation-delay:.5s}.header__nav{gap:var(--spacing-3);align-items:center;display:flex}.header__nav-item{position:relative}.header__nav-link{color:var(--secondary-color);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-1)0;transition:var(--transition-fast);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:flex;position:relative}.header__nav-link:after{content:"";background-color:var(--primary-color);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.header__nav-link:hover:after,.header__nav-link--active:after{width:100%}.header__nav-link:hover,.header__nav-link--active{color:var(--primary-color)}.header__nav-icon{color:var(--primary-color);font-size:.75rem;transition:transform .3s}.header__nav-item:hover .header__nav-icon{transform:rotate(180deg)}.header__dropdown{top:calc(100% + var(--spacing-1));background-color:var(--neutral-white);min-width:220px;box-shadow:var(--shadow-lg);border-top:3px solid var(--primary-color);opacity:0;visibility:hidden;z-index:var(--z-dropdown);border-radius:8px;padding:8px 0;transition:all .3s;position:absolute;left:-16px;transform:translateY(10px)}.header__nav-item:hover .header__dropdown{opacity:1;visibility:visible;transform:translateY(0)}.header__dropdown-link{color:var(--secondary-color);transition:var(--transition-fast);padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.header__dropdown-link:hover{background-color:var(--accent-color-light);color:var(--primary-color);padding-left:24px}.header__cta-desktop{margin-left:var(--spacing-2);display:inline-flex}.header__mobile-toggle,.header__mobile-menu{display:none!important}.header__main{padding:var(--spacing-3)0}.header__logo-img{width:150px}}@media screen and (max-width:480px){.header__logo-img{width:95px}.header__mobile-toggle{width:36px;height:36px}.header__mobile-toggle svg{width:22px;height:22px}.header__mobile-menu{padding:var(--spacing-2)var(--spacing-2)var(--spacing-4)var(--spacing-2)}.header__mobile-link-wrapper{padding:10px 0}.header__mobile-link{font-size:.95rem}.header__mobile-sub-link{padding:5px 0;font-size:.85rem}.header__mobile-contact-item{gap:10px;font-size:.8rem}.header__mobile-contact-item svg{width:16px;height:16px}.header__mobile-cta{margin-top:6px;padding:10px!important;font-size:.85rem!important}}@keyframes headerPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.header{will-change:transform,backdrop-filter}@media (prefers-reduced-motion:reduce){.header,.header__dropdown,.header__mobile-menu,.header__nav-link:after,.header__mobile-caret,.header__mobile-contact-item svg,.header__contact-item svg{transition:none!important;animation:none!important}}
.scroll-btn{bottom:var(--spacing-4);right:var(--spacing-4);z-index:1000;background-color:var(--primary-color);width:3rem;height:3rem;color:var(--neutral-white);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(var(--spacing-3));transition:var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 4px 12px #00000026}.scroll-btn--visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-btn:hover{background-color:var(--primary-color-dark);transform:translateY(-4px);box-shadow:0 6px 16px #00000040}.scroll-btn:active{transition:transform .1s;transform:translateY(-2px)}.scroll-btn:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.scroll-btn__icon{transition:transform .2s}.scroll-btn:hover .scroll-btn__icon{transform:scale(1.1)}@media (max-width:768px){.scroll-btn{bottom:var(--spacing-2);right:var(--spacing-2);width:2.5rem;height:2.5rem}.scroll-btn__icon{width:20px;height:20px}}@media (max-width:480px){.scroll-btn{bottom:var(--spacing-2);right:var(--spacing-2);width:2.2rem;height:2.2rem}.scroll-btn__icon{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.scroll-btn,.scroll-btn__icon{transition:none!important}.scroll-btn:hover{transform:none}}
.page-loader{z-index:9999;opacity:1;background:#fff;justify-content:center;align-items:center;animation:.3s .7s forwards loaderFadeOut;display:flex;position:fixed;inset:0}@keyframes loaderFadeOut{to{opacity:0}}.page-loader__container{text-align:center;padding:var(--spacing-4);max-width:90%}.page-loader__logo-wrapper{margin-bottom:var(--spacing-5);animation:2s ease-in-out infinite logoPulse}@keyframes logoPulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.page-loader__logo{filter:brightness();width:180px;height:auto;margin:0 auto;display:block}.page-loader__bar-container{background:var(--neutral-light);width:250px;height:3px;margin:0 auto var(--spacing-3);border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #00000008}.page-loader__bar{background:linear-gradient(90deg,var(--primary-color-light),var(--primary-color),var(--primary-color-dark));border-radius:10px;width:40%;height:100%;animation:1.5s ease-in-out infinite loadingProgress;box-shadow:0 0 10px #ff7f414d}@keyframes loadingProgress{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(300%)}}.page-loader__text{color:var(--neutral-medium);letter-spacing:1px;text-transform:uppercase;margin-top:var(--spacing-3);font-size:.9rem;font-weight:500;animation:1.5s ease-in-out infinite textFade}@keyframes textFade{0%,to{opacity:.5}50%{opacity:1}}@media screen and (max-width:768px){.page-loader__logo{width:150px}.page-loader__bar-container{width:200px}.page-loader__text{font-size:.8rem}}@media screen and (max-width:480px){.page-loader__logo{width:130px}.page-loader__bar-container{width:180px}.page-loader__text{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.page-loader__logo-wrapper,.page-loader__bar,.page-loader__text{animation:none!important}.page-loader__bar{width:60%;transform:none}}
