/* ==========================================================================
   Schiller Consulting, Redesign 2026
   Zwei Bildsprachen, eine Datei:
   1. Marke (Navy / Gold / Cream): Über uns, Leistungsseiten, Kontakt, Rechtliches
   2. Produkt (Business Health Check, Klasse .bhc): Prisma-Hero, Vier Ebenen, Diagnostic Card
   Formen-Regel: Buttons = Pille, Produkt-Flächen = 24px, Marken-Flächen = 16px, Felder = 10px
   ========================================================================== */

@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-400.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-500.woff2") format("woff2");}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-600.woff2") format("woff2");}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/playfair-500.woff2") format("woff2");}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/playfair-600.woff2") format("woff2");}

:root{
  /* Marke */
  --navy:#0f1c38;
  --navy-2:#162649;
  --navy-deep:#0a1428;
  --gold:#c9a961;
  --gold-soft:#e0c990;
  --gold-ink:#7a5f26;       /* Gold als Text auf Cream (Kontrast AA) */
  --cream:#f7f4ee;
  --cream-2:#eee8dc;
  --paper:#fffdf8;
  --ink:#141a26;
  --ink-soft:#4a505b;
  --line:rgba(15,28,56,.14);
  --on-dark:#f5f3ee;
  --on-dark-soft:rgba(245,243,238,.72);
  --line-dark:rgba(245,243,238,.14);

  /* Produkt: die sieben Blickwinkel als Ampel-Spektrum (grün bis rot) */
  --bw-1:#4fb286;
  --bw-2:#86bd5a;
  --bw-3:#bcc44b;
  --bw-4:#e6c04a;
  --bw-5:#eda24c;
  --bw-6:#e87b4c;
  --bw-7:#d9585b;
  --amp-gruen:var(--bw-1);
  --amp-gelb:var(--bw-4);
  --amp-rot:var(--bw-7);

  --font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --header-h:72px;
  --wrap:1200px;
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}
body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.65;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img,svg{display:block;max-width:100%;}
h1,h2,h3,p,ul,ol,figure{margin:0;}
ul,ol{padding:0;list-style:none;}
a{color:inherit;}
button,input,select,textarea{font:inherit;color:inherit;}

