html,body{max-width:100%;overflow-x:hidden}.business-card .provider-note{border:0!important;background:transparent!important;padding:12px 0 0!important;margin:12px 0 0!important;color:#60747b!important}
@media(max-width:1179px){.hero-inner{width:100%;padding-left:16px;padding-right:16px}.hero-visual.ecosystem-hub{width:100%;margin-left:0;transform:none}.hub-heading strong{max-width:48%;overflow-wrap:anywhere}.hub-grid{width:100%;min-width:0}.ecosystem-hub .eco-node{min-width:0}.ecosystem-hub .eco-node img{max-width:92%}}
@media(max-width:560px){.hub-heading strong{max-width:none}.hero-inner{padding-left:0;padding-right:0}.hero-copy{padding-left:22px;padding-right:22px}.hero-visual.ecosystem-hub{width:calc(100% - 24px)}}
.contact-phone{max-width:560px;margin:32px auto 0;padding:17px 24px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);color:#fff;transition:.3s}.contact-phone:hover{background:rgba(255,255,255,.08)}.contact-phone small{grid-column:1;font-size:8px;letter-spacing:.18em;color:#a9dbea}.contact-phone strong{grid-column:1;font-size:25px;letter-spacing:.04em}.contact-phone span{grid-column:2;grid-row:1/3;font-size:9px}.contact-inner .contact-cta{margin-top:16px}footer address{margin-top:18px;color:#85a29c;font-size:10px;line-height:1.8;font-style:normal}footer address a{color:#b9d5cf;border-bottom:1px solid rgba(255,255,255,.2)}
@media(max-width:600px){.contact-phone{padding:15px 8px}.contact-phone strong{font-size:22px}.contact-phone span{font-size:8px}}
.ecosystem-hub .eco-node{justify-content:flex-start}.ecosystem-hub .eco-node img{filter:none;mix-blend-mode:normal}.eco-points{width:100%;margin:4px 0 12px;padding:0;display:grid;gap:6px;list-style:none}.eco-points li{position:relative;padding-left:13px;color:#647981;font-size:8px;line-height:1.45}.eco-points li:before{content:"";position:absolute;left:0;top:.58em;width:5px;height:1px;background:#138fc7}.ecosystem-hub .eco-node>em{margin-top:auto}
@media(min-width:1180px){.hub-grid{grid-template-rows:355px 82px}.ecosystem-hub .eco-node{height:355px!important;min-height:355px!important}.ecosystem-hub .eco-node img{height:92px;max-width:230px;margin:20px auto 12px}.ecosystem-hub .eco-doctor img,.ecosystem-hub .eco-karte img{height:64px;max-width:235px;margin-top:32px;margin-bottom:28px}.ecosystem-hub .eco-node>small{min-height:auto;margin-bottom:7px;font-size:10px;font-weight:600;color:#385764}.eco-points li{font-size:8px}}
@media(max-width:1179px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:310px 310px 72px!important;column-gap:14px!important;row-gap:14px!important}.ecosystem-hub .eco-node{height:310px!important;min-height:310px!important}.ecosystem-hub .eco-node img{height:80px;max-width:215px;margin:16px auto 10px}.ecosystem-hub .eco-doctor img,.ecosystem-hub .eco-karte img{height:54px;max-width:220px;margin-top:25px;margin-bottom:22px}.ecosystem-hub .eco-node>small{min-height:auto;margin-bottom:7px;font-size:10px;font-weight:600}.eco-points li{font-size:8px}}
@media(max-width:560px){.hub-grid{grid-template-rows:270px 270px 64px!important;gap:8px!important}.ecosystem-hub .eco-node{height:270px!important;min-height:270px!important}.ecosystem-hub .eco-node img{height:58px;max-width:145px;margin:12px auto 8px}.ecosystem-hub .eco-doctor img,.ecosystem-hub .eco-karte img{height:38px;max-width:150px;margin-top:19px;margin-bottom:17px}.ecosystem-hub .eco-node>small{font-size:8px}.eco-points{gap:4px}.eco-points li{padding-left:10px;font-size:7px}.ecosystem-hub .eco-node>em{font-size:6px}}

/* Balanced service ecosystem: compact 2 x 2 composition without a vacant center */
@media(min-width:701px){
  .hero-visual.ecosystem-hub{max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;padding:34px!important;transform:none!important}
  .hub-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,340px) 86px!important;gap:18px!important;padding-top:24px!important}
  .hub-grid:before,.hub-grid:after{display:none!important}
  .eco-home{grid-column:1!important;grid-row:1!important}.eco-ygp{grid-column:2!important;grid-row:1!important}.eco-doctor{grid-column:1!important;grid-row:2!important}.eco-karte{grid-column:2!important;grid-row:2!important}
  .ecosystem-hub .eco-node{width:100%!important;height:340px!important;min-height:340px!important;padding:25px 27px!important;border-radius:14px!important}
  .ecosystem-hub .eco-node img{height:88px!important;max-width:250px!important;margin:20px auto 14px!important}
  .ecosystem-hub .eco-doctor img,.ecosystem-hub .eco-karte img{height:58px!important;max-width:255px!important;margin:34px auto 30px!important}
  .ecosystem-hub .eco-node>small{font-size:12px!important;line-height:1.65!important;margin-bottom:10px!important}
  .eco-points{gap:7px!important}.eco-points li{font-size:9px!important;line-height:1.55!important}
  .hub-core{position:relative!important;inset:auto!important;transform:none!important;grid-column:1/3!important;grid-row:3!important;width:100%!important;height:86px!important;border-radius:12px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;column-gap:24px!important;padding:0 28px!important;text-align:left!important;box-shadow:none!important}
  .hub-core>span{display:none!important}.hub-core img{width:112px!important;margin:0!important}.hub-core strong{font-size:9px!important}.hub-core small{margin:0!important;font-size:8px!important;text-align:right!important}
}
@media(min-width:701px) and (max-width:900px){
  .hero-visual.ecosystem-hub{padding:26px!important}.hub-grid{grid-template-rows:repeat(2,310px) 78px!important}
  .ecosystem-hub .eco-node{height:310px!important;min-height:310px!important;padding:22px!important}.hub-core{height:78px!important}
}
@media(max-width:700px){
  .hub-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;gap:12px!important}
  .eco-home,.eco-ygp,.eco-doctor,.eco-karte{grid-column:1!important;grid-row:auto!important}
  .ecosystem-hub .eco-node{height:270px!important;min-height:270px!important}.hub-core{grid-column:1!important;grid-row:auto!important}
}

