*,*::before,*::after{box-sizing:border-box}p.main-title,p[itemprop="headline"],.bhf-hidden,.entry-title,.page-title,.elementor-page-title,.elementor-widget-page-title,.wp-block-post-title{display:none!important}.custom-header{background-color:var(--color-primary,#6eced2);position:sticky;top:0;left:0;width:100%;z-index:1000;transition:box-shadow 0.3s ease;padding-bottom:65px}.custom-header.scrolled{box-shadow:var(--shadow-header)}.header-main-row{display:flex;justify-content:space-between;align-items:center;padding:18px 3% 0 2%}.header-brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0;position:relative;z-index:2}.header-logo-img{max-height:100px;width:auto;display:block;transform:scale(2);transform-origin:center left;margin-top:40px}.header-text-info{display:flex;flex-direction:column;gap:2px}.brand-title{display:block;color:var(--color-text-light);font-family:var(--font-main);font-size:17px;font-weight:700;letter-spacing:.4px;line-height:1.2;text-shadow:var(--shadow-text)}.sub-title{display:block;color:var(--color-text-sub);font-family:var(--font-main);font-size:13px;font-weight:300;letter-spacing:1.2px;text-transform:uppercase;text-shadow:var(--shadow-text-strong)}.header-nav{display:flex;align-items:center;position:relative;z-index:2}.nav-links{display:flex;list-style:none;gap:30px;margin:0;padding:0;align-items:center}.nav-link{color:var(--color-text-light);text-decoration:none;font-family:var(--font-main);font-size:17px;font-weight:500;letter-spacing:.3px;position:relative;padding-bottom:4px;white-space:nowrap}.nav-link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-text-light);border-radius:2px;transition:width 0.3s cubic-bezier(.4,0,.2,1)}.nav-link:hover::after,.nav-link.active::after{width:100%}.nav-link:hover,.nav-link:focus-visible{color:var(--color-text-light)!important}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;border-radius:6px;transition:background 0.2s ease;z-index:1100}.menu-toggle:hover{background:var(--color-white-hover)}.menu-toggle:focus,.menu-toggle:active{outline:none!important;box-shadow:none!important;color:inherit!important}.menu-toggle:focus-visible{outline:2px solid var(--color-white-focus)!important;outline-offset:2px!important}.hamburger-line{display:block;width:24px;height:2px;background-color:var(--color-text-light);border-radius:2px;transition:transform 0.35s cubic-bezier(.4,0,.2,1),opacity 0.35s ease,width 0.35s ease;transform-origin:center}.menu-toggle.open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open .hamburger-line:nth-child(2){opacity:0;width:0}.menu-toggle.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-waves{position:absolute;bottom:0;left:0;width:100%;line-height:0;pointer-events:none;opacity:1;z-index:1;overflow:hidden}.header-waves svg{display:block;width:100%;height:clamp(60px, 20vw, 140px)}.menu-overlay{display:none;position:fixed;inset:0;background:var(--overlay-menu);z-index:900;opacity:0;transition:opacity 0.3s ease}.menu-overlay.active{display:block;opacity:1}@media (max-width:900px){.header-main-row{padding:15px 5% 0 5%;position:relative}.menu-toggle{display:flex;padding:12px}.menu-toggle .hamburger-line{width:30px;height:3px}.menu-toggle.open .hamburger-line:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-toggle.open .hamburger-line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.nav-links{position:fixed;top:0;right:-100%;width:min(75vw, 300px);height:100dvh;background:var(--color-primary);flex-direction:column;align-items:flex-start;gap:0;padding:90px 30px 40px;z-index:1000;box-shadow:var(--shadow-nav);transition:right 0.4s cubic-bezier(.4,0,.2,1);border-left:3px solid var(--color-white-border)}.nav-links.open{right:0}.nav-links li{width:100%;border-bottom:1px solid var(--color-white-hover)}.nav-link{display:block;padding:16px 0;font-size:17px;letter-spacing:.5px}.nav-link::after{display:none}.custom-header{padding-bottom:70px}.header-waves svg{height:clamp(55px, 22vw, 110px)}}@media (max-width:480px){.header-logo-img{max-height:50px;transform:scale(3)}.brand-title{font-size:15px}.sub-title{font-size:12px}.custom-header{padding-bottom:55px}.header-waves svg{height:clamp(50px, 24vw, 80px)}}