h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:1.15;letter-spacing:-.005em;text-wrap:balance;}
p{text-wrap:pretty;}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,4vw,40px);}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}
.skip-link{position:absolute;left:16px;top:-60px;z-index:100;background:var(--gold);color:var(--navy);padding:10px 16px;border-radius:999px;font-weight:600;text-decoration:none;}
.skip-link:focus{top:12px;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.header-sentinel{position:absolute;top:0;height:120px;width:1px;pointer-events:none;}

/* ---------- Buttons & Links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 24px;border-radius:999px;border:0;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,transform .15s ease;}
.btn-gold{background:var(--gold);color:var(--navy);}
.btn-gold:hover{background:var(--gold-soft);}
.btn:active{transform:scale(.98);}
.btn:disabled{opacity:.65;cursor:default;}
.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;min-height:44px;}
.link-arrow .icon{transition:transform .2s var(--ease-out);}
.link-arrow:hover .icon{transform:translateX(4px);}
.link-light{color:var(--on-dark);text-decoration-color:rgba(245,243,238,.4);}
.link-dark{color:var(--navy);text-decoration-color:var(--gold);}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:var(--navy);color:var(--on-dark);border-bottom:1px solid transparent;transition:border-color .2s ease;}
.site-header.is-scrolled{border-bottom-color:var(--line-dark);}
@supports (backdrop-filter:blur(1px)){
  @media (min-width:1101px){.site-header.is-scrolled{background:rgba(15,28,56,.9);backdrop-filter:blur(14px) saturate(140%);}}
}
.header-bar{display:flex;align-items:center;gap:32px;height:var(--header-h);}

/* Logo: Monogramm als Bild, Name als echter Text. Nach dem ersten Scrollen bleibt nur das Monogramm.
   Nur transform und opacity, damit nichts im Layout springt. */
.brand{display:flex;align-items:center;gap:14px;flex-shrink:0;text-decoration:none;color:var(--on-dark);}
.brand-mark{width:auto;height:42px;transform-origin:left center;transition:transform .28s var(--ease-out);}
.brand-word{position:relative;padding-left:14px;font-family:var(--font-serif);font-size:1.25rem;font-weight:500;letter-spacing:.005em;white-space:nowrap;transition:opacity .2s ease,transform .28s var(--ease-out);}
.brand-word::before{content:"";position:absolute;left:0;top:50%;width:1px;height:26px;background:var(--gold);transform:translateY(-50%);}
.site-header.is-scrolled .brand-mark{transform:scale(.86);}
.site-header.is-scrolled .brand-word{opacity:0;transform:translateX(-8px);pointer-events:none;}

.primary-nav{margin-left:auto;}
.primary-nav ul{display:flex;align-items:center;gap:28px;}
.nav-link{position:relative;display:block;padding:10px 0;font-size:.875rem;font-weight:500;color:var(--on-dark-soft);text-decoration:none;white-space:nowrap;transition:color .2s ease;}
.nav-link:hover,.nav-link[aria-current="page"]{color:var(--on-dark);}
.nav-link[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1.5px;background:var(--gold);}

/* Pill-Buttons: feiner 1px-Ring statt Rahmen, 40px hoch. Gold erscheint als weicher Schein beim Hover. */
.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.pill{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;font-size:.875rem;font-weight:500;letter-spacing:-.005em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .16s var(--ease-out),background-color .2s ease,box-shadow .2s ease;}
.pill::before{content:"";position:absolute;inset:-7px;z-index:-1;border-radius:inherit;background:radial-gradient(60% 70% at 50% 50%,rgba(224,201,144,.75),rgba(201,169,97,0) 70%);filter:blur(10px);opacity:0;transition:opacity .22s ease;pointer-events:none;}
.pill:active{transform:scale(.97);}
.pill-ghost{background:rgba(245,243,238,.07);color:var(--on-dark);box-shadow:0 0 0 1px rgba(245,243,238,.16),0 1px 1px rgba(0,0,0,.25);}
.pill-ghost[aria-current="page"]{box-shadow:0 0 0 1px rgba(224,201,144,.6),0 1px 1px rgba(0,0,0,.25);}
.pill-cream{background:var(--cream);color:var(--navy);box-shadow:0 0 0 1px rgba(15,28,56,.16),0 1px 1px rgba(0,0,0,.25);}
.pill-navy{background:var(--navy);color:var(--on-dark);box-shadow:0 0 0 1px rgba(15,28,56,.16),0 1px 1px rgba(15,28,56,.2);}
@media (hover:hover) and (pointer:fine){
  .pill:hover::before{opacity:1;}
  .pill-ghost:hover{background:rgba(245,243,238,.12);}
  .pill-cream:hover{background:#fffdf8;}
}
@media (prefers-reduced-motion:reduce){
  .brand-mark,.brand-word,.pill{transition:opacity .2s ease,background-color .2s ease;}
  .site-header.is-scrolled .brand-mark,.site-header.is-scrolled .brand-word,.pill:active{transform:none;}
}
.nav-toggle{display:none;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;color:var(--on-dark);cursor:pointer;border-radius:10px;}
.nav-toggle-close{display:none;}
.nav-toggle[aria-expanded="true"] .nav-toggle-open{display:none;}
.nav-toggle[aria-expanded="true"] .nav-toggle-close{display:block;}
.mobile-nav{border-top:1px solid var(--line-dark);padding:12px clamp(20px,4vw,40px) 28px;background:var(--navy);max-height:calc(100dvh - var(--header-h));overflow-y:auto;opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .22s var(--ease-out);}
.mobile-nav.is-open{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){.mobile-nav{transition:opacity .15s ease;transform:none;}}
.mobile-nav ul{margin-bottom:20px;}
.mobile-link{display:block;padding:14px 0;border-bottom:1px solid var(--line-dark);font-size:1.0625rem;color:var(--on-dark-soft);text-decoration:none;}
.mobile-link[aria-current="page"]{color:var(--gold-soft);}
.mobile-nav .pill{width:100%;min-height:48px;font-size:.9375rem;}
@media (max-width:1100px){
  .primary-nav,.header-actions{display:none;}
  .nav-toggle{display:inline-flex;}
  .brand-mark{height:36px;}
  .brand-word{font-size:1.125rem;}
}
@media (min-width:1101px){.mobile-nav{display:none!important;}}

/* ---------- Marken-Hero (ruhig, textbasiert) ---------- */
.page-hero{background:var(--navy);color:var(--on-dark);padding:clamp(64px,9vw,112px) 0 clamp(56px,8vw,96px);}
.page-hero h1{max-width:18ch;}
.page-kicker{color:var(--gold-soft);font-size:1rem;font-weight:500;margin-bottom:18px;}
.page-hero h1{font-size:clamp(2.25rem,5.4vw,4.25rem);line-height:1.06;overflow-wrap:break-word;hyphens:auto;}
.page-lead{margin-top:22px;max-width:56ch;font-size:clamp(1.0625rem,1.6vw,1.25rem);color:var(--on-dark-soft);}

/* ---------- Sektionen ---------- */
.section{padding-block:clamp(72px,10vw,128px);}
.section-cream-2{background:var(--cream-2);}
.section-navy{background:var(--navy);color:var(--on-dark);}
.section-head{max-width:720px;margin-bottom:clamp(40px,6vw,64px);}
#leistungen .section-head{max-width:560px;}
.section-head h2{font-size:clamp(2rem,3.8vw,3rem);color:var(--navy);}
.section-navy .section-head h2{color:var(--on-dark);}
.section-head p{margin-top:16px;font-size:1.0625rem;color:var(--ink-soft);max-width:60ch;}
.section-navy .section-head p{color:var(--on-dark-soft);}

/* ---------- Formulare (Klassen werden von emailjs-form.js genutzt) ---------- */
.form-card{display:grid;gap:18px;padding:clamp(24px,4vw,40px);border-radius:16px;background:rgba(245,243,238,.04);border:1px solid var(--line-dark);}
.field{display:grid;gap:8px;}
.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.field label{font-size:.875rem;font-weight:500;color:var(--on-dark);}
.req{color:var(--gold-soft);}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:10px;border:1px solid rgba(245,243,238,.28);background:rgba(245,243,238,.06);color:var(--on-dark);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;}
.field textarea{resize:vertical;min-height:120px;}
.field select option{color:var(--ink);}
.field input::placeholder,.field textarea::placeholder{color:rgba(245,243,238,.55);}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold-soft);box-shadow:0 0 0 3px rgba(224,201,144,.28);}
.field input:user-invalid,.field textarea:user-invalid{border-color:#f1a9a9;}
.form-submit{width:100%;margin-top:4px;}
/* Felder sind im HTML gesperrt und werden erst freigeschaltet, wenn emailjs-form.js den Versand übernimmt */
.form-fields{display:grid;gap:18px;min-width:0;margin:0;padding:0;border:0;}
.form-fields:disabled{opacity:.55;}
.form-fallback{padding:12px 14px;border-radius:10px;border:1px solid rgba(224,201,144,.4);font-size:.9375rem;color:var(--on-dark);}
.form-fallback a{color:inherit;text-underline-offset:3px;}
.form-card-light .form-fallback{border-color:rgba(122,95,38,.35);color:var(--ink);}
/* Honeypot gegen Bots: für Menschen unsichtbar, nicht fokussierbar */
.form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.form-note{font-size:.8125rem;color:var(--on-dark-soft);}
.form-note a{color:var(--on-dark);}
.form-status{font-size:.9375rem;}
.form-status:empty{display:none;}
.form-status.is-success{color:#9ee0b5;}
.form-status.is-error{color:#f4b4b4;}
.form-card-light{background:var(--paper);border-color:var(--line);box-shadow:0 30px 60px -40px rgba(15,28,56,.35);}
.form-card-light .field label{color:var(--ink);}
.form-card-light .req{color:var(--gold-ink);}
.form-card-light .field input,.form-card-light .field select,.form-card-light .field textarea{background:#fff;border-color:rgba(15,28,56,.22);color:var(--ink);}
.form-card-light .field input::placeholder,.form-card-light .field textarea::placeholder{color:#6b707a;}
.form-card-light .field input:focus,.form-card-light .field select:focus,.form-card-light .field textarea:focus{border-color:var(--gold-ink);box-shadow:0 0 0 3px rgba(201,169,97,.3);}
.form-card-light .form-note{color:var(--ink-soft);}
.form-card-light .form-note a{color:var(--navy);}
.form-card-light .form-status.is-success{color:#2f7a4d;}
.form-card-light .form-status.is-error{color:#b3413f;}
@media (max-width:560px){.field-row{grid-template-columns:minmax(0,1fr);}}

/* ---------- Kontakt-Block ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,88px);align-items:start;}
.contact-grid h2{font-size:clamp(2rem,3.8vw,3rem);}
.contact-intro{margin-top:16px;font-size:1.0625rem;color:var(--on-dark-soft);max-width:44ch;}
.contact-list{margin-top:36px;display:grid;gap:18px;}
.contact-list li{display:flex;align-items:center;gap:14px;}
.contact-list .icon{flex-shrink:0;color:var(--gold-soft);}
.contact-list a{text-decoration:none;}
.contact-list a:hover{text-decoration:underline;text-underline-offset:4px;}
.contact-promises{margin-top:36px;padding-top:28px;border-top:1px solid var(--line-dark);display:grid;gap:12px;color:var(--on-dark-soft);font-size:.9375rem;}
.contact-promises li{display:flex;align-items:center;gap:12px;}
.contact-promises .icon{color:var(--gold-soft);flex-shrink:0;}
@media (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr);}}

/* ---------- Footer ---------- */
/* Footer als helles Blatt, das mit abgerundeten Ecken auf dem dunklen Grund aufliegt */
.site-footer{background:var(--navy-deep);padding-bottom:clamp(20px,3vw,32px);font-size:.9375rem;}
.footer-sheet{background:var(--paper);color:var(--ink-soft);border-top:1px solid var(--line);border-radius:0 0 28px 28px;box-shadow:0 1px 0 rgba(245,243,238,.06);}
.footer-top{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,8fr);gap:clamp(40px,5vw,80px);padding-block:clamp(56px,7vw,88px) clamp(40px,5vw,64px);}
.footer-lockup{display:inline-flex;align-items:center;gap:12px;color:var(--navy);text-decoration:none;}
.footer-lockup img{height:37px;width:auto;}
.footer-lockup span{position:relative;padding-left:12px;font-family:var(--font-serif);font-size:1.1875rem;font-weight:500;}
.footer-lockup span::before{content:"";position:absolute;left:0;top:50%;width:1px;height:22px;background:var(--gold);transform:translateY(-50%);}
.footer-signature{margin-top:28px;font-family:var(--font-serif);font-size:clamp(2.5rem,4.4vw,3.5rem);line-height:1;color:var(--navy);}
.footer-claim{margin:14px 0 26px;max-width:32ch;}
.footer-cols{display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:24px;}
.footer-cols a{white-space:nowrap;}
.footer-title{font-family:var(--font-sans);font-size:.9375rem;font-weight:600;letter-spacing:0;color:var(--navy);margin-bottom:14px;}
.footer-cols li{margin-bottom:10px;}
.footer-sheet a:not(.pill){text-decoration:none;transition:color .2s ease;}
.footer-cols a,.footer-legal a,.footer-social a{color:var(--ink-soft);}
@media (hover:hover) and (pointer:fine){.footer-cols a:hover,.footer-legal a:hover,.footer-social a:hover{color:var(--navy);}}
.footer-legalbar,.footer-trust{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:18px;font-size:.8125rem;}
.footer-legalbar::before,.footer-trust::before{content:"";position:absolute;top:0;left:clamp(20px,4vw,40px);right:clamp(20px,4vw,40px);height:1px;background:var(--line);}
.footer-legalbar-end{display:flex;align-items:center;gap:24px;}
.footer-legal{display:flex;gap:20px;}
.footer-social{display:flex;gap:4px;}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;}
.footer-trust{justify-content:flex-start;padding-bottom:22px;}
.footer-trust img{height:52px;width:auto;}
.footer-trust-sep{display:inline-block;width:1px;height:12px;margin:0 12px;background:var(--line);vertical-align:-1px;}
@media (max-width:900px){.footer-top{grid-template-columns:minmax(0,1fr);}.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:32px 24px;}.footer-cols a{white-space:normal;}}
@media (max-width:560px){.footer-cols > div:last-child{grid-column:1 / -1;}.footer-trust-sep{display:block;width:0;height:4px;margin:0;}.footer-legalbar-end{width:100%;justify-content:space-between;}}

/* ---------- Rechtliches ---------- */
.legal{padding-block:clamp(56px,8vw,96px);}
.legal-body > *{max-width:74ch;}
.legal-body h2{font-size:1.5rem;color:var(--navy);margin:44px 0 12px;}
.legal-body > h2:first-child,.legal-body .callout + h2{margin-top:36px;}
.legal-body p,.legal-body ul{color:var(--ink-soft);margin-bottom:12px;}
.legal-body strong{color:var(--ink);font-weight:600;}
.legal-body ul{list-style:disc;padding-left:22px;}
.legal-body a{color:var(--navy);font-weight:500;text-decoration-color:var(--gold);text-underline-offset:3px;}
.callout{padding:18px 22px;border-left:3px solid var(--gold);background:var(--cream-2);border-radius:0 10px 10px 0;font-size:.9375rem;color:var(--ink-soft);}

/* ==========================================================================
   PRODUKT: Business Health Check
   ========================================================================== */
.bhc{background:var(--navy-deep);color:var(--on-dark);}
.bhc h1,.bhc h2,.bhc h3{font-family:var(--font-sans);font-weight:600;letter-spacing:-.028em;line-height:1.06;}

/* ---------- Prisma-Hero ---------- */
.bhc-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:min(calc(100dvh - var(--header-h)),880px);padding-block:clamp(48px,7vw,88px);
  background:radial-gradient(60% 70% at 72% 50%,rgba(40,62,110,.45),transparent 70%),var(--navy-deep);}
.bhc-hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:center;}
.bhc-kicker{color:var(--gold-soft);font-weight:500;margin-bottom:18px;}
.bhc-hero h1{font-size:clamp(2.375rem,3.9vw,3.5rem);}
.bhc-hero h1 span{display:block;}
.bhc-lead{margin-top:22px;max-width:40ch;font-size:clamp(1.0625rem,1.5vw,1.25rem);color:var(--on-dark-soft);}
.hero-actions{margin-top:36px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;}

.prism-stage{position:relative;width:100%;aspect-ratio:720/540;}
.prism-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.prism-art path,.prism-art polygon{fill:none;}
.prism-rosette{stroke:var(--gold);stroke-width:.6;opacity:.16;--o:.16;}
.prism-beam-glow{stroke:#fff;stroke-width:12;stroke-linecap:round;opacity:.07;--o:.07;}
.prism-beam{stroke:url(#prismBeam);stroke-width:2.2;stroke-linecap:round;}
.prism-disperse path{stroke:var(--c);stroke-width:1;}
.prism-disperse{opacity:.6;--o:.6;}
.prism-art .prism-glass{fill:url(#prismGlass);stroke:rgba(255,255,255,.62);stroke-width:1.2;stroke-linejoin:round;}
.prism-edge{stroke:rgba(255,255,255,.5);stroke-width:1;stroke-linecap:round;}
.ray-core{stroke:var(--c);stroke-width:1;opacity:.35;}
.ray-strand{stroke:var(--c);stroke-width:1.15;opacity:.92;}
.ray-pulse,.prism-beam-pulse{stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:.08 1.5;stroke-dashoffset:.08;opacity:0;}
.prism-labels li{position:absolute;left:var(--label-x);top:var(--y);transform:translateY(-50%);display:flex;align-items:center;gap:8px;font-size:clamp(.75rem,1.05vw,.9375rem);font-weight:500;color:var(--on-dark);white-space:nowrap;}
.prism-labels li::before{content:"";flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--c);}

@media (prefers-reduced-motion:no-preference){
  .bhc-hero-copy > *{animation:rise .9s var(--ease-out) both;}
  .bhc-hero-copy > :nth-child(2){animation-delay:.08s;}
  .bhc-hero-copy > :nth-child(3){animation-delay:.16s;}
  .bhc-hero-copy > :nth-child(4){animation-delay:.24s;}
  .prism-beam{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .46s .08s var(--ease-out) forwards;}
  .prism-beam-glow,.prism-rosette,.prism-disperse,.prism-art .prism-glass,.prism-edge{opacity:0;animation:fadeTo .46s .27s ease forwards;}
  .prism-art .prism-glass,.prism-edge{--o:1;}
  .ray-core,.ray-strand{stroke-dasharray:1;stroke-dashoffset:1;animation:draw .67s calc(.43s + var(--i) * .04s) var(--ease-out) forwards;}
  .prism-labels li{opacity:0;animation:labelIn .35s calc(.7s + var(--i) * .04s) var(--ease-out) forwards;}
  .prism-beam-pulse{animation:pulse 4.2s 1.2s linear infinite;}
  .ray-pulse{animation:pulse 4.2s calc(1.33s + var(--i) * .05s) linear infinite;}
  [data-prism].is-paused .ray-pulse,[data-prism].is-paused .prism-beam-pulse{animation-play-state:paused;}
}
@keyframes rise{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}
@keyframes draw{to{stroke-dashoffset:0;}}
@keyframes fadeTo{to{opacity:var(--o,1);}}
@keyframes labelIn{from{opacity:0;transform:translate(-8px,-50%);}to{opacity:1;transform:translate(0,-50%);}}
@keyframes pulse{0%{stroke-dashoffset:.08;opacity:0;}3%{opacity:.85;}22%{stroke-dashoffset:-1;opacity:0;}100%{stroke-dashoffset:-1;opacity:0;}}

@media (max-width:900px){
  .bhc-hero{min-height:0;padding-top:48px;padding-bottom:24px;}
  .bhc-hero-grid{grid-template-columns:minmax(0,1fr);gap:12px;}
  .prism-stage{width:100%;margin-left:0;}
  .prism-labels li{font-size:.6rem;gap:4px;}
  .prism-labels li::before{width:6px;height:6px;}
}

/* ---------- Vier Ebenen: Sticky-Scroll-Karten ---------- */
.bhc-levels{padding-block:clamp(72px,10vw,128px);}
.levels-head{max-width:720px;margin-bottom:clamp(40px,6vw,72px);}
.levels-head h2{font-size:clamp(2rem,4vw,3.25rem);}
.levels-head p{margin-top:18px;font-size:1.125rem;color:var(--on-dark-soft);max-width:54ch;}
.levels-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;margin-top:clamp(40px,6vw,64px);padding:clamp(20px,3vw,28px) clamp(20px,3vw,32px);border-radius:18px;border:1px solid var(--line-dark);}
.levels-note p{max-width:64ch;color:var(--on-dark-soft);}
.levels-note strong{color:var(--on-dark);font-weight:600;}
.levels-note a{color:var(--gold-soft);font-weight:500;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;}
.levels-note a:hover{color:var(--on-dark);}
.level-card{position:sticky;top:calc(var(--header-h) + 24px + var(--i) * 14px);margin-bottom:clamp(24px,6vh,64px);
  min-height:min(520px,calc(100dvh - var(--header-h) - 120px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;
  padding:clamp(28px,4vw,56px);border-radius:24px;border:1px solid rgba(245,243,238,.1);
  background:linear-gradient(160deg,#16223f,#0f1a33);box-shadow:0 -24px 48px -32px rgba(0,0,0,.75);}
.level-card:last-child{margin-bottom:0;}
.level-card::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--bw-1),var(--bw-2),var(--bw-3),var(--bw-4),var(--bw-5),var(--bw-6),var(--bw-7));opacity:.85;}
.level-card > *{transition:opacity .45s ease;}
.level-card.is-behind > *{opacity:.3;}
.level-step{color:var(--gold-soft);font-size:.9375rem;font-weight:500;margin-bottom:14px;}
.level-copy h3{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:16px;}
.level-copy p:last-child{color:var(--on-dark-soft);font-size:1.0625rem;max-width:46ch;}
.level-visual{padding:clamp(18px,2.4vw,28px);border-radius:16px;background:rgba(245,243,238,.04);border:1px solid rgba(245,243,238,.1);}
.level-visual figcaption{margin-top:14px;font-size:.8125rem;color:rgba(245,243,238,.58);}
.levels-more{margin-top:40px;}

.dx-mini-title{font-weight:600;margin-bottom:8px;}
.dx-mini li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 0;border-top:1px solid rgba(245,243,238,.08);font-size:.9375rem;color:var(--on-dark-soft);}
.amp{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:var(--amp-c);box-shadow:0 0 0 4px color-mix(in srgb,var(--amp-c) 22%,transparent);}
.amp-gruen{--amp-c:var(--amp-gruen);}
.amp-gelb{--amp-c:var(--amp-gelb);}
.amp-rot{--amp-c:var(--amp-rot);}

.rule-q{padding:18px 20px;border:1px dashed rgba(224,201,144,.55);border-radius:12px;text-align:center;font-size:1.125rem;font-weight:600;line-height:1.35;}
.rule-branches{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:30px;}
.rule-branches::before{content:"";position:absolute;left:25%;right:25%;top:-15px;height:15px;border:1px solid rgba(245,243,238,.32);border-bottom:0;border-radius:10px 10px 0 0;}
.rule-branches::after{content:"";position:absolute;left:50%;top:-30px;width:1px;height:15px;background:rgba(245,243,238,.32);}
.rule-branch{display:grid;gap:4px;padding:18px 14px;border-radius:12px;background:rgba(245,243,238,.05);border:1px solid rgba(245,243,238,.12);text-align:center;}
.rule-answer{font-size:.875rem;color:var(--gold-soft);}
.rule-branch strong{font-size:1.125rem;font-weight:600;}
.rule-branch span:last-child{font-size:.875rem;color:var(--on-dark-soft);}

.cat-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.cat-title{font-size:.9375rem;font-weight:600;color:var(--gold-soft);margin-bottom:6px;}
.cat-cols li{position:relative;padding:10px 0 10px 18px;border-top:1px solid rgba(245,243,238,.08);}
.cat-cols li::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:var(--c);transform:translateY(-50%);}

.plan-list li{display:grid;gap:6px;padding:14px 16px;margin-bottom:10px;border-radius:12px;background:rgba(245,243,238,.05);}
.plan-name{font-weight:600;}
.plan-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;color:var(--on-dark-soft);}
.plan-track{padding:2px 10px;border-radius:999px;border:1px solid rgba(224,201,144,.5);color:var(--gold-soft);font-size:.8125rem;}

@media (max-width:900px){
  .level-card{top:calc(var(--header-h) + 12px + var(--i) * 10px);min-height:min(440px,calc(100dvh - var(--header-h) - 88px));grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:16px;}
}
@media (prefers-reduced-motion:reduce){.level-card > *{transition:none;}}

/* ---------- Die sieben Blickwinkel ---------- */
.bw-section{padding-block:clamp(72px,10vw,128px);background:#0c172e;}
.bw-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 28px;}
.bw-item{grid-column:span 4;}
.bw-item:nth-child(n+4){grid-column:span 3;}
.bw-item{position:relative;padding-top:28px;border-top:1px solid var(--line-dark);}
.bw-item::before{content:"";position:absolute;left:0;right:0;top:-2px;height:3px;background:var(--c);}
.bw-item h3{font-size:1.1875rem;letter-spacing:-.015em;line-height:1.25;margin-bottom:10px;}
.bw-item p{font-size:.9375rem;color:var(--on-dark-soft);}
@media (max-width:1100px){
  .bw-grid{grid-template-columns:minmax(0,1fr);}
  .bw-item,.bw-item:nth-child(n+4){grid-column:auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:20px;padding:22px 0 22px 20px;border-top:1px solid var(--line-dark);}
  .bw-item::before{right:auto;top:22px;bottom:22px;width:3px;height:auto;}
  .bw-item h3{margin:0;}
}
@media (max-width:560px){.bw-item,.bw-item:nth-child(n+4){grid-template-columns:minmax(0,1fr);gap:6px;}}

/* ---------- Executive Health Report & Diagnostic Card ---------- */
.dx-section{padding-block:clamp(72px,10vw,128px);}
.dx-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,88px);align-items:center;}
.dx-grid h2{font-size:clamp(2rem,4vw,3.25rem);}
.dx-copy > p{margin-top:18px;font-size:1.0625rem;color:var(--on-dark-soft);max-width:48ch;}
.dx-points{margin-top:32px;}
.dx-points li{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid var(--line-dark);}
.dx-points .icon{flex-shrink:0;margin-top:3px;color:var(--gold-soft);}
.dx-figure figcaption{margin-top:28px;font-size:.8125rem;color:rgba(245,243,238,.58);text-align:center;}
.dx-card{position:relative;overflow:hidden;width:100%;max-width:540px;margin-inline:auto;aspect-ratio:85.6/54;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;justify-content:space-between;
  border-radius:24px;background:linear-gradient(140deg,#faf7f0,#e8e0cf);color:var(--navy);box-shadow:0 50px 90px -50px rgba(0,0,0,.9);transform:rotate(-2.5deg);}
.card-guilloche{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.card-guilloche path{fill:none;stroke:var(--gold);stroke-width:.7;opacity:.5;}
.dx-card > :not(svg){position:relative;}
.dx-card-top,.dx-card-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.dx-brand{font-family:var(--font-serif);font-size:clamp(1rem,1.6vw,1.25rem);}
.dx-type,.dx-card-foot{font-size:.8125rem;font-weight:600;color:var(--gold-ink);}
.dx-card-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:6px 24px;}
.dx-card-rows li{display:flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:500;}
.dx-card-rows .amp{order:-1;}
.dx-card .amp{width:10px;height:10px;box-shadow:none;}
@media (max-width:900px){.dx-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:560px){
  .dx-card{aspect-ratio:auto;gap:18px;transform:none;}
  .dx-card-rows{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;}
}

/* ---------- Health Check: Selbst-Check starten (Fragebogen liegt in health-check-starten.html) ---------- */
.hc-cta-band{padding-block:clamp(64px,9vw,112px);background:#0c172e;}
.hc-cta-inner{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(28px,5vw,56px);border-radius:24px;border:1px solid rgba(245,243,238,.1);background:linear-gradient(160deg,#16223f,#0f1a33);}
.hc-cta-inner::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--bw-1),var(--bw-2),var(--bw-3),var(--bw-4),var(--bw-5),var(--bw-6),var(--bw-7));opacity:.85;}
.hc-cta-inner h2{font-size:clamp(1.875rem,3.6vw,2.75rem);}
.hc-cta-inner p:not(.bhc-kicker){margin-top:14px;max-width:48ch;font-size:1.0625rem;color:var(--on-dark-soft);}
.hc-cta-actions{margin-top:28px;}
.hc-cta-facts li{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid rgba(245,243,238,.08);color:var(--on-dark-soft);}
.hc-cta-facts li:first-child{border-top:0;}
.hc-cta-facts .icon{flex-shrink:0;color:var(--gold-soft);}
@media (max-width:900px){.hc-cta-inner{grid-template-columns:minmax(0,1fr);}}
/* Lange Start-Buttons dürfen auf schmalen Handys umbrechen statt über den Rand zu laufen */
@media (max-width:480px){.hero-actions .btn,.hc-cta-actions .btn{width:100%;padding-block:12px;line-height:1.3;text-align:center;white-space:normal;}}

/* ==========================================================================
   MARKE: Komponenten
   ========================================================================== */

/* ---------- Blickwinkel-Tags (Farbe = Blickwinkel, nicht Bewertung) ---------- */
.bw-tags{display:flex;flex-wrap:wrap;gap:8px 10px;}
.bw-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 9px;border-radius:999px;background:color-mix(in srgb, var(--c) 16%, var(--cream));font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--c) 45%, var(--navy) 55%);}
.bw-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c);box-shadow:none;flex-shrink:0;}

