.p-ic-hero { padding-block: clamp(28px, 4vw, 60px) clamp(96px, 9vw, 136px); }
.p-ic-hero-grid { display: grid; grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr); gap: 56px clamp(48px, 6vw, 96px); align-items: center; }
.p-ic-hero-text .crumbs ol { margin-bottom: 22px; }
.p-ic-hero-text .kicker { margin-bottom: 18px; }
.p-ic-h1 { font: 900 clamp(38px, 4vw + 14px, 74px)/.98 var(--f-d); letter-spacing: -.045em; max-width: 18ch; margin: 0 0 24px; }
.p-ic-h1 .o { display: block; }
.p-ic-facts { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 22px; padding: 12px 0; margin: 0 0 22px; border-block: 1.5px solid var(--ink); font: 500 var(--t1)/1.4 var(--f-m); letter-spacing: .04em; color: var(--ink); max-width: 560px; }
.p-ic-facts li { display: inline-flex; align-items: center; gap: 10px; }
.p-ic-facts li::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--orange); transform: rotate(45deg); flex: 0 0 8px; }
.p-ic-lead { font-size: var(--t3); line-height: 1.6; max-width: 50ch; color: var(--text); margin-bottom: 26px; }
.p-ic-calm { margin: 18px 0 0; font-size: var(--t2); color: var(--muted); }

