@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#060d1b;--surface:#0d1728;--text:#f5f8ff;--muted:#a6b6d0;--accent:#5584ff;--line:#2a3b55;--light:#e9f0ff;--max:1392px;--gutter:clamp(24px,5.2vw,80px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%}img{display:block;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em;line-height:1.1}h1{font-size:clamp(54px,6.25vw,96px);font-weight:560;line-height:1.03;letter-spacing:-.067em}h2{font-size:clamp(36px,3.6vw,56px)}h3{font-size:clamp(24px,2.15vw,32px);letter-spacing:-.035em}p+p{margin-top:20px}p{max-width:68ch}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}[hidden]{display:none!important}.wrap{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}.muted{color:var(--muted)}.lead{font-size:clamp(20px,1.75vw,26px);line-height:1.5}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:26px}.section-border{border-top:1px solid var(--line)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 23px;min-height:56px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#060d1b;font-size:16px;font-weight:600;line-height:1.3;transition:background .18s,transform .18s;white-space:nowrap}.button:hover{background:#76a1ff;transform:translateY(-2px)}.button-small{min-height:46px;padding:12px 19px;font-size:14px}.button-dark{background:var(--bg);border-color:var(--bg);color:var(--text)}.button-dark:hover{background:#142a4d}.arrow{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.text-link{color:var(--muted);font-size:15px;border-bottom:1px solid var(--muted);padding:12px 0 5px}.text-link:hover{color:var(--text)}.skip-link{position:absolute;top:-100px;left:24px;background:var(--accent);color:var(--bg);padding:12px;z-index:20}.skip-link:focus{top:12px}.site-header{position:relative;z-index:10;border-bottom:1px solid var(--line);background:var(--bg)}.nav-shell{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;align-items:center;gap:18px;font-size:23px;letter-spacing:-.065em;white-space:nowrap}.brand-mark{flex:none;color:var(--muted)}#site-nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px);font-size:14px}#site-nav>a:not(.button){padding-block:15px}#site-nav>a:not(.button):hover{color:var(--accent)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(35px,5vw,76px);padding-block:100px 90px;align-items:center}.hero h1 span{color:var(--muted)}.hero-description{font-size:clamp(18px,1.65vw,24px);line-height:1.55;margin-top:38px;max-width:580px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:40px}.hero-actions .button{font-size:15px;padding-inline:20px}.system-figure{padding-top:4px}.system-map{position:relative;aspect-ratio:600/550;width:100%;color:var(--muted)}.routes{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--muted);stroke-width:1;opacity:.8}.route-spine{stroke-dasharray:2 6}.workflow-nodes{margin:0;padding:0;list-style:none;position:absolute;inset:4% 56% 4% 0;display:flex;flex-direction:column;justify-content:space-between}.workflow-nodes li{display:flex;align-items:center;gap:clamp(10px,1.1vw,17px);padding:clamp(12px,1.3vw,20px) 13px;border:1px solid #35557a;background:var(--bg);color:var(--text);font-size:clamp(12px,1.13vw,17px);line-height:1.3;white-space:nowrap}.workflow-nodes svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--muted);stroke-width:1.3}.command-node{position:absolute;right:0;top:29%;width:34%;height:42%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;border:1px solid var(--muted);border-radius:10px;color:var(--text);font-size:clamp(20px,1.85vw,28px);line-height:1.17;letter-spacing:-.03em;text-align:center;background:var(--bg)}.command-symbol{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:43px;height:43px}.command-symbol i{background:var(--accent);border-radius:3px}.system-figure figcaption{color:var(--muted);text-align:right;font-size:12px;line-height:1.5;margin-top:10px}.problem{padding-block:80px 0}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.section-intro .lead{max-width:550px}.problem-list{padding:30px 0;margin:55px 0 0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.problem-list li{font-size:25px;line-height:1.5;letter-spacing:-.025em;padding-left:40px;border-left:1px solid var(--line)}.problem-list li:first-child{padding-left:0;border:0}.problem-list span{display:block;color:var(--muted);font-size:14px;letter-spacing:.04em;margin-bottom:5px}.product{padding-block:90px 100px}.product-intro{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center}.product-intro .lead{margin-top:18px;font-size:23px}.development-note{font-size:15px;line-height:1.6;margin-top:20px}.explorer-intro{padding-top:32px}.explorer-intro>p{font-size:16px;margin-top:26px}.product-tabs{display:flex;border-bottom:1px solid #35557a;gap:10px}.product-tabs button{color:var(--muted);font-size:16px;min-height:55px;flex:1;background:none;border:0;border-bottom:3px solid transparent;padding:12px 7px;white-space:nowrap}.product-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}.product-tabs button:hover{color:var(--text)}.product-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;border:1px solid #35557a;border-radius:7px;padding:42px;margin-top:36px;align-items:center;min-height:270px}.product-panel .eyebrow{margin-bottom:14px}.product-panel h3{margin-bottom:15px}.product-panel p:not(.eyebrow){font-size:17px;line-height:1.6}.journey ol{display:flex;justify-content:space-between;padding:0;margin:0;list-style:none;gap:15px;position:relative}.journey ol:before{content:'';height:1px;background:#35557a;position:absolute;left:40px;right:40px;top:34px;z-index:0}.journey li{display:flex;align-items:center;flex-direction:column;gap:13px;position:relative;font-size:15px;white-space:nowrap}.journey li>span{display:grid;place-items:center;width:68px;height:68px;border:1px solid var(--muted);background:var(--bg);border-radius:50%;font-size:19px;color:var(--muted)}.journey li:last-child>span{border-color:var(--accent);color:var(--accent)}.journey>p{margin-top:32px;text-align:right;color:var(--muted);font-size:11px!important}.approach{padding-block:90px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.principles{padding:0;margin:0;list-style:none}.principles li{display:flex;gap:24px;border-top:1px solid #35557a;padding:27px 0}.principles li>span{font-size:29px;line-height:1.2;color:var(--accent);letter-spacing:-.03em}.principles li>div{border-left:1px solid #35557a;padding-left:25px}.principles h3{font-size:26px}.principles p{color:var(--muted);font-size:17px;margin-top:9px}.website-band{background:var(--light);color:var(--bg)}.referral{display:grid;grid-template-columns:210px 1fr auto;gap:55px;align-items:center;padding-block:38px}.referral-logo img{width:210px}.referral>div{border-left:1px solid #b6c8e8;padding-left:40px}.referral h2{font-size:32px;letter-spacing:-.045em}.referral p{color:#344c70;margin-top:18px;font-size:17px;max-width:490px}.referral a:focus-visible{outline-color:#1a3a66}.conversation{padding-block:90px;display:grid;grid-template-columns:1fr 1fr;gap:75px}.conversation>div{padding-left:50px;border-left:1px solid #35557a}.conversation p{color:var(--muted);font-size:20px;margin-bottom:24px}.contact-email{display:block;width:fit-content;margin-top:21px;color:var(--muted);font-size:18px;overflow-wrap:anywhere}.contact-email:hover{color:var(--accent)}.site-footer{border-top:1px solid #35557a;padding-top:27px;padding-bottom:23px}.footer-main{display:flex;align-items:center;gap:40px}.footer-main .wordmark{font-size:20px;font-weight:600}.footer-main>span,.footer-main nav,.footer-meta{font-size:13px;color:var(--muted)}.footer-main nav{display:flex;gap:23px;margin-left:auto}.footer-main a:hover,.footer-meta a:hover{color:var(--accent)}.footer-meta{display:flex;justify-content:space-between;margin-top:22px;font-size:12px}.footer-credit{display:block;text-align:center;font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;margin-top:22px;padding:10px}.inner-hero{padding-block:76px 55px;border-bottom:1px solid var(--line)}.inner-hero h1{font-size:clamp(45px,5.4vw,76px);max-width:950px}.inner-hero .lead{max-width:740px;margin-top:27px;color:var(--muted)}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:25px;display:flex;gap:12px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.prose{max-width:800px;padding-block:55px 80px}.prose h2{font-size:30px;margin:40px 0 18px;letter-spacing:-.035em}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#c5d1e5}.prose a{text-decoration:underline;text-underline-offset:4px}.prose .button{text-decoration:none;color:var(--bg);margin-top:22px}.prose ul,.prose ol{padding-left:22px}.prose li+li{margin-top:12px}.prose strong{color:var(--text)}.article-list{display:grid;padding-block:30px 60px}.article-link{padding:32px 0;display:grid;grid-template-columns:180px 1fr 32px;gap:30px;border-bottom:1px solid var(--line);align-items:start}.article-link p{color:var(--muted);margin-top:13px}.article-link .eyebrow{margin-top:6px}.article-link:hover h2{color:var(--accent)}.article-link h2{font-size:30px}.faq-list{padding-block:35px 80px;max-width:960px}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list summary{cursor:pointer;font-size:23px;line-height:1.4;letter-spacing:-.02em}.faq-list details p{color:var(--muted);margin:18px 0 0;font-size:17px}.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;padding-block:60px 90px}.contact-layout h2{font-size:30px;margin-bottom:25px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{margin-bottom:22px}.field label{display:block;font-size:14px;margin-bottom:8px}.field label span{color:var(--muted);font-size:12px;margin-left:8px}.field input,.field select,.field textarea{display:block;width:100%;background:#161c18;border:1px solid #647166;border-radius:4px;color:var(--text);padding:13px 15px;font-size:16px;min-height:50px}.field textarea{resize:vertical;min-height:160px}.field input::placeholder,.field textarea::placeholder{color:#93a095}.field select{color-scheme:dark}.form-note{font-size:13px;color:var(--muted);margin-top:15px}.form-note a{text-decoration:underline}.form-status{margin-top:20px;padding:16px;border:1px solid var(--line);border-radius:4px;color:var(--text);font-size:15px}.form-status:empty{display:none}.form-status.error{border-color:#d9a894;color:#f3cdbd}.form-status.success{border-color:var(--accent);color:var(--accent)}button:disabled{opacity:.6;cursor:wait;transform:none}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-aside{border-left:1px solid var(--line);padding-left:40px}.contact-aside .eyebrow{margin-bottom:16px}.contact-aside h3{font-size:24px;margin:38px 0 12px}.contact-aside p{font-size:16px;color:var(--muted)}.contact-aside>a{display:block;padding-block:8px;color:var(--accent);overflow-wrap:anywhere}.contact-aside ol{color:var(--muted);font-size:16px;padding-left:20px}.contact-aside li+li{margin-top:13px}.notice{padding:22px;border:1px solid var(--line);border-left:3px solid var(--accent);margin-block:28px;color:var(--muted)}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.media-grid video,.media-grid img{width:100%;max-height:480px;object-fit:contain;background:#080a09}.media-grid figcaption{font-size:14px;color:var(--muted);padding-top:12px}
@media(min-width:1600px){.hero{padding-block:115px}.hero h1{font-size:96px}}
@media(max-width:1190px){#site-nav{gap:22px;font-size:12px}.wordmark{font-size:21px;gap:12px}.hero{padding-block:75px;gap:38px}.hero h1{font-size:6.3vw}.hero-actions{gap:16px}.hero-actions .text-link{font-size:14px}.workflow-nodes li{padding-inline:10px;gap:9px}.workflow-nodes svg{width:20px}.referral{grid-template-columns:160px 1fr;gap:35px}.referral-logo img{width:160px}.referral>.button{grid-column:2;justify-self:start;margin-top:-15px}.product-tabs button{font-size:14px}.product-intro{gap:40px}.product-panel{gap:35px;padding:30px}.conversation{gap:45px}.conversation>div{padding-left:35px}}
@media(max-width:900px){.nav-shell{min-height:78px}.menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0 8px 10px;border:0;background:none;color:var(--text);font-size:14px}.menu-toggle>span{width:23px;display:flex;flex-direction:column;gap:6px}.menu-toggle i{height:1px;background:var(--text);width:23px;transition:transform .18s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}#site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:15px var(--gutter) 25px;background:var(--bg);border-bottom:1px solid var(--line);font-size:17px}#site-nav.is-open{display:flex}#site-nav .button{margin-top:10px;align-self:flex-start}.hero{grid-template-columns:1fr;gap:45px;padding-block:60px}.hero h1{font-size:clamp(55px,9vw,78px)}.hero-description{font-size:21px;max-width:650px;margin-top:28px}.hero-actions{margin-top:28px;gap:24px}.system-figure{width:100%;max-width:590px;justify-self:center}.workflow-nodes li{font-size:17px;padding:20px 17px;gap:16px}.workflow-nodes svg{width:25px}.command-node{font-size:28px}.problem{padding-top:60px}.section-intro{gap:35px}.section-intro h2{font-size:38px}.section-intro .lead{font-size:20px}.problem-list{margin-top:35px}.problem-list li{font-size:20px;padding-left:22px}.product{padding-block:60px 70px}.product-intro{grid-template-columns:1fr;gap:15px}.explorer-intro{padding-top:8px}.product-tabs button{font-size:16px}.explorer-intro>p{margin-top:18px}.product-panel{grid-template-columns:1fr;gap:34px;padding:30px}.journey{max-width:500px;width:100%;justify-self:center}.journey>p{text-align:center}.approach{padding-block:60px}.approach-grid{gap:35px}.approach h2{font-size:38px}.principles li{gap:15px}.principles li>div{padding-left:18px}.principles h3{font-size:22px}.referral{grid-template-columns:160px 1fr;gap:30px}.referral h2{font-size:29px}.conversation{padding-block:60px;grid-template-columns:1fr;gap:28px}.conversation>div{border:0;padding:0}.conversation p{max-width:600px}.footer-main{gap:20px;flex-wrap:wrap}.footer-main nav{margin-left:0;flex-basis:100%;gap:25px}.contact-layout{gap:35px}.contact-aside{padding-left:25px}.field-row{grid-template-columns:1fr;gap:0}}
@media(max-width:540px){:root{--gutter:24px}body{font-size:16px}.wordmark{font-size:20px;gap:12px}.brand-mark{width:29px;height:29px}.hero{padding-top:50px;padding-bottom:47px;gap:43px}.hero h1{font-size:clamp(45px,11.9vw,64px);line-height:1.07;letter-spacing:-.066em}.hero-description{font-size:18px;line-height:1.6;margin-top:26px}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.hero-actions .button{font-size:14px;gap:18px;min-height:54px;padding-inline:20px}.hero-actions .text-link{font-size:14px}.workflow-nodes li{font-size:10px;padding:13px 7px;gap:7px}.workflow-nodes svg{width:17px;height:17px}.command-node{font-size:18px;gap:13px;border-radius:6px}.command-symbol{width:29px;height:29px;gap:4px}.command-symbol i{border-radius:2px}.system-figure figcaption{font-size:10px;margin-top:7px}.section-intro{grid-template-columns:1fr;gap:25px}.section-intro h2,h2{font-size:36px;line-height:1.14}.section-intro .lead{font-size:19px}.eyebrow{font-size:11px;margin-bottom:20px}.problem{padding-top:46px}.problem-list{grid-template-columns:1fr;padding:0;margin-top:30px}.problem-list li{display:flex;align-items:center;gap:22px;font-size:21px;border-left:0;border-top:1px solid var(--line);padding:18px 0}.problem-list li:first-child{padding:18px 0}.problem-list span{font-size:12px;margin:0}.product{padding-block:50px 55px}.product h2{font-size:37px}.product-intro .lead{font-size:20px}.development-note{font-size:14px}.product-tabs{gap:0}.product-tabs button{font-size:12px;padding:12px 5px;min-height:52px}.explorer-intro>p{font-size:14px}.product-panel{padding:25px 22px;margin-top:25px;gap:30px;min-height:410px}.product-panel h3{font-size:27px}.product-panel p:not(.eyebrow){font-size:15px}.journey ol{gap:7px}.journey li{font-size:11px;gap:10px}.journey li>span{width:48px;height:48px;font-size:14px}.journey ol:before{top:24px;left:20px;right:20px}.journey>p{font-size:9px!important;line-height:1.5!important;margin-top:23px}.approach{padding-block:45px}.approach-grid{grid-template-columns:1fr;gap:30px}.approach h2{font-size:38px}.principles li:last-child{padding-bottom:0}.principles h3{font-size:23px}.principles p{font-size:16px}.referral{grid-template-columns:1fr;padding-block:28px 38px;gap:22px}.referral-logo img{width:160px}.referral>div{border:0;padding:0}.referral h2{font-size:29px}.referral p{font-size:16px;margin-top:16px}.referral>.button{grid-column:auto;margin-top:0}.conversation{padding-block:47px;gap:25px}.conversation h2{font-size:37px}.conversation p{font-size:18px}.conversation .button{font-size:14px;gap:16px;padding-inline:18px}.contact-email{font-size:16px}.footer-main{gap:16px}.footer-main>span{flex-basis:100%}.footer-main nav{gap:22px}.footer-main nav a{padding-block:8px}.footer-meta{flex-direction:column;gap:12px}.footer-credit{margin-top:10px}.inner-hero{padding-block:45px 37px}.inner-hero h1{font-size:44px}.inner-hero .lead{font-size:19px}.contact-layout{grid-template-columns:1fr;gap:40px;padding-block:35px 50px}.contact-aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.contact-layout h2{font-size:28px}.prose{padding-block:35px 55px}.prose h2{font-size:27px}.article-link{grid-template-columns:1fr 25px;gap:13px}.article-link .eyebrow{grid-column:1/-1;margin:0}.article-link h2{font-size:27px}.faq-list summary{font-size:20px}.media-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Product-company redesign: midnight / electric blue, October 2026. */
:root{--gutter:clamp(22px,5.2vw,80px);--max:1380px}h1,h2,h3{font-weight:620;letter-spacing:-.055em}body{background:#060d1b}.button{background:#326cf0;border-color:#548aff;color:white;border-radius:5px}.button:hover{background:#427bff}.button-dark{background:#0b2b68;border-color:#0b2b68}.brand-mark{color:#5584ff}.wordmark{font-weight:570;font-size:22px;letter-spacing:-.055em;gap:12px}.site-header{border-bottom:0}.nav-shell{min-height:88px}.button-small{background:transparent;font-weight:450;min-width:125px}.hero{display:block;padding-block:48px 55px;text-align:center}.hero h1{font-size:clamp(46px,5.6vw,86px);font-weight:670;line-height:1.07;letter-spacing:-.06em}.hero h1 span{color:#5584ff}.hero-description{font-size:clamp(18px,1.65vw,25px);max-width:900px;margin:22px auto 0}.hero-actions{justify-content:center;margin-top:28px;gap:34px}.hero-actions .button{padding:16px 25px;font-size:15px}.text-link{display:inline-flex;align-items:center;gap:14px;border:0;color:#85b6ff;padding:12px 0;font-size:15px}.connection-figure{margin-top:42px}.connection-canvas{height:310px;position:relative}.circuit-lines{position:absolute;inset:0;width:100%;height:100%}.input-labels,.output-labels{position:absolute;inset:13% auto 13% 0;display:flex;flex-direction:column;justify-content:space-between;text-align:right;width:14%;font-size:16px;line-height:1.4}.output-labels{inset:23% 0 23% auto;text-align:left;width:13%}.core-symbol{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;border:1px solid #3e7bce;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#071324;box-shadow:inset 0 0 0 7px #060d1b,inset 0 0 0 8px #153454;gap:12px}.core-symbol .brand-mark{width:51px;height:51px}.core-symbol span{font-size:11px;letter-spacing:.02em;color:#a6c6ef}.connection-figure figcaption{margin-top:12px;font-size:13px;color:var(--muted)}.signal-line{stroke-dasharray:3 150;animation:signal 9s linear infinite;opacity:.7}@keyframes signal{to{stroke-dashoffset:-612}}.scroll-note{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin-top:26px}.scroll-note span{font-size:24px;color:#85b6ff}.product{padding-block:70px 36px;border-top:1px solid var(--line)}.product-intro{grid-template-columns:1.45fr 1fr;gap:65px;margin-bottom:40px;align-items:center}.eyebrow{color:#85b6ff;letter-spacing:.18em;font-size:11px;margin-bottom:20px}.product h2{font-size:clamp(38px,4.1vw,63px);line-height:1.09}.product-intro .lead{font-size:22px;margin:0}.development-note{font-size:15px}.product-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.product-tabs button{text-align:left;min-height:68px;font-size:17px;padding-left:9px}.product-tabs button[aria-selected=true]{color:white;border-color:#5584ff}.product-panel{border:0;padding:45px 0 30px;margin:0;grid-template-columns: .85fr 1.5fr;gap:65px;min-height:310px}.product-panel h3{font-size:32px;line-height:1.2}.product-panel p:not(.eyebrow){color:#c5d1e5;font-size:18px}.journey ol:before{top:65px;left:50px;right:50px;background:#3b70a4}.journey ol{gap:32px}.journey li{flex:1;min-width:0;font-size:15px}.journey li>span{width:100%;height:125px;border-radius:0;border-color:#365b85;box-shadow:0 0 0 7px #060d1b,0 0 0 8px #142c47;background:#071324}.journey li>span svg{width:90%;height:75%;fill:none;stroke:#85ccff;stroke-width:1.4}.journey strong{font-size:15px;font-weight:450;padding:8px 0;border-block:1px solid #244c72;width:100%;background:var(--bg)}.journey>p{font-size:12px!important;text-align:center;margin-top:22px}.approach{padding-block:50px 70px}.approach-grid{grid-template-columns:1fr 1.2fr;gap:65px}.approach h2{font-size:clamp(34px,3.2vw,48px)}.principles li:first-child{padding-top:0;border:0}.principles li{padding-block:22px}.principles h3{font-size:23px}.principles li>span{font-size:22px}.principles p{font-size:16px}.referral{grid-template-columns:175px 1fr auto;gap:40px;padding-block:48px}.referral-logo img{width:175px}.referral h2{font-size:clamp(30px,3vw,44px)}.referral p{max-width:600px;font-size:17px}.referral>div{padding-left:32px}.conversation{grid-template-columns:1.35fr 1fr;gap:80px;padding-block:85px}.conversation>div{padding:0;border:0}.conversation h2{font-size:clamp(39px,4.2vw,64px)}.conversation .eyebrow{font-size:11px;margin-bottom:26px;color:#85b6ff}.conversation p:not(.eyebrow){font-size:21px;color:#d0dbee}.contact-email{font-size:17px}.site-footer{padding-top:30px}.footer-main p{font-size:14px;color:var(--muted);margin-top:5px}.footer-main nav,.footer-meta{font-size:14px}.footer-meta{padding-top:20px;border-top:1px solid var(--line)}.inner-hero{background:linear-gradient(120deg,#0b1830,#060d1b 70%)}.prose .button{color:white}.field input,.field select,.field textarea{background:#0b1629;color:var(--text);border-color:#476384}.contact-aside .notice{border-color:#44648d}.footer-credit{font-size:12px}
@media(min-width:1700px){.hero{padding-top:75px}.connection-canvas{height:350px}.hero h1{font-size:96px}}
@media(max-width:1100px){#site-nav{gap:20px;font-size:12px}.wordmark{font-size:20px}.nav-shell{gap:20px}.product-intro{gap:35px}.product-panel{gap:35px}.referral{grid-template-columns:140px 1fr;gap:25px}.referral .button{grid-column:2;justify-self:start}.referral-logo img{width:140px}.conversation{gap:40px}.connection-canvas{height:280px}.input-labels,.output-labels{font-size:13px}.core-symbol{width:112px;height:112px}}
@media(max-width:900px){.hero{padding-top:38px}.hero h1{font-size:clamp(45px,7.5vw,67px)}.product-intro{grid-template-columns:1fr;gap:26px}.product-intro .lead{max-width:650px}.product-panel{grid-template-columns:1fr;gap:35px}.product-panel>div:first-child{max-width:650px}.journey{width:100%}.approach-grid{gap:35px}.conversation{grid-template-columns:1fr 1fr}.conversation h2{font-size:42px}.conversation p:not(.eyebrow){font-size:18px}.input-labels{width:18%;text-align:left}.output-labels{width:16%}.circuit-lines{opacity:.75}.core-symbol{width:105px;height:105px}.connection-canvas{height:250px}#site-nav{font-size:16px}.menu-toggle{color:var(--text);border-color:#476384}.nav-shell{min-height:77px}}
@media(max-width:600px){.hero{padding-block:35px 40px}.hero h1{font-size:clamp(39px,10.2vw,58px);line-height:1.08;letter-spacing:-.06em}.hero-description{font-size:18px;max-width:340px;margin-top:22px}.hero-actions{gap:12px;margin-top:25px;flex-direction:column}.hero-actions .button{width:auto;min-width:260px}.hero-actions .text-link{font-size:14px}.connection-figure{margin-top:32px}.connection-canvas{height:295px;display:grid;grid-template-rows:46px 155px 46px;align-content:center}.circuit-lines{display:none}.input-labels,.output-labels{position:static;width:100%;flex-direction:row;align-items:center;gap:8px;justify-content:space-around;text-align:center;font-size:11px;line-height:1.35}.input-labels span{flex:1;max-width:110px;border-bottom:1px solid #467eba;padding-bottom:14px}.output-labels{grid-row:3}.output-labels span{padding-top:14px;border-top:1px solid #467eba;flex:1;max-width:130px;font-size:12px}.core-symbol{height:107px;width:124px;top:50%}.core-symbol:before,.core-symbol:after{content:'';position:absolute;width:1px;height:30px;background:#467eba;left:50%}.core-symbol:before{bottom:100%}.core-symbol:after{top:100%}.connection-canvas{background-image:radial-gradient(#173453 1px,transparent 1px);background-size:20px 20px}.connection-figure figcaption{font-size:12px;max-width:300px;margin:12px auto 0}.scroll-note{margin-top:18px;font-size:12px}.product{padding-block:44px 20px}.product h2{font-size:39px}.product-intro{margin-bottom:26px}.product-intro .lead{font-size:20px}.product-tabs button{font-size:13px;padding:12px 3px;min-height:60px;white-space:normal;text-align:center}.product-panel{padding-top:32px;gap:28px}.product-panel h3{font-size:29px}.product-panel p:not(.eyebrow){font-size:17px}.journey ol{gap:18px}.journey li>span{height:82px}.journey li{gap:12px}.journey strong{font-size:11px;white-space:normal;min-height:40px;display:grid;place-items:center}.journey>p{font-size:11px!important;line-height:1.6}.journey ol:before{top:38px}.approach{padding-block:35px 45px}.approach-grid{grid-template-columns:1fr;gap:32px}.approach h2{font-size:35px}.principles h3{font-size:21px}.principles p{font-size:16px}.referral{grid-template-columns:1fr;padding-block:38px;gap:24px}.referral-logo img{width:128px}.referral>div{padding:0;border:0}.referral h2{font-size:34px}.referral p{font-size:17px}.referral .button{grid-column:auto;justify-self:start;width:auto}.conversation{grid-template-columns:1fr;padding-block:47px;gap:26px}.conversation h2{font-size:41px}.conversation .eyebrow{margin-bottom:18px}.conversation p:not(.eyebrow){font-size:19px}.contact-email{font-size:16px}.wordmark{font-size:19px;gap:8px}.brand-mark{width:28px;height:28px}.nav-shell{gap:12px}.footer-main{align-items:flex-start;gap:24px}.footer-main nav{flex-wrap:wrap;gap:20px;font-size:13px}.footer-meta{font-size:12px;gap:12px}.inner-hero h1{font-size:43px}.contact-layout{gap:40px}.button{white-space:normal}.contact-aside a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.signal-line{animation:none}html{scroll-behavior:auto}.button{transition:none}}

/* Hero motion pass: connected, legible, and intentionally restrained. */
.hero{position:relative;isolation:isolate;--pointer-x:0px;--pointer-y:0px}
.hero::before{content:'';position:absolute;z-index:-2;inset:4% 7% 16%;pointer-events:none;background:radial-gradient(ellipse at 50% 54%,rgba(38,111,239,.22),transparent 58%),radial-gradient(ellipse at 20% 20%,rgba(255,211,79,.08),transparent 33%);filter:blur(18px);opacity:.85}
.hero::after{content:'';position:absolute;z-index:-1;left:50%;top:42%;width:min(92vw,1280px);height:360px;transform:translate(calc(-50% + var(--pointer-x)),calc(-50% + var(--pointer-y)));pointer-events:none;border:1px solid rgba(53,115,190,.12);border-radius:50%;box-shadow:0 0 100px rgba(48,126,255,.08),inset 0 0 90px rgba(48,126,255,.06);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.hero h1 span{background:linear-gradient(100deg,#6da6ff 0%,#79b6ff 48%,#ffd34f 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.connection-figure{transform:translate3d(var(--pointer-x),var(--pointer-y),0);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.connection-canvas{overflow:visible;filter:drop-shadow(0 0 22px rgba(46,128,255,.11))}
.connection-canvas::before,.connection-canvas::after{content:'';position:absolute;left:50%;top:50%;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);}
.connection-canvas::before{width:230px;height:230px;border:1px solid rgba(89,151,255,.35);box-shadow:0 0 35px rgba(54,135,255,.18),inset 0 0 28px rgba(54,135,255,.1);animation:core-orbit 13s linear infinite}
.connection-canvas::after{width:310px;height:120px;border:1px solid rgba(255,211,79,.2);box-shadow:0 0 30px rgba(255,211,79,.08);animation:core-orbit-reverse 17s linear infinite}
.circuit-lines{animation:diagram-breathe 6s ease-in-out infinite}
.signal-line-gold{stroke:#ffd34f;stroke-width:2;stroke-dasharray:2 190;animation:signal-gold 7s linear infinite;filter:drop-shadow(0 0 5px rgba(255,211,79,.85))}
.core-symbol{animation:core-breathe 5s ease-in-out infinite;z-index:1}
.core-symbol .brand-mark{filter:drop-shadow(0 0 8px rgba(85,132,255,.8))}
.input-labels span,.output-labels span{animation:node-flicker 5.5s ease-in-out infinite}
.input-labels span:nth-child(2){animation-delay:1.2s}.input-labels span:nth-child(3){animation-delay:2.4s}.output-labels span:nth-child(2){animation-delay:1.8s}
@keyframes signal-gold{to{stroke-dashoffset:-640}}
@keyframes core-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes core-orbit-reverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes core-breathe{0%,100%{box-shadow:inset 0 0 0 7px #060d1b,inset 0 0 0 8px #153454,0 0 0 rgba(58,139,255,0)}50%{box-shadow:inset 0 0 0 7px #060d1b,inset 0 0 0 8px #153454,0 0 34px rgba(58,139,255,.34)}}
@keyframes diagram-breathe{0%,100%{opacity:.82}50%{opacity:1}}
@keyframes node-flicker{0%,100%{opacity:.72;transform:translateX(0)}45%,58%{opacity:1;transform:translateX(3px);color:#dbeaff}}
@media(max-width:600px){.hero::after{top:41%;width:100%;height:280px}.connection-figure{transform:none}.connection-canvas::before{width:185px;height:185px}.connection-canvas::after{width:245px;height:92px}.signal-line-gold{animation-duration:9s}.hero::before{inset:4% 0 20%;filter:blur(14px)}}
@media(prefers-reduced-motion:reduce){.hero::after,.connection-figure{transition:none}.hero::after,.connection-canvas::before,.connection-canvas::after,.circuit-lines,.signal-line-gold,.core-symbol,.input-labels span,.output-labels span{animation:none}.core-symbol{box-shadow:inset 0 0 0 7px #060d1b,inset 0 0 0 8px #153454}.hero h1 span{background:none;color:#79b6ff}}

/* Fred's Web family background: lighter cobalt atmosphere with a futuristic HUD layer. */
:root{--bg:#061b46;--surface:#0b3376;--text:#f7f1e8;--muted:#c9d4e8;--line:rgba(218,233,255,.18);--accent:#f6c445;--light:#fff}
html{background:#061b46}
body{background:repeating-radial-gradient(ellipse at 50% -10%,transparent 0 7.4rem,rgba(111,185,255,.07) 7.55rem 7.75rem,transparent 8rem 10.2rem),repeating-radial-gradient(ellipse at 50% 110%,transparent 0 8rem,rgba(111,185,255,.06) 8.15rem 8.35rem,transparent 8.65rem 11rem),linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px),radial-gradient(circle at 78% 24%,rgba(30,110,255,.58),transparent 29rem),radial-gradient(circle at 16% 8%,rgba(34,211,238,.24),transparent 24rem),linear-gradient(145deg,#03122f 0%,#08265d 42%,#0f4ca2 72%,#061a44 100%);background-attachment:fixed;background-position:center top,center bottom,center,center,center,center,center;background-size:100% 32rem,100% 34rem,44px 44px,44px 44px,auto,auto,auto}
body::before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:'';background-image:radial-gradient(ellipse at 50% -10%,transparent 32%,rgba(92,171,255,.18) 33%,transparent 34%,transparent 39%,rgba(92,171,255,.12) 40%,transparent 41%),radial-gradient(ellipse at 50% 108%,transparent 34%,rgba(92,171,255,.2) 35%,transparent 36%,transparent 41%,rgba(92,171,255,.12) 42%,transparent 43%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-position:center top,center bottom,center,center;background-size:100% 28rem,100% 26rem,44px 44px,44px 44px;opacity:.86;mask-image:linear-gradient(to bottom,black,black 72%,transparent 100%)}
body::after{position:fixed;inset:auto 0 0;z-index:-1;height:36vh;pointer-events:none;content:'';background:radial-gradient(ellipse at 50% 100%,rgba(23,154,255,.44),transparent 58%),linear-gradient(180deg,transparent,rgba(9,71,162,.28));opacity:.8}
.site-header{background:rgba(4,20,52,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.button{background:var(--accent);border-color:var(--accent);color:#061b46;box-shadow:0 10px 30px rgba(246,196,69,.16)}
.button:hover{background:#ffe071;border-color:#ffe071}
.button-dark{background:#061b46;border-color:#061b46;color:#fff}
.button-dark:hover{background:#0b3376;border-color:#0b3376}
.text-link{color:#ffe071}
.brand-mark{color:#5fb2ff}
.brand-mark{color:transparent;background:url('/assets/img/systems-mark.svg') center/contain no-repeat;filter:drop-shadow(0 0 5px rgba(95,178,255,.32))}
.wordmark .brand-mark{animation:mark-glow 5s ease-in-out infinite}
.hero::before{background:radial-gradient(ellipse at 50% 54%,rgba(30,110,255,.26),transparent 58%),radial-gradient(ellipse at 20% 20%,rgba(246,196,69,.13),transparent 33%);opacity:.9}
.hero::after{border-color:rgba(111,185,255,.2);box-shadow:0 0 100px rgba(48,126,255,.14),inset 0 0 90px rgba(48,126,255,.08)}
.hero h1 span{background:linear-gradient(100deg,#5fb2ff 0%,#bce2ff 45%,#f6c445 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.core-symbol{background:#0b3376;box-shadow:inset 0 0 0 7px #061b46,inset 0 0 0 8px #2c70bd,0 0 0 rgba(58,139,255,0)}
@keyframes core-breathe{0%,100%{box-shadow:inset 0 0 0 7px #061b46,inset 0 0 0 8px #2c70bd,0 0 0 rgba(58,139,255,0)}50%{box-shadow:inset 0 0 0 7px #061b46,inset 0 0 0 8px #2c70bd,0 0 34px rgba(58,139,255,.46)}}
@media(prefers-reduced-motion:reduce){.hero h1 span{background:none;color:#f6c445}.core-symbol{box-shadow:inset 0 0 0 7px #061b46,inset 0 0 0 8px #2c70bd}}
@keyframes mark-glow{0%,100%{filter:drop-shadow(0 0 4px rgba(95,178,255,.28))}50%{filter:drop-shadow(0 0 9px rgba(246,196,69,.55))}}
@media(prefers-reduced-motion:reduce){.wordmark .brand-mark{animation:none}}

.article-link>*{min-width:0}.article-link h2{overflow-wrap:anywhere}.journey strong{text-align:center}@media(max-width:600px){.input-labels{font-size:12px}.journey strong{font-size:12px}.article-link{grid-template-columns:minmax(0,1fr) 24px}}

.article-link{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px}.article-link>.eyebrow{grid-column:1/-1}.article-link>h2{grid-column:1}.article-link>p:not(.eyebrow){grid-column:2}.article-link>span{grid-column:3}@media(max-width:600px){.article-link{display:block}.article-link>.eyebrow{margin-bottom:14px}.article-link>p{margin-top:16px}.article-link>span{display:block;margin-top:18px}}


/* 2056 visual direction: premium, rounded, luminous, professional. */
:root{--future-cyan:#63dcff;--future-violet:#8b72ff;--future-pink:#d979ff;--future-glass:rgba(8,31,76,.58);--future-border:rgba(161,220,255,.22)}
.site-header{background:linear-gradient(90deg,rgba(3,17,46,.88),rgba(9,35,82,.76),rgba(10,24,65,.86));box-shadow:0 12px 45px rgba(0,10,40,.22)}
.wordmark{font-size:0;gap:13px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.wordmark>span{font-size:20px;background:linear-gradient(105deg,#fff 0%,#bdeaff 46%,#b6a6ff 72%,#ffe079 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 28px rgba(99,220,255,.14)}
.wordmark>span::first-letter{letter-spacing:.02em}
.wordmark .brand-mark{width:38px;height:38px;filter:drop-shadow(0 0 10px rgba(99,220,255,.45))}
#site-nav .button,.button{border-radius:999px}
#site-nav>a:not(.button){position:relative}
#site-nav>a:not(.button)::after{content:'';position:absolute;left:0;right:100%;bottom:8px;height:1px;background:linear-gradient(90deg,var(--future-cyan),var(--future-violet));transition:right .22s ease}
#site-nav>a:not(.button):hover::after{right:0}
.hero-kicker{margin:0 auto 20px;color:#a9dfff}
.hero{padding-top:64px}
.hero::before{inset:-2% 1% 10%;background:radial-gradient(circle at 18% 22%,rgba(80,224,255,.18),transparent 25%),radial-gradient(circle at 78% 20%,rgba(139,114,255,.2),transparent 29%),radial-gradient(ellipse at 50% 58%,rgba(39,118,255,.26),transparent 57%),radial-gradient(circle at 50% 86%,rgba(217,121,255,.08),transparent 30%);filter:blur(22px)}
.hero::after{border-color:rgba(125,207,255,.2);box-shadow:0 0 120px rgba(60,132,255,.14),inset 0 0 110px rgba(139,114,255,.07)}
.hero h1{font-weight:720;text-wrap:balance}
.hero h1 span{background:linear-gradient(100deg,#64dcff 0%,#a8c8ff 38%,#b59bff 68%,#f1c7ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-description{color:#d7e3f5}
.button{background:linear-gradient(110deg,#69dcff 0%,#6e9cff 46%,#9c7cff 100%);border:1px solid rgba(205,238,255,.55);color:#041535;box-shadow:0 12px 35px rgba(71,145,255,.22),inset 0 1px rgba(255,255,255,.5);font-weight:700}
.button:hover{background:linear-gradient(110deg,#8be6ff,#8aafff 48%,#b596ff);box-shadow:0 16px 44px rgba(77,151,255,.32);transform:translateY(-2px)}
.button-dark{background:linear-gradient(110deg,#071b45,#123a7b);color:#fff;border-color:rgba(10,54,118,.25)}
.connection-canvas{border:1px solid var(--future-border);border-radius:32px;background:linear-gradient(145deg,rgba(8,31,76,.5),rgba(15,55,119,.25));box-shadow:inset 0 1px rgba(255,255,255,.08),0 30px 80px rgba(0,12,45,.26);backdrop-filter:blur(12px);overflow:hidden}
.connection-canvas::before{border-color:rgba(99,220,255,.42);box-shadow:0 0 45px rgba(99,220,255,.18),inset 0 0 32px rgba(139,114,255,.12)}
.connection-canvas::after{border-color:rgba(183,157,255,.3);box-shadow:0 0 35px rgba(139,114,255,.12)}
.core-symbol{border-radius:28px;background:linear-gradient(145deg,rgba(15,65,139,.94),rgba(22,42,103,.92));border-color:rgba(141,215,255,.48)}
.input-labels span,.output-labels span{padding:7px 11px;border:1px solid rgba(132,203,255,.18);border-radius:999px;background:rgba(5,25,62,.42);backdrop-filter:blur(8px)}
.product{position:relative}
.product::before{content:'';position:absolute;inset:5% -3% 2%;z-index:-1;border-radius:48px;background:linear-gradient(145deg,rgba(27,88,175,.12),rgba(118,83,210,.08));border:1px solid rgba(144,207,255,.1)}
.product-tabs{border:1px solid var(--future-border);border-radius:999px;padding:7px;background:rgba(5,24,61,.45);backdrop-filter:blur(14px);overflow:hidden}
.product-tabs button{border:0!important;border-radius:999px;min-height:56px}
.product-tabs button[aria-selected=true]{background:linear-gradient(110deg,rgba(81,173,255,.26),rgba(139,114,255,.26));color:#fff;box-shadow:inset 0 0 0 1px rgba(166,222,255,.25)}
.product-panel{margin-top:24px;padding:40px;border:1px solid var(--future-border);border-radius:32px;background:linear-gradient(145deg,rgba(6,29,70,.62),rgba(13,48,103,.38));box-shadow:0 28px 70px rgba(0,12,45,.2);backdrop-filter:blur(14px)}
.journey li>span{border-radius:24px;background:linear-gradient(145deg,rgba(10,39,91,.9),rgba(19,55,116,.74));border-color:rgba(113,202,255,.3);box-shadow:inset 0 1px rgba(255,255,255,.08),0 14px 34px rgba(0,15,50,.2)}
.journey strong{border:0;border-radius:999px;background:rgba(12,45,96,.58)}
.principles li{border-color:rgba(151,211,255,.18)}
.website-band{background:linear-gradient(120deg,#f8fbff,#eaf4ff 52%,#f1edff);position:relative;overflow:hidden}
.website-band::after{content:'';position:absolute;width:380px;height:380px;border-radius:50%;right:-130px;top:-210px;background:radial-gradient(circle,rgba(109,133,255,.16),transparent 70%)}
.referral{position:relative;z-index:1}
.conversation{position:relative}
.conversation::before{content:'';position:absolute;inset:12% 0;border:1px solid rgba(140,207,255,.12);border-radius:42px;background:linear-gradient(120deg,rgba(14,54,116,.18),rgba(108,70,180,.08));z-index:-1}
.field input,.field select,.field textarea,.form-status{border-radius:16px;background:rgba(7,29,69,.66);border-color:rgba(139,205,255,.25)}
@media(max-width:900px){.wordmark>span{font-size:18px}.wordmark .brand-mark{width:33px;height:33px}.product-panel{padding:30px}.connection-canvas{border-radius:26px}}
@media(max-width:600px){.hero{padding-top:44px}.hero-kicker{font-size:10px}.wordmark>span{font-size:16px;letter-spacing:.025em}.wordmark .brand-mark{width:30px;height:30px}.connection-canvas{border-radius:24px}.product::before{inset:2% -12px 1%;border-radius:30px}.product-tabs{border-radius:24px;display:grid;grid-template-columns:1fr}.product-tabs button{border-radius:18px}.product-panel{border-radius:26px;padding:28px 22px}.journey li>span{border-radius:18px}.conversation::before{inset:3% -12px;border-radius:30px}}


/* Product family continuation: preserve the established visual identity. */
.family-hero{padding-bottom:64px}
.family-hero h1{font-size:clamp(48px,6.2vw,90px)}
.family-hero .hero-description{max-width:760px;font-size:clamp(18px,1.5vw,22px)}
.family-hero .hero-actions{align-items:center}
.family-hero::after{top:35%;height:300px;opacity:.45}
.ecosystem{margin:42px auto 0;max-width:1080px}
.ecosystem-map{position:relative;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:9%;align-items:center;min-height:320px;padding:30px 5%;border:1px solid var(--future-border);border-radius:36px;background:radial-gradient(ellipse at 50% 50%,rgba(94,101,245,.2),transparent 55%),linear-gradient(120deg,rgba(6,24,57,.85),rgba(15,44,93,.7));box-shadow:0 24px 70px rgba(0,8,35,.2),inset 0 1px rgba(255,255,255,.07)}
.ecosystem-lines{position:absolute;inset:0;width:100%;height:100%;opacity:.7;pointer-events:none}
.ecosystem-side{position:relative;display:flex;flex-direction:column;justify-content:space-around;gap:26px;height:260px}
.ecosystem-node{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;text-align:left;padding:12px 15px;background:#102a58;border:1px solid #42618c;border-radius:18px;font-size:14px;font-weight:550;line-height:1.35;box-shadow:0 8px 22px rgba(0,9,36,.25);transition:border-color .2s,background .2s}
.ecosystem-node:hover{border-color:#a8deff;background:#19396d}
.ecosystem-node svg,.ecosystem-hub>svg,.product-icon svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:#9ddfff}
.node-arrow{margin-left:auto;color:#a8bdde;font-weight:400}
.ecosystem-hub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;width:100%;max-width:225px;min-height:224px;padding:24px 16px;border:1px solid #a2c4ff;border-radius:32px;background:linear-gradient(140deg,#16497c,#302e73);box-shadow:0 0 0 9px rgba(130,169,255,.045),0 0 0 10px rgba(150,181,255,.14),0 0 65px rgba(105,147,255,.22);transition:border-color .2s}
.ecosystem-hub:hover{border-color:white}
.ecosystem-hub>svg{width:28px;height:28px;margin-bottom:13px}
.hub-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#d0dffc}
.ecosystem-hub strong{font-size:clamp(24px,2.7vw,36px);line-height:1.05;letter-spacing:-.04em;margin-top:12px}
.hub-action{font-size:11px;color:#d6eaff;margin-top:18px}
.ecosystem figcaption{font-size:14px;color:#dfebff;margin-top:22px}
.ecosystem figcaption>span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.software-family{padding-block:72px;position:relative}
.software-family .product-intro h2{font-size:clamp(37px,4vw,59px)}
.software-family .product-intro .muted{margin-top:18px;font-size:16px}
.software-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.software-card{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid var(--future-border);border-radius:28px;background:linear-gradient(140deg,rgba(5,24,58,.94),rgba(12,38,85,.92));box-shadow:0 15px 42px rgba(0,12,40,.14);scroll-margin-top:24px}
.software-card:target{border-color:#b2caff;box-shadow:0 0 0 3px rgba(162,203,255,.17)}
.product-identity{position:relative;padding-left:62px;margin-bottom:26px;min-height:50px}
.product-icon{position:absolute;left:0;top:0;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;border:1px solid #44648d;background:linear-gradient(135deg,#154477,#303b79)}
.software-card .eyebrow{font-size:10px;letter-spacing:.13em;margin:0 0 8px;color:#afdfff}
.software-card h3{font-size:clamp(25px,2.3vw,33px);line-height:1.15;margin:0;letter-spacing:-.04em}
.product-purpose{flex:1}
.product-purpose h4{font-size:20px;line-height:1.4;font-weight:550;letter-spacing:-.025em;margin:0 0 12px;color:#fff}
.product-purpose p{color:#cbd8ed;font-size:16px;line-height:1.7}
.software-card ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:9px}
.software-card li{position:relative;padding-left:18px;color:#e0eafa;font-size:14px;line-height:1.6}
.software-card li::before{content:'';position:absolute;left:0;top:.67em;width:5px;height:5px;border-radius:50%;background:#93c8ff}
.product-relationship{margin:6px 0 0;padding-top:21px;border-top:1px solid rgba(174,209,255,.2);display:grid;gap:14px}
.product-relationship div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px}
.product-relationship dt{font-size:11px;color:#b6caff;line-height:1.6;font-weight:600}
.product-relationship dd{margin:0;font-size:13px;line-height:1.6;color:#cad7eb}
.software-card-hub{grid-column:1/-1;display:grid;grid-template-columns: .8fr 1.2fr;gap:12px 50px;background:radial-gradient(ellipse at 0 0,rgba(51,127,199,.22),transparent 70%),linear-gradient(125deg,#0c2c60,#242453);border-color:#6a85bc}
.software-card-hub .product-identity{padding:0}
.software-card-hub .product-icon{position:static;width:54px;height:54px;margin-bottom:26px}
.software-card-hub h3{font-size:clamp(34px,3.4vw,48px)}
.software-card-hub .product-relationship{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:30px}
.software-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:.8fr 1.2fr;gap:12px 50px}
.software-card:last-child .product-relationship{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:30px}
.platform-flow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px 0}
.platform-flow p{font-size:17px;color:#d8e6ff}
.platform-flow .text-link{flex:none}
.profile-section{padding-bottom:70px}
.profile-facts{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0;margin:0}
.profile-facts li{border:1px solid rgba(168,218,255,.3);border-radius:20px;background:rgba(5,25,60,.72);padding:25px 20px;font-size:16px;line-height:1.5;color:#e1edff}
.profile-section .product-panel{grid-template-columns:1fr 1fr;gap:44px;min-height:300px}
.profile-steps{list-style:none;padding:0;margin:0;display:grid;gap:24px}
.profile-steps li{display:flex;gap:18px;align-items:center;color:#e2edff;font-size:16px}
.profile-steps span{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #87acd8;border-radius:50%;font-size:12px;color:#bfe8ff}
.faq-list a{text-decoration:underline;text-underline-offset:4px;color:#d3e5ff}
.menu-toggle{border:1px solid rgba(166,205,255,.4);border-radius:999px;padding:9px 14px;gap:8px}
.menu-toggle span{width:auto}
.footer-meta a,.contact-email,.breadcrumb a,.contact-aside>a{display:inline-flex;align-items:center;min-height:44px}
.breadcrumb{align-items:center}
@media(max-width:1100px){.ecosystem-map{padding-inline:3%;gap:6%;grid-template-columns:1fr 1.1fr 1fr}.ecosystem-node{padding:12px 10px;font-size:13px;gap:9px}.ecosystem-hub{max-width:205px}.product-relationship div{grid-template-columns:1fr;gap:4px}.software-card{padding:27px}.platform-flow{flex-direction:column;align-items:flex-start;gap:3px}}
@media(max-width:900px){.software-card .product-identity{padding:0}.software-card .product-icon{position:static;margin-bottom:18px}.software-card-hub,.software-card:last-child{gap:20px 30px}.ecosystem-map{gap:4%;grid-template-columns:1fr 1fr 1fr}.ecosystem-hub{max-width:185px;min-height:208px}.ecosystem-node svg{width:19px}.node-arrow{display:none}.profile-section .product-panel{grid-template-columns:1fr}.profile-facts li{padding:20px}.family-hero .hero-description{font-size:19px}.software-card h3{font-size:27px}}
@media(max-width:600px){.family-hero{padding-top:36px;padding-bottom:44px}.family-hero h1{font-size:clamp(44px,12vw,63px)}.family-hero .hero-description{font-size:17px;max-width:38ch}.family-hero .hero-actions{gap:6px}.family-hero .hero-actions .text-link{font-size:13px}.ecosystem{margin-top:28px}.ecosystem-map{grid-template-columns:1fr 1fr;gap:12px;padding:25px 15px 18px;border-radius:26px}.ecosystem-lines{display:none}.ecosystem-hub{grid-column:1/-1;grid-row:1;max-width:100%;min-height:142px;padding:20px;display:grid;grid-template-columns:34px 1fr;column-gap:16px;text-align:left;box-shadow:0 0 0 5px rgba(130,169,255,.07);border-radius:22px;margin-bottom:16px}.ecosystem-hub::after{content:'';position:absolute;top:100%;left:50%;height:22px;width:1px;background:#8faeff}.ecosystem-hub>svg{grid-row:1/4;margin:0}.hub-label{font-size:9px}.ecosystem-hub strong{font-size:26px;margin:3px 0;line-height:1.12}.ecosystem-hub strong br{display:none}.hub-action{font-size:11px;margin-top:6px}.ecosystem-side{display:contents}.ecosystem-node{font-size:12px;min-height:73px;padding:12px 10px;gap:9px;border-radius:15px}.ecosystem-node svg{width:20px}.node-website-manager{grid-column:1/-1;justify-content:center;min-height:54px}.ecosystem figcaption{font-size:12px;margin-top:18px}.ecosystem figcaption>span{font-size:11px}.software-family{padding-block:48px}.software-grid{grid-template-columns:1fr;gap:17px}.software-card,.software-card-hub,.software-card:last-child{display:flex;padding:25px 23px;border-radius:25px;gap:0}.software-card .product-identity{padding-left:58px;margin-bottom:23px;min-height:46px}.software-card .product-icon{position:absolute;width:43px;height:43px;margin:0}.software-card .eyebrow{font-size:9px;letter-spacing:.09em}.software-card h3{font-size:26px}.software-card-hub h3{font-size:28px}.product-purpose h4{font-size:20px}.product-purpose p{font-size:15px}.software-card ul{margin-block:21px}.software-card li{font-size:13px}.software-card .product-relationship{display:grid;grid-template-columns:1fr;gap:15px;padding-top:18px}.product-relationship div{grid-template-columns:1fr;gap:3px}.product-relationship dt{font-size:11px}.product-relationship dd{font-size:13px}.platform-flow{padding-top:25px}.platform-flow p{font-size:17px}.platform-flow .text-link{font-size:14px;gap:10px}.profile-section{padding-bottom:48px}.profile-section .product-panel{gap:27px;min-height:0}.profile-facts{gap:10px}.profile-facts li{font-size:13px;padding:17px 12px;border-radius:15px}.profile-steps{gap:21px}.profile-steps li{font-size:15px;gap:13px}.wordmark>span{font-size:14px}.wordmark{gap:8px}.menu-toggle{font-size:13px;padding-inline:12px}.menu-toggle span{width:auto}.nav-shell{gap:8px}.family-hero .hero-kicker{font-size:9px;letter-spacing:.14em}}
@media(max-width:600px){.software-card:last-child .product-relationship{grid-template-columns:1fr;gap:15px}}
@media(prefers-reduced-motion:reduce){.ecosystem-node,.ecosystem-hub{transition:none}.family-hero::after{transform:translate(-50%,-50%)}}

/* Focused product pages and the restored original orbit graphic. */
.family-hero .connection-figure{max-width:1080px;margin-inline:auto}
.motion-toggle{min-height:44px;margin-top:8px;padding:8px 16px;border:1px solid #5b78a4;border-radius:999px;background:#102a58;color:#dfebff;font-size:12px}
.motion-toggle:hover{background:#19396d;border-color:#a8deff}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}
.family-hero .connection-canvas::before,.family-hero .connection-canvas::after,.family-hero .circuit-lines,.family-hero .signal-line,.family-hero .signal-line-gold,.family-hero .core-symbol,.family-hero .input-labels span,.family-hero .output-labels span{animation:none}
.motion-ready .family-hero .connection-canvas::before{animation:core-orbit 13s linear infinite}
.motion-ready .family-hero .connection-canvas::after{animation:core-orbit-reverse 17s linear infinite}
.motion-ready .family-hero .circuit-lines{animation:diagram-breathe 6s ease-in-out infinite}
.motion-ready .family-hero .signal-line{animation:signal 9s linear infinite}
.motion-ready .family-hero .signal-line-gold{animation:signal-gold 7s linear infinite}
.motion-ready .family-hero .core-symbol{animation:core-breathe 5s ease-in-out infinite}
.motion-ready .family-hero .input-labels span,.motion-ready .family-hero .output-labels span{animation:node-flicker 5.5s ease-in-out infinite}
.motion-ready .family-hero .input-labels span:nth-child(2){animation-delay:1.2s}.motion-ready .family-hero .input-labels span:nth-child(3){animation-delay:2.4s}.motion-ready .family-hero .output-labels span:nth-child(2){animation-delay:1.8s}
.home-family{padding-block:60px;text-align:center}
.section-heading{max-width:800px;margin-inline:auto}.section-heading h2{font-size:clamp(34px,3.7vw,54px)}.section-heading>p:not(.eyebrow){margin:22px auto 0;color:#d5e1f5;font-size:18px}
.home-family>.text-link{margin-top:18px}
.home-foundation{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:58px 70px;border-top:1px solid var(--line)}
.home-foundation p:not(.eyebrow){color:#d5e1f5;font-size:19px}.home-foundation .text-link{margin-top:14px}
.anchor-target{display:block;scroll-margin-top:40px}
#site-nav a[aria-current="page"]:not(.button){color:#b5eaff;text-decoration:underline;text-underline-offset:7px}
.catalog-section{padding-block:55px 70px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.catalog-card{display:flex;flex-direction:column;position:relative;padding:34px;border:1px solid var(--future-border);border-radius:30px;background:linear-gradient(145deg,rgba(13,43,91,.94),rgba(22,42,90,.8));box-shadow:inset 0 1px rgba(255,255,255,.06)}
.catalog-hub{background:linear-gradient(145deg,#144477,#302c70);border-color:#90b6ee}
.catalog-identity{display:flex;align-items:center;gap:18px;margin-bottom:26px}.catalog-identity .product-icon{position:static;flex:none;width:51px;height:51px}.catalog-identity .eyebrow{margin-bottom:6px;font-size:10px}.catalog-identity h2{font-size:29px;letter-spacing:-.04em}
.catalog-card h3{font-size:23px;line-height:1.25;letter-spacing:-.03em}.catalog-card>p{margin-top:15px;color:#d5e1f5;font-size:16px}.catalog-card ul{padding-left:20px;margin:22px 0;color:#d5e1f5;font-size:14px}.catalog-card li+li{margin-top:8px}.catalog-card .text-link{margin-top:auto;align-self:flex-start;min-height:44px}
.product-detail-hero .detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);align-items:center;gap:60px}
.product-detail-hero h1{font-size:clamp(45px,5.4vw,78px);max-width:16ch}.product-detail-hero .product-promise{font-size:clamp(22px,2.1vw,30px);line-height:1.25;color:#bcd7ff;margin-top:20px;font-weight:500;letter-spacing:-.025em}.product-detail-hero .lead{max-width:52ch;margin-top:20px;font-size:19px}.product-detail-hero .hero-actions{justify-content:flex-start;gap:25px;margin-top:28px}.product-detail-hero .eyebrow{margin-top:24px}
.detail-emblem{display:grid;place-items:center;aspect-ratio:1;max-width:300px;width:100%;justify-self:end;border:1px solid #6c91c8;border-radius:38%;background:radial-gradient(circle at 32% 24%,rgba(99,220,255,.19),transparent 60%),linear-gradient(135deg,#134777,#302e73);box-shadow:0 0 0 13px rgba(146,184,255,.03),0 0 0 14px rgba(160,197,255,.12),0 20px 80px rgba(0,12,45,.2)}
.detail-emblem svg{width:45%;height:45%;fill:none;stroke:#a7e4ff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.detail-section{padding-block:55px}.detail-section-head{max-width:770px;margin-bottom:30px}.detail-section-head h2{font-size:clamp(32px,3.2vw,47px)}.detail-section-head>p:not(.eyebrow){margin-top:17px;color:#d5e1f5}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.capability-grid article,.relationship-grid article{border:1px solid var(--future-border);border-radius:28px;padding:30px;background:linear-gradient(140deg,rgba(13,46,96,.85),rgba(25,39,87,.8))}
.capability-index{font-size:12px;letter-spacing:.15em;color:#a6ddff;margin-bottom:24px}.capability-grid h3,.relationship-grid h3{font-size:24px;line-height:1.2}.capability-grid article>p:last-child,.relationship-grid p{margin-top:16px;color:#d5e1f5;font-size:16px}
.relationship-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.relationship-grid .eyebrow{margin-bottom:15px}.relationship-grid ul{padding-left:20px;color:#d5e1f5}.relationship-grid a:not(.text-link){text-decoration:underline;text-underline-offset:4px}
.control-note{padding:38px;border-radius:30px;border:1px solid #5b78a4;background:linear-gradient(125deg,rgba(21,66,111,.9),rgba(38,41,99,.85))}.control-note h2{font-size:clamp(30px,3vw,42px);max-width:25ch}.control-note>p:not(.eyebrow){margin-top:20px;max-width:80ch;color:#d5e1f5}.control-note .text-link{margin-top:15px}
.product-next{padding:45px 0 60px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line)}.product-next h2{font-size:clamp(30px,3vw,44px)}.product-next p{color:#d5e1f5;margin-top:15px;max-width:55ch}.product-next .hero-actions{margin:0;flex-shrink:0;flex-direction:column;gap:5px}
@media(max-width:1024px){.product-detail-hero .detail-hero-grid{gap:35px;grid-template-columns:minmax(0,1.6fr) minmax(180px,.6fr)}.detail-emblem{max-width:220px}.capability-grid{gap:15px}.capability-grid article{padding:24px}.product-next{align-items:flex-start;flex-direction:column}.product-next .hero-actions{align-items:flex-start}}
@media(max-width:768px){.home-foundation{gap:30px;grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.product-detail-hero .detail-hero-grid{grid-template-columns:1fr}.detail-emblem{width:160px;justify-self:start;margin:12px 0 8px;border-radius:38%}.capability-grid{grid-template-columns:1fr}.capability-grid article{display:grid;grid-template-columns:32px 1fr;gap:0 14px}.capability-index{grid-row:1/3;margin:4px 0}.capability-grid article>p:last-child{grid-column:2;margin-top:12px}.relationship-grid{grid-template-columns:1fr}}
@media(max-width:600px){.family-hero .connection-figure{margin-top:28px}.family-hero .connection-canvas{border-radius:26px}.home-family{padding-block:40px}.home-family .ecosystem{margin-top:28px}.section-heading>p:not(.eyebrow){font-size:16px}.home-foundation{padding-block:40px}.home-foundation p:not(.eyebrow){font-size:17px}.catalog-section{padding-block:32px 45px}.catalog-card{padding:26px 23px;border-radius:26px}.catalog-identity{gap:14px;margin-bottom:23px}.catalog-identity h2{font-size:25px}.catalog-identity .eyebrow{font-size:9px;letter-spacing:.1em}.catalog-card h3{font-size:21px}.catalog-card>p{font-size:15px}.detail-section{padding-block:35px}.detail-section-head{margin-bottom:23px}.product-detail-hero h1{font-size:clamp(42px,11vw,60px)}.product-detail-hero .lead{font-size:17px}.product-detail-hero .hero-actions{align-items:flex-start;gap:4px}.product-detail-hero .hero-actions .button{min-width:0}.detail-emblem{width:130px;margin-top:5px}.capability-grid article,.relationship-grid article{padding:24px 22px;border-radius:24px}.capability-grid h3,.relationship-grid h3{font-size:23px}.capability-grid article>p:last-child,.relationship-grid p{font-size:15px}.control-note{padding:28px 24px;border-radius:26px}.control-note>p:not(.eyebrow){font-size:16px}.product-next{padding-block:35px 45px}.product-next .hero-actions .button{font-size:14px}.motion-toggle{font-size:11px}}
@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}
