:root{--white: #ffffff;--black: rgb(0, 0, 43);--dark: #121212;--dark-soft: #121212;--dark-light: #121212;--dark-hover: #121212;--primary: #2e4df0;--primary-dark: #2e4df0;--primary-light: #2e4df0;--primary-soft: rgba(24, 0, 255, .08);--primary-border: rgba(24, 0, 255, .18);--light: #ffffff;--light-soft: #f8f8fa;--light-grey: #f1f1f4;--light-border: #e4e4e8;--dark-text: #ffffff;--dark-text-soft: #e4e5ef;--dark-muted: #a4a5b8;--dark-muted-light: #77788f;--light-text: rgb(0, 0, 43);--light-text-soft: #222222;--light-muted: #656570;--background: #121212;--surface: rgb(7, 7, 54);--gradient-dark: linear-gradient( 135deg, rgb(0, 0, 43) 0%, rgb(7, 7, 54) 45%, rgb(18, 12, 70) 100% );--gradient-dark-reverse: linear-gradient( 135deg, rgb(18, 12, 70) 0%, rgb(7, 7, 54) 55%, rgb(0, 0, 43) 100% );--gradient-light: linear-gradient( 135deg, #ffffff 0%, #fafafa 50%, #f4f4f7 100% );--line-light-section: rgba(0, 0, 0, .1);--line-light-soft: rgba(0, 0, 0, .06);--line-dark-section: rgba(255, 255, 255, .12);--line-dark-soft: rgba(255, 255, 255, .08);--line-dark-strong: rgba(255, 255, 255, .18);--radius: 24px;--radius-sm: 14px;--radius-xs: 10px;--radius-pill: 999px;--shadow: 0 18px 50px rgba(0, 0, 0, .12);--shadow-lg: 0 30px 80px rgba(0, 0, 0, .18);--shadow-primary: 0 18px 50px rgba(24, 0, 255, .28);--container-width: 1430px;--container-padding: 80px;--transition: .3s ease;--transition-fast: .2s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:DM Sans,Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit}img{display:block;max-width:100%}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{width:100%;min-height:100vh;background:var(--background);color:var(--dark-text);font-family:DM Sans,Arial,Helvetica,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}img{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--primary-light);outline-offset:4px}::selection{background:var(--primary);color:var(--white)}::-moz-selection{background:var(--primary);color:var(--white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#414164,#2d2d55);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.site-header{position:fixed;top:0;left:0;width:100%;z-index:9999;background:#121212;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 10px 35px #00000014;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:background var(--transition),box-shadow var(--transition),border-color var(--transition)}.header-inner{position:relative;z-index:10001;width:min(var(--container-width),calc(100% - var(--container-padding)));height:92px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.logo{position:relative;display:inline-flex;align-items:center;flex-shrink:0;color:var(--white);transition:opacity var(--transition-fast),transform var(--transition-fast)}.logo:hover{opacity:.92;transform:translateY(-1px)}.logo img{width:auto;height:auto;max-width:190px;max-height:48px;object-fit:contain}.logo-text{font-size:28px;line-height:1;font-weight:700;letter-spacing:-1.8px}.logo-main{color:var(--white)}.logo-accent{color:var(--primary)}.logo-dot{color:var(--white)}.main-nav{display:flex;align-items:center;gap:37px;margin-left:auto}.main-nav a{position:relative;color:#e5e7efdb;font-size:14px;font-weight:500;line-height:1;transition:color var(--transition-fast),transform var(--transition-fast)}.main-nav a:hover{color:var(--white);transform:translateY(-1px)}.main-nav a:after{content:"";position:absolute;left:0;bottom:-9px;width:0;height:2px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--primary),var(--primary-light));box-shadow:0 0 12px #1800ff73;transition:width var(--transition)}.main-nav a:hover:after,.main-nav a:focus-visible:after{width:100%}.header-button{position:relative;min-width:160px;height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 22px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius-pill);background:#fff;color:#000;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 25px #00000026;transition:transform var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition),border-color var(--transition)}.header-button:before{content:"";position:absolute;top:0;left:-120%;width:80%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:skew(-20deg);transition:left .6s ease;pointer-events:none}.header-button:hover:before{left:140%}.header-button span{position:relative;z-index:2;display:inline-block;font-size:19px;line-height:1;transition:transform var(--transition)}.header-button:hover{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white);border-color:var(--primary);transform:translateY(-3px);box-shadow:0 16px 38px #1800ff4d}.header-button:hover span{transform:translate(5px)}.menu-button{position:relative;z-index:10005;width:46px;height:46px;display:none;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#121212;color:var(--white);cursor:pointer;box-shadow:0 8px 25px #00000024;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.menu-button:hover{border-color:#1800ffa6;background:var(--dark-hover);color:var(--white);transform:translateY(-2px);box-shadow:0 12px 28px #1800ff29}.menu-button span{display:block;width:24px;height:2px;border-radius:var(--radius-pill);background:currentColor;transform-origin:center;transition:transform var(--transition),opacity var(--transition),width var(--transition),background var(--transition)}.menu-button.active{border-color:#1800ff99;background:#1800ff1a;box-shadow:0 12px 30px #1800ff2e}.menu-button.active span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-button.active span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:100%;left:0;right:0;z-index:10000;width:100%;display:flex;flex-direction:column;padding:24px 20px 28px;background:#121212;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 25px 60px #00000059;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-14px) scaleY(.98);transform-origin:top center;transition:opacity var(--transition),visibility var(--transition),transform var(--transition)}.mobile-nav.active{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scaleY(1)}.mobile-nav a{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 4px;color:#e5e7efe6;font-size:17px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.08);transition:color var(--transition-fast),padding-left var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.mobile-nav a:hover{padding-left:10px;color:var(--white);border-color:#1800ff73;background:linear-gradient(90deg,rgba(24,0,255,.06),transparent)}.mobile-nav a span:first-child{margin-right:auto;margin-left:4px;color:#fff;font-size:15px;font-weight:600;letter-spacing:.08em;opacity:.9}#mobile-cta2{color:#000}.mobile-nav .mobile-nav-cta{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:20px;padding:16px 20px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#fff;color:#000;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 14px 30px #00000040;transition:background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.mobile-nav .mobile-nav-cta span{margin:0;color:var(--dark);opacity:1;font-size:19px;transition:transform var(--transition)}.mobile-nav .mobile-nav-cta:hover{padding-left:20px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white);border-color:var(--primary);transform:translateY(-3px);box-shadow:0 18px 40px #1800ff52}.mobile-nav .mobile-nav-cta:hover span{transform:translate(5px)}body.mobile-menu-open{overflow:hidden}main{padding-top:92px}.dark-section{position:relative;background:radial-gradient(circle at 90% 10%,rgba(24,0,255,.08),transparent 28%),linear-gradient(135deg,#00002b,#070736 48%,#120c46);color:var(--white)}.light-section{position:relative;background:var(--gradient-light);color:var(--light-text)}.page-section{position:relative;width:100%;overflow:hidden}.page-section:nth-of-type(odd){background:radial-gradient(circle at 90% 10%,rgba(24,0,255,.07),transparent 30%),linear-gradient(135deg,#00002b,#070736 48%,#120c46);color:var(--white)}.page-section:nth-of-type(2n){background:var(--gradient-light);color:var(--light-text)}.primary-color{color:var(--primary)}.white-color{color:var(--white)}.dark-color{color:var(--dark)}.primary-bg{background:var(--primary)}.dark-bg{background:var(--dark)}.light-bg{background:var(--light)}.dark-surface{background:var(--dark-soft)}.dark-card{background:linear-gradient(145deg,var(--dark-light),var(--dark-soft));border:1px solid var(--line-dark-soft);color:var(--dark-text)}.dark-card:hover{border-color:#1800ff4d;background:radial-gradient(circle at 90% 90%,rgba(24,0,255,.14),transparent 36%),linear-gradient(145deg,var(--dark-hover) 0%,var(--dark-soft) 58%,var(--dark) 100%);box-shadow:0 20px 50px #00000040}.light-surface{background:var(--light-soft)}.light-card{background:var(--light);border:1px solid var(--light-border);color:var(--light-text)}@media(max-width:1200px){.header-inner{width:calc(100% - 60px);gap:25px}.main-nav{gap:25px}.main-nav a{font-size:15px}.header-button{min-width:145px}.logo img{max-width:175px}}@media(max-width:900px){.site-header{position:fixed;top:0;left:0;width:100%;z-index:9999}.header-inner{width:calc(100% - 40px);height:72px;min-height:72px}.main-nav,.header-button{display:none!important}.menu-button{display:flex}.mobile-nav{position:absolute;top:100%;left:0;right:0;width:100%;padding:24px 20px 28px}.mobile-nav a{font-size:17px}.mobile-nav .mobile-nav-cta{display:flex!important;width:100%!important;min-height:54px;margin-top:20px;padding:16px 20px!important;border-radius:12px;background:#fff;color:#000;opacity:1!important;visibility:visible!important}.mobile-nav .mobile-nav-cta:hover,.mobile-nav .mobile-nav-cta:focus{background:linear-gradient(135deg,var(--primary),var(--primary-light))!important;color:var(--white)!important;padding-left:20px!important;border-color:var(--primary)}main{padding-top:72px}}@media(max-width:600px){.header-inner{width:calc(100% - 30px);height:68px;min-height:68px}.logo-text{font-size:24px;letter-spacing:-1.5px}.logo img{max-width:155px;max-height:42px}.menu-button{width:44px;height:44px}.mobile-nav{padding:22px 18px 26px;max-height:calc(100vh - 68px);overflow-y:auto}.mobile-nav a{padding:14px 3px;font-size:16px}.mobile-nav .mobile-nav-cta{width:100%!important;min-height:54px;margin-top:18px;padding:15px 18px!important;border-radius:12px;font-size:14px;background:#fff;color:#000}.mobile-nav .mobile-nav-cta span{font-size:18px}main{padding-top:68px}}@media(max-width:480px){.header-inner{width:calc(100% - 24px);height:64px;min-height:64px}.logo-text{font-size:22px;letter-spacing:-1.3px}.logo img{max-width:140px;max-height:38px}.menu-button{width:42px;height:42px;border-radius:10px}.menu-button span{width:22px}.mobile-nav{padding:20px 16px 24px;max-height:calc(100vh - 64px)}.mobile-nav a{font-size:16px;padding:14px 3px}.mobile-nav .mobile-nav-cta{width:100%!important;min-height:52px;margin-top:15px;padding:14px 16px!important;border-radius:11px;font-size:14px;background:#fff;color:#000!important}.mobile-nav .mobile-nav-cta span{font-size:18px}main{padding-top:64px}}@media(max-width:380px){.header-inner{width:calc(100% - 20px);height:62px;min-height:62px}.logo-text{font-size:20px}.logo img{max-width:125px;max-height:34px}.menu-button{width:40px;height:40px}.mobile-nav{padding-left:14px;padding-right:14px;max-height:calc(100vh - 62px)}.mobile-nav a{font-size:15px}.mobile-nav .mobile-nav-cta{min-height:50px;padding:13px 15px!important;font-size:13px}main{padding-top:62px}}@media(max-width:340px){.header-inner{width:calc(100% - 16px)}.logo img{max-width:115px}.menu-button{width:38px;height:38px}.menu-button span{width:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.logo,.header-button,.header-button:before,.header-button span,.main-nav a,.main-nav a:after,.menu-button,.menu-button span,.mobile-nav,.mobile-nav a,.mobile-nav .mobile-nav-cta,.mobile-nav .mobile-nav-cta span,.dark-card{transition:none!important;animation:none!important}}.um-project-popup,.um-project-popup *,.um-project-popup *:before,.um-project-popup *:after{box-sizing:border-box}.um-project-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;width:100%;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;overflow-x:hidden;background:#040509c7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);isolation:isolate;overscroll-behavior:contain;animation:umPopupOverlayIn .3s ease both}@keyframes umPopupOverlayIn{0%{opacity:0}to{opacity:1}}.um-popup-modal{position:relative;z-index:2;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#fff;box-shadow:0 35px 90px #00000073,0 10px 30px #0000002e;animation:umPopupModalIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes umPopupModalIn{0%{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.um-popup-close{position:absolute;top:15px;right:15px;z-index:20;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(18,18,18,.12);border-radius:50%;background:#1212120d;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:background .25s ease,border-color .25s ease,transform .25s ease}.um-popup-close span{position:absolute;width:14px;height:1.5px;display:block;border-radius:999px;background:#121212;pointer-events:none}.um-popup-close span:first-child{transform:rotate(45deg)}.um-popup-close span:last-child{transform:rotate(-45deg)}.um-popup-close:hover{background:#2e4df0;border-color:#2e4df0;transform:rotate(90deg)}.um-popup-close:hover span{background:#fff}.um-popup-form-wrap{width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;overflow-x:hidden;padding:38px 42px 40px;background:#fff;scrollbar-width:thin;scrollbar-color:#2e4df0 #eeeeee;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.um-popup-form-wrap::-webkit-scrollbar{width:4px}.um-popup-form-wrap::-webkit-scrollbar-track{background:#eee}.um-popup-form-wrap::-webkit-scrollbar-thumb{background:#2e4df0;border-radius:999px}.um-popup-form-head{margin:0 42px 28px 0;padding:0}.um-popup-form-head>span{display:block;margin:0 0 8px;color:#2e4df0;font-size:12px;font-weight:800;line-height:1.1;letter-spacing:.14em;text-transform:uppercase}.um-popup-form-head h3{margin:0;padding:0;color:#121212;font-family:Playfair Display,Georgia,serif;font-size:31px;font-weight:500;line-height:1.15;letter-spacing:-.7px}.um-project-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 20px;width:100%;margin:0;padding:0}.um-popup-field{position:relative;width:100%;min-width:0;margin:0;padding:0}.um-popup-field-full{grid-column:1 / -1}.um-popup-field label{display:block;width:100%;margin:0 0 7px;padding:0;color:#555;font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.08em;text-transform:uppercase}.um-popup-field input,.um-popup-field select,.um-popup-field textarea{display:block;width:100%;min-width:0;margin:0;padding:10px 2px;border:0;border-bottom:1px solid #dddddd;border-radius:0;outline:none;background:transparent;color:#121212;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;box-shadow:none;transition:border-color .25s ease,color .25s ease}.um-popup-field input::placeholder,.um-popup-field textarea::placeholder{color:#999;opacity:1}.um-popup-field input:hover,.um-popup-field select:hover,.um-popup-field textarea:hover{border-bottom-color:#2e4df073}.um-popup-field input:focus,.um-popup-field select:focus,.um-popup-field textarea:focus{border-bottom-color:#2e4df0}.um-popup-field select{padding-right:25px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#777777 50%),linear-gradient(135deg,#777777 50%,transparent 50%);background-position:calc(100% - 9px) 52%,calc(100% - 4px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.um-popup-field select option{color:#121212;background:#fff;font-size:15px}.um-popup-field textarea{min-height:82px;resize:vertical;overflow:auto}.um-popup-submit{grid-column:1 / -1;width:100%;height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:3px 0 0;padding:0 20px;border:1px solid #2e4df0;border-radius:999px;background:linear-gradient(135deg,#2b18ff,#2e4df0);color:#fff;font-family:inherit;font-size:13px;font-weight:800;line-height:1;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:0 10px 24px #2e4df02e;transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.um-popup-submit strong{display:inline-block;margin:0;padding:0;color:inherit;font-size:18px;font-weight:400;line-height:1;transition:transform .3s ease}.um-popup-submit:hover{background:#121212;border-color:#121212;transform:translateY(-2px);box-shadow:0 13px 28px #0000002e}.um-popup-submit:hover strong{transform:translate(4px)}.um-project-popup button:focus-visible,.um-project-popup input:focus-visible,.um-project-popup select:focus-visible,.um-project-popup textarea:focus-visible{outline:2px solid #2e4df0;outline-offset:2px}.um-popup-field input:disabled,.um-popup-field select:disabled,.um-popup-field textarea:disabled{opacity:.55;cursor:not-allowed}.um-popup-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.um-popup-field input:-webkit-autofill,.um-popup-field input:-webkit-autofill:hover,.um-popup-field input:-webkit-autofill:focus{-webkit-text-fill-color:#121212;-webkit-box-shadow:0 0 0 1000px #ffffff inset;transition:background-color 9999s ease-in-out 0s}.um-project-popup ::selection{background:#2e4df033;color:#121212}@media(max-width:650px){.um-project-popup{padding:12px}.um-popup-modal{width:100%;max-height:calc(100dvh - 24px);border-radius:18px}.um-popup-form-wrap{max-height:calc(100dvh - 24px);padding:34px 25px 30px}.um-popup-close{top:12px;right:12px;width:34px;height:34px}.um-popup-form-head{margin-right:38px;margin-bottom:25px}.um-popup-form-head>span{font-size:11px}.um-popup-form-head h3{font-size:29px}.um-project-form{grid-template-columns:1fr;gap:19px}.um-popup-field-full{grid-column:auto}.um-popup-field label{font-size:10.5px}.um-popup-field input,.um-popup-field select,.um-popup-field textarea{padding:10px 2px;font-size:14px}.um-popup-field textarea{min-height:78px}.um-popup-submit{grid-column:auto;height:49px;font-size:12px}}@media(max-width:430px){.um-project-popup{padding:8px}.um-popup-modal{max-height:calc(100dvh - 16px);border-radius:17px}.um-popup-form-wrap{max-height:calc(100dvh - 16px);padding:30px 20px 24px}.um-popup-close{top:10px;right:10px;width:32px;height:32px}.um-popup-close span{width:13px}.um-popup-form-head{margin-right:35px;margin-bottom:23px}.um-popup-form-head>span{font-size:10px}.um-popup-form-head h3{font-size:27px}.um-project-form{gap:18px}.um-popup-field label{font-size:10px;margin-bottom:6px}.um-popup-field input,.um-popup-field select,.um-popup-field textarea{padding:9px 2px;font-size:14px}.um-popup-field textarea{min-height:72px}.um-popup-submit{height:48px;font-size:11px}}@media(max-width:360px){.um-project-popup{padding:5px}.um-popup-modal{max-height:calc(100dvh - 10px);border-radius:16px}.um-popup-form-wrap{max-height:calc(100dvh - 10px);padding:27px 17px 21px}.um-popup-close{top:9px;right:9px;width:30px;height:30px}.um-popup-form-head{margin-bottom:21px}.um-popup-form-head h3{font-size:25px}.um-project-form{gap:16px}.um-popup-field label{font-size:9.5px}.um-popup-field input,.um-popup-field select,.um-popup-field textarea{padding:8px 2px;font-size:13.5px}.um-popup-field textarea{min-height:68px}.um-popup-submit{height:46px;font-size:10.5px}.um-popup-submit strong{font-size:17px}}@media(max-height:650px){.um-project-popup{align-items:flex-start;padding-top:10px;padding-bottom:10px}.um-popup-modal{max-height:calc(100dvh - 20px)}.um-popup-form-wrap{max-height:calc(100dvh - 20px);padding-top:27px;padding-bottom:27px}.um-popup-form-head{margin-bottom:20px}.um-project-form{gap:15px 18px}.um-popup-field textarea{min-height:65px}}@media(prefers-reduced-motion:reduce){.um-project-popup,.um-popup-modal{animation:none!important}.um-project-popup *,.um-project-popup *:before,.um-project-popup *:after{transition:none!important}}.um-project-popup button,.um-project-popup input,.um-project-popup select,.um-project-popup textarea{font-family:inherit}.um-project-popup button,.um-project-popup input,.um-project-popup select,.um-project-popup textarea{-webkit-tap-highlight-color:transparent}
