/* Shared quiet sea motion. No layout changes or perpetual movement. */
.tide-surface{position:relative;isolation:isolate}
.tide-surface::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='300' viewBox='0 0 1000 300'%3E%3Cg fill='none' stroke='%234586ae' stroke-width='1'%3E%3Cpath d='M-100 155 Q150 30 400 155 T900 155 T1400 155'/%3E%3Cpath d='M-100 181 Q150 56 400 181 T900 181 T1400 181'/%3E%3Cpath d='M-100 207 Q150 82 400 207 T900 207 T1400 207'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x;background-size:1000px 300px;background-position:50% 0;opacity:.16}
.tide-running::after{animation:tide-pass 4.8s ease-in-out both}
.sea-arrive{animation:sea-arrive .8s cubic-bezier(.22,.65,.28,1) both}
.sea-arrive:nth-child(2){animation-delay:60ms}.sea-arrive:nth-child(3){animation-delay:120ms}
#site-nav:not([hidden]){animation:menu-surface .24s ease-out both}
#site-nav small{display:block;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.6}
.menu-toggle span{transition:transform .24s ease,opacity .2s ease}
.cta,.feature-link,.other-list a,.f-back,.btn,.nav-cta{transition:background-color .24s ease,color .24s ease,box-shadow .24s ease}
.feature-arrow,.cta>svg,.other-list em{transition:transform .24s ease}
@media(hover:hover){
 .feature-link:hover .feature-arrow,.cta:hover>svg,.other-list a:hover em{transform:translateX(3px)}
 .cta:hover,.btn:hover{box-shadow:0 3px 12px rgb(12 60 100 / .13)}
}
@keyframes sea-arrive{from{opacity:.15;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes menu-surface{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes tide-pass{0%{background-position:calc(50% - 65px) -10px;opacity:0}40%{opacity:.26}100%{background-position:50% 0;opacity:.16}}
@media(prefers-reduced-motion:reduce){
 .sea-arrive,.tide-running::after,#site-nav:not([hidden]),.contact-page .site-nav{animation:none!important}
 .menu-toggle span,.cta,.feature-link,.other-list a,.f-back,.btn,.nav-cta,.feature-arrow,.cta>svg,.other-list em{transition:none!important}
 html{scroll-behavior:auto!important}
}
@media print{.sea-arrive{animation:none!important}.tide-surface::after{display:none}}
