*,*::before,*::after{box-sizing:border-box}*{margin:0}html:focus-within{scroll-behavior:smooth}html,body{min-height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit}ul[role="list"],ol[role="list"]{list-style:none}:root{--color-primary:#0093de;--color-primary-hover:#0076b3;--color-primary-soft:#e6f4fb;--color-bg:#ffffff;--color-bg-soft:#f4f8fb;--color-bg-accent:#e9f3fb;--color-surface:#ffffff;--color-surface-strong:#eff5fa;--color-text:#0d1726;--color-text-soft:#425466;--color-text-muted:#6b7a89;--color-border:#dbe4ea;--color-border-soft:#e8eef3;--color-shadow:rgba(15,23,32,0.08);--shadow-xs:0 1px 2px rgba(15,23,32,0.04);--shadow-sm:0 16px 40px rgba(15,23,32,0.08);--shadow-md:0 30px 90px rgba(15,23,32,0.12);--radius-sm:12px;--radius-md:22px;--radius-lg:34px;--radius-pill:999px;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--container-max:1360px;--container-content:960px;--header-height:72px;--font-display:"Aptos Display","Segoe UI Variable Display","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-sans:"Aptos","Segoe UI Variable Text","Segoe UI","Helvetica Neue",Arial,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.14rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:clamp(2.6rem,5.4vw,4.8rem);--text-5xl:clamp(3.4rem,8vw,6.4rem);--transition-fast:180ms ease;--transition-base:260ms ease}html{scroll-padding-top:calc(var(--header-height) + 1rem)}body{background:radial-gradient(circle at 12% 0%,rgba(0,147,222,0.18),transparent 26rem),radial-gradient(circle at 88% 12%,rgba(15,52,88,0.12),transparent 32rem),linear-gradient(180deg,#eef4f9 0%,#ffffff 28%,#f2f7fb 100%);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md)}main{overflow:clip}section[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}h1,h2,h3{color:var(--color-text);font-family:var(--font-display);font-weight:700;letter-spacing:-0.045em;line-height:0.98}h1{font-size:clamp(2.3rem,4vw,3.9rem);max-width:12.5ch}h2{font-size:clamp(1.55rem,2vw,1.95rem);max-width:18ch}h3{font-size:1.55rem}p,li{color:var(--color-text-soft)}p{max-width:68ch}a{text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary)}a:focus-visible,button:focus-visible{outline:3px solid rgba(0,147,222,0.22);outline-offset:3px}code{border-radius:0.6rem;background:rgba(15,23,32,0.06);padding:0.2rem 0.45rem;color:var(--color-text);font-family:Consolas,"Courier New",monospace;font-size:0.92em}html{scroll-padding-top:calc(var(--header-height) + 1.5rem)}.container{width:min(100% - 2rem,var(--container-max));margin-inline:auto}.container--content{width:min(100% - 2rem,var(--container-content))}.section{padding-block:clamp(3.2rem,6vw,5rem)}section[id],article[id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}#kontaktformular{scroll-margin-top:calc(var(--header-height) + 2.25rem)}.section--hero{padding-top:calc(var(--header-height) + 1.75rem);padding-bottom:4.4rem}.section--soft{background:linear-gradient(180deg,rgba(233,243,251,0.96),rgba(255,255,255,0.82))}.grid{display:grid;gap:var(--space-xl)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.site-header{position:sticky;top:0;z-index:1000;min-height:var(--header-height);border-bottom:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.74);backdrop-filter:blur(20px) saturate(130%);pointer-events:none}.site-header__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--header-height);pointer-events:none}.site-nav-wrap{display:flex;align-items:center;gap:1rem;pointer-events:none}.site-nav ul{display:flex;align-items:center;gap:0.95rem;list-style:none;pointer-events:none}.site-footer{padding-block:var(--space-3xl) var(--space-xl);border-top:1px solid var(--color-border-soft);background:linear-gradient(180deg,rgba(247,250,252,0.9),rgba(238,245,250,0.95))}.site-footer__grid{display:grid;grid-template-columns:1.5fr 0.8fr 0.8fr;gap:var(--space-xl)}.site-footer__meta{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-soft);font-size:var(--text-sm)}.skip-link,.sr-only{position:absolute}.skip-link{left:1rem;top:-3rem;z-index:1200;border-radius:var(--radius-pill);background:var(--color-text);padding:0.75rem 1rem;color:#fff}.skip-link:focus{top:1rem}.sr-only{width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.brand{position:relative;z-index:6;pointer-events:auto;display:inline-flex;align-items:center;gap:0.65rem;min-width:0}.brand__logo-frame{display:block;width:clamp(8.4rem,14vw,11.15rem);height:clamp(2.65rem,3.2vw,3.2rem);padding:0;overflow:hidden;flex-shrink:0}.brand__logo{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;transform-origin:center;flex-shrink:0}.brand__copy{display:flex;flex-direction:column;gap:0.1rem;max-width:13rem}.brand__copy strong{font-size:1rem}.brand__copy small{display:block;color:#31465a;font-size:0.68rem;font-weight:600;line-height:1.25}.site-nav a{position:relative;z-index:5;pointer-events:auto;color:var(--color-text-soft);font-size:0.82rem;font-weight:600}.site-nav a[aria-current="page"]{color:var(--color-primary)}.site-header__cta{min-height:42px;padding:0.72rem 1rem;font-size:0.84rem}.nav-toggle{position:relative;z-index:6;pointer-events:auto;display:none;align-items:center;justify-content:center;gap:0.28rem;flex-direction:column;width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:1rem;background:rgba(255,255,255,0.88)}.nav-toggle span:not(.sr-only){display:block;width:1rem;height:2px;border-radius:999px;background:var(--color-text);transition:transform var(--transition-fast),opacity var(--transition-fast)}.nav-toggle[aria-expanded="true"] span:not(.sr-only):first-child{transform:translateY(0.3rem) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-child(3){transform:translateY(-0.3rem) rotate(-45deg)}.btn{position:relative;z-index:5;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:48px;padding:0.95rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:0.92rem;font-weight:700;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.btn:hover{transform:translateY(-1px)}.btn--primary{background:linear-gradient(135deg,#00a2f4,#0076b3);color:#fff;box-shadow:var(--shadow-sm)}.btn--primary:hover{background:linear-gradient(135deg,#00a2f4,#006da6);color:#fff}.btn--secondary{border-color:var(--color-border);background:rgba(255,255,255,0.84);color:var(--color-text)}.btn--ghost{border-color:rgba(255,255,255,0.28);background:rgba(9,20,36,0.18);color:#fff}.btn--ghost:hover{border-color:rgba(255,255,255,0.4);background:rgba(9,20,36,0.28);color:#fff}.btn:disabled,.btn[aria-disabled="true"]{cursor:not-allowed;opacity:0.55;transform:none}.badge,.eyebrow{display:inline-flex;align-items:center;gap:0.35rem;width:fit-content;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.badge{min-height:2rem;background:var(--color-primary-soft);padding:0.35rem 0.8rem;color:var(--color-primary)}.badge--light{background:rgba(255,255,255,0.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.18)}.badge--neutral{background:rgba(15,23,32,0.06);color:var(--color-text-soft)}.eyebrow{color:var(--color-primary)}.eyebrow--light{color:rgba(255,255,255,0.74)}.card{display:flex;flex-direction:column;gap:var(--space-md);height:100%;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(244,249,252,0.92));padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{transform:translateY(-3px);border-color:var(--color-border);box-shadow:var(--shadow-md)}.card__index,.process-step__number{color:var(--color-primary);font-size:var(--text-sm);font-weight:700;letter-spacing:0.08em}.card__symbol{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;border:1px solid rgba(0,147,222,0.14);border-radius:1rem;background:linear-gradient(180deg,rgba(234,245,251,0.98),rgba(255,255,255,0.98));color:var(--color-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,0.95)}.card__symbol svg{width:1.35rem;height:1.35rem}.card__symbol--sm{width:2.35rem;height:2.35rem;border-radius:0.9rem}.card__symbol--sm svg{width:1.15rem;height:1.15rem}.card__title-row{display:flex;align-items:flex-start;gap:0.85rem}.card__title-row h3{margin:0}.section-heading{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:clamp(1.7rem,3vw,2.5rem)}.section-heading p,.hero__lead,.page-hero__lead,.profile-block__lead{font-size:clamp(1.08rem,1.8vw,1.3rem);color:var(--color-text-soft)}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem;color:var(--color-text-muted);font-size:0.84rem;font-weight:600}.breadcrumb a{color:var(--color-primary)}.button-row{display:flex;flex-wrap:wrap;gap:0.85rem}.footer-list,.fact-list,.content-list,.difference__list{display:grid;gap:0.85rem;list-style:none;padding:0}p + .content-list,p + .fact-list,p + .difference__list,p + .footer-list{margin-top:1rem}.fact-list li,.content-list li,.difference__list li{position:relative;padding-left:1.35rem}.fact-list li::before,.content-list li::before,.difference__list li::before{content:"";position:absolute;left:0;top:0.55rem;width:0.45rem;height:0.45rem;border-radius:50%;background:var(--color-primary)}.site-footer__title{margin-bottom:var(--space-md);font-size:var(--text-sm);letter-spacing:0.08em;text-transform:uppercase}.site-footer__text{margin-top:var(--space-md);max-width:44ch}.cta-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);border:1px solid rgba(0,147,222,0.12);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,0.98),rgba(224,240,251,0.92)),var(--color-surface);padding:clamp(1.8rem,4vw,3rem);box-shadow:var(--shadow-md)}.page-hero{text-align:left}.card__link{margin-top:auto;width:fit-content;color:var(--color-primary);font-size:var(--text-sm);font-weight:700}.input,.textarea,.select{width:100%;min-height:48px;border:1px solid rgba(136,156,173,0.62);border-radius:var(--radius-sm);background:#fff;padding:0.9rem 1rem;color:var(--color-text);box-shadow:inset 0 1px 0 rgba(255,255,255,0.92),0 1px 2px rgba(12,27,42,0.05);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.textarea{min-height:10rem;resize:vertical}.input:hover,.textarea:hover,.select:hover{border-color:rgba(0,147,222,0.34)}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(0,147,222,0.12),0 10px 22px rgba(13,38,58,0.08);outline:none}.input--error,.textarea--error,.select--error{border-color:#b42318;box-shadow:0 0 0 4px rgba(176,30,40,0.08)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form fieldset{min-inline-size:0;margin:0;border:0;padding:0}.contact-form__intro{display:grid;gap:0.35rem;border:1px solid rgba(0,147,222,0.14);border-radius:1.15rem;background:linear-gradient(180deg,rgba(235,245,252,0.94),rgba(255,255,255,0.98));padding:1rem 1.05rem}.contact-form__intro strong{color:var(--color-text);font-size:var(--text-sm)}.contact-form__intro p{color:var(--color-text-soft);font-size:var(--text-sm)}.contact-form__benefits{gap:0.6rem;margin-top:0.2rem}.contact-form__benefits li{color:var(--color-text-soft);font-size:var(--text-sm)}.contact-form__fields{display:grid;gap:1rem}.form-grid--callback{row-gap:1rem}.form-field{display:grid;gap:0.5rem}.form-field--full{grid-column:1 / -1}.form-label{color:var(--color-text);font-size:var(--text-sm);font-weight:700}.field-error{color:#b42318;font-size:var(--text-sm)}.form-alert{margin:0;border:1px solid transparent;border-radius:var(--radius-md);padding:1rem 1.1rem}.form-alert--success{border-color:rgba(22,163,74,0.16);background:rgba(22,163,74,0.08);color:#166534}.form-alert--error{border-color:rgba(176,30,40,0.16);background:rgba(176,30,40,0.08);color:#8f1d24}.form-alert--info{border-color:rgba(0,147,222,0.16);background:rgba(0,147,222,0.08);color:#0f5b84}.form-meta{display:grid;grid-template-columns:minmax(0,1fr) clamp(15rem,22vw,17.5rem);align-items:end;column-gap:1.25rem;row-gap:0.75rem;border-top:1px solid rgba(205,221,231,0.92);padding-top:1rem}.form-meta__note{max-width:44ch;font-size:var(--text-sm)}.form-meta__copy{display:grid;gap:0.4rem;align-content:start}.form-meta__actions{display:grid;justify-items:stretch;align-content:end;gap:0.45rem;min-width:0;width:100%}.form-meta__trust{max-width:36ch;color:var(--color-text);font-size:0.82rem;font-weight:700;line-height:1.5;text-align:left}.form-meta__legal{max-width:62ch;color:var(--color-text-muted);font-size:var(--text-sm)}.form-meta__legal a{color:var(--color-primary)}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form.is-submitting .btn[type="submit"]{cursor:progress}.cookie-banner{position:fixed;right:1rem;bottom:1rem;left:1rem;z-index:1100;display:flex;justify-content:flex-end;pointer-events:none}.cookie-banner[hidden]{display:none !important}.cookie-banner__panel{display:grid;gap:0.9rem;width:min(100%,38rem);border:1px solid rgba(205,221,231,0.96);border-radius:1.4rem;background:rgba(255,255,255,0.96);padding:1rem 1.05rem;box-shadow:0 22px 50px rgba(10,28,46,0.16);backdrop-filter:blur(18px) saturate(130%);pointer-events:auto}.cookie-banner__copy{display:grid;gap:0.45rem}.cookie-banner__copy h2{margin:0;font-size:clamp(1rem,1.4vw,1.2rem)}.cookie-banner__copy p{color:var(--color-text-soft);font-size:var(--text-sm)}.cookie-banner__legal{font-size:0.84rem}.cookie-banner__legal a{color:var(--color-primary)}.cookie-banner__actions{justify-content:flex-end}.callback-slots{gap:0.8rem;border:1px solid rgba(205,221,231,0.92);border-radius:1.25rem;background:rgba(244,249,252,0.92);padding:1rem}.callback-slots__hint{margin:-0.15rem 0 0;color:var(--color-text-muted);font-size:0.84rem}.callback-slots__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.8rem}.callback-slot{display:flex;align-items:center;justify-content:center;gap:0.65rem;min-height:3.65rem;border:1px solid rgba(136,156,173,0.62);border-radius:1rem;background:#fff;padding:1rem 1.05rem;box-shadow:inset 0 1px 0 rgba(255,255,255,0.92),0 6px 16px rgba(10,28,46,0.05);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background-color var(--transition-fast)}.callback-slot:hover{transform:translateY(-1px);border-color:rgba(0,147,222,0.4);box-shadow:0 10px 24px rgba(12,32,50,0.08)}.callback-slot:has(input:checked){border-color:rgba(0,147,222,0.62);background:linear-gradient(180deg,rgba(232,245,252,0.98),rgba(255,255,255,1));box-shadow:0 0 0 3px rgba(0,147,222,0.1),0 12px 28px rgba(10,38,62,0.08)}.callback-slot input{width:1.08rem;height:1.08rem;margin:0;accent-color:var(--color-primary)}.callback-slot span{color:var(--color-text);font-size:0.92rem;font-weight:700;line-height:1.35}.hero,.consulting-band{position:relative;isolation:isolate}.hero{min-height:clamp(44rem,92vh,58rem);color:#fff;overflow:hidden;border-bottom-left-radius:2.5rem;border-bottom-right-radius:2.5rem}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(3,16,33,0.84) 0%,rgba(3,16,33,0.5) 40%,rgba(3,16,33,0.08) 100%),linear-gradient(180deg,rgba(4,15,29,0.12) 0%,rgba(4,15,29,0.48) 100%);z-index:1}.hero::after{content:"";position:absolute;inset:auto -12% -28% 36%;height:34rem;pointer-events:none;background:radial-gradient(circle,rgba(0,147,222,0.28),rgba(0,147,222,0));z-index:1}.hero__media{position:absolute;inset:0;pointer-events:none}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:68% 16%;filter:saturate(0.98) contrast(1.02)}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,3vw,2.2rem);position:relative;z-index:2;align-items:end}.profile-block{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(20rem,0.86fr);gap:clamp(1rem,3vw,2.2rem)}.hero__copy{display:flex;flex-direction:column;gap:var(--space-lg);max-width:min(38rem,100%);padding-block:clamp(4.7rem,10.8vh,8.2rem) 1.55rem}.hero__signal{max-width:30rem;color:rgba(255,255,255,0.74);font-size:0.96rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.hero h1,.hero h2{color:#fff}.hero h1{text-shadow:0 14px 36px rgba(0,0,0,0.2)}.hero__lead{max-width:35rem;color:rgba(255,255,255,0.88)}.hero__topics{display:flex;flex-wrap:wrap;gap:0.7rem;list-style:none;padding:0}.hero__topics li{border:1px solid rgba(255,255,255,0.16);border-radius:var(--radius-pill);background:rgba(8,20,37,0.22);padding:0.62rem 0.95rem;color:rgba(255,255,255,0.88);font-size:0.84rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;backdrop-filter:blur(12px)}.hero__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.95rem}.hero-metric{display:grid;gap:0.4rem;border:1px solid rgba(255,255,255,0.12);border-radius:1.5rem;background:rgba(4,18,35,0.28);padding:1.1rem 1.15rem;box-shadow:0 14px 28px rgba(0,0,0,0.12);backdrop-filter:blur(12px)}.hero-metric strong{color:#fff;font-family:var(--font-display);font-size:clamp(1.1rem,2.2vw,1.7rem);line-height:1}.hero-metric span{color:rgba(255,255,255,0.72);font-size:0.9rem}.hero-focus{position:relative;margin-top:-3.9rem;padding-top:0;z-index:4}.hero-focus__frame{display:grid;gap:1.35rem;border:1px solid rgba(255,255,255,0.14);border-radius:2rem;background:linear-gradient(180deg,rgba(7,22,40,0.94),rgba(7,22,40,0.82)),rgba(255,255,255,0.04);padding:clamp(1.45rem,3vw,2rem);box-shadow:0 30px 90px rgba(0,0,0,0.22),inset 0 1px 0 rgba(255,255,255,0.08);backdrop-filter:blur(16px);overflow:hidden}.hero-focus__intro{display:grid;gap:0.7rem;max-width:46rem}.hero-focus__intro h2{max-width:20ch;font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.08;color:#fff}.hero-focus__intro p{color:rgba(255,255,255,0.74)}.hero-focus__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.hero-focus__item{display:grid;gap:0.65rem;min-height:100%;border:1px solid rgba(255,255,255,0.1);border-radius:1.35rem;background:rgba(255,255,255,0.05);padding:1.05rem 1.05rem 1.1rem;color:inherit;text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.hero-focus__item:hover,.hero-focus__item:focus-visible{transform:translateY(-2px);border-color:rgba(143,220,255,0.3);background:rgba(255,255,255,0.08);box-shadow:0 16px 32px rgba(3,16,33,0.16)}.hero-focus__item:focus-visible{outline:2px solid rgba(143,220,255,0.72);outline-offset:2px}.hero-focus__heading{display:flex;align-items:flex-start;gap:0.75rem}.hero-focus__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid rgba(255,255,255,0.14);border-radius:0.9rem;background:rgba(255,255,255,0.08);color:#8fdcff;flex-shrink:0}.hero-focus__icon svg{width:1.1rem;height:1.1rem}.hero-focus__item strong{color:#fff;font-size:1.08rem}.hero-focus__item span{color:rgba(255,255,255,0.7);font-size:0.96rem;line-height:1.55}.positioning-band{position:relative;margin-top:-3.15rem;z-index:3}.positioning-band__shell{display:grid;gap:1.35rem}.positioning-band__statement,.positioning-pillar{border-radius:2rem;border:1px solid rgba(219,228,234,0.9);background:rgba(255,255,255,0.97);box-shadow:var(--shadow-md)}.positioning-band__statement{position:relative;padding:clamp(1.8rem,4vw,3rem)}.positioning-band__statement::after{content:"";position:absolute;inset:auto 2rem -1px auto;width:8rem;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(0,147,222,0),rgba(0,147,222,0.85))}.positioning-band__statement h2{margin-block:0.5rem 1rem;font-size:clamp(1.7rem,2.8vw,2.55rem);line-height:1.1;text-wrap:pretty}.positioning-band__statement p{font-size:clamp(1.1rem,1.8vw,1.35rem)}.positioning-band__signals{display:flex;flex-wrap:wrap;gap:0.75rem;list-style:none;margin-top:1.35rem;padding:0}.positioning-band__signals li{display:inline-flex;align-items:center;min-height:2.4rem;border:1px solid rgba(0,147,222,0.12);border-radius:var(--radius-pill);background:linear-gradient(180deg,rgba(230,244,251,0.92),rgba(255,255,255,0.98));padding:0.55rem 0.95rem;color:var(--color-text);font-size:0.84rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.positioning-band__pillars{display:grid;gap:1.15rem}.positioning-pillar{display:grid;gap:0.65rem;min-height:100%;padding:1.35rem 1.45rem;border-color:rgba(210,223,232,0.9);background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(236,244,250,0.92)),#fff}.positioning-pillar__index,.consulting-step__index{color:var(--color-primary);font-size:0.84rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase}.services-spotlight__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch;grid-auto-rows:1fr}.card--service{display:grid;align-content:start;gap:0.75rem;min-height:12.8rem;padding:1.2rem 1.2rem 1.25rem;border-color:rgba(205,221,231,0.95);background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(229,240,248,0.9)),#fff}.card--service .card__index{color:var(--color-text-muted)}.card--service .card__symbol{margin-bottom:-0.1rem}.card--service h3{max-width:14ch;font-size:clamp(1.22rem,1.45vw,1.55rem);line-height:1.08}.card--service p{font-size:0.98rem}.consulting-band__grid{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(18rem,0.82fr) minmax(0,1.18fr);gap:clamp(1rem,2.5vw,1.9rem);padding:clamp(1.75rem,4vw,2.8rem);border-radius:2.4rem;background:linear-gradient(135deg,#071a2d 0%,#0a2a48 54%,#0a6a9e 100%);box-shadow:0 34px 100px rgba(7,22,40,0.24)}.consulting-band__grid::before{content:"";position:absolute;inset:auto -10% -30% auto;width:28rem;height:28rem;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,0.18),rgba(255,255,255,0))}.consulting-band__copy,.consulting-band__steps{position:relative;z-index:1}.consulting-band__copy{display:grid;align-content:start;gap:1.25rem}.consulting-band__copy .eyebrow,.consulting-band__copy .section-heading p,.consulting-step p{color:rgba(242,248,252,0.95)}.consulting-band__copy .section-heading h2{color:#fff}.consulting-band__signals{display:grid;gap:0.7rem;list-style:none;margin:0;padding:0}.consulting-band__signals li{display:inline-flex;align-items:center;width:fit-content;min-height:2.5rem;border:1px solid rgba(255,255,255,0.12);border-radius:999px;background:rgba(255,255,255,0.08);padding:0.6rem 0.95rem;color:rgba(247,250,252,0.92);font-size:0.84rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;backdrop-filter:blur(12px)}.consulting-band__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.consulting-step{display:grid;gap:0.5rem;border:1px solid rgba(255,255,255,0.13);border-radius:1.6rem;background:rgba(255,255,255,0.08);padding:1.35rem 1.45rem;backdrop-filter:blur(12px)}.consulting-step h3{color:#fff;font-size:1.3rem}.audience-fit__grid{align-items:stretch;grid-auto-rows:1fr}.audience-fit__card{gap:1rem;min-height:100%;padding:clamp(1.5rem,4vw,2rem);box-shadow:0 22px 56px rgba(10,28,46,0.09)}.audience-fit__card--positive{border-color:rgba(0,147,222,0.14);background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(228,241,249,0.92)),#fff}.audience-fit__card--negative{border-color:rgba(255,255,255,0.08);background:linear-gradient(135deg,rgba(8,24,42,0.98),rgba(18,54,85,0.94));box-shadow:0 28px 72px rgba(7,22,40,0.18)}.audience-fit__card--negative h3,.audience-fit__card--negative p,.audience-fit__card--negative li{color:#fff}.audience-fit__card--negative .content-list li::before{background:#6fd0ff}.audience-fit__lead{max-width:44ch;color:var(--color-text-soft);font-size:clamp(1rem,1.7vw,1.12rem)}.audience-fit__note{margin-top:auto;padding-top:0.15rem;color:var(--color-text-muted);font-size:0.96rem}.audience-fit__card--negative .audience-fit__note{color:rgba(255,255,255,0.78)}.difference__panel{position:relative;border:1px solid rgba(0,147,222,0.12);border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,0.99),rgba(233,243,250,0.82)),var(--color-surface);padding:clamp(1.6rem,4vw,2.6rem);box-shadow:var(--shadow-md)}.difference__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(17rem,0.95fr);gap:clamp(1rem,2.4vw,1.8rem);align-items:start}.difference__copy{display:grid;gap:0.95rem}.difference__signals{display:grid;gap:0.9rem;align-content:start}.difference__signal{display:grid;gap:0.35rem;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,0.12);border-radius:1.35rem;background:rgba(255,255,255,0.08);backdrop-filter:blur(12px)}.difference__signal strong{color:#fff;font-family:var(--font-display);font-size:1.05rem}.difference__signal span{color:rgba(244,248,252,0.86)}.consulting__grid,.references{gap:var(--space-xl)}.profile-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(18rem,0.88fr) minmax(0,1.12fr);gap:clamp(1rem,2.6vw,1.9rem);align-items:center;padding:clamp(1.5rem,3.4vw,2.35rem);border-radius:2.4rem;border:1px solid rgba(0,147,222,0.12);background:linear-gradient(180deg,rgba(255,255,255,0.99),rgba(232,242,249,0.92));box-shadow:0 20px 56px rgba(10,28,46,0.08)}.profile-panel::before{content:"";position:absolute;inset:auto -10% -34% auto;width:28rem;height:28rem;pointer-events:none;background:radial-gradient(circle,rgba(0,147,222,0.12),rgba(255,255,255,0))}.profile-panel__media,.profile-panel__content{position:relative;z-index:1}.profile-panel__portrait-wrap{display:block;overflow:hidden;border-radius:1.7rem;min-height:21.5rem}.profile-panel__portrait{display:block;width:100%;height:100%;aspect-ratio:5 / 4;border-radius:1.7rem;object-fit:cover;object-position:52% 18%;transform:scale(1.06);transform-origin:52% 18%;box-shadow:0 18px 40px rgba(10,28,46,0.12)}.profile-panel__portrait--logo{aspect-ratio:1 / 1;object-fit:contain;object-position:center;transform:none;transform-origin:center;padding:clamp(1.4rem,4vw,2.6rem);background:rgba(255,255,255,0.88)}.profile-panel__content{display:grid;gap:0.85rem}.profile-panel__content h2{color:var(--color-heading);font-size:clamp(1.75rem,2.6vw,2.65rem);line-height:1.08;text-wrap:pretty}.profile-panel__lead{max-width:32ch;color:var(--color-text-soft);font-size:clamp(1rem,1.35vw,1.08rem)}.profile-panel__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.8rem 1rem}.profile-panel__facts li{color:var(--color-text)}.profile-panel__facts li::before{background:var(--color-primary)}.subbrands-showcase__grid{gap:1.5rem;align-items:stretch;grid-auto-rows:1fr}.subbrands-showcase,.references-stage{position:relative;overflow:hidden}.subbrands-showcase::before,.references-stage::before{content:"";position:absolute;inset:0;pointer-events:none}.subbrands-showcase::before{background:radial-gradient(circle at 12% 0%,rgba(0,147,222,0.16),transparent 23rem),radial-gradient(circle at 88% 100%,rgba(7,25,44,0.06),transparent 24rem)}.references-stage::before{background:radial-gradient(circle at 88% 12%,rgba(0,147,222,0.14),transparent 24rem),radial-gradient(circle at 10% 88%,rgba(7,25,44,0.06),transparent 22rem)}.subbrands-showcase .container,.references-stage .container{position:relative;z-index:1}.subbrand-card{display:grid;gap:0.85rem;min-height:14.5rem;padding:1.3rem;border-color:rgba(197,216,228,0.95);background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(229,241,249,0.95)),#fff;box-shadow:0 24px 54px rgba(10,28,46,0.08)}.subbrand-card__top{display:flex;align-items:center;justify-content:space-between;gap:0.9rem}.subbrand-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border:1px solid rgba(0,147,222,0.14);border-radius:1rem;background:linear-gradient(180deg,rgba(233,245,252,0.96),rgba(255,255,255,0.98));color:var(--color-primary);flex-shrink:0}.subbrand-card__icon svg{width:1.35rem;height:1.35rem}.subbrand-card h3{font-size:clamp(1.28rem,1.75vw,1.65rem)}.subbrand-card .card__link{margin-top:auto}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch;grid-auto-rows:1fr}.process-band__frame{position:relative;overflow:hidden;padding:clamp(1.8rem,5vw,3.2rem);border-radius:2.4rem;background:linear-gradient(135deg,#07192c 0%,#0c2945 52%,#11689d 100%);box-shadow:0 34px 100px rgba(7,22,40,0.24)}.process-band__frame::before{content:"";position:absolute;inset:auto -8% -26% auto;width:28rem;height:28rem;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,0.18),rgba(255,255,255,0))}.process-band .section-heading,.process-band .process-grid{position:relative;z-index:1}.process-band .eyebrow,.process-band .section-heading p,.process-band .process-step p{color:rgba(242,248,252,0.95)}.process-band .section-heading h2,.process-band .process-step h3,.process-band .process-step__number{color:#fff}.process-step{position:relative;display:flex;flex-direction:column;gap:0.6rem;min-height:100%;border:1px solid rgba(255,255,255,0.12);border-radius:1.6rem;background:rgba(255,255,255,0.08);padding:1.25rem;backdrop-filter:blur(12px)}.process-step::before{content:"";position:absolute;top:1.32rem;right:1.25rem;width:0.82rem;height:0.82rem;pointer-events:none;border-radius:50%;background:rgba(255,255,255,0.88);box-shadow:0 0 0 0.45rem rgba(255,255,255,0.12)}.difference__panel{background:linear-gradient(135deg,rgba(9,25,44,0.97),rgba(0,108,165,0.94))}.difference__panel h2{margin-block:var(--space-sm) var(--space-lg);color:#fff}.difference__panel p,.difference__panel .section-heading p{color:rgba(244,248,252,0.96)}.difference__panel .eyebrow,.difference__panel .difference__list li{color:rgba(255,255,255,0.82)}.difference__list li::before{background:#fff}.manufacturer-strip{background:radial-gradient(circle at top right,rgba(0,147,222,0.1),transparent 36%),linear-gradient(180deg,rgba(245,250,255,0.84),rgba(255,255,255,0.96))}.manufacturer-stage{margin-top:1.4rem;padding:1.1rem;border:1px solid rgba(0,147,222,0.12);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(244,249,255,0.92));box-shadow:0 18px 44px rgba(12,18,28,0.06)}.manufacturer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.7rem 0.85rem}.manufacturer-card{margin:0;display:flex;align-items:center;justify-content:center;min-height:6.2rem;padding:0.45rem 0.65rem;border-radius:16px;background:rgba(255,255,255,0.56)}.manufacturer-card img{width:min(100%,11.5rem);max-height:3.4rem;height:auto;display:block;object-fit:contain}.manufacturer-note{max-width:52rem;margin:0.8rem 0 0;color:var(--color-text-muted)}.references-showcase{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:var(--space-xl);align-items:stretch;margin-bottom:var(--space-xl)}.references-stage .references-showcase{margin-bottom:1.4rem}.reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;align-items:start}.reference{position:relative;overflow:hidden;padding:20px 18px 18px;border:1px solid rgba(219,228,234,0.92);border-radius:20px;background:#fff;transition:transform 0.2s ease,box-shadow 0.2s ease}.reference::before{content:"";position:absolute;inset:auto 0 0 0;height:5px;background:linear-gradient(90deg,rgba(0,147,222,0.2),rgba(0,147,222,0.8))}.reference:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(12,18,28,0.12)}.reference--featured{display:grid;gap:18px;align-content:start}.reference-header{display:flex;align-items:center;gap:16px;margin-bottom:14px}.reference-header h3{margin:0 0 8px}.reference-logo{width:100px;height:100px;object-fit:contain;background:#fff;border-radius:10px;border:1px solid rgba(219,228,234,0.92);padding:6px}.reference-tag{margin:6px 0 0;color:var(--color-text-muted);font-weight:600;font-size:0.95rem}.reference-body{display:grid;gap:12px;align-content:start;min-height:190px}.reference-text{margin:0;color:var(--color-text)}.reference-list{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--color-text-muted)}.testimonial{display:grid;gap:10px;width:100%;margin:5px;padding:16px;align-self:start;border-radius:16px;background:#f0f6ff;border:1px solid rgba(0,147,222,0.18)}.testimonial img{width:100px;height:100px;display:block;margin-bottom:10px;border:2px solid #fff;border-radius:50%;object-fit:cover;clip-path:circle(50% at 50% 50%);box-shadow:0 6px 16px rgba(12,18,28,0.12)}.testimonial blockquote{margin:0;font-weight:600;color:var(--color-text)}.testimonial figcaption{margin-top:6px;color:var(--color-text-muted);font-size:0.95rem}.page-hero--contact{position:relative;overflow:hidden}.page-hero--contact::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(0,147,222,0.18),transparent 24rem),radial-gradient(circle at 88% 18%,rgba(15,36,60,0.08),transparent 28rem)}.page-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,0.95fr);gap:clamp(1rem,3vw,2.2rem);align-items:end}.page-hero__copy{display:grid;gap:1rem}.page-hero__copy h1{max-width:13.5ch;font-size:clamp(2rem,3vw,3.05rem);line-height:0.96;text-wrap:balance}.page-hero__facts{display:flex;flex-wrap:wrap;gap:0.75rem}.page-hero__facts span{border:1px solid rgba(0,147,222,0.12);border-radius:var(--radius-pill);background:rgba(255,255,255,0.84);padding:0.65rem 0.9rem;color:var(--color-text-soft);font-size:0.84rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.page-hero__panel{display:grid;gap:1rem;border:1px solid rgba(210,223,232,0.95);border-radius:2rem;background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(232,243,250,0.92));padding:clamp(1.4rem,4vw,2rem);box-shadow:var(--shadow-md)}.page-hero__panel h2{max-width:16ch;font-size:clamp(1.45rem,2.1vw,1.85rem);line-height:1;text-wrap:balance}.contact-shell{padding-top:1rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(18rem,0.76fr);gap:clamp(1.5rem,3vw,2rem);align-items:start}.contact-form-card,.contact-side-card{gap:var(--space-lg)}.contact-form-card--primary{padding:clamp(1.5rem,4vw,2rem);border-color:rgba(205,221,231,0.95);background:linear-gradient(180deg,rgba(255,255,255,0.99),rgba(237,245,250,0.92)),#fff;box-shadow:var(--shadow-md);transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.contact-form-card--primary.anchor-flash,.contact-form-card--primary:target{border-color:rgba(0,147,222,0.32);box-shadow:0 0 0 6px rgba(0,147,222,0.1),var(--shadow-md)}.contact-form-card__header{display:grid;gap:0.35rem}.contact-form-card__header h2{max-width:14ch;margin-block:0.15rem 0.35rem;font-size:clamp(1.45rem,2vw,1.85rem);line-height:1;text-wrap:balance}.contact-form-card__signal{display:grid;gap:0.25rem;min-width:12rem;border:1px solid rgba(0,147,222,0.12);border-radius:1.3rem;background:rgba(255,255,255,0.9);padding:0.9rem 1rem}.contact-form-card__signal strong{color:var(--color-text)}.contact-form-card__signal span{color:var(--color-text-muted);font-size:0.88rem}.contact-form{display:grid;gap:var(--space-lg)}.contact-side-stack{display:grid;gap:1.5rem;align-content:start}.contact-side-card{min-height:13.5rem;padding:1.5rem}.contact-side-card h2{max-width:15ch;font-size:clamp(1.3rem,1.9vw,1.65rem);line-height:1.02;text-wrap:balance}.contact-side-card--accent{background:linear-gradient(135deg,rgba(9,26,45,0.98),rgba(0,110,171,0.94));border-color:rgba(255,255,255,0.08);box-shadow:0 22px 60px rgba(7,22,40,0.18)}.contact-side-card--accent h2,.contact-side-card--accent p{color:#fff}.contact-next-step{padding-top:2rem}.contact-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch;grid-auto-rows:1fr}.contact-summary-card{display:grid;gap:1rem;min-height:15rem;border:1px solid rgba(210,223,232,0.92);border-radius:1.8rem;background:rgba(255,255,255,0.94);padding:1.5rem;box-shadow:var(--shadow-sm)}.contact-summary-card h2{max-width:13ch;font-size:clamp(1.35rem,1.9vw,1.7rem);line-height:1.02;text-wrap:balance}.contact-summary-card--accent{background:linear-gradient(135deg,rgba(9,26,45,0.98),rgba(0,110,171,0.94))}.contact-summary-card--accent h2,.contact-summary-card--accent p,.contact-summary-card--accent .card__index{color:#fff}.cta-banner--impact{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(9,26,45,0.98),rgba(0,110,171,0.94));border-color:rgba(255,255,255,0.08);box-shadow:0 34px 100px rgba(7,22,40,0.24);padding:clamp(2rem,4vw,3.2rem)}.cta-banner--impact::before{content:"";position:absolute;inset:auto -6% -42% auto;width:22rem;height:22rem;pointer-events:none;background:radial-gradient(circle,rgba(255,255,255,0.18),rgba(255,255,255,0))}.cta-banner--impact>*{position:relative;z-index:1}.cta-banner--impact .eyebrow,.cta-banner--impact p{color:rgba(244,248,252,0.96)}.cta-banner--impact h2{color:#fff}.cta-banner--impact .btn--secondary{border-color:rgba(255,255,255,0.16);background:rgba(255,255,255,0.1);color:#fff}.cta-banner--impact .btn--secondary:hover{border-color:rgba(255,255,255,0.28);background:rgba(255,255,255,0.16);color:#fff}.page-hero--landing .page-hero__copy h1{max-width:18ch}.page-hero--landing .page-hero__lead{max-width:36rem}@media (max-width:1100px){.section{padding-block:clamp(2.9rem,6vw,4.1rem)}.manufacturer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-focus__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--4,.services-spotlight__grid,.subbrands-showcase__grid,.hero__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__grid,.page-hero__grid,.positioning-band__shell,.consulting-band__grid,.difference__grid,.profile-panel,.site-footer__grid,.cta-banner,.contact-layout,.references-showcase,.contact-summary-grid{grid-template-columns:1fr}.process-grid,.positioning-band__pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid,.cta-banner{display:grid}.hero-panel{max-width:38rem}.hero{min-height:40rem}.hero__media img{object-position:64% 14%}.page-hero__panel{max-width:40rem}.consulting-band__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel__portrait-wrap{min-height:22rem}.profile-panel__portrait{object-position:52% 14%;transform:scale(1.06);transform-origin:52% 14%}.hero{padding-bottom:4.5rem}.hero__copy{padding-block:3.6rem 1rem}.hero-metric strong{font-size:1.1rem}.grid{gap:clamp(1.4rem,3vw,1.9rem)}}@media (max-width:920px){body.nav-is-open{overflow:hidden}.manufacturer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-focus{margin-top:-2.35rem}.hero-focus__grid{grid-template-columns:1fr}.nav-toggle{display:inline-flex}.site-nav-wrap{position:absolute;top:calc(100% + 0.75rem);left:1rem;right:1rem;display:none;flex-direction:column;align-items:stretch;gap:var(--space-md);border:1px solid var(--color-border-soft);border-radius:1.5rem;background:rgba(255,255,255,0.96);padding:1rem;box-shadow:var(--shadow-md)}.site-nav-wrap.is-open{display:flex}.site-nav ul{flex-direction:column;align-items:flex-start}.site-header__cta{width:100%}.grid--3,.grid--2,.services-spotlight__grid,.subbrands-showcase__grid,.hero__metrics,.contact-summary-grid,.process-grid,.positioning-band__pillars,.form-grid{grid-template-columns:1fr}.hero{border-bottom-left-radius:1.8rem;border-bottom-right-radius:1.8rem}.hero__copy{padding-block:3.5rem 0.5rem}.consulting-band__steps{grid-template-columns:1fr}.consulting-band__signals li{width:100%;justify-content:center}.hero-panel{margin-bottom:0.25rem}.hero{min-height:36rem}.hero__media img{object-position:60% 13%}.positioning-band{margin-top:-1rem}.hero__metrics{grid-template-columns:1fr}.contact-form-card__header{flex-direction:column}.site-nav-wrap.is-open{max-height:calc(100vh - var(--header-height) - 1.2rem);overflow:auto}.site-nav a{min-height:48px;display:inline-flex;align-items:center;width:100%}.container{width:min(100% - 1.5rem,var(--container-max))}.button-row .btn,.cookie-banner__actions .btn{min-height:52px;font-size:0.96rem}.card,.hero-panel,.hero-focus__frame,.positioning-band__statement,.positioning-pillar,.consulting-step,.process-step,.contact-side-card,.cta-banner{box-shadow:var(--shadow-sm)}.reference-grid{gap:1.2rem}.contact-side-card{min-height:0}p + .content-list,p + .fact-list,p + .difference__list,p + .footer-list{margin-top:1.15rem}}@media (max-width:640px){.section{padding-block:clamp(2rem,5.6vw,2.7rem)}.manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manufacturer-stage{padding:1rem;border-radius:20px}.manufacturer-card{min-height:5.5rem;padding:0.35rem 0.45rem}.section--hero{padding-top:calc(var(--header-height) + 0.9rem);padding-bottom:1.6rem}.container{width:min(100% - 1rem,var(--container-max))}.hero__signal{font-size:0.82rem}.hero__copy p,.hero__lead{max-width:45ch}.hero__topics li{width:100%;justify-content:center}.page-hero__facts span{width:100%;justify-content:center}.cta-banner,.difference__panel,.process-band__frame,.card,.contact-summary-card,.hero-panel,.page-hero__panel,.profile-panel,.positioning-band__statement,.positioning-pillar,.consulting-band__grid{padding:1.2rem}.card--service,.references-showcase,.references-notes-grid{gap:1rem}.card--service{min-height:0}.profile-panel__facts{grid-template-columns:1fr}.profile-panel__portrait-wrap{min-height:17rem}.profile-panel__portrait{object-position:50% 12%;transform:scale(1.02);transform-origin:50% 12%}.site-footer__meta{flex-direction:column;align-items:flex-start}.button-row{align-items:stretch}.button-row .btn{width:100%}.hero .button-row .btn{width:100%}.contact-form__intro,.callback-slots{padding:0.95rem}.form-meta{grid-template-columns:1fr;align-items:stretch}.form-meta__actions{justify-items:stretch;min-width:0}.form-meta .btn{width:100%}.form-meta__trust{text-align:left}.cookie-banner{right:0.75rem;bottom:0.75rem;left:0.75rem}.cookie-banner__actions{width:100%}.cookie-banner__actions .btn{width:100%}.cookie-banner{border-radius:1rem}.hero,.section--hero{min-height:auto}.hero__grid{gap:var(--space-lg)}h1{font-size:clamp(2rem,8vw,2.5rem);line-height:1.04;max-width:16ch}h2{font-size:clamp(1.4rem,5.8vw,1.8rem)}h3{font-size:1.35rem}.section-heading{margin-bottom:1rem}.section-heading p{max-width:46ch}p{line-height:1.55}.hero-panel__item{padding-bottom:0.5rem;border-bottom:1px solid rgba(255,255,255,0.08)}.hero-focus__item{padding:0.95rem}.page-hero__copy h1{max-width:12ch;font-size:clamp(1.8rem,6.8vw,2.35rem)}.page-hero--landing .page-hero__copy h1{max-width:14ch}.page-hero__panel h2,.contact-form-card__header h2,.contact-side-card h2,.contact-summary-card h2{max-width:none}.hero__lead,.section-heading p,.card p,.profile-panel__lead,.references-note p{font-size:1rem;line-height:1.56}.hero-panel,.hero-focus__frame,.positioning-band__statement,.positioning-pillar,.consulting-step,.process-step,.difference__panel,.profile-panel,.card,.contact-side-card,.cta-banner--impact{border-radius:1.15rem}.reference{padding:1.2rem}.reference-header{align-items:flex-start}.reference-body{min-height:0}.subbrand-card{min-height:0}.contact-layout{gap:1rem}.hero__copy{padding-block:2.5rem 0.5rem;gap:1.2rem}.hero__media img{object-position:58% 12%}.brand{gap:0.5rem}.brand__logo-frame{width:clamp(6.95rem,24.5vw,8.95rem);height:clamp(2.35rem,8vw,2.85rem)}.brand__copy{gap:0.04rem;max-width:9rem}.brand__copy strong{font-size:0.9rem}.brand__copy small{font-size:0.58rem}.nav-toggle{width:2.65rem;height:2.65rem}.site-footer{padding-block:2.2rem 1.6rem}.site-footer__grid{gap:1.15rem;grid-template-columns:1fr}.cookie-banner__copy p{max-width:46ch;font-size:0.86rem}.cookie-banner__legal{font-size:0.8rem}.cookie-banner__panel{padding:0.9rem 0.95rem}}@media (max-width:480px){.container{width:min(100% - 0.8rem,var(--container-max))}.manufacturer-grid{gap:0.8rem}.section{padding-block:1.7rem 2.1rem}.section--hero{padding-top:calc(var(--header-height) + 0.7rem);padding-bottom:1.25rem}.hero{border-bottom-left-radius:1.4rem;border-bottom-right-radius:1.4rem}.hero__media img{object-position:56% 12%}.page-hero__copy h1{max-width:12ch;font-size:clamp(1.8rem,6.8vw,2.35rem)}.page-hero--landing .page-hero__copy h1{max-width:14ch}.page-hero__panel h2,.contact-form-card__header h2,.contact-side-card h2,.contact-summary-card h2{max-width:none}.hero__lead,.section-heading p,.card p,.profile-panel__lead,.references-note p{font-size:0.95rem;line-height:1.52}h1{font-size:clamp(1.8rem,9vw,2.2rem);line-height:1.05;max-width:15ch}h2{font-size:clamp(1.26rem,6.8vw,1.55rem)}h3{font-size:1.18rem}.hero__topics li,.page-hero__facts span{width:100%;justify-content:center}.cta-banner,.difference__panel,.process-band__frame,.card,.contact-summary-card,.hero-panel,.hero-focus__frame,.page-hero__panel,.profile-panel,.positioning-band__statement,.positioning-pillar,.consulting-band__grid{padding:1rem}.references-showcase,.reference-grid,.contact-summary-grid,.subbrands-showcase__grid{gap:0.9rem}.hero-focus{margin-top:-1.2rem}.hero-focus__item{padding:0.9rem}.subbrand-card__top{align-items:flex-start}.contact-layout{gap:0.9rem}.cookie-banner{right:0.65rem;left:0.65rem;bottom:0.65rem}.cookie-banner__actions{width:100%}.cookie-banner__actions .btn{width:100%;min-height:48px}.button-row{gap:0.65rem}.nav-toggle{width:2.65rem;height:2.65rem}.reference-header{gap:12px}.reference-logo{width:88px}.testimonial{margin:0;padding:14px}.testimonial img{width:88px;height:88px}}@media (max-width:920px){.callback-slots__grid{grid-template-columns:1fr}}
.lp-page {
  --lp-link-arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2 7h8.5' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M7.5 2.5 12 7l-4.5 4.5' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --lp-chevron-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M5 2.5 9.5 7 5 11.5' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background:
    radial-gradient(circle at top right, rgba(0, 162, 244, 0.16), transparent 30rem),
    radial-gradient(circle at left top, rgba(255, 255, 255, 0.78), transparent 26rem),
    linear-gradient(180deg, #f5f9fc 0%, #edf4f9 100%);
}

.lp-page .container {
  width: min(100% - 2.5rem, 1440px);
}

.lp-page .site-nav ul,
.lp-page .footer-list {
  flex-wrap: wrap;
}

.lp-page .site-header {
  background: rgba(255, 255, 255, 0.84);
  border-bottom: 1px solid rgba(12, 45, 79, 0.08);
  box-shadow: 0 10px 30px rgba(12, 45, 79, 0.08);
}

.lp-page .site-header__inner {
  gap: 1.5rem;
}

.lp-page .brand__logo-frame {
  width: clamp(10rem, 14.5vw, 13rem);
  height: clamp(3rem, 3.4vw, 3.45rem);
}

.lp-page .site-nav ul {
  gap: 1.2rem;
}

.lp-page .site-nav a,
.lp-page .site-header__cta {
  font-size: 0.9rem;
}

.lp-page .site-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 2.55rem;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  transition:
    background-color 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.lp-page .site-nav a:hover,
.lp-page .site-nav a:focus-visible,
.lp-page .site-nav a[aria-current="page"] {
  background: rgba(0, 98, 158, 0.1);
  color: var(--color-primary);
  box-shadow: inset 0 0 0 1px rgba(0, 98, 158, 0.12);
}

.lp-page .site-header__cta {
  box-shadow: 0 14px 32px rgba(0, 98, 158, 0.18);
}

.lp-page h1,
.lp-page h2,
.lp-page h3 {
  }

.lp-page h1 {
  font-size: clamp(2rem, 2.6vw, 2.85rem);
  line-height: 0.96;
  text-wrap: balance;
}

.lp-page h2 {
  font-size: clamp(1.22rem, 1.35vw, 1.58rem);
  line-height: 1.02;
  text-wrap: balance;
}

.lp-page h3 {
  font-size: clamp(1.12rem, 0.7vw + 1rem, 1.4rem);
  line-height: 1.08;
}

.lp-page .section-heading {
  max-width: 54rem;
}

.lp-page .section-heading p,
.lp-page .lp-copy p,
.lp-page .lp-point p,
.lp-page .lp-link-card p,
.lp-page .lp-hub-card p,
.lp-page .site-footer__text {
  max-width: 56ch;
  font-size: clamp(0.98rem, 0.26vw + 0.94rem, 1.08rem);
  line-height: 1.58;
}

.lp-page :where(
  .lp-hero__lead,
  .section-heading p,
  .lp-copy p,
  .lp-point p,
  .lp-link-card p,
  .lp-hub-card p,
  .lp-list li,
  .lp-proof__item span,
  .lp-hero__flow-item span,
  .lp-cta-list li,
  .lp-reference-band__quote,
  .lp-inline-form__hint
) {
  text-wrap: pretty;
}

.lp-page :where(
  .lp-breadcrumbs,
  .lp-breadcrumbs a,
  .lp-topics li,
  .lp-list li,
  .lp-proof__item span,
  .lp-hero__flow-item span,
  .lp-cta-list li,
  .lp-reference-band__identity span,
  .lp-reference-band__quote,
  .lp-reference-band__facts li,
  .lp-inline-form__hint,
  .lp-inline-form__link,
  .lp-nav-label,
  .lp-link-card a,
  .lp-hub-card a,
  .lp-faq summary
) {
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

.lp-nav-wrap {
  pointer-events: auto;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.lp-nav-wrap .site-nav ul {
  pointer-events: auto;
}

.lp-hero {
  position: relative;
  overflow: hidden;
  padding-top: calc(var(--header-height) + 2rem);
  padding-bottom: clamp(3rem, 7vw, 5rem);
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
    linear-gradient(135deg, rgba(4, 15, 29, 0.84), rgba(8, 32, 56, 0.7)),
    image-set(
      url("/asset.php?path=img%2Fhero%2Flanding-hero-bg-desktop-1280.webp&v=1774948528") 1x,
      url("/asset.php?path=img%2Fhero%2Flanding-hero-bg-desktop-1920.webp&v=1774948528") 2x
    );
  background-position: center, center, center 34%;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: cover, cover, cover;
  color: #fff;
}

.lp-hero::before {
  content: "";
  position: absolute;
  inset: auto auto -6rem -6rem;
  width: 22rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(103, 208, 255, 0.2), rgba(103, 208, 255, 0));
  pointer-events: none;
}

.lp-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.lp-hero__grid,
.lp-section__grid,
.lp-related,
.lp-hub-grid {
  display: grid;
  gap: clamp(1.25rem, 2vw, 2rem);
}

.lp-hero__grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(23rem, 0.9fr);
  align-items: stretch;
}

.lp-hero__grid > :first-child {
  max-width: 48rem;
}

.lp-hero__aside {
  display: grid;
  gap: 1rem;
  align-content: start;
  justify-self: end;
  width: 100%;
  max-width: 26rem;
}

@media (min-width: 961px) {
  .lp-hero__grid {
    align-items: stretch;
  }

  .lp-hero__grid > :first-child {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    height: 100%;
  }

  .lp-hero__grid > :first-child .lp-proof {
    margin-top: auto;
  }

  .lp-hero__aside {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    min-height: 100%;
    height: 100%;
  }

  .lp-hero__aside .lp-portrait {
    margin-top: auto;
  }

  .lp-page:not(.lp-page--arztpraxen-hub) .lp-hero__grid > :first-child {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: clamp(1.45rem, 2.5vw, 2.1rem);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05));
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(10px);
  }

  .lp-page:not(.lp-page--arztpraxen-hub) .lp-hero__grid > :first-child .lp-proof {
    margin-top: auto;
  }

  .lp-page:not(.lp-page--arztpraxen-hub) .lp-hero__aside {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 1rem;
    align-self: stretch;
    min-height: 100%;
    height: 100%;
    padding: clamp(1rem, 1.7vw, 1.15rem);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05));
    box-shadow: 0 24px 52px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(10px);
  }

  .lp-page:not(.lp-page--arztpraxen-hub) .lp-hero__aside .lp-portrait {
    order: 1;
    margin-top: 0;
    border: 0;
    border-radius: 1.25rem;
    background: transparent;
    box-shadow: none;
  }

  .lp-page:not(.lp-page--arztpraxen-hub) .lp-hero__aside .lp-portrait img {
    border-radius: 1.2rem;
  }

  .lp-page:not(.lp-page--arztpraxen-hub) .lp-hero__aside .lp-portrait figcaption {
    gap: 0.2rem;
    padding: 0.95rem 0.15rem 0 0.15rem;
    border-top: 0;
  }

  .lp-page:not(.lp-page--arztpraxen-hub) .lp-hero__aside .lp-highlight {
    order: 2;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    justify-self: stretch;
    align-self: start;
  }

  .lp-page:not(.lp-page--arztpraxen-hub) .lp-hero__aside .lp-highlight > .eyebrow:first-child {
    color: rgba(255, 255, 255, 0.74);
  }
}

