
/* THERO 27 October | executive clarity and iridescent motion system */
:root { --thero-ice:#8be4d3; --thero-gold:#d1a65b; --thero-ink:#123a3d; }
body[data-page="home"] #about.section .section-intro{
  display:flex!important; flex-direction:column!important; justify-content:center!important; align-items:center!important;
  text-align:center!important; margin-bottom:34px!important; gap:0!important;
}
body[data-page="home"] #about.section .section-intro > div{max-width:1040px!important; width:100%!important;}
body[data-page="home"] #about.section .section-intro h2{
  max-width:1080px!important;margin:0 auto!important;
  text-align:center!important;font-size:clamp(36px,4.15vw,56px)!important;
  line-height:1.15!important;letter-spacing:-1.6px!important;
}
body[data-page="home"] #about.section .section-intro > p,
body[data-page="home"] #about.section .section-intro .eyebrow{display:none!important;}
body[data-page="home"] #early-screening .thero-screening-clean-head{
  padding:40px 28px 27px!important; display:flex!important;
  flex-direction:column!important;justify-content:center!important;align-items:center!important;
  text-align:center!important;
}
body[data-page="home"] #early-screening .thero-screening-clean-head h2{
  text-align:center!important;max-width:1050px!important;
  font-size:clamp(35px,4.3vw,58px)!important;line-height:1.14!important;
  letter-spacing:-1.8px!important;
}
body[data-page="home"] #early-screening .thero-screening-clean-head h2 em{
  display:inline!important;margin-left:10px!important;
}
/* Holographic accents: subtle, editorial, readable */
body[data-page="home"] #early-screening .thero-screening-clean-head h2:after,
body[data-page="home"] #about.section .section-intro h2:after{
  content:"";display:block;margin:22px auto 0;height:5px;width:clamp(142px,22vw,300px);border-radius:8px;
  background:linear-gradient(105deg,#66b8af,#d5a55e,#d7e6e6,#9e9fce,#70d4c5,#d7ad67);
  background-size:260% 100%;background-position:0% 50%;
  box-shadow:0 3px 18px #6fd3c83b;
  transition:background-position .5s ease,box-shadow .5s ease,transform .5s ease;
}
body[data-page="home"] #early-screening:hover .thero-screening-clean-head h2:after,
body[data-page="home"] #about:hover .section-intro h2:after{
  background-position:100% 50%;box-shadow:0 5px 22px #61daca6b;transform:scaleX(1.04)
}
body[data-page="home"] #early-screening .thero-screening-media-crop{
  position:relative!important;aspect-ratio:1672 / 542!important;overflow:hidden!important;
  background:#fff;width:100%!important;height:auto!important;
}
body[data-page="home"] #early-screening .thero-screening-media-crop > img{
  position:relative!important;top:auto!important;left:auto!important;inset:auto!important;
  display:block!important;width:100%!important;height:auto!important;max-width:100%!important;
}
body[data-page="home"] #early-screening .diagram-panel{border-color:#d1e6de!important;}
/* Sector arms: stronger visual hierarchy, larger fonts */
body[data-page="home"] #home-project-experience .x2-description,
body[data-page="home"] #home-project-experience .x2-hint{display:none!important;}
body[data-page="home"] #home-project-experience .x2-intro h2{
  font-size:clamp(40px,4.25vw,64px)!important;
  line-height:1.085!important;max-width:680px!important;
  letter-spacing:-1.7px!important;
  margin-bottom:30px!important;
}
body[data-page="home"] #home-project-experience .x2-node{
  isolation:isolate; min-height:100px!important; padding:14px 14px!important;
  overflow:visible!important;
  transition:transform .2s ease,box-shadow .32s ease,border-color .32s ease!important;
}
body[data-page="home"] #home-project-experience .x2-node-text strong{
  font:850 clamp(17px,1.55vw,21px)/1.22 'Manrope',Arial,sans-serif!important;
  letter-spacing:-.4px!important;
}
body[data-page="home"] #home-project-experience .x2-node-text small{
  font-size:13px!important;line-height:1.4!important;color:#586f72!important;
}
body[data-page="home"] #home-project-experience .x2-node-icon{
  min-width:48px!important;width:48px!important;height:48px!important;
}
body[data-page="home"] #home-project-experience .x2-node-icon svg{width:25px!important;height:25px!important;}
/* Spacious sector positions remain connected to the existing SVG branches */
body[data-page="home"] #home-project-experience .x2-ecosystem{
  isolation:isolate;
}
/* 'Cursor approaches' glow: muted teal/gold/blue pearlescent halo */
body[data-page="home"] #home-project-experience .x2-node:where(:hover,:focus-visible,.thero-near),
body[data-page="home"] #events-csi .x2-update-card:where(:hover,:focus-visible,.thero-near),
body[data-page="home"] #about-thero-executive .ix-stage:where(:hover,:focus-visible,.thero-near),
body[data-page="home"] .thero-value-path span:where(:hover,.thero-near){
  box-shadow:0 0 0 2px #9ad7d6,0 0 0 5px #dfc5964a,0 14px 35px #3d9c9752,0 0 26px #afacdc4a!important;
  border-color:#8ddbd0!important;
}
body[data-page="home"] #home-project-experience .x2-node:where(:hover,:focus-visible,.thero-near),
body[data-page="home"] #events-csi .x2-update-card:where(:hover,:focus-visible,.thero-near){transform:translateY(-4px)!important;}
body[data-page="home"] #home-project-experience .x2-node::before,
body[data-page="home"] #events-csi .x2-update-card::after,
body[data-page="home"] .thero-value-path span::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;
  background:radial-gradient(circle 165px at var(--holo-x,50%) var(--holo-y,50%),#b2f1dc48 0%,#f1d69c21 44%,transparent 80%);
  transition:opacity .24s ease;
}
body[data-page="home"] #home-project-experience .x2-node:where(:hover,:focus-visible,.thero-near)::before,
body[data-page="home"] #events-csi .x2-update-card:where(:hover,:focus-visible,.thero-near)::after,
body[data-page="home"] .thero-value-path span:where(:hover,.thero-near)::after{opacity:1;}
body[data-page="home"] .thero-value-path span{position:relative;}
body[data-page="home"] #events-csi .x2-update-card{isolation:isolate;}
body[data-page="home"] #events-csi .x2-update-card strong{
  font:850 clamp(20px,1.9vw,25px)/1.25 'Manrope',Arial,sans-serif!important;
  max-width:270px!important;letter-spacing:-.55px!important;
}
body[data-page="home"] #events-csi .x2-update-card span{
  font-size:12px!important;letter-spacing:.08em!important;
}
body[data-page="home"] #events-csi .home-update-cards .x2-update-card{
  min-height:196px!important;padding:24px 22px 25px!important;
}
body[data-page="home"] #about-thero-executive .ix-stage strong{
  font:900 clamp(18px,1.58vw,22px)/1.16 'Manrope',Arial,sans-serif!important;
  max-width:220px!important;letter-spacing:-.45px!important;
}
body[data-page="home"] #about-thero-executive .ix-stage small{font-size:13.5px!important;line-height:1.5!important;}
body[data-page="home"] #about-thero-executive .ix-stage{
  border-radius:15px;transition:box-shadow .3s, transform .2s!important;
}
body[data-page="home"] #about-thero-executive .ix-stage:where(:hover,.thero-near){transform:translateY(-2px)!important;}
@media(max-width:1170px){
  body[data-page="home"] #home-project-experience .x2-node-text strong{font-size:17px!important;}
  body[data-page="home"] #home-project-experience .x2-node{min-height:96px!important;}
}
@media(max-width:900px){
  body[data-page="home"] #home-project-experience .x2-node-text strong{font-size:17px!important;}
  body[data-page="home"] #events-csi .x2-update-card strong{font-size:21px!important;}
  body[data-page="home"] #about-thero-executive .ix-stage strong{font-size:18px!important;}
  body[data-page="home"] #early-screening .thero-screening-clean-head h2 em{display:block!important;margin-left:0!important;}
}
@media(max-width:670px){
  body[data-page="home"] #about.section .section-intro h2{font-size:clamp(31px,8vw,39px)!important;}
  body[data-page="home"] #early-screening .thero-screening-clean-head{padding:25px 20px 22px!important;}
  body[data-page="home"] #early-screening .thero-screening-clean-head h2{font-size:clamp(30px,7vw,39px)!important;}
  body[data-page="home"] #home-project-experience .x2-node-text strong{font-size:17px!important;}
  body[data-page="home"] #home-project-experience .x2-node-text small{font-size:12px!important;}
  body[data-page="home"] #home-project-experience .x2-node{min-height:94px!important;}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] #home-project-experience .x2-node,
  body[data-page="home"] #events-csi .x2-update-card,
  body[data-page="home"] #early-screening .thero-screening-clean-head h2:after,
  body[data-page="home"] #about.section .section-intro h2:after{transition:none!important;}
}
