
:root{
  --bg:#111315;
  --bg-soft:#171a1d;
  --surface:#1b1f22;
  --surface-2:#22272b;
  --line:#343a40;
  --line-gold:rgba(184,153,102,.22);
  --text:#f0ece4;
  --muted:#b8b1a5;
  --gold:#b89a66;
  --gold-light:#d8c29a;
  --gold-dark:#7f6540;
  --paper:#f4f0e8;
  --shadow:0 18px 54px rgba(0,0,0,.28);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(1200px,calc(100% - 40px));margin:auto}
.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:20px;top:20px;background:#fff;color:#000;padding:8px 12px;z-index:99}
.top{background:#0f1113;border-bottom:1px solid rgba(255,255,255,.05);font-size:12px;color:#b8b2a7}.top-inner{display:flex;justify-content:space-between;gap:20px;padding:10px 0}
.header{position:sticky;top:0;z-index:20;background:rgba(15,17,19,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(184,153,102,.14)}
.navigation{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}
.logo{display:inline-flex;flex-direction:column;font:400 19px/1.08 Georgia,"Times New Roman",serif;letter-spacing:.14em;color:var(--gold-light)}
.logo small{font:600 9px/1.2 Inter,Arial,sans-serif;letter-spacing:.34em;color:#ded9cf;margin-top:7px}
.links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.links>a{font-size:14px;color:#e3ddd1;opacity:.92}
.links>a:hover{color:var(--gold-light)}
.mobile-toggle{display:none;background:none;border:1px solid rgba(184,153,102,.18);color:#fff;border-radius:999px;padding:10px 14px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(180deg,#d7c39a,#b5915f);color:#1d1711;border:1px solid #c4a06d;border-radius:999px;padding:13px 24px;font-weight:700;box-shadow:0 8px 22px rgba(124,98,55,.16)}
.button:hover{filter:brightness(1.02)}
.button.outline{background:transparent;color:#f2efe8;border:1px solid rgba(226,196,138,.45);box-shadow:none}
.button.small-button{padding:10px 18px;font-size:14px}
.button-nav{padding:12px 18px}
.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:11px;color:var(--gold-light);margin-bottom:12px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.08;margin:0 0 16px} 
h1{font-size:clamp(42px,6vw,76px)}
h2{font-size:clamp(30px,4vw,48px)}
h3{font-size:clamp(22px,2vw,30px)}
p{margin:0 0 16px}.lead{font-size:20px;line-height:1.7;color:#ddd8cd}.subtle,.small{color:var(--muted);font-size:14px}
.section{padding:82px 0}.dark-section{background:linear-gradient(180deg,#171a1d,#131619)}.soft{background:linear-gradient(180deg,#1a1e21,#15191c)}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px}.section-meta{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#c8b89a}
.hero{padding:92px 0 72px;background-size:cover;background-position:right center;border-bottom:1px solid rgba(184,153,102,.14)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;align-items:end;min-height:560px}
.hero-copy{max-width:720px}
.hero .lead{max-width:680px;color:#d9d4ca}
.hero-note{justify-self:end;align-self:end;display:grid;gap:14px;max-width:220px;padding-bottom:18px;text-align:left}
.hero-note span{display:block;width:84px;height:1px;background:var(--gold-light)}
.hero-note strong{font-size:21px;line-height:1.45;color:#ecd9af;font-family:Georgia,serif}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.cards{display:grid;gap:18px}.cards.six{grid-template-columns:repeat(6,minmax(0,1fr))}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:linear-gradient(180deg,#1c2024,#171b1f);border:1px solid rgba(184,153,102,.14);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.product-card img{width:100%;height:124px;object-fit:cover}
.card-body{padding:18px}
.product-card h3{font-size:28px;margin-bottom:12px}
.product-card p{font-size:15px;color:#d0cbc1;min-height:94px}
.arrow-link{display:inline-flex;align-items:center;gap:8px;color:var(--gold-light);font-weight:700;font-size:14px}
.benefits{background:linear-gradient(180deg,#0e1215,#13181c);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
.benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.benefit{padding:18px 18px 18px 20px;border-left:1px solid rgba(184,153,102,.20)}
.benefit h3{font-size:21px;margin-bottom:10px}.benefit p{font-size:14px;color:#c6c0b5}
.company-section{background:linear-gradient(180deg,#181c1f,#14181b)}
.company-grid{display:grid;grid-template-columns:1.05fr 1.1fr .8fr;gap:22px;align-items:stretch}
.company-image img{height:100%;min-height:340px;object-fit:cover;border-radius:20px;border:1px solid rgba(184,153,102,.14)}
.company-copy,.map-card,.partner-copy,.notice,.depot-preview,.page-side-panel,.panel,.form-card,.metric,.image-panel{background:linear-gradient(180deg,#1e2327,#181c20);border:1px solid rgba(184,153,102,.14);border-radius:22px;box-shadow:var(--shadow)}
.company-copy{padding:28px}.company-copy p{color:#d2ccbf}.info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}.info-list strong{display:block;color:var(--gold-light);font-size:13px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:8px}.info-list span{color:#ece8e0;font-size:15px}
.map-card{padding:28px;position:relative;overflow:hidden}.map-card p{color:#c9c4b8}.map-outline{margin-top:34px;height:180px;border-radius:18px;border:1px dashed rgba(184,153,102,.20);background:radial-gradient(circle at 65% 42%,rgba(184,153,102,.14),transparent 14%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));position:relative}.map-outline:before{content:"";position:absolute;inset:22px;background:linear-gradient(120deg,transparent 0 30%,rgba(184,153,102,.05) 30% 31%,transparent 31% 100%),linear-gradient(transparent 0 64%,rgba(184,153,102,.05) 64% 65%,transparent 65% 100%);border-radius:12px}
.partner-section{background:linear-gradient(180deg,#171b1e,#1a1f23)}
.partner-grid{display:grid;grid-template-columns:.9fr 1.2fr .85fr;gap:22px;align-items:stretch}
.partner-image img{height:100%;min-height:290px;object-fit:cover;border-radius:20px;border:1px solid rgba(184,153,102,.14)}
.partner-copy{padding:28px}.partner-copy h3{font-size:28px;color:#f0e1bc}.notice{padding:24px;color:#ddd7ca}.notice strong{color:#f4dfad}.notice.concept{font-size:15px;line-height:1.75}
.depot-section{background:linear-gradient(180deg,#181c1f,#14181b)}
.depot-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:center}
.depot-preview{padding:16px}.depot-preview img,.image-panel img{border-radius:14px}
.page-top{padding:80px 0 24px;background:linear-gradient(180deg,#191d20,#15191c)}
.page-top h1{font-size:clamp(36px,5vw,58px)}
.page-hero{padding:40px 0 28px;background:linear-gradient(180deg,#191d20,#15191c)}
.page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}
.page-side-panel,.panel{padding:26px}.panel h3,.page-side-panel h3{margin-bottom:12px}
.split{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
.list{margin:0;padding-left:18px;color:#ddd8cd}.list li{margin-bottom:10px}.ordered{padding-left:22px}
.footer{padding:60px 0 24px;background:#111315;border-top:1px solid rgba(184,153,102,.12)}
.footer-wrap{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:24px}.footer h3{font-size:20px;margin-bottom:10px}.footer a{display:block;color:#d7d2c9;margin:8px 0}.footer a:hover{color:var(--gold-light)}.footer-note{margin-top:12px}.footer-bottom{padding-top:24px;margin-top:24px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#a9a39a}
.notice{margin-bottom:24px}
.form-card{padding:28px;max-width:560px}.field{display:grid;gap:8px;margin-bottom:18px}.field label{font-size:14px;color:#dbc79a}.field input,.field select,.field textarea{padding:14px 16px;background:#14181b;color:#f7f4ee;border:1px solid #3c4148;border-radius:14px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#caa15a;box-shadow:0 0 0 3px rgba(184,153,102,.10)}
.success,.error{padding:14px 16px;border-radius:14px;margin-bottom:18px}.success{background:#12301f;color:#d5f3de;border:1px solid #2f6a46}.error{background:#351717;color:#f8d9d9;border:1px solid #6b3030}
.table-scroll{overflow:auto;background:linear-gradient(180deg,#1c2125,#171b1f);border:1px solid rgba(184,153,102,.14);border-radius:18px;box-shadow:var(--shadow)}
.table{width:100%;border-collapse:collapse;min-width:860px}.table th,.table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}.table th{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#d6c8aa;background:#181d21}.table td{color:#ebe6dd;font-size:14px}
.dashboard-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:22px}.dashboard-nav a{padding:10px 16px;border-radius:999px;border:1px solid rgba(184,153,102,.18);background:#1b2024;color:#ddd6ca}.dashboard-nav form{margin:0}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 28px}.metric{padding:22px}.metric span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ceb98f;margin-bottom:12px}.metric b{font:400 30px/1.2 Georgia,serif;color:#e9d5b1}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dashboard-hero{padding:60px 0 34px;background-size:cover;background-position:center center;border-bottom:1px solid rgba(184,153,102,.14)}
.dashboard-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:end;min-height:340px}.dashboard-note{padding:24px;border-radius:20px;background:rgba(25,29,33,.84);border:1px solid rgba(184,153,102,.16)}.dashboard-note strong{display:block;font-size:22px;font-family:Georgia,serif;color:#e5cfaa;margin-bottom:10px}.dashboard-note p{color:#ddd8cd}
.legal h2{font-size:30px;margin-top:30px}.legal p,.legal li{color:#ddd8cd}.legal .notice{margin-bottom:30px}
.image-panel{padding:12px}
@media(max-width:1120px){
  .cards.six{grid-template-columns:repeat(3,minmax(0,1fr))}
  .benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .company-grid,.partner-grid,.depot-grid,.footer-wrap,.page-hero-grid,.split,.dashboard-hero-grid{grid-template-columns:1fr}
  .hero-grid{grid-template-columns:1fr}
  .hero-note{justify-self:start;max-width:none}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .container{width:min(100% - 24px,1200px)}
  .top-inner{display:block;padding:10px 0}.top-inner span+span{display:block;margin-top:4px}
  .mobile-toggle{display:inline-flex}
  .links{display:none;position:absolute;left:12px;right:12px;top:74px;background:#181d21;border:1px solid rgba(184,153,102,.14);border-radius:18px;padding:14px;box-shadow:var(--shadow)}
  .links.open{display:flex;flex-direction:column;align-items:stretch}.links>a{padding:8px 4px}
  .hero{padding:70px 0 54px}.hero-grid{min-height:auto}
  h1{font-size:clamp(36px,12vw,56px)}.lead{font-size:18px}
  .cards.six,.cards.four,.benefit-grid,.metric-grid,.grid,.info-list{grid-template-columns:1fr}
  .section{padding:64px 0}.section-head{display:block}.section-meta{margin-top:10px}
  .product-card p{min-height:0}.footer-wrap{grid-template-columns:1fr}
  .table{min-width:760px}
}

.header-banner{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.05);background:linear-gradient(90deg,#14181b 0%,#1a1f23 52%,#15191c 100%);min-height:76px;display:flex;align-items:center;}
.header-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(184,153,102,.05),rgba(184,153,102,.015));pointer-events:none;}
.header-banner-inner{position:relative;z-index:1;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 0;font-size:14px;color:#ece4d6}
.header-banner-inner strong{color:#e7d2ac;font-weight:700;font-size:16px}
.header-banner-inner a{color:#e7d2ac;font-weight:700;display:inline-flex;align-items:center;gap:8px}
.hero-grid-wide{grid-template-columns:1.05fr .95fr}
.hero-aside{display:grid;gap:18px;justify-self:end;width:min(100%,430px)}
.hero-calc-card{padding:24px;border-radius:24px;background:linear-gradient(180deg,rgba(28,32,36,.92),rgba(22,25,28,.94));border:1px solid rgba(184,153,102,.16);box-shadow:var(--shadow)}
.hero-calc-card h3{font-size:28px;margin-bottom:14px}.hero-calc-card .arrow-link{margin-top:16px}
.calculator-form{display:grid;gap:14px}.calculator-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calculator-form label{display:grid;gap:8px;font-size:13px;color:#d8c79f}.calculator-form input,.calculator-form select{padding:13px 14px;background:#0e1215;color:#fff;border:1px solid #333a45;border-radius:14px}
.calc-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}.calc-results.large{grid-template-columns:repeat(3,1fr)}
.calc-results div{padding:14px 16px;border-radius:16px;background:#11161a;border:1px solid rgba(184,153,102,.10)}
.calc-results span{display:block;font-size:12px;color:#cdbd98;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.calc-results strong{font:400 24px/1.2 Georgia,serif;color:#e8d7b7}
.product-side-visual img{width:100%;height:220px;object-fit:cover;border-radius:16px 16px 0 0}.product-side-visual .panel-copy{padding:20px}
.login-split{align-items:start}.login-visual{display:grid;gap:18px}.visual-caption{padding:24px}.visual-caption p{color:#d3cebf}.inline-notice{margin-top:18px}
.calculator-box{max-width:none}.chart-panel{padding:26px}.chart-panel canvas{width:100%;height:270px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.04);border-radius:18px;margin-top:18px}
.chart-legend{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px;color:#bdb5a6;font-size:13px}.chart-legend i{display:inline-block;width:18px;height:2px;background:#b89a66;vertical-align:middle;margin-right:8px}
.dashboard-analysis{margin-bottom:28px}.advisor-panel{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center;padding:18px}.advisor-panel img{border-radius:16px;height:180px;width:100%;object-fit:cover}
@media(max-width:1120px){
  .hero-grid-wide{grid-template-columns:1fr}
  .hero-aside{justify-self:start;width:min(100%,520px)}
}
@media(max-width:760px){
  .header-banner{min-height:auto}
  .header-banner-inner{display:grid;justify-content:start;padding:14px 0}
  .calculator-form .field-row,.calc-results,.calc-results.large,.advisor-panel{grid-template-columns:1fr}
  .chart-panel canvas{height:220px}
}

/* Vereinheitlichte Bild- und Vorschaugestaltung */
.hero{background-position:center 43%;background-size:cover}
.hero-calc-card{backdrop-filter:blur(10px)}
.product-card img{height:158px;object-fit:cover}
.product-card{transition:transform .2s,border-color .2s}
.product-card:hover{transform:translateY(-4px);border-color:rgba(184,153,102,.32)}
.depot-real-preview{min-height:295px;padding:26px;background:linear-gradient(130deg,#20252a,#171b1f)}
.preview-top,.preview-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px 0;border-bottom:1px solid #3b4140;font-size:13px}
.preview-top{grid-template-columns:1fr 1fr;color:#edcc8b;font-weight:700;letter-spacing:.16em}
.preview-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}
.preview-metrics div{background:#20252a;padding:20px;border:1px solid rgba(184,153,102,.12);border-radius:12px}
.preview-metrics small{display:block;color:#bcb6aa}
.preview-metrics strong{font:26px Georgia,serif;color:#ecd39d}
.depot-real-preview .subtle{margin-top:22px;font-size:12px}
.metric b{font-size:clamp(18px,2.2vw,28px);overflow-wrap:anywhere}
.company-image img{object-position:center}
.partner-image img{object-position:center}
@media(max-width:720px){.preview-metrics{grid-template-columns:1fr}.preview-row{font-size:11px}}


/* Premium-Farbverfeinerung */
body{background:linear-gradient(180deg,#101315 0%,#121518 100%);}
.hero,.dashboard-hero{position:relative;}
.hero:before,.dashboard-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 28%,rgba(0,0,0,.10));pointer-events:none;}
.hero-copy h1,.page-top h1,.page-hero h1{letter-spacing:-.02em;}
.card,.panel,.page-side-panel,.form-card,.metric,.notice,.depot-preview,.image-panel{backdrop-filter:blur(2px);}
.links>a,.footer a{transition:color .2s ease, opacity .2s ease;}
.arrow-link{color:#d3bc90;}
.product-card p,.benefit p,.company-copy p,.notice,.panel p,.page-side-panel li,.legal p,.legal li{color:#d6d0c5;}
.header-banner-inner span{color:#d9d1c2;}


/* Banner-Korrektur: Bild im Hero statt im Kopfband */
.hero-copy{position:relative;z-index:1;}
.hero .lead,.hero .eyebrow,.hero h1{max-width:720px;}
.hero-calc-card{background:linear-gradient(180deg,rgba(25,29,33,.88),rgba(19,22,25,.92));}
@media(max-width:760px){.header-banner-inner{gap:8px;font-size:13px}}

/* Kontaktformular */
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}
.contact-overview{padding-top:14px}.contact-address{margin:24px 0;padding:28px}.contact-address a{color:var(--gold-light);overflow-wrap:anywhere}
.contact-form{max-width:none;padding:38px;background:linear-gradient(145deg,#1e2225,#161a1e)}
.contact-form h2{font-size:clamp(30px,3vw,42px);margin-bottom:30px}
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form textarea{min-height:170px;resize:vertical}
.contact-form .field input,.contact-form .field select,.contact-form .field textarea{width:100%}
.contact-consent{display:flex;gap:12px;align-items:flex-start;color:#d7d1c6;font-size:14px;line-height:1.6;margin:20px 0}
.contact-consent input{accent-color:#b89a66;margin-top:5px;width:17px;height:17px;flex:none}
.contact-consent a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}
.contact-submit{min-width:225px}
.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;left:-10000px!important}
@media(max-width:850px){.contact-layout,.contact-form-row{grid-template-columns:1fr}.contact-form{padding:22px}}


/* Zurückhaltende Farbgebung mit sichtbarem Titelbild */
:root{
  --bg:#151719;
  --bg-soft:#1c2021;
  --surface:#242729;
  --surface-2:#2c302f;
  --line:#424541;
  --line-gold:rgba(177,151,110,.15);
  --text:#f0ece5;
  --muted:#c0b9ae;
  --gold:#b29a77;
  --gold-light:#dbc7a7;
  --gold-dark:#827055;
  --paper:#eae5db;
  --shadow:0 15px 36px rgba(0,0,0,.17);
}
body{background:#151719}
.top{background:#141617}
.header{background:rgba(19,22,23,.97)}
.header-banner{background:linear-gradient(90deg,#252826,#30332f 52%,#272a28)}
.dark-section{background:#1b1e1e}
.benefits{background:#242724}
.company-section{background:#191d1e}
.partner-section{background:#232625}
.depot-section{background:#1a1e1f}
.soft{background:#242725}
.page-top,.page-hero{background:#222524}
.footer{background:#141718}
.card{background:#292d2b;border-color:rgba(219,199,167,.14);box-shadow:0 12px 30px rgba(0,0,0,.13)}
.company-copy,.map-card,.partner-copy,.notice,.depot-preview,.page-side-panel,.panel,.form-card,.metric,.image-panel{background:#282c2c;border-color:rgba(219,199,167,.13);box-shadow:0 12px 30px rgba(0,0,0,.12)}
.hero-photographic{position:relative;isolation:isolate;overflow:hidden;background:#1d211f!important;min-height:700px}
.hero-photographic .hero-backdrop{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 46%;display:block;opacity:1}
.hero-photographic .hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,18,19,.72) 0%,rgba(17,20,21,.43) 42%,rgba(18,20,20,.20) 72%,rgba(19,20,20,.13) 100%)}
.hero-photographic:before{display:none}
.hero-photographic .container{position:relative;z-index:1}
.hero-photographic .hero-copy{text-shadow:0 2px 12px rgba(0,0,0,.25)}
.hero-photographic .hero-calc-card{background:rgba(31,34,34,.86);border-color:rgba(219,199,167,.19);box-shadow:0 16px 42px rgba(0,0,0,.26);backdrop-filter:blur(9px)}
.hero-photographic .hero-grid{min-height:565px}
.button{background:linear-gradient(180deg,#d9c7a8,#bca17a);border-color:#cbb38f;box-shadow:0 7px 17px rgba(0,0,0,.12);color:#25231f}
.button.outline{border-color:rgba(219,199,167,.5)}
.card:hover,.product-card:hover{border-color:rgba(219,199,167,.34)}
.eyebrow,.section-meta,.arrow-link{color:#dec9a4}
@media(max-width:900px){
 .hero-photographic{min-height:0}
 .hero-photographic .hero-backdrop{object-position:58% 45%}
 .hero-photographic .hero-shade{background:linear-gradient(90deg,rgba(15,18,19,.80),rgba(15,18,19,.40)),linear-gradient(0deg,rgba(15,18,19,.48),transparent 60%)}
 .hero-photographic .hero-grid{min-height:0}
}

/* Europäisches Private Banking – einheitliche helle Markenwelt */
:root{
 --bg:#f5f2ec;--bg-soft:#eeeae2;--surface:#ffffff;--surface-2:#f8f6f1;
 --line:#deddd6;--line-gold:rgba(168,138,85,.25);--text:#203b40;
 --muted:#607276;--gold:#a88a55;--gold-light:#c3a574;--gold-dark:#80663e;
 --paper:#f5f2ec;--shadow:0 12px 32px rgba(26,45,46,.065);--radius:16px;
}
body{background:var(--bg);color:var(--text)}
.top{background:#1b3438;color:#e9e9e3}
.header{background:rgba(255,255,255,.97);border-color:#e4e1d9;box-shadow:0 3px 14px rgba(27,52,56,.045)}
.logo{color:#203b40}.logo small{color:#607276}
.links>a{color:#203b40}.links>a:hover{color:#a88a55}
.mobile-toggle{color:#203b40;border-color:#d6d4cb}
.header-banner{background:#e9ebe7;border-color:#dcded6;min-height:62px}
.header-banner:after{display:none}
.header-banner-inner{color:#344d50;padding:12px 0}
.header-banner-inner strong,.header-banner-inner a{color:#203b40}
.header-banner-inner span{color:#607276}
.button{background:#203b40;color:#fff;border:1px solid #203b40;box-shadow:none;border-radius:8px;font-weight:600}
.button:hover{filter:none;background:#2b5055;color:#fff}
.button.outline{background:transparent;color:#203b40;border-color:#aeb7b4}
.button-nav{background:#203b40;color:white!important}
.eyebrow,.section-meta{color:#a88a55}
h1,h2,h3{color:#203b40}
.lead,p,.subtle,.small{color:#607276}
.section,.soft,.dark-section,.benefits,.company-section,.partner-section,.depot-section,.page-top,.page-hero{background:#f5f2ec;color:#203b40}
.dark-section,.benefits,.depot-section,.partner-section{background:#eef0ed}
.section-head{border-bottom:1px solid #d6dcd6;padding-bottom:20px}
.card,.company-copy,.map-card,.partner-copy,.notice,.depot-preview,.page-side-panel,.panel,.form-card,.metric,.image-panel,.hero-calc-card,.depot-real-preview,.calculator-box,.chart-panel,.dashboard-note{
 background:#fff;border:1px solid #deded7;color:#203b40;border-radius:15px;box-shadow:var(--shadow);backdrop-filter:none
}
.card h3,.panel h3,.company-copy h2,.partner-copy h2,.metric b,.chart-panel h3,.notice strong{color:#203b40}
.product-card p,.benefit p,.company-copy p,.notice,.panel p,.page-side-panel li,.legal p,.legal li,.partner-copy p,.visual-caption p,.info-list span{color:#607276}
.product-card img{height:168px;object-fit:cover}
.product-card:hover{border-color:#afbcba;transform:translateY(-2px)}
.arrow-link,.info-list strong,.benefit h3,.partner-copy h3{color:#a18452}
.benefit{border-color:#c8ceca}
.benefit-grid{gap:0}
.footer{background:#203b40;color:#e7edeb;border-color:#203b40}
.footer h3,.footer .logo,.footer .logo small{color:#f5f2ec}
.footer a,.footer .small,.footer-note{color:#d7e0dc}
.footer-bottom{color:#c0d0cb}
.page-top,.page-hero{background:linear-gradient(135deg,#e8ebe6,#f5f2ec)}
.page-top .lead,.page-hero .lead{color:#607276}
.field label,.calculator-form label{color:#385257}
.field input,.field select,.field textarea,.calculator-form input,.calculator-form select{
 background:#fbfaf7;color:#203b40;border:1px solid #ccd3ce;border-radius:8px
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#a88a55;box-shadow:0 0 0 3px rgba(168,138,85,.10)}
.calc-results div,.preview-metrics div{background:#f4f6f3;border:1px solid #dce3de}
.calc-results span,.calc-results strong,.preview-metrics strong{color:#203b40}
.metric span{color:#607276}
.table-scroll{background:#fff;border-color:#d8dfda;box-shadow:var(--shadow)}
.table th{background:#edf0ec;color:#203b40}
.table td{color:#203b40;border-color:#e4e9e5}
.dashboard-nav a{background:#fff;color:#203b40;border:1px solid #cdd7d2}
.chart-panel canvas{background:#fafbf8;border:1px solid #e5ebe6}
.chart-legend{color:#607276}
.chart-legend i{background:#a88a55}
.hero-photographic{background:#213b3d!important}
.hero-photographic .hero-shade{background:linear-gradient(90deg,rgba(17,38,42,.91) 0%,rgba(20,44,47,.67) 45%,rgba(22,42,43,.20) 100%)}
.hero-photographic h1,.hero-photographic h2,.hero-photographic h3,.hero-photographic .lead,.hero-photographic .eyebrow{color:#fff}
.hero-photographic .eyebrow{color:#d8c7a7}
.hero-photographic .button{background:#e4d5ba;border-color:#e4d5ba;color:#203b40}
.hero-photographic .button.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}
.hero-photographic .hero-calc-card{background:rgba(250,250,247,.97);border:1px solid rgba(255,255,255,.75);box-shadow:0 22px 62px rgba(9,24,26,.24)}
.hero-photographic .hero-calc-card h3{color:#203b40}
.hero-photographic .hero-calc-card .eyebrow{color:#9b7d49}
.hero-photographic .hero-calc-card label{color:#385257}
.hero-photographic .hero-calc-card input,.hero-photographic .hero-calc-card select{background:#f7f8f5;color:#203b40;border:1px solid #cdd6cf}
.hero-photographic .hero-calc-card .button{background:#203b40;color:#fff;border-color:#203b40}
.hero-photographic .hero-calc-card .calc-results div{background:#edf2ee}
.hero-photographic .hero-calc-card .calc-results span,.hero-photographic .hero-calc-card .calc-results strong{color:#203b40}
.hero-photographic .hero-calc-card .arrow-link{color:#80663e}
.hero-note strong{color:#fff}
.dashboard-hero h1,.dashboard-hero .lead,.dashboard-hero .eyebrow{color:#fff}
.dashboard-note{background:#fff}
.dashboard-note strong{color:#203b40}
.dashboard-note p{color:#607276}
.notice{color:#526d70}
.notice strong{color:#203b40}
.success{background:#e8f4ed;color:#1d6442;border-color:#b2d6c0}
.error{background:#fff0ee;color:#9f352e;border-color:#e9b6b0}
.map-outline{background:radial-gradient(circle at 65% 42%,rgba(168,138,85,.15),transparent 15%),#eef0ec}
.depot-real-preview .preview-top{color:#80663e}
.depot-real-preview .preview-row{color:#203b40;border-color:#d8dfda}
@media(max-width:760px){
 .links{background:#fff;border-color:#dbe1db}
 .links>a{color:#203b40}
 .header-banner{background:#edf0eb}
}


/* Produktkarten – korrigierte Breiten und Typografie */
.cards.six{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-card{display:flex;flex-direction:column;height:100%;min-height:100%}
.product-card .card-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 24px}
.product-card h3{font-size:clamp(24px,2vw,34px);line-height:1.12;letter-spacing:-.01em;margin-bottom:14px;hyphens:auto;overflow-wrap:anywhere;word-break:normal;min-height:72px}
.product-card p{font-size:15px;line-height:1.65;min-height:140px;margin-bottom:24px}
.product-card .arrow-link{margin-top:auto}
@media(max-width:1120px){
  .cards.six{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-card h3{min-height:0}
  .product-card p{min-height:0}
}
@media(max-width:760px){
  .cards.six{grid-template-columns:1fr}
}


/* Kontaktangaben aus der zentralen Konfiguration */
.footer-contact-address,.contact-details{font-style:normal;display:grid;gap:6px;line-height:1.7}
.footer-contact-address{margin:12px 0;color:#dce5df}.footer-contact-address strong{font-weight:600;color:#fff}
.footer-contact-link{overflow-wrap:anywhere;color:#e6eadd!important;text-decoration:none}
.footer-contact-link:hover,.contact-detail a:hover{text-decoration:underline}
.contact-details{padding-bottom:18px;border-bottom:1px solid #e0e4de;margin-bottom:12px}
.contact-details strong{color:#203b40}.contact-details span{color:#607276}
.contact-detail{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #e9ede7}
.contact-detail>span{color:#607276}.contact-detail>a,.contact-detail>strong{color:#203b40;overflow-wrap:anywhere}
@media(max-width:700px){.contact-detail{flex-direction:column;gap:2px}}

/* Kontaktgestaltung und Standorte */
.footer-grid-premium{grid-template-columns:1.2fr .7fr .85fr 1.25fr;gap:clamp(24px,3vw,48px)}
.footer-office-column{border-left:1px solid rgba(255,255,255,.22);padding-left:28px}
.office-block{font-style:normal;padding:0 0 20px;margin:0 0 19px;border-bottom:1px solid rgba(255,255,255,.16)}
.office-block:last-child{border-bottom:0;margin-bottom:0}
.office-block h4{font:600 16px/1.4 Arial,sans-serif;letter-spacing:.025em;margin:0 0 12px}
.office-block address{font-style:normal;line-height:1.75;margin:0 0 12px}
.office-block>a{display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin:8px 0;overflow-wrap:anywhere}
.office-block>a span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;opacity:.66}
.office-footer h4{color:#e4d3b0}.office-footer address{color:#e0e7e3}.office-footer>a{color:#f0f2eb}
.contact-section-premium{background:#f5f2ec;padding:62px 0 90px}
.contact-intro{display:flex;justify-content:space-between;align-items:end;gap:36px;padding-bottom:32px;border-bottom:1px solid #d9dfd8;margin-bottom:34px}
.contact-intro h2{max-width:750px;letter-spacing:-.03em;font-size:clamp(31px,3.6vw,50px);margin-bottom:14px}
.contact-intro p{max-width:680px;color:#607276;line-height:1.7}
.contact-intro-mark{font:400 24px Georgia,serif;letter-spacing:.13em;color:#203b40;white-space:nowrap;text-align:center}
.contact-intro-mark span{display:block;font:600 9px Arial,sans-serif;letter-spacing:.25em;color:#a88a55;margin-top:8px}
.contact-premium-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(310px,.78fr);gap:24px;align-items:start}
.contact-form-premium{background:#fff;border:1px solid #e0e4dc;border-radius:16px;padding:clamp(24px,3vw,48px);box-shadow:0 12px 44px rgba(32,59,64,.045)}
.form-topline{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid #e4e9e3;padding-bottom:22px;margin-bottom:28px;color:#a88a55;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.contact-form-premium h3,.contact-side-premium h3{font-size:clamp(27px,2.6vw,37px);letter-spacing:-.02em;margin-bottom:13px}
.form-description{margin:0 0 28px;color:#607276;max-width:520px;font-size:15px;line-height:1.7}
.contact-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-form-premium .field{gap:9px;margin-bottom:22px}
.contact-form-premium .field label{font-size:13px;font-weight:650;color:#334d52}
.contact-form-premium .field input,.contact-form-premium .field select,.contact-form-premium .field textarea{width:100%;background:#fbfcfa;border:1px solid #d5dfd8;color:#203b40;border-radius:8px;min-height:52px;padding:14px 16px;font-size:15px}
.contact-form-premium .field textarea{min-height:164px;resize:vertical}
.contact-form-premium .field input:focus,.contact-form-premium .field select:focus,.contact-form-premium .field textarea:focus{outline:2px solid rgba(168,138,85,.4);outline-offset:1px}
.contact-consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.65;color:#607276;margin:0 0 25px}
.contact-consent input{flex:0 0 auto;margin-top:5px;accent-color:#203b40}
.contact-consent a{color:#203b40;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.form-actions-premium{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #e5e9e4;padding-top:24px}
.form-actions-premium .button{min-height:50px;min-width:200px;gap:22px}
.form-actions-premium p{font-size:12px;color:#75847f;max-width:235px;margin:0}
.contact-side-premium{background:#e9eeea;border:1px solid #d8e1d9;border-radius:16px;padding:clamp(24px,2.6vw,35px);color:#203b40}
.office-contact{border-bottom:1px solid #cedad2;padding:22px 0}
.office-contact h4{color:#203b40;font-size:18px}
.office-contact address{color:#4d6263}
.office-contact>a{color:#203b40;font-weight:600}
.office-contact>a span{color:#607276;font-weight:400}
.contact-registry{display:grid;gap:6px;margin:22px 0;color:#607276;font-size:12px}
.contact-security{background:#f7f8f4;border-left:3px solid #a88a55;padding:15px 17px;color:#536a6b;font-size:13px;line-height:1.65;margin:0}
.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1050px){.footer-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-premium-grid{grid-template-columns:1fr 330px}.contact-intro-mark{display:none}}
@media(max-width:800px){.footer-grid-premium,.contact-premium-grid{grid-template-columns:1fr}.footer-office-column{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding:24px 0 0}.contact-intro{display:block}.contact-section-premium{padding:40px 0 60px}}
@media(max-width:540px){.contact-fields-two{grid-template-columns:1fr}.form-topline{display:block}.form-topline span{display:block;margin-bottom:6px}.form-actions-premium .button{width:100%}}

/* Vorläufige Standortangaben */
.office-temporary{font-size:12px;color:#9a7346;margin:7px 0 10px;}
.office-placeholder{font-size:14px;color:inherit;margin:10px 0;}
.office-placeholder span{display:block;font-weight:600;}
.office-placeholder small{display:block;font-size:11px;opacity:.72;}


/* Professionalisierter Footer */
.footer{padding:74px 0 24px;background:linear-gradient(180deg,#1d3b40 0%,#1c383d 100%);color:#eaf0ed}
.footer-grid-premium{grid-template-columns:minmax(240px,1.05fr) minmax(160px,.6fr) minmax(180px,.72fr) minmax(320px,1.25fr);gap:clamp(26px,3vw,54px);align-items:start}
.footer-brand .logo{margin-bottom:18px}
.footer-brand-text{max-width:320px;line-height:1.75;color:#d8e3df}
.footer-brand-meta{display:grid;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.footer-link-column h3,.footer-office-column h3{margin-bottom:16px}
.footer-link-column a{margin:10px 0;color:#e5ece8}
.footer-link-column a:hover{color:#ffffff;text-decoration:underline;text-underline-offset:3px}
.footer-office-column{border-left:1px solid rgba(255,255,255,.14);padding-left:32px}
.footer-office-head{margin-bottom:18px}
.footer-kicker{display:inline-block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#cfb98f}
.footer-office-head p{color:#d5dfdc;line-height:1.7;margin:0}
.office-block{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px 22px 18px;margin:0 0 16px;border-bottom:none;backdrop-filter:blur(3px);box-shadow:0 12px 28px rgba(6,20,21,.12)}
.office-block:last-child{margin-bottom:0}
.office-block h4{font:700 18px/1.35 Arial,sans-serif;letter-spacing:.01em;margin:0 0 12px;color:#f4e6c9}
.office-block address{font-style:normal;line-height:1.78;margin:0 0 12px;color:#eff4f2}
.office-temporary{font-size:12px;color:#d5b27e;margin:4px 0 12px}
.office-block>a,.office-placeholder{display:block;margin:10px 0 0;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:#f3f6f5;overflow-wrap:anywhere;text-decoration:none}
.office-block>a:hover{background:rgba(255,255,255,.065)}
.office-block>a span,.office-placeholder span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;opacity:.72;margin-bottom:6px;color:#d0d8d5}
.office-placeholder small{display:block;font-size:11px;opacity:.68;margin-top:5px}
.footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:24px;margin-top:34px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;color:#c4d2ce}
@media(max-width:1050px){.footer-grid-premium{grid-template-columns:1fr 1fr}.footer-office-column{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.16);padding-left:0;padding-top:28px}}
@media(max-width:800px){.footer-grid-premium{grid-template-columns:1fr}.footer-office-column{padding-top:22px}.footer-bottom{display:grid;gap:8px}}

/* Kompakter Fussbereich mit nebeneinander angeordneten Standorten */
.footer{padding:48px 0 20px}
.footer-grid-premium{display:grid;grid-template-columns:1.25fr .8fr .9fr;gap:26px 48px;align-items:start}
.footer-office-column{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:22px 0 0}
.footer-office-head{grid-column:1/-1;margin:0 0 2px}
.footer-office-head .footer-kicker{margin-bottom:3px}
.footer-office-head h3{margin:2px 0 5px;font-size:21px}
.footer-office-head p{font-size:13px;line-height:1.5;max-width:740px}
.footer .office-footer{min-width:0;margin:0;padding:17px 19px;border-radius:11px;box-shadow:none;background:rgba(255,255,255,.035)}
.footer .office-footer h4{font-size:16px;margin:0 0 8px}
.footer .office-footer address{font-size:13px;line-height:1.55;margin:0 0 7px}
.footer .office-footer>a,.footer .office-footer .office-placeholder{padding:0;background:none;border:0;border-radius:0;margin:7px 0 0;font-size:13px;line-height:1.4}
.footer .office-footer>a span,.footer .office-footer .office-placeholder span{display:inline;margin:0 8px 0 0;font-size:11px;letter-spacing:.04em;text-transform:none}
.footer .office-footer .office-placeholder small{display:inline;margin-left:6px;font-size:10px}
.footer .office-footer .office-temporary{font-size:11px;margin:5px 0}
.footer-brand-meta{margin-top:15px;padding-top:12px}
.footer-link-column a{margin:5px 0;font-size:14px}
.footer-bottom{margin-top:24px;padding-top:16px}
@media(max-width:900px){.footer-grid-premium{grid-template-columns:1fr 1fr;gap:25px}.footer-office-column{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:20px}}
@media(max-width:620px){.footer-grid-premium{grid-template-columns:1fr 1fr;column-gap:18px;row-gap:22px}.footer-brand{grid-column:1/-1}.footer-office-column{grid-template-columns:1fr}.footer-office-head{grid-column:1}.footer .office-footer{padding:15px 16px}.footer-bottom{font-size:12px}}

/* Kontaktseite: eigenständige helle Standortkarten mit gutem Kontrast */
.contact-side-premium .office-contact{
  background:#ffffff;
  color:#203b40;
  border:1px solid #d6dfd9;
  border-radius:12px;
  box-shadow:none;
  backdrop-filter:none;
  padding:20px 21px;
  margin:16px 0;
}
.contact-side-premium .office-contact:last-of-type{margin-bottom:16px}
.contact-side-premium .office-contact h4{
  color:#203b40;
  font-family:Arial,Helvetica,sans-serif;
  font-size:18px;
  line-height:1.4;
  font-weight:700;
  margin:0 0 12px;
}
.contact-side-premium .office-contact address{
  color:#344e51;
  font-size:15px;
  line-height:1.75;
  margin:0 0 12px;
}
.contact-side-premium .office-contact>a,
.contact-side-premium .office-contact .office-placeholder{
  display:block;
  background:#f2f5f1;
  color:#203b40;
  border:1px solid #dce5de;
  border-radius:9px;
  padding:11px 13px;
  margin:9px 0 0;
  text-decoration:none;
  font-size:14px;
  line-height:1.55;
  font-weight:600;
  overflow-wrap:anywhere;
}
.contact-side-premium .office-contact>a:hover{
  background:#e9f0ea;
  border-color:#b5c9bd;
  color:#142e32;
}
.contact-side-premium .office-contact>a span,
.contact-side-premium .office-contact .office-placeholder span{
  display:block;
  margin:0 0 4px;
  color:#4b6365;
  opacity:1;
  font-size:11px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.contact-side-premium .office-contact .office-placeholder small{
  display:block;
  color:#526a6b;
  opacity:1;
  margin-top:4px;
  font-size:11px;
  font-weight:400;
}
.contact-side-premium .office-contact .office-temporary{
  color:#795a28;
  font-size:12px;
  margin:7px 0 12px;
  line-height:1.55;
}
.contact-side-premium .contact-registry,
.contact-side-premium .contact-registry span{color:#445f61}
.contact-side-premium .contact-security{color:#344e51}
