:root{color:#f4f5f7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-navy:#001d51;--color-red:#d84858;--color-space:#080b12;--color-steel:#263a5c;--color-white:#f4f5f7;--color-muted:#9ba3b2;--color-surface:#101725;--color-surface-light:#151f30;--color-border:#f4f5f71a;--font-primary:"Space Grotesk", "Inter", sans-serif;--container-width:1200px;--header-height:84px;--radius-small:6px;--radius-medium:12px;--radius-large:20px;--transition-standard:.18s ease;background:#080b12;font-family:Space Grotesk,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--color-space);min-width:320px;min-height:100vh;color:var(--color-white);font-family:var(--font-primary);margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4{color:var(--color-white);letter-spacing:-.035em;font-weight:600;line-height:1.15}h1{font-size:clamp(2.8rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.25rem)}h3{font-size:clamp(1.25rem,2vw,1.65rem)}p{color:var(--color-muted)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#root{flex-direction:column;min-height:100vh;display:flex}.container{width:min(var(--container-width), calc(100% - 64px));margin-inline:auto}.section{padding-block:104px}.section-label{color:var(--color-red);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:.75rem;font-weight:600;display:inline-block}.button{border-radius:var(--radius-small);cursor:pointer;min-height:48px;transition:background-color var(--transition-standard), border-color var(--transition-standard), color var(--transition-standard);border:1px solid #0000;justify-content:center;align-items:center;padding:12px 22px;font-weight:600;display:inline-flex}.button-primary{background:var(--color-red);color:#fff}.button-primary:hover{background:#c63e4e}.button-outline{border-color:var(--color-border);color:var(--color-white);background:0 0}.button-outline:hover{border-color:var(--color-red);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-red);outline-offset:4px}::selection{background:var(--color-red);color:#fff}@media (width<=768px){:root{--header-height:72px}.container{width:min(100% - 40px, var(--container-width))}.section{padding-block:72px}}@media (width<=480px){.container{width:calc(100% - 36px)}.section{padding-block:56px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{flex-direction:column;flex:1;min-height:100vh;display:flex}.site-main{flex:1;width:100%}.page-container{width:min(1200px,100% - 64px);margin-inline:auto}.page-section{padding-block:96px}.page-intro{max-width:760px}.page-intro p{max-width:640px;font-size:1.05rem;line-height:1.8}@media (width<=768px){.page-container{width:calc(100% - 40px)}.page-section{padding-block:64px}}@media (width<=480px){.page-container{width:calc(100% - 36px)}.page-section{padding-block:48px}}.site-header{z-index:100;width:100%;min-height:var(--header-height);border-bottom:1px solid var(--color-border);background:var(--color-space);position:relative}.header-container{width:min(1200px,100% - 64px);min-height:var(--header-height);justify-content:space-between;align-items:center;gap:32px;margin-inline:auto;display:flex}.brand-wordmark{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:0;display:inline-flex}.brand-name{color:var(--color-white);letter-spacing:.08em;font-size:1.65rem;font-weight:700;line-height:1}.brand-descriptor{color:var(--color-muted);letter-spacing:.28em;margin-top:5px;font-size:.58rem;font-weight:600;line-height:1}.primary-navigation{align-items:center;gap:34px;display:flex}.navigation-link{color:var(--color-muted);transition:color var(--transition-standard);font-size:.88rem;font-weight:500}.navigation-link:hover{color:var(--color-white)}.header-cta{min-height:42px;padding:9px 18px;font-size:.84rem}.mobile-menu-toggle{border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;background:0 0;width:42px;height:42px;padding:10px;display:none}.mobile-menu-toggle span{background:var(--color-white);width:100%;height:2px;margin-block:5px;display:block}@media (width<=768px){.header-container{width:calc(100% - 40px)}.mobile-menu-toggle{display:block}.primary-navigation{border-bottom:1px solid var(--color-border);background:var(--color-space);flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 24px;display:none;position:absolute;top:100%;left:0;right:0}.primary-navigation.is-open{display:flex}.navigation-link{border-bottom:1px solid var(--color-border);padding:14px 4px}.header-cta{align-self:flex-start;margin-top:16px}}@media (width<=480px){.header-container{width:calc(100% - 36px)}}.site-footer{background:var(--color-space);border-top:1px solid var(--color-border);width:100%}.footer-container{width:min(1200px,100% - 64px);margin-inline:auto;padding-top:64px}.footer-brand p{color:var(--color-muted);margin-top:18px;font-size:.9rem}.footer-navigation{flex-wrap:wrap;gap:28px;margin-block:40px;display:flex}.footer-navigation a{color:var(--color-muted);font-size:.88rem}.footer-navigation a:hover{color:var(--color-white)}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-muted);justify-content:space-between;gap:20px;padding-block:22px;font-size:.78rem;display:flex}@media (width<=768px){.footer-container{width:calc(100% - 40px);padding-top:48px}.footer-navigation{gap:20px;margin-block:32px}.footer-bottom{flex-direction:column;gap:8px}}.home-hero{background:radial-gradient(ellipse at 85% 45%, #263a5c52, transparent 48%), var(--color-space);align-items:center;min-height:620px;padding-block:110px;display:flex}.home-hero h1{max-width:900px;margin-bottom:28px}.home-hero-description{max-width:650px;margin-bottom:34px;font-size:1.12rem;line-height:1.8}.home-hero-actions{flex-wrap:wrap;gap:14px;display:flex}.home-introduction{border-top:1px solid var(--color-border);background:var(--color-surface)}.home-introduction .page-intro{max-width:820px}.inner-page{min-height:650px;padding-top:112px}.inner-page .page-intro h1{max-width:900px;margin-bottom:24px}.inner-page .page-intro>p{max-width:680px;font-size:1.08rem}.about-content{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin-top:100px;padding-top:48px;display:grid}.about-content h2{font-size:1.65rem}.about-content p{max-width:520px;line-height:1.8}.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:72px;display:grid}.platform-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);min-height:270px;transition:border-color var(--transition-standard), transform var(--transition-standard), background-color var(--transition-standard);flex-direction:column;padding:30px;display:flex}.platform-card:hover{background:var(--color-surface-light);border-color:#d848588c;transform:translateY(-4px)}.platform-number{color:var(--color-red);letter-spacing:.12em;margin-bottom:32px;font-size:.8rem;font-weight:600}.platform-card h3{margin-bottom:12px}.platform-card p{flex:1;font-size:.92rem;line-height:1.75}.platform-card-link{color:var(--color-white);align-items:center;gap:10px;margin-top:24px;font-size:.86rem;font-weight:600;display:inline-flex}.platform-card-link span{color:var(--color-red);transition:transform var(--transition-standard)}.platform-card-link:hover span{transform:translate(4px)}.contact-panel{border:1px solid var(--color-border);border-left:3px solid var(--color-red);border-radius:var(--radius-medium);background:var(--color-surface);max-width:780px;margin-top:88px;padding:44px}.contact-panel h2{font-size:1.8rem}.contact-panel p{max-width:620px;margin-bottom:0;line-height:1.8}@media (width<=900px){.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{min-height:560px}}@media (width<=768px){.home-hero{min-height:520px;padding-block:80px}.about-content{grid-template-columns:1fr;gap:32px;margin-top:64px}.platform-grid{margin-top:52px}.contact-panel{margin-top:60px;padding:30px}}@media (width<=560px){.platform-grid{grid-template-columns:1fr}.home-hero-actions{flex-direction:column;align-items:stretch}.home-hero-actions .button{width:100%}.contact-panel{padding:24px}}
