@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";.mobile-menu-container{display:none;position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);z-index:1001}@media(max-width:768px){.mobile-menu-container{display:flex;align-items:center}}@media(max-width:480px){.mobile-menu-container{left:var(--space-2)}}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;background:transparent;border:none;cursor:pointer;padding:0;position:relative;transition:opacity .3s ease}.mobile-menu-toggle:hover{opacity:.8}@media(max-width:768px){.mobile-menu-toggle{display:flex}}@media(max-width:768px){.mobile-menu-toggle{width:46px;height:46px}.hamburger-line{width:26px;margin:5px 0}}@media(max-width:480px){.mobile-menu-toggle{width:44px;height:44px}.hamburger-line{width:24px;margin:5px 0}}.hamburger-line{display:block;width:28px;height:3px;background-color:var(--color-accent);margin:6px 0;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.mobile-menu-toggle.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(11px,11px)}.mobile-menu-toggle.open .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu-overlay{position:fixed;top:var(--nav-height-mobile);left:0;right:0;bottom:0;background:#000000bf;z-index:999;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.mobile-menu-overlay--open{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:var(--nav-height-mobile);left:-100vw;width:min(300px,80vw);height:calc(var(--app-height, 100vh) - var(--nav-height-mobile));background:#0a0a0a;border-right:3px solid var(--color-accent);border-left:none;border-top:none;z-index:1000;transition:left .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;overflow-x:hidden;box-shadow:8px 0 32px #000000e6;padding-top:var(--space-2);padding-left:0;padding-right:0;padding-bottom:var(--space-4);margin:0;transform:translateZ(0)}@media(max-width:480px){.mobile-menu{width:min(260px,86vw)}}.mobile-menu--open{left:0!important;margin-left:0!important;transform:translate(0) translateZ(0)}.mobile-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;width:100%}.mobile-nav-link{display:block;width:100%;background:none;border:none;color:var(--color-text-light);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;padding:var(--space-4) var(--space-6);padding-left:var(--space-8);text-align:left;transition:all var(--transition-base);border-left:4px solid transparent;position:relative;box-sizing:border-box}.mobile-nav-link:hover{background:#00dbc626;color:var(--color-accent);border-left-color:var(--color-accent);padding-left:calc(var(--space-8) + 4px)}.mobile-nav-link--active{background:#00dbc633;color:var(--color-accent);border-left-color:var(--color-accent);font-weight:var(--font-weight-bold)}@media(max-width:480px){.mobile-nav-link{font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);padding-left:var(--space-6)}.mobile-nav-link:hover{padding-left:calc(var(--space-6) + 4px)}}@media(prefers-reduced-motion:reduce){.mobile-menu-toggle .hamburger-line,.mobile-menu{transition:none}}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height-desktop);background:#0a0a0af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:var(--z-fixed)}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-8);gap:var(--space-4);width:100%;box-sizing:border-box;position:relative}.navbar-logo{display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;background:none;padding:0;margin-right:auto;transition:opacity .3s ease,transform .3s ease;flex-shrink:0;position:relative}.navbar-logo:hover{opacity:1;transform:scale(1.02) translateY(-1px)}.logo-image{height:72px;width:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,219,198,.2));transition:filter .3s ease;position:relative;z-index:1}.navbar-logo:hover .logo-image{filter:drop-shadow(0 6px 16px rgba(0,219,198,.3))}.nav-list{display:flex;align-items:center;gap:var(--space-6);list-style:none;margin:0;padding:0}.nav-link{position:relative;background:none;border:none;color:var(--color-text-light);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-base);padding:var(--space-2) var(--space-1);white-space:nowrap}.nav-link:hover{color:var(--color-accent)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-base)}.nav-link:hover:after{width:100%}.nav-link--active{color:var(--color-accent)}.nav-link--active:after{width:100%}.navbar-nav{display:flex;align-items:center;margin-left:auto}@media(min-width:769px)and (max-width:1024px){.navbar-container{padding:0 var(--space-4);gap:0}.navbar-logo{position:absolute;left:var(--space-4);margin-right:0}.logo-image{height:60px}.navbar-nav{margin-left:auto;margin-right:0}.nav-list{gap:var(--space-3)}.nav-link{font-size:13px;padding:var(--space-1) 0}}@media(min-width:1025px)and (max-width:1280px){.navbar-container{padding:0 var(--space-5)}.nav-list{gap:var(--space-4)}.nav-link{font-size:14px}.logo-image{height:68px}}@media(max-width:768px){.navbar{height:var(--nav-height-mobile)}.navbar-container{justify-content:center;padding:0 var(--space-4)}.navbar-logo{position:absolute;left:50%;transform:translate(-50%);margin-right:0}.navbar-logo:hover{transform:translate(-50%) scale(1.02)}.logo-image{height:56px}.navbar-nav{display:none}}@media(max-width:480px){.navbar-container{padding:0 var(--space-3)}.logo-image{height:48px}}@media(min-width:769px)and (max-height:900px){.navbar-container{padding:0 var(--space-6)}.logo-image{height:58px}.nav-list{gap:var(--space-5)}.nav-link{font-size:14px;padding:var(--space-1) 0}}@media(min-width:769px)and (max-height:760px){.logo-image{height:52px}.nav-list{gap:var(--space-4)}}.scroll-indicator{position:fixed;right:var(--space-6);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-fixed)}@media(max-width:1024px){.scroll-indicator{right:var(--space-3)}}@media(max-width:768px){.scroll-indicator{display:none}}.scroll-indicator-dot{width:var(--space-4);height:var(--space-2);border-radius:var(--radius-full);border:2px solid var(--color-text-muted);background:transparent;cursor:pointer;transition:all var(--transition-base)}.scroll-indicator-dot:hover{border-color:var(--color-accent);transform:scaleX(1.5)}.scroll-indicator-dot--active{background:var(--color-accent);border-color:var(--color-accent);transform:scaleX(2)}.chat-container{position:fixed;right:16px;bottom:16px;z-index:9999;display:flex;align-items:flex-end;gap:12px}.chat-toggle{width:64px;height:64px;border-radius:50%;border:none;background:#00dbc6;box-shadow:0 8px 24px #02201f40;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .36s cubic-bezier(.2,.9,.2,1),box-shadow .2s}.chat-toggle svg{display:block}.chat-toggle:hover{transform:translateY(-4px) scale(1.02)}.chat-toggle.open{transform:rotate(8deg) scale(1.06);box-shadow:0 12px 32px #02201f52}.chat-window{width:320px;height:420px;max-width:calc(100vw - 48px);background:#fff;border-radius:12px;box-shadow:0 16px 48px #02201f33;overflow:hidden;display:flex;flex-direction:column;animation:chatFlyIn .36s ease-out;transition:width .22s ease,height .22s ease}.chat-window.expanded{width:clamp(360px,34vw,440px);height:clamp(480px,60vh,600px)}.chat-window-header{padding:12px;background:radial-gradient(circle at 0% 0%,#00dbc614,#0000 60%),linear-gradient(to right,#0f0f10f0,#141416e0);color:#fff;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(0,219,198,.2)}.chat-header-left{display:flex;align-items:flex-start;gap:8px}.chat-status-dot{width:9px;height:9px;border-radius:999px;margin-top:4px;background:#00ff84;box-shadow:0 0 6px #00ff84}.chat-header-title{color:#00dbc6;font-weight:600;font-size:14px}.chat-header-subtitle{color:#ffffff9e;font-size:12px}.chat-header-actions{display:inline-flex;align-items:center;gap:6px}.chat-icon-btn{background:transparent;color:#fff;border:none;border-radius:6px;padding:4px;cursor:pointer;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center}.chat-icon-btn:hover{background:#ffffff1f;color:#00dbc6}.chat-window-body{flex:1;padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;background:#fafafa}.chat-message-row{display:flex}.chat-message-row.left{justify-content:flex-start}.chat-message-row.right{justify-content:flex-end}.chat-message-bubble{max-width:78%;padding:8px 10px;border-radius:10px;font-size:14px;line-height:1.35;box-shadow:0 2px 6px #0000000f}.chat-message-bubble.bot{background:#fff;color:#111;border:1px solid #eee}.chat-message-bubble.user{background:#00dbc6;color:#fff}.chat-typing{color:#777;font-style:italic;font-size:12px;margin:6px 2px}.chat-window-form{display:flex;gap:8px;padding:12px;border-top:1px solid #f0f3f2}.chat-window-form input{flex:1;padding:8px 10px;border-radius:8px;border:1px solid #e6efed}.chat-window-form button{background:#00dbc6;border:none;padding:8px 12px;border-radius:8px;color:#003633;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.chat-window-form button:disabled{opacity:.6;cursor:not-allowed}@keyframes chatFlyIn{0%{transform:translateY(12px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:1280px){.chat-window{width:min(340px,calc(100vw - 36px));height:min(62vh,500px)}.chat-window.expanded{width:min(420px,calc(100vw - 36px));height:min(76vh,620px)}}@media(max-width:1024px){.chat-container{right:14px;bottom:14px}.chat-toggle{width:58px;height:58px}.chat-window{width:min(320px,calc(100vw - 28px));height:min(58vh,460px)}.chat-window.expanded{width:min(350px,calc(100vw - 28px));height:min(66vh,530px)}}@media(max-width:768px){.chat-container{right:12px;bottom:12px}.chat-window{width:min(320px,calc(100vw - 24px));height:min(60vh,500px);max-width:100%}.chat-window.expanded{width:calc(100vw - 24px);height:min(78vh,680px);max-width:100%}.chat-window-header{padding:10px}.chat-window-body{padding:9px}.chat-window-form{padding:10px;gap:6px}.chat-window-form input{min-width:0}.chat-message-bubble{max-width:84%;font-size:13px}}@media(max-width:480px){.chat-container{right:10px;bottom:10px}.chat-toggle{width:52px;height:52px}.chat-window{width:min(320px,calc(100vw - 44px));height:min(56vh,450px);border-radius:10px}.chat-window.expanded{width:calc(100vw - 20px);height:min(80vh,700px);border-radius:10px}.chat-icon-btn{min-width:30px;min-height:30px}.chat-window-form input{font-size:16px}}@media(max-width:360px){.chat-window{width:calc(100vw - 20px);height:min(54vh,420px)}.chat-window.expanded{width:calc(100vw - 12px);height:min(82vh,720px)}.chat-window-header{padding:8px}.chat-header-title{font-size:13px}.chat-header-subtitle{font-size:11px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn--primary{background-color:var(--color-accent);color:var(--color-bg-dark);border-color:var(--color-accent)}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-light);border-color:var(--color-accent-light);transform:translateY(-2px);box-shadow:0 4px 12px #00dbc64d}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn--secondary:hover:not(:disabled){background-color:#00dbc61a;border-color:var(--color-accent-light);color:var(--color-accent-light)}.btn--ghost{background-color:transparent;color:var(--color-text-light);border-color:transparent}.btn--ghost:hover:not(:disabled){color:var(--color-accent)}.btn--danger{background-color:#ef44441a;color:var(--color-error);border-color:var(--color-error)}.btn--danger:hover:not(:disabled){background-color:var(--color-error);color:#fff}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn--md{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn-spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes heroEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes floatIn{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #00dbc64d}50%{box-shadow:0 0 40px #00dbc699}}@keyframes slideInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;height:var(--section-height);max-height:var(--section-height);overflow:hidden;background:linear-gradient(135deg,var(--color-bg-dark) 0%,#0f0f1e 100%);background-image:linear-gradient(135deg,var(--color-bg-dark) 0%,#0f0f1e 100%),url(/hero-bg.jpg);background-size:cover;background-position:center;z-index:1;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 84%,rgba(0,0,0,.85) 90%,rgba(0,0,0,.4) 96%,rgba(0,0,0,0) 101%);mask-image:linear-gradient(to bottom,#000 0% 84%,#000000d9 90%,#0006 96%,#0000 101%)}@media(max-width:768px){.hero{height:var(--section-height);max-height:var(--section-height)}}.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transition:opacity var(--transition-slow);filter:saturate(1.12) contrast(1.05) brightness(1.08);transform:translateZ(0);will-change:opacity}.hero-video--ready{opacity:1}.hero--split .hero-video{object-fit:contain;object-position:right center;background:var(--color-bg-dark)}.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-overlay--corners{background:radial-gradient(1150px 600px at 22% 48%,#0000004d,#00000038 38%,#0000001f 70%,#0000),linear-gradient(90deg,#00000052,#0000002e 46%,#00000014 72%,#0000),linear-gradient(180deg,#0000,#00000026 86%,#00000052)}.hero--split .hero-overlay--split{background:linear-gradient(90deg,#000 0% 28%,#000c 34%,#0000008c 40%,#0000 52%)}.hero--overlay .hero-overlay--split{display:none}.hero-overlay--tint{background:var(--color-accent);opacity:.035;mix-blend-mode:color}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:var(--space-8);max-width:min(680px,calc(100% - 220px));width:100%;margin:0;padding:clamp(4rem,9vh,7rem) clamp(2.5rem,6vw,6rem) var(--space-16);animation:slideInRight .8s var(--transition-base) ease-out;align-items:flex-start;text-align:left}.hero--split .hero-content{max-width:none;width:clamp(360px,30vw,520px);height:100%;padding:var(--space-12) clamp(2rem,3vw,3.25rem);margin:0;align-items:flex-start;justify-content:center;text-align:left;background:linear-gradient(135deg,var(--color-bg-dark) 0%,rgba(9,27,53,.9) 100%);box-shadow:inset -10px 0 30px #00000080}@media(max-width:1281px){.hero-content{max-width:min(760px,calc(100% - 170px));padding:var(--space-14) var(--space-8);gap:var(--space-7)}.hero-title{font-size:clamp(44px,4.6vw,58px)}.hero-subtitle{font-size:var(--font-size-base)}}@media(max-width:1200px){.hero-content{max-width:min(720px,calc(100% - 160px));padding:var(--space-14) var(--space-8);gap:var(--space-7)}.hero--split .hero-content{width:clamp(350px,34vw,480px);padding:var(--space-10) var(--space-7)}.hero-title{font-size:clamp(42px,4.6vw,56px)}.hero-subtitle{font-size:var(--font-size-base);line-height:1.6}}@media(max-width:1024px){.hero-content{max-width:min(680px,calc(100% - 120px));padding:var(--space-12) var(--space-8);gap:var(--space-6)}.hero--split .hero-content{width:clamp(340px,36vw,460px);padding:var(--space-10) var(--space-7)}.hero-title{font-size:clamp(44px,5vw,56px)}.hero-subtitle{font-size:var(--font-size-base);line-height:1.6}.hero-chevron{bottom:84px}}@media(max-width:768px){.hero-content{max-width:100%;padding:var(--space-8) var(--space-6);gap:var(--space-5);align-items:center;text-align:center}.hero--split .hero-content{text-align:center;align-items:center}}.hero-title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:1.1;color:var(--color-text-light);text-shadow:0 4px 12px rgba(0,0,0,.4);letter-spacing:-.02em;animation:floatIn .8s var(--transition-base) ease-out .1s both;will-change:transform,opacity}@media(max-width:768px){.hero-title{font-size:var(--font-size-3xl)}}.hero-title-line{display:block;white-space:nowrap}@media(max-width:1024px){.hero-title-line{white-space:normal}}@media(max-width:480px){.hero-title-line{white-space:normal}}.hero-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);line-height:1.7;color:var(--color-text-light);text-shadow:0 1px 3px rgba(0,0,0,.4);max-width:620px;margin:0;animation:fadeInUp .8s ease-out .4s both}@media(max-width:768px){.hero-subtitle{font-size:var(--font-size-base);max-width:100%;padding:0 var(--space-2)}}.hero-subtitle--desktop{display:block}.hero-subtitle--mobile{display:none}@media(max-width:768px){.hero-subtitle--desktop{display:none}.hero-subtitle--mobile{display:block}}.hero-cta{display:inline-flex;gap:var(--space-4);margin-top:var(--space-4);animation:fadeInUp .8s ease-out .6s both}.hero-chevron{position:absolute;bottom:120px;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-text-light);border-radius:var(--radius-full);background:#ffffff1a;border:1px solid var(--color-text-light);cursor:pointer;transition:all var(--transition-base);animation:chevronBounce 2s ease-in-out infinite 1s}.hero-chevron:hover{color:var(--color-accent-light);border-color:var(--color-accent-light);background:#00f0d933;transform:translate(-50%) translateY(-2px)}.hero-chevron:active{transform:translate(-50%) translateY(0)}@media(max-width:768px){.hero-chevron{bottom:100px}}@media(max-width:480px){.hero-content{padding:var(--space-4) var(--space-3);gap:var(--space-3)}.hero-title{font-size:clamp(22px,7vw,28px);line-height:1.2}.hero-subtitle{font-size:var(--font-size-sm);line-height:1.5}.hero-chevron{bottom:80px;width:36px;height:36px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes chevronBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}@media(prefers-reduced-motion:reduce){.hero-title,.hero-subtitle,.hero-cta,.hero-chevron{animation:none}}@media(min-width:769px)and (max-height:900px){.hero-content{gap:var(--space-5);padding-top:var(--space-10);padding-bottom:var(--space-10)}.hero-title{font-size:clamp(38px,4vw,52px);line-height:1.06}.hero-subtitle{font-size:var(--font-size-base);line-height:1.5;max-width:560px}.hero-cta{margin-top:0}}@media(min-width:769px)and (max-height:760px){.hero-content{gap:var(--space-4);padding-top:var(--space-8);padding-bottom:var(--space-8)}.hero-title{font-size:clamp(34px,3.5vw,46px)}.hero-subtitle{font-size:var(--font-size-sm);line-height:1.45}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradientFluid{0%{background:linear-gradient(45deg,#091b35,#00dbc6,#0a3f6b,#00dbc6,#091b35);background-position:0% 50%;background-size:400% 400%}25%{background:linear-gradient(135deg,#0a3f6b,#091b35,#00dbc6,#0a5f8b,#00dbc6);background-position:25% 50%;background-size:400% 400%}50%{background:linear-gradient(225deg,#00dbc6,#0a3f6b,#091b35,#00dbc6,#0a3f6b);background-position:50% 50%;background-size:400% 400%}75%{background:linear-gradient(315deg,#0a5f8b,#00dbc6,#0a3f6b,#091b35,#00dbc6);background-position:75% 50%;background-size:400% 400%}to{background:linear-gradient(45deg,#091b35,#00dbc6,#0a3f6b,#00dbc6,#091b35);background-position:100% 50%;background-size:400% 400%}}@keyframes orbitFloat1{0%{transform:rotate(0) translate(150px) rotate(-0deg);opacity:.6}50%{opacity:.2}to{transform:rotate(360deg) translate(150px) rotate(-360deg);opacity:.6}}@keyframes orbitFloat2{0%{transform:rotate(120deg) translate(120px) rotate(-120deg);opacity:.4}50%{opacity:.1}to{transform:rotate(480deg) translate(120px) rotate(-480deg);opacity:.4}}@keyframes orbitFloat3{0%{transform:rotate(240deg) translate(180px) rotate(-240deg);opacity:.5}50%{opacity:.15}to{transform:rotate(600deg) translate(180px) rotate(-600deg);opacity:.5}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #00dbc633,inset 0 0 20px #00dbc60d}50%{box-shadow:0 0 40px #00dbc666,inset 0 0 30px #00dbc61a}}@keyframes shimmer{0%{transform:translate(-100%) skew(-20deg);opacity:0}50%{opacity:1}to{transform:translate(100%) skew(-20deg);opacity:0}}.about{background:linear-gradient(135deg,var(--color-bg-light) 0%,#f9f9fb 100%);color:var(--color-text-dark);position:relative;height:var(--section-height);max-height:var(--section-height);overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column}.about-hero{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;flex:0 0 auto;min-height:50%;overflow:hidden;background-image:linear-gradient(#091b35a6,#091b35a6),url(/about-bg.jpg);background-size:cover;background-position:center 28%;background-repeat:no-repeat;box-shadow:inset 0 0 60px #091b352e}.about-hero:before{content:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle at 30% 40%,rgba(0,219,198,.1),transparent 70%);border-radius:50%;animation:none;z-index:0;filter:blur(40px)}.about-hero:after{content:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:conic-gradient(from 0deg,rgba(0,219,198,0),rgba(0,219,198,.08),transparent);border-radius:50%;animation:none;z-index:0;filter:blur(50px)}.about-hero::before-alt{position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(ellipse at 50% 50%,rgba(0,219,198,.08),transparent 70%);border-radius:50%;animation:orbitFloat3 30s linear infinite;z-index:0;filter:blur(60px);pointer-events:none}.about-hero-video{display:none}.about-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;animation:scaleIn 1s var(--transition-base) ease-out}.about-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#0a0a0ab3,#0a0a0a33);z-index:2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.about-hero-content{position:relative;z-index:3;grid-column:1;width:100%;max-width:var(--container-max-width);margin:0 auto;padding:clamp(24px,4vh,64px) clamp(24px,4vw,64px);text-align:center;display:flex;flex-direction:column;align-items:center;color:var(--color-text-light);animation:none}@media(max-width:1440px){.about-hero{flex:0 0 auto;min-height:45%}.about-features{padding:var(--space-8) var(--space-6)}.feature-icon{width:72px;height:72px;margin-bottom:var(--space-4)}.feature-icon-image{width:72px;height:72px}.feature-item{padding:var(--space-4)}.feature-title{font-size:clamp(20px,1.6vw,30px)}.feature-description{font-size:var(--font-size-sm);line-height:1.5}}@media(max-width:1281px){.about-hero{flex:0 0 auto;min-height:42%}.about-hero-content{padding:clamp(16px,3vh,48px) clamp(16px,3vw,48px)}.about-hero-title{font-size:clamp(26px,3vw,40px)}.feature-grid{gap:var(--space-6)}.feature-icon{width:64px;height:64px;margin-bottom:var(--space-3)}.feature-icon-image{width:64px;height:64px}}@media(max-width:1200px){.about-hero{flex:0 0 auto;min-height:40%}.about-hero-content{padding:clamp(16px,2.5vh,40px) clamp(16px,3vw,40px)}.about-hero-title{font-size:clamp(24px,2.8vw,36px)}.about-hero-text{font-size:clamp(13px,1.05vw,16px);line-height:1.55}.about-features{padding:var(--space-6) var(--space-5)}.feature-grid{grid-template-columns:repeat(3,minmax(200px,1fr));gap:var(--space-5)}.feature-item{padding:var(--space-4)}.feature-icon{width:56px;height:56px;margin-bottom:var(--space-3)}.feature-icon-image{width:56px;height:56px}.feature-title{font-size:var(--font-size-lg)}.feature-description{font-size:var(--font-size-sm);line-height:1.5}}@media(max-width:1024px){.about-hero{flex:0 0 auto;min-height:38%}.about-hero-content{padding:clamp(16px,2vh,32px) clamp(16px,2vw,32px)}.about-hero-title{font-size:clamp(22px,3vw,32px)}.about-hero-text{font-size:clamp(13px,1.3vw,16px);line-height:1.5}.about-features{padding:var(--space-5) var(--space-4)}.feature-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:var(--space-4)}.feature-item{padding:var(--space-3)}.feature-icon{width:48px;height:48px;margin-bottom:var(--space-2)}.feature-icon-image{width:48px;height:48px}.feature-title{font-size:var(--font-size-base)}.feature-description{font-size:var(--font-size-sm);line-height:1.4}}@media(max-width:768px){.about-hero{grid-template-columns:1fr;flex:0 0 auto;min-height:28%;padding:var(--space-4) var(--space-4);background-position:center 24%}.about-hero-content{grid-column:1;padding:0}}.about-hero-title{font-size:clamp(22px,3.5vw,44px);margin-bottom:var(--space-4);max-width:16ch;margin-inline:auto;color:var(--color-text-light);line-height:1.08;text-wrap:balance;animation:none}.about-hero-text{font-size:clamp(13px,1.15vw,18px);line-height:1.6;max-width:min(680px,92%);margin-inline:auto;animation:none}.about-hero-text--mobile{display:none}@media(max-width:768px){.about-hero-text--desktop{display:none}.about-hero-text--mobile{display:block}.about-hero-title{font-size:clamp(20px,4.5vw,28px);max-width:14ch}.about-hero-text{font-size:clamp(13px,2vw,16px);line-height:1.45;max-width:100%}}.about-features{flex:1;display:flex;align-items:center;padding:var(--space-10) var(--space-8);overflow:hidden}@media(max-width:768px){.about-features{align-items:flex-start;padding:var(--space-4) var(--space-4)}}.about-features .container{width:100%}@keyframes featureIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);list-style:none;margin:0;padding:0}@media(max-width:768px){.feature-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.feature-icon{width:64px;height:64px;margin-bottom:var(--space-4)}.feature-icon-image{width:64px;height:64px}.feature-item{padding:var(--space-3) var(--space-4)}.feature-title{font-size:var(--font-size-xl);margin-bottom:var(--space-2)}.feature-description{font-size:var(--font-size-sm);line-height:1.5}}@media(min-width:481px)and (max-width:768px){.feature-grid .feature-item:last-child{grid-column:1 / -1;justify-self:center;width:min(100%,420px)}}@media(max-width:480px){.feature-grid{grid-template-columns:1fr;gap:var(--space-4)}}.feature-item{padding:var(--space-4) var(--space-5);border-radius:0;background:transparent;box-shadow:none;transition:none;text-align:center;animation:fadeInUp .8s var(--transition-base) ease-out both;will-change:auto;border:0;position:relative;overflow:visible}.feature-item:before{content:none}.feature-item:hover{transform:none;box-shadow:none;background:transparent}.feature-item:hover:before{transform:none}.feature-item:nth-child(1){animation-delay:.1s}.feature-item:nth-child(2){animation-delay:.2s}.feature-item:nth-child(3){animation-delay:.3s}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:92px;height:92px;margin:0 auto var(--space-6);background:transparent;border-radius:0;transition:none}.feature-icon-image{width:92px;height:92px;object-fit:contain;filter:none;transition:none}.feature-item:hover .feature-icon{transform:none;background:transparent}.feature-item:hover .feature-icon-image{filter:none;animation:featureIconFloat .55s ease-in-out 1}.feature-title{font-size:clamp(24px,2vw,38px);margin-bottom:var(--space-3);color:var(--color-accent);font-weight:var(--font-weight-semibold);line-height:1.1}.feature-description{font-size:clamp(14px,1vw,18px);color:#666;line-height:1.4;max-width:520px;margin:0 auto}@media(max-width:480px){.about-features{padding:var(--space-8) var(--space-4)}.feature-grid{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:768px){.about{height:var(--section-height);max-height:var(--section-height);overflow-y:auto}}@media(max-width:480px){.about-hero{min-height:22%;padding:var(--space-2) var(--space-2)}.about-hero-title{font-size:clamp(18px,5vw,22px);margin-bottom:var(--space-1);max-width:13ch;line-height:1.08}.about-hero-text{font-size:clamp(12px,3.2vw,14px);line-height:1.4;max-width:100%}.about-features{padding:var(--space-2) var(--space-2) var(--space-2)}.feature-item{padding:var(--space-2);border-radius:var(--radius-md)}.feature-grid{gap:var(--space-2)}.feature-icon{width:40px;height:40px;margin-bottom:var(--space-2)}.feature-icon-image{width:24px;height:24px}.feature-title{font-size:var(--font-size-sm);margin-bottom:var(--space-1)}.feature-description{font-size:11px;line-height:1.3}}@media(prefers-reduced-motion:reduce){.feature-icon-image{animation:none}}.about-chevron{position:absolute;left:50%;bottom:clamp(12px,2.5vh,32px);transform:translate(-50%);background:transparent;border:0;padding:0;cursor:pointer;color:#171717;z-index:5;transition:color .2s ease,transform .2s ease}.about-chevron:hover{color:var(--color-accent);transform:translate(-50%,-2px)}@media(min-width:769px)and (max-height:900px){.about-hero{min-height:42%}.about-hero-content{padding:var(--space-6) var(--space-8)}.about-hero-title{font-size:clamp(30px,3vw,42px);margin-bottom:var(--space-3)}.about-hero-text{font-size:var(--font-size-base);line-height:1.5;max-width:760px}.about-features{padding:var(--space-6) var(--space-8)}.feature-grid{gap:var(--space-5)}.feature-icon{width:70px;height:70px;margin-bottom:var(--space-3)}.feature-icon-image{width:70px;height:70px}.feature-title{font-size:clamp(26px,2vw,34px);margin-bottom:var(--space-2)}.feature-description{font-size:var(--font-size-sm);line-height:1.35}}@media(min-width:769px)and (max-height:760px){.about-hero{min-height:38%}.about-hero-content{padding:var(--space-4) var(--space-6)}.about-hero-title{font-size:clamp(26px,2.6vw,36px)}.about-hero-text{font-size:var(--font-size-sm);line-height:1.42}.about-features{padding:var(--space-4) var(--space-6)}.feature-icon{width:58px;height:58px;margin-bottom:var(--space-2)}.feature-icon-image{width:58px;height:58px}.feature-title{font-size:clamp(22px,1.8vw,28px)}}.methodology{position:relative;background:#ececec;height:var(--section-height);max-height:var(--section-height);overflow-x:hidden;overflow-y:hidden;padding:clamp(24px,4vh,48px) 0 clamp(32px,4vh,48px);box-sizing:border-box}.methodology-scroll-area{width:100%;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.methodology .container{width:min(100%,1980px);height:100%;margin:0 auto;padding:0 clamp(24px,3vw,56px);display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.methodology-header{position:relative;top:-10px;text-align:center;width:100%;margin:0 auto clamp(30px,4vh,56px);transform:none}.methodology-title{margin:0;color:#1f2024;font-size:clamp(28px,4vw,44px);line-height:1.08;font-weight:700}.methodology-subtitle{margin:var(--space-2) auto 0;max-width:720px;color:var(--color-text-muted);line-height:1.4}.methodology-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1vw,18px);justify-content:center;justify-items:stretch;align-items:stretch;grid-auto-rows:1fr;width:min(100%,1920px);margin:0 auto;transform:none;box-sizing:border-box}.methodology-step{position:relative;isolation:isolate;min-width:0;width:100%;box-sizing:border-box;padding-left:clamp(34px,2vw,46px);display:flex;align-items:stretch;max-width:100%}.methodology-step:first-child{transform:none}.methodology-step:last-child{transform:none}.step-num{position:absolute;top:50%;left:0;transform:translate(-28%,-50%);display:block;width:auto;font-size:clamp(128px,8vw,170px);line-height:.85;font-weight:700;color:var(--color-accent);z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:1;transition:opacity .24s ease}.step-card{position:relative;z-index:1;background:#fff;border-radius:0;border:none;min-height:clamp(330px,36vh,440px);height:100%;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:clamp(28px,2.4vw,38px);box-shadow:0 14px 24px #0000001f;display:flex;flex-direction:column;justify-content:center;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}.step-card:after{content:"";position:absolute;right:10px;bottom:-10px;width:calc(100% - 20px);height:10px;background:#d6d6d6;transform:skew(-40deg);transform-origin:right center}.step-title{margin:0 0 18px;color:var(--color-accent);font-size:clamp(28px,2vw,34px);line-height:1.1;font-weight:700;width:100%;text-align:left}.step-num-inline{display:none}.step-description{margin:0 0 16px;color:#666;font-size:clamp(15px,1vw,17px);line-height:1.48;width:100%;text-align:left}.step-details{margin:0;padding:0;width:100%;list-style:none;color:#6a6a6a;font-size:clamp(13px,.92vw,16px);line-height:1.42;text-align:left}.step-details li{margin:0 0 6px}.step-details li:before{content:"· "}@media(hover:hover)and (pointer:fine){.methodology-step:hover .step-card{transform:translateY(-6px);box-shadow:0 16px 28px #0000002e}.methodology-timeline:has(.methodology-step:nth-child(1):hover) .methodology-step:nth-child(2) .step-num,.methodology-timeline:has(.methodology-step:nth-child(1):hover) .methodology-step:nth-child(3) .step-num,.methodology-timeline:has(.methodology-step:nth-child(2):hover) .methodology-step:nth-child(1) .step-num,.methodology-timeline:has(.methodology-step:nth-child(2):hover) .methodology-step:nth-child(3) .step-num,.methodology-timeline:has(.methodology-step:nth-child(3):hover) .methodology-step:nth-child(1) .step-num,.methodology-timeline:has(.methodology-step:nth-child(3):hover) .methodology-step:nth-child(2) .step-num{opacity:.38}}.methodology-chevron{position:absolute;left:50%;bottom:clamp(24px,5vh,58px);transform:translate(-50%);background:transparent;border:0;padding:0;cursor:pointer;color:#171717;z-index:5;transition:color .2s ease,transform .2s ease}.methodology-chevron:hover{color:var(--color-accent);transform:translate(-50%,-2px)}@media(min-width:1441px){.methodology{display:flex;align-items:flex-start;padding:0 0 clamp(76px,8vh,96px)}.methodology .container{min-height:calc(var(--section-height) - 112px);justify-content:center;padding-top:0;transform:none}.methodology-header{margin-bottom:clamp(34px,4.2vh,58px)}.methodology-timeline{width:min(100%,1920px);gap:clamp(10px,1vw,18px)}.step-card{min-height:clamp(340px,34vh,410px)}}@media(max-width:1440px){.methodology{padding:6px 0 72px}.methodology .container{justify-content:center;padding-top:0}.methodology-header{transform:none;top:-8px;margin-bottom:28px}.methodology-title{font-size:clamp(22px,2.4vw,30px)}.methodology-subtitle{font-size:13px}.methodology-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;transform:none;width:min(100%,1560px);margin:0 auto;justify-content:center;justify-items:stretch}.step-num{display:none}.step-num-inline{display:inline-block;margin-right:6px;font-size:1em;line-height:1;font-weight:700;color:var(--color-accent)}.methodology-step{padding-left:0}.step-title{width:100%;font-size:clamp(16px,1.4vw,20px);margin-bottom:8px}.step-description{width:100%;font-size:13px;line-height:1.3;margin-bottom:8px}.step-details{width:100%;font-size:12px;line-height:1.3}.step-card{min-height:0;min-height:312px;padding:24px 26px}.methodology-chevron{bottom:28px}}@media(max-width:1280px){.methodology{height:var(--section-height);max-height:var(--section-height);padding:4px 0 62px}.methodology .container{padding:0 12px;justify-content:center;align-items:center}.methodology-header{transform:none;margin-bottom:16px}.methodology-title{font-size:clamp(20px,2vw,26px)}.methodology-subtitle{font-size:13px}.methodology-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;transform:none;width:min(100%,1340px);margin:0 auto;justify-content:center;justify-items:stretch}.methodology-step{width:100%;padding-left:0}.methodology-step:first-child{transform:none}.methodology-step:last-child{transform:none}.step-num{display:none}.step-title{font-size:clamp(15px,1.4vw,18px);width:100%;margin-bottom:6px}.step-description{width:100%;font-size:12px;line-height:1.3;margin-bottom:6px}.step-details{width:100%;font-size:11px;line-height:1.3}.step-card{padding:20px 22px;min-height:280px}}@media(min-width:1200px)and (max-width:1440px){.methodology .container{min-height:calc(var(--section-height) - 96px);justify-content:center}.methodology-header{margin-bottom:clamp(24px,3vh,40px)}}@media(min-width:1025px)and (max-width:1440px){.methodology{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:0 0 clamp(52px,6vh,72px)}.methodology .container{width:100%;height:auto;min-height:0;justify-content:center;align-items:center;padding-top:0;padding-bottom:0}.methodology-header{top:0;margin-bottom:clamp(20px,2.6vh,34px)}}@media(min-width:769px)and (max-width:1024px){.methodology{display:flex;flex-direction:column;justify-content:center;align-items:stretch;overflow:hidden;padding:14px 0 16px}.methodology .container{width:100%;height:auto;min-height:0;justify-content:center;align-items:center;padding:0 12px}.methodology-header{position:relative;top:0;margin-bottom:16px}.methodology-timeline{width:min(100%,1280px)}}@media(min-width:769px)and (max-height:1100px){.methodology{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:0}.methodology .container{width:100%;height:auto;min-height:0;justify-content:center;align-items:center;padding-top:0;padding-bottom:0}.methodology-header{top:0;margin-bottom:clamp(18px,2.4vh,32px)}}@media(min-width:1025px){.methodology{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:0}.methodology-scroll-area{flex:1;display:flex;align-items:center;justify-content:center}.methodology .container{height:auto;min-height:0;justify-content:center;padding-top:0;padding-bottom:0}.methodology-header{top:0}}@media(max-width:1024px){.methodology{height:var(--section-height);max-height:var(--section-height);overflow:hidden;padding:0;display:flex;flex-direction:column}.methodology-scroll-area{flex:1;width:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.methodology .container{width:100%;height:auto;min-height:100%;justify-content:flex-start;align-items:stretch;padding:clamp(42px,7vh,64px) clamp(18px,4vw,24px) clamp(88px,12vh,112px);overflow-x:hidden}.methodology-header{position:static;max-width:640px;margin:0 auto clamp(22px,3vh,30px);transform:none}.methodology-title{max-width:12ch;margin-inline:auto;font-size:clamp(24px,4.4vw,31px);line-height:1.08;text-wrap:balance}.methodology-subtitle{max-width:30ch;font-size:clamp(13px,2.1vw,15px);line-height:1.45;text-wrap:balance}.methodology-timeline{grid-template-columns:1fr;gap:14px;width:min(100%,560px);max-width:560px;margin:0 auto;transform:none;justify-content:center;min-width:0}.methodology-step{padding-left:0;min-width:0;max-width:100%}.methodology-step:first-child,.methodology-step:last-child{transform:none}.step-num{display:none}.step-num-inline{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;font-size:.95em;line-height:1;font-weight:700;color:var(--color-accent)}.step-card{min-height:0;padding:clamp(16px,3vw,20px);border-radius:18px;box-shadow:0 10px 22px #0000001a;max-width:100%}.step-card:after{display:none}.step-title{font-size:clamp(20px,3.4vw,24px);line-height:1.12;margin-bottom:8px;overflow-wrap:anywhere}.step-description{font-size:clamp(13px,2vw,15px);line-height:1.4;margin-bottom:12px;overflow-wrap:anywhere}.step-details{font-size:clamp(13px,1.9vw,14px);line-height:1.4;overflow-wrap:anywhere}.step-details li{margin:0 0 6px}.methodology-chevron{position:absolute;left:50%;bottom:16px;transform:translate(-50%)}.methodology-chevron:hover{transform:translate(-50%,-2px)}}@media(max-width:768px){.methodology{padding:0}.methodology .container{padding:36px 16px 96px}.methodology-header{margin-bottom:20px}.methodology-title{font-size:clamp(22px,6.6vw,28px)}.methodology-subtitle{font-size:14px}.methodology-timeline{gap:12px}.step-card{padding:16px 15px;border-radius:16px}.step-title{font-size:clamp(18px,5.4vw,22px);margin-bottom:8px}.step-description,.step-details{font-size:14px}}@media(max-width:600px){.methodology{padding:0}.methodology .container{padding:32px 12px 92px}.methodology-header{margin-bottom:16px}.methodology-title{font-size:clamp(21px,7.6vw,26px)}.methodology-subtitle{max-width:30ch;font-size:13px}.methodology-timeline{gap:10px;width:100%;max-width:100%}.step-card{padding:14px 13px;border-radius:14px}.step-title{font-size:clamp(17px,7vw,20px)}.step-description,.step-details{font-size:13px;line-height:1.4}}@media(max-width:480px){.methodology{padding:0}.methodology-scroll-area{scrollbar-gutter:stable}.methodology .container{width:100%;max-width:100%;padding:28px 12px 88px}.methodology-timeline{width:100%;max-width:100%;gap:10px}.methodology-step{width:100%;max-width:100%}.step-card{width:100%;max-width:100%;padding:13px 12px;border-radius:12px}.methodology-title{font-size:clamp(20px,7.4vw,24px)}.step-title{font-size:18px;display:flex;align-items:baseline;gap:6px}.step-num-inline{flex:0 0 auto;margin-right:0}.step-description,.step-details{font-size:13px}}@media(max-width:768px)and (max-height:760px){.methodology .container{padding-top:26px;padding-bottom:82px}.methodology-header{margin-bottom:16px}.methodology-timeline{gap:10px}.step-card{padding:12px}}@media(min-width:1025px)and (max-height:900px){.methodology-header{margin-bottom:var(--space-5)}.methodology-title{font-size:clamp(24px,2.4vw,34px)}.methodology-subtitle{font-size:var(--font-size-sm)}.methodology-timeline{gap:10px}.step-card{min-height:clamp(250px,32vh,320px);padding:20px 22px}.step-title{font-size:clamp(17px,1.5vw,22px);margin-bottom:8px}.step-description{font-size:13px;line-height:1.32;margin-bottom:8px}.step-details{font-size:12px;line-height:1.3}}@media(min-width:1025px)and (max-height:760px){.methodology-header{margin-bottom:var(--space-4)}.step-card{min-height:clamp(220px,30vh,280px);padding:16px 18px}.step-description{margin-bottom:6px}.step-details li{margin-bottom:4px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.solutions{position:relative;background:#fff;height:var(--section-height);max-height:var(--section-height);padding:0 0 var(--space-4);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.solutions .container{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:0;align-items:center;overflow:hidden}@media(min-width:1441px){.solutions .container{transform:none}}.solutions-header{position:relative;top:-14px;text-align:center;margin-bottom:var(--space-4);width:100%}.solutions-title{margin:0;font-size:clamp(28px,4vw,44px);color:var(--color-primary)}.solutions-subtitle{margin:var(--space-2) auto 0;max-width:620px;color:var(--color-text-muted)}.solutions-grid{position:relative;width:min(100%,1400px);margin-inline:auto;padding:clamp(14px,2vw,22px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,22px);flex-shrink:0}.solution-card{position:relative;isolation:isolate;min-height:clamp(320px,48vh,520px);background-size:cover;background-position:center;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #1111111f;transition:transform .28s ease,box-shadow .28s ease;animation:fadeInUp .7s ease both}.solution-card:first-child{background-position:center 30%}.solution-card:before{content:"";position:absolute;inset:0;border-radius:10px;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff1f;transition:box-shadow .28s ease}.solution-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 10px 24px #00000038,inset 0 0 0 1px #1111111f}.solution-card:hover:before{box-shadow:inset 0 0 0 1px #00dbc680}.solution-overlay{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to top,#00000094,#0000006b 26%,#0000001a 60%,#0000),linear-gradient(90deg,#ffffff14,#fff0 16% 84%,#ffffff14)}.solution-title-wrap{position:absolute;left:0;right:0;bottom:clamp(10px,2.2vh,22px);z-index:2;display:grid;gap:2px;padding:0 clamp(18px,2.2vw,26px);color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.45);transition:opacity .25s ease,transform .25s ease}.solution-kicker,.solution-name,.solution-info h4{margin:0;font-weight:var(--font-weight-bold);letter-spacing:.01em}.solution-kicker{font-size:clamp(18px,2vw,24px)}.solution-name{font-size:clamp(26px,3.4vw,40px)}.solution-info{position:absolute;left:clamp(14px,2vw,20px);right:clamp(14px,2vw,20px);bottom:clamp(14px,2vh,20px);z-index:3;background:#fff;border-radius:8px;box-shadow:0 22px 44px #0006,0 1px #0000000f inset;padding:clamp(16px,2.2vw,22px);display:flex;flex-direction:column;gap:10px;max-height:calc(100% - clamp(28px,4vh,40px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;transform:translateY(112%);transition:transform .35s cubic-bezier(.25,.8,.25,1)}.solution-info h4{font-size:clamp(20px,2.6vw,28px);color:var(--color-primary);line-height:1.12}.solution-info p{margin:0;color:#3c3c3c;font-size:clamp(14px,1.02vw,16px);line-height:1.42}.solution-features{margin:0;padding-left:18px;color:#424242;font-size:clamp(13px,.9vw,15px);line-height:1.35}.solution-features li{margin:4px 0}.solution-card:hover .solution-info{transform:translateY(0)}.solution-card[data-solution=development]:hover .solution-info{transform:translateY(10px)}.solution-card:hover .solution-title-wrap{opacity:0;transform:translateY(10px)}.solutions-chevron{position:absolute;left:50%;bottom:clamp(22px,4vh,42px);transform:translate(-50%);color:#111;background:transparent;border:0;cursor:pointer;z-index:10;transition:color .2s ease,transform .2s ease}.solutions-chevron:hover{color:var(--color-accent);transform:translate(-50%,-2px)}@media(max-width:1440px){.solution-info{left:12px;right:12px;bottom:12px;padding:14px 16px;gap:8px;max-height:calc(100% - 24px)}.solution-info h4{font-size:clamp(18px,2.1vw,24px)}.solution-info p{font-size:14px;line-height:1.38}.solution-features{font-size:13px}.solutions-chevron{bottom:clamp(20px,3.2vh,34px)}}@media(max-width:1281px){.solutions{padding:34px 0 var(--space-4)}.solutions-header{transform:none}.solutions-grid{gap:14px;padding:14px}.solution-card{min-height:clamp(290px,35vh,390px)}}@media(max-width:1200px){.solutions{padding:30px 0 var(--space-4);overflow-y:auto;-webkit-overflow-scrolling:touch}.solutions-header{transform:none}.solutions-title{font-size:clamp(30px,3.8vw,40px)}.solutions-subtitle{font-size:var(--font-size-base)}.solutions-grid{grid-template-columns:repeat(2,1fr);max-width:960px;gap:14px;padding:14px}.solution-card{min-height:clamp(240px,28vh,320px)}.solution-card:last-child{grid-column:1 / -1}.solution-title-wrap{display:none}.solution-info{left:0;right:0;bottom:0;transform:none!important;border-radius:0;background:linear-gradient(to top,#000000e0,#0000001a);color:#fff;box-shadow:none;padding:12px}.solution-kicker{font-size:clamp(16px,1.8vw,22px)}.solution-name{font-size:clamp(24px,2.8vw,34px)}.solution-info h4{font-size:clamp(18px,2.1vw,24px);color:#fff}.solution-info p{font-size:var(--font-size-sm);line-height:1.4;color:#fff;margin-bottom:0}.solution-features{display:none}.solutions-chevron{bottom:24px}}@media(max-width:1024px){.solutions{height:var(--section-height);max-height:var(--section-height);padding:20px 0 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.solutions-header{margin-bottom:var(--space-3);transform:none}.solutions-title{font-size:clamp(28px,3.8vw,38px)}.solutions-subtitle{font-size:var(--font-size-base)}.solutions-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:10px}.solution-card{min-height:clamp(250px,34vh,320px)}.solution-card:last-child{grid-column:1 / -1}.solution-title-wrap{bottom:20px}.solution-kicker{font-size:clamp(16px,2vw,20px)}.solution-name{font-size:clamp(24px,2.8vw,32px)}.solution-info h4{font-size:clamp(18px,2.1vw,24px)}.solution-info p{font-size:var(--font-size-sm);line-height:1.4}}@media(min-width:769px)and (max-width:1024px){.solutions{padding:14px 0 16px;overflow:hidden}.solutions .container{justify-content:center}.solutions-header{margin-bottom:var(--space-2)}.solutions-title{font-size:clamp(26px,3.4vw,34px)}.solutions-subtitle{font-size:14px;line-height:1.35}.solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,980px);gap:10px;padding:8px}.solution-card{min-height:clamp(180px,24vh,250px)}.solution-card:last-child{grid-column:auto}.solution-title-wrap{bottom:14px;padding:0 14px}.solution-kicker{font-size:clamp(14px,1.6vw,18px)}.solution-name{font-size:clamp(20px,2.2vw,28px)}.solution-info{left:10px;right:10px;bottom:10px;padding:12px}.solution-info h4{font-size:clamp(15px,1.8vw,20px)}.solution-info p{font-size:13px;line-height:1.35;margin-bottom:6px}.solutions-chevron{bottom:18px}}@media(max-width:768px){.solutions{padding:0 0 8px;overflow:hidden;-webkit-overflow-scrolling:auto;overscroll-behavior-y:none;touch-action:manipulation}.solutions .container{width:100%;height:auto;min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:14px 0 10px}.solutions-header{position:static;text-align:center;max-width:min(100%,29rem);margin-bottom:10px;transform:none}.solutions-title{max-width:11ch;margin-inline:auto;font-size:clamp(20px,5vw,25px);line-height:1.02;text-wrap:balance}.solutions-subtitle{max-width:28ch;margin-inline:auto;font-size:13px;line-height:1.28;text-wrap:balance}.solutions-grid{grid-template-columns:1fr;width:min(100%,520px);max-width:calc(100vw - 48px);margin-inline:auto;margin-top:8px;margin-bottom:8px;gap:8px;padding:2px 0}.solution-card{min-height:clamp(122px,18.5vh,170px);cursor:pointer}.solution-card:first-child{background-position:center 24%}.solution-card:last-child{grid-column:auto}.solution-title-wrap{display:grid;left:0;right:0;bottom:0;gap:0;padding:28px 12px 12px;background:linear-gradient(to top,#000000d6,#0000)}.solution-kicker{font-size:13px;line-height:1.05}.solution-name{font-size:clamp(18px,5.4vw,24px);line-height:1.02}.solution-info{display:none}.solution-dialog-backdrop{position:absolute;inset:0;z-index:18;background:#090f1a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;padding:0}.solution-dialog{position:absolute;left:50%;top:50%;z-index:19;width:min(calc(100% - 28px),440px);max-height:calc(100% - 28px);transform:translate(-50%,-50%);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 28px 70px #08112047}.solution-dialog-media{position:relative;min-height:148px;background-size:cover;background-position:center}.solution-dialog-media[data-solution=avatars]{background-position:center 24%}.solution-dialog-media-overlay{position:absolute;inset:0;background:linear-gradient(to top,#050c18d1,#050c1829)}.solution-dialog-close{position:absolute;top:10px;right:10px;z-index:2;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffffeb;color:var(--color-primary);font-size:24px;line-height:1;box-shadow:0 8px 18px #00000029}.solution-dialog-media-copy{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:44px 16px 14px;color:#fff}.solution-dialog-kicker{margin:0 0 4px;font-size:14px;font-weight:600}.solution-dialog-title{margin:0;font-size:clamp(22px,6vw,28px);line-height:1.02;color:#fff}.solution-dialog-body{max-height:calc(100% - 148px);padding:16px;overflow-y:auto;overscroll-behavior:contain;background:#fff;color:var(--color-primary)}.solution-dialog-body h4{margin:0 0 10px;font-size:18px;line-height:1.15;color:var(--color-primary)}.solution-dialog-body p{margin:0 0 12px;font-size:14px;line-height:1.45;color:#404040}.solution-dialog-features{margin:0;padding-left:18px;list-style:disc;color:#404040;font-size:14px;line-height:1.4}.solution-dialog-features li{margin:0 0 6px}}@media(max-width:480px){.solutions{padding:0 0 4px}.solutions .container{height:auto;min-height:100%;justify-content:center;padding-top:10px;padding-bottom:6px}.solutions-title{font-size:clamp(18px,5.8vw,22px)}.solutions-header{position:static;transform:none;margin-bottom:8px}.solutions-subtitle{font-size:12px;line-height:1.25}.solutions-grid{width:min(100%,560px);max-width:calc(100vw - 34px);margin-inline:auto;margin-bottom:6px;padding:2px 0;gap:6px}.solution-card{min-height:clamp(108px,16.5vh,150px)}.solution-card:first-child{background-position:center 22%}.solution-title-wrap{padding:24px 10px 10px}.solution-kicker{font-size:12px}.solution-name{font-size:clamp(16px,5.2vw,20px)}.solution-dialog{width:min(calc(100% - 20px),400px);max-height:calc(100% - 20px);border-radius:16px}.solution-dialog-media{min-height:132px}.solution-dialog-media[data-solution=avatars]{background-position:center 22%}.solution-dialog-close{top:8px;right:8px;width:32px;height:32px;font-size:22px}.solution-dialog-media-copy{padding:38px 14px 12px}.solution-dialog-title{font-size:clamp(20px,6vw,24px)}.solution-dialog-body{max-height:calc(100% - 132px);padding:14px}.solution-dialog-body h4{font-size:16px}.solution-dialog-body p,.solution-dialog-features{font-size:13px}}@media(max-width:768px)and (max-height:760px){.solutions .container{justify-content:center;padding-top:8px;padding-bottom:4px}.solutions-header{margin-bottom:6px}.solutions-title{font-size:clamp(18px,5vw,21px)}.solutions-subtitle{font-size:11px}.solutions-grid{margin-top:6px;gap:6px}.solution-card{min-height:clamp(96px,15vh,128px)}.solution-title-wrap{padding:20px 10px 10px}.solution-name{font-size:clamp(15px,4.6vw,18px)}.solution-dialog{max-height:calc(100% - 16px)}.solution-dialog-media{min-height:118px}.solution-dialog-body{max-height:calc(100% - 118px);padding:12px}.solution-dialog-body h4{font-size:15px}.solution-dialog-body p,.solution-dialog-features{font-size:12px;line-height:1.32}}@media(min-width:1025px)and (max-height:900px){.solutions{padding:0}.solutions-header{top:0;margin-bottom:var(--space-3)}.solutions-title{font-size:clamp(28px,3vw,38px)}.solutions-subtitle{font-size:var(--font-size-sm)}.solutions-grid{gap:14px;padding:12px}.solution-card{min-height:clamp(240px,42vh,360px)}.solution-info{padding:14px 16px;gap:8px}.solution-info h4{font-size:clamp(18px,2vw,24px)}.solution-info p{font-size:13px;line-height:1.35}.solution-features{font-size:12px;line-height:1.3}}@media(min-width:1025px)and (max-height:760px){.solutions-header{margin-bottom:var(--space-2)}.solutions-grid{padding:8px}.solution-card{min-height:clamp(210px,38vh,310px)}.solution-kicker{font-size:clamp(16px,1.8vw,20px)}.solution-name{font-size:clamp(22px,2.6vw,32px)}}.site-footer{background:#031817!important;color:#dff7f1!important;position:relative;z-index:1;margin:0;padding:0;flex-shrink:0}.footer-container{padding:var(--space-4) 16px var(--space-3)}.footer-wrapper{max-width:1100px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-bottom:20px}@media(max-width:1200px){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media(max-width:1024px){.footer-container{padding:var(--space-4) var(--space-5) var(--space-3)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.footer-bottom{gap:12px}}@media(max-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr;gap:16px}.footer-container{padding:32px 12px 20px}}.footer-section h4{margin:0 0 8px;font-size:13px;font-weight:700}.footer-section p{font-size:12px;color:#b3ebe1;margin-bottom:12px;line-height:1.5}.footer-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.footer-section button,.footer-section a{background:none;border:none;color:inherit;cursor:pointer;font-size:12px;padding:0;text-decoration:none;transition:color .2s}.footer-section button:hover,.footer-section a:hover{color:#00dbc6}.footer-section-social{display:flex;gap:12px;align-items:center}.footer-section-social a{display:flex;align-items:center;justify-content:center}.footer-bottom{border-top:1px solid rgba(0,219,198,.1);padding-top:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12px;color:#b3ebe1}@media(max-width:480px){.footer-bottom{flex-direction:column;align-items:flex-start;font-size:11px}.footer-bottom p{margin:0}}.footer-bottom-links{display:flex;gap:12px}.footer-contact-item{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;color:#b3ebe1;font-size:13px}.footer-contact-item a{color:inherit;transition:color .2s}.footer-contact-item a:hover{color:#00dbc6}.legal-modal-overlay{position:fixed;inset:0;background:#031817d9;z-index:9999;display:flex;align-items:center;justify-content:center;padding:32px 24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legal-modal{background:#0a2e2b;color:#dff7f1;border:1px solid rgba(0,219,198,.2);border-radius:12px;width:100%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.legal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;border-bottom:1px solid rgba(0,219,198,.15);flex-shrink:0}.legal-modal-header h2{margin:0;font-size:20px;font-weight:700;color:#dff7f1}.legal-modal-close{background:none;border:none;color:#b3ebe1;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s,background .2s;flex-shrink:0}.legal-modal-close:hover{color:#00dbc6;background:#00dbc61a}.legal-modal-body{padding:32px;overflow-y:auto;flex:1;font-size:14px;line-height:1.75;color:#c8f0e8}.legal-modal-body h3{color:#00dbc6;font-size:14px;font-weight:700;margin:28px 0 8px;text-transform:uppercase;letter-spacing:.04em}.legal-modal-body h3:first-child{margin-top:0}.legal-modal-body p{margin:0 0 12px;color:#c8f0e8}.legal-modal-body ul{padding-left:20px;margin:0 0 12px;color:#c8f0e8}.legal-modal-body li{margin-bottom:6px}.legal-modal-info-table{width:100%;border-collapse:collapse;margin-bottom:28px;font-size:13px}.legal-modal-info-table td{padding:9px 14px;border:1px solid rgba(0,219,198,.2);vertical-align:top;line-height:1.5}.legal-modal-info-table td:first-child{font-weight:700;color:#00dbc6;white-space:nowrap;width:38%}.legal-cookie-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 16px}.legal-cookie-table{width:100%;border-collapse:collapse;margin:0;font-size:13px}.legal-cookie-table th{background:#00dbc61f;color:#00dbc6;padding:9px 12px;text-align:left;font-weight:700;border:1px solid rgba(0,219,198,.2)}.legal-cookie-table td{padding:9px 12px;border:1px solid rgba(0,219,198,.15);vertical-align:top;line-height:1.5}@media(min-width:1441px){.legal-modal{max-width:880px;max-height:82vh}.legal-modal-header{padding:26px 36px}.legal-modal-header h2{font-size:22px}.legal-modal-body{padding:36px;font-size:15px}.legal-modal-body h3{font-size:14px;margin:32px 0 10px}.legal-modal-info-table,.legal-cookie-table{font-size:14px}}@media(max-width:1440px){.legal-modal{max-width:760px}.legal-modal-overlay{padding:30px 22px}}@media(max-width:1280px){.legal-modal{max-width:700px}.legal-modal-overlay{padding:28px 20px}}@media(min-width:1200px)and (max-width:1440px){.legal-modal{max-width:740px;max-height:86vh}.legal-modal-body{font-size:13.5px}}@media(min-width:1025px)and (max-width:1440px){.legal-modal-header{padding:20px 28px}.legal-modal-body{padding:28px}}@media(max-width:1024px){.legal-modal{max-width:680px;max-height:88vh}.legal-modal-overlay{padding:24px 16px}.legal-modal-header{padding:18px 24px}.legal-modal-header h2{font-size:18px}.legal-modal-body{padding:24px;font-size:13.5px}.legal-modal-info-table td:first-child{width:40%}.legal-cookie-table{min-width:480px}}@media(min-width:769px)and (max-width:1024px){.legal-modal{max-width:660px;max-height:88vh}.legal-modal-header h2{font-size:17px}.legal-modal-body{font-size:13px;line-height:1.7}.legal-modal-body h3{font-size:13px;margin:24px 0 7px}}@media(min-width:769px)and (max-height:1100px){.legal-modal{max-height:90vh}.legal-modal-header{padding:16px 24px}.legal-modal-body{padding:22px 24px}}@media(max-width:768px){.legal-modal-overlay{padding:16px 12px;align-items:flex-end}.legal-modal{max-width:100%;max-height:92vh;border-radius:14px 14px 0 0;border-bottom:none}.legal-modal-header{padding:16px 20px}.legal-modal-header h2{font-size:17px}.legal-modal-body{padding:20px;font-size:13px;line-height:1.7}.legal-modal-body h3{font-size:13px;margin:22px 0 6px}.legal-modal-info-table,.legal-modal-info-table tbody,.legal-modal-info-table tr,.legal-modal-info-table td{display:block;width:100%}.legal-modal-info-table tr{border:1px solid rgba(0,219,198,.2);margin-bottom:6px;border-radius:6px;overflow:hidden}.legal-modal-info-table td{border:none;border-bottom:1px solid rgba(0,219,198,.1);padding:7px 12px;white-space:normal}.legal-modal-info-table td:first-child{width:100%;white-space:normal;background:#00dbc612;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding-bottom:4px}.legal-modal-info-table td:last-child{border-bottom:none}.legal-cookie-table{min-width:480px;margin:0}}@media(max-width:600px){.legal-modal-overlay{padding:12px 8px}.legal-modal{max-height:93vh;border-radius:12px 12px 0 0}.legal-modal-header{padding:14px 18px}.legal-modal-header h2{font-size:16px}.legal-modal-body{padding:18px 16px;font-size:12.5px;line-height:1.68}.legal-modal-body h3{font-size:12px;margin:20px 0 5px}.legal-modal-info-table td{padding:6px 10px;font-size:12px}.legal-cookie-table th,.legal-cookie-table td{padding:7px 9px;font-size:12px}}@media(max-width:480px){.legal-modal-overlay{padding:0}.legal-modal{max-height:95vh;border-radius:12px 12px 0 0}.legal-modal-header{padding:14px 16px}.legal-modal-header h2{font-size:15px}.legal-modal-body{padding:16px;font-size:12.5px;line-height:1.65}.legal-modal-body h3{font-size:12px;margin:18px 0 5px}.legal-modal-info-table td{padding:6px 10px;font-size:12px}.legal-cookie-table th,.legal-cookie-table td{padding:7px 8px;font-size:12px}}@media(max-width:768px)and (max-height:760px){.legal-modal{max-height:96vh}.legal-modal-header{padding:12px 16px}.legal-modal-header h2{font-size:15px}.legal-modal-body{padding:14px 16px;font-size:12px;line-height:1.6}.legal-modal-body h3{font-size:11.5px;margin:16px 0 5px}.legal-modal-info-table td{padding:5px 10px;font-size:11.5px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.contact{background:linear-gradient(135deg,var(--color-bg-dark) 0%,#0f0f1e 100%);color:var(--color-text-light);padding:0;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;height:var(--section-height);max-height:var(--section-height);box-sizing:border-box;width:100%;min-width:0}@media(max-width:768px){.contact{padding:var(--space-2) 0 0 0;height:var(--section-height);max-height:var(--section-height);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain}}@media(max-width:480px){.contact{padding:var(--space-1) 0 0 0;touch-action:pan-y;overscroll-behavior-y:contain}}.contact>.container{width:100%;max-width:var(--container-max-width);flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding-top:clamp(40px,6vh,80px);padding-bottom:var(--space-4);overflow:visible;box-sizing:border-box;min-width:0}@media(max-width:768px){.contact>.container{justify-content:flex-start;padding-top:var(--space-2);padding-bottom:var(--space-8)}}@media(max-width:480px){.contact>.container{padding-top:var(--space-1);padding-bottom:var(--space-8)}}.contact:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:transparent;pointer-events:none}.contact:before{content:"";position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(0,219,198,.08),transparent);border-radius:50%;pointer-events:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center;position:relative;z-index:1;max-width:1200px;margin:0 auto;box-sizing:border-box;width:100%;min-width:0}.contact-info,.contact-form-wrapper,.contact-form{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:1440px){.contact{overflow-y:auto;-webkit-overflow-scrolling:touch}.contact>.container{justify-content:flex-start;padding-top:clamp(24px,4vh,60px)}.contact .site-footer{margin-top:var(--space-8)}}@media(max-width:1281px){.contact-grid{gap:var(--space-10)}.contact-title{font-size:clamp(32px,3vw,42px)}.contact-subtitle{font-size:var(--font-size-base)}}@media(max-width:1200px){.contact{padding-top:var(--space-4)}.contact-grid{gap:var(--space-10)}.contact-title{font-size:clamp(30px,3vw,40px)}.contact-subtitle{font-size:var(--font-size-base);line-height:1.6}.contact-methods{gap:var(--space-5)}.contact-form-wrapper{padding:var(--space-7)}.form-title{font-size:var(--font-size-xl)}}@media(max-width:1024px){.contact{padding-top:var(--space-4);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.contact>.container{justify-content:flex-start;padding-bottom:var(--space-6)}.contact-grid{gap:var(--space-8);align-items:start}.contact-title{font-size:clamp(30px,3.2vw,38px)}.contact-subtitle{font-size:var(--font-size-base);line-height:1.6}.contact-method{padding:var(--space-3)}.contact-form-wrapper{padding:var(--space-6)}.form-title{font-size:var(--font-size-xl);margin-bottom:var(--space-5)}.contact-form{gap:var(--space-5)}.form-input,.form-textarea{padding:var(--space-2) var(--space-3)}}@media(max-width:768px){.contact-grid{grid-template-columns:1fr;gap:var(--space-4);max-width:90%;margin-inline:auto}.contact-info{gap:var(--space-4)}.contact-header{margin-bottom:var(--space-2);margin-top:0}.contact-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-2);margin-top:0}.contact-subtitle{font-size:var(--font-size-base);line-height:1.6}.contact-methods{gap:var(--space-3)}.contact-method{padding:var(--space-3)}}.contact-info{display:flex;flex-direction:column;gap:var(--space-8);animation:slideInLeft .8s var(--transition-base) ease-out}.contact-header{margin-bottom:var(--space-4)}.contact-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}.contact-subtitle{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:1.7}.contact-methods{list-style:none;display:flex;flex-direction:column;gap:var(--space-6);margin:0;padding:0}.contact-method{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:#00dbc60d;border:1px solid rgba(0,219,198,.1);transition:all .3s var(--transition-base);text-decoration:none;cursor:pointer;will-change:transform,background,border-color;animation:fadeInUp .8s var(--transition-base) ease-out both}.contact-method:nth-child(1){animation-delay:.1s}.contact-method:nth-child(2){animation-delay:.2s}.contact-method:hover{background:#00dbc626;border-color:var(--color-accent);transform:translate(8px);box-shadow:0 8px 24px #00dbc626}.method-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--transition-base)}.contact-method:hover .method-icon{transform:scale(1.15)}.method-text{color:var(--color-text-light);font-weight:var(--font-weight-semibold)}.contact-form-wrapper{background:linear-gradient(135deg,#ffffff05,#00dbc605);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:var(--space-8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInRight .8s var(--transition-base) ease-out;box-shadow:0 8px 32px #0003;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.form-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-6)}.contact-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);animation:fadeInUp .8s var(--transition-base) ease-out both}.form-group:nth-child(1){animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-light)}.form-input,.form-textarea{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-light);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-base);transition:all .3s var(--transition-base);will-change:border-color,background-color,box-shadow;box-sizing:border-box;width:100%;max-width:100%}.form-input::placeholder,.form-textarea::placeholder{color:#ffffff80}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);background-color:#ffffff1a;box-shadow:0 0 0 3px #00dbc626}.form-input:disabled,.form-textarea:disabled{opacity:.5;cursor:not-allowed}.form-textarea{resize:vertical;min-height:120px;font-family:inherit}.form-message{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);animation:slideInUp .3s ease-out}.form-message--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.form-message--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.contact .site-footer{margin-top:var(--space-12);border-top:1px solid rgba(0,219,198,.15)}@media(max-width:768px){.contact .site-footer{margin-top:var(--space-4)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.contact-form-wrapper{padding:var(--space-4)}.form-title{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.contact-form{gap:var(--space-4)}.form-textarea{min-height:90px}}@media(max-width:480px){.contact-grid{gap:var(--space-6)}.contact-title{font-size:var(--font-size-2xl);margin-bottom:var(--space-2)}.contact-subtitle{font-size:var(--font-size-sm);line-height:1.5}.contact-methods{gap:var(--space-4)}.contact-method{padding:var(--space-3)}.method-text{font-size:var(--font-size-sm)}.contact-info{gap:var(--space-3)}.contact-header{margin-bottom:0}.contact-form-wrapper{padding:var(--space-3)}.contact-form{gap:var(--space-3)}.form-input,.form-textarea{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.form-textarea{min-height:80px}.form-title{margin-bottom:var(--space-3)}}@media(min-width:1025px)and (max-height:900px){.contact>.container{padding-top:var(--space-5);padding-bottom:var(--space-4)}.contact-grid{gap:var(--space-8);align-items:start}.contact-info{gap:var(--space-5)}.contact-header{margin-bottom:var(--space-2)}.contact-title{font-size:clamp(28px,2.8vw,38px);margin-bottom:var(--space-2)}.contact-subtitle{font-size:var(--font-size-base);line-height:1.5}.contact-methods{gap:var(--space-3)}.contact-method{padding:var(--space-3)}.contact-form-wrapper{padding:var(--space-5)}.form-title{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.contact-form{gap:var(--space-4)}.form-input,.form-textarea{padding:var(--space-2) var(--space-3)}.form-textarea{min-height:92px}.contact .site-footer{margin-top:var(--space-6)}}@media(min-width:1025px)and (max-height:760px){.contact>.container{padding-top:var(--space-4)}.contact-subtitle{font-size:var(--font-size-sm);line-height:1.42}.contact-form-wrapper{padding:var(--space-4)}.contact-form{gap:var(--space-3)}.form-textarea{min-height:78px}}:root{--color-primary: #091b35;--color-primary-dark: #051120;--color-secondary: #00dbc6;--color-accent: #00dbc6;--color-accent-light: #00f0d9;--color-accent-dark: #00ab9f;--color-bg-dark: #0a0a0a;--color-bg-light: #f8fafc;--color-bg-neutral: #f5f5f5;--color-text-light: #f8fafc;--color-text-muted: #94a3b8;--color-text-dark: #1e293b;--color-text-base: #ffffff;--color-border: #e2e8f0;--color-border-dark: #334155;--color-border-light: #e5e7eb;--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--font-heading: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans";--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans";--font-mono: "Fira Code", "Courier New", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 48px;--font-size-5xl: 64px;--font-size-6xl: 80px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--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, .15);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .2);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-dark-md: 0 4px 6px -1px rgba(0, 0, 0, .5);--shadow-dark-lg: 0 10px 15px -3px rgba(0, 0, 0, .6);--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .6s ease-out;--transition-slower: 1s ease-out;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--nav-height-mobile: 72px;--nav-height-desktop: 80px;--footer-height: 96px;--container-max-width: 1280px;--container-padding: var(--space-6);--app-height: 100vh;--section-height: calc(var(--app-height) - var(--nav-height-desktop));--z-hide: -1;--z-auto: auto;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal-backdrop: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600}@media(max-width:1280px){:root{--container-padding: var(--space-6)}}@media(max-width:1024px){:root{--container-padding: var(--space-5)}}@media(max-width:768px){:root{--section-height: calc(var(--app-height) - var(--nav-height-mobile));--container-padding: var(--space-4)}}@media(max-width:480px){:root{--container-padding: var(--space-3)}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms;--transition-slower: 0ms}}html,body,#root{margin:0;padding:0;width:100%;height:var(--app-height, 100vh)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow:hidden}body{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--color-text-light);background-color:var(--color-bg-dark);overflow:hidden;overscroll-behavior:none;height:var(--app-height, 100vh);-webkit-text-size-adjust:100%}section{position:relative;width:100%}section[id]{box-sizing:border-box;min-height:var(--section-height)}#root{overflow:hidden;height:var(--app-height, 100vh);position:relative}.main-content{padding-top:var(--nav-height-desktop);will-change:transform;transform:translateY(0)}@media(max-width:768px){.main-content{padding-top:var(--nav-height-mobile)}}*{overscroll-behavior:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:1.2;margin:0;padding:0}h1{font-size:var(--font-size-5xl)}@media(max-width:1281px){h1{font-size:clamp(52px,5vw,62px)}}@media(max-width:1024px){h1{font-size:var(--font-size-4xl)}}@media(max-width:768px){h1{font-size:var(--font-size-4xl)}}@media(max-width:480px){h1{font-size:var(--font-size-3xl)}}h2{font-size:var(--font-size-4xl)}@media(max-width:1281px){h2{font-size:clamp(38px,3.8vw,46px)}}@media(max-width:1024px){h2{font-size:var(--font-size-3xl)}}@media(max-width:768px){h2{font-size:var(--font-size-3xl)}}@media(max-width:480px){h2{font-size:var(--font-size-2xl)}}h3{font-size:var(--font-size-3xl)}@media(max-width:1024px){h3{font-size:var(--font-size-2xl)}}@media(max-width:768px){h3{font-size:var(--font-size-2xl)}}h4{font-size:var(--font-size-2xl)}@media(max-width:768px){h4{font-size:var(--font-size-xl)}}h5{font-size:var(--font-size-xl)}@media(max-width:768px){h5{font-size:var(--font-size-lg)}}h6{font-size:var(--font-size-lg)}p{margin:0;padding:0}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-accent-light)}button,input,textarea,select{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none;padding:0;margin:0}input,textarea,select{border:1px solid var(--color-border-dark);background-color:var(--color-bg-dark);color:var(--color-text-light);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:border-color var(--transition-base),background-color var(--transition-base)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #00dbc61a}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}ul,ol{margin:0;padding:0;list-style: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:0}*:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media(max-width:1024px){.container{max-width:100%}}.flex-center{display:flex;align-items:center;justify-content:center}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}body.scroll-locked{overflow:hidden}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero,.about,.methodology,.solutions,.contact{transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:subpixel-antialiased}@media(max-width:1280px){.hero-chevron,.about-chevron,.methodology-chevron,.solutions-chevron{display:none}}@media(max-height:900px){.hero-chevron,.about-chevron,.methodology-chevron,.solutions-chevron{display:none}}@media(min-width:769px)and (max-height:900px){:root{--nav-height-desktop: 72px;--section-height: calc(var(--app-height) - var(--nav-height-desktop))}h1{font-size:clamp(40px,4vw,54px)}h2{font-size:clamp(28px,3vw,38px)}}@media(min-width:769px)and (max-height:760px){:root{--nav-height-desktop: 64px;--section-height: calc(var(--app-height) - var(--nav-height-desktop))}}
