#root{min-height:100vh}:root{--space-sm: 16px;--space-md: 28px;--space-lg: 48px;--space-xl: 64px}.services-grid.two-col{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.services-grid.two-col{grid-template-columns:1fr}}.status-badge{background:#f5b942;border:1px solid #f5b942;color:#1c1403;font-weight:700}@media (max-width: 767px){#pageHeader .sec-header h1{font-size:40px}}@media (max-width: 480px){#pageHeader .sec-header h1{font-size:30px}}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--bg-dark: #F1F6FB;--bg-card: #FFFFFF;--bg-card-hover: #E9F3FA;--bg-section: #E9F3FA;--bg-nav: rgba(241, 246, 251, .85);--text-primary: #0C1830;--text-secondary: #5F7183;--text-muted: #8A99A8;--border-color: #D5E0EA;--gradient-hero: linear-gradient(135deg, #E9F3FA 0%, #FFFFFF 50%, #DCEBF5 100%);--shadow-glow: 0 0 30px rgba(48, 120, 168, .12);--shadow-card: 0 8px 30px rgba(12, 24, 48, .08);--primary: #1C6E96;--accent: #1E5AA0;--accent-light: #4E97C9;--gradient-primary: linear-gradient(135deg, #00C2EC 0%, #1E5AA0 100%);--gradient-card: linear-gradient(135deg, rgba(0, 212, 255, .05) 0%, rgba(30, 90, 160, .05) 100%)}:root[data-theme=light] #heroSection .hero-glow-2{background:radial-gradient(circle,rgba(30,90,160,.12),transparent 70%)}:root[data-theme=light] .team-card.coo-card{background:linear-gradient(135deg,#00c2ec1a,#1e5aa01a)}:root[data-theme=light] #heroSection .hero-badge,:root[data-theme=light] .sec-header .section-tag{background:#1c6e9614;border-color:#1c6e9647}body,#navigration,.card-dark,.product-card,.service-card,#footerSection,.btn-outline-glow,.form-control{transition:background-color .25s ease,color .25s ease,border-color .25s ease}#heroSection .hero-neural-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(100deg,transparent 0%,transparent 34%,rgba(0,0,0,.5) 50%,#000 66%);mask-image:linear-gradient(100deg,transparent 0%,transparent 34%,rgba(0,0,0,.5) 50%,#000 66%)}#heroSection .container{position:relative;z-index:3}.brand-watermark{position:fixed;top:50%;left:80%;width:46vmin;height:46vmin;transform:translate(-50%,-50%);background:url(/img/radit-dots.png) center / contain no-repeat;opacity:.06;pointer-events:none;z-index:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .6s ease;will-change:transform}:root[data-theme=light] .brand-watermark{opacity:.07}@media (max-width: 767px){.brand-watermark{width:68vmin;height:68vmin;left:62%;opacity:.035}}#navigration .logo{display:inline-flex;align-items:center}.logo-mark{height:48px;width:auto;margin-right:12px;flex-shrink:0}.theme-toggle{background:transparent;border:1px solid var(--border-color);color:var(--text-primary);width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:var(--transition);flex-shrink:0}.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}.form-control.is-invalid{border-color:#ff5b6e!important;box-shadow:0 0 0 1px #ff5b6e59!important}.field-error{display:block;margin-top:6px;font-size:12.5px;color:#ff8794;line-height:1.4}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:4000;display:flex;flex-direction:column;gap:12px;max-width:min(380px,calc(100vw - 32px));pointer-events:none}.toast-item{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;background:var(--bg-card, #0f1621);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 45px #00000073;color:var(--text-primary, #e8eef7);font-size:14px;line-height:1.45;animation:toast-in .28s cubic-bezier(.22,1,.36,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-icon{font-size:18px;margin-top:1px;flex-shrink:0}.toast-success{border-left:3px solid #2fd27a}.toast-success .toast-icon{color:#2fd27a}.toast-error{border-left:3px solid #ff5b6e}.toast-error .toast-icon{color:#ff5b6e}.toast-info{border-left:3px solid var(--primary, #00d4ff)}.toast-info .toast-icon{color:var(--primary, #00d4ff)}.toast-message{flex:1}.toast-close{background:none;border:none;color:var(--text-muted, #8aa0b8);cursor:pointer;font-size:14px;line-height:1;padding:2px;flex-shrink:0;transition:color .15s}.toast-close:hover{color:var(--text-primary, #fff)}@media (max-width: 575px){.toast-stack{right:16px;left:16px;bottom:16px;max-width:none}}
