/* Working palette study: Ocean blue throughout, Forest green as a supporting colour. */
.ocean-concept{
 --purple:#286179;--plum:#0d1822;--paper:#f5f8f7;--ink:#22333b;--muted:#5c6d73;--line:#dbe4e3;--lavender:#bce6ef;
 --ocean-bg:#0d1822;--ocean-accent:#5aadc8;--ocean-light:#bce6ef;--ocean-deep:#286179;
 --forest-accent:#8eae89;--forest-light:#d9e7c8;--forest-deep:#4f745d;
}
body.direction-b.ocean-concept{background:#f5f8f7;color:#22333b}
.ocean-concept ::selection{background:#cddfd5;color:#0d1822}
.direction-b.ocean-concept .study-hero{background:#0d1822}
.ocean-concept .connection-art{background:radial-gradient(ellipse at 40% 73%,#5aadc815,transparent 54%),radial-gradient(ellipse at 80% 82%,#8eae890a,transparent 45%)}
.ocean-concept #form-left stop:nth-child(1){stop-color:#bce6ef}.ocean-concept #form-left stop:nth-child(2){stop-color:#5aadc8}.ocean-concept #form-left stop:nth-child(3){stop-color:#286179}.ocean-concept #form-left stop:nth-child(4){stop-color:#152b3a}
.ocean-concept #form-right stop:nth-child(1){stop-color:#d9e7c8}.ocean-concept #form-right stop:nth-child(2){stop-color:#8eae89}.ocean-concept #form-right stop:nth-child(3){stop-color:#4f745d}.ocean-concept #form-right stop:nth-child(4){stop-color:#263c31}
.ocean-concept #connection-light stop{stop-color:#a8cfc8}
.direction-b.ocean-concept .site-nav{color:#dfebef}
.direction-b.ocean-concept .site-nav>nav a{color:#d5e3e8}
.direction-b.ocean-concept .site-nav>nav a:hover{color:#fff}
.direction-b.ocean-concept .site-nav .nav-cta{--cta-ink:#f1f8f7;--cta-fill:#bce6ef08;--cta-hover:#bce6ef19;--cta-border:#bce6ef30;--cta-shadow:inset 0 1px #ffffff08;border-radius:6px}
.ocean-concept .hero-logo-button{border-color:#badbd345;background:linear-gradient(135deg,#bce6ef21,#d9e7c808);box-shadow:inset 0 1px #ffffff35,0 8px 30px #020d181f}
.ocean-concept .hero-logo-button:hover{border-color:#c4e4d880;box-shadow:inset 0 1px #ffffff45,0 12px 30px #020d1833}
.direction-b.ocean-concept .site-nav :focus-visible,.ocean-concept .study-hero :focus-visible{outline:2px solid #bce6ef;outline-offset:5px}
.direction-b.ocean-concept .menu-toggle{border-color:#bce6ef33;color:#f4faf9;background:#bce6ef06;box-shadow:inset 0 1px #ffffff12}
.direction-b.ocean-concept .site-nav .mobile-nav:not([hidden]){background:#10212c;color:#f4faf9;border-color:#bce6ef30;box-shadow:0 15px 30px #020d1833}
.ocean-concept .mobile-nav a{color:#e4efef!important;border-color:#bce6ef26!important}
/* Quiet neutral service surfaces with the blue/green relationship in small details. */
.direction-b.ocean-concept .services{background:radial-gradient(ellipse at 92% 60%,#8eae8910,transparent 55%),#f5f8f7;color:#22333b}
.direction-b.ocean-concept .services .section-heading h2{color:#22333b}
.direction-b.ocean-concept .services .section-heading h2 span{color:#286179}
.direction-b.ocean-concept .services .section-heading>p{color:#607279}
.direction-b.ocean-concept .service-card{background:#fff;border-color:#dce5e3;box-shadow:0 7px 26px #14263504}
.direction-b.ocean-concept .service-body{background:#fff}
.direction-b.ocean-concept .service-symbol{background:#f5f9f7;color:#286179;box-shadow:none}
.direction-b.ocean-concept #loesung-ai .service-symbol{color:#4f745d}
.direction-b.ocean-concept .service-body h3{color:#286179}
.direction-b.ocean-concept #loesung-ai .service-body h3{color:#4f745d}
.direction-b.ocean-concept .service-body h4{color:#22333b}
.direction-b.ocean-concept .service-body>p,.direction-b.ocean-concept .service-benefits{color:#5c6d73}
.direction-b.ocean-concept .service-benefits{border-color:#e5ece9}
.direction-b.ocean-concept .service-benefits li::before{background:#5f8773}
.direction-b.ocean-concept .service-tags{color:#73837f}
.direction-b.ocean-concept .service-cta{color:#24576a;background:#edf4f4;border-color:#cedfdf;box-shadow:none}
.direction-b.ocean-concept .service-cta:hover{color:#fff;background:#286179;border-color:#286179}
.direction-b.ocean-concept .service-cta:focus-visible{outline-color:#286179}