.lp-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1rem;
  width: fit-content;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.72);
  font-size: var(--text-sm);
}

.lp-breadcrumbs a {
  color: rgba(255, 255, 255, 0.88);
}

.lp-breadcrumbs span:not(:last-child) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.9rem;
  color: transparent;
  user-select: none;
}

.lp-breadcrumbs span:not(:last-child)::before {
  content: "";
  width: 0.65rem;
  height: 0.65rem;
  background-color: rgba(255, 255, 255, 0.58);
  -webkit-mask: var(--lp-chevron-icon) center / contain no-repeat;
  mask: var(--lp-chevron-icon) center / contain no-repeat;
}

.lp-hero h1,
.lp-cta-band h2,
.lp-highlight h2 {
  color: #fff;
}

.lp-hero__lead {
  max-width: 46rem;
  margin-top: 0.85rem;
  color: rgba(255, 255, 255, 0.88);
}

.lp-hero__intro {
  display: grid;
  gap: 1rem;
  padding: clamp(1.45rem, 2.5vw, 2.1rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05));
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(10px);
}

.lp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.25rem;
}

.lp-topics {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  list-style: none;
  margin-top: 1.5rem;
  padding: 0;
}

.lp-topics li {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.08);
  padding: 0.6rem 0.9rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.lp-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1rem;
}

