:root{--luxury-ease:cubic-bezier(.22,.61,.36,1);--accent-ink:#2c657f;--accent-wash:#d7e9f1}
html[data-action-theme=dolphin] .reveal{opacity:1;transform:none;animation:none}
.motion-reveal{opacity:1;transform:none}
.motion-reveal[data-reveal-state=pending]{opacity:0;transform:translate3d(0,14px,0)}
.motion-reveal[data-reveal-state=shown]{animation:luxury-in .8s var(--luxury-ease) var(--reveal-delay,0ms) both}
@keyframes luxury-in{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}
.button,.nav-cta{transition:background-color .4s var(--luxury-ease),color .4s var(--luxury-ease),border-color .4s var(--luxury-ease),box-shadow .4s var(--luxury-ease)}
.button:is(:hover,:focus-visible){transform:none}.button:disabled{transform:none}
.button-dark:is(:hover,:focus-visible){background:var(--accent-wash);color:var(--ink);box-shadow:inset 0 0 0 1px #b6d0dd}
.button-blue:is(:hover,:focus-visible),.editorial-cta .button:is(:hover,:focus-visible){background:#fff;color:var(--ink);box-shadow:0 5px 24px #071c2712}
.nav-cta:is(:hover,:focus-visible){background:var(--blue);border-color:var(--blue);color:var(--ink)}
.desktop-nav>a{position:relative;transition:color .3s var(--luxury-ease)}.desktop-nav>a:after{content:'';height:1px;position:absolute;left:0;right:0;bottom:-8px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--luxury-ease)}.desktop-nav>a:is(:hover,:focus-visible){color:#d5ebf7}.desktop-nav>a:is(:hover,:focus-visible):after{transform:scaleX(1)}
.desktop-nav>a[aria-current=page]:after{display:none}
.underlink,.text-button,.feature-link{transition:color .3s var(--luxury-ease),border-color .3s var(--luxury-ease),background-size .45s var(--luxury-ease);background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat}
.underlink:is(:hover,:focus-visible),.text-button:is(:hover,:focus-visible),.feature-link:is(:hover,:focus-visible){color:var(--accent-ink);border-color:var(--accent-ink);background-size:100% 1px}
.hero .text-button:is(:hover,:focus-visible),.editorial-cta .underlink:is(:hover,:focus-visible){color:#e5f5ff;border-color:#b1d8ed}
.scope-list>article{transition:background-color .4s var(--luxury-ease),border-color .4s var(--luxury-ease)}.scope-list>article:hover{background:#edf3f3;border-color:#91b0bd}.scope-list .section-icon{transition:color .4s,background-color .4s}.scope-list>article:hover .section-icon{color:#e0f0f8;background:#234f66}
.process-grid>article{transition:background-color .45s var(--luxury-ease),border-color .45s var(--luxury-ease)}.process-grid h3,.process-grid p,.process-top>span,.process-top .section-icon{transition:color .4s,background-color .4s}.approach .process-grid>article:hover{background:var(--ink);border-color:var(--ink)}.approach .process-grid>article:hover h3{color:#fff}.approach .process-grid>article:hover p,.approach .process-grid>article:hover .process-top>span:last-child{color:#c1d9e6}.approach .process-grid>article:hover .section-icon{background:#2d4b5c;color:#d4eafa}
.fit-choices button{transition:padding .35s var(--luxury-ease),background-color .35s var(--luxury-ease),border-color .35s,color .35s}.fit-choices button:is(:hover,:focus-visible){background:#e5eef2;border-bottom-color:#7497a7;color:#204e65}
.demo-tabs button,.brief-option,.faq-list summary,.scope-agreement summary{transition:background-color .35s var(--luxury-ease),color .35s var(--luxury-ease),border-color .35s}.demo-tabs button:not([aria-selected=true]):is(:hover,:focus-visible){background:#dceaf0;color:#143f55}.brief-option:is(:hover,:focus-visible){background:#183d52;color:#fff;border-color:#183d52}.brief-option:is(:hover,:focus-visible)>span{color:#d7ecf7}.faq-list summary:is(:hover,:focus-visible),.scope-agreement summary:is(:hover,:focus-visible){color:var(--accent-ink)}
.resource-copy h2,.concept-card h2{transition:color .35s var(--luxury-ease)}.resource-card-link:is(:hover,:focus-visible) .resource-copy h2,.concept-card>a:is(:hover,:focus-visible) h2{color:var(--accent-ink)}.resource-cover>img{transition:transform .8s var(--luxury-ease)}.resource-card-link:focus-visible .resource-cover>img{transform:scale(1.045)}.concept-card{transition:background-color .4s,border-color .4s}.concept-card:hover{background:#e0ecef;border-color:#8eafbe}.footer-links>a{transition:color .3s}.footer-links>a:is(:hover,:focus-visible){color:#d0eafa}
@media(prefers-reduced-motion:reduce){html[data-action-theme=dolphin]{scroll-behavior:auto}html[data-action-theme=dolphin] *,html[data-action-theme=dolphin] *:before,html[data-action-theme=dolphin] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-reveal[data-reveal-state=pending]{opacity:1;transform:none}}
@media print{.motion-reveal,.motion-reveal[data-reveal-state=pending]{opacity:1;transform:none;animation:none}}
