:root {
  --itgsvc-orange: #f35616;
  --itgsvc-orange-dark: #b63b07;
  --itgsvc-orange-soft: #fff1e8;
  --itgsvc-dark: #171c21;
  --itgsvc-ink: #20262d;
  --itgsvc-muted: #64707c;
  --itgsvc-line: #dce2e7;
  --itgsvc-soft: #f5f7f8;
  --itgsvc-white: #fff;
  --itgsvc-green: #15794d;
  --itgsvc-green-soft: #eaf7f0;
  --itgsvc-yellow: #a96d00;
  --itgsvc-yellow-soft: #fff5d8;
  --itgsvc-red: #b52d25;
  --itgsvc-red-soft: #fff0ef;
  --itgsvc-shadow: 0 22px 64px rgba(18, 27, 35, .11);
  --itgsvc-radius: 10px;
}

.itgsvc-wrap {
  color: var(--itgsvc-ink);
  font-family: inherit;
  line-height: 1.6;
  max-width: 1240px !important;
  width: calc(100% - 40px) !important;
  margin: 0 auto 76px;
  box-sizing: border-box;
}

.itgsvc-wrap *, .itgsvc-wrap *::before, .itgsvc-wrap *::after { box-sizing: border-box; }
.itgsvc-wrap h1, .itgsvc-wrap h2, .itgsvc-wrap h3 { color: var(--itgsvc-ink); line-height: 1.14; letter-spacing: -.025em; }
.itgsvc-wrap p { margin-top: 0; }
.itgsvc-kicker { color: var(--itgsvc-orange); font-size: .76rem; font-weight: 850; letter-spacing: .14em; margin: 0; text-transform: uppercase; }
.itgsvc-section { padding: 76px 0; }
.itgsvc-section-heading { max-width: 820px; margin-bottom: 36px; }
.itgsvc-section-heading h2 { font-size: clamp(2rem, 4vw, 3.25rem); margin: 10px 0 14px; }
.itgsvc-section-heading > p:last-child { color: var(--itgsvc-muted); font-size: 1.05rem; }