.lp-proof__item {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.1rem;
  background: rgba(255, 255, 255, 0.07);
  padding: 0.95rem 1rem;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.08);
}

.lp-proof__item strong {
  display: block;
  margin-bottom: 0.28rem;
  color: #fff;
  font-size: 0.95rem;
  line-height: 1.2;
}

.lp-proof__item span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.88rem;
  line-height: 1.48;
}

.lp-hero__flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

.lp-hero__flow-item {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.1rem;
  background: rgba(5, 18, 33, 0.24);
}

.lp-hero__flow-item strong {
  color: #fff;
  font-size: 0.92rem;
  line-height: 1.22;
}

.lp-hero__flow-item span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.86rem;
  line-height: 1.45;
}

.lp-highlight {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.6rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.06)),
    rgba(255, 255, 255, 0.08);
  padding: clamp(1.45rem, 2vw, 1.9rem);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.18);
  align-self: start;
  justify-self: end;
  max-width: 26rem;
}

.lp-hero__aside .lp-highlight {
  justify-self: stretch;
  }

.lp-highlight p,
.lp-highlight li {
  color: rgba(255, 255, 255, 0.82);
}

.lp-highlight__intro {
  margin-top: 0.65rem;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.96rem;
  line-height: 1.55;
}

.lp-highlight .lp-list {
  gap: 0.9rem;
  padding-left: 0;
  list-style: none;
}