.p-ic-dial { position: relative; margin: 0; }
.p-ic-dial-box { position: relative; width: min(100%, 470px); margin-inline: auto 4%; }
.p-ic-dial-svg { display: block; width: 100%; height: auto; overflow: visible; }
.p-ic-face { fill: #F8F6F2; stroke: var(--ink); stroke-width: 1.5; }
.p-ic-tick { stroke: var(--ln-off); stroke-width: 1.5; stroke-linecap: round; }
.p-ic-tick--major { stroke: var(--ink); stroke-width: 2.5; }
.p-ic-track { fill: none; stroke: var(--tint); stroke-width: 24; }
.p-ic-arc { fill: none; stroke-width: 24; }
.p-ic-arc.p-ic-arc--1 { stroke: var(--ink); }
.p-ic-arc.p-ic-arc--2 { stroke: var(--orange); }
.p-ic-arc.p-ic-arc--3 { stroke: var(--orange-t); }
.p-ic-arcnum { font-family: var(--f-m); font-size: 13px; font-weight: 500; letter-spacing: .06em; fill: var(--paper); }
.p-ic-arcnum.p-ic-arc--2 { fill: var(--ink); }
.p-ic-runner { transform-box: view-box; transform-origin: 210px 210px; }
.p-ic-runner circle { fill: var(--paper); stroke: var(--ink); stroke-width: 3; }
.p-ic-dial-v { font-family: var(--f-d); font-weight: 900; font-size: 116px; letter-spacing: -6px; fill: var(--ink); }
.p-ic-dial-k { font-family: var(--f-m); font-weight: 500; font-size: 15px; letter-spacing: 4px; fill: var(--muted); }
html.js .p-ic-arc { stroke-dasharray: 1; stroke-dashoffset: 1; animation: p-ic-draw 1.1s var(--ez) forwards; animation-delay: calc(.4s + var(--n) * .45s); }
html.js .p-ic-arcnum { animation: rise .6s var(--ez) both; animation-delay: 1.9s; }
html.js .p-ic-runner { animation: spin 18s linear 2.2s infinite; }
@keyframes p-ic-draw { to { stroke-dashoffset: 0; } }

.p-ic-sheet {
  position: absolute; right: -8%; top: 62%; width: 50%; padding: 16px 18px 14px; background: #FBF9F6;
  border: 1.5px solid var(--ink); border-radius: 18px; box-shadow: 0 22px 44px rgba(14, 14, 14, .18); transform: rotate(4deg);
}
html.js .p-ic-sheet { animation: p-ic-land 1s var(--ez) both 1.5s; }
@keyframes p-ic-land { from { opacity: 0; transform: translateY(34px) rotate(11deg); } }
.p-ic-sheet-k { margin: 0 0 4px; font: 500 var(--t1)/1.3 var(--f-m); letter-spacing: .08em; color: var(--muted); }
.p-ic-sheet-t { margin: 0 0 10px; font: 800 var(--t3)/1.15 var(--f-d); letter-spacing: -.01em; color: var(--ink); }
.p-ic-sheet-rows { list-style: none; padding: 0; margin: 0 0 10px; }
.p-ic-sheet-rows li { display: grid; grid-template-columns: 20px minmax(0, auto) minmax(0, 1fr); align-items: center; gap: 8px; padding: 6px 0; border-top: 1px solid var(--line); }
.p-ic-sheet-n { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--orange); color: var(--ink); font: 500 var(--t1)/1 var(--f-m); }
.p-ic-sheet-l { font: 600 var(--t1)/1.2 var(--f-t); color: var(--ink); white-space: nowrap; }
.p-ic-sheet-bar { position: relative; height: 7px; border-radius: 4px; background: var(--tint); overflow: hidden; }
.p-ic-sheet-bar::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); background: var(--ln-off); border-radius: 4px; }
.p-ic-sheet-p { display: flex; align-items: center; gap: 6px; margin: 0; font: 500 var(--t1)/1 var(--f-m); color: var(--muted); }
.p-ic-sheet-p span:first-child { margin-right: 4px; }
.p-ic-chip { display: inline-grid; place-items: center; min-width: 24px; height: 22px; padding: 0 6px; border: 1.5px solid var(--ink); border-radius: 999px; color: var(--ink); }
.p-ic-chip:nth-child(2) { background: var(--ink); color: var(--paper); }
.p-ic-dial figcaption { margin-top: 22px; max-width: 54%; }
.p-ic-legend { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 0; margin: 0 0 6px; color: var(--ink); }
.p-ic-legend li { display: inline-flex; align-items: center; gap: 8px; }
.p-ic-lg { display: inline-grid; place-items: center; width: 26px; height: 18px; border-radius: 4px; font: 500 var(--t1)/1 var(--f-m); }
.p-ic-lg--1 { background: var(--ink); color: var(--paper); }
.p-ic-lg--2 { background: var(--orange); color: var(--ink); }
.p-ic-lg--3 { background: var(--orange-t); color: var(--paper); }
.p-ic-cap-t { display: block; }
.p-ic-knot-start { left: 50%; bottom: -46px; margin-left: -6px; }

.p-ic-roles { list-style: none; padding: 0; margin: 52px 0 0; border-top: 2px solid var(--ink); }
.p-ic-role { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, 1.1fr); gap: 10px 44px; padding: 26px 0; border-bottom: 1px solid var(--line); align-items: start; }
.p-ic-role-who { display: block; margin: 0; font-size: var(--t4); }
.p-ic-role-n { display: inline-block; margin-right: 14px; font: 500 var(--t1)/1 var(--f-m); color: var(--orange-t); letter-spacing: .06em; }
.p-ic-role-q, .p-ic-role-a { margin: 0; font-size: var(--t2); line-height: 1.55; }
.p-ic-role-q { color: var(--muted); }
.p-ic-role-a { color: var(--text); font-weight: 500; }
.p-ic-role .kicker-inline { display: block; margin: 0 0 6px; }
.p-ic-role--agency { margin-top: 26px; padding: 26px 30px; border: 0; border-radius: 22px; background: var(--ink); color: var(--on-ink); --focus: var(--orange); }
.p-ic-role--agency .p-ic-role-who { color: var(--on-ink); }
.p-ic-role--agency .p-ic-role-n { color: var(--orange); font: 900 var(--t4)/1 var(--f-d); }
.p-ic-role--agency .p-ic-role-q { color: var(--on-ink-muted); }
.p-ic-role--agency .p-ic-role-a { color: var(--on-ink); }
.p-ic-role--agency .tlink { color: var(--on-ink); display: inline-block; margin-top: 8px; }