.itgsvc-alert { align-items: flex-start; border: 1px solid var(--itgsvc-line); border-left: 5px solid var(--itgsvc-orange); display: flex; flex-direction: column; gap: 3px; margin-bottom: 24px; padding: 16px 20px; }
.itgsvc-alert strong { color: var(--itgsvc-ink); }
.itgsvc-alert span { color: var(--itgsvc-muted); }
.itgsvc-alert-info { background: #f1f7fb; border-left-color: #2e7198; }
.itgsvc-alert-error { background: var(--itgsvc-red-soft); border-left-color: var(--itgsvc-red); }

.itgsvc-hero { align-items: stretch; background: var(--itgsvc-dark); color: #fff; display: grid; grid-template-columns: minmax(0, 1fr) 315px; min-height: 620px; overflow: hidden; }
.itgsvc-hero-copy { align-self: center; padding: 72px 64px; position: relative; }
.itgsvc-hero-copy::after { background: var(--itgsvc-orange); bottom: 0; content: ""; height: 6px; left: 64px; position: absolute; width: 92px; }
.itgsvc-hero h1 { color: #fff; font-size: clamp(2.7rem, 5.7vw, 5.25rem); line-height: .98; margin: 17px 0 28px; max-width: 860px; }
.itgsvc-lead { color: #dce2e6; font-size: 1.18rem; line-height: 1.7; max-width: 760px; }
.itgsvc-hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 17px; margin-top: 32px; }
.itgsvc-hero-actions > span { color: #c9d0d5; font-size: .86rem; }
.itgsvc-price { align-content: center; background: #222931; display: grid; padding: 46px 34px; }
.itgsvc-price > small { color: #bdc6cd; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.itgsvc-price > strong { color: #fff; font-size: 4.4rem; letter-spacing: -.06em; line-height: 1; margin-top: 18px; }
.itgsvc-price > span { color: var(--itgsvc-orange); font-weight: 800; }
.itgsvc-price ul { border-top: 1px solid #39434d; list-style: none; margin: 32px 0 0; padding: 23px 0 0; }
.itgsvc-price li { color: #d8dee3; font-size: .9rem; padding: 7px 0 7px 23px; position: relative; }
.itgsvc-price li::before { color: var(--itgsvc-orange); content: "✓"; font-weight: 900; left: 0; position: absolute; }

.itgsvc-button { align-items: center; appearance: none; background: var(--itgsvc-orange); border: 1px solid var(--itgsvc-orange); border-radius: 4px; color: #fff !important; cursor: pointer; display: inline-flex; font: inherit; font-weight: 800; justify-content: center; min-height: 50px; padding: 13px 21px; text-align: center; text-decoration: none !important; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.itgsvc-button:hover, .itgsvc-button:focus-visible { background: var(--itgsvc-orange-dark); border-color: var(--itgsvc-orange-dark); color: #fff !important; transform: translateY(-1px); }
.itgsvc-button:focus-visible, .itgsvc-wrap input:focus-visible, .itgsvc-wrap summary:focus-visible { outline: 3px solid rgba(243, 86, 22, .35); outline-offset: 2px; }
.itgsvc-button.secondary { background: #fff; border-color: #bfc8d0; color: var(--itgsvc-ink) !important; }
.itgsvc-button.secondary:hover { background: var(--itgsvc-soft); border-color: #8c98a3; }
.itgsvc-button.tertiary { background: transparent; border-color: transparent; color: var(--itgsvc-orange-dark) !important; }
.itgsvc-button:disabled { cursor: wait; opacity: .62; transform: none; }

.itgsvc-grid-three, .itgsvc-grid-two { display: grid; gap: 22px; }
.itgsvc-grid-three { grid-template-columns: repeat(3, 1fr); }
.itgsvc-grid-two { grid-template-columns: repeat(2, 1fr); }
.itgsvc-situations article { background: #fff; border: 1px solid var(--itgsvc-line); border-top: 4px solid var(--itgsvc-orange); box-shadow: 0 12px 34px rgba(22, 31, 39, .07); min-height: 240px; padding: 28px; }
.itgsvc-situations article > span { color: var(--itgsvc-orange); font-size: .78rem; font-weight: 850; letter-spacing: .1em; }
.itgsvc-situations h3 { font-size: 1.35rem; margin: 22px 0 12px; }
.itgsvc-situations p, .itgsvc-delivery p { color: var(--itgsvc-muted); }

.itgsvc-dark { background: var(--itgsvc-dark); color: #fff; padding: 64px; }
.itgsvc-dark h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.45rem); margin: 10px 0 20px; }
.itgsvc-auto { align-items: center; display: grid; gap: 60px; grid-template-columns: 1.15fr .85fr; }
.itgsvc-auto p:not(.itgsvc-kicker) { color: #cbd2d8; }
.itgsvc-signal-list { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }
.itgsvc-signal-list span { background: #242c34; border-left: 3px solid var(--itgsvc-orange); color: #fff; font-size: .86rem; font-weight: 750; padding: 13px 14px; }

.itgsvc-example-grid { display: grid; gap: 22px; grid-template-columns: 330px 1fr; }
.itgsvc-example-score { background: var(--itgsvc-dark); color: #fff; display: flex; flex-direction: column; justify-content: center; padding: 36px; }
.itgsvc-example-score > span { color: var(--itgsvc-orange); font-size: 4.7rem; font-weight: 900; letter-spacing: -.06em; line-height: 1; }
.itgsvc-example-score > span small { color: #bfc8cf; font-size: 1rem; letter-spacing: 0; }
.itgsvc-example-score > strong { margin: 18px 0 10px; }
.itgsvc-example-score p { color: #cbd2d8; font-size: .9rem; }
.itgsvc-example-findings { display: grid; gap: 12px; }
.itgsvc-example-findings article { border: 1px solid var(--itgsvc-line); border-left: 6px solid var(--itgsvc-yellow); padding: 20px 24px; }
.itgsvc-example-findings article.is-red { border-left-color: var(--itgsvc-red); }
.itgsvc-example-findings article.is-green { border-left-color: var(--itgsvc-green); }
.itgsvc-example-findings p { color: var(--itgsvc-muted); margin: 5px 0 0; }

.itgsvc-delivery .itgsvc-grid-two article { background: var(--itgsvc-soft); border: 1px solid var(--itgsvc-line); min-height: 170px; padding: 26px; }
.itgsvc-delivery h3 { font-size: 1.2rem; margin: 0 0 10px; }
.itgsvc-trust { background: var(--itgsvc-orange-soft); display: grid; gap: 50px; grid-template-columns: .75fr 1.25fr; padding: 55px; }
.itgsvc-trust h2 { font-size: 2.1rem; margin: 10px 0; }
.itgsvc-trust ul { list-style: none; margin: 0; padding: 0; }
.itgsvc-trust li { border-bottom: 1px solid #efd7ca; padding: 12px 0 12px 30px; position: relative; }
.itgsvc-trust li::before { color: var(--itgsvc-green); content: "✓"; font-weight: 900; left: 2px; position: absolute; }

.itgsvc-checkout-card { align-items: start; background: var(--itgsvc-soft); display: grid; gap: 55px; grid-template-columns: .85fr 1.15fr; margin-top: 76px; padding: 56px; }
.itgsvc-checkout-card h2 { font-size: clamp(2rem, 3.5vw, 3rem); margin: 10px 0 18px; }
.itgsvc-checkout-card ol { counter-reset: journey; list-style: none; margin: 26px 0; padding: 0; }
.itgsvc-checkout-card ol li { counter-increment: journey; margin: 11px 0; padding-left: 38px; position: relative; }
.itgsvc-checkout-card ol li::before { align-items: center; background: var(--itgsvc-dark); border-radius: 50%; color: #fff; content: counter(journey); display: flex; font-size: .74rem; font-weight: 800; height: 25px; justify-content: center; left: 0; position: absolute; width: 25px; }
.itgsvc-test-note { background: var(--itgsvc-yellow-soft); border-left: 4px solid var(--itgsvc-yellow); font-size: .88rem; padding: 13px 15px; }
.itgsvc-checkout-card form, .itgsvc-panel { background: #fff; border: 1px solid var(--itgsvc-line); border-top: 5px solid var(--itgsvc-orange); box-shadow: var(--itgsvc-shadow); padding: 34px; }
.itgsvc-wrap label, .itgsvc-wrap fieldset { border: 0; display: block; font-weight: 750; margin: 0 0 24px; min-width: 0; padding: 0; }
.itgsvc-wrap legend { color: var(--itgsvc-ink); display: block; font-weight: 800; padding: 0; width: 100%; }
.itgsvc-wrap label > small, .itgsvc-help { color: var(--itgsvc-muted); display: block; font-size: .82rem; font-weight: 400; line-height: 1.5; margin: 4px 0 0; }
.itgsvc-wrap input[type="text"], .itgsvc-wrap input[type="email"], .itgsvc-wrap input:not([type]) { background: #fff; border: 1px solid #b9c3cc; border-radius: 4px; color: var(--itgsvc-ink); display: block; font: inherit; margin-top: 8px; min-height: 50px; padding: 12px 14px; width: 100%; }
.itgsvc-wrap input:focus { border-color: var(--itgsvc-orange); }
.itgsvc-required { color: var(--itgsvc-muted); float: right; font-size: .68rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.itgsvc-consent { align-items: flex-start; display: flex !important; font-size: .9rem; font-weight: 400 !important; gap: 11px; line-height: 1.5; }
.itgsvc-consent input { flex: 0 0 auto; height: 19px; margin: 2px 0 0; width: 19px; }
.itgsvc-consent a, .itgsvc-wrap a:not(.itgsvc-button) { color: var(--itgsvc-orange-dark); }
.itgsvc-field-error { color: var(--itgsvc-red); display: block; font-size: .78rem; font-style: normal; font-weight: 700; margin-top: 5px; }
.is-error input, .is-error .itgsvc-consent span { outline: 2px solid var(--itgsvc-red); outline-offset: 2px; }
.itgsvc-hp { left: -9999px !important; position: absolute !important; }
.itgsvc-message { color: var(--itgsvc-red); font-weight: 750; margin: 12px 0; }
.itgsvc-message.is-success { background: var(--itgsvc-green-soft); border-left: 4px solid var(--itgsvc-green); color: var(--itgsvc-green); padding: 13px; }
.itgsvc-checkout-card form > .itgsvc-button { width: 100%; }
.itgsvc-checkout-foot { color: var(--itgsvc-muted); display: block; line-height: 1.5; margin-top: 12px; text-align: center; }

.itgsvc-faq { padding: 76px 0; }
.itgsvc-faq details { border-top: 1px solid var(--itgsvc-line); padding: 0; }
.itgsvc-faq details:last-child { border-bottom: 1px solid var(--itgsvc-line); }
.itgsvc-faq summary { cursor: pointer; font-size: 1.04rem; font-weight: 800; list-style: none; padding: 20px 42px 20px 0; position: relative; }
.itgsvc-faq summary::after { color: var(--itgsvc-orange); content: "+"; font-size: 1.6rem; position: absolute; right: 8px; top: 13px; }
.itgsvc-faq details[open] summary::after { content: "–"; }
.itgsvc-faq details p { color: var(--itgsvc-muted); max-width: 850px; padding: 0 45px 17px 0; }
.itgsvc-provider { align-items: center; background: var(--itgsvc-dark); color: #fff; display: grid; gap: 50px; grid-template-columns: 1fr 330px; padding: 50px 56px; }
.itgsvc-provider h2 { color: #fff; font-size: 2.2rem; margin: 10px 0; }
.itgsvc-provider p { color: #cbd2d8; }
.itgsvc-provider > div:last-child { border-left: 3px solid var(--itgsvc-orange); display: flex; flex-direction: column; padding-left: 24px; }
.itgsvc-provider a { color: #fff !important; font-size: 1.1rem; font-weight: 800; margin: 6px 0; }
.itgsvc-provider small { color: #aeb8c0; }

.itgsvc-portal { max-width: 1060px !important; padding-top: 42px; }
.itgsvc-loading, .itgsvc-processing { background: #fff; border: 1px solid var(--itgsvc-line); box-shadow: var(--itgsvc-shadow); min-height: 390px; padding: 70px 40px; text-align: center; }
.itgsvc-loading > span, .itgsvc-loading-inline > span { animation: itgsvc-spin .8s linear infinite; border: 4px solid var(--itgsvc-line); border-radius: 50%; border-top-color: var(--itgsvc-orange); display: inline-block; height: 40px; width: 40px; }
.itgsvc-progress { background: var(--itgsvc-dark); color: #fff; padding: 21px 28px; }
.itgsvc-progress > div:first-child { display: flex; font-size: .9rem; font-weight: 800; justify-content: space-between; }
.itgsvc-progress-track { background: #3a444d; height: 6px; margin: 11px 0 8px; overflow: hidden; }
.itgsvc-progress-track i { background: var(--itgsvc-orange); display: block; height: 100%; transition: width .25s ease; }
.itgsvc-progress > small { color: #aeb8c0; }
.itgsvc-panel { border-top: 0; box-shadow: 0 18px 55px rgba(18, 27, 35, .09); padding: 42px; }
.itgsvc-panel h1 { font-size: clamp(2rem, 4vw, 3rem); margin: 10px 0 12px; }
.itgsvc-panel-intro { color: var(--itgsvc-muted); font-size: 1.02rem; margin-bottom: 33px; max-width: 780px; }
.itgsvc-choices { display: grid; gap: 9px; grid-template-columns: repeat(4, 1fr); margin-top: 12px; }
.itgsvc-choices label { margin: 0; }
.itgsvc-choices input { opacity: 0; position: absolute; }
.itgsvc-choices span { align-items: center; background: var(--itgsvc-soft); border: 1px solid transparent; border-radius: 4px; display: flex; font-size: .88rem; font-weight: 750; justify-content: center; min-height: 58px; padding: 9px; text-align: center; }
.itgsvc-choices input:checked + span { background: var(--itgsvc-orange-soft); border-color: var(--itgsvc-orange); color: #8f2d05; box-shadow: inset 0 0 0 1px var(--itgsvc-orange); }
.itgsvc-choices input:focus-visible + span { outline: 3px solid rgba(243, 86, 22, .35); outline-offset: 2px; }
.itgsvc-actions { align-items: center; display: flex; gap: 12px; justify-content: space-between; margin-top: 30px; }
.itgsvc-save { display: block; font-size: .8rem; margin-top: 14px; }
.itgsvc-save.is-saved { color: var(--itgsvc-green); }
.itgsvc-save.is-saving { color: var(--itgsvc-muted); }
.itgsvc-save.is-error { color: var(--itgsvc-red); }
.itgsvc-panel-footer { border-top: 1px solid var(--itgsvc-line); color: var(--itgsvc-muted); font-size: .8rem; margin-top: 32px; padding-top: 18px; }
.itgsvc-review-domain { background: var(--itgsvc-dark); color: #fff; display: flex; flex-direction: column; margin-bottom: 16px; padding: 22px; }
.itgsvc-review-domain span { color: #aeb8c0; font-size: .76rem; text-transform: uppercase; }
.itgsvc-review-domain strong { font-size: 1.3rem; }
.itgsvc-review-grid { border: 1px solid var(--itgsvc-line); display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 20px; }
.itgsvc-review-grid div { border-bottom: 1px solid var(--itgsvc-line); display: flex; flex-direction: column; min-height: 74px; padding: 14px 17px; }
.itgsvc-review-grid div:nth-child(odd) { border-right: 1px solid var(--itgsvc-line); }
.itgsvc-review-grid span { color: var(--itgsvc-muted); font-size: .75rem; }
.itgsvc-review-grid strong { font-size: .9rem; }

.itgsvc-processing-mark { align-items: center; display: flex; justify-content: center; margin: 5px auto 35px; }
.itgsvc-processing-mark > span { animation: itgsvc-spin .8s linear infinite; border: 4px solid var(--itgsvc-line); border-radius: 50%; border-top-color: var(--itgsvc-orange); height: 42px; margin-right: -33px; width: 42px; }
.itgsvc-processing-mark b { align-items: center; background: var(--itgsvc-dark); border-radius: 50%; color: #fff; display: flex; height: 32px; justify-content: center; width: 32px; z-index: 1; }
.itgsvc-processing-mark i { background: var(--itgsvc-line); height: 2px; width: 70px; }
.itgsvc-processing h1 { font-size: 2.6rem; margin: 10px 0 14px; }
.itgsvc-processing > p:not(.itgsvc-kicker) { color: var(--itgsvc-muted); margin: 0 auto; max-width: 720px; }
.itgsvc-processing ul { display: inline-block; list-style: none; margin: 30px auto 0; padding: 0; text-align: left; }
.itgsvc-processing li { padding: 5px 0 5px 25px; position: relative; }
.itgsvc-processing li::before { color: var(--itgsvc-green); content: "✓"; font-weight: 900; left: 0; position: absolute; }
.itgsvc-success-check { align-items: center; background: var(--itgsvc-green); border-radius: 50%; color: #fff; display: flex; font-size: 1.8rem; height: 56px; justify-content: center; margin: 0 0 25px; width: 56px; }
.itgsvc-support-line { margin: 28px 0 0; }

.itgsvc-result-hero { align-items: center; background: var(--itgsvc-dark); color: #fff; display: grid; gap: 40px; grid-template-columns: 1fr 230px; padding: 50px; position: relative; }
.itgsvc-result-hero::before { background: var(--itgsvc-yellow); content: ""; height: 6px; left: 0; position: absolute; right: 0; top: 0; }
.itgsvc-result-hero.is-green::before { background: var(--itgsvc-green); }
.itgsvc-result-hero.is-red::before { background: var(--itgsvc-red); }
.itgsvc-result-hero h1 { color: #fff; font-size: clamp(2.4rem, 5vw, 4.3rem); margin: 10px 0 16px; word-break: break-word; }
.itgsvc-result-hero p { color: #cbd2d8; max-width: 690px; }
.itgsvc-result-hero > div > small { color: #9eabb5; }
.itgsvc-result-score { background: #222a32; border: 1px solid #3c4751; display: flex; flex-direction: column; padding: 27px; }
.itgsvc-result-score > strong { color: var(--itgsvc-orange); font-size: 4.3rem; letter-spacing: -.06em; line-height: 1; }
.itgsvc-result-score > strong small { color: #9eabb5; font-size: .9rem; letter-spacing: 0; }
.itgsvc-result-score > span { color: #fff; font-size: .9rem; font-weight: 800; margin-top: 12px; }
.itgsvc-result-nav { background: var(--itgsvc-soft); border: 1px solid var(--itgsvc-line); border-top: 0; display: flex; gap: 4px; overflow-x: auto; padding: 10px; }
.itgsvc-result-nav a { color: var(--itgsvc-ink) !important; flex: 1; font-size: .82rem; font-weight: 750; min-width: 120px; padding: 9px 11px; text-align: center; text-decoration: none; }
.itgsvc-result-nav a:hover { background: #fff; }
.itgsvc-result section { border-bottom: 1px solid var(--itgsvc-line); padding: 58px 0; scroll-margin-top: 24px; }
.itgsvc-result section .itgsvc-section-heading h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); }
.itgsvc-priorities, .itgsvc-technical-list { display: grid; gap: 13px; }
.itgsvc-priority-card, .itgsvc-technical-card { align-items: flex-start; background: #fff; border: 1px solid var(--itgsvc-line); border-left: 6px solid var(--itgsvc-yellow); display: flex; gap: 18px; padding: 22px; }
.itgsvc-priority-card.is-red, .itgsvc-technical-card.is-red { border-left-color: var(--itgsvc-red); }
.itgsvc-priority-card.is-green, .itgsvc-technical-card.is-green { border-left-color: var(--itgsvc-green); }
.itgsvc-priority-card > span { align-items: center; background: var(--itgsvc-dark); border-radius: 50%; color: #fff; display: flex; flex: 0 0 36px; font-weight: 850; height: 36px; justify-content: center; }
.itgsvc-priority-card h3, .itgsvc-technical-card h3 { margin: 0; }
.itgsvc-priority-card p, .itgsvc-technical-card p { color: var(--itgsvc-muted); margin: 7px 0 10px; }
.itgsvc-priority-card div > strong, .itgsvc-technical-card div > strong { color: var(--itgsvc-orange-dark); font-size: .72rem; letter-spacing: .07em; text-transform: uppercase; }
.itgsvc-finding-heading { align-items: flex-start; display: flex; gap: 18px; justify-content: space-between; }
.itgsvc-finding-heading b { color: var(--itgsvc-muted); font-size: .76rem; white-space: nowrap; }
.itgsvc-categories { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.itgsvc-category-card { align-items: flex-start; border: 1px solid var(--itgsvc-line); display: flex; gap: 14px; padding: 19px; }
.itgsvc-category-card > div { flex: 1; min-width: 0; }
.itgsvc-category-title { align-items: flex-start; display: flex; gap: 12px; justify-content: space-between; }
.itgsvc-category-title h3 { font-size: 1rem; margin: 0; }
.itgsvc-category-title strong { font-size: .92rem; }
.itgsvc-category-card p, .itgsvc-category-card small { color: var(--itgsvc-muted); font-size: .78rem; margin: 2px 0 8px; }
.itgsvc-status-icon { background: var(--itgsvc-muted); border-radius: 50%; display: inline-block; flex: 0 0 11px; height: 11px; margin-top: 5px; width: 11px; }
.itgsvc-status-icon.is-green, .itgsvc-meter .is-green { background: var(--itgsvc-green); }
.itgsvc-status-icon.is-yellow, .itgsvc-meter .is-yellow { background: var(--itgsvc-yellow); }
.itgsvc-status-icon.is-red, .itgsvc-meter .is-red { background: var(--itgsvc-red); }
.itgsvc-meter { background: var(--itgsvc-line); height: 6px; overflow: hidden; }
.itgsvc-meter i { display: block; height: 100%; }
.itgsvc-empty-state { background: var(--itgsvc-green-soft); border-left: 5px solid var(--itgsvc-green); padding: 24px; }
.itgsvc-empty-state p { color: var(--itgsvc-muted); margin: 4px 0 0; }

.itgsvc-inventory-grid { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; }
.itgsvc-inventory-card { border: 1px solid var(--itgsvc-line); }
.itgsvc-inventory-card h3 { background: var(--itgsvc-dark); color: #fff; font-size: 1rem; margin: 0; padding: 15px 18px; }
.itgsvc-inventory-card > div { border-bottom: 1px solid var(--itgsvc-line); display: grid; gap: 4px 12px; grid-template-columns: 1fr 1.3fr; padding: 13px 18px; }
.itgsvc-inventory-card > div:last-child { border-bottom: 0; }
.itgsvc-inventory-card span { color: var(--itgsvc-muted); font-size: .76rem; }
.itgsvc-inventory-card strong { font-size: .86rem; }
.itgsvc-inventory-card small, .itgsvc-inventory-card em { color: var(--itgsvc-muted); font-size: .7rem; font-style: normal; grid-column: 2; }
.itgsvc-technical-card > .itgsvc-status-icon { margin-top: 7px; }
.itgsvc-technical-card details { background: var(--itgsvc-soft); margin: 9px 0 12px; padding: 9px 12px; }
.itgsvc-technical-card summary { color: var(--itgsvc-ink); cursor: pointer; font-size: .78rem; font-weight: 750; }
.itgsvc-technical-card details p { font-size: .78rem; margin-bottom: 0; overflow-wrap: anywhere; }
.itgsvc-technical-card small { color: var(--itgsvc-muted); display: block; font-size: .72rem; margin-top: 12px; }
.itgsvc-emergency-grid { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.itgsvc-emergency-card { border: 1px solid var(--itgsvc-line); }
.itgsvc-emergency-card > div { background: var(--itgsvc-dark); color: #fff; padding: 24px; }
.itgsvc-emergency-card > div > span { color: var(--itgsvc-orange); font-size: .69rem; font-weight: 850; letter-spacing: .1em; }
.itgsvc-emergency-card h3 { color: #fff; font-size: 1.25rem; margin: 8px 0 7px; }
.itgsvc-emergency-card > div p { color: #cbd2d8; font-size: .84rem; margin: 0; }
.itgsvc-emergency-card ol { counter-reset: emergency; list-style: none; margin: 0; padding: 20px 22px; }
.itgsvc-emergency-card li { border-bottom: 1px solid var(--itgsvc-line); counter-increment: emergency; font-size: .86rem; padding: 12px 0 12px 37px; position: relative; }
.itgsvc-emergency-card li:last-child { border-bottom: 0; }
.itgsvc-emergency-card li::before { align-items: center; background: var(--itgsvc-orange-soft); border-radius: 50%; color: var(--itgsvc-orange-dark); content: counter(emergency); display: flex; font-size: .72rem; font-weight: 850; height: 25px; justify-content: center; left: 0; position: absolute; top: 12px; width: 25px; }
.itgsvc-completion { align-items: center; background: var(--itgsvc-soft); display: grid; gap: 45px; grid-template-columns: 1fr 330px; padding: 45px !important; }
.itgsvc-completion h2 { font-size: 2rem; margin: 9px 0; }
.itgsvc-completion p { color: var(--itgsvc-muted); margin-bottom: 0; }
.itgsvc-result-actions { display: grid; gap: 9px; }
.itgsvc-support-card { align-items: center; border: 1px solid var(--itgsvc-line); display: grid; gap: 32px; grid-template-columns: 1fr auto; padding: 38px !important; }
.itgsvc-support-card h2 { margin: 8px 0; }
.itgsvc-support-card p { color: var(--itgsvc-muted); margin-bottom: 0; }
.itgsvc-disclaimer, .itgsvc-result-footer { color: var(--itgsvc-muted); font-size: .78rem; line-height: 1.55; }
.itgsvc-disclaimer { margin: 28px 0 8px; }
.itgsvc-result-footer { border-top: 1px solid var(--itgsvc-line); padding-top: 15px; }
.itgsvc-legal { max-width: 900px !important; }
.itgsvc-legal h1 { font-size: clamp(2.3rem, 5vw, 4rem); margin: 13px 0 40px; }
.itgsvc-legal h2 { font-size: 1.35rem; margin: 34px 0 8px; }
.itgsvc-legal > p { color: var(--itgsvc-muted); }

@keyframes itgsvc-spin { to { transform: rotate(360deg); } }

@media (max-width: 1024px) {
  .itgsvc-hero { grid-template-columns: 1fr 260px; }
  .itgsvc-hero-copy { padding: 58px 42px; }
  .itgsvc-hero h1 { font-size: clamp(2.7rem, 6vw, 4.25rem); }
  .itgsvc-auto, .itgsvc-checkout-card { gap: 38px; }
  .itgsvc-dark, .itgsvc-checkout-card { padding: 42px; }
  .itgsvc-choices { grid-template-columns: 1fr 1fr; }
  .itgsvc-emergency-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .itgsvc-wrap { margin-bottom: 46px; width: 100% !important; }
  .itgsvc-wrap > .itgsvc-alert { margin: 0 16px 20px; }
  .itgsvc-section { padding: 52px 18px; }
  .itgsvc-section-heading { margin-bottom: 27px; }
  .itgsvc-hero, .itgsvc-auto, .itgsvc-example-grid, .itgsvc-trust, .itgsvc-checkout-card, .itgsvc-provider, .itgsvc-result-hero, .itgsvc-completion, .itgsvc-support-card { grid-template-columns: 1fr; }
  .itgsvc-hero { min-height: 0; }
  .itgsvc-hero-copy { padding: 44px 22px 54px; }
  .itgsvc-hero-copy::after { left: 22px; }
  .itgsvc-hero h1 { font-size: 2.65rem; }
  .itgsvc-lead { font-size: 1.03rem; }
  .itgsvc-hero-actions { align-items: stretch; flex-direction: column; }
  .itgsvc-price { padding: 35px 24px; }
  .itgsvc-price > strong { font-size: 3.7rem; }
  .itgsvc-grid-three, .itgsvc-grid-two, .itgsvc-categories, .itgsvc-inventory-grid { grid-template-columns: 1fr; }
  .itgsvc-situations .itgsvc-grid-three { gap: 14px; }
  .itgsvc-situations article { min-height: 0; }
  .itgsvc-dark, .itgsvc-checkout-card, .itgsvc-trust { margin: 0; padding: 38px 20px; }
  .itgsvc-auto { gap: 28px; }
  .itgsvc-signal-list { grid-template-columns: 1fr; }
  .itgsvc-example-score { padding: 28px; }
  .itgsvc-checkout-card { margin-top: 0; }
  .itgsvc-checkout-card form, .itgsvc-panel { padding: 26px 17px; }
  .itgsvc-faq { padding: 52px 18px; }
  .itgsvc-provider { padding: 38px 22px; }
  .itgsvc-provider > div:last-child { border-left: 0; border-top: 3px solid var(--itgsvc-orange); padding: 18px 0 0; }
  .itgsvc-portal { padding-top: 18px; }
  .itgsvc-progress { padding: 18px; }
  .itgsvc-panel h1 { font-size: 2.1rem; }
  .itgsvc-choices { grid-template-columns: 1fr; }
  .itgsvc-choices span { justify-content: flex-start; min-height: 52px; padding-left: 16px; text-align: left; }
  .itgsvc-actions { align-items: stretch; flex-direction: column-reverse; }
  .itgsvc-actions > span { display: none; }
  .itgsvc-button { width: 100%; }
  .itgsvc-review-grid { grid-template-columns: 1fr; }
  .itgsvc-review-grid div:nth-child(odd) { border-right: 0; }
  .itgsvc-loading, .itgsvc-processing { min-height: 360px; padding: 48px 20px; }
  .itgsvc-processing h1 { font-size: 2rem; }
  .itgsvc-processing-mark i { width: 38px; }
  .itgsvc-result-hero { gap: 28px; padding: 39px 22px; }
  .itgsvc-result-score { max-width: none; }
  .itgsvc-result-nav { justify-content: flex-start; }
  .itgsvc-result section { padding: 48px 18px; }
  .itgsvc-priority-card { gap: 12px; padding: 17px 14px; }
  .itgsvc-finding-heading { align-items: flex-start; flex-direction: column; gap: 4px; }
  .itgsvc-finding-heading b { white-space: normal; }
  .itgsvc-category-card { padding: 16px; }
  .itgsvc-inventory-card > div { grid-template-columns: 1fr; }
  .itgsvc-inventory-card small, .itgsvc-inventory-card em { grid-column: 1; }
  .itgsvc-technical-card { padding: 17px 13px; }
  .itgsvc-completion, .itgsvc-support-card { padding: 30px 20px !important; }
}

@media print {
  .itgsvc-wrap { margin: 0; max-width: none !important; width: 100% !important; }
  .itgsvc-result-nav, .itgsvc-result-actions, .itgsvc-support-card, .itgsvc-panel-footer { display: none !important; }
  .itgsvc-result section { break-inside: auto; padding: 28px 0; }
  .itgsvc-priority-card, .itgsvc-category-card, .itgsvc-inventory-card, .itgsvc-technical-card, .itgsvc-emergency-card { break-inside: avoid; box-shadow: none; }
  .itgsvc-result-hero { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .itgsvc-result section, .itgsvc-result-hero { padding-left: 20px; padding-right: 20px; }
}
:is(body.itgsvc-sales-page,body.itgsvc-portal-page) main .entry-header { display:none!important; }
