/* Story, people and product motion. The approved home header keeps its existing design. */
main{position:relative;isolation:isolate}main>section{position:relative;z-index:1}.ambient-dna{position:fixed;inset:0;width:100%;height:100svh;pointer-events:none;z-index:0;opacity:.11}.dark .ambient-dna{opacity:.1}.consultancy-story,.capability-story,.tool-story,.agent-film-section{padding:85px 6%;max-width:1600px;margin:auto}.consultancy-story{display:grid;grid-template-columns:1.2fr 1fr;gap:45px 8%;background:transparent}.consultancy-story h2{font-size:clamp(36px,3.3vw,55px);line-height:1.16;letter-spacing:-.035em;margin:22px 0 0}.consultancy-copy{padding-top:30px}.consultancy-copy p{font-size:19px;line-height:1.75;margin:0 0 20px}.consultancy-copy .consultancy-lead{font-size:22px;line-height:1.6;color:var(--ink)}.consultancy-path{grid-column:1/-1;display:flex;align-items:center;gap:25px;padding-top:28px;border-top:1px solid var(--line)}.consultancy-path>div{flex:1;display:flex;flex-direction:column;gap:7px}.consultancy-path b{font-size:23px;font-weight:500;color:var(--ink)}.consultancy-path span{font-size:15px;line-height:1.6;color:var(--muted)}.consultancy-path i{font-style:normal;color:#6489c7}.consultancy-path>a{font-size:16px;color:var(--accent);max-width:150px}.consultancy-story .eyebrow{font-size:13px;color:var(--accent)}
.capability-story{padding-top:45px;padding-bottom:75px}.capability-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:7%;margin-bottom:42px}.capability-heading h2{font-size:clamp(38px,4vw,64px);line-height:1.12;margin:20px 0 0}.capability-heading p{font-size:20px;line-height:1.75;margin:0;max-width:610px}.capability-heading .eyebrow{font-size:14px;color:var(--accent)}.capability-layout{display:grid;grid-template-columns:.65fr 1.8fr;gap:35px;align-items:start}.capability-tabs{display:flex;flex-direction:column;gap:12px;padding-top:16px}.capability-tab{display:flex;gap:19px;align-items:center;text-align:left;border:1px solid transparent;border-radius:17px;background:none;padding:23px 18px;color:var(--muted);transition:background .25s,border-color .25s}.capability-tab>svg{width:37px;height:37px;flex-shrink:0;stroke:#5279cc}.capability-tab.active{background:linear-gradient(120deg,#e5edfc,#f1f5fc);color:#193864;border-color:#c5d5ed}.capability-tab strong{display:block;font:500 27px/1.3 var(--experience-font);letter-spacing:-.04em}.capability-tab small{display:block;font-size:15px;line-height:1.6;margin-top:6px}.capability-consulting{font-size:18px;line-height:1.7;color:var(--muted);margin:27px 18px 5px}.capability-tabs>.text-link{font-size:16px;margin:5px 18px}.capability-scene{border-radius:25px;background:radial-gradient(ellipse at 80% 45%,#3d91ce77,transparent 65%),linear-gradient(140deg,#10295c,#2358b3 60%,#276d9e);color:#fff;overflow:hidden;box-shadow:0 25px 65px #112e6520;position:relative;isolation:isolate}.capability-scene[data-mode=coordinate]{background:radial-gradient(ellipse at 75% 45%,#66c0d477,transparent 65%),linear-gradient(140deg,#092f58,#146ea1 60%,#2b899e)}.capability-scene[data-mode=advance]{background:radial-gradient(ellipse at 75% 45%,#9fafff66,transparent 65%),linear-gradient(140deg,#172b68,#3455b9 60%,#5976b7)}.capability-scene-title{padding:35px 40px 0;position:relative;z-index:3}.capability-scene-title>span{font-size:12px;font-weight:600;letter-spacing:.1em;color:#b8dafb}.capability-scene-title h3{font-size:clamp(34px,3.6vw,54px);line-height:1.12;color:#fff;letter-spacing:-.035em;margin:17px 0 15px}.capability-scene-title p{font-size:18px;line-height:1.6;color:#d8e8fb;max-width:620px;margin:0}.capability-scroll{overflow-x:auto;overscroll-behavior-x:contain}.capability-nodes{position:relative;height:370px;min-width:630px}.capability-orb{position:absolute;left:46%;top:49%;transform:translate(-50%,-50%);width:220px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#e1f6ff95,transparent 16%),radial-gradient(circle at 38% 35%,#b1e4ff77,#5c9ee366 30%,#102f8144 65%,#09224d88 95%);box-shadow:inset -20px -15px 50px #061c4966,0 10px 70px #a1d8ff20;border:1px solid #9bcdff55;opacity:.85;animation:science-breathe 9s ease-in-out infinite}.capability-orb i{position:absolute;inset:-15%;border:1px solid #c6e6ff66;border-radius:50%;transform:rotateX(65deg) rotate(-25deg)}.capability-orb i:nth-child(2){inset:-6%;transform:rotateY(65deg) rotate(25deg)}.capability-orb i:nth-child(3){inset:16%;transform:rotateX(25deg) rotateY(65deg)}.capability-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.capability-links>path{fill:none;stroke:#b6d7ff88;stroke-width:1.6;stroke-dasharray:3 7}.capability-scene.tracing .capability-links>path{stroke:#e3f5ff;animation:story-flow 1s linear infinite}.cap-node{position:absolute;display:flex;gap:12px;align-items:center;padding:16px 17px;min-width:160px;max-width:210px;background:linear-gradient(120deg,#f9fcfff2,#d9eafaed);border:1px solid #ffffff9c;border-radius:14px;color:#1d3d6d;box-shadow:0 12px 25px #09234d30;text-align:left;z-index:2;transition:box-shadow .25s,background .25s}.cap-node svg{width:24px;height:24px;flex-shrink:0;stroke:#416ba1}.cap-node small{display:block;font-size:10px;font-weight:600;letter-spacing:.07em;color:#5677a2;margin-bottom:5px}.cap-node strong{font:600 16px/1.4 var(--experience-font);letter-spacing:-.01em;display:block}.cap-node[data-cap-node="0"]{left:4%;top:47%}.cap-node[data-cap-node="1"]{left:39%;top:32%}.cap-node[data-cap-node="2"]{right:4%;top:4%}.cap-node[data-cap-node="3"]{right:4%;bottom:7%}.cap-node[data-cap-node="4"]{left:6%;top:3%}.cap-node.selected{box-shadow:0 0 0 3px #c4e9ff,0 18px 30px #09234d50}.cap-node.complete{background:#d8f0e9;border-color:#97e1cc}.cap-node.held{background:#f5e7cf;border-color:#e3bd80}.capability-inspector{position:relative;z-index:3;display:flex;align-items:center;gap:20px;justify-content:space-between;min-height:140px;padding:24px 30px;background:#071c445c;border-top:1px solid #b1d6ff2a}.capability-inspector>div{flex:1}.capability-inspector strong{font-size:18px;font-weight:600}.capability-inspector p{font-size:15px;line-height:1.6;margin:8px 0 0;color:#d4e7ff;max-width:570px}.capability-inspector>button{font:500 15px var(--experience-font);border:1px solid #e4f1ff88;background:#eff6ff;color:#1c4478;border-radius:30px;padding:13px 19px;white-space:nowrap}.capability-inspector>button[hidden]{display:none}.capability-inspector>button:disabled{opacity:.6}.capability-note{text-align:right;margin:18px 0 0;color:var(--muted);font-size:13px}.dark .capability-tab.active{background:#273d61;border-color:#55709a;color:#ecf4ff}.dark .capability-tab>svg{stroke:#adccff}.dark .capability-tab small{color:#bdcce1}
.tool-story{background:transparent;padding-top:70px;padding-bottom:70px}.tool-story-heading{display:flex;justify-content:space-between;align-items:start;gap:40px;margin-bottom:35px}.tool-story-heading h2{font-size:clamp(32px,3.3vw,50px);line-height:1.2;margin:0;max-width:760px}.tool-story-heading>.eyebrow{font-size:13px;max-width:220px;padding-top:8px;color:var(--accent)}.tool-selector{display:grid;grid-template-columns:repeat(4,1fr);background:#152b50;border:1px solid #365079;border-radius:18px;overflow:hidden}.tool-selector>button{background:transparent;color:#e4efff;display:flex;flex-direction:column;align-items:center;padding:30px 18px;gap:16px;border:0;border-right:1px solid #5d7ba34d;transition:background .2s}.tool-selector>button:last-child{border-right:0}.tool-selector>button[aria-selected=true]{background:#315b95}.tool-selector svg{width:33px;height:33px}.tool-selector strong{font:500 22px var(--experience-font);letter-spacing:-.025em}.tool-selector>button>span{font-size:14px;color:#bfd1ec}.tool-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:30px 0 0}.tool-detail>div>span{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--accent)}.tool-detail h3{font-size:30px;line-height:1.3;margin:14px 0 0;max-width:540px}.tool-detail p{font-size:18px;line-height:1.75;margin:12px 0 18px}.tool-detail a{font-size:16px;color:var(--accent)}
.agent-film-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:6%;align-items:center;background:transparent;padding-top:60px;padding-bottom:95px}.agent-film-section h2{font-size:clamp(38px,4vw,60px);margin:20px 0 24px;line-height:1.1}.agent-film-section p{font-size:19px;line-height:1.7}.agent-film-section .eyebrow{font-size:14px;color:var(--accent)}.agent-film-section figure{margin:0;min-width:0}.story-video{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#0a1d41;border-radius:20px;border:1px solid #6c8ab955;box-shadow:0 22px 60px #15356218}.agent-film-section figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:17px}.agent-walkthrough{margin:30px auto 22px;max-width:1150px}.agent-walkthrough p{font-size:14px;color:var(--muted);margin-top:15px}.agent-technical{max-width:1150px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.agent-technical>summary{padding:23px 0;display:flex;justify-content:space-between;align-items:center;font-size:19px;cursor:pointer;list-style:none}.agent-technical>summary::-webkit-details-marker{display:none}.agent-technical>summary>span{font-size:25px;color:var(--accent)}.agent-technical[open]>summary>span{transform:rotate(45deg)}.agent-technical .agent-workspace{margin-top:10px}.agent-section>.section-kicker,.agent-section>.agent-heading{max-width:1150px;margin-left:auto;margin-right:auto}.agent-service-link{font-size:17px;margin:28px auto 0;max-width:1150px}.agent-section{padding-bottom:70px}
.lab-introduction{padding:70px 6% 45px;max-width:1500px;margin:auto}.lab-introduction h1{font-size:clamp(52px,6vw,90px);line-height:1.08;margin:22px 0 24px}.lab-introduction h1 em{font-style:normal;color:var(--accent)}.lab-introduction p{font-size:20px;max-width:700px;line-height:1.7}.lab-introduction .eyebrow{font-size:14px;color:var(--accent)}.scan-experience{max-width:1500px;margin:auto;padding:0 5% 65px;display:grid;grid-template-columns:.8fr 1.6fr;gap:28px;align-items:stretch}.scan-clinician{position:relative;overflow:hidden;margin:0;border-radius:23px;min-height:690px;background:#d6e5ef}.scan-clinician img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:32% center}.scan-clinician:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081f43e6,transparent 65%)}.scan-clinician>div{position:absolute;left:26px;right:26px;bottom:58px;z-index:1;color:white}.scan-clinician>div>span{font-size:11px;letter-spacing:.07em;color:#c9e4ff}.scan-clinician h2{font-size:34px;line-height:1.15;letter-spacing:-.035em;margin:16px 0 0;color:white}.scan-clinician figcaption{position:absolute;left:26px;bottom:23px;z-index:1;font-size:11px;color:#bed2ec}.scan-right{min-width:0;display:flex}.scan-right .scan-workbench{margin:0;padding:0;width:100%;max-width:none;border:1px solid #bfcee3;border-radius:22px;overflow:hidden;background:#ffffffce;box-shadow:0 20px 55px #24436b0d}.scan-right .console-bar{font-size:12px;line-height:1.6;padding:21px 23px;gap:10px;flex-wrap:wrap}.scan-right .console-bar>span:last-child{font-size:11px}.scan-right .scan-columns{padding:25px;gap:26px;grid-template-columns:1fr 1fr;min-height:520px}.scan-right .scan-columns label,.scan-right .scan-findings>.eyebrow{font-size:12px;letter-spacing:.04em}.scan-right textarea{font-size:15px;line-height:1.7;min-height:300px;height:300px;padding:16px;border-radius:10px;background:#f1f5fc;border:1px solid #d2deee;color:#243b60;margin-top:18px;resize:vertical}.scan-right .scan-actions{display:flex;flex-direction:column;align-items:stretch;gap:15px;margin-top:18px}.scan-right .scan-actions>.text-link{font-size:14px;text-align:left}.scan-right .scan-actions>.btn{font-size:16px;padding:12px 17px}.scan-right .scan-columns>div>small{font-size:12px;line-height:1.7;display:block;margin-top:16px}.scan-right .report{font-size:15px;line-height:1.8;min-height:285px;white-space:pre-line;background:#f3f6fc;border-radius:10px;padding:20px;border:1px solid #e0e8f2;margin:18px 0 23px}.scan-right .report.good{color:#296657;background:#edf6f2}.scan-right .report.error{color:#935a37;background:#faf0e5}.scan-right .scan-findings>a{font-size:15px;line-height:1.7}.scan-right .console-note{font-size:12px;line-height:1.8;margin:0;padding:16px 25px 23px;border-top:1px solid var(--line);color:var(--muted)}.dark .scan-right .scan-workbench{background:#18283c;border-color:#49617f}.dark .scan-right textarea,.dark .scan-right .report{background:#20334e;color:#d4e4fc;border-color:#536984}.dark .scan-right .report.good{background:#23443f;color:#b6e3d5}.dark .scan-right .report.error{background:#45392d;color:#edd3b1}.lab-next{padding-top:10px;padding-bottom:60px}.lab-next h2{font-size:clamp(35px,4vw,55px)}
/* Editorial opening inspired by the supplied typography film, with original motion on the right. */
.insights-opening{max-width:1600px;margin:auto;padding:65px 5% 70px;display:grid;grid-template-columns:1.08fr 1fr;gap:6%;align-items:center;min-height:670px}.insights-index{font-size:12px;letter-spacing:.13em;font-weight:600;color:var(--accent)}.insights-opening h1{font:400 clamp(49px,5.1vw,78px)/1.05 Georgia,'Times New Roman',serif;letter-spacing:-.055em;max-width:740px;margin:32px 0 30px}.insights-opening h1 em{font-style:italic;color:#3260b1}.insights-opening p{max-width:570px;font-size:20px;line-height:1.75}.insights-opening-copy>a{display:inline-flex;align-items:center;gap:35px;margin-top:20px;color:var(--accent);font-size:17px}.insights-motion{margin:0;min-width:0;position:relative}.insights-motion video{aspect-ratio:4/5;object-fit:cover;border-radius:120px 24px 24px 24px;box-shadow:0 25px 65px #1a4c8d1c}.insights-motion figcaption{position:absolute;bottom:30px;left:30px;right:20px;font-size:12px;color:#d6e8ff;letter-spacing:.04em;pointer-events:none}.implementation-notes{max-width:1460px;margin:auto;padding:45px 6% 70px}.notes-heading{display:grid;grid-template-columns:.4fr 1fr .8fr;align-items:start;gap:40px;margin-bottom:50px}.notes-heading>.eyebrow{font-size:13px;color:var(--accent);padding-top:8px}.notes-heading h2{font-size:42px;line-height:1.13;margin:0}.notes-heading p{font-size:18px;line-height:1.65;margin:0}.implementation-notes>article{display:grid;grid-template-columns:.4fr 1.3fr .5fr;gap:40px;padding:34px 0;border-top:1px solid var(--line)}.implementation-notes>article>span{font-size:12px;letter-spacing:.06em;color:var(--accent);font-weight:600;padding-top:6px}.implementation-notes h3{font-size:32px;line-height:1.25;margin:0 0 18px}.implementation-notes article p{font-size:18px;line-height:1.8;max-width:740px}.implementation-notes details{margin-top:20px}.implementation-notes summary{cursor:pointer;color:var(--accent);font-size:16px;line-height:1.7}.implementation-notes details p{font-size:17px}.implementation-notes details a{font-size:14px;display:block;color:var(--accent);line-height:1.7;margin-top:10px}.notes-action{font-size:16px;color:var(--accent);padding-top:10px;white-space:nowrap;justify-self:end}.insights-consulting{padding:70px 6%;background:#e4edfb;position:relative;z-index:1;text-align:center}.insights-consulting h2{font-size:clamp(37px,4vw,60px);margin:24px auto;max-width:1000px}.insights-consulting p{font-size:20px;max-width:670px;margin:0 auto 30px}.dark .insights-opening h1 em{color:#aac9ff}.dark .insights-consulting{background:#1b355a}
.leadership-story{max-width:1450px;margin:auto;padding:80px 6% 65px}.leadership-story h1{font-size:clamp(50px,6vw,90px);margin:28px 0 50px;line-height:1.1}.leadership-story h1 em{font-style:normal;color:var(--accent)}.leadership-story>.eyebrow{font-size:14px;color:var(--accent)}.leadership-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.leadership-story-grid p{font-size:20px;line-height:1.75}.leadership-story-grid .leadership-intro{font-size:29px;line-height:1.55;color:var(--ink);margin-top:0}.leadership-approach{padding:40px 6% 85px;max-width:1450px;margin:auto}.leadership-approach>h2{font-size:clamp(36px,4vw,58px)}.leadership-approach>div{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0}.leadership-approach h3{font-size:26px;line-height:1.3}.leadership-approach p{font-size:18px;line-height:1.75}.consulting-engagement{max-width:1450px;margin:auto;padding:30px 6% 80px;display:grid;grid-template-columns:1fr 1fr;gap:30px 7%;align-items:start}.consulting-engagement h2{font-size:clamp(36px,3.8vw,55px);line-height:1.16;margin:22px 0}.consulting-engagement p{font-size:19px;line-height:1.8}.consulting-engagement .eyebrow{font-size:14px;color:var(--accent)}.consulting-engagement ol{list-style:none;padding:0;margin:0}.consulting-engagement li{padding:23px 0;border-bottom:1px solid var(--line)}.consulting-engagement li:first-child{padding-top:8px}.consulting-engagement li b{display:block;font-size:25px;font-weight:500;margin-bottom:10px}.consulting-engagement li span{font-size:18px;line-height:1.75;color:var(--muted)}.consulting-engagement>.btn{justify-self:start}
/* One footer. Controls have a real place in the layout and cover no content. */
.footer{position:relative;z-index:2;background:var(--bg);padding:35px 5% 24px!important;border-top:1px solid var(--line)}.footer-line{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-line>.logo{font-size:25px;white-space:nowrap}.footer-line>nav{display:flex;gap:30px;font-size:16px}.footer-controls{display:flex;gap:14px;align-items:center}.footer-controls>.access{position:static;inset:auto;z-index:auto;transform:none;font:500 14px var(--experience-font);padding:12px 17px;border-radius:30px;box-shadow:none;display:flex;background:#3159d2;border:1px solid #6c8bdd;color:white;min-width:0}.footer-controls>.access>span{display:inline}.footer-controls>.access svg{width:22px;height:22px}.footer-controls>.chat-launch{position:static;inset:auto;z-index:auto;transform:none;font:500 14px var(--experience-font);padding:12px 17px;box-shadow:none;background:var(--bg);color:var(--ink);border:1px solid var(--line);display:flex;gap:9px;white-space:nowrap}.footer-controls>.chat-launch i{display:none}.footer-copyright{font-size:12px;color:var(--muted);margin-top:25px}.footer-line>nav a{font-size:16px}.access-dialog{bottom:20px}.chatpanel{bottom:22px}.closing{padding-top:65px;padding-bottom:65px}.closing h2{font-size:clamp(42px,5vw,72px)}
@keyframes science-breathe{50%{filter:brightness(1.15);transform:translate(-50%,-50%) scale(1.035)}}@keyframes story-flow{to{stroke-dashoffset:-20}}
@media(max-width:1150px){.capability-layout{grid-template-columns:.65fr 1.5fr;gap:22px}.capability-tab{padding:20px 13px;gap:13px}.capability-tab strong{font-size:24px}.capability-tab small{font-size:14px}.capability-scene-title{padding:30px 25px 0}.capability-inspector{padding:22px;gap:15px;flex-wrap:wrap}.capability-inspector>div{flex-basis:65%}.scan-experience{grid-template-columns:.7fr 1.5fr;padding-left:4%;padding-right:4%;gap:20px}.scan-right .scan-columns{grid-template-columns:1fr;gap:28px;min-height:0}.scan-right textarea{height:230px;min-height:230px}.scan-right .scan-actions{flex-direction:row;align-items:center;justify-content:space-between}.scan-right .report{min-height:170px}.scan-clinician{min-height:790px}.scan-clinician h2{font-size:30px}.scan-right .console-bar>span:last-child{display:none}.footer-line{flex-wrap:wrap;gap:24px}.footer-controls{margin-left:auto}.insights-opening h1{font-size:58px}.insights-motion video{aspect-ratio:4/5}.notes-heading{grid-template-columns:.4fr 1fr;gap:30px}.notes-heading p{grid-column:2}.implementation-notes>article{grid-template-columns:.35fr 1.2fr;gap:30px}.notes-action{grid-column:2;justify-self:start;padding-top:0}.tool-selector strong{font-size:20px}.tool-story-heading{gap:25px}.consultancy-path{gap:17px}.consultancy-path span{font-size:14px}.agent-film-section{grid-template-columns:.8fr 1.2fr;gap:5%}}
@media(max-width:900px){.consultancy-story{grid-template-columns:1fr;gap:25px;padding-top:65px}.consultancy-copy{padding-top:0}.consultancy-copy .consultancy-lead{font-size:23px}.consultancy-path{flex-wrap:wrap}.consultancy-path>a{max-width:none;flex-basis:100%;margin-top:10px}.capability-heading{grid-template-columns:1fr;gap:25px}.capability-layout{grid-template-columns:1fr}.capability-tabs{flex-direction:row;padding:0;gap:10px}.capability-tab{flex:1;align-items:flex-start;padding:18px 14px;gap:12px}.capability-tab>svg{width:27px;height:27px}.capability-tab strong{font-size:23px}.capability-tab small{font-size:13px}.capability-consulting,.capability-tabs>.text-link{display:none}.capability-scene-title h3{font-size:42px}.capability-nodes{height:370px}.capability-note{font-size:12px}.tool-story-heading{flex-direction:column;gap:22px}.tool-story-heading>.eyebrow{max-width:none}.tool-selector strong{font-size:18px}.tool-selector>button{padding:25px 12px}.tool-selector>button>span{font-size:12px}.agent-film-section{grid-template-columns:1fr;gap:25px}.agent-film-section h2 br{display:none}.agent-film-section p{max-width:680px}.agent-film-section figure{max-width:none}.insights-opening{grid-template-columns:1fr;gap:40px;padding-top:55px;min-height:0}.insights-opening h1{font-size:70px;max-width:760px}.insights-opening p{max-width:650px}.insights-motion video{aspect-ratio:16/10;border-radius:70px 20px 20px 20px}.insights-opening-copy>a{margin-top:7px}.scan-experience{grid-template-columns:.65fr 1fr;gap:18px}.scan-clinician h2{font-size:29px}.scan-clinician>div{left:23px;right:20px}.scan-clinician>div>span{font-size:10px}.scan-right .scan-columns{padding:23px}.scan-right .console-note{padding:15px 23px}.scan-right .scan-actions{flex-direction:column;align-items:stretch}.consulting-engagement{grid-template-columns:1fr;gap:20px}.leadership-story-grid{grid-template-columns:1fr;gap:15px}.leadership-approach>div{gap:25px}.footer-line>nav{gap:22px}.footer-controls{margin-left:0}.footer-line>.logo{font-size:23px}.footer-line{gap:25px}.footer-copyright{margin-top:23px}.workflow-products{padding-top:45px;padding-bottom:50px}.laptop-scroll{height:170svh}}
@media(max-width:650px){.consultancy-story,.capability-story,.tool-story,.agent-film-section{padding-left:6%;padding-right:6%}.consultancy-story{padding-top:55px;padding-bottom:50px}.consultancy-story h2{font-size:35px;line-height:1.18}.consultancy-story .eyebrow{font-size:12px}.consultancy-copy .consultancy-lead{font-size:22px}.consultancy-copy p{font-size:18px}.consultancy-path{display:grid;grid-template-columns:1fr;gap:22px;padding-top:25px}.consultancy-path i{display:none}.consultancy-path>div{gap:5px}.consultancy-path b{font-size:23px}.consultancy-path span{font-size:16px}.consultancy-path>a{font-size:17px}.capability-story{padding-top:15px;padding-bottom:45px}.capability-heading{margin-bottom:28px;gap:22px}.capability-heading h2{font-size:36px}.capability-heading p{font-size:18px}.capability-heading .eyebrow{font-size:12px}.capability-tabs{overflow:auto;gap:9px;overscroll-behavior-x:contain;margin:0 -6.8%;padding:0 6% 8px}.capability-tab{min-width:180px;padding:17px 12px}.capability-tab strong{font-size:23px}.capability-tab small{font-size:13px}.capability-scene{border-radius:20px}.capability-scene-title{padding:27px 23px 0}.capability-scene-title>span{font-size:10px;line-height:1.5;letter-spacing:.07em}.capability-scene-title h3{font-size:35px;line-height:1.1;margin:17px 0}.capability-scene-title p{font-size:17px;line-height:1.7}.capability-nodes{min-width:680px;height:350px}.capability-scroll{margin-top:5px}.cap-node strong{font-size:16px}.cap-node small{font-size:10px}.capability-inspector{padding:23px;display:block;min-height:220px}.capability-inspector strong{font-size:18px}.capability-inspector p{font-size:16px;line-height:1.7}.capability-inspector>button{font-size:15px;margin:20px 8px 0 0;padding:12px 16px}.capability-note{text-align:left;font-size:12px;line-height:1.7}.tool-story{padding-top:40px;padding-bottom:45px}.tool-story-heading h2{font-size:34px;line-height:1.2}.tool-story-heading>.eyebrow{font-size:12px}.tool-selector{grid-template-columns:1fr 1fr;border-radius:16px}.tool-selector>button{padding:25px 15px;border-bottom:1px solid #5d7ba34d}.tool-selector>button:nth-child(even){border-right:0}.tool-selector>button:nth-child(n+3){border-bottom:0}.tool-selector strong{font-size:19px}.tool-selector svg{width:29px;height:29px}.tool-selector>button>span{font-size:12px}.tool-detail{grid-template-columns:1fr;gap:22px;padding-top:25px}.tool-detail h3{font-size:29px}.tool-detail p{font-size:18px}.agent-film-section{padding-top:40px;padding-bottom:60px}.agent-film-section h2{font-size:39px;margin:20px 0}.agent-film-section p{font-size:18px}.agent-film-section .eyebrow{font-size:12px}.agent-film-section figcaption{font-size:12px}.story-video{border-radius:14px}.agent-walkthrough p{font-size:12px;line-height:1.7}.agent-technical>summary{font-size:17px;gap:20px;line-height:1.6}.lab-introduction{padding:50px 6% 25px}.lab-introduction h1{font-size:46px}.lab-introduction p{font-size:18px}.scan-experience{grid-template-columns:1fr;gap:20px;padding:0 5% 45px}.scan-clinician{min-height:380px;max-height:430px}.scan-clinician img{object-position:33% 30%}.scan-clinician>div{left:23px;bottom:45px;max-width:260px}.scan-clinician h2{font-size:33px}.scan-clinician>div>span{font-size:10px}.scan-clinician figcaption{left:23px;font-size:10px;bottom:17px}.scan-right .scan-workbench{border-radius:18px}.scan-right .console-bar{font-size:10px;padding:18px;line-height:1.7}.scan-right .scan-columns{padding:20px;gap:30px}.scan-right textarea{height:260px;font-size:14px;min-height:260px}.scan-right .scan-columns label,.scan-right .scan-findings>.eyebrow{font-size:12px}.scan-right .scan-actions>.text-link{font-size:15px}.scan-right .scan-actions>.btn{font-size:17px}.scan-right .scan-columns>div>small{font-size:12px}.scan-right .report{font-size:15px;padding:17px}.scan-right .console-note{font-size:12px;padding:15px 20px 23px}.scan-right .scan-findings>a{font-size:16px}.lab-next{padding-top:5px;padding-bottom:35px}.lab-next h2{font-size:34px}.insights-opening{padding:45px 6% 50px;gap:30px}.insights-index{font-size:11px}.insights-opening h1{font-size:52px;line-height:1.08;margin:26px 0}.insights-opening p{font-size:19px;line-height:1.75}.insights-opening-copy>a{font-size:16px}.insights-motion video{aspect-ratio:4/5;border-radius:70px 20px 20px 20px}.insights-motion figcaption{font-size:10px;left:22px;bottom:24px}.implementation-notes{padding:35px 6% 50px}.notes-heading{grid-template-columns:1fr;gap:18px;margin-bottom:30px}.notes-heading h2{font-size:36px}.notes-heading p{grid-column:auto;font-size:18px}.implementation-notes>article{grid-template-columns:1fr;gap:19px;padding:28px 0}.implementation-notes>article>span{font-size:12px}.implementation-notes h3{font-size:29px}.implementation-notes article p{font-size:18px;line-height:1.75}.implementation-notes details p{font-size:17px}.notes-action{grid-column:auto}.insights-consulting{padding:55px 6%}.insights-consulting .eyebrow{font-size:12px}.insights-consulting h2{font-size:38px;line-height:1.13}.insights-consulting p{font-size:18px}.leadership-story{padding:55px 6% 40px}.leadership-story h1{font-size:47px;line-height:1.13;margin-bottom:30px}.leadership-story>.eyebrow{font-size:12px}.leadership-story-grid .leadership-intro{font-size:25px}.leadership-story-grid p{font-size:18px}.leadership-approach{padding:20px 6% 55px}.leadership-approach>h2{font-size:36px}.leadership-approach>div{grid-template-columns:1fr;gap:13px;margin:25px 0}.leadership-approach h3{font-size:26px}.consulting-engagement{padding:15px 6% 50px}.consulting-engagement h2{font-size:36px}.consulting-engagement p{font-size:18px}.consulting-engagement li b{font-size:24px}.consulting-engagement li span{font-size:18px}.footer{padding:30px 6% 22px!important}.footer-line{display:grid;grid-template-columns:1fr;gap:24px}.footer-line>nav{font-size:16px;gap:25px;flex-wrap:wrap}.footer-line>nav a{font-size:16px}.footer-controls{gap:12px;justify-content:space-between}.footer-controls>.access,.footer-controls>.chat-launch{font-size:13px;padding:11px 14px}.footer-controls>.access svg{width:21px;height:21px}.footer-controls>.chat-launch>span{font-size:20px}.footer-copyright{font-size:12px;margin-top:23px}.footer-line>.logo{font-size:25px}.closing h2{font-size:43px}.closing{padding-top:45px;padding-bottom:45px}.laptop-scroll{height:160svh}}
.reduce-motion .capability-orb,.reduce-motion .capability-scene.tracing .capability-links>path{animation:none}@media(prefers-reduced-motion:reduce){.capability-orb,.capability-scene.tracing .capability-links>path{animation:none}}
.capability-story,.scan-experience,.consultancy-story,.tool-story,.agent-film-section,#agents,.implementation-notes,.consulting-engagement{scroll-margin-top:108px}.insights-motion figcaption{position:static;color:var(--muted);margin:15px 0 0;font-size:13px}.motion-toggle{position:absolute;right:22px;top:22px;width:42px;height:42px;display:grid;place-items:center;color:#eff6ff;background:#132c5399;border:1px solid #a8cbf477;border-radius:50%;cursor:pointer}.motion-toggle svg{width:19px;height:19px}.laptop-source-video{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.laptop-scroll,.dark .laptop-scroll{height:150svh;background:radial-gradient(ellipse at 50% 45%,#294e85,#071c3d 78%);color:#eef5ff}.laptop-intro h2{color:#f0f6ff}.laptop-intro p,.dark .laptop-intro p{color:#c9dbf1}.laptop-intro .eyebrow{color:#a6c8f2}.laptop-workflow-controls button{color:#dbeaff;background:#486d9a44;border-color:#84a3c377}.laptop-workflow-controls button[aria-pressed=true]{background:#dceaff;color:#1d4279;border-color:#dceaff}.laptop-workflow-controls button[data-laptop-run]{background:#92b6f4;color:#112d55;border-color:#92b6f4}.laptop-scroll .screen-source{color:#b7cee9}
@media(max-width:650px){.capability-story,.scan-experience,.consultancy-story,.tool-story,.agent-film-section,#agents,.implementation-notes,.consulting-engagement{scroll-margin-top:88px}.insights-motion figcaption{font-size:12px;line-height:1.6;margin-top:13px}.motion-toggle{top:18px;right:18px;width:39px;height:39px}.laptop-scroll,.dark .laptop-scroll{height:160svh}.laptop-workflow-controls button{padding:10px 11px;font-size:13px}}
.agent-section .section-kicker{font-size:14px;letter-spacing:.08em}.agent-section .agent-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.1}.agent-section .agent-heading p{font-size:18px;line-height:1.7}.agent-walkthrough{max-width:1050px}.agent-technical,.agent-service-link{max-width:1050px}.agent-section .section-kicker,.agent-section .agent-heading{max-width:1050px}.capability-scene,.scan-experience,#footer{scroll-margin-top:108px}.insights-opening-copy{animation:notes-enter .8s both}.insights-opening h1 em{display:block;animation:notes-enter .8s .1s both}@keyframes notes-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reduce-motion .insights-opening-copy,.reduce-motion .insights-opening h1 em{animation:none}@media(prefers-reduced-motion:reduce){.insights-opening-copy,.insights-opening h1 em{animation:none}}
@media(max-width:650px){.agent-section .section-kicker{font-size:12px}.agent-section .agent-heading h2{font-size:36px}.agent-section .agent-heading p{font-size:18px}.capability-scene,.scan-experience,#footer{scroll-margin-top:88px}}
.mega-menu{overscroll-behavior:contain}.agent-section{padding-top:55px}.agent-section .agent-heading{margin-top:25px;margin-bottom:30px}.agent-section .agent-heading h2{font-size:48px}.agent-section>.section-kicker{font-size:13px}.agent-section .agent-heading>p{font-size:18px}.ambient-dna{contain:strict}.capability-scene .capability-inspector button:focus-visible,.capability-tab:focus-visible,.cap-node:focus-visible,.tool-selector button:focus-visible{outline:3px solid #8bb5ee;outline-offset:4px}
@media(max-width:650px){.agent-section .agent-heading h2{font-size:36px}.agent-section>.section-kicker{font-size:12px}.agent-section{padding-top:40px}}

/* Compact contextual navigation. Leaving the trigger or preview dismisses it. */
@media(min-width:901px){
 .mega-menu{width:min(700px,86vw);left:20%;padding:16px;border-radius:17px;max-height:calc(100svh - 120px)}
 .mega-heading{padding:0 2px 12px;font-size:12px}.mega-heading>span{font-size:12px}.mega-heading button{width:25px;height:25px;font-size:22px}
 .mega-body{grid-template-columns:1fr 1fr;gap:15px}.mega-items{gap:5px}.mega-items>a{padding:14px 12px;border-radius:10px}.mega-items strong{font-size:16px;line-height:1.35}.mega-items span{display:none}
 .mega-preview{padding:16px;min-height:245px;border-radius:12px}.mega-preview h3{font-size:20px;line-height:1.25;margin:13px 0 9px}.mega-preview p{font-size:13px;line-height:1.6;margin:0}.mega-all{font-size:13px;margin-top:12px;padding-top:12px}
 #nav-visual{height:130px;overflow:hidden}.nav-flow{padding:13px;min-height:0}.nav-flow>span,.nav-data>span{font-size:9px}.nav-flow>div{gap:12px;margin-top:14px}.nav-flow b{font-size:11px;padding:9px}.nav-flow p{font-size:10px;margin-top:13px}.nav-data{padding:12px;min-height:0}.nav-data h4{font-size:16px;margin:8px 0}.nav-bar-chart{height:35px;margin:10px 0}.nav-data-row{font-size:9px;padding:5px}.nav-phone{width:105px;min-height:170px;margin:0 auto;transform:scale(.75);transform-origin:top center;padding:14px 10px}.nav-phone h4{font-size:14px}.nav-phone p,.nav-phone span,.nav-phone strong{font-size:10px}
}
@media(max-width:900px){.mega-menu{max-height:70svh;padding:16px}.mega-heading{margin-bottom:9px}.mega-items>a{padding:11px}.mega-items strong{font-size:16px}.mega-items span{font-size:12px}.mega-preview{display:none}.mega-body{grid-template-columns:1fr}.mega-all{font-size:14px;padding-top:12px;margin-top:10px}}

.lab-next{position:relative;overflow:hidden;background:#0b1831;color:#e6efff;isolation:isolate;min-height:400px;display:flex;flex-direction:column;justify-content:center}.lab-next>*:not(video){position:relative;z-index:2}.lab-next h2{color:#f3f7ff}.lab-next p{color:#bdcee6;max-width:650px}.lab-next .text-link{color:#b6d5ff}.lab-lunar-background{position:absolute;inset:0 0 0 auto;width:58%;height:100%;object-fit:cover;object-position:50% 50%;opacity:.55;z-index:0;pointer-events:none}.lab-next:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1831 20%,#0b1831e6 42%,transparent 100%);z-index:1;pointer-events:none}
@media(max-width:650px){.lab-next{min-height:430px}.lab-lunar-background{width:100%;opacity:.35}.lab-next:after{background:linear-gradient(90deg,#0b1831eb,#0b183177)}.lab-next h2{max-width:300px}}

/* Layered system views borrow the supplied exploded-screen composition, using NOMALIX content. */
.laptop-mount{position:relative}.laptop-layers{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s}.laptop-layers.layers-shown{opacity:var(--layer-reveal)}.laptop-layer{position:absolute;width:25%;padding:19px 20px;border:1px solid #b9d8ff85;background:linear-gradient(130deg,#eff6fff0,#bbd6f5e8);border-radius:12px;box-shadow:0 15px 40px #020f314d;backdrop-filter:blur(16px);color:#233f69;text-align:left;transform:translateY(calc((1 - var(--layer-reveal))*45px))}.laptop-layer>span{display:block;font-size:10px;font-weight:600;letter-spacing:.11em;color:#4c709f;margin-bottom:12px}.laptop-layer>strong{display:block;font:500 20px/1.3 var(--experience-font);letter-spacing:-.03em;margin-bottom:16px}.laptop-layer>small{display:flex;justify-content:space-between;gap:12px;font:13px/1.6 var(--experience-font);padding:5px 0;border-bottom:1px solid #426aa028}.laptop-layer i{font-style:normal;color:#476d9a}.laptop-layer b{font-weight:400;color:#467fbd}.layer-source{left:3%;top:26%;transform:perspective(800px) rotateY(12deg) translateY(calc((1 - var(--layer-reveal))*45px))}.layer-map{left:36%;top:5%}.layer-check{right:3%;top:24%;transform:perspective(800px) rotateY(-12deg) translateY(calc((1 - var(--layer-reveal))*45px))}.laptop-scroll .screen-source{max-width:90%;margin-left:auto;margin-right:auto}
@media(max-width:900px){.laptop-layer{padding:14px 12px;width:28%}.laptop-layer>strong{font-size:17px}.laptop-layer>small{font-size:10px;gap:5px}.layer-map{left:36%;top:5%}.layer-source{left:1%;top:26%}.layer-check{right:1%;top:26%}}
@media(max-width:650px){.laptop-layers{inset:0 -3%}.laptop-layer{width:31%;padding:13px 9px;border-radius:9px}.laptop-layer>span{font-size:8px;letter-spacing:.02em;margin-bottom:9px}.laptop-layer>strong{font-size:14px;margin-bottom:9px}.laptop-layer>small{font-size:9px;padding:3px 0}.laptop-layer i{display:none}.layer-source{left:0;top:32%}.layer-map{left:34.5%;top:8%}.layer-check{right:0;top:32%}.laptop-layer b{display:none}}

@media(min-width:901px){.laptop-layer{width:23%;padding:15px 18px}.layer-source{left:0;top:10%}.layer-map{left:auto;right:0;top:7%;transform:perspective(800px) rotateY(-10deg)}.layer-check{right:0;top:54%}.laptop-layer>strong{font-size:19px;margin-bottom:10px}.laptop-layer>small{font-size:12px}.laptop-layer>span{font-size:9px;margin-bottom:10px}}
@media(max-width:900px){.layer-map{left:auto;right:1%;top:5%}.layer-source{left:1%;top:6%}.layer-check{right:1%;top:58%}}
@media(max-width:650px){.layer-source{left:0;top:4%}.layer-map{right:0;top:3%}.layer-check{right:0;top:63%}.laptop-layer{width:29%}}

@media(min-width:901px){.mega-menu{top:calc(100% - 2px);width:min(650px,85vw);padding:15px}.mega-heading{margin-bottom:9px;padding-bottom:8px}.mega-items>a{padding:11px 12px}.mega-items strong{font-size:15px;margin-bottom:0}.mega-preview{min-height:235px;padding:13px}.mega-preview h3{font-size:18px}.mega-preview p{font-size:12px}#nav-visual{height:110px}.nav-flow>div{margin:10px 0}.nav-flow b{font-size:10px;padding:7px}.nav-flow p{display:none}.nav-flow>span{font-size:8px}.mega-all{padding-top:10px;margin-top:10px}}
.tool-connections{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #365079;border-top:0;border-radius:0 0 18px 18px;overflow:hidden;background:#152b50;color:#c4d5ec}.tool-selector:has(+.tool-connections){border-radius:18px 18px 0 0}.tool-connections>div{padding:20px 24px;border-right:1px solid #5d7ba34d;border-top:1px solid #5d7ba34d}.tool-connections>div:last-child{border-right:0}.tool-connections small{font:600 10px/1.5 var(--experience-font);letter-spacing:.07em;color:#8eacd5;display:block;margin-bottom:9px}.tool-connections p{font:400 14px/1.65 var(--experience-font);color:#d2dff1;margin:0}.tool-scope{font-size:12px;color:var(--muted);margin-top:15px;line-height:1.7}
@media(max-width:650px){.tool-connections{grid-template-columns:1fr 1fr}.tool-connections>div{padding:20px 15px}.tool-connections>div:nth-child(even){border-right:0}.tool-connections p{font-size:13px}.tool-connections small{font-size:9px}.tool-scope{font-size:12px}}

.lab-next{scroll-margin-top:108px}.lab-next h2 em{color:#b6d3ff}.lab-next .eyebrow{color:#b6d3ff}.lab-next .btn{align-self:flex-start;background:#244c8399;border:1px solid #b3d3ff66;color:#eef6ff;backdrop-filter:blur(12px)}.agent-section .agent-walkthrough p,.agent-section .agent-heading p,.agent-section .agent-service-link{color:#c9d9f2}

@media(max-width:900px){.mega-items span{display:none}.mega-items strong{margin-bottom:0}.mega-items>a{padding:12px}.mega-menu{max-height:55svh}.mega-heading{font-size:12px}.mega-all{font-size:14px}}
@media(max-width:650px){.laptop-layer>small{display:none}.laptop-layer>span{font-size:9px}.laptop-layer>strong{font-size:14px;line-height:1.35;margin-bottom:0}}
