:root {
  --bg: #030a19;
  --panel: #07142b;
  --panel2: #091a38;
  --white: #f3f8ff;
  --muted: #a8b6d1;
  --subtle: #7889a8;
  --cyan: #3ce8fa;
  --blue: #48a8ff;
  --purple: #a347fb;
  --pink: #ff3dc7;
  --border: rgba(127, 177, 250, .19);
  --grad: linear-gradient(110deg,#00d8e8 4%,#14aaf5 39%,#9357fa 72%,#df28c5 100%);
  --font: 'Manrope', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --display: 'Space Grotesk', 'Manrope', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
body { margin: 0; min-width: 320px; background:var(--bg); color:var(--white); font-family:var(--font); -webkit-font-smoothing:antialiased; overflow-x:hidden; }
body.modal-is-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button,input,textarea,select { font:inherit; }
button { cursor:pointer; }
button, a, select, input, textarea { -webkit-tap-highlight-color:transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible { outline: 2px solid var(--cyan); outline-offset: 4px; }
::selection { background:#397cce; color:white; }
[hidden] { display:none !important; }
.icon { flex:none; }
.bg-aurora { position:fixed; z-index:-2; pointer-events:none; filter:blur(22px); opacity:.65; }
.bg-aurora-one { inset:-35% auto auto -23%; width:75vw; height:90vh; background:radial-gradient(ellipse,rgba(4,53,145,.55),rgba(2,33,96,.23) 48%,transparent 75%); }
.bg-aurora-two { top:-24vh; right:-25vw; width:77vw; height:100vh; background:radial-gradient(ellipse,rgba(0,151,190,.22),rgba(34,12,123,.18) 45%,transparent 77%); }
.site-grid { position:absolute; left:0; top:0; right:0; height:100vh; z-index:-1; pointer-events:none; opacity:.18; background-image:linear-gradient(rgba(76,149,234,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(76,149,234,.12) 1px,transparent 1px); background-size:78px 78px; mask-image:linear-gradient(to bottom,#000,transparent 94%); }
.floating-dot { position:absolute; border-radius:50%; background:#bdfaff; z-index:-1; width:7px; height:7px; box-shadow:0 0 0 4px rgba(73,217,255,.07),0 0 18px 5px #31c8ff; animation:pulse 5s ease-in-out infinite; }
.dot-one { top:175px; left:2.4%; }
.dot-two { top:540px; right:4.2%; width:4px;height:4px;animation-delay:1s; }
.dot-three { top:880px; left:6.4%; width:5px;height:5px;animation-delay:2s; }
.shell { max-width:1340px; margin:0 auto; padding:26px 38px 0; }
.header { height:76px; width:100%; display:flex; align-items:center; justify-content:space-between; padding:0 26px; border:1px solid rgba(159,207,255,.26); background:linear-gradient(180deg,rgba(13,34,68,.92),rgba(5,19,46,.95)); border-radius:20px 20px 3px 3px; box-shadow:0 6px 30px rgba(0,0,0,.2),inset 0 1px rgba(243,248,255,.13); position:sticky; top:13px; z-index:50; backdrop-filter:blur(20px); transition:background .25s,box-shadow .25s; }
.header:before { content:''; position:absolute; pointer-events:none; border-radius:inherit; inset:3px; border:1px solid rgba(85,141,240,.05); }
.header-scrolled { background:rgba(5,15,35,.97);box-shadow:0 15px 45px #0008,0 0 15px #12c7ed0d; }
.brand,.footer-brand { display:inline-flex;align-items:center;gap:9px;flex-shrink:0; }
.brand img,.footer-brand img { object-fit:contain;filter:drop-shadow(0 0 9px rgba(71,214,255,.35)); }
.brand-text,.footer-brand span { display:flex; flex-direction:column;gap:0;line-height:1.1; }
.brand strong,.footer-brand strong { font:700 20px/.98 var(--display);letter-spacing:.015em; }
.brand small,.footer-brand small { font:700 9px/1.6 var(--display);color:#a4d0fa;letter-spacing:.15em; }
.desktop-nav { display:flex; align-items:center; gap:30px; margin:auto; padding:0 24px; }
.nav-link { font-size:13px; font-weight:700; color:#d3def3; transition:color .2s; white-space:nowrap; }
.nav-link:hover {color:#6cf3ff;}
.header-actions { display:flex; gap:12px;align-items:center; }
.lang-switcher { position:relative; flex-shrink:0; }
.lang-switcher summary { list-style:none; display:flex;align-items:center;justify-content:center; gap:6px; min-height:36px;cursor:pointer; border:1px solid var(--border); border-radius:13px; background:#0c1c39;color:#ecf8ff; padding:6px 9px;font-size:12px; }
.lang-switcher summary::-webkit-details-marker {display:none;}
.lang-switcher[open] summary {border-color:rgba(61,232,250,.58);}
.lang-flag {font-size:17px;line-height:1;}
.lang-caret { opacity:.7; transition:transform .2s; }
.lang-switcher[open] .lang-caret {transform:rotate(180deg);}
.language-panel { position:absolute; top:calc(100% + 12px);right:0;z-index:100;min-width:225px;max-height:370px;overflow:auto; border-radius:14px;padding:7px;background:#07152f;border:1px solid rgba(108,174,255,.4);box-shadow:0 24px 60px #000a,0 0 24px #298fff11; }
.language-option {display:flex; justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border-radius:8px;font-size:12.5px; font-weight:650;color:#c3d2ee;transition:background .15s;}
.language-option:hover,.language-option.selected {color:#fff;background:rgba(59,202,245,.13);}
.language-option.selected {box-shadow:inset 2px 0 var(--cyan);}
.lang-short {color:var(--subtle);font-size:10px;}
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:100px; font-weight:800; font-size:13px; line-height:1.15; min-height:40px; padding:12px 18px; border:1px solid transparent; position:relative; transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap; text-align:center; }
.button:hover { transform:translateY(-2px); }
.button-gradient { background:var(--grad); color:white;box-shadow:0 5px 19px #22bde862,0 5px 20px #ce31ff38,inset 0 1px 0 rgba(255,255,255,.39); }
.button-gradient:hover {box-shadow:0 8px 31px #22bde888,0 7px 26px #ce31ff66;}
.button-outline {color:#f4f9ff;background:linear-gradient(180deg,rgba(31,54,92,.9),rgba(14,32,62,.9));border-color:rgba(160,196,245,.34);box-shadow:inset 0 1px rgba(255,255,255,.06);}
.button-outline:hover {border-color:rgba(70,222,246,.6);background:#173657;}
.button-lg {min-height:51px;padding:15px 23px;font-size:14px;}
.mobile-toggle { display:none; width:41px;height:41px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:12px;background:#0b1b38;color:white; }
.mobile-nav { display:none; }
.hero {border:1px solid rgba(145,190,255,.27);border-top:0;border-radius:0 0 23px 23px;position:relative; min-height:705px;background:radial-gradient(ellipse at 83% 18%,rgba(44,20,127,.38),transparent 41%),radial-gradient(ellipse at 5% 2%,rgba(13,67,170,.3),transparent 44%),linear-gradient(120deg,rgba(5,18,54,.94),rgba(3,9,29,.94) 74%); padding:39px 43px 24px; overflow:hidden;box-shadow:0 0 0 5px rgba(98,156,234,.035),inset 0 0 70px #020a24,0 30px 80px #0003; }
.hero:before {content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 48%,rgba(23,110,216,.045) 48.1%,transparent 48.3%),repeating-linear-gradient(0deg,transparent 0 45px,rgba(95,142,213,.022) 46px 47px);opacity:.8;pointer-events:none; }
.hero:after {content:'';position:absolute;left:4%;bottom:-65px;width:170px;height:90px;background:#00daf5;filter:blur(80px);opacity:.4;pointer-events:none;}
.hero-topline {position:relative;z-index:2;display:flex;align-items:center;gap:10px;color:#72dfff;font:700 11px/1.5 var(--display);letter-spacing:.21em;margin-bottom:24px;}
.line-pulse {width:20px;height:1px;background:#57daff;box-shadow:0 0 10px #55e3ff;}
.hero-layout {display:grid;grid-template-columns:58% 42%;min-height:346px;align-items:center;position:relative;z-index:2;}
.hero-copy {position:relative;z-index:4;max-width:735px;padding:10px 0 18px;}
.hero h1 {margin:0; font-size:clamp(36px,4vw,60px);line-height:1.11;font-weight:800;letter-spacing:-.039em;max-width:805px;text-wrap:balance;}
.hero h1 span {display:block;white-space:nowrap;}
.hero h1 span:nth-child(1) {background:linear-gradient(92deg,#4ef3ff,#89d4ff 55%,#f4e2ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero h1 span:nth-child(2) {background:linear-gradient(91deg,#53d7ff,#d8edff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero h1 span:nth-child(3) {color:#f4faff;text-shadow:0 3px 28px rgba(45,139,224,.2);}
.line-dash {color:var(--cyan)!important;background:none!important;}
.hero-lead {max-width:580px;color:#c4d1e4;font-size:15.5px;line-height:1.7;margin:22px 0 28px;}
.hero-cta {display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.hero-visual {height:380px;position:relative;margin-left:-60px;pointer-events:none;z-index:2;}
.hero-art-glow {position:absolute;inset:1% -10%;border-radius:50%;background:radial-gradient(ellipse,#2a42e8a0,#4b24b444 45%,transparent 73%);filter:blur(45px);opacity:.75;}
.shark-art {position:absolute;top:-15px;left:0;width:100%;height:100%;object-fit:contain;filter:saturate(1.3) contrast(1.08) drop-shadow(0 9px 30px #6b3adf88);mix-blend-mode:screen;mask-image:radial-gradient(ellipse 60% 63% at 53% 53%,black 49%,rgba(0,0,0,.88) 68%,transparent 99%);animation:float-shark 7s ease-in-out infinite;}
.hud {position:absolute;display:flex;align-items:center;color:#70edff;font:700 9px/1.4 var(--display);border:1px solid rgba(66,198,255,.25);background:rgba(3,29,76,.28);box-shadow:0 0 20px #00bfff13;backdrop-filter:blur(4px);border-radius:6px;}
.hud-topleft {top:35px;left:14px;padding:9px 12px;gap:4px;}
.hud-topleft i {width:4px;height:12px;border-radius:2px;background:#58f9fa;box-shadow:0 0 8px #00defa;}
.hud-topleft i:nth-child(2) {height:19px;}
.hud-topleft i:nth-child(3) {height:9px;margin-right:9px;}
.hud-bottomright {bottom:20px;right:7px;padding:10px;gap:7px;}
.hero-ring {position:absolute;right:8%;top:13%;width:190px;height:190px;border:1px dashed #33aeff3a;border-radius:50%;transform:rotate(-18deg);}
.hero-spark {position:absolute;color:#6cf6ff;font-size:23px;text-shadow:0 0 19px #25dff9;animation:pulse 4s ease-in-out infinite;}
.hero-spark-1 {right:7%;top:30%;}.hero-spark-2 {left:10%;bottom:16%;font-size:13px;animation-delay:2s;}
.hero-services {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;z-index:4;margin-top:18px;}
.mini-card {position:relative;display:flex;flex-direction:column;min-height:165px;overflow:hidden;padding:19px 18px;border:1px solid rgba(130,155,233,.25);border-radius:12px;background:linear-gradient(145deg,rgba(16,39,86,.87),rgba(9,22,54,.8));box-shadow:inset 0 1px rgba(215,239,255,.08),0 9px 26px #0002;transition:transform .25s,border-color .25s,box-shadow .25s;}
.mini-card:before {content:'';position:absolute;inset:0;border-radius:inherit;opacity:0;background:linear-gradient(120deg,#25eff817,transparent,#b43dfa18);transition:opacity .2s;}
.mini-card:hover {transform:translateY(-6px);border-color:#53d9ff80;box-shadow:0 11px 34px #0aa8e826;}
.mini-card:hover:before {opacity:1;}
.mini-card-1 {border-color:#1ce7fc77;background:linear-gradient(155deg,#0b52738c,#0b2349cc 65%,#071b45);box-shadow:0 0 28px #14dff62b,inset 0 0 20px #00c2eb18;}
.mini-card-4 {border-color:#ba5cfb89;background:linear-gradient(155deg,#4420637a,#142048c9 70%,#171343);box-shadow:0 0 24px #b443f834,inset 0 0 26px #bc2bdb16;}
.mini-icon {height:41px;width:41px;display:grid;place-items:center;border:1px solid #7dc9ff4a;border-radius:9px;background:linear-gradient(140deg,#174b82,#123063);color:#56e8ff;margin-bottom:12px;box-shadow:inset 0 1px #c3ffff2c,0 0 20px #04d3fb25;}
.mini-card:nth-child(4) .mini-icon {color:#bda2ff;border-color:#9f6df85e;background:#34235f;}
.mini-card h3 {margin:0 0 5px;position:relative;font-size:15px;line-height:1.35;letter-spacing:-.02em;}
.mini-card p {margin:0;position:relative;color:#b6c4dd;font-size:11.4px;line-height:1.55;max-width:240px;}
.mini-arrow {position:absolute;right:14px;top:17px;opacity:.38;transition:opacity .25s,transform .25s;}
.mini-card:hover .mini-arrow {opacity:1;transform:translateX(3px);}
.hero-lower {display:flex;justify-content:space-between;align-items:center;gap:20px;position:relative;margin-top:32px;border-top:1px solid #7da9f01c;padding-top:20px;z-index:3;}
.hero-lower-text {font-size:11px;color:#93a5c0;max-width:640px;}
.scroll-cue {display:flex;align-items:center;gap:13px;font:700 9px/1.3 var(--display);letter-spacing:.16em;color:#7e9dbd;white-space:nowrap;}
.scroll-line {width:42px;height:1px;background:linear-gradient(to right,#36e4ff,transparent);}
.section {padding:109px 12px 0;position:relative;}
.section-heading {max-width:740px;margin-bottom:40px;}
.eyebrow {font:700 12px/1.4 var(--display);letter-spacing:.17em;color:#39e2f3;display:block;margin-bottom:15px;}
.section h2 {margin:0;color:#eef7ff;font:700 clamp(30px,4vw,49px)/1.17 var(--display);letter-spacing:-.037em;max-width:830px;}
.section-heading p {margin:16px 0 0;max-width:700px;font-size:15px;line-height:1.8;color:#a7b5ce;}
.services-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.service-card {background:linear-gradient(153deg,#102044e8,#09152feb);border:1px solid var(--border);min-height:280px;border-radius:18px;padding:27px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s;}
.service-card:after {content:'';position:absolute;right:-65px;bottom:-80px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#24c1fa27,transparent 65%);pointer-events:none;}
.service-card:hover {transform:translateY(-5px);border-color:#51c6f968;}
.service-top {display:flex;justify-content:space-between;align-items:start;}
.service-icon {display:grid;place-items:center;width:52px;height:52px;background:#124c72;border:1px solid #36d2f655;border-radius:13px;color:#50e6fa;box-shadow:0 0 30px #0ed3f61f;}
.service-no {font:600 13px var(--display);color:#6684aa;}
.service-card h3 {font:700 20px/1.3 var(--display);margin:21px 0 10px;}
.service-card p {color:#a8b8d2;font-size:13px;line-height:1.77;margin:0 0 22px;}
.inline-link {display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#69eaff;position:absolute;bottom:25px;}
.inline-link .icon {transition:transform .2s;}.inline-link:hover .icon {transform:translateX(5px);}
.about-panel {border-radius:26px;border:1px solid #4b83bc44;background:radial-gradient(ellipse at 80% 50%,#13308060,transparent 48%),linear-gradient(116deg,#0c1c3b,#08142e);padding:58px 62px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:40px;box-shadow:inset 0 1px #e2f7ff0e;}
.about-main h2 {max-width:640px;}
.about-main p {font-size:15px;line-height:1.9;color:#b9c8dc;max-width:710px;margin:22px 0;}
.about-tags {display:flex;gap:8px;flex-wrap:wrap;}
.about-tags span {display:inline-flex;gap:7px;align-items:center;padding:9px 12px;background:#12466b5e;border:1px solid #29c5e83b;border-radius:30px;font-size:11px;font-weight:750;color:#dcf7ff;}
.about-tags .icon {color:#3be6d6;}
.about-aside {display:flex;flex-direction:column;align-items:center;text-align:center;border-left:1px solid #9ec8ff23;padding:8px 0 4px 26px;}
.big-orbit {height:190px;width:190px;display:grid;place-items:center;position:relative;margin-bottom:8px;}
.orbit-main {width:94px;height:94px;display:grid;place-items:center;border-radius:24px;transform:rotate(-11deg);border:1px solid #59e8ff9a;background:linear-gradient(140deg,#0b6a98,#262879);color:#5df6ff;box-shadow:0 0 48px #2deaff32;}
.orbit-main svg {transform:rotate(11deg);}
.orbit-ring {position:absolute;inset:9px;border:1px dashed #4cacff75;border-radius:50%;animation:spin 18s linear infinite;}
.orbit-ping {position:absolute;width:11px;height:11px;background:#62f8ff;border:2px solid #c3ffff;border-radius:50%;box-shadow:0 0 18px #42e8ff;}.ping1 {top:18px;left:45px;}.ping2 {right:13px;bottom:41px;background:#b86aff;border-color:#efb7ff;box-shadow:0 0 18px #b86aff;}
.about-aside h3 {font-size:18px;margin:10px 0 9px;}
.about-aside p {margin:0;color:#a7bbd8;line-height:1.75;font-size:12px;max-width:270px;}
.solutions-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.solution-card {border:1px solid #85b4ef38;border-radius:20px;background:#0a1732;overflow:hidden;transition:transform .2s,border-color .2s;}
.solution-card:hover {transform:translateY(-5px);border-color:#58c8f575;}
.solution-art {height:225px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,#144f8baa,transparent 50%),linear-gradient(135deg,#0d2c54,#10153d);}
.solution-2 .solution-art {background:radial-gradient(ellipse at 50% 50%,#4f248bbb,transparent 53%),linear-gradient(135deg,#17113d,#0e2048);}
.solution-3 .solution-art {background:radial-gradient(ellipse at 50% 50%,#05717a99,transparent 55%),linear-gradient(135deg,#062d45,#17133c);}
.solution-art:before {content:'';position:absolute;inset:0;background-image:linear-gradient(#91cfff0c 1px,transparent 1px),linear-gradient(90deg,#91cfff0c 1px,transparent 1px);background-size:30px 30px;transform:perspective(220px) rotateX(24deg) scale(1.3);}
.art-symbol {position:relative;width:105px;height:105px;display:grid;place-items:center;color:#83f5ff;background:linear-gradient(145deg,#2769ac,#14234d);border:1px solid #96eeff73;border-radius:27px;box-shadow:0 0 42px #27d8ff43,inset 0 1px #ffffff59;transform:rotate(-8deg);}
.solution-2 .art-symbol {color:#dfaaff;border-color:#e0a7ff73;background:linear-gradient(145deg,#643995,#18234f);box-shadow:0 0 42px #ae52ff42;}
.solution-3 .art-symbol {color:#86fff0;border-color:#73e8d87b;background:linear-gradient(145deg,#166e89,#132957);}
.art-orbit {position:absolute;width:165px;height:165px;border:1px solid #89cfff56;transform:rotate(28deg);border-radius:24px;}
.art-orbit-b {transform:rotate(58deg);width:180px;height:180px;border-style:dashed;opacity:.6;}
.art-chip {position:absolute;width:34px;height:11px;border-radius:3px;background:#43d8fe82;box-shadow:0 0 14px #43d8fe90;}.art-chip-1 {top:24%;left:13%;}.art-chip-2 {bottom:25%;right:13%;width:21px;background:#cf68ffb9;}
.solution-text {padding:25px 26px 30px;min-height:186px;}
.card-eyebrow {font:700 10px/1.4 var(--display);color:#57e1eb;letter-spacing:.12em;}
.solution-text h3 {font:700 21px/1.3 var(--display);margin:12px 0 9px;}.solution-text p {color:#afbfdb;font-size:13px;line-height:1.74;margin:0;}
.process-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;position:relative;}
.process-grid:before {content:'';position:absolute;top:40px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#45d2fa66,#9566fe88,transparent);}
.step {position:relative;padding:26px 26px 30px;border:1px solid #81a9e72b;background:linear-gradient(155deg,#0d1d3d,#07132d);border-radius:18px;min-height:226px;}
.step-number {font:700 11px var(--display);letter-spacing:.15em;color:#77a1c4;}
.step-icon {width:51px;height:51px;display:grid;place-items:center;background:#0c3e64;border:1px solid #40d4f969;color:#68f0f9;border-radius:15px;margin:15px 0 17px;}
.step:nth-child(2) .step-icon {background:#2b225b;color:#b5a2ff;border-color:#9a71fa80;}
.step h3 {font:700 19px var(--display);margin:0 0 10px;}.step p {color:#aab9d3;line-height:1.77;font-size:13px;margin:0;}
.contact-section {padding-bottom:110px;}
.contact-shell {display:grid;grid-template-columns:1fr 1.05fr;gap:30px;border:1px solid #87c4ff3d;border-radius:26px;padding:60px;background:radial-gradient(ellipse at 3% 2%,#095e8466,transparent 46%),linear-gradient(125deg,#0b2547,#101331);box-shadow:0 0 52px #1c74ec14,inset 0 1px #efffff0e;}
.contact-intro {padding-top:10px;}
.contact-intro h2 {font-size:clamp(34px,4vw,52px);max-width:480px;}
.contact-intro p {color:#bed1e5;line-height:1.75;max-width:430px;font-size:14px;margin:18px 0 39px;}
.direct-contacts {max-width:390px;}
.direct-contacts h3 {font:700 13px var(--display);margin-bottom:14px;color:#edf8ff;}
.contact-link {display:flex;gap:13px;align-items:center;border-top:1px solid #a8d9ff2e;padding:15px 0;transition:color .2s;}
.contact-link:hover {color:#59efff;}
.contact-symbol {width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#123f67;color:#6ee9ff;border:1px solid #36d8f63e;}
.contact-link>span:nth-child(2) {display:flex;flex-direction:column;gap:2px;flex:1;}.contact-link .contact-role {font-size:9px;letter-spacing:.12em;color:#7196b8;}.contact-link strong {font-size:13px;}.contact-link>.icon {opacity:.6;}
.form-panel {border:1px solid #89bfff3f;border-radius:19px;background:linear-gradient(154deg,#091c39f2,#0a1735f2);padding:28px 28px 30px;box-shadow:0 20px 40px #0004;}
.form-panel-head {margin-bottom:20px;}.small-status {font:700 10px var(--display);letter-spacing:.16em;color:#66afcf;display:flex;gap:8px;align-items:center;}.small-status span {width:7px;height:7px;border-radius:50%;background:#38efc8;box-shadow:0 0 13px #38efc8;}.form-title {font:700 22px var(--display);margin:11px 0 0;}
#project-form {display:flex;flex-direction:column;gap:15px;}
#project-form label {display:flex;flex-direction:column;gap:8px;font-size:11.5px;font-weight:800;color:#bdcce3;}
#project-form input,#project-form select,#project-form textarea {width:100%;min-height:42px;border-radius:10px;border:1px solid #659ed342;background:#07142c;color:#f8fbff;padding:11px 13px;font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s;}
#project-form select {appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2382acd5' stroke-width='2'%3E%3Cpath d='m3 6 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:35px;}
#project-form option {color:#0d1831;background:#fff;}
#project-form textarea {resize:vertical;min-height:110px;}
#project-form input:focus,#project-form select:focus,#project-form textarea:focus {border-color:#3bdef7;box-shadow:0 0 0 2px #3bdef71b;}
#project-form input::placeholder,#project-form textarea::placeholder {color:#6c81a2;}
#project-form .form-honeypot {position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.form-submit {width:100%;border:0;margin-top:6px;}
.form-submit:disabled {cursor:wait;filter:saturate(.8);opacity:.8;}
.form-notice {font-size:10.5px;line-height:1.6;color:#879ebd;margin:0;}
.form-feedback {font-size:12px;line-height:1.6;border:1px solid #4297cc5e;background:#0e2945;padding:12px 14px;border-radius:10px;margin:0;}
.form-feedback[data-state="success"] {background:#0c403440;border-color:#3ae8ad70;color:#9ff8db;}
.form-feedback[data-state="error"] {background:#54243966;border-color:#ff6c9b88;color:#ffc0d4;}
.form-feedback[data-state="pending"] {color:#b1eaff;}
#project-form .cf-turnstile {max-width:100%;overflow:hidden;}
.footer {border-top:1px solid #8caaf633;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;padding:30px 9px 36px;}
.footer-brand img {width:38px;height:30px;}.footer-brand strong {font-size:17px;}.footer-brand small {font-size:7px;}
.footer>p {margin:0;color:#8f9eb8;font-size:12px;line-height:1.5;}.footer-nav {display:flex;gap:18px;justify-content:end;}.footer-nav a {font-size:11px;font-weight:700;color:#acbed6;}.footer-nav a:hover {color:#63eeff;}.copyright {grid-column:1/-1;color:#617392;font-size:10px;padding-top:7px;}
.modal-backdrop {position:fixed;inset:0;background:#020712db;z-index:200;display:grid;place-items:center;padding:20px;backdrop-filter:blur(14px);}
.message-modal {position:relative;width:min(100%,510px);max-height:94vh;overflow:auto;background:linear-gradient(160deg,#102a51,#080f28);border:1px solid #5fcdfd80;border-radius:20px;padding:30px;box-shadow:0 0 90px #11adf72b,0 35px 85px #000b;}
.modal-close {position:absolute;right:16px;top:16px;background:#ffffff0e;border:1px solid #ffffff27;color:#e8f6ff;border-radius:9px;width:33px;height:33px;display:grid;place-items:center;}
.modal-icon {width:47px;height:47px;border-radius:14px;background:#0c5c85;color:#63faff;display:grid;place-items:center;}
.message-modal h2 {font:700 24px var(--display);margin:20px 0 8px;}.message-modal p {font-size:13px;color:#b5c7de;line-height:1.75;margin:0 0 18px;}.message-modal textarea {width:100%;resize:vertical;min-height:165px;padding:14px;border-radius:12px;color:#e4f5ff;background:#061329;border:1px solid #5c9ed055;font:12px/1.65 var(--font);}.modal-actions {display:flex;gap:10px;justify-content:space-between;margin-top:18px;flex-wrap:wrap;}.modal-actions .button {flex:1;}
.reveal {opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease;}.reveal.revealed {opacity:1;transform:translateY(0);}
@keyframes float-shark {0%,100% {transform:translateY(0) rotate(-.5deg);}50% {transform:translateY(-13px) rotate(.5deg);}}
@keyframes pulse {0%,100% {opacity:.55;transform:scale(.9);}50% {opacity:1;transform:scale(1.12);}}
@keyframes spin {to {transform:rotate(360deg);}}
@media (max-width:1190px) {
 .shell {padding:22px 23px 0;}.header {padding:0 20px;}.desktop-nav {gap:19px;}.header-cta {font-size:12px;padding:10px 12px;}
 .hero {padding:36px 31px 24px;min-height:650px;}.hero h1 {font-size:clamp(34px,4.3vw,52px);}.hero-visual {margin-left:-85px;}
 .mini-card {padding:15px;}.mini-card h3 {font-size:13px;}.mini-card p {font-size:10.5px;}.contact-shell {padding:42px;}
}
@media (max-width:960px) {
 .desktop-nav {gap:12px;padding:0 15px;}.nav-link {font-size:11px;}.brand strong {font-size:16px;}.brand img {width:39px;height:32px;}.header-cta {display:none;}
 .hero-layout {grid-template-columns:61% 39%;}.hero h1 {font-size:clamp(29px,4.3vw,42px);}.hero-visual {margin-left:-75px;height:310px;}.hero-lead {font-size:13px;}
 .hero-services {gap:10px;}.mini-card {min-height:158px;}.mini-icon {width:35px;height:35px;}.section {padding-top:82px;}.service-card {padding:21px;}.services-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.solutions-grid {gap:12px;}.solution-text {padding:21px;}.about-panel {padding:43px;}.contact-shell {padding:30px;}
}
@media (max-width:800px) {
 .shell {padding:12px 12px 0;}.header {height:69px;top:8px;border-radius:18px;}.desktop-nav {display:none;}.mobile-toggle {display:flex;}.header-actions {margin-left:auto;}.header-cta {display:none;}
 .mobile-nav {display:flex;position:sticky;top:80px;z-index:49;flex-direction:column;gap:3px;background:#081834f5;padding:12px 16px 15px;border:1px solid #579dcd6b;border-top:none;border-radius:0 0 17px 17px;box-shadow:0 18px 34px #000a;backdrop-filter:blur(20px);}
 .mobile-nav .nav-link {font-size:14px;padding:11px 10px;border-radius:8px;}.mobile-nav .nav-link:hover {background:#104468;}.mobile-main-link {display:flex;align-items:center;justify-content:center;gap:10px;border-radius:14px;padding:13px;background:var(--grad);font-weight:800;font-size:13px;margin-top:8px;}
 .hero {padding:33px 24px 23px;border-top:1px solid #89bbf63f;border-radius:20px;margin-top:12px;min-height:0;}.hero-topline {margin-bottom:15px;font-size:10px;letter-spacing:.12em;}
 .hero-layout {display:block;min-height:0;}.hero-copy {padding:16px 0 0;}.hero h1 {font-size:clamp(32px,6vw,50px);}.hero-lead {max-width:600px;font-size:14px;}.hero-visual {height:310px;margin:0;max-width:600px;margin-left:auto;margin-right:auto;}.shark-art {top:-5px;}.hud-topleft {left:16%;}.hud-bottomright {right:12%;}
 .hero-services {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;}.mini-card {min-height:152px;}.mini-card h3 {font-size:14px;}.mini-card p {font-size:11px;}
 .section {padding-left:8px;padding-right:8px;}.solutions-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.solution-card:last-child {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;}.solution-card:last-child .solution-art {height:100%;min-height:190px;}.about-panel {grid-template-columns:1fr;gap:20px;}.about-aside {border-left:0;border-top:1px solid #9ec8ff23;padding:15px 0 0;}.contact-shell {grid-template-columns:1fr;}.direct-contacts {max-width:none;}.footer {grid-template-columns:1fr auto;}.footer>p {display:none;}.footer-nav {gap:13px;}
}
@media (max-width:560px) {
 .shell {padding:8px 9px 0;}.header {height:60px;padding:0 13px;top:6px;border-radius:13px;}.brand img {width:38px;height:31px;}.brand strong {font-size:16px;}.brand small {font-size:7px;}.header-actions {gap:6px;}.lang-switcher summary {min-height:34px;padding:5px 7px;font-size:10px;gap:4px;border-radius:9px;}.lang-flag {font-size:14px;}.mobile-toggle {width:35px;height:35px;border-radius:9px;}.language-panel {right:-43px;min-width:210px;}
 .mobile-nav {top:69px;}.hero {padding:26px 15px 21px;margin-top:9px;border-radius:15px;}.hero-topline {font-size:8.3px;letter-spacing:.1em;}.line-pulse {width:12px;}
 .hero-copy {padding-top:9px;}.hero h1 {font-size:clamp(24px,6.5vw,34px);line-height:1.19;letter-spacing:-.042em;}.hero-lead {margin:18px 0 21px;font-size:12px;line-height:1.75;}.hero-cta {gap:9px;}.button-lg {font-size:11px;min-height:44px;padding:12px 14px;gap:6px;}.hero-cta .button {flex:1;}.hero-visual {height:239px;margin-top:8px;}.hero-ring {width:125px;height:125px;}.hud {transform:scale(.75);}.hud-topleft {left:4%;top:20px;}.hud-bottomright {right:0;bottom:5px;}
 .hero-services {gap:8px;margin-top:8px;}.mini-card {padding:13px 11px;min-height:138px;border-radius:10px;}.mini-icon {width:32px;height:32px;margin-bottom:8px;border-radius:7px;}.mini-icon svg {width:19px;height:19px;}.mini-card h3 {font-size:12px;}.mini-card p {font-size:10px;line-height:1.45;}.mini-arrow {top:12px;right:10px;}.mini-arrow svg {width:13px;}
 .hero-lower {margin-top:23px;padding-top:17px;}.hero-lower-text {font-size:9px;}.scroll-cue {display:none;}
 .section {padding:75px 2px 0;}.section-heading {margin-bottom:27px;}.eyebrow {font-size:10px;margin-bottom:12px;}.section h2 {font-size:clamp(28px,7.5vw,38px);}.section-heading p {font-size:12px;line-height:1.8;margin-top:12px;}
 .services-grid {grid-template-columns:1fr;gap:11px;}.service-card {min-height:245px;padding:22px;}.service-card h3 {font-size:19px;}.service-card p {font-size:12px;}.about-panel {padding:27px 20px;border-radius:18px;}.about-main p {font-size:12px;}.about-tags span {font-size:10px;}.big-orbit {height:146px;width:146px;}.orbit-main {height:76px;width:76px;}.orbit-ring {inset:4px;}
 .solutions-grid {grid-template-columns:1fr;gap:13px;}.solution-card:last-child {display:block;grid-column:auto;}.solution-card:last-child .solution-art {min-height:0;height:190px;}.solution-art {height:190px;}.solution-text {padding:19px 20px 23px;min-height:0;}.solution-text h3 {font-size:19px;}.solution-text p {font-size:12px;}.process-grid {grid-template-columns:1fr;gap:11px;}.process-grid:before {display:none;}.step {min-height:190px;padding:22px;}.step-icon {margin:10px 0;}.contact-shell {padding:24px 16px;border-radius:18px;gap:19px;}.contact-intro h2 {font-size:35px;}.contact-intro p {font-size:12px;margin-bottom:25px;}.form-panel {padding:20px 17px;border-radius:14px;}.form-title {font-size:20px;}.contact-section {padding-bottom:70px;}
 .footer {grid-template-columns:1fr;gap:12px;padding:27px 8px;}.footer-nav {justify-content:start;}.copyright {grid-column:1;}.message-modal {padding:23px 17px;}.message-modal h2 {font-size:21px;}.modal-actions .button {font-size:11px;padding:12px 7px;}
}
@media (prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}*,*:before,*:after {animation:none!important;transition-duration:.01ms!important;}.reveal {opacity:1;transform:none;}}
[dir="rtl"] .language-panel {right:auto;left:0;}[dir="rtl"] .lang-switcher summary {direction:ltr;}[dir="rtl"] .hero h1 span {white-space:normal;}[dir="rtl"] .hero-visual {margin-left:0;margin-right:-60px;}[dir="rtl"] .about-aside {border-left:0;border-right:1px solid #9ec8ff23;padding-left:0;padding-right:26px;}[dir="rtl"] .contact-link>.icon,[dir="rtl"] .inline-link>.icon {transform:scaleX(-1);}[dir="rtl"] #project-form select {background-position:left 14px center;padding-left:35px;padding-right:13px;}[dir="rtl"] .modal-close {right:auto;left:16px;}[dir="rtl"] .language-option.selected {box-shadow:inset -2px 0 var(--cyan);}
@media (max-width:800px) {[dir="rtl"] .hero-visual {margin-right:auto;}[dir="rtl"] .about-aside {border:0;border-top:1px solid #9ec8ff23;padding:15px 0 0;}}
