/* Shared refinements for the standalone landing. */
:root{--pink:#ed07ac;--magenta:#ed07ac}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap}
.button-primary,.button-primary:hover{background:#ed07ac;color:#fff}
.button-primary:hover{box-shadow:inset 0 0 0 1px #15101830}
.button,.button:hover,.button:focus,.button:active{text-decoration:none}
.site-header,.site-header.is-scrolled,.site-header:not(.is-scrolled){position:fixed;color:#242329;background:transparent;border:0;box-shadow:none;z-index:10;pointer-events:none}
.site-header .brand,.site-header .header-actions{pointer-events:auto}
.skip-link:focus{z-index:11}
.header-inner{max-width:none;gap:25px;min-height:96px}
.header-actions{margin-left:auto;gap:21px}
.brand,.brand img{width:116px}
.header-actions .login-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border:1px solid #d8d4dd;border-radius:999px;background:#fff;color:#35313b;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}
.header-actions .button{min-height:43px;font-size:11px;padding:11px 23px}
.intro,.hero-mask,.hero{background:#ebe8ee;color:#242329}
.intro.is-playing{background:#fff}
.intro-stage{overflow:hidden}
.screen-entry{position:absolute;inset:0;width:100%;height:100%;padding:0;background:transparent;z-index:2}
.screen-entry:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #ed07ac}
.scene-shade,.intro-copy,.mini-brand{display:none!important}
.intro.is-playing .scene-photo{mask-image:none;object-fit:fill}
.intro-bottom{left:50%;right:auto;bottom:auto;width:max-content;max-width:calc(100% - 32px);height:68px;transform:translateX(-50%);justify-content:center;background:transparent;z-index:3}
.skip-intro{display:flex;align-items:center;justify-content:center;gap:10px;background:#736e78;color:#fff;border-radius:999px;font-family:Poppins,sans-serif;font-size:10px;letter-spacing:.025em;min-height:44px;padding:10px 19px;transition:background .2s}
.skip-intro:hover{background:#615b67;color:#fff;text-decoration:none}
.scroll-mark{display:block;width:10px;height:16px;border:1px solid #ffffffb3;border-radius:8px;position:relative}
.scroll-mark:after{content:"";position:absolute;top:3px;left:3px;width:2px;height:4px;border-radius:2px;background:#fff}
.hero{align-items:flex-start;min-height:0;padding-top:96px}
.hero-inner{position:relative;display:block;width:100%;max-width:none;padding:0;margin:0;transform-origin:50% 0}
.hero .sectors-section{border:0;padding:45px 0 75px;background:#ebe8ee}
.hero .eyebrow{font-size:11px;line-height:1.6;margin:0;max-width:none;color:#242329}
.hero .sectors-intro{margin-top:33px}
.hero #sectors-title{font-size:clamp(49px,5.2vw,79px);line-height:1.01;letter-spacing:-.055em;max-width:740px;margin:0}
.hero .reach-copy>p{margin-top:28px;font-size:19px;line-height:1.5;color:#615b67;max-width:510px}
.reach-copy>.button{margin-top:25px}
.hero .connection-visual{margin:0}
.hero .sector-heading{margin-top:55px}
.hero .sector-label{color:white}
.hero .sector-caption{color:#f4f1f5}
.hero .sector-accordion{height:430px}
.hero .sector-number{color:white}
.platform{padding:96px 0 105px}
.platform .section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;margin-bottom:46px}
.platform .section-heading h2{font-size:clamp(46px,4.5vw,68px);line-height:1.04}
.platform .section-heading .eyebrow{color:#6e6972;font-size:11px;margin-bottom:23px}
.platform .section-heading>p{font-size:19px;line-height:1.5}
.product-layout{grid-template-columns:1fr;gap:26px}
.demo-tabs{flex-direction:row;gap:0;border-top:1px solid #ccc6d2}
.demo-tab{padding:23px 27px;border-left:0;border-top:2px solid transparent;flex:1}
.demo-tab:first-child{padding-left:0}
.demo-tab:last-child{padding-right:0}
.demo-tab[aria-selected=true]{border-color:var(--magenta)}
.demo-tab strong{font-size:28px}
.demo-tab small{max-width:280px;font-size:16px}
.demo-caption{max-width:none;margin-top:0;font-size:10px}
.product-window{border-radius:5px;box-shadow:none}
.product-content{min-height:390px;grid-template-columns:170px 1fr}
.product-panel{padding:34px;max-width:850px;width:100%}
.product-panel h3{font-size:35px}
.demo-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.demo-person{align-items:flex-start;flex-direction:column;gap:15px;padding:23px 18px;min-height:155px;border-radius:3px}
.person-info strong{font-size:14px}.person-info small{font-size:14px}
.demo-filters{max-width:700px}.demo-filters label{font-size:11px}.demo-filters select{font-size:12px;min-height:44px}
.panel-subtitle{font-size:17px}.result-label{font-size:12px}
.people-section{padding:93px 0 85px;background:#ebe8ee;border-block:1px solid #ddd8e1}
.people-section h2{font-size:clamp(47px,5vw,74px);line-height:1.02;letter-spacing:-.055em;margin:23px 0 52px}
.people-list{border-top:1px solid #ccc6d2}
.people-list article{display:grid;grid-template-columns:1fr 1.2fr .65fr;gap:7%;padding:31px 0;border-bottom:1px solid #ccc6d2;align-items:center}
.people-list h3{font-size:30px;line-height:1.1}.people-list p{font-size:19px;line-height:1.5;color:#615b67}.people-list a{justify-self:end;font-size:12px;text-decoration:underline;text-underline-offset:5px}
.button{gap:0}
.person-arrow,.sector-arrow,.sectors-symbol,.arrow{display:none!important}
@media(max-width:1000px){.platform .section-heading{gap:6%}.demo-tab{padding-inline:20px}.product-content{grid-template-columns:125px 1fr}.product-panel{padding:25px}.demo-results{gap:10px}.demo-person{padding:20px 12px}.people-list article{gap:5%}}
@media(max-width:700px){
 .header-inner{min-height:80px;gap:12px}.brand,.brand img{width:82px}.header-actions{gap:10px}.header-actions .button{font-size:9px;padding:9px 12px;min-height:37px}.header-actions .login-link{font-size:9px}.hero{padding-top:95px}.hero .sectors-section{padding:24px 0 53px}.hero .sectors-intro{margin-top:28px}.hero #sectors-title{font-size:51px;line-height:1.02}.hero .reach-copy>p{font-size:18px}.hero .connection-visual{margin-top:17px}.hero .sector-heading{margin-top:37px}.hero .sector-accordion{height:calc(340px + 5 * (1lh + 28px))}.hero .sector-heading .eyebrow{font-size:10px;max-width:205px}.hero .sectors-topline .eyebrow{font-size:10px;max-width:260px}
 .intro-bottom{height:68px}.skip-intro{font-size:9px}.platform{padding:70px 0}.platform .section-heading{display:block;margin-bottom:32px}.platform .section-heading h2{font-size:43px}.platform .section-heading>p{font-size:18px;margin-top:25px}.demo-tab{padding:16px 8px}.demo-tab strong{font-size:20px}.demo-caption{font-size:9px}.product-content{grid-template-columns:1fr}.product-panel{padding:25px 20px}.demo-results{grid-template-columns:1fr}.demo-person{flex-direction:row;align-items:center;min-height:0;padding:17px 13px}.person-info strong,.person-info small{font-size:12px}.product-panel h3{font-size:30px}.panel-subtitle{font-size:16px}.people-section{padding:65px 0}.people-section h2{font-size:48px;margin-bottom:35px}.people-list article{display:block;padding:26px 0}.people-list h3{font-size:31px}.people-list p{font-size:18px;margin:15px 0 17px}.people-list a{font-size:12px}
}
@media(max-width:380px){.header-inner{width:calc(100% - 28px)}.header-actions{gap:8px}.header-actions .button{font-size:9px}}
@media(max-width:700px){.header-actions .login-link{font-size:11px;padding:8px 13px}}
@media(prefers-reduced-motion:reduce){.skip-intro{transition:none}}

/* Keep registration available in the fixed header, including narrow screens. */
.header-actions .header-download{min-height:44px;color:#fff;background:#ed07ac}
@media(max-width:480px){
 .header-inner{width:calc(100% - 28px);gap:8px}
 .brand,.brand img{width:64px}
 .header-actions{gap:6px}
 .header-actions .language-toggle{min-width:52px;padding-inline:7px;font-size:11px;gap:4px}
 .header-actions .login-link{font-size:10px;padding-inline:8px}
 .header-actions .header-download{font-size:10px;padding:7px 10px;line-height:1.4}
}
@media(max-width:350px){
 .brand,.brand img{width:56px}
 .header-actions .language-toggle{min-width:48px;padding-inline:5px}
 .header-actions .login-link{font-size:9px;padding-inline:6px}
}
