:root{--ink:#050b13;--anthracite:#161a22;--slate:#2b3240;--blue:#2fb8ff;--blue2:#0066ff;--white:#fff;--muted:#9ba9bc;--line:rgba(93,173,231,.2);--font-display:"Space Grotesk",sans-serif;--font-body:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--font-body);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.16;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,black,transparent 65%)}a{color:inherit;text-decoration:none}.ambient{position:fixed;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.16}.ambient-one{width:420px;height:420px;background:#0066ff;right:-160px;top:5%}.ambient-two{width:360px;height:360px;background:#00a8ff;left:-240px;top:65%}.site-header{position:fixed;z-index:30;top:0;left:0;width:100%;height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,80px);background:linear-gradient(to bottom,rgba(5,11,19,.95),rgba(5,11,19,.55),transparent);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:11px;font:700 25px/1 var(--font-display);letter-spacing:2px}.brand-mark{width:38px;height:38px}.brand-x{color:var(--blue)}.main-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600;color:#c1cbd8}.main-nav a{transition:.2s}.main-nav a:hover{color:var(--blue)}.nav-cta{border:1px solid rgba(47,184,255,.55);padding:11px 18px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.menu-toggle{display:none;background:none;border:0;color:white}.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:130px clamp(24px,7vw,110px) 70px;isolation:isolate}.hero:after{content:"";position:absolute;inset:auto -20% 5% 40%;height:1px;background:linear-gradient(90deg,transparent,var(--blue),transparent);transform:rotate(-8deg);box-shadow:0 0 18px var(--blue)}.hero-grid{position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 72% 45%,rgba(0,102,255,.14),transparent 27%),linear-gradient(120deg,transparent 52%,rgba(47,184,255,.05) 52.1%,transparent 52.4%)}.hero-copy{max-width:740px}.eyebrow,.kicker{color:var(--blue);text-transform:uppercase;letter-spacing:2.8px;font-size:11px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{width:32px;height:2px;background:var(--blue);box-shadow:0 0 12px var(--blue)}h1,h2{font-family:var(--font-display);margin:0;letter-spacing:-2.6px}h1{font-size:clamp(46px,6.2vw,92px);line-height:.99;margin:27px 0 30px}h1 span,h2 span{color:transparent;background:linear-gradient(90deg,var(--blue),#67d6ff);background-clip:text;-webkit-background-clip:text}.hero-copy>p{max-width:610px;color:#aab7c8;font-size:clamp(16px,1.35vw,20px);line-height:1.75}.hero-actions{display:flex;gap:15px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 22px;font-size:13px;font-weight:700;letter-spacing:.3px;transition:.25s;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.button.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 0 32px rgba(0,102,255,.25)}.button.primary:hover{filter:brightness(1.15);transform:translateY(-2px)}.button.ghost{border:1px solid #304054;background:rgba(22,26,34,.5)}.button.ghost:hover{border-color:var(--blue);color:var(--blue)}.hero-visual{position:relative;min-height:560px;display:grid;place-items:center}.core{position:relative;width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#24364e,#0a101a 64%);box-shadow:inset 0 0 28px rgba(47,184,255,.2),0 0 80px rgba(0,102,255,.24);border:1px solid rgba(47,184,255,.35)}.core-q{font:700 126px/1 var(--font-display);color:transparent;background:linear-gradient(145deg,#39465b 20%,#0089ff 72%);background-clip:text;-webkit-background-clip:text;transform:translateY(-4px)}.pulse{position:absolute;inset:-18px;border:1px solid rgba(47,184,255,.24);border-radius:50%;animation:pulse 3s infinite}.orbit{position:absolute;border:1px solid rgba(47,184,255,.18);border-radius:50%}.orbit:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 16px var(--blue)}.orbit-one{width:380px;height:380px;animation:spin 14s linear infinite}.orbit-one:after{left:37px;top:52px}.orbit-two{width:490px;height:490px;animation:spin 23s linear reverse infinite}.orbit-two:after{right:44px;bottom:80px}.data-chip{position:absolute;min-width:132px;padding:12px 15px;background:rgba(8,18,31,.82);border:1px solid rgba(47,184,255,.28);backdrop-filter:blur(12px);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)}.data-chip small{display:block;color:var(--blue);font-size:8px;letter-spacing:1.6px;margin-bottom:5px}.data-chip strong{font:600 13px var(--font-display)}.chip-one{top:20%;right:3%}.chip-two{bottom:18%;right:9%}.chip-three{bottom:22%;left:0}.hero-foot{position:absolute;bottom:28px;left:7vw;right:7vw;display:flex;align-items:center;gap:16px;color:#5c6b7c;font:600 9px var(--font-display);letter-spacing:2px}.hero-foot div{height:1px;flex:1;background:linear-gradient(90deg,#26384c,transparent)}.section{padding:120px clamp(24px,7vw,110px);position:relative}.section-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:20px 80px;align-items:end}.section-intro .kicker{grid-column:1/-1}.section-intro h2,.section-heading h2,.approach h2,.contact h2{font-size:clamp(38px,4.6vw,68px);line-height:1.08}.section-intro>p:last-child,.section-heading>p{color:var(--muted);line-height:1.8;max-width:520px}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:75px;background:var(--line);border:1px solid var(--line)}.expertise-card{min-height:320px;padding:30px;position:relative;background:linear-gradient(145deg,rgba(18,27,40,.97),rgba(7,13,22,.97));overflow:hidden}.expertise-card:after{content:"";position:absolute;inset:auto -40px -80px auto;width:160px;height:160px;background:var(--blue2);filter:blur(65px);opacity:0;transition:.4s}.expertise-card:hover:after{opacity:.18}.card-number{font:500 10px var(--font-display);color:#59718e;letter-spacing:2px}.icon{margin:45px 0 30px;color:var(--blue);font-size:32px;text-shadow:0 0 22px var(--blue)}.expertise-card h3{font:600 20px var(--font-display);margin:0 0 15px}.expertise-card p{font-size:13px;line-height:1.75;color:#8290a2}.card-line{position:absolute;left:30px;right:30px;bottom:25px;height:1px;background:linear-gradient(90deg,var(--blue),transparent);transform:scaleX(.25);transform-origin:left;transition:.4s}.expertise-card:hover .card-line{transform:scaleX(1)}.solutions{background:linear-gradient(180deg,transparent,rgba(13,27,45,.52),transparent)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px}.solution-list{margin-top:65px;border-top:1px solid var(--line)}.solution{display:grid;grid-template-columns:55px 70px 1fr auto 35px;align-items:center;gap:20px;padding:26px 5px;border-bottom:1px solid var(--line);transition:.3s}.solution:hover{background:linear-gradient(90deg,rgba(47,184,255,.06),transparent);padding-left:16px}.solution-index{font:500 10px var(--font-display);color:#55708b}.solution-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(47,184,255,.35);color:var(--blue);font-size:25px;border-radius:12px;background:rgba(47,184,255,.06)}.solution h3{font:600 clamp(20px,2vw,29px) var(--font-display);margin:0 0 6px}.solution p{margin:0;color:#8796a8;font-size:13px}.status{color:#55708b;border:1px solid #22354b;padding:7px 11px;font-size:8px;letter-spacing:1.4px}.arrow{color:var(--blue);font-size:18px}.approach-panel{border:1px solid var(--line);background:radial-gradient(circle at 20% 0,rgba(0,102,255,.12),transparent 35%),rgba(9,16,27,.7);display:grid;grid-template-columns:1fr 1.15fr;padding:clamp(30px,5vw,75px);gap:70px;clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}.approach-copy>p:last-child{color:var(--muted);line-height:1.8;max-width:530px}.principles{border-left:1px solid var(--line);padding-left:45px}.principles>div{display:grid;grid-template-columns:36px 1fr 1.3fr;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.principles span{font-size:9px;color:var(--blue)}.principles strong{font:600 15px var(--font-display)}.principles small{color:#718097}.contact{text-align:center;min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.contact-glow{position:absolute;width:480px;height:480px;border:1px solid rgba(47,184,255,.15);border-radius:50%;box-shadow:0 0 90px rgba(0,102,255,.12),inset 0 0 90px rgba(0,102,255,.08)}.contact-glow:after,.contact-glow:before{content:"";position:absolute;border:1px solid rgba(47,184,255,.1);border-radius:50%;inset:55px}.contact-glow:after{inset:120px}.contact>*:not(.contact-glow){z-index:1}.contact>p:not(.kicker){color:var(--muted);max-width:620px;line-height:1.8;margin:28px 0}.contact .button{margin-top:10px}footer{border-top:1px solid var(--line);min-height:110px;padding:0 clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:space-between;color:#647387;font-size:11px}.footer-brand{font-size:17px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{transform:scale(.96);opacity:.4}50%{transform:scale(1.08);opacity:1}}
@media (max-width:950px){.main-nav{position:absolute;top:78px;right:20px;display:none;flex-direction:column;align-items:stretch;padding:24px;width:230px;background:#0b1421;border:1px solid var(--line)}.main-nav.open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:7px}.menu-toggle span{width:24px;height:2px;background:var(--blue)}.hero{grid-template-columns:1fr;padding-top:150px}.hero-visual{min-height:480px;transform:scale(.82)}.section-intro{grid-template-columns:1fr}.expertise-grid{grid-template-columns:repeat(2,1fr)}.section-heading{align-items:start;flex-direction:column}.approach-panel{grid-template-columns:1fr}.principles{border-left:0;padding-left:0}.solution{grid-template-columns:45px 60px 1fr 25px}.solution .status{display:none}}
@media (max-width:620px){.site-header{height:72px}.brand{font-size:20px}.brand-mark{width:32px}.hero{padding-left:22px;padding-right:22px}.hero-actions{align-items:stretch;flex-direction:column}.hero-visual{min-height:400px;transform:scale(.66);margin:-50px -100px}.section{padding:85px 22px}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:270px}.solution{grid-template-columns:35px 48px 1fr}.solution-icon{width:45px;height:45px}.solution .arrow{display:none}.solution p{font-size:12px}.approach-panel{padding:30px 22px;gap:35px}.principles>div{grid-template-columns:32px 1fr}.principles small{display:none}.contact{min-height:570px}footer{padding:28px 22px;flex-direction:column;gap:15px}.contact-glow{width:350px;height:350px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit,.pulse{animation:none}.reveal{opacity:1;transform:none;transition:none}}
html,body{overflow-x:hidden;max-width:100vw}.hero{overflow:hidden}
.core{overflow:visible}.core-q,.pulse{display:none}.core-logo{position:relative;z-index:3;width:145px;height:145px;filter:drop-shadow(0 0 18px rgba(0,126,255,.28))}.gauge{position:absolute;z-index:2;inset:-25px;width:260px;height:260px;transform:rotate(-90deg);overflow:visible}.gauge-track,.gauge-value{fill:none;stroke-width:5}.gauge-track{stroke:rgba(47,184,255,.09)}.gauge-value{stroke:url(#gaugeGradient);stroke-linecap:round;stroke-dasharray:703.72;stroke-dashoffset:703.72;filter:drop-shadow(0 0 7px #007cff);animation:gaugeFill 3.2s cubic-bezier(.6,.05,.25,1) infinite alternate}.gauge-cap{fill:#55c9ff;filter:drop-shadow(0 0 8px #2fb8ff);transform-origin:130px 130px;animation:gaugeCap 3.2s cubic-bezier(.6,.05,.25,1) infinite alternate}.orbit{transform-origin:center}.orbit:after{width:5px;height:5px}.satellite{position:absolute;display:block;width:10px;height:10px;border-radius:50%;background:#06101d;border:2px solid var(--blue);box-shadow:0 0 0 5px rgba(47,184,255,.07),0 0 18px var(--blue)}.orbit-one .satellite{right:28px;top:76px}.orbit-two .satellite{left:48px;bottom:92px}.satellite-cyan{border-color:#7bdcff;box-shadow:0 0 0 5px rgba(123,220,255,.07),0 0 18px #7bdcff}.data-chip{min-width:154px}.data-chip strong{white-space:nowrap}.chip-one{top:18%;right:0}.chip-two{bottom:14%;right:5%}.chip-three{bottom:18%;left:-2%}
@keyframes gaugeFill{0%{stroke-dashoffset:703.72}72%,100%{stroke-dashoffset:84}}
@keyframes gaugeCap{0%{transform:rotate(0deg)}72%,100%{transform:rotate(317deg)}}
@media (prefers-reduced-motion:reduce){.gauge-value{animation:none;stroke-dashoffset:84}.gauge-cap{animation:none;transform:rotate(317deg)}}
.gauge-track{stroke:rgba(47,184,255,.12);stroke-width:4}.gauge-value{stroke-width:7;stroke-dasharray:64 639.72;stroke-dashoffset:0;animation:gaugeRunner 4s linear infinite}.gauge-cap{r:6px;animation:gaugeCapLoop 4s linear infinite}
@keyframes gaugeRunner{to{stroke-dashoffset:-703.72}}
@keyframes gaugeCapLoop{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.gauge-value{animation:none;stroke-dasharray:64 639.72;stroke-dashoffset:-545}.gauge-cap{animation:none;transform:rotate(280deg)}}
.core-logo-image{width:142px;height:auto;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 16px rgba(25,174,255,.38));transform:translateY(2px)}
.core-logo-mask{display:block;width:142px;height:126px;background:linear-gradient(145deg,#32c7ff,#008cff 58%,#2fb8ff);-webkit-mask-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA1CAYAAAAd84i6AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAeXSURBVGhD5Zl7cFTVHcc/5z42+8wTiCGQAEawCjgQkOEhOB0QWqFMS6djKWPLMHaYPkQt44wgQmfa2ip9jDwKnQJiBxgtrSJpxxKsVoEAglMLQY0SCI+QBELeu5vX3v5x92723r0bdpOgk+Q7c+c739/vd87vnHPvOXvOWaG6szQEaBoIwhjAWqieLM2wDwZIYPTXzFoce3/3C9U7yN6wpumdHywsCfRJbUxwXQuLHjh+SSM8AmGDri0zYAD59TdsjMRgYMWdqSHCQzEIOPw7HO0xEKdEP/dLaGFnhDWLtnL/9guH7U7LGJF46J3fNe5+HCPHkZIzCsfwsQjVQWfDdTrqqwmeP0Pz/94j1HzTWiwK3dffnV+onkzLJ3172Fs4l7SZS/BOnofsS7e2Iwb+sg+o2fs8/jP/sa2vpyxUT5YmjM31bWDZO4Scn27CVzjP2qeE0HTsTap3rqGtrsq2/mQ5/IatMEYkHhLzeybNJffxrSipWdaApNDRdJMrv12B/8x7YUti+e0gyw7PBiGE/rpNDEJINvbE/N6pC8hfsw8pxW1JmTykFBfpDz5CyN9IoOzDhPLH89+W46F74hxGrf+b1RyB/+PjNJYcJFhRSmvFWQQS6vACfFMeInXWEhzDRlqLRHB543KaSg5azQmjzzusZg3nzk3Hbd+s/5MTVL38HMHPTltdADjvnITsy0DNvIOMh76P665CawihVj8X1j5M64UzVldC6FqljVltrGo91LmrtpM2e4k1D9W71lFb9MdIvHPUBHz3f920inoL5+EqmEQo2MKFn83BN20hwx7dYK2KYEUp5U/Ots1/K237ho2weIjnd901hdG/fstqpnLrKurf3hPRzvx7yf9FEbLbZ4qLxqXnl9J86hDpX13K8B+/ZHVz5feP0XjkdasZumkfEN5pWR7NxpaIP2vRSmv93HxrF/WH90RiUnILyFv/d2S3j6odz3Bx3WIurlvMpV9+NzI3G48dpLOxDjSof3svTceLrNWSMX9FTP5btQ/Ndi+dHOev3Ydn8lxre26Ja9tXU3dot6k+2ZeB5HDRXnvNZFfSsxm7o9RaBWXL76aj8YZtu+KxLDvcsZMkCahDRyJkhc5gE0raUJOvvb6G1vMf0X79sumpPbCZun/tAkBOz0PJHo+cnodz1irci7eg5k2lvfwIWlsTAKFgC46cMTjz7zHV31ZVTrD8I5PtVui60zIGwkCS+o7lvyLz4R9GBcDlF39A04nw52hTXhk5Gd+y/QhnapRDR9PeZbSXda0H3gkPkrd+vymm/vArVG57Shc29dtpSdP0k4SG/vH3VMs2uyn/2SNx45XRs/A9+jrCmUrwxJ8JHt1CR9VZADorTqK1NpriW8pOWqtHSc+OW388bbtKJwPf0j2o4+ZbzQnD/4+nCZ7cCYCSVYDwDaX9Yok1DICvvFqJUBwRHTz/X8qfTm79EIonS4ud2omz73t7UMf2rMOB4p/jP7LJtt7bxZZV2kDyeuTqHfimfyPKBp8syycUaLGN/7K0pGkaGvq3rmno3AMdqDgXlUCHa+zUuPFflu71HNYhkBa9gTpmpsnaduMyHdWXTDba6pBLfgLtzWb7F4Q+6bCmeOn4TjkIyeqyhbhxCvnwNxGdAasLzZGOaKu3mvsM+p2WMDbXxuzumc59YjupD5gPDtU713Lzn3/S4yWJjhnbCOV/C6nqfaSzG02xobtXEhrxNaTKwyjvPBJTf1/oPr3Tco65jzEv/tvUCYCLzy7E/3GJHifJdM7eTSh3gTXMBKVoBqKhDM89M2g5d8w2X09Ylh3uDQIA4/+YnnNnXTWe8TNRh+URDd+0hQTOldBRWwmahnypCK0zgKg5jqg+2vU4UtFc2Ug1x5DObSZrwQpyV+/EOXo8jUffiMnXE+6aw8ZAGOihThkxjtEvFNteANQe2ML1v76g/1TFKa958lFT2sh57Dfh87KOxqMHuPK7FTHxyWr91hKBRvQ/Lr3TadMXk7t6R1S2LoQCzdQVv0LDu6/SWlEaKa9kZuOZOAfPxDmkTl+EcLisRWl4fz9X/7AyJl8yWqjuvpvD0Tzk208xbOkaa5tNCAVaCF48i5w+lJScMVa3LRrefY2rL/0oJl+irH/S0XYD9vFJ+X3TFjLiye0INSXK0XvUv7OHyi1P6Em6yW/Xvl6fh7tD29Uymk8V450yv9vrnO7QWvk5N17biPveGQhFBcA5eiJy2lCaTxdbw28JvcMiPDQxHI6KsSfu76ivoe7Qy7RdLkNOceHIzk9og9LZVEfNXzZwbfPjBD47jb/0KGmzlyBkBQBXwSSU9HCnY/LGb59QPJn6oqVpCGFM7tunhcuDq6AQd8F9qNmjUDJykFxeQKOzoZbApyfxl53C/+kHMeU9E2eT98xepJSuBe3Gm1up2f1c3HxW3Sdbyy8S7gkPkL92H0J1Rmw3i7ZRtetZU1w8yJLq3hDZefUDbqu+RODzD1GH5EbuyJSMbDrqamivuhATb+U+Ow/3Fy2UPtxL9wcOn5Zi7AOW+92i1VtIAhAIBgub77QGAYdPS/onbmAga6G6B9ccFqq36zwcMQ5g3ad3Wv2B/w/CJ/wzo/aX4AAAAABJRU5ErkJggg==");mask-image:url("data:image/png;base64,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");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-mode:luminance;mask-mode:luminance;filter:drop-shadow(0 0 14px rgba(25,174,255,.42));transform:translateY(2px)}
.core-logo-cutout{width:142px;height:auto;overflow:visible;filter:drop-shadow(0 0 14px rgba(25,174,255,.42));transform:translateY(2px)}
.core{width:200px;height:200px;border:0;background:radial-gradient(circle,rgba(19,55,88,.34) 0,rgba(7,16,28,.14) 54%,transparent 72%);box-shadow:none}.core-logo-cutout{width:175px;z-index:3;transform:translate(-3px,6px)}.gauge{z-index:2;width:88px;height:88px;inset:56px}.gauge-track{stroke:rgba(47,184,255,.12);stroke-width:3}.gauge-value{stroke-width:8;filter:drop-shadow(0 0 10px #007cff)}.gauge-cap{filter:drop-shadow(0 0 10px #55c9ff)}
.core-logo-cutout{display:none}.core-logo-vector{position:absolute;z-index:3;width:180px;height:180px;overflow:visible;filter:drop-shadow(0 0 13px rgba(25,174,255,.36));transform:none}.logo-o{fill:none;stroke:url(#logoBlue);stroke-width:9;stroke-linecap:round;stroke-dasharray:190 49;transform:rotate(37deg);transform-origin:100px 100px}.logo-tracks{fill:none;stroke:#20aeff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.logo-tracks circle{fill:#28b9ff;stroke:none}.logo-tail{fill:none;stroke:url(#logoBlue);stroke-width:10;stroke-linecap:round}
.hero-visual{min-height:680px}.core{width:400px;height:400px;background:radial-gradient(circle,rgba(19,55,88,.38) 0,rgba(7,16,28,.16) 52%,transparent 72%)}.core-logo-vector{width:360px;height:360px;filter:drop-shadow(0 0 22px rgba(25,174,255,.42))}.gauge{width:176px;height:176px;inset:112px}.gauge-value{stroke-width:7}.gauge-track{stroke-width:2.5}.orbit-one{width:460px;height:460px}.orbit-two{width:600px;height:600px}.orbit-one .satellite{right:40px;top:88px}.orbit-two .satellite{left:62px;bottom:112px}.chip-one{top:12%;right:-3%}.chip-two{bottom:10%;right:1%}.chip-three{bottom:14%;left:-6%}
.orbit:after,.data-chip,.satellite{display:none}.app-satellite{position:absolute;z-index:8}.orbit-one .app-satellite{right:34px;top:82px}.orbit-two .app-satellite{left:54px;bottom:104px}.app-node{display:flex;align-items:center;gap:9px;animation:counterSpin 14s linear infinite}.orbit-two .app-node{animation:counterSpinReverse 23s linear infinite}.app-badge{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;font:700 11px var(--font-display);letter-spacing:.7px;color:#dff7ff;background:radial-gradient(circle at 35% 30%,#1aaeff,#0066ff 62%,#08203d);border:1px solid #58d2ff;box-shadow:0 0 0 6px rgba(47,184,255,.08),0 0 24px rgba(47,184,255,.8)}.sheet-badge{font-size:21px;background:radial-gradient(circle at 35% 30%,#36d4ff,#0074e8 60%,#08203d)}.app-name{display:flex;flex-direction:column;gap:3px;min-width:max-content;padding:9px 12px;background:rgba(6,16,29,.88);border:1px solid rgba(47,184,255,.35);backdrop-filter:blur(10px);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);box-shadow:0 8px 26px rgba(0,0,0,.28)}.app-name small{font:700 7px var(--font-body);letter-spacing:1.5px;color:#3fc3ff}.app-name strong{font:600 12px var(--font-display);color:white}@keyframes counterSpin{to{transform:rotate(-360deg)}}@keyframes counterSpinReverse{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.app-node,.orbit-two .app-node{animation:none}}
.orbit-three{width:530px;height:530px;animation:spin 18s linear infinite}.orbit-three .app-satellite{left:66px;top:84px}.orbit-three .app-node{animation:counterSpin 18s linear infinite}.robo-badge{background:radial-gradient(circle at 35% 30%,#44e2ca,#008ea5 58%,#08253a);border-color:#70f1df;box-shadow:0 0 0 6px rgba(68,226,202,.08),0 0 24px rgba(68,226,202,.72)}
@media (prefers-reduced-motion:reduce){.orbit-three .app-node{animation:none}}
.orbit .app-satellite{left:100%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)}.app-name{padding:10px 14px}.app-name small{display:none}.app-icon{width:27px;height:27px;overflow:visible}.fleet-badge .app-icon{fill:none;stroke:#ffd08a;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.fleet-badge{background:radial-gradient(circle at 35% 30%,#ffb13b,#d85e00 62%,#3a1608);border-color:#ffd08a;box-shadow:0 0 0 6px rgba(255,151,35,.09),0 0 24px rgba(255,126,23,.78)}.flask-fill{fill:#ff8a1f;stroke:none}.sheet-icon{fill:none;stroke:#e6fbff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rooster-icon{stroke-linejoin:round}.rooster-head{fill:#e9fbff;stroke:#8feaff;stroke-width:1.2}.rooster-crest{fill:#ff4d5d;stroke:#ff8a96;stroke-width:.8}.rooster-beak{fill:#ffad32;stroke:#ffd175;stroke-width:.8}.rooster-eye{fill:#06101d;stroke:none}
.app-node{flex-direction:row-reverse}
@media (min-width:951px){.hero-visual{transform:translateX(-45px)}}
.orbit .app-satellite{left:100%;top:50%;width:0;height:0;transform:none}.app-node{position:absolute;left:0;top:0;display:block;width:0;height:0;gap:0;flex-direction:initial;transform-origin:0 0}.app-badge{position:absolute;left:-21px;top:-21px}.app-name{position:absolute;right:31px;top:-18px}
.orbit-one,.orbit-one .app-node{animation-delay:-2s}.orbit-two,.orbit-two .app-node{animation-delay:-8s}.orbit-three,.orbit-three .app-node{animation-delay:-6s}
.hero-copy{position:relative;z-index:10}
.fleetlab-mark{width:31px;height:31px}.fleet-badge .fleetlab-mark{fill:initial;stroke:initial}.sheet-badge .spreadsheet-unprotect-mark{width:31px;height:31px}.robo-badge{overflow:hidden;background:#eef2f6;border-color:#ff6b72;box-shadow:0 0 0 6px rgba(255,71,87,.08),0 0 24px rgba(255,71,87,.62)}.robocoq-mark{display:block;width:100%;height:100%;object-fit:cover}

/* Hero scindé : studio à gauche, galaxie QORYLIX à droite. */
.hero{grid-template-columns:1fr 1fr;background:linear-gradient(90deg,#07111f 0,#07111f 49.92%,#02050c 50.08%,#01030a 100%)}
.hero:after{display:none}
.hero-divider{position:absolute;z-index:14;left:50%;top:13%;bottom:9%;width:1px;background:linear-gradient(180deg,transparent,rgba(79,195,255,.18) 9%,rgba(79,195,255,.66) 42%,rgba(0,112,255,.45) 72%,transparent);box-shadow:0 0 14px rgba(47,184,255,.28);pointer-events:none}
.hero-divider:before,.hero-divider:after{content:"";position:absolute;left:50%;width:5px;height:5px;border-radius:50%;background:#66d2ff;transform:translateX(-50%);box-shadow:0 0 12px #2fb8ff}
.hero-divider:before{top:18%}.hero-divider:after{bottom:22%}
.hero-grid{z-index:0;overflow:hidden;background:linear-gradient(90deg,rgba(8,20,35,.28),rgba(8,20,35,.04) 49.9%,rgba(0,0,0,.22) 50.1%,rgba(0,0,0,.5)),radial-gradient(circle at 76% 47%,rgba(0,93,255,.18),transparent 29%)}
.hero-grid:before{content:"";position:absolute;inset:0 0 0 50%;opacity:.78;background-image:radial-gradient(circle at 8% 17%,rgba(255,255,255,.94) 0 1px,transparent 1.4px),radial-gradient(circle at 23% 78%,rgba(115,202,255,.9) 0 1.2px,transparent 1.8px),radial-gradient(circle at 57% 31%,rgba(255,255,255,.7) 0 .8px,transparent 1.4px),radial-gradient(circle at 82% 66%,rgba(80,164,255,.85) 0 1px,transparent 1.7px),radial-gradient(circle at 38% 53%,rgba(255,255,255,.58) 0 .7px,transparent 1.3px);background-size:113px 127px,173px 149px,137px 191px,211px 173px,97px 157px;background-position:11px 7px,29px 41px,5px 23px,53px 17px,17px 61px;filter:drop-shadow(0 0 3px rgba(102,190,255,.45))}
.hero-grid:after{content:"";position:absolute;z-index:-1;left:51%;right:-13%;top:18%;height:66%;border-radius:50%;transform:rotate(-18deg);opacity:.78;background:radial-gradient(ellipse at center,rgba(134,183,255,.18) 0,rgba(35,103,205,.12) 22%,rgba(10,41,89,.08) 40%,transparent 69%),linear-gradient(90deg,transparent 8%,rgba(102,155,255,.08) 31%,rgba(228,241,255,.15) 49%,rgba(66,131,238,.08) 66%,transparent 92%);filter:blur(18px);box-shadow:0 0 90px rgba(0,75,210,.12)}
.hero-copy{z-index:16;padding-right:clamp(36px,5vw,86px)}
.hero-visual{z-index:5;transform:none!important}
.hero-visual:before{content:"";position:absolute;width:82%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(20,81,162,.14),rgba(3,19,45,.08) 45%,transparent 70%);filter:blur(12px);pointer-events:none}
.hero-foot{display:none}
@media (max-width:950px){.hero{grid-template-columns:1fr;background:linear-gradient(180deg,#07111f 0,#07111f 43%,#02050c 58%,#01030a 100%)}.hero-divider{display:none}.hero-copy{padding-right:0}.hero-grid:before{inset:43% 0 0}.hero-grid:after{left:-15%;right:-15%;top:53%;height:37%;transform:rotate(-10deg)}.hero-visual{transform:scale(.82)!important}}
@media (max-width:620px){.hero-visual{transform:scale(.66)!important}.hero-grid:before{inset:48% 0 0}}

/* Transition douce entre l'univers éditorial et la galaxie. */
.hero{background:linear-gradient(90deg,#07111f 0%,#07111f 39%,#06101d 46%,#030914 54%,#01030a 66%,#01030a 100%)}
.hero-divider{display:none}
.hero-grid{background:linear-gradient(90deg,rgba(8,20,35,.22),rgba(8,20,35,.04) 38%,rgba(2,7,17,.12) 50%,rgba(0,0,0,.48) 72%,rgba(0,0,0,.58)),radial-gradient(circle at 76% 47%,rgba(0,93,255,.18),transparent 29%)}
@media (max-width:950px){.hero{background:linear-gradient(180deg,#07111f 0%,#07111f 39%,#050d19 48%,#02050c 59%,#01030a 100%)}}

/* La Voie lactée traverse tout le hero, sous un voile plus dense côté texte. */
.hero:before{content:"";position:absolute;z-index:2;inset:0 43% 0 0;pointer-events:none;background:linear-gradient(90deg,rgba(7,17,31,.94) 0%,rgba(7,17,31,.88) 58%,rgba(7,17,31,.68) 78%,rgba(7,17,31,.18) 94%,transparent 100%);backdrop-filter:blur(.35px)}
.hero-grid:before{inset:0;opacity:.54;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.3) 37%,rgba(0,0,0,.68) 58%,#000 100%);mask-image:linear-gradient(90deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.3) 37%,rgba(0,0,0,.68) 58%,#000 100%)}
.hero-grid:after{left:-13%;right:-15%;top:14%;height:72%;opacity:.43;filter:blur(24px);box-shadow:0 0 46px rgba(0,62,155,.06)}
.hero-visual:before{opacity:.42;filter:blur(18px)}
.ambient-one{opacity:.055;filter:blur(145px);background:#004b8e}.ambient-two{opacity:.07;filter:blur(135px)}
@media (max-width:950px){.hero:before{inset:0 0 48% 0;background:linear-gradient(180deg,rgba(7,17,31,.94),rgba(7,17,31,.82) 68%,transparent)}.hero-grid:before{inset:0;opacity:.47;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.26) 42%,rgba(0,0,0,.72) 60%,#000);mask-image:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.26) 42%,rgba(0,0,0,.72) 60%,#000)}.hero-grid:after{left:-28%;right:-28%;top:34%;height:50%;opacity:.36}}

/* Bloc éditorial ancré sous la navigation, dans l'angle supérieur gauche. */
.hero-copy{align-self:start;justify-self:start;margin-top:0}

/* Logo central recalé sur le Q d'origine ; l'anneau animé extérieur ne change pas. */
.logo-o{stroke:url(#logoRing);stroke-width:14;stroke-dasharray:226 63;transform:rotate(39deg);transform-origin:100px 100px}
.logo-track-bodies{fill:none;stroke:url(#logoRing);stroke-width:5.5;stroke-linecap:round;stroke-linejoin:round}
.logo-tracks .logo-node>circle:first-child{fill:#168cff;stroke:none;filter:drop-shadow(0 0 4px rgba(47,184,255,.7))}
.logo-tracks .logo-node-core{fill:#07111f;stroke:none}
.logo-tail{stroke:url(#logoBlue);stroke-width:15}
.logo-q-body{shape-rendering:geometricPrecision}

/* Galaxie : trois orbites régulièrement espacées et satellites sans libellé. */
.orbit-one{width:420px;height:420px}
.orbit-three{width:600px;height:600px}
.orbit-two{width:780px;height:780px}
.app-name{display:none}
.app-badge{width:84px;height:84px;flex-basis:84px;left:-42px;top:-42px;border-width:2px;box-shadow:0 0 0 8px rgba(47,184,255,.07),0 0 34px rgba(47,184,255,.72)}
.app-icon,.fleetlab-mark,.sheet-badge .spreadsheet-unprotect-mark{width:62px;height:62px}
.fleet-badge{box-shadow:0 0 0 8px rgba(255,151,35,.08),0 0 34px rgba(255,126,23,.72)}
.robo-badge{box-shadow:0 0 0 8px rgba(255,71,87,.07),0 0 34px rgba(255,71,87,.58)}

/* FleetLab : écrin vert de la marque, liquide de la fiole conservé en jaune. */
.fleet-badge{background:radial-gradient(circle at 35% 30%,#0e8b6d,#006b54 62%,#07372d);border-color:#4fc7a7;box-shadow:0 0 0 8px rgba(14,139,109,.1),0 0 34px rgba(0,107,84,.72)}

/* Noms des applications au survol de leur satellite. */
.orbit .app-name{display:block;opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;pointer-events:none}
.app-satellite:hover .app-name{opacity:1;visibility:visible;transform:translateX(0)}
.solution-icon img{display:block;width:40px;height:40px;object-fit:contain}.solution-icon-fleet{border-color:rgba(79,199,167,.5);background:rgba(0,107,84,.16)}.solution-icon-robocop{overflow:hidden;border-color:rgba(255,107,114,.45);background:#eef2f6}.solution-icon-robocop img{width:100%;height:100%;object-fit:cover}.solution-icon-sheet{border-color:rgba(183,245,202,.4);background:rgba(183,245,202,.08)}

/* Pages dédiées aux solutions. */
.product-page-body{min-height:100vh;background:radial-gradient(circle at 78% 24%,rgba(0,102,255,.15),transparent 28%),linear-gradient(135deg,#07111f 0%,#030914 58%,#01040a 100%)}
.product-main{min-height:calc(100vh - 100px);padding:150px clamp(24px,7vw,110px) 90px;position:relative;overflow:hidden}
.product-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(45px,8vw,130px);max-width:1380px;margin:0 auto}
.product-copy h1{font-size:clamp(58px,7vw,108px);line-height:.92;margin:24px 0 28px}.product-copy>p:not(.kicker){max-width:720px;color:#aab7c8;font-size:clamp(16px,1.35vw,20px);line-height:1.8}
.product-status{display:inline-flex;margin-top:24px;padding:8px 13px;border:1px solid rgba(47,184,255,.35);color:#76d7ff;font-size:9px;font-weight:700;letter-spacing:1.7px}
.product-visual{min-height:380px;display:grid;place-items:center;position:relative}.product-visual:before,.product-visual:after{content:"";position:absolute;border:1px solid rgba(47,184,255,.18);border-radius:50%}.product-visual:before{width:360px;height:360px}.product-visual:after{width:260px;height:260px}
.product-glyph{position:relative;z-index:2;width:170px;height:170px;display:grid;place-items:center;border-radius:36px;border:1px solid rgba(47,184,255,.45);background:radial-gradient(circle at 35% 28%,#14345b,#07111f 67%);box-shadow:0 0 70px rgba(0,126,255,.28);font:700 72px var(--font-display);color:#39bfff}.product-glyph>img{display:block;width:74%;height:74%;object-fit:contain}.product-glyph.sheet{border-color:rgba(183,245,202,.45);background:radial-gradient(circle at 35% 28%,#24483e,#10261f 70%)}
.product-glyph.fleet{color:#f4a000;background:radial-gradient(circle at 35% 28%,#0e8b6d,#006b54 65%,#07372d);border-color:#4fc7a7}.product-glyph.robo{overflow:hidden;background:#eef2f6;border-color:#ff6b72}.product-glyph.robo img{width:100%;height:100%;object-fit:cover}
.product-details{max-width:1380px;margin:100px auto 0}.product-details h2{font-size:clamp(36px,4.4vw,62px);line-height:1.08;max-width:850px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;background:var(--line);border:1px solid var(--line)}.product-feature{min-height:230px;padding:32px;background:linear-gradient(145deg,rgba(18,27,40,.97),rgba(7,13,22,.97))}.product-feature span{color:var(--blue);font:600 10px var(--font-display);letter-spacing:1.8px}.product-feature h3{margin:42px 0 13px;font:600 20px var(--font-display)}.product-feature p{margin:0;color:#8290a2;font-size:13px;line-height:1.75}.product-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:70px;padding:35px 0;border-top:1px solid var(--line)}.product-cta p{margin:0;color:#9aa9bb}
@media (max-width:900px){.product-hero{grid-template-columns:1fr}.product-visual{min-height:320px}.product-grid{grid-template-columns:1fr}.product-feature{min-height:190px}.product-cta{align-items:flex-start;flex-direction:column}}
@media (max-width:620px){.product-main{padding:120px 20px 60px}.product-copy h1{font-size:54px}.product-visual:before{width:300px;height:300px}.product-visual:after{width:215px;height:215px}.product-glyph{width:145px;height:145px}.product-details{margin-top:65px}}

/* Fenêtre d’accueil Spreadsheet Unprotect, alignée sur la disposition FleetLab. */
.product-welcome{position:fixed;right:24px;bottom:43px;z-index:950;width:min(340px,calc(100vw - 32px));padding:18px;border:1px solid rgba(189,211,203,.95);border-radius:16px;background:rgba(255,255,255,.98);color:#182923;box-shadow:0 20px 55px rgba(7,50,39,.24);opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transform-origin:bottom right;transition:opacity .18s,transform .18s,visibility .18s}
.product-welcome.open{opacity:1;visibility:visible;transform:none}.product-welcome::after{content:"";position:absolute;right:44px;bottom:-7px;width:14px;height:14px;border-right:1px solid #bdd3cb;border-bottom:1px solid #bdd3cb;background:#fff;transform:rotate(45deg)}.product-welcome-close{position:absolute;right:11px;top:10px;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#747977;font:400 20px/1 var(--font-body);cursor:pointer}.product-welcome-close:hover{background:#eceeed;color:#303432}.product-welcome-head,.product-welcome-brand{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:12px;min-height:58px;padding:0 28px 0 8px}.product-welcome-app{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#eceeed}.product-welcome-app img{width:36px;height:36px}.product-welcome h2{margin:0;color:#33423d;font:400 20px/1.1 var(--font-body);letter-spacing:0}.product-welcome h2 strong{color:#1675e8;font-weight:900}.product-welcome-head div>span{display:block;margin-top:3px;color:#777d7a;font-size:11px;font-weight:750}.product-welcome-divider{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:10px 0;padding-left:8px;color:#8a8f8d;font-size:10px;font-weight:600;text-transform:none}.product-welcome-divider::after{content:"";height:1px;background:#d9dddb}.product-welcome-brand{padding-right:8px;color:#353a38;text-decoration:none}.product-welcome-brand img{display:block;width:46px;height:46px;padding:5px;box-sizing:border-box;border-radius:12px;background:#eceeed}.product-welcome-brand strong{font-size:20px;font-weight:950;letter-spacing:1.25px}.product-welcome>p{margin:14px 0 12px;padding-top:12px;border-top:1px solid #d9dddb;color:#5b605e;font-size:12px;line-height:1.5;text-align:left}.product-welcome-support{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding-top:10px;border-top:1px solid #d9dddb;font-size:11px}.product-welcome-support a{color:#3d4240;font-weight:850;text-decoration:none}.product-welcome-support a:hover{text-decoration:underline;color:#111}
@media(max-width:520px){.product-welcome{right:16px;bottom:43px}}

/* Formulaire de contact en fenêtre modale. */
.button{border:0;cursor:pointer;font-family:var(--font-body)}
.brand-mark{display:block;object-fit:contain;transform:scale(1.22)}
body.dialog-open{overflow:hidden}
.contact-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid rgba(47,184,255,.34);color:var(--white);background:rgba(5,13,24,.97);box-shadow:0 30px 100px rgba(0,0,0,.72),0 0 60px rgba(0,102,255,.15);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.contact-dialog::backdrop{background:rgba(0,5,12,.78);backdrop-filter:blur(10px)}
.contact-dialog-panel{position:relative;padding:clamp(28px,5vw,54px);background:radial-gradient(circle at 100% 0,rgba(0,112,255,.16),transparent 36%)}
.dialog-close{position:absolute;right:18px;top:15px;width:38px;height:38px;border:1px solid rgba(47,184,255,.22);border-radius:50%;color:#a9bfd5;background:rgba(7,17,31,.75);font:300 26px/1 var(--font-body);cursor:pointer;transition:.2s}
.dialog-close:hover{color:white;border-color:var(--blue);transform:rotate(8deg)}
.contact-dialog h2{margin:12px 0 10px;font:600 clamp(30px,5vw,46px)/1.08 var(--font-display);letter-spacing:-1.6px}
.dialog-intro{margin:0 0 30px;color:var(--muted);line-height:1.65}
.contact-form{display:grid;gap:20px;text-align:left}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:grid;gap:8px}
.contact-form label>span{color:#b9c8d8;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(101,148,190,.3);border-radius:0;padding:14px 15px;color:white;background:rgba(11,24,41,.86);font:500 14px/1.4 var(--font-body);outline:none;transition:border-color .2s,box-shadow .2s}
.contact-form select{color-scheme:dark}
.contact-form textarea{min-height:135px;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,184,255,.09)}
.contact-form ::placeholder{color:#5f7085}
.form-note{margin:-4px 0 0;color:#718198;font-size:11px;line-height:1.55}
.form-submit{justify-self:start;margin-top:2px}
@media (max-width:620px){.form-grid{grid-template-columns:1fr}.contact-dialog-panel{padding-top:44px}.form-submit{width:100%}}

/* Page Contact dédiée. */
.contact-page-body{min-height:100vh;background:radial-gradient(circle at 78% 34%,rgba(0,102,255,.14),transparent 28%),linear-gradient(135deg,#07111f 0%,#030914 56%,#01040a 100%)}
.contact-header{position:absolute;background:linear-gradient(to bottom,rgba(5,11,19,.96),rgba(5,11,19,.62),transparent)}
.contact-back{display:inline-flex;align-items:center;gap:10px;color:#b9c8d8;font-size:13px;font-weight:700;transition:.2s}
.contact-back span{color:var(--blue);font-size:18px}.contact-back:hover{color:white}
.contact-page-main{min-height:calc(100vh - 110px);display:grid;grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(50px,8vw,140px);padding:150px clamp(24px,7vw,110px) 90px;position:relative;isolation:isolate}
.contact-page-main:before{content:"";position:absolute;z-index:-1;inset:11% 5% 8%;border:1px solid rgba(47,184,255,.09);background:linear-gradient(135deg,rgba(255,255,255,.018),transparent 35%);clip-path:polygon(28px 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%,0 28px)}
.contact-page-intro{max-width:600px}.contact-page-intro h1{font-size:clamp(54px,6vw,92px);line-height:.98;margin:25px 0 30px}.contact-page-intro>p:not(.kicker){max-width:540px;color:#9eacbd;font-size:16px;line-height:1.8}
.contact-form-panel{padding:clamp(28px,4vw,58px);border:1px solid rgba(47,184,255,.26);background:radial-gradient(circle at 100% 0,rgba(0,112,255,.13),transparent 38%),rgba(5,13,24,.9);box-shadow:0 28px 90px rgba(0,0,0,.38);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}
.contact-page-form{gap:24px}.contact-page-form .identity-grid{grid-template-columns:1fr 1fr}.contact-page-form input{min-height:52px}.contact-page-form textarea{min-height:190px}.form-wide{grid-column:1/-1}
.form-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px}.form-footer .form-note{margin:0;max-width:390px}.form-submit:disabled{cursor:wait;opacity:.72;filter:saturate(.6)}
.form-status{min-height:24px;margin:0;font-size:13px;line-height:1.6}.form-status.success{color:#63e6b0}.form-status.error{color:#ff8a98}
.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-page-footer{min-height:90px}
@media (max-width:980px){.contact-page-main{grid-template-columns:1fr;padding-top:130px}.contact-page-intro{max-width:760px}.contact-page-intro h1 br{display:none}}
@media (max-width:620px){.contact-back{font-size:0}.contact-back span{font-size:22px}.contact-page-main{padding:110px 20px 65px;gap:44px}.contact-page-main:before{inset:8% 10px 3%}.contact-page-intro h1{font-size:48px}.contact-form-panel{padding:30px 20px}.contact-page-form .identity-grid{grid-template-columns:1fr}.form-footer{grid-template-columns:1fr}.form-submit{width:100%}}