.p-ic-timeline { position: relative; margin-top: 60px; --p: 0; }
.p-ic-ph { position: relative; }
.p-ic-ph:not(:last-child)::before, .p-ic-ph:not(:last-child)::after { content: ""; position: absolute; top: 27px; left: 64px; right: calc(-1 * clamp(32px, 4vw, 64px) + 8px); height: 2px; }
.p-ic-ph:not(:last-child)::before { background: var(--line-dark); }
.p-ic-ph:not(:last-child)::after { background: var(--orange); transform-origin: 0 50%; transform: scaleX(clamp(0, calc(var(--p) * 2.4 - var(--i) * 1.1), 1)); }
.p-ic-phases { list-style: none; display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.2fr) minmax(0, .85fr); gap: 40px clamp(32px, 4vw, 64px); padding: 0; margin: 0; position: relative; }
.p-ic-ph-dot { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--orange); background: var(--ink); color: var(--orange); font: 500 var(--t2)/1 var(--f-m); margin-bottom: 28px; }
.p-ic-ph:nth-child(2) .p-ic-ph-dot { background: var(--orange); color: var(--ink); width: 64px; height: 64px; margin-top: -4px; margin-bottom: 24px; }
.p-ic-ph-k { margin: 0 0 10px; font: 500 var(--t1)/1.3 var(--f-m); letter-spacing: .14em; text-transform: uppercase; color: var(--orange); }
.p-ic-ph h3 { color: var(--on-ink); max-width: 18ch; margin-bottom: 18px; }
.p-ic-ph-list { list-style: none; padding: 0; margin: 0; }
.p-ic-ph-list li { position: relative; padding: 10px 0 10px 22px; border-top: 1px solid var(--line-dark); color: var(--on-ink-muted); font-size: var(--t2); line-height: 1.5; }
.p-ic-ph-list li::before { content: ""; position: absolute; left: 0; top: 19px; width: 10px; height: 2px; background: var(--orange); }
.p-ic-next { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 64px; padding-top: 26px; border-top: 1px solid var(--line-dark); }
.p-ic-next-k { margin: 0; font: 500 var(--t1)/1.3 var(--f-m); letter-spacing: .14em; text-transform: uppercase; color: var(--on-ink-muted); }
.p-ic-chain { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 0; padding: 0; margin: 0; }
.p-ic-chain li { display: inline-flex; align-items: center; font: 600 var(--t2)/1.3 var(--f-t); color: var(--on-ink); }
.p-ic-chain li + li::before { content: "→"; color: var(--orange); margin: 0 14px; font-weight: 400; }

.p-ic-res-grid { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 48px clamp(48px, 7vw, 112px); align-items: start; }
.p-ic-res-side { position: sticky; top: calc(var(--hh) + 36px); }
.p-ic-res-side h2 { max-width: 15ch; }
.p-ic-photo-res { margin-top: 36px; }
.p-ic-photo-res .photo-frame { aspect-ratio: 5 / 4; border-radius: 22px 22px 90px 22px; }
.p-ic-reslist { list-style: none; padding: 0; margin: 0; border-top: 2px solid var(--ink); }
.p-ic-res { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 18px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.p-ic-res-tick { grid-row: span 2; padding-top: 2px; }
.p-ic-res-tick .tick { width: 32px; height: 32px; }
.p-ic-res h3 { margin: 0 0 8px; }
.p-ic-res p { margin: 0; color: var(--muted); max-width: 56ch; }
.p-ic-res { padding-left: 22px; margin-left: -22px; border-left: 3px solid transparent; transition: border-color .25s ease, background-color .25s ease; }
.p-ic-res:hover { border-left-color: var(--orange-d); background-color: rgba(238, 115, 48, .06); }

.p-ic-table-side { grid-template-columns: minmax(0, 1.62fr) minmax(0, .38fr); }
.p-ic-tbl { min-width: 0; }
.p-ic-tbl tbody th { width: 42%; }
.p-ic-tbl td:last-child { font-size: var(--t2); line-height: 1.55; }
.p-ic-tbl tbody tr.row-key { background: rgba(238, 115, 48, .1); }
.p-ic-tbl tbody tr.row-key th { position: relative; padding-left: 30px; }
.p-ic-tbl tbody tr.row-key th::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--orange-d); }

