/* Endurion Original 1.2.9 | Golden Overview
   Layout principle: phi = 1.618. The asymmetric hero and AI feature use
   a 61.8% / 38.2% relationship, not decorative spirals or fake metrics.
   All selectors are scoped to the homepage; 1.2.8 subpages stay untouched. */

:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-home-hero {
  position:relative; isolation:isolate; overflow:hidden;
  display:block!important; min-height:0!important;
  padding:clamp(64px,6.5vw,108px) 0 clamp(62px,6vw,92px)!important;
  background:transparent!important; border-bottom:1px solid var(--line);
}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-home-hero::before {
  content:"";position:absolute;inset:-6% -10% 0 0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 74% 30%,rgba(221,125,55,.105),transparent 38%),
  radial-gradient(ellipse at 18% 80%,rgba(109,155,207,.08),transparent 43%);
}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-grid {
  display:grid!important; grid-template-columns:minmax(0,1.618fr) minmax(0,1fr)!important;
  min-height:0!important; align-items:center!important;
  column-gap:clamp(42px,5.2vw,104px)!important;
  row-gap:36px!important;
}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-copy {
  max-width:none!important; width:100%; min-width:0;
  padding:0!important; border:0!important; box-shadow:none!important;
  background:transparent!important; -webkit-backdrop-filter:none!important; backdrop-filter:none!important;
}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-copy .eyebrow {
  margin-bottom:clamp(22px,3vw,40px);font-size:clamp(.66rem,.75vw,.78rem);
  letter-spacing:.16em;line-height:1.6;
}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-copy h1 {
  max-width:16.5ch!important;width:100%!important;
  font-size:clamp(2.75rem,4.65vw,5.5rem)!important;
  font-weight:570!important;line-height:1.075!important;
  letter-spacing:-.055em!important;margin:0 0 clamp(22px,2vw,34px)!important;
  text-shadow:none!important;
}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-copy .lead {
  max-width:59ch!important;font-size:clamp(1.04rem,1.17vw,1.23rem)!important;
  line-height:1.74!important;margin:0!important;
}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-actions {
  margin-top:clamp(24px,3vw,42px)!important;gap:12px!important;
}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-actions .btn {
  min-height:52px; border-radius:11px; font-size:.92rem;
  padding:12px 21px;flex:0 1 auto;
}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-actions .btn-primary {
  color:var(--action-text)!important;background:var(--action)!important;border-color:var(--action)!important;
}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-actions .btn-primary:hover {
  color:var(--bg)!important;background:var(--text)!important;border-color:var(--text)!important;
}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-promise {
  display:flex;align-items:center;gap:13px;max-width:56ch;
  padding-top:24px;margin-top:clamp(26px,3vw,46px);
  border-top:1px solid var(--line);font-size:.81rem;line-height:1.6;color:var(--muted);
}
.golden-hero-promise-dot {width:7px;height:7px;border-radius:50%;flex:none;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 15%,transparent);}

/* Four immediate answers to "what do you offer?"; no animated dashboard pretense. */
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-panel {
  position:relative;min-width:0;padding:clamp(24px,2.55vw,42px);
  border:1px solid color-mix(in srgb,var(--line) 75%,var(--text) 7%);
  border-radius:22px;
  background:linear-gradient(147deg,color-mix(in srgb,var(--glass-strong) 92%,transparent),color-mix(in srgb,var(--bg-2) 90%,transparent));
  box-shadow:0 24px 66px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.075);
  backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);
}
.golden-panel-topline {display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:.62rem;letter-spacing:.16em;font-weight:750;color:var(--muted);}
.golden-panel-signal {width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 10%,transparent);}
.golden-panel-intro {font-size:clamp(1.1rem,1.35vw,1.32rem);font-weight:650;line-height:1.35;letter-spacing:-.027em;margin:23px 0 9px;color:var(--text);}
.golden-panel-row {display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:clamp(10px,1.15vw,19px);min-height:92px;padding:15px 0;border-bottom:1px solid var(--line);}
.golden-panel-index {color:var(--accent);font-size:.72rem;font-weight:720;font-variant-numeric:tabular-nums;align-self:start;padding-top:6px;}
.golden-panel-row strong {display:block;font-size:clamp(.93rem,1.02vw,1.06rem);font-weight:650;line-height:1.35;margin-bottom:5px;letter-spacing:-.018em;}
.golden-panel-row small {display:block;font-size:clamp(.76rem,.83vw,.88rem);line-height:1.45;color:var(--muted);}
.golden-panel-chevron svg {width:16px;height:16px;opacity:.45;color:var(--accent);}
.golden-panel-bottom {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:19px;font-size:.76rem;line-height:1.45;color:var(--muted);}
.golden-panel-bottom:hover {color:var(--accent)!important;}
.golden-scroll-note {display:flex;align-items:center;justify-content:space-between;width:min(162px,calc(100% - 48px));margin:42px auto 0;gap:25px;color:var(--muted);font-size:.66rem;font-variant-numeric:tabular-nums;letter-spacing:.18em;}
.golden-scroll-note:hover {color:var(--accent)!important;}
.golden-scroll-note span:last-child {font-size:1rem;}