/* v5 — controlled headline rhythm and complete ecosystem visibility */
.hero{height:auto!important;max-height:none!important;min-height:0!important;padding-bottom:0}
.hero-inner{height:auto!important;min-height:820px}
.hero-copy h1>span,.intro h2>span,.art-story-head h2>span,.company-copy h2>span,.partner-box h2>span{display:block;white-space:nowrap}
.hero-foot{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(1280px,88vw);margin:0 auto;padding:22px 0 28px;border-top:1px solid rgba(8,46,100,.12)}
.ecosystem-hub .eco-doctor img,.ecosystem-hub .eco-karte img,.business-card:nth-child(3) .service-logo img,.business-card:nth-child(4) .service-logo img{mix-blend-mode:multiply!important;object-fit:contain}
.intro h2{font-size:clamp(34px,3.6vw,54px)}
.art-story-head h2{font-size:clamp(44px,5.2vw,76px)}
.company-copy h2{font-size:clamp(32px,3.45vw,52px)}
.partner-box h2{font-size:clamp(31px,3.2vw,48px)}
@media(min-width:901px){.hero-inner{grid-template-columns:minmax(390px,.82fr) minmax(600px,1.18fr);gap:4vw;padding-bottom:46px}.ecosystem-hub{align-self:center}.hero-copy h1{font-size:clamp(46px,4.45vw,69px)}}
@media(max-width:900px){.hero-inner{min-height:0;padding-bottom:50px}.hero-foot{display:flex}.hero-copy h1>span,.intro h2>span,.art-story-head h2>span,.company-copy h2>span,.partner-box h2>span{white-space:normal}.ecosystem-hub{margin-top:28px}}
@media(max-width:600px){.hero-foot{display:none}.hero-copy h1{font-size:clamp(37px,11vw,46px);line-height:1.22}.hero-copy h1>span{white-space:nowrap}.intro h2,.art-story-head h2,.company-copy h2,.partner-box h2{font-size:clamp(29px,9vw,38px);line-height:1.42;letter-spacing:-.045em}.intro h2>span,.art-story-head h2>span,.company-copy h2>span,.partner-box h2>span{white-space:nowrap}}
@media(max-width:390px){.hero-copy h1{font-size:35px}.intro h2,.art-story-head h2,.company-copy h2,.partner-box h2{font-size:27px}}

