/* CRT V29 · commercial-first dynamic hero. Deliberately loaded after older hero CSS. */
.v25-hero{min-height:clamp(790px,91svh,1020px);}
.v29-hero-body{padding-top:clamp(96px,11vh,134px);padding-bottom:20px;}
.v29-hero-heading{max-width:1250px!important;font-size:clamp(44px,5.55vw,83px)!important;line-height:1.08!important;letter-spacing:-.067em!important;margin-bottom:21px!important;min-height:2.18em;}
.v29-word-slot{display:inline-block;position:relative;color:#b9f0c9;white-space:nowrap;vertical-align:baseline;}
.v29-word{display:inline-block;opacity:1;transform:translateY(0);transition:transform .25s ease,opacity .25s ease;will-change:opacity,transform;}
.v29-word.is-changing{opacity:0;transform:translateY(-.17em);}
.v29-hero-intro{max-width:830px!important;color:#e5f3e9!important;font-size:clamp(16px,1.35vw,19px)!important;line-height:1.55!important;margin:0 0 24px!important;text-wrap:pretty;}
.v29-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;max-width:960px;}
.v29-cta{display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:77px;border-radius:13px;padding:14px 22px;text-decoration:none!important;box-sizing:border-box;flex:1 1 365px;transition:background .16s ease,border-color .16s ease,transform .16s ease;box-shadow:0 8px 25px rgba(0,0,0,.13);}
.v29-cta-industry{background:#d7f9db;color:#103927!important;border:1px solid #e9ffea;}
.v29-cta-research{background:rgba(5,32,23,.52);color:white!important;border:1px solid rgba(230,255,239,.74);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.v29-cta-audience{font-size:10px;line-height:1.3;letter-spacing:.13em;font-weight:800;opacity:.8;}
.v29-cta-title{font-size:clamp(14px,1.15vw,17px);line-height:1.2;font-weight:850;letter-spacing:-.015em;}
.v29-cta-industry:hover,.v29-cta-industry:focus-visible{background:white;transform:translateY(-2px);}
.v29-cta-research:hover,.v29-cta-research:focus-visible{background:rgba(15,77,49,.87);transform:translateY(-2px);}
.v29-cta:focus-visible,.v29-hero-detail-links a:focus-visible{outline:3px solid #dcffcd;outline-offset:4px;}
.v29-hero-detail-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px;color:#bad8c3;font-size:12px;line-height:1.5;}
.v29-hero-detail-links a{color:#e6f8ea!important;font-weight:720;text-decoration:underline!important;text-decoration-color:#a5dabc!important;text-underline-offset:4px;}
.v29-hero-detail-links a:hover{color:#fff!important;text-decoration-color:#fff!important;}
@media(max-width:1080px){.v29-hero-heading{max-width:950px!important;}.v29-cta{flex:1 1 310px;}}
@media(max-width:750px){.v25-hero{min-height:clamp(825px,100svh,1030px)}.v29-hero-body{padding-top:77px}.v29-hero-heading{font-size:clamp(39px,8.5vw,64px)!important;min-height:2.9em;line-height:1.11!important;max-width:100%!important;margin-bottom:14px!important;}.v29-heading-break{display:none}.v29-hero-intro{font-size:15px!important;line-height:1.5!important;max-width:590px!important}.v29-hero-actions{gap:9px}.v29-cta{flex:1 1 100%;min-height:65px;padding:11px 15px;border-radius:11px}.v29-cta-audience{font-size:9px}.v29-cta-title{font-size:15px}.v29-hero-detail-links{margin-top:13px;font-size:11px;gap:6px 10px}.v25-hero-bottom{padding-top:8px}}
@media(max-width:490px){.v25-hero{min-height:900px}.v29-hero-body{padding-top:65px!important}.v29-hero-heading{font-size:clamp(35px,9vw,44px)!important;min-height:3.15em;line-height:1.12!important}.v29-hero-intro{font-size:14px!important;line-height:1.5!important}.v29-hero-detail-links span[aria-hidden="true"]{display:none}.v29-hero-detail-links a{width:100%}.v25-hero-bottom{padding-top:10px!important}.v25-current-world a #v25SceneSubtitle{display:none}}
@media(max-width:375px){.v25-hero{min-height:935px}.v29-hero-heading{font-size:35px!important;min-height:3.1em}.v29-hero-intro{font-size:13.5px!important}.v25-hero-bottom{padding-bottom:17px!important}}
@media(prefers-reduced-motion:reduce){.v29-word,.v29-cta{transition:none!important;}}
/* Ensure the new wide CTAs never inherit the old shell's content-box overflow. */
body.v24-site{margin:0!important;}
.v25-hero-body.v29-hero-body,.v25-hero-bottom.v24-shell{box-sizing:border-box!important;width:100%!important;max-width:1510px!important;margin-left:auto!important;margin-right:auto!important;}
@media(max-width:375px){.v24-topbar .v24-nav-cta{display:none!important}.v24-menu-word{display:none!important}}
/* Small-phone baseline keeps the CTA stationary as longer stakeholder nouns rotate. */
@media(max-width:375px){.v29-hero-heading{min-height:4.75em!important}}