.p-ic-trust { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 48px clamp(48px, 7vw, 112px); align-items: start; }
.p-ic-trust-l h2 { max-width: 17ch; }
.p-ic-trust-l > p { max-width: 52ch; }
.p-ic-stamps .stamp-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; margin-top: 30px; max-width: 520px; }
.p-ic-stamps .stamp-item { display: flex; align-items: center; gap: 14px; }
.p-ic-stamps .stamp-item .stamp { --sz: 84px; }
.p-ic-stamps .stamp-cap { max-width: none; text-align: left; font-size: var(--t2); color: var(--text); }
.p-ic-case { margin-top: 72px; border: 1.5px solid var(--ink); border-radius: 26px; background: #F8F6F2; overflow: hidden; }
.p-ic-case .photo-frame { aspect-ratio: 16 / 9; border-radius: 0; }
.p-ic-case-body { padding: 18px 28px 30px; }
.p-ic-case-k { margin: 0 0 12px; font: 500 var(--t1)/1.3 var(--f-m); letter-spacing: .14em; text-transform: uppercase; color: var(--orange-t); }
.p-ic-case h3 { margin: 14px 0 12px; }
.p-ic-case h3 a { text-decoration: none; }
.p-ic-case h3 a:hover { color: var(--orange-t); text-decoration: underline; text-decoration-thickness: 2px; }
.p-ic-case-body > p:not(.p-ic-case-k) { font-size: var(--t2); color: var(--muted); }

.p-ic-ag { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 56px clamp(48px, 7vw, 112px); align-items: center; }
.p-ic-ag-intro { color: var(--on-ink-muted); max-width: 56ch; }
.p-ic-proms { list-style: none; padding: 0; margin: 34px 0 0; border-top: 1px solid var(--line-dark); }
.p-ic-prom { display: grid; grid-template-columns: minmax(76px, auto) minmax(0, 1fr); column-gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line-dark); }
.p-ic-prom-n { grid-row: span 2; white-space: nowrap; font: 900 var(--t5)/.85 var(--f-d); color: var(--orange); letter-spacing: -.05em; }
.p-ic-prom-t { margin: 0 0 6px; font: 800 var(--t4)/1.15 var(--f-d); letter-spacing: -.02em; color: var(--on-ink); }
.p-ic-prom-d { margin: 0; font-size: var(--t2); color: var(--on-ink-muted); }
.p-ic-ag-cta { margin: 34px 0 0; color: var(--on-ink); max-width: 60ch; }
.p-ic-ag-cta .tlink { display: inline-block; margin-top: 8px; }
.p-ic-ag-media { position: relative; }
.p-ic-ag-photo .photo-frame { aspect-ratio: 4 / 5; border-radius: 26px 140px 26px 26px; }
.p-ic-seal { --sz: 156px; position: absolute; left: -54px; bottom: 34px; background: var(--orange); color: var(--on-orange); transform: rotate(-12deg); }
.p-ic-seal .ring text { fill: var(--on-orange); }
.p-ic-seal .seal-v { color: var(--on-orange); }
/* Gleiche Spezifität wie .seal in entwurf.css, sonst gewinnt dort Tinte, 200px und schwarzes Wort auf Schwarz. Nur auf dieser Seite (Wrapper .p-ic-ag-media). */
.p-ic-ag-media .seal.p-ic-seal { --sz: 156px; background: var(--orange); color: var(--on-orange); }
.p-ic-ag-media .seal.p-ic-seal .ring text { fill: var(--on-orange); }
.p-ic-ag-media .seal.p-ic-seal .seal-v { color: var(--on-orange); }

