/* Omninoun — blue intelligence, violet momentum. */
:root{--ink:#16345c;--blue:#3767af;--sky:#699ed5;--violet:#7540a3;--paper:#f6f8fc;--line:#d5e0ef}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:500}em{font-family:Georgia,serif;color:var(--blue)}.wrap{max-width:1512px;padding-left:6%;padding-right:6%}.header{height:100px;background:var(--paper);border-color:var(--line);padding:0 5%;gap:28px}.brand{font-size:35px;letter-spacing:-1.8px;gap:4px;white-space:nowrap}.brand-symbol{width:73px;height:auto;margin-right:6px}.brand-dot{color:var(--violet)}.header nav{gap:23px;font-size:12px}.header .nav-contact{border-radius:4px;padding:13px 17px;white-space:nowrap}.header nav a:hover{color:var(--violet)}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--violet)}.button{border-radius:4px;padding:18px 23px;gap:32px;background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 5px 18px #3767af18;transition:transform .2s,background .2s}.button:hover{background:#254d86;border-color:#254d86;transform:translateY(-3px)}.button span{font-size:19px}.text-link{color:var(--violet);font-size:13px}.hero-new{padding-top:42px;padding-bottom:0;position:relative;overflow:hidden}.hero-kicker{display:flex;align-items:center;gap:10px;font:10px/1.5 monospace;letter-spacing:1.2px}.live-dot{width:7px;height:7px;background:var(--violet);border-radius:50%;box-shadow:0 0 0 4px #7540a312}.kicker-end{margin-left:auto;color:#647c9b}.hero-new h1{font-size:clamp(65px,7.7vw,119px);line-height:1.01;letter-spacing:-6.8px;margin:43px 0 32px;position:relative}.hero-new h1 em{font-weight:400;letter-spacing:-6px}.hero-star{position:absolute;right:10px;top:20px;font-size:106px;color:var(--sky);line-height:1;transform:rotate(-12deg)}.hero-baseline{display:flex;justify-content:space-between;align-items:center;gap:35px}.hero-baseline>p{font-size:16px;line-height:1.8;color:#526780;margin:0;max-width:560px}.hero-actions{display:flex;flex-direction:column;align-items:start;gap:12px;flex-shrink:0}.hero-actions .text-link{font-size:11px}.hero-index{border-top:1px solid var(--line);display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1px;margin-top:38px;padding:18px 0;color:#647c9b}.automation-stage{padding-top:13px;scroll-margin-top:25px}.stage-shell{border-radius:9px;background:#112b4d;color:#f0f5fc;padding:38px 38px 0;position:relative;overflow:hidden;box-shadow:0 24px 60px #1a396512;background-image:radial-gradient(ellipse at 83% 0%,#3767af38,transparent 55%)}.stage-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.stage-heading .eyebrow{color:#c9a0e8;margin-bottom:15px}.stage-heading h2{font-size:38px;letter-spacing:-1.5px;line-height:1.12;margin-bottom:26px}.stage-heading h2 span{color:#9bbde5}.stage-heading>p{color:#a9c0dd;font-size:13px;line-height:1.8}.scenario-tabs{display:flex;gap:8px;border-bottom:1px solid #355174;padding-bottom:20px;flex-wrap:wrap}.scenario-tabs button{border:1px solid #456081;background:transparent;color:#bdcee4;border-radius:4px;padding:10px 13px;font:10px monospace;transition:background .2s,color .2s}.scenario-tabs button[aria-pressed=true]{background:#254a78;border-color:#b989dc;color:#edf4fc}.scenario-tabs button:hover{border-color:#c9a0e8}.demo-workspace{display:grid;grid-template-columns:1fr 1.35fr .9fr;gap:32px;padding:32px 0;align-items:center}.mono-label{font:9px/1.7 monospace;letter-spacing:1px}.demo-input{padding:22px;border:1px solid #456081;border-radius:5px;background:#ffffff04}.demo-input .mono-label{color:#a9c0dd;display:block}.inbox-icon{display:block;font-size:32px;color:#9bbde5;margin:12px 0}.demo-input h3,.demo-result h3{font-size:23px;letter-spacing:-.7px;line-height:1.18;margin-bottom:13px}.demo-input p,.demo-result p{font-size:12px;line-height:1.8;color:#bdcee4;margin-bottom:20px}.demo-chip{font:8px monospace;letter-spacing:.8px;background:#2b4667;border:1px solid #456081;padding:7px 8px;border-radius:3px;display:inline-block}.demo-flow{position:relative}.demo-flow ol{list-style:none;margin:0;padding:0;position:relative}.demo-flow li{display:flex;align-items:center;gap:14px;border:1px solid #355174;background:#18385d;margin:12px 0;padding:17px 15px;border-radius:5px;transition:background .3s,border-color .3s,transform .3s}.demo-flow li>span{font:10px monospace;color:#a9c0dd}.demo-flow strong{font-size:13px;font-weight:500;display:block}.demo-flow small{font-size:10px;line-height:1.6;color:#a9c0dd;display:block;margin-top:4px}.demo-flow i{font-style:normal;color:#b989dc;margin-left:auto}.demo-flow li.active{background:#254a78;border-color:#c9a0e8;transform:translateX(4px)}.demo-flow li.done{border-color:#699ed5}.demo-flow li.done i{color:#c3dbfa}.flow-line{position:absolute;left:25px;top:0;bottom:0;width:1px;background:#699ed5}.demo-result{padding-left:4px}.demo-result>.mono-label{color:#a9c0dd}.result-orbit{height:60px;width:60px;border:1px solid #b989dc;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#d8c3ec;margin:20px 0;box-shadow:0 0 0 7px #b989dc0c,0 0 0 14px #b989dc06;transition:box-shadow .3s}.stage-shell.complete .result-orbit{box-shadow:0 0 0 9px #b989dc22,0 0 0 18px #b989dc0d;background:#254a78}.human-tag{font:8px monospace;letter-spacing:.6px;color:#d8c3ec}.stage-bottom{border-top:1px solid #355174;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0}.stage-bottom p{font:9px/1.6 monospace;color:#a9c0dd;margin:0}.run-demo{color:#e7d5f6;background:none;border:0;font:11px monospace;padding:9px 0;display:flex;gap:22px}.run-demo:disabled{opacity:.7}.outcome-strip{display:flex;justify-content:space-between;padding-top:30px;padding-bottom:30px;font-size:12px;border-bottom:1px solid var(--line)}.outcome-strip b{color:var(--violet);font:10px monospace;margin-right:14px}.offers-section,.method-section{padding-top:100px;padding-bottom:100px}.section-heading h2{font-size:clamp(40px,4.2vw,63px);line-height:1.09;letter-spacing:-2.8px}.section-aside{max-width:320px;color:#526780;font-size:14px;line-height:1.8;margin-bottom:0}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.offer-card{background:#eaf0f8;border:1px solid #d5e0ef;border-radius:5px;padding:28px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.offer-card:hover{transform:translateY(-6px);border-color:#699ed5}.offer-card.featured{background:#e0ebf8;border-color:#bdd0e9}.offer-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:44px}.offer-top .mono-label{color:var(--violet);font-size:8px}.offer-icon{font-size:37px;line-height:1;color:var(--blue)}.featured .offer-icon{color:var(--violet)}.offer-card h3{font-size:30px;line-height:1.14;margin-bottom:22px}.offer-card p{font-size:13px;color:#526780;line-height:1.85;margin-bottom:30px}.offer-bottom{border-top:1px solid #ccd8e9;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;margin-top:auto;font:8px/1.7 monospace;letter-spacing:.5px}.offer-bottom>span:last-child{font-size:22px;color:var(--violet)}.usecases-section{background:#e7eef8;padding:85px 0}.usecases-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.usecases-layout h2{font-size:clamp(40px,4.2vw,63px);line-height:1.1}.usecases-layout>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#526780;max-width:365px}.usecases-layout .text-link{margin-top:15px}.usecase-list article{border-top:1px solid #b9cce4;padding:23px 0}.usecase-list article:last-child{padding-bottom:0}.usecase-list article>span{font:8px monospace;letter-spacing:1px;color:var(--violet)}.usecase-list h3{font-size:25px;line-height:1.2;margin:14px 0}.usecase-list p{font-size:13px;color:#526780;line-height:1.8;margin-bottom:0}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.journey-grid article{border-top:2px solid #b989dc;padding-top:20px}.journey-grid article>span{font:9px monospace;color:var(--violet);letter-spacing:1px}.journey-grid h3{font-size:25px;margin:22px 0 15px;line-height:1.15}.journey-grid p{font-size:13px;line-height:1.8;color:#526780}.oep-banner{display:flex;align-items:center;gap:30px;background:#eaf0f8;border:1px solid #d5e0ef;border-radius:4px;margin-top:55px;padding:25px 30px}.oep-monogram{font:29px Georgia,serif;white-space:nowrap;color:var(--blue)}.oep-monogram>span{color:var(--violet);margin-left:6px}.oep-banner h3{font-size:20px;letter-spacing:-.5px;margin:0 0 7px}.oep-banner p{font-size:12px;line-height:1.7;color:#526780;margin:0}.oep-banner>a{white-space:nowrap;margin-left:auto}.lab-section{background:#112b4d;padding:75px 0}.lab-section h2{color:#f3f7fc}.lab-section .eyebrow{color:#c9a0e8}.lab-section .section-heading>p{color:#bdcee4;max-width:235px}.project-accordion summary{padding:26px 0}.project-title{font-size:34px}.project-content{padding-left:52px}.knowledge-section{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.knowledge-section h2{font-size:47px;line-height:1.1}.knowledge-links>a{display:block;border-top:1px solid var(--line);padding:22px 0}.knowledge-links>a>span{font:8px monospace;color:var(--violet);letter-spacing:1px}.knowledge-links h3{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:12px 0}.knowledge-links b{float:right;color:var(--violet);font-weight:400}.knowledge-links p{font-size:12px;color:#526780;margin:0}.faq-section{padding-bottom:80px}.faq-list{border-bottom:1px solid var(--line)}.faq-list details{border-top:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font-size:17px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--violet)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:14px;line-height:1.9;color:#526780;max-width:780px;padding-bottom:14px}.closing-new{padding-top:65px;padding-bottom:85px;border-top:1px solid var(--line)}.closing-new h2{font-size:clamp(43px,5.5vw,80px);line-height:1.08;letter-spacing:-3.5px;margin-bottom:35px}.closing-new>div{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing-new>div>p{color:#526780;font-size:14px;margin:0;line-height:1.8}.footer{background:#e1eaf7;padding-top:45px}.footer-top p{font:34px/1.1 Georgia,serif;color:var(--ink)}.footer-bottom{border-color:#b9cce4;font-size:10px}.footer-bottom .brand{font-size:27px}.footer .brand-symbol{width:62px}.page-intro{padding-top:65px;padding-bottom:60px}.page-intro h1{font-size:clamp(53px,6vw,87px);line-height:1.04}.page-intro .lede{font-size:17px;max-width:700px}.detail-list article{border-color:var(--line)}.detail-list h2{font-size:41px}.detail-list .badge{background:#e4edf8}.dark-section{background:#112b4d}.contact-layout form{background:#eaf0f8;border:1px solid var(--line);padding:30px;border-radius:5px}input,textarea,select{background:#ffffff80;border-color:#b9cce4;border-radius:3px}input:focus,textarea:focus,select:focus{border-color:var(--violet)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b989dc;outline-offset:5px}.guide-body h2{font-size:35px}.guide-body h3{font-size:25px}.contact-layout .small{line-height:1.8}
@media(min-width:1700px){.hero-new h1{font-size:124px}.hero-new{padding-top:60px}.hero-star{right:65px}.hero-baseline>p{max-width:650px}}
@media(max-width:1150px){.header{gap:15px;padding:0 4%}.header nav{gap:14px;font-size:11px}.header .brand{font-size:30px}.brand-symbol{width:63px}.hero-new h1{letter-spacing:-5px}.hero-star{font-size:75px;right:0}.hero-baseline>p{font-size:14px}.demo-workspace{gap:20px}.stage-shell{padding:30px 26px 0}.offer-card{padding:23px}.offer-card h3{font-size:27px}.oep-banner{gap:22px}.oep-banner>a{font-size:11px}.journey-grid{gap:20px}}
@media(max-width:900px){.header nav{gap:10px;font-size:10px}.header .brand{font-size:28px}.brand-symbol{width:59px}.header .nav-contact{padding:11px}.hero-star{font-size:60px;top:15px}.hero-baseline{align-items:start}.hero-actions .button{font-size:11px;padding:16px;gap:18px}.demo-workspace{grid-template-columns:1fr 1.3fr}.demo-result{grid-column:1/-1;border-top:1px solid #355174;padding:20px 0 0;display:grid;grid-template-columns:80px 1fr 1.4fr;gap:10px 20px;align-items:center}.demo-result>.mono-label{grid-column:1/-1}.result-orbit{grid-row:2/4;margin:10px 0}.demo-result h3{margin:0}.demo-result p{margin:0}.human-tag{grid-column:2/-1}.offer-grid{gap:12px}.offer-card{padding:20px}.offer-card h3{font-size:24px}.offer-top{margin-bottom:30px}.offer-bottom{font-size:7px}.usecases-layout,.knowledge-section{gap:7%}.journey-grid{grid-template-columns:1fr 1fr;gap:28px}.oep-banner{flex-wrap:wrap}.oep-banner>a{margin-left:0}.knowledge-section h2{font-size:40px}}
@media(max-width:800px){.header{height:82px}.header .brand{font-size:31px}.header nav{font-size:14px;background:var(--paper);top:81px}.header .nav-contact{padding:13px 17px}.hero-new{padding-top:28px}.hero-kicker{font-size:9px}.kicker-end{display:none}.hero-new h1{font-size:clamp(58px,9.5vw,78px);letter-spacing:-4px;margin-top:32px}.hero-new h1 em{letter-spacing:-4px}.hero-star{font-size:50px;right:5px;top:8px}.hero-baseline{flex-direction:column;gap:25px}.hero-actions{flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap}.hero-actions .button{font-size:13px;padding:17px 21px}.hero-index{font-size:8px;margin-top:28px;gap:20px}.stage-heading h2{font-size:32px}.stage-heading>p{font-size:11px}.scenario-tabs button{font-size:9px}.offers-section,.method-section{padding-top:65px;padding-bottom:65px}.section-heading{gap:25px}.section-aside{max-width:480px}.offer-grid{grid-template-columns:1fr}.offer-card{padding:28px}.offer-top{margin-bottom:28px}.offer-card h3{font-size:33px}.offer-card p{max-width:520px}.offer-bottom{font-size:9px}.usecases-section{padding:60px 0}.usecases-layout{grid-template-columns:1fr;gap:35px}.usecases-layout h2{font-size:43px}.usecases-layout>div>p:not(.eyebrow){max-width:510px}.oep-banner{padding:24px;gap:18px}.oep-banner>div{flex:1;min-width:220px}.lab-section{padding:60px 0}.project-title{font-size:30px}.knowledge-section{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:60px}.knowledge-section h2{font-size:43px}.faq-section{padding-bottom:55px}.faq-list summary{font-size:16px}.closing-new{padding-top:45px;padding-bottom:60px}.closing-new h2{font-size:53px}.footer-top{align-items:start}.footer-top p{font-size:30px}.contact-layout form{padding:24px}}
@media(max-width:520px){.hero-new h1{font-size:clamp(46px,10.7vw,59px);letter-spacing:-2.8px}.hero-new h1 em{letter-spacing:-2.8px}.hero-star{font-size:32px;top:8px;right:0}.hero-kicker{font-size:8px;letter-spacing:.7px}.hero-baseline>p{font-size:14px}.hero-index{font-size:7px;letter-spacing:.5px}.hero-index span{max-width:55%}.stage-shell{padding:24px 19px 0}.stage-heading{display:block}.stage-heading h2{font-size:29px}.stage-heading>p{display:none}.scenario-tabs{gap:6px;padding-bottom:17px}.scenario-tabs button{font-size:8px;padding:9px}.demo-workspace{grid-template-columns:1fr;gap:12px;padding:22px 0}.demo-input{padding:18px}.inbox-icon{display:none}.demo-input h3{margin:13px 0 10px}.demo-input p{margin-bottom:13px}.demo-flow li{padding:15px}.demo-result{display:block;padding-top:22px}.result-orbit{float:left;width:46px;height:46px;margin:18px 18px 8px 0;font-size:20px}.demo-result h3{margin:18px 0 12px;font-size:23px}.demo-result p{clear:both;margin-bottom:15px}.demo-result>.mono-label{display:block}.stage-bottom{align-items:start}.stage-bottom p{font-size:8px;max-width:55%}.run-demo{font-size:9px;gap:9px;white-space:nowrap;padding-top:3px}.outcome-strip{flex-direction:column;gap:13px;padding-top:23px;padding-bottom:23px;font-size:11px}.section-heading h2{font-size:40px}.journey-grid{gap:22px}.journey-grid h3{font-size:23px}.journey-grid p{font-size:12px}.oep-monogram{font-size:25px}.oep-banner>div{min-width:180px}.oep-banner h3{font-size:20px}.project-title{font-size:28px}.project-topic{font-size:8px}.project-content{padding-left:0}.closing-new h2{font-size:43px;letter-spacing:-2px}.closing-new>div{flex-direction:column;align-items:start;gap:25px}.footer-bottom .brand{font-size:27px}.footer-top p{font-size:30px}.page-intro h1{font-size:48px}.detail-list h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Violet lives in fine marks; blue carries text and filled surfaces. */
.header .nav-contact{background:var(--blue);border-color:var(--blue);color:#fff}
.header .nav-contact:hover{background:#254d86;border-color:#254d86;color:#fff}
.header nav a:hover,.text-link,.eyebrow,.offer-top .mono-label,.outcome-strip b,.journey-grid article>span,.usecase-list article>span,.knowledge-links>a>span,.memory-label,.memory-figure p,.service-row .row-num,.programs .row-num,.guide-body a{color:var(--blue)}
.text-link{border-bottom-color:var(--violet)}
.note{background:#eaf0f8;border-left-color:var(--violet)}
.badge{background:#e4edf8;color:var(--blue)}
.stage-heading .eyebrow,.lab-section .eyebrow,.dark-section .eyebrow,.project-accordion .row-num,.project-content dt{color:#b8cfe9}
.lab-section .text-link,.dark-section .text-link,.run-demo{color:#edf4fc}
.system.changed .replace-node{fill:#254a78;stroke:#c9a0e8}
/* Language choice stays visible when the mobile navigation is closed. */
.header nav{margin-left:auto;order:2}.header .brand{order:0}.header .menu-button{order:4}
.language-switch{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;order:3;font:10px monospace;letter-spacing:.4px}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:31px;min-height:32px;padding:5px;border-bottom:2px solid transparent;color:#526780}
.language-switch a[aria-current]{color:#16345c;border-bottom-color:#7540a3;font-weight:700}
.language-switch a:hover{color:#3767af;background:#e4edf8}
.print-nav .language-switch{margin-left:18px}
@media(min-width:801px) and (max-width:1100px){.header{gap:12px}.header nav{gap:11px;font-size:10px}.header .brand{font-size:28px}.header .brand-symbol{width:58px}.header .nav-contact{padding:10px}.language-switch{gap:0;font-size:9px}.language-switch a{min-width:25px}}
@media(max-width:800px){.header .language-switch{margin-left:auto}.header .menu-button{gap:10px;margin-left:4px}.header nav{margin-left:0}.header{gap:10px}.header .brand{font-size:29px}.header .brand-symbol{width:58px}}
@media(max-width:380px){.header .brand{font-size:25px}.header .brand-symbol{width:47px}.language-switch a{min-width:25px}.header .menu-button{padding:8px;font-size:11px}.header{gap:6px}}
@media print{.language-switch{display:none}}
/* Keep navigation visible and align anchors with its actual height. */
:root{--header-height:100px}
html{scroll-padding-top:var(--header-height)}
body>.header{position:sticky;top:0;z-index:100;height:var(--header-height);box-shadow:0 3px 16px #16345c08}
#laboratoire,.automation-stage,.project-accordion,.detail-list article{scroll-margin-top:0}
.guide-toc,.prompt-output{top:calc(var(--header-height) + 24px)}
@media(max-width:800px){:root{--header-height:82px}.header nav{top:100%;max-height:calc(100dvh - var(--header-height));overflow-y:auto}}

/* A tighter top inset keeps all three Laboratory projects in view. */
.lab-section{padding-top:50px}
@media(max-width:800px){.lab-section{padding-top:40px}}

/* Broad project introductions span the disclosure without technical columns. */
#laboratoire .project-content{grid-template-columns:1fr}
#laboratoire .project-content>p{max-width:780px;margin-bottom:0}

/* Light, circuitry and motion — shared by both languages. */
.header{background:linear-gradient(110deg,#f6f8fcf5,#eef4fff5);backdrop-filter:blur(18px)}
.brand-symbol{filter:drop-shadow(0 0 9px #699ed557);transition:filter .35s,transform .35s}
.brand:hover .brand-symbol{filter:drop-shadow(0 0 15px #3767af88);transform:scale(1.045)}
.hero-new{isolation:isolate;background:radial-gradient(ellipse at 85% 35%,#699ed522,transparent 48%)}
.hero-new::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#3767af30 .8px,transparent .8px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 35%,#000)}
.hero-new::after{content:'';position:absolute;width:340px;height:340px;right:-100px;top:-140px;border:1px solid #699ed52b;border-radius:50%;box-shadow:0 0 0 45px #699ed50b,0 0 0 90px #699ed508;z-index:-1;pointer-events:none}
.hero-new h1 em{background:linear-gradient(105deg,#254d86 5%,#3767af 42%,#7540a3 80%,#3767af);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-star{display:grid;place-items:center;width:1.25em;height:1.25em;border:1px solid #699ed54d;border-radius:50%;background:radial-gradient(circle,#fff9,transparent 70%);text-shadow:0 0 28px #699ed577;box-shadow:0 0 0 12px #699ed50a}
.hero-star::before{content:'';position:absolute;inset:-13px;border:1px dashed #699ed550;border-radius:50%;animation:omni-orbit 32s linear infinite}
.live-dot{background:#3767af;animation:omni-beacon 3s ease-in-out infinite}
.button{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(115deg,#254d86,#3767af);box-shadow:0 8px 24px #3767af26;transition:transform .25s,box-shadow .25s}
.button::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 25%,#ffffff30 50%,transparent 75%);transform:translateX(-140%) skewX(-15deg);transition:transform .65s;pointer-events:none}
.button:hover::before,.button:focus-visible::before{transform:translateX(140%) skewX(-15deg)}
.button:hover{box-shadow:0 12px 32px #3767af40}
.stage-shell{isolation:isolate;border:1px solid #699ed56b;background-color:#0c2442;background-image:radial-gradient(ellipse at 85% 0%,#3767af50,transparent 60%),radial-gradient(ellipse at 0% 100%,#7540a325,transparent 55%);box-shadow:0 24px 60px #1a39651f,0 0 40px #699ed510,inset 0 1px #ffffff16}
.stage-shell::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#699ed509 1px,transparent 1px),linear-gradient(90deg,#699ed509 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(#000,transparent 85%)}
.stage-shell::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(430px circle at var(--light-x,75%) var(--light-y,15%),#699ed51c,transparent 75%)}
.stage-heading .eyebrow::before{content:'';display:inline-block;width:6px;height:6px;margin-right:9px;border-radius:50%;background:#9fc9ff;box-shadow:0 0 12px #699ed5}
.scenario-tabs button{transition:background .25s,box-shadow .25s,border-color .25s}
.scenario-tabs button[aria-pressed=true]{background:linear-gradient(115deg,#3767af66,#7540a344);box-shadow:inset 0 0 18px #699ed519,0 0 15px #699ed510}
.demo-input{background:linear-gradient(135deg,#699ed512,#ffffff03);box-shadow:inset 0 1px #ffffff10}
.demo-flow li{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}
.demo-flow li.active{background:linear-gradient(110deg,#254a78,#2e4873);border-color:#a9cfff;box-shadow:0 0 24px #699ed538,inset 0 0 20px #699ed514}
.demo-flow li.active::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,#a9cfff16,transparent);animation:omni-transmit 1.1s ease-in-out infinite;pointer-events:none}
.demo-flow li.active>span{color:#fff;text-shadow:0 0 12px #699ed5}
.demo-flow li.done{background:#173e60;border-color:#699ed580}
.flow-line{background:linear-gradient(transparent,#699ed5,#b989dc,transparent);box-shadow:0 0 9px #699ed555}
.stage-shell.running .flow-line::after{content:'';position:absolute;left:-2px;top:0;width:5px;height:28px;background:#c8e4ff;border-radius:8px;box-shadow:0 0 15px #699ed5;animation:omni-flow 1.4s linear infinite}
.result-orbit{position:relative;background:radial-gradient(circle,#699ed515,transparent);transition:box-shadow .4s,background .4s,transform .4s}
.result-orbit::after{content:'';position:absolute;inset:-8px;border:1px dashed #699ed56b;border-radius:50%;animation:omni-orbit 24s linear infinite}
.stage-shell.complete .result-orbit{background:#254a78;box-shadow:0 0 25px #699ed566,0 0 0 9px #699ed519,0 0 0 18px #b989dc0a;transform:scale(1.06)}
.offer-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#f9fbff,#e6eef9);box-shadow:0 6px 20px #16345c04;transition:transform .3s,border-color .3s,box-shadow .3s}
.offer-card::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(300px circle at var(--light-x,50%) var(--light-y,0%),#699ed528,transparent 75%);opacity:0;transition:opacity .3s}
.offer-card:hover,.offer-card:focus-visible{border-color:#699ed5;box-shadow:0 18px 38px #3767af1a;transform:translateY(-6px)}
.offer-card:hover::before,.offer-card:focus-visible::before{opacity:1}
.offer-card.featured{background:linear-gradient(145deg,#e5efff,#eae6f6);border-color:#b7c8e5}
.offer-icon{transition:transform .4s,filter .4s}
.offer-card:hover .offer-icon{transform:rotate(-12deg) scale(1.12);filter:drop-shadow(0 0 8px #699ed577)}
.offer-bottom>span:last-child,.knowledge-links b{transition:transform .25s}
.offer-card:hover .offer-bottom>span:last-child,.knowledge-links a:hover b{transform:translate(3px,-3px)}
.lab-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 95% 0%,#254a78 0%,transparent 55%),#0e2746}
.lab-section::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(#699ed52b .7px,transparent .7px);background-size:25px 25px;mask-image:linear-gradient(90deg,transparent 35%,#000)}
.project-accordion summary{transition:background .25s,box-shadow .25s}
.project-accordion summary:hover,.project-accordion[open] summary{background:linear-gradient(90deg,#699ed510,transparent);box-shadow:inset 2px 0 #699ed5}
.project-accordion .row-num{padding-left:10px}
.project-toggle{filter:drop-shadow(0 0 6px #b989dc55)}
@keyframes omni-orbit{to{transform:rotate(360deg)}}
@keyframes omni-beacon{0%,100%{box-shadow:0 0 0 4px #3767af12,0 0 8px #699ed533}50%{box-shadow:0 0 0 7px #3767af06,0 0 15px #699ed577}}
@keyframes omni-transmit{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes omni-flow{from{top:0;opacity:0}15%,85%{opacity:1}to{top:calc(100% - 28px);opacity:0}}
@media(max-width:800px){.hero-star{width:1.15em;height:1.15em}.hero-new::after{opacity:.5}.stage-shell{box-shadow:0 16px 35px #1a39651a}}
@media(prefers-reduced-motion:reduce){.hero-star::before,.live-dot,.result-orbit::after,.demo-flow li.active::after,.stage-shell.running .flow-line::after{animation:none}.button::before{display:none}.brand:hover .brand-symbol,.offer-card:hover,.offer-card:focus-visible,.offer-card:hover .offer-icon,.stage-shell.complete .result-orbit{transform:none}}
@media print{.hero-new::before,.hero-new::after,.hero-star::before,.stage-shell::before,.stage-shell::after,.lab-section::before{display:none}.brand-symbol{filter:none}}

/* Choreography: page changes, chapter reveals and a continuous blue thread. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:omni-page-out .28s ease-in both}
::view-transition-new(root){animation:omni-page-in .48s cubic-bezier(.16,1,.3,1) both}
@keyframes omni-page-out{to{opacity:0;transform:translateY(-14px);filter:blur(3px)}}
@keyframes omni-page-in{from{opacity:0;transform:translateY(24px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
main.has-chapter-thread{position:relative;isolation:isolate}
.chapter-thread{position:absolute;left:calc(3% - 32px);top:0;width:64px;overflow:visible;pointer-events:none;z-index:2}
.thread-base{stroke:#699ed52a;stroke-width:1}
.thread-trace{stroke:#699ed5;stroke-width:1.6;filter:drop-shadow(0 0 4px #699ed599)}
.thread-node{fill:#699ed555;stroke:#699ed577;stroke-width:1;transition:fill .4s,filter .4s}
.thread-node.passed{fill:#b989dc;filter:drop-shadow(0 0 5px #b989dc)}
.thread-head{fill:#b8ddff;stroke:#3767af;stroke-width:1.3;filter:drop-shadow(0 0 7px #699ed5)}
.motion-reveal{opacity:0;translate:0 34px;transition:opacity .85s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),translate .85s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)}
.motion-reveal.motion-visible,.motion-reveal:focus-within{opacity:1;translate:0 0}
.journey-grid article{position:relative}
.journey-grid article::before{content:'';position:absolute;left:0;top:-2px;height:2px;width:0;background:#3767af;box-shadow:0 0 12px #699ed577;transition:width 1s ease var(--reveal-delay,0ms)}
.chapter-active .journey-grid article::before{width:100%}
.hero-new .hero-kicker{animation:omni-arrive .6s ease both}
.hero-new h1{animation:omni-arrive .95s cubic-bezier(.16,1,.3,1) .08s both}
.hero-new .hero-baseline{animation:omni-arrive .95s cubic-bezier(.16,1,.3,1) .18s both}
@keyframes omni-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(max-width:800px){.chapter-thread{left:calc(3% - 32px);opacity:.65}.thread-head{r:3}.motion-reveal{translate:0 20px;transition-duration:.65s}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root){animation:none}.chapter-thread{display:none}.motion-reveal{opacity:1;translate:none}.hero-new h1,.hero-new .hero-kicker,.hero-new .hero-baseline{animation:none}.journey-grid article::before{transition:none}}
@media print{.chapter-thread{display:none}.motion-reveal{opacity:1;translate:none}}
