/* Website-Entwurf: scoped to its own page, no changes to existing services. */
body.itgde-preview-page {--itgde-dark:#1e2328;--itgde-ink:#20252b;--itgde-muted:#5f6872;--itgde-orange:#ff6310;--itgde-line:#dde1e4;--itgde-light:#f2f3f4}
/* This draft starts on white: keep the existing white navigation on its dark header. */
.itgde-preview-page #header [data-device][data-transparent] {position:relative!important;background:var(--itgde-dark)}
.itgde-preview-page #header [data-transparent-row="yes"] {background-color:var(--itgde-dark)!important}
.itgde-preview-page #header [data-transparent-row="no"] {background-color:#fff!important}
.itgde-preview-page .hero-section {display:none}
.itgde-preview-page #header :is(.itg-nav__toggle,.itg-nav__link) {color:#fff!important}
.itgde-preview-page #header :is(.itg-nav__toggle,.itg-nav__link):is(:hover,:focus-visible,[aria-expanded="true"]) {color:#ff6310!important}
.itgde-preview-page #main {padding-top:0}
.itgde-preview-page .entry-content>.itgde-page {max-width:1320px!important;width:100%;margin:0 auto;padding:24px clamp(20px,4vw,56px) 72px;box-sizing:border-box}
.itgde-page * {box-sizing:border-box}
.itgde-preview-page .itgde-page [hidden] {display:none!important}
.itgde-page {color:var(--itgde-ink);font-family:Inter,var(--theme-font-family,sans-serif);line-height:1.6}
.itgde-page p {margin:0 0 20px}
.itgde-layout {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,72px);align-items:center;padding:40px 0 64px}
.itgde-layout>.wp-block-group {margin:0!important;min-width:0}
.itgde-intro h1 {font-family:var(--theme-font-family,Poppins,sans-serif);font-size:clamp(38px,4vw,58px)!important;line-height:1.08!important;font-weight:800!important;letter-spacing:-.045em;margin:0 0 22px!important;color:var(--itgde-dark);overflow-wrap:normal!important;word-break:normal}
.itgde-eyebrow {font-size:11px!important;letter-spacing:.13em;font-weight:800;color:var(--itgde-muted);margin-bottom:20px!important}
.itgde-lead {font-size:17px!important;line-height:1.65;max-width:450px;color:var(--itgde-muted);margin-bottom:24px!important}
.itgde-price {margin:0 0 24px!important;max-width:400px}
.itgde-price .itgde-amount {font-family:var(--theme-font-family,Poppins,sans-serif);font-size:42px!important;line-height:1.2;letter-spacing:-.04em;font-weight:800;color:var(--itgde-dark);margin:0 0 8px!important}
.itgde-amount span {font-size:13px;font-weight:500;letter-spacing:0;white-space:nowrap;margin-left:5px;color:var(--itgde-muted)}
.itgde-price>p:last-child {font-size:13px;line-height:1.65;margin:0!important;color:var(--itgde-muted);max-width:350px}
.itgde-hero-actions {margin:0!important}
.itgde-hero-actions :is(.itgde-btn,.itgde-cta .wp-block-button__link) {margin:0!important;text-decoration:none!important}
.itgde-showcase {padding:22px 22px 0;border-radius:20px;background:var(--itgde-light);border:1px solid var(--itgde-line)}
.itgde-example {margin:0!important}
.itgde-example>a {display:block;border-radius:9px;box-shadow:0 16px 35px rgba(30,35,40,.13);overflow:hidden;cursor:zoom-in;transition:transform .2s}
.itgde-example>a:hover {transform:translateY(-3px)}
.itgde-example img {aspect-ratio:1476/1065;display:block!important;width:100%!important;height:auto!important;border-radius:0!important}
.itgde-example figcaption {font-size:11px!important;line-height:1.6;text-align:left;margin:18px 0!important;color:var(--itgde-muted)}
.itgde-stack>.itgde-example+.itgde-example {margin-top:28px!important}
.itgde-showcase.is-deck {padding-top:32px;padding-bottom:18px}
.is-deck .itgde-stack {position:relative;isolation:isolate;aspect-ratio:1476/1065;margin:0 0 24px!important;perspective:1200px}
.is-deck .itgde-stack>.itgde-example {position:absolute;inset:0;margin:0!important;transform-origin:center 65%;transition:transform .55s cubic-bezier(.22,.8,.22,1),opacity .4s;pointer-events:none}
.is-deck .itgde-example figcaption {display:none}
.is-deck .itgde-example[data-position="back"] {z-index:1;opacity:.7;transform:translate(9px,-10px) rotate(5deg) scale(.95)}
.is-deck .itgde-example[data-position="middle"] {z-index:2;opacity:.92;transform:translate(-9px,-5px) rotate(-4deg) scale(.975)}
.is-deck .itgde-example[data-position="front"] {z-index:3;opacity:1;transform:translateY(5px);pointer-events:auto}
.is-deck .itgde-example>a {border:2px solid #fff;background:#fff;box-shadow:0 18px 32px rgba(30,35,40,.15)}
.is-deck .itgde-example[data-position="front"]>a {transform:rotateX(var(--itgde-tilt-x,0deg)) rotateY(var(--itgde-tilt-y,0deg));transition:transform .18s ease-out}
.itgde-deck-nav {display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.itgde-deck-nav button {min-height:44px;min-width:66px;padding:8px 16px;border:1px solid var(--itgde-line);border-radius:999px;background:#fff;color:var(--itgde-dark);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.itgde-deck-nav button:hover {border-color:var(--itgde-dark)}
.itgde-deck-nav button[aria-pressed="true"] {background:var(--itgde-dark);color:#fff;border-color:var(--itgde-dark)}
@media(max-width:480px){.itgde-showcase.is-deck{padding-top:24px;padding-bottom:12px}.is-deck .itgde-stack{margin-bottom:20px!important}.itgde-deck-nav{gap:6px}.itgde-deck-nav button{font-size:11px;padding:8px 12px;min-width:60px}}
@media(prefers-reduced-motion:reduce){.is-deck .itgde-example[data-position="front"]>a{transform:none!important}}
.itgde-request {margin:0!important;padding:0 0 8px;scroll-margin-top:120px}
.itgde-request>.itgde-wizard {max-width:800px;margin:0 auto!important}
.itgde-lightbox {margin:auto!important;width:min(1320px,96vw);max-width:96vw;max-height:94vh;border:0;border-radius:14px;padding:16px;background:#fff;color:var(--itgde-dark);overscroll-behavior:contain}
.itgde-lightbox::backdrop {background:rgba(20,25,30,.88)}
.itgde-lightbox header {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.itgde-lightbox h2 {margin:0!important;font-size:15px!important;line-height:1.4}
.itgde-lightbox button {min-height:44px;padding:8px 16px;background:var(--itgde-dark);color:#fff;border:0;border-radius:999px;font:inherit;font-size:13px;cursor:pointer}
.itgde-lightbox button:focus-visible {outline:2px solid var(--itgde-dark);outline-offset:3px}
.itgde-lightbox img {display:block;width:100%;height:auto}
.itgde-wizard {background:#fff;border:1px solid var(--itgde-line);border-radius:20px;padding:clamp(22px,3vw,38px);box-shadow:0 12px 38px rgba(30,35,40,.05);min-width:0;scroll-margin-top:120px}
.itgde-progress {display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--itgde-muted);font-size:11px;letter-spacing:.04em;font-weight:700;margin-bottom:12px}
.itgde-bar {appearance:none;-webkit-appearance:none;display:block;width:100%;height:4px;background:var(--itgde-light);border:0;border-radius:6px;margin:0 0 28px;color:var(--itgde-orange)}
.itgde-bar::-webkit-progress-bar {background:var(--itgde-light);border-radius:6px}
.itgde-bar::-webkit-progress-value {background:var(--itgde-orange);border-radius:6px}
.itgde-bar::-moz-progress-bar {background:var(--itgde-orange);border-radius:6px}
.itgde-form fieldset {border:0!important;margin:0!important;padding:0!important;min-width:0;min-height:360px}
.itgde-form legend {font-family:var(--theme-font-family,Poppins,sans-serif);padding:0!important;float:none!important;width:100%;font-size:26px!important;font-weight:750!important;line-height:1.2;letter-spacing:-.03em;color:var(--itgde-dark);margin-bottom:10px}
.itgde-form legend:focus {outline:0}
.itgde-form legend:focus-visible {outline:2px solid var(--itgde-dark);outline-offset:5px;border-radius:2px}
.itgde-step-hint {font-size:13px!important;line-height:1.6;color:var(--itgde-muted);margin-bottom:22px!important}
.itgde-choices {display:grid;gap:10px}
.itgde-choice {display:flex!important;align-items:center;gap:13px;border:1px solid var(--itgde-line);border-radius:11px;padding:16px;cursor:pointer;position:relative;min-width:0;background:#fff;transition:border-color .15s,background-color .15s;line-height:1.4}
.itgde-choice input {position:absolute!important;width:1px!important;height:1px!important;opacity:0;margin:0;clip-path:inset(50%)}
.itgde-choice strong {display:block;color:var(--itgde-dark);font-size:14px;font-weight:700;line-height:1.4}
.itgde-choice small {display:block;font-size:12px;line-height:1.55;color:var(--itgde-muted);margin-top:3px}
.itgde-choice-mark {width:20px;height:20px;flex:0 0 20px;border:1px solid #8b9298;border-radius:50%;background:#fff;display:grid;place-items:center}
.itgde-choice:has(input[type=checkbox]) .itgde-choice-mark {border-radius:5px}
.itgde-choice:hover {border-color:var(--itgde-dark)}
.itgde-choice:has(input:checked) {background:var(--itgde-light);border:2px solid var(--itgde-dark);padding:15px}
.itgde-choice input:checked+.itgde-choice-mark {background:var(--itgde-dark);border-color:var(--itgde-dark)}
.itgde-choice input:checked+.itgde-choice-mark:after {content:"✓";color:#fff;font-size:12px;font-weight:800}
.itgde-choice:has(input:focus-visible) {outline:2px solid var(--itgde-dark);outline-offset:3px}
.itgde-label {display:block!important;font-size:13px;font-weight:700;margin:16px 0 6px;color:var(--itgde-ink)}
.itgde-label span {font-size:11px;font-weight:500;color:var(--itgde-muted)}
.itgde-form input:not([type=radio]):not([type=checkbox]),.itgde-form textarea {display:block;width:100%!important;max-width:100%;min-width:0;border:1px solid #8b9298!important;border-radius:8px!important;background:#fff!important;color:var(--itgde-ink)!important;padding:12px 14px!important;font:inherit!important;font-size:15px!important;line-height:1.5!important;min-height:48px;box-shadow:none;resize:vertical}
.itgde-form textarea {min-height:180px}
.itgde-form input::placeholder,.itgde-form textarea::placeholder {color:var(--itgde-muted);opacity:1}
.itgde-form :is(input,textarea):focus-visible {outline:2px solid var(--itgde-dark)!important;outline-offset:3px;border-color:var(--itgde-dark)!important}
.itgde-form [aria-invalid=true] {border-color:var(--itgde-dark)!important;box-shadow:inset 3px 0 var(--itgde-orange)!important}
.itgde-help {font-size:11px!important;line-height:1.7;color:var(--itgde-muted);margin:10px 0 0!important}
.itgde-page a {text-decoration:underline;text-underline-offset:3px;color:var(--itgde-dark)}
.itgde-page a:focus-visible,.itgde-page button:focus-visible {outline:2px solid var(--itgde-dark);outline-offset:4px}
.itgde-actions {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}
:is(.itgde-btn,.itgde-cta .wp-block-button__link) {display:inline-flex!important;justify-content:center;align-items:center;gap:20px;min-height:52px;margin:0 0 0 auto!important;padding:8px 8px 8px 24px!important;border:1px solid var(--itgde-muted)!important;border-radius:999px!important;background:var(--itgde-dark)!important;color:#fff!important;font:inherit!important;font-size:15px!important;font-weight:750!important;line-height:18px!important;cursor:pointer;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important}
:is(.itgde-btn,.itgde-cta .wp-block-button__link):hover {border-color:var(--itgde-orange)!important}
.itgde-arrow {display:flex;align-items:center;justify-content:center;line-height:0;background:var(--itgde-orange);color:var(--itgde-ink);border-radius:50%;font-size:0;width:34px;height:34px;flex:0 0 34px}
/* Same Material arrow geometry as the existing homepage button; no font glyph. */
.itgde-arrow::before {content:"";display:block;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 4-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(0deg);transition:transform 350ms cubic-bezier(.23,1,.32,1)}
:is(.itgde-btn,.itgde-cta .wp-block-button__link):focus-visible .itgde-arrow::before {transform:rotate(-45deg)}
@media(hover:hover) and (pointer:fine){:is(.itgde-btn,.itgde-cta .wp-block-button__link):hover .itgde-arrow::before{transform:rotate(-45deg)}}
@media(prefers-reduced-motion:reduce){.itgde-arrow::before{transform:none!important;transition:none!important}}
:is(.itgde-btn,.itgde-cta .wp-block-button__link):disabled {opacity:.6;cursor:wait}
.itgde-back,.itgde-edit {border:0!important;background:none!important;color:var(--itgde-dark)!important;padding:8px 2px!important;font:inherit!important;font-size:13px!important;text-decoration:underline;text-underline-offset:5px;cursor:pointer;box-shadow:none!important;min-height:44px}

.itgde-alert {padding:12px 14px;background:var(--itgde-light);border-left:3px solid var(--itgde-orange);font-size:13px!important;line-height:1.6;color:var(--itgde-dark)}
.itgde-summary {margin:12px 0 24px!important}
.itgde-summary>div {padding:12px 0;border-bottom:1px solid var(--itgde-line);position:relative;overflow-wrap:anywhere}
.itgde-summary dt {display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;color:var(--itgde-muted)}
.itgde-summary dd {margin:0!important;font-size:13px;white-space:pre-wrap;color:var(--itgde-ink);line-height:1.65}
.itgde-edit {font-size:11px!important;min-height:28px!important}
.itgde-order-note {padding:16px;border-radius:10px;background:var(--itgde-light);font-size:12px;line-height:1.7}
.itgde-order-note strong {display:block;font-size:13px;color:var(--itgde-dark)}
.itgde-order-note p {margin:6px 0 0!important}
.itgde-success {padding:30px 0;text-align:left;overflow-wrap:anywhere}
.itgde-success h2 {font-size:28px!important;line-height:1.2}
.itgde-success p {font-size:14px;color:var(--itgde-muted)}
.itgde-success-mark {display:grid;place-items:center;background:var(--itgde-dark);color:#fff;font-size:24px;border-radius:50%;width:52px;height:52px;margin-bottom:24px}
.itgde-ref {font-family:monospace;font-size:12px!important}
.itgde-explanation {margin:56px 0 0!important;padding:clamp(24px,4vw,46px);background:var(--itgde-light)}
.itgde-page .itgde-faq-eyebrow {font-size:11px!important;font-weight:700;letter-spacing:.12em;color:var(--itgde-muted);margin:0 0 12px!important}
.itgde-explanation h2 {font-family:var(--theme-font-family,Poppins,sans-serif);font-size:42px!important;font-weight:800!important;line-height:1.1;letter-spacing:-.035em;color:var(--itgde-ink);margin:0 0 28px!important}
.itgde-explanation details {border:1px solid var(--itgde-line);padding:0;margin:0!important;border-radius:0;scroll-margin-top:120px}
.itgde-explanation details+details {border-top:0}
.itgde-explanation summary {display:flex;gap:10px;align-items:flex-start;list-style:none;margin:0!important;padding:15px 20px;font-size:17px;font-weight:700;line-height:1.5;cursor:pointer;color:var(--itgde-ink);transition:background-color .15s}
.itgde-explanation summary::-webkit-details-marker {display:none}
.itgde-explanation summary::before {content:"";flex:0 0 14px;width:14px;height:14px;margin-top:6px;background:linear-gradient(currentColor,currentColor) center/14px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 14px no-repeat}
.itgde-explanation details[open]>summary {box-shadow:inset 3px 0 var(--itgde-orange)}
.itgde-explanation details[open]>summary::before {background:linear-gradient(currentColor,currentColor) center/14px 2px no-repeat}
.itgde-explanation summary:hover {background:#fff}
.itgde-explanation summary:focus-visible {outline:2px solid var(--itgde-ink);outline-offset:3px;position:relative;z-index:1}
.itgde-explanation details>p {border-top:1px solid var(--itgde-line);padding:15px 20px;font-size:16px!important;line-height:1.65;color:var(--itgde-muted);margin:0!important;max-width:none}
@media(max-width:1000px){.itgde-layout{gap:32px}.itgde-intro h1{font-size:44px!important}.itgde-lead{font-size:16px!important}.itgde-showcase{padding:16px 16px 0}}
@media(max-width:780px){.itgde-layout{grid-template-columns:1fr;gap:32px;padding:22px 0 36px}.itgde-preview-page .entry-content>.itgde-page{padding:20px 22px 52px}.itgde-intro h1{font-size:48px!important;max-width:580px}.itgde-lead{max-width:520px}.itgde-showcase{max-width:680px;width:100%}.itgde-form fieldset{min-height:0}}
@media(max-width:480px){.itgde-preview-page .entry-content>.itgde-page{padding:16px 16px 42px}.itgde-layout{padding:16px 0 28px;gap:28px}.itgde-intro h1{font-size:36px!important;line-height:1.1!important;margin-bottom:18px!important}.itgde-eyebrow{font-size:10px!important;margin-bottom:16px!important}.itgde-lead{font-size:15px!important;line-height:1.65;margin-bottom:20px!important}.itgde-price .itgde-amount{font-size:36px!important}.itgde-price>p:last-child{font-size:12px}.itgde-price{margin-bottom:20px!important}.itgde-showcase{padding:12px 12px 0;border-radius:12px}.itgde-example figcaption{font-size:10px!important;margin:12px 0!important}.itgde-wizard{padding:22px 18px;border-radius:14px}.itgde-form legend{font-size:24px!important}.itgde-choice strong{font-size:13px}.itgde-choice small{font-size:11px}.itgde-choice{gap:11px;padding:13px}.itgde-choice:has(input:checked){padding:12px}.itgde-step-hint{font-size:12px!important}.itgde-progress{font-size:10px}.itgde-actions{gap:12px;margin-top:24px}:is(.itgde-btn,.itgde-cta .wp-block-button__link){font-size:12px!important;padding-left:18px!important;gap:12px}.itgde-hero-actions :is(.itgde-btn,.itgde-cta .wp-block-button__link){font-size:13px!important}.itgde-explanation{padding:24px 16px;margin-top:36px!important}.itgde-explanation h2{font-size:32px!important;margin-bottom:22px!important}.itgde-explanation summary{font-size:15px;padding:15px 14px;gap:9px}.itgde-explanation details>p{font-size:15px!important;padding:15px 14px}.itgde-explanation .itgde-contract{padding:15px 14px}.itgde-explanation summary::before{margin-top:5px}.itgde-lightbox{padding:12px}.itgde-lightbox h2{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.itgde-page *{transition:none!important;scroll-behavior:auto!important}}

/* Keep the back action clear of the site's existing fixed cookie settings button. */
@media(max-width:480px){.itgde-actions>.itgde-back{margin-left:48px}}

.itgde-consent{display:flex!important;gap:12px;align-items:flex-start;margin:18px 0;font-size:12px;line-height:1.65;color:var(--itgde-ink)}
.itgde-consent input{flex:0 0 20px;width:20px;height:20px;margin:3px 0 0!important;accent-color:var(--itgde-dark)}
.itgde-consent small{display:block;font-size:11px;color:var(--itgde-muted);margin-top:5px}
.itgde-captcha{margin-top:18px;max-width:100%;overflow:hidden}
.itgde-contract{font-size:13px;line-height:1.75;max-width:850px}
.itgde-contract p{margin-bottom:18px!important;white-space:pre-line}

/* Keep the longer payment action readable at narrow phone widths. */
@media(max-width:480px){.itgde-actions:has(>.itgde-submit:not([hidden])){flex-wrap:wrap}.itgde-actions:has(>.itgde-submit:not([hidden]))>.itgde-back{margin-left:auto}.itgde-actions>.itgde-submit:not([hidden]){flex-basis:calc(100% - 48px);margin-left:48px!important;justify-content:space-between!important}}

@media(max-width:360px){.itgde-submit .itgde-arrow{display:none}.itgde-actions>.itgde-submit:not([hidden]){justify-content:center!important;padding:8px 10px!important;gap:0}}
.itgde-preview-page #header [data-transparent-row="no"] .itg-nav__roots > .itg-nav__item > .itg-nav__row > :is(.itg-nav__toggle,.itg-nav__link) {color:#1e2328!important}
.itgde-preview-page #header [data-transparent-row="no"] .itg-nav__roots > .itg-nav__item > .itg-nav__row > :is(.itg-nav__toggle,.itg-nav__link):is(:hover,:focus-visible,[aria-expanded="true"]) {color:#ff6310!important}
