/* FHT: electric accents, ink navigation, quiet surfaces. */
:root{--fht-blue:#247ff0;--fht-violet:#7842eb;--fht-magenta:#c63bcc;--fht-night:#15152b}
.header,.header.is-scrolled{background:#15152b!important;border-bottom:1px solid #9575ff42;box-shadow:0 8px 28px #17122c18!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.header .brand img{filter:brightness(1.35) saturate(1.1);mix-blend-mode:normal}
.header nav a{color:#eeeafa;-webkit-text-fill-color:currentColor}
.header nav a:hover,.header nav a:focus-visible{color:#c8b4ff;-webkit-text-fill-color:currentColor;background:none}
.header .nav-tag,.header nav a:hover .nav-tag{background:#ac84ff2b;color:#dac9ff!important;-webkit-text-fill-color:#dac9ff!important}
.header .menu-toggle span{background:#eeeafa}
.scroll-progress{z-index:1100}
.brain-journey .brain-sticky{background:radial-gradient(ellipse at 82% 35%,#9870ff26,transparent 54%),radial-gradient(ellipse at 48% 90%,#329cff18,transparent 55%),var(--chapter-bg)}
.brain-chapter h1 em,.brain-chapter h2 em{background-image:linear-gradient(105deg,#187ede,#7838e7 55%,#c132b4)}
.brain-ambient{background:radial-gradient(ellipse,#8560f52b,transparent 66%)}
.brain-annotation{color:#6541a6}.brain-chapter>p{color:#525c76}
.wheel-plane{transform:rotateX(8deg)}
.cycle-rotor{will-change:transform}
.wheel-piece{cursor:pointer;outline:none}
.wheel-piece path{fill:#e5dbff;stroke:#9865ed;stroke-width:1.5}
.wheel-piece:nth-of-type(even) path{fill:#dceafd;stroke:#6698ef}
.wheel-piece:nth-of-type(3n) path{fill:#f2ddf8;stroke:#c17dda}
.wheel-piece.is-active path,.wheel-piece:focus-visible path{fill:#8b52df;stroke:#6134ba;stroke-width:3;filter:drop-shadow(0 0 8px #965bf455)}
.wheel-piece text{font-size:16px;font-weight:600;fill:#513b80;pointer-events:none;transform-box:view-box;animation:wheel-label 38s linear infinite;animation-play-state:paused}
.wheel-piece.is-active text,.wheel-piece:focus-visible text{fill:white}
.is-assembled.is-visible .cycle-rotor,.is-assembled.is-visible .wheel-piece text{animation-play-state:running}
.consulting-build:not(.is-visible) .cycle-rotor,.consulting-build.is-reading .cycle-rotor,.consulting-build.is-reading .wheel-piece text{animation-play-state:paused}
@keyframes wheel-label{to{transform:rotate(-360deg)}}
.scope-switches{gap:8px}.scope-choice{font-size:14px;line-height:1.35;min-height:52px;color:#5e5379}
.scope-choice.active{background:linear-gradient(115deg,#e1edff,#e9ddff);border-color:#8651e6;color:#5826a5;box-shadow:inset 0 -2px #8651e6}
.consulting-build .scope-panel{padding:24px!important;border:1px solid #b89ce754!important;border-radius:16px;background:linear-gradient(130deg,#edf2ff,#f4eaff)!important;min-height:450px}
.scope-panel:hover,.scope-panel:focus-within{border-color:#9561ea!important}
.consulting-build .scope-kicker{color:#7652ac}.consulting-build .scope-content{min-height:270px}
.scope-content p,.scope-content li{color:#5e5970}
.wheel-core strong{color:#7941d8}.wheel-core small{color:#69607a}
@media(max-width:1100px){.header{padding-inline:24px;gap:16px!important}.header nav{gap:16px!important}.header .brand,.header .brand img{width:165px}#cases .case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){
 html{scroll-padding-top:90px}.wrap{width:calc(100% - 36px)}.section{padding-block:56px}
 .header{height:76px;padding-inline:18px}.header .brand,.header .brand img{width:150px;height:64px}
 .header .menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:44px;height:44px;padding:10px;background:transparent;border:1px solid #b491ff55;border-radius:8px}
 .header .menu-toggle span{display:block;width:22px;height:2px;transition:transform .2s}
 .menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
 .header #navigation{display:none;position:absolute;top:100%;left:0;right:0;margin:0!important;background:#1b1933;padding:14px 18px 22px;max-height:calc(100dvh - 76px);overflow:auto;border-bottom:1px solid #9163e866;box-shadow:0 15px 25px #17112c24}
 .header #navigation.open{display:grid;grid-template-columns:1fr 1fr;gap:8px!important}
 .header #navigation a{font-size:16px;padding:14px 12px;border:1px solid #ffffff12;border-radius:7px}
 .brain-journey .brain-sticky{padding:22px 20px 58px;min-height:630px;grid-template-rows:auto minmax(230px,1fr);gap:4px}
 .brain-chapter h1{font-size:clamp(34px,8.5vw,54px)!important;max-width:570px}
 .brain-chapter .eyebrow{font-size:12px;letter-spacing:1px}.brain-chapter>p{font-size:16px;line-height:1.5}
 .brain-analogy p{font-size:15px;line-height:1.5}.brain-analogy>span{font-size:12px;letter-spacing:1px}
 .brain-visual{min-height:230px;max-height:420px}.brain-annotation{font-size:13px;max-width:155px;top:0}.brain-annotation small{font-size:11px}
 .brain-accessible-nav,.brain-accessible-nav:focus-within{position:absolute;inset:auto 20px 8px;width:auto;height:auto;clip-path:none;overflow-x:auto;padding:0;background:transparent;border:0}
 .brain-chapters{gap:6px;justify-content:space-between}.brain-chapters button{font-size:12px;min-height:44px;padding:7px 3px;border-bottom:2px solid transparent;white-space:nowrap}.brain-chapters button span{display:none}.brain-chapters button[aria-current]{border-bottom-color:#8751e4;color:#7234ca}
 .brain-copy>.hero-actions{margin-top:14px}.brain-learning-labels{font-size:12px}
 .section-head{display:block;margin-bottom:26px}.section-head .eyebrow{margin-bottom:13px}.section-head>p{margin-top:18px;font-size:16px;max-width:100%}
 h2{font-size:clamp(29px,7.5vw,42px);letter-spacing:-1.5px}
 .brand-heading h2{font-size:28px}.brand-heading .eyebrow{font-size:12px}.brand-tile{min-height:76px}
 #expertise.consulting-section{padding-block:48px}.consulting-build{gap:22px}.wheel-visual{height:clamp(310px,85vw,410px)}.cycle-rotor{max-width:420px;width:100%}
 .wheel-piece text{font-size:17px}.wheel-core small{font-size:12px}.wheel-visual .stack-legend{font-size:10px;letter-spacing:1px}
 .scope-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.scope-choice{font-size:14px;min-height:48px;padding:10px}
 .consulting-build .scope-panel{padding:22px!important;min-height:470px}.consulting-build .scope-content{min-height:290px}.consulting-build .scope-content h3{font-size:28px;letter-spacing:-1px}
 .consulting-build .scope-content>p,.consulting-build .scope-content li{font-size:16px;line-height:1.55}.consulting-build .scope-footer p{font-size:14px}
 #cases .case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}#cases .case-info p{font-size:12px!important;line-height:1.55!important}
 #cases .case-image{aspect-ratio:1.9!important;border-radius:8px!important}#cases .case-open{width:30px;height:30px;top:6px;right:6px;font-size:18px}
 .trajectory-track{display:flex;overflow:auto;scroll-snap-type:x proximity;gap:12px;padding-bottom:16px;margin-right:-18px;padding-right:18px;overscroll-behavior-x:contain}.trajectory-case{flex:0 0 83%;min-width:0;min-height:230px;padding:22px;scroll-snap-align:start}.trajectory-case p{font-size:16px}
 .ai-projects{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.ai-projects .ai-featured,.ai-projects .ai-project:last-child{grid-column:auto!important}.ai-projects .ai-project{min-height:0!important;padding:22px!important}
 .ai-project>p{font-size:16px!important;line-height:1.6!important}.ai-project h3{font-size:26px!important}.ai-status{font-size:12px}.project-tags{flex-wrap:wrap}
 .mini-live{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:14px}.mini-live video{height:250px!important;width:100%!important}.mini-live h4{font-size:20px}.mini-live p{font-size:14px}
 .lab-dashboard img{aspect-ratio:1.9!important;object-fit:contain!important}.calculator-showcase{height:255px}.calculator-screen{height:220px;max-width:65%;object-fit:contain}
 .lux-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:8px;padding-bottom:10px;scroll-snap-type:x proximity}.lux-tabs button{flex:0 0 auto;scroll-snap-align:start;min-height:44px!important;padding:10px 16px!important}
 .lux-panel{grid-template-columns:minmax(0,1fr)!important;gap:24px;padding:22px!important}.panel-copy{min-width:0;padding:0!important}.panel-copy h3{font-size:27px}.panel-copy p{font-size:16px}.dashboard-preview{width:100%;min-width:0}.dashboard-preview img{width:100%;height:auto}
 .about,.contact-grid{grid-template-columns:minmax(0,1fr);gap:30px}.about-copy p{font-size:16px}.portrait-frame{max-height:420px}.role-tags{gap:7px}.role-tags span{font-size:13px}
 .contact-section{padding:52px 0}.contact-copy h2{font-size:48px;line-height:1.1}.contact-copy h2 br{display:none}.contact-copy h2 span{display:block}.contact-star{display:none!important}
 .contact-direct,.footer-email{overflow-wrap:anywhere}.contact-form{min-width:0}.contact-form input,.contact-form textarea{font-size:16px;width:100%;min-height:48px}.contact-form label{font-size:15px}.contact-form .button{width:100%}.contact-form small{font-size:12px}
 .footer-main,.footer-connect{display:grid;grid-template-columns:1fr;gap:28px}.site-footer{padding-top:48px}.site-footer .footer-brand,.site-footer .footer-brand img{width:min(100%,320px);height:auto}.footer-statement h2{font-size:34px}.footer-email{font-size:clamp(19px,5vw,26px)}.footer-bottom{gap:16px;flex-wrap:wrap;padding-bottom:90px}
 #mini-dialog{width:100%;max-width:100%;border-radius:18px 18px 0 0;padding:65px 22px 28px;height:92dvh;margin:auto 0 0}.dialog-close{min-height:44px!important}.drawer-points p{font-size:15px!important}
 .whatsapp-float{bottom:calc(16px + env(safe-area-inset-bottom));right:16px;padding:12px}
}
@media(max-width:380px){#cases .case-grid{grid-template-columns:1fr}#cases .case-image{aspect-ratio:2.35!important}.brain-chapters{justify-content:flex-start;gap:12px}.mini-live{grid-template-columns:1fr}.mini-live video{height:280px!important}.scope-choice{font-size:13px}}
@media(max-height:700px) and (max-width:800px){.brain-journey .brain-sticky{position:relative;top:0;min-height:720px;height:auto}.fht-hero.brain-journey{height:auto;min-height:0}.brain-visual{height:280px}}
@media(prefers-reduced-motion:reduce){.cycle-rotor,.wheel-piece text{animation:none!important}.brain-journey .brain-sticky{position:relative;height:auto;min-height:650px}}
/* Stable text color overrides the legacy transparent gradient-text hover. */
.header #navigation a,.header #navigation a:is(:hover,:focus-visible,:active){color:#f1edff!important;-webkit-text-fill-color:#f1edff!important;background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}
.header #navigation a:is(:hover,:focus-visible){color:#d0b5ff!important;-webkit-text-fill-color:#d0b5ff!important;text-shadow:0 0 18px #aa73ff66}
.wheel-piece text{font-size:14px!important;font-weight:600;letter-spacing:-.2px}
.wheel-core{width:150px}.wheel-core strong{font-size:46px}.wheel-core small{font-size:12px}
/* An electric field follows the pointer; the label always stays above it. */
:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close,.scope-choice,.brain-chapters button,#privacy-open){position:relative;isolation:isolate;overflow:hidden;transition:background .25s,border-color .25s,box-shadow .25s,color .25s!important}
:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close,.scope-choice,.brain-chapters button,#privacy-open):is(:hover,:focus-visible,:active){background:linear-gradient(115deg,#254bbb,#6833be 55%,#962995)!important;border-color:#9b75ff!important;box-shadow:0 0 0 1px #9364fa33,0 6px 22px #7541d33b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;--action-ink:#fff}
:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close,.scope-choice,.brain-chapters button,#privacy-open)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle 75px at var(--pointer-x,50%) var(--pointer-y,50%),#43d7ff66,transparent 80%),linear-gradient(115deg,transparent 35%,#c2caff25 50%,transparent 65%)!important;background-size:auto,220% 100%!important;opacity:0;transform:none!important;transition:opacity .25s!important}
:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close,.scope-choice,.brain-chapters button,#privacy-open):is(:hover,:focus-visible)::before{opacity:1;animation:button-energy 2.6s ease-in-out infinite}
@keyframes button-energy{0%,100%{background-position:0 0,110% 50%}50%{background-position:0 0,-10% 50%}}
.dashboard-preview:hover,.calculator-showcase:hover,.case-card:hover .case-image{outline:1px solid #9771f5;box-shadow:0 0 24px #7652ee33}
.menu-toggle:is(:hover,:focus-visible){background:#7343bd55!important;border-color:#b48cff!important;box-shadow:0 0 18px #8d4de733}
.whatsapp-float:is(:hover,:focus-visible){box-shadow:0 0 0 5px #8352dd24,0 0 30px #8552e970}
@media(max-width:800px){
 .wheel-core{width:120px}.wheel-core strong{font-size:36px}.wheel-core small{font-size:11px;line-height:1.4}
 .wheel-visual{height:clamp(310px,88vw,420px)}
 .scope-switches{gap:7px}.scope-choice{min-height:50px}.consulting-build .scope-panel{min-height:0;padding:20px!important}.consulting-build .scope-content{min-height:310px}
 .brain-copy>.hero-actions .button{min-height:46px!important}.brain-chapters button{min-height:44px;border-radius:5px}
 .contact-form{padding:24px 18px}.contact-direct{font-size:15px}.footer-connect nav{display:flex;flex-wrap:wrap;gap:8px 18px}.footer-connect nav a{padding-block:10px}
 .mini-live .button{width:100%;padding:10px 12px!important;min-height:44px!important}
 .brain-annotation{max-width:145px;font-size:12px;background:#f5f0fcda;padding:7px 9px;border-radius:5px}.brain-annotation small{font-size:10px}
}
@media(hover:none){:is(.button.button,.text-link,.scope-choice,.lux-tabs button):active{box-shadow:0 0 0 3px #8458e32b!important}.whatsapp-float span{display:none}}
@media(prefers-reduced-motion:reduce){:is(.button.button,.text-link,.brain-reset,.lux-tabs button,.expanded-brands summary,.dialog-close,.scope-choice,.brain-chapters button,#privacy-open)::before{animation:none!important}}
/* A visible route connects the neural metaphor to the consulting offer. */
.fht-hero.brain-journey{height:330svh;min-height:1900px}
.brain-journey .brain-sticky{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px 20px;padding-top:22px;padding-bottom:18px}
.brain-copy{align-self:center}.brain-chapter>p{max-width:420px;line-height:1.55}.brain-journey:not([data-chapter="0"]) .brain-copy{padding-left:0}
.brain-journey:not([data-chapter="0"]) .brain-chapter h2{font-size:clamp(30px,3.4vw,49px)!important;margin-bottom:16px}
.brain-analogy{padding:12px 16px;margin:18px 0 0!important;border:1px solid #bfa8e24d;border-left:2px solid #9765de;border-radius:0 8px 8px 0;background:#ffffff50}.brain-analogy p{font-size:16px;line-height:1.55}
.brain-visual{height:100%;min-height:310px;max-height:580px}
.brain-annotation{top:auto;bottom:12px;right:10%;max-width:80%;border:0;border-left:2px solid #9970d9;padding:8px 13px;background:#f7f4fcdf;border-radius:0 7px 7px 0;font-size:14px}.brain-annotation small{font-size:11px;letter-spacing:.8px}.brain-pin{display:none}
.brain-reset{top:8px;left:8px;background:#fbfaff!important;z-index:6;touch-action:manipulation}.brain-reset[hidden]{display:none!important}
.brain-learning-labels span{font-size:13px;border:1px solid #b79bd94f;border-radius:5px;background:#f9f7ffed}.brain-learning-labels span:first-child{left:5%;top:25%}.brain-learning-labels span:nth-child(2){right:5%;top:39%}.brain-learning-labels span:last-child{left:28%;bottom:23%}
.brain-accessible-nav,.brain-accessible-nav:focus-within{position:relative;grid-column:1/-1;inset:auto;width:100%;height:auto;clip-path:none;overflow:visible;padding:12px 0 0;border:0;border-top:1px solid #bcacd633;background:transparent}
.brain-route-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px}.brain-reading{font-size:12px;letter-spacing:1px;color:#73509b}.brain-route-hint{font-size:12px;color:#757083}
.brain-route-meter{height:3px;background:#dcd5e9;border-radius:4px;overflow:hidden}.brain-route-meter>span{display:block;height:100%;width:100%;transform:scaleX(calc(.1667 + var(--brain-progress,0) * .8333));transform-origin:left;background:linear-gradient(90deg,#218dec,#8350e6,#c447c1)}
.brain-chapters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:8px;margin-top:8px}
.brain-chapters button{font-size:14px;min-height:44px;white-space:normal;border:1px solid transparent;border-radius:5px;padding:8px 4px;color:#787182;text-align:center}.brain-chapters button span{display:inline;margin-right:8px;font-size:11px;opacity:.65}.brain-chapters button[aria-current]{color:#6f35ba;background:#8e5add12;border-color:#9b76d651}
@media(max-width:800px){
 .brain-journey .brain-sticky{grid-template-columns:1fr;grid-template-rows:auto minmax(200px,1fr) auto;padding:20px 18px 12px;gap:10px;min-height:650px}
 .brain-journey:not([data-chapter="0"]) .brain-chapter h2{font-size:clamp(28px,7vw,38px)!important;margin-bottom:10px}
 .brain-analogy{padding:8px 12px;margin:10px 0 0!important}.brain-analogy p{font-size:14px}.brain-analogy>span{font-size:10px}.brain-chapter>p{font-size:15px}.brain-copy>.hero-actions{margin-top:12px}
 .brain-visual{min-height:200px;max-height:350px}.brain-annotation{bottom:0;right:2%;font-size:12px;padding:5px 9px}.brain-annotation small{font-size:10px}
 .brain-accessible-nav,.brain-accessible-nav:focus-within{grid-column:1;padding-top:9px}.brain-route-heading{margin-bottom:8px}.brain-reading{font-size:11px;letter-spacing:.3px}.brain-route-hint{display:none}
 .brain-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:6px}.brain-chapters button{font-size:12px;min-height:38px;padding:7px 3px}.brain-chapters button span{display:none}
 .brain-learning-labels span{font-size:12px;padding:4px 7px}.brain-learning-labels span:last-child{bottom:20%;left:24%}
}
@media(max-height:700px) and (max-width:800px){.brain-journey .brain-sticky{position:relative;top:0;height:auto;min-height:0;grid-template-rows:auto 260px auto}.fht-hero.brain-journey{height:auto;min-height:0}.brain-visual{height:260px}}
@media(prefers-reduced-motion:reduce){.fht-hero.brain-journey{height:auto;min-height:0}.brain-journey .brain-sticky{position:relative;height:auto;min-height:650px}}
/* Counterrotation must exactly match the wheel or labels drift and appear to shake. */
.wheel-piece text{animation-duration:48s}