/* ---------- Startseite: Leistungskatalog ---------- */
.svc-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,88px);}
.svc-group-title{font-size:clamp(1.75rem,2.6vw,2.25rem);color:var(--navy);}
.svc-group-title a{text-decoration:none;}
.svc-group-title a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px;}
.svc-group-lead{margin:8px 0 20px;color:var(--ink-soft);}
.svc-row{padding:22px 0;border-top:1px solid var(--line);}
.svc-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;text-decoration:none;}
.svc-name{font-family:var(--font-serif);font-size:1.375rem;line-height:1.25;color:var(--navy);}
.svc-summary{grid-column:1;color:var(--ink-soft);}
.svc-arrow{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--gold-ink);transition:transform .2s var(--ease-out);}
.svc-link:hover .svc-name{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:1px;text-underline-offset:5px;}
.svc-link:hover .svc-arrow{transform:translateX(4px);}
.svc-row .bw-tags{margin-top:14px;}
@media (max-width:900px){.svc-index{grid-template-columns:minmax(0,1fr);}}

/* ---------- Startseite: Über-uns-Teaser ---------- */
.about-teaser-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,96px);align-items:center;}
.about-copy h2{font-size:clamp(2rem,3.8vw,3rem);color:var(--navy);}
.about-copy p{margin:18px 0 20px;font-size:1.0625rem;color:var(--ink-soft);max-width:52ch;}
.about-quote blockquote{margin:0;}
.about-quote p{font-family:var(--font-serif);font-size:clamp(1.625rem,3.2vw,2.5rem);line-height:1.25;color:var(--navy);}
.about-quote figcaption{margin-top:20px;padding-top:16px;border-top:2px solid var(--gold);display:inline-block;font-size:.9375rem;color:var(--gold-ink);font-weight:500;}
@media (max-width:900px){.about-teaser-grid{grid-template-columns:minmax(0,1fr);}}

