/* The original atmospheric footer, translated into Ocean / Forest. */
.ocean-concept .ocean-footer .next-step-section{
 position:relative;isolation:auto;overflow:visible;padding-bottom:32px;background:transparent;
}
.ocean-concept .ocean-footer .next-step-section::before{
 content:"";position:absolute;inset:0 0 -80px;z-index:-1;pointer-events:none;background:var(--ocean-forest-light);
 -webkit-mask-image:linear-gradient(#000 calc(100% - 104px),#000d calc(100% - 82px),#0006 calc(100% - 44px),transparent);
 mask-image:linear-gradient(#000 calc(100% - 104px),#000d calc(100% - 82px),#0006 calc(100% - 44px),transparent);
}
body.direction-b.ocean-concept{background:#0b1012}
.ocean-concept footer.ocean-footer{
 --grain-light:#5aadc8;--grain-shade:#8eae89;--grain-floor:#8fbfbd10;--grain-strength:.64;--grain-delay:-12s;
 display:block;position:relative;isolation:isolate;overflow:hidden;margin:0;padding:0;
 color:#e9f1ef;background:radial-gradient(ellipse 70% 65% at 13% 66%,#28617935,transparent 85%),radial-gradient(ellipse 65% 70% at 94% 70%,#60866830,transparent 83%),#0b1012;
}
.ocean-concept .ocean-footer>.section-grain{
 --section-atmosphere:radial-gradient(ellipse 70% 65% at 3% 65%,#5aadc8,transparent 90%),radial-gradient(ellipse 64% 75% at 95% 72%,#8eae89,transparent 85%);

}
.ocean-concept .ocean-footer .footer-shell{position:relative;width:88%;max-width:1440px;margin:0 auto;padding-top:20px}
.ocean-concept .ocean-footer .footer-shell a{margin:0;text-decoration:none;transition:color .25s}
.ocean-concept .ocean-footer a:focus-visible{outline:2px solid #bce6ef;outline-offset:5px;border-radius:2px}
.ocean-concept .ocean-footer .footer-directory{
 display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;position:relative;z-index:1;
 padding:36px 40px;border:1px solid #c4e2d529;border-radius:10px;
 background:linear-gradient(120deg,#c4e7eb0d,#bdd3ba08);box-shadow:inset 0 1px #ffffff05;
 -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
}
.ocean-concept .ocean-footer .footer-name{display:block;margin:0 0 14px;color:#bbd2cb;font-size:14px;line-height:1.6;font-weight:600}
.ocean-concept .ocean-footer .footer-email{display:inline-flex;align-items:center;min-height:44px;font-size:clamp(20px,2.1vw,30px);font-weight:400;letter-spacing:-.035em;color:#eef7f3}
.ocean-concept .ocean-footer address{margin-top:18px;color:#a9c0bc;font-size:13px;line-height:1.85;font-style:normal}
.ocean-concept .ocean-footer .footer-navigation{display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid #c4e2d51f;padding-left:36px}
.ocean-concept .ocean-footer .footer-nav-title{display:block;margin-bottom:17px;color:#a2beb5;font-size:12px;line-height:1.6;font-weight:500}
.ocean-concept .ocean-footer .footer-navigation a{display:inline-flex;align-items:center;min-height:42px;color:#dae7e2;font-size:14px;line-height:1.6}
.ocean-concept .ocean-footer :is(.footer-navigation a,.footer-email):hover{color:#b9e5eb}
.ocean-concept .ocean-footer .footer-wordmark{
 position:relative;left:50%;width:110vw;max-width:1840px;transform:translateX(-50%);margin:10px 0 -30px;line-height:0;pointer-events:none;
 -webkit-mask-image:linear-gradient(#000b,#000 25%,#0008 58%,transparent 98%);mask-image:linear-gradient(#000b,#000 25%,#0008 58%,transparent 98%);
}
.ocean-concept .ocean-footer .footer-wordmark svg{display:block;width:100%;height:auto;overflow:visible}
.ocean-concept .ocean-footer .footer-wordmark :is(path,polygon,rect){fill-opacity:.24;stroke:none}
.ocean-concept .ocean-footer .footer-wordmark .va{fill-opacity:.4}
.ocean-concept .ocean-footer .footer-bottom{position:relative;display:flex;align-items:center;gap:32px;min-height:82px;padding:18px 0;border-top:1px solid #bfd9ce26;color:#a8bfb7;font-size:12px;line-height:1.6}
.ocean-concept .ocean-footer .footer-bottom nav{display:flex;gap:28px;margin-left:auto}
.ocean-concept .ocean-footer .footer-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.ocean-concept .ocean-footer .footer-bottom a:hover{color:#eef7f3}
.ocean-concept .ocean-footer .footer-top-link{gap:20px;margin-left:30px}
.ocean-concept .ocean-footer .footer-top-link span{font-size:20px;transition:transform .3s}
.ocean-concept .ocean-footer .footer-top-link:hover span{transform:translateY(-3px)}
@media(max-width:1000px){
 .ocean-concept .ocean-footer .footer-directory{grid-template-columns:1.4fr 1fr 1fr;gap:24px;padding:30px}
 .ocean-concept .ocean-footer .footer-navigation{padding-left:24px}
 .ocean-concept .ocean-footer .footer-navigation a{font-size:13px}
 .ocean-concept .ocean-footer .footer-bottom{gap:20px}
 .ocean-concept .ocean-footer .footer-bottom nav{gap:18px}
 .ocean-concept .ocean-footer .footer-top-link{margin-left:12px}
}
@media(max-width:700px){
 .ocean-concept .ocean-footer .next-step-section{padding-bottom:24px}
 .ocean-concept .ocean-footer .next-step-section::before{
  bottom:-60px;
  -webkit-mask-image:linear-gradient(#000 calc(100% - 84px),#000d calc(100% - 66px),#0006 calc(100% - 36px),transparent);
  mask-image:linear-gradient(#000 calc(100% - 84px),#000d calc(100% - 66px),#0006 calc(100% - 36px),transparent);
 }
 .ocean-concept .ocean-footer .footer-shell{width:calc(100% - 48px);padding-top:16px}
 .ocean-concept .ocean-footer .footer-directory{grid-template-columns:1fr 1fr;gap:28px 22px;padding:26px 24px;border-radius:8px}
 .ocean-concept .ocean-footer .footer-location{grid-column:1/-1;padding-bottom:24px;border-bottom:1px solid #c4e2d51f}
 .ocean-concept .ocean-footer .footer-name{font-size:13px;margin-bottom:7px}
 .ocean-concept .ocean-footer .footer-email{font-size:23px}
 .ocean-concept .ocean-footer address{margin-top:12px}
 .ocean-concept .ocean-footer .footer-navigation{padding:0;border:0;min-width:0}
 .ocean-concept .ocean-footer .footer-nav-title{font-size:11px;margin-bottom:12px}
 .ocean-concept .ocean-footer .footer-navigation a{font-size:12px;min-height:44px}
 .ocean-concept .ocean-footer .footer-wordmark{width:117vw;margin:26px 0 0}
 .ocean-concept .ocean-footer .footer-bottom{display:grid;grid-template-columns:1fr auto;gap:0 16px;padding:14px 0 24px;font-size:11px}
 .ocean-concept .ocean-footer .footer-bottom nav{grid-column:1/-1;grid-row:2;gap:22px;margin:0}
 .ocean-concept .ocean-footer .footer-top-link{grid-column:2;grid-row:1;gap:12px;margin:0}
 .ocean-concept .ocean-footer .footer-bottom a{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.ocean-concept .ocean-footer a,.ocean-concept .ocean-footer .footer-top-link span{transition:none}.ocean-concept .ocean-footer .footer-top-link:hover span{transform:none}}
