/* Progressive, dependency-free motion. Brand colors are inherited unchanged. */
.site-header{position:sticky;top:0;transition:box-shadow .3s,background .3s;backdrop-filter:blur(18px)}.site-header.is-scrolled{background:#fffffff2;box-shadow:0 8px 35px #123b2510}.solution-nav{top:var(--header-height)}.solution-section{scroll-margin-top:85px}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none}.reading-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));transform:scaleX(0);transform-origin:left;will-change:transform}.hero{position:relative}.hero-background{transform:scale(1.08);will-change:transform}.hero-shade{background:linear-gradient(90deg,#04211bf5 0%,#06251fd6 45%,#06251f5c 100%)}.hero-flow{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.26}.hero-flow path{stroke:#96e3b5;stroke-width:.6;fill:none;stroke-dasharray:1800;stroke-dashoffset:1800;animation:trace-flow 4s 1s cubic-bezier(.2,.7,.2,1) forwards}.hero-flow path:nth-child(2){animation-delay:1.4s;opacity:.45}.hero-flow path:nth-child(3){animation-delay:1.8s;opacity:.25}.hero-flow circle{fill:#8ee3b0;animation:sparkle 6s ease-in-out infinite alternate}.hero-flow circle:nth-of-type(2){animation-delay:-2s}.hero-flow circle:nth-of-type(3){animation-delay:-4s}.hero-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero-line-inner{display:block}.cinematic-ready .hero-line-inner{animation:hero-rise 1.15s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--line-index)*.14s + .1s)}.cinematic-ready .hero-copy>.eyebrow{animation:soft-enter 1s .05s both}.cinematic-ready .hero-copy>p{animation:soft-enter 1s .6s both}.cinematic-ready .hero-actions{animation:soft-enter 1s .76s both}.cinematic-ready .hero-graphic{animation:orbit-enter 1.5s .25s cubic-bezier(.16,1,.3,1) both}.hero-graphic::after{content:"";position:absolute;inset:17%;border-radius:50%;box-shadow:0 0 100px 20px #2bb67320;z-index:-1;animation:ambient-pulse 6s ease-in-out infinite alternate}.orbit-node{transition:background .3s,transform .4s,box-shadow .3s}.orbit-node:hover{box-shadow:0 0 35px #2bb67344;transform:translateY(-6px)}.orbit-center{box-shadow:inset 0 0 35px #2bb67312}.hero-film-link{display:flex;align-items:center;gap:15px;position:relative;margin:-14px auto 28px;width:min(1280px,calc(100% - 96px));font-size:.66rem;color:#f0f9f1}.hero-film-link>.icon{width:15px;height:15px;margin-left:10px;color:#a4d9b7}.hero-film-link small{display:block;margin-top:2px;font-size:.48rem;text-transform:uppercase;letter-spacing:.11em;color:#a4cbb4}.mini-play{display:grid;place-items:center;width:38px;height:38px;border:1px solid #a8d9ba7a;border-radius:50%;font-size:10px;transition:background .3s,transform .3s}.hero-film-link:hover .mini-play{background:var(--green);color:var(--forest);transform:scale(1.08)}.button{position:relative;isolation:isolate;overflow:hidden;transition:background .25s,transform .3s,box-shadow .3s}.button::after{content:"";position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 30%,#ffffff25 50%,transparent 70%);transform:translateX(-140%) skewX(-15deg);transition:transform .7s;pointer-events:none;z-index:-1}.button:hover::after{transform:translateX(140%) skewX(-15deg)}.button:hover{box-shadow:0 10px 25px #164c3920}.button>.icon{transition:transform .3s}.button:hover>.icon{transform:translate(3px,-3px)}.pillar-card{position:relative;isolation:isolate;transform-style:preserve-3d;--tilt-x:0deg;--tilt-y:0deg;--lift:0px}.pillar-card:hover{--lift:-8px}.pillar-card::before{content:"";position:absolute;inset:0;border:1px solid transparent;border-radius:4px;background:radial-gradient(400px circle at var(--spot-x,50%) var(--spot-y,0%),#ffffff34,transparent 65%);z-index:2;pointer-events:none;opacity:0;transition:opacity .4s}.pillar-card:hover::before{opacity:1}.motion-ready .pillar-card.reveal.is-visible,.pillar-card:hover{transform:perspective(1000px) translateY(var(--lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.motion-ready .pillar-card.reveal.is-visible{transition:opacity .65s,transform .2s ease-out,box-shadow .3s}.pillar-photo>img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.pillar-card:hover .pillar-photo>img{transform:scale(1.08)}.motion-ready .about-visual>img,.motion-ready .solution-visual>img{clip-path:inset(0 100% 0 0);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1) .1s}.motion-ready .about-visual.is-visible>img,.motion-ready .solution-visual.is-visible>img{clip-path:inset(0 0 0 0)}.advantage-icon{transition:background .3s,transform .4s,color .3s}.advantage:hover .advantage-icon{background:#e0f3e6;transform:rotate(-8deg);color:var(--blue)}.industry-grid>a>.icon{transition:transform .3s}.industry-grid>a:hover>.icon:first-child{transform:translateY(-3px)}.industry-grid>a:hover>.industry-arrow{transform:translate(3px,-3px)}.wheel-node{box-shadow:0 0 0 0 #2bb67300;transition:background .3s,border-color .3s,box-shadow .4s,transform .3s}.wheel-node.is-active{box-shadow:0 0 35px #2bb67317}.wheel-node:hover{transform:translateY(-3px)}.cta-orbit{animation:cta-turn 60s linear infinite}.cta-copy{position:relative}.detail-accordion{interpolate-size:allow-keywords}.detail-accordion::details-content{transition:height .35s,content-visibility .35s allow-discrete;height:0;overflow:hidden}.detail-accordion[open]::details-content{height:auto}
/* The user-supplied brand film is loaded on demand, never autoplayed. */
.film-section{position:relative;background:#edf2eb;padding-top:95px;padding-bottom:85px;overflow:hidden}.film-section::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 90% 0,#2bb6730f,transparent 50%);pointer-events:none}.film-heading-note{font-size:.78rem;align-self:flex-end;margin-bottom:5px}.film-runtime{display:block;font-size:.54rem;letter-spacing:.16em;margin-top:10px;color:var(--muted)}.film-frame{position:relative;margin:0;isolation:isolate;border-radius:10px;box-shadow:0 25px 65px #183a2526;overflow:hidden;background:#0b2d24}.film-frame>video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0b2d24}.film-play{display:none;position:absolute;top:67%;left:50%;transform:translate(-50%,-50%);align-items:center;gap:14px;background:#fffffff2;border:1px solid #ffffff99;backdrop-filter:blur(12px);padding:9px 22px 9px 9px;border-radius:50px;color:var(--forest);font-size:.72rem;box-shadow:0 5px 35px #0003;transition:background .3s,box-shadow .3s}.film-ready .film-play{display:flex}.film-play:hover{background:white;box-shadow:0 0 0 10px #ffffff20}.film-play-circle{display:grid;place-items:center;padding-left:3px;border-radius:50%;width:42px;height:42px;background:var(--green);font-size:12px}.film-frame.is-playing .film-play,.film-frame.has-started .film-play{display:none}.film-progress{height:3px;background:#ffffff15}.film-progress>span{height:100%;display:block;background:var(--green);transform:scaleX(0);transform-origin:left}.film-frame>figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 25px;color:#b6d7c3;font-size:.5rem;letter-spacing:.12em}.film-frame>figcaption>span:last-child{letter-spacing:.04em;color:#d4e7d9}.film-transcript{position:relative;margin-top:27px;max-width:800px;font-size:.77rem}.film-transcript>summary{display:inline-flex;align-items:center;gap:20px;cursor:pointer;list-style:none}.film-transcript>summary::-webkit-details-marker{display:none}.film-transcript>summary>.icon{width:16px;height:16px;color:var(--blue);transition:transform .25s}.film-transcript[open]>summary>.icon{transform:rotate(45deg)}.film-transcript>p{margin-top:18px;font-size:.8rem;line-height:1.9}.film-status{padding:16px 25px;color:#e2f2e7;font-size:.8rem}.film-frame.reveal{transform:translateY(30px) scale(.97)}.film-frame.reveal.is-visible{transform:translateY(0) scale(1);transition-duration:.95s}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}
@keyframes hero-rise{from{opacity:0;transform:translateY(105%) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes soft-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes orbit-enter{from{opacity:0;transform:scale(.88) rotate(-6deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes ambient-pulse{from{opacity:.5;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@keyframes sparkle{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:translateY(-10px)}}@keyframes trace-flow{to{stroke-dashoffset:0}}@keyframes cta-turn{to{transform:rotate(330deg)}}
@media(max-width:1150px){.hero-film-link{width:calc(100% - 64px)}}
@media(max-width:700px){.hero-film-link{width:calc(100% - 40px);margin:0 auto 25px;gap:12px}.hero-film-link small{font-size:.46rem}.hero-flow{opacity:.15}.hero-shade{background:linear-gradient(180deg,#082b25ed,#082b25ba 60%,#082b25b0)}.hero-graphic{animation:none!important}.film-section{padding-block:65px}.film-heading-note{align-self:flex-start;font-size:.72rem}.film-runtime{font-size:.49rem}.film-frame{border-radius:6px}.film-frame>figcaption{padding:15px;font-size:.39rem;gap:10px}.film-frame>figcaption>span:last-child{max-width:110px;text-align:right}.film-play{top:65%;padding:6px 15px 6px 6px;gap:10px;font-size:.58rem}.film-play-circle{width:31px;height:31px;font-size:9px}.film-transcript{margin-top:22px}.film-transcript>summary{font-size:.7rem}.film-transcript>p{font-size:.75rem}.reading-progress{height:2px}.cinematic-ready .hero-line-inner{animation-duration:.9s}.film-frame.reveal{transform:translateY(20px)}.film-frame.reveal.is-visible{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-background{transform:none!important;will-change:auto}.hero-line-inner{animation:none!important;opacity:1!important;transform:none!important}.hero-flow path{stroke-dashoffset:0;animation:none!important}.motion-ready .about-visual>img,.motion-ready .solution-visual>img{clip-path:none!important}.motion-ready .pillar-card.reveal.is-visible,.pillar-card:hover{transform:none!important}.film-frame.reveal{transform:none!important;opacity:1!important}.reading-progress{display:none}.button:hover{transform:none!important}.hero-flow circle{animation:none!important}.film-play:hover{box-shadow:none}.cta-orbit{animation:none!important}}
@media print{.reading-progress,.hero-film-link,.film-section{display:none}.site-header{position:static}.hero-line{overflow:visible}.hero-flow{display:none}}
