:root{--accent:#c6dc1a;--accent-2:#9ecb11;--bg-0:#111416;--bg-1:#1b1f22;--text:#e6ebf0;--muted:#aab4bf;--container-max:1200px;--radius:12px;--shadow-1:0 10px 30px rgba(0,0,0,.35);--header-h:84px;--anchor-pad:20px}.container,.container-fluid{max-width:var(--container-max)}html,body{scroll-behavior:smooth}body{background:radial-gradient(1200px 600px at 10% -10%,rgba(255,255,255,.05),transparent),linear-gradient(180deg,var(--bg-1),var(--bg-0) 30%,var(--bg-1));color:var(--text);font-family:'Source Sans Pro',system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.site-header{position:fixed;top:0;left:0;right:0;z-index:1040;backdrop-filter:saturate(120%) blur(10px);background:rgba(10,10,10,.55);transition:background .25s ease,box-shadow .25s ease,padding .25s ease;box-shadow:none}.site-header.nav-solid{background:rgba(18,18,18,.95);box-shadow:0 6px 20px rgba(0,0,0,.28)}.header-inner{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:16px;padding:14px 8px}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand-logo{height:50px;width:auto;display:block}.brand-logo-right{height:24px;width:auto;opacity:.9}.page{padding-top:var(--header-h)}.section-nav{gap:24px}.nav-link{position:relative;padding:.25rem .1rem;font-weight:600;color:#f4f6f8 !important;opacity:.92;text-decoration:none}.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;opacity:0;transition:opacity .18s ease}.nav-link.active::after,.nav-link:hover::after{opacity:1}.btn-cta{border:0;border-radius:10px;padding:.55rem .9rem;font-weight:700;background:linear-gradient(180deg,#ff7a21,#ff5a00);color:white;box-shadow:0 8px 20px rgba(255,90,0,.25);text-decoration:none;display:inline-flex;align-items:center}.btn-cta:hover{filter:brightness(1.04)}.navbar-toggler{margin-left:auto;margin-right:8px;padding:.10rem .50rem;border:0px solid rgba(255,255,255,.35)}@media (max-width:665.98px){.section-nav,#btn-contact,.brand-logo-right{display:none !important}.header-inner{grid-template-columns:auto 1fr}.mobile-section-title{display:inline-flex;justify-self:left;align-items:left;font-weight:800;letter-spacing:.2px;opacity:0;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;position:relative}.mobile-section-title.active{opacity:1;transform:translateY(0)}.mobile-section-title::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;opacity:0;transition:opacity .18s ease}.mobile-section-title.active::after{opacity:1}.mobile-section-title.swap{animation:mobileTitleSwap .22s ease}@keyframes mobileTitleSwap{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.footer-links{display:none !important}}@media (min-width:666px){.mobile-section-title{display:none !important}}.section{position:relative;padding:clamp(64px,9vh,96px) 0;scroll-margin-top:calc(var(--header-h) + var(--anchor-pad))}.section-title{font-weight:800;margin-bottom:.35rem}.section-subtitle{color:var(--muted);margin-bottom:1.5rem}.section:nth-of-type(even){background:rgba(255,255,255,.02)}.hero .hero-row{align-items:center}.hero-title{font-weight:800;margin-bottom:.35rem}.hero-text{color:var(--muted);margin-bottom:1rem;max-width:66ch}.hero-art-wrapper{position:relative}.hero-art{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35))}.feature-grid{row-gap:28px}.feature-card,.solution-card,.case-card{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:22px 18px;box-shadow:var(--shadow-1)}.icon-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(180deg,var(--accent),var(--accent-2));margin-bottom:10px}.badge-note{display:inline-block;margin-top:.35rem;opacity:.85;font-size:.95rem}.steps h4{font-weight:800;margin-bottom:.2rem}.bullets{margin-left:1rem}.bullets li{margin:.2rem 0;color:#d6dde4}.contact .form-control,.contact .form-select,.contact textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#e9eef3}.contact form .row.g-2 + .row.g-2{margin-top:6px}.contact form .row.g-2 + .form-label{margin-top:12px}.form-legal{margin-top:8px;color:#b5bec8;font-size:.9rem;text-align:center}.form-result{margin:10px 0;font-weight:700}.form-result.success{color:#c7f7a6}.form-result.error{color:#ffb3b3}@media (min-width:666px) and (max-width:1000px){.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:flex-end;margin-left:auto;max-width:100%}.site-footer .footer-links li{flex:0 0 auto}.site-footer .footer-links a{white-space:nowrap}}.site-footer{padding:48px 0 60px;color:var(--muted)}.footer-logo{height:70px;margin-bottom:10px;opacity:.9}.footer-links{list-style:none;padding:0;margin:0;display:inline-flex;gap:18px}.footer-links a{color:#cfd7df;text-decoration:none}.footer-links a:hover{text-decoration:underline;color:#c6dc1a}.site-footer .legal{display:block;width:100%;text-align:center;margin:30px auto 0;font-size:.9rem;opacity:.7}.site-footer .footer-text{display:block;margin:4px 0;line-height:1.35;color:#cfd7df;letter-spacing:.1px}.site-footer .footer-logo + .footer-text{margin-top:8px;font-weight:800;color:#e6ebf0}.site-footer .footer-text + .footer-text{margin-top:6px}.site-footer a.footer-text{display:inline-block;max-width:100%;border-bottom:0px solid rgba(207,215,223,.35);padding-bottom:2px;text-decoration:none}.site-footer a.footer-text:hover{color:#c6dc1a;border-bottom-color:#c6dc1a}@media (min-width:666px){.site-footer .footer-text{font-size:1.05rem}}.site-footer a.footer-text:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}#react-entry-point{font-size:0}#react-entry-point .page{font-size:1rem}#_dash-loading{display:none !important}