:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{box-sizing:border-box;flex-direction:column;width:100%;min-height:100svh;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.theme-toggle{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:var(--surface-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.theme-toggle:hover{border-color:color-mix(in srgb, var(--ogigrid) 55%, var(--border));color:var(--ogigrid);transform:translateY(-2px)rotate(14deg)}.theme-toggle:active{transform:translateY(0)rotate(0)}@media (width<=768px){.theme-toggle{width:34px;height:34px;font-size:.88rem}}@property --sync-accent{syntax:"<color>";inherits:true;initial-value:#f5c84c}:root{transition:--sync-accent 1.4s cubic-bezier(.22,1,.36,1)}.navbar{z-index:100;border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(20px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:0 0 auto}.product-template-navbar,.product-template-navbar .brand-name,.product-template-navbar .nav-links button,.product-template-navbar .nav-cta,.product-template-navbar .mobile-menu-label,.product-template-navbar .mobile-menu button,.product-template-navbar .mobile-menu a{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.product-template-navbar{--surface:#070a10e6;--surface-solid:#070a10;--text:#f8f9fb;--muted:#8d99aa;--muted-light:#aeb8c7;--border:#354052}[data-theme=light] .product-template-navbar{--surface:#f4f1e9e6;--surface-solid:#f4f1e9;--text:#090d12;--muted:#5f6976;--muted-light:#6f7885;--border:#1c2531}[data-theme=light] .navbar{background:#fffdf8f0;box-shadow:0 10px 30px #2c261b0f}html:has(.product-detail) .navbar{background:#070a10}html[data-theme=light]:has(.product-detail) .navbar{background:#f4f1e9}.navbar-inner{width:min(calc(100% - 40px), var(--container));justify-content:space-between;align-items:center;gap:24px;min-height:64px;margin:0 auto;display:flex}.navbar-actions{align-items:center;gap:14px;display:flex}.brand{color:var(--text);white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-logo-shell{isolation:isolate;width:36px;height:36px;filter:drop-shadow(0 0 9px color-mix(in srgb, var(--sync-accent,var(--ogigrid)) 28%, transparent));border-radius:28%;flex-shrink:0;transition:filter 1.4s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.brand-logo{object-fit:contain;filter:saturate(.72)contrast(1.04);width:100%;height:100%;display:block}.brand-logo-tint{z-index:1;border-radius:inherit;pointer-events:none;background:var(--sync-accent,var(--ogigrid));mix-blend-mode:color;opacity:.78;transition:background-color 1.4s cubic-bezier(.22,1,.36,1);animation:4.8s ease-in-out infinite logoColorBreath;position:absolute;inset:0}.brand-logo-shell:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sync-accent,var(--ogigrid)) 42%, white), inset 0 1px 7px #fff3;opacity:.46;transition:box-shadow 1.4s cubic-bezier(.22,1,.36,1);animation:4.8s ease-in-out infinite logoEdgeBreath;position:absolute;inset:0}@keyframes logoColorBreath{0%,to{opacity:.62;transform:scale(1)}50%{opacity:.9;transform:scale(1.035)}}@keyframes logoEdgeBreath{0%,to{opacity:.32}50%{opacity:.62}}.brand-name{letter-spacing:-.015em;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:800}.nav-links{align-items:center;gap:32px;display:flex}.nav-products{position:relative}.nav-products>button span{margin-left:3px;transition:transform .16s;display:inline-block}.nav-products.is-open>button span{transform:rotate(180deg)}.nav-products-panel{z-index:5;border:1px solid var(--border);background:var(--surface-solid);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(620px,76vw);padding:14px;display:none;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%);box-shadow:0 24px 70px #00000047}.nav-products.is-open .nav-products-panel,.nav-products:focus-within .nav-products-panel{display:grid}.nav-products-panel a{min-width:0;color:var(--text);background:color-mix(in srgb, var(--text) 3%, transparent);padding:12px 14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:800;line-height:1.2;text-decoration:none;transition:color .16s,background .16s,transform .16s}.nav-products-panel a span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.58rem;font-weight:750;display:block}.nav-products-panel a:hover,.nav-products-panel a.is-current{color:var(--sync-accent);background:color-mix(in srgb, var(--sync-accent) 11%, var(--surface-solid));transform:translateY(-1px)}.nav-links button,.nav-links>a{color:var(--muted);cursor:pointer;letter-spacing:.045em;text-transform:uppercase;background:0 0;border:0;margin:0;padding:4px 2px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.74rem;font-weight:650;text-decoration:none;transition:color .22s,transform .22s,text-shadow .22s;position:relative}.nav-links button:after,.nav-links>a:after{content:"";background:var(--ogigrid);border-radius:2px;width:0;height:2px;transition:width .28s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.nav-links button:hover,.nav-links>a:hover{color:var(--ogigrid);text-shadow:0 0 18px #f5c84c80;transform:translateY(-2px)scale(1.1)}[data-theme=light] .nav-links button:hover,[data-theme=light] .nav-links>a:hover{text-shadow:0 0 18px #b9790a59}.nav-links button:hover:after,.nav-links>a:hover:after{width:100%}.nav-cta{color:var(--text);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.74rem;font-weight:750;text-decoration:none;transition:transform .18s;display:inline-flex}.nav-cta-inner{isolation:isolate;background:linear-gradient(145deg, color-mix(in srgb, var(--text) 7%, transparent), color-mix(in srgb, var(--surface-solid) 88%, transparent));-webkit-backdrop-filter:blur(14px);min-height:38px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 14%, var(--border)), inset 0 1px 0 #ffffff2e, 0 8px 22px #0000001f;color:inherit;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:background .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.nav-cta-icon{flex:none;width:14px;height:14px}.nav-cta-icon--message{opacity:.82;width:15px;height:15px}.nav-cta-icon--arrow{opacity:.68;margin-left:1px;transition:transform .18s,opacity .18s}.nav-cta-inner:after{content:none}@keyframes ctaSheen{0%{opacity:0;transform:translate(-140%)skew(-14deg)}8%{opacity:1}45%{opacity:1;transform:translate(140%)skew(-14deg)}46%,to{opacity:0;transform:translate(140%)skew(-14deg)}}.nav-cta:hover{transform:translateY(-3px)}.nav-cta:hover .nav-cta-inner{background:linear-gradient(145deg, color-mix(in srgb, var(--text) 10%, transparent), var(--surface-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 18%, var(--border)), 0 12px 26px #00000024}.nav-cta:hover .nav-cta-icon--arrow{opacity:1;transform:translate(2px,-2px)}.nav-cta:focus-visible{outline:2px solid var(--text);outline-offset:3px}.nav-burger,.mobile-menu,.mobile-menu-backdrop{display:none}@media (width<=768px){.navbar-inner{gap:10px;padding-left:14px;padding-right:14px}.brand{flex:1;gap:8px;min-width:0}.brand-logo-shell{flex-shrink:0;width:34px;height:34px}.brand-name{letter-spacing:-.02em;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.navbar-actions{gap:8px}.nav-cta{flex-shrink:0;font-size:.68rem}.nav-cta-inner{min-height:38px;padding:0 14px}}@media (width<=640px){.nav-links{display:none}.brand{flex:0 auto}.brand-name{text-overflow:clip;white-space:nowrap;overflow:visible}.nav-cta-label,.nav-cta-icon--arrow{display:none}.nav-cta-inner{width:38px;min-height:38px;padding:0}.nav-cta-icon--message{width:16px;height:16px}.nav-burger{background:linear-gradient(145deg, color-mix(in srgb, var(--text) 7%, transparent), color-mix(in srgb, var(--surface-solid) 88%, transparent));width:38px;height:38px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 14%, var(--border)), 0 8px 22px #0000001f;cursor:pointer;color:var(--text);border:0;border-radius:999px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.nav-burger span{background:currentColor;border-radius:2px;width:16px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#0308117a;border:0;padding:0;animation:.18s both mobileBackdropIn;display:block;position:fixed;inset:64px 0 0}.mobile-menu{z-index:111;width:100%;max-height:calc(100dvh - 76px);padding:14px 22px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-solid);border-radius:24px 24px 0 0;flex-direction:column;animation:.28s cubic-bezier(.22,1,.36,1) both mobileDrawerUp;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -24px 60px #00000047}.mobile-menu:before{content:"";background:color-mix(in srgb, var(--text) 24%, var(--border));border-radius:999px;flex:none;width:42px;height:4px;margin:0 auto 16px}.mobile-menu-label{color:var(--muted-light);letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.62rem;font-weight:700}.mobile-menu button,.mobile-menu a{border:0;border-bottom:1px solid var(--border);min-height:58px;color:var(--text);letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;padding:16px 4px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;font-weight:700;text-decoration:none}.mobile-menu button span{width:34px;color:var(--muted-light);font-family:var(--font-mono);font-size:.58rem;display:inline-block}.mobile-menu .mobile-product-links{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:250px;padding:10px 0 14px 34px;display:grid;overflow-y:auto}.mobile-menu .mobile-product-links a{min-height:0;color:var(--muted);background:color-mix(in srgb, var(--text) 3%, transparent);text-transform:none;border:0;padding:9px 10px;font-size:.68rem;line-height:1.25}.mobile-menu .mobile-product-links a.is-current{color:var(--sync-accent);background:color-mix(in srgb, var(--sync-accent) 12%, var(--surface-solid))}.mobile-menu>:last-child{min-height:52px;color:var(--text);background:color-mix(in srgb, var(--sync-accent,var(--ogigrid)) 16%, var(--surface-solid));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sync-accent,var(--ogigrid)) 42%, var(--border));border-bottom:0;margin-top:auto;padding:15px 18px}.mobile-menu>:last-child span{margin-left:auto}@keyframes mobileDrawerUp{0%{opacity:.55;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes mobileBackdropIn{0%{opacity:0}to{opacity:1}}}@media (width<=430px){.brand-name{display:none}.brand{flex:auto}}@media (prefers-reduced-motion:reduce){.brand-logo-tint,.brand-logo-shell:after,.nav-cta-inner:after,.mobile-menu,.mobile-menu-backdrop{animation:none}}[data-theme=light] .nav-links button:after{background:var(--caregivers)}.footer{width:min(calc(100% - 40px), var(--container));border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:32px 0;font-size:.76rem;display:flex}.footer div{flex-direction:column;gap:5px;display:flex}.footer strong{color:#fff;font-size:.92rem}.site-footer{background:radial-gradient(circle at 50% 0%, #c8922714, transparent 32%), var(--bg);border-top:1px solid var(--border);width:100%;margin-top:0;padding:42px 7vw 20px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.site-footer.product-template-footer{--bg:#070a10;--surface-soft:#151b25;--text:#f8f9fb;--muted:#8d99aa;--muted-light:#aeb8c7;--border:#354052;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=light] .site-footer.product-template-footer{--bg:#f4f1e9;--surface-soft:#fff;--text:#090d12;--muted:#5f6976;--muted-light:#6f7885;--border:#1c2531}[data-theme=light] .site-footer{background:radial-gradient(circle at 50% 0%, #b9790a14, transparent 34%), var(--bg);box-shadow:inset 0 1px #ffffffb8}.site-footer:before{content:"";pointer-events:none;border:1px solid #c8922729;border-radius:50%;width:520px;height:520px;position:absolute;top:-390px;left:50%;transform:translate(-50%);box-shadow:0 0 80px #c892270f,inset 0 0 80px #c892270a}.footer-inner{z-index:2;grid-template-columns:1.4fr .7fr 1.4fr;align-items:start;gap:40px;max-width:1180px;margin:0 auto;display:grid;position:relative}.footer-brand .brand{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.footer-brand .brand-logo-shell{flex-shrink:0;width:48px;height:48px;display:block}.footer-brand .brand-logo{object-fit:contain;width:100%;height:100%}.footer-brand .brand-name{letter-spacing:-.015em;font-size:1.08rem;font-weight:800}.footer-brand p{max-width:330px;color:var(--muted);letter-spacing:0;margin:20px 0 0;font-size:.86rem;font-weight:500;line-height:1.7}.footer-column h3,.footer-newsletter h3{color:var(--text);letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;font-size:.78rem;font-weight:750}.footer-column{flex-direction:column;align-items:flex-start;display:flex}.footer-column a{width:fit-content;color:var(--muted);letter-spacing:.01em;margin-bottom:12px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .2s,transform .2s;display:block}.footer-column a:hover{color:var(--sync-accent,var(--ogigrid));transform:translate(4px)}.footer-newsletter p{max-width:390px;color:var(--muted);letter-spacing:0;margin:0 0 18px;font-size:.86rem;font-weight:500;line-height:1.65}.newsletter-form{gap:8px;width:100%;max-width:420px;display:flex}.newsletter-form input{appearance:none;min-width:0;color:var(--text);letter-spacing:0;background:#ffffff0e;border:1px solid #94a3b852;border-radius:10px;outline:none;flex:1;padding:13px 15px;font-family:inherit;font-size:.82rem;font-weight:500;line-height:1.2;transition:border-color .2s,box-shadow .2s}.newsletter-form input::placeholder{color:#8b98ac}.newsletter-form input:focus{border-color:#f4c84b8c;box-shadow:0 0 0 3px #f4c84b14}.newsletter-form button{background:linear-gradient(90deg, color-mix(in srgb, var(--sync-accent,#e2aa20) 55%, white), var(--sync-accent,#e2aa20));color:#07101d;letter-spacing:.045em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;height:46px;padding:0 18px;font-family:inherit;font-size:.76rem;font-weight:750;transition:transform .2s,box-shadow .2s;display:inline-flex}.newsletter-form button:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--sync-accent,#e2aa20) 32%, transparent);transform:translateY(-2px)}.newsletter-form button:disabled{opacity:.65;cursor:not-allowed;transform:none}.newsletter-form button span{margin-left:7px}.newsletter-message{font-weight:600;margin-top:12px!important;margin-bottom:0!important;font-size:.68rem!important}.newsletter-success{color:#5ee6a8!important}.newsletter-error{color:#ff8d8d!important}.footer-bottom{z-index:2;border-top:1px solid var(--border);max-width:1180px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;gap:30px;margin:30px auto 0;padding-top:18px;font-size:.68rem;font-weight:650;line-height:1.5;display:flex;position:relative}.footer-legal{flex-wrap:wrap;justify-content:flex-end;gap:16px 22px;display:flex}.footer-legal a{color:var(--muted);text-decoration:none}.footer-legal a:hover,.footer-legal a[aria-current=page]{color:var(--text)}.footer-legal a:focus-visible{outline:2px solid var(--sync-accent,var(--ogigrid));outline-offset:4px}@media (width<=900px){.site-footer{padding:46px 6vw 22px}.footer-inner{grid-template-columns:1fr 1fr;gap:45px}.footer-newsletter{grid-column:1/-1}.footer-newsletter p{max-width:520px}}@media (width<=600px){.site-footer{padding:40px 24px 20px}.footer-inner{grid-template-columns:1fr;gap:42px}.footer-newsletter{grid-column:auto}.footer-newsletter p{margin-bottom:22px}.newsletter-form{flex-direction:column;gap:14px;max-width:100%}.newsletter-form input{width:100%;padding:15px 16px}.newsletter-form button{width:100%;height:50px;font-size:.76rem}.newsletter-message{margin-top:14px!important}.footer-bottom{flex-direction:column;gap:8px;margin-top:32px}.footer-legal{justify-content:flex-start}}[data-theme=light] .newsletter-form input:focus{border-color:#0f9d5c8c;box-shadow:0 0 0 3px #0f9d5c14}[data-theme=light] .newsletter-form input{border-color:var(--border);background:var(--surface-soft)}[data-theme=light] .newsletter-form input::placeholder{color:var(--muted-light)}[data-theme=light] .newsletter-form button{color:#052e1c}[data-theme=light] .newsletter-form button:hover{box-shadow:0 8px 24px color-mix(in srgb, var(--sync-accent,#0f9d5c) 32%, transparent)}.graph-backdrop{z-index:0;pointer-events:none;opacity:1;--gb-grid:#f5c84c14;--gb-grid-major:#f5c84c21;position:fixed;inset:0;overflow:hidden}.gb-glow{background:radial-gradient(640px 400px at 8% 18%, var(--ogigrid-soft), transparent 70%), radial-gradient(760px 520px at 92% 80%, #69a7ff1a, transparent 70%), radial-gradient(560px 420px at 72% 8%, #48e88b12, transparent 70%);filter:blur(80px);opacity:.7;position:absolute;inset:-90px}.gb-grid{background-image:linear-gradient(var(--gb-grid) 1px, transparent 1px), linear-gradient(90deg, var(--gb-grid) 1px, transparent 1px), linear-gradient(var(--gb-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--gb-grid-major) 1px, transparent 1px);background-size:44px 44px,44px 44px,220px 220px,220px 220px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 4% 96%,#0000 100%)}.graph-backdrop svg{width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 8% 92%,#0000 100%)}.gb-edge{fill:none;stroke:var(--ogigrid);stroke-width:1px;opacity:.08}.gb-flow{stroke-dasharray:4 10;animation:12s linear infinite gbFlow}@keyframes gbFlow{to{stroke-dashoffset:-280px}}[data-theme=light] .graph-backdrop{opacity:.45;--gb-grid:#b9790a24;--gb-grid-major:#b9790a33}[data-theme=light] .gb-glow{background:radial-gradient(640px 400px at 8% 18%,#b9790a1a,#0000 70%),radial-gradient(760px 520px at 92% 80%,#2563eb14,#0000 70%),radial-gradient(560px 420px at 72% 8%,#0f9d5c14,#0000 70%)}@media (prefers-reduced-motion:reduce){.gb-edge{animation:none}}.hero-visual{perspective:1200px;place-items:center;min-height:560px;display:grid;position:relative;transform:scale(.82)}.hero-visual:before{content:"";filter:blur(4px);pointer-events:none;background:radial-gradient(circle,#f5c84c21,#f5c84c06 42%,#0000 70%);border-radius:50%;width:540px;height:540px;animation:5s ease-in-out infinite solarBreath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-visual:after{content:"";pointer-events:none;background:#ffe899;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(0)translate(270px);box-shadow:0 0 12px #f5c84c,0 0 30px #f5c84ca6}@keyframes solarBreath{0%,to{opacity:.65;transform:translate(-50%,-50%)scale(.94)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.orbit-step-pulse{border:1px solid var(--pulse-color,var(--ogigrid));width:160px;height:160px;box-shadow:0 0 18px var(--pulse-color,var(--ogigrid-soft)), inset 0 0 18px color-mix(in srgb, var(--pulse-color,var(--ogigrid)) 22%, transparent);pointer-events:none;border-radius:50%;animation:9s ease-out forwards orbitStepPulse;position:absolute;top:50%;left:50%}@keyframes orbitStepPulse{0%{opacity:.9;transform:translate(-50%,-50%)scale(.65)}to{opacity:0;transform:translate(-50%,-50%)scale(3.55)}}.orbit{pointer-events:none;border:1px solid #f5c84c61;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #f5c84c26}.orbit-one{width:320px;height:320px;animation:22s linear infinite orbitSpinOne}.orbit-two{border-color:#69a7ff52;width:450px;height:450px;animation:32s linear infinite reverse orbitSpinTwo;box-shadow:0 0 14px #69a7ff26}.orbit-four{border-color:#f5c84c66;width:255px;height:255px;animation:26s linear infinite reverse orbitSpinOne;box-shadow:0 0 14px #f5c84c2e}.orbit-five{border-color:#69a7ff61;width:210px;height:210px;animation:20s linear infinite orbitSpinTwo;box-shadow:0 0 14px #69a7ff2e}[data-theme=light] .orbit{border-color:#b9790a73;box-shadow:0 0 14px #b9790a26}[data-theme=light] .orbit-two,[data-theme=light] .orbit-five{border-color:#2563eb66;box-shadow:0 0 14px #2563eb26}[data-theme=light] .orbit-three{border-color:#10131a4d}@keyframes orbitSpinOne{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes orbitSpinTwo{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.orbit-dot{background:var(--ogigrid);width:6px;height:6px;box-shadow:0 0 8px var(--ogigrid), 0 0 16px var(--ogigrid-soft);border-radius:50%;margin-left:-3px;position:absolute;top:-3px;left:50%}.orbit-dot--opposite{top:auto;bottom:-3px}.orbit-two>.orbit-dot,.orbit-five>.orbit-dot{background:var(--lms);box-shadow:0 0 8px var(--lms), 0 0 16px var(--lms-soft)}.core-spinner{place-items:center;width:190px;height:190px;animation:1.5s linear infinite coreBallSpin;display:grid}.fidget-spinner{place-items:center;width:190px;height:190px;animation:1.2s linear infinite coreBallSpin;display:grid}.fidget-spinner--stepped{transition:transform 2.2s cubic-bezier(.3,1.12,.4,1);animation:none}.fidget-spinner svg{width:100%;height:100%;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--spinner-color) 42%, transparent));overflow:visible}.fidget-body{fill:color-mix(in srgb, var(--spinner-color) 16%, transparent);stroke:var(--spinner-color)}.fr-1,.fr-2,.fr-3{stroke:var(--spinner-color)}.fidget-hub{fill:var(--surface-solid);stroke:var(--spinner-color)}.fd-1,.fd-2,.fd-3,.fd-hub{fill:var(--spinner-color)}.fidget-body,.fr-1,.fr-2,.fr-3,.fidget-hub,.fd-1,.fd-2,.fd-3,.fd-hub{transition:fill .7s,stroke .7s}.ecosystem-core{z-index:8;background:radial-gradient(circle at 35% 28%,#fffbdc 0%,#ffd85f 13%,#f5b82f 38%,#c7770e 68%,#221605 100%);border:1px solid #ffe07d8c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:190px;height:190px;animation:5s ease-in-out infinite coreFloat;display:flex;position:relative;box-shadow:0 0 0 18px #f5c84c0b,0 0 0 42px #f5c84c06,0 0 55px #f5c84c8c,0 0 130px #f5c84c47,inset -18px -18px 45px #57270061}.ecosystem-core:before{content:"";pointer-events:none;border:1px solid #ffffff57;border-radius:50%;animation:3.5s ease-in-out infinite corePulse;position:absolute;inset:10px}.ecosystem-core:after{content:"";pointer-events:none;background:conic-gradient(from 0deg, transparent 0 32%, #fff3 44%, transparent 56%, transparent 70%, #783c0038 84%, transparent 100%);border-radius:50%;animation:7s linear infinite coreBallSpin;position:absolute;inset:0}.core-ring{border:1px solid #f5c84c73;border-radius:50%;width:218px;height:218px;animation:15s linear infinite coreRingSpin;position:absolute}.core-energy-ring{pointer-events:none;background:conic-gradient(from 0deg, transparent 0 68%, var(--ogigrid) 86%, transparent 100%);width:236px;height:236px;filter:drop-shadow(0 0 6px var(--ogigrid));border-radius:50%;animation:2.8s linear infinite coreSpinner;position:absolute;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.core-logo{z-index:1;color:#fff8d7;background:#23160457;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:8px;font-size:1.4rem;font-weight:900;animation:3s ease-in-out infinite logoPulse;display:grid;position:relative;box-shadow:0 0 24px #ffe68f59}.ecosystem-core span{z-index:1;color:#fff;text-shadow:0 2px 12px #00000059;font-size:1.05rem;font-weight:850;position:relative}.ecosystem-core small{z-index:1;color:#fff0ad;letter-spacing:.18em;margin-top:4px;font-size:.54rem;position:relative}@keyframes coreFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.015)}}@keyframes corePulse{0%,to{opacity:.45;transform:scale(.97)}50%{opacity:1;transform:scale(1.04)}}@keyframes coreRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes coreSpinner{to{transform:rotate(360deg)}}@keyframes coreBallSpin{to{transform:rotate(360deg)}}@keyframes logoPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.node{border:1px solid color-mix(in srgb, var(--node-color) 48%, transparent);background:var(--surface);min-width:128px;color:var(--node-color);box-shadow:0 0 18px color-mix(in srgb, var(--node-color) 22%, transparent), inset 0 0 20px color-mix(in srgb, var(--node-color) 7%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:12px 14px;transition:transform .3s,box-shadow .3s,background .3s;animation:4.5s ease-in-out infinite nodeFloat;position:relative}.node:before{content:"";background:var(--node-dot-color,#f5d90a);width:7px;height:7px;box-shadow:0 0 10px var(--node-dot-color,#f5d90a), 0 0 20px color-mix(in srgb, var(--node-dot-color,#f5d90a) 55%, transparent);border-radius:50%;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.node strong{color:var(--text);padding-left:13px;font-size:.76rem;font-weight:800;display:block}.node small{color:var(--muted);margin-top:3px;padding-left:13px;font-size:.62rem;display:block}.node:hover,.node.node-active{background:color-mix(in srgb, var(--node-color) 10%, var(--surface-solid));box-shadow:0 0 24px color-mix(in srgb, var(--node-color) 42%, transparent), 0 0 55px color-mix(in srgb, var(--node-color) 16%, transparent);z-index:20;transform:scale(1.1)}.node-dot{display:none}.node-schoolpay{--node-color:var(--schoolpay);animation-delay:-.5s}.node-portal{--node-color:var(--schoolportal);animation-delay:-1.4s}.node-lms{--node-color:var(--lms);animation-delay:-2.2s}.node-docuwrite{--node-color:var(--docuwrite);animation-delay:-3s}.node-caregivers{--node-color:var(--caregivers);animation-delay:-3.8s}.node-cfo{--node-color:var(--cfo);animation-delay:-4.6s}.node-ogsecure{--node-color:var(--ogsecure);animation-delay:-5.4s}.orbit-slot{z-index:7;position:absolute;top:50%;left:50%}@keyframes orbitClockwise{0%{transform:translate(-50%, -50%) rotate(var(--start-angle,0deg)) translateX(var(--orbit-radius,160px)) rotate(calc(-1 * var(--start-angle,0deg)))}to{transform:translate(-50%, -50%) rotate(calc(var(--start-angle,0deg) + 360deg)) translateX(var(--orbit-radius,160px)) rotate(calc(-1 * (var(--start-angle,0deg) + 360deg)))}}@keyframes orbitCounterClockwise{0%{transform:translate(-50%, -50%) rotate(var(--start-angle,0deg)) translateX(var(--orbit-radius,160px)) rotate(calc(-1 * var(--start-angle,0deg)))}to{transform:translate(-50%, -50%) rotate(calc(var(--start-angle,0deg) - 360deg)) translateX(var(--orbit-radius,160px)) rotate(calc(-1 * (var(--start-angle,0deg) - 360deg)))}}.orbit-schoolpay,.orbit-portal,.orbit-ogsecure{--orbit-radius:160px;animation:18s linear infinite orbitClockwise}.orbit-schoolpay{--start-angle:200deg}.orbit-portal{--start-angle:320deg}.orbit-ogsecure{--start-angle:80deg}.orbit-lms,.orbit-docuwrite{--orbit-radius:225px;animation:28s linear infinite orbitCounterClockwise}.orbit-lms{--start-angle:330deg}.orbit-docuwrite{--start-angle:150deg}.orbit-caregivers,.orbit-cfo{--orbit-radius:260px;animation:38s linear infinite orbitClockwise}.orbit-caregivers{--start-angle:195deg}.orbit-cfo{--start-angle:15deg}.hero-visual .node,.orbit-schoolpay,.orbit-portal,.orbit-ogsecure,.orbit-lms,.orbit-docuwrite,.orbit-caregivers,.orbit-cfo{animation-play-state:paused}:is(.orbit-slot:has(.node:hover),.orbit-slot:has(.node.node-active)){z-index:30}.node-dynamic{--node-color:var(--schoolpay)}@keyframes nodeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.orbit-three{border-color:#ffffff47;width:520px;height:520px;animation:42s linear infinite orbitSpinThree;box-shadow:0 0 35px #f5c84c0f,inset 0 0 35px #69a7ff0a}@keyframes orbitSpinThree{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}.space-particle{pointer-events:none;z-index:4;background:#fff4b0;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #f5c84c,0 0 20px #f5c84cbf}.particle-one{transform:translate(-50%,-50%)rotate(0)translate(225px)}.particle-two{transform:translate(-50%,-50%)rotate(0)translate(275px)}.particle-three{transform:translate(-50%,-50%)rotate(0)translate(320px)}.particle-four{transform:translate(-50%,-50%)rotate(45deg)translate(245px)}.particle-five{transform:translate(-50%,-50%)rotate(120deg)translate(300px)}.particle-six{transform:translate(-50%,-50%)rotate(190deg)translate(255px)}.particle-seven{transform:translate(-50%,-50%)rotate(250deg)translate(330px)}.particle-eight{transform:translate(-50%,-50%)rotate(315deg)translate(285px)}.node-main{z-index:2;position:relative}.node-capability-panel{border:1px solid color-mix(in srgb, var(--node-color) 48%, #ffffff14);width:245px;box-shadow:0 20px 50px #00000073, 0 0 35px color-mix(in srgb, var(--node-color) 18%, transparent), inset 0 0 30px color-mix(in srgb, var(--node-color) 5%, transparent);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;z-index:50;background:linear-gradient(145deg,#08111ff5,#030811f0);border-radius:18px;padding:16px;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;transform:translateY(8px)scale(.96)}.node-capability-panel:before{content:"";background:var(--node-color);height:1px;box-shadow:0 0 10px var(--node-color), 0 0 22px color-mix(in srgb, var(--node-color) 50%, transparent);opacity:.85;position:absolute;top:0;left:18px;right:18px}.node.node-active .node-capability-panel,.node:hover .node-capability-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.node-panel-label{color:var(--node-color);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-size:.58rem;font-weight:850;display:block}.node-capability-list{flex-direction:column;gap:7px;display:flex}.node-capability-list span{color:var(--text-soft);align-items:flex-start;gap:7px;font-size:.64rem;line-height:1.35;display:flex}.node-capability-list b{color:var(--node-color);flex:none;font-weight:900}.node-panel-link{border-top:1px solid var(--border);width:100%;color:var(--node-color);align-items:center;gap:6px;margin-top:13px;padding-top:11px;font-size:.64rem;font-weight:800;text-decoration:none;transition:gap .18s,color .18s;display:inline-flex}.node-panel-link:hover{gap:10px}.node-schoolpay .node-capability-panel,.node-caregivers .node-capability-panel,.node-portal .node-capability-panel{top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-8px)scale(.96)}.node-schoolpay.node-active .node-capability-panel,.node-caregivers.node-active .node-capability-panel,.node-portal.node-active .node-capability-panel,.node-schoolpay:hover .node-capability-panel,.node-caregivers:hover .node-capability-panel,.node-portal:hover .node-capability-panel{transform:translateY(-50%)translate(0)scale(1)}.node-lms .node-capability-panel,.node-docuwrite .node-capability-panel,.node-cfo .node-capability-panel{top:50%;right:calc(100% + 14px);transform:translateY(-50%)translate(8px)scale(.96)}.node-lms.node-active .node-capability-panel,.node-docuwrite.node-active .node-capability-panel,.node-cfo.node-active .node-capability-panel,.node-lms:hover .node-capability-panel,.node-docuwrite:hover .node-capability-panel,.node-cfo:hover .node-capability-panel{transform:translateY(-50%)translate(0)scale(1)}.node.node-active{filter:brightness(1.08)}.node.node-active:after{content:"";background:var(--node-color);height:1px;box-shadow:0 0 8px var(--node-color), 0 0 18px color-mix(in srgb, var(--node-color) 55%, transparent);animation:1.4s ease-in-out infinite nodeScan;position:absolute;bottom:3px;left:10%;right:10%}@keyframes nodeScan{0%,to{opacity:.25;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}@media (width<=760px){.orbit-three{width:430px;height:430px}.node-capability-panel{width:215px;padding:13px}.node-schoolpay .node-capability-panel,.node-caregivers .node-capability-panel,.node-portal .node-capability-panel{top:calc(100% + 12px);left:50%;transform:translate(-50%)translateY(-6px)scale(.96)}.node-schoolpay.node-active .node-capability-panel,.node-caregivers.node-active .node-capability-panel,.node-portal.node-active .node-capability-panel,.node-schoolpay:hover .node-capability-panel,.node-caregivers:hover .node-capability-panel,.node-portal:hover .node-capability-panel{transform:translate(-50%)translateY(0)scale(1)}.node-lms .node-capability-panel,.node-docuwrite .node-capability-panel,.node-cfo .node-capability-panel{top:calc(100% + 12px);right:50%;transform:translate(50%)translateY(-6px)scale(.96)}.node-lms.node-active .node-capability-panel,.node-docuwrite.node-active .node-capability-panel,.node-cfo.node-active .node-capability-panel,.node-lms:hover .node-capability-panel,.node-docuwrite:hover .node-capability-panel,.node-cfo:hover .node-capability-panel{transform:translate(50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.orbit-three,.orbit-slot,.orbit-step-pulse,.node.node-active:after{animation:none!important}.orbit-step-pulse{display:none}}.hero{isolation:isolate;position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 72% 42%,#f5c84c0b,#0000 28%),radial-gradient(circle at 88% 20%,#265eaa1a,#0000 32%),0 0;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}[data-theme=light] .node-capability-panel{box-shadow:0 20px 50px #0f172a1f, 0 0 35px color-mix(in srgb, var(--node-color) 14%, transparent), inset 0 0 30px color-mix(in srgb, var(--node-color) 4%, transparent);background:linear-gradient(145deg,#fffffffa,#f5f7fbf5)}[data-theme=light] .orbit-two{border-color:#2563eb29}[data-theme=light] .space-particle{background:#1f2a3d;box-shadow:0 0 6px #1f2a3d73,0 0 14px #1f2a3d33}[data-theme=light] .hero-visual:after{background:var(--system-color,var(--ogigrid));box-shadow:0 0 8px color-mix(in srgb, var(--system-color,var(--ogigrid)) 52%, transparent), 0 0 20px color-mix(in srgb, var(--system-color,var(--ogigrid)) 24%, transparent)}.hero-visual:before{background:radial-gradient(circle, color-mix(in srgb, var(--system-color,var(--ogigrid)) 15%, transparent), color-mix(in srgb, var(--system-color,var(--ogigrid)) 4%, transparent) 42%, transparent 70%);transition:background .7s}.hero-visual:after{background:var(--system-color,var(--ogigrid));box-shadow:0 0 12px var(--system-color,var(--ogigrid)), 0 0 30px color-mix(in srgb, var(--system-color,var(--ogigrid)) 65%, transparent);transition:background .7s,box-shadow .7s}.hero-visual .orbit{border-color:color-mix(in srgb, var(--system-color,var(--ogigrid)) 43%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--system-color,var(--ogigrid)) 16%, transparent), inset 0 0 22px color-mix(in srgb, var(--system-color,var(--ogigrid)) 5%, transparent);transition:border-color .7s,box-shadow .7s}.hero-visual .orbit-five{transition-delay:50ms}.hero-visual .orbit-four{transition-delay:.12s}.hero-visual .orbit-one{transition-delay:.19s}.hero-visual .orbit-two{transition-delay:.27s}.hero-visual .orbit-three{transition-delay:.35s}.hero-visual .orbit-dot,.hero-visual .orbit-two>.orbit-dot,.hero-visual .orbit-five>.orbit-dot,.hero-visual .space-particle{background:var(--system-color,var(--ogigrid));box-shadow:0 0 8px var(--system-color,var(--ogigrid)), 0 0 18px color-mix(in srgb, var(--system-color,var(--ogigrid)) 58%, transparent);transition:background .7s,box-shadow .7s}[data-theme=light] .hero-visual .orbit{border-color:color-mix(in srgb, var(--system-color,var(--ogigrid)) 38%, transparent);box-shadow:0 0 14px color-mix(in srgb, var(--system-color,var(--ogigrid)) 14%, transparent), inset 0 0 20px color-mix(in srgb, var(--system-color,var(--ogigrid)) 4%, transparent)}[data-theme=light] .hero-visual .space-particle{background:var(--system-color,var(--ogigrid));box-shadow:0 0 7px color-mix(in srgb, var(--system-color,var(--ogigrid)) 55%, transparent), 0 0 16px color-mix(in srgb, var(--system-color,var(--ogigrid)) 24%, transparent)}@property --hero-active-color{syntax:"<color>";inherits:true;initial-value:#f5c84c}.hero{--hero-stage-max:1760px;--hero-stage-gutter:clamp(32px, 4vw, 72px);width:min(calc(100% - var(--hero-stage-gutter)), var(--hero-stage-max));min-height:100svh;padding:100px max(0px, calc((100% - var(--container)) / 2)) 50px;background:radial-gradient(640px 400px at 8% 18%, var(--ogigrid-soft), transparent 70%), radial-gradient(760px 520px at 92% 80%, #69a7ff1a, transparent 70%), radial-gradient(560px 420px at 72% 8%, #48e88b12, transparent 70%);border-radius:0;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:30px;margin:0 auto;scroll-margin-top:64px;display:grid;position:relative}.hero:after{content:"";z-index:0;filter:blur(100px);pointer-events:none;background:#69a7ff17;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-120px;right:-180px}[data-theme=light] .hero{background:radial-gradient(640px 400px at 8% 18%,#b9790a1a,#0000 70%),radial-gradient(760px 520px at 92% 80%,#2563eb14,#0000 70%),radial-gradient(560px 420px at 72% 8%,#0f9d5c14,#0000 70%)}[data-theme=light] .hero:after{background:#2563eb12}.hero:before{content:"";filter:blur(90px);pointer-events:none;background:#f5c84c0d;border-radius:50%;width:420px;height:420px;position:absolute;top:90px;left:-220px}.hero-content{--headline-wave-color:var(--hero-active-color);z-index:4;padding-left:clamp(24px,4vw,64px);transition:--hero-active-color 1.4s cubic-bezier(.22,1,.36,1);position:relative}@media (width<=1100px){.hero .hero-content{padding-left:24px}}@media (width<=760px){.hero .hero-content{padding-left:20px;padding-right:10px}}.eyebrow{border:1px solid color-mix(in srgb, var(--hero-active-color,var(--border)) 34%, var(--border));width:fit-content;color:color-mix(in srgb, var(--hero-active-color,var(--text-soft)) 55%, var(--text-soft));background:var(--surface-soft);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;font-size:.64rem;font-weight:700;transition:color .9s,border-color .9s;display:flex}.status-dot{background:var(--hero-active-color,#57e18d);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--hero-active-color,#57e18d) 14%, transparent), 0 0 14px var(--hero-active-color,#57e18d);border-radius:50%;transition:background .9s,box-shadow .9s}.hero h1{max-width:620px;color:var(--text);letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,4.6vw,4.6rem);font-weight:760;line-height:.96}.animated-headline{flex-direction:column;align-items:flex-start;display:flex}.headline-row{align-items:flex-start;gap:.35em;display:flex;position:relative}.animated-headline .headline-line:nth-child(2){margin-left:.9em}.animated-headline .headline-line:nth-child(3){margin-left:1.8em}.animated-headline .headline-line:nth-child(4){margin-left:2.7em}.headline-mirror{z-index:2;letter-spacing:-.06em;pointer-events:none;flex-direction:column;align-items:flex-end;font-size:clamp(2.6rem,4.6vw,4.6rem);font-weight:760;line-height:.96;display:flex;position:relative;transform:scaleX(-1)}.headline-mirror .headline-line{color:#0000;background-image:radial-gradient(circle at var(--light-x,85%) var(--light-y,50%), #fff7c7 0%, #f5c84c 14%, #f2d875 25%, #fff 42%, #aab5c6 72%, #fff 100%);background-size:180% 180%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite goldLightTravel;display:inline-block}.headline-mirror .headline-line:first-child{margin-right:2.7em}.headline-mirror .headline-line:nth-child(2){margin-right:1.8em}.headline-mirror .headline-line:nth-child(3){margin-right:.9em}.headline-mirror .headline-line:nth-child(4){margin-right:0}.headline-mirror .headline-line{color:color-mix(in srgb, var(--headline-wave-color,var(--ogigrid)) 46%, var(--text));filter:drop-shadow(0 0 7px color-mix(in srgb, var(--headline-wave-color,var(--ogigrid)) 24%, transparent));opacity:.32;background-image:none;transition:color .72s .52s,filter .72s .52s}.animated-headline .headline-line.headline-line--accent{color:var(--headline-wave-color,var(--ogigrid));filter:drop-shadow(0 0 9px color-mix(in srgb, var(--headline-wave-color,var(--ogigrid)) 22%, transparent));background-image:none;transition:color .76s .9s,filter .76s .9s}@media (width<=760px){.headline-mirror{display:none}.animated-headline .headline-line:nth-child(2){margin-left:.5em}.animated-headline .headline-line:nth-child(3){margin-left:1em}.animated-headline .headline-line:nth-child(4){margin-left:1.5em}}.animated-headline .headline-line{color:#0000;background-image:radial-gradient(circle at var(--light-x,85%) var(--light-y,50%), color-mix(in srgb, var(--headline-wave-color,var(--ogigrid)) 42%, white) 0%, var(--headline-wave-color,var(--ogigrid)) 14%, color-mix(in srgb, var(--headline-wave-color,var(--ogigrid)) 62%, white) 25%, var(--text) 42%, var(--muted) 72%, var(--text) 100%);background-size:180% 180%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite goldLightTravel;display:inline-block}.animated-headline .headline-line:nth-child(2){animation-delay:-1.2s}.animated-headline .headline-line:nth-child(3){animation-delay:-2.4s}.animated-headline .headline-line:nth-child(4){animation-delay:-3.6s}@keyframes goldLightTravel{0%{--light-x:110%;--light-y:30%}25%{--light-x:65%;--light-y:70%}50%{--light-x:20%;--light-y:35%}75%{--light-x:55%;--light-y:80%}to{--light-x:110%;--light-y:30%}}.hero-description{max-width:540px;color:var(--muted);letter-spacing:.01em;margin:18px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.85rem;line-height:1.7}.hero-description.typewriter{min-height:3.2em;font-size:.76rem;font-weight:700}.typewriter-caret{vertical-align:-.12em;background:var(--hero-active-color,var(--ogigrid));width:8px;height:1em;box-shadow:0 0 9px color-mix(in srgb, var(--hero-active-color,var(--ogigrid)) 62%, transparent);margin-left:3px;transition:background-color 1.4s,box-shadow 1.4s;animation:1s step-end infinite typewriterBlink;display:inline-block}@keyframes typewriterBlink{0%,55%{opacity:1}56%,to{opacity:0}}.hero-domains{letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:10px;margin:16px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:700;display:flex}.hero-domains-label{color:var(--muted-light)}.hero-domains-rotator{min-width:12ch;color:var(--ogigrid);display:inline-flex;overflow:hidden}.hero-domain-word{letter-spacing:.06em;padding-bottom:5px;font-size:clamp(1.05rem,2.2vw,1.5rem);animation:.45s both domainIn;display:inline-block;position:relative}@keyframes domainIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-domain-word:after{content:"";background:currentColor;border-radius:2px;height:2px;animation:9s forwards domainUnderline;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 8px}@keyframes domainUnderline{0%{transform-origin:0;opacity:0;transform:scaleX(0)}12%{opacity:1}18%{transform-origin:0;opacity:1;transform:scaleX(0)}45%{transform-origin:0;opacity:1;transform:scaleX(1)}55%{transform-origin:100%;opacity:1;transform:scaleX(1)}82%{transform-origin:100%;opacity:1;transform:scaleX(0)}90%,to{transform-origin:100%;opacity:0;transform:scaleX(0)}}.hero-visual-column{z-index:4;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.hero-domains--visual{text-align:center;justify-content:center;margin:2px 0 0}.visual-drop-line{z-index:2;background:linear-gradient(var(--drop-color,var(--ogigrid)), transparent);width:2px;height:36px;box-shadow:0 0 10px var(--drop-color,var(--ogigrid-soft));margin-top:-70px;animation:9s ease-out forwards dropLine;display:block;position:relative}.visual-drop-line:after{content:"";background:var(--drop-color,var(--ogigrid));width:7px;height:7px;box-shadow:0 0 12px var(--drop-color,var(--ogigrid));border-radius:50%;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}@keyframes dropLine{0%{clip-path:inset(0 0 100%);opacity:0}10%{clip-path:inset(0 0 100%);opacity:1}35%{clip-path:inset(0);opacity:1}75%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}.hero-actions{flex-wrap:wrap;gap:13px;margin-top:24px;display:flex}.hero-underlay{z-index:0;pointer-events:none;opacity:.85;--hu-grid:#f5c84c26;--hu-grid-major:#f5c84c47;position:absolute;inset:0;overflow:hidden}[data-theme=light] .hero-underlay{--hu-grid:#b9790a47;--hu-grid-major:#b9790a73}[data-theme=light] .hero-underlay:before{-webkit-mask-image:radial-gradient(92% 88% at 50% 45%,#000 55%,#0000 94%);mask-image:radial-gradient(92% 88% at 50% 45%,#000 55%,#0000 94%)}.hero-underlay:before{content:"";background-image:linear-gradient(var(--hu-grid) 1px, transparent 1px), linear-gradient(90deg, var(--hu-grid) 1px, transparent 1px), linear-gradient(var(--hu-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--hu-grid-major) 1px, transparent 1px);background-size:44px 44px,44px 44px,220px 220px,220px 220px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 80% at 50% 45%,#000 40%,#0000 85%);mask-image:radial-gradient(85% 80% at 50% 45%,#000 40%,#0000 85%)}.hero-underlay svg{width:100%;height:100%;animation:22s ease-in-out infinite alternate underlayDrift;display:block}.hu-w1{stop-color:var(--ogigrid-soft)}.hu-g1{stop-color:var(--ogigrid)}.hu-g2{stop-color:var(--ogigrid-dark)}.hu-g3{stop-color:var(--ogigrid)}.hu-traces{stroke:var(--ogigrid)}.hu-nodes{fill:var(--ogigrid)}.hu-globe-main{stroke:var(--ogigrid)}.hu-meridians{stroke:var(--text-soft)}.hu-continents{stroke:var(--text-soft);stroke-width:1.3px;opacity:.5}.hu-orbit,.hu-gcircuits{stroke:var(--ogigrid)}.hu-particles{fill:var(--text-soft)}.hu-head-img-wrap{opacity:.45;mix-blend-mode:screen;animation:9s ease-in-out infinite headFloat;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(90% 90% at 50% 45%,#000 65%,#0000 96%);mask-image:radial-gradient(90% 90% at 50% 45%,#000 65%,#0000 96%)}.hu-head-img-wrap img{object-fit:cover;object-position:50% 100%;filter:blur(5px);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;transform:scaleX(-1)scale(1.06)}[data-theme=light] .hu-head-img-wrap{opacity:.18}@keyframes headFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.hu-globe{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite globePulse}.hu-particle{animation:4s ease-in-out infinite particleTwinkle}@keyframes underlayDrift{0%{transform:scale(1)translate(0)}to{transform:scale(1.04)translate(-12px)}}@keyframes globePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes particleTwinkle{0%,to{opacity:.25}50%{opacity:.9}}[data-theme=light] .hero-underlay{opacity:.3}.hero-actions .primary-button{isolation:isolate;border:1px solid color-mix(in srgb, var(--hero-active-color,var(--ogigrid)) 78%, transparent);min-height:38px;color:var(--text);box-shadow:0 10px 28px color-mix(in srgb, var(--hero-active-color,var(--ogigrid)) 14%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--hero-active-color,var(--ogigrid)) 10%, transparent);background:0 0;border-radius:12px;gap:9px;padding:0 16px;transition:transform .18s,border-color 1.4s,box-shadow 1.4s;animation:.55s cubic-bezier(.2,1.4,.3,1) both exploreSlam;position:relative;overflow:hidden}.hero-actions .primary-button:before{content:"";border-radius:inherit;z-index:0;background:color-mix(in srgb, var(--hero-active-color,var(--ogigrid)) 12%, transparent);opacity:0;transition:background-color 1.4s;animation:.6s .85s both exploreColor;position:absolute;inset:0}.hero-actions .primary-button-label{z-index:1;opacity:0;letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.72rem;animation:.45s .5s both exploreWords;display:inline-block;position:relative}.hero-actions .chip-dot{z-index:1;background:var(--hero-active-color,var(--ogigrid));width:7px;height:7px;box-shadow:0 0 10px var(--hero-active-color,var(--ogigrid));opacity:0;border-radius:50%;transition:background-color 1.4s,box-shadow 1.4s;animation:.45s .55s both exploreWords,2.2s ease-in-out 1.4s infinite chipPulse;position:relative}.hero-actions .primary-button:hover{box-shadow:0 16px 38px color-mix(in srgb, var(--hero-active-color,var(--ogigrid)) 24%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--hero-active-color,var(--ogigrid)) 20%, transparent)}[data-theme=light] .hero-actions .primary-button{color:var(--text);border-color:color-mix(in srgb, var(--hero-active-color,var(--ogigrid)) 72%, transparent);background:0 0}@keyframes exploreSlam{0%{opacity:0;transform:scale(1.5)}60%{opacity:1;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes exploreWords{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes exploreColor{0%{opacity:0}to{opacity:1}}[data-theme=light] .animated-headline .headline-line{background-image:radial-gradient(circle at var(--light-x,85%) var(--light-y,50%), color-mix(in srgb, var(--headline-wave-color,var(--ogigrid)) 76%, #10131a) 0%, var(--headline-wave-color,var(--ogigrid)) 14%, color-mix(in srgb, var(--headline-wave-color,var(--ogigrid)) 58%, #10131a) 25%, var(--text) 42%, var(--muted) 72%, var(--text) 100%)}[data-theme=light] .animated-headline .headline-line--accent{color:var(--headline-wave-color,var(--caregivers));background-image:none}[data-theme=light] .headline-mirror .headline-line{color:color-mix(in srgb, var(--headline-wave-color,var(--caregivers)) 42%, var(--text));background-image:none}@media (prefers-reduced-motion:reduce){.visual-drop-line,.hero-domain-word,.hero-domain-word:after{animation:none}.visual-drop-line{display:none}}.capabilities-strip{--capabilities-content-shift:0px;--capabilities-gap:clamp(14px, 2dvh, 24px);isolation:isolate;width:min(calc(100% - 40px), var(--container));justify-content:center;gap:var(--capabilities-gap);background:radial-gradient(640px 400px at 8% 18%, var(--ogigrid-soft), transparent 70%), radial-gradient(760px 520px at 92% 80%, #69a7ff1a, transparent 70%), radial-gradient(560px 420px at 72% 8%, #48e88b12, transparent 70%);flex-direction:column;margin:0 auto;padding:clamp(20px,3dvh,48px) 0;scroll-margin-top:64px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;display:flex;position:relative;overflow:hidden}.capabilities-background-video,.capabilities-background-wash{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.capabilities-background-video{z-index:0;object-fit:cover;opacity:.82;filter:blur(7px)saturate(.9)contrast(1.05);transform:scale(1.04)}.capabilities-background-wash{z-index:0;background:linear-gradient(120deg,#070e1980,#070e194d 50%,#070e1980)}[data-theme=light] .capabilities-background-video{opacity:.78}[data-theme=light] .capabilities-background-wash{background:linear-gradient(120deg,#ffffff7a,#ffffff3d 50%,#ffffff7a)}[data-theme=light] .capabilities-strip{background:radial-gradient(640px 400px at 8% 18%,#b9790a1a,#0000 70%),radial-gradient(760px 520px at 92% 80%,#2563eb14,#0000 70%),radial-gradient(560px 420px at 72% 8%,#0f9d5c14,#0000 70%)}.capabilities-strip:before,.capabilities-strip:after{content:"";z-index:0;pointer-events:none;border-radius:50%;position:absolute}.capabilities-strip:before{filter:blur(90px);background:#f5c84c0d;width:420px;height:420px;top:90px;left:-220px}.capabilities-strip:after{filter:blur(100px);background:#69a7ff17;width:520px;height:520px;bottom:-120px;right:-180px}[data-theme=light] .capabilities-strip:after{background:#2563eb12}.home-main>.capabilities-strip{min-height:100svh}.capabilities-heading{z-index:1;text-align:center;max-width:640px;margin:0 auto;position:relative}.capabilities-strip>.capabilities-heading,.capabilities-strip>.capabilities-showcase{transform:translateY(var(--capabilities-content-shift))}.capabilities-heading h2{color:var(--text);letter-spacing:.01em;white-space:nowrap;margin:0;font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.15}.capabilities-heading h2 span,.capabilities-strip .capabilities-heading h2 span,.capabilities-strip .section-label{color:var(--capability-accent,var(--ogigrid));transition:color .9s}[data-theme=light] .capabilities-strip .section-label{color:var(--capability-accent,var(--caregivers))}.capabilities-showcase-frame{z-index:1;width:100%;max-width:var(--container);filter:drop-shadow(0 18px 30px #00000047);margin:0 auto;position:relative}.capabilities-showcase{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:0;width:100%;position:relative;overflow:hidden}.capabilities-showcase:before{content:"";background:var(--capability-accent);height:2px;box-shadow:0 0 16px var(--capability-accent);transition:background .5s,box-shadow .5s;position:absolute;top:0;left:0;right:0}.capability-feature{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);min-height:clamp(300px,100dvh - 400px,400px);animation:.6s cubic-bezier(.22,1,.36,1) both capabilityReveal;display:grid;position:relative}.capability-feature:after{content:"";background:var(--capability-accent);opacity:.11;filter:blur(36px);pointer-events:none;border-radius:50%;width:260px;height:260px;position:absolute;top:50%;left:8%;transform:translateY(-50%)}.capability-feature-identity,.capability-feature-copy{z-index:1;flex-direction:column;justify-content:center;padding:clamp(20px,2.5vw,32px);display:flex;position:relative}.capability-feature-identity{border-right:1px solid var(--border);background:color-mix(in srgb, var(--capability-accent) 7%, transparent);isolation:isolate;overflow:hidden;container-type:inline-size}.capability-feature-identity:before{content:"";z-index:0;background-image:linear-gradient(90deg, transparent 70%, color-mix(in srgb, var(--surface) 45%, transparent) 100%), var(--capability-image);opacity:.82;filter:saturate(1.05)contrast(1.3)brightness(.92);pointer-events:none;background-position:50%;background-size:cover;transition:opacity .35s,filter .9s;position:absolute;inset:0;transform:scale(1.02)}.capability-feature-identity:after{content:"";z-index:0;background:var(--capability-accent);mix-blend-mode:color;opacity:.24;pointer-events:none;transition:background .9s;position:absolute;inset:0}.capability-feature-identity>*{z-index:1;position:relative}.capability-count-row{align-items:baseline;gap:8px;display:flex}.capability-index{color:var(--muted-light);letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.62rem;font-weight:700}.capability-feature h3{color:var(--text);letter-spacing:-.02em;white-space:nowrap;margin:14px 0 0;font-size:clamp(1.5rem,10cqi,2.8rem);font-weight:800;line-height:1.05}.capability-count{color:var(--muted-light);letter-spacing:.16em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.62rem;font-weight:700}.capability-feature-copy ul{max-width:570px;margin:0;padding:0;list-style:none}.capability-feature-copy li{color:var(--text-soft);letter-spacing:0;text-wrap:balance;margin:0;padding-left:20px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:clamp(.78rem,.95vw,.88rem);font-weight:700;line-height:1.5;position:relative}.capability-feature-copy li+li{margin-top:9px}.capability-feature-copy li:before{content:"";background:var(--capability-accent);width:6px;height:6px;box-shadow:0 0 8px var(--capability-accent);border-radius:50%;position:absolute;top:.7em;left:0}.capability-kicker{color:var(--capability-accent);letter-spacing:.2em;margin:0 0 16px;font-size:.62rem;font-weight:800;transition:color .9s}.capability-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.capability-caret{vertical-align:-.14em;background:var(--capability-accent);width:.55em;height:1em;box-shadow:0 0 8px var(--capability-accent);margin-left:2px;animation:1s step-end infinite capabilityCaretBlink;display:inline-block}@keyframes capabilityCaretBlink{0%,55%{opacity:1}56%,to{opacity:0}}.capability-controls{border-top:1px solid var(--border);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.capability-controls button{border:0;border-right:1px solid var(--border);min-width:0;color:var(--muted);background:0 0;padding:16px 10px;font-size:.68rem;font-weight:750;transition:color .18s,background .18s}.capability-controls button:last-child{border-right:0}.capability-controls button span{color:var(--muted-light);margin-right:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.56rem}.capability-controls button:hover,.capability-controls button.is-active{color:var(--text);background:color-mix(in srgb, var(--capability-accent) 9%, transparent)}.capability-timer{background:var(--border-soft);height:3px;margin:0}.capability-timer span{background:var(--capability-accent);transform-origin:0;width:100%;height:100%;animation:9s linear forwards capabilityTimer;display:block}.capabilities-showcase.is-paused .capability-timer span{animation-play-state:paused}[data-theme=light] .capabilities-showcase{background:var(--surface-solid);box-shadow:0 14px 38px #0f172a14}[data-theme=light] .capability-feature-identity:before{background-image:var(--capability-image);opacity:1;filter:saturate(1.35)contrast(1.65)brightness(.88)}[data-theme=light] .capability-feature-identity:after{opacity:.14}@keyframes capabilityReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes capabilityTimer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=1100px){.capability-feature{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}}@media (width<=760px){.capabilities-strip{width:min(calc(100% - 28px), var(--container));--capabilities-gap:20px;justify-content:center;padding-top:clamp(20px,4svh,44px);padding-bottom:clamp(20px,4svh,44px);scroll-margin-top:68px}.capability-feature{grid-template-columns:1fr;min-height:300px}.capability-feature-identity,.capability-feature-copy{padding:24px 22px}.capability-feature-identity{border-right:0;border-bottom:1px solid var(--border);min-height:160px}.capability-feature-copy{min-height:170px}.capability-feature h3{white-space:normal;overflow-wrap:anywhere;font-size:clamp(1.6rem,8vw,2.2rem)}.capability-controls{display:flex;overflow-x:auto}.capability-controls button{flex:none;min-width:118px}}@media (width<=430px){.capabilities-strip{padding:clamp(18px,3.5svh,36px) 0}.capabilities-heading h2{white-space:normal;font-size:1.35rem}.capability-feature{min-height:auto}.capability-feature-identity,.capability-feature-copy{padding:26px 18px}.capability-feature-identity{min-height:150px}.capability-feature h3{font-size:clamp(1.7rem,10vw,2.3rem)}.capability-feature-copy>p:last-child{font-size:.85rem}.capability-controls button{min-width:104px}}@media (height<=699px){.capabilities-strip{--capabilities-gap:10px;padding-block:16px}.capabilities-heading .section-label{margin-bottom:5px}.capabilities-heading h2{font-size:clamp(1.1rem,3.6svh,1.6rem)}.capability-feature{min-height:300px}.capability-feature-identity,.capability-feature-copy{padding:18px 22px}.capability-controls button{padding-block:10px}}@media (width<=760px) and (height<=699px){.capability-feature{min-height:250px}.capability-feature-identity{min-height:105px}.capability-feature-copy{min-height:135px}.capability-feature-identity,.capability-feature-copy{padding:14px 18px}.capability-feature h3{margin-top:7px;font-size:clamp(1.35rem,7svh,2rem)}.capability-count{margin-top:8px}.capability-kicker{margin-bottom:8px}.capability-feature-copy li{font-size:.72rem;line-height:1.35}.capability-feature-copy li+li{margin-top:5px}.capability-controls button{min-width:96px;padding-block:8px}}@media (height<=479px){.capabilities-strip{--capabilities-gap:5px;padding-block:6px}.capabilities-heading h2{font-size:1rem;line-height:1.05}.capability-feature{min-height:210px}.capability-feature-identity,.capability-feature-copy{padding:10px 14px}.capability-controls button{padding-block:6px}}@media (width<=760px) and (height<=479px){.capability-feature{grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);min-height:205px}.capability-feature-identity{border-right:1px solid var(--border);border-bottom:0;min-height:0}.capability-feature-copy{min-height:0}}@media (prefers-reduced-motion:reduce){.capability-feature{animation:none}}.capability-feature-copy li{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}@media (width<=640px){.capabilities-strip{--capabilities-content-shift:-18px;--capabilities-gap:16px;width:min(calc(100% - 28px), var(--container));justify-content:center;min-height:100svh;padding:26px 0}.capabilities-heading h2{white-space:normal;font-size:clamp(1.4rem,7.5vw,1.9rem);line-height:1.12}.capability-feature{grid-template-columns:1fr;min-height:0}.capability-feature-identity{border-right:0;border-bottom:1px solid var(--border);min-height:130px}.capability-feature-identity,.capability-feature-copy{padding:18px 16px}.capability-feature h3{white-space:normal;overflow-wrap:anywhere;font-size:clamp(1.5rem,8vw,2rem)}.capability-feature-copy{min-height:210px}.capability-kicker{letter-spacing:.16em;margin-bottom:10px}.capability-feature-copy li{font-size:.78rem;line-height:1.5}.capability-feature-copy li+li{margin-top:9px}.capability-controls{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:visible}.capability-controls button{border-bottom:1px solid var(--border);min-width:0;padding:10px 6px;font-size:.62rem}.capability-controls button:nth-child(3n){border-right:0}.capability-controls button span{margin:0 0 3px;display:block}.capability-timer{height:2px}}@media (width<=380px){.capability-feature-identity,.capability-feature-copy{padding:18px 14px}.capability-feature-copy{min-height:220px}.capability-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-controls button:nth-child(3n){border-right:1px solid var(--border)}.capability-controls button:nth-child(2n){border-right:0}}@media (width<=640px) and (height<=700px){.capabilities-strip{--capabilities-gap:10px;padding-block:clamp(12px,2dvh,18px)}.capability-feature-identity{min-height:110px}.capability-feature-copy{min-height:190px}.capability-feature-identity,.capability-feature-copy{padding:16px}.capability-controls button{padding-block:8px}}@media (width<=640px) and (height<=479px){.capabilities-strip{--capabilities-gap:5px}}@media (prefers-reduced-motion:reduce){.capability-caret{opacity:1;animation:none}}@property --eco-active{syntax:"<color>";inherits:true;initial-value:#3b82f6}.ecosystem-section{--ecosystem-content-shift:0px;--ecosystem-content-gap:clamp(20px, 3.5svh, 40px);border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-soft);flex-direction:column;justify-content:center;width:100%;min-height:100vh;margin:0;padding:clamp(20px,3svh,40px) 0;scroll-margin-top:64px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.ecosystem-inner{z-index:1;width:min(calc(100% - 40px), var(--container));margin:0 auto;position:relative}.section-heading{text-align:center;max-width:680px;margin:0 auto clamp(12px,2svh,22px)}.ecosystem-section .section-heading{width:100%;max-width:620px;margin:0 auto}.section-label{color:#2f5bff;letter-spacing:.32em;text-transform:uppercase;margin:0 0 14px;font-size:.68rem;font-weight:700}.ecosystem-section .section-heading h2,.about-content h2,.contact-section h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:clamp(2.6rem,5vw,4rem);font-weight:500;line-height:1.08}.ecosystem-section .section-heading h2{letter-spacing:-.04em;white-space:nowrap;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:800;line-height:1.12}.ecosystem-section .section-heading h2 span,.about-content h2 span{color:#2f5bff}.section-heading>p:last-child{max-width:620px;color:var(--muted);text-wrap:balance;margin:12px auto 0;font-size:.85rem;font-weight:600;line-height:1.6}.ecosystem-section .section-heading>p:last-child{margin-top:10px;font-size:.8rem}.product-pipeline{max-width:1180px;margin:52px auto 0}.pipeline-status{color:var(--muted-light);letter-spacing:.14em;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0 30px 13px;font-family:Roboto,sans-serif;font-size:.52rem;font-weight:750;display:grid}.pipeline-status span:last-child{text-align:right}.pipeline-status strong{border:1px solid color-mix(in srgb, var(--ogigrid) 28%, var(--border));color:var(--ogigrid);background:color-mix(in srgb, var(--ogigrid) 6%, transparent);font-size:inherit;border-radius:999px;padding:7px 14px;font-weight:800;position:relative}.pipeline-tube{isolation:isolate;border:1px solid var(--border);background:linear-gradient(180deg, #ffffff0f, transparent 36%, transparent 68%, #ffffff06), var(--surface);border-radius:36px;padding:34px 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -24px 45px #00000029,0 24px 65px #00000029}.pipeline-tube:before,.pipeline-tube:after{content:"";z-index:0;position:absolute}.pipeline-tube:before{border:1px solid color-mix(in srgb, var(--ogigrid) 16%, var(--border));box-shadow:inset 0 0 30px color-mix(in srgb, var(--ogigrid) 4%, transparent);border-radius:25px;inset:14px}.pipeline-tube:after{background:repeating-linear-gradient(90deg, transparent 0 28px, color-mix(in srgb, var(--ogigrid) 50%, transparent) 28px 52px, transparent 52px 78px);opacity:.42;background-size:156px 100%;height:1px;animation:4s linear infinite pipeSignal;top:50%;left:24px;right:24px}.pipeline-viewport{z-index:1;padding:16px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.pipeline-flow,.pipeline-group{width:max-content;display:flex}.pipeline-flow{will-change:transform;animation:52s linear infinite pipelineFlow}.pipeline-group{gap:20px;padding-right:20px}.product-pipeline:hover .pipeline-flow,.product-pipeline:focus-within .pipeline-flow{animation-play-state:paused}.pipeline-group .product-card{border-color:color-mix(in srgb, currentColor 46%, #ffffff57);background-color:#08111f;background-image:linear-gradient(180deg, #03071214 0%, #03071257 42%, #030712f5 100%), var(--product-image);background-position:50%;background-size:cover;border-radius:20px;justify-content:flex-end;width:216px;min-width:216px;min-height:172px;padding:16px;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .26s,box-shadow .26s,border-color .26s;box-shadow:0 18px 38px #00000047,inset 0 1px #ffffff2e,inset 0 -46px 58px #03071261}.pipeline-group .product-card:after{opacity:.12}.pipeline-group .product-card-top{position:absolute;inset:14px 14px auto}.pipeline-group .product-card h3{z-index:1;color:#fff;letter-spacing:-.035em;text-shadow:0 2px 12px #000000c7;margin:46px 0 5px;font-size:1.08rem;position:relative}.pipeline-group .product-tagline{z-index:1;color:#ffffffd1;text-shadow:0 2px 10px #000000e6;font-size:.66rem;line-height:1.42;position:relative}.pipeline-group .product-category{color:#fff;-webkit-backdrop-filter:blur(7px);text-shadow:0 1px 6px #000c;text-overflow:ellipsis;white-space:nowrap;background:#030712a8;border:1px solid #ffffff3d;border-radius:999px;max-width:145px;padding:5px 8px;overflow:hidden}.pipeline-group .product-arrow{color:#fff;-webkit-backdrop-filter:blur(7px);background:#030712a8;border-color:#ffffff47}.pipeline-port{z-index:3;border:1px solid color-mix(in srgb, var(--ogigrid) 45%, var(--border));background:color-mix(in srgb, var(--surface-solid) 92%, var(--ogigrid));width:34px;height:34px;box-shadow:0 0 0 6px color-mix(in srgb, var(--surface-solid) 75%, transparent), 0 0 22px var(--ogigrid-soft);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.pipeline-port:after{content:"";background:var(--ogigrid);box-shadow:0 0 10px var(--ogigrid);border-radius:50%;position:absolute;inset:10px}.pipeline-port-in{left:10px}.pipeline-port-out{right:10px}.ecosystem-pager{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.pipeline-legend{color:var(--muted-light);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:650;display:flex}.pipeline-legend a{color:var(--eco-active,var(--ogigrid));font:inherit;margin-left:6px;font-weight:800;text-decoration:none;transition:color 1.1s,opacity .18s}.pipeline-legend a:hover,.pipeline-legend a:focus-visible{opacity:.72;outline:none}.pipeline-pulse{background:#2f5bff;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pipelinePulse;box-shadow:0 0 12px #2f5bffb3}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.product-card{border:1px solid color-mix(in srgb, currentColor 24%, var(--border));min-height:108px;color:var(--product-card-color,var(--text));background:var(--surface);box-shadow:0 8px 22px #0003, inset 0 0 20px color-mix(in srgb, currentColor 4%, transparent);cursor:pointer;border-radius:14px;flex-direction:column;padding:12px 13px;text-decoration:none;transition:transform .26s,opacity .26s,box-shadow .26s,border-color .26s;display:flex;position:relative;overflow:hidden}.product-card:before{content:"";background:currentColor;height:2px;position:absolute;inset:0 0 auto;box-shadow:0 0 12px}.product-card:after{content:"";opacity:.08;filter:blur(16px);pointer-events:none;background:currentColor;border-radius:50%;width:110px;height:110px;position:absolute;top:-55px;right:-55px}.product-card:hover{border-color:color-mix(in srgb, currentColor 58%, transparent);box-shadow:0 14px 32px #0000004d, 0 0 20px color-mix(in srgb, currentColor 14%, transparent);transform:translateY(-4px)}.product-card.product-active{z-index:5;box-shadow:0 16px 36px #00000059, 0 0 24px color-mix(in srgb, currentColor 18%, transparent);transform:translateY(-4px)}.product-card.product-dimmed{opacity:.55;transform:scale(.985)}.product-card-top{justify-content:space-between;align-items:center;display:flex}@keyframes pipelineFlow{to{transform:translate(-50%)}}@keyframes pipeSignal{to{background-position:156px 0}}@keyframes pipelinePulse{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}[data-theme=light] .section-label,.ecosystem-section .section-label,[data-theme=light] .section-heading h2 span,[data-theme=light] .about-content h2 span{color:#2f5bff}.ecosystem-section{background:var(--bg-soft)}.ecosystem-section:before{content:"";pointer-events:none;filter:blur(1.25px);background-image:linear-gradient(90deg,#2f5bff13 1px,#0000 1px),linear-gradient(#2f5bff13 1px,#0000 1px),linear-gradient(90deg,#46587d11 1px,#0000 1px),linear-gradient(#46587d11 1px,#0000 1px);background-size:224px 224px,224px 224px,56px 56px,56px 56px;position:absolute;inset:-4px}[data-theme=light] .pipeline-tube{background:linear-gradient(180deg, #ffffffeb, #ffffff94), var(--surface-solid);box-shadow:inset 0 1px #fff,inset 0 -24px 45px #0f172a06,0 24px 65px #0f172a16}@media (width<=760px){.ecosystem-inner{width:min(calc(100% - 28px), var(--container))}.pipeline-status{grid-template-columns:1fr 1fr;margin-inline:18px}.pipeline-status strong{display:none}.pipeline-group .product-card{width:188px;min-width:188px;min-height:158px}}.ecosystem-viewport{align-items:center;min-height:calc(100svh - 64px);display:flex}.home-main>.ecosystem-section.ecosystem-viewport{min-height:100svh}@media (width<=760px){.ecosystem-viewport{min-height:0;scroll-margin-top:68px;display:flex}.home-main>.ecosystem-section.ecosystem-viewport{min-height:0}}.ecosystem-viewport .ecosystem-inner{gap:var(--ecosystem-content-gap);transform:translateY(var(--ecosystem-content-shift));width:min(calc(100% - 40px), var(--container));flex-direction:column;flex:none;display:flex}.ecosystem-list-wrap{width:100%;max-width:var(--container);border:1px solid var(--border);background:var(--surface);border-radius:0;margin:0 auto;padding:0 0 10px;font-family:inherit;position:relative;overflow:hidden;box-shadow:0 26px 65px #00000073,inset 0 1px #ffffff14}.ecosystem-list-wrap:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0000,#2f5bff,#0000);height:2px;position:absolute;inset:0 22% auto}.ecosystem-window-bar{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:center;gap:12px;padding:8px 14px;display:flex}.ecosystem-window-dots{gap:6px;display:flex}.ecosystem-window-dots i{background:var(--border);border-radius:50%;width:10px;height:10px}.ecosystem-window-dots i:first-child{background:#2f5bff}.ecosystem-window-title{color:var(--muted-light);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:700;overflow:hidden}.ecosystem-playback{align-items:center;gap:5px;margin-left:auto;display:flex}.ecosystem-playback button{border:1px solid color-mix(in srgb, var(--eco-active) 28%, var(--border));width:30px;height:30px;color:var(--text-soft);background:color-mix(in srgb, var(--surface-solid) 84%, transparent);font:800 .7rem var(--font-mono);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid}.ecosystem-playback button:hover,.ecosystem-playback button:focus-visible,.ecosystem-playback button[aria-pressed=true]{border-color:var(--eco-active);color:var(--eco-active);background:color-mix(in srgb, var(--eco-active) 10%, var(--surface-solid));outline:none;transform:translateY(-1px)}.ecosystem-window-body{padding:10px 14px 0}.ecosystem-meta{color:var(--muted-light);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;margin:0 4px 7px;font-size:.6rem;font-weight:700;display:flex}.ecosystem-meta span:first-child{color:var(--eco-active);transition:color 1.1s}.ecosystem-list{border-top:1px solid var(--border);background:var(--surface-solid)}.ecosystem-command-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);align-items:stretch;gap:14px;display:grid}.ecosystem-table-pane{min-width:0}.ecosystem-list-scroll{overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:var(--border) transparent;max-height:244px;overflow-y:auto}.ecosystem-list-scroll::-webkit-scrollbar{width:6px}.ecosystem-list-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.ecosystem-list-scroll .ecosystem-row{scroll-snap-align:start}.ecosystem-row-enter{animation:.55s cubic-bezier(.22,1,.36,1) both ecosystemRowIn}.ecosystem-row-enter:nth-child(2){animation-delay:90ms}.ecosystem-row-enter:nth-child(3){animation-delay:.18s}.ecosystem-row-enter:nth-child(4){animation-delay:.27s}@keyframes ecosystemRowIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ecosystem-dot{background:var(--border);cursor:pointer;border:0;border-radius:999px;width:28px;max-height:4px;padding:0;transition:background .2s,width .2s}.ecosystem-dot.is-active{background:#2f5bff;width:46px}.ecosystem-row{border-bottom:1px solid var(--border);min-height:60px;color:var(--text);background-color:#0000;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:6px 12px;text-decoration:none;transition:background-color .9s cubic-bezier(.22,1,.36,1),box-shadow .9s cubic-bezier(.22,1,.36,1),transform .36s cubic-bezier(.22,1,.36,1),opacity .22s;display:grid;position:relative}.ecosystem-row-focused{background:color-mix(in srgb, #2f5bff 38%, var(--surface-solid))}.ecosystem-row-focused:before{content:"";width:3px;box-shadow:none;background:#2f5bff;animation:2.6s both ecosystemRail;position:absolute;top:0;bottom:0;left:0}@keyframes ecosystemRail{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.ecosystem-row-focused .ecosystem-index{color:#2f5bff}.ecosystem-progress{background:var(--border-soft);border-radius:999px;max-width:430px;height:3px;margin:clamp(8px,1.6svh,18px) auto 0;position:relative;overflow:hidden}.ecosystem-progress>span{transform-origin:0;width:100%;height:100%;box-shadow:none;background:#2f5bff;animation:linear forwards ecosystemProgress;display:block}.ecosystem-list.is-paused~.ecosystem-progress>span{animation-play-state:paused}@keyframes ecosystemProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ecosystem-row:hover,.ecosystem-row:focus-visible,.ecosystem-row-active{background:#2f5bff1a;outline:none}.ecosystem-row-dimmed{opacity:1}.ecosystem-index{border-right:1px solid var(--border);color:var(--muted-light);font-family:var(--font-mono);letter-spacing:.12em;align-self:stretch;align-items:center;font-size:.82rem;font-weight:700;display:grid}.ecosystem-row:hover .ecosystem-index,.ecosystem-row-active .ecosystem-index{color:#2f5bff}.ecosystem-row-main{grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,1.5fr) 38px;align-items:center;min-width:0;height:100%;transition:transform .36s cubic-bezier(.22,1,.36,1);display:grid}.ecosystem-row-focused .ecosystem-row-main{transform:translate(5px)}.ecosystem-row-focused{animation:.56s cubic-bezier(.22,1,.36,1) both ecosystemFocusHandoff}.ecosystem-row-arrow{border-left:1px solid var(--border);color:#0000;font-family:var(--font-mono);align-self:stretch;place-items:center;font-size:.88rem;transition:color .26s,transform .36s cubic-bezier(.22,1,.36,1);display:grid;padding:0!important}.ecosystem-row-focused .ecosystem-row-arrow,.ecosystem-row:hover .ecosystem-row-arrow,.ecosystem-row:focus-visible .ecosystem-row-arrow{color:var(--text);transform:translate(2px,-2px)}.ecosystem-focus-panel{border:1px solid color-mix(in srgb, var(--eco-active) 24%, var(--border));background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--eco-active) 20%, transparent), transparent 48%), color-mix(in srgb, var(--surface-solid) 94%, var(--eco-active));flex-direction:column;min-height:244px;padding:22px;animation:.62s cubic-bezier(.22,1,.36,1) both ecosystemFocusPanelIn;display:flex;position:relative;overflow:hidden}.ecosystem-focus-panel:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--eco-active) 30%, transparent);width:130px;box-shadow:0 0 0 22px color-mix(in srgb, var(--eco-active) 4%, transparent);border-radius:50%;position:absolute;bottom:-46px;right:-46px}.ecosystem-focus-index{color:var(--eco-active);font-family:var(--font-mono);align-items:baseline;gap:5px;line-height:1;display:flex}.ecosystem-focus-index span{letter-spacing:-.08em;font-size:clamp(2.1rem,3.2vw,3.6rem);font-weight:950}.ecosystem-focus-index small{color:var(--muted-light);font-size:.62rem;font-weight:800}.ecosystem-focus-kicker{color:var(--eco-active);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-size:.57rem;font-weight:900}.ecosystem-focus-panel h3{color:var(--text);letter-spacing:-.035em;margin:9px 0 7px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.2rem,1.8vw,1.7rem);font-weight:800;line-height:1.08}.ecosystem-focus-panel p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 16px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.ecosystem-focus-panel>a{z-index:1;border-top:1px solid color-mix(in srgb, var(--eco-active) 20%, var(--border));width:100%;color:var(--text-soft);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;padding-top:12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:800;text-decoration:none;display:flex;position:relative}.ecosystem-focus-panel>a span{color:var(--eco-active);font-size:.82rem;transition:transform .18s}.ecosystem-focus-panel>a:hover span{transform:translate(2px,-2px)}@keyframes ecosystemFocusHandoff{0%{opacity:.72;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes ecosystemFocusPanelIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.ecosystem-row-main>span{min-width:0;padding-inline:12px}.ecosystem-row-main>span:not(:last-child){border-right:1px solid var(--border)}.ecosystem-row-top{justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}.ecosystem-category{border:1px solid var(--border);color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#22c55e29;border-radius:999px;max-width:100%;padding:5px 10px;font-size:.54rem;font-weight:800;overflow:hidden}.ecosystem-row:nth-child(3n+2) .ecosystem-category{background:#2f5bff29}.ecosystem-row:nth-child(3n) .ecosystem-category{background:#f59e0b2e}.ecosystem-name{height:100%;color:var(--text);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;align-items:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.94rem,1.08vw,1.08rem);font-weight:750;line-height:1.15;display:flex;overflow:hidden}.ecosystem-tagline{height:100%;color:var(--muted);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;align-items:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.82rem,.96vw,.98rem);font-weight:550;line-height:1.35;display:flex;overflow:hidden}.ecosystem-row-focused .ecosystem-name{font-weight:800}.ecosystem-row-focused .ecosystem-tagline{font-weight:650}@media (width<=760px){.ecosystem-list-scroll{max-height:324px}.ecosystem-row{min-height:80px}.ecosystem-row-main{grid-template-columns:minmax(0,1fr) auto;gap:3px 0}.ecosystem-row-main>span{padding-inline:8px}.ecosystem-row-main>span:not(:last-child){border-right:0}.ecosystem-row-top{justify-content:flex-start}.ecosystem-tagline{border-top:1px solid var(--border);grid-column:1/-1}}@media (width<=640px){.ecosystem-section{--ecosystem-content-shift:0px;--ecosystem-content-gap:10px;padding-block:12px 8px}.ecosystem-section:before{background-size:168px 168px,168px 168px,42px 42px,42px 42px}.ecosystem-list-wrap{border-radius:0}.ecosystem-window-bar{padding:8px 12px}.ecosystem-window-body{padding:10px 10px 0}.ecosystem-viewport .ecosystem-inner{width:min(calc(100% - 28px), var(--container))}.ecosystem-section .section-label{margin-bottom:6px}.ecosystem-section .section-heading h2{font-size:clamp(1.3rem,5vw,1.7rem)}.ecosystem-section .section-heading>p:last-child{margin-top:8px;font-size:clamp(.68rem,2.8vw,.8rem);line-height:1.4}.ecosystem-meta{margin-bottom:7px;font-size:.5rem}.ecosystem-list-scroll{max-height:344px}.ecosystem-row{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:86px;padding-inline:8px}.ecosystem-row-main{grid-template-columns:minmax(0,1fr);align-content:center;gap:2px;display:grid}.ecosystem-row-main>span{height:auto;padding-inline:0}.ecosystem-tagline{border-top:0}.ecosystem-category{padding:4px 8px;font-size:.5rem}.ecosystem-name{font-size:clamp(.9rem,3.5vw,1rem)}.ecosystem-tagline{font-size:.76rem;line-height:1.35}.pipeline-legend{margin-top:9px;font-size:.58rem}}@media (width<=380px){.ecosystem-list-scroll{max-height:368px}.ecosystem-row{min-height:92px}}@media (height<=699px){.ecosystem-section{--ecosystem-content-gap:10px;padding-block:16px}.ecosystem-section .section-label{margin-bottom:4px}.ecosystem-section .section-heading h2{font-size:clamp(1.2rem,3.8svh,1.7rem)}.ecosystem-section .section-heading>p:last-child{margin-top:5px;font-size:.66rem;line-height:1.3}.ecosystem-meta{margin-bottom:6px}.ecosystem-row{min-height:60px;padding-block:5px}.ecosystem-list-scroll{max-height:240px}.ecosystem-row-main{gap:3px}.ecosystem-category{padding-block:3px}.ecosystem-progress,.ecosystem-pager,.pipeline-legend{margin-top:5px}}@media (height<=479px){.ecosystem-section{--ecosystem-content-gap:5px;padding-block:6px}.ecosystem-section .section-label{margin-bottom:2px;font-size:.5rem}.ecosystem-section .section-heading h2{font-size:1.15rem;line-height:1}.ecosystem-section .section-heading>p:last-child{margin-top:3px;font-size:.55rem;line-height:1.15}.ecosystem-meta{margin-bottom:3px;font-size:.46rem}.ecosystem-row{min-height:52px;padding-block:3px}.ecosystem-list-scroll{max-height:208px}.ecosystem-category{padding:2px 6px;font-size:.44rem}.ecosystem-name{font-size:.78rem}.ecosystem-tagline{font-size:.58rem}.ecosystem-progress,.ecosystem-pager,.pipeline-legend{margin-top:3px}}@media (width<=640px) and (height<=699px){.ecosystem-list-scroll{max-height:304px}.ecosystem-row{min-height:76px}}@media (width<=640px) and (height<=479px){.ecosystem-list-scroll{max-height:264px}.ecosystem-row{min-height:66px}}@media (width<=640px){.ecosystem-section .section-heading h2{font-size:clamp(.9rem,4vw,1.7rem)}}@media (width<=760px){.ecosystem-section{--ecosystem-content-shift:0px}.ecosystem-section .ecosystem-list-wrap{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.ecosystem-row-enter,.pipeline-pulse{animation:none}}.ecosystem-section .section-label,.ecosystem-section .section-heading h2 span{color:#2f5bff}.ecosystem-section .ecosystem-dot.is-active{background:#2f5bff}[data-theme=light] .ecosystem-list-wrap{background:#ffffffe0;box-shadow:0 26px 65px #1831661c,inset 0 1px #fff}[data-theme=light] .ecosystem-row-focused{background:#5269b5}[data-theme=light] .ecosystem-row:hover,[data-theme=light] .ecosystem-row:focus-visible,[data-theme=light] .ecosystem-row-active{background:#ffdf83}.ecosystem-section{background:radial-gradient(circle at 77% 28%, color-mix(in srgb, var(--eco-active) 18%, transparent), transparent 34%), radial-gradient(circle at 14% 76%, color-mix(in srgb, var(--eco-active) 9%, transparent), transparent 29%), linear-gradient(135deg, color-mix(in srgb, var(--bg-soft) 95%, var(--eco-active)), var(--bg-soft));transition:--eco-active 1.1s cubic-bezier(.22,1,.36,1)}.ecosystem-section:after{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 32%, color-mix(in srgb, var(--eco-active) 7%, transparent) 52%, transparent 70%);animation:7s ease-in-out infinite ecosystemColorSweep;position:absolute;inset:0;transform:translate(-45%)}.ecosystem-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:64px 0 0;overflow:hidden}.ecosystem-atmosphere strong{max-width:78vw;color:color-mix(in srgb, var(--eco-active) 9%, transparent);font-family:var(--font-mono);letter-spacing:-.1em;text-transform:uppercase;white-space:nowrap;font-size:clamp(8rem,18vw,22rem);font-weight:950;line-height:.82;transition:color 1.1s;position:absolute;bottom:-.18em;right:-.04em;overflow:hidden}.ecosystem-atmosphere small{color:color-mix(in srgb, var(--eco-active) 72%, var(--muted));font-family:var(--font-mono);letter-spacing:.16em;font-size:.62rem;font-weight:900;position:absolute;top:8%;right:4vw}.ecosystem-atmosphere-ring,.ecosystem-atmosphere-orbit{border-radius:50%;transition:border-color 1.1s,box-shadow 1.1s;position:absolute}.ecosystem-atmosphere-ring{border:1px solid color-mix(in srgb, var(--eco-active) 30%, transparent);top:47%;right:9vw;transform:translateY(-50%)}.ecosystem-atmosphere-ring.ring-one{aspect-ratio:1;width:min(48vw,680px);animation:28s linear infinite ecosystemRingTurn}.ecosystem-atmosphere-ring.ring-two{aspect-ratio:1;border-style:dashed;border-color:color-mix(in srgb, var(--eco-active) 18%, transparent);width:min(36vw,510px);animation:20s linear infinite ecosystemRingTurnReverse;right:calc(9vw + min(6vw,84px))}.ecosystem-atmosphere-orbit{background:var(--eco-active);width:12px;height:12px;box-shadow:0 0 0 10px color-mix(in srgb, var(--eco-active) 10%, transparent), 0 0 34px color-mix(in srgb, var(--eco-active) 62%, transparent);animation:2.4s ease-in-out infinite ecosystemCorePulse;top:47%;right:calc(9vw + min(17vw,240px))}.ecosystem-section .ecosystem-inner{z-index:2;width:min(100% - 7vw,1640px)}.ecosystem-section .section-heading{max-width:920px}.ecosystem-section .section-label,.ecosystem-section .section-heading h2 span{color:var(--eco-active);transition:color 1.1s}.ecosystem-section .section-heading h2{letter-spacing:-.045em;font-size:clamp(2.4rem,4.2vw,5rem);font-weight:500}.ecosystem-live-status{color:var(--muted-light);font-family:var(--font-mono);letter-spacing:.11em;justify-content:center;align-items:center;gap:22px;margin-top:16px;font-size:.56rem;font-weight:800;display:flex}.ecosystem-live-status span{align-items:center;gap:7px;display:inline-flex}.ecosystem-live-status i{background:var(--eco-active);width:6px;height:6px;box-shadow:0 0 12px var(--eco-active);border-radius:50%;animation:2.4s ease-in-out infinite ecosystemCorePulse}.ecosystem-list-wrap{border-color:color-mix(in srgb, var(--eco-active) 24%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--eco-active));box-shadow:0 35px 100px #0000006b, 0 0 80px color-mix(in srgb, var(--eco-active) 7%, transparent), inset 0 1px 0 #ffffff14;transition:border-color 1.1s,background 1.1s,box-shadow 1.1s}.ecosystem-list-wrap:before{background:linear-gradient(90deg, transparent, var(--eco-active), transparent);box-shadow:0 0 22px color-mix(in srgb, var(--eco-active) 44%, transparent);transition:background 1.1s,box-shadow 1.1s}.ecosystem-window-dots i:first-child,.ecosystem-progress>span,.pipeline-pulse,.ecosystem-section .ecosystem-dot.is-active,.ecosystem-row-focused:before{background:var(--eco-active);transition:background 1.1s}.ecosystem-row-focused,[data-theme=light] .ecosystem-row-focused{background-color:color-mix(in srgb, var(--row-color) 46%, var(--surface-solid));box-shadow:inset 0 0 44px color-mix(in srgb, var(--row-color) 10%, transparent)}.ecosystem-row-focused .ecosystem-index,.ecosystem-row:hover .ecosystem-index,.ecosystem-row-active .ecosystem-index{color:var(--row-color);transition:color 1.1s}.ecosystem-row-focused:before{background-color:var(--row-color);box-shadow:0 0 18px color-mix(in srgb, var(--row-color) 56%, transparent);transition:background-color .9s cubic-bezier(.22,1,.36,1),box-shadow .9s}.ecosystem-row-focused .ecosystem-category{border-color:color-mix(in srgb, var(--row-color) 52%, var(--border));background-color:color-mix(in srgb, var(--row-color) 18%, transparent);transition:border-color .9s,background-color .9s,color .9s}.ecosystem-row-focused .ecosystem-row-arrow{color:var(--row-color)}.pipeline-pulse{box-shadow:0 0 14px color-mix(in srgb, var(--eco-active) 72%, transparent)}[data-theme=light] .ecosystem-section{background:radial-gradient(circle at 77% 28%, color-mix(in srgb, var(--eco-active) 15%, transparent), transparent 34%), radial-gradient(circle at 14% 76%, color-mix(in srgb, var(--eco-active) 7%, transparent), transparent 29%), #f7f8fb}[data-theme=light] .ecosystem-list-wrap{border-color:color-mix(in srgb, var(--eco-active) 24%, var(--border));background:color-mix(in srgb, #fff 96%, var(--eco-active));box-shadow:0 30px 85px #18316621, 0 0 65px color-mix(in srgb, var(--eco-active) 7%, transparent), inset 0 1px 0 #fff}@keyframes ecosystemColorSweep{0%,to{opacity:.42;transform:translate(-48%)}50%{opacity:.86;transform:translate(48%)}}@keyframes ecosystemRingTurn{0%{transform:translateY(-50%)rotate(0)scaleX(1.16)}to{transform:translateY(-50%)rotate(360deg)scaleX(1.16)}}@keyframes ecosystemRingTurnReverse{0%{transform:translateY(-50%)rotate(360deg)scaleY(.76)}to{transform:translateY(-50%)rotate(0)scaleY(.76)}}@keyframes ecosystemCorePulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.16)}}@media (width<=760px){.ecosystem-atmosphere strong,.ecosystem-live-status span:not(:first-child){display:none}.ecosystem-section .ecosystem-inner{width:min(calc(100% - 28px), var(--container))}.ecosystem-section .section-heading h2{font-size:clamp(1.35rem,7vw,2.4rem)}.ecosystem-command-grid{grid-template-columns:1fr}.ecosystem-focus-panel,.ecosystem-row-arrow{display:none}.ecosystem-row-main{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.ecosystem-section:after,.ecosystem-atmosphere-ring,.ecosystem-atmosphere-orbit,.ecosystem-live-status i{animation:none}}@media (width<=760px){.app--ecosystem .ecosystem-section{justify-content:flex-start}.app--ecosystem .ecosystem-inner{gap:20px;width:calc(100% - 28px)}.app--ecosystem .section-heading{text-align:left;max-width:100%}.app--ecosystem .section-heading h2{white-space:normal;font-size:clamp(2.2rem,11vw,3.35rem);line-height:.96}.app--ecosystem .section-heading>p:last-child{text-wrap:pretty;max-width:34rem;margin:12px 0 0;font-size:.82rem}.app--ecosystem .ecosystem-live-status{justify-content:flex-start;margin-top:14px}.app--ecosystem .ecosystem-list-wrap{width:100%;padding-bottom:8px}.app--ecosystem .ecosystem-window-bar{gap:8px;min-width:0;padding:8px 9px}.app--ecosystem .ecosystem-window-title{letter-spacing:.1em;flex:auto;min-width:0;font-size:.52rem}.app--ecosystem .ecosystem-playback{flex:none}.app--ecosystem .ecosystem-playback button{width:28px;height:28px}.app--ecosystem .ecosystem-window-body{padding:10px 8px 0}.app--ecosystem .ecosystem-meta{letter-spacing:.11em;gap:8px;margin-inline:2px;font-size:.48rem}.app--ecosystem .ecosystem-list-scroll{max-height:min(46dvh,344px)}.app--ecosystem .ecosystem-row{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:82px;padding:7px 8px}.app--ecosystem .ecosystem-row-main{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;transform:none}.app--ecosystem .ecosystem-row-main>span{border-right:0;padding-inline:0}.app--ecosystem .ecosystem-tagline{white-space:normal;grid-column:1/-1}.app--ecosystem .pipeline-legend{letter-spacing:.1em;justify-content:flex-start;gap:7px;padding:2px 2px 0}}@media (width<=420px){.app--ecosystem .ecosystem-window-dots{display:none}.app--ecosystem .ecosystem-meta span:first-child{max-width:72%}.app--ecosystem .ecosystem-category{max-width:118px}.app--ecosystem .pipeline-legend{flex-direction:column;align-items:flex-start}.app--ecosystem .pipeline-legend a{margin-left:15px}}.ecosystem-row.ecosystem-row-lit{background-color:color-mix(in srgb, var(--row-color) 32%, #f4f7ff);color:#10131a;box-shadow:inset 0 0 44px color-mix(in srgb, var(--row-color) 9%, transparent), 0 0 26px color-mix(in srgb, var(--row-color) 12%, transparent);transition:background-color .9s cubic-bezier(.22,1,.36,1),box-shadow .9s cubic-bezier(.22,1,.36,1)}.ecosystem-row.ecosystem-row-lit:before{content:"";background:var(--row-color);width:3px;box-shadow:0 0 18px color-mix(in srgb, var(--row-color) 56%, transparent);transition:background-color .9s cubic-bezier(.22,1,.36,1),box-shadow .9s;animation:.3s ease-out both scrubRailIn;position:absolute;top:0;bottom:0;left:0}@keyframes scrubRailIn{0%{opacity:0}to{opacity:1}}.ecosystem-row.ecosystem-row-lit .ecosystem-index,.ecosystem-row.ecosystem-row-lit .ecosystem-name,.ecosystem-row.ecosystem-row-lit .ecosystem-tagline{color:#10131a}.ecosystem-row.ecosystem-row-lit .ecosystem-index{color:color-mix(in srgb, var(--row-color) 72%, #10131a);border-right-color:#0f172a33}.ecosystem-row.ecosystem-row-lit .ecosystem-row-main>span:not(:last-child),.ecosystem-row.ecosystem-row-lit .ecosystem-row-arrow{border-color:#0f172a33}.ecosystem-row.ecosystem-row-lit .ecosystem-row-arrow{color:color-mix(in srgb, var(--row-color) 78%, #10131a)}.ecosystem-row.ecosystem-row-lit .ecosystem-category{color:#10131a;border-color:color-mix(in srgb, var(--row-color) 52%, #fff);background:color-mix(in srgb, var(--row-color) 28%, #fff);transition:color .9s,border-color .9s,background-color .9s}@media (prefers-reduced-motion:reduce){.ecosystem-row.ecosystem-row-lit{transition:none}.ecosystem-row.ecosystem-row-lit:before{animation:none}}.home-main>.about-section.about-newspaper{width:min(calc(100% - 40px), var(--container));background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;margin:0 auto;padding:clamp(16px,3svh,32px) 0;scroll-margin-top:64px;display:flex}.about-newspaper-art{border-radius:0;width:100%;position:relative}.about-newspaper-image{border-radius:0;width:100%;height:auto;display:block;box-shadow:0 22px 60px #09192d24}.paper-image-project-link{cursor:pointer;height:14.4%;transition:background-color .16s,outline-color .16s;position:absolute;top:77.7%}.paper-image-project-link:hover,.paper-image-project-link:focus-visible{outline-offset:-2px;background:#1a66b829;outline:2px solid #1b65b5}.about-newspaper-mobile{display:none}@media (width<=760px){.home-main>.about-section.about-newspaper{justify-content:flex-start;width:min(100% - 28px,620px);min-height:0;padding:8px 0 16px;scroll-margin-top:68px}.about-newspaper-art{width:100%}.paper-image-project-link{height:17%;top:76.8%}.about-newspaper-mobile{color:#141414;background:#fffefa;border:1px solid #b9b9b9;border-radius:0;width:100%;margin-top:8px;font-family:Georgia,Times New Roman,serif;display:block;overflow:hidden;box-shadow:0 18px 45px #09192d1f}.about-newspaper-mobile[open]{width:100%}.about-newspaper-mobile summary{cursor:pointer;text-align:center;min-height:44px;padding:11px 14px;font-size:.9rem;font-weight:700}.about-newspaper-mobile summary:focus-visible{outline-offset:-2px;outline:2px solid #1b65b5}.paper-mobile-content{border-top:1px solid #b9b9b9}.paper-header{text-align:center;padding:14px 14px 0}.paper-header>p{letter-spacing:.09em;text-transform:uppercase;margin:0 0 4px;font-size:.7rem}.paper-header h2{letter-spacing:-.055em;margin:0;font-size:clamp(2rem,8vw,3.6rem);font-weight:900;line-height:1}.paper-edition{letter-spacing:.03em;border-top:3px double #1d1d1d;border-bottom:3px double #1d1d1d;justify-content:space-between;gap:8px;margin-top:10px;padding:5px 0;font-size:.57rem;display:flex}.paper-headline{text-align:center;padding:10px 16px 12px}.paper-headline h3{letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,9.5vw,4.3rem);font-weight:900;line-height:.98}.paper-headline p{margin:6px 0 0;font-size:clamp(1rem,4.2vw,1.45rem);font-style:italic;font-weight:700;line-height:1.1}.paper-topics{letter-spacing:.08em;text-align:center;text-transform:uppercase;border-top:1px solid #666;border-bottom:1px solid #666;margin:0 12px;padding:7px 2px;font-size:clamp(.78rem,2.5vw,.88rem);line-height:1.5}.paper-topics span{color:#13589d;padding-inline:3px}.paper-hero{aspect-ratio:2.7;background-color:#071b33;background-position:50% 40%;background-repeat:no-repeat;background-size:152%;margin:10px 12px 0}.paper-story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:4px 14px 0;display:grid}.paper-story-grid article{border-bottom:1px solid #a5a5a5;padding:13px 0}.paper-story-grid h4,.paper-projects h4{margin:0 0 6px;font-size:1.2rem;line-height:1}.paper-story-grid p{margin:0;font-size:.83rem;line-height:1.35}.about-newspaper-mobile blockquote{text-align:center;background:#edf1f5;margin:14px 12px;padding:10px 12px;font-size:1rem;font-style:italic;font-weight:700}.paper-projects{padding:0 12px 14px}.paper-projects h4{text-transform:uppercase;border-top:3px double #1d1d1d;padding-top:6px}.paper-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.paper-project{min-height:80px;color:inherit;text-align:center;border:1px solid #d8d8d8;flex-direction:column;justify-content:space-between;text-decoration:none;display:flex}.paper-project:hover,.paper-project:focus-visible{outline-offset:-2px;outline:2px solid #1b65b5}.paper-project strong{padding:10px 3px;font-size:.9rem;line-height:1.1}.paper-project span{color:#fff;letter-spacing:.03em;text-transform:uppercase;padding:4px 2px;font-family:Arial,sans-serif;font-size:.52rem;font-weight:700}.paper-footer{color:#fff;background:#0b2137;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.paper-footer strong{font-family:Arial,sans-serif;font-size:1.15rem}.paper-footer span{text-align:right;font-size:.67rem;font-style:italic}}@media (width<=430px){.paper-story-grid{grid-template-columns:1fr}.paper-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.about-command{--about-accent:var(--sync-accent,var(--ogigrid));isolation:isolate;background:radial-gradient(circle at 76% 34%, color-mix(in srgb, var(--about-accent) 16%, transparent), transparent 31%), radial-gradient(circle at 14% 82%, color-mix(in srgb, var(--about-accent) 7%, transparent), transparent 25%), var(--bg);width:100%;min-height:100svh;padding:clamp(104px,12vh,140px) 7vw clamp(28px,5vh,58px);transition:--sync-accent 1.2s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.about-command:before{content:"";z-index:-2;background-image:linear-gradient(color-mix(in srgb, var(--border) 28%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 28%, transparent) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.about-command-inner{z-index:2;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);align-items:center;gap:clamp(30px,5vw,82px);width:min(100%,1540px);height:100%;margin:0 auto;display:grid;position:relative}.about-command-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:64px 0 0;overflow:hidden}.about-command-atmosphere strong{color:color-mix(in srgb, var(--about-accent) 7%, transparent);font:950 clamp(9rem, 24vw, 30rem)/.78 var(--font-mono);letter-spacing:-.12em;transition:color 1.2s;position:absolute;bottom:-.18em;right:-.08em}.about-orbit{border:1px solid color-mix(in srgb, var(--about-accent) 26%, transparent);border-radius:50%;position:absolute;top:46%;right:8vw;transform:translateY(-50%)}.about-orbit-one{aspect-ratio:1;width:min(50vw,720px);animation:32s linear infinite aboutOrbit}.about-orbit-two{aspect-ratio:1;border-style:dashed;width:min(34vw,490px);animation:22s linear infinite aboutOrbitReverse;right:15vw}.about-signal{background:var(--about-accent);width:10px;height:10px;box-shadow:0 0 0 10px color-mix(in srgb, var(--about-accent) 10%, transparent), 0 0 34px var(--about-accent);border-radius:50%;animation:2.4s ease-in-out infinite aboutSignal;position:absolute;top:46%;right:calc(8vw + min(24vw,350px))}.about-command-copy{max-width:850px}.about-command-kicker{color:var(--text-soft);font:850 .66rem/1 var(--font-mono);letter-spacing:.13em;align-items:center;gap:12px;display:flex}.about-command-kicker i{background:var(--about-accent);width:8px;height:8px;box-shadow:0 0 12px var(--about-accent);border-radius:50%}.about-command-copy h1{color:var(--text);letter-spacing:-.085em;margin:clamp(25px,4vh,42px) 0 26px;font-size:clamp(4.2rem,7.2vw,8.2rem);font-weight:950;line-height:.82}.about-title-line{white-space:nowrap;display:block}.about-command-copy h1 .about-title-line--accent{color:var(--about-accent);transition:color 1.2s}.about-command-copy>p{max-width:700px;color:var(--muted);margin:0;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.75}.about-command-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.about-command-actions .primary-button,.about-command-actions .secondary-button{border-radius:2px;min-height:54px;padding:0 20px;font-size:.76rem;font-weight:900}.about-command-actions .primary-button{border-color:var(--about-accent);color:#10131a;background:var(--about-accent)}.about-command-actions .secondary-button{border-color:color-mix(in srgb, var(--border) 72%, transparent);background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.about-command-meta{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));max-width:600px;margin-top:clamp(30px,5vh,52px);display:grid}.about-command-meta div{gap:4px;padding:16px 16px 0 0;display:grid}.about-command-meta div+div{border-left:1px solid var(--border-soft);padding-left:16px}.about-command-meta strong{color:var(--about-accent);font:900 .73rem/1 var(--font-mono);letter-spacing:.1em}.about-command-meta span{color:var(--muted-light);font-size:.68rem;font-weight:700}.about-editorial-card{border:1px solid color-mix(in srgb, var(--about-accent) 24%, var(--border));background:color-mix(in srgb, var(--surface) 94%, var(--about-accent));width:min(100%,510px);box-shadow:0 34px 90px #0000004d, 0 0 70px color-mix(in srgb, var(--about-accent) 7%, transparent);justify-self:end;position:relative;overflow:hidden}.about-editorial-bar{border-bottom:1px solid var(--border);background:var(--surface-soft);align-items:center;gap:12px;min-height:42px;padding:0 14px;display:flex}.about-editorial-bar>span{gap:5px;display:flex}.about-editorial-bar i{background:var(--border);border-radius:50%;width:8px;height:8px}.about-editorial-bar i:first-child{background:var(--about-accent)}.about-editorial-bar small{color:var(--muted-light);font:800 .58rem/1 var(--font-mono);letter-spacing:.12em}.about-editorial-card>a{aspect-ratio:1.7;background:#f4f1e9;display:block;position:relative;overflow:hidden}.about-editorial-card img{object-fit:cover;object-position:top center;filter:saturate(.88)contrast(1.03);width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1);display:block}.about-editorial-card>a:hover img{transform:scale(1.025)}.about-editorial-open{color:#10131a;background:var(--about-accent);font:900 .58rem/1 var(--font-mono);letter-spacing:.09em;padding:9px 11px;position:absolute;bottom:14px;right:14px}.about-editorial-caption{gap:10px;padding:20px;display:grid}.about-editorial-caption span{color:var(--about-accent);font:900 .56rem/1 var(--font-mono);letter-spacing:.13em}.about-editorial-caption strong{color:var(--text);font:900 clamp(1.25rem, 2vw, 1.85rem)/1.05 var(--font-mono);letter-spacing:-.045em}.about-principles{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-principles article{grid-template-columns:auto 1fr;gap:18px;min-height:118px;padding:22px clamp(20px,2.5vw,36px);display:grid}.about-principles article+article{border-left:1px solid var(--border)}.about-principles article>span{color:var(--about-accent);font:900 .63rem/1 var(--font-mono)}.about-principles h2{color:var(--text);font:900 clamp(.95rem, 1.35vw, 1.2rem)/1 var(--font-mono);letter-spacing:-.03em;margin:0 0 8px}.about-principles p{max-width:360px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}@keyframes aboutOrbit{0%{transform:translateY(-50%)rotate(0)scaleX(1.15)}to{transform:translateY(-50%)rotate(360deg)scaleX(1.15)}}@keyframes aboutOrbitReverse{0%{transform:translateY(-50%)rotate(360deg)scaleY(.78)}to{transform:translateY(-50%)rotate(0)scaleY(.78)}}@keyframes aboutSignal{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.15)}}@media (width<=980px){.about-command-inner{flex-direction:column;justify-content:center;gap:20px;display:flex}.about-command-copy h1{font-size:clamp(3.35rem,8vw,5.25rem)}.about-editorial-card,.about-principles p{display:none}.about-principles article{min-height:82px}}@media (width<=760px){.about-command{padding:82px 18px max(14px, env(safe-area-inset-bottom))}.about-command-inner{flex-direction:column;justify-content:center;gap:14px;display:flex}.about-command-copy h1{margin:16px 0 14px;font-size:clamp(2.35rem,12vw,4rem)}.about-command-copy>p{font-size:.8rem;line-height:1.48}.about-command-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.about-command-actions .primary-button,.about-command-actions .secondary-button{white-space:nowrap;min-width:0;min-height:44px;padding:0 12px;font-size:.62rem}.about-command-meta,.about-editorial-card{display:none}.about-principles{border:0;grid-template-columns:1fr;gap:10px;width:100%}.about-principles article{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:16px;display:grid}.about-principles article+article{border-left:1px solid var(--border)}.about-principles article>span{margin:0;font-size:.62rem;display:block}.about-principles h2{margin:0;font-size:clamp(.82rem,3.4vw,1rem);line-height:1.2}}@media (height<=720px){.about-command{padding-top:78px;padding-bottom:10px}.about-command-inner{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-items:start;gap:12px}.about-command-copy{max-width:980px}.about-command-copy h1{margin-block:10px;font-size:clamp(3rem,8svh,4.8rem);line-height:.86}.about-command-copy>p{max-width:820px;font-size:.78rem;line-height:1.42}.about-command-actions{margin-top:12px}.about-command-actions .primary-button,.about-command-actions .secondary-button{min-height:42px}.about-editorial-card,.about-command-meta,.about-principles p{display:none}.about-principles article{min-height:58px;padding-block:9px}}@media (width<=760px) and (height<=720px){.about-command{padding:74px 16px 10px}.about-command-inner{justify-content:flex-start;gap:8px}.about-command-kicker{font-size:.53rem}.about-command-copy h1{margin:10px 0;font-size:clamp(2.3rem,11.5vw,3.5rem)}.about-command-copy>p{font-size:.72rem;line-height:1.38}.about-command-actions{margin-top:11px}.about-command-actions .primary-button,.about-command-actions .secondary-button{min-height:40px;font-size:.55rem}.about-principles article{min-height:58px;padding-block:12px}}@media (width<=370px){.about-command-actions{grid-template-columns:1fr}.about-command-actions .primary-button,.about-command-actions .secondary-button{min-height:38px}}@media (prefers-reduced-motion:reduce){.about-orbit,.about-signal{animation:none}}.home-contact-section{isolation:isolate;width:min(calc(100% - 40px), var(--container));border:1px solid var(--border);background:radial-gradient(circle at 50% 100%, #f5c84c1a, transparent 42%), linear-gradient(145deg, var(--surface-solid), var(--surface-soft));text-align:center;border-radius:0;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;padding:clamp(56px,8svh,112px) clamp(24px,5vw,70px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000047,inset 0 0 60px #f5c84c05}.home-main>.home-contact-section{min-height:clamp(460px,62svh,660px);scroll-margin-top:64px}@media (width<=760px){.home-main>.home-contact-section{min-height:clamp(500px,72svh,620px);scroll-margin-top:68px}}.home-contact-video,.home-contact-video-wash{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home-contact-video{z-index:0;object-fit:cover;filter:saturate(.75)blur(2px)}.home-contact-video-wash{z-index:1;background:linear-gradient(120deg,#070e19d1,#070e19b8 50%,#070e19d1)}[data-theme=light] .home-contact-video-wash{background:linear-gradient(120deg,#ffffffe0,#ffffffc2 50%,#ffffffe0)}.home-contact-section:before{content:"";z-index:1;pointer-events:none;border:1px solid #f5c84c29;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-330px;left:50%;transform:translate(-50%);box-shadow:0 0 0 55px #f5c84c06,0 0 0 110px #f5c84c04}.home-contact-section:after{content:"";z-index:1;background:var(--sync-accent,#f5c84c);width:8px;height:8px;box-shadow:0 0 12px var(--sync-accent,#f5c84c), 0 0 35px #f5c84cb3;pointer-events:none;border-radius:50%;transition:background .9s,box-shadow .9s;animation:3s ease-in-out infinite closingCtaPulse;position:absolute;bottom:95px;left:50%}.home-contact-section .section-label{z-index:2;color:var(--sync-accent,var(--ogigrid));letter-spacing:.25em;margin-bottom:clamp(24px,4svh,42px);font-family:Roboto,sans-serif;font-size:clamp(.68rem,1vw,.8rem);transition:color .9s;position:relative}.home-contact-section h2{z-index:2;max-width:850px;color:var(--text);letter-spacing:-.035em;text-wrap:balance;margin:0;font-family:Roboto,sans-serif;font-size:clamp(2.2rem,4.4vw,4.2rem);font-weight:600;line-height:1.08;position:relative}.home-contact-section h2:first-line{color:var(--text)}.home-contact-section h2 span{color:var(--sync-accent,var(--ogigrid));transition:color .9s}.home-contact-section>p:not(.section-label){z-index:2;max-width:600px;color:var(--text-soft);margin:clamp(18px,3svh,28px) auto clamp(24px,4svh,38px);font-family:Roboto,sans-serif;font-size:clamp(.95rem,1.25vw,1.1rem);font-weight:400;line-height:1.55;position:relative}.home-contact-section .primary-button{z-index:3;border:1px solid var(--sync-accent,var(--ogigrid));min-height:48px;color:var(--text);background:linear-gradient(135deg, color-mix(in srgb, var(--sync-accent,var(--ogigrid)) 58%, #0a0f18), color-mix(in srgb, var(--sync-accent,var(--ogigrid)) 80%, #0a0f18));border-radius:12px;gap:9px;padding:0 22px;transition:border-color .9s;position:relative}[data-theme=light] .home-contact-section .primary-button{background:linear-gradient(135deg, color-mix(in srgb, var(--sync-accent,var(--ogigrid)) 45%, white), var(--sync-accent,var(--ogigrid)))}.home-contact-section .chip-dot{background:var(--sync-accent,var(--ogigrid));width:7px;height:7px;box-shadow:0 0 10px var(--sync-accent,var(--ogigrid));border-radius:50%;transition:background .9s,box-shadow .9s;animation:2.2s ease-in-out infinite chipPulse}.home-contact-section .chip-label{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.72rem}.home-contact-section .chip-icon{width:13px;height:13px;color:var(--sync-accent,var(--ogigrid));flex:none;transition:color .9s}@keyframes closingCtaPulse{0%,to{opacity:.65;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-7px)scale(1.25)}}@media (width<=760px){.home-contact-section{width:min(calc(100% - 28px), var(--container));padding:clamp(48px,8svh,76px) 20px}.home-contact-section h2{font-size:clamp(1.9rem,7.5vw,2.6rem)}.home-contact-section .section-label{letter-spacing:.18em;margin-bottom:clamp(20px,4svh,30px)}}@media (prefers-reduced-motion:reduce){.home-contact-video{display:none}}.home-main{scroll-snap-type:y proximity}body:has(.app--landing){overflow:hidden}body:has(.app--ecosystem){overflow:hidden}body:has(.app--about){overflow:hidden}.app--landing,.app--landing .home-main{height:100dvh;overflow:hidden}.app--landing .hero{height:100dvh;min-height:0}.app--ecosystem,.app--ecosystem .home-main,.app--ecosystem .ecosystem-section{height:100dvh;min-height:0;overflow:hidden}.app--ecosystem .ecosystem-section{padding-top:calc(64px + clamp(18px,3svh,30px));padding-bottom:clamp(10px,2svh,20px)}.app--about,.app--about .home-main,.app--about .about-section.about-command{height:100dvh;min-height:0;overflow:hidden}.app--about .about-section.about-command{width:100%}.home-main>section{scroll-snap-align:start;scroll-snap-stop:normal;min-height:100dvh}@media (prefers-reduced-motion:reduce){.home-main{scroll-snap-type:none}}.home-main>.about-section{flex-direction:column;justify-content:center;display:flex}@media (width<=760px){body:has(.app--about){overflow:hidden auto}.app--about,.app--about .home-main{height:auto;min-height:100dvh;overflow:visible}.app--about .about-section.about-command{height:auto;min-height:100dvh;overflow:hidden}body:has(.app--ecosystem){overflow:hidden auto}.app--ecosystem,.app--ecosystem .home-main{height:auto;min-height:100dvh;overflow:visible}.app--ecosystem .ecosystem-section{height:auto;min-height:100dvh;padding-top:88px;padding-bottom:28px;overflow:hidden}.home-main>section.ecosystem-section,.home-main>section.about-section{min-height:auto}.app--ecosystem .home-main>section.ecosystem-section{min-height:100dvh}}.product-detail{--product-color:#fbd76f;--product-accent-text:var(--product-color);--product-ink:#080d13;--pd-page-gutter:max(32px, calc((100vw - 1600px) / 2));--pd-bg:#070a10;--pd-section:#0d1119;--pd-panel:#151b25;--pd-panel-strong:#1c2431;--pd-floating:#101722;--pd-floating-text:#f7f8fa;--pd-floating-copy:#aeb8c6;--pd-line:#354052;--pd-text:#f8f9fb;--pd-copy:#c1cad7;--pd-muted:#8d99aa;min-height:100vh;color:var(--pd-text);background:var(--pd-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}[data-theme=light] .product-detail{--pd-bg:#f4f1e9;--pd-section:#e9e5db;--pd-panel:#fff;--pd-panel-strong:#ddd8cc;--pd-floating:#fffdf8;--pd-floating-text:#111820;--pd-floating-copy:#5f6976;--pd-line:#1c2531;--pd-text:#090d12;--pd-copy:#303945;--pd-muted:#5f6976}.product-schoolpay{--product-color:#f6c945}.product-caregivers-connect{--product-color:#2ed47a}.product-lms{--product-color:#3b82f6}.product-docuwrite{--product-color:#12c2e9}.product-schoolportal{--product-color:#ec4899}.product-cfo{--product-color:#f97316}.product-ogsecure{--product-color:#8b5cf6}.product-ogitrust{--product-color:#84cc16}.product-agent-shield{--product-color:#ef4444}.product-ogiflow{--product-color:#14b8a6}.product-ogibot{--product-color:#6366f1}[data-theme=light] .product-schoolpay{--product-accent-text:#9a6700}[data-theme=light] .product-caregivers-connect{--product-accent-text:#087f48}[data-theme=light] .product-lms{--product-accent-text:#1d4ed8}[data-theme=light] .product-docuwrite{--product-accent-text:#087a8b}[data-theme=light] .product-schoolportal{--product-accent-text:#be185d}[data-theme=light] .product-cfo{--product-accent-text:#c2410c}[data-theme=light] .product-ogsecure{--product-accent-text:#6d28d9}[data-theme=light] .product-ogitrust{--product-accent-text:#4d7c0f}[data-theme=light] .product-agent-shield{--product-accent-text:#b91c1c}[data-theme=light] .product-ogiflow{--product-accent-text:#0f766e}[data-theme=light] .product-ogibot{--product-accent-text:#4338ca}.product-detail h1,.product-detail h2,.product-detail h3,.product-detail button,.product-detail a{font-family:inherit}.product-detail h1,.product-detail h2,.product-detail h3{text-wrap:balance}.product-detail-hero{border-bottom:2px solid var(--pd-line);background:var(--pd-bg);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:stretch;width:100%;max-width:100vw;min-height:690px;display:grid}.product-detail-content{min-width:0;max-width:760px;padding:112px clamp(32px, 5vw, 76px) 76px var(--pd-page-gutter);flex-direction:column;justify-content:center;display:flex}.product-detail-content .product-category{border:2px solid var(--product-color);color:var(--product-ink);background:var(--product-color);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:0;align-self:flex-start;padding:9px 13px;font-size:.72rem;font-weight:900}.product-detail-content h1{max-width:100%;color:var(--pd-text);letter-spacing:-.065em;margin:30px 0 20px;font-size:clamp(3.4rem,5vw,5.6rem);font-weight:850;line-height:.88}.product-detail-tagline{max-width:640px;color:var(--product-accent-text);letter-spacing:-.025em;margin:0 0 20px;font-size:clamp(1.28rem,2vw,1.75rem);font-weight:800;line-height:1.25}.product-detail-description{max-width:650px;color:var(--pd-copy);margin:0;font-size:1.04rem;line-height:1.7}.product-detail-actions,.product-detail-cta-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.product-detail .primary-button,.product-detail .secondary-button{border:1px solid color-mix(in srgb, var(--pd-line) 48%, transparent);min-height:52px;box-shadow:none;letter-spacing:.025em;border-radius:2px;padding:0 20px;font-size:.82rem;font-weight:900;transition:transform .16s,box-shadow .16s}.product-detail .primary-button{border-color:color-mix(in srgb, var(--product-color) 72%, transparent);color:var(--product-ink);background:var(--product-color)}html[data-theme] .product-detail .primary-button{border-color:color-mix(in srgb, var(--product-color) 72%, transparent);color:var(--product-ink);background:var(--product-color);box-shadow:none}.product-detail .secondary-button{color:var(--pd-text);background:var(--pd-panel)}html[data-theme] .product-detail .secondary-button{color:var(--pd-text);background:var(--pd-panel);box-shadow:none}.product-detail .primary-button:hover,.product-detail .secondary-button:hover{box-shadow:0 8px 20px color-mix(in srgb, var(--pd-line) 16%, transparent);transform:translateY(-2px)}.product-detail-visual{min-width:0;min-height:690px;padding:92px var(--pd-page-gutter) 60px clamp(30px, 5vw, 76px);border-left:2px solid var(--pd-line);background:var(--product-color);justify-content:center;align-items:center;display:flex;position:relative}.product-detail-image-frame{aspect-ratio:4/3;border:3px solid var(--product-ink);background:var(--pd-panel);width:min(100%,680px);box-shadow:14px 14px 0 var(--product-ink);border-radius:0;position:relative;overflow:hidden}.product-detail-image{object-fit:cover;filter:saturate(.9)contrast(1.08);width:100%;height:100%;transition:transform .35s;display:block}.product-detail-image-frame:hover .product-detail-image{transform:scale(1.02)}.product-detail-image-glow,.product-detail-glow{display:none}.product-detail-orb{aspect-ratio:1;border:3px solid var(--product-ink);width:min(380px,70%);color:var(--product-ink);background:var(--product-color);box-shadow:14px 14px 0 var(--product-ink);border-radius:0;place-items:center;display:grid}.product-detail-orb span{letter-spacing:-.08em;font-size:clamp(6rem,11vw,10rem);font-weight:950;line-height:1}.product-detail-floating-card{z-index:2;border:1px solid color-mix(in srgb, var(--product-ink) 14%, transparent);min-width:190px;color:var(--pd-floating-text);background:var(--pd-floating);box-shadow:0 8px 24px color-mix(in srgb, var(--product-ink) 14%, transparent);border-radius:2px;align-items:center;gap:12px;padding:13px 15px;display:flex;position:absolute}.product-detail-floating-card strong,.product-detail-floating-card small{display:block}.product-detail-floating-card strong{margin-bottom:2px;font-size:.78rem}.product-detail-floating-card small{color:var(--pd-floating-copy);font-size:.66rem}.floating-card-dot{background:var(--product-color);flex:none;width:11px;height:11px}.product-detail-floating-card.card-top{top:17%;right:5%}.product-detail-floating-card.card-bottom{bottom:14%;right:12%}.product-detail-floating-card.card-bottom>span{width:38px;height:38px;color:var(--product-ink);background:var(--product-color);place-items:center;font-size:.8rem;font-weight:900;display:grid}.product-detail .section-label{color:var(--product-accent-text);font-family:var(--font-mono);letter-spacing:.15em;font-size:.7rem;font-weight:900}.product-overview-heading h2,.product-industries-heading h2,.product-benefits-section .section-heading h2,.product-features-section .section-heading h2,.product-expertise-heading h2{color:var(--pd-text);letter-spacing:-.065em;margin:15px 0 0;font-size:clamp(2.7rem,4.8vw,5rem);font-weight:800;line-height:.92}.product-overview-heading h2 span,.product-industries-heading h2 span,.product-features-section .section-heading h2 span,.product-expertise-heading h2 span{color:var(--product-accent-text)}.product-overview{border-bottom:2px solid var(--pd-line);background:var(--pd-section);grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(34px,6vw,90px);padding:clamp(72px,9vw,130px) 7vw;display:grid}.product-overview-media{gap:28px;min-width:0;display:grid}.product-audience{max-width:650px;color:var(--pd-copy);margin:24px 0 0;font-size:1rem;line-height:1.7}.product-overview-panel{border:1px solid color-mix(in srgb, var(--pd-line) 14%, transparent);background:var(--pd-panel);box-shadow:0 8px 24px color-mix(in srgb, var(--product-color) 7%, transparent);border-radius:2px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 28px;display:grid}.overview-panel-icon{width:64px;height:64px;color:var(--product-ink);background:var(--product-color);place-items:center;font-size:1.55rem;font-weight:950;display:grid}.overview-panel-label{color:var(--pd-muted);font-family:var(--font-mono);letter-spacing:.14em;margin-bottom:9px;font-size:.65rem;font-weight:900;display:block}.product-overview-panel p{max-width:570px;color:var(--pd-copy);margin:0;line-height:1.65}.overview-stats-bar{border-left:2px solid var(--pd-line);padding-left:24px}.overview-stat strong{color:var(--product-accent-text);font-family:var(--font-mono);font-size:2.2rem;font-weight:900;line-height:1;display:block}.overview-stat span{color:var(--pd-muted);margin-top:6px;font-size:.72rem;font-weight:700;display:block}.product-overview-mosaic{grid-template-rows:repeat(2,minmax(170px,220px));grid-template-columns:1.12fr .88fr;gap:12px;display:grid}.product-overview-mosaic figure{border:2px solid var(--pd-line);background:var(--pd-panel);min-width:0;min-height:0;margin:0;overflow:hidden}.product-overview-mosaic img{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%;transition:transform .26s;display:block}.product-overview-mosaic figure:hover img{transform:scale(1.025)}.product-industries-section{border-bottom:2px solid var(--pd-line);background:var(--pd-bg);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(40px,7vw,110px);padding:clamp(72px,8vw,118px) 7vw;display:grid}.product-industries-list{counter-reset:industry;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.product-industries-list li{counter-increment:industry;border:1px solid color-mix(in srgb, var(--pd-line) 14%, transparent);min-height:68px;color:var(--pd-text);background:color-mix(in srgb, var(--product-color) 5%, var(--pd-panel));box-shadow:0 8px 24px color-mix(in srgb, var(--product-color) 7%, transparent);border-radius:2px;align-items:center;padding:18px 54px 18px 58px;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:800;transition:color .18s,background .18s,border-color .18s,transform .18s,box-shadow .18s;display:flex;position:relative}.product-industries-list li:hover{border-color:color-mix(in srgb, var(--product-color) 30%, transparent);color:var(--product-accent-text);background:color-mix(in srgb, var(--product-color) 11%, var(--pd-panel));box-shadow:0 11px 26px color-mix(in srgb, var(--product-color) 16%, transparent);transform:translateY(-2px)}.product-industries-list li:before{content:counter(industry, decimal-leading-zero);color:var(--product-accent-text);font-family:var(--font-mono);letter-spacing:.08em;font-size:.68rem;font-weight:900;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.product-industries-list li:after{content:"↗";color:var(--pd-muted);font-size:.82rem;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.product-benefits-section{--benefit-section-bg:color-mix(in srgb, var(--product-color) 11%, var(--pd-section));--benefit-card-bg:color-mix(in srgb, var(--product-color) 7%, var(--pd-panel));border-bottom:1px solid color-mix(in srgb, var(--product-color) 22%, var(--pd-line));background:var(--benefit-section-bg);padding:clamp(72px,9vw,130px) 7vw}[data-theme=light] .product-benefits-section{--benefit-section-bg:color-mix(in srgb, var(--product-color) 24%, #f7f4ed);--benefit-card-bg:color-mix(in srgb, var(--product-color) 11%, #fffdf8)}.product-benefits-section .section-heading{text-align:left;max-width:900px;margin:0 0 52px}.product-benefits-section .section-label{color:var(--product-accent-text)}.product-benefits-section .section-heading h2{color:var(--pd-text)}.product-benefits-section .section-heading h2 span{color:var(--product-accent-text)}.product-benefits-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1380px;margin:0 auto;display:grid}.product-benefit-card{border:1px solid color-mix(in srgb, var(--product-color) 22%, var(--pd-line));min-height:270px;color:var(--pd-text);background:var(--benefit-card-bg);border-radius:2px;flex-direction:column;padding:28px;transition:border-color .17s,box-shadow .17s,transform .17s;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000001a}.product-benefit-card:hover{border-color:color-mix(in srgb, var(--product-color) 48%, var(--pd-line));transform:translateY(-3px);box-shadow:0 16px 34px #00000029}.product-benefit-card>span{color:var(--product-accent-text);font-family:var(--font-mono);letter-spacing:.08em;margin-bottom:42px;font-size:.72rem;font-weight:900}.product-benefit-card h3{color:inherit;margin:0 0 14px;font-size:1.2rem;font-weight:800;line-height:1.2}.product-benefit-card p{color:var(--pd-copy);margin:0;font-size:.95rem;line-height:1.65}.product-benefit-card small{color:var(--pd-muted);font-family:var(--font-mono);letter-spacing:.04em;margin-top:auto;padding-top:22px;font-size:.68rem;font-weight:800}.product-features-section{border-bottom:2px solid var(--pd-line);background:var(--pd-bg);padding:clamp(44px,5vw,72px) 7vw clamp(56px,7vw,96px)}.product-features-section .section-heading{max-width:850px;margin-bottom:32px}.product-feature-intro{max-width:620px;color:var(--pd-copy);margin:18px 0 0;line-height:1.65}.product-features-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1380px;margin:0 auto;display:grid}.product-features-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.product-feature-card{border:1px solid color-mix(in srgb, var(--pd-line) 14%, transparent);background:color-mix(in srgb, var(--product-color) 5%, var(--pd-panel));min-height:220px;box-shadow:0 8px 24px color-mix(in srgb, var(--product-color) 7%, transparent);border-radius:2px;padding:26px 30px;transition:background .17s,border-color .17s,transform .17s,box-shadow .17s}.product-feature-card:before{display:none}.product-feature-card:hover{border-color:color-mix(in srgb, var(--product-color) 30%, transparent);background:color-mix(in srgb, var(--product-color) 11%, var(--pd-panel));box-shadow:0 11px 26px color-mix(in srgb, var(--product-color) 16%, transparent);transform:translateY(-2px)}.feature-card-top{justify-content:space-between;margin-bottom:30px;display:flex}.feature-number,.feature-card-arrow{color:var(--product-accent-text);font-family:var(--font-mono);font-size:.78rem;font-weight:900}.product-feature-card h3{color:var(--pd-text);margin:0 0 12px;font-size:1.3rem;font-weight:800;line-height:1.2}.product-feature-card p{color:var(--pd-copy);margin:0;font-size:.95rem;line-height:1.65}.product-expertise-section{border-bottom:2px solid var(--pd-line);background:var(--pd-section);padding:clamp(72px,9vw,130px) 7vw}.product-expertise-heading{max-width:980px;margin-bottom:50px}.product-expertise-intro{max-width:760px;color:var(--pd-copy);margin:24px 0 0;font-size:1rem;line-height:1.7}.product-expertise-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:1380px;display:grid}.product-expertise-card{border:1px solid color-mix(in srgb, var(--pd-line) 14%, transparent);background:color-mix(in srgb, var(--product-color) 5%, var(--pd-panel));box-shadow:0 8px 24px color-mix(in srgb, var(--product-color) 7%, transparent);border-radius:2px;padding:28px;transition:background .17s,border-color .17s,transform .17s,box-shadow .17s}.product-expertise-card:hover{border-color:color-mix(in srgb, var(--product-color) 30%, transparent);background:color-mix(in srgb, var(--product-color) 11%, var(--pd-panel));box-shadow:0 11px 26px color-mix(in srgb, var(--product-color) 16%, transparent);transform:translateY(-2px)}.product-expertise-card span{color:var(--product-accent-text);font-family:var(--font-mono);margin-bottom:22px;font-size:.72rem;font-weight:900;display:block}.product-expertise-card h3{color:var(--pd-text);margin:0 0 10px;font-size:1.25rem;font-weight:800}.product-expertise-card p{color:var(--pd-copy);margin:0;font-size:.95rem;line-height:1.65}.product-detail-cta{text-align:left;background:var(--pd-bg);padding:clamp(80px,10vw,150px) 7vw}.product-detail-cta h2{max-width:960px;color:var(--pd-text);letter-spacing:-.065em;margin:20px 0 26px;font-size:clamp(3.2rem,6.2vw,6.5rem);font-weight:800;line-height:.9}.product-detail-cta h2 span{color:var(--product-accent-text)}.product-cta-description{max-width:610px;color:var(--pd-copy);margin:0;font-size:1.03rem;line-height:1.7}.product-detail-state{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:75vh;padding:80px 24px;display:flex}.product-detail-state h1{color:var(--text);letter-spacing:-.06em;margin:0;font-family:inherit;font-size:clamp(2.8rem,6vw,6rem);font-weight:900}.product-detail-state p{max-width:520px;color:var(--muted);margin:0;line-height:1.7}@media (width<=1100px){.product-detail-hero{grid-template-columns:1fr}.product-detail-visual{border-top:2px solid var(--pd-line);border-left:0;min-height:500px}.product-overview,.product-industries-section{grid-template-columns:1fr;align-items:start}.product-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.product-detail{width:100%;max-width:100%;overflow-x:clip}.product-detail .product-detail-hero{text-align:left;padding:0}.product-detail .product-detail-content{text-align:left;width:100%;min-width:0;margin:0;padding:112px 22px 64px}.product-detail-content h1{letter-spacing:-.06em;overflow-wrap:anywhere;max-width:100%;margin:24px 0 16px;font-size:clamp(2.75rem,14vw,4rem);line-height:.9}.product-detail .product-detail-tagline,.product-detail .product-detail-description{overflow-wrap:anywhere;width:100%;max-width:100%;margin-left:0;margin-right:0}.product-detail .product-detail-tagline{font-size:clamp(1.05rem,5.5vw,1.35rem)}.product-detail .product-detail-description{font-size:.95rem;line-height:1.65}.product-detail .product-detail-actions{justify-content:flex-start;width:100%}.product-detail .product-detail-actions .primary-button,.product-detail .product-detail-actions .secondary-button{justify-content:space-between;width:100%}.product-detail .product-detail-visual{min-height:380px;padding:52px 24px}.product-detail-image-frame{width:calc(100% - 14px);box-shadow:8px 8px 0 var(--product-ink)}.product-detail-floating-card{min-width:160px}.product-detail-floating-card.card-top{top:8%;right:8px}.product-detail-floating-card.card-bottom{bottom:7%;right:18px}.product-overview,.product-industries-section,.product-benefits-section,.product-features-section,.product-expertise-section,.product-detail-cta{padding-left:22px;padding-right:22px}.product-overview,.product-industries-section{gap:36px}.product-overview-heading,.product-industries-heading,.product-overview-media,.product-benefits-section .section-heading,.product-features-section .section-heading,.product-expertise-heading,.product-features-grid,.product-expertise-grid,.product-industries-list{width:100%;min-width:0;max-width:100%;margin-left:0;margin-right:0}.product-overview-heading h2,.product-industries-heading h2,.product-benefits-section .section-heading h2,.product-features-section .section-heading h2,.product-expertise-heading h2{letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:wrap;max-width:100%;font-size:clamp(2.15rem,11vw,3.1rem);line-height:.98}.product-audience,.product-feature-intro,.product-expertise-intro{overflow-wrap:anywhere;max-width:100%}.product-overview-panel{box-shadow:0 8px 24px color-mix(in srgb, var(--product-color) 7%, transparent);grid-template-columns:1fr}.overview-stats-bar{border-top:2px solid var(--pd-line);border-left:0;padding-top:20px;padding-left:0}.product-overview-mosaic{grid-template-rows:repeat(2,150px);grid-template-columns:1fr 1fr;gap:8px}.product-benefits-grid,.product-features-grid,.product-expertise-grid{grid-template-columns:1fr}.product-industries-list li{min-height:58px;padding:15px 34px 15px 42px;font-size:1rem}.product-industries-list li:hover{transform:none}.product-industries-list{grid-template-columns:1fr;gap:10px}.product-industries-list li:before{left:0}.product-industries-list li:after{right:0}.product-benefit-card,.product-feature-card{min-height:auto}.product-benefit-card{min-height:260px}.product-benefits-grid,.product-features-grid,.product-expertise-grid{gap:12px}.feature-card-top{margin-bottom:34px}.product-detail-cta h2{overflow-wrap:anywhere;text-wrap:wrap;max-width:100%;font-size:clamp(2.5rem,12vw,3.6rem);line-height:.94}.product-detail-cta-actions .primary-button,.product-detail-cta-actions .secondary-button{justify-content:space-between;width:100%}}.product-detail .product-detail-hero,.product-detail .product-overview,.product-detail .product-industries-section,.product-detail .product-benefits-section,.product-detail .product-features-section,.product-detail .product-expertise-section{border-bottom:0}.product-detail .product-overview,.product-detail .product-industries-section,.product-detail .product-benefits-section,.product-detail .product-features-section,.product-detail .product-expertise-section,.product-detail .product-detail-cta{padding-top:clamp(52px,6vw,84px);padding-bottom:clamp(52px,6vw,84px);padding-left:var(--pd-page-gutter);padding-right:var(--pd-page-gutter)}@media (width<=760px){.product-detail .product-overview,.product-detail .product-industries-section,.product-detail .product-benefits-section,.product-detail .product-features-section,.product-detail .product-expertise-section,.product-detail .product-detail-cta{padding:52px 22px}}.contact-page{background:var(--bg);min-height:100vh;overflow:hidden}.contact-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;min-height:700px;padding:140px 7vw 95px;display:grid;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5c84c1f,#0000 70%);border-radius:50%;width:650px;height:650px;position:absolute;top:50%;right:-260px;transform:translateY(-50%)}.contact-hero-content{z-index:2;max-width:700px;position:relative}.contact-hero-content h1{color:var(--text);letter-spacing:-.07em;margin:22px 0 24px;font-size:clamp(4rem,7vw,7rem);line-height:.92}.contact-hero-content h1 span{color:var(--ogigrid)}.contact-hero-content>p{max-width:600px;color:var(--muted);margin:0 0 34px;font-size:1.05rem;line-height:1.8}.contact-hero-visual{aspect-ratio:1;width:min(470px,80vw);margin:0 auto;position:relative}.contact-orb{z-index:3;background:radial-gradient(circle at 32% 28%,#fffbe0 0%,#f5c84c 32%,#a96c0e 68%,#070b13 100%);border:1px solid #ffe07d80;border-radius:50%;place-items:center;width:150px;height:150px;animation:4s ease-in-out infinite contactOrbPulse;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 20px #f5c84c0d,0 0 0 45px #f5c84c06,0 0 90px #f5c84c4d}.contact-orb span{color:var(--text);text-shadow:0 4px 20px #0000004d;font-size:3.2rem;font-weight:900}.contact-orbit{border:1px solid #f5c84c2e;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-orbit.orbit-one{width:72%;height:72%;animation:18s linear infinite contactOrbit}.contact-orbit.orbit-two{border-color:#f5c84c52;width:48%;height:48%;animation:11s linear infinite contactOrbitReverse}.contact-node{background:var(--ogigrid);border-radius:50%;width:13px;height:13px;animation:2.7s ease-in-out infinite contactNodePulse;position:absolute;box-shadow:0 0 0 8px #f5c84c14,0 0 25px #f5c84c66}.contact-node.node-one{top:12%;left:50%;transform:translate(-50%)}.contact-node.node-two{animation-delay:-.8s;top:50%;right:10%;transform:translateY(-50%)}.contact-node.node-three{animation-delay:-1.6s;bottom:12%;left:50%;transform:translate(-50%)}@keyframes contactOrbPulse{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.06)}}@keyframes contactOrbit{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes contactOrbitReverse{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}@keyframes contactNodePulse{0%,to{opacity:.7;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-5px)scale(1.25)}}.contact-section{background:var(--bg-soft);border-top:1px solid var(--border);grid-template-columns:.8fr 1.2fr;align-items:start;gap:75px;padding:110px 7vw;display:grid}.contact-intro{max-width:560px}.contact-intro h2{color:var(--text);letter-spacing:-.065em;margin:18px 0 24px;font-size:clamp(3rem,5.5vw,5.5rem);line-height:.94}.contact-intro h2 span{color:var(--ogigrid)}.contact-intro>p{max-width:520px;color:var(--muted);margin:0;line-height:1.8}.contact-info{gap:22px;margin-top:42px;display:grid}.contact-info>div{border-top:1px solid #94a3b821;padding-top:19px}.contact-info span{color:#75849a;letter-spacing:.12em;margin-bottom:7px;font-size:.65rem;font-weight:800;display:block}.contact-info strong{color:#d8dee8;font-size:.93rem;font-weight:600}.contact-form-wrapper{width:100%}.contact-form-premium{background:linear-gradient(145deg,#0d1626f2,#060c17f5);border:1px solid #94a3b824;border-radius:30px;gap:28px;padding:40px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #0000004d}.contact-form-premium:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5c84c1f,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:-150px}.contact-form-heading{z-index:2;align-items:flex-start;gap:17px;padding-bottom:7px;display:flex;position:relative}.contact-form-step{background:var(--ogigrid);color:#0a0f18;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:.7rem;font-weight:900;display:grid}.contact-form-kicker{color:#75849a;letter-spacing:.13em;margin-bottom:7px;font-size:.65rem;font-weight:800;display:block}.contact-form-heading h3{color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.5vw,3rem);line-height:.95}.contact-form-heading h3 span{color:var(--ogigrid)}.contact-form-premium .contact-field{z-index:2;gap:8px;display:grid;position:relative}.contact-form-premium .contact-field>span{color:#c4ccd8;align-items:center;gap:5px;font-size:.74rem;font-weight:750;display:flex}.contact-form-premium input,.contact-form-premium select,.contact-form-premium textarea{background:var(--surface-soft);width:100%;color:var(--text);font:inherit;border:1px solid #94a3b82e;border-radius:14px;outline:none;padding:14px 16px;font-size:.9rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.contact-form-premium select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background-color:var(--surface-soft)}.contact-form-premium select option{background:var(--surface-soft);color:var(--text)}.contact-form-premium input,.contact-form-premium select{min-height:54px}.contact-form-premium textarea{resize:vertical;min-height:175px;line-height:1.6}.contact-form-premium input::placeholder,.contact-form-premium textarea::placeholder{color:#69788d;opacity:.72;filter:blur(.25px)}.contact-form-premium input:hover,.contact-form-premium select:hover,.contact-form-premium textarea:hover{border-color:#f5c84c59}.contact-form-premium input:focus,.contact-form-premium select:focus,.contact-form-premium textarea:focus{border-color:var(--ogigrid);background:var(--surface-soft);transform:translateY(-1px);box-shadow:0 0 0 4px #f5c84c14,0 8px 25px #f5c84c0d}.contact-form-row{z-index:2;grid-template-columns:1fr;gap:22px;display:grid;position:relative}.contact-form-divider{z-index:2;border-top:1px solid #94a3b821;align-items:center;gap:14px;margin-top:5px;padding-top:22px;display:flex;position:relative}.contact-form-divider>span{background:var(--surface-soft);width:34px;height:34px;color:var(--muted);border-radius:11px;flex:none;place-items:center;font-size:.66rem;font-weight:800;display:grid}.contact-form-divider>div>span{color:#c8d0db;letter-spacing:.1em;font-size:.68rem;font-weight:800;display:block}.contact-form-divider small{color:#748298;margin-top:4px;font-size:.7rem;line-height:1.4;display:block}.product-choice-grid{z-index:2;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:relative}.product-choice{background:var(--surface-soft);color:#c4ccd8;min-height:64px;font:inherit;text-align:left;cursor:pointer;border:1px solid #94a3b824;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:9px 12px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.product-choice:hover{border-color:#ffffff3d;transform:translateY(-2px);box-shadow:0 10px 25px #0003}.product-choice-icon{background:var(--surface-soft);color:#a6b2c3;border-radius:12px;place-items:center;width:37px;height:37px;font-size:.9rem;font-weight:850;display:grid}.product-choice-name{font-size:.77rem;font-weight:700;line-height:1.2}.product-choice-check{color:#0000;border:1px solid #94a3b84d;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.62rem;display:grid}.product-choice-active{transform:translateY(-2px);box-shadow:0 12px 30px #00000038}.product-choice-active .product-choice-check{color:#07101a}.choice-schoolpay.product-choice-active{border-color:var(--schoolpay);background:var(--schoolpay-soft)}.choice-schoolpay.product-choice-active .product-choice-icon{color:var(--schoolpay);background:#ffc8572e}.choice-schoolpay.product-choice-active .product-choice-check{border-color:var(--schoolpay);background:var(--schoolpay)}.choice-caregivers.product-choice-active{border-color:var(--caregivers);background:var(--caregivers-soft)}.choice-caregivers.product-choice-active .product-choice-icon{color:var(--caregivers);background:#48e88b2e}.choice-caregivers.product-choice-active .product-choice-check{border-color:var(--caregivers);background:var(--caregivers)}.choice-lms.product-choice-active{border-color:var(--lms);background:var(--lms-soft)}.choice-lms.product-choice-active .product-choice-icon{color:var(--lms);background:#69a7ff2e}.choice-lms.product-choice-active .product-choice-check{border-color:var(--lms);background:var(--lms)}.choice-docuwrite.product-choice-active{border-color:var(--docuwrite);background:var(--docuwrite-soft)}.choice-docuwrite.product-choice-active .product-choice-icon{color:var(--docuwrite);background:#34d9e82e}.choice-docuwrite.product-choice-active .product-choice-check{border-color:var(--docuwrite);background:var(--docuwrite)}.choice-schoolportal.product-choice-active{border-color:var(--schoolportal);background:var(--schoolportal-soft)}.choice-schoolportal.product-choice-active .product-choice-icon{color:var(--schoolportal);background:#ff5f722e}.choice-schoolportal.product-choice-active .product-choice-check{border-color:var(--schoolportal);background:var(--schoolportal)}.choice-cfo.product-choice-active{border-color:var(--cfo);background:var(--cfo-soft)}.choice-cfo.product-choice-active .product-choice-icon{color:var(--cfo);background:#ff9b3d2e}.choice-cfo.product-choice-active .product-choice-check{border-color:var(--cfo);background:var(--cfo)}.choice-ogsecure.product-choice-active{border-color:var(--ogsecure);background:var(--ogsecure-soft)}.choice-ogsecure.product-choice-active .product-choice-icon{color:var(--ogsecure);background:#a78bfa2e}.choice-ogsecure.product-choice-active .product-choice-check{border-color:var(--ogsecure);background:var(--ogsecure)}.general-enquiry-choice{z-index:2;background:var(--surface-soft);color:#c4ccd8;width:100%;font:inherit;text-align:left;cursor:pointer;border:1px dashed #94a3b840;border-radius:15px;grid-template-columns:1fr auto;gap:3px 15px;padding:15px 17px;transition:border-color .18s,background .18s,transform .18s;display:grid;position:relative}.general-enquiry-choice>span:first-child{font-size:.78rem;font-weight:750}.general-enquiry-choice small{color:#748298;font-size:.7rem}.general-enquiry-check{color:#0000;border:1px solid #94a3b84d;border-radius:50%;grid-area:1/2/3;align-self:center;place-items:center;width:23px;height:23px;font-size:.62rem;display:grid}.general-enquiry-choice:hover{border-color:#f5c84c59;transform:translateY(-1px)}.general-enquiry-choice.product-choice-active{border-style:solid;border-color:var(--ogigrid);background:var(--ogigrid-soft)}.general-enquiry-choice.product-choice-active .general-enquiry-check{border-color:var(--ogigrid);background:var(--ogigrid);color:#07101a}.contact-submit-area{z-index:2;justify-content:space-between;align-items:center;gap:22px;padding-top:7px;display:flex;position:relative}.contact-form-note{align-items:flex-start;gap:9px;max-width:290px;display:flex}.contact-form-note span{font-size:.78rem}.contact-form-note p{color:#748298;margin:0;font-size:.68rem;line-height:1.5}.contact-submit{border:1px solid var(--ogigrid);color:#07101a;cursor:pointer;background:linear-gradient(135deg,#ffe99a 0%,#f5c84c 48%,#dca92b 100%);border-radius:999px;justify-content:center;align-items:center;gap:12px;width:fit-content;min-width:190px;min-height:57px;padding:0 24px;font-size:.86rem;font-weight:850;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #f5c84c33}.contact-submit:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0%,#ffffff2e 35%,#ffffff8c 50%,#ffffff2e 65%,#0000 100%);width:80%;height:100%;transition:left .6s;position:absolute;top:0;left:-120%;transform:skew(-18deg)}.contact-submit>span{z-index:2;background:#00000014;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;transition:transform .22s,background .22s;display:inline-flex;position:relative}.contact-submit:hover{filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 20px 42px #f5c84c4d,0 0 0 5px #f5c84c0d}.contact-submit:hover:before{left:130%}.contact-submit:hover>span{background:#0000001f;transform:translate(4px)}.contact-submit:active{transform:translateY(-1px)scale(.98)}.contact-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-submit:focus-visible{outline:none;box-shadow:0 0 0 4px #f5c84c24,0 16px 35px #f5c84c38}.contact-error{color:#ff9b9b;background:#ff505012;border:1px solid #ff7b7b33;border-radius:14px;padding:14px 18px;font-size:.88rem}.contact-success{background:#0a1817c7;border:1px solid #48e88b2e;border-radius:28px;flex-direction:column;align-items:flex-start;padding:50px 42px;display:flex;box-shadow:0 30px 80px #00000040}.contact-success-icon{width:58px;height:58px;color:var(--caregivers);background:#48e88b1f;border-radius:17px;place-items:center;margin-bottom:25px;font-size:1.45rem;font-weight:900;display:grid}.contact-success h2{color:var(--text);letter-spacing:-.06em;margin:18px 0;font-size:clamp(3rem,5vw,5rem);line-height:.94}.contact-success h2 span{color:var(--caregivers)}.contact-success p{max-width:500px;color:var(--muted);margin:0 0 30px;line-height:1.8}[data-theme=light] .contact-form-premium select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.contact-page{--contact-accent:var(--ogigrid);isolation:isolate}body:has(.contact-page--landing){overflow:hidden}.contact-page--landing{width:100%;height:100svh;min-height:0;overflow:hidden}.contact-page--landing .contact-hero{height:100svh;min-height:0;padding-top:clamp(100px,12vh,138px);padding-bottom:clamp(28px,5vh,64px)}.contact-hero{isolation:isolate;background:radial-gradient(circle at 76% 38%, color-mix(in srgb, var(--contact-accent) 12%, transparent), transparent 29%), linear-gradient(135deg, color-mix(in srgb, var(--bg) 94%, var(--contact-accent)) 0%, var(--bg) 54%);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(48px,7vw,120px);min-height:min(980px,100svh);padding:clamp(138px,15vh,190px) 7vw clamp(80px,10vh,120px)}.contact-hero:before{opacity:.42;background-image:linear-gradient(color-mix(in srgb, var(--border) 38%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border) 38%, transparent) 1px, transparent 1px);background-size:76px 76px;border-radius:0;width:auto;height:auto;inset:0;transform:none;-webkit-mask-image:linear-gradient(90deg,#000,#0000 67%);mask-image:linear-gradient(90deg,#000,#0000 67%)}.contact-hero:after{content:"";z-index:-1;background:linear-gradient(transparent, var(--contact-accent));width:1px;height:20%;position:absolute;bottom:0;left:7vw}.contact-hero-content{max-width:940px}.contact-hero-kicker{color:var(--text-soft);font-family:var(--font-mono);letter-spacing:.14em;align-items:center;gap:11px;font-size:.68rem;font-weight:800;display:flex}.contact-live-dot{background:var(--contact-accent);width:8px;height:8px;box-shadow:0 0 0 6px color-mix(in srgb, var(--contact-accent) 12%, transparent);border-radius:50%;flex:none;animation:2.4s ease-in-out infinite contactLivePulse}.contact-hero-content h1{letter-spacing:-.09em;max-width:980px;margin:clamp(26px,4vh,46px) 0 30px;font-size:clamp(5rem,9vw,10.4rem);font-weight:950;line-height:.78}.contact-hero-content h1 span{color:var(--contact-accent);display:inline-block}.contact-hero-content>p{max-width:690px;color:var(--muted);margin-bottom:36px;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.75}.contact-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-hero-actions .primary-button,.contact-hero-actions .secondary-button{border-radius:2px;min-height:58px;padding:0 22px;font-size:.78rem;font-weight:900}.contact-hero-actions .primary-button{color:#0b1018;background:var(--contact-accent)}.contact-hero-actions .secondary-button{border-color:color-mix(in srgb, var(--border) 68%, transparent);background:color-mix(in srgb, var(--surface) 55%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.contact-hero-proof{border-top:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin-top:clamp(48px,7vh,78px);display:grid}.contact-hero-proof div{grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:72px;padding:14px 18px 14px 0;display:grid}.contact-hero-proof div+div{border-left:1px solid var(--border-soft);padding-left:18px}.contact-hero-proof strong{color:var(--contact-accent);font-family:var(--font-mono);font-size:.68rem}.contact-hero-proof span{color:var(--text-soft);font-size:.72rem;font-weight:700;line-height:1.35}.contact-hero-visual{aspect-ratio:.78;width:min(100%,610px);overflow:visible}.contact-globe-frame{border:1px solid color-mix(in srgb, var(--contact-accent) 28%, var(--border));box-shadow:0 40px 100px #00000047, 0 0 0 12px color-mix(in srgb, var(--contact-accent) 4%, transparent);background:#050913;border-radius:48% 48% 8px 8px;position:absolute;inset:0;overflow:hidden}.contact-globe-video{object-fit:cover;opacity:.92;filter:saturate(.82)contrast(1.08);width:100%;height:100%}.contact-globe-shade{pointer-events:none;background:linear-gradient(#0000 52%,#03070feb),linear-gradient(135deg,#f5c84c14,#0000 40%);position:absolute;inset:0}.contact-visual-title{gap:8px;display:grid;position:absolute;bottom:clamp(52px,8vw,86px);left:clamp(24px,4vw,54px);right:24px}.contact-visual-title span,.contact-visual-coordinate,.contact-visual-badge>span{color:#ffffff9e;font-family:var(--font-mono);letter-spacing:.14em;font-size:.62rem;font-weight:800}.contact-visual-title strong{color:#fff;font-family:var(--font-mono);letter-spacing:-.06em;font-size:clamp(2rem,4vw,4rem);line-height:.92}.contact-visual-coordinate{letter-spacing:.08em;position:absolute;bottom:24px;right:26px}.contact-visual-badge{z-index:3;border:1px solid color-mix(in srgb, var(--contact-accent) 38%, transparent);background:color-mix(in srgb, var(--surface-solid) 92%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:2px;width:190px;padding:22px;position:absolute;bottom:11%;right:-42px;box-shadow:0 22px 55px #0000003d}.contact-visual-badge strong{color:var(--text);margin-top:10px;font-size:.92rem;line-height:1.4;display:block}.contact-marquee{border-block:1px solid color-mix(in srgb, var(--contact-accent) 58%, transparent);background:var(--contact-accent);color:#0b1018;overflow:hidden}.contact-marquee>div{justify-content:space-around;align-items:center;gap:28px;min-width:max-content;min-height:58px;padding:0 4vw;animation:16s ease-in-out infinite alternate contactMarqueeDrift;display:flex}.contact-marquee span{font-family:var(--font-mono);letter-spacing:.1em;font-size:.72rem;font-weight:950}.contact-marquee i{opacity:.48;font-style:normal}.contact-journey{background:var(--bg);padding:clamp(86px,10vw,150px) 7vw}.contact-journey-heading{max-width:1040px;margin-bottom:clamp(48px,7vw,84px)}.contact-journey-heading h2{color:var(--text);letter-spacing:-.075em;margin:18px 0 0;font-size:clamp(3.1rem,6.4vw,7rem);font-weight:950;line-height:.88}.contact-journey-heading h2 span{color:var(--contact-accent)}.contact-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1500px;margin-left:auto;display:grid}.contact-journey-grid article{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 35%, transparent), transparent);min-height:310px;padding:clamp(26px,3vw,44px);position:relative}.contact-journey-grid article+article{border-left:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.contact-journey-grid article>span{color:var(--contact-accent);font-family:var(--font-mono);letter-spacing:.12em;font-size:.66rem;font-weight:900}.contact-journey-grid h3{max-width:340px;color:var(--text);letter-spacing:-.05em;margin:clamp(70px,8vw,108px) 0 16px;font-size:clamp(1.35rem,2.1vw,2.1rem);line-height:1}.contact-journey-grid p{max-width:390px;color:var(--muted);margin:0;font-size:.88rem;line-height:1.7}.contact-section{border-top-color:var(--border-soft);background:radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--contact-accent) 7%, transparent), transparent 25%), var(--bg-soft);grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:clamp(50px,8vw,130px);padding:clamp(90px,11vw,160px) 7vw}.contact-intro{max-width:590px;position:sticky;top:120px}.contact-intro h2{font-size:clamp(3.4rem,5.8vw,6.2rem)}.contact-info{margin-top:54px}.contact-info>div{border-top-color:var(--border-soft);padding:20px 0}.contact-info span{color:var(--muted-light)}.contact-info strong{color:var(--text-soft)}.contact-form-premium{background:linear-gradient(145deg,#101827fa,#050a13fc);border:1px solid #ffffff17;border-radius:4px;gap:30px;padding:clamp(28px,4vw,54px);box-shadow:0 45px 120px #00000047}.contact-form-premium:before{background:radial-gradient(circle,#f5c84c24,#0000 68%);width:440px;height:440px;top:-260px;right:-280px}.contact-form-premium .contact-form-heading h3{color:#f8fafc}.contact-form-premium .contact-field>span,.contact-form-premium .contact-form-divider>div>span{color:#cbd5e1}.contact-form-premium input,.contact-form-premium select,.contact-form-premium textarea{color:#f8fafc;background:#ffffff0e;border-color:#ffffff1c;border-radius:2px}.contact-form-premium select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#ffffff0e}.contact-form-premium select option{color:#f8fafc;background:#111827}.contact-form-row-three{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-form-row-two{grid-template-columns:repeat(2,minmax(0,1fr))}.product-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-choice,.general-enquiry-choice{background:#ffffff0b;border-color:#ffffff17;border-radius:2px}.product-choice.product-choice-active{border-color:var(--choice-accent);background:color-mix(in srgb, var(--choice-accent) 14%, #0b111d)}.product-choice.product-choice-active .product-choice-icon{color:var(--choice-accent);background:color-mix(in srgb, var(--choice-accent) 14%, transparent)}.product-choice.product-choice-active .product-choice-check{border-color:var(--choice-accent);color:#081018;background:var(--choice-accent)}.contact-submit{border-radius:2px}.contact-success{background:linear-gradient(145deg,#0b1c1a,#07110f);border-radius:4px}@keyframes contactLivePulse{0%,to{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes contactMarqueeDrift{0%{transform:translate(0)}to{transform:translate(-3vw)}}@media (width<=1100px){.contact-hero{grid-template-columns:1fr;min-height:auto}.contact-hero-content{max-width:900px}.contact-hero-visual{width:min(620px,82vw)}.contact-section{grid-template-columns:1fr}.contact-intro{max-width:850px;margin:0;position:static}}@media (width<=820px){.contact-hero{text-align:left;padding:118px 22px 74px}.contact-hero-content{margin:0}.contact-hero-content h1{font-size:clamp(4.2rem,19vw,7rem)}.contact-hero-content>p{margin-left:0;margin-right:0}.contact-hero-proof{grid-template-columns:1fr}.contact-hero-proof div+div{border-top:1px solid var(--border-soft);border-left:0;padding-left:0}.contact-hero-visual{width:min(540px,100vw - 44px);min-height:620px;margin-top:24px}.contact-visual-badge{right:-8px}.contact-journey,.contact-section{width:100%;padding:80px 22px}.contact-journey-grid{grid-template-columns:1fr}.contact-journey-grid article{min-height:250px}.contact-journey-grid article+article{border-left:0}.contact-journey-grid h3{margin-top:70px}.contact-form-row-three,.contact-form-row-two,.product-choice-grid{grid-template-columns:1fr}.contact-page--landing .contact-hero{min-height:0;padding-top:104px;padding-bottom:28px;display:flex}.contact-page--landing .contact-hero-content{width:100%}.contact-page--landing .contact-hero-visual{display:none}}@media (width<=520px){.contact-hero-actions{display:grid}.contact-hero-actions .primary-button,.contact-hero-actions .secondary-button{justify-content:space-between;width:100%}.contact-hero-visual{min-height:500px}.contact-visual-badge{width:170px;padding:17px}.contact-marquee>div{justify-content:flex-start}.contact-form-premium{padding:26px 18px}.contact-page--landing .contact-hero-content h1{font-size:clamp(3.65rem,18vw,5.25rem)}.contact-page--landing .contact-hero-proof{margin-top:30px}.contact-page--landing .contact-hero-proof div{min-height:50px;padding-top:8px;padding-bottom:8px}}@media (height<=720px){.contact-page--landing .contact-hero-proof{display:none}.contact-page--landing .contact-hero-content h1{margin-top:22px;font-size:clamp(3.8rem,8vw,7.4rem)}.contact-page--landing .contact-hero-content>p{margin-bottom:24px}}@media (prefers-reduced-motion:reduce){.contact-live-dot,.contact-marquee>div{animation:none}}@property --contact-simple-accent{syntax:"<color>";inherits:true;initial-value:#3b82f6}.contact-page-simple{background:radial-gradient(circle at 80% 16%, color-mix(in srgb, var(--contact-simple-accent) 13%, transparent), transparent 32%), #f6f3ec;color:#111820;min-height:100vh;transition:--contact-simple-accent 1.2s cubic-bezier(.22,1,.36,1);overflow:hidden}.contact-simple-shell{isolation:isolate;grid-template-columns:minmax(420px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(54px,7vw,120px);width:min(100% - 40px,1500px);min-height:calc(100vh - 64px);margin:0 auto;padding:clamp(104px,8vw,136px) 0 clamp(64px,7vw,100px);display:grid;position:relative}.contact-simple-content{z-index:2;width:100%;max-width:560px;position:relative}.contact-simple-kicker{color:color-mix(in srgb, var(--contact-simple-accent) 58%, #617080);letter-spacing:.16em;margin-bottom:20px;font-size:.72rem;font-weight:850;display:block}.contact-simple-content h1{color:#111820;letter-spacing:-.075em;margin:0;font-size:clamp(4rem,7vw,7.2rem);font-weight:950;line-height:.88}.contact-simple-content h1 span{color:var(--contact-simple-accent)}.contact-simple-content>p{color:#53606e;max-width:500px;margin:26px 0 36px;font-size:1rem;line-height:1.75}.contact-simple-form{gap:14px;display:grid}.contact-simple-form label{gap:7px;display:grid}.contact-simple-form label>span{color:#33404d;font-size:.72rem;font-weight:800}.contact-simple-form input,.contact-simple-form textarea{color:#111820;width:100%;font:inherit;background:#ffffffd6;border:1px solid #cbd4da;border-radius:14px;outline:none;padding:16px 18px;font-size:.94rem;transition:border-color .16s,box-shadow .16s,background .16s}.contact-simple-form input{min-height:54px}.contact-simple-form textarea{resize:vertical;min-height:138px;line-height:1.55}.contact-simple-form input::placeholder,.contact-simple-form textarea::placeholder{color:#7a8794;opacity:.68;filter:blur(.2px)}.contact-simple-form input:focus,.contact-simple-form textarea:focus{border-color:var(--contact-simple-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--contact-simple-accent) 14%, transparent);background:#fff}.contact-simple-submit,.contact-simple-success button{background:var(--contact-simple-accent);color:#071318;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:.84rem;font-weight:850;transition:transform .16s,box-shadow .16s;display:inline-flex}.contact-simple-submit:hover,.contact-simple-success button:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--contact-simple-accent) 30%, transparent);transform:translateY(-2px)}.contact-simple-submit:disabled{cursor:wait;opacity:.65;transform:none}.contact-simple-error{color:#b42318;margin:0;font-size:.8rem}.contact-simple-email{color:#53606e;margin-top:24px;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-block}.contact-simple-email:hover{color:var(--contact-simple-accent)}.contact-simple-visual{--mosaic-image-shift:-14%;z-index:1;aspect-ratio:4/3;pointer-events:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid;position:relative}.contact-simple-mosaic-tile{border:1px solid color-mix(in srgb, var(--contact-simple-accent) 18%, #cbd4da);background:color-mix(in srgb, var(--contact-simple-accent) 8%, #fff);will-change:transform;border-radius:18px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 18px 45px #222c3914}.contact-simple-mosaic-tile:after{content:"";z-index:2;background:linear-gradient(145deg,#ffffff26,#0000 52%);position:absolute;inset:0}.contact-simple-mosaic-tile img{z-index:1;object-fit:fill;width:200%;max-width:none;height:200%;display:block;position:absolute}.contact-simple-mosaic-tile--top-left img{top:0;left:var(--mosaic-image-shift)}.contact-simple-mosaic-tile--top-right img{top:0;left:calc(-100% + var(--mosaic-image-shift))}.contact-simple-mosaic-tile--bottom-left img{top:-100%;left:var(--mosaic-image-shift)}.contact-simple-mosaic-tile--bottom-right img{top:-100%;left:calc(-100% + var(--mosaic-image-shift))}.contact-simple-visual.contact-simple-puzzle{isolation:isolate;display:block}.contact-puzzle-piece{z-index:1;opacity:.2;transform:translate3d(var(--piece-x), var(--piece-y), 0) rotate(var(--piece-rotation)) scale(.76);transition:transform 1.35s cubic-bezier(.16, 1, .3, 1) var(--piece-delay), opacity .9s ease var(--piece-delay), filter .9s ease var(--piece-delay);filter:saturate(.55)blur(.7px);will-change:transform, opacity;background-repeat:no-repeat;display:block;position:absolute}.contact-simple-puzzle.is-assembling .contact-puzzle-piece,.contact-simple-puzzle.is-locked .contact-puzzle-piece{opacity:1;filter:saturate()blur();transform:translate(0,0)rotate(0)scale(1.015)}.contact-simple-puzzle .contact-mosaic-lock{opacity:0;transition:opacity .3s,transform .5s cubic-bezier(.22,1,.36,1);animation:none}.contact-simple-puzzle.is-locked .contact-mosaic-lock{opacity:1;transform:translate(-50%,-50%)scale(1)}.contact-simple-puzzle .contact-mosaic-lock>span{animation:none}.contact-simple-puzzle.is-locked .contact-mosaic-lock>span{animation:.9s both contactPuzzleClick}.contact-simple-mosaic-tile:first-child{animation:8s cubic-bezier(.22,1,.36,1) infinite contactPuzzleTopLeft}.contact-simple-mosaic-tile:nth-child(2){animation:8s cubic-bezier(.22,1,.36,1) infinite contactPuzzleTopRight}.contact-simple-mosaic-tile:nth-child(3){animation:8s cubic-bezier(.22,1,.36,1) infinite contactPuzzleBottomLeft}.contact-simple-mosaic-tile:nth-child(4){animation:8s cubic-bezier(.22,1,.36,1) infinite contactPuzzleBottomRight}.contact-mosaic-lock{z-index:5;border:1px solid color-mix(in srgb, var(--contact-simple-accent) 34%, #bac4cd);color:#111820;-webkit-backdrop-filter:blur(12px);opacity:0;background:#fffdf9f0;border-radius:14px;align-items:center;gap:12px;min-width:min(330px,74%);padding:13px 16px;animation:8s cubic-bezier(.22,1,.36,1) infinite contactPuzzleLock;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.76);box-shadow:0 18px 55px #18222e33}.contact-mosaic-lock>span{color:#071318;background:var(--contact-simple-accent);width:38px;height:38px;box-shadow:0 0 0 0 color-mix(in srgb, var(--contact-simple-accent) 42%, transparent);border-radius:50%;flex:none;place-items:center;font-weight:950;animation:8s infinite contactPuzzleClick;display:grid}.contact-mosaic-lock div{gap:4px;display:grid}.contact-mosaic-lock small{color:color-mix(in srgb, var(--contact-simple-accent) 72%, #526170);letter-spacing:.12em;font-size:.52rem;font-weight:900}.contact-mosaic-lock strong{font-size:.82rem;line-height:1.2}@keyframes contactPuzzleTopLeft{0%,8%{transform:translate(-24px,-20px)rotate(-3deg)}30%,78%{transform:translate(0)rotate(0)}94%,to{transform:translate(-24px,-20px)rotate(-3deg)}}@keyframes contactPuzzleTopRight{0%,8%{transform:translate(27px,-17px)rotate(3deg)}34%,78%{transform:translate(0)rotate(0)}94%,to{transform:translate(27px,-17px)rotate(3deg)}}@keyframes contactPuzzleBottomLeft{0%,8%{transform:translate(-22px,23px)rotate(2.5deg)}38%,78%{transform:translate(0)rotate(0)}94%,to{transform:translate(-22px,23px)rotate(2.5deg)}}@keyframes contactPuzzleBottomRight{0%,8%{transform:translate(28px,24px)rotate(-2.5deg)}42%,78%{transform:translate(0)rotate(0)}94%,to{transform:translate(28px,24px)rotate(-2.5deg)}}@keyframes contactPuzzleLock{0%,39%{opacity:0;transform:translate(-50%,-50%)scale(.76)}44%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%,to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}@keyframes contactPuzzleClick{0%,41%{box-shadow:0 0 0 0 color-mix(in srgb, var(--contact-simple-accent) 42%, transparent)}47%{box-shadow:0 0 0 14px #0000}48%,to{box-shadow:0 0 #0000}}.contact-simple-success{background:#ffffffc7;border:1px solid #b8ccd6;border-radius:20px;padding:30px}.contact-simple-success>span{background:var(--contact-simple-accent);color:#071318;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.contact-simple-success h2{color:#111820;margin:22px 0 8px;font-size:1.8rem}.contact-simple-success p{color:#53606e;margin:0 0 24px}[data-theme=dark] .contact-page-simple{background:radial-gradient(circle at 80% 16%, color-mix(in srgb, var(--contact-simple-accent) 16%, transparent), transparent 34%), #0d1119;color:#f8f9fb}[data-theme=dark] .contact-simple-content h1,[data-theme=dark] .contact-simple-success h2{color:#f8f9fb}[data-theme=dark] .contact-simple-kicker,[data-theme=dark] .contact-simple-content>p,[data-theme=dark] .contact-simple-email,[data-theme=dark] .contact-simple-success p{color:#9ba7b6}[data-theme=dark] .contact-simple-kicker{color:color-mix(in srgb, var(--contact-simple-accent) 62%, #9ba7b6)}[data-theme=dark] .contact-simple-form label>span{color:#c5ced9}[data-theme=dark] .contact-simple-form input,[data-theme=dark] .contact-simple-form textarea{color:#f8f9fb;background:#151b25;border-color:#354052}[data-theme=dark] .contact-simple-form input::placeholder,[data-theme=dark] .contact-simple-form textarea::placeholder{color:#aeb9c9;opacity:.82;filter:none}[data-theme=dark] .contact-simple-form input:focus,[data-theme=dark] .contact-simple-form textarea:focus{background:#1c2431}[data-theme=dark] .contact-simple-success{background:#151b25;border-color:#354052}[data-theme=dark] .contact-simple-visual{background:0 0}[data-theme=dark] .contact-simple-mosaic-tile{border-color:color-mix(in srgb, var(--contact-simple-accent) 28%, #354052);background:color-mix(in srgb, var(--contact-simple-accent) 10%, #151b25);box-shadow:0 20px 52px #00000042}[data-theme=dark] .contact-mosaic-lock{border-color:color-mix(in srgb, var(--contact-simple-accent) 36%, #354052);color:#f8f9fb;background:#151b25f0}@media (width<=980px){.contact-simple-shell{grid-template-columns:1fr;gap:48px;width:min(100% - 40px,720px)}.contact-simple-content{max-width:680px}.contact-simple-visual{opacity:1;width:100%;height:auto}}@media (width>=981px) and (height<=900px){.contact-simple-shell{align-items:start;gap:clamp(32px,5vw,72px);width:min(100% - 40px,1500px);height:100dvh;min-height:0;padding:82px 0 16px;overflow:hidden}.contact-simple-content h1{font-size:clamp(3.7rem,7svh,5.4rem)}.contact-simple-content>p{margin:14px 0 18px;font-size:.88rem;line-height:1.5}.contact-simple-kicker{margin-bottom:10px;font-size:.62rem}.contact-simple-form{gap:8px}.contact-simple-form label{gap:4px}.contact-simple-form input,.contact-simple-form textarea{border-radius:10px;padding:11px 14px}.contact-simple-form input{min-height:44px}.contact-simple-form textarea{height:clamp(88px,15svh,118px);min-height:88px}.contact-simple-submit,.contact-simple-success button{border-radius:10px;min-height:46px}.contact-simple-email{margin-top:12px}.contact-simple-visual{place-self:start end;width:min(100%,133.3dvh - 157.294px);height:auto}.contact-simple-mosaic-tile{border-radius:13px}}@media (width<=600px){.contact-simple-shell{gap:38px;width:calc(100% - 32px);padding:104px 0 60px}.contact-simple-content h1{font-size:clamp(3.8rem,18vw,5.5rem)}.contact-simple-visual{opacity:1;gap:8px;width:100%;height:auto}.contact-simple-mosaic-tile{border-radius:11px}.contact-mosaic-lock{min-width:78%;padding:10px 12px}.contact-mosaic-lock>span{width:32px;height:32px}.contact-mosaic-lock strong{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.contact-simple-mosaic-tile,.contact-puzzle-piece,.contact-mosaic-lock,.contact-mosaic-lock>span{animation:none}.contact-mosaic-lock{opacity:1;transform:translate(-50%,-50%)scale(1)}.contact-puzzle-piece{opacity:1;filter:none;transition:none;transform:none}}.services-page{background:radial-gradient(circle at 82% 5%, color-mix(in srgb, var(--sync-accent) 15%, transparent), transparent 28%), var(--bg);min-height:100vh;color:var(--text);padding:108px 0 58px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow:hidden}.services-hero,.services-grid,.offerings-cta{width:min(100% - 64px,1800px);margin-inline:auto}.offerings-kicker{color:var(--sync-accent,var(--ogigrid));font:850 .66rem/1 var(--font-mono);letter-spacing:.18em;margin:0}.services-hero h1{letter-spacing:-.075em;text-wrap:balance;width:100%;max-width:none;margin:18px 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(3.5rem,5.2vw,5.5rem);font-weight:800;line-height:.9}.services-hero h1 span{color:var(--sync-accent,var(--ogigrid));display:block}.services-hero-copy{max-width:720px;color:var(--muted);margin:0;font-size:clamp(.95rem,1.4vw,1.16rem);line-height:1.7}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:42px;display:grid}.services-grid-heading{border-bottom:1px solid var(--border);grid-column:1/-1;padding:0 0 18px}.service-card{--service-highlight:color-mix(in srgb, var(--service-accent) 76%, white);isolation:isolate;border:1px solid color-mix(in srgb, var(--service-accent) 26%, var(--border));color:#fff;background:#08111f;flex-direction:column;justify-content:flex-start;gap:34px;min-height:320px;padding:24px;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";z-index:-2;background-image:linear-gradient(180deg, #050911b8, #050911f7), var(--service-image);background-position:50%;background-size:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.service-card:after{content:"";z-index:-1;background:linear-gradient(transparent, color-mix(in srgb, var(--service-accent) 10%, #050914));height:55%;position:absolute;inset:auto 0 0}.service-card:hover:before{transform:scale(1.035)}.service-card-top{color:var(--service-highlight);font:900 .72rem/1 var(--font-mono);justify-content:space-between;align-items:center;display:flex}.service-card-top i{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 18px}.service-card h2{letter-spacing:-.045em;margin:0 0 12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.8rem,2.25vw,2.65rem);font-weight:750;line-height:.95}.service-card-copy{padding:0}.service-availability{color:var(--service-highlight);font:850 .56rem/1 var(--font-mono);letter-spacing:.12em;margin-bottom:12px;display:block}.service-card-copy>p{color:#fffffffa;text-shadow:0 1px 12px #0000006b;margin:0;font-size:1rem;font-weight:550;line-height:1.6}.service-card ul{border-top:1px solid #ffffff47;margin:16px 0 0;padding:14px 0 0;list-style:none}.service-card li{color:#ffffffed;text-shadow:0 1px 10px #00000061;padding-left:18px;font-size:.9rem;font-weight:500;line-height:1.58;position:relative}.service-card li+li{margin-top:8px}.service-card li:before{content:"+";color:var(--service-highlight);font:900 1em/1.4 var(--font-mono);text-shadow:0 0 10px color-mix(in srgb, var(--service-accent) 65%, transparent);position:absolute;top:.04em;left:0}.offerings-cta{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:36px;margin-top:48px;padding:38px 0 18px;display:flex}.offerings-cta h2{color:var(--text);letter-spacing:-.065em;margin:20px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.25rem,4.2vw,4.25rem);font-weight:800;line-height:.92}.offerings-cta .primary-button{flex:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:none}[data-theme=light] .services-page{background:radial-gradient(circle at 82% 5%, color-mix(in srgb, var(--sync-accent) 10%, transparent), transparent 30%), var(--bg)}[data-theme=light] .service-card{--service-highlight:color-mix(in srgb, var(--service-accent) 78%, #172033);border-color:color-mix(in srgb, var(--service-accent) 34%, var(--border));color:#111820;background:#fffdf8}[data-theme=light] .service-card:before{background-image:linear-gradient(180deg, #fffdf8b8, #f7f4edf5), var(--service-image);filter:saturate(.78)contrast(.94)}[data-theme=light] .service-card:after{background:linear-gradient(transparent, color-mix(in srgb, var(--service-accent) 9%, #f7f4ed))}[data-theme=light] .service-card-copy>p{color:#242c38;text-shadow:none}[data-theme=light] .service-card ul{border-top-color:#0f172a33}[data-theme=light] .service-card li{color:#3e4755;text-shadow:none}@media (width<=1280px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-hero h1{font-size:clamp(3.1rem,8vw,4.6rem)}}@media (width<=640px){.services-page{width:100%;padding:92px 0 46px;overflow-x:clip}.services-hero,.services-grid,.offerings-cta{width:calc(100% - 32px)}.services-hero h1{letter-spacing:-.065em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(2.4rem,12vw,4.2rem);line-height:.9}.services-hero-copy{max-width:100%;font-size:.9rem;line-height:1.55}.services-grid{grid-template-columns:minmax(0,1fr);margin-top:36px}.service-card{gap:28px;width:100%;min-width:0;min-height:300px;padding:22px 20px}.service-card:before{background-image:linear-gradient(180deg, #040810b3 0%, #040810d6 42%, #040810fa 100%), var(--service-image)}.service-card:after{background:linear-gradient(transparent, color-mix(in srgb, var(--service-accent) 12%, #050914));height:68%}.service-card h2{font-size:clamp(1.8rem,10vw,2.7rem)}.service-card-copy>p,.service-card li{color:#fffffffa;font-size:.9rem;line-height:1.58}.offerings-cta{flex-direction:column;align-items:stretch;gap:24px;margin-top:36px;padding-top:28px}.offerings-cta h2{overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.9rem,9vw,3rem)}.offerings-cta .primary-button{justify-content:center;align-self:flex-start;gap:22px;width:auto;min-height:48px;padding:0 20px;font-size:.72rem}}.products-page{background:radial-gradient(circle at 75% 7%, color-mix(in srgb, var(--sync-accent) 13%, transparent), transparent 30%), var(--bg);min-height:100vh;padding:108px 0 70px}.products-page-hero,.products-portfolio{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.products-page-kicker{color:var(--sync-accent,var(--ogigrid));font:850 .66rem/1 var(--font-mono);letter-spacing:.18em;margin:0}.products-page-hero h1{letter-spacing:-.075em;text-wrap:balance;width:100%;max-width:100%;margin:24px 0 30px;font-size:clamp(3.5rem,5.2vw,5.5rem);font-weight:950;line-height:.9}.products-page-hero h1 span{color:var(--sync-accent,var(--ogigrid));display:block}.products-page-intro{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.products-page-intro p{max-width:720px;color:var(--muted);margin:0;font-size:clamp(.95rem,1.35vw,1.14rem);line-height:1.7}.products-page-intro a{border-bottom:1px solid var(--sync-accent,var(--ogigrid));color:var(--text);font:850 .72rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex:none;padding-bottom:8px;text-decoration:none}.products-page-intro a span{color:var(--sync-accent,var(--ogigrid))}.products-portfolio{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:70px;display:grid}.products-portfolio-card,.products-custom-card{--portfolio-highlight:color-mix(in srgb, var(--portfolio-accent,var(--sync-accent)) 76%, white);border:1px solid color-mix(in srgb, var(--portfolio-accent,var(--sync-accent)) 24%, var(--border));min-height:280px;color:var(--text);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--portfolio-accent,var(--sync-accent)) 16%, transparent), transparent 48%), var(--surface);flex-direction:column;justify-content:space-between;padding:26px;text-decoration:none;transition:transform .28s,border-color .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden}.products-portfolio-card:before{content:"";background:var(--portfolio-accent);width:2px;box-shadow:0 0 18px var(--portfolio-accent);position:absolute;inset:0 auto 0 0}.products-portfolio-card:hover,.products-custom-card:hover{border-color:var(--portfolio-accent,var(--sync-accent));transform:translateY(-5px);box-shadow:0 24px 55px #0000003d}.products-portfolio-meta{color:var(--portfolio-highlight);font:850 .62rem/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;display:flex}.products-portfolio-card h2,.products-custom-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(1.65rem,2.8vw,2.7rem);line-height:.95}.products-portfolio-card p,.products-custom-card p{color:var(--muted);margin:12px 0 0;line-height:1.5}.products-portfolio-arrow{color:var(--portfolio-highlight);position:absolute;bottom:24px;right:24px}.products-custom-card{--portfolio-accent:var(--sync-accent,var(--ogigrid));border-style:dashed}.products-custom-card>span,.products-custom-card strong{color:var(--portfolio-highlight);font:850 .62rem/1 var(--font-mono);letter-spacing:.1em}@media (width<=980px){.products-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}.products-page-hero h1{font-size:clamp(3.1rem,8vw,4.6rem)}}@media (width<=640px){.products-page{padding:92px 0 52px;overflow-x:clip}.products-page-hero,.products-portfolio{width:calc(100% - 32px)}.products-page-hero h1{overflow-wrap:anywhere;font-size:clamp(2.4rem,12vw,4.2rem);line-height:.9}.products-page-intro{flex-direction:column;align-items:flex-start}.products-portfolio{grid-template-columns:1fr;gap:10px;margin-top:38px}.products-portfolio-card,.products-custom-card{min-height:158px;padding:18px 20px}.products-portfolio-card h2,.products-custom-card h2{padding-right:28px;font-size:clamp(1.45rem,8vw,2rem);line-height:1}.products-portfolio-card p,.products-custom-card p{margin-top:8px;padding-right:28px;font-size:.82rem;line-height:1.4}.products-portfolio-arrow{bottom:18px;right:18px}}.legal-page{background:radial-gradient(circle at 75% 7%, color-mix(in srgb, var(--sync-accent) 13%, transparent), transparent 30%), var(--bg);min-height:100vh;color:var(--text);padding:108px 0 70px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.legal-hero,.legal-body{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.legal-kicker{color:var(--sync-accent,var(--ogigrid));font:850 .66rem/1 var(--font-mono);letter-spacing:.18em;margin:0}.legal-hero h1{letter-spacing:-.075em;text-wrap:balance;width:100%;max-width:100%;margin:24px 0 30px;font-size:clamp(3.5rem,5.2vw,5.5rem);font-weight:950;line-height:.9}.legal-hero h1 span{color:var(--sync-accent,var(--ogigrid));display:block}.legal-intro{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.legal-intro p{max-width:720px;color:var(--muted);margin:0;font-size:clamp(.95rem,1.35vw,1.14rem);line-height:1.7}.legal-updated{color:var(--text);font:850 .72rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;flex:none;padding-bottom:8px}.legal-switch{border-top:1px solid var(--border);flex-wrap:wrap;gap:22px;margin-top:36px;padding-top:22px;display:flex}.legal-switch a{color:var(--muted);font:850 .72rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.legal-switch a:hover,.legal-switch a[aria-current=page]{color:var(--text);border-bottom:1px solid var(--sync-accent,var(--ogigrid));padding-bottom:6px}.legal-switch a:focus-visible,.legal-body a:focus-visible{outline:2px solid var(--sync-accent,var(--ogigrid));outline-offset:4px}.legal-body{max-width:min(100% - 40px,780px);margin-top:56px}.legal-body section+section{margin-top:36px}.legal-body h2{color:var(--text);letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:800}.legal-body p,.legal-body li{color:var(--muted);font-size:.98rem;line-height:1.7}.legal-body p{margin:0 0 12px}.legal-body ul{margin:0 0 4px;padding-left:1.15em}.legal-body li+li{margin-top:8px}.legal-contact{border-top:1px solid var(--border);padding-top:22px;margin-top:48px!important}.legal-contact a{color:var(--sync-accent,var(--ogigrid));font-weight:700;text-decoration:none}.legal-contact a:hover{text-decoration:underline}.legal-related-links{margin-top:16px!important}.legal-related-links a{color:var(--sync-accent,var(--ogigrid));text-underline-offset:4px;font-weight:750;text-decoration:underline;text-decoration-thickness:1px}@media print{.legal-page{color:#000;background:#fff;padding-top:0}.legal-switch{display:none}}@media (width<=980px){.legal-hero h1{font-size:clamp(3.1rem,8vw,4.6rem)}}@media (width<=640px){.legal-page{padding:92px 0 52px}.legal-hero,.legal-body{width:calc(100% - 32px)}.legal-hero h1{font-size:clamp(2.4rem,12vw,4.2rem)}.legal-intro{flex-direction:column;align-items:flex-start;gap:16px}.legal-body{margin-top:38px}}.admin-login-page{background:radial-gradient(circle at 50% 20%, #c892271f, transparent 28%), radial-gradient(circle at 15% 80%, #397fd614, transparent 25%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.admin-login-page:before{content:"";border:1px solid #c892271f;border-radius:50%;width:520px;height:520px;position:absolute;top:-260px;right:-160px;box-shadow:0 0 80px #c892270f}.admin-login-page:after{content:"";border:1px solid #397fd614;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-220px;left:-160px}.admin-login-card{z-index:2;border:1px solid var(--border);background:linear-gradient(145deg, var(--surface-solid), var(--surface-soft));-webkit-backdrop-filter:blur(20px);border-radius:24px;width:min(100%,460px);padding:42px;position:relative;box-shadow:0 30px 100px #00000040,inset 0 1px #ffffff0f}.admin-login-brand{align-items:center;gap:14px;margin-bottom:38px;display:flex}.admin-login-brand .brand-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px;display:block}.admin-login-brand h1{color:var(--text);margin:0;font-size:24px;line-height:1}.admin-login-brand p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:5px 0 0;font-size:12px}.admin-login-heading{margin-bottom:30px}.admin-login-heading h2{color:var(--text);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(30px,5vw,40px);line-height:1.1}.admin-login-heading p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.admin-login-form{gap:20px;display:grid}.admin-form-group{gap:8px;display:grid}.admin-form-group label{color:var(--text-soft);font-size:13px;font-weight:600}.admin-form-group input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);font:inherit;border-radius:12px;outline:none;padding:14px 15px;transition:border-color .2s,background .2s,box-shadow .2s}.admin-form-group input::placeholder{color:var(--muted-light)}.admin-form-group input:focus{background:var(--surface-solid);border-color:#f5c95ca6;box-shadow:0 0 0 3px #f5c95c14}.admin-form-group input:disabled{opacity:.6;cursor:not-allowed}.admin-login-button{color:#07101f;width:100%;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f5c95c,#c89227);border:1px solid #f5c95c99;border-radius:12px;margin-top:4px;padding:14px 18px;font-weight:750;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 10px 30px #c8922733}.admin-login-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 14px 38px #c892274d}.admin-login-button:active:not(:disabled){transform:translateY(0)}.admin-login-button:disabled{opacity:.65;cursor:not-allowed}.admin-login-error{color:#ffb1b1;background:#ff505014;border:1px solid #ff646440;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}[data-theme=light] .admin-login-error{color:#b91c1c}.admin-login-security{border-top:1px solid var(--border);color:var(--muted);text-align:center;letter-spacing:.04em;margin:25px 0 0;padding-top:20px;font-size:11px}@media (width<=520px){.admin-login-page{padding:24px 16px}.admin-login-card{border-radius:20px;padding:30px 22px}.admin-login-brand{margin-bottom:30px}}.admin-dashboard-page{background:radial-gradient(circle at 80% 5%, #c892271a, transparent 25%), radial-gradient(circle at 10% 35%, #397fd612, transparent 24%), var(--bg);min-height:100vh;color:var(--text);padding:42px clamp(20px,4vw,60px) 70px}.admin-dashboard-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1400px;margin:0 auto 42px;display:flex}.admin-dashboard-eyebrow{color:var(--ogigrid-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:700}.admin-dashboard-header h1{color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(38px,5vw,62px);line-height:1}.admin-dashboard-header p:not(.admin-dashboard-eyebrow){color:var(--text-soft);margin:14px 0 0;font-size:15px}.admin-dashboard-header strong{color:var(--text)}.admin-logout-button,.admin-secondary-button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:11px 16px;font-size:13px;transition:background .2s,border-color .2s,transform .2s}.admin-logout-button:hover,.admin-secondary-button:hover{background:var(--surface-soft);border-color:#f5c95c66;transform:translateY(-1px)}.admin-dashboard-error{color:#ffb1b1;background:#ff505014;border:1px solid #ff646440;border-radius:12px;max-width:1400px;margin:0 auto 25px;padding:14px 16px}.admin-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;max-width:1400px;margin:0 auto 48px;display:grid}.admin-stat-card{border:1px solid var(--border);background:linear-gradient(145deg,#111f35d1,#070f1deb);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:145px;padding:24px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000002e,inset 0 1px #ffffff0a}.admin-stat-card:after{content:"";filter:blur(10px);background:#c892271a;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-55px;right:-55px}.admin-stat-card:hover{border-color:#f5c95c38;transform:translateY(-4px);box-shadow:0 25px 70px #00000047,0 0 30px #c892270f}.admin-stat-card span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:600}.admin-stat-card strong{z-index:1;color:var(--text);letter-spacing:-.04em;font-size:clamp(36px,4vw,52px);line-height:1;position:relative}.admin-recent-section{max-width:1400px;margin:0 auto}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.admin-section-heading h2{color:var(--text);letter-spacing:-.03em;margin:0;font-size:clamp(25px,3vw,34px)}.admin-leads-table-wrapper{border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);background:#08111fb8;border-radius:18px;overflow-x:auto;box-shadow:0 25px 80px #00000040}.admin-leads-table{border-collapse:collapse;width:100%;min-width:850px}.admin-leads-table th{border-bottom:1px solid var(--border);color:var(--muted);letter-spacing:.1em;text-align:left;text-transform:uppercase;padding:16px 20px;font-size:11px;font-weight:700}.admin-leads-table td{border-bottom:1px solid var(--border);color:var(--text-soft);vertical-align:middle;padding:18px 20px;font-size:13px}.admin-leads-table tbody tr{transition:background .18s}.admin-leads-table tbody tr:hover{background:var(--surface-soft)}.admin-leads-table tbody tr:last-child td{border-bottom:none}.admin-leads-table td:first-child{color:var(--text)}.admin-leads-table td:first-child strong{margin-bottom:5px;font-size:13px;display:block}.admin-leads-table td:first-child small{color:var(--muted);font-size:11px;display:block}.lead-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.lead-status-new{color:#77b2ff;background:#397fd61a;border:1px solid #397fd64d}.lead-status-contacted{color:#e6bc5b;background:#c892271a;border:1px solid #c8922759}.lead-status-qualified{color:#5bd1bd;background:#249f8b1a;border:1px solid #249f8b59}.lead-status-closed{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft)}.admin-dashboard-loading{min-height:80vh;color:var(--text-soft);place-items:center;font-size:15px;display:grid}@media (width<=1100px){.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-dashboard-page{padding:30px 16px 50px}.admin-dashboard-header{flex-direction:column;align-items:flex-start}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-secondary-button{width:100%}}@media (width<=480px){.admin-stats-grid{grid-template-columns:1fr}.admin-stat-card{min-height:125px}}[data-theme=light] .admin-dashboard-error{color:#b91c1c}[data-theme=light] .lead-status-new{color:#1d4ed8}[data-theme=light] .lead-status-contacted{color:#a5690a}[data-theme=light] .lead-status-qualified{color:#0f766e}.admin-leads-page{background:radial-gradient(circle at 80% 5%, #c892271a, transparent 25%), radial-gradient(circle at 10% 35%, #397fd612, transparent 25%), var(--bg);min-height:100vh;color:var(--text);padding:42px clamp(20px,4vw,60px) 80px}.admin-leads-header{max-width:1400px;margin:0 auto 34px}.admin-back-button{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-soft);font:inherit;cursor:pointer;border-radius:9px;margin-bottom:28px;padding:9px 14px;font-size:13px;transition:background .2s,border-color .2s,color .2s,transform .2s}.admin-back-button:hover{background:var(--surface-soft);color:var(--text);border-color:#f5c95c4d;transform:translate(-2px)}.admin-leads-header h1{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,62px);line-height:1}.admin-leads-header>div>p:last-child{max-width:650px;color:var(--muted);margin:15px 0 0;font-size:15px;line-height:1.7}.admin-leads-toolbar{border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);background:#08111fb3;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;max-width:1400px;margin:0 auto 25px;padding:16px 18px;display:flex;box-shadow:0 15px 50px #0000002e}.admin-leads-toolbar>div:first-child{align-items:center;gap:12px;display:flex}.admin-toolbar-label{color:var(--muted);font-size:12px;font-weight:600}.admin-leads-toolbar select,.admin-lead-actions select{border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font:inherit;cursor:pointer;border-radius:9px;outline:none;padding:9px 34px 9px 12px;font-size:12px}.admin-leads-toolbar select:focus,.admin-lead-actions select:focus{border-color:#f5c95c80}.admin-leads-count{color:var(--ogigrid-dark);letter-spacing:.05em;font-size:12px;font-weight:700}.admin-leads-list{gap:18px;max-width:1400px;margin:0 auto;display:grid}.admin-lead-card{border:1px solid var(--border);background:linear-gradient(145deg,#0f1c30d1,#060e1be6);border-radius:18px;padding:25px;transition:transform .25s,border-color .25s,box-shadow .25s;box-shadow:0 20px 65px #0000002e,inset 0 1px #ffffff09}.admin-lead-card:hover{border-color:#f5c95c2e;transform:translateY(-2px);box-shadow:0 25px 75px #00000042,0 0 30px #c892270a}.admin-lead-main{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.admin-lead-identity{align-items:center;gap:14px;display:flex}.admin-lead-avatar{width:44px;height:44px;color:var(--ogigrid);background:radial-gradient(circle,#f5c95c38,#c8922714);border:1px solid #f5c95c4d;border-radius:50%;flex:0 0 44px;place-items:center;font-size:16px;font-weight:800;display:grid;box-shadow:0 0 25px #c8922714}.admin-lead-identity h2{color:var(--text);letter-spacing:-.01em;margin:0 0 5px;font-size:17px}.admin-lead-identity p{color:var(--muted);margin:0;font-size:12px}.admin-lead-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:22px 0;display:grid}.admin-lead-details>div{min-width:0}.admin-lead-details span,.admin-lead-message>span,.admin-lead-actions label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.admin-lead-details strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;display:block;overflow:hidden}.admin-lead-message{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;padding:18px}.admin-lead-message p{color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.admin-lead-actions{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.admin-lead-actions label{margin:0}.admin-lead-actions select{min-width:130px}.admin-updating{color:var(--ogigrid-dark);font-size:11px}.admin-empty-state{border:1px dashed var(--border);background:var(--surface-soft);text-align:center;border-radius:18px;max-width:1400px;margin:30px auto;padding:70px 30px}.admin-empty-state strong{color:var(--text);margin-bottom:8px;font-size:18px;display:block}.admin-empty-state p{color:var(--muted);margin:0;font-size:13px}@media (width<=900px){.admin-lead-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.admin-leads-page{padding:28px 16px 60px}.admin-leads-toolbar,.admin-leads-toolbar>div:first-child{flex-direction:column;align-items:flex-start}.admin-leads-toolbar select{width:100%}.admin-lead-card{padding:20px}.admin-lead-main{flex-direction:column;align-items:flex-start}.admin-lead-details{grid-template-columns:1fr;gap:16px}.admin-lead-actions{flex-direction:column;align-items:flex-start}.admin-lead-actions select{width:100%}}.admin-lead-details-page{background:radial-gradient(circle at 80% 5%, #c892271a, transparent 25%), radial-gradient(circle at 10% 45%, #397fd612, transparent 25%), var(--bg);min-height:100vh;color:var(--text);padding:42px clamp(20px,4vw,60px) 80px}.admin-lead-details-header{max-width:1400px;margin:0 auto 34px}.admin-lead-details-header .admin-back-button{margin-bottom:28px}.admin-lead-details-header h1{color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(34px,5vw,60px);line-height:1}.admin-lead-details-header>p:not(.admin-dashboard-eyebrow){color:var(--muted);margin:12px 0 0;font-size:15px}.admin-lead-title-row{justify-content:space-between;align-items:flex-end;gap:25px;display:flex}.admin-lead-success{color:#72ddca;background:#249f8b14;border:1px solid #249f8b4d;border-radius:11px;max-width:1400px;margin:0 auto 22px;padding:13px 16px;font-size:13px}.admin-lead-details-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;max-width:1400px;margin:0 auto 20px;display:grid}.admin-detail-panel{border:1px solid var(--border);background:linear-gradient(145deg,#0f1c30d1,#060e1be6);border-radius:18px;padding:28px;box-shadow:0 20px 65px #0000002e,inset 0 1px #ffffff09}.admin-detail-panel-heading{border-bottom:1px solid var(--border);margin-bottom:25px;padding-bottom:17px}.admin-detail-panel-heading>span{color:var(--ogigrid-dark);letter-spacing:.12em;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.admin-detail-panel-heading h2{color:var(--text);letter-spacing:-.025em;margin:0;font-size:25px}.admin-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.admin-detail-list>div{min-width:0}.admin-detail-list span,.admin-status-control label,.admin-record-dates span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.admin-detail-list strong,.admin-detail-list a{overflow-wrap:anywhere;color:var(--text);font-size:13px;font-weight:500;text-decoration:none;display:block}.admin-detail-list a{color:var(--ogigrid-dark)}.admin-detail-list a:hover{color:var(--ogigrid);text-decoration:underline}.admin-status-control{gap:9px;margin-bottom:30px;display:grid}.admin-status-control select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:11px;outline:none;padding:13px 15px;font-size:13px}.admin-status-control select:focus{border-color:#f5c95c8c;box-shadow:0 0 0 3px #f5c95c12}.admin-status-control>span{color:var(--ogigrid-dark);font-size:11px}.admin-status-flow{gap:12px;display:grid;position:relative}.admin-status-flow:before{content:"";background:var(--surface-soft);width:1px;position:absolute;top:18px;bottom:18px;left:16px}.admin-status-step{z-index:1;color:var(--muted);align-items:center;gap:12px;display:flex;position:relative}.admin-status-step span{border:1px solid var(--border);background:var(--surface-soft);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:0 0 32px;place-items:center;font-size:11px;font-weight:700;display:grid}.admin-status-step strong{font-size:12px;font-weight:600}.admin-status-step.active{color:var(--text)}.admin-status-step.active span{color:var(--ogigrid);background:#c892271f;border-color:#c892278c;box-shadow:0 0 18px #c8922714}.admin-message-panel,.admin-timeline-panel{max-width:1400px;margin:0 auto 20px}.admin-full-message{border:1px solid var(--border);background:var(--surface-soft);min-height:120px;color:var(--text-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:20px;font-size:14px;line-height:1.8}.admin-record-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-record-dates strong{color:var(--text-soft);font-size:13px;font-weight:500}@media (width<=900px){.admin-lead-details-grid{grid-template-columns:1fr}}@media (width<=650px){.admin-lead-details-page{padding:28px 16px 60px}.admin-lead-title-row{flex-direction:column;align-items:flex-start}.admin-detail-panel{padding:21px}.admin-detail-list,.admin-record-dates{grid-template-columns:1fr}}.admin-lead-email,.admin-lead-phone{width:fit-content;color:var(--muted);text-decoration:none;transition:color .18s,transform .18s;display:block}.admin-lead-email{margin-top:6px;font-size:.82rem}.admin-lead-phone{font-weight:500}.admin-lead-email:hover,.admin-lead-phone:hover{color:var(--ogigrid);transform:translate(2px)}[data-theme=light] .admin-lead-success{color:#0f766e}@property --light-x{syntax:"<percentage>";inherits:false;initial-value:85%}@property --light-y{syntax:"<percentage>";inherits:false;initial-value:50%}:root{--bg:#060b18;--bg-soft:#0b1424;--surface:#111b2cd1;--surface-solid:#131d30;--surface-soft:#16223a;--text:#f8fafc;--text-h:#f8fafc;--text-soft:#dde3ec;--muted:#aab6c8;--muted-light:#96a4b8;--border:#94a3b833;--border-soft:#94a3b81f;--ogigrid:#fbd76f;--ogigrid-dark:#e8bd45;--ogigrid-soft:#fbd76f24;--node-dot-color:#f7df4a;--schoolpay:#f6c945;--schoolpay-soft:#f6c94524;--caregivers:#2ed47a;--caregivers-soft:#2ed47a24;--lms:#3b82f6;--lms-soft:#3b82f624;--docuwrite:#12c2e9;--docuwrite-soft:#12c2e924;--schoolportal:#ec4899;--schoolportal-soft:#ec489924;--cfo:#f97316;--cfo-soft:#f9731624;--ogsecure:#8b5cf6;--ogsecure-soft:#8b5cf624;--ogitrust:#84cc16;--agent-shield:#ef4444;--ogiflow:#14b8a6;--ogibot:#6366f1;--container:1240px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}h1,h2,h3,.animated-headline,.headline-mirror,.capabilities-heading h2{font-family:var(--font-mono)}html{scroll-behavior:smooth;background:var(--bg)}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 75% 8%, #265eaa1c, transparent 28%), radial-gradient(circle at 15% 35%, #f5c84c09, transparent 25%), var(--bg);margin:0}body:before{content:"";z-index:-1;pointer-events:none;opacity:.45;background-image:radial-gradient(circle at 15% 20%,#ffffffa6 0 1px,#0000 1.5px),radial-gradient(circle at 70% 30%,#ffffff73 0 1px,#0000 1.5px),radial-gradient(circle at 35% 80%,#ffffff61 0 1px,#0000 1.5px),radial-gradient(circle at 90% 72%,#ffffff59 0 1px,#0000 1.5px);background-size:240px 220px,310px 290px,270px 260px,350px 330px;position:fixed;inset:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app{background:radial-gradient(circle at 50% 18%,#f5c84c06,#0000 24%),0 0;min-height:100vh;overflow:hidden}main{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-section{opacity:1;transform:none}}[data-theme=light]{--bg:#f7f4ed;--bg-soft:#ebe7dd;--surface:#fffdf8eb;--surface-solid:#fffdf8;--surface-soft:#f1ede4;--text:#10131a;--text-h:#10131a;--text-soft:#33394a;--muted:#565f72;--muted-light:#7a8496;--border:#0f172a29;--border-soft:#0f172a17;--ogigrid:#b9790a;--ogigrid-dark:#96620a;--ogigrid-soft:#b9790a1f;--node-dot-color:#111827;--schoolpay:#c07a00;--schoolpay-soft:#c07a0021;--caregivers:#0f9d5c;--caregivers-soft:#0f9d5c21;--lms:#2563eb;--lms-soft:#2563eb21;--docuwrite:#0891a8;--docuwrite-soft:#0891a821;--schoolportal:#d92c4a;--schoolportal-soft:#d92c4a21;--cfo:#b8420a;--cfo-soft:#b8420a21;--ogsecure:#a855f7;--ogsecure-soft:#a855f721;--ogitrust:#4d7c0f;--agent-shield:#b91c1c;--ogiflow:#0f766e;--ogibot:#4338ca;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] body:before{opacity:0}[data-theme=light] body{background:radial-gradient(circle at 78% 7%, #2563eb12, transparent 30%), radial-gradient(circle at 14% 34%, #b9790a0e, transparent 26%), var(--bg)}.primary-button,.secondary-button{border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 21px;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.primary-button{border:1px solid var(--ogigrid);color:#0a0f18;background:linear-gradient(135deg,#ffe99a 0%,#f5c84c 45%,#dba82d 100%);font-weight:800;box-shadow:0 12px 35px #f5c84c2e,0 0 30px #f5c84c14}.primary-button:hover{transform:translateY(-3px);box-shadow:0 18px 45px #f5c84c47,0 0 35px #f5c84c1f}.secondary-button{border:1px solid var(--border);color:var(--text);background:var(--surface-soft);box-shadow:0 10px 30px #0003}.secondary-button:hover{background:var(--surface-solid);transform:translateY(-3px)}@keyframes chipPulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}[data-theme=light] .primary-button{color:#052e1c;background:linear-gradient(135deg,#baf3d3 0%,#34c77d 48%,#0f9d5c 100%);border-color:#0f9d5c;box-shadow:0 12px 35px #0f9d5c2e,0 0 30px #0f9d5c1a}[data-theme=light] .primary-button:hover{box-shadow:0 18px 45px #0f9d5c42,0 0 35px #0f9d5c24}.reveal-section{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(40px)}.reveal-section.is-visible{opacity:1;transform:translateY(0)}.product-features-section.is-visible .product-feature-card{animation:.7s cubic-bezier(.22,1,.36,1) both featureCardReveal}.product-features-section.is-visible .product-feature-card:first-child{animation-delay:80ms}.product-features-section.is-visible .product-feature-card:nth-child(2){animation-delay:.15s}.product-features-section.is-visible .product-feature-card:nth-child(3){animation-delay:.22s}.product-features-section.is-visible .product-feature-card:nth-child(4){animation-delay:.29s}.product-features-section.is-visible .product-feature-card:nth-child(5){animation-delay:.36s}.product-features-section.is-visible .product-feature-card:nth-child(6){animation-delay:.43s}@keyframes featureCardReveal{0%{opacity:0;transform:translateY(25px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.product-ecosystem-connection.is-visible .connection-visual{animation:1s cubic-bezier(.22,1,.36,1) both ecosystemVisualReveal}.product-ecosystem-connection.is-visible .connection-content{animation:.9s cubic-bezier(.22,1,.36,1) .18s both ecosystemContentReveal}@keyframes ecosystemVisualReveal{0%{opacity:0;transform:scale(.88)rotate(-4deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes ecosystemContentReveal{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}.product-detail-cta.is-visible h2{animation:.85s cubic-bezier(.22,1,.36,1) both ctaHeadingReveal}.product-detail-cta.is-visible .product-cta-description{animation:.7s cubic-bezier(.22,1,.36,1) .12s both ctaDescriptionReveal}.product-detail-cta.is-visible .product-detail-cta-actions{animation:.7s cubic-bezier(.22,1,.36,1) .22s both ctaActionsReveal}@keyframes ctaHeadingReveal{0%{opacity:0;transform:translateY(25px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ctaDescriptionReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ctaActionsReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.hero{grid-template-columns:1fr;gap:8px;min-height:100svh;padding-top:clamp(88px,12svh,118px);padding-bottom:clamp(18px,3svh,36px)}.hero-content{max-width:820px}.hero-visual{min-height:clamp(360px,46svh,520px)}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-hero{grid-template-columns:1fr}.contact-hero-content{max-width:820px}.product-overview,.contact-section{grid-template-columns:1fr}.contact-intro{margin:0 auto}.about-section{grid-template-columns:1fr}.about-content{grid-column:1/-1}}@media (width<=760px){html,body{overflow-x:clip}.navbar-inner{min-height:68px}.nav-links{display:none}.nav-cta{font-size:.68rem}.nav-cta-inner{min-height:38px;padding:0 14px}.hero{width:min(calc(100% - 28px), var(--container));min-height:100svh;padding-top:clamp(76px,11svh,96px);padding-bottom:clamp(10px,2svh,24px)}.hero-content{padding-inline:10px}.hero h1{font-size:clamp(3rem,14vw,4.5rem)}.hero-description{font-size:.96rem}.hero-visual{transform-origin:top;min-height:clamp(220px,35svh,330px);margin-top:-24px;margin-bottom:-80px;transform:scale(.56)}.visual-drop-line{margin-top:-72px}.orbit-one{width:350px;height:350px}.orbit-two{width:500px;height:500px}.ecosystem-core{width:155px;height:155px}.core-ring{width:180px;height:180px}.node{min-width:118px;padding:10px 12px}.node strong{font-size:.69rem}.node small{font-size:.58rem}.about-section{width:min(calc(100% - 28px), var(--container));padding:48px 0}.ecosystem-section{width:100%;padding-top:12px;padding-bottom:8px}.product-card{min-height:96px}.about-section{grid-template-columns:1fr}.about-content{grid-column:auto}.contact-section{width:min(100% - 28px,900px);padding:90px 15px}.footer{width:min(calc(100% - 28px), var(--container));flex-direction:column;align-items:flex-start}.product-detail-orb{width:260px;height:260px}.product-detail-orb span{font-size:5.3rem}.connection-content>p:not(.section-label){margin-left:auto;margin-right:auto}.product-detail-cta{padding:95px 22px}.contact-hero{text-align:center;padding:105px 22px 70px}.contact-hero-content{margin:0 auto}.contact-hero-content>p{margin-left:auto;margin-right:auto}.contact-hero-visual{width:min(350px,88vw);min-height:350px}.contact-section{padding:80px 22px}.contact-form-premium{border-radius:25px;padding:28px 22px}.product-choice-grid{grid-template-columns:1fr}.contact-submit-area{flex-direction:column;align-items:stretch}.contact-form-note{max-width:none}.contact-submit{width:100%}.contact-success{padding:38px 25px}}@media (width<=430px){.hero-visual{margin-bottom:-92px;transform:scale(.5)}.visual-drop-line{margin-top:-82px}.contact-form-premium{padding:24px 17px}.contact-hero-content h1{font-size:clamp(3.2rem,17vw,5rem)}}@media (height<=699px){.hero{gap:0;min-height:100svh;padding-top:72px;padding-bottom:8px}.hero .eyebrow{margin-bottom:9px;padding-block:4px}.hero h1,.headline-mirror{font-size:clamp(2.15rem,7.5svh,3.25rem)}.hero-description{margin-top:9px;line-height:1.4}.hero-actions{margin-top:12px}.hero-visual{min-height:230px;margin-top:-34px;margin-bottom:-96px;transform:scale(.46)}.visual-drop-line{height:24px;margin-top:-78px}.hero-domains--visual{margin-top:0}}@media (width>=600px) and (width<=760px) and (height<=479px){.hero{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);padding-top:68px;padding-bottom:4px}.hero h1{font-size:clamp(2rem,7svh,2.6rem)}.hero-description.typewriter{min-height:2.6em;font-size:.66rem}.hero-visual{min-height:210px;margin:-20px 0 -78px;transform:scale(.42)}}