/* First content section: overview + bold asymmetric AI feature + concise service cards. */
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-overview {
  position:relative;isolation:isolate;padding:clamp(72px,7.4vw,130px) 0 clamp(76px,8vw,138px);
  border-bottom:1px solid var(--line);
}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-overview::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,color-mix(in srgb,var(--bg-2) 19%,transparent),transparent 45%,color-mix(in srgb,var(--bg-2) 14%,transparent));
}
.golden-overview-head {display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);align-items:end;gap:clamp(30px,5vw,95px);margin-bottom:clamp(40px,4.2vw,66px);}
.golden-overview-heading .eyebrow {font-size:.72rem;letter-spacing:.16em;margin-bottom:18px;}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-overview h2 {
  margin:0!important;font-size:clamp(2.05rem,3.2vw,4rem)!important;line-height:1.12!important;max-width:21ch!important;letter-spacing:-.05em!important;
}
.golden-overview-head>p {margin:0 0 5px;max-width:46ch;font-size:1rem;line-height:1.74;}
.golden-ai-feature {display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);min-width:0;
  overflow:hidden;min-height:390px;
  border:1px solid color-mix(in srgb,var(--line) 67%,var(--accent) 20%);border-radius:24px;
  background:linear-gradient(129deg,color-mix(in srgb,var(--accent) 8%,var(--glass-strong)),color-mix(in srgb,var(--bg-2) 95%,transparent) 65%);
  box-shadow:0 25px 68px rgba(0,0,0,.09);
}
.golden-ai-copy {display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,4.2vw,72px);}
.golden-ai-overline {display:flex;align-items:center;gap:12px;margin-bottom:28px;font-size:.73rem;letter-spacing:.15em;color:var(--accent);font-weight:730;}
.golden-ai-overline>span {display:inline-block;width:18px;height:1px;background:var(--accent);}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-ai-copy h3 {
  margin:0 0 22px!important;font-size:clamp(1.8rem,2.4vw,3.15rem)!important;max-width:23ch!important;line-height:1.16!important;letter-spacing:-.047em!important;
}
.golden-ai-copy p {font-size:clamp(.94rem,1vw,1.07rem);line-height:1.76;max-width:66ch;margin:0;}
.golden-feature-link {display:inline-flex;gap:14px;align-items:center;align-self:start;padding:13px 0 7px;margin-top:24px;font-size:.87rem;font-weight:650;color:var(--accent);}
.golden-feature-link:hover {color:var(--text)!important;}
.golden-feature-link svg {width:17px;height:17px;transition:transform .22s ease;}
.golden-feature-link:hover svg {transform:translateX(3px);}
.golden-ai-products {min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(23px,2.5vw,40px);
  border-left:1px solid var(--line);background:color-mix(in srgb,var(--bg) 41%,transparent);}
.golden-products-caption {display:block;margin:0 0 16px;font-size:.66rem;letter-spacing:.14em;font-weight:750;color:var(--muted);}
.golden-product-link {display:grid;grid-template-columns:22px minmax(55px,.65fr) minmax(75px,1.35fr) 17px;align-items:center;gap:12px;
  min-height:58px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.81rem;line-height:1.38;}
.golden-product-link>span:first-child {font-size:.65rem;color:var(--accent);font-variant-numeric:tabular-nums;}
.golden-product-link strong {font-size:.9rem;font-weight:710;}
.golden-product-link small {color:var(--muted);font-size:.77rem;line-height:1.36;}
.golden-product-arrow svg {width:15px;height:15px;color:var(--accent);}
.golden-product-link:hover {color:var(--accent)!important;}
.golden-product-link:hover strong {color:var(--accent);}
.golden-product-link:last-child {border:0;}

.golden-service-intro {display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:16px 32px;margin:clamp(55px,6.5vw,105px) 0 25px;}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-service-intro h3 {
  margin:0!important;font-size:clamp(1.45rem,1.9vw,2.25rem)!important;letter-spacing:-.04em!important;
}
.golden-service-intro>span {color:var(--muted);font-size:.83rem;}
.golden-service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-service-card {
  display:flex;flex-direction:column;min-width:0;min-height:242px;align-items:stretch;
  padding:clamp(24px,2vw,36px);border:1px solid var(--line);border-radius:16px;
  background:color-mix(in srgb,var(--glass-strong) 42%,transparent);
  color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .24s ease,border-color .24s ease,background .24s ease,box-shadow .24s ease!important;
}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-service-card:hover {
  transform:translateY(-4px);background:color-mix(in srgb,var(--glass-strong) 72%,transparent);
  border-color:color-mix(in srgb,var(--accent) 48%,var(--line));
  box-shadow:0 15px 44px rgba(0,0,0,.12);color:var(--text);
}
.golden-card-number {display:block;font-size:.65rem;color:var(--accent);letter-spacing:.12em;font-weight:750;font-variant-numeric:tabular-nums;margin-bottom:clamp(19px,2vw,32px);}
:root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-service-card h4 {
  margin:0 0 10px!important;font-size:clamp(1.07rem,1.24vw,1.32rem)!important;line-height:1.3!important;letter-spacing:-.03em!important;
}
.golden-service-card p {font-size:clamp(.85rem,.91vw,.96rem);line-height:1.62;margin:0 0 18px;max-width:43ch;}
.golden-card-foot {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;color:var(--accent);font-size:.77rem;font-weight:630;}
.golden-card-foot svg {width:17px;height:17px;transition:transform .23s ease;}
.golden-service-card:hover .golden-card-foot svg {transform:translateX(4px);}
.golden-services-action {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px 30px;margin-top:clamp(30px,3.1vw,50px);padding-top:22px;border-top:1px solid var(--line);}
.golden-services-action p {max-width:60ch;font-size:.9rem;margin:0;}
.golden-services-action .btn {border-radius:10px;min-height:46px;}

