﻿:root{--bg:#f7f5f0;--bg2:#ede9e1;--surface:#ffffff;--text:#1a1a2e;--text-2:#3d3d5c;--muted:#6b6b8a;--teal:#2a9d8f;--teal-light:#e8f5f3;--teal-glow:rgba(42,157,143,.18);--coral:#e76f51;--coral-light:#fdf0ec;--sky:#457b9d;--sky-light:#eaf1f7;--sage:#81b29a;--gold:#c9963a;--border:rgba(26,26,46,.10);--border-2:rgba(42,157,143,.25);--shadow-sm:0 4px 16px rgba(26,26,46,.08);--shadow-md:0 12px 40px rgba(26,26,46,.12);--shadow-lg:0 24px 64px rgba(26,26,46,.16)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto;background:#1a2c2a}body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-weight:300;overflow-x:hidden;overscroll-behavior:none;cursor:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;width:100%;height:100%;object-fit:cover}button{font-family:inherit;border:none;background:none;color:inherit;cursor:none;outline:none}a{text-decoration:none;color:inherit;cursor:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--teal);border-radius:10px}.noise{position:fixed;inset:0;pointer-events:none;z-index:9000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.015;mix-blend-mode:multiply}@media (max-width:768px){.noise{display:none}}#cur-dot{position:fixed;top:0;left:0;width:7px;height:7px;background:var(--teal);border-radius:50%;pointer-events:none;z-index:9999;will-change:transform}#cur-ring{position:fixed;top:0;left:0;width:38px;height:38px;border:1.5px solid var(--coral);border-radius:50%;pointer-events:none;z-index:9998;will-change:transform;transition:width .3s ease,height .3s ease,border-color .3s ease,background .3s ease}#cur-ring.big{width:65px;height:65px;border-color:var(--teal);background:var(--teal-glow)}body.overlay-active #cur-dot,body.overlay-active #cur-ring{display:none !important}.fso-overlay,.fso-overlay *,#team-overlay,#team-overlay *{cursor:auto !important}.fso-close,#to-close{cursor:pointer !important}.glow-sec{position:relative;overflow:hidden}.glow-sec::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle 550px at var(--mx,50%) var(--my,50%),var(--teal-glow),transparent 70%);transition:opacity .3s;opacity:0}.glow-sec:hover::before{opacity:1}nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:flex-start;padding:8px 4vw;transition:all 0.45s cubic-bezier(.4,0,.2,1);background:transparent}nav.stuck{background:rgba(247,245,240,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0 5vw;align-items:center;border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.logo{display:flex;align-items:center;z-index:1001;transition:transform .3s}.logo img{height:110px;width:auto;object-fit:contain;transition:height .4s ease;filter:drop-shadow(0 0 12px rgba(42,157,143,.3))}nav.stuck .logo img{height:52px}.nav-links{display:flex;align-items:center;gap:38px;margin-top:30px;transition:margin .4s ease}nav.stuck .nav-links{margin-top:0}.nav-item{font-family:'Space Grotesk',sans-serif;font-size:.72rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;position:relative}.nav-item::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--teal);transition:width .3s ease}nav:not(.stuck) .nav-item,nav:not(.stuck) .nav-link,nav:not(.stuck) .lang-switcher button,nav:not(.stuck) .burger-menu i{color:#ffffff;transition:color 0.35s ease}nav:not(.stuck) .nav-item:hover,nav:not(.stuck) .nav-link:hover,nav:not(.stuck) .lang-switcher button:hover{color:var(--teal)}nav.stuck .nav-item,nav.stuck .nav-link,nav.stuck .lang-switcher button,nav.stuck .burger-menu i{color:var(--text);transition:color 0.35s ease}nav.stuck .nav-item:hover,nav.stuck .nav-link:hover,nav.stuck .lang-switcher button:hover{color:var(--teal)}.nav-btn{padding:10px 24px;border:1.5px solid var(--teal);border-radius:50px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-family:'Space Mono',monospace;background:rgba(7,231,204,0.06);color:var(--teal);transition:all .3s ease}.nav-btn:hover{background:var(--teal);color:#fff;box-shadow:0 0 24px rgba(42,157,143,.4)}.reveal{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.19,1,.22,1),transform .8s cubic-bezier(.19,1,.22,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.32s}.reveal.reveal-left{transform:translateX(-64px);transition-duration:1s}.reveal.reveal-right{transform:translateX(64px);transition-duration:1s}.reveal.reveal-left.revealed,.reveal.reveal-right.revealed{transform:translateX(0)}.grad-em{background:linear-gradient(135deg,var(--teal),var(--coral));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-reveal{overflow:hidden}.title-reveal span{display:block;transform:translateY(110%);transition:transform .9s cubic-bezier(.19,1,.22,1)}.title-reveal.revealed span{transform:translateY(0)}.sec-label{font-family:'Space Mono',monospace;font-size:.48rem;letter-spacing:.52em;color:var(--teal);display:block;margin-bottom:16px;text-transform:uppercase}footer{background:#1a2c2a;padding:60px 5vw;position:relative;text-align:left;margin-bottom:0}footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--teal),var(--coral),var(--sky))}.footer-wrapper{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.ft-column{flex:1;display:flex;align-items:center}.ft-pages{justify-content:flex-start;gap:24px}.ft-main-logo{position:relative;display:flex;justify-content:center;align-items:center;height:60px;z-index:10}.central-logo{position:absolute;height:150px;width:auto;max-height:none;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);object-fit:contain;z-index:99;filter:drop-shadow(0 0 15px rgba(0,0,0,0.08));transition:transform 0.4s ease;image-rendering:-webkit-optimize-contrast;will-change:transform}.ft-main-logo:hover .central-logo{transform:translate(-50%,-50%) scale(1.05)}.ft-socials{justify-content:flex-end;gap:20px}.social-icon-link{color:rgba(255,255,255,0.68);font-size:1.4rem;transition:all 0.4s ease;text-decoration:none}.social-icon-link:hover{color:var(--teal);transform:translateY(-3px)}.ft-link{font-family:'Space Mono',monospace;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,0.72);text-decoration:none;transition:color .3s ease}.ft-link:hover{color:var(--teal)}@media (max-width:768px){.nav-links{display:none}nav{justify-content:center;padding:12px 4vw}.logo img{height:80px}nav.stuck .logo img{height:48px}footer{padding:60px 5vw 40px}.footer-wrapper{flex-direction:column;gap:40px;text-align:center}.ft-column{width:100%;justify-content:center}.ft-pages,.ft-socials{justify-content:center;flex-wrap:wrap}.ft-pages{order:2}.ft-main-logo{order:1;margin-bottom:20px;height:auto}.central-logo{position:relative;top:0;left:0;transform:none;height:100px;margin:0 auto}.ft-main-logo:hover .central-logo{transform:scale(1.05)}.ft-socials{order:3}}.burger-menu{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;cursor:pointer;z-index:1100;background:none;border:none;padding:0;position:relative}.burger-menu span{display:block;width:26px;height:2px;background:#fff;border-radius:2px;transition:all 0.35s cubic-bezier(.4,0,.2,1);transform-origin:center}nav.stuck .burger-menu span{background:var(--text)}.burger-menu span:nth-child(1){margin-bottom:6px}.burger-menu span:nth-child(3){margin-top:6px}.burger-menu.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger-menu.open span:nth-child(2){opacity:0;transform:scaleX(0)}.burger-menu.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav-panel{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(247,245,240,0.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1050;flex-direction:column;align-items:center;justify-content:center;gap:0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 0.35s ease,transform 0.35s ease,visibility 0s linear 0.35s;pointer-events:none}@media (max-width:768px){.mobile-nav-panel{display:flex}}.mobile-nav-panel.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity 0.35s ease,transform 0.35s ease,visibility 0s linear 0s}.mobile-nav-panel .mob-nav-item{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:400;color:var(--text);text-decoration:none;padding:18px 0;border-bottom:1px solid var(--border);width:80%;text-align:center;transition:color 0.25s}.mobile-nav-panel .mob-nav-item:last-child{border-bottom:none}.mobile-nav-panel .mob-nav-item:hover{color:var(--teal)}.mobile-nav-panel .mob-lang-row{display:flex;gap:20px;margin-top:30px}.mobile-nav-panel .mob-lang-btn{font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.18em;padding:8px 18px;border:1.5px solid var(--border);border-radius:50px;color:var(--text-2);cursor:pointer;transition:all 0.25s;background:none}.mobile-nav-panel .mob-lang-btn.active,.mobile-nav-panel .mob-lang-btn:hover{background:var(--teal);color:#fff;border-color:var(--teal)}@media (max-width:768px){.burger-menu{display:flex}.nav-links{display:none !important}nav{justify-content:space-between;align-items:center;padding:8px 4vw}}@media (min-width:769px) and (max-width:1024px){.nav-links{gap:18px}.nav-item{font-size:.6rem}.nav-btn{padding:8px 16px;font-size:.6rem}.logo img{height:80px}}video[data-src]{background:#111}@media (max-width:768px){input,textarea,select{font-size:16px !important}}nav{padding-top:max(8px,env(safe-area-inset-top));padding-left:max(4vw,env(safe-area-inset-left));padding-right:max(4vw,env(safe-area-inset-right))}footer{padding-bottom:max(60px,calc(40px + env(safe-area-inset-bottom,0px)))}@media (hover:none){.nav-item,.ft-link,.social-icon-link,a{min-height:44px;display:inline-flex;align-items:center}}