:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--panel:#111111e0;--panel-strong:#171717f5;--panel-soft:#ffffff08;--text:#f2f2f2;--muted:#a3a3a3;--line:#ffffff1f;--line-strong:#fff3;--accent:#ddd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 50% 12%,#ffffff14,#0000 32%),linear-gradient(#090909 0%,#040404 100%);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.pageShell{width:min(100%,1240px);margin:0 auto;padding:0 28px 96px}.heroSection{justify-content:center;align-items:center;width:100vw;min-height:100svh;margin-left:calc(50% - 50vw);display:flex;position:relative;overflow:hidden}.heroSection:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0006);height:28vh;position:absolute;inset:auto 0 0}.heroBackdrop{pointer-events:none;z-index:1;position:absolute;inset:0}.heroImageLayer{opacity:0;animation:1.2s 2s forwards imageFadeIn;position:absolute;inset:0;overflow:hidden}.heroImageLayer:after{content:"";background:radial-gradient(circle,#ffffff14,#00000094),linear-gradient(#0000001a,#0000004d);position:absolute;inset:0}.heroImage{object-fit:cover;object-position:center;filter:grayscale()brightness(.3)contrast(1.04);width:100%;height:100%;transform:scale(1.05)}.floatingPanels{width:100%;height:100%;position:relative}.floatingPanel{opacity:0;transform-origin:bottom;background:linear-gradient(#ffffff70 0%,#c6c6c63d 15%,#66666629 42%,#202020ad 76%,#000000f0 100%);border-left:1px solid #ffffff1a;border-right:1px solid #ffffff14;width:clamp(112px,12vw,220px);height:132vh;animation:2.5s cubic-bezier(.16,1,.3,1) forwards panelsRise;position:absolute;bottom:0;transform:translateY(100vh);box-shadow:inset 0 1px #ffffff24,0 42px 120px #0000007a}.floatingPanel:before{content:"";background:linear-gradient(#ffffff24 0%,#0000004d 100%);width:28px;position:absolute;top:0;bottom:0}.floatingPanel:after{content:"";background:linear-gradient(#ffffff1f 0%,#ffffff05 15%,#0000 40%,#00000047 100%);position:absolute;inset:0}.floatingPanelLeft{left:0}.floatingPanelLeft:before{transform-origin:0 0;right:-28px;transform:skewY(-18deg)}.floatingPanelRight{animation-delay:.15s;right:0}.floatingPanelRight:before{transform-origin:100% 0;left:-28px;transform:skewY(18deg)}.heroInner{text-align:center;z-index:2;width:min(100%,980px);padding:0 132px;position:relative}.heroEyebrow{color:#c9c9c9;letter-spacing:.34em;text-transform:uppercase;opacity:0;margin-bottom:22px;font-size:.76rem;animation:1.05s .8s forwards fadeInBody;display:inline-block}.heroTitle{letter-spacing:.02em;opacity:0;margin:0;font-size:clamp(3rem,6vw,6.35rem);font-weight:400;line-height:1.05;animation:1.15s 1.05s forwards fadeInTitle;transform:translateY(16px)}.heroSubtitle{max-width:700px;color:var(--muted);opacity:0;margin:28px auto 0;font-size:1.02rem;line-height:1.9;animation:1.1s 1.3s forwards fadeInBody}.heroNav{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:86px;display:flex}.heroNavButton{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;animation:1s forwards fadeInBody;animation-delay:calc(1.5s + (var(--button-index) * .14s));background:#1010109e;border:1px solid #ffffff24;border-radius:0;padding:12px 18px;font-size:.86rem;transition:border-color .25s,background .25s,transform .25s;transform:translateY(12px)}.heroNavButton:hover{background:#ffffff14;border-color:#ffffff3d;transform:translateY(-2px)}.contentSection{padding:96px 0 0}.sectionHeading{align-items:baseline;gap:18px;margin-bottom:30px;display:flex}.sectionHeading h2{letter-spacing:.02em;margin:0;font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:500}.sectionIndex{color:var(--muted);letter-spacing:.24em;text-transform:uppercase;font-size:.82rem}.productsFrame{border:1px solid var(--line);background:linear-gradient(#ffffff0a,#ffffff05),#0a0a0ae0;border-radius:34px;padding:26px;box-shadow:0 24px 70px #0000003d}.productsFrame,.infoGrid,.contactPanel{z-index:2;position:relative}.productsFrame{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.productModule,.infoCard,.contactModule,.aboutPanel{background:linear-gradient(#ffffff0b,#ffffff04),#0f0f0ff5;border:1px solid #ffffff1a;border-radius:28px;box-shadow:inset 0 1px #ffffff0f}.productModule{flex-direction:column;min-height:340px;padding:30px;display:flex}.moduleIconWrap{background:linear-gradient(#ffffff0f,#ffffff05),#0a0a0af0;border:1px solid #ffffff14;border-radius:24px;place-items:center;width:132px;height:132px;margin-bottom:24px;display:grid}.productModule h3,.infoCard h3,.contactModule h3{margin:0 0 16px;font-size:1.45rem;font-weight:500}.productModule p,.infoCard p,.contactModule p,.aboutPanel p{color:#cfcfcf;margin:0;line-height:1.85}.moduleButton{width:fit-content;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border:1px solid #ffffff29;border-radius:999px;margin-top:auto;padding:12px 18px;font-size:.86rem}.aboutPanel{gap:18px;padding:34px;display:grid}.aboutSection .aboutPanel{background:radial-gradient(circle at 100% 0,#ffffff14,#0000 30%),linear-gradient(#ffffff09,#ffffff03),#0c0c0cf5;border-radius:36px 18px}.infoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.documentsSection .sectionHeading{justify-content:flex-end}.documentsGrid .infoCard{background:linear-gradient(#ffffff0d,#ffffff03),#0c0c0cf5;border-left:3px solid #ffffff38;border-radius:18px}.documentsGrid .infoCard h3{letter-spacing:.04em}.infoCard,.contactModule{min-height:230px;padding:28px}.infoCardTall{min-height:250px}.updatesSection .sectionHeading{justify-content:flex-start}.updatesGrid .infoCard{background:linear-gradient(#ffffff0f,#ffffff04),#101010fa;border-top:2px solid #fff3;border-radius:0 0 28px 28px}.updatesGrid .infoCard p{color:#bebebe}.contactSection{padding-bottom:24px}.contactPanel{background:linear-gradient(#ffffff06,#ffffff03),#080808f0;border:1px solid #ffffff14;border-radius:32px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px;display:grid}.contactModule{background:linear-gradient(#ffffff0e,#ffffff03),#0e0e0ef5;border-radius:18px 18px 42px 42px}.siteFooter{border-top:1px solid #ffffff14;margin-top:96px;padding:0 0 40px}.footerCtaRow{background:#080808eb;border:1px solid #ffffff14;border-radius:28px;grid-template-columns:1.3fr 1fr 1fr;gap:0;margin-top:28px;display:grid;overflow:hidden}.footerCta{letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#ffffff09,#ffffff03);border-right:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:108px;padding:0 32px;font-size:1.05rem;transition:background .25s,color .25s;display:flex}.footerCta:last-child{border-right:0}.footerCta:hover{color:#fff;background:#ffffff14}.footerArrow{opacity:.85;font-size:1.15rem}.footerLinks{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:38px;padding:0 6px;display:grid}.footerColumn h3{color:#cfcfcf;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:.92rem}.footerColumn ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.footerColumn li a{color:#9d9d9d;font-size:.98rem;line-height:1.5;transition:color .2s}.footerColumn li a:hover{color:#fff}.footerBottom{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:28px 6px 0;display:flex}.footerSocials{flex-wrap:wrap;gap:18px;display:flex}.footerSocials a,.footerMetaLinks a{color:#a8a8a8;font-size:.96rem;transition:color .2s}.footerSocials a:hover,.footerMetaLinks a:hover{color:#fff}.footerMeta{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.footerMeta p{color:#8f8f8f;margin:0;font-size:.94rem}.footerMetaLinks{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.reveal{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.revealFade{transform:translateY(28px)}.revealLeft{transform:translate(-44px)}.revealRight{transform:translate(44px)}.revealVisible{opacity:1;transform:translate(0)}@keyframes fadeInTitle{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes imageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInBody{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes panelsRise{0%{opacity:0;transform:translateY(100vh)scaleY(1.03)}24%{opacity:.75}to{opacity:1;transform:translateY(0)scaleY(1)}}@media (max-width:980px){.heroInner{padding:0 92px}.productsFrame,.infoGrid,.contactPanel{grid-template-columns:1fr}.productModule,.infoCard,.contactModule{min-height:auto}.footerCtaRow,.footerLinks{grid-template-columns:1fr}.footerCta{border-bottom:1px solid #ffffff14;border-right:0}.footerCta:last-child{border-bottom:0}.footerBottom{flex-direction:column;align-items:flex-start}.footerMeta{align-items:flex-start}.footerMetaLinks{justify-content:flex-start}}@media (max-width:800px){.pageShell{padding:0 18px 56px}.heroInner{width:100%;padding:0 24px}.heroTitle{font-size:clamp(2.6rem,12vw,4rem)}.heroSubtitle{font-size:.96rem}.heroNav{gap:10px}.heroNavButton{padding:11px 14px;font-size:.75rem}.floatingPanel{width:clamp(68px,15vw,100px);height:124vh}.floatingPanel:before{width:16px}.floatingPanelLeft:before{right:-16px}.floatingPanelRight:before{left:-16px}.contentSection{padding-top:78px}.productsFrame,.aboutPanel,.infoCard,.contactModule{border-radius:24px}}
