/* A single responsive visual language for customers, partners and careers. */
:root{--line:#dde8ee;--pale:#f1f6f9;--ink:#092534}.brand-icon{width:28px;height:28px;flex-shrink:0;display:block}.icon{color:#007ab8}.card .icon{width:51px;height:51px;border:1px solid #00a8ff38;background:#eaf7ff;border-radius:14px;display:grid;place-items:center;margin-bottom:25px}.card{border-radius:16px;padding:33px}.btn{border-radius:8px}.cta{border-radius:20px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#73d5ff,transparent 65%),var(--brand)}.cta:before{content:'';position:absolute;width:350px;height:350px;border:1px solid #ffffff35;border-radius:50%;right:-160px;bottom:-200px;pointer-events:none}.cta>*{position:relative}.editorial-hero{padding:62px 0 64px;background:linear-gradient(120deg,#f2f7fa,#e9f3f9);position:relative;isolation:isolate;overflow:hidden}.editorial-hero>.wrap{position:relative;z-index:1}.editorial-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:65px;align-items:center}.editorial-copy{min-width:0}.editorial-copy h1{font-size:clamp(44px,5.1vw,70px);line-height:1.06;letter-spacing:-2px}.editorial-copy h1 em,.small-hero h1 em{font-style:normal;color:#007ab8}.editorial-copy p{color:var(--muted);font-size:21px;line-height:1.55;max-width:570px;margin-bottom:28px}.editorial-copy .breadcrumb{font-size:13px;margin-bottom:28px}.editorial-photo{height:480px;overflow:hidden;border-radius:20px;box-shadow:0 18px 50px #09253413;position:relative;min-width:0}.editorial-photo:after{content:'';position:absolute;inset:0;border:1px solid #ffffff40;border-radius:inherit;pointer-events:none}.editorial-photo img{width:100%;height:100%;object-fit:cover}.dark-hero,.brand-dark{background:radial-gradient(ellipse at 95% 70%,#103e55,transparent 65%),#061d2c;color:#fff}.dark-hero .editorial-copy p,.brand-dark .lead{color:#c2d7e4}.dark-hero .editorial-copy h1 em{color:var(--brand)}.dark-hero .breadcrumb{color:#aec7d7}.dark-hero .breadcrumb a{color:#6ecfff}.dark-hero .eyebrow,.brand-dark .eyebrow{color:#b9def0}.dark-hero .secondary{border-color:#5a7b8c;color:#fff}.brand-dark{position:relative;isolation:isolate;overflow:hidden}.brand-dark>.wrap{position:relative;z-index:1}.brand-dark .split-image{height:390px}.brand-dark .textlink{color:#ace4ff}.brand-dark .btn{position:relative}.trust-section{padding:26px 0;background:#f7fafc;border-bottom:1px solid var(--line)}.trust-row{display:flex;gap:50px;flex-wrap:wrap;justify-content:space-between;font-size:16px;font-weight:700}.trust-row>span{display:flex;align-items:center;gap:13px}.trust-row .brand-icon{width:24px;color:#007ab8}.audience{border-radius:16px;grid-template-columns:1.05fr .85fr}.audience-copy{padding:33px}.split-image{border-radius:18px}.benefit-row{gap:19px}.benefit-row>span{width:30px}.benefit-row p{line-height:1.6}.benefit-row h3{font-size:22px}.number-row{gap:30px}.number-row>article{border-top:1px solid #bfd4df;padding-top:26px}.number{font-size:40px;margin-bottom:20px}.milestone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.milestone-grid>article{border-top:2px solid #00a8ff50;padding-top:25px}.milestone-grid b{display:block;font-size:29px;color:#007ab8;margin-bottom:18px}.milestone-grid h3{font-size:23px}.milestone-grid p{font-size:17px;color:var(--muted)}.provider-details{border:1px solid var(--line);padding:24px 28px;border-radius:15px;background:#f8fbfc}.provider-details summary{font-size:20px;font-weight:700;cursor:pointer}.provider-details[open] summary{margin-bottom:20px}.provider-details .logos{margin-top:0}.person{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white}.person img{border-radius:0}.person h3,.person p{margin-left:18px;margin-right:15px}.person p{margin-bottom:20px}.contact-channels{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.contact-block b{display:flex;align-items:center;gap:10px}.contact-block .brand-icon{width:21px;height:21px;color:#007ab8}.contact-hero,.portal-hero{background:linear-gradient(120deg,#f2f7fa,#e9f3f9)}.portal-cards{max-width:960px;margin:auto}.portal-cards h2{font-size:33px}.portal-cards .card{padding:40px}.opportunity-panel{border-radius:18px;background:#fff;padding:36px}.opportunity-panel .icon{margin-bottom:23px}.opportunity-panel p{margin-bottom:25px}.embed-panel{border-radius:16px}.faq summary{list-style:none;position:relative;padding-right:34px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:2px;color:#007ab8;font-size:26px;top:-4px}.faq details[open] summary:after{content:'−'}.section-head .lead{margin-bottom:0}#anfrage,#onboarding,#einstieg{scroll-margin-top:115px}.drop{border-radius:12px}.drop a{border-radius:7px}.energy-flow{position:absolute;left:0;bottom:0;width:100%;height:190px;fill:none;pointer-events:none;z-index:0;overflow:visible}.energy-flow path{vector-effect:non-scaling-stroke}.flow-track{stroke:#00a8ff28;stroke-width:1.3}.flow-pulse{stroke:#8bdbff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:10 990;filter:drop-shadow(0 0 4px #00a8ff);animation:enbro-current 7s linear infinite;animation-play-state:paused}.flow-pulse-1{stroke:#00a8ff;stroke-dasharray:7 993;animation-duration:10s;animation-direction:reverse}.energy-flow.is-flowing .flow-pulse{animation-play-state:running}@keyframes enbro-current{to{stroke-dashoffset:-1000}}.energy-toggle{position:absolute;right:15px;bottom:15px;width:35px;height:35px;display:grid;place-items:center;background:#0c2c40bb;color:#b6dcec;border:1px solid #75bad140;border-radius:50%;z-index:5}.energy-toggle:hover{background:#164b68}.energy-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(prefers-reduced-motion:no-preference){.editorial-copy>.eyebrow,.editorial-copy>h1,.editorial-copy>p,.editorial-copy>.actions{animation:enbro-enter .75s cubic-bezier(.22,1,.36,1) both}.editorial-copy>h1{animation-delay:.08s}.editorial-copy>p{animation-delay:.16s}.editorial-copy>.actions{animation-delay:.24s}.editorial-photo img{animation:enbro-image 1.3s ease-out both}.split-image{transition:box-shadow .3s ease}.brand-icon{transition:transform .3s ease}.milestone-grid>article{transition:border-color .3s ease}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.card:hover .brand-icon{transform:translateY(-3px)}.split-image:hover{box-shadow:0 18px 40px #09253415}.milestone-grid>article:hover{border-color:#00a8ff}.person{transition:box-shadow .3s ease}.person:hover{box-shadow:0 12px 25px #09253412}}
@media(max-width:1050px){.editorial-grid{gap:35px}.editorial-copy h1{font-size:52px}.editorial-photo{height:430px}.audience{grid-template-columns:1fr}.milestone-grid{grid-template-columns:repeat(2,1fr);gap:35px}.trust-row{gap:20px}.audience img{height:230px}}
@media(max-width:850px){.editorial-hero{padding:38px 0 46px}.editorial-grid{grid-template-columns:1fr;gap:35px}.editorial-copy{max-width:680px}.editorial-copy h1{font-size:clamp(44px,7vw,60px)}.editorial-photo{height:360px}.brand-dark .split-image{height:350px}.trust-row{justify-content:flex-start;gap:18px 32px}.portal-cards .card{padding:30px}.section{padding:62px 0}}
@media(max-width:550px){.editorial-copy h1{font-size:43px;letter-spacing:-1.4px}.editorial-copy p{font-size:19px}.editorial-copy .breadcrumb{margin-bottom:20px}.editorial-photo{height:280px;border-radius:16px}.editorial-hero{padding-top:30px}.editorial-grid{gap:27px}.card{padding:27px}.trust-row{display:grid;gap:18px}.trust-section{padding:24px 0}.trust-row>span{font-size:15px}.milestone-grid{grid-template-columns:1fr;gap:26px}.section{padding:48px 0}.brand-dark .split-image{height:270px}.brand-dark .split{gap:30px}.audience img{height:230px}.opportunity-panel{padding:27px}.portal-cards h2{font-size:30px}.portal-cards .card{padding:28px}.person h3,.person p{margin-left:13px}.person h3{font-size:17px}.person p{font-size:14px}.energy-flow{height:140px}.provider-details{padding:23px 20px}.energy-toggle{right:10px;bottom:10px}#anfrage,#onboarding,#einstieg{scroll-margin-top:92px}}
@media(prefers-reduced-motion:reduce){.flow-pulse{animation:none!important;opacity:0}.energy-toggle{display:none}}

.editorial-photo img[src*="energy-installation"]{object-position:63% center}#portale{scroll-margin-top:115px}

/* Direct form delivery states. */
form[aria-busy="true"] button[type="submit"]{cursor:progress;opacity:.7}form [data-state="error"],form [data-state="uncertain"]{border:1px solid #e3bba8;background:#fff5ee;color:#753116;border-radius:8px;padding:16px}form [data-state="success"]{border:1px solid #9fcfb6;background:#eefaf3;color:#174b32;border-radius:8px;padding:16px}
