:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;box-sizing:border-box;border:0;flex-direction:column;width:100%;max-width:none;min-height:100svh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.sticky-menu{--menu-control-height:2.55rem;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040d14db;border-top:1px solid #b0ffdb29;border-bottom:1px solid #b0ffdb29;width:100%;padding:.7rem 1rem;position:fixed;top:0;left:0}.sticky-menu-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;max-width:1200px;margin:0 auto;display:flex}.menu-main{flex:auto;justify-content:center;align-items:center;gap:.7rem;display:flex}.menu-btn{box-sizing:border-box;height:var(--menu-control-height);min-height:var(--menu-control-height);max-height:var(--menu-control-height);color:#dcffeff5;font:inherit;cursor:pointer;background:#07141cbf;border:1px solid #b0ffdb42;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;line-height:1;text-decoration:none;display:inline-flex}.menu-btn svg{flex:none;width:1em;height:1em}.menu-logo{object-fit:contain;flex:none;width:2.15rem;height:2.15rem}.menu-btn-toggle{appearance:none}.menu-lang{padding-right:.65rem}.menu-lang select{box-sizing:border-box;appearance:none;height:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0;line-height:1}.menu-lang option{color:#061219}.menu-demo{flex:none}@media (width<=760px){.sticky-menu-inner{justify-content:center}.menu-main{flex:0 auto}}.contact-section{padding-bottom:5rem}.contact-actions{flex-wrap:wrap;gap:.9rem;display:flex}.contact-link{color:#e1ffeef5;background:#051219cc;border:1px solid #b0ffdb40;border-radius:999px;align-items:center;padding:.65rem .95rem;text-decoration:none;display:inline-flex}.content-section{width:100%;padding:3.5rem 1.5rem}.content-shell{text-align:left;color:#dcffeff2;max-width:960px;margin:0 auto}.content-shell h2{letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.6rem,4vw,2.4rem)}.content-shell p{color:#c3e6d6eb;margin:0 0 1rem;line-height:1.7}.services-section{z-index:4;margin-top:0;padding:4.5rem 1.5rem 4rem;scroll-margin-top:90px;transition:opacity .22s linear;position:relative}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:1200px;margin:0 auto;display:grid}.service-card{background:#051219d9;border:1px solid #b0ffdb33;border-radius:1rem;overflow:hidden;box-shadow:0 12px 35px #00000059}.service-card img{object-fit:cover;width:100%;height:220px;display:block}.service-card-content{padding:1rem}.service-card h2{letter-spacing:-.01em;color:#dcffeff2;margin:0;font-size:1.05rem}.service-card p{color:#dcffefc2;text-align:left;margin-top:.65rem;line-height:1.55}@media (width<=980px){.services-grid{grid-template-columns:1fr}.services-section{margin-top:0;padding:4rem 1.5rem 2.5rem}}.site-footer{text-align:center;background:#040d14eb;border-top:1px solid #b0ffdb29;width:100%;padding:2rem 1.5rem}.site-footer a{color:#dcffefe0;text-decoration:none}.site-footer a:hover{color:#dcffef;text-decoration:underline}.value-section .content-shell h2{margin-bottom:1.2rem}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.value-card{background:#051219cc;border:1px solid #b0ffdb40;border-radius:.9rem;padding:1.2rem}.value-card h3{color:#e1ffeef5;margin:0;font-size:1rem}@media (width<=980px){.value-grid{grid-template-columns:1fr}}.wave-page{background:#020b10;width:100%}.wave-scroll-stage{height:190vh;position:relative}.wave-sticky{height:100vh;transition:opacity .16s linear;position:sticky;top:0}.wave-banner{color:#fff;background:radial-gradient(circle at 15% 20%,#50ffb426,#0000 30%),radial-gradient(circle at 80% 75%,#3caaff26,#0000 35%),#040d14;place-items:center;width:100%;min-height:100vh;display:grid;position:relative;overflow:hidden}.wave-canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.wave-overlay{z-index:1;pointer-events:none;background:radial-gradient(circle,#0000 20%,#040d148c 100%);position:absolute;inset:0}.wave-content{z-index:2;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:1rem;padding:1.7rem 1.9rem;transition:transform .18s linear;position:relative;overflow:hidden}.wave-content:before{content:none}.wave-brand{flex-direction:column;align-items:center;gap:clamp(.45rem,1.3vw,.9rem);display:flex}.wave-logo{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 0 22px #6cffbe52);flex:none;width:clamp(7rem,18vw,13rem)}.wave-title{margin:0}.wave-kicker{text-transform:uppercase;letter-spacing:.2em;color:#aeffd5e6;margin:.45rem 0 0;padding-left:0;font-family:Rajdhani,Bahnschrift,Segoe UI,sans-serif;font-size:.84rem;font-style:italic;font-weight:700}.wave-content h1{letter-spacing:.02em;text-transform:uppercase;text-shadow:0 0 22px #6cffbe3d;color:#e1ffeef2;margin:0;font-family:Orbitron,Bank Gothic,Bahnschrift,Segoe UI,sans-serif;font-size:clamp(1.6rem,5vw,3.9rem);font-weight:800}@media (width<=560px){.wave-content{padding:1.2rem}.wave-brand{gap:.7rem}.wave-kicker{text-align:center;padding-left:0}}.legal-page{color:#dcffefeb;background:#020b10;min-height:100vh}.legal-section{width:100%;padding:7rem 1.5rem 4rem}.legal-shell{text-align:left;max-width:900px;margin:0 auto}.legal-shell h1{color:#e1ffeefa;margin:0 0 2rem;font-size:clamp(2rem,5vw,3.2rem)}.legal-shell h2{color:#e1ffeef5;margin:2rem 0 .7rem;font-size:1.25rem}.legal-shell p{color:#c3e6d6e6;margin:0;line-height:1.75}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] body,[data-theme=light] .wave-page,[data-theme=light] .legal-page{background:#fff}[data-theme=light] .wave-banner{color:#8f0018;background:radial-gradient(circle at 18% 22%,#ff3b3b3d,#0000 34%),radial-gradient(circle at 82% 78%,#d6001c33,#0000 36%),#fff}[data-theme=light] .wave-overlay{background:radial-gradient(circle,#0000 22%,#ffffff9e 100%)}[data-theme=light] .service-card,[data-theme=light] .value-card,[data-theme=light] .contact-link,[data-theme=light] .sticky-menu,[data-theme=light] .menu-btn,[data-theme=light] .site-footer{color:#a1001f;background:#fffffff5;border-color:#d6001c57}[data-theme=light] .menu-btn{box-shadow:0 6px 18px #d6001c1f}[data-theme=light] .content-shell,[data-theme=light] .content-shell p,[data-theme=light] .service-card h2,[data-theme=light] .value-card h3,[data-theme=light] .wave-content h1,[data-theme=light] .wave-kicker,[data-theme=light] .legal-shell,[data-theme=light] .legal-shell h1,[data-theme=light] .legal-shell h2,[data-theme=light] .legal-shell p,[data-theme=light] .site-footer a{color:#8f0018}
