/* German staging experience: owner-selected consulting references, real people. */
body.premium-site { --pv-paper:#fff; --pv-warm:#f3f5f7; --pv-line:#dce3e8; --pv-mint:#a9cbc0; background:#fff; padding-top:76px; }
body.premium-site .header { position:fixed; top:0; padding:0; background:var(--navy); border-bottom:1px solid rgba(255,255,255,.13); }
body.premium-site.admin-bar .header { top:32px; }
body.premium-site.admin-bar #wpadminbar { position:fixed; }
body.premium-site .header .container { max-width:1320px; padding-inline:32px; }
body.premium-site .header__inner, body.premium-site .header.is-scrolled .header__inner { display:flex; flex-wrap:nowrap; min-height:76px; gap:24px; padding:0; background:transparent; border:0; border-radius:0; box-shadow:none; backdrop-filter:none; }
body.premium-site .header__brand { padding:0; flex-shrink:0; }
body.premium-site .header__brand img, body.premium-site .header.is-scrolled .header__brand img { width:184px; height:auto; filter:brightness(0) invert(1); }
body.premium-site .header__nav { flex-shrink:1; margin-left:auto; }
body.premium-site .header__nav > .pv-nav { gap:22px; }
body.premium-site .header__nav a { color:#fff; font-size:14px; font-weight:500; }
body.premium-site .header__nav a::after { display:none; }
body.premium-site .header__cta { display:flex; flex-shrink:0; }
body.premium-site .lang-switch { display:none; }
body.premium-site .header__booking { min-height:44px; padding:13px 20px; border:1px solid rgba(255,255,255,.4); border-radius:4px; background:var(--teal); font-size:13px; font-weight:700; box-shadow:none; }
body.premium-site .header__booking:hover { background:#095454; }
body.premium-site .header__booking-label-short { display:none; }
@media (min-width:601px) and (max-width:800px) {
  body.premium-site .header__booking-label-long { display:none; }
  body.premium-site .header__booking-label-short { display:inline; }
}
body.premium-site .menu-toggle { background:transparent; border:1px solid rgba(255,255,255,.5); border-radius:4px; color:#fff; }
body.premium-site .menu-toggle svg { color:#fff; stroke:currentColor; }
.pv-nav { list-style:none; margin:0; padding:0; }
.pv-nav__group { position:relative; }
.pv-nav__single > a { display:flex; min-height:76px; align-items:center; white-space:nowrap; }
.pv-nav__trigger { display:flex; align-items:center; gap:7px; min-height:76px; padding:0; border:0; background:transparent; color:#fff; font:500 14px var(--font-body); white-space:nowrap; cursor:pointer; }
.pv-nav__trigger svg { width:14px; height:14px; transition:transform .18s ease; }
.pv-nav__trigger[aria-expanded="true"] svg { transform:rotate(180deg); }
.pv-nav__trigger:hover, body.premium-site .header__nav a:hover { color:var(--pv-mint); }
.pv-nav__panel { display:none; position:absolute; top:100%; left:-20px; width:310px; max-height:calc(100dvh - 125px); overflow-y:auto; padding:12px; background:#fff; border-top:3px solid var(--teal); box-shadow:0 14px 32px rgba(15,42,68,.18); z-index:5; }
.pv-nav__panel--systeme { width:390px; }
.pv-nav__panel--compliance { width:330px; }
.pv-nav__group.is-open .pv-nav__panel { display:block; }
.pv-nav__links { list-style:none; padding:0; margin:0; }
.pv-nav__links li { list-style:none; }
body.premium-site .header__nav .pv-nav__links a, .pv-nav__links a { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:48px; padding:12px 14px; color:var(--navy); font-size:15px; font-weight:500; line-height:1.4; text-decoration:none; border-radius:3px; }
.pv-nav__links svg { width:18px; height:18px; flex-shrink:0; color:var(--teal); }
body.premium-site .header__nav .pv-nav__links a:hover, .pv-nav__links a:hover, .pv-nav__links a[aria-current] { color:var(--teal); background:#eef5f4; }
body.premium-site :focus-visible { outline:3px solid var(--pv-mint); outline-offset:4px; }
body.premium-site .mobile-menu { top:76px; padding:20px 32px; background:var(--navy); border-radius:0; color:#fff; }
body.premium-site.admin-bar .mobile-menu { top:108px; }
.pv-nav--mobile { display:block; }
.pv-nav--mobile > li { border-bottom:1px solid rgba(255,255,255,.2); }
.pv-nav--mobile .pv-nav__trigger, .pv-nav--mobile .pv-nav__single > a { justify-content:space-between; width:100%; min-height:62px; color:#fff; font-size:18px; }
.pv-nav--mobile .pv-nav__trigger svg { width:20px; height:20px; }
.pv-nav--mobile .pv-nav__panel { position:static; width:100%; max-height:none; padding:0 0 18px; background:transparent; border:0; box-shadow:none; }
body.premium-site .mobile-menu .pv-nav__links a { display:flex; padding:12px 16px; color:#fff; font-size:15px; background:rgba(255,255,255,.04); margin-bottom:4px; }
.pv-nav--mobile .pv-nav__links svg { color:var(--pv-mint); }
body.premium-site .mobile-menu__cta-wrap { padding:24px 0 60px; background:transparent; border:0; border-radius:0; box-shadow:none; }
body.premium-site .mobile-menu__cta-eyebrow { color:#d9e6ec; font:500 12px/1.5 var(--font-body); letter-spacing:0; text-transform:none; }
body.premium-site .sticky-cta { border-radius:4px; background:var(--teal); }
body.premium-site .modal__panel { border-radius:8px; }
.pv-basic-nav { padding:18px 0; background:#fff; border-bottom:1px solid var(--pv-line); }
.pv-basic-nav > div { display:flex; flex-wrap:wrap; gap:24px; }
.pv-basic-nav summary { cursor:pointer; }
.pv-basic-nav a { display:block; padding:8px; color:var(--teal); }

.pv-wrap { width:calc(100% - 96px); max-width:1200px; margin-inline:auto; }
.pv-page { font-family:var(--font-body); color:var(--ink); font-size:18px; line-height:1.65; }
.pv-page *, .pv-footer * { box-sizing:border-box; }
.pv-page h1, .pv-page h2, .pv-page h3 { font-family:var(--font-display); color:var(--navy); font-weight:700; letter-spacing:-.025em; margin:0; }
.pv-page h1 { font-size:clamp(40px,4.5vw,62px); line-height:1.08; }
.pv-page h2 { font-size:clamp(34px,3.3vw,44px); line-height:1.16; text-wrap:balance; }
.pv-page h3 { font-size:26px; line-height:1.25; }
.pv-page p { margin:0 0 22px; }
.pv-page p:last-child { margin-bottom:0; }
.pv-page ul, .pv-page ol { padding:0; margin:0; }
.pv-page a { text-decoration:none; }
.pv-page img { display:block; max-width:100%; }
.pv-label, .pv-page .pv-label { display:block; margin:0 0 18px; color:var(--teal); font:700 14px/1.5 var(--font-body); letter-spacing:.035em; text-transform:uppercase; }
.pv-section { padding-block:88px; }
.pv-page [id] { scroll-margin-top:106px; }
.pv-section-head { display:flex; flex-direction:column; align-items:center; gap:24px; max-width:960px; margin:0 auto 48px; text-align:center; }
.pv-section-head > .pv-lead { max-width:720px; margin:0; }
.pv-lead { font-size:21px; line-height:1.6; }
.pv-text-link { display:inline-flex; align-items:center; gap:14px; min-height:44px; color:var(--teal); font-size:16px; font-weight:700; }
.pv-text-link svg { width:22px; height:22px; flex-shrink:0; }
.pv-button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:62px; max-width:100%; padding:18px 28px; border:1px solid var(--teal); border-radius:4px; background:var(--teal); color:#fff; font:700 17px/1.4 var(--font-body); text-align:center; transition:background .18s ease,transform .18s ease; }
.pv-page a.pv-button { color:#fff; }
.pv-button svg { width:24px; height:24px; flex-shrink:0; }
.pv-button:hover { background:#084b4b; transform:translateY(-2px); }
.pv-page a.pv-button--outline { background:transparent; color:var(--teal); }
.pv-button--outline:hover { background:#eef5f4 !important; }
.pv-step-number { font:700 32px/1.2 var(--font-display); color:var(--teal); }

/* A compact, light consulting hero with the evidence beside the decision. */
.pv-hero { position:relative; padding:26px 0 24px; color:var(--navy); background:linear-gradient(rgba(255,255,255,.95),rgba(247,249,249,.93)),url('../images/premium/founders-1600.webp') center 45%/cover; }
.pv-hero > .pv-wrap { max-width:1120px; }
.pv-hero__intro { max-width:1080px; margin:0 auto 24px; text-align:center; }
.pv-page .pv-hero__intro .pv-label { color:var(--navy); margin-bottom:12px; font-size:13px; }
.pv-page .pv-hero h1 { color:var(--navy); font-size:48px; line-height:1.1; letter-spacing:-.03em; text-wrap:balance; }
.pv-hero h1 span { color:var(--teal); }
.pv-page .pv-hero__lead { max-width:930px; margin:16px auto 0; color:var(--navy); font-size:19px; font-weight:500; line-height:1.45; text-wrap:balance; }
.pv-hero__grid { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:start; }
.pv-hero__media { display:flex; flex-direction:column; min-width:0; }
.pv-video__player { aspect-ratio:16/9; overflow:hidden; background:var(--navy); border-radius:3px; box-shadow:0 8px 24px rgba(15,42,68,.18); }
.pv-video__player > button { position:relative; display:block; width:100%; height:100%; padding:0; border:0; cursor:pointer; background:#fff; }
.pv-video__player button > img { width:100%; height:100%; object-fit:cover; }
.pv-video__play { position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:68px; height:68px; border:2px solid #fff; border-radius:50%; background:var(--teal); color:#fff; box-shadow:0 2px 12px #0003; }
.pv-video__play svg { width:28px; height:28px; }
.pv-video__player wistia-player { display:block; width:100%; height:100%; }
.pv-hero__copy { min-width:0; padding-top:2px; }
.pv-page:not(.pv-solution) > .pv-hero .pv-hero__copy { align-self:center; padding-top:0; }
.pv-hero__points { list-style:none; margin-bottom:20px !important; }
.pv-hero__points li { position:relative; padding:5px 0 9px 30px; font-size:17px; line-height:1.45; font-weight:500; }
.pv-hero__points li::before { content:''; position:absolute; left:3px; top:10px; width:9px; height:15px; border:solid var(--teal); border-width:0 2px 2px 0; transform:rotate(45deg); }
.pv-hero__copy > .pv-button { width:100%; min-height:58px; padding:15px 20px; font-size:16px; box-shadow:0 3px 0 #074c4c; }
.pv-page .pv-hero__note { margin:11px auto 0; color:var(--ink-soft); font-size:12px; line-height:1.5; text-align:center; }
.pv-hero__proof { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:18px; color:var(--navy); }
.pv-hero__portraits { display:flex; flex-shrink:0; padding-left:0; }
.pv-page .pv-hero__portraits img { width:52px; height:52px; border:3px solid #fff; border-radius:50%; object-fit:cover; }
.pv-hero__portraits img + img { margin-left:-15px; }
.pv-hero__rating { display:flex; flex-direction:column; gap:4px; }
.pv-hero__rating strong { font-size:12px; font-weight:600; line-height:1.45; }
.pv-hero__rating > span:last-child { font-size:11px; color:var(--teal); line-height:1.4; }
.pv-hero__stars { display:flex; gap:3px; color:var(--teal); }
.pv-hero__stars svg { width:18px; height:18px; }
/* Homepage proof follows the owner's supplied layout directly below the video. */
.pv-hero__trust { display:flex; flex-wrap:wrap; align-items:center; gap:16px 20px; margin-top:20px; padding-top:18px; border-top:1px solid rgba(255,255,255,.25); text-align:left; }
.pv-hero__client-proof { display:flex; flex:1 1 256px; align-items:center; gap:12px; min-width:0; color:#fff; }
.pv-page .pv-hero__trust .pv-hero__portraits img { width:44px; height:44px; flex:0 0 44px; border:2px solid #e2f0ed; }
.pv-hero__trust .pv-hero__portraits img + img { margin-left:-16px; }
.pv-page .pv-hero__proof-copy { flex:1 1 auto; min-width:0; margin:0; color:#fff; font:400 15px/1.45 var(--font-body); }
.pv-hero__proof-copy strong { font-weight:700; }
.pv-hero__recommendation { display:flex; flex:0 0 128px; flex-direction:column; align-items:flex-start; gap:5px; max-width:128px; }
.pv-hero__recommendation-title { color:#fff; font:700 13px/1.3 var(--font-body); }
.pv-hero__trust .pv-hero__stars svg { display:block; width:22px; height:22px; padding:2px; color:#fff; background:#00a878; border-radius:2px; }
.pv-hero__recommendation-label { color:#d6e3ed; font:400 11px/1.4 var(--font-body); }
.pv-hero__recommendation:hover .pv-hero__recommendation-title { text-decoration:underline; text-underline-offset:3px; }

@media(max-width:480px) {
  .pv-hero__trust { gap:16px; }
  .pv-hero__recommendation { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:6px 16px; flex-basis:100%; max-width:none; }
  .pv-hero__recommendation-label { grid-column:1 / -1; }
}
.pv-hero__voice { margin-top:22px; padding:15px 0 0 16px; border-left:2px solid #c8d7d6; }
.pv-page .pv-hero__voice p { font-size:13px; line-height:1.55; color:var(--ink-soft); margin:0 0 7px; }
.pv-hero__voice > span { display:block; color:var(--navy); font-size:11px; line-height:1.5; }
.pv-hero__track-record { display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid var(--pv-line); margin-top:24px; padding-top:18px; }
.pv-page .pv-hero__track-record p { margin:0; max-width:530px; color:var(--ink-soft); font-size:12px; line-height:1.5; }
.pv-hero__track-record > span { display:flex; align-items:center; gap:10px; font-size:12px; white-space:nowrap; }
.pv-hero__track-record > span strong { font:700 26px/1 var(--font-display); }
.pv-offer-meta { display:flex; justify-content:center; flex-wrap:wrap; gap:12px 32px; list-style:none; margin-top:24px !important; padding-top:18px !important; border-top:1px solid var(--pv-line); }
.pv-offer-meta li { font-size:13px; font-weight:600; color:var(--teal); }
.pv-thesis { text-align:left; background:var(--pv-warm); }
.pv-thesis__layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:72px; align-items:start; }
.pv-thesis h2 { max-width:440px; margin:0; text-wrap:balance; }
.pv-thesis__copy { min-width:0; max-width:680px; }
.pv-page .pv-thesis__copy > p { margin:0 0 20px; font-size:18px; line-height:1.75; }
.pv-thesis__copy > p:first-child { color:var(--navy); font-weight:500; }
.pv-thesis__copy .pv-button { margin-top:8px; }
.pv-thesis--portrait { background:radial-gradient(ellipse at 82% 28%,rgba(90,132,120,.06),transparent 58%),#fafbf9; }
/* Bild oben bündig mit der Überschrift und bis zum Ende des Textes gezogen (Review 08.10.2026). */
.pv-thesis--portrait .pv-thesis__layout { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); grid-template-rows:auto auto 1fr; grid-template-areas:"label ." "title portrait" "copy portrait"; gap:0 64px; }
.pv-thesis--portrait .pv-thesis__heading { display:contents; }
.pv-thesis--portrait .pv-thesis__heading .pv-label { grid-area:label; }
.pv-thesis--portrait h2 { grid-area:title; max-width:none; margin-bottom:28px; }
.pv-thesis--portrait .pv-thesis__copy { grid-area:copy; }
.pv-page .pv-thesis--portrait .pv-thesis__copy > p { font-size:17px; line-height:1.72; margin-bottom:18px; }
.pv-thesis__portrait { position:relative; grid-area:portrait; align-self:stretch; display:flex; flex-direction:column; min-width:0; margin:0; }
.pv-thesis__portrait-frame { flex:1 1 auto; min-height:520px; overflow:hidden; background:#e8e6e3; border:1px solid rgba(21,40,49,.08); box-shadow:0 26px 54px -22px rgba(14,28,37,.3),0 7px 20px -9px rgba(14,28,37,.2); }
.pv-thesis__portrait-frame img { display:block; width:100%; height:100%; object-fit:cover; object-position:85% 30%; }
.pv-thesis__portrait figcaption { position:absolute; inset:auto 1px 1px; display:flex; flex-wrap:wrap; gap:3px 9px; padding:44px 24px 18px; background:linear-gradient(180deg,rgba(8,24,39,0),rgba(8,24,39,.78)); color:#e3eaed; font-size:14px; line-height:1.5; }
.pv-thesis__portrait figcaption strong { color:#fff; font-weight:600; }
.pv-thesis__portrait figcaption span { font-style:italic; }
@media(max-width:900px) {
  .pv-thesis__layout { grid-template-columns:1fr; gap:28px; }
  .pv-thesis h2 { max-width:680px; }
  .pv-thesis--portrait .pv-thesis__layout { grid-template-columns:1fr; grid-template-rows:auto; grid-template-areas:"label" "title" "portrait" "copy"; gap:0; }
  .pv-thesis--portrait h2 { margin-bottom:32px; }
  .pv-thesis__portrait { width:100%; max-width:540px; margin:0 auto 38px; }
  .pv-thesis__portrait-frame { flex:none; min-height:0; aspect-ratio:2/3; }
  .pv-thesis--portrait .pv-thesis__copy { max-width:none; }
}
@media(max-width:600px) {
  .pv-page .pv-thesis__copy > p, .pv-page .pv-thesis--portrait .pv-thesis__copy > p { font-size:16px; line-height:1.7; }
  .pv-thesis__portrait figcaption { display:block; padding:36px 18px 14px; font-size:13px; }
  .pv-thesis__portrait figcaption span { display:block; margin-top:3px; }
}
.pv-beliefs { position:relative; isolation:isolate; overflow:hidden; background:radial-gradient(ellipse at 50% -10%,rgba(14,107,107,.09),transparent 60%),linear-gradient(180deg,#f5f7f5 0%,#edf1ef 100%); }
.pv-beliefs::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:url('../images/premium/experts-1600.webp') center 30%/cover no-repeat; filter:grayscale(1) blur(8px); opacity:.07; -webkit-mask-image:linear-gradient(180deg,transparent,#000 35%,#000 70%,transparent); mask-image:linear-gradient(180deg,transparent,#000 35%,#000 70%,transparent); }
.pv-beliefs .pv-section-head { gap:0; }
/* Drei Irrglauben als dunkle, plastische Panels in der Sprache der Fallstudien (Review 08.10.2026):
   der Irrglaube oben, die Einordnung darunter, die entscheidende Einsicht als ruhiger Abschluss. */
.pv-beliefs__list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; align-items:stretch; max-width:none; margin:0; padding-bottom:28px; }
.pv-belief { position:relative; display:flex; flex-direction:column; min-width:0; padding:34px 32px 32px; color:#c8d6da; border:1px solid #6f978d; border-top-color:#bcd5c9; border-left-color:#a9cfc2; border-radius:3px; background:radial-gradient(ellipse at 100% 0%,rgba(131,210,197,.14),transparent 52%),linear-gradient(158deg,#173d49 0%,#0b2333 50%,#061624 100%); box-shadow:0 36px 60px -36px rgba(5,20,33,.75),0 14px 26px -18px rgba(5,20,33,.45),inset 0 1px 0 rgba(226,240,224,.14); }
.pv-belief::after { content:''; position:absolute; top:0; bottom:0; left:0; width:2px; pointer-events:none; background:linear-gradient(180deg,#e2eee0,#8cccb5 29%,#9de4d074 58%,transparent 90%); }
.pv-belief:nth-child(2) { transform:translateY(28px); }
.pv-page .pv-belief__tag { display:flex; align-items:center; gap:12px; margin:0 0 22px; color:var(--pv-mint); font:700 11px/1.4 var(--font-body); letter-spacing:.16em; text-transform:uppercase; }
.pv-belief__tag::before { content:''; width:26px; height:1px; background:currentColor; opacity:.8; }
.pv-belief__tag span + span { color:rgba(159,217,203,.6); font-weight:600; }
.pv-page .pv-belief h3 { margin:0 0 18px; color:#fff; font:600 22px/1.32 var(--font-display); letter-spacing:-.015em; text-wrap:balance; }
.pv-page .pv-belief__answer { margin:0 0 26px; color:#bccbd0; font-size:15.5px; line-height:1.7; }
.pv-belief__insight { margin-top:auto; padding-top:22px; border-top:1px solid rgba(160,214,200,.28); }
.pv-page .pv-belief__insight-label { margin:0 0 8px; color:var(--pv-mint); font:700 10.5px/1.4 var(--font-body); letter-spacing:.14em; text-transform:uppercase; }
.pv-page .pv-belief__insight-text { margin:0; color:#fff; font:600 16.5px/1.55 var(--font-display); letter-spacing:-.005em; }

.pv-trust { background:#fff; border-bottom:1px solid var(--pv-line); }
.pv-trust__inner { display:grid; grid-template-columns:1fr 1fr; gap:48px; padding-block:30px; }
.pv-trust__group + .pv-trust__group { border-left:1px solid var(--pv-line); padding-left:48px; }
.pv-trust .pv-label { margin-bottom:18px; color:var(--ink-soft); font-size:11px; text-align:center; }
.pv-trust__logos { display:flex; align-items:center; justify-content:space-around; gap:24px; list-style:none; }
.pv-trust__logos li { display:flex; align-items:center; min-width:0; }
.pv-trust__logos img { width:auto; max-width:165px; height:37px; object-fit:contain; filter:grayscale(1); }
.pv-trust__group--members img { height:34px; max-width:105px; }
.pv-trust__logos .pv-trust__hp { height:40px; }
.pv-trust__logos .pv-trust__pda { height:44px; }
.pv-proof { background:#fff; }
.pv-case { display:grid; grid-template-columns:200px minmax(0,1fr); gap:42px; padding:38px 0; border-top:1px solid var(--pv-line); }
.pv-case__person { display:flex; flex-direction:column; align-items:flex-start; color:var(--navy); }
.pv-case__person img { width:150px; height:150px; object-fit:cover; margin-bottom:20px; border-radius:3px; }
.pv-case__person strong { font:700 20px/1.3 var(--font-display); }
.pv-case__person > span { margin-top:7px; font-size:12px; line-height:1.5; color:var(--ink-soft); }
.pv-case__person .pv-case__company { margin-top:12px; color:var(--teal); font-weight:700; font-size:13px; }
.pv-case__body { min-width:0; }
.pv-case__body h3 { max-width:740px; font-size:31px; text-wrap:balance; }
.pv-case__body > .pv-label { font-size:11px; margin-bottom:12px; }
.pv-case__steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:28px 0 !important; }
.pv-case__steps dt { color:var(--teal); font-weight:700; font-size:14px; margin-bottom:12px; }
.pv-case__steps dt span { font-size:11px; margin-right:7px; }
.pv-case__steps dd { margin:0; font-size:15px; line-height:1.7; }
.pv-case__steps > div:last-child { padding-left:20px; border-left:2px solid var(--teal); }
.pv-proof__all { text-align:center; margin-top:20px; }

.pv-problems { color:#fff; background:linear-gradient(100deg,rgba(15,42,68,.97),rgba(15,42,68,.91)),url('../images/premium/experts-1600.webp') center/cover; }
.pv-problems__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:88px; align-items:center; }
.pv-problems h2, .pv-problems h3 { color:#fff; }
.pv-problems .pv-label, .pv-problems .pv-step-number { color:var(--pv-mint); }
.pv-problems__intro > p:not(.pv-label) { margin-top:26px; color:#dce6ee; font-size:18px; }
.pv-problems__intro .pv-problems__conclusion { font-weight:600; color:#fff; }
.pv-problems__list article { display:grid; grid-template-columns:48px 1fr; gap:22px; padding:25px 0; border-bottom:1px solid rgba(255,255,255,.2); }
.pv-problems__list article:last-child { border:0; }
.pv-problems__list h3 { margin-bottom:12px; font-size:24px; }
.pv-problems__list p { color:#dce6ee; font-size:16px; }
.pv-audience { padding-block:78px; background:#fff; text-align:center; }
.pv-audience__grid { max-width:940px; }
.pv-audience h2 { margin-bottom:25px; }
.pv-audience p:not(.pv-label) { max-width:850px; margin-inline:auto; }
.pv-audience ul { display:flex; justify-content:center; flex-wrap:wrap; gap:18px 32px; list-style:none; margin-top:28px; }
.pv-audience li { color:var(--teal); font-size:15px; font-weight:700; }
.pv-method { background:var(--pv-warm); }
.pv-method__steps { max-width:850px; margin:0 auto !important; list-style:none; }
.pv-method__steps li { display:grid; grid-template-columns:64px 1fr; gap:10px 24px; padding:25px 0; border-bottom:1px solid var(--pv-line); }
.pv-method__steps .pv-step-number { grid-row:1 / span 2; padding-top:2px; font-size:38px; }
.pv-method__steps h3 { font-size:26px; }
.pv-method__steps p { grid-column:2; margin:0; font-size:17px; }
.pv-method__foot { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-top:44px; padding:30px; background:#fff; border-radius:6px; }
.pv-method__foot p { margin:0; font-size:15px; }
.pv-method__foot p strong, .pv-method__foot p span { display:block; }
.pv-method__foot p strong { color:var(--navy); font-size:17px; margin-bottom:6px; }
.pv-method__foot .pv-button { flex-shrink:0; }
.pv-solutions { background:#fff; }
.pv-flagship { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:56px 0; color:#fff; background:var(--pv-depth); box-shadow:0 0 0 100vmax var(--pv-depth); clip-path:inset(0 -100vmax); }
.pv-flagship__copy { padding:0; }
.pv-flagship__copy > .pv-label, .pv-flagship__copy h3 { color:var(--pv-mint); }
.pv-flagship__copy h3 { font-size:24px; margin-bottom:24px; }
.pv-page .pv-flagship__statement { color:#fff; font:700 43px/1.14 var(--font-display); letter-spacing:-.025em; margin-bottom:24px; }
.pv-flagship__copy > p:not(.pv-label):not(.pv-flagship__statement) { font-size:17px; color:#e2eaf1; }
.pv-flagship__copy ul { list-style:none; margin:25px 0 30px; }
.pv-flagship__copy li { position:relative; padding:7px 0 7px 22px; font-size:15px; }
.pv-flagship__copy li::before { content:'✓'; position:absolute; left:0; color:var(--pv-mint); }
.pv-flagship__image { position:relative; min-width:0; }
.pv-flagship__image > img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:3px; }
.pv-flagship__image > div { padding:26px 0 0; }
.pv-flagship__image .pv-label { color:var(--pv-mint); font-size:12px; margin-bottom:12px; }
.pv-flagship__image strong { display:block; color:#fff; font:700 30px/1.2 var(--font-display); }
.pv-offers { margin-top:35px; }
.pv-offers > article { display:grid; grid-template-columns:240px 1fr 215px; gap:12px 32px; align-items:center; padding:32px 20px; border-bottom:1px solid var(--pv-line); }
.pv-offers .pv-label { grid-column:1; margin:0; font-size:12px; }
.pv-offers h3 { grid-column:1; font-size:25px; }
.pv-offers p:not(.pv-label) { grid-column:2; grid-row:1 / span 2; margin:0; font-size:16px; }
.pv-offers .pv-text-link { grid-column:3; grid-row:1 / span 2; justify-self:end; font-size:15px; }
.pv-workspace { color:#fff; background:var(--navy); }
.pv-workspace__grid { display:grid; grid-template-columns:1fr .85fr; gap:88px; align-items:center; }
.pv-workspace h2, .pv-workspace h3 { color:#fff; }
.pv-workspace .pv-label { color:var(--pv-mint); }
.pv-workspace h2 { margin-bottom:28px; }
.pv-workspace p:not(.pv-label) { color:#dfebf0; font-size:17px; }
.pv-workspace__principle { margin-top:20px; color:var(--pv-mint); font-weight:700; font-size:17px; }
.pv-workspace__flow { list-style:none; padding:0 !important; }
.pv-workspace__flow li { padding:28px 0; border-bottom:1px solid rgba(131,210,197,.28); }
.pv-workspace__flow li:first-child { padding-top:0; }
.pv-workspace__flow li:last-child { padding-bottom:0; border:0; }
.pv-workspace__flow li > span { display:block; color:var(--pv-mint); font-size:13px; font-weight:700; margin-bottom:10px; }
.pv-workspace__flow h3 { font-size:24px; margin-bottom:12px; }
.pv-workspace__flow p { font-size:15px !important; }
.pv-start { background:#fff; }
.pv-start__steps { display:grid; grid-template-columns:repeat(3,1fr); gap:52px; list-style:none; text-align:center; }
.pv-start__steps .pv-step-number { display:block; margin-bottom:20px; font-size:48px; }
.pv-start__steps h3 { font-size:27px; margin-bottom:16px; }
.pv-start__steps p { font-size:17px; }
.pv-start__detail { display:block; margin-top:20px; color:var(--teal); font-size:14px; font-weight:700; }
.pv-founder { background:var(--pv-warm); }
.pv-founder__grid { display:grid; grid-template-columns:1fr 1fr; gap:68px; align-items:center; }
.pv-founder__image img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:3px; }
.pv-founder__caption { display:flex; flex-direction:column; gap:5px; padding-top:18px; font-size:14px; }
.pv-founder__caption strong { color:var(--navy); }
.pv-founder__copy h2 { margin-bottom:28px; }
.pv-founder__copy > p:not(.pv-label) { font-size:17px; }
.pv-founder__copy > .pv-lead { font-size:20px !important; font-weight:500; }
.pv-founder__signature { display:flex; gap:16px; align-items:center; margin:28px 0; }
.pv-founder__signature img { width:60px; height:60px; object-fit:cover; object-position:50% 0%; border-radius:50%; }
.pv-founder__signature strong, .pv-founder__signature span { display:block; font-size:13px; }
.pv-founder__signature strong { color:var(--navy); font-size:17px; }
.pv-team { margin-top:64px; padding-top:40px; border-top:1px solid var(--pv-line); text-align:center; }
.pv-team .pv-label { margin-bottom:26px; }
.pv-team ul { display:grid; grid-template-columns:repeat(6,1fr); gap:22px; list-style:none; }
.pv-team img { width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; object-position:50% 0%; border-radius:4px; }
.pv-team span { display:block; margin-top:14px; color:var(--navy); font-weight:600; font-size:14px; }
.pv-faq { background:#fff; }
.pv-faq__grid { max-width:900px; }
.pv-faq__grid > div:first-child { text-align:center; margin-bottom:38px; }
.pv-faq h2 { margin-bottom:24px; }
.pv-faq__grid > div:first-child > p:not(.pv-label) { font-size:17px; }
.pv-faq__item { border-top:1px solid #d2ddda; }
.pv-faq__item:last-child { border-bottom:1px solid #d2ddda; }
.pv-faq__item summary { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:74px; padding:24px 0; list-style:none; font:700 19px/1.5 var(--font-display); color:var(--navy); cursor:pointer; }
.pv-faq__item summary::-webkit-details-marker { display:none; }
.pv-faq__item summary > span { font:400 28px/1 var(--font-body); color:var(--teal); flex-shrink:0; transition:transform .18s ease; }
.pv-faq__item[open] summary > span { transform:rotate(45deg); }
.pv-faq__item > div { max-width:760px; padding:0 40px 28px 0; }
.pv-faq__item summary:hover, .pv-faq__item[open] summary { color:var(--teal); }
.pv-faq__item p { font-size:17px; }
.pv-final { padding:80px 0; color:#fff; background:linear-gradient(100deg,rgba(15,42,68,.97),rgba(15,42,68,.9)),url('../images/premium/founders-1600.webp') center/cover; }
.pv-final__grid { display:grid; grid-template-columns:1.2fr .7fr; gap:90px; align-items:center; }
.pv-final .pv-label { color:var(--pv-mint); }
.pv-final h2 { color:#fff; margin-bottom:28px; }
.pv-final p:not(.pv-label) { color:#e0eaf2; max-width:600px; font-size:19px; }
.pv-final .pv-button { margin-top:14px; }
.pv-final__note { display:block; margin-top:18px; color:#cddfe6; font-size:13px; }
.pv-final__person > img { width:270px; height:270px; border:4px solid #fff; border-radius:50%; object-fit:cover; object-position:50% 0%; margin-inline:auto; }
.pv-final__person > div { margin-top:20px; text-align:center; }
.pv-final__person strong, .pv-final__person span { display:block; }
.pv-final__person strong { font:700 24px/1.4 var(--font-display); }
.pv-final__person span { font-size:13px; margin-top:7px; color:#dfebf0; }

/* The founder closes the homepage with a personal story and a direct invitation. */
.pv-story { padding-bottom:112px; background:radial-gradient(ellipse at 80% 60%,rgba(14,107,107,.055),transparent 62%),#fafbf9; }
.pv-story > .pv-wrap { max-width:1200px; }
.pv-story .pv-section-head { max-width:none; margin-bottom:56px; }
.pv-story__panel { position:relative; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr); align-items:start; margin-right:28px; color:#e3eaed; background:var(--pv-depth); box-shadow:0 22px 54px -24px rgba(8,24,39,.34),0 5px 16px -9px rgba(8,24,39,.28); }
.pv-story__copy { min-width:0; padding:56px 48px 52px; }
.pv-story__intro { margin-bottom:32px; }
.pv-page .pv-story__intro h3 { margin:0 0 18px; color:#fff; font-size:clamp(32px,3vw,42px); line-height:1.15; }
.pv-page .pv-story__role { margin:0 0 32px; color:var(--pv-mint); font-size:18px; line-height:1.5; font-weight:600; }
.pv-page .pv-story__text p { margin:0 0 22px; font-size:16px; line-height:1.72; }
.pv-story__text strong { color:#fff; font-weight:600; }
.pv-page .pv-story__text .pv-story__conviction { margin-bottom:0; color:#fff; font-weight:600; }
.pv-story__action { margin-top:30px; }
.pv-story__action .pv-button { gap:16px; font-size:15px; padding:17px 22px; border-color:rgba(131,210,197,.4); }
.pv-story__action > span { display:block; margin-top:13px; font-size:12px; line-height:1.5; color:#c6d4dc; }
.pv-story__portrait { position:relative; align-self:stretch; min-width:0; min-height:660px; margin:30px -28px 30px 0; box-shadow:0 16px 36px -14px rgba(8,24,39,.4); background:#dbdcd9; }
.pv-story__portrait img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:72% 30%; }
@media (max-width:1100px) and (min-width:1001px) {
  .pv-story__copy { padding:44px 32px; }
  .pv-page .pv-story__text p { font-size:15px; }
}
@media (max-width:1000px) {
  .pv-story__panel { grid-template-columns:1fr; margin:0; }
  .pv-story__portrait { grid-row:1; width:calc(100% - 64px); max-width:440px; min-height:0; aspect-ratio:4/5; margin:32px auto 0; }
  .pv-story__portrait img { object-position:50% 25%; }
  .pv-story__copy { width:100%; max-width:740px; padding:40px; margin:auto; }
  .pv-story__intro { text-align:center; margin-bottom:28px; }
  .pv-story__role br { display:none; }
  .pv-story__action { text-align:center; }
}
@media (max-width:700px) {
  .pv-story { padding-bottom:64px; }
  .pv-story .pv-section-head { margin-bottom:32px; }
  .pv-story__portrait { width:calc(100% - 40px); margin-top:20px; }
  .pv-story__copy { padding:30px 24px 36px; }
  .pv-page .pv-story__intro h3 { font-size:30px; }
  .pv-page .pv-story__role { font-size:16px; margin-bottom:26px; }
  .pv-page .pv-story__text p { font-size:16px; line-height:1.7; }
  .pv-story__action .pv-button { width:100%; padding-inline:16px; font-size:15px; }
}
.pv-delivery { background:var(--pv-warm); }
.pv-delivery__grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:start; }
.pv-delivery__intro { position:sticky; top:115px; }
.pv-delivery__intro h2 { margin-bottom:26px; }
.pv-delivery__intro > p:not(.pv-label) { font-size:17px; margin-bottom:28px; }
.pv-delivery__steps { list-style:none; }
.pv-delivery__steps li { display:grid; grid-template-columns:52px 1fr; gap:24px; padding:26px 0; border-bottom:1px solid var(--pv-line); }
.pv-delivery__steps li:first-child { padding-top:0; }
.pv-delivery__steps h3 { font-size:25px; margin-bottom:14px; }
.pv-delivery__steps p { font-size:17px; }
.pv-deliverables { background:#fff; }
.pv-deliverables__grid { display:grid; grid-template-columns:1fr 1fr; gap:42px 60px; }
.pv-deliverables__grid article { padding-top:24px; border-top:1px solid #c3d3d3; }
.pv-deliverables__grid h3 { font-size:25px; margin-bottom:15px; }
.pv-deliverables__grid p { font-size:17px; }
.pv-page .pv-deliverables__note { margin-top:36px; text-align:center; font-size:13px; color:var(--ink-soft); }
.pv-other-solutions { padding-top:0; }
.pv-other-solutions > .pv-wrap > .pv-label, .pv-other-solutions > .pv-wrap > h2 { text-align:center; }
.pv-other-solutions h2 { margin-bottom:35px; }
.pv-other-solutions__links { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pv-other-solutions__links a { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0; color:var(--navy); border-top:1px solid #c3d3d3; }
.pv-other-solutions__links a:hover { color:var(--teal); border-color:var(--teal); }
.pv-other-solutions__links strong, .pv-other-solutions__links small { display:block; }
.pv-other-solutions__links strong { font:700 20px/1.4 var(--font-display); }
.pv-other-solutions__links small { margin-top:8px; color:var(--ink-soft); font-size:13px; }
.pv-other-solutions__links svg { width:22px; height:22px; color:var(--teal); flex-shrink:0; }
.pv-footer { padding:55px 0 0; background:#0b2035; color:#d3e0e9; }
.pv-footer__top { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-bottom:32px; margin-bottom:35px; border-bottom:1px solid rgba(255,255,255,.2); }
.pv-footer__top img { width:215px; height:auto; filter:brightness(0) invert(1); }
.pv-footer__top p { margin:0; color:#fff; font:600 18px/1.5 var(--font-display); }
.pv-footer__grid { display:grid; grid-template-columns:1fr 1fr 1fr 1.2fr; gap:35px; padding-bottom:40px; }
.pv-footer .pv-label { color:#fff; font-size:14px; margin-bottom:18px; }
.pv-footer ul { list-style:none; margin:0; padding:0; }
.pv-footer li { margin-bottom:12px; font-size:14px; }
.pv-footer a { color:#d3e0e9; text-decoration:none; }
.pv-footer a:hover { color:var(--pv-mint); }
.pv-footer a.pv-footer__social { display:inline-flex; align-items:center; gap:9px; }
.pv-footer__linkedin { flex:0 0 18px; width:18px; height:18px; }
.pv-footer__contact { font-size:14px; line-height:1.7; }
.pv-footer__contact strong { color:#fff; }
.pv-footer__contact p { margin:16px 0; }
.pv-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; border-top:1px solid rgba(255,255,255,.2); font-size:12px; }
.pv-footer__bottom > div { display:flex; gap:24px; }

@media (min-width:1201px) { body.premium-site .menu-toggle { display:none; } body.premium-site .header__nav { display:block; } }
@media (max-width:1200px) {
  body.premium-site .header__nav { display:none; } body.premium-site .menu-toggle { display:flex; }
  body.premium-site .header__cta { margin-left:auto; }
  .pv-wrap { width:calc(100% - 72px); }
  .pv-problems__grid, .pv-workspace__grid { gap:54px; }
  .pv-flagship { gap:42px; }
  .pv-page .pv-flagship__statement { font-size:36px; }
  .pv-offers > article { grid-template-columns:215px 1fr 190px; gap:12px 22px; padding-inline:0; }
  .pv-founder__grid { gap:45px; }
}
@media (max-width:900px) {
  .pv-case { grid-template-columns:160px minmax(0,1fr); gap:28px; }
  .pv-case__steps { grid-template-columns:1fr; gap:20px; }
  .pv-case__steps dt { margin-bottom:6px; }
  .pv-case__steps > div:last-child { padding:14px 0 0; border:0; border-top:1px solid var(--pv-line); }

  .pv-hero__grid { grid-template-columns:1fr; gap:24px; max-width:640px; margin:auto; }
  .pv-page .pv-hero h1 { font-size:40px; }
  .pv-hero__media { gap:20px; }
  .pv-hero__proof { order:-1; margin:0; }
  .pv-hero__copy { display:flex; flex-direction:column; }
  .pv-hero__copy > .pv-button { order:-2; }
  .pv-hero__note { order:-1; }
  .pv-hero__points { margin:24px 0 0 !important; }
  .pv-hero__track-record { flex-wrap:wrap; justify-content:center; gap:16px 30px; text-align:center; }
  .pv-hero__track-record p { flex-basis:100%; max-width:none !important; }
  .pv-flagship__image { max-width:640px; }
  .pv-beliefs__list { grid-template-columns:1fr; max-width:680px; margin-inline:auto; padding-bottom:0; }
  .pv-belief:nth-child(2) { transform:none; }

  .pv-wrap { width:calc(100% - 48px); }
  .pv-section { padding-block:64px; }
  .pv-trust__inner { gap:28px; }
  .pv-trust__group + .pv-trust__group { padding-left:28px; }
  .pv-trust__logos { gap:16px; }
  .pv-trust__logos img { max-width:120px; height:30px; }
  .pv-trust__group--members img { max-width:72px; height:28px; }
  .pv-problems__grid, .pv-workspace__grid, .pv-founder__grid, .pv-delivery__grid { grid-template-columns:1fr; gap:40px; }
  .pv-problems__intro, .pv-workspace__grid > div { max-width:720px; }
  .pv-flagship { grid-template-columns:1fr; }
  .pv-offers > article { grid-template-columns:1fr 1.5fr; }
  .pv-offers .pv-text-link { grid-column:2; grid-row:3; justify-self:start; }
  .pv-method__foot { flex-direction:column; align-items:flex-start; }
  .pv-start__steps { gap:28px; }
  .pv-team ul { grid-template-columns:repeat(3,1fr); gap:25px; }
  .pv-final__grid { gap:40px; }
  .pv-final__person > img { width:220px; height:220px; }
  .pv-delivery__intro { position:static; }
  .pv-other-solutions__links { grid-template-columns:1fr; }
  .pv-footer__grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
  .pv-case { grid-template-columns:1fr; gap:24px; padding-block:30px; }
  .pv-case__person { display:grid; grid-template-columns:80px 1fr; gap:5px 16px; align-items:start; }
  .pv-case__person img { width:80px; height:80px; grid-row:1 / span 3; margin:0; }
  .pv-case__person strong { font-size:19px; }
  .pv-case__person > span, .pv-case__person .pv-case__company { margin:0; }
  .pv-case__body h3 { font-size:27px; }
  .pv-case__steps { margin-block:22px !important; }

  .pv-hero { padding:22px 0 26px; }
  .pv-hero__intro { margin-bottom:18px; }
  .pv-page .pv-hero h1 { font-size:30px; line-height:1.13; }
  .pv-page .pv-hero__intro .pv-label { font-size:10px; margin-bottom:10px; letter-spacing:.025em; }
  .pv-page .pv-hero__lead { font-size:15px; margin-top:12px; line-height:1.5; }
  .pv-hero__media { gap:18px; }
  .pv-hero__proof { gap:12px; }
  .pv-page .pv-hero__portraits img { width:44px; height:44px; border-width:2px; }
  .pv-hero__portraits img + img { margin-left:-14px; }
  .pv-hero__rating strong { font-size:10px; }
  .pv-hero__rating > span:last-child { font-size:10px; }
  .pv-hero__stars svg { width:16px; height:16px; }
  .pv-hero__points li { font-size:16px; padding-block:7px; }
  .pv-hero__points li::before { top:13px; }
  .pv-hero__copy > .pv-button { font-size:14px; gap:12px; min-height:54px; }
  .pv-hero__voice { margin-top:20px; }
  .pv-hero__track-record > span { font-size:10px; }
  .pv-hero__track-record > span strong { font-size:24px; }
  .pv-offer-meta { gap:10px 18px; }
  .pv-offer-meta li { font-size:11px; }
  .pv-belief { padding:28px 24px 26px; }
  .pv-page .pv-belief h3 { font-size:20px; }
  .pv-flagship { padding-block:38px; gap:32px; }

  body.premium-site { padding-top:74px; }
  .pv-page [id] { scroll-margin-top:94px; }
  body.premium-site .header .container { padding-inline:18px; }
  body.premium-site .header__inner, body.premium-site .header.is-scrolled .header__inner { min-height:74px; gap:10px; padding:0; }
  body.premium-site .header__brand img, body.premium-site .header.is-scrolled .header__brand img { width:142px; }
  body.premium-site .header__cta { gap:8px; }
  body.premium-site .header__booking { min-height:42px; padding:10px 12px; font-size:12px; }
  body.premium-site .header__booking-label-long { display:none; }
  body.premium-site .header__booking-label-short { display:inline; }
  body.premium-site .menu-toggle { width:38px; height:42px; }
  body.premium-site .mobile-menu { top:74px; padding-inline:20px; }
  body.premium-site.admin-bar .header { top:46px; }
  body.premium-site.admin-bar .mobile-menu { top:120px; }
  .pv-wrap { width:calc(100% - 36px); }
  .pv-page { font-size:16px; }
  .pv-section { padding-block:52px; }
  .pv-page h2 { font-size:33px; }
  .pv-page h3 { font-size:23px; }
  .pv-page .pv-label { font-size:12px; margin-bottom:16px; }
  .pv-section-head { gap:20px; margin-bottom:32px; }
  .pv-section-head > .pv-lead { font-size:17px; }
  .pv-button { width:100%; min-height:58px; padding:16px 18px; gap:14px; font-size:15px; }
  .pv-video__play { width:58px; height:58px; }
  .pv-trust__inner { grid-template-columns:minmax(0,1fr); gap:24px; padding-block:25px; }
  .pv-trust__group + .pv-trust__group { border-left:0; padding-left:0; border-top:1px solid var(--pv-line); padding-top:23px; }
  .pv-trust .pv-label { font-size:10px; }
  .pv-trust__logos img { height:30px; max-width:140px; }
  .pv-trust__group--members img { max-width:76px; height:27px; }
  .pv-trust__logos .pv-trust__pda { height:34px; }
  .pv-trust__logos li { flex:1; justify-content:center; }
  .pv-trust__logos img, .pv-trust__group--members img { max-width:100%; }
  .pv-problems__intro > p:not(.pv-label) { font-size:16px; }
  .pv-problems__list article { grid-template-columns:32px 1fr; gap:16px; }
  .pv-problems__list .pv-step-number { font-size:25px; }
  .pv-problems__list h3 { font-size:23px; }
  .pv-problems__list p { font-size:15px; }
  .pv-audience { padding-block:52px; }
  .pv-audience ul { flex-direction:column; gap:12px; }
  .pv-method__steps li { grid-template-columns:44px 1fr; gap:10px 16px; padding:22px 0; }
  .pv-method__steps .pv-step-number { font-size:30px; }
  .pv-method__steps h3 { font-size:23px; }
  .pv-method__steps p { font-size:15px; }
  .pv-method__foot { margin-top:28px; padding:24px; }
  .pv-method__foot p { font-size:14px; }

  .pv-page .pv-flagship__statement { font-size:34px; }
  .pv-flagship__copy > p:not(.pv-label):not(.pv-flagship__statement) { font-size:16px; }
  .pv-flagship__copy li { font-size:14px; }
  .pv-offers > article { grid-template-columns:1fr; gap:12px; padding-block:26px; }
  .pv-offers h3 { font-size:27px; }
  .pv-offers p:not(.pv-label) { grid-column:1; grid-row:auto; font-size:15px; }
  .pv-offers .pv-text-link { grid-column:1; grid-row:auto; justify-self:start; }
  .pv-workspace p:not(.pv-label) { font-size:16px; }

  .pv-workspace__flow h3 { font-size:23px; }
  .pv-start__steps { grid-template-columns:1fr; gap:32px; }
  .pv-start__steps .pv-step-number { font-size:40px; margin-bottom:14px; }
  .pv-start__steps h3 { font-size:26px; }
  .pv-start__steps p { font-size:16px; }
  .pv-founder__caption { font-size:12px; }
  .pv-founder__copy > p:not(.pv-label) { font-size:16px; }
  .pv-team { margin-top:40px; padding-top:30px; }
  .pv-team ul { grid-template-columns:repeat(2,1fr); gap:22px; }
  .pv-team span { font-size:13px; }
  .pv-faq__item summary { padding:22px 0; font-size:17px; }
  .pv-faq__item > div { padding:0 20px 24px 0; }
  .pv-faq__item p { font-size:15px; }
  .pv-final { padding-block:52px; }
  .pv-final__grid { grid-template-columns:1fr; gap:32px; text-align:center; }
  .pv-final p:not(.pv-label) { font-size:17px; }
  .pv-final__person > img { width:150px; height:150px; }
  .pv-final__person strong { font-size:21px; }
  .pv-final__person span { font-size:12px; }
  .pv-delivery__steps li { grid-template-columns:32px 1fr; gap:16px; }
  .pv-delivery__steps h3 { font-size:23px; }
  .pv-delivery__steps p { font-size:16px; }
  .pv-deliverables__grid { grid-template-columns:1fr; gap:28px; }
  .pv-deliverables__grid article { padding-top:22px; }
  .pv-deliverables__grid h3 { font-size:23px; }
  .pv-deliverables__grid p { font-size:16px; }
  .pv-footer { padding-top:40px; }
  .pv-footer__top { flex-direction:column; align-items:flex-start; gap:22px; }
  .pv-footer__top img { width:200px; }
  .pv-footer__top p { font-size:16px; }
  .pv-footer__grid { gap:26px 20px; }
  .pv-footer__contact { grid-column:1 / -1; padding-top:24px; border-top:1px solid rgba(255,255,255,.2); }
  .pv-footer li { font-size:13px; }
  .pv-footer__bottom { flex-direction:column; align-items:flex-start; font-size:11px; gap:14px; }
}
@media (min-width:601px) and (max-width:782px) { body.premium-site.admin-bar .header { top:46px; } body.premium-site.admin-bar .mobile-menu { top:122px; } }
@media (max-width:359px) { body.premium-site .header .container { padding-inline:12px; } body.premium-site .header__brand img { width:124px; } body.premium-site .header__booking { padding-inline:10px; } .pv-wrap { width:calc(100% - 28px); } }
@media (prefers-reduced-motion:reduce) { body.premium-site *, body.premium-site *::before, body.premium-site *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; } }

.pv-delivery__action { margin-top:34px; text-align:center; }

/* Keep the protected staging environment badge clear of the hero's customer proof. */
body.premium-site > div[style^="position:fixed;bottom:12px;left:12px;z-index:99999"] { left:auto !important; right:12px; max-width:240px; padding:6px 10px !important; font-size:10px !important; line-height:1.4 !important; pointer-events:none; }

.pv-page .pv-case__context { max-width:740px; margin-top:18px; padding-left:16px; border-left:2px solid var(--teal); color:var(--ink-soft); font-size:13px; line-height:1.6; }

/* The homepage retains its photographic opening; products use their own light hero. */
.pv-page:not(.pv-solution) > .pv-hero { color:#fff; background:linear-gradient(100deg,rgba(8,24,39,.96),rgba(8,24,39,.90)),url('../images/premium/founders-1600.webp') center 42%/cover; }
.pv-page:not(.pv-solution) > .pv-hero :is(h1,.pv-hero__lead,.pv-hero__intro .pv-label,.pv-hero__proof,.pv-hero__voice > span) { color:#fff; }
.pv-page:not(.pv-solution) > .pv-hero :is(h1 span,.pv-hero__stars,.pv-hero__rating > span:last-child,.pv-offer-meta li) { color:var(--pv-mint); }
.pv-page:not(.pv-solution) > .pv-hero :is(.pv-hero__note,.pv-hero__voice p,.pv-hero__track-record p) { color:#d3dfe5; }
.pv-page:not(.pv-solution) > .pv-hero :is(.pv-hero__track-record,.pv-offer-meta,.pv-hero__voice) { border-color:#506574; }
.pv-page:not(.pv-solution) > .pv-hero .pv-hero__points li::before { border-color:var(--pv-mint); }
.pv-page:not(.pv-solution) > .pv-hero .pv-video__player { box-shadow:0 10px 30px #0005; border:1px solid #617582; }

.pv-fit-criteria { list-style:none; margin-top:26px !important; }
.pv-fit-criteria li { position:relative; padding:12px 0 12px 28px; border-top:1px solid var(--pv-line); font-size:16px; }
.pv-fit-criteria li::before { content:'✓'; position:absolute; left:0; top:12px; color:var(--teal); font-weight:700; }

.pv-video__caption { position:absolute; inset:auto 0 0; min-height:18.7%; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 20px; background:#0f2a44; color:#fff; border-top:1px solid #456571; font:500 10px/1.4 var(--font-body); text-align:left; }
.pv-video__caption strong { font-size:13px; }
.pv-video__caption > span { color:#d0e4e5; }
.pv-solution--consulting .pv-video__caption { display:none; }
@media(max-width:600px) { .pv-video__caption { padding:7px 12px; font-size:9px; } .pv-video__caption strong { font-size:11px; } }

/* The framework artwork's restrained navy, teal light and fine metal edges. */
body.premium-site { --pv-depth:#081827; --pv-metal:rgba(131,210,197,.34); }
body.premium-site .header { background:linear-gradient(110deg,rgba(14,107,107,.12),transparent 48%),var(--pv-depth); border-bottom-color:var(--pv-metal); }
.pv-page .pv-button:not(.pv-button--outline), body.premium-site .header__booking {
  background-image:linear-gradient(115deg,rgba(131,210,197,.15),transparent 62%);
  border-color:#548f89; box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 2px 0 rgba(3,33,40,.35);
}
.pv-workspace { background:linear-gradient(115deg,rgba(14,107,107,.15),transparent 58%),var(--pv-depth); border-block:1px solid var(--pv-metal); }
.pv-problems { background-image:linear-gradient(100deg,rgba(8,24,39,.97),rgba(8,24,39,.92)),url('../images/premium/experts-1600.webp'); border-block:1px solid var(--pv-metal); }
.pv-final { background-image:linear-gradient(100deg,rgba(8,24,39,.97),rgba(8,24,39,.91)),url('../images/premium/founders-1600.webp'); border-top:1px solid var(--pv-metal); }
.pv-final__person > img { border:2px solid var(--pv-mint); box-shadow:0 0 0 7px rgba(131,210,197,.06); }
.pv-case { border-top-color:#c3d3d3; }
.pv-case__steps > div:last-child { border-left-color:#43847c; }
.pv-founder__image img, .pv-team img { border:1px solid #c7d4d3; border-radius:2px; }
.pv-footer { background:var(--pv-depth); border-top:1px solid var(--pv-metal); }

/* Startseite, erster Screen (Review 08.10.2026): Video, Ergebnis-Bullets, CTA und Logoleiste
   sind auf 13-Zoll-Laptops ohne Scrollen sichtbar. Der Kundenbeweis steht direkt unter dem CTA. */
@media (min-width:901px) {
  .pv-page:not(.pv-solution) > .pv-hero { padding:20px 0 24px; }
  .pv-page:not(.pv-solution) > .pv-hero > .pv-wrap { max-width:1180px; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__intro { margin-bottom:22px; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__intro .pv-label { margin-bottom:10px; }
  .pv-page:not(.pv-solution) > .pv-hero h1 { font-size:44px; line-height:1.08; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__lead { max-width:1000px; margin-top:12px; font-size:18px; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__grid { grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr); gap:40px; align-items:start; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__copy { align-self:start; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__points { margin-bottom:16px !important; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__points li { padding:4px 0 8px 30px; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__trust { flex-wrap:nowrap; gap:18px; margin-top:18px; padding-top:0; border-top:0; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__client-proof { flex:1 1 auto; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__proof-copy { font-size:14px; line-height:1.4; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__recommendation { flex:0 0 176px; max-width:176px; gap:4px; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__trust .pv-hero__stars svg { width:19px; height:19px; }
  .pv-trust__inner { padding-block:18px; }
  .pv-trust .pv-label { margin-bottom:12px; }
}
/* Niedrige Laptopfenster: gleiche Reihenfolge, etwas dichter gesetzt. */
@media (min-width:901px) and (max-height:820px) {
  .pv-page:not(.pv-solution) > .pv-hero { padding:14px 0 18px; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__intro { margin-bottom:18px; }
  .pv-page:not(.pv-solution) > .pv-hero h1 { font-size:40px; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__lead { margin-top:10px; font-size:17px; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__points li { padding:3px 0 6px 30px; }
  .pv-page:not(.pv-solution) > .pv-hero .pv-hero__trust { margin-top:14px; }
  .pv-trust__inner { padding-block:14px; }
  .pv-trust .pv-label { margin-bottom:10px; }
}

/* Designregel (Daniel, 08.10.2026): Alles, was handelt oder hervorhebt – Buttons, CTAs, Etiketten und
   Bedienelemente – bekommt das dunkle Material der Fallstudien-Panels statt flacher Farbe: Verlauf mit
   Licht von links, feine helle Kante, weicher Schatten, weiße Schrift. Auf dunklem Grund zusätzlich
   hellere Kante und Leuchten. Akzentschrift ist zurückhaltend (Salbei statt Mint); Überschriften im
   Hero bleiben einfarbig. */
body.premium-site {
  --pv-material:linear-gradient(90deg,rgba(25,140,126,.44) 0%,rgba(22,108,101,.26) 11%,transparent 35%),linear-gradient(118deg,#173d49,#0a2031 54%,#051421);
  --pv-material-hover:linear-gradient(90deg,rgba(25,140,126,.62) 0%,rgba(22,108,101,.38) 16%,transparent 48%),linear-gradient(118deg,#1b4753,#0c2638 54%,#061a29);
  --pv-material-shadow:0 14px 28px -16px rgba(5,20,33,.7),inset 2px 0 rgba(153,223,201,.24),inset 0 1px 0 rgba(226,240,224,.12);
  --pv-material-glow:0 0 0 1px rgba(143,211,195,.18),0 12px 32px -12px rgba(131,210,197,.42),inset 2px 0 rgba(153,223,201,.45),inset 0 1px 0 rgba(226,240,224,.18);
}
body.premium-site .pv-page .pv-button:not(.pv-button--outline),
body.premium-site .header__booking,
body.premium-site a.btn.btn-primary,
body.premium-site .sticky-cta,
body.premium-site .pv-knowledge-search__submit {
  border:1px solid #789f95; border-top-color:#bfd6ca; border-left-color:#bfddd1;
  background:var(--pv-material); box-shadow:var(--pv-material-shadow); color:#fff;
}
body.premium-site .pv-page .pv-button:not(.pv-button--outline):hover,
body.premium-site .header__booking:hover,
body.premium-site a.btn.btn-primary:hover,
body.premium-site .sticky-cta:hover,
body.premium-site .pv-knowledge-search__submit:hover {
  border-color:#9fc7bb; border-left-color:#d3eee4; background:var(--pv-material-hover); color:#fff;
}
body.premium-site .pv-page:not(.pv-solution) > .pv-hero .pv-button:not(.pv-button--outline),
body.premium-site .pv-solution--excellence .pv-product-hero .pv-button:not(.pv-button--outline),
body.premium-site .pv-final .pv-button:not(.pv-button--outline),
body.premium-site .pv-flagship .pv-button:not(.pv-button--outline),
body.premium-site .pv-knowledge-hero .pv-button:not(.pv-button--outline),
body.premium-site .pv-story__panel .pv-button:not(.pv-button--outline),
body.premium-site .final-cta a.btn.btn-primary,
body.premium-site .mobile-menu a.btn.btn-primary,
body.premium-site .header__booking {
  border-color:#8fd3c3; border-left-color:#d6f3ea; box-shadow:var(--pv-material-glow);
}
body.premium-site .pv-page a.pv-button--outline { border-color:#173d49; color:#173d49; background:transparent; }
body.premium-site .pv-page a.pv-button--outline:hover { border-color:#789f95; color:#fff; background:var(--pv-material) !important; }
body.premium-site .pv-method a.pv-button--outline, body.premium-site .pv-process--excellence a.pv-button--outline { border-color:var(--pv-mint); color:#fff; }
body.premium-site .pv-video__play { border:1px solid #bfd6ca; background:var(--pv-material); box-shadow:0 10px 24px -10px rgba(5,20,33,.75),inset 2px 0 rgba(153,223,201,.35),inset 0 1px 0 rgba(226,240,224,.18); }
body.premium-site .pv-project__completion .pv-process__number { border-color:#789f95; background:var(--pv-material); }
body.premium-site .customer-proof:not(.customer-proof--product) .customer-proof__arrows button { border-color:#173d49; color:#173d49; }
body.premium-site .customer-proof:not(.customer-proof--product) .customer-proof__arrows button:hover:not(:disabled) { border-color:#789f95; color:#fff; background:var(--pv-material); }
body.premium-site .pv-solution .pv-product-hero .pv-hero__points li::before { border-color:#1c7468; }
/* Hero-Überschriften bleiben einfarbig (Daniel, 08.10.2026): ruhiger und hochwertiger als ein Farbakzent. */
body.premium-site .pv-page:not(.pv-solution) > .pv-hero .pv-hero__intro h1 span,
body.premium-site .pv-solution .pv-product-hero h1 span { color:inherit; }
