@import url("/assets/stewaro-unified.css?v=20260928-3");
:root {
  --nw-black: #070706;
  --nw-charcoal: #11110f;
  --nw-panel: #171714;
  --nw-cream: #f7f3ea;
  --nw-cream-2: #eee7d9;
  --nw-ink: #181713;
  --nw-white: #fcfaf5;
  --nw-muted-dark: #b7b3aa;
  --nw-muted-light: #676158;
  --nw-gold: #c8a45d;
  --nw-gold-light: #e5cf9c;
  --nw-line-dark: rgba(255,255,255,.11);
  --nw-line-light: rgba(42,35,23,.15);
  --nw-shadow: 0 24px 70px rgba(0,0,0,.22);
  --nw-shadow-soft: 0 18px 50px rgba(44,35,18,.09);
  --nw-r-sm: 12px;
  --nw-r-md: 20px;
  --nw-r-lg: 32px;
  --nw-space: clamp(72px, 9vw, 132px);
  --nw-content: 1240px;
  --nw-reading: 70ch;
  --nw-ease: cubic-bezier(.22,1,.36,1);
}
html { scroll-padding-top: 96px; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--nw-white);
  background: var(--nw-black);
  text-rendering: optimizeLegibility;
}
.skip-link { position:fixed; z-index:1000; left:16px; top:12px; transform:translateY(-160%); padding:12px 18px; border-radius:10px; background:var(--nw-cream); color:var(--nw-ink); font-weight:700; transition:transform .2s; }
.skip-link:focus { transform:none; }
.wrap { width:min(100% - 40px, var(--nw-content)); padding:0; }
.top { background:rgba(7,7,6,.82)!important; border-color:var(--nw-line-dark)!important; backdrop-filter:blur(24px) saturate(130%); }
.nav { min-height:78px; }
.brand { min-width:245px; gap:12px; }
.mark,.mark.nahwerk-mark { width:50px; height:50px; flex-basis:50px; box-shadow:none!important; }
.brandtext strong:before { font-family:Georgia,serif; font-size:23px; font-weight:500; letter-spacing:.13em; color:#D4AF37!important; }
.brandtext span:before { font-size:9px; font-weight:600; letter-spacing:.42em; color:var(--nw-gold); }
.top .brandtext span:before { color:#fff!important; }
body[data-product="senioren"] .top .brandtext span:before,
body.senior-product .top .brandtext span:before { color:#17130d!important; }
body[data-product="senioren"] .top .brandtext strong:before,
body.senior-product .top .brandtext strong:before { color:#D4AF37!important; }
.links { gap:24px; font-size:14px; font-weight:560; }
.links a { min-height:44px; padding:27px 0 20px; border-bottom-width:1px; }
.links a:hover,.links a.active { color:var(--nw-gold-light); }
.links .auth-link { padding:10px 17px; border-color:rgba(200,164,93,.55); }
.links .auth-link.register-link { background:var(--nw-gold-light); color:#17130d; border-color:var(--nw-gold-light); box-shadow:none; }
/* Canonical ODYSX strip: exact visual reference from the overview page. */
.odysx-info-bar {
  min-height:28px!important;
  background:#d7d2c9!important;
  border-color:#c4beb4!important;
  color:#171512!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
}
.odysx-info-bar strong,
.odysx-info-bar a { color:#090908!important; }
.odysx-info-bar img { width:18px!important; height:18px!important; opacity:.75; }
.odysx-info-bar .odysx-crown-logo { width:18px!important; height:18px!important; border-radius:5px; opacity:1; object-fit:cover; }
body[data-product="senioren"] .nav-toggle,
body.senior-product .nav-toggle {
  background:#eee8dc!important;
  border-color:rgba(42,35,23,.18)!important;
  color:#4d463d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75)!important;
}
body.login-image-page:not(.senior-product):not([data-product="senioren"]) .hero .wrap { padding-right:min(39vw,500px); }
body.login-image-page:not(.senior-product):not([data-product="senioren"]) .hero:after {
  width:min(360px,30vw);
  aspect-ratio:4/5;
  background:radial-gradient(circle at 50% 38%,rgba(231,204,137,.18),transparent 44%),linear-gradient(145deg,#fffdf9,#efe7d9)!important;
  border:1px solid rgba(200,164,93,.38);
  border-radius:28px;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  opacity:1!important;
  box-shadow:0 30px 80px rgba(0,0,0,.42);
}
@media(max-width:900px){
  body.login-image-page:not(.senior-product):not([data-product="senioren"]) .hero .wrap { padding-right:0; }
  body.login-image-page:not(.senior-product):not([data-product="senioren"]) .hero { padding-bottom:calc(var(--nw-space) + 400px); }
  body.login-image-page:not(.senior-product):not([data-product="senioren"]) .hero:after { top:auto; bottom:var(--nw-space); right:50%; transform:translateX(50%); width:min(320px,80vw); }
}
h1,h2,h3,.home-title,.formcard h1 { font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important; }
h1 { font-size:clamp(2.65rem,6.2vw,5.8rem)!important; line-height:.98!important; letter-spacing:-.055em!important; font-weight:620!important; text-wrap:balance; }
h2 { font-size:clamp(2rem,4.2vw,4rem); line-height:1.04; letter-spacing:-.045em; font-weight:610; text-wrap:balance; }
h3 { font-size:clamp(1.12rem,1.7vw,1.35rem); line-height:1.2; font-weight:620; }
p,li { text-wrap:pretty; }
.eyebrow,.eyebrow-home { color:var(--nw-gold)!important; font-size:12px; font-weight:700; letter-spacing:.18em; }
.hero { min-height:520px; display:flex; align-items:center; padding:var(--nw-space) 0; background:radial-gradient(circle at 83% 30%,rgba(200,164,93,.13),transparent 30%),linear-gradient(145deg,#080807,#12110e)!important; }
.hero .wrap { position:relative; z-index:1; }
.hero h1 { max-width:900px; margin:14px 0 24px; }
.hero p,.lead { max-width:var(--nw-reading); font-size:clamp(1.05rem,1.5vw,1.22rem); color:var(--nw-muted-dark)!important; }
.hero:after { opacity:.16; }
.section { padding:var(--nw-space) 0; }
.section.alt { background:#0d0d0b!important; border-color:var(--nw-line-dark); }
.grid { gap:18px; }
.card,.product,.mini-plan,.step,.contactitem,.formcard,.preview,.logincard,.resetcard,.usagebox,.legalbox,.faq details,.price-card {
  border:1px solid var(--nw-line-dark)!important; border-radius:var(--nw-r-md)!important; background:linear-gradient(145deg,rgba(25,25,21,.88),rgba(12,12,10,.96))!important; box-shadow:none!important;
}
.card { transition:transform .35s var(--nw-ease),border-color .35s var(--nw-ease); }
.card:hover { transform:translateY(-3px); border-color:rgba(200,164,93,.42)!important; }
.btn,.ref-btn { min-height:48px; padding:0 22px; border-radius:999px; font-size:14px; font-weight:650; transition:transform .2s var(--nw-ease),background .2s,color .2s,border-color .2s; }
.btn.red,.ref-btn.primary { background:var(--nw-gold-light)!important; color:#17130d!important; border-color:var(--nw-gold-light)!important; box-shadow:none; }
.btn.light,.ref-btn.secondary { background:transparent!important; color:var(--nw-white)!important; border-color:rgba(255,255,255,.25)!important; }
.btn:hover,.ref-btn:hover { transform:translateY(-2px); }
.btn:active,.ref-btn:active { transform:translateY(0); }
.btn:disabled,button:disabled { opacity:.48; cursor:not-allowed; transform:none; }
:focus-visible { outline:3px solid var(--nw-gold-light)!important; outline-offset:3px!important; }
.price-grid,.overview-pricing { align-items:stretch; }
.price-card,.overview-plan { display:flex!important; flex-direction:column; min-height:100%; }
.price-card .btn,.overview-plan-action { margin-top:auto!important; }
.footer { padding:68px 0 24px; background:#050504!important; border-color:var(--nw-line-dark); }
.footer a { min-height:32px; }
.footbottom { border-color:var(--nw-line-dark); }
body[data-product="senioren"],body.senior-product { background:var(--nw-cream); color:var(--nw-ink); font-size:18px; }
body[data-product="senioren"] .top,body.senior-product .top { background:rgba(247,243,234,.9)!important; border-color:var(--nw-line-light)!important; }
body[data-product="senioren"] .brandtext strong:before,body.senior-product .brandtext strong:before { color:#705727; }
body[data-product="senioren"] .links,body.senior-product .links { color:#353128; }
body[data-product="senioren"] .hero,body.senior-product .hero { background:radial-gradient(circle at 82% 25%,rgba(200,164,93,.22),transparent 34%),linear-gradient(145deg,#faf7f0,#eee6d7)!important; border-color:var(--nw-line-light)!important; }
body[data-product="senioren"] h1,body[data-product="senioren"] h2,body[data-product="senioren"] h3,body.senior-product h1,body.senior-product h2,body.senior-product h3 { color:var(--nw-ink)!important; }
body[data-product="senioren"] .hero p,body[data-product="senioren"] .lead,body.senior-product .hero p,body.senior-product .lead { color:var(--nw-muted-light)!important; }
body[data-product="senioren"] .section,body.senior-product .section { background:var(--nw-cream)!important; }
body[data-product="senioren"] .section.alt,body.senior-product .section.alt { background:var(--nw-cream-2)!important; border-color:var(--nw-line-light); }
body[data-product="senioren"] .card,body[data-product="senioren"] .product,body[data-product="senioren"] .step,body.senior-product .card,body.senior-product .product,body.senior-product .step { background:rgba(255,255,255,.58)!important; border-color:var(--nw-line-light)!important; color:var(--nw-ink)!important; box-shadow:var(--nw-shadow-soft)!important; }
body[data-product="senioren"] .card p,body[data-product="senioren"] .card li,body.senior-product .card p,body.senior-product .card li { color:var(--nw-muted-light)!important; }
body[data-product="senioren"] .btn.light,body.senior-product .btn.light { color:var(--nw-ink)!important; border-color:rgba(42,35,23,.3)!important; }
body[data-product="senioren"] :is(.notice,.status,.selfhint,.warning,.planbox,.progressive-panel,.legalbox,.faq details,.formcard,.preview,.logincard,.resetcard,.usagebox,.billing,.transferbox),
body.senior-product :is(.notice,.status,.selfhint,.warning,.planbox,.progressive-panel,.legalbox,.faq details,.formcard,.preview,.logincard,.resetcard,.usagebox,.billing,.transferbox) {
  background:rgba(255,255,255,.72)!important;
  color:var(--nw-ink)!important;
  border:1px solid rgba(112,87,39,.18)!important;
  border-left:3px solid var(--nw-gold)!important;
  box-shadow:0 14px 40px rgba(57,45,22,.07)!important;
}
body[data-product="senioren"] :is(.notice,.status,.selfhint,.warning,.planbox,.progressive-panel,.legalbox,.faq details,.formcard,.preview,.logincard,.resetcard,.usagebox,.billing,.transferbox) :is(p,li,strong,h2,h3,label,span),
body.senior-product :is(.notice,.status,.selfhint,.warning,.planbox,.progressive-panel,.legalbox,.faq details,.formcard,.preview,.logincard,.resetcard,.usagebox,.billing,.transferbox) :is(p,li,strong,h2,h3,label,span) {
  color:var(--nw-ink)!important;
}
body[data-product="senioren"] :is(.concierge-choice label,.choice label),
body.senior-product :is(.concierge-choice label,.choice label) {
  background:#fbfaf7!important;
  color:var(--nw-ink)!important;
  border-color:rgba(42,35,23,.18)!important;
}
body[data-product="senioren"] :is(.field input,.field select,.field textarea),
body.senior-product :is(.field input,.field select,.field textarea) {
  background:#fff!important;
  color:var(--nw-ink)!important;
  border-color:rgba(42,35,23,.24)!important;
}
body[data-product="senioren"] :is(.plan,.why,.familybox),
body.senior-product :is(.plan,.why,.familybox) {
  background:rgba(255,255,255,.62)!important;
  border-color:var(--nw-line-light)!important;
  color:var(--nw-ink)!important;
  box-shadow:var(--nw-shadow-soft)!important;
}
body[data-product="senioren"] .familybox :is(h2,p),
body.senior-product .familybox :is(h2,p) { color:var(--nw-ink)!important; }
body[data-product="senioren"] .metric,
body.senior-product .metric { border-color:var(--nw-line-light)!important; }
.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s var(--nw-ease),transform .7s var(--nw-ease); }
.reveal.is-visible { opacity:1; transform:none; }
body.menu-open { overflow:visible; }
@media(max-width:1180px){
  .links { top:100%!important; left:0!important; right:0!important; padding:14px!important; background:rgba(12,12,10,.98)!important; border-radius:0 0 18px 18px!important; box-shadow:var(--nw-shadow)!important; }
  body[data-product="senioren"] .links,body.senior-product .links { background:rgba(247,243,234,.99)!important; }
  .links a,.links .auth-link { min-height:52px; padding:13px 16px!important; }
}

body.senior-product .top .links.is-open,
body[data-product="senioren"] .top .links.is-open{
  background:rgba(247,243,234,.99)!important;
  border-color:rgba(112,87,39,.22)!important;
  box-shadow:0 18px 50px rgba(57,45,22,.12)!important;
  color:#353128!important;
}
body.senior-product .top .links.is-open a,
body[data-product="senioren"] .top .links.is-open a{
  color:#353128!important;
  border-color:rgba(112,87,39,.18)!important;
}
@media(max-width:720px){
  .wrap { width:min(100% - 32px,var(--nw-content)); }
  .nav { min-height:68px; }
  .mark,.mark.nahwerk-mark { width:44px;height:44px;flex-basis:44px; }
  .brandtext strong:before { font-size:19px; }
  .brandtext span:before { letter-spacing:.32em; }
  .hero { min-height:0; padding:84px 0; }
  .hero:after { display:none; }
  .grid,.footergrid,.contactbox { grid-template-columns:1fr!important; }
  .footergrid { gap:34px; }
  .footbottom { flex-direction:column; }
  .actions,.home-actions { align-items:stretch; }
  .actions .btn,.home-actions .ref-btn { width:100%; white-space:normal; text-align:center; }
}
@media(prefers-reduced-motion:reduce){
  html { scroll-behavior:auto; }
  *,*:before,*:after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .reveal { opacity:1; transform:none; }
}

@media(max-width:1180px){
  body.senior-product .top .links,
  body[data-product="senioren"] .top .links{
    background:rgba(247,243,234,.99)!important;
    border-color:rgba(112,87,39,.22)!important;
    box-shadow:0 18px 50px rgba(57,45,22,.12)!important;
    color:#353128!important;
  }
  body.senior-product .top .links a,
  body[data-product="senioren"] .top .links a{
    color:#353128!important;
    border-color:rgba(112,87,39,.18)!important;
  }
}

/* Shared NAHWERK colour atmosphere for every dark product and service page. */
body:not(.senior-product):not([data-product="senioren"]) main{
  background:
    radial-gradient(900px 560px at 104% 18%,rgba(212,175,55,.105),transparent 64%),
    radial-gradient(760px 520px at -10% 62%,rgba(151,92,27,.085),transparent 66%),
    linear-gradient(180deg,#080807 0%,#0b0a08 48%,#060605 100%);
}
body:not(.senior-product):not([data-product="senioren"]) main>.section:not(.alt),
body:not(.senior-product):not([data-product="senioren"]) main>.home-section{
  background:
    radial-gradient(620px 380px at 90% 8%,rgba(212,175,55,.065),transparent 68%),
    radial-gradient(520px 340px at 4% 92%,rgba(164,91,25,.05),transparent 70%)!important;
}
body:not(.senior-product):not([data-product="senioren"]) main>.section.alt{
  background:
    radial-gradient(680px 420px at 8% 12%,rgba(212,175,55,.075),transparent 68%),
    linear-gradient(145deg,rgba(19,18,14,.98),rgba(8,8,7,.98))!important;
  border-color:rgba(212,175,55,.11)!important;
}
body:not(.senior-product):not([data-product="senioren"]) :is(.formcard,.preview,.logincard,.resetcard,.usagebox,.legalbox,.faq details,.price-card,.package-card){
  border-color:rgba(212,175,55,.18)!important;
  background:
    radial-gradient(circle at 92% 0,rgba(212,175,55,.08),transparent 30%),
    linear-gradient(145deg,rgba(24,23,18,.96),rgba(10,10,8,.98))!important;
  box-shadow:0 26px 80px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.025)!important;
}
body:not(.senior-product):not([data-product="senioren"]) :is(.planbox,.notice,.status,.selfhint,.progressive-panel,.pricing-note,.prime-usage){
  background:linear-gradient(110deg,rgba(212,175,55,.09),rgba(212,175,55,.025))!important;
  border-color:rgba(212,175,55,.24)!important;
}
body:not(.senior-product):not([data-product="senioren"]) .footer{
  background:radial-gradient(620px 260px at 15% 0,rgba(212,175,55,.07),transparent 70%),#050504!important;
}
.request-intro{max-width:760px;margin:0 0 34px;color:var(--nw-muted-dark);font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.65}.request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.request-card{position:relative;display:flex;min-height:230px;flex-direction:column;padding:26px;overflow:hidden;border:1px solid rgba(212,175,55,.18);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(212,175,55,.12),transparent 38%),linear-gradient(145deg,#181712,#0d0d0a);box-shadow:0 18px 52px rgba(0,0,0,.18)}.request-card.featured{grid-column:span 2;background:radial-gradient(circle at 90% 8%,rgba(212,175,55,.22),transparent 36%),linear-gradient(135deg,#211d12,#0d0d0a)}.request-card-kicker{display:inline-flex;align-self:flex-start;margin-bottom:auto;padding:6px 9px;border:1px solid rgba(212,175,55,.28);border-radius:999px;color:#d9bd75;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.request-card blockquote{margin:28px 0 12px;color:#fff;font-size:clamp(1.35rem,2vw,2rem);font-weight:620;line-height:1.13;letter-spacing:-.035em}.request-card p{margin:0;color:#aaa69d;font-size:14px;line-height:1.55}.request-safety{margin-top:22px;color:#918c82;font-size:13px;line-height:1.6}.request-safety strong{color:#d6bd82}.senior-product .request-intro{color:#625b50}.senior-product .request-card{border-color:#dfc98f;background:radial-gradient(circle at 100% 0,rgba(202,155,57,.14),transparent 38%),linear-gradient(145deg,#fffdf9,#f5ecdc);box-shadow:0 18px 46px rgba(104,78,28,.08)}.senior-product .request-card.featured{background:radial-gradient(circle at 92% 8%,rgba(202,155,57,.2),transparent 38%),linear-gradient(145deg,#fffaf0,#f2e5cc)}.senior-product .request-card-kicker{border-color:#d9bd78;color:#6d5120;background:rgba(255,255,255,.58)}.senior-product .request-card blockquote{color:#201d17}.senior-product .request-card p{color:#655e52}.senior-product .request-safety{color:#665f54}.senior-product .request-safety strong{color:#5d481e}
@media(max-width:1050px){.request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-card.featured{grid-column:span 2}}
@media(max-width:720px){
  body:not(.senior-product):not([data-product="senioren"]) main{
    background:
      radial-gradient(520px 360px at 115% 12%,rgba(212,175,55,.1),transparent 68%),
      linear-gradient(180deg,#080807,#060605);
  }
  .request-grid{grid-template-columns:1fr}.request-card.featured{grid-column:auto}.request-card{min-height:210px}
}

/* Continuation 03 — shared brand, responsive shell and ambient depth. */
:root{--nw-gutter:clamp(20px,3.5vw,48px)}
.wrap{
  width:min(calc(100% - var(--nw-gutter) - var(--nw-gutter)),var(--nw-content))!important;
  max-width:var(--nw-content);
  margin-inline:auto;
  padding-inline:0!important;
}
.brandtext strong:before,
body.senior-product .brandtext strong:before,
body[data-product="senioren"] .brandtext strong:before{
  content:"NAH"!important;
  display:inline!important;
  color:#d4af37!important;
  background:none!important;
  -webkit-text-fill-color:currentColor!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:23px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.13em!important;
}
.brandtext strong:after,
body.senior-product .brandtext strong:after,
body[data-product="senioren"] .brandtext strong:after{
  content:"WERK";
  display:inline;
  color:#c6c9cf;
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  font-weight:500;
  line-height:1;
  letter-spacing:.13em;
}
.brandtext span:before,
.top .brandtext span:before{
  color:#b9bcc2!important;
}
body.senior-product .brandtext span:before,
body[data-product="senioren"] .brandtext span:before,
body.senior-product .top .brandtext span:before,
body[data-product="senioren"] .top .brandtext span:before{
  color:#73767b!important;
}
body:not(.senior-product):not([data-product="senioren"]) main{
  background:
    radial-gradient(900px 620px at 96% 9%,rgba(58,111,224,.115),transparent 63%),
    radial-gradient(820px 560px at 4% 34%,rgba(131,67,174,.09),transparent 66%),
    radial-gradient(760px 520px at 82% 69%,rgba(34,153,157,.075),transparent 67%),
    radial-gradient(900px 560px at 104% 18%,rgba(212,175,55,.10),transparent 64%),
    linear-gradient(180deg,#080807 0%,#0b0a09 48%,#060605 100%)!important;
}
body:not(.senior-product):not([data-product="senioren"]) :is(.home-hero,.concierge-overview-hero,.services-hero){
  background:
    radial-gradient(640px 500px at 78% 30%,rgba(58,111,224,.15),transparent 64%),
    radial-gradient(560px 430px at 92% 60%,rgba(42,164,158,.105),transparent 66%),
    radial-gradient(520px 400px at 58% 5%,rgba(130,71,180,.10),transparent 68%),
    radial-gradient(620px 430px at 70% 46%,rgba(212,175,55,.12),transparent 67%),
    linear-gradient(145deg,#070707,#0d0c0b 58%,#060606)!important;
}
.home-hero .concierge-stage{position:relative;isolation:isolate}
.home-hero .concierge-stage:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:9% 0 5%;
  border-radius:42%;
  background:
    radial-gradient(circle at 38% 42%,rgba(76,115,238,.30),transparent 34%),
    radial-gradient(circle at 68% 36%,rgba(41,171,166,.22),transparent 35%),
    radial-gradient(circle at 54% 69%,rgba(147,76,191,.20),transparent 38%),
    radial-gradient(circle at 48% 50%,rgba(212,175,55,.18),transparent 55%);
  filter:blur(52px);
  opacity:.72;
  pointer-events:none;
}
.home-hero .portrait{position:relative;z-index:1}
.services-page .services-hero:after{display:none!important}
.services-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
  gap:clamp(34px,6vw,84px);
  align-items:center;
}
.services-hero-copy{position:relative;z-index:2;max-width:760px}
.services-hero-photo{
  position:relative;
  z-index:2;
  margin:0;
  aspect-ratio:4/3;
  overflow:hidden;
  border:1px solid rgba(212,175,55,.24);
  border-radius:30px;
  background:#111;
  box-shadow:0 34px 90px rgba(0,0,0,.35);
}
.services-hero-photo:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:-22%;
  background:
    radial-gradient(circle at 25% 30%,rgba(61,117,235,.20),transparent 36%),
    radial-gradient(circle at 78% 36%,rgba(46,161,154,.16),transparent 38%),
    radial-gradient(circle at 54% 80%,rgba(138,72,181,.14),transparent 42%);
  filter:blur(28px);
}
.services-hero-photo img{
  position:relative;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
@media(max-width:1000px){
  .services-hero-layout{grid-template-columns:1fr}
  .services-hero-photo{width:min(100%,760px)}
}
@media(max-width:720px){
  :root{--nw-gutter:20px}
  .brandtext strong:before,
  body.senior-product .brandtext strong:before,
  body[data-product="senioren"] .brandtext strong:before,
  .brandtext strong:after,
  body.senior-product .brandtext strong:after,
  body[data-product="senioren"] .brandtext strong:after{font-size:19px!important}
  .services-hero-photo{border-radius:24px}
  .home-hero .concierge-stage:before{filter:blur(36px);opacity:.6}
}

/* Continuation 03b — unified NAHWERK emblem on every product surface. */
body.senior-product .mark,
body[data-product="senioren"] .mark,
body.senior-product .mark.nahwerk-mark,
body[data-product="senioren"] .mark.nahwerk-mark{
  background:#f7f3ea center/92% no-repeat url("logos/nahwerk-concierge-gold.svg")!important;
  border:1px solid rgba(181,138,45,.34)!important;
  box-shadow:0 8px 24px rgba(107,79,24,.08)!important;
}

/* Continuation 04 — senior logo correction and white-surface wordmark. */
body.senior-product .mark,
body[data-product="senioren"] .mark,
body.senior-product .mark.nahwerk-mark,
body[data-product="senioren"] .mark.nahwerk-mark{
  background:#090807 center/cover no-repeat url("logos/nahwerk-concierge.png?v=1")!important;
  border:1px solid rgba(181,138,45,.34)!important;
  box-shadow:0 8px 24px rgba(107,79,24,.10)!important;
}
body.senior-product .brandtext strong:before,
body[data-product="senioren"] .brandtext strong:before{
  color:#d4af37!important;
}
body.senior-product .brandtext strong:after,
body[data-product="senioren"] .brandtext strong:after{
  color:#17130d!important;
}
body.senior-product .brandtext span:before,
body[data-product="senioren"] .brandtext span:before,
body.senior-product .top .brandtext span:before,
body[data-product="senioren"] .top .brandtext span:before{
  color:#17130d!important;
}
.senior-app-note{
  max-width:64ch;
  margin:16px 0 0;
  color:#6b6256!important;
  font-size:13px;
  line-height:1.6;
}

/* Continuation 05 — restore the gold concierge emblem on senior white surfaces. */
body.senior-product .mark,
body[data-product="senioren"] .mark,
body.senior-product .mark.nahwerk-mark,
body[data-product="senioren"] .mark.nahwerk-mark{
  background:#f7f3ea center/92% no-repeat url("logos/nahwerk-concierge-gold.svg?v=1")!important;
  border:1px solid rgba(181,138,45,.30)!important;
  box-shadow:0 8px 24px rgba(107,79,24,.08)!important;
}
body.senior-product .brandtext strong:before,
body[data-product="senioren"] .brandtext strong:before{
  color:#d4af37!important;
}
body.senior-product .brandtext strong:after,
body[data-product="senioren"] .brandtext strong:after{
  color:#8b8f96!important;
}
body.senior-product .brandtext span:before,
body[data-product="senioren"] .brandtext span:before,
body.senior-product .top .brandtext span:before,
body[data-product="senioren"] .top .brandtext span:before{
  color:#858990!important;
}

/* NW CONTROLLED REPAIR 2026-08-30 */
.prime-image-page .hero:after{display:none!important;content:none!important;background:none!important}
.prime-image-page .hero .wrap{padding-right:0!important}
body.senior-product .top,body[data-product="senioren"] .top{background:rgba(247,243,234,.96)!important;border-bottom:1px solid rgba(42,35,23,.13)!important;color:#181713!important;box-shadow:0 8px 30px rgba(50,39,20,.06)!important}
body.senior-product .top .links a,body[data-product="senioren"] .top .links a{color:#353128!important}
body.senior-product .top .links a:hover,body.senior-product .top .links a.active,body[data-product="senioren"] .top .links a:hover,body[data-product="senioren"] .top .links a.active{color:#8f6c24!important;border-color:#b38a34!important}
.home-hero .concierge-stage{min-width:0;overflow:visible}.home-hero .concierge-stage>.nw-carousel{width:100%;max-width:650px;margin:0 auto}.home-hero .concierge-stage .nw-carousel-stage{height:clamp(390px,38vw,505px)}.home-hero .concierge-stage .nw-carousel-info{display:none}.home-hero .concierge-stage .nw-carousel-card.is-active{border-color:rgba(212,175,55,.78)!important;box-shadow:0 30px 78px rgba(0,0,0,.38),0 0 0 1px rgba(212,175,55,.42)!important}
@media(max-width:760px){.home-hero .concierge-stage .nw-carousel-stage{height:min(108vw,440px)}}

/* =========================================================
   NAHWERK visual consistency pass — 2026-08-30
   ========================================================= */
:root{
  --nw-dark-master:#070706;
  --nw-dark-master-2:#0d0d0b;
  --nw-dark-master-panel:#151511;
  --nw-cta-width:228px;
  --nw-cta-height:48px;
}

/* One dark atmosphere across all non-senior pages, matching the overview. */
body:not(.senior-product):not([data-product="senioren"]){
  background:
    radial-gradient(circle at 76% 20%,rgba(200,164,93,.10),transparent 30%),
    radial-gradient(circle at 8% 72%,rgba(115,73,22,.055),transparent 30%),
    var(--nw-dark-master)!important;
}
body:not(.senior-product):not([data-product="senioren"]) main{
  background:transparent!important;
}
body:not(.senior-product):not([data-product="senioren"]) :is(.hero,.home-hero,.services-hero){
  background:
    radial-gradient(circle at 75% 30%,rgba(200,164,93,.16),transparent 30%),
    var(--nw-dark-master)!important;
  border-color:var(--nw-line-dark)!important;
}
body:not(.senior-product):not([data-product="senioren"]) main>.section:not(.alt),
body:not(.senior-product):not([data-product="senioren"]) main>.home-section{
  background:var(--nw-dark-master)!important;
}
body:not(.senior-product):not([data-product="senioren"]) main>.section.alt{
  background:
    radial-gradient(circle at 78% 18%,rgba(200,164,93,.07),transparent 30%),
    var(--nw-dark-master-2)!important;
  border-color:var(--nw-line-dark)!important;
}

/* Same modern Apple/SF-style display face as the Leistungen heading. */
h1,h2,h3,.home-title,.formcard h1,.formcard legend,
.co-hero-copy h1,.co-section-head h2,.co-results-head h2,
.co-region-title strong,.co-detail-copy h3{
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
}

/* Equal CTA geometry. Desktop = row; smartphone = stacked. */
.actions{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  gap:12px!important;
}
.actions>.btn,.actions>.ref-btn{
  box-sizing:border-box!important;
  width:var(--nw-cta-width)!important;
  min-width:var(--nw-cta-width)!important;
  min-height:var(--nw-cta-height)!important;
  padding:0 20px!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
}
.contactitem .actions>.btn{
  width:100%!important;
  min-width:0!important;
}
.setup-choice label{
  min-height:62px!important;
  box-sizing:border-box!important;
}
@media(max-width:760px){
  .actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .actions>.btn,.actions>.ref-btn{
    width:100%!important;
    min-width:0!important;
  }
}

/* Contact page: modern lifestyle image, no legacy circular pseudo-logo. */
.contact-page .hero:after{display:none!important;content:none!important}
.contact-page .hero .wrap{max-width:var(--nw-content)}
.contact-hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
  gap:clamp(38px,6vw,82px);
  align-items:center;
}
.contact-hero-photo{
  margin:0;
  overflow:hidden;
  aspect-ratio:4/3;
  border:1px solid rgba(200,164,93,.30);
  border-radius:30px;
  background:#0a0907;
  box-shadow:0 30px 80px rgba(0,0,0,.32);
}
.contact-hero-photo img{
  display:block;width:100%;height:100%;object-fit:cover;object-position:center;
}
@media(max-width:900px){
  .contact-hero-layout{grid-template-columns:1fr}
  .contact-hero-photo{width:min(100%,720px)}
}

/* Keep informational contact cards inside the same dark visual system. */
.contact-page .contactitem.info{
  background:linear-gradient(145deg,rgba(25,25,21,.88),rgba(12,12,10,.96))!important;
  color:var(--nw-white)!important;
}
.contact-page .contactitem.info .info-badge{
  background:rgba(200,164,93,.10)!important;
  color:var(--nw-gold-light)!important;
  border:1px solid rgba(200,164,93,.24)!important;
}

/* Restore deliberate centered ODYSX strip after runtime normalization. */
.odysx-info-bar{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:28px!important;
  padding:4px 20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
}
.odysx-info-bar img{flex:0 0 auto}

/* Content typography: no serif display faces outside the brand wordmark. */
main :is(h1,h2,h3,h4,h5,h6,legend,blockquote,.price,.home-title){
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif!important;
}
/* When exactly three CTAs exist, place them left / center / right on wide screens. */
@media(min-width:761px){
  .actions:has(> :nth-child(3):last-child){
    width:100%!important;
    justify-content:space-between!important;
  }
}

/* Retire the old generic circular hero artwork on modern dark pages.
   The login hero keeps its dedicated concierge artwork; senior pages keep their own light system. */
body:not(.login-image-page):not(.senior-product):not([data-product="senioren"]) .hero:after{
  display:none!important;
  content:none!important;
  background:none!important;
}


/* Global responsive containment for buttons, grids and form controls. */
*,*::before,*::after{box-sizing:border-box}
main :is(.card,.product,.mini-plan,.step,.contactitem,.formcard,.preview,.logincard,.resetcard,.usagebox,.legalbox,.price-card,.package-card,.request-card),
main :is(.grid,.actions,.contactbox,.setup-choice,.pricing-grid,.request-grid){
  min-width:0;
}
.actions{
  max-width:100%!important;
  flex-wrap:wrap!important;
}
.actions>.btn,.actions>.ref-btn{
  width:min(100%,var(--nw-cta-width))!important;
  min-width:0!important;
  max-width:100%!important;
  flex:0 1 var(--nw-cta-width)!important;
}
:is(input,select,textarea,button,.btn,.ref-btn){
  max-width:100%;
  box-sizing:border-box;
}
@media(max-width:760px){
  .actions>.btn,.actions>.ref-btn{
    width:100%!important;
    flex-basis:100%!important;
  }
}


/* =========================================================
   NAHWERK ambient color atmosphere — 2026-08-30
   Color-only layer. No layout, typography or component geometry.
   Senior Concierge is intentionally excluded.
   ========================================================= */
body:not(.senior-product):not([data-product="senioren"]){
  background:
    radial-gradient(1100px 760px at 12% 8%,rgba(26,105,176,.075),transparent 62%),
    radial-gradient(980px 720px at 82% 12%,rgba(103,67,190,.075),transparent 64%),
    radial-gradient(900px 680px at 58% 78%,rgba(177,39,92,.045),transparent 66%),
    #070706!important;
}
body:not(.senior-product):not([data-product="senioren"]) .hero,
body:not(.senior-product):not([data-product="senioren"]) .home-hero{
  background:
    radial-gradient(760px 520px at 10% 36%,rgba(18,100,180,.13),transparent 63%),
    radial-gradient(720px 520px at 68% 24%,rgba(120,65,196,.12),transparent 62%),
    radial-gradient(620px 440px at 88% 72%,rgba(184,46,76,.075),transparent 64%),
    radial-gradient(520px 380px at 44% 78%,rgba(28,149,161,.055),transparent 65%),
    linear-gradient(145deg,#070707 0%,#0a090d 58%,#060708 100%)!important;
}
body:not(.senior-product):not([data-product="senioren"]) .section,
body:not(.senior-product):not([data-product="senioren"]) .home-section{
  background:
    radial-gradient(760px 520px at 8% 20%,rgba(23,103,174,.055),transparent 66%),
    radial-gradient(720px 500px at 88% 72%,rgba(113,67,181,.06),transparent 66%),
    radial-gradient(560px 420px at 54% 44%,rgba(181,41,77,.032),transparent 68%),
    #070706!important;
}
body:not(.senior-product):not([data-product="senioren"]) .section.alt,
body:not(.senior-product):not([data-product="senioren"]) .home-section:nth-of-type(even){
  background:
    radial-gradient(760px 520px at 84% 18%,rgba(98,56,181,.075),transparent 64%),
    radial-gradient(620px 460px at 18% 78%,rgba(21,125,166,.06),transparent 66%),
    radial-gradient(600px 430px at 62% 76%,rgba(188,43,72,.045),transparent 67%),
    #0b0a0d!important;
}
body:not(.senior-product):not([data-product="senioren"]) .product-band.personal{
  background:
    radial-gradient(780px 540px at 14% 28%,rgba(24,105,177,.08),transparent 63%),
    radial-gradient(720px 520px at 82% 30%,rgba(120,62,190,.085),transparent 64%),
    radial-gradient(600px 420px at 62% 82%,rgba(184,43,76,.05),transparent 67%),
    #08080a!important;
}
body:not(.senior-product):not([data-product="senioren"]).concierge-overview-page,
body:not(.senior-product):not([data-product="senioren"]).concierge-overview-page .co-regions{
  background:
    radial-gradient(900px 620px at 10% 16%,rgba(22,107,178,.06),transparent 65%),
    radial-gradient(840px 600px at 88% 54%,rgba(112,62,189,.065),transparent 66%),
    radial-gradient(660px 480px at 48% 88%,rgba(189,43,78,.038),transparent 68%),
    #070706!important;
}
body:not(.senior-product):not([data-product="senioren"]).concierge-overview-page .co-hero{
  background:
    radial-gradient(760px 540px at 8% 32%,rgba(19,104,184,.12),transparent 63%),
    radial-gradient(720px 520px at 72% 24%,rgba(121,67,196,.115),transparent 62%),
    radial-gradient(640px 460px at 90% 74%,rgba(190,47,78,.07),transparent 65%),
    radial-gradient(520px 400px at 44% 84%,rgba(25,145,158,.045),transparent 67%),
    linear-gradient(145deg,#060607,#0a0910 60%,#060708)!important;
}
@media(max-width:760px){
  body:not(.senior-product):not([data-product="senioren"]){
    background:
      radial-gradient(620px 500px at 10% 8%,rgba(26,105,176,.06),transparent 64%),
      radial-gradient(620px 500px at 88% 18%,rgba(103,67,190,.06),transparent 66%),
      radial-gradient(560px 460px at 52% 82%,rgba(177,39,92,.035),transparent 68%),
      #070706!important;
  }
}

/* SENIOR_LOGIN_GENERIC_BRAND_RULES_SCOPED_V1 */
