/* Visible Clessy motion system. The approved .banner-hero is excluded. */
body{--motion-navy:var(--primary,#07074d);--motion-orange:var(--orange,#f05a00)}.motion-surface,main>section:not(.banner-hero){position:relative;isolation:isolate;overflow:hidden}.motion-surface>.container,main>section:not(.banner-hero)>.container{position:relative;z-index:2}.section-motion-scene{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.motion-blob,.motion-ring,.motion-dot{position:absolute;display:block;will-change:transform}.motion-blob{width:260px;height:260px;border-radius:42% 58% 64% 36%/45% 42% 58% 55%;background:linear-gradient(145deg,rgba(240,90,0,.16),rgba(240,90,0,.035));filter:blur(.2px);animation:blobTravel 14s ease-in-out infinite alternate}.motion-blob.b2{width:190px;height:190px;right:-75px;top:14%;background:linear-gradient(145deg,rgba(7,7,77,.12),rgba(7,7,77,.025));animation-duration:18s;animation-delay:-7s}.motion-blob.b1{left:-95px;bottom:-85px}.motion-ring{width:145px;height:145px;right:10%;bottom:-55px;border:22px solid rgba(240,90,0,.11);border-radius:50%;animation:ringFloat 10s ease-in-out -3s infinite}.motion-dot{width:9px;height:9px;border-radius:50%;background:var(--motion-orange);box-shadow:0 0 18px rgba(240,90,0,.6);opacity:.45;animation:dotRise 11s linear infinite}.motion-dot.d1{left:12%;bottom:-15px}.motion-dot.d2{left:48%;bottom:-35px;animation-delay:-4s;width:6px;height:6px}.motion-dot.d3{left:83%;bottom:-25px;animation-delay:-8s}.section-motion-scene:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,7,77,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,7,77,.035) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.7),transparent);animation:gridFlow 22s linear infinite}.services-live .section-motion-scene,.values-section .section-motion-scene,.service-directory-live~.section-motion-scene{opacity:.9}.portal-live .section-motion-scene:after,.principles-band .section-motion-scene:after{background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px)}
.scroll-life{opacity:0;transform:translate3d(0,42px,0) scale(.975);transition:opacity .78s ease var(--life-delay,0ms),transform .9s cubic-bezier(.18,.78,.2,1) var(--life-delay,0ms)}.scroll-life.life-visible{opacity:1;transform:none}.scroll-life.from-left{transform:translate3d(-45px,0,0)}.scroll-life.from-right{transform:translate3d(45px,0,0)}.scroll-life.from-left.life-visible,.scroll-life.from-right.life-visible{transform:none}.life-card{position:relative;isolation:isolate;overflow:hidden;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s ease,border-color .38s ease!important}.life-card:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(320px circle at var(--px,50%) var(--py,50%),rgba(240,90,0,.17),transparent 48%);opacity:0;transition:opacity .35s}.life-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--motion-orange),#ffad75);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.life-card:hover{transform:translateY(-9px);border-color:rgba(240,90,0,.35)!important;box-shadow:0 26px 62px rgba(7,7,77,.16)!important}.life-card:hover:before{opacity:1}.life-card:hover:after{transform:scaleX(1)}.life-card img{transition:transform .75s cubic-bezier(.2,.75,.2,1),filter .45s}.life-card:hover img{transform:scale(1.045);filter:saturate(1.06)}.life-card i{transition:transform .35s,color .35s}.life-card:hover i{transform:translateY(-3px) rotate(-3deg) scale(1.08);color:var(--motion-orange)}.life-heading{position:relative}.life-heading:after{content:"";display:block;width:0;height:3px;margin-top:14px;background:linear-gradient(90deg,var(--motion-orange),transparent);transition:width .85s .2s cubic-bezier(.2,.8,.2,1)}.life-heading.life-visible:after{width:76px}.life-image{clip-path:inset(0 100% 0 0 round 4px);transition:clip-path 1s cubic-bezier(.18,.78,.2,1),transform .7s}.life-image.life-visible{clip-path:inset(0 0 0 0 round 4px)}.life-icon{animation:iconFloat 5.5s ease-in-out infinite}.life-button{position:relative;overflow:hidden;isolation:isolate}.life-button:after{content:"";position:absolute;z-index:-1;inset:-100% auto -100% -38%;width:25%;background:rgba(255,255,255,.34);transform:rotate(18deg);transition:left .7s}.life-button:hover:after{left:125%}.values-live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.values-live-grid article,.why-live-grid article{background:#fff;border:1px solid #e4e4ec;border-radius:18px;padding:27px;box-shadow:0 13px 35px rgba(7,7,77,.055)}.values-live-grid i,.why-live-grid i{font-size:1.7rem;color:var(--motion-orange)}.values-live-grid h3,.why-live-grid h3{font-size:1rem;color:var(--motion-navy);margin:15px 0 8px}.values-live-grid p,.why-live-grid p{font-size:.8rem;color:#6c7080;line-height:1.65;margin:0}.why-live-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.why-live-grid article{position:relative;padding-top:42px}.why-live-grid article>span{position:absolute;right:20px;top:15px;font-family:"Playfair Display";font-size:1.6rem;color:rgba(7,7,77,.13)}.principles-band{padding:85px 0;background:linear-gradient(125deg,#05052f,#090961);color:#fff}.principles-band .principles-grid article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);backdrop-filter:blur(8px)}.principles-band .principles-grid h3{color:#fff}.principles-band .principles-grid p{color:#d7d9e8}.service-directory-live{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-detail-card{background:#fff;border:1px solid #e2e3eb;border-radius:20px;padding:30px;box-shadow:0 14px 38px rgba(7,7,77,.06)}.service-detail-head{display:flex;align-items:center;justify-content:space-between}.service-detail-head span{font-family:"Playfair Display";font-size:1.25rem;color:#c5c6d0}.service-detail-head>i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff1e8;color:var(--motion-orange);font-size:1.3rem}.service-detail-card>small{display:block;margin-top:25px;color:var(--motion-orange);font-size:.62rem;letter-spacing:.12em;font-weight:800}.service-detail-card h3{color:var(--motion-navy);font-size:1.15rem;margin:9px 0 17px}.service-detail-card ul{list-style:none;padding:0;margin:0 0 20px}.service-detail-card li{display:flex;gap:9px;padding:7px 0;border-top:1px solid #f0f0f4;color:#626676;font-size:.79rem}.service-detail-card li i{color:var(--motion-orange)}.service-detail-card>a{font-size:.72rem;font-weight:800;color:var(--motion-navy)}
@keyframes blobTravel{0%{transform:translate3d(0,0,0) rotate(0) scale(1)}50%{transform:translate3d(45px,-34px,0) rotate(18deg) scale(1.08)}100%{transform:translate3d(-18px,26px,0) rotate(-12deg) scale(.96)}}@keyframes ringFloat{50%{transform:translate3d(-32px,-38px,0) rotate(25deg)}}@keyframes dotRise{0%{transform:translateY(0);opacity:0}15%{opacity:.5}85%{opacity:.25}100%{transform:translateY(-620px);opacity:0}}@keyframes gridFlow{to{background-position:46px 46px}}@keyframes iconFloat{50%{transform:translateY(-7px)}}
.motion-paused .section-motion-scene *,.motion-paused .section-motion-scene:after,.motion-paused .life-icon,.motion-paused .service-marquee-track,.motion-paused .portfolio-ribbon-track,.motion-paused .expertise-track,.motion-paused .showcase-track,.motion-paused .auto-rail-track{animation-play-state:paused!important}
@media(max-width:991px){.values-live-grid{grid-template-columns:repeat(2,1fr)}.why-live-grid{grid-template-columns:repeat(2,1fr)}.service-directory-live{grid-template-columns:1fr}}@media(max-width:575px){.values-live-grid,.why-live-grid{grid-template-columns:1fr}.motion-blob{width:180px;height:180px}.motion-blob.b2,.motion-dot.d2,.motion-dot.d3{display:none}.scroll-life{transform:translate3d(0,24px,0)}}@media(hover:none){.life-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.section-motion-scene{display:none}.scroll-life,.life-image{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.life-card,.life-card img,.life-icon{animation:none!important;transition:none!important;transform:none!important}}