.lp-highlight .lp-list strong {
  color: #fff;
}

.lp-highlight .lp-list li {
  position: relative;
  padding-left: 1.35rem;
}

.lp-highlight .lp-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58rem;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: #67d0ff;
  box-shadow: 0 0 0 0.25rem rgba(103, 208, 255, 0.12);
}

.lp-portrait {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.6rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02)),
    rgba(5, 16, 30, 0.72);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.18);
}

.lp-portrait img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center top;
}

.lp-portrait figcaption {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.2rem 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.lp-portrait strong {
  color: #fff;
  font-family: var(--font-display);
  font-size: 1.02rem;
  line-height: 1.1;
}

.lp-portrait span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.92rem;
  line-height: 1.45;
}

.lp-section {
  padding-block: clamp(2.6rem, 5vw, 4.2rem);
}

.lp-section--soft {
  background: linear-gradient(180deg, rgba(232, 241, 249, 0.9), rgba(255, 255, 255, 0.9));
}

.lp-section__grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(1.15rem, 2vw, 2rem);
}

.lp-copy {
  display: grid;
  gap: 0.85rem;
  padding: clamp(1.2rem, 1.6vw, 1.6rem);
  border: 1px solid rgba(12, 45, 79, 0.08);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 20px 40px rgba(12, 45, 79, 0.06);
}

.lp-list {
  display: grid;
  gap: 0.62rem;
  margin: 0;
  padding-left: 1.2rem;
}

.lp-points,
.lp-related,
.lp-hub-grid {
  display: grid;
  gap: 1.2rem;
  align-items: stretch;
  grid-auto-rows: 1fr;
}

.lp-hub-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lp-related {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lp-points {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lp-point,
.lp-link-card,
.lp-hub-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--color-border-soft);
  border-radius: 1.2rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 252, 0.96));
  padding: 1.35rem;
  box-shadow: var(--shadow-sm);
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease;
}

.lp-point,
.lp-link-card {
  display: grid;
  align-content: start;
  gap: 0.85rem;
}

.lp-point {
  grid-template-rows: auto 1fr;
}

.lp-link-card {
  grid-template-rows: auto 1fr auto;
}

.lp-hub-card {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  min-height: 100%;
}

.lp-point > *,
.lp-link-card > *,
.lp-hub-card > *,
.lp-proof__item > *,
.lp-hero__flow-item > *,
.lp-highlight > *,
.lp-copy > *,
.lp-reference-band > *,
.lp-reference-band__media > *,
.lp-reference-band__copy > *,
.lp-cta-side > *,
.lp-cta-proof-card > *,
.lp-inline-form-card > *,
.lp-faq details > * {
  min-width: 0;
}

.lp-point::before,
.lp-link-card::before,
.lp-hub-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 0.28rem;
  background: linear-gradient(90deg, #00a2f4 0%, #0f6ea9 100%);
}

.lp-point:hover,
.lp-link-card:hover,
.lp-hub-card:hover {
  transform: translateY(-0.2rem);
  border-color: rgba(0, 98, 158, 0.16);
  box-shadow: 0 22px 44px rgba(12, 45, 79, 0.12);
}

.lp-point h3,
.lp-link-card h3,
.lp-hub-card h2 {
  margin-bottom: 0.5rem;
}

.lp-point h3,
.lp-link-card h3 {
  min-height: 2.9em;
}

.lp-point p,
.lp-link-card p {
  min-height: 4.2em;
}

.lp-hub-card h2 {
  min-height: 3.2em;
}

.lp-hub-card > p:not(.lp-hub-card__example) {
  min-height: 3.6em;
}

.lp-hub-card__example {
  margin: 0;
  padding: 0.75rem 0.82rem;
  min-height: 5.2em;
  border: 1px solid rgba(0, 98, 158, 0.1);
  border-radius: 1rem;
  background: rgba(0, 147, 222, 0.06);
  color: var(--color-text-soft);
  font-size: 0.9rem;
  line-height: 1.45;
}

.lp-hub-card__example strong {
  color: var(--color-text);
}

.lp-link-card a,
.lp-hub-card a {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: auto;
  min-width: 0;
  color: var(--color-primary);
  font-weight: 700;
}

.lp-link-card a::after,
.lp-hub-card a::after {
  content: "";
  width: 0.95rem;
  height: 0.95rem;
  flex: 0 0 0.95rem;
  background-color: currentColor;
  -webkit-mask: var(--lp-link-arrow-icon) center / contain no-repeat;
  mask: var(--lp-link-arrow-icon) center / contain no-repeat;
  transition: transform 180ms ease;
}

.lp-link-card:hover a::after,
.lp-hub-card:hover a::after {
  transform: translateX(0.18rem);
}

.lp-faq {
  display: grid;
  gap: 0.8rem;
}

.lp-faq details {
  border: 1px solid var(--color-border-soft);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.92);
  padding: 1rem 1.1rem;
}

.lp-faq summary {
  cursor: pointer;
  font-weight: 700;
}

.lp-faq p {
  margin-top: 0.7rem;
}

.lp-cta-band {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(15rem, 0.8fr);
  align-items: start;
  gap: 0.9rem 1.5rem;
  border-radius: 2rem;
  background: linear-gradient(135deg, rgba(4, 15, 29, 0.96), rgba(0, 90, 142, 0.94));
  padding: clamp(1.35rem, 3.2vw, 2rem);
  color: #fff;
  box-shadow: 0 30px 80px rgba(3, 16, 33, 0.2);
  position: relative;
  overflow: hidden;
}

.lp-cta-side {
  display: grid;
  gap: 0.9rem;
  grid-column: 2;
  grid-row: 1 / span 4;
  align-self: start;
  width: 100%;
}

.lp-cta-band > .eyebrow,
.lp-cta-band > h2,
.lp-cta-band > p,
.lp-cta-band > .lp-cta-list {
  grid-column: 1;
  }

.lp-cta-band::before {
  content: "";
  position: absolute;
  right: -4rem;
  bottom: -4rem;
  width: 15rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(103, 208, 255, 0.22), rgba(103, 208, 255, 0));
  pointer-events: none;
}

.lp-cta-band > :not(.lp-actions) {
  max-width: 44rem;
}

.lp-cta-band p {
  color: rgba(255, 255, 255, 0.84);
}

.lp-cta-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0.95rem 0 0;
  padding: 0;
  list-style: none;
}

.lp-cta-list li {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.08);
  padding: 0.8rem 0.9rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.9rem;
  line-height: 1.35;
}

.lp-cta-band .lp-actions {
  margin-top: 0;
  justify-content: flex-end;
  align-self: stretch;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.08);
  justify-self: end;
  min-width: min(100%, 18rem);
}

.lp-cta-band .btn {
  width: 100%;
  justify-content: center;
}

.lp-eyebrow-light {
  color: rgba(255, 255, 255, 0.72);
}

.lp-page .site-footer__grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(12rem, 0.8fr) minmax(12rem, 0.8fr);
  gap: clamp(1.4rem, 2.5vw, 2.5rem);
}

.lp-page .site-footer__grid--lp-compact {
  grid-template-columns: minmax(0, 1.5fr) minmax(12rem, 0.75fr) minmax(11rem, 0.7fr);
}

.lp-page .site-footer {
}

.lp-page .brand__copy {
  max-width: 15rem;
}

.lp-page .brand__copy small {
  font-size: 0.72rem;
  color: #31465a;
  font-weight: 600;
  line-height: 1.35;
}

.lp-page .footer-list a,
.lp-page .site-footer__meta {
  font-size: 0.95rem;
}

.lp-nav-wrap--compact {
  gap: 0.8rem;
}

.lp-nav-label {
  display: inline-flex;
  align-items: center;
  min-height: 2.55rem;
  padding: 0.55rem 0.9rem;
  border: 1px solid rgba(0, 98, 158, 0.12);
  border-radius: 999px;
  background: rgba(0, 98, 158, 0.06);
  color: var(--color-text-soft);
  font-size: 0.86rem;
  font-weight: 700;
}

.lp-inline-form-card {
  display: grid;
  gap: 0.78rem;
  width: 100%;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.12);
}

#lp-lead-form {
  scroll-margin-top: calc(var(--header-height) + 2rem);
}

.lp-inline-form-card h3 {
  color: #fff;
}

.lp-inline-form-card p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.92rem;
  line-height: 1.48;
}

.lp-inline-form {
  display: grid;
  gap: 0.9rem;
}

.lp-inline-form__grid {
  display: grid;
  gap: 0.85rem;
}

.lp-inline-form .form-label {
  color: rgba(255, 255, 255, 0.92);
}

.lp-inline-form .input,
.lp-inline-form .select {
  min-height: 3rem;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: none;
}

.lp-inline-form .input:focus,
.lp-inline-form .select:focus {
  border-color: rgba(103, 208, 255, 0.92);
  box-shadow: 0 0 0 4px rgba(103, 208, 255, 0.18);
}

.lp-inline-form__feedback {
  margin: 0;
}

.lp-inline-form__hint {
  margin: -0.15rem 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.84rem;
  line-height: 1.45;
}

.lp-inline-form__hint a {
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

.lp-inline-form__hint a:hover,
.lp-inline-form__hint a:focus-visible {
  color: #dff8ff;
}

.lp-inline-form__actions {
  display: grid;
  gap: 0.65rem;
}

.lp-inline-form__actions .btn {
  width: 100%;
}

.lp-inline-form__link {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  font-weight: 700;
  text-align: center;
}

.lp-inline-form__link:hover,
.lp-inline-form__link:focus-visible {
  color: #fff;
}

.lp-cta-proof-card {
  display: grid;
  gap: 0.7rem;
  padding: 1.05rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 1.3rem;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.1);
}

