
.hero{background:#092b34}.hero .hero-photo{animation:trl-drift 22s ease-in-out infinite alternate;will-change:transform}.hero-copy{z-index:2}.hero-orbit{position:absolute;width:65vw;height:65vw;border:1px solid #dec58b55;border-radius:50%;right:-15vw;top:-15vw;z-index:1;pointer-events:none;animation:trl-orbit 22s linear infinite}.hero-orbit:before{content:"";position:absolute;width:12px;height:12px;background:#e5c88e;border-radius:50%;top:20%;left:10%;box-shadow:0 0 40px #ebce97}.hero-copy h1 span{animation:trl-title 1.2s .1s both}.hero-copy h1 em{animation:trl-title 1.2s .35s both}.film-link{display:block;width:fit-content;margin-top:24px;color:#eee4ce;text-decoration:none;font-size:15px;border-bottom:1px solid #ddc48f88;padding-bottom:8px}.motion-control{position:absolute;right:7%;bottom:105px;z-index:3;border:1px solid #d9bd7d88;background:#0b2837dd;color:#fff;padding:10px 16px;font-size:13px;cursor:pointer}.film-section{background:#092b34;color:#f7f5ef}.film-section .eyebrow,.film-section em{color:#dfc58e}.film-section .section-heading p{color:#d5dfe0}.film-section video{display:block;width:100%;aspect-ratio:16/9;background:#071c25;box-shadow:0 30px 90px #0005;border:1px solid #d7bd8144}.film-note{font-size:12px;color:#b6c8cc;margin-top:18px}.film-section details{font-size:16px;max-width:850px}.film-section summary{cursor:pointer}.film-section details p{margin-top:18px}.expertise-card .card-photo img{transition:transform 1.2s!important}.expertise-card:hover .card-photo img{transform:scale(1.06)}.section-heading h2,.intro-grid h2,.story-copy h2{transition:transform .9s,opacity .9s}.motion-paused *{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .expertise-card *{transition:none!important;transform:none!important}@keyframes trl-drift{from{transform:scale(1.02) translateX(-.5%)}to{transform:scale(1.12) translateX(1%)}}@keyframes trl-orbit{to{transform:rotate(360deg)}}@keyframes trl-title{from{opacity:0;transform:translateY(45px);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}@media(max-width:700px){.hero-copy{padding-top:48px;padding-bottom:180px}.hero h1{font-size:clamp(55px,12vw,80px)}.hero{min-height:760px}.motion-control{bottom:100px;right:6%}.film-section .section-heading h2{font-size:38px}.hero-orbit{width:100vw;height:100vw;top:20%;right:-50%}.film-section{padding-inline:5%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .hero-photo,.hero-copy h1 span,.hero-copy h1 em,.hero-orbit{animation:none!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.expertise-card .card-photo img{transition:none!important;transform:none!important}}
/* Movement shared by all pages; text remains available without JavaScript. */
.inner-hero{overflow:hidden}.inner-hero-photo{overflow:hidden}.inner-hero-photo img{animation:trl-drift 24s ease-in-out infinite alternate}.inner-hero h1{animation:trl-title 1.1s both}.inner-hero-copy>.eyebrow{animation:trl-title .8s both}.inner-hero-copy>p:not(.eyebrow){animation:trl-title 1s .15s both}
.dynamic-enter{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.dynamic-enter.in-view{opacity:1;transform:none}.client-benefit{padding:clamp(24px,4vw,48px);margin:0 0 45px;background:#0c3039;border-left:3px solid #d7bd81;color:#f3f0e7}.client-benefit h2{color:#f3f0e7!important;font-size:clamp(27px,3.3vw,43px);line-height:1.2;margin:15px 0}.client-benefit p{color:#d4dfdf;max-width:850px}.client-benefit .eyebrow{color:#d7bd81}
#motion-global{position:fixed;right:20px;top:95px;z-index:40;background:#092731ed;color:#eee5cd;border:1px solid #bfa66e;border-radius:30px;padding:9px 14px;font-size:12px;cursor:pointer;backdrop-filter:blur(8px)}#motion-global:focus-visible{outline:3px solid #e7c77f;outline-offset:4px}.motion-paused .dynamic-enter{opacity:1;transform:none;transition:none}.motion-paused .inner-hero h1,.motion-paused .inner-hero-copy>*{animation:none!important;opacity:1;transform:none;filter:none}.motion-paused .inner-hero-photo img{animation:none!important}
@media(hover:hover){.service-detail,.contact-grid>*,.service-columns article{transition:box-shadow .4s,transform .4s}.service-detail:hover,.service-columns article:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0927310c}a.button{transition:transform .3s,box-shadow .3s}a.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0002}}
@media(max-width:700px){#motion-global{top:78px;right:12px;font-size:11px;padding:7px 10px}.inner-hero-photo img{animation-duration:30s}.client-benefit{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.dynamic-enter{opacity:1;transform:none;transition:none}.inner-hero-photo img,.inner-hero h1,.inner-hero-copy>*{animation:none!important}.service-detail:hover,.service-columns article:hover,a.button:hover{transform:none;box-shadow:none}}
.motion-paused .hero-copy h1 span,.motion-paused .hero-copy h1 em{animation:none!important;opacity:1;transform:none;filter:none}
.inner-hero-photo img[src*="trulli"],.inner-hero-photo img[src*="desantis"]{animation:none!important}
