/*
 * GENERATED from design/LIFTR Science.dc.html by wordpress/build/build_pages.py. Do not edit by hand.
 * The design's own <style> first, then what support.js adds at render time.
 */

html{scroll-behavior:smooth}
body{margin:0;background:#F2F3F5;color:#0A0E24;font-family:'Aeonik',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#1E4FAF;text-decoration:none}
a:hover{color:#0A0E24}
@keyframes glowPulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}
@keyframes heroRise{from{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}
[data-st-root] > section{position:relative;z-index:1}
[data-st-root] > section[data-st-01]:not([data-st-01="pin"]){will-change:transform}
.testimonial-05{--surface:transparent;--control-surface:rgba(255,255,255,.1);--text:#FFFFFF;--muted-text:rgba(255,255,255,.62);--track:rgba(255,255,255,.16);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);margin-top:clamp(32px,6vh,60px);color:var(--text);background:var(--surface)}
.testimonial-05,.testimonial-05 *,.testimonial-05 *::before,.testimonial-05 *::after{box-sizing:border-box}
.testimonial-05 p,.testimonial-05 blockquote{margin:0}
.testimonial-05 img,.testimonial-05 svg{display:block}
.testimonial-05 button{margin:0;padding:0;color:inherit;background:none;border:0;font:inherit;cursor:pointer}
.testimonial-05 button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.testimonial-05 .progress{height:2px;overflow:hidden;background:var(--track)}
.testimonial-05 .progress span{display:block;width:100%;height:100%;background:#C9A6E8;transform:scaleX(0);transform-origin:left center;will-change:transform}
.testimonial-05 .carousel{display:grid;grid-template-areas:"stage" "controls";grid-template-columns:1fr;gap:clamp(24px,3vw,40px);margin-top:clamp(28px,5vh,52px)}
.testimonial-05 .controls{display:flex;grid-area:controls;gap:14px;align-items:flex-start;padding-left:calc(min(38%,440px) + clamp(28px,4vw,72px))}
.testimonial-05 .controls button{position:relative;display:grid;width:56px;aspect-ratio:1;place-items:center;color:var(--text);background:transparent;border-radius:50%}
.testimonial-05 .controls button::before{position:absolute;z-index:0;inset:0;content:"";background:var(--control-surface);border-radius:inherit;transition:transform 400ms var(--ease-out-expo)}
.testimonial-05 .controls button:hover::before{transform:scale(1.06)}
.testimonial-05 .controls button:hover .arrow svg:first-child{transform:translateX(48px)}
.testimonial-05 .controls button:hover .arrow svg:last-child{transform:translateX(0)}
.testimonial-05 .controls button:active::before{transform:scale(.98)}
.testimonial-05 .controls .arrow{position:absolute;z-index:1;inset:0;display:block;overflow:clip;border-radius:inherit}
.testimonial-05 .controls .arrow svg{position:absolute;top:50%;left:50%;width:18px;height:16px;margin:-8px 0 0 -9px;color:var(--text);transition:transform 500ms var(--ease-out-expo)}
.testimonial-05 .controls .arrow svg:first-child{transform:translateX(0)}
.testimonial-05 .controls .arrow svg:last-child{transform:translateX(-48px)}
.testimonial-05 .controls [data-previous] .arrow{transform:rotate(180deg)}
.testimonial-05 .stage{display:grid;grid-area:stage}
.testimonial-05 .slide{display:grid;grid-area:1 / 1;grid-template-columns:min(38%,440px) minmax(0,1fr);gap:clamp(28px,4vw,72px);align-items:center;min-width:0;visibility:hidden}
.testimonial-05 .slide.is-active{visibility:visible}
.testimonial-05 .avatar{width:100%;aspect-ratio:4 / 5;overflow:hidden;border-radius:clamp(18px,2vw,28px);clip-path:inset(0% round clamp(18px,2vw,28px));will-change:clip-path,transform;background:#1A2140}
.testimonial-05 .avatar img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.testimonial-05 .text{display:flex;flex-direction:column;min-width:0}
.testimonial-05 .quote{max-width:26ch;font-size:clamp(26px,3vw,44px);line-height:1.13;letter-spacing:-.02em;font-weight:400}
.testimonial-05 .person{display:flex;gap:22px;align-items:center;margin-top:clamp(28px,4vw,56px)}
.testimonial-05 .identity{font-size:clamp(16px,1.5vw,22px);line-height:1.15}
.testimonial-05 .identity .role{margin-top:4px;color:var(--muted-text)}
.testimonial-05 .identity a{color:#C9A6E8;font-size:.72em;border-bottom:1px solid rgba(201,166,232,.4)}
.testimonial-05 .identity a:hover{color:#FFFFFF;border-color:#FFFFFF}
.testimonial-05 .identity .link{margin-top:10px}
.testimonial-05 .split-line-mask{overflow:clip}
.testimonial-05 .quote .split-line-mask{clip-path:inset(0.2em 0 0)}
.testimonial-05 .split-line{will-change:transform}
@media (max-width:760px){
.testimonial-05 .slide{grid-template-columns:1fr;gap:24px}
.testimonial-05 .avatar{aspect-ratio:1;max-width:320px}
.testimonial-05 .controls{padding-left:0}
.testimonial-05 .controls button{width:48px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important}}

/* Runtime page frame (support.js FULL_PAGE_CSS). */
html,body{height:100%;margin:0}
#dc-root,#dc-root>.sc-host{height:100%}

/* style-hover / style-focus attributes, compiled as support.js does. */
.lp-6c4c85:hover{color:#FFFFFF !important}
.lp-6eeea8:hover{transform:translateY(-3px) !important;color:#0A0E24 !important}
.lp-7c4023:hover{color:#141414 !important}
.lp-7c580c:hover{background:#2A2A2A !important;color:#FFFFFF !important}

/* Pre-hide for the reveal animation; see the <head> script in page.php. */
.liftr-reveal [data-reveal]{opacity:0;transform:translateY(20px)}