.p-ic-formwrap { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, .5fr); gap: 40px clamp(40px, 6vw, 96px); align-items: start; }
.p-ic-form-head { grid-column: 1 / -1; }
.p-ic-form-head h2 { max-width: 22ch; }
.p-ic-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 26px; padding: clamp(24px, 3.4vw, 44px); border: 1.5px solid var(--ink); border-radius: 30px; background: #F8F6F2; }
.p-ic-full, .p-ic-summary { grid-column: 1 / -1; }
.p-ic-field { min-width: 0; margin: 0; padding: 0; border: 0; }
.p-ic-field > label, .p-ic-field legend { display: block; padding: 0; margin-bottom: 8px; font: 600 var(--t2)/1.3 var(--f-t); color: var(--ink); }
.p-ic-form input[type="text"], .p-ic-form input[type="email"], .p-ic-form input[type="date"], .p-ic-form select, .p-ic-form textarea {
  display: block; width: 100%; min-height: 54px; font: 400 var(--t3)/1.4 var(--f-t); color: var(--text); padding: 13px 16px;
  border: 1.5px solid var(--ink); border-radius: 14px; background: #FFFFFF; transition: border-color .2s, box-shadow .2s;
}
.p-ic-form textarea { min-height: 128px; resize: vertical; }
.p-ic-form input:focus-visible, .p-ic-form select:focus-visible, .p-ic-form textarea:focus-visible {
  outline: 3px solid var(--orange-t); outline-offset: 2px; border-color: var(--orange-t); box-shadow: 0 0 0 5px rgba(238, 115, 48, .16);
}
.p-ic-form [aria-invalid="true"] { border-color: var(--orange-t); border-width: 2px; background: #FFF4EE; }
.p-ic-hint { margin: 8px 0 0; font-size: var(--t2); line-height: 1.45; color: var(--muted); }
.p-ic-systems .p-ic-hint { margin: -2px 0 14px; }
.p-ic-err { display: flex; gap: 8px; align-items: flex-start; margin: 8px 0 0; font: 600 var(--t2)/1.4 var(--f-t); color: var(--orange-t); }
.p-ic-err::before { content: "!"; flex: 0 0 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: var(--orange-t); color: #FFFFFF; font: 700 var(--t1)/1 var(--f-t); margin-top: 1px; }
.p-ic-boxes { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; }
.p-ic-boxes li { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px 9px 12px; border: 1.5px solid var(--ink); border-radius: 999px; background: #FFFFFF; transition: background .2s, color .2s; }
.p-ic-boxes li:has(input:checked) { background: var(--ink); color: var(--paper); }
.p-ic-boxes li:has(input:focus-visible) { outline: 3px solid var(--orange-t); outline-offset: 2px; }
.p-ic-boxes input { width: 24px; height: 24px; margin: 0; accent-color: var(--orange-d); flex: 0 0 24px; }
.p-ic-boxes input:focus-visible { outline: none; }
.p-ic-boxes label { font: 500 var(--t2)/1.25 var(--f-t); cursor: pointer; }
.p-ic-consent { display: flex; gap: 12px; align-items: flex-start; }
.p-ic-consent input { width: 24px; height: 24px; flex: 0 0 24px; margin: 0; accent-color: var(--ink); }
.p-ic-consent label { font-size: var(--t2); line-height: 1.5; }
.p-ic-consent input[aria-invalid="true"] { outline: 2px solid var(--orange-t); outline-offset: 2px; }
.p-ic-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; padding-top: 8px; border-top: 1px solid var(--line); }
.p-ic-knot-end { flex: 0 0 13px; }
.p-ic-btn:disabled, .p-ic-btn[aria-disabled="true"] { cursor: not-allowed; }
.p-ic-btn:disabled:hover, .p-ic-btn[aria-disabled="true"]:hover { transform: none; box-shadow: 0 0 0 3px var(--paper), 0 0 0 5px var(--ink); }
.p-ic-status { flex: 1 1 100%; margin: 0; font: 600 var(--t2)/1.45 var(--f-t); }
.p-ic-status.is-note { padding: 12px 16px; border-radius: 12px; background: var(--tint); color: var(--ink); border: 1.5px solid var(--ink); }
.p-ic-summary { padding: 18px 20px; border: 2px solid var(--orange-t); border-radius: 16px; background: #FFF4EE; }
.p-ic-summary:focus-visible { outline: 3px solid var(--orange-t); outline-offset: 3px; }
.p-ic-summary-t { margin: 0 0 8px; font: 700 var(--t2)/1.3 var(--f-t); color: var(--orange-t); }
.p-ic-summary ul { margin: 0; padding-left: 1.2em; font-size: var(--t2); }
.p-ic-summary a { color: var(--orange-t); font-weight: 600; }
.p-ic-form-aside { display: flex; flex-direction: column; gap: 28px; }
.p-ic-direct { padding-top: 22px; border-top: 1.5px solid var(--ink); font-size: var(--t2); }
.p-ic-direct-t { margin: 0 0 6px; font: 800 var(--t3)/1.2 var(--f-d); color: var(--ink); }
.p-ic-direct p:last-child { margin: 0; }

@media (max-width: 1100px) {
  .p-ic-role { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .p-ic-role-who { grid-column: 1 / -1; }
  .p-ic-sheet { right: -4%; width: 50%; }
  .p-ic-sheet-t { font-size: var(--t2); }
  .p-ic-dial figcaption { max-width: 46%; }
}
@media (max-width: 960px) {
  .p-ic-hero-grid, .p-ic-res-grid, .p-ic-trust, .p-ic-ag, .p-ic-formwrap { grid-template-columns: minmax(0, 1fr); }
  .p-ic-dial { max-width: 460px; }
  .p-ic-dial-box { margin-inline: 0 8%; }
  .p-ic-res-side { position: static; }
  .p-ic-case { margin-top: 0; }
  .p-ic-ag-media { max-width: 420px; margin-left: 48px; }
  .p-ic-table-side { grid-template-columns: minmax(0, 1fr); }
  .p-ic-table-side .photo--side { max-width: 320px; }
  .p-ic-timeline { padding-left: 82px; }
  .p-ic-ph:not(:last-child)::before, .p-ic-ph:not(:last-child)::after { left: -55px; right: auto; top: 54px; bottom: -40px; width: 2px; height: auto; }
  .p-ic-ph:not(:last-child)::after { transform-origin: 50% 0; transform: scaleY(clamp(0, calc(var(--p) * 2.4 - var(--i) * 1.1), 1)); }
  .p-ic-phases { grid-template-columns: minmax(0, 1fr); gap: 44px; }
  .p-ic-ph { position: relative; }
  .p-ic-ph-dot { position: absolute; left: -82px; top: -6px; margin: 0; }
  .p-ic-ph:nth-child(2) .p-ic-ph-dot { left: -86px; margin: 0; top: -10px; }
}
@media (max-width: 640px) {
  .p-ic-role { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .p-ic-role--agency { padding: 22px 20px; }
  .p-ic-form { grid-template-columns: minmax(0, 1fr); padding: 22px 18px; border-radius: 22px; }
  .p-ic-sheet { position: relative; right: auto; top: auto; bottom: auto; width: 84%; margin: -54px 0 0 auto; }
  .p-ic-tbl tbody th { width: 46%; padding-right: 14px; }
  .p-ic-tbl td:last-child { font-size: var(--t2); }
  .p-ic-table-side .photo--side { max-width: none; }
  .p-ic-table-side .photo--side .photo-frame { aspect-ratio: 16 / 10; }
  .p-ic-stamps .stamp-item { flex-direction: column; text-align: center; }
  .p-ic-stamps .stamp-cap { text-align: center; font-size: var(--t1); }
  .p-ic-seal { --sz: 124px; left: -36px; bottom: 20px; }
  .p-ic-ag-media .seal.p-ic-seal { --sz: 124px; }
  .p-ic-ag-media { margin-left: 36px; }
  .p-ic-prom { grid-template-columns: minmax(56px, auto) minmax(0, 1fr); }
  .p-ic-dial figcaption { max-width: none; margin-top: 22px; }
  .p-ic-res { margin-left: -14px; padding-left: 11px; }
  .p-ic-chain li + li::before { margin: 0 10px; }
  .p-ic-next { margin-top: 48px; }
}
@media (prefers-reduced-motion: reduce) {
  html.js .p-ic-arc { stroke-dashoffset: 0; animation: none; }
  html.js .p-ic-runner { animation: none; }
  html.js .p-ic-sheet, html.js .p-ic-arcnum { animation: none; }
  .p-ic-timeline { --p: 1; }
}
.p-ic-role-badge, .p-ic-ag-badge span { display: inline-block; background: var(--orange); color: var(--on-orange); font: 900 var(--t4)/1 var(--f-d); letter-spacing: -.02em; padding: 12px 20px; border-radius: 999px; }
.p-ic-ag-badge { margin: 0 0 22px; }
.p-ic-role--agency { margin-top: 34px; padding: 32px 34px; }
.p-ic-role--agency .p-ic-role-q { font: 800 var(--t4)/1.25 var(--f-d); color: var(--on-ink); }
.btn-paper { background: var(--paper); color: var(--ink); }
.p-ic-res-side figure.p-ic-res-fig { margin-top: 64px; }
.p-ic-res-fig .photo-frame { aspect-ratio: 16 / 10; border-radius: 22px; }
.p-ic-trust { align-items: center; }
.p-ic-trust-l h2 { max-width: 20ch; }
.p-ic-trust-sec .marquee { margin-top: 56px; }
.p-ic-trust-sec .marquee--logos { background: var(--ink); padding: 28px 0; }
.p-ic-direct--big { padding: 30px 30px 32px; border: 0; border-radius: 22px; background: var(--ink); color: var(--on-ink); }
.p-ic-direct--big .p-ic-direct-t { font: 900 var(--t5)/1 var(--f-d); letter-spacing: -.04em; color: var(--on-ink); margin-bottom: 14px; }
.p-ic-direct-l { color: var(--on-ink-muted); font-size: var(--t3); margin: 0 0 18px; }
.p-ic-direct-c { display: grid; gap: 10px; margin: 0; }
.p-ic-direct-c a { color: var(--on-ink); font: 800 var(--t4)/1.2 var(--f-d); text-decoration: underline; text-decoration-color: var(--orange); text-underline-offset: 5px; overflow-wrap: anywhere; }
.p-ic-direct-c a:hover { color: var(--orange); }
.p-ic-direct--big { --focus: var(--orange); }
@media (min-width: 961px) {
  .p-ic-formwrap { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
}
.p-ic-form { gap: 18px 22px; }
.p-ic-form textarea { min-height: 96px; }


/* F10 Nr. 73: Bild grösser */
@media (min-width: 961px) {
  .p-ic-res-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
/* F10 Nr. 75: Formular volle Breite, dunkle Box rechts neben der Überschrift */
@media (min-width: 961px) {
  .p-ic-formwrap { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; }
  .p-ic-form-head { grid-column: 1; grid-row: 1; }
  .p-ic-form-aside { grid-column: 2; grid-row: 1; }
  .p-ic-form { grid-column: 1 / -1; grid-row: 2; }
}
