.navbar{z-index:1000;height:var(--navbar-height);padding:0 var(--space-2xl);transition:background-color var(--transition-base),box-shadow var(--transition-base);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.navbar--transparent{background-color:#0000}.navbar--solid{-webkit-backdrop-filter:blur(12px);background-color:#0a0e27f2;box-shadow:0 2px 20px #0000004d}.navbar__logo{align-items:center;gap:var(--space-sm);z-index:1001;display:flex}.navbar__logo img{width:auto;height:44px}.navbar__logo-text{font-family:var(--font-sans);color:var(--color-text-white);letter-spacing:.08em;font-size:20px;font-weight:700}.navbar__menu{align-items:center;gap:var(--space-xs);display:flex}.navbar__tab{position:relative}.navbar__tab-trigger{color:var(--color-text-ghost);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;display:flex}.navbar__tab-trigger:hover,.navbar__tab-trigger--active{color:var(--color-text-white);background:#ffffff0f}.navbar__tab-arrow{transition:transform var(--transition-fast);font-size:10px}.navbar__tab--open .navbar__tab-arrow{transform:rotate(180deg)}.navbar__dropdown{-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;padding:var(--space-sm);opacity:0;visibility:hidden;transition:all var(--transition-fast);background:#141840fa;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 16px 48px #0006}.navbar__tab--open .navbar__dropdown{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.navbar__dropdown-item{width:100%;color:var(--color-text-ghost);border-radius:var(--radius-sm);transition:all var(--transition-fast);text-align:left;white-space:nowrap;padding:10px 16px;font-size:14px;font-weight:500;display:block}.navbar__dropdown-item:hover{color:var(--color-text-white);background:#00d4ff1a}a.navbar__dropdown-item{text-decoration:none}.navbar__hamburger{z-index:1001;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.navbar__hamburger-line{background:var(--color-text-white);width:24px;height:2px;transition:all var(--transition-fast);border-radius:2px}.navbar__hamburger--open .navbar__hamburger-line:first-child{transform:rotate(45deg)translate(5px,5px)}.navbar__hamburger--open .navbar__hamburger-line:nth-child(2){opacity:0}.navbar__hamburger--open .navbar__hamburger-line:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.navbar__drawer{-webkit-backdrop-filter:blur(20px);z-index:999;padding:calc(var(--navbar-height) + 24px)var(--space-lg)var(--space-lg);gap:var(--space-sm);background:#0a0e27fa;flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.navbar__drawer--open{display:flex}.navbar__drawer-section{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md)}.navbar__drawer-trigger{width:100%;padding:var(--space-md);color:var(--color-text-white);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;display:flex}.navbar__drawer-arrow{transition:transform var(--transition-fast);color:var(--color-text-muted);font-size:12px}.navbar__drawer-section--open .navbar__drawer-arrow{transform:rotate(180deg)}.navbar__drawer-items{padding:0 var(--space-md)var(--space-sm);display:none}.navbar__drawer-section--open .navbar__drawer-items{display:block}.navbar__drawer-item{padding:12px var(--space-md);color:var(--color-text-ghost);border-radius:var(--radius-sm);transition:all var(--transition-fast);font-size:15px;display:block}.navbar__drawer-item:hover{color:var(--color-primary-cyan);background:#00d4ff0f}.navbar__lang-switch{width:38px;height:38px;margin-left:var(--space-sm);color:var(--color-primary-cyan);border-radius:var(--radius-md);cursor:pointer;letter-spacing:.06em;transition:all var(--transition-fast);background:#00d4ff14;border:1px solid #00d4ff33;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.navbar__lang-switch:hover{color:var(--color-text-white);background:#00d4ff26;border-color:#00d4ff66}.navbar__drawer-lang{width:100%;padding:var(--space-md);margin-top:var(--space-md);color:var(--color-primary-cyan);text-align:center;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#00d4ff0f;border:1px solid #00d4ff26;font-size:15px;font-weight:600;display:block}.navbar__drawer-lang:hover{background:#00d4ff1f}@media (max-width:768px){.navbar{padding:0 var(--space-md)}.navbar__menu{display:none}.navbar__hamburger{display:flex}}
.hero{background-color:var(--color-bg-deep);justify-content:center;align-items:center;width:100%;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(#0a0e274d 0%,#0a0e2799 50%,#0a0e27d9 100%);position:absolute;inset:0}.hero__content{z-index:2;text-align:center;max-width:800px;padding:0 var(--space-lg);animation:1s .3s both fadeInUp;position:relative}.hero__logo{margin:0 auto var(--space-xl);filter:drop-shadow(0 4px 20px #00d4ff4d)}.hero__headline{font-family:var(--font-serif);color:var(--color-text-white);margin-bottom:var(--space-lg);letter-spacing:-.02em;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1}.hero__tagline{color:var(--color-text-ghost);margin-bottom:var(--space-2xl);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:300;line-height:1.6}.hero__ctas{justify-content:center;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.hero__scroll-indicator{z-index:2;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;font-size:12px;animation:1s 1.5s both fadeIn;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hero__scroll-dot{border:2px solid var(--color-text-muted);border-radius:12px;width:24px;height:40px;position:relative}.hero__scroll-dot:after{content:"";background:var(--color-primary-cyan);border-radius:4px;width:4px;height:8px;animation:2s ease-in-out infinite scrollBounce;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrollBounce{0%,to{opacity:1;transform:translate(-50%)translateY(0)}50%{opacity:.3;transform:translate(-50%)translateY(12px)}}@media (max-width:768px){.hero{min-height:100vh}.hero__content{padding:0 var(--space-md)}.hero__scroll-indicator{display:none}}
.company-section{padding:var(--space-4xl)0}.company-section--dark{background:var(--color-bg-deep);color:var(--color-text-white)}.company-section--alt{background:var(--color-bg-dark);color:var(--color-text-white)}.company-section__inner{max-width:var(--container-max);padding:0 var(--space-lg);gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.company-section__inner--reverse{direction:rtl}.company-section__inner--reverse>*{direction:ltr}.company-section__content{max-width:560px}.company-section__label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-cyan);margin-bottom:var(--space-md);font-size:12px;font-weight:700}.company-section__title{font-family:var(--font-serif);color:var(--color-text-white);margin-bottom:var(--space-lg);font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}.company-section__text{color:var(--color-text-ghost);font-size:16px;line-height:1.8}.company-section__text+.company-section__text{margin-top:var(--space-md)}.company-section__visual{justify-content:center;align-items:center;display:flex}.company-section__icon-box{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:relative;overflow:hidden}.company-section__icon-box:before{content:"";background:conic-gradient(#0000,#00d4ff14,#0000,#7ed32114,#0000);width:200%;height:200%;animation:20s linear infinite rotate;position:absolute;top:-50%;left:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.company-section__icon-content{z-index:1;font-size:64px;line-height:1;position:relative}@media (max-width:768px){.company-section__inner{gap:var(--space-xl);text-align:center;grid-template-columns:1fr}.company-section__inner--reverse{direction:ltr}.company-section__content{max-width:100%}.company-section__visual{order:-1}.company-section__icon-box{width:200px;height:200px}.company-section__icon-content{font-size:48px}}
.partnerships{padding:var(--space-4xl)0;background:linear-gradient(180deg,var(--color-bg-dark)0%,var(--color-bg-deep)100%);color:var(--color-text-white)}.partnerships__inner{max-width:var(--container-max);padding:0 var(--space-lg);margin:0 auto}.partnerships__header{text-align:center;margin-bottom:var(--space-3xl)}.partnerships__label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-lime);margin-bottom:var(--space-md);font-size:12px;font-weight:700}.partnerships__title{font-family:var(--font-serif);margin-bottom:var(--space-md);font-size:clamp(2rem,4vw,2.75rem)}.partnerships__subtitle{color:var(--color-text-muted);font-size:18px}.partner-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl);gap:var(--space-xl);transition:border-color var(--transition-base),box-shadow var(--transition-base);grid-template-columns:200px 1fr;align-items:start;max-width:900px;margin:0 auto;display:grid}.partner-card:hover{border-color:#7ed3214d;box-shadow:0 8px 40px #0000004d}.partner-card__logo{border-radius:var(--radius-md);width:180px;height:80px;padding:var(--space-sm);background:#fff;justify-content:center;align-items:center;display:flex;overflow:hidden}.partner-card__logo-img{object-fit:contain;width:100%;height:100%}.partner-card__name{font-family:var(--font-serif);margin-bottom:var(--space-md);color:var(--color-text-white);font-size:1.5rem}.partner-card__description{color:var(--color-text-ghost);margin-bottom:var(--space-md);font-size:15px;line-height:1.8}.partner-card__subtext{color:var(--color-text-muted);font-size:14px;font-style:italic}@media (max-width:768px){.partner-card{text-align:center;padding:var(--space-xl);grid-template-columns:1fr}.partner-card__logo{margin:0 auto}}
.contact-email{padding:var(--space-4xl)0;background:var(--color-bg-deep);color:var(--color-text-white)}.contact-email__inner{max-width:var(--container-narrow);padding:0 var(--space-lg);margin:0 auto}.contact-email__header{text-align:center;margin-bottom:var(--space-3xl)}.contact-email__label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-cyan);margin-bottom:var(--space-md);font-size:12px;font-weight:700}.contact-email__title{font-family:var(--font-serif);margin-bottom:var(--space-md);font-size:clamp(2rem,4vw,2.75rem)}.contact-email__subtitle{color:var(--color-text-muted);font-size:17px;line-height:1.7}.contact-email__form{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl)}.contact-email__row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.contact-email__submit{width:100%;margin-top:var(--space-md)}.contact-email__submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}@media (max-width:768px){.contact-email__row{grid-template-columns:1fr}.contact-email__form{padding:var(--space-xl)}}
.contact-meeting{padding:var(--space-4xl)0;background:var(--color-bg-dark);color:var(--color-text-white)}.contact-meeting__inner{max-width:var(--container-narrow);padding:0 var(--space-lg);margin:0 auto}.contact-meeting__header{text-align:center;margin-bottom:var(--space-3xl)}.contact-meeting__label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-primary-lime);margin-bottom:var(--space-md);font-size:12px;font-weight:700}.contact-meeting__title{font-family:var(--font-serif);margin-bottom:var(--space-md);font-size:clamp(2rem,4vw,2.75rem)}.contact-meeting__subtitle{color:var(--color-text-muted);font-size:17px;line-height:1.7}.contact-meeting__form{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2xl)}.contact-meeting__row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.contact-meeting__submit{width:100%;margin-top:var(--space-md)}.contact-meeting__submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}@media (max-width:768px){.contact-meeting__row{grid-template-columns:1fr}.contact-meeting__form{padding:var(--space-xl)}}
.footer{padding:var(--space-3xl)0 var(--space-xl);background:var(--color-bg-deep);border-top:1px solid var(--color-border);color:var(--color-text-white)}.footer__inner{max-width:var(--container-max);padding:0 var(--space-lg);margin:0 auto}.footer__top{gap:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--color-border);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer__brand{gap:var(--space-md);flex-direction:column;display:flex}.footer__logo{align-items:center;gap:var(--space-sm);display:flex}.footer__logo-text{letter-spacing:.08em;font-size:18px;font-weight:700}.footer__tagline{color:var(--color-text-muted);max-width:300px;font-size:14px;line-height:1.6}.footer__col-title{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-lg);font-size:12px;font-weight:700}.footer__links{gap:var(--space-sm);flex-direction:column;display:flex}.footer__link{color:var(--color-text-ghost);transition:color var(--transition-fast);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px}.footer__link:hover{color:var(--color-primary-cyan)}.footer__bottom{padding-top:var(--space-xl);color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}@media (max-width:768px){.footer__top{gap:var(--space-xl);grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__bottom{gap:var(--space-sm);text-align:center;flex-direction:column}}@media (max-width:480px){.footer__top{grid-template-columns:1fr}}
