/* Original Ocean palette; generated from productThemes in build.cjs. */
[data-product="habitat"]{--product-color:#09ec2f;--product-glow:#09ec2f7a;--product-image:url('/images/Habitat2x_1.webp')}
[data-product="population"]{--product-color:#ec8a09;--product-glow:#ec8a097a;--product-image:url('/images/Population2x.webp')}
[data-product="pier"]{--product-color:#09caec;--product-glow:#09caec87;--product-image:url('/images/Pier2x.webp')}
[data-product="sedimente"]{--product-color:#dd0f0f;--product-glow:#dd0f0f80;--product-image:url('/images/Sedimente2x.webp')}
[data-product="schlick"]{--product-color:#ec09dd;--product-glow:#ec09dd7a;--product-image:url('/images/Schlick2x.webp')}
[data-product="muschel"]{--product-color:#ecca09;--product-glow:#ecca097a;--product-image:url('/images/Muschel2x.webp')}
[data-product="blubbern"]{--product-color:#f9a700;--product-glow:#f9a70080;--product-image:url('/images/Population2x.webp')}
[data-product="welle"]{--product-color:#4d00cd;--product-glow:#4d00cd99;--product-image:url('/images/Welle_Color.webp')}
[data-product="gezeiten"]{--product-color:#fccb05;--product-glow:#fccb0580;--product-image:url('/images/Gezeiten-Icon.webp')}
.ocean-symbol{display:block;width:80px;height:80px;flex:none}
.ocean-symbol>img{width:100%;height:100%;object-fit:contain}
.hero-card>.product-icon{width:104px;height:104px}
main[data-product] .hero-card{background:radial-gradient(ellipse at 100% 100%,var(--product-glow),transparent 73%),#03000a40;border-color:color-mix(in srgb,var(--product-color) 30%,#ffffff25)}
main[data-product] .highlight{background:radial-gradient(ellipse at 100% 100%,var(--product-glow),transparent 68%),#03000a30}
main[data-product] .highlight-symbol{color:white}
.highlight-symbol>.ocean-symbol{width:112px;height:112px}
main[data-product] .hero .ocean-symbol,main[data-product] .highlight .ocean-symbol{filter:drop-shadow(0 0 25px var(--product-glow))}
.solution-card[data-product]{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 100%,var(--product-glow),transparent 72%),#03000a80}
.solution-card[data-product]:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--product-image) right -15px bottom -15px/130px auto no-repeat;opacity:.12;pointer-events:none}
.solution-card[data-product]:hover{border-color:var(--product-color);box-shadow:0 8px 40px -25px var(--product-color);background:radial-gradient(ellipse at 100% 100%,var(--product-glow),transparent 88%),#03000a80}
.solution-card>.ocean-symbol{width:60px;height:60px;margin-bottom:10px;filter:drop-shadow(0 0 16px var(--product-glow))}
.ecosystem-icons .ocean-symbol{width:40px;height:40px;filter:drop-shadow(0 0 8px var(--product-glow))}
.ecosystem-icons .ocean-symbol>img{width:100%;height:100%}
.site-chrome{font:400 16px/1.8 Montserrat,Arial,sans-serif;letter-spacing:-.2px;color:white}
:where(.site-chrome) p{color:inherit}
.site-chrome p+p{margin-top:0}
.original-header{height:var(--site-header-height,104px);position:relative;z-index:20}
html{scroll-padding-top:calc(var(--site-header-height,104px) + 25px)}
.site-chrome .nav-section.sticky{background:rgba(4,17,28,.98)}
.site-chrome .menu-icon svg{display:block;width:100%;height:28px}
.site-chrome .menu-trigger.w--open{background:transparent}
.site-chrome .nav-dropdown-toggle:focus-visible,.site-chrome .menu-trigger:focus-visible{outline:2px solid #85bfdf;outline-offset:5px}
.review-links{display:flex;justify-content:center;gap:24px;align-items:center;flex-wrap:wrap;padding:18px;background:#03000a;border-top:1px solid #ffffff14;font-size:10px;color:#a6bac5}
.review-links>a{color:#85bfdf;text-decoration:underline;text-underline-offset:3px}
@media(max-width:991px){.original-header{height:var(--site-header-height,112px)}.site-chrome .w-nav-menu[data-nav-menu-open]{background:#0f0c15}.site-chrome .nav-dropdown-list-2.w--open{position:static}}
@media(max-width:650px){.hero-card>.product-icon{width:90px;height:90px}.solution-card>.ocean-symbol{width:57px;height:57px}.ecosystem-icons .ocean-symbol{width:42px;height:42px}.review-links{gap:10px;font-size:9px}}
