:root{color-scheme:dark;--bg:#080b10;--panel:#10151c;--text:#f1f6fa;--muted:#98a6b3;--acid:#25d7ff;--orange:#ff6b35;--line:#263440;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:48px 48px}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--acid);outline-offset:5px}a:hover{color:var(--acid)}.wrap,header{width:min(1280px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--acid);color:#080a08;padding:12px}.skip:focus{top:10px}.cookie-notice{background:#10151c;border-block:1px solid #314555}.cookie-notice-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:20px}.cookie-notice p{margin:0;color:var(--muted);font:13px/1.8 Arial,sans-serif}.cookie-notice strong{color:var(--text);margin-right:4px}.cookie-notice a{color:var(--acid);margin-left:8px;white-space:nowrap}.cookie-notice a span{margin-left:12px}.cookie-notice button{flex:none;border:1px solid #405363;background:transparent;color:var(--text);padding:12px 17px;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.cookie-notice button:hover{border-color:var(--acid);color:var(--acid)}header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:22px;letter-spacing:1.5px}.brand b{color:var(--acid)}.brand-mark{width:54px;height:40px;position:relative;overflow:hidden}.brand-mark img{position:absolute;width:60px;height:60px;top:-10px;left:-3px}header nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.nav-contact{border:1px solid var(--acid);padding:12px 16px}.nav-contact span{margin-left:18px;color:var(--acid)}.menu{display:none}.hero{display:flex;align-items:center;min-height:650px;padding-block:88px}.hero-copy{width:100%;display:grid;grid-template-columns:minmax(0,1.48fr) minmax(340px,.52fr);grid-template-rows:auto auto auto 1fr;column-gap:64px;align-items:start}.hero-copy>.eyebrow{grid-column:1/-1}.hero-copy>h1{grid-column:1;grid-row:2/5;margin-bottom:0;max-width:none}.hero-copy>.intro{grid-column:2;grid-row:2;margin:5px 0 0}.hero-copy>.actions{grid-column:2;grid-row:3}.hero-copy>.hero-proof{grid-column:2;grid-row:4}.eyebrow{margin:0 0 24px;color:var(--acid);font:700 10px/1.5 monospace;letter-spacing:1.8px;text-transform:uppercase}.dot{display:inline-block;width:7px;height:7px;background:var(--acid);border-radius:50%;box-shadow:0 0 14px var(--acid);margin-right:9px}.hero h1,h1{font-size:clamp(54px,6.7vw,96px);line-height:.92;letter-spacing:-5px;text-transform:uppercase;margin:0 0 30px;max-width:850px}.hero h1 span,h1 span,h2 span{color:var(--acid)}.intro{font:400 17px/1.75 Arial,sans-serif;color:var(--muted);max-width:680px}.actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 20px;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.primary{background:var(--acid);color:#0b0d0a}.primary:hover{background:#8ae9ff;color:#0b0d0a}.light{background:var(--text);color:#101310}.light:hover{background:var(--acid);color:#101310}.text-link{font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:38px}.hero-proof span{border-left:2px solid var(--orange);padding-left:10px;color:#b5bcb1;font:700 10px monospace;text-transform:uppercase;letter-spacing:1px}.marquee{border-block:1px solid var(--line);background:var(--acid);color:#071218}.marquee .wrap{min-height:58px;display:flex;justify-content:space-between;align-items:center;font:900 11px monospace;letter-spacing:1px}.marquee b{color:#08728a}.section{padding-block:120px}.manifesto{display:grid;grid-template-columns:.45fr 1.35fr .8fr;gap:50px;align-items:start}.manifesto h2{font-size:clamp(36px,4.5vw,63px);line-height:1.02;letter-spacing:-2.7px;margin:0}.manifesto>p:last-child{color:var(--muted);font:15px/1.8 Arial,sans-serif;margin:5px 0 0}.expertise{background:#101310;border-block:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:54px}.section-heading h2,.process h2,.local-callout h2,.contact h2{font-size:clamp(38px,4.2vw,61px);line-height:1.02;letter-spacing:-2.4px;margin:0}.section-heading>p{max-width:420px;color:var(--muted);font:14px/1.8 Arial,sans-serif;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid article{background:#111411;padding:34px;position:relative}.service-grid article:hover{background:#171c16}.number{position:absolute;right:30px;top:31px;color:#667063;font:10px monospace}.service-icon{width:49px;height:49px;border:1px solid #4a5944;color:var(--acid);display:grid;place-items:center;font:800 16px monospace;margin-bottom:55px}.service-grid h3{font-size:22px;margin:0 0 18px}.service-grid p{color:var(--muted);font:13px/1.8 Arial,sans-serif;min-height:92px}.service-grid ul{list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--line);font:11px/1.7 monospace;color:#c6cec2}.service-grid li{margin-bottom:9px}.service-grid li:before{content:"+";color:var(--acid);margin-right:10px}.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.process-intro>p:last-child{color:var(--muted);font:14px/1.8 Arial,sans-serif;max-width:450px}.process-list{border-top:1px solid var(--line)}.process-list article{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:22px;padding:26px 5px;border-bottom:1px solid var(--line)}.process-list article>span{color:var(--acid);font:11px monospace}.process-list h3{font-size:21px;margin:0 0 5px}.process-list p{color:var(--muted);font:13px Arial,sans-serif;margin:0}.process-list b{display:none}.local-callout{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.local-copy>p{color:var(--muted);font:15px/1.8 Arial,sans-serif;margin:40px 0}.privacy-grid{display:grid;gap:20px}.privacy-grid article{border-top:1px solid var(--line);padding-top:16px}.privacy-grid h3{color:var(--text);font-size:18px;margin:0 0 8px}.privacy-grid p{color:var(--muted);font:14px/1.7 Arial,sans-serif;margin:0}.local-copy .security-note{margin:30px 0 0;padding:16px 18px;border-left:2px solid var(--orange);background:#10151c;color:#81909c;font:10px/1.6 monospace;text-transform:uppercase;letter-spacing:.35px}.contact{padding:64px;background:var(--acid);color:#071218;margin-bottom:90px;position:relative;overflow:hidden}.contact .eyebrow{color:#075e73}.contact h2 span{color:#07566a}.contact>p:not(.eyebrow){font:15px/1.7 Arial,sans-serif;max-width:660px;margin:28px 0}.contact-decoration{position:absolute;right:20px;bottom:-55px;font-size:240px;font-weight:900;letter-spacing:-30px;color:#0712180d}.contact .button{position:relative;z-index:1}.onprem-more{display:inline-flex;margin-top:30px;color:var(--acid)}.onprem-page{padding-top:70px}.onprem-hero{width:100%;height:auto;margin:0 0 100px;padding:0 0 70px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}.onprem-hero h1,.onprem-hero .intro{margin:0}.mission-panel{padding:58px;background:var(--acid);color:#071218;margin-bottom:110px}.mission-panel .eyebrow{color:#075e73}.mission-panel h2{font-size:clamp(38px,4.2vw,61px);line-height:1.02;letter-spacing:-2.4px;margin:0;max-width:850px}.mission-panel>p:last-child{max-width:820px;font:16px/1.8 Arial,sans-serif;margin:28px 0 0}.onprem-reasons{margin-bottom:120px}.reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.reason-grid article{background:#111411;padding:34px;min-height:220px}.reason-grid article>span{color:var(--acid);font:10px monospace}.reason-grid h3{font-size:22px;margin:35px 0 14px}.reason-grid p,.hardware-grid p{color:var(--muted);font:14px/1.75 Arial,sans-serif;margin:0}.hardware-consulting{padding:70px 0;border-block:1px solid var(--line)}.hardware-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.hardware-grid article{background:#0d1218;padding:25px;min-height:235px}.hardware-grid h3{font-size:18px;line-height:1.25;margin:0 0 18px}.hardware-result{margin:32px 0 0;padding:22px;border-left:3px solid var(--orange);background:var(--panel);color:var(--muted);font:14px/1.75 Arial,sans-serif}.hardware-result strong{color:var(--text)}.onprem-cta{margin-top:100px;padding:60px;border:1px solid #314555;background:#10151c}.onprem-cta h2{font-size:clamp(36px,4vw,58px);line-height:1.05;margin:0}.onprem-cta>p:not(.eyebrow){max-width:720px;color:var(--muted);font:15px/1.8 Arial,sans-serif;margin:25px 0 32px}footer{padding-block:36px 44px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}footer .brand{font-size:19px}footer p{font:10px monospace;color:var(--muted);text-transform:uppercase}.footer-links{display:flex;align-items:center;gap:25px;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.footer-links span{color:#687066}.legal{max-width:900px;min-height:68vh}.legal h1{margin-top:35px}.legal h2{font-size:23px;margin-top:38px}.legal p{font:15px/1.8 Arial,sans-serif;color:var(--muted)}.legal a{color:var(--acid)}.legal .eyebrow{margin-top:55px}.preserve{white-space:pre-line}.notice{border-left:3px solid var(--orange);padding:16px 20px;background:var(--panel)}.project-directory{min-height:72vh}.breadcrumbs{display:flex;position:static;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 65px;padding:0;border:0;background:none;color:var(--muted);font:10px monospace;text-transform:uppercase}.breadcrumbs a{padding:0}.breadcrumbs span{color:#687466}.project-directory>.intro{max-width:730px}.category-grid,.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}.category-card,.solution-grid article{background:#111411;padding:34px;min-height:300px;display:flex;flex-direction:column;align-items:flex-start}.category-card:hover{background:#191f18;color:var(--text)}.category-card h2,.solution-grid h2{font-size:29px;line-height:1.05;letter-spacing:-1.2px;margin:42px 0 20px}.category-card p,.solution-grid p{color:var(--muted);font:14px/1.75 Arial,sans-serif}.category-card .text-link{color:var(--acid);margin-top:auto;padding-top:22px}.solution-grid article>span{color:var(--acid);font:10px monospace}.directory-cta{margin-top:35px}.category-grid.single{grid-template-columns:minmax(0,500px);width:min(500px,100%)}.featured{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;border:1px solid var(--line)}.game-visual{min-height:430px;background:radial-gradient(circle,#293528,#111511 65%);display:grid;place-items:center;position:relative}.gameboy{width:185px;background:linear-gradient(130deg,#c7d0ce,#768d90);padding:18px 16px 23px;border-radius:12px 12px 34px;transform:rotate(-8deg);box-shadow:18px 23px 25px #0008;border-right:6px solid #52686e}.screen{background:#b4c17d;border:11px solid #263c40;border-radius:6px;color:#263c30;text-align:center;font:8px monospace;padding:8px 1px}.pixels{font:700 16px/13px monospace;margin:9px}.screen small{display:block;margin-top:8px}.game-controls{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.game-controls>b{font-size:37px;color:#24383e}.game-controls>div{display:flex;gap:8px;transform:rotate(-20deg)}.game-controls i{width:19px;height:19px;background:#274e59;border-radius:50%}.console-label{font:700 9px monospace;color:#1f424a;margin-top:10px}.visual-note{position:absolute;bottom:20px;color:#82947f;font:8px monospace;letter-spacing:2px}.project-copy{padding:50px}.project-copy h3{font-size:34px;margin:0 0 22px}.project-copy h3 span{display:block;font-size:20px;color:var(--muted);margin-top:6px}.project-copy>p:not(.eyebrow){color:var(--muted);font:14px/1.8 Arial,sans-serif}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.tags span{border:1px solid var(--line);padding:6px 9px;font:9px monospace;color:#bcc8b7}@media(max-width:1000px){.wrap,header{width:calc(100% - 48px)}header nav{gap:18px}.hero-copy{grid-template-columns:minmax(0,1fr) minmax(310px,.82fr);column-gap:44px}.hero h1{font-size:54px}.manifesto{grid-template-columns:1fr 2fr}.manifesto>p:last-child{grid-column:2}.service-grid article{padding:26px}.process{gap:50px}}@media(max-width:1100px){.hardware-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-grid article:last-child{grid-column:1/-1;min-height:0}}@media(max-width:760px){.wrap,header{width:calc(100% - 34px)}header{height:76px}.brand-mark{width:45px}.menu{display:block;background:none;border:1px solid var(--line);color:var(--text);padding:8px 11px;font-size:11px;text-transform:uppercase}header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#111511;border:1px solid var(--line);padding:18px;align-items:stretch}header nav.open{display:flex;flex-direction:column}header nav a{padding:8px}.cookie-notice-inner{flex-direction:column;align-items:stretch;gap:14px;padding-block:18px}.cookie-notice p{font-size:12px}.cookie-notice button{width:100%;padding:13px}.hero{display:block;padding-block:64px;min-height:0}.hero-copy{display:block}.hero-copy>h1{margin-bottom:30px}.hero-copy>.intro{margin-top:0}.hero h1,h1{font-size:clamp(46px,14vw,68px);letter-spacing:-3px}.hero-proof{flex-wrap:wrap}.marquee .wrap{flex-wrap:wrap;justify-content:center;gap:10px 17px;padding-block:17px}.section{padding-block:78px}.manifesto{display:block}.manifesto h2{margin-bottom:27px}.section-heading{display:block}.section-heading>p{margin-top:24px}.service-grid{grid-template-columns:1fr}.service-grid p{min-height:0}.process{grid-template-columns:1fr;gap:45px}.process-list article{grid-template-columns:35px 1fr}.process-list article>b{display:none}.local-callout{grid-template-columns:1fr;gap:15px}.contact{padding:38px 25px;margin-bottom:60px}.contact-decoration{font-size:150px}.footer-links{flex-wrap:wrap;gap:17px}footer{align-items:flex-start;flex-direction:column}.actions{align-items:flex-start;flex-direction:column;gap:22px}.category-grid,.solution-grid{grid-template-columns:1fr}.category-card,.solution-grid article{min-height:250px}.featured{grid-template-columns:1fr}.game-visual{min-height:350px}.project-copy{padding:30px}.breadcrumbs{margin-bottom:45px}.project-directory h1{font-size:clamp(42px,12vw,58px)}}@media(max-width:760px){.onprem-page{padding-top:50px}.onprem-hero{display:block;margin-bottom:70px;padding-bottom:50px}.onprem-hero .intro{margin-top:30px}.mission-panel{padding:35px 25px;margin-bottom:75px}.onprem-reasons{margin-bottom:80px}.reason-grid,.hardware-grid{grid-template-columns:1fr}.reason-grid article,.hardware-grid article{min-height:0}.hardware-grid article:last-child{grid-column:auto}.hardware-consulting{padding-block:55px}.onprem-cta{margin-top:70px;padding:38px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.capability-grid article{border-top:2px solid var(--acid);padding:26px 0 0}.capability-grid .eyebrow{margin-bottom:18px}.capability-grid h3{font-size:23px;line-height:1.25;margin:0 0 16px}.capability-grid article>p:last-child{font:14px/1.8 Arial,sans-serif;color:var(--muted);margin:0}.capabilities .section-heading h2{font-size:clamp(38px,4.2vw,61px)}@media(max-width:760px){.capability-grid{grid-template-columns:1fr;gap:32px}}.hero h1{font-size:clamp(56px,6.4vw,90px);line-height:1;letter-spacing:-2.5px}.hero-copy,.process-intro,.local-copy{min-width:0}.section-heading>div{min-width:0}.section-heading>p{flex:0 1 420px}.local-callout h2{font-size:clamp(32px,3.4vw,48px)}footer>div:first-child{max-width:470px}footer p{line-height:1.7}.hardware-consultation{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:80px;border-block:1px solid var(--line)}.hardware-consultation h2{font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-2px;margin:0;max-width:600px}.hardware-consultation-copy{align-self:end}.hardware-consultation-copy p{color:var(--muted);font:16px/1.8 Arial,sans-serif;max-width:620px;margin:0 0 28px}.hardware-consultation-copy .text-link{display:inline-flex;gap:8px;color:var(--acid)}@media(max-width:900px){.hardware-consultation{grid-template-columns:1fr;gap:28px}.hardware-consultation-copy{align-self:start}}.manifesto{padding-bottom:64px}.os-section{padding-top:64px}.hardware-consultation{padding-block:88px}@media(max-width:760px){.manifesto{padding-bottom:48px}.os-section{padding-top:48px}.hardware-consultation{padding-block:64px}}@media(max-width:760px){.hero h1{font-size:clamp(28px,8.3vw,52px);letter-spacing:-1px}.hero-proof{gap:14px}.hero-proof span{line-height:1.6}}.os-section{position:relative;overflow:hidden;border-block:1px solid var(--line);background:linear-gradient(145deg,#0e151d,#080b10 60%)}.os-section:before{content:"";position:absolute;width:620px;height:620px;right:-220px;top:-300px;border:1px solid #25d7ff1f;border-radius:50%;box-shadow:0 0 120px #25d7ff0b}.os-heading{position:relative}.os-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:78px;align-items:stretch}.os-lead{margin:0 0 42px;color:#c3ced6;font:17px/1.8 Arial,sans-serif}.os-options{border-top:1px solid var(--line)}.os-options article{display:grid;grid-template-columns:36px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.os-options article>span{color:var(--acid);font:10px monospace;padding-top:4px}.os-options h3{font-size:18px;margin:0 0 7px}.os-options p{margin:0;color:var(--muted);font:13px/1.65 Arial,sans-serif}.os-stack{min-height:510px;padding:24px;border:1px solid #314555;background:#090e14;position:relative;box-shadow:18px 18px #071017}.os-stack:before,.os-stack:after{content:"";position:absolute;width:18px;height:18px}.os-stack:before{top:-1px;left:-1px;border-top:3px solid var(--acid);border-left:3px solid var(--acid)}.os-stack:after{right:-1px;bottom:-1px;border-right:3px solid var(--acid);border-bottom:3px solid var(--acid)}.os-stack-top{display:flex;justify-content:space-between;color:#8394a2;font:700 9px monospace;letter-spacing:1px}.os-stack-top span:first-child{color:var(--acid)}.os-stack-map{height:370px;position:relative;display:grid;place-items:center}.os-stack-map:before,.os-stack-map:after{content:"";position:absolute;border:1px solid #263d4d;border-radius:50%}.os-stack-map:before{width:315px;height:315px;border-style:dashed}.os-stack-map:after{width:225px;height:225px}.os-stack-core{z-index:2;width:164px;height:164px;background:var(--acid);color:#071218;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(3deg);box-shadow:0 0 55px #25d7ff24}.os-stack-core>*{transform:rotate(-3deg)}.os-stack-core small,.os-stack-core span{font:700 7px monospace;letter-spacing:1px}.os-stack-core strong{font-size:24px;line-height:.9;margin:14px 0}.os-node{position:absolute;z-index:3;padding:8px 10px;border:1px solid #385366;background:#101a23;color:#c8d6df;font:700 8px monospace;letter-spacing:.8px}.node-infra{top:18px;left:50%;transform:translate(-50%)}.node-models{top:88px;right:7px}.node-data{bottom:88px;right:10px}.node-tools{bottom:18px;left:50%;transform:translate(-50%)}.node-workflows{bottom:88px;left:0}.node-access{top:88px;left:12px}.os-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.os-tags span{padding:7px 9px;border:1px solid var(--line);color:#8fa0ad;font:8px monospace;text-transform:uppercase;letter-spacing:.7px}.os-service{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-top:76px;padding:35px;border:1px solid var(--line);background:#10151c}.os-service .eyebrow{margin-bottom:15px}.os-service h3{font-size:29px;margin:0 0 12px}.os-service p:last-child{max-width:720px;margin:0;color:var(--muted);font:14px/1.75 Arial,sans-serif}.os-service-action{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.os-service-action small{color:#788893;font:9px/1.6 monospace;letter-spacing:.3px}@media(max-width:1000px){.os-layout{grid-template-columns:1fr;gap:55px}.os-stack{width:min(620px,100%);justify-self:center}.os-service{grid-template-columns:1fr;gap:30px}}@media(max-width:760px){.os-lead{font-size:15px}.os-stack{min-height:430px;padding:17px;box-shadow:8px 8px #071017}.os-stack-map{height:315px}.os-stack-map:before{width:260px;height:260px}.os-stack-map:after{width:190px;height:190px}.os-stack-core{width:138px;height:138px}.os-stack-core strong{font-size:20px}.os-node{font-size:7px;padding:6px}.node-models,.node-data{right:0}.node-workflows,.node-access{left:0}.os-service{padding:25px}}header{gap:24px}header nav{margin-left:auto}.language-switch{position:relative;display:flex;align-items:center;gap:7px;flex:none;font-size:12px;padding-left:20px}.language-switch:before{content:"";position:absolute;left:0;top:50%;height:22px;border-left:1px solid #405363;transform:translateY(-50%)}.language-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:72px;height:44px;padding:3px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;cursor:pointer;isolation:isolate}.language-toggle:after{content:"";position:absolute;z-index:-2;inset:6px 0;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:var(--panel);pointer-events:none}.language-toggle:before{content:"";position:absolute;z-index:-1;top:9px;bottom:9px;left:3px;width:calc(50% - 3px);border-radius:3px;background:#12313b;transition:transform .18s ease;pointer-events:none}.language-toggle[aria-checked=true]:before{transform:translate(100%)}.language-toggle span{position:relative;font-weight:600}.language-toggle[aria-checked=false] span:first-child,.language-toggle[aria-checked=true] span:last-child{color:var(--acid);font-weight:700}.language-toggle:hover:after{border-color:#405363}@media(prefers-reduced-motion:reduce){.language-toggle:before{transition:none}header .menu span{transition:none}}h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}header .brand,header .brand .brand-mark,header .brand .brand-name{flex:0 0 auto}header .brand{align-items:center}@media(max-width:1100px)and (min-width:761px){header{gap:16px}header .brand{font-size:21px;gap:9px}header .brand .brand-mark{width:64px;height:40px}header .brand .brand-mark img{width:64px;height:64px;top:-13px}header nav{gap:16px;font-size:12px}header nav .nav-contact{padding:10px}.nav-contact span{margin-left:8px}}@media(max-width:950px){header .language-switch{order:1;margin-left:auto;padding-left:0}header .language-switch:before{content:none}header .menu{order:2}header{position:relative;gap:12px}header .menu{display:flex;flex-direction:column;border:1px solid var(--line);border-left:1px solid #405363;background:transparent;color:var(--text);padding:0;border-radius:6px;width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}header .menu span{display:block;flex:none;width:20px;height:2px;border-radius:1px;background:currentColor;transform-origin:50% 50%;transition:transform .18s ease,opacity .18s ease}header .menu span+span{margin-top:5px}header .menu:hover{border-color:var(--acid);color:var(--acid)}header .menu[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}header .menu[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}header .menu[aria-expanded=true] span:nth-child(2){opacity:0}header nav{display:none;position:absolute;top:calc(100% - 8px);left:0;right:0;margin:0;background:#111b27;z-index:5;border:1px solid var(--line);padding:22px;align-items:stretch}header nav.open{display:flex;flex-direction:column}header nav a{padding:9px}}@media(max-width:400px){header{width:calc(100% - 32px);gap:6px}header .brand{font-size:17px;gap:6px}header .brand .brand-mark{width:48px;height:32px}header .brand .brand-mark img{width:48px;height:48px;top:-9px}.language-switch{gap:3px;font-size:11px;padding-left:0}.language-toggle{width:64px}}.faq-chat-widget{position:fixed;right:24px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.faq-chat-widget>*{pointer-events:auto}.faq-chat-launcher{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:12px 19px;border:1px solid #8beaff;border-radius:999px;background:var(--acid);color:#071218;box-shadow:0 10px 35px #0009;font-weight:800;cursor:pointer}.faq-chat-launcher:hover,.faq-chat-launcher:focus-visible{background:#b1f0ff;color:#071218}.faq-chat-launcher svg{width:22px;height:22px;flex:none}.faq-chat-panel{display:flex;flex-direction:column;width:min(390px,calc(100vw - 32px));height:min(550px,calc(100dvh - 112px));min-height:0;overflow:hidden;border:1px solid #4d697a;border-radius:16px;background:#0e1720;color:var(--text);box-shadow:0 18px 55px #000c}.faq-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 14px;border-bottom:1px solid #304554;background:#142633}.faq-chat-header strong{min-width:0;color:#f0f8fb;font:700 15px/1.3 Arial,sans-serif}.faq-chat-close{display:grid;place-items:center;width:32px;height:32px;flex:none;padding:0;border:1px solid #4d697a;border-radius:8px;background:#1d3543;color:#dcebf2;cursor:pointer}.faq-chat-close svg{width:16px;height:16px}.faq-chat-close:hover{border-color:#80c8d9;background:#294b5c}.faq-chat-close:focus-visible{outline:2px solid var(--acid);outline-offset:2px}.faq-chat-messages{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:13px;min-height:0;overflow-y:auto;padding:18px}.faq-chat-welcome{margin:0;color:#c4d3db;font:14px/1.6 Arial,sans-serif}.faq-chat-message{max-width:92%;padding:10px 13px;border:1px solid #3d5666;border-radius:12px 12px 12px 3px;background:#172833;overflow-wrap:anywhere}.faq-chat-message.from-user{align-self:flex-end;border-color:#267d94;border-radius:12px 12px 3px;background:#123744}.faq-chat-message.rejected{border-color:#a98954}.faq-chat-message small{display:block;margin-bottom:5px;color:#92dcf0;font-size:11px;font-weight:700}.faq-chat-message p{margin:0;white-space:pre-wrap;font:14px/1.55 Arial,sans-serif}.faq-chat-waiting{margin:0;color:#b6c9d3;font-size:12px}.faq-chat-form{padding:14px 16px 16px;border-top:1px solid #304554;background:#111e28}.faq-chat-form>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.faq-chat-composer{display:flex;align-items:center;gap:5px;min-height:46px;padding:5px;border:1px solid #43869a;border-radius:12px;background:#0b161e}.faq-chat-composer:focus-within{border-color:var(--acid);box-shadow:0 0 0 2px #25d7ff33}.faq-chat-composer input{flex:1;min-width:0;padding:7px 8px;border:0;outline:0;background:transparent;color:var(--text);font:13px/1.35 Arial,sans-serif}.faq-chat-composer input::placeholder{color:#93a9b4;opacity:1}.faq-chat-composer button{display:grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;border:0;border-radius:7px;background:#176f88;color:#e8faff;cursor:pointer}.faq-chat-composer button svg{width:19px;height:19px}.faq-chat-composer button:hover:not(:disabled){background:#1d8baa}.faq-chat-composer button:focus-visible{outline:2px solid #a0edff;outline-offset:1px}.faq-chat-composer button:disabled{opacity:.6;cursor:default}.faq-chat-form>p{margin:9px 0 0;color:#a5b8c3;font:11px/1.45 Arial,sans-serif}.faq-chat-form altcha-widget{display:block;width:min(260px,100%);margin-top:9px;font-size:12px;--altcha-max-width:260px;--altcha-padding:7px;--altcha-checkbox-size:20px;--altcha-border-width:1px;--altcha-border-color:#4d697a;--altcha-color-base:#0b161e;--altcha-color-base-content:#dcebf2;--altcha-color-neutral:#4d697a;--altcha-color-neutral-content:#dcebf2}.faq-chat-form .faq-captcha-error{color:#ffb4a5}@media(max-width:600px){.faq-chat-widget{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.faq-chat-panel{width:calc(100vw - 24px);height:min(550px,calc(100dvh - 94px))}.faq-chat-launcher{min-height:50px;padding:11px 16px}}