.lp-cta-proof-card h3 {
  color: #fff;
  font-size: 1.06rem;
  line-height: 1.35;
}

.lp-cta-proof-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.94rem;
  line-height: 1.58;
}

.lp-cta-proof-list {
  display: grid;
  gap: 0.45rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lp-cta-proof-list li {
  position: relative;
  padding-left: 1rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.9rem;
}

.lp-cta-proof-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.58rem;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  background: rgba(103, 208, 255, 0.86);
}

.footer-list--lp-compact {
  display: grid;
  gap: 0.42rem;
}

.lp-reference-section {
  padding-top: 0;
}

.lp-reference-band {
  display: grid;
  grid-template-columns: minmax(18rem, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(1.2rem, 2.2vw, 2rem);
  align-items: stretch;
  border: 1px solid rgba(12, 45, 79, 0.08);
  border-radius: 1.7rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 249, 252, 0.95));
  padding: clamp(1.3rem, 2vw, 1.9rem);
  box-shadow: 0 22px 44px rgba(12, 45, 79, 0.08);
}

.lp-reference-band__media {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.lp-reference-band__photo {
  width: 100%;
  max-width: 13rem;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 1.4rem;
  box-shadow: 0 18px 36px rgba(12, 45, 79, 0.14);
}

.lp-reference-band__identity {
  display: grid;
  gap: 0.35rem;
  padding: 1rem;
  border: 1px solid rgba(12, 45, 79, 0.08);
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.88);
}

.lp-reference-band__logo {
  height: auto;
  max-width: 10rem;
}

.lp-reference-band__identity p {
  color: var(--color-text);
  font-weight: 700;
}

.lp-reference-band__identity span {
  color: var(--color-text-muted);
  font-size: 0.92rem;
  line-height: 1.5;
}

.lp-reference-band__copy {
  display: grid;
  gap: 0.9rem;
  align-content: center;
}

.lp-reference-band__quote {
  margin: 0;
  padding: 1rem 1.1rem;
  border-left: 4px solid var(--color-primary);
  border-radius: 0 1rem 1rem 0;
  background: rgba(0, 147, 222, 0.06);
  color: var(--color-text);
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 1vw + 0.95rem, 1.4rem);
  line-height: 1.45;
}

.lp-reference-band__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.lp-reference-band__facts li {
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(12, 45, 79, 0.08);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
  color: var(--color-text);
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.4;
}

.lp-sticky-cta {
  display: none;
}

.lp-sticky-cta__inner {
  display: grid;
  gap: 0.8rem;
  align-items: center;
}

.lp-sticky-cta__copy {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.lp-sticky-cta__copy strong {
  color: #fff;
  font-size: 0.96rem;
  line-height: 1.15;
}

.lp-sticky-cta__copy span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.82rem;
  line-height: 1.35;
}

.lp-sticky-cta__button {
  width: 100%;
  justify-content: center;
  box-shadow: 0 14px 26px rgba(0, 98, 158, 0.22);
}

.lp-page--arztpraxen-hub .lp-hero {
  padding-bottom: clamp(2.8rem, 6vw, 4.3rem);
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)),
    linear-gradient(135deg, rgba(8, 26, 46, 0.76), rgba(11, 53, 86, 0.58)),
    image-set(
      url("/asset.php?path=img%2Fhero%2Flanding-hero-bg-desktop-1280.webp&v=1774948528") 1x,
      url("/asset.php?path=img%2Fhero%2Flanding-hero-bg-desktop-1920.webp&v=1774948528") 2x
    );
}

.lp-page--arztpraxen-hub .lp-hero__grid {
  grid-template-columns: minmax(0, 1.03fr) minmax(0, 0.97fr);
  align-items: stretch;
  gap: clamp(1.2rem, 2.6vw, 1.9rem);
}

.lp-page--arztpraxen-hub .lp-hero__intro {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 100%;
  height: 100%;
  gap: 1.25rem;
}

.lp-page--arztpraxen-hub .lp-hero__intro-copy {
  display: grid;
  gap: 1rem;
}

.lp-page--arztpraxen-hub .lp-proof {
  margin-top: auto;
}

.lp-page--arztpraxen-hub .lp-proof__item {
  min-height: 100%;
  padding: 0.95rem 1rem;
  border-color: rgba(255, 255, 255, 0.12);
  background: rgba(5, 18, 33, 0.18);
}

.lp-page--arztpraxen-hub .lp-hero__stage {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 1rem;
  min-height: 0;
  padding: clamp(1rem, 1.7vw, 1.15rem);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05));
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(10px);
}

.lp-page--arztpraxen-hub .lp-hero__stage-media {
  min-height: clamp(14rem, 24vw, 18.5rem);
  padding: 0.35rem;
  border-radius: 1.5rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02));
}

.lp-page--arztpraxen-hub .lp-portrait {
  height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 0;
  border: 0;
  border-radius: 1.25rem;
  background: transparent;
  box-shadow: none;
}

.lp-page--arztpraxen-hub .lp-portrait picture {
  display: block;
  height: 100%;
}

.lp-page--arztpraxen-hub .lp-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.2rem;
}

.lp-page--arztpraxen-hub .lp-portrait figcaption {
  display: grid;
  gap: 0.2rem;
  padding: 0.95rem 0.15rem 0 0.15rem;
  border-top: 0;
}

.lp-page--arztpraxen-hub .lp-hero__stage-body {
  display: grid;
  gap: 0.95rem;
  align-content: start;
}

.lp-page--arztpraxen-hub .lp-hero__stage-body h2 {
  margin: 0;
  max-width: 18ch;
  color: #fff;
}

.lp-page--arztpraxen-hub .lp-hero__stage-body .lp-list {
  gap: 0.8rem;
  padding-left: 0;
  list-style: none;
}

.lp-page--arztpraxen-hub .lp-hero__stage-body .lp-list li {
  position: relative;
  padding-left: 1.2rem;
  color: rgba(255, 255, 255, 0.84);
}

.lp-page--arztpraxen-hub .lp-hero__stage-body .lp-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 0 4px rgba(0, 147, 222, 0.14);
}

.lp-page--arztpraxen-hub .lp-hero__stage-signals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: auto;
}

.lp-page--arztpraxen-hub .lp-stage-signal {
  display: grid;
  gap: 0.25rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  background: rgba(5, 18, 33, 0.18);
}

.lp-page--arztpraxen-hub .lp-stage-signal strong {
  color: #fff;
  font-size: 0.95rem;
  line-height: 1.25;
}

.lp-page--arztpraxen-hub .lp-stage-signal span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.82rem;
  line-height: 1.4;
}

.lp-page--arztpraxen-hub .lp-hero__flow {
  margin-top: clamp(1rem, 2.3vw, 1.4rem);
  padding: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.5rem;
  background: rgba(5, 18, 33, 0.18);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.12);
}

.lp-page--arztpraxen-hub .lp-hub-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

.lp-page--arztpraxen-hub .lp-hub-card {
  min-height: 100%;
}

.lp-page--arztpraxen-hub .lp-hub-card__example {
  display: flex;
  align-items: flex-start;
}

.lp-page--arztpraxen-hub .lp-cta-band {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 1.4rem clamp(1.4rem, 2.8vw, 2.2rem);
}

.lp-page--arztpraxen-hub .lp-cta-band > .eyebrow,
.lp-page--arztpraxen-hub .lp-cta-band > h2,
.lp-page--arztpraxen-hub .lp-cta-band > p,
.lp-page--arztpraxen-hub .lp-cta-band > .lp-cta-list {
  grid-column: 1;
  }

.lp-page--arztpraxen-hub .lp-cta-side {
  display: grid;
  grid-column: 2;
  grid-row: 1 / span 4;
  grid-template-rows: auto 1fr;
  gap: 1rem;
  align-self: start;
}

.lp-page--arztpraxen-hub .lp-cta-list {
  grid-template-columns: 1fr;
  margin-top: 0.5rem;
}

