:root{--background: #031526;--background-dark: #02111f;--surface: #08243d;--surface-secondary: #061b30;--text-primary: #f4f8fc;--text-secondary: #a9b8c8;--text-tertiary: #7891a6;--brand-navy: #063c72;--brand-navy-strong: #02111f;--brand-blue: #075ba8;--brand-blue-strong: #063c72;--brand-blue-light: #2f9bff;--accent: #ffb000;--accent-strong: #d68d00;--accent-secondary: #2f9bff;--accent-soft: #3b2b05;--border: rgba(27, 73, 109, .78);--success: #25c77a;--danger: #ff6b62;--shadow: 0 18px 55px rgba(0, 0, 0, .26);--shadow-sm: 0 8px 28px rgba(0, 0, 0, .2);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .34);--radius-lg: 1.25rem;--page-padding: clamp(1.25rem, 2.5vw, 2.5rem);--container-width: 1440px;--section-space: clamp(2.5rem, 4vw, 4rem);--motion-ease: cubic-bezier(.22, 1, .36, 1);--font-sans: "Segoe UI Variable Display", "Aptos", "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{min-width:0;overflow-x:clip;scroll-behavior:smooth;scrollbar-color:var(--brand-blue) var(--brand-navy-strong);scrollbar-width:thin;scroll-padding-top:6.5rem}body{min-width:0;min-height:100vh;margin:0;overflow-x:clip;color:var(--text-primary);background:var(--brand-navy-strong);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.solution-experience-open,body.solution-experience-open{overflow:hidden}button,input,select,textarea{font:inherit}img,svg{max-width:100%}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(244,170,0,.48);outline-offset:3px}::selection{color:#08121f;background:var(--accent)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--brand-navy-strong)}::-webkit-scrollbar-thumb{min-height:3rem;border:3px solid var(--brand-navy-strong);border-radius:999px;background:linear-gradient(180deg,var(--brand-blue-light),var(--brand-blue) 62%,var(--accent))}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#80c7f4,var(--brand-blue) 48%,#ffc02d)}::-webkit-scrollbar-corner{background:var(--brand-navy-strong)}.container{width:min(100%,var(--container-width) + var(--page-padding) * 2);margin:0 auto;padding-right:var(--page-padding);padding-left:var(--page-padding)}.section{position:relative;padding:var(--section-space) 0}app-services,app-why-b1suite,app-about,app-contact,app-footer{display:block}.deferred-placeholder{display:grid;min-height:30rem;place-items:center;background:var(--brand-navy-strong)}.deferred-placeholder span{width:2.5rem;height:2px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:deferred-loading 1.2s ease-in-out infinite}@keyframes deferred-loading{50%{width:5rem;opacity:.55}}.button{display:inline-flex;min-height:3.35rem;padding:0 1.35rem;align-items:center;justify-content:center;gap:.65rem;border:1px solid transparent;border-radius:999px;font-size:.88rem;font-weight:680;text-decoration:none;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease}.button svg{transition:transform .22s ease}.button:hover{transform:translateY(-2px)}.button:hover svg{transform:translate(2px,-1px)}.button--primary{color:#08121f;background:var(--accent)}.button--primary:hover{background:#ffc02d}.button--ghost-light{border-color:#ffffff2b;color:#d7e2e7;background:#ffffff06}.button--ghost-light:hover{border-color:#ffffff59;color:#fff;background:#ffffff12}.skip-link{position:fixed;z-index:999;top:.6rem;left:.6rem;padding:.8rem 1rem;border-radius:.5rem;color:#08121f;background:var(--accent);font-weight:700;text-decoration:none;transform:translateY(-150%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}[appReveal].reveal-ready{opacity:0;transform:translateY(var(--reveal-distance, 1rem));transition:opacity .42s ease var(--reveal-delay, 0ms),transform .48s var(--motion-ease) var(--reveal-delay, 0ms)}[appReveal].reveal-visible{opacity:1;transform:none}@media(max-width:600px){:root{--page-padding: 1.1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