/* v6 — generous click targets, responsive marks, and branded closing sections */
.business-card{cursor:pointer}
.business-card>a{z-index:4!important;min-height:58px!important;padding:18px 18px 0 0!important;font-size:13px!important;transition:color .3s,letter-spacing .3s}
.business-card>a:after{content:"";position:absolute;z-index:5;inset:0}
.business-card:hover>a{color:#0e86c8;letter-spacing:.025em}.business-card:focus-within{transform:translateY(-7px);box-shadow:0 24px 55px rgba(0,0,0,.16)}
.business-card:nth-child(2) h3>span{display:block;white-space:nowrap}
.business-card:nth-child(3) .service-logo,.business-card:nth-child(4) .service-logo{height:102px!important;background:transparent!important;border-radius:0!important}
.business-card:nth-child(3) .service-logo img{width:min(300px,92%)!important;max-height:76px!important;margin:auto 0!important}
.business-card:nth-child(4) .service-logo img{width:min(285px,90%)!important;max-height:82px!important;margin:auto 0!important}
.story-scene{display:block;cursor:pointer;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.story-scene:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(6,43,97,.24)}
.story-action{display:flex!important;justify-content:space-between;align-items:center;min-height:58px;padding:16px 8px 0 0;border-top:1px solid rgba(255,255,255,.4);font-size:12px!important;color:#fff!important;letter-spacing:.02em!important}
.story-action b{font-size:20px;transition:transform .3s}.story-scene:hover .story-action b{transform:translate(6px,-5px)}
.service-marks-row{grid-template-columns:110px 1fr!important;align-items:start!important}
.service-marks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.service-marks a{min-height:66px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#f8f5ed;display:flex;align-items:center;transition:transform .3s,box-shadow .3s}.service-marks a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.14)}
.service-marks img{display:block;max-width:100%;max-height:46px;width:auto;height:auto;mix-blend-mode:multiply}
.representative-profile{background:linear-gradient(145deg,#f8f5ed 0,#eaf5f7 100%)!important;border:1px solid rgba(80,191,216,.35)!important;color:#082e64!important;box-shadow:0 28px 70px rgba(0,0,0,.16),inset 0 5px 0 #24b8b1!important}
.representative-profile:before{border-color:rgba(14,134,200,.18)!important;box-shadow:0 0 0 42px rgba(14,134,200,.04),0 0 0 84px rgba(14,134,200,.025)!important}
.representative-profile>span{color:#0e86c8!important}.representative-profile>img{width:152px!important;filter:none!important;mix-blend-mode:multiply!important;margin-bottom:46px!important}
.representative-profile blockquote{color:#082e64!important;font-size:clamp(23px,2.3vw,31px)!important}.representative-profile>div{border-top-color:rgba(8,46,100,.16)!important}.representative-profile small{color:#0e86c8!important}.representative-profile strong{color:#082e64!important}.representative-profile em{color:#607d8c!important}
footer{position:relative;background:linear-gradient(135deg,#061e43 0%,#082e64 70%,#0c4777 100%)!important;overflow:hidden}footer:before{content:"";position:absolute;width:430px;height:430px;right:-190px;top:-270px;border:1px solid rgba(111,208,238,.16);border-radius:50%;box-shadow:0 0 0 58px rgba(111,208,238,.025),0 0 0 116px rgba(111,208,238,.018)}
.footer-inner,.footer-bottom{position:relative;z-index:1}.footer-logo{width:max-content;padding:13px 18px;border-radius:14px;background:#f8f5ed}.footer-logo img{width:170px!important;filter:none!important;mix-blend-mode:multiply!important}.footer-inner nav a{padding:6px 0;font-size:12px}.footer-bottom{padding-bottom:8px}.legal-footer{background:#061e43!important}
@media(max-width:760px){.service-marks-row{grid-template-columns:85px 1fr!important}.service-marks{grid-template-columns:1fr}.service-marks a{min-height:58px}.business-card:nth-child(2) h3{font-size:clamp(23px,7vw,31px)!important}.business-card:nth-child(3) .service-logo img{width:min(270px,94%)!important}.business-card:nth-child(4) .service-logo img{width:min(255px,92%)!important}.representative-profile{min-height:420px!important}.footer-logo img{width:150px!important}}
@media(max-width:390px){.business-card:nth-child(2) h3{font-size:22px!important}.service-marks-row{grid-template-columns:1fr!important}.service-marks-row dt{margin-bottom:12px}.service-marks{grid-template-columns:repeat(2,minmax(0,1fr))}.service-marks a{padding:8px}}
@media(prefers-reduced-motion:reduce){.business-card,.business-card>a,.story-scene,.story-scene>img,.story-action b,.service-marks a{transition:none!important}}

/* v7 — make supplied white-background logos part of the card surface */
.business-card:nth-child(3),.business-card:nth-child(4){background:#fff!important}
.business-card:nth-child(3) .service-logo,.business-card:nth-child(4) .service-logo{background:#fff!important}
.business-card:nth-child(3) .service-logo img,.business-card:nth-child(4) .service-logo img{mix-blend-mode:normal!important}