.lp-page--arztpraxen-hub .lp-inline-form-card {
  align-content: start;
}
@media (max-width: 1180px) {

  .lp-points,
  .lp-hub-grid,
  .lp-related {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lp-proof,
  .lp-hero__flow,
  .lp-cta-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lp-reference-band {
    grid-template-columns: 1fr;
  }

  .lp-reference-band__facts {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  .lp-hero__grid,
  .lp-section__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .lp-hero__aside {
    justify-self: start;
    max-width: 32rem;
  }

  .lp-related,
  .lp-hub-grid,
  .lp-points {
    grid-template-columns: 1fr;
  }

  .lp-point h3,
  .lp-link-card h3,
  .lp-hub-card h2,
  .lp-point p,
  .lp-link-card p,
  .lp-hub-card > p:not(.lp-hub-card__example),
  .lp-hub-card__example {
    min-height: 0;
  }

  .lp-proof,
  .lp-hero__flow,
  .lp-cta-list {
    grid-template-columns: 1fr;
  }

  .lp-page .site-footer__grid {
    grid-template-columns: 1fr;
  }

  .lp-reference-band {
    grid-template-columns: 1fr;
  }

  .lp-cta-band {
    grid-template-columns: 1fr;
  }

  .lp-cta-band > .eyebrow,
  .lp-cta-band > h2,
  .lp-cta-band > p,
  .lp-cta-band > .lp-cta-list,
  .lp-cta-side {
    grid-column: auto;
    grid-row: auto;
  }

  .lp-cta-band .lp-actions {
    justify-content: flex-start;
    justify-self: stretch;
  }

  .lp-page--arztpraxen-hub .lp-hero__grid,
  .lp-page--arztpraxen-hub .lp-cta-band {
    grid-template-columns: 1fr;
  }

  .lp-page--arztpraxen-hub .lp-hero__stage {
    grid-template-columns: minmax(12rem, 0.82fr) minmax(0, 1fr);
    grid-template-rows: auto;
    align-items: stretch;
  }

  .lp-page--arztpraxen-hub .lp-hero__stage-media {
    min-height: 100%;
  }

  .lp-page--arztpraxen-hub .lp-hero__stage-body h2 {
    }

  .lp-page--arztpraxen-hub .lp-hub-card {
    grid-template-rows: auto;
  }

  .lp-page--arztpraxen-hub .lp-cta-band > .eyebrow,
  .lp-page--arztpraxen-hub .lp-cta-band > h2,
  .lp-page--arztpraxen-hub .lp-cta-band > p,
  .lp-page--arztpraxen-hub .lp-cta-band > .lp-cta-list,
  .lp-page--arztpraxen-hub .lp-cta-side {
    grid-column: auto;
    grid-row: auto;
  }

  .lp-page--arztpraxen-hub .lp-cta-side {
    width: 100%;
  }
}

@media (max-width: 720px) {
  .lp-page {
    padding-bottom: calc(6.4rem + env(safe-area-inset-bottom, 0px));
  }

  .lp-page .site-header {
    position: static;
    box-shadow: 0 6px 18px rgba(12, 45, 79, 0.08);
  }

  .lp-page .container {
    width: min(100% - 1rem, 1440px);
  }
 
  .lp-page main :where(h1, h2, h3, p, li, summary) {
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
  }

  .lp-copy,
  .lp-point,
  .lp-link-card,
  .lp-hub-card,
  .lp-highlight,
  .lp-proof__item,
  .lp-stage-signal,
  .lp-inline-form-card,
  .lp-cta-proof-card,
  .lp-reference-band,
  .lp-faq details,
  .lp-hero__stage-body,
  .lp-cta-band,
  .lp-cta-side,
  .lp-sticky-cta__inner {
    min-width: 0;
  }

  .lp-copy > *,
  .lp-point > *,
  .lp-link-card > *,
  .lp-hub-card > *,
  .lp-highlight > *,
  .lp-proof__item > *,
  .lp-stage-signal > *,
  .lp-inline-form-card > *,
  .lp-cta-proof-card > *,
  .lp-reference-band > *,
  .lp-faq details > *,
  .lp-hero__stage-body > *,
  .lp-cta-band > *,
  .lp-cta-side > * {
    min-width: 0;
  }

  .lp-page .btn,
  .lp-inline-form__link,
  .lp-link-card a,
  .lp-hub-card a {
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    hyphens: auto;
  }

  .lp-link-card a,
  .lp-hub-card a {
    display: flex;
    width: 100%;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
  }

  .lp-link-card a::after,
  .lp-hub-card a::after {
    margin-left: auto;
    flex-shrink: 0;
  }

  .lp-hub-card h2,
  .lp-link-card h3,
  .lp-point h3,
  .lp-copy h2,
  .lp-highlight h2,
  .lp-reference-band h2,
  .lp-inline-form-card h3,
  .lp-cta-proof-card h3,
  .lp-faq summary {
    }

  .lp-page .site-header__inner,
  .lp-nav-wrap {
    align-items: flex-start;
  }

  .lp-page .site-header__inner,
  .lp-nav-wrap,
  .lp-page .site-nav ul {
    flex-direction: column;
  }

  .lp-page .site-nav ul {
    align-items: flex-start;
  }

  .lp-nav-wrap--compact {
    width: 100%;
    align-items: stretch;
  }

  .lp-page .site-header__cta {
    width: 100%;
    justify-content: center;
  }

  .lp-nav-label {
    width: 100%;
    justify-content: center;
  }

  .lp-hero__aside {
    }

  .lp-page--arztpraxen-hub .lp-hero__grid,
  .lp-page--arztpraxen-hub .lp-hero__intro,
  .lp-page--arztpraxen-hub .lp-hero__stage,
  .lp-page--arztpraxen-hub .lp-cta-band,
  .lp-page--arztpraxen-hub .lp-cta-side {
    width: 100%;
  }

  .lp-page--arztpraxen-hub .lp-hero__grid,
  .lp-page--arztpraxen-hub .lp-cta-band {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .lp-page--arztpraxen-hub .lp-hero__stage {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .lp-page--arztpraxen-hub .lp-hero__stage-media {
    display: none;
  }

  .lp-page--arztpraxen-hub .lp-hero__stage-signals {
    grid-template-columns: 1fr;
  }

  .lp-page--arztpraxen-hub .lp-hero__flow {
    margin-top: 0.9rem;
    padding: 0.8rem;
    border-radius: 1.15rem;
  }

  .lp-portrait {
    display: none;
  }

  .lp-hero {
    padding-top: 1.5rem;
    padding-bottom: 2.4rem;
    background-image:
      linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0)),
      linear-gradient(135deg, rgba(4, 15, 29, 0.84), rgba(8, 32, 56, 0.7)),
      image-set(
        url("/asset.php?path=img%2Fhero%2Flanding-hero-bg-mobile-960.webp&v=1774948528") 1x,
        url("/asset.php?path=img%2Fhero%2Flanding-hero-bg-mobile-1440.webp&v=1774948529") 2x
      );
  }

  .lp-hero::before,
  .lp-hero::after {
    display: none;
  }

  .lp-page h1 {
    font-size: clamp(1.7rem, 7vw, 2.15rem);
    line-height: 1.04;
  }

  .lp-page h2 {
    font-size: clamp(1.12rem, 4.8vw, 1.38rem);
    line-height: 1.14;
  }

  .lp-page h3,
  .lp-faq summary {
    line-height: 1.22;
  }

  .lp-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .lp-topics {
    display: none;
  }

  .lp-hero__intro {
    padding: 1rem;
    border-radius: 1.2rem;
  }

  .lp-proof {
    margin-top: 0.85rem;
  }

  .lp-proof,
  .lp-hero__flow,
  .lp-points,
  .lp-related,
  .lp-hub-grid,
  .lp-cta-list,
  .lp-reference-band__facts,
  .lp-faq {
    gap: 0.8rem;
  }

  .lp-proof__item,
  .lp-hero__flow-item,
  .lp-highlight,
  .lp-portrait,
  .lp-copy,
  .lp-point,
  .lp-link-card,
  .lp-hub-card,
  .lp-cta-band,
  .lp-inline-form-card,
  .lp-reference-band,
  .lp-cta-proof-card,
  .lp-faq details {
    padding: 1rem;
    border-radius: 1.2rem;
  }

  .lp-cta-list li,
  .lp-reference-band__identity,
  .lp-reference-band__quote,
  .lp-reference-band__facts li {
    padding: 0.9rem;
  }

  .lp-reference-band__photo {
    max-width: 9.5rem;
  }

  .lp-proof__item,
  .lp-hero__flow-item,
  .lp-highlight,
  .lp-portrait,
  .lp-copy,
  .lp-point,
  .lp-link-card,
  .lp-hub-card,
  .lp-cta-band,
  .lp-inline-form-card,
  .lp-reference-band,
  .lp-cta-proof-card,
  .lp-faq details {
    box-shadow: 0 12px 28px rgba(12, 45, 79, 0.08);
  }

  .lp-sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    display: block;
    padding:
      0.8rem
      max(0.75rem, env(safe-area-inset-right, 0px))
      calc(0.8rem + env(safe-area-inset-bottom, 0px))
      max(0.75rem, env(safe-area-inset-left, 0px));
    background: linear-gradient(180deg, rgba(6, 19, 36, 0), rgba(6, 19, 36, 0.22) 35%, rgba(6, 19, 36, 0.42));
    pointer-events: none;
  }

  .lp-sticky-cta__inner {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.7rem;
    padding: 0.75rem 0.82rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1.15rem;
    background: rgba(5, 18, 33, 0.92);
    box-shadow: 0 22px 38px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(10px);
    pointer-events: auto;
  }

  .lp-sticky-cta__button {
    width: auto;
    min-width: 10.2rem;
    min-height: 44px;
  }

  .lp-sticky-cta__copy span {
    display: none;
  }
}

@media (max-width: 540px) {
  .lp-sticky-cta__inner {
    grid-template-columns: 1fr;
  }

  .lp-sticky-cta__button {
    width: 100%;
  }
}

/* 2026-04-14: Figma-naher globaler LP-Pass (ruhiger, heller, weniger SaaS-Effekt) */
.lp-page {
  background: #f5f8fc;
}

.lp-page .container {
  width: min(100% - 2.6rem, 1240px);
}

.lp-page .site-header {
  position: relative !important;
  top: auto !important;
  backdrop-filter: none;
  background: #ffffff;
  border-bottom: 1px solid #dfe7ef;
  box-shadow: none;
}

.lp-page .site-header__inner {
  min-height: 64px;
}

.lp-page .site-header__cta,
.lp-page .btn {
  min-height: 40px;
  font-size: 0.86rem;
  border-radius: 999px;
}

.lp-page .btn:hover {
  transform: none;
}

.lp-page .btn--primary {
  background: #0093de;
  box-shadow: none;
}

.lp-page .btn--ghost {
  border-color: #c8d8e7;
  background: #f7fbff;
  color: #1f2a3b;
}

.lp-hero {
  padding-top: 1.25rem;
  padding-bottom: clamp(2.2rem, 4vw, 3.2rem);
  background: linear-gradient(180deg, #f7fbff 0%, #eef4f9 72%, #edf3f8 100%);
  color: #1f2a3b;
}

.lp-hero::before,
.lp-hero::after {
  display: none;
}

.lp-hero h1,
.lp-hero h2,
.lp-cta-band h2,
.lp-highlight h2 {
  color: #1f2a3b;
}

.lp-hero__lead,
.lp-highlight p,
.lp-highlight li {
  color: #445467;
}

.lp-breadcrumbs {
  border-color: #d7e3ee;
  background: #ffffff;
  color: #5a6a7f;
}

.lp-breadcrumbs a {
  color: #2e435a;
}

.lp-breadcrumbs span:not(:last-child)::before {
  background-color: #7f93aa;
}

.lp-topics li {
  border-color: #d7e3ee;
  background: #f8fbff;
  color: #31465e;
  letter-spacing: 0.02em;
}

.lp-hero__intro,
.lp-page:not(.lp-page--arztpraxen-hub) .lp-hero__grid > :first-child,
.lp-page:not(.lp-page--arztpraxen-hub) .lp-hero__aside,
.lp-page--arztpraxen-hub .lp-hero__intro,
.lp-page--arztpraxen-hub .lp-hero__stage {
  border: 1px solid #d7e3ee;
  border-radius: 1.2rem;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(17, 39, 63, 0.07);
  backdrop-filter: none;
}

.lp-proof__item,
.lp-hero__flow-item {
  border: 1px solid #dce6f0;
  border-left: 3px solid #0093de;
  border-radius: 0.95rem;
  background: #f8fbff;
  box-shadow: none;
}

.lp-proof__item strong,
.lp-hero__flow-item strong {
  color: #1f2a3b;
}

.lp-proof__item span,
.lp-hero__flow-item span {
  color: #4b5e73;
}

.lp-highlight {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.lp-highlight .lp-list li {
  padding-left: 1rem;
}

.lp-highlight .lp-list li::before {
  width: 0.38rem;
  height: 0.38rem;
  top: 0.56rem;
  background: #0093de;
  box-shadow: none;
}

.lp-portrait {
  border: 1px solid #d7e3ee;
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 10px 24px rgba(17, 39, 63, 0.08);
}

.lp-portrait img {
  border-radius: 0.9rem;
}

.lp-portrait figcaption {
  border-top-color: #e2eaf2;
}

.lp-portrait strong {
  color: #1f2a3b;
}

.lp-portrait span {
  color: #51657a;
}

.lp-section--soft {
  background: linear-gradient(180deg, #edf4fb 0%, #f6f9fd 100%);
}

.lp-copy,
.lp-point,
.lp-link-card,
.lp-hub-card,
.lp-reference-band,
.lp-inline-form-card,
.lp-cta-proof-card,
.lp-faq details {
  border: 1px solid #d9e4ee;
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(17, 39, 63, 0.06);
}

.lp-point::before,
.lp-link-card::before,
.lp-hub-card::before {
  display: none;
}

.lp-point:hover,
.lp-link-card:hover,
.lp-hub-card:hover {
  transform: none;
  border-color: #cddcea;
  box-shadow: 0 10px 22px rgba(17, 39, 63, 0.08);
}

.lp-hub-card__example {
  border-color: #dbe7f1;
  background: #f5f9fe;
}

.lp-link-card a,
.lp-hub-card a {
  color: #0a6fa8;
}

.lp-reference-band__quote {
  border-left-color: #0093de;
  background: #f5f9fe;
  color: #1f2a3b;
}

.lp-reference-band__facts li {
  background: #f8fbff;
  border-color: #dce7f1;
}

.lp-cta-band {
  border: 1px solid #17324c;
  border-radius: 1.2rem;
  background: linear-gradient(180deg, #1f3853 0%, #172c42 100%);
  box-shadow: 0 10px 26px rgba(16, 33, 52, 0.2);
}

.lp-cta-band::before {
  display: none;
}

.lp-cta-band p,
.lp-cta-list li,
.lp-inline-form-card p,
.lp-inline-form__hint,
.lp-inline-form__link,
.lp-cta-proof-card p,
.lp-cta-proof-list li {
  color: rgba(240, 246, 252, 0.9);
}

.lp-cta-list li,
.lp-inline-form-card,
.lp-cta-proof-card {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: none;
}

.lp-page .site-footer {
  border-top: 1px solid #dbe5ef;
  background: #f7f9fc;
}

@media (max-width: 960px) {
  .lp-page .site-header {
    position: sticky !important;
    top: 0 !important;
  }

  .lp-hero {
    padding-top: 1rem;
  }

  .lp-hero__grid,
  .lp-section__grid,
  .lp-related,
  .lp-hub-grid,
  .lp-points,
  .lp-cta-list {
    gap: 0.9rem;
  }

  .lp-copy,
  .lp-point,
  .lp-link-card,
  .lp-hub-card,
  .lp-reference-band,
  .lp-cta-band,
  .lp-inline-form-card,
  .lp-cta-proof-card,
  .lp-faq details {
    border-radius: 0.92rem;
  }
}

/* 2026-04-14: LP-Finalpass nach codex-prompt-landingpage-figma-abgleich */
.lp-page {
  background: #f4f8fc;
}

.lp-page .container {
  width: min(100% - 2.4rem, 1220px);
}

.lp-page .site-header {
  position: relative !important;
  top: auto !important;
  min-height: 0;
  border-bottom: 1px solid #d9e3ec;
  background: #ffffff;
  box-shadow: none;
  backdrop-filter: none;
}

.lp-page .site-header__inner {
  min-height: 60px;
}

.lp-nav-wrap--compact {
  gap: 0.65rem;
}

.lp-nav-label {
  min-height: 2.2rem;
  padding: 0.46rem 0.78rem;
  border-color: #d6e2ee;
  background: #f6faff;
  color: #2f435a;
  font-size: 0.8rem;
}

.lp-page .site-header__cta,
.lp-page .btn {
  min-height: 38px;
  padding: 0.5rem 0.96rem;
  font-size: 0.84rem;
  letter-spacing: 0.01em;
  border-radius: 999px;
}

.lp-page .btn--primary {
  background: #0093de;
}

.lp-page .btn--primary:hover,
.lp-page .btn--ghost:hover,
.lp-page .btn:hover {
  transform: none;
  box-shadow: none;
}

.lp-page .btn--ghost {
  border-color: #c8d7e7;
  background: #f8fbff;
  color: #203144;
}

.lp-hero {
  padding-top: 1rem;
  padding-bottom: clamp(2rem, 3.2vw, 2.9rem);
  background: linear-gradient(180deg, #f8fbff 0%, #eef4f9 74%, #edf3f8 100%);
}

.lp-hero__grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: clamp(0.9rem, 1.8vw, 1.35rem);
  align-items: stretch;
}

.lp-hero__intro,
.lp-page:not(.lp-page--arztpraxen-hub) .lp-hero__grid > :first-child,
.lp-page:not(.lp-page--arztpraxen-hub) .lp-hero__aside,
.lp-page--arztpraxen-hub .lp-hero__intro,
.lp-page--arztpraxen-hub .lp-hero__stage {
  border: 1px solid #d8e3ee;
  border-radius: 1rem;
  box-shadow: 0 8px 22px rgba(16, 38, 60, 0.06);
}

.lp-hero h1 {
  max-width: 17ch;
  font-size: clamp(1.78rem, 2.8vw, 2.42rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.lp-hero__lead {
  max-width: 58ch;
  font-size: 0.98rem;
  line-height: 1.56;
  color: #45586e;
}

.lp-actions {
  gap: 0.6rem;
}

.lp-proof {
  gap: 0.6rem;
}

.lp-proof__item,
.lp-hero__flow-item {
  min-height: 4.1rem;
  padding: 0.7rem 0.78rem;
  border-color: #dbe5ef;
  border-left: 2px solid #0093de;
  border-radius: 0.82rem;
  background: #f9fcff;
}

.lp-proof__item strong,
.lp-hero__flow-item strong {
  font-size: 0.86rem;
}

.lp-proof__item span,
.lp-hero__flow-item span {
  font-size: 0.82rem;
  line-height: 1.45;
  color: #4b5f76;
}

.lp-portrait {
  border-radius: 0.9rem;
}

.lp-portrait img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.lp-hero__flow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.62rem;
}

.lp-section {
  padding-block: clamp(2.4rem, 4.2vw, 3.4rem);
}

.section-heading {
  margin-bottom: clamp(0.95rem, 2vw, 1.5rem);
}

.section-heading h2 {
  max-width: 17ch;
  font-size: clamp(1.4rem, 2.1vw, 1.78rem);
  line-height: 1.1;
}

.section-heading p {
  max-width: 62ch;
  font-size: 0.96rem;
  line-height: 1.55;
}

.lp-hub-grid,
.lp-related,
.lp-points {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.95rem;
}

.lp-point,
.lp-link-card,
.lp-hub-card {
  border-color: #d8e4ef;
  border-radius: 1rem;
  padding: 1.04rem;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(16, 38, 60, 0.06);
}

.lp-point::before,
.lp-link-card::before,
.lp-hub-card::before {
  display: none;
}

.lp-point:hover,
.lp-link-card:hover,
.lp-hub-card:hover {
  transform: none;
  box-shadow: 0 8px 20px rgba(16, 38, 60, 0.06);
  border-color: #d8e4ef;
}

.lp-link-card h3,
.lp-hub-card h2 {
  min-height: 0;
  margin-bottom: 0.35rem;
  font-size: 1.1rem;
  line-height: 1.3;
}

.lp-link-card p,
.lp-hub-card > p:not(.lp-hub-card__example) {
  min-height: 0;
  font-size: 0.93rem;
  line-height: 1.55;
  color: #4a5d73;
}

.lp-hub-card__example {
  min-height: 0;
  border-color: #d8e4ef;
  border-radius: 0.86rem;
  background: #f5f9fe;
  font-size: 0.84rem;
  color: #51657a;
}

.lp-link-card a,
.lp-hub-card a {
  font-size: 0.87rem;
}

.lp-page--arztpraxen-hub .lp-hub-card {
  gap: 0.58rem;
  padding: 0.9rem;
}

.lp-page--arztpraxen-hub .lp-hub-card h2 {
  margin-bottom: 0.18rem;
  font-size: 1.04rem;
  line-height: 1.25;
}

.lp-page--arztpraxen-hub .lp-hub-card > p:not(.lp-hub-card__example) {
  font-size: 0.89rem;
  line-height: 1.46;
}

.lp-page--arztpraxen-hub .lp-hub-card__example {
  padding: 0.62rem 0.68rem;
  font-size: 0.8rem;
  line-height: 1.4;
}

.lp-page--arztpraxen-hub .lp-hub-card a {
  margin-top: 0.22rem;
}

.lp-page--arztpraxen-hub .lp-hero__stage-body .lp-list li {
  color: #33495f;
}

.lp-page--arztpraxen-hub .lp-stage-signal {
  border-color: #d3e2ef;
  background: #eef6fd;
}

.lp-page--arztpraxen-hub .lp-stage-signal strong {
  color: #1f2e40;
}

.lp-page--arztpraxen-hub .lp-stage-signal span {
  color: #4e6278;
}

/* 2026-04-15: Finaler LP-Cascade-Block nach Layout-Guide */
.lp-page {
  background: linear-gradient(180deg, #f3f7fb 0%, #ffffff 24%, #f7fbfd 100%);
  color: #1a2332;
}

.lp-page .container {
  width: min(100% - 3rem, 1400px);
}

.lp-page .site-header {
  border-bottom: 1px solid rgba(202, 214, 226, 0.88);
  background: rgba(248, 251, 253, 0.94);
  box-shadow: none;
  backdrop-filter: blur(10px) saturate(118%);
}

.lp-page .site-header__inner {
  min-height: 68px;
}

.lp-page .site-header__cta,
.lp-page .btn {
  min-height: 46px;
  padding: 0.85rem 1.18rem;
  font-size: 0.9rem;
  box-shadow: none;
}

.lp-page .btn {
  border-radius: 999px;
}

.lp-page .btn:hover {
  transform: none;
  box-shadow: none;
}

.lp-page .btn--primary {
  background: #0093de;
}

.lp-page .btn--primary:hover {
  background: #007dbd;
}

.lp-page .btn--ghost {
  border-color: #cfdae4;
  background: rgba(255, 255, 255, 0.94);
  color: #1a2332;
}

.lp-hero {
  padding-top: calc(var(--header-height) + 2rem);
  padding-bottom: clamp(3rem, 5vw, 4.5rem);
  background-image:
    radial-gradient(circle at 86% 18%, rgba(0, 147, 222, 0.14), rgba(0, 147, 222, 0) 25rem),
    radial-gradient(circle at 74% 74%, rgba(16, 35, 61, 0.06), rgba(16, 35, 61, 0) 22rem),
    linear-gradient(180deg, rgba(248, 251, 253, 0.94), rgba(248, 251, 253, 0.98));
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: auto, auto, cover;
  background-position: center, center, center;
}

.lp-hero::before,
.lp-hero::after {
  display: none;
}

.lp-hero__grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(24rem, 0.96fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}

.lp-hero h1 {
  max-width: 12ch;
  font-size: clamp(2.65rem, 4.3vw, 4.6rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: #1a2332;
}

.lp-hero h2,
.lp-section .section-heading h2,
.lp-hub-card h2,
.lp-link-card h2,
.lp-point h2 {
  color: #1a2332;
  letter-spacing: -0.04em;
}

.lp-hero__lead,
.lp-copy p,
.lp-section .section-heading p,
.lp-proof__item span,
.lp-list li,
.lp-hub-card p,
.lp-link-card p,
.lp-point p,
.lp-hero__flow-item span,
.lp-stage-signal span {
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  line-height: 1.72;
  color: #4d6075;
}

.lp-hero__intro-copy,
.lp-copy,
.lp-hero__aside,
.lp-hero__stage-body,
.lp-hub-card,
.lp-link-card,
.lp-point,
.lp-inline-form-card,
.lp-cta-proof-card,
.lp-reference-band--reiffert,
.lp-reference-band--customer,
.lp-seele-case,
.lp-sanitaetshaus-proof,
.lp-bestattung-proof {
  border: 1px solid #dbe5ee;
  border-radius: 1.55rem;
  background: linear-gradient(180deg, #ffffff 0%, #f6fafe 100%);
  box-shadow: 0 18px 42px rgba(16, 35, 61, 0.06);
}

.lp-hero__intro-copy,
.lp-copy,
.lp-hero__aside,
.lp-hero__stage-body,
.lp-hub-card,
.lp-link-card,
.lp-point {
  padding: clamp(1.55rem, 3vw, 2rem);
}

.lp-proof,
.lp-points,
.lp-topics,
.lp-related,
.lp-hub-grid,
.lp-section__grid {
  gap: 1.5rem;
}

.lp-proof {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}

.lp-proof__item,
.lp-hero__flow-item {
  padding: 1rem 1.05rem;
  border: 1px solid #dbe5ee;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: none;
}

.lp-hub-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}

.lp-hub-card,
.lp-link-card,
.lp-point {
  gap: 1rem;
  height: 100%;
}

.lp-hub-card__example,
.lp-highlight,
.lp-stage-signal {
  border: 1px solid #d8e4ed;
  border-radius: 1rem;
  background: #eef4f8;
  box-shadow: none;
}

.lp-portrait {
  border-radius: 1.5rem;
  overflow: hidden;
  background: #dbe8f2;
  box-shadow: 0 20px 44px rgba(16, 35, 61, 0.12);
}

.lp-portrait img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center 12%;
}

.lp-hero__stage {
  gap: 1rem;
}

.lp-hero__stage-body h2 {
  max-width: 13ch;
  font-size: clamp(1.75rem, 2.5vw, 2.4rem);
  line-height: 1.02;
}

.lp-hero__stage-signals,
.lp-hero__flow {
  gap: 1rem;
}

.lp-hero__flow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.25rem;
}

.lp-stage-signal strong,
.lp-proof__item strong,
.lp-hero__flow-item strong {
  color: #1f3145;
}

.lp-section {
  padding-block: clamp(4rem, 7vw, 6rem);
}

.lp-section--soft {
  background: linear-gradient(180deg, #f5f9fc 0%, #eef4f8 100%);
}

.lp-section .section-heading {
  gap: 0.8rem;
  margin-bottom: clamp(1.8rem, 3vw, 2.6rem);
}

.lp-section .section-heading h2 {
  max-width: 14ch;
  font-size: clamp(2rem, 3.1vw, 3.05rem);
  line-height: 1.02;
}

.lp-cta-band {
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.92fr);
  gap: 1.5rem;
  border-radius: 1.55rem;
  padding: clamp(1.8rem, 4vw, 2.5rem);
  background: linear-gradient(135deg, #10253d 0%, #123e64 100%);
  box-shadow: 0 22px 56px rgba(16, 35, 61, 0.18);
}

.lp-cta-list {
  gap: 0.75rem;
}

.lp-cta-list li {
  border-radius: 1rem;
  padding: 0.74rem 0.86rem;
  font-size: 0.9rem;
}

@media (max-width: 1100px) {
  .lp-hero {
    background-position: center, center, center;
  }
}

@media (max-width: 960px) {
  .lp-page .container {
    width: min(100% - 2rem, 1400px);
  }

  .lp-hero__grid,
  .lp-section__grid,
  .lp-related,
  .lp-points,
  .lp-cta-band,
  .lp-proof,
  .lp-hero__flow {
    grid-template-columns: 1fr;
  }

  .lp-hub-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
}

@media (max-width: 720px) {
  .lp-hero {
    padding-top: calc(var(--header-height) + 1rem);
    padding-bottom: 2rem;
    background-image:
      radial-gradient(circle at 78% 14%, rgba(0, 147, 222, 0.14), rgba(0, 147, 222, 0) 18rem),
      radial-gradient(circle at 36% 86%, rgba(16, 35, 61, 0.05), rgba(16, 35, 61, 0) 15rem),
      linear-gradient(180deg, rgba(248, 251, 253, 0.96), rgba(248, 251, 253, 0.99));
    background-size: auto, auto, cover;
    background-position: center, center, center;
  }
}

@media (max-width: 640px) {
  .lp-page .container {
    width: min(100% - 1.5rem, 1400px);
  }

  .lp-section {
    padding-block: 2.4rem;
  }

  .lp-hero__intro-copy,
  .lp-copy,
  .lp-hero__aside,
  .lp-hero__stage-body,
  .lp-hub-card,
  .lp-link-card,
  .lp-point,
  .lp-inline-form-card,
  .lp-cta-proof-card,
  .lp-cta-band {
    padding: 1.15rem;
  }

  .lp-hero h1 {
    font-size: clamp(2rem, 8vw, 2.75rem);
  }

  .lp-section .section-heading h2,
  .lp-hero__stage-body h2 {
    font-size: clamp(1.55rem, 6vw, 2rem);
  }
}

/* 2026-04-15: LP-Headings websiteweit ohne kuenstliche Breitenbremse */
h1,
h2,
h3,
h4,
h5,
h6 {
  width: 100% !important;
  max-width: 100% !important;
  text-wrap: pretty;
}

/* 2026-04-15: Globaler Layout-Guide-Pass fuer alle aktiven Landingpages */
:root {
  --container-max: 1400px;
}

.lp-page {
  background: linear-gradient(180deg, #f3f7fb 0%, #ffffff 24%, #f7fbfd 100%);
  color: #1a2332;
}

.lp-page .container {
  width: min(100% - 3rem, 1400px);
}

.lp-page .site-header {
  border-bottom: 1px solid rgba(202, 214, 226, 0.88);
  background: rgba(248, 251, 253, 0.94);
  box-shadow: none;
  backdrop-filter: blur(10px) saturate(118%);
}

.lp-page .site-header__inner {
  min-height: 68px;
}

.lp-page .site-header__cta,
.lp-page .btn {
  min-height: 46px;
  padding: 0.85rem 1.18rem;
  font-size: 0.9rem;
  box-shadow: none;
}

.lp-page .btn {
  border-radius: 999px;
}

.lp-page .btn:hover {
  transform: none;
  box-shadow: none;
}

.lp-page .btn--primary {
  background: #0093de;
}

.lp-page .btn--primary:hover {
  background: #007dbd;
}

.lp-page .btn--ghost {
  border-color: #cfdae4;
  background: rgba(255, 255, 255, 0.94);
  color: #1a2332;
}

.lp-hero {
  padding-top: calc(var(--header-height) + 2rem);
  padding-bottom: clamp(3rem, 5vw, 4.5rem);
  background-image:
    linear-gradient(180deg, rgba(248, 251, 253, 0.84), rgba(248, 251, 253, 0.96)),
    url("/asset.php?path=img%2Fhero%2Flanding-hero-bg-desktop-1920.webp&v=1774948528");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, clamp(44rem, 56vw, 68rem) auto;
  background-position: center, right -4.5rem top 1rem;
  overflow: hidden;
}

.lp-hero::before,
.lp-hero::after {
  display: none;
}

.lp-hero__grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(24rem, 0.96fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}

.lp-hero h1 {
  max-width: 12ch;
  font-size: clamp(2.65rem, 4.3vw, 4.6rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: #1a2332;
}

.lp-hero h2,
.lp-section .section-heading h2 {
  color: #1a2332;
  letter-spacing: -0.04em;
}

.lp-hero__lead,
.lp-copy p,
.lp-section .section-heading p,
.lp-proof__item span,
.lp-list li,
.lp-hub-card p,
.lp-link-card p,
.lp-point p {
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  line-height: 1.72;
  color: #4d6075;
}

.lp-hero__intro-copy,
.lp-copy,
.lp-hero__aside,
.lp-hero__stage-body,
.lp-hub-card,
.lp-link-card,
.lp-point,
.lp-inline-form-card,
.lp-cta-proof-card,
.lp-reference-band--reiffert,
.lp-reference-band--customer,
.lp-seele-case,
.lp-sanitaetshaus-proof,
.lp-bestattung-proof {
  border: 1px solid #dbe5ee;
  border-radius: 1.55rem;
  background: linear-gradient(180deg, #ffffff 0%, #f6fafe 100%);
  box-shadow: 0 18px 42px rgba(16, 35, 61, 0.06);
}

.lp-hero__intro-copy,
.lp-copy,
.lp-hero__aside,
.lp-hero__stage-body,
.lp-hub-card,
.lp-link-card,
.lp-point {
  padding: clamp(1.55rem, 3vw, 2rem);
}

.lp-proof,
.lp-points,
.lp-topics,
.lp-related,
.lp-hub-grid,
.lp-section__grid {
  gap: 1.5rem;
}

.lp-proof {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}

.lp-proof__item,
.lp-hero__flow-item {
  padding: 1rem 1.05rem;
  border: 1px solid #dbe5ee;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: none;
}

.lp-hub-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}

.lp-hub-card,
.lp-link-card,
.lp-point {
  gap: 1rem;
  height: 100%;
  box-shadow: 0 18px 42px rgba(16, 35, 61, 0.06);
}

.lp-hub-card h2,
.lp-link-card h2,
.lp-point h2 {
  font-size: clamp(1.4rem, 1.9vw, 1.82rem);
  line-height: 1.08;
}

.lp-hub-card__example,
.lp-highlight,
.lp-stage-signal {
  border: 1px solid #d8e4ed;
  border-radius: 1rem;
  background: #eef4f8;
  box-shadow: none;
}

.lp-portrait {
  border-radius: 1.5rem;
  overflow: hidden;
  background: #dbe8f2;
  box-shadow: 0 20px 44px rgba(16, 35, 61, 0.12);
}

.lp-portrait img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center 12%;
}

.lp-hero__stage {
  gap: 1rem;
}

.lp-hero__stage-body {
  color: #31465d;
}

.lp-hero__stage-body h2 {
  max-width: 13ch;
  font-size: clamp(1.75rem, 2.5vw, 2.4rem);
  line-height: 1.02;
}

.lp-hero__stage-signals,
.lp-hero__flow {
  gap: 1rem;
}

.lp-hero__flow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.25rem;
}

.lp-stage-signal strong,
.lp-proof__item strong,
.lp-hero__flow-item strong {
  color: #1f3145;
}

.lp-stage-signal span,
.lp-hero__flow-item span {
  color: #4d6075;
}

.lp-section {
  padding-block: clamp(4rem, 7vw, 6rem);
}

.lp-section--soft {
  background: linear-gradient(180deg, #f5f9fc 0%, #eef4f8 100%);
}

.lp-section .section-heading {
  gap: 0.8rem;
  margin-bottom: clamp(1.8rem, 3vw, 2.6rem);
}

.lp-section .section-heading h2 {
  max-width: 14ch;
  font-size: clamp(2rem, 3.1vw, 3.05rem);
  line-height: 1.02;
}

.lp-reference-band--reiffert,
.lp-reference-band--customer,
.lp-seele-case,
.lp-sanitaetshaus-proof,
.lp-bestattung-proof {
  box-shadow: 0 18px 42px rgba(16, 35, 61, 0.06);
}

.lp-cta-band {
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.92fr);
  gap: 1.5rem;
  border-radius: 1.55rem;
  padding: clamp(1.8rem, 4vw, 2.5rem);
  background: linear-gradient(135deg, #10253d 0%, #123e64 100%);
  box-shadow: 0 22px 56px rgba(16, 35, 61, 0.18);
}

.lp-cta-list {
  gap: 0.75rem;
}

.lp-cta-list li {
  border-radius: 1rem;
  padding: 0.74rem 0.86rem;
  font-size: 0.9rem;
}

@media (max-width: 1100px) {
  .lp-hero {
    background-size: cover, clamp(38rem, 84vw, 56rem) auto;
    background-position: center, center top 1.2rem;
  }
}

@media (max-width: 960px) {
  .lp-page .container {
    width: min(100% - 2rem, 1400px);
  }

  .lp-hero__grid,
  .lp-section__grid,
  .lp-related,
  .lp-points,
  .lp-cta-band,
  .lp-proof,
  .lp-hero__flow {
    grid-template-columns: 1fr;
  }

  .lp-hub-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
}

@media (max-width: 720px) {
  .lp-hero {
    padding-top: calc(var(--header-height) + 1rem);
    padding-bottom: 2rem;
    background-image:
      linear-gradient(180deg, rgba(248, 251, 253, 0.88), rgba(248, 251, 253, 0.96)),
      url("/asset.php?path=img%2Fhero%2Flanding-hero-bg-mobile-1440.webp&v=1774948529");
    background-size: cover, clamp(28rem, 92vw, 38rem) auto;
    background-position: center, center top 0.8rem;
  }
}

@media (max-width: 640px) {
  .lp-page .container {
    width: min(100% - 1.5rem, 1400px);
  }

  .lp-section {
    padding-block: 2.4rem;
  }

  .lp-hero__intro-copy,
  .lp-copy,
  .lp-hero__aside,
  .lp-hero__stage-body,
  .lp-hub-card,
  .lp-link-card,
  .lp-point,
  .lp-inline-form-card,
  .lp-cta-proof-card,
  .lp-cta-band {
    padding: 1.15rem;
  }

  .lp-hero h1 {
    font-size: clamp(2rem, 8vw, 2.75rem);
  }

  .lp-section .section-heading h2,
  .lp-hero__stage-body h2 {
    font-size: clamp(1.55rem, 6vw, 2rem);
  }
}

/* 2026-04-15: LP-Referenzkarte gemÃ¤ÃŸ Layoutvorgabe (380px / 1fr, ohne order) */
.lp-reference-band--reiffert,
.lp-reference-band--customer {
  grid-template-columns: 380px 1fr !important;
  gap: 38px !important;
  align-items: start !important;
  padding: 28px !important;
  border: 1px solid #d9e1e8 !important;
  border-radius: 18px !important;
  background: #f7f7f7 !important;
  box-shadow: 0 10px 30px rgba(16, 35, 61, 0.08) !important;
}

.lp-reference-band__person {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  min-width: 0;
  gap: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.lp-reference-band__media {
  display: block !important;
}

.lp-reference-band__photo--stack {
  width: 145px !important;
  height: 185px !important;
  border-radius: 22px !important;
  object-fit: cover !important;
  margin-bottom: 22px;
  box-shadow: none !important;
}

.lp-reference-band__identity--stack {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.lp-reference-band__identity--stack p {
  margin: 0 0 8px 0 !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #17263c !important;
}

.lp-reference-band__identity--stack span {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #6f7f91 !important;
  max-width: 320px;
}

.lp-reference-band__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.lp-reference-band__top-row {
  display: grid;
  grid-template-columns: 180px 1fr;
  gap: 26px;
  align-items: start;
}

.lp-reference-band__icon {
  width: 160px;
  max-width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 4px;
}

.lp-reference-band__icon svg,
.lp-reference-band__icon img {
  width: 150px;
  height: auto;
  display: block;
}

.lp-reference-band__content-head {
  min-width: 0;
}

.lp-reference-band__content-head .eyebrow {
  display: inline-block;
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.lp-reference-band__content-head h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 42px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em;
  color: #12223a !important;
  max-width: 720px;
}

.lp-reference-band__quote {
  position: relative;
  margin: 0 !important;
  padding: 24px 26px 24px 22px !important;
  border-radius: 16px !important;
  border-left: 0 !important;
  background: #eef2f6 !important;
  color: #32465d !important;
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

.lp-reference-band__quote::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  border-radius: 4px;
  background: #0093de;
}

.lp-reference-band__copy > p {
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
  color: #4d6075;
  max-width: 760px;
}

.lp-reference-band__facts {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 2px;
}

.lp-reference-band__facts li {
  min-height: 78px;
  padding: 16px 18px !important;
  border: 1px solid #cfd8e2 !important;
  border-radius: 16px !important;
  background: #f2f5f8 !important;
  display: flex;
  align-items: center;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  color: #4a5f76 !important;
}

/* 2026-04-15: Finaler Kontrast-Fix fÃ¼r Arztpraxen Hub Hero-Stage */
.lp-page--arztpraxen-hub .lp-hero__stage-body,
.lp-page--arztpraxen-hub .lp-hero__stage-body .lp-list,
.lp-page--arztpraxen-hub .lp-hero__stage-body .lp-list li {
  color: #30465d !important;
}

.lp-page--arztpraxen-hub .lp-hero__stage-body .lp-eyebrow-light {
  color: #0a6fa8 !important;
}

.lp-page--arztpraxen-hub .lp-hero__stage-body h2 {
  color: #1f2f42 !important;
}

.lp-page--arztpraxen-hub .lp-stage-signal {
  background: #eef6fd !important;
  border-color: #d3e2ef !important;
}

.lp-page--arztpraxen-hub .lp-stage-signal strong {
  color: #1f2e40 !important;
}

.lp-page--arztpraxen-hub .lp-stage-signal span {
  color: #4e6278 !important;
}

@media (max-width: 960px) {
  .lp-reference-band--reiffert,
  .lp-reference-band--customer {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .lp-reference-band__top-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .lp-reference-band__icon {
    justify-content: flex-start;
  }
}

.lp-section--soft {
  background: linear-gradient(180deg, #edf4fb 0%, #f7fafd 100%);
}

.lp-reference-band {
  gap: 1.1rem;
  border-radius: 1rem;
  padding: clamp(1rem, 2.3vw, 1.45rem);
  border-color: #d8e4ef;
  box-shadow: 0 8px 22px rgba(16, 38, 60, 0.06);
}

.lp-reference-band__quote {
  font-size: clamp(1.02rem, 1.52vw, 1.24rem);
  line-height: 1.5;
  color: #223549;
}

.lp-reference-band__facts li {
  font-size: 0.88rem;
  color: #4c6077;
}

.lp-reference-band--reiffert {
  grid-template-columns: minmax(0, 1.08fr) minmax(16rem, 0.92fr);
  align-items: stretch;
}

.lp-reference-band--reiffert .lp-reference-band__copy {
  align-content: start;
  gap: 0.72rem;
}

.lp-reference-band--reiffert .lp-reference-band__person {
  display: grid;
  align-content: start;
  gap: 0.62rem;
  padding: 0.9rem;
  border: 1px solid #d8e4ef;
  border-radius: 0.95rem;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(16, 38, 60, 0.06);
}

.lp-reference-band--reiffert .lp-reference-band__logo--stack {
  width: min(100%, 8.8rem);
  height: auto;
}

.lp-reference-band--reiffert .lp-reference-band__photo--stack {
  width: min(100%, 7.8rem);
  aspect-ratio: 1;
  border-radius: 0.9rem;
  object-fit: cover;
  box-shadow: none;
}

.lp-reference-band--reiffert .lp-reference-band__identity--stack {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  gap: 0.22rem;
}

.lp-reference-band--reiffert .lp-reference-band__identity--stack p {
  margin: 0;
  font-size: 0.92rem;
}

.lp-reference-band--reiffert .lp-reference-band__identity--stack span {
  font-size: 0.82rem;
  line-height: 1.4;
}

.lp-reference-band--customer {
  grid-template-columns: minmax(0, 1.1fr) minmax(15.5rem, 0.9fr);
  align-items: stretch;
}

.lp-reference-band--customer .lp-reference-band__copy {
  align-content: start;
  gap: 0.7rem;
}

.lp-reference-band--customer .lp-reference-band__person {
  display: grid;
  align-content: start;
  gap: 0.62rem;
  padding: 0.92rem;
  border: 1px solid #d8e4ef;
  border-radius: 0.95rem;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(16, 38, 60, 0.06);
}

.lp-reference-band--customer .lp-reference-band__logo--stack {
  width: min(100%, 9rem);
  height: auto;
}

.lp-reference-band--customer .lp-reference-band__photo--stack {
  width: min(100%, 7.8rem);
  aspect-ratio: 1;
  border-radius: 0.9rem;
  object-fit: cover;
  box-shadow: none;
}

.lp-reference-band--customer .lp-reference-band__identity--stack {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  gap: 0.22rem;
}

.lp-reference-band--customer .lp-reference-band__identity--stack p {
  margin: 0;
  font-size: 0.92rem;
}

.lp-reference-band--customer .lp-reference-band__identity--stack span {
  font-size: 0.82rem;
  line-height: 1.4;
}

.lp-cta-band {
  grid-template-columns: minmax(0, 1fr) minmax(16.2rem, 0.82fr);
  gap: 0.9rem 1.15rem;
  border-radius: 1.1rem;
  padding: clamp(1.2rem, 2.7vw, 1.65rem);
  background: linear-gradient(135deg, #0c2239 0%, #0f3f66 100%);
  box-shadow: 0 18px 46px rgba(8, 24, 41, 0.2);
}

.lp-cta-band::before {
  display: none;
}

.lp-cta-band h2 {
  font-size: clamp(1.28rem, 2vw, 1.6rem);
  line-height: 1.2;
  color: #ffffff;
}

.lp-cta-band p {
  color: rgba(240, 246, 253, 0.9);
}

.lp-cta-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin-top: 0.72rem;
}

.lp-cta-list li {
  border-color: rgba(255, 255, 255, 0.2);
  border-radius: 0.85rem;
  background: rgba(255, 255, 255, 0.08);
  padding: 0.58rem 0.66rem;
  font-size: 0.82rem;
}

.lp-inline-form-card,
.lp-cta-proof-card {
  border-color: rgba(255, 255, 255, 0.2);
  border-radius: 0.92rem;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

.lp-page .site-footer {
  border-top: 1px solid #d7e1eb;
  background: #f7fafe;
}

.lp-page .site-footer__grid {
  gap: 1.1rem;
}

.lp-page .site-footer__title {
  font-size: 1rem;
}

.lp-page .site-footer__text,
.lp-page .footer-list a,
.lp-page .site-footer__meta {
  font-size: 0.9rem;
}

.lp-sticky-cta {
  background: linear-gradient(180deg, rgba(6, 18, 33, 0), rgba(6, 18, 33, 0.2) 38%, rgba(6, 18, 33, 0.34));
}

.lp-sticky-cta__inner {
  border-radius: 0.9rem;
  box-shadow: 0 14px 28px rgba(6, 18, 33, 0.24);
  backdrop-filter: none;
}

@media (max-width: 960px) {
  .lp-page .site-header {
    position: relative !important;
    top: auto !important;
  }

  .lp-page .container {
    width: min(100% - 1.35rem, 1220px);
  }

  .lp-hero__grid,
  .lp-section__grid,
  .lp-hub-grid,
  .lp-related,
  .lp-points,
  .lp-cta-band {
    grid-template-columns: 1fr;
    gap: 0.82rem;
  }

  .lp-hero__flow,
  .lp-cta-list {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .lp-cta-side {
    grid-column: 1;
    grid-row: auto;
  }

  .lp-reference-band--reiffert {
    grid-template-columns: 1fr;
  }

  .lp-reference-band--reiffert .lp-reference-band__person {
    grid-template-columns: auto 1fr;
    align-items: start;
    column-gap: 0.72rem;
  }

  .lp-reference-band--reiffert .lp-reference-band__logo--stack {
    grid-column: 1;
    grid-row: 1;
    width: 6.8rem;
  }

  .lp-reference-band--reiffert .lp-reference-band__photo--stack {
    grid-column: 1;
    grid-row: 2;
    width: 5.7rem;
  }

  .lp-reference-band--reiffert .lp-reference-band__identity--stack {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-content: start;
  }

  .lp-reference-band--customer {
    grid-template-columns: 1fr;
  }

  .lp-reference-band--customer .lp-reference-band__person {
    grid-template-columns: auto 1fr;
    align-items: start;
    column-gap: 0.72rem;
  }

  .lp-reference-band--customer .lp-reference-band__logo--stack {
    grid-column: 1;
    grid-row: 1;
    width: 6.8rem;
  }

  .lp-reference-band--customer .lp-reference-band__photo--stack {
    grid-column: 1;
    grid-row: 2;
    width: 5.7rem;
  }

  .lp-reference-band--customer .lp-reference-band__identity--stack {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-content: start;
  }
}

/* 2026-04-15: Einheitliches Referenzmuster nach Kundenvorlage (Medien links, Text rechts) */
.lp-reference-band--reiffert,
.lp-reference-band--customer {
  grid-template-columns: minmax(13.8rem, 21rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.lp-reference-band--reiffert .lp-reference-band__person,
.lp-reference-band--customer .lp-reference-band__person {
  display: grid;
  gap: 0.55rem;
  padding: 0.2rem 0.3rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.lp-reference-band__media {
  display: grid;
  grid-template-columns: minmax(6.3rem, 10.8rem) minmax(4.8rem, 7rem);
  gap: 0.6rem;
  align-items: start;
}

.lp-reference-band--reiffert .lp-reference-band__photo--stack,
.lp-reference-band--customer .lp-reference-band__photo--stack {
  width: 100%;
  border-radius: 0.9rem;
  box-shadow: 0 8px 20px rgba(16, 38, 60, 0.12);
}

.lp-reference-band--reiffert .lp-reference-band__logo--stack,
.lp-reference-band--customer .lp-reference-band__logo--stack {
  width: 100%;
  padding: 0.42rem;
  border: 1px solid #d8e4ef;
  border-radius: 0.82rem;
  background: #fff;
  box-shadow: 0 6px 14px rgba(16, 38, 60, 0.08);
}

.lp-reference-band--reiffert .lp-reference-band__identity--stack,
.lp-reference-band--customer .lp-reference-band__identity--stack {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

@media (max-width: 960px) {
  .lp-reference-band--reiffert,
  .lp-reference-band--customer {
    grid-template-columns: 1fr;
  }
}

/* 2026-04-15: Fix WeiÃŸ-auf-WeiÃŸ im Arztpraxen-Hero-Stage */
.lp-page--arztpraxen-hub .lp-hero__stage-body {
  color: #30465d;
}

.lp-page--arztpraxen-hub .lp-hero__stage-body .lp-eyebrow-light {
  color: #0a6fa8;
}

.lp-page--arztpraxen-hub .lp-hero__stage-body h2 {
  color: #1f2f42;
}

.lp-page--arztpraxen-hub .lp-hero__stage-body .lp-list li {
  color: #354b60;
}

.lp-page--arztpraxen-hub .lp-stage-signal {
  background: #eef6fd;
  border-color: #d3e2ef;
}

.lp-page--arztpraxen-hub .lp-stage-signal strong {
  color: #1f2e40;
}

.lp-page--arztpraxen-hub .lp-stage-signal span {
  color: #4e6278;
}

/* 2026-04-15: Finaler LP-Cascade-Block nach Layout-Guide */
.lp-page {
  background: linear-gradient(180deg, #f3f7fb 0%, #ffffff 24%, #f7fbfd 100%);
  color: #1a2332;
}

.lp-page .container {
  width: min(100% - 3rem, 1400px);
}

.lp-page .site-header {
  border-bottom: 1px solid rgba(202, 214, 226, 0.88);
  background: rgba(248, 251, 253, 0.94);
  box-shadow: none;
  backdrop-filter: blur(10px) saturate(118%);
}

.lp-page .site-header__inner {
  min-height: 68px;
}

.lp-page .site-header__cta,
.lp-page .btn {
  min-height: 46px;
  padding: 0.85rem 1.18rem;
  font-size: 0.9rem;
  box-shadow: none;
}

.lp-page .btn {
  border-radius: 999px;
}

.lp-page .btn:hover {
  transform: none;
  box-shadow: none;
}

.lp-page .btn--primary {
  background: #0093de;
}

.lp-page .btn--primary:hover {
  background: #007dbd;
}

.lp-page .btn--ghost {
  border-color: #cfdae4;
  background: rgba(255, 255, 255, 0.94);
  color: #1a2332;
}

.lp-hero {
  padding-top: calc(var(--header-height) + 2rem);
  padding-bottom: clamp(3rem, 5vw, 4.5rem);
  background-image:
    linear-gradient(180deg, rgba(248, 251, 253, 0.84), rgba(248, 251, 253, 0.96)),
    url("/asset.php?path=img%2Fhero%2Flanding-hero-bg-desktop-1920.webp&v=1774948528");
  background-repeat: no-repeat, no-repeat;
  background-size: cover, clamp(44rem, 56vw, 68rem) auto;
  background-position: center, right -4.5rem top 1rem;
}

.lp-hero::before,
.lp-hero::after {
  display: none;
}

.lp-hero__grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(24rem, 0.96fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: start;
}

.lp-hero h1 {
  max-width: 12ch;
  font-size: clamp(2.65rem, 4.3vw, 4.6rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
  color: #1a2332;
}

.lp-hero h2,
.lp-section .section-heading h2,
.lp-hub-card h2,
.lp-link-card h2,
.lp-point h2 {
  color: #1a2332;
  letter-spacing: -0.04em;
}

.lp-hero__lead,
.lp-copy p,
.lp-section .section-heading p,
.lp-proof__item span,
.lp-list li,
.lp-hub-card p,
.lp-link-card p,
.lp-point p,
.lp-hero__flow-item span,
.lp-stage-signal span {
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  line-height: 1.72;
  color: #4d6075;
}

.lp-hero__intro-copy,
.lp-copy,
.lp-hero__aside,
.lp-hero__stage-body,
.lp-hub-card,
.lp-link-card,
.lp-point,
.lp-inline-form-card,
.lp-cta-proof-card,
.lp-reference-band--reiffert,
.lp-reference-band--customer,
.lp-seele-case,
.lp-sanitaetshaus-proof,
.lp-bestattung-proof {
  border: 1px solid #dbe5ee;
  border-radius: 1.55rem;
  background: linear-gradient(180deg, #ffffff 0%, #f6fafe 100%);
  box-shadow: 0 18px 42px rgba(16, 35, 61, 0.06);
}

.lp-hero__intro-copy,
.lp-copy,
.lp-hero__aside,
.lp-hero__stage-body,
.lp-hub-card,
.lp-link-card,
.lp-point {
  padding: clamp(1.55rem, 3vw, 2rem);
}

.lp-proof,
.lp-points,
.lp-topics,
.lp-related,
.lp-hub-grid,
.lp-section__grid {
  gap: 1.5rem;
}

.lp-proof {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.25rem;
}

.lp-proof__item,
.lp-hero__flow-item {
  padding: 1rem 1.05rem;
  border: 1px solid #dbe5ee;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: none;
}

.lp-hub-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
}

.lp-hub-card,
.lp-link-card,
.lp-point {
  gap: 1rem;
  height: 100%;
}

.lp-hub-card__example,
.lp-highlight,
.lp-stage-signal {
  border: 1px solid #d8e4ed;
  border-radius: 1rem;
  background: #eef4f8;
  box-shadow: none;
}

.lp-portrait {
  border-radius: 1.5rem;
  overflow: hidden;
  background: #dbe8f2;
  box-shadow: 0 20px 44px rgba(16, 35, 61, 0.12);
}

.lp-portrait img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center 12%;
}

.lp-hero__stage {
  gap: 1rem;
}

.lp-hero__stage-body h2 {
  max-width: 13ch;
  font-size: clamp(1.75rem, 2.5vw, 2.4rem);
  line-height: 1.02;
}

.lp-hero__stage-signals,
.lp-hero__flow {
  gap: 1rem;
}

.lp-hero__flow {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 1.25rem;
}

.lp-stage-signal strong,
.lp-proof__item strong,
.lp-hero__flow-item strong {
  color: #1f3145;
}

.lp-section {
  padding-block: clamp(4rem, 7vw, 6rem);
}

.lp-section--soft {
  background: linear-gradient(180deg, #f5f9fc 0%, #eef4f8 100%);
}

.lp-section .section-heading {
  gap: 0.8rem;
  margin-bottom: clamp(1.8rem, 3vw, 2.6rem);
}

.lp-section .section-heading h2 {
  max-width: 14ch;
  font-size: clamp(2rem, 3.1vw, 3.05rem);
  line-height: 1.02;
}

.lp-cta-band {
  grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.92fr);
  gap: 1.5rem;
  border-radius: 1.55rem;
  padding: clamp(1.8rem, 4vw, 2.5rem);
  background: linear-gradient(135deg, #10253d 0%, #123e64 100%);
  box-shadow: 0 22px 56px rgba(16, 35, 61, 0.18);
}

.lp-cta-list {
  gap: 0.75rem;
}

.lp-cta-list li {
  border-radius: 1rem;
  padding: 0.74rem 0.86rem;
  font-size: 0.9rem;
}

@media (max-width: 1100px) {
  .lp-hero {
    background-size: cover, clamp(38rem, 84vw, 56rem) auto;
    background-position: center, center top 1.2rem;
  }
}

@media (max-width: 960px) {
  .lp-page .container {
    width: min(100% - 2rem, 1400px);
  }

  .lp-hero__grid,
  .lp-section__grid,
  .lp-related,
  .lp-points,
  .lp-cta-band,
  .lp-proof,
  .lp-hero__flow {
    grid-template-columns: 1fr;
  }

  .lp-hub-grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
  }
}

@media (max-width: 720px) {
  .lp-hero {
    padding-top: calc(var(--header-height) + 1rem);
    padding-bottom: 2rem;
    background-image:
      linear-gradient(180deg, rgba(248, 251, 253, 0.88), rgba(248, 251, 253, 0.96)),
      url("/asset.php?path=img%2Fhero%2Flanding-hero-bg-mobile-1440.webp&v=1774948529");
    background-size: cover, clamp(28rem, 92vw, 38rem) auto;
    background-position: center, center top 0.8rem;
  }
}

@media (max-width: 640px) {
  .lp-page .container {
    width: min(100% - 1.5rem, 1400px);
  }

  .lp-section {
    padding-block: 2.4rem;
  }

  .lp-hero__intro-copy,
  .lp-copy,
  .lp-hero__aside,
  .lp-hero__stage-body,
  .lp-hub-card,
  .lp-link-card,
  .lp-point,
  .lp-inline-form-card,
  .lp-cta-proof-card,
  .lp-cta-band {
    padding: 1.15rem;
  }

  .lp-hero h1 {
    font-size: clamp(2rem, 8vw, 2.75rem);
  }

  .lp-section .section-heading h2,
  .lp-hero__stage-body h2 {
    font-size: clamp(1.55rem, 6vw, 2rem);
  }
}

