: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);position:fixed;inset:0 0 auto}.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:.04em;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.85rem;font-weight:700}.nav-links{align-items:center;gap:32px;display:flex}.nav-links button{color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;margin:0;padding:4px 2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:700;transition:color .22s,transform .22s,text-shadow .22s;position:relative}.nav-links button: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{color:var(--ogigrid);text-shadow:0 0 18px #f5c84c80;transform:translateY(-2px)scale(1.1)}[data-theme=light] .nav-links button:hover{text-shadow:0 0 18px #b9790a59}.nav-links button:hover:after{width:100%}.nav-cta{color:var(--text);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:700;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{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{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;padding:6px 20px 16px;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-menu button,.mobile-menu a{border:0;border-bottom:1px solid var(--border);color:var(--text);letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;padding:13px 2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:700;text-decoration:none}.mobile-menu>:last-child{color:var(--ogigrid);border-bottom:0}}@media (prefers-reduced-motion:reduce){.brand-logo-tint,.brand-logo-shell:after,.nav-cta-inner:after{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:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;position:relative;overflow:hidden}.footer-brand .brand-name,.footer-brand p,.footer-column h3,.footer-column a,.footer-newsletter h3,.footer-newsletter p,.newsletter-form input,.newsletter-form button,.newsletter-message,.footer-bottom{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.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{font-size:1.05rem}.footer-brand p{max-width:330px;color:var(--muted);margin:20px 0 0;font-size:.76rem;line-height:1.7}.footer-column h3,.footer-newsletter h3{color:var(--text);margin:0 0 20px;font-size:.76rem}.footer-column{flex-direction:column;align-items:flex-start;display:flex}.footer-column a{width:fit-content;color:var(--muted);margin-bottom:12px;font-size:.72rem;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);margin:0 0 18px;font-size:.76rem;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);background:#ffffff0e;border:1px solid #94a3b852;border-radius:10px;outline:none;flex:1;padding:13px 15px;font-family:inherit;font-size:.72rem;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;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:.72rem;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{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);justify-content:space-between;gap:30px;margin:30px auto 0;padding-top:18px;font-size:.68rem;line-height:1.5;display:flex;position:relative}.footer-bottom span:last-child{text-align:right}@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-bottom span:last-child{text-align:left}}[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{width:min(calc(100% - 40px), var(--container));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%);grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:center;gap:30px;min-height:100svh;margin:0 auto;padding:100px 0 50px;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);width:min(calc(100% - 40px), var(--container));justify-content:center;gap:var(--capabilities-gap);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}.home-main>.capabilities-strip{min-height:calc(100svh - 64px)}@media (width<=760px){.home-main>.capabilities-strip{min-height:calc(100svh - 68px)}}.capabilities-heading{text-align:center;max-width:640px;margin:0 auto}.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{--corner-cut:clamp(26px, 2.4vw, 36px);width:100%;max-width:1040px;clip-path:polygon(var(--corner-cut) 0, calc(100% - var(--corner-cut)) 0, 100% var(--corner-cut), 100% calc(100% - var(--corner-cut)), calc(100% - var(--corner-cut)) 100%, var(--corner-cut) 100%, 0 calc(100% - var(--corner-cut)), 0 var(--corner-cut));filter:drop-shadow(0 18px 30px #00000047);margin:0 auto}.capabilities-showcase{--corner-cut:clamp(26px, 2.4vw, 36px);border:1px solid var(--border);width:100%;clip-path:polygon(var(--corner-cut) 0, calc(100% - var(--corner-cut)) 0, 100% var(--corner-cut), 100% calc(100% - var(--corner-cut)), calc(100% - var(--corner-cut)) 100%, var(--corner-cut) 100%, 0 calc(100% - var(--corner-cut)), 0 var(--corner-cut));background:var(--surface);border-radius:0;position:relative;overflow:hidden}.capabilities-showcase:before{content:"";top:0;left:var(--corner-cut);right:var(--corner-cut);background:var(--capability-accent);height:2px;box-shadow:0 0 16px var(--capability-accent);transition:background .5s,box-shadow .5s;position:absolute}.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:.55;filter:saturate(.65)contrast(1.14);pointer-events:none;background-position:50%;background-size:cover;transition:opacity .35s,filter .9s;position:absolute;inset:0;transform:none}.capability-feature-identity:after{content:"";z-index:0;background:var(--capability-accent);mix-blend-mode:color;opacity:.55;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{height:3px;margin:0 var(--corner-cut,30px);background:var(--border-soft)}.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(.3)contrast(1.16)}@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-showcase{--corner-cut:16px}.capabilities-strip{width:min(calc(100% - 28px), var(--container));scroll-margin-top:68px}.home-main>.capabilities-strip{min-height:0}.capabilities-strip{--capabilities-gap:20px;justify-content:center;padding-top:clamp(20px,4svh,44px);padding-bottom:clamp(20px,4svh,44px)}.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:flex-start;min-height:auto;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}}.ecosystem-section{--ecosystem-content-shift:0px;--ecosystem-content-gap:clamp(20px, 3.5svh, 40px);background:#f2f2f4;border-top:1px solid #e4e4e7;border-bottom:1px solid #e4e4e7;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:Roboto,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:#111216;letter-spacing:-.02em;margin:0;font-size:clamp(2.6rem,5vw,4rem);font-weight:500;line-height:1.08}.ecosystem-section .section-heading h2{white-space:nowrap;font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.12}.ecosystem-section .section-heading h2 span,.about-content h2 span{color:#2f5bff}.section-heading>p:last-child{color:#7a7f8a;text-wrap:balance;max-width:620px;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:#8b9099;letter-spacing:.18em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin-top:22px;font-family:Roboto,sans-serif;font-size:.68rem;font-weight:700;display:flex}.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}[data-theme=light] .ecosystem-section,.ecosystem-section{background:radial-gradient(circle at 50% 42%,#2f5bff0d,#0000 52%),#f7f8fb}.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))}.ecosystem-list-wrap{--corner-cut:16px}.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:0}@media (width>=761px){.home-main>.ecosystem-section.ecosystem-viewport{min-height:100svh}}@media (width<=760px){.ecosystem-viewport{min-height:calc(100svh - 68px);scroll-margin-top:68px;display:flex}}.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{--corner-cut:clamp(26px, 2.4vw, 36px);width:100%;max-width:900px;clip-path:polygon(var(--corner-cut) 0, calc(100% - var(--corner-cut)) 0, 100% var(--corner-cut), 100% calc(100% - var(--corner-cut)), calc(100% - var(--corner-cut)) 100%, var(--corner-cut) 100%, 0 calc(100% - var(--corner-cut)), 0 var(--corner-cut));background:#ffffffe0;border:1px solid #d7deed;border-radius:0;margin:0 auto;padding:0 0 10px;font-family:Roboto,sans-serif;position:relative;overflow:hidden;box-shadow:0 26px 65px #1831661c,inset 0 1px #fff}.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{background:#ffffffeb;border-bottom:1px solid #e2e2e5;align-items:center;gap:12px;padding:8px 14px;display:flex}.ecosystem-window-dots{gap:6px;display:flex}.ecosystem-window-dots i{background:#d6d6da;border-radius:50%;width:10px;height:10px}.ecosystem-window-dots i:first-child{background:#2f5bff}.ecosystem-window-title{color:#8b9099;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-weight:700;overflow:hidden}.ecosystem-window-body{padding:10px 14px 0}.ecosystem-meta{color:#8b9099;letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;margin:0 4px 7px;font-family:Roboto,sans-serif;font-size:.6rem;font-weight:700;display:flex}.ecosystem-list{background:#fff;border-top:1px solid #e2e2e5}.ecosystem-list-scroll{overscroll-behavior:contain;scroll-snap-type:y proximity;scrollbar-width:thin;scrollbar-color:#c3cad6 transparent;max-height:244px;overflow-y:auto}.ecosystem-list-scroll::-webkit-scrollbar{width:6px}.ecosystem-list-scroll::-webkit-scrollbar-thumb{background:#c3cad6;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{cursor:pointer;background:#d6d6da;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{color:#111216;background:0 0;border-bottom:1px solid #d9dee8;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:60px;padding:6px 12px;text-decoration:none;transition:background .22s,transform .22s,opacity .22s;display:grid;position:relative}.ecosystem-row-focused{background:#5269b5}.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:#e4e4e7;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:#ffdf83;outline:none}.ecosystem-row-dimmed{opacity:1}.ecosystem-index{color:#9aa0aa;letter-spacing:.12em;border-right:1px solid #e2e6ee;align-self:stretch;align-items:center;font-family:Roboto,sans-serif;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);align-items:center;min-width:0;height:100%;display:grid}.ecosystem-row-main>span{min-width:0;padding-inline:12px}.ecosystem-row-main>span:not(:last-child){border-right:1px solid #e2e6ee}.ecosystem-row-top{justify-content:center;align-items:center;height:100%;display:flex;overflow:hidden}.ecosystem-category{color:#1a1c20;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#e4f2e8;border:1px solid #b9b9bf;border-radius:999px;max-width:100%;padding:3px 8px;font-size:.48rem;font-weight:800;overflow:hidden}.ecosystem-row:nth-child(3n+2) .ecosystem-category{background:#e2ecff}.ecosystem-row:nth-child(3n) .ecosystem-category{background:#fff0dc}.ecosystem-name{color:#101014;letter-spacing:.14em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;align-items:center;height:100%;font-family:Roboto,sans-serif;font-size:clamp(.82rem,1.1vw,.98rem);font-weight:700;line-height:1.1;display:flex;overflow:hidden}.ecosystem-tagline{color:#6e7480;text-overflow:ellipsis;white-space:nowrap;align-items:center;height:100%;font-size:.72rem;font-weight:500;line-height:1.3;display:flex;overflow:hidden}@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 #e2e6ee;grid-column:1/-1}}@media (width<=640px){.ecosystem-section{--ecosystem-content-shift:-18px;--ecosystem-content-gap:16px;padding-block:clamp(18px,3.5svh,34px)}.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(.78rem,3.3vw,.92rem)}.ecosystem-tagline{font-size:.68rem;line-height:1.3}.pipeline-legend{margin-top:9px;font-size:.5rem}}@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}}@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}.ecosystem-row.ecosystem-row-lit{color:#fff;background:#5269b5;transition:background-color .35s}.ecosystem-row.ecosystem-row-lit:before{content:"";background:#304a9c;width:3px;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:#fff}.ecosystem-row.ecosystem-row-lit .ecosystem-index{border-right-color:#ffffff52}.ecosystem-row.ecosystem-row-lit .ecosystem-category{color:#203573;background:#eaf0ff;border-color:#dce5ff}@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:0;margin:0 auto;padding:clamp(16px,3svh,32px) 0;scroll-margin-top:64px;display:flex}.about-newspaper-art{width:min(100%,133.333dvh - 171px);position:relative}.about-newspaper-image{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:clamp(18px,3svh,28px) 0;scroll-margin-top:68px}.about-newspaper-art{width:min(100%,133.333dvh - 186px)}.paper-image-project-link{height:17%;top:76.8%}.about-newspaper-mobile{color:#141414;background:#fffefa;border:1px solid #b9b9b9;width:min(100%,133.333dvh - 186px);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))}}.home-contact-section{isolation:isolate;width:min(calc(100% - 40px), var(--container), calc(133.333dvh - 171px));aspect-ratio:4/3;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;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:320px;scroll-margin-top:64px}@media (width<=760px){.home-main>.home-contact-section{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{aspect-ratio:auto;width:min(100% - 28px,620px,133.333dvh - 186px);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}.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}.product-detail{min-height:100vh;color:var(--text);background:var(--bg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;overflow:hidden}.product-detail-hero{background:radial-gradient(circle at 80% 50%, color-mix(in srgb, var(--product-color) 10%, transparent), transparent 32%), var(--bg);grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;min-height:460px;padding:70px 7vw 40px;display:grid;position:relative;overflow:hidden}.product-detail-hero:before{content:"";background:radial-gradient(circle, var(--product-soft,#ffffff0f), transparent 68%);pointer-events:none;border-radius:50%;width:620px;height:620px;position:absolute;top:50%;right:-200px;transform:translateY(-50%)}.product-schoolpay{--product-color:#ffc857;--product-soft:#ffc85721}.product-caregivers-connect{--product-color:#48e88b;--product-soft:#48e88b21}.product-lms{--product-color:#69a7ff;--product-soft:#69a7ff21}.product-docuwrite{--product-color:#34d9e8;--product-soft:#34d9e821}.product-schoolportal{--product-color:#ff5f72;--product-soft:#ff5f7221}.product-cfo{--product-color:#ff9b3d;--product-soft:#ff9b3d21}.product-ogsecure{--product-color:#a78bfa;--product-soft:#a78bfa21}.product-detail-content{z-index:2;max-width:680px;position:relative}.product-detail-content .product-category{border:1px solid color-mix(in srgb, var(--product-color) 35%, transparent);background:var(--product-soft);color:var(--product-color);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:8px 13px;font-size:.68rem;font-weight:800;display:inline-flex}.product-detail-content h1{color:var(--product-color);letter-spacing:-.07em;margin:24px 0 20px;font-size:clamp(4rem,7vw,7rem);line-height:.92}.product-detail-tagline{max-width:620px;color:var(--text-soft);margin:0 0 22px;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:650;line-height:1.35}.product-detail-description{max-width:650px;color:var(--muted);margin:0;font-size:1.04rem;line-height:1.8}.product-detail-actions{flex-wrap:wrap;gap:14px;margin-top:22px;display:flex}.product-detail-actions .primary-button{color:#0a0f18;background:var(--product-color);border-color:var(--product-color);box-shadow:0 12px 35px color-mix(in srgb, var(--product-color) 20%, transparent)}.product-detail-actions .primary-button:hover{filter:brightness(1.08)}.product-detail-visual{justify-content:center;align-items:center;min-height:320px;display:flex;position:relative}.product-detail-orb{border:1px solid color-mix(in srgb, var(--product-color) 55%, transparent);background:radial-gradient(circle at 32% 28%, #fff 0%, var(--product-color) 13%, color-mix(in srgb, var(--product-color) 58%, #080f1b) 55%, #02050b 100%);width:330px;height:330px;box-shadow:0 0 0 18px color-mix(in srgb, var(--product-color) 5%, transparent), 0 0 75px color-mix(in srgb, var(--product-color) 30%, transparent), 0 0 150px color-mix(in srgb, var(--product-color) 13%, transparent);border-radius:50%;justify-content:center;align-items:center;animation:6s ease-in-out infinite productOrbFloat;display:flex;position:relative}.product-detail-orb:before{content:"";border:1px solid #ffffff38;border-radius:50%;animation:4s ease-in-out infinite productOrbPulse;position:absolute;inset:18px}.product-detail-orb span{z-index:2;color:var(--text);letter-spacing:-.08em;text-shadow:0 5px 30px #0006;font-size:7rem;font-weight:900;position:relative}.product-detail-glow{background:var(--product-color);filter:blur(100px);opacity:.2;pointer-events:none;border-radius:50%;width:230px;height:230px;animation:5s ease-in-out infinite productGlow;position:absolute}.product-detail-image-frame{aspect-ratio:1/.78;background:linear-gradient(145deg, #f5c84c14, var(--surface-solid));border:1px solid #f5c84c3d;border-radius:28px;width:min(100%,620px);position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 30px 80px #00000073,0 0 55px #f5c84c17}.product-detail-image{z-index:1;object-fit:cover;border-radius:inherit;filter:saturate(.95)contrast(1.02);width:100%;height:100%;transition:transform .7s,filter .5s;display:block;position:relative}.product-detail-image-frame:hover .product-detail-image{filter:saturate(1.05)contrast(1.04);transform:scale(1.025)}.product-detail-image-glow{z-index:2;pointer-events:none;mix-blend-mode:screen;opacity:.75;background:radial-gradient(circle,#f5c84c1f,#0000 48%);position:absolute;inset:-20%}@keyframes productOrbFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(2deg)}}@keyframes productOrbPulse{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes productGlow{0%,to{opacity:.1;transform:scale(.9)}50%{opacity:.22;transform:scale(1.15)}}.product-detail-floating-card{z-index:5;border:1px solid color-mix(in srgb, var(--product-color) 28%, transparent);min-width:190px;box-shadow:0 20px 50px #0000004d, 0 0 25px color-mix(in srgb, var(--product-color) 10%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070e1ab8;border-radius:18px;align-items:center;gap:12px;padding:13px 16px;animation:5s ease-in-out infinite productFloat;display:flex;position:absolute}.product-detail-floating-card strong{color:#f1f5f9;margin-bottom:3px;font-size:.77rem;display:block}.product-detail-floating-card small{color:#8d9bb0;font-size:.66rem;display:block}.floating-card-dot{background:var(--product-color);width:9px;height:9px;box-shadow:0 0 0 6px var(--product-soft), 0 0 20px var(--product-color);border-radius:50%;flex:none;animation:2.4s ease-in-out infinite productDotPulse}.product-detail-floating-card.card-top{top:16%;right:2%}.product-detail-floating-card.card-bottom{animation-delay:-2.2s;bottom:15%;right:12%}.product-detail-floating-card.card-bottom>span{background:var(--product-soft);width:38px;height:38px;color:var(--product-color);border-radius:12px;place-items:center;font-size:.8rem;font-weight:800;display:grid}@keyframes productFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes productDotPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.product-overview{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:center;gap:32px;padding:46px 7vw;display:grid;position:relative}.product-overview:before{content:"";background:var(--product-soft);filter:blur(15px);pointer-events:none;border-radius:50%;width:360px;height:360px;position:absolute;top:-150px;right:-150px}.product-overview-heading{z-index:1;position:relative}.product-overview-heading h2{color:var(--text);letter-spacing:-.06em;margin:16px 0 0;font-size:clamp(2.7rem,5vw,5rem);line-height:.98}.product-overview-heading h2 span{color:var(--product-color)}.product-overview-panel{z-index:1;border:1px solid color-mix(in srgb, var(--product-color) 18%, #94a3b824);background:var(--surface-soft);border-radius:26px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:28px;display:grid;position:relative;box-shadow:0 25px 70px #00000040}.product-overview-panel:hover{transform:translateY(-4px)}.overview-panel-icon{background:var(--product-soft);width:62px;height:62px;color:var(--product-color);border-radius:18px;place-items:center;font-size:1.3rem;font-weight:900;display:grid}.overview-panel-label{color:var(--muted);letter-spacing:.12em;margin-bottom:8px;font-size:.65rem;font-weight:800;display:block}.product-overview-panel p{max-width:520px;color:var(--text-soft);margin:0;font-size:.98rem;line-height:1.7}.product-audience{max-width:620px;color:var(--muted);margin:18px 0 0;font-size:.95rem;line-height:1.65}.overview-stats-bar{border-left:1px solid var(--border);flex-direction:column;gap:16px;padding-left:22px;display:flex}.overview-stat{min-width:110px}.overview-stat strong{color:var(--product-color);letter-spacing:-.05em;font-size:1.7rem;line-height:1;display:block}.overview-stat span{color:var(--muted-light);margin-top:6px;font-size:.7rem;display:block}.product-photos-section{background:var(--bg-soft);padding:34px 7vw 0;position:relative}.product-photos-grid{grid-template-columns:repeat(2,1fr);gap:22px;max-width:1160px;margin:0 auto;display:grid}.product-photos-grid.product-photos-single{grid-template-columns:minmax(0,720px);justify-content:center}.product-photo-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:20px;margin:0;overflow:hidden;box-shadow:0 20px 50px #0000002e}.product-photo-card img{object-fit:cover;width:100%;height:320px;display:block}.product-photo-card figcaption{color:var(--muted);padding:16px 20px;font-size:.85rem;line-height:1.5}@media (width<=760px){.product-photos-grid{grid-template-columns:1fr}.product-photo-card img{height:240px}}.product-benefits-section{background:var(--bg-soft);padding:42px 7vw;position:relative}.product-benefits-section .section-heading{text-align:center;max-width:720px;margin:0 auto 28px}.product-benefits-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;max-width:1160px;margin:0 auto;display:grid}.product-benefit-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;padding:26px;transition:transform .26s,border-color .26s}.product-benefit-card:hover{border-color:color-mix(in srgb, var(--product-color) 35%, var(--border));transform:translateY(-4px)}.product-benefit-card h3{color:var(--text);letter-spacing:-.02em;margin:0 0 10px;font-size:1.05rem}.product-benefit-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.product-ratings-section{text-align:center;background:var(--bg);flex-direction:column;align-items:center;gap:30px;padding:42px 7vw;display:flex;position:relative}.product-ratings-section .section-heading{max-width:560px}.product-features-section{background:var(--bg);padding:46px 7vw;position:relative}.product-features-section .section-heading{text-align:left;max-width:720px;margin-bottom:26px}.product-feature-intro{max-width:580px;color:var(--muted);margin:22px 0 0;font-size:.98rem;line-height:1.7}.product-features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1250px;margin:0 auto;display:grid}.product-feature-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;min-height:220px;padding:28px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 15px 40px #0003}.product-feature-card:before{content:"";background:var(--product-color);opacity:.08;filter:blur(15px);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-90px;right:-90px}.product-feature-card:hover{border-color:color-mix(in srgb, var(--product-color) 45%, transparent);box-shadow:0 25px 60px #0000004d, 0 0 25px color-mix(in srgb, var(--product-color) 8%, transparent);transform:translateY(-7px)}.feature-number{color:var(--product-color);letter-spacing:.1em;margin-bottom:20px;font-size:.7rem;font-weight:800;display:inline-flex}.product-feature-card h3,.product-feature-card p{z-index:2;position:relative}.product-feature-card h3{color:var(--text);margin:0 0 12px;font-size:1.2rem}.product-feature-card p{color:var(--muted);margin:0;line-height:1.7}.product-detail-cta{text-align:center;background:var(--bg-soft);padding:55px 7vw;position:relative;overflow:hidden}.product-detail-cta:before{content:"";background:radial-gradient(circle, var(--product-soft), transparent 68%);pointer-events:none;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-detail-cta>*{z-index:2;position:relative}.product-detail-cta h2{max-width:800px;color:var(--text);letter-spacing:-.07em;margin:18px auto 24px;font-size:clamp(3.1rem,6.5vw,6.5rem);line-height:.93}.product-detail-cta h2 span{color:var(--product-color)}.product-cta-description{max-width:560px;color:var(--muted);margin:0 auto 34px;line-height:1.7}.product-detail-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.product-detail-state{text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:75vh;padding:65px 24px;display:flex}.product-detail-state h1{color:var(--text);letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,5vw,5rem)}.product-detail-state p{max-width:520px;color:var(--muted);margin:0;line-height:1.7}.product-detail-state a{color:var(--ogigrid);font-weight:750}.product-loading-orb{border:3px solid #ffffff14;border-top-color:var(--product-color,var(--ogigrid));border-radius:50%;width:58px;height:58px;animation:.9s linear infinite productLoaderSpin}@keyframes productLoaderSpin{to{transform:rotate(360deg)}}@media (width<=900px){.product-detail-image-frame{width:100%;max-width:620px;margin:0 auto}}@media (width<=600px){.product-detail-image-frame{aspect-ratio:1/.9;border-radius: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}.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}.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-soft:#dde3ec;--muted:#aab6c8;--muted-light:#79879c;--border:#94a3b833;--border-soft:#94a3b81f;--ogigrid:#fbd76f;--ogigrid-dark:#e8bd45;--ogigrid-soft:#fbd76f24;--node-dot-color:#f7df4a;--schoolpay:#ffd98a;--schoolpay-soft:#ffd98a24;--caregivers:#74f0ac;--caregivers-soft:#74f0ac24;--lms:#8fbcff;--lms-soft:#8fbcff24;--docuwrite:#6ee8f2;--docuwrite-soft:#6ee8f224;--schoolportal:#ff8a99;--schoolportal-soft:#ff8a9924;--cfo:#ffb970;--cfo-soft:#ffb97024;--ogsecure:#c1acfc;--ogsecure-soft:#c1acfc24;--container:1240px;--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:#f5f7fb;--bg-soft:#eaeef5;--surface:#ffffffdb;--surface-solid:#fff;--surface-soft:#f0f3f9;--text:#10131a;--text-soft:#33394a;--muted:#565f72;--muted-light:#7a8496;--border:#0f172a21;--border-soft:#0f172a12;--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:#c25a00;--cfo-soft:#c25a0021;--ogsecure:#7c3aed;--ogsecure-soft:#7c3aed21;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] body:before{opacity:0}.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,.product-detail-hero{grid-template-columns:1fr}.contact-hero-content,.product-detail-content{max-width:820px}.product-detail-visual{min-height:470px}.product-overview,.product-ecosystem-connection,.contact-section{grid-template-columns:1fr}.connection-content,.contact-intro{margin:0 auto}.product-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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:clamp(18px,3.5svh,34px);padding-bottom:clamp(18px,3.5svh,34px)}.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-hero{text-align:center;padding:110px 22px 70px}.product-detail-content{margin:0 auto}.product-detail-description{margin-left:auto;margin-right:auto}.product-detail-actions{justify-content:center}.product-detail-visual{min-height:390px}.product-detail-orb{width:260px;height:260px}.product-detail-orb span{font-size:5.3rem}.product-detail-floating-card.card-top{top:6%;right:0}.product-detail-floating-card.card-bottom{bottom:5%;right:2%}.product-features-section{padding:80px 22px}.product-features-grid{grid-template-columns:1fr}.product-ecosystem-connection{text-align:center;min-height:auto;padding:90px 22px}.connection-visual{width:min(340px,85vw)}.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}.product-detail-content h1,.contact-hero-content h1{font-size:clamp(3.2rem,17vw,5rem)}.product-overview{padding:75px 22px}.product-overview-panel{grid-template-columns:auto 1fr;padding:20px}.overview-stat{border-top:1px solid #94a3b824;border-left:0;grid-column:1/-1;padding-top:17px;padding-left:0}}@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)}}