/* ---------- Stuttgart & VfB-Partnerschaft ---------- */
.partner-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:center;margin-top:clamp(56px,8vw,96px);padding-top:clamp(56px,8vw,96px);border-top:1px solid var(--line);}
.partner-row--plain{margin-top:0;padding-top:0;border-top:0;}
.partner-badge img{width:min(100%,240px);height:auto;margin-inline:auto;box-shadow:0 30px 50px -36px rgba(15,28,56,.45);}
.partner-copy h2,.partner-copy h3{font-size:clamp(1.875rem,3.2vw,2.5rem);color:var(--navy);}
.partner-copy p{margin-top:14px;font-size:1.0625rem;color:var(--ink-soft);max-width:56ch;}
.partner-address{margin:22px 0 14px;font-style:normal;color:var(--ink);line-height:1.6;}
@media (max-width:760px){.partner-row{grid-template-columns:minmax(0,1fr);}.partner-badge img{width:190px;margin-inline:0;}}

/* ---------- Schiller Consulting Group: Karten mit eigener Markenfarbe je Unternehmen ---------- */
.group-section{background:var(--navy-2);}
.group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.group-card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;padding:clamp(28px,4vw,44px);border-radius:16px;border:1px solid var(--gc-line);background:var(--gc-bg);color:var(--on-dark);text-decoration:none;transition:border-color .25s ease,transform .25s var(--ease-out);}
.group-card:hover{border-color:var(--gc-accent);transform:translateY(-3px);}
.group-card h3{font-size:clamp(1.5rem,2.4vw,2rem);}
.group-card p{margin-top:10px;color:var(--on-dark-soft);max-width:52ch;}
.group-card--hub{grid-column:1 / -1;flex-direction:row;align-items:center;}
.group-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;background:var(--gc-accent);color:var(--gc-ink);font-size:.9375rem;font-weight:600;white-space:nowrap;}
.group-cta .icon{transition:transform .2s var(--ease-out);}
.group-card:hover .group-cta .icon{transform:translate(2px,-2px);}
.group-card--hub{--gc-bg:#241811;--gc-line:rgba(201,169,97,.32);--gc-accent:#c9a961;--gc-ink:#241811;}
.group-card--gp{--gc-bg:#0a0e18;--gc-line:rgba(79,209,255,.28);--gc-accent:#4fd1ff;--gc-ink:#04121a;}
.group-card--bet{--gc-bg:#12201b;--gc-line:rgba(208,175,124,.32);--gc-accent:#d0af7c;--gc-ink:#12201b;}
@media (max-width:760px){.group-grid{grid-template-columns:minmax(0,1fr);}.group-card--hub{flex-direction:column;align-items:flex-start;}}
@media (prefers-reduced-motion:reduce){.group-card,.group-cta .icon{transition:none;}.group-card:hover{transform:none;}}

/* ---------- Leistungsseiten ---------- */
.svc-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;}
.svc-jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(245,243,238,.3);font-size:.9375rem;text-decoration:none;color:var(--on-dark);transition:border-color .2s ease,background-color .2s ease;}
.svc-jump a:hover{border-color:var(--gold-soft);background:rgba(245,243,238,.06);}
.svc-detail{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(24px,5vw,80px);padding-block:clamp(48px,6vw,80px);border-top:1px solid var(--line);}
.svc-detail:first-child{padding-top:0;border-top:0;}
.svc-detail:last-child{padding-bottom:0;}
.svc-detail-head{position:sticky;top:calc(var(--header-h) + 32px);align-self:start;}
.svc-detail-head h2{font-size:clamp(2rem,3.6vw,2.75rem);color:var(--navy);}
.svc-detail-head .bw-tags{margin-top:16px;}
.svc-detail-summary{font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.4;color:var(--navy);margin-bottom:16px;}
.svc-detail-body > p{color:var(--ink-soft);max-width:62ch;}
.svc-basis-title{font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:0;color:var(--ink);margin:32px 0 14px;}
.svc-basis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;}
.svc-basis li{display:flex;align-items:flex-start;gap:10px;}
.svc-basis .icon{flex-shrink:0;margin-top:3px;color:var(--gold-ink);}
@media (max-width:900px){.svc-detail{grid-template-columns:minmax(0,1fr);}.svc-detail-head{position:static;}}
@media (max-width:560px){.svc-basis{grid-template-columns:minmax(0,1fr);}}

