:root { --navy:#07182c; --navy-2:#0d2844; --navy-3:#153856; --accent:#a6bbd0; --accent-deep:#5f7f9e; --mist:#edf2f6; --ink:#13263a; --white:#fff; --line:rgba(255,255,255,.16); }
@font-face { font-family:"Manrope"; src:url("fonts/manrope-400.ttf") format("truetype"); font-style:normal; font-weight:400; font-display:swap; }
@font-face { font-family:"Manrope"; src:url("fonts/manrope-500.ttf") format("truetype"); font-style:normal; font-weight:500; font-display:swap; }
@font-face { font-family:"Manrope"; src:url("fonts/manrope-600.ttf") format("truetype"); font-style:normal; font-weight:600; font-display:swap; }
@font-face { font-family:"Manrope"; src:url("fonts/manrope-700.ttf") format("truetype"); font-style:normal; font-weight:700; font-display:swap; }
@font-face { font-family:"Manrope"; src:url("fonts/manrope-800.ttf") format("truetype"); font-style:normal; font-weight:800; font-display:swap; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fbfaf6; font-family:"Manrope",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.55; }
a { color:inherit; text-decoration:none; }
.site-header { background:var(--navy); color:#fff; min-height:80px; display:flex; justify-content:space-between; align-items:center; padding:0 7vw; }
.brand { display:inline-flex; align-items:center; }.brand img { display:block; width:164px; height:auto; }
nav { display:flex; align-items:center; gap:2rem; font-size:.92rem; } nav a { opacity:.88; } nav a:hover { opacity:1; }.nav-cta { border:1px solid rgba(255,255,255,.55); padding:.62rem .9rem; border-radius:3px; }
.hero { position:relative; overflow:hidden; isolation:isolate; background:var(--navy); color:#fff; padding:6.8rem 7vw 7.2rem; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr); gap:5rem; align-items:center; }.hero-image { position:absolute; z-index:-2; inset:-5%; background:linear-gradient(90deg,rgba(4,15,30,.98) 0%,rgba(4,15,30,.92) 35%,rgba(4,15,30,.42) 75%,rgba(4,15,30,.35) 100%),url("hero-handwerk-finanzplanung.png") center/cover no-repeat; animation:hero-pan 20s ease-in-out infinite alternate; transform:scale(1.04); }.hero::before,.hero::after { content:""; position:absolute; pointer-events:none; z-index:-1; border-radius:50%; filter:blur(6px); opacity:.5; animation:drift 15s ease-in-out infinite alternate; }.hero::before { width:54vw; height:54vw; background:radial-gradient(circle,rgba(101,139,176,.25),rgba(101,139,176,0) 66%); top:-31vw; right:-12vw; }.hero::after { width:48vw; height:48vw; border:1px solid rgba(166,187,208,.18); bottom:-37vw; left:-14vw; animation-duration:19s; }.eyebrow { color:var(--accent-deep); letter-spacing:.14em; font-size:.76rem; font-weight:750; margin:0 0 1.2rem; }.hero .eyebrow { color:#b8cadd; }.hero h1 { font-size:clamp(2.7rem,5vw,5.3rem); letter-spacing:-.055em; max-width:850px; line-height:1.01; margin:0 0 1.7rem; }.hero h1 em { font-style:normal; color:#c1d1e1; }.hero-text { max-width:650px; font-size:1.15rem; color:#d4e0ea; margin:0 0 2rem; }.actions { display:flex; gap:1rem; flex-wrap:wrap; }.button { display:inline-flex; align-items:center; justify-content:center; font-weight:700; border-radius:3px; padding:.9rem 1.15rem; font-size:.94rem; }.primary { background:var(--accent); color:var(--navy); }.primary:hover { background:#d1dfeb; }.secondary { border:1px solid rgba(255,255,255,.45); color:#fff; }.region { color:#c1d2e0; font-size:.87rem; margin:1.5rem 0 0; }
.hero-panel { border:1px solid var(--line); padding:2rem; background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.025)); box-shadow:18px 20px 0 rgba(0,0,0,.11); backdrop-filter:blur(4px); }.panel-label { color:#bdccdc; font-size:.72rem; letter-spacing:.13em; font-weight:700; margin:0 0 2.1rem; }.panel-row { display:flex; justify-content:space-between; gap:1rem; font-size:1.05rem; }.panel-row strong { color:#fff; font-weight:700; }.panel-line { height:1px; background:rgba(255,255,255,.22); margin:1.1rem 0; }.panel-line.short { width:72%; }.signal { margin-top:2.5rem; display:flex; align-items:center; gap:.55rem; color:#bcd1e3; font-size:.87rem; }.signal span { width:.55rem; height:.55rem; border-radius:50%; background:#b6c7d7; }
.intro,.services,.process,.credibility,.contact { padding:6.8rem 7vw; }.intro { max-width:1000px; }.intro h2,.section-heading h2,.process h2,.contact h2 { font-size:clamp(2rem,3.5vw,3.5rem); letter-spacing:-.045em; line-height:1.1; margin:0 0 1.4rem; }.intro > p:last-child { font-size:1.15rem; max-width:780px; color:#506073; }
.services { background:var(--mist); }.section-heading { max-width:900px; margin-bottom:3.3rem; }.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:#cbd9e5; }.service-grid article { background:#f8fbfd; padding:2rem 1.75rem 2.2rem; }.service-number { color:var(--accent-deep); font-weight:750; letter-spacing:.08em; }.service-grid h3 { margin:2.7rem 0 .75rem; font-size:1.22rem; letter-spacing:-.02em; }.service-grid p { color:#526275; margin:0; font-size:.97rem; }
.process { background:var(--navy-2); color:#fff; display:grid; grid-template-columns:.9fr 1.1fr; gap:6rem; }.process .eyebrow { color:#b8cadd; }.process p { color:#c5d5e2; }.process ol { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }.process li { display:flex; gap:1.4rem; padding:1.45rem 0; border-bottom:1px solid var(--line); }.process li>span { color:#bdccdc; font-weight:800; }.process h3 { margin:0 0 .25rem; font-size:1.15rem; }.process li p { margin:0; font-size:.95rem; }
.credibility { text-align:center; max-width:1100px; margin:auto; }.credibility blockquote { font-size:clamp(1.65rem,3vw,2.65rem); letter-spacing:-.035em; line-height:1.2; margin:0 auto 1.5rem; max-width:900px; }.credibility > p:last-child { max-width:760px; margin:auto; color:#526275; }
.target-companies { padding:6.8rem 7vw; background:#fff; }
.target-companies .section-heading>p:last-child { color:#526879; font-size:1.08rem; max-width:760px; }
.target-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.15rem; }
.target-grid article { display:flex; flex-direction:column; min-height:360px; padding:2rem; background:#f2f6f8; border-top:3px solid var(--accent-deep); }
.target-label { color:var(--accent-deep)!important; font-size:.72rem!important; letter-spacing:.1em; font-weight:800; }
.target-grid h3 { margin:2rem 0 .8rem; font-size:1.35rem; line-height:1.2; letter-spacing:-.025em; }
.target-grid article>p:not(.target-label) { color:#526879; }
.target-grid a { margin-top:auto; padding-top:1.5rem; color:var(--navy); font-weight:750; }
.target-closing { max-width:900px; margin:3rem 0 0; font-size:clamp(1.4rem,2.2vw,2rem); line-height:1.25; letter-spacing:-.03em; font-weight:650; color:var(--navy); }
.packages { padding:6.8rem 7vw; background:#0d2844; color:#fff; }
.packages .section-heading>p:last-child { max-width:760px; color:#c8d7e3; font-size:1.06rem; }
.packages .eyebrow { color:#b9cede; }
.package-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.package-grid article { display:flex; flex-direction:column; min-height:310px; padding:1.65rem; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.055); }
.package-grid article.package-digital { background:#e7f0f5; color:var(--ink); border-color:#e7f0f5; }
.package-type { color:#b9cede!important; font-size:.72rem!important; letter-spacing:.11em; font-weight:800; }
.package-digital .package-type { color:var(--accent-deep)!important; }
.package-grid h3 { margin:1.35rem 0 .65rem; font-size:1.33rem; line-height:1.15; letter-spacing:-.03em; }
.package-grid article>p:not(.package-type) { color:#c8d7e3; }
.package-digital>p:not(.package-type) { color:#526879!important; }
.package-grid .package-result { margin:1.05rem 0 1.2rem; font-size:.9rem; }
.package-grid a { margin-top:auto; color:#fff; font-weight:750; }
.package-digital a { color:var(--navy); }
.wave-section { position:relative; isolation:isolate; overflow:hidden; color:#fff; min-height:510px; display:flex; align-items:center; padding:6.8rem 7vw; }.wave-image { position:absolute; inset:0; z-index:-2; background:linear-gradient(90deg,rgba(4,15,30,.94) 0%,rgba(4,15,30,.76) 43%,rgba(4,15,30,.22) 100%),url("wave-navy-growth.png") center/cover no-repeat; animation:wave-pan 24s ease-in-out infinite alternate; transform:scale(1.04); }.wave-section::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(4,15,30,.12),rgba(4,15,30,.38)); }.wave-copy { max-width:730px; }.wave-copy .eyebrow { color:#d2deea; }.wave-copy h2 { font-size:clamp(2rem,3.5vw,3.6rem); line-height:1.08; letter-spacing:-.045em; margin:0 0 1.35rem; }.wave-copy p:last-child { color:#deebf4; font-size:1.08rem; max-width:640px; }
.about { padding:6.8rem 7vw; background:#fff; display:grid; grid-template-columns:minmax(260px,.55fr) minmax(0,1fr); gap:6rem; align-items:center; }.about-photo { background:var(--navy); overflow:hidden; max-width:390px; }.about-photo img { display:block; width:100%; filter:grayscale(1) contrast(1.05); }.about-copy { max-width:760px; }.about-copy h2 { font-size:clamp(2rem,3.5vw,3.5rem); letter-spacing:-.045em; line-height:1.1; margin:0 0 1.4rem; }.about-copy p { color:#526275; font-size:1.05rem; }.about-copy strong { color:var(--ink); }.about-note { margin-top:2rem; color:var(--accent-deep)!important; font-size:.84rem!important; font-weight:750; letter-spacing:.06em; text-transform:uppercase; }
.positioning { background:var(--navy); color:#fff; padding:6.8rem 7vw; display:grid; grid-template-columns:.9fr 1.1fr; gap:6rem; }.positioning .eyebrow { color:#b8cadd; }.positioning h2 { font-size:clamp(2rem,3.5vw,3.5rem); letter-spacing:-.045em; line-height:1.1; margin:0; }.positioning-copy { color:#c8d5e1; font-size:1.08rem; }.positioning-copy p:first-child { margin-top:0; }.portfolio { padding:6.8rem 7vw; background:#fff; }.portfolio .section-heading>p:last-child { max-width:740px; color:#526275; font-size:1.06rem; }.portfolio-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }.portfolio-card { border:1px solid #d9e1e8; padding:1.7rem; min-height:350px; display:flex; flex-direction:column; }.portfolio-logo { height:58px; display:flex; align-items:center; margin-bottom:2.5rem; }.portfolio-logo img { max-width:170px; max-height:58px; width:auto; height:auto; }.portfolio-type { color:var(--accent-deep); font-size:.72rem; letter-spacing:.11em; font-weight:750; margin:0 0 .8rem; }.portfolio-card h3 { font-size:1.38rem; letter-spacing:-.025em; margin:0 0 .6rem; }.portfolio-card p:not(.portfolio-type) { color:#526275; margin:0; }.portfolio-card a { color:var(--navy-2); margin-top:auto; padding-top:1.7rem; font-weight:750; }.portfolio-card a span { padding-left:.3rem; }.medtron-card { background:var(--navy-2); border-color:var(--navy-2); color:#fff; }.medtron-card p:not(.portfolio-type) { color:#c8d5e1; }.medtron-card .portfolio-type { color:#bdccdc; }.case-study { background:var(--mist); padding:6.8rem 7vw; }.case-study-intro { max-width:860px; }.case-study h2 { font-size:clamp(2rem,3.5vw,3.5rem); letter-spacing:-.045em; line-height:1.1; margin:0 0 1.4rem; }.case-study-intro>p:last-child { color:#526275; font-size:1.1rem; }.case-metrics { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #c5d1dc; border-bottom:1px solid #c5d1dc; margin:3rem 0 1.25rem; }.case-metrics div { padding:1.6rem 1.4rem 1.5rem 0; }.case-metrics div+div { border-left:1px solid #c5d1dc; padding-left:1.4rem; }.case-metrics dt { color:#526275; font-size:.82rem; margin-bottom:.5rem; }.case-metrics dd { color:var(--navy); font-size:clamp(1.4rem,2.4vw,2rem); font-weight:800; letter-spacing:-.045em; margin:0; }.case-metrics small { font-size:.7rem; letter-spacing:0; font-weight:600; }.case-note { color:var(--accent-deep); font-size:.86rem; font-weight:750; margin:0; }.experience { background:#fff; padding:6.8rem 7vw; }.experience-heading { max-width:900px; margin-bottom:3rem; }.experience-heading h2 { font-size:clamp(2rem,3.5vw,3.5rem); letter-spacing:-.045em; line-height:1.1; margin:0; }.experience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }.experience-grid article { background:var(--mist); padding:2rem; border-top:3px solid var(--accent-deep); }.experience-grid span { color:var(--accent-deep); font-size:.78rem; font-weight:800; letter-spacing:.08em; }.experience-grid h3 { margin:2.2rem 0 .7rem; font-size:1.25rem; letter-spacing:-.025em; }.experience-grid p { margin:0; color:#526275; }
.contact { background:var(--navy-3); color:#fff; display:flex; align-items:center; justify-content:space-between; gap:4rem; }.contact .eyebrow { color:#bdccdc; }.contact p { color:#d6e1eb; max-width:680px; }.contact-box { min-width:300px; display:flex; flex-direction:column; align-items:flex-start; gap:.75rem; font-weight:650; }.contact-box .button { margin-top:1rem; background:#e3ebf1; }.contact-box .button:hover { background:#fff; }
footer { background:#040f1e; color:#aec1d1; display:flex; align-items:center; gap:2.5rem; flex-wrap:wrap; padding:2rem 7vw; font-size:.8rem; } footer .brand { margin-right:auto; } footer .brand img { width:136px; }
.legal-page { max-width:920px; margin:0 auto; padding:8rem 7vw 6rem; }
.legal-page .eyebrow { margin-bottom:1rem; }
.legal-page h1 { max-width:760px; margin:0 0 2.5rem; font-size:clamp(2.5rem,6vw,5rem); line-height:1; letter-spacing:-.045em; }
.legal-page h2 { margin:3rem 0 .8rem; font-size:clamp(1.35rem,2.5vw,2rem); letter-spacing:-.025em; }
.legal-page h3 { margin:2rem 0 .6rem; font-size:1.1rem; }
.legal-page p,.legal-page li { color:var(--muted); font-size:1rem; line-height:1.75; }
.legal-page ul { padding-left:1.25rem; }
.legal-page a { color:var(--navy); text-decoration:underline; text-underline-offset:.18em; }
.legal-meta { padding:1rem 0 1.5rem; border-bottom:1px solid #c8d5df; color:var(--steel); font-size:.9rem; }
@keyframes drift { from { transform:translate3d(0,0,0) scale(1); } to { transform:translate3d(-3vw,4vw,0) scale(1.12); } } @keyframes hero-pan { from { transform:scale(1.04) translate3d(0,0,0); } to { transform:scale(1.11) translate3d(-1.2%,.7%,0); } } @keyframes wave-pan { from { transform:scale(1.04) translate3d(0,0,0); } to { transform:scale(1.09) translate3d(-1%,.5%,0); } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.001ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; } }
@media (max-width:900px) { .hero,.process,.positioning,.about { grid-template-columns:1fr; gap:3rem; }.service-grid { grid-template-columns:repeat(2,1fr); }.experience-grid,.portfolio-grid,.target-grid { grid-template-columns:1fr; }.package-grid { grid-template-columns:1fr; }.case-metrics { grid-template-columns:repeat(2,1fr); }.case-metrics div:nth-child(3) { border-left:0; }.contact { display:block; }.contact-box { margin-top:2.3rem; }.hero { padding-top:5rem; }.site-header { padding:0 5vw; }.hero,.intro,.services,.process,.credibility,.target-companies,.packages,.wave-section,.about,.positioning,.portfolio,.case-study,.experience,.contact { padding-left:5vw; padding-right:5vw; } }
@media (max-width:620px) { .site-header { min-height:70px; }.site-header nav a:not(.nav-cta) { display:none; }.hero { padding-top:4rem; }.hero-panel { padding:1.5rem; }.service-grid,.case-metrics { grid-template-columns:1fr; }.case-metrics div+div,.case-metrics div:nth-child(3) { border-left:0; border-top:1px solid #c5d1dc; padding-left:0; }.intro,.services,.process,.credibility,.wave-section,.about,.positioning,.portfolio,.case-study,.experience,.contact { padding-top:4.5rem; padding-bottom:4.5rem; } footer { gap:1rem; flex-direction:column; align-items:flex-start; } footer .brand { margin:0; } }

/* Light editorial direction */
.hero { position:relative; overflow:hidden; isolation:auto; background:#fbfaf6; color:var(--ink); padding:5.7rem 7vw 6.2rem; grid-template-columns:minmax(0,1fr) minmax(340px,.82fr); gap:5rem; }
.hero::before,.hero::after { display:none; }
.hero .eyebrow { color:var(--accent-deep); }
.hero h1 { font-size:clamp(2.65rem,4.45vw,4.75rem); max-width:790px; line-height:1.03; }
.hero h1 em { color:var(--accent-deep); }
.hero-text { color:#4d6272; font-size:1.08rem; max-width:610px; }
.hero .primary { background:var(--navy); color:#fff; }
.hero .primary:hover { background:var(--navy-2); }
.hero .secondary { border:1px solid #b8c7d1; color:var(--navy); background:#fff; }
.button { border-radius:999px; }
.region { color:#718390; }
.hero-visual { position:relative; min-height:610px; border-radius:2rem; overflow:hidden; box-shadow:0 24px 70px rgba(22,59,92,.14); }
.hero-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,21,36,0) 32%,rgba(5,21,36,.16) 55%,rgba(5,21,36,.78) 100%); pointer-events:none; }
.hero-visual img { width:100%; height:calc(100% + 36px); position:absolute; inset:-18px 0; object-fit:cover; object-position:center 54%; filter:saturate(1.28) contrast(1.08) brightness(1.03); transform:translate3d(0,var(--scroll-shift,0),0) scale(1.035); transition:transform .12s linear; }
.hero-belief { position:absolute; z-index:2; left:2rem; right:2rem; bottom:5.4rem; color:#fff; text-shadow:0 2px 20px rgba(0,0,0,.22); }
.hero-belief p { margin:0; font-size:clamp(1.8rem,3.1vw,3.25rem); line-height:1.04; letter-spacing:-.045em; }
.hero-belief strong { color:#d9edf7; font-weight:600; }
.hero-panel { position:absolute; z-index:2; left:2rem; right:auto; bottom:1.65rem; color:#fff; padding:.65rem 0; border:0; border-top:1px solid rgba(255,255,255,.45); border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; }
.hero-panel p { margin:0; }
.hero-panel p:last-child { font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; font-weight:700; }
.process { background:#e7f0f5; color:var(--ink); }
.process .eyebrow { color:var(--accent-deep); }
.process p,.process li p { color:#506778; }
.process ol { border-color:#bdcdd8; }
.process li { border-color:#bdcdd8; }
.process li>span { color:var(--accent-deep); }
.wave-section { color:var(--ink); min-height:430px; justify-content:space-between; gap:4rem; background:#dcebf2; }
.wave-section::after { display:none; }
.wave-copy { position:relative; z-index:1; }
.wave-copy .eyebrow { color:var(--accent-deep); }
.wave-copy p:last-child { color:#496274; }
.belief-mark { margin:0; font-size:26rem; line-height:.7; font-weight:800; letter-spacing:-.12em; color:rgba(255,255,255,.55); transform:translateX(10%); }
.positioning { background:#f4f0e9; color:var(--ink); }
.positioning .eyebrow { color:var(--accent-deep); }
.positioning-copy { color:#526879; }
.story-copy { display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; max-width:980px; }
.intro .story-copy p { margin:0; color:#506073; font-size:1.08rem; }
.planning-foundation { padding:6.8rem 7vw; background:#fff; }
.foundation-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:#cbd9e5; }
.foundation-grid article { background:#f7fafc; padding:1.8rem; min-height:240px; }
.foundation-grid span { color:var(--accent-deep); font-weight:800; font-size:.78rem; letter-spacing:.08em; }
.foundation-grid h3 { margin:2.7rem 0 .7rem; font-size:1.2rem; }
.foundation-grid p { margin:0; color:#526275; }
.service-promise { background:#dcebf2!important; }
.service-link { display:inline-block; margin-top:1.25rem; color:var(--navy); font-weight:700; font-size:.88rem; }
.comparison-row { display:grid; grid-template-columns:125px 1fr; gap:1.5rem; padding:1.15rem 0; border-top:1px solid #c9c5bd; }
.comparison-row strong { color:var(--navy); }
.comparison-row span { color:#526879; }
.portfolio-product { width:100%; height:145px; object-fit:contain; margin:1.3rem 0 .3rem; background:#f7f7f5; border-radius:.8rem; }
.about-photo img { transform:translate3d(0,var(--scroll-shift,0),0) scale(1.08); transition:transform .12s linear; }
.faq { padding:6.8rem 7vw; background:#edf3f6; }
.faq .section-heading { margin-bottom:2rem; }
.faq details { max-width:980px; border-top:1px solid #bdcbd5; padding:1.25rem 0; }
.faq details:last-child { border-bottom:1px solid #bdcbd5; }
.faq summary { cursor:pointer; list-style:none; font-size:1.08rem; font-weight:700; color:var(--navy); padding-right:2.5rem; position:relative; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary::after { content:"+"; position:absolute; right:.25rem; top:-.15rem; font-size:1.45rem; font-weight:400; color:var(--accent-deep); }
.faq details[open] summary::after { content:"–"; }
.faq details p { max-width:760px; color:#526879; margin:.85rem 0 0; }
.seo-hero { padding:7rem 7vw; background:#fbfaf6; }
.seo-hero h1 { max-width:920px; font-size:clamp(2.7rem,5vw,5rem); line-height:1.02; letter-spacing:-.055em; margin:0 0 1.5rem; }
.seo-hero>p:not(.eyebrow) { max-width:720px; font-size:1.15rem; color:#526879; margin:0 0 2rem; }
.seo-content { padding:6rem 7vw; display:grid; grid-template-columns:.85fr 1.15fr; gap:6rem; background:#e7f0f5; }
.seo-content.alt { background:#f4f0e9; }
.seo-content h2 { font-size:clamp(2rem,3.5vw,3.4rem); line-height:1.1; letter-spacing:-.045em; margin:0; }
.seo-content>div:last-child { color:#526879; font-size:1.08rem; }
.related-pages { padding:4.5rem 7vw; background:#fff; display:flex; align-items:center; gap:1rem 2.2rem; flex-wrap:wrap; }
.related-pages h2 { width:100%; margin:0 0 1rem; font-size:1.6rem; }
.related-pages a { color:var(--navy); font-weight:700; border-bottom:1px solid #aebfcb; padding-bottom:.25rem; }
@media (max-width:900px) { .hero { grid-template-columns:1fr; }.hero-visual { min-height:520px; }.belief-mark { display:none; }.story-copy { grid-template-columns:1fr; gap:1rem; }.foundation-grid { grid-template-columns:repeat(2,1fr); }.planning-foundation,.faq { padding-left:5vw; padding-right:5vw; }.seo-content { grid-template-columns:1fr; gap:2rem; } }
@media (max-width:620px) {
  body { font-size:16px; overflow-x:hidden; }
  .site-header { min-height:64px; padding:0 1rem; position:sticky; top:0; z-index:20; }
  .site-header .brand img { width:126px; }
  .site-header nav { gap:0; }
  .nav-cta { padding:.55rem .7rem; font-size:.78rem; white-space:nowrap; }
  .hero { padding:3.4rem 1.15rem 4rem; gap:2.4rem; }
  .hero h1 { font-size:clamp(2.35rem,11.5vw,3.15rem); line-height:1.04; letter-spacing:-.05em; }
  .hero-text { font-size:1rem; line-height:1.65; }
  .hero .eyebrow { max-width:280px; line-height:1.5; }
  .actions { display:grid; grid-template-columns:1fr; }
  .actions .button { width:100%; }
  .hero-visual { min-height:390px; border-radius:1.2rem; }
  .hero-belief { left:1.25rem; right:1.25rem; bottom:4.7rem; }
  .hero-belief p { font-size:clamp(1.85rem,8.2vw,2.45rem); }
  .hero-panel { left:1.25rem; right:1.25rem; bottom:1rem; padding:.55rem 0; }
  .hero-panel p:last-child { font-size:.68rem; letter-spacing:.08em; }
  .intro,.services,.process,.credibility,.target-companies,.packages,.wave-section,.about,.positioning,.portfolio,.case-study,.experience,.contact,.planning-foundation,.faq { padding:4rem 1.15rem; }
  .target-grid article { min-height:0; padding:1.5rem 1.25rem; }
  .target-grid h3 { margin:1.35rem 0 .65rem; }
  .package-grid article { min-height:0; padding:1.5rem 1.25rem; }
  .package-grid h3 { margin:1.35rem 0 .65rem; }
  .seo-hero,.seo-content { padding:4rem 1.15rem; }
  .related-pages { padding:3.5rem 1.15rem; display:grid; }
  .seo-hero h1 { font-size:clamp(2.35rem,11vw,3.1rem); }
  .intro h2,.section-heading h2,.process h2,.contact h2,.about-copy h2,.positioning h2,.case-study h2,.experience-heading h2,.wave-copy h2 { font-size:clamp(1.85rem,8.5vw,2.45rem); line-height:1.12; letter-spacing:-.04em; }
  .credibility blockquote { font-size:1.75rem; line-height:1.25; }
  .story-copy { gap:1.2rem; }
  .foundation-grid { grid-template-columns:1fr; }
  .foundation-grid article { min-height:0; padding:1.45rem; }
  .foundation-grid h3 { margin:1.4rem 0 .55rem; }
  .service-grid article { padding:1.5rem 1.25rem; }
  .service-grid h3 { margin:1.8rem 0 .7rem; }
  .comparison-row { grid-template-columns:1fr; gap:.35rem; }
  .about-photo { max-width:100%; border-radius:1rem; }
  .portfolio-card { min-height:0; }
  .case-metrics dd { font-size:1.65rem; }
  .contact-box { min-width:0; width:100%; }
  .contact-box a { overflow-wrap:anywhere; }
  .contact-box .button { width:100%; }
}

/* Conversion and proof upgrade */
.hero-positioning{display:inline-block;padding:0 0 .55rem;border-bottom:2px solid var(--accent-deep);background:transparent;color:var(--navy)!important;letter-spacing:.115em;line-height:1.35}
.foundation-cta{margin-top:1.2rem;padding:1.15rem 1.35rem;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.foundation-cta p{margin:0;font-size:1.05rem;font-weight:700}.foundation-cta .button{background:#fff;color:var(--navy);white-space:nowrap}
.portfolio-proof{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:1.5rem 0 .3rem;padding:1.1rem;background:#edf3f6;border-top:3px solid var(--accent-deep)}.portfolio-proof strong{grid-column:1/-1;color:var(--navy);font-size:.88rem}.portfolio-proof span{color:#526879;font-size:.78rem}
.package-result{margin-top:auto!important;padding:1rem 0 1.25rem;border-top:1px solid rgba(255,255,255,.18);font-size:.92rem}.package-result strong{color:#fff}.package-digital .package-result{border-color:#c9d8e1}.package-digital .package-result strong{color:var(--navy)}
.value-case{padding:7rem 7vw;background:#f7fafc;display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:center}.value-copy h2{margin:0 0 1.25rem;font-size:clamp(2.2rem,3.8vw,3.7rem);line-height:1.06;letter-spacing:-.05em}.value-copy>p:not(.eyebrow){color:#526879;font-size:1.06rem}.value-modes{display:grid;gap:.8rem;margin-top:2rem}.value-modes div{display:grid;grid-template-columns:150px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid #cbd7df}.value-modes strong{color:var(--navy)}.value-modes span{color:#526879}
.pnl-card{background:#fff;border:1px solid #d3dee6;box-shadow:0 24px 65px rgba(9,35,61,.1);padding:2rem;border-radius:1.3rem}.pnl-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}.pnl-head span{color:var(--accent-deep);font-size:.7rem;font-weight:800;letter-spacing:.1em}.pnl-head strong{color:var(--navy);font-size:.88rem}.pnl-row{display:grid;grid-template-columns:1fr auto;gap:.4rem 1rem;padding:.8rem 0;border-top:1px solid #e0e7ec;color:#4f6272}.pnl-row strong{color:var(--navy)}.pnl-row i{grid-column:1/-1;display:block;width:var(--w);height:6px;border-radius:9px;background:#7f98aa}.pnl-row.positive i{background:#4e9ac1}.pnl-row.positive strong{color:#1976a4}.pnl-total{margin-top:1rem;padding:1.2rem 1.25rem;border-radius:.8rem;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr auto;gap:.2rem 1rem;align-items:end}.pnl-total strong{font-size:1.55rem}.pnl-total small{grid-column:1/-1;color:#c8dce8}.pnl-card>p{color:#7a8994;font-size:.72rem;margin:.85rem 0 0}
.about-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.about-metrics div{padding:1.2rem;background:#edf3f6;border-top:3px solid var(--accent-deep)}.about-metrics strong,.about-metrics span{display:block}.about-metrics strong{color:var(--navy);font-size:1.35rem;margin-bottom:.4rem}.about-metrics span{color:#5b6c79;font-size:.82rem;line-height:1.45}.heritage{padding:6.5rem 7vw;background:#e7f0f5;display:grid;grid-template-columns:.42fr 1fr;gap:5rem;align-items:center;overflow:hidden}.heritage-mark{font-size:20rem;font-weight:800;line-height:.7;color:#fff;letter-spacing:-.12em}.heritage>div:last-child{max-width:780px}.heritage h2{margin:0 0 1.2rem;font-size:clamp(2.2rem,3.8vw,3.7rem);line-height:1.06;letter-spacing:-.05em}.heritage p:last-child{color:#526879;font-size:1.06rem}.portfolio-photo{object-fit:cover}
.contact{display:grid;grid-template-columns:.78fr 1.22fr;align-items:start}.contact-form{background:#fff;color:var(--ink);padding:1.7rem;border-radius:1.2rem;box-shadow:0 22px 60px rgba(0,0,0,.18)}.contact-form label{display:grid;gap:.45rem;color:var(--navy);font-size:.78rem;font-weight:750}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.contact-form>label{margin-bottom:1rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #bdcad4;background:#f9fbfc;border-radius:.6rem;padding:.78rem .85rem;color:var(--ink);font:inherit;font-weight:450}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(100,177,219,.25);border-color:#4f9ac2}.contact-form .consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:.65rem;color:#657583;font-weight:500;line-height:1.4}.contact-form .consent input{width:auto;margin-top:.2rem}.contact-form .consent a{color:var(--navy);text-decoration:underline}.form-button{border:0;cursor:pointer;background:#dceaf2;color:var(--navy);font-weight:800}.form-note{margin:.8rem 0 0!important;color:#71808b!important;font-size:.72rem!important}
.deliverable-preview{padding:6rem 7vw;background:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.deliverable-preview h2{margin:0 0 1rem;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.08;letter-spacing:-.045em}.deliverable-preview .preview-copy>p:not(.eyebrow){color:#526879;font-size:1.05rem}.report-mock{background:#f6f9fb;border:1px solid #d1dce4;padding:1.6rem;border-radius:1rem;box-shadow:0 20px 55px rgba(9,35,61,.1)}.report-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1.1rem;border-bottom:1px solid #ccd7df}.report-head span{font-size:.72rem;color:var(--accent-deep);font-weight:800;letter-spacing:.08em}.report-head strong{color:var(--navy)}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0}.report-kpis div{background:#fff;padding:.9rem;border-radius:.65rem}.report-kpis small,.report-kpis strong{display:block}.report-kpis small{color:#6b7a86;margin-bottom:.3rem}.report-kpis strong{color:var(--navy);font-size:1.15rem}.report-chart{display:flex;align-items:flex-end;gap:.55rem;height:160px;padding:1rem .4rem 0;border-bottom:1px solid #aebfca}.report-chart i{flex:1;height:var(--h);background:linear-gradient(180deg,#4e9ac1,#0c3555);border-radius:.3rem .3rem 0 0}.report-foot{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;color:#637481;font-size:.78rem}.seo-about{padding:5rem 7vw;background:#e7f0f5;display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem;align-items:center}.seo-about img{width:100%;max-width:270px;filter:grayscale(1);border-radius:1rem}.seo-about h2{margin:0 0 1rem;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;letter-spacing:-.04em}.seo-about p{color:#526879}
@media(max-width:900px){.value-case,.heritage,.deliverable-preview,.seo-about{grid-template-columns:1fr;gap:3rem}.contact{grid-template-columns:1fr}.heritage-mark{display:none}.value-case,.heritage,.deliverable-preview,.seo-about{padding-left:5vw;padding-right:5vw}}
@media(max-width:620px){.value-case,.heritage,.deliverable-preview,.seo-about{padding:4rem 1.15rem}.form-grid,.about-metrics{grid-template-columns:1fr}.value-modes div{grid-template-columns:1fr;gap:.25rem}.pnl-card{padding:1.15rem}.pnl-head{display:grid}.pnl-total{grid-template-columns:1fr}.report-kpis{grid-template-columns:1fr}.contact-form{padding:1.15rem}.contact{display:grid}.foundation-cta{align-items:stretch;flex-direction:column}.foundation-cta .button{width:100%}.portfolio-proof{grid-template-columns:1fr}}

/* Brand-led growth positioning */
.hero h1{font-size:clamp(2.55rem,4vw,4.35rem);max-width:820px;line-height:1.045}
.hero-text strong{color:var(--navy);font-weight:750}
.hero-kicker-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;max-width:820px}
.germany-accent{display:flex;align-items:stretch;justify-content:flex-end;gap:.65rem;margin:-.05rem 0 0;color:var(--navy);white-space:nowrap;text-align:right}
.germany-accent strong{font-size:.68rem;line-height:1.18;font-weight:800;letter-spacing:.085em}
.germany-accent i{display:flex;width:9px;min-height:31px;flex-direction:column}
.germany-accent i span{flex:1}.germany-accent i span:nth-child(1){background:#151515}.germany-accent i span:nth-child(2){background:#d71920}.germany-accent i span:nth-child(3){background:#f5c518}
.hero-situations{display:flex;flex-wrap:wrap;gap:.5rem;margin:-.45rem 0 1.55rem}
.hero-situations a{padding:.42rem .65rem;border:1px solid #bdcad4;border-radius:999px;background:#fff;color:#425a6e;font-size:.72rem;font-weight:700;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.hero-situations a:hover,.hero-situations a:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-1px)}
.hero-contact-note{max-width:570px;margin:.75rem 0 0;color:#617483;font-size:.78rem;line-height:1.5}
.portfolio-grid{grid-template-columns:repeat(2,1fr)}
.package-special{grid-column:1/-1;min-height:0!important;display:grid!important;grid-template-columns:.3fr .7fr;gap:.25rem 3rem;align-items:start}.package-special .package-type,.package-special h3{grid-column:1}.package-special>p:not(.package-type),.package-special ul,.package-special .package-result,.package-special>a{grid-column:2}.package-special h3{margin-top:.8rem}.package-special>p:not(.package-type){margin-top:0}.package-special>a{margin-top:.5rem}
.brand-case{padding:7rem 7vw;background:#eef3f6;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:6rem;align-items:center}
.brand-case-visual{position:relative;min-height:640px;background:#fff;border-radius:1.4rem;overflow:hidden;box-shadow:0 24px 65px rgba(9,35,61,.1);padding:2rem}
.brand-case-visual>.eyebrow{position:relative;z-index:2}
.brand-case-logo{position:relative;z-index:2;width:min(230px,62%);height:auto;margin-top:.5rem}
.brand-case-product{position:absolute;width:112%;max-width:none;left:-6%;bottom:-3%;mix-blend-mode:multiply}
.brand-case-copy h2{margin:0 0 1.3rem;font-size:clamp(2.15rem,3.7vw,3.65rem);line-height:1.06;letter-spacing:-.05em}
.brand-case-copy>p:not(.eyebrow){color:#526879;font-size:1.06rem;max-width:720px}
.brand-case-steps{list-style:none;margin:2rem 0;padding:0;border-top:1px solid #c5d2db}
.brand-case-steps li{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #c5d2db}
.brand-case-steps li>span{color:var(--accent-deep);font-size:.76rem;font-weight:800;letter-spacing:.08em;padding-top:.15rem}
.brand-case-steps strong{display:block;color:var(--navy);margin-bottom:.2rem}
.brand-case-steps p{margin:0;color:#5b6d7a;font-size:.92rem}
.brand-case-proof{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.5rem}
.brand-case-proof span{padding:.45rem .7rem;border:1px solid #b8c9d4;border-radius:999px;color:var(--navy);font-size:.74rem;font-weight:750}
.brand-case .primary{background:var(--navy);color:#fff}
@media(max-width:900px){.brand-case{grid-template-columns:1fr;gap:3rem;padding-left:5vw;padding-right:5vw}.brand-case-visual{min-height:520px}.package-special{display:flex!important;grid-column:auto}}
@media(max-width:620px){.hero h1{font-size:clamp(2.1rem,9.8vw,2.8rem);line-height:1.06}.hero-positioning{font-size:.68rem;letter-spacing:.09em}.hero-kicker-row{display:block}.germany-accent{justify-content:flex-start;text-align:left;margin:.9rem 0 1.4rem}.hero-situations{display:grid;grid-template-columns:1fr 1fr;margin-top:-.25rem}.hero-situations a{font-size:.68rem;padding:.5rem .55rem;text-align:center}.brand-case{padding:4rem 1.15rem}.brand-case-visual{min-height:390px;padding:1.35rem;border-radius:1rem}.brand-case-logo{width:58%}.brand-case-copy h2{font-size:clamp(1.95rem,8.6vw,2.5rem)}.brand-case-proof{display:grid}.portfolio-grid{grid-template-columns:1fr}}

/* Navigation paths to priority services */
.nav-services{position:relative}.nav-services summary{list-style:none;cursor:pointer;font-size:.88rem;color:inherit;padding:.65rem 0}.nav-services summary::-webkit-details-marker{display:none}.nav-services summary::after{content:"+";display:inline-block;margin-left:.35rem;color:var(--accent-deep);font-weight:700}.nav-services[open] summary::after{content:"–"}.nav-services-menu{position:absolute;top:calc(100% + .75rem);left:50%;z-index:40;width:min(420px,88vw);transform:translateX(-50%);padding:.55rem;background:#fff;border:1px solid #d3dee6;border-radius:.85rem;box-shadow:0 22px 55px rgba(9,35,61,.18)}.nav-services-menu::before{content:"";position:absolute;left:50%;top:-.45rem;width:.8rem;height:.8rem;background:#fff;border-left:1px solid #d3dee6;border-top:1px solid #d3dee6;transform:translateX(-50%) rotate(45deg)}.site-header .nav-services-menu a{position:relative;display:grid;gap:.15rem;padding:.85rem .9rem;border-radius:.55rem;color:var(--navy);line-height:1.3}.site-header .nav-services-menu a:hover,.site-header .nav-services-menu a:focus-visible{background:#edf3f6}.nav-services-menu strong{font-size:.82rem}.nav-services-menu span{font-size:.7rem;color:#637584;font-weight:500}.nav-services-menu [aria-current="page"]{background:#edf3f6;border-left:3px solid var(--accent-deep)}
@media(max-width:900px){.site-header nav>a:not(.nav-cta){display:none}.nav-services-menu{position:fixed;top:72px;left:1rem;right:1rem;width:auto;transform:none}.nav-services-menu::before{display:none}}
@media(max-width:620px){.nav-services summary{font-size:.78rem;padding:.55rem .35rem}.nav-services-menu{top:64px}.site-header .nav-services-menu a{display:grid;padding:.9rem}.nav-services-menu strong{font-size:.8rem}.nav-services-menu span{font-size:.7rem}}

/* Priority landing pages: bank planning and market launch */
.bank-hero{background:linear-gradient(135deg,#fbfaf6 0%,#fbfaf6 64%,#e5eff4 64%,#d6e7ef 100%)}
.launch-hero{background:linear-gradient(135deg,#fbfaf6 0%,#fbfaf6 62%,#eaf1f5 62%,#cde2ec 100%)}
.intent-strip{padding:1.15rem 7vw;background:var(--navy);color:#fff;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.intent-strip strong{margin-right:.6rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.intent-strip span{padding:.4rem .65rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.75rem;color:#d9e7f0}.launch-strip{background:#163d5b}
.bank-deliverables{grid-template-columns:repeat(3,1fr)}.bank-deliverables article{min-height:225px}.bank-deliverables h3{margin-top:2.2rem}
.bank-value{background:#edf3f6}.bank-file{background:#fff;border:1px solid #cfdae2;border-radius:1rem;overflow:hidden;box-shadow:0 24px 65px rgba(9,35,61,.1)}.bank-file-head{padding:1.5rem;background:var(--navy);color:#fff;display:grid;gap:.35rem}.bank-file-head span{font-size:.7rem;letter-spacing:.1em;color:#bcd5e4;font-weight:800}.bank-file-head strong{font-size:1.35rem}.bank-file-head small{color:#dce8ef}.bank-file-row{display:grid;grid-template-columns:38px 1fr auto;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #dde5ea;align-items:center}.bank-file-row b{font-size:.72rem;color:var(--accent-deep)}.bank-file-row span{color:#43596a;font-weight:650}.bank-file-row i{font-style:normal;color:#247ba7;font-weight:800}.bank-file-foot{padding:1.2rem 1.5rem;background:#f5f8fa;display:flex;justify-content:space-between;gap:1rem;color:#617381;font-size:.78rem}.bank-file-foot strong{color:var(--navy)}
.bank-process{background:#e7f0f5}
.launch-system{padding:7rem 7vw;background:#fff}.launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd9e5;margin-top:2.5rem}.launch-grid article{background:#f7fafc;padding:1.8rem;min-height:245px}.launch-grid span{color:var(--accent-deep);font-size:.76rem;font-weight:800;letter-spacing:.08em}.launch-grid h3{margin:2.4rem 0 .7rem;color:var(--navy);font-size:1.25rem}.launch-grid p{margin:0;color:#526879}.launch-case{background:#e7f0f5}.launch-output{padding:6.5rem 7vw;background:var(--navy);color:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem}.launch-output h2{font-size:clamp(2.2rem,3.8vw,3.7rem);line-height:1.06;letter-spacing:-.05em;margin:0}.launch-output .eyebrow{color:#9fc9df}.launch-output-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.2)}.launch-output-grid article{padding:1.4rem;background:#123653}.launch-output-grid strong{font-size:.82rem;color:#cfe4ef}.launch-output-grid p{color:#d9e5ec;margin:.75rem 0 0;font-size:.92rem}
@media(max-width:900px){.bank-deliverables,.launch-grid{grid-template-columns:repeat(2,1fr)}.launch-output{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:620px){.bank-hero,.launch-hero{background:#fbfaf6}.intent-strip{padding:1rem 1.15rem}.intent-strip strong{width:100%}.bank-deliverables,.launch-grid,.launch-output-grid{grid-template-columns:1fr}.launch-system,.launch-output{padding:4rem 1.15rem}.launch-grid article,.bank-deliverables article{min-height:0}.bank-file-row{padding:1rem}.bank-file-foot{display:grid}.bank-value{padding:4rem 1.15rem}}

/* CLEMENS Wissen */
.knowledge-teaser{padding:5.2rem 7vw;background:#f4f8fa}.knowledge-teaser .section-heading{max-width:760px;margin-bottom:2.1rem}.knowledge-teaser .section-heading>p:last-child{color:#526879;font-size:1.02rem}.knowledge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#cbd8e0;margin-top:2rem}.knowledge-grid article{display:flex;flex-direction:column;min-height:255px;padding:1.5rem;background:#fff}.knowledge-grid span,.article-meta{color:var(--accent-deep);font-size:.72rem;font-weight:800;letter-spacing:.09em}.knowledge-grid h3{margin:1.35rem 0 .65rem;color:var(--navy);font-size:1.22rem;line-height:1.18}.knowledge-grid p{color:#526879;margin:.1rem 0}.knowledge-grid a{margin-top:auto;padding-top:.9rem;color:var(--navy);font-weight:800}.knowledge-all{display:inline-block;margin-top:1.25rem;color:var(--navy);font-weight:800}
.knowledge-hero{padding:5.4rem 7vw 3.6rem;background:linear-gradient(135deg,#fbfaf6 0%,#fbfaf6 68%,#e3eef4 68%,#d3e5ee 100%)}.knowledge-hero h1{max-width:760px;margin:.65rem 0 1.05rem;font-size:clamp(2.7rem,4.4vw,4.4rem);line-height:1.02;letter-spacing:-.06em}.knowledge-hero>p:not(.eyebrow){max-width:690px;color:#506575;font-size:1.08rem}.knowledge-hub{padding:3.6rem 7vw 5.4rem;background:#fff}.knowledge-hub .knowledge-grid{margin-top:0}
.article-hero{padding:6.5rem 7vw 4.5rem;background:#fbfaf6}.article-hero h1{max-width:1000px;margin:.7rem 0 1.25rem;font-size:clamp(2.65rem,5vw,5rem);line-height:1.02;letter-spacing:-.06em}.article-lead{max-width:820px;color:#3f5667;font-size:1.18rem;line-height:1.65}.article-meta{margin-top:1.6rem}.article-layout{padding:4.5rem 7vw 7rem;display:grid;grid-template-columns:minmax(0,760px) minmax(250px,330px);gap:7vw;align-items:start;background:#fff}.article-body{color:#334b5c;font-size:1.03rem;line-height:1.72}.article-body h2{margin:3.6rem 0 1rem;color:var(--navy);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1;letter-spacing:-.04em}.article-body h2:first-child{margin-top:0}.article-body h3{margin:2.1rem 0 .65rem;color:var(--navy);font-size:1.25rem}.article-body p{margin:0 0 1.15rem}.article-body ul,.article-body ol{padding-left:1.3rem;margin:0 0 1.5rem}.article-body li{margin:.45rem 0}.article-body strong{color:var(--navy)}.article-callout{margin:2rem 0;padding:1.4rem 1.5rem;background:#e7f0f5;border-left:4px solid var(--accent-deep)}.article-callout h3{margin:0 0 .55rem}.article-table{width:100%;border-collapse:collapse;margin:1.5rem 0 2rem;font-size:.92rem}.article-table th,.article-table td{padding:.85rem .75rem;border-bottom:1px solid #ccd8df;text-align:left;vertical-align:top}.article-table th{background:var(--navy);color:#fff}.article-table td:first-child{color:var(--navy);font-weight:750}.article-example{margin:2rem 0;border:1px solid #cad7df;border-radius:.9rem;overflow:hidden}.article-example header{padding:1.1rem 1.3rem;background:var(--navy);color:#fff}.article-example header strong{color:#fff}.article-example .example-grid{display:grid;grid-template-columns:repeat(3,1fr)}.article-example .example-grid div{padding:1.1rem;border-right:1px solid #d5dfe5}.article-example .example-grid div:last-child{border:0}.article-example small,.article-example b{display:block}.article-example small{color:#697b88}.article-example b{margin-top:.25rem;color:var(--navy);font-size:1.15rem}.article-sidebar{position:sticky;top:105px}.toc,.lead-box{padding:1.35rem;border:1px solid #d1dce3;border-radius:.8rem}.toc strong{display:block;margin-bottom:.75rem;color:var(--navy)}.toc a{display:block;padding:.55rem 0;border-top:1px solid #e0e7eb;color:#536a7a;font-size:.82rem}.lead-box{margin-top:1rem;background:var(--navy);color:#fff}.lead-box h3{margin:0 0 .7rem;font-size:1.3rem}.lead-box p{color:#d6e3ea;font-size:.9rem}.lead-box .button{display:block;margin-top:1.1rem;background:#fff;color:var(--navy);text-align:center}.article-end-cta{margin-top:3.5rem;padding:2rem;background:#e7f0f5}.article-end-cta h2{margin:0 0 .7rem!important;font-size:1.8rem}.article-end-cta .button{margin-top:.5rem;background:var(--navy);color:#fff}
@media(max-width:900px){.package-grid{grid-template-columns:repeat(2,1fr)}.knowledge-grid{grid-template-columns:1fr}.knowledge-grid article{min-height:230px}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lead-box{margin-top:0}}
@media(max-width:620px){.package-grid{grid-template-columns:1fr}.package-grid article{min-height:0}.knowledge-teaser,.knowledge-hero,.knowledge-hub,.article-hero,.article-layout{padding-left:1.15rem;padding-right:1.15rem}.knowledge-teaser{padding-top:4rem;padding-bottom:4rem}.knowledge-hero{padding-top:4.2rem}.knowledge-hero h1,.article-hero h1{font-size:clamp(2.2rem,10vw,3rem)}.article-hero{padding-top:4rem}.article-layout{padding-top:3rem}.article-sidebar{grid-template-columns:1fr}.article-example .example-grid{grid-template-columns:1fr}.article-example .example-grid div{border-right:0;border-bottom:1px solid #d5dfe5}.article-table{font-size:.78rem}.article-table th,.article-table td{padding:.65rem .45rem}}

/* Ergebnisorientierte Markenberatung */
.brand-service-hero{padding:6.5rem 7vw;background:#f7fafc;display:grid;grid-template-columns:1.05fr .95fr;gap:5vw;align-items:center}.brand-service-hero h1{margin:.7rem 0 1.2rem;font-size:clamp(2.7rem,5vw,5.1rem);line-height:1.01;letter-spacing:-.06em}.brand-service-hero .hero-text{max-width:760px;color:#496071;font-size:1.12rem;line-height:1.65}.brand-service-hero>img{width:100%;border-radius:1rem;box-shadow:0 28px 70px rgba(8,34,58,.18)}.roi-principles{padding:6rem 7vw;background:var(--navy);color:#fff}.roi-principles .section-heading{max-width:880px}.roi-principles .section-heading h2{color:#fff}.roi-principles .section-heading>p:last-child{color:#cbdbe4}.roi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:2.5rem}.roi-grid article{padding:1.5rem;background:#123653}.roi-grid span{font-size:.72rem;color:#94c4dd;font-weight:800}.roi-grid h3{margin:1.7rem 0 .65rem;color:#fff;font-size:1.15rem}.roi-grid p{margin:0;color:#d5e2e9;font-size:.9rem}.brand-difference{padding:6rem 7vw;background:#fff}.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}.difference-grid article{padding:2rem;border:1px solid #ccd8df}.difference-grid article:last-child{background:#e7f0f5;border-color:#b9ceda}.difference-grid h3{margin:0 0 1rem;color:var(--navy)}.difference-grid li{margin:.7rem 0;color:#506575}.marketing-roi{padding:6rem 7vw;background:#eef3f6;display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.marketing-roi h2{margin:0 0 1rem;font-size:clamp(2.2rem,3.8vw,3.7rem);line-height:1.06;letter-spacing:-.05em}.roi-card{background:#fff;border:1px solid #ccd8df;border-radius:1rem;padding:1.6rem;box-shadow:0 24px 65px rgba(9,35,61,.1)}.roi-card-head{padding-bottom:1rem;border-bottom:1px solid #d8e1e6;color:var(--navy);font-weight:800}.roi-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;margin:1.2rem 0}.roi-flow div{padding:.8rem .55rem;background:#edf3f6;text-align:center;border-radius:.5rem}.roi-flow small,.roi-flow strong{display:block}.roi-flow small{color:#687b89;font-size:.65rem}.roi-flow strong{margin-top:.3rem;color:var(--navy)}.roi-result{padding:1rem;background:var(--navy);color:#fff;border-radius:.6rem;display:flex;justify-content:space-between;gap:1rem}.roi-result strong{font-size:1.2rem}.brand-visual-break{padding:5rem 7vw;background:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem;align-items:center}.brand-visual-break img{width:100%;max-width:500px;border-radius:1rem}.brand-visual-break h2{margin:0 0 1rem;font-size:clamp(2.1rem,3.7vw,3.6rem);line-height:1.06;letter-spacing:-.05em}
@media(max-width:900px){.brand-service-hero,.marketing-roi,.brand-visual-break{grid-template-columns:1fr}.roi-grid{grid-template-columns:1fr 1fr}.roi-flow{grid-template-columns:1fr 1fr}.roi-flow div:last-child{grid-column:1/-1}.brand-service-hero>img{max-width:600px}}
@media(max-width:620px){.brand-service-hero,.roi-principles,.brand-difference,.marketing-roi,.brand-visual-break{padding:4rem 1.15rem}.brand-service-hero h1{font-size:clamp(2.2rem,10vw,3rem)}.roi-grid,.difference-grid{grid-template-columns:1fr}.roi-flow{grid-template-columns:1fr}.roi-flow div:last-child{grid-column:auto}.roi-result{display:grid}}

/* Ärzte & Praxen */
.target-grid-four{grid-template-columns:repeat(4,1fr)}
.medical-teaser{padding:5.5rem 7vw;background:#e7f0f5;display:grid;grid-template-columns:1.05fr .95fr;gap:5rem;align-items:center}
.medical-teaser h2{max-width:760px;margin:0 0 1.2rem;font-size:clamp(2.1rem,3.7vw,3.65rem);line-height:1.07;letter-spacing:-.05em}
.medical-teaser-copy>p:not(.eyebrow){max-width:720px;margin:0 0 1.7rem;color:#4f6576;font-size:1.05rem}
.medical-teaser .primary{background:var(--navy);color:#fff}
.practice-mini-dashboard{padding:1.65rem;border:1px solid #c6d4de;border-radius:1rem;background:#fff;box-shadow:0 22px 60px rgba(9,35,61,.1)}
.practice-mini-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #d6e0e6}
.practice-mini-head span{color:var(--accent-deep);font-size:.7rem;font-weight:800;letter-spacing:.1em}
.practice-mini-head strong{color:var(--navy);font-size:.9rem}
.practice-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0}
.practice-mini-grid div{padding:1rem .85rem;border-radius:.65rem;background:#edf3f6}
.practice-mini-grid small,.practice-mini-grid strong{display:block}
.practice-mini-grid small{color:#687b89;font-size:.68rem}
.practice-mini-grid strong{margin-top:.35rem;color:var(--navy);font-size:.95rem}
.practice-mini-dashboard>p{margin:0;padding-top:.85rem;border-top:1px solid #d6e0e6;color:#536979;font-size:.82rem}
.medical-scope{padding:5.5rem 7vw;background:var(--navy);color:#fff}
.medical-scope .section-heading h2{color:#fff}
.medical-scope .section-heading>p:last-child{max-width:780px;color:#ccdae4}
.medical-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}
.medical-scope-grid article{padding:1.65rem;background:#10314d}
.medical-scope-grid span{color:#a9c5d7;font-size:.72rem;font-weight:800;letter-spacing:.1em}
.medical-scope-grid h3{margin:1.6rem 0 .65rem;color:#fff;font-size:1.25rem;line-height:1.2}
.medical-scope-grid p{margin:0;color:#d2dee6;font-size:.93rem}
.medical-process{padding:5.5rem 7vw;background:#fff}
.medical-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ccd8df;margin-top:2.2rem}
.medical-process-grid article{padding:1.55rem;background:#f7fafc}
.medical-process-grid span{color:var(--accent-deep);font-size:.76rem;font-weight:800}
.medical-process-grid h3{margin:1.65rem 0 .55rem;color:var(--navy);font-size:1.18rem}
.medical-process-grid p{margin:0;color:#526879;font-size:.9rem}
.medical-compliance{padding:1.25rem 7vw;background:#f4f0e9;color:#526879;font-size:.82rem;line-height:1.65}
.medical-compliance strong{color:var(--navy)}
@media(max-width:1100px){.target-grid-four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.medical-teaser{grid-template-columns:1fr;gap:2.5rem;padding-left:5vw;padding-right:5vw}.medical-scope-grid{grid-template-columns:1fr}.medical-process-grid{grid-template-columns:repeat(2,1fr)}.target-grid-four{grid-template-columns:1fr}}
@media(max-width:620px){.medical-teaser,.medical-scope,.medical-process{padding:4rem 1.15rem}.medical-compliance{padding:1.25rem 1.15rem}.practice-mini-head{display:grid}.practice-mini-grid,.medical-process-grid{grid-template-columns:1fr}}

/* Reduzierter Kontaktbereich */
.contact-box.email-only {
  position:relative;
  min-width:min(100%,430px);
  min-height:190px;
  padding:2rem 2.2rem;
  border:1px solid rgba(255,255,255,.22);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));
  box-shadow:0 24px 60px rgba(0,13,32,.24);
  overflow:hidden;
  align-items:flex-start;
  justify-content:center;
}
.contact-box.email-only::after {
  content:"";
  position:absolute;
  right:-55px;
  bottom:-85px;
  width:190px;
  height:190px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
}
.email-icon {
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:.55rem;
  border-radius:14px;
  color:var(--navy-3);
  background:#fff;
}
.email-icon svg { width:23px; height:23px; }
.email-kicker {
  color:#bdccdc;
  font-size:.76rem;
  font-weight:750;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.contact-box.email-only>strong {
  position:relative;
  z-index:1;
  color:#fff;
  font-size:clamp(1.08rem,2.2vw,1.55rem);
  font-weight:720;
  line-height:1.25;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.55);
  padding-bottom:.24rem;
  transition:border-color .2s ease,color .2s ease;
}
.contact-box.email-only:hover>strong { color:#e8f2fa; border-color:#fff; }
.email-promise{position:relative;z-index:1;margin-top:.85rem;color:#cbdbe5;font-size:.78rem}
.contact-box .button{display:none}
.seo-hero.bank-hero:has(.hero-visual){display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:4.5rem;align-items:center}.seo-hero.bank-hero:has(.hero-visual) .hero-visual{display:flex;align-items:flex-end;min-height:370px;padding:1.6rem;border-radius:1.6rem;background:linear-gradient(145deg,#dbeaf1,#9db9ca);box-shadow:0 24px 60px rgba(14,43,67,.14)}.seo-hero.bank-hero:has(.hero-visual) .hero-visual::after{display:none}.plan-sheet{width:100%;padding:1.55rem;border-radius:1rem;background:var(--navy);box-shadow:0 16px 34px rgba(7,24,44,.2);color:#fff}.plan-sheet span{display:block;margin-bottom:1.3rem;color:#b9cfdd;font-size:.7rem;font-weight:800;letter-spacing:.12em}.plan-sheet strong{display:block;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.04;letter-spacing:-.05em}.plan-sheet p{margin:1rem 0 0;color:#d4e3ed;font-size:.92rem}.seo-hero.bank-hero:has(.hero-visual) .lead{max-width:680px;color:#506575;font-size:1.08rem;line-height:1.55}.hero-actions{display:flex;gap:1.1rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.hero-actions .button{background:var(--navy);color:#fff}.text-link{color:var(--navy);font-weight:750}
@media(max-width:900px){.seo-hero.bank-hero:has(.hero-visual){grid-template-columns:1fr;gap:2.2rem}.seo-hero.bank-hero:has(.hero-visual) .hero-visual{min-height:270px;padding:1.15rem}}
.scenario-section{padding:6.8rem 7vw;background:#f4f8fa}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.scenario-grid article{display:flex;flex-direction:column;min-height:330px;padding:2rem;background:#fff;border-top:3px solid var(--accent-deep)}.scenario-grid span{color:var(--accent-deep);font-size:.72rem;font-weight:800;letter-spacing:.1em}.scenario-grid h3{margin:2rem 0 .8rem;font-size:1.35rem;line-height:1.18;letter-spacing:-.025em}.scenario-grid p{color:#526879}.scenario-grid ul{margin:.8rem 0 0;padding-left:1.15rem;color:#526879}.scenario-grid li{margin:.42rem 0}.scenario-grid a{margin-top:auto;padding-top:1.25rem;color:var(--navy);font-weight:800}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd8e0}.question-grid article{display:flex;gap:1.25rem;min-height:150px;padding:1.5rem;background:#fff}.question-grid strong{color:var(--accent-deep);font-size:.85rem;letter-spacing:.08em}.question-grid p{margin:0;color:#334d62;font-weight:650}.planning-foundation .question-grid{margin-top:2.5rem}
@media (max-width:900px){.scenario-grid,.question-grid{grid-template-columns:1fr}.scenario-grid article{min-height:250px}}
@media (max-width:600px) {
  .contact-box.email-only { min-height:170px; padding:1.55rem; border-radius:20px; }
  .email-icon { width:44px; height:44px; }
  .scenario-section{padding:4.5rem 5vw}.scenario-grid,.question-grid{grid-template-columns:1fr}
}

/* Ruhiger, kompakter Einstieg: eine starke Bildfläche statt vieler konkurrierender Elemente */
@media(min-width:901px){
  .site-header{min-height:72px}
  .hero{padding:4.35rem 7vw 4.7rem;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:4rem}
  .hero h1{font-size:clamp(2.85rem,3.75vw,4rem);max-width:690px;margin-bottom:1.2rem}
  .hero-text{max-width:570px;margin-bottom:1.45rem;font-size:1.04rem}
  .hero-kicker-row{margin-bottom:.3rem}
  .hero-positioning{padding-bottom:.45rem}
  .hero-situations{gap:0;margin:2.05rem 0 0;padding-top:1.1rem;border-top:1px solid #d7e0e6}
  .hero-situations a{padding:0;border:0;border-radius:0;background:transparent;font-size:.78rem;color:#4c6577}
  .hero-situations a+a::before{content:"·";margin:0 .52rem;color:#9aabb8}
  .hero-situations a:hover,.hero-situations a:focus-visible{background:transparent;color:var(--navy);transform:none}
  .actions{gap:1.15rem;align-items:center}
  .hero .secondary{border:0;background:transparent;padding:.55rem 0;color:#50697b;font-size:.88rem}
  .region{margin-top:1.15rem;font-size:.8rem}
  .hero-visual{min-height:465px;border-radius:1.45rem;box-shadow:0 16px 42px rgba(22,59,92,.12)}
  .hero-visual img{inset:0;width:100%;height:100%;object-position:center 54%;filter:saturate(1.13) contrast(1.03) brightness(1.02);transform:none;transition:none}
  .hero-visual::after{background:linear-gradient(180deg,rgba(5,21,36,.02) 24%,rgba(5,21,36,.16) 50%,rgba(5,21,36,.68) 100%)}
  .hero-belief{left:1.65rem;right:1.65rem;bottom:1.7rem}
  .hero-belief p{font-size:clamp(1.65rem,2.45vw,2.55rem);line-height:1.08}
  .intro,.services,.process,.credibility,.target-companies,.packages,.wave-section,.about,.positioning,.portfolio,.case-study,.experience,.contact,.planning-foundation,.faq,.scenario-section{padding-top:5rem;padding-bottom:5rem}
  .section-heading{margin-bottom:2.35rem}
  .target-grid article{min-height:285px;padding:1.6rem}
  .target-grid h3{margin:1.45rem 0 .65rem}
  .foundation-grid article{min-height:195px;padding:1.45rem}
  .foundation-grid h3{margin:1.65rem 0 .55rem}
  .service-grid article{padding:1.55rem 1.4rem 1.65rem}
  .service-grid h3{margin:1.8rem 0 .65rem}
  .package-grid article{min-height:275px;padding:1.45rem}
  .packages .section-heading{margin-bottom:2.1rem}
  .knowledge-teaser{padding-top:4.4rem;padding-bottom:4.4rem}
}

/* Mobile conversion pass: freie Überschrift, eine klare Hauptaktion, kompaktere Navigation */
@media(max-width:620px){
  .site-header{min-height:68px;padding:0 .9rem}
  .site-header .brand img{width:116px}
  .site-header .nav-services{display:none}
  .nav-cta{padding:.58rem .72rem;font-size:.72rem}
  .hero{padding:2.7rem 1.15rem 3.4rem;gap:2.15rem}
  .hero h1{margin-bottom:1.15rem;font-size:clamp(2.15rem,10.4vw,2.75rem);line-height:1.04}
  .hero-text{margin-bottom:1.35rem;line-height:1.58}
  .actions{gap:.35rem}
  .actions .button{min-height:54px}
  .hero .secondary{min-height:auto;padding:.7rem 0;border:0;background:transparent;color:#526879;font-size:.84rem}
  .hero-contact-note{margin:.35rem auto 1.2rem;max-width:32rem;text-align:center;font-size:.76rem;line-height:1.5}
  .hero-situations{margin:0;gap:.5rem}
  .hero-situations a{min-height:45px;display:flex;align-items:center;justify-content:center}
  .hero-visual{min-height:360px}
  .hero-belief{bottom:1.35rem}
  .contact-box.email-only{min-height:180px;padding:1.55rem;border-radius:1.2rem}
  .contact-box.email-only>strong{font-size:1.03rem}
}
