.brand-logo{display:block;width:132px;line-height:0}.brand-logo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}.footer-logo{width:110px}
.hero:after{content:"";position:absolute;inset:-20%;z-index:0;background:radial-gradient(circle at 72% 38%,#9c8cff32 0 2%,transparent 18%),radial-gradient(circle at 42% 75%,#705ff22e 0 3%,transparent 22%);animation:ambientShift 14s ease-in-out infinite alternate;pointer-events:none}.hero-orbits{position:absolute;z-index:1;right:-12vw;top:50%;width:min(54vw,760px);aspect-ratio:1;transform:translateY(-50%);opacity:.3}.hero-orbits span{position:absolute;inset:10%;border:1px solid #c7bfff42;border-radius:50%;animation:orbitPulse 8s ease-in-out infinite}.hero-orbits span:nth-child(2){inset:25%;animation-delay:-2.5s}.hero-orbits span:nth-child(3){inset:40%;animation-delay:-5s}.hero h1{min-height:1.62em;font-size:clamp(4rem,7vw,6.2rem)}.hero-first-line{display:inline-block;white-space:nowrap}.hero h1 #hero-word{display:inline-block;min-width:4.5ch;color:#fff;transition:opacity .28s ease,transform .28s ease,filter .28s ease}.hero h1 #hero-word.swap-out{opacity:0;transform:translateY(-.16em);filter:blur(8px)}.hero h1 #hero-connector{white-space:pre}.hero-copy,.hero-mark{z-index:2}
.impact-metrics{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;border-top:1px solid #dedbea;border-bottom:1px solid #dedbea;padding:0 clamp(1.25rem,8vw,8rem);background:#fff}.impact-metrics article{margin:0;padding:clamp(2rem,4vw,3.8rem);border-left:1px solid #dedbea}.impact-metrics article:first-child{border-left:0}.impact-metrics strong{display:block;color:#302382;font:400 clamp(3.2rem,6vw,6rem)/.9 Georgia,serif;letter-spacing:-.06em}.impact-metrics span{display:block;max-width:210px;margin-top:1rem;color:#555064;font-size:.79rem;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.steps{position:relative}.steps:before{content:"";position:absolute;left:29px;top:2.2rem;bottom:2.2rem;width:1px;background:linear-gradient(#6859ba,#cbc6dc);transform-origin:top;transform:scaleY(0);transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.steps.in-view:before{transform:scaleY(1)}.steps article{position:relative}.steps article>span{position:relative;z-index:1;background:#f2f0f9;padding:.35rem 0}
.objective-picker{margin:0;padding:0;border:0}.objective-picker legend{display:block;width:100%;margin-bottom:.8rem;color:#3e3950;font-size:.875rem;font-weight:600}.objective-options{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.objective-options label{position:relative;margin:0;cursor:pointer}.objective-options input{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;pointer-events:none}.objective-options span{display:flex;align-items:center;min-height:48px;padding:.72rem .85rem;border:1px solid #d9d5e6;color:#514b63;font-size:.82rem;line-height:1.3;transition:.2s}.objective-options label:hover span{border-color:#796bd0;color:#302382}.objective-options input:checked+span{border-color:#302382;background:#302382;color:#fff;box-shadow:0 7px 20px #30238224}.objective-options input:focus-visible+span{outline:3px solid #9d91e7;outline-offset:2px}
.reveal-item{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal-item.in-view{opacity:1;transform:none}.reveal-item[data-reveal-delay="1"]{transition-delay:.1s}.reveal-item[data-reveal-delay="2"]{transition-delay:.2s}.reveal-item[data-reveal-delay="3"]{transition-delay:.3s}.service-row{position:relative;overflow:hidden}.service-row:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,#a99dfa,transparent);transform:scaleX(0);transform-origin:left;transition:transform .45s ease}.service-row:hover:after{transform:scaleX(1)}
@keyframes ambientShift{to{transform:translate3d(3%,2%,0) scale(1.06)}}@keyframes orbitPulse{0%,100%{transform:scale(.94);opacity:.25}50%{transform:scale(1.04);opacity:.75}}
@media(max-width:800px){.brand-logo{width:112px}.footer-logo{margin:auto;width:98px}.hero-orbits{right:-44vw;width:110vw;opacity:.2}.impact-metrics{grid-template-columns:repeat(3,1fr);padding:0 1.25rem}.impact-metrics article{padding:2.2rem .8rem}.objective-options{grid-template-columns:1fr}.steps:before{left:19px}}
@media(max-width:480px){.hero h1{min-height:1.72em;font-size:clamp(2.8rem,11.8vw,4.5rem)}.hero h1 #hero-word{min-width:0}.impact-metrics strong{font-size:3.5rem}.impact-metrics span{font-size:.68rem}.objective-options span{min-height:44px}}
@media(max-width:390px){.site-header{padding-left:1rem;padding-right:1rem}.brand-logo{width:96px}.language-switcher button{min-width:31px;padding:0 .25rem}}
@media(prefers-reduced-motion:reduce){.hero:after,.hero-orbits span{animation:none}.hero h1 #hero-word{transition:none}.reveal-item{opacity:1;transform:none;transition:none}.steps:before{transform:scaleY(1);transition:none}}

/* Four continuous logo rows: left, right, left, right on every screen size. */
.brand-group{min-width:0}.brand-cloud.logo-ticker{display:flex;align-items:stretch;grid-template-columns:none;overflow:hidden;min-width:0;width:100%;border-left:0;border-right:1px solid #dedbea}
.brand-cloud.logo-ticker>.brand-track,.brand-cloud.logo-ticker>.brand-track[aria-hidden=true]{display:flex;flex:0 0 auto;width:max-content;min-width:100%;justify-content:space-around;animation:aiwaLogoScroll var(--ticker-duration,40s) linear infinite;will-change:transform}
.brand-cloud.logo-ticker[data-ticker-direction=right]>.brand-track{animation-direction:reverse}
.brand-cloud.logo-ticker span{display:grid;place-items:center;flex:0 0 clamp(132px,13vw,180px);min-height:80px;padding:12px;border-top:1px solid #dedbea;border-right:1px solid #dedbea}
.brand-cloud.logo-ticker img{height:48px;max-width:100%;object-fit:contain}
.brand-cloud.logo-ticker:hover>.brand-track,.brand-cloud.logo-ticker:focus-within>.brand-track{animation-play-state:paused}
@keyframes aiwaLogoScroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media(max-width:800px){.brand-cloud.logo-ticker span{flex-basis:clamp(132px,38vw,170px);min-height:76px}}
@media(max-width:480px){.brand-cloud.logo-ticker span{flex-basis:46vw;min-height:70px}}
@media(prefers-reduced-motion:reduce){.brand-cloud.logo-ticker{overflow-x:auto}.brand-cloud.logo-ticker>.brand-track{animation:none!important;will-change:auto}.brand-cloud.logo-ticker>.brand-track[aria-hidden=true]{display:none!important}}