.crosslink{background:var(--cream-2);padding-block:clamp(56px,7vw,88px);}
.crosslink-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;}
.crosslink h2{font-size:clamp(1.75rem,3vw,2.25rem);color:var(--navy);}
.crosslink p{margin-top:8px;color:var(--ink-soft);}

/* ---------- Über uns ---------- */
.story-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:center;}
.story-grid h2{font-size:clamp(2rem,3.8vw,3rem);color:var(--navy);}
.story-grid p{margin-top:18px;font-size:1.0625rem;color:var(--ink-soft);max-width:60ch;}
.story-grid .story-mark{margin:0;padding-left:clamp(20px,3vw,40px);border-left:2px solid var(--gold);font-family:var(--font-serif);font-size:clamp(3rem,7vw,5.5rem);line-height:1.05;color:var(--navy);}
.value-rows li{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:24px;padding:28px 0;border-top:1px solid var(--line);}
.value-rows h3{font-size:1.5rem;color:var(--navy);}
.value-rows p{color:var(--ink-soft);max-width:60ch;}
.competence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 64px;}
.competence-grid li{padding-top:24px;border-top:2px solid var(--gold);}
.competence-grid h3{font-size:1.375rem;color:var(--navy);margin-bottom:10px;}
.competence-grid p{color:var(--ink-soft);}
.why-inner{max-width:820px;}
.why-inner h2{font-size:clamp(2rem,3.8vw,3rem);}
.why-inner p{margin-top:18px;font-size:1.125rem;color:var(--on-dark-soft);}
.why-inner .why-close{margin-top:32px;font-family:var(--font-serif);font-size:clamp(1.375rem,2.4vw,1.75rem);color:var(--gold-soft);}
@media (max-width:900px){.story-grid,.competence-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:640px){.value-rows li{grid-template-columns:minmax(0,1fr);gap:8px;}}

/* ---------- Kontaktseite ---------- */
.contact-page-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(40px,6vw,88px);align-items:start;}
.contact-page-title{font-size:clamp(1.75rem,3vw,2.25rem);color:var(--navy);margin-bottom:24px;}
.contact-cards li{display:flex;align-items:flex-start;gap:16px;padding:22px 0;border-top:1px solid var(--line);}
.contact-cards .icon{flex-shrink:0;margin-top:2px;color:var(--gold-ink);}
.contact-label{font-size:.875rem;color:var(--ink-soft);}
.contact-value{font-weight:600;color:var(--navy);text-decoration:none;}
a.contact-value:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px;}
.expect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 48px;}
.expect-grid .icon{color:var(--gold-ink);}
.expect-grid h3{font-family:var(--font-sans);font-size:1.0625rem;font-weight:600;letter-spacing:0;color:var(--navy);margin:14px 0 6px;}
.expect-grid p{color:var(--ink-soft);}
@media (max-width:900px){.contact-page-grid,.expect-grid{grid-template-columns:minmax(0,1fr);}}