:root[data-theme=light] body.endurion-v11.original-care.route-startseite main#main .golden-hero-panel {
  background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(238,241,245,.75));
  border-color:rgba(69,82,97,.18);box-shadow:0 25px 64px rgba(37,52,70,.11),inset 0 1px 0 #fff;
}
:root[data-theme=light] body.endurion-v11.original-care.route-startseite main#main .golden-ai-feature {
  background:linear-gradient(127deg,rgba(255,251,247,.94),rgba(241,244,247,.84));
  box-shadow:0 22px 55px rgba(40,53,66,.06);
}
:root[data-theme=light] body.endurion-v11.original-care.route-startseite main#main .golden-ai-products {background:rgba(247,250,252,.68);}
:root[data-theme=light] body.endurion-v11.original-care.route-startseite main#main .golden-service-card {background:rgba(255,255,255,.58);}
:root[data-theme=light] body.endurion-v11.original-care.route-startseite main#main .golden-service-card:hover {background:rgba(255,255,255,.91);box-shadow:0 15px 35px rgba(36,50,63,.07);}
:root[data-theme=light] body.endurion-v11.original-care.route-startseite main#main .golden-home-hero::before {background:radial-gradient(ellipse at 74% 30%,rgba(231,123,43,.06),transparent 40%),radial-gradient(ellipse at 18% 70%,rgba(96,130,160,.07),transparent 42%);}

@media(max-width:1180px) {
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-grid {column-gap:clamp(25px,3.2vw,54px)!important;}
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-copy h1 {font-size:clamp(2.5rem,4.8vw,4.4rem)!important;}
  .golden-service-grid {gap:12px;}
}
@media(max-width:980px) {
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-grid {grid-template-columns:minmax(0,1fr)!important;row-gap:40px!important;}
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-copy h1 {max-width:18ch!important;font-size:clamp(2.45rem,5.8vw,4.5rem)!important;}
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-panel {max-width:none;width:100%;}
  .golden-overview-head {grid-template-columns:1fr;gap:20px;}
  .golden-overview-head>p {max-width:62ch;}
  .golden-ai-feature {grid-template-columns:1fr;}
  .golden-ai-products {border-left:0;border-top:1px solid var(--line);}
  .golden-service-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px) {
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-home-hero {padding:36px 0 44px!important;}
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-grid {row-gap:30px!important;}
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-copy h1 {font-size:clamp(2.16rem,7.7vw,3rem)!important;max-width:15.5ch!important;}
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-copy .lead {font-size:.975rem!important;line-height:1.65!important;}
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-actions {display:flex;flex-direction:column;align-items:stretch;}
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-actions .btn {width:100%;flex:1 1 auto!important;}
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-hero-panel {padding:23px 22px;border-radius:17px;}
  .golden-panel-row {min-height:82px;grid-template-columns:25px minmax(0,1fr) 17px;gap:12px;}
  .golden-scroll-note {margin-top:28px;}
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-overview {padding:65px 0 80px;}
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-overview h2 {font-size:clamp(2rem,7vw,2.8rem)!important;}
  .golden-overview-head {margin-bottom:31px;}
  .golden-ai-feature {border-radius:18px;}
  .golden-ai-copy {padding:30px 23px;}
  .golden-ai-products {padding:22px 23px;}
  .golden-product-link {grid-template-columns:19px minmax(52px,.65fr) minmax(60px,1.35fr) 16px;gap:8px;}
  .golden-service-intro {margin-top:58px;}
  .golden-service-grid {grid-template-columns:1fr;gap:10px;}
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-service-card {min-height:0;padding:25px 22px;}
  .golden-card-number {margin-bottom:18px;}
  .golden-services-action {align-items:stretch;}
  .golden-services-action .btn {width:100%;}
}
@media(prefers-reduced-motion:reduce) {
  :root[data-theme] body.endurion-v11.original-care.route-startseite main#main .golden-service-card,
  .golden-feature-link svg,.golden-card-foot svg {transition:none!important;}
}
