:root{--bg:#07111e;--panel:#0b1828;--panel2:#0e2034;--text:#eef7ff;--muted:#8fa6ba;--cyan:#31d6ff;--mint:#68ffca;--line:#1f3952;--white:#fff;--shadow:0 22px 70px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{border-bottom:1px solid rgba(255,255,255,.07);background:#06101c;color:#a8bacb;font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:18px;padding:9px 0;flex-wrap:wrap}.topbar .right{display:flex;gap:22px;flex-wrap:wrap}.topbar b{color:#e8f7ff;font-weight:650}.header{position:sticky;top:0;z-index:50;background:rgba(7,17,30,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.nav{display:grid;grid-template-columns:310px 1fr auto;align-items:center;gap:28px;min-height:82px}.brand img{display:block;width:300px;max-width:100%}.menu{display:flex;justify-content:center;gap:26px;font-size:14px;color:#c1d0dd}.menu a{transition:.2s}.menu a:hover{color:var(--cyan)}.btn{border:0;border-radius:14px;padding:14px 19px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.2s;background:linear-gradient(135deg,var(--cyan),var(--mint));color:#04111d;box-shadow:0 10px 28px rgba(49,214,255,.14)}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(49,214,255,.22)}.btn.secondary{background:transparent;color:var(--text);border:1px solid #31506b;box-shadow:none}.hero{position:relative;padding:86px 0 62px;background:radial-gradient(circle at 20% 0%,rgba(49,214,255,.11),transparent 34%),radial-gradient(circle at 92% 32%,rgba(104,255,202,.08),transparent 32%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 86%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:55px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#91e9ff;font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--mint))}.hero h1{font-size:clamp(43px,6vw,78px);line-height:.98;margin:22px 0 24px;letter-spacing:-3.5px;max-width:800px}.hero h1 span{background:linear-gradient(90deg,var(--cyan),var(--mint));-webkit-background-clip:text;color:transparent}.hero .lead{font-size:19px;color:#a9bdcd;max-width:670px;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-meta{display:flex;gap:30px;margin-top:34px;flex-wrap:wrap}.meta{border-left:2px solid #24435c;padding-left:14px}.meta b{display:block;font-size:19px;color:#e9fbff}.meta span{font-size:12px;color:#7f98ab;text-transform:uppercase;letter-spacing:1.2px}.hero-art{position:relative}.hero-art img{display:block;width:100%;filter:drop-shadow(0 32px 55px rgba(0,0,0,.32))}.floating{position:absolute;background:rgba(9,24,39,.9);border:1px solid #274a65;border-radius:16px;padding:13px 15px;box-shadow:var(--shadow);font-size:12px;color:#abc0d0;backdrop-filter:blur(9px)}.floating b{display:block;color:white;font-size:13px;margin-bottom:2px}.floating.a{left:-18px;top:16%}.floating.b{right:-10px;bottom:10%}.pulse{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--mint);box-shadow:0 0 0 0 rgba(104,255,202,.6);animation:pulse 2s infinite;margin-right:7px}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(104,255,202,0)}100%{box-shadow:0 0 0 0 rgba(104,255,202,0)}}.section{padding:92px 0}.section.alt{background:#091522}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:38px}.section h2{font-size:clamp(32px,4vw,52px);letter-spacing:-2px;margin:9px 0 0;line-height:1.05}.section-head p{max-width:550px;margin:0;color:#8fa5b7}.directions{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dir-card{background:linear-gradient(180deg,#0d1e31,#0a1726);border:1px solid #1d3850;border-radius:24px;padding:28px;min-height:300px;position:relative;overflow:hidden}.dir-card:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(49,214,255,.1);border-radius:50%;right:-65px;bottom:-65px;box-shadow:0 0 0 28px rgba(49,214,255,.035),0 0 0 56px rgba(49,214,255,.02)}.dir-icon{width:54px;height:54px;border-radius:16px;background:#102b42;border:1px solid #26516c;display:grid;place-items:center;color:var(--cyan);font-size:23px;font-weight:900}.dir-card h3{font-size:21px;line-height:1.25;margin:22px 0 11px}.dir-card p{color:#91a7b8;margin:0}.dir-card .num{position:absolute;top:24px;right:24px;font-size:12px;letter-spacing:2px;color:#48637a}.config-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.config-panel,.result-panel,.card-box{background:#0b192a;border:1px solid #1f3c55;border-radius:24px;padding:28px}.config-options{display:grid;gap:10px;margin-top:20px}.config-option{width:100%;text-align:left;padding:15px 16px;border-radius:14px;border:1px solid #27465f;background:#0b1c2e;color:#cfe0ed;cursor:pointer;transition:.2s}.config-option:hover,.config-option.active{border-color:var(--cyan);background:#0d2a40;color:white}.result-panel{position:relative;overflow:hidden}.result-panel:before{content:"";position:absolute;inset:-100px auto auto -80px;width:240px;height:240px;background:radial-gradient(circle,rgba(49,214,255,.14),transparent 68%)}.result-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#69f1d4;font-size:12px;letter-spacing:1px}.brief{margin:18px 0;background:#06111e;border:1px dashed #2a546d;border-radius:16px;padding:20px;color:#c1d5e2;min-height:142px;white-space:pre-line}.mapflow{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.mapflow:before{content:"";position:absolute;left:8%;right:8%;top:36px;height:2px;background:linear-gradient(90deg,var(--cyan),#33526a,var(--mint));opacity:.7}.flow-step{position:relative;text-align:center}.flow-dot{width:72px;height:72px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#0a1a2b;border:1px solid #2d5872;color:#b7f3ff;font-weight:900;box-shadow:0 0 0 8px #091522;z-index:2;position:relative}.flow-step h3{font-size:16px;margin:17px 0 6px}.flow-step p{font-size:13px;color:#7f97a9;margin:0}.company-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail{background:#081522;border:1px solid #1b364e;border-radius:14px;padding:16px}.detail span{display:block;font-size:11px;color:#7991a5;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:5px}.detail b{font-size:14px;color:#edf7ff;word-break:break-word}.bank{margin-top:18px;padding-top:18px;border-top:1px solid #1d354b}.bank p{margin:8px 0;color:#95aabd;font-size:14px}.bank b{color:#eaf7ff}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px}.contact-list{display:grid;gap:12px}.contact-item{display:flex;gap:14px;align-items:flex-start;background:#0a1929;border:1px solid #1c3851;padding:17px;border-radius:16px}.contact-item i{font-style:normal;color:var(--cyan);font-weight:900}.contact-item small{display:block;color:#738da1;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin-bottom:4px}.mapframe{width:100%;height:330px;border:0;border-radius:18px;background:#0a1929}.form-card{background:#0b192a;border:1px solid #1f3c55;border-radius:24px;padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{width:100%;background:#071420;border:1px solid #27445c;color:#ecf8ff;border-radius:12px;padding:14px 15px;outline:none}.field:focus{border-color:var(--cyan)}textarea.field{min-height:120px;resize:vertical}.full{grid-column:1/-1}.consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#8299ab;margin:14px 0}.consent a{color:#9ddff0}.status{font-size:13px;color:#9eddbf;min-height:22px;margin:10px 0 0}.footer{border-top:1px solid #182f44;background:#05101b;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:30px}.footer p,.footer a{color:#7f97aa;font-size:13px}.footer strong{display:block;margin-bottom:11px}.copy{margin-top:34px;padding-top:18px;border-top:1px solid #142b3d;color:#577084;font-size:12px}.assistant-toggle{position:fixed;right:22px;bottom:22px;z-index:90;width:64px;height:64px;border-radius:22px;border:1px solid #37708d;background:linear-gradient(135deg,#0d2740,#12344c);color:white;box-shadow:0 18px 50px rgba(0,0,0,.42);cursor:pointer;font-size:24px}.assistant-toggle:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--mint);right:5px;top:5px;border:3px solid #0b1d2d}.assistant{position:fixed;right:22px;bottom:98px;width:min(380px,calc(100vw - 28px));background:#081726;border:1px solid #27506b;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.55);z-index:89;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(12px) scale(.98);transition:.2s}.assistant.open{opacity:1;pointer-events:auto;transform:none}.assistant-head{padding:17px 18px;background:#0d2235;border-bottom:1px solid #24445d;display:flex;justify-content:space-between;gap:16px}.assistant-head b{display:block}.assistant-head span{font-size:11px;color:#79a0b8}.assistant-body{padding:16px;max-height:360px;overflow:auto}.msg{max-width:88%;margin:8px 0;padding:11px 13px;border-radius:14px;background:#102438;color:#bfd2df;font-size:13px}.msg.user{margin-left:auto;background:#123449;color:#eaffff}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.chip{font-size:11px;padding:8px 10px;border:1px solid #2a4b63;background:#0a1e30;color:#a9c5d6;border-radius:999px;cursor:pointer}.assistant-input{display:flex;gap:8px;padding:12px;border-top:1px solid #1c394f}.assistant-input input{flex:1;min-width:0;background:#07131e;border:1px solid #244258;color:white;border-radius:11px;padding:11px}.assistant-input button{width:44px;border-radius:11px;border:0;background:var(--cyan);color:#04111d;font-weight:900}.modal{position:fixed;inset:0;background:rgba(2,8,14,.75);z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-box{width:min(520px,100%);background:#0b1929;border:1px solid #28506a;border-radius:24px;padding:26px;position:relative}.modal-close{position:absolute;right:16px;top:14px;background:transparent;color:#a9bdcc;border:0;font-size:26px;cursor:pointer}.note{font-size:12px;color:#7690a5}.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.reveal.on{opacity:1;transform:none}@media(max-width:980px){.nav{grid-template-columns:1fr auto}.menu{display:none}.hero-grid,.config-wrap,.company-grid,.contact-grid{grid-template-columns:1fr}.hero-art{max-width:720px;margin:auto}.directions{grid-template-columns:1fr}.mapflow{grid-template-columns:1fr 1fr}.mapflow:before{display:none}.floating.a{left:0}.floating.b{right:0}}@media(max-width:640px){.container{width:min(100% - 26px,1180px)}.topbar .right{gap:10px;flex-direction:column}.nav{min-height:72px}.brand img{width:245px}.nav>.btn{display:none}.hero{padding-top:54px}.hero h1{letter-spacing:-2px}.hero .lead{font-size:16px}.section{padding:66px 0}.section-head{display:block}.section-head p{margin-top:18px}.details,.form-grid,.mapflow,.footer-grid{grid-template-columns:1fr}.full{grid-column:auto}.floating{display:none}.assistant-toggle{right:13px;bottom:13px}.assistant{right:14px;bottom:87px}.footer-grid{gap:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
