/* Only the sales page. Shared header, footer, portal and particle effects keep their own styles. */
.itgsvc-sales .wnp-offer { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr); gap:44px; align-items:center; background:var(--itgsvc-dark); padding:56px 52px; color:#fff; }
.itgsvc-sales .wnp-offer h1 { color:#fff; font-size:clamp(2.6rem,4.6vw,4.4rem); line-height:1.04; margin:18px 0 24px; text-wrap:balance; }
.itgsvc-sales .wnp-offer-lead { font-size:1.1rem; line-height:1.7; color:#dce2e6; max-width:640px; }
.itgsvc-sales .wnp-price-line { display:flex; align-items:center; gap:20px; margin:28px 0 10px; }
.itgsvc-sales .wnp-price-line strong { font-size:3rem; line-height:1; color:#fff; white-space:nowrap; }
.itgsvc-sales .wnp-price-line span { font-size:.88rem; line-height:1.55; color:#dce2e6; }
.itgsvc-sales .wnp-tax { color:#b8c3cb; font-size:.76rem; line-height:1.5; }
.itgsvc-sales .wnp-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
.itgsvc-sales .wnp-buttons .itgsvc-button { padding:12px 17px; font-size:.88rem; }
.itgsvc-sales .wnp-offer .secondary { background:transparent; color:#fff!important; border-color:#82909a; }
.itgsvc-sales .wnp-offer .secondary:hover { background:#29323a; border-color:#fff; }
.itgsvc-sales .wnp-offer-note { color:#bdc8cf; font-size:.8rem; margin:16px 0 0; }
.itgsvc-sales .wnp-cover { width:100%; max-width:338px; justify-self:center; margin:0; }
.itgsvc-sales .wnp-cover a { display:block; background:#fff; box-shadow:0 18px 50px #0006; border-top:5px solid var(--itgsvc-orange); transition:transform .18s ease; }
.itgsvc-sales .wnp-cover a:hover { transform:translateY(-4px); }
.itgsvc-sales .wnp-cover img { width:100%; height:auto; display:block; }
.itgsvc-sales .wnp-cover figcaption { color:#b8c3cb; font-size:.7rem; text-align:center; margin-top:13px; }
.itgsvc-sales .wnp-situations { padding:60px 0; border-bottom:1px solid var(--itgsvc-line); }
.itgsvc-sales .wnp-situations .wnp-example-label { margin-top:18px; font-size:.8rem; color:var(--itgsvc-muted); }
.itgsvc-sales .wnp-use-cases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.itgsvc-sales .wnp-use-cases article { padding-left:18px; border-left:3px solid var(--itgsvc-orange); }
.itgsvc-sales .wnp-use-cases h3 { font-size:1.25rem; line-height:1.4; margin:0 0 14px; text-wrap:balance; }
.itgsvc-sales .wnp-use-cases p { color:var(--itgsvc-muted); font-size:.92rem; margin:0; }
.itgsvc-sales .wnp-use-cases .wnp-case-benefit { margin-top:18px; }
.itgsvc-sales .wnp-case-benefit strong { display:block; color:var(--itgsvc-ink); margin-bottom:6px; }
.itgsvc-sales .wnp-sample { padding:70px 0; }
.itgsvc-sales .wnp-section-head { max-width:820px; margin-bottom:30px; }
.itgsvc-sales .wnp-section-head h2 { font-size:clamp(2rem,3.6vw,3rem); margin:12px 0 18px; text-wrap:balance; }
.itgsvc-sales .wnp-section-head > p:last-child { color:var(--itgsvc-muted); font-size:1rem; }
.itgsvc-sales .wnp-preview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.itgsvc-sales .wnp-preview { margin:0; min-width:0; }
.itgsvc-sales .wnp-preview-image { display:block; padding:20px 20px 0; background:#eef1f3; border:1px solid var(--itgsvc-line); text-decoration:none; transition:border-color .18s ease; }
.itgsvc-sales .wnp-preview-image:hover { border-color:var(--itgsvc-orange); }
.itgsvc-sales .wnp-preview-image img { display:block; width:100%; height:auto; box-shadow:0 5px 18px #17212a1c; }
.itgsvc-sales .wnp-preview-image span { display:block; padding:12px 0; font-size:.8rem; font-weight:700; }
.itgsvc-sales .wnp-preview h3 { font-size:1.18rem; margin:20px 0 10px; }
.itgsvc-sales .wnp-preview figcaption p { color:var(--itgsvc-muted); font-size:.92rem; margin:0; }
.itgsvc-sales .wnp-sample-download { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:25px 28px; margin-top:32px; background:var(--itgsvc-soft); border:1px solid var(--itgsvc-line); }
.itgsvc-sales .wnp-sample-download strong { font-size:1rem; }
.itgsvc-sales .wnp-sample-download p { font-size:.8rem; color:var(--itgsvc-muted); margin:6px 0 0; }
.itgsvc-sales .wnp-sample-download a { flex-shrink:0; }
.itgsvc-sales .wnp-fineprint { color:var(--itgsvc-muted); font-size:.84rem; line-height:1.6; margin:16px 0 0; }
.itgsvc-sales .wnp-preparation { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:50px; background:var(--itgsvc-dark); color:#dce2e6; padding:48px; }
.itgsvc-sales .wnp-preparation h2 { color:#fff; font-size:clamp(1.8rem,3vw,2.5rem); margin:12px 0 20px; }
.itgsvc-sales .wnp-prepare-list { align-self:center; border-left:1px solid #43505a; padding-left:35px; }
.itgsvc-sales .wnp-prepare-list h3 { color:#fff; font-size:1.2rem; margin:0 0 14px; }
.itgsvc-sales .wnp-prepare-list ul { padding-left:20px; margin:0 0 24px; }
.itgsvc-sales .wnp-prepare-list li { padding:5px 0; }
.itgsvc-sales .wnp-prepare-list p { font-size:.88rem; margin:0; }
.itgsvc-sales .wnp-text-link { color:#fff!important; text-underline-offset:5px; font-weight:700; }
.itgsvc-sales .wnp-downtime { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:48px; padding:64px 0 0; align-items:center; }
.itgsvc-sales .wnp-downtime h2 { font-size:clamp(2rem,3.4vw,2.8rem); margin:12px 0 20px; text-wrap:balance; }
.itgsvc-sales .wnp-downtime > div > p:not(.itgsvc-kicker) { color:var(--itgsvc-muted); }
.itgsvc-sales .wnp-value { background:var(--itgsvc-soft); border-top:3px solid var(--itgsvc-orange); padding:32px; }
.itgsvc-sales .wnp-value h3 { font-size:1.5rem; line-height:1.4; margin:0 0 18px; text-wrap:balance; }
.itgsvc-sales .wnp-value .itgsvc-button { margin-top:10px; }
.itgsvc-sales .itgsvc-checkout-card { gap:40px; padding:40px; margin-top:70px; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
.itgsvc-sales .itgsvc-checkout-card form { padding:28px; min-width:0; }
.itgsvc-sales .itgsvc-checkout-card h2 { font-size:clamp(2rem,3vw,2.6rem); }
.itgsvc-sales .itgsvc-checkout-card ol li { margin:20px 0; font-size:.92rem; }
.itgsvc-sales .wnp-form-price { display:flex; align-items:baseline; gap:12px; margin:0 0 5px; }
.itgsvc-sales .wnp-form-price strong { font-size:2.65rem; line-height:1.2; }
.itgsvc-sales .wnp-form-price span { font-size:.9rem; color:var(--itgsvc-muted); }
.itgsvc-sales .wnp-form-tax { color:var(--itgsvc-muted); font-size:.76rem; margin:0 0 28px; }
.itgsvc-sales .itgsvc-checkout-foot { font-size:.8rem; text-align:left; }
.itgsvc-sales [id] { scroll-margin-top:135px; }
.itgsvc-sales :is(.wnp-cover a,.wnp-preview-image,.wnp-text-link):focus-visible { outline:3px solid var(--itgsvc-orange); outline-offset:5px; }
.itgsvc-sales .itgsvc-provider h2 { text-transform:none; }
@media(max-width:1050px) {
  .itgsvc-sales .wnp-offer { gap:30px; padding:40px 32px; }
  .itgsvc-sales .wnp-offer h1 { font-size:3rem; }
  .itgsvc-sales .wnp-preview-grid { gap:18px; }
  .itgsvc-sales .wnp-preview-image { padding:12px 12px 0; }
  .itgsvc-sales .itgsvc-checkout-card { padding:28px; gap:28px; }
  .itgsvc-sales .itgsvc-checkout-card form { padding:24px; }
}
@media(max-width:767px) {
  .itgsvc-sales .wnp-offer { grid-template-columns:1fr; padding:34px 22px; gap:32px; }
  .itgsvc-sales .wnp-offer h1 { font-size:clamp(2.1rem,8.7vw,3rem); }
  .itgsvc-sales .wnp-offer-lead { font-size:1rem; }
  .itgsvc-sales .wnp-price-line { gap:14px; align-items:flex-start; }
  .itgsvc-sales .wnp-price-line strong { font-size:2.5rem; }
  .itgsvc-sales .wnp-price-line span { font-size:.82rem; }
  .itgsvc-sales .wnp-buttons { flex-direction:column; }
  .itgsvc-sales .wnp-cover { max-width:240px; }
  .itgsvc-sales .wnp-situations { padding:42px 18px; }
  .itgsvc-sales .wnp-use-cases { grid-template-columns:1fr; gap:30px; }
  .itgsvc-sales .wnp-sample { padding:48px 18px; }
  .itgsvc-sales .wnp-section-head h2 { font-size:2rem; }
  .itgsvc-sales .wnp-preview-grid { grid-template-columns:1fr; gap:30px; }
  .itgsvc-sales .wnp-preview-image { padding:18px 18px 0; }
  .itgsvc-sales .wnp-preview-image img { width:auto; max-width:100%; height:auto; max-height:350px; margin:auto; }
  .itgsvc-sales .wnp-preview-image span { text-align:center; }
  .itgsvc-sales .wnp-preview h3 { margin-top:16px; }
  .itgsvc-sales .wnp-sample-download { align-items:stretch; flex-direction:column; padding:22px 18px; gap:18px; }
  .itgsvc-sales .wnp-sample-download a { font-size:.9rem; }
  .itgsvc-sales .wnp-preparation { grid-template-columns:1fr; padding:34px 22px; gap:28px; }
  .itgsvc-sales .wnp-prepare-list { border-left:0; border-top:1px solid #43505a; padding:26px 0 0; }
  .itgsvc-sales .wnp-downtime { grid-template-columns:1fr; padding:42px 18px 0; gap:26px; }
  .itgsvc-sales .wnp-value { padding:26px 20px; }
  .itgsvc-sales .wnp-value .itgsvc-button { display:block; }
  .itgsvc-sales .itgsvc-checkout-card { grid-template-columns:1fr; padding:34px 18px; margin-top:40px; gap:28px; }
  .itgsvc-sales .itgsvc-checkout-card form { padding:24px 16px; }
  .itgsvc-sales .itgsvc-checkout-card h2 { font-size:2rem; }
  .itgsvc-sales .itgsvc-faq { padding:48px 18px; }
  .itgsvc-sales .itgsvc-faq summary { font-size:.98rem; }
  .itgsvc-sales .itgsvc-faq details p { padding-right:10px; }
}

.wnp-promotion{padding:18px;background:#fff6ee;border:1px solid #ffc799;border-radius:8px;margin-bottom:20px}.wnp-promotion p{margin:8px 0}.wnp-promotion strong{color:#1e2328}.wnp-promotion del{color:#68727b;margin-right:10px}.wnp-promotion small{display:block;line-height:1.5}

/* The active offer compares both prices; regular orders never show limited-offer claims. */
.itgsvc-sales .wnp-discount-badge { display:inline-block; padding:7px 11px; background:#ff6600; color:#14191e; font-size:.76rem; font-weight:800; letter-spacing:.035em; line-height:1.5; margin:22px 0 14px; }
.itgsvc-sales .wnp-discount-price { display:flex; flex-wrap:wrap; align-items:center; gap:16px 26px; margin:0 0 14px; }
.itgsvc-sales .wnp-regular-price { display:flex; flex-direction:column; color:#dce2e6; font-size:.82rem; line-height:1.5; }
.itgsvc-sales .wnp-regular-price del { font-size:1.5rem; }
.itgsvc-sales .wnp-current-price { display:flex; flex-direction:column; gap:5px; color:#dce2e6; font-size:.85rem; line-height:1.5; }
.itgsvc-sales .wnp-current-price > strong { font-size:3rem; color:#fff; line-height:1.1; white-space:nowrap; }
.itgsvc-sales .wnp-discount-limit { color:#dce2e6; font-size:.95rem; line-height:1.6; margin:14px 0 8px; }
.itgsvc-sales .wnp-discount-limit strong { color:#fff; }
.itgsvc-sales .wnp-promotion .wnp-discount-badge { margin:0 0 16px; }
.itgsvc-sales .wnp-promotion .wnp-regular-price,.itgsvc-sales .wnp-promotion .wnp-current-price,.itgsvc-sales .wnp-promotion .wnp-discount-limit { color:#526273; }
.itgsvc-sales .wnp-promotion .wnp-current-price > strong { color:#1e2328; font-size:2.65rem; }
.itgsvc-sales .wnp-promotion .wnp-discount-limit strong { color:#963c00; }
.itgsvc-sales .wnp-value-discount { color:#963c00; font-size:.85rem; font-weight:800; margin:0 0 12px; }
.itgsvc-sales .wnp-value h3 del { color:#596573; }
@media(max-width:767px) { .itgsvc-sales .wnp-current-price > strong { font-size:2.5rem; } .itgsvc-sales .wnp-promotion .wnp-current-price > strong { font-size:2.2rem; } .itgsvc-sales .wnp-discount-price { gap:12px 20px; } }
