/* Window cleaning owns its sales-page composition. Shared brand tokens supply the palette. */
.trade-unique--window-cleaning .tu-section { padding-block: 88px; border: 0; scroll-margin-top: 100px; }
.trade-unique--window-cleaning .tu-eyebrow { display: block; font-size: 13px; font-weight: 700; margin-bottom: 18px; }
.trade-unique--window-cleaning p,.trade-unique--window-cleaning dd { color: var(--odx-muted); font-size: 17px; line-height: 1.75; }
.trade-unique--window-cleaning p + p { margin-top: 18px; }
.trade-unique--window-cleaning .tu-intro { font-size: 19px; line-height: 1.7; }
.trade-unique--window-cleaning h2 { font-size: clamp(32px,3vw,43px); line-height: 1.16; margin: 0 0 24px; text-wrap: balance; }
.trade-unique--window-cleaning h3 { font-size: 24px; line-height: 1.3; margin: 0 0 16px; }
.trade-unique--window-cleaning dl,.trade-unique--window-cleaning dd { margin: 0; }
.trade-unique--window-cleaning dt { font-size: 19px; line-height: 1.4; font-weight: 700; color: var(--odx-ink); }
.trade-unique--window-cleaning .window-link { display: inline-flex; align-items: center; gap: 12px; padding-block: 10px; margin-top: 20px; color: var(--odx-accent); font-size: 15px; font-weight: 700; line-height: 1.5; text-underline-offset: 4px; }
.trade-unique--window-cleaning .window-link:hover { text-decoration: underline; }
.trade-unique--window-cleaning a:focus-visible { outline: 2px solid var(--odx-accent); outline-offset: 5px; }
.window-hero__body { display: grid; grid-template-columns: 1.05fr 1fr; gap: 80px; align-items: center; }
.trade-unique--window-cleaning .window-hero h1 { font-size: clamp(42px,4.3vw,62px); max-width: 17ch; margin: 0 0 28px; text-wrap: balance; }
.window-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-top: 30px; }
.trade-unique--window-cleaning .window-actions .btn,.trade-unique--window-cleaning .window-actions .window-link { margin: 0; }
.window-service-models { border: 1px solid var(--odx-border); border-radius: 24px; padding: 36px 38px; background: var(--odx-surface); }
.trade-unique--window-cleaning .window-service-models h2 { font-size: 26px; line-height: 1.3; text-wrap: initial; }
.window-service-models dl > div + div { border-top: 1px solid var(--odx-border); margin-top: 22px; padding-top: 22px; }
.window-service-models dt { margin-bottom: 8px; }
.trade-unique--window-cleaning .window-service-models dd { font-size: 16px; line-height: 1.7; }
.window-page-nav { display: flex; flex-wrap: wrap; gap: 8px 30px; margin-top: 52px; padding-top: 24px; border-top: 1px solid var(--odx-border); }
.window-page-nav a { color: var(--odx-ink); padding: 10px 0; font-size: 15px; font-weight: 650; line-height: 1.5; text-underline-offset: 5px; }
.window-page-nav a:hover { color: var(--odx-accent); text-decoration: underline; }
.window-selling { display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: start; }
.window-selling__details { background: var(--odx-surface); padding: 36px 40px; border-radius: 22px; }
.window-scope-details > div { padding-block: 22px; border-bottom: 1px solid var(--odx-border); }
.window-scope-details dt { margin-bottom: 10px; }
.window-section-intro { max-width: 870px; margin-bottom: 40px; }
.window-purchase-paths { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--odx-border); border-radius: 24px; overflow: hidden; }
.window-purchase-paths > article { padding: 40px; background: var(--odx-surface); }
.window-purchase-paths > article + article { border-left: 1px solid var(--odx-border); background: var(--odx-soft); }
.window-bullets { display: grid; gap: 15px; margin: 24px 0 0; padding: 0; list-style: none; }
.window-bullets li { display: flex; align-items: baseline; gap: 12px; color: var(--odx-muted); font-size: 16px; line-height: 1.7; }
.window-bullets li::before { content: '\2022'; color: var(--odx-accent); flex: 0 0 auto; }
.window-rounds { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.window-rounds__example { background: var(--odx-accent-soft); padding: 30px 32px; border-radius: 18px; margin-top: 30px; }
.trade-unique--window-cleaning .window-rounds__example h3 { font-size: 22px; }
.trade-unique--window-cleaning .window-rounds__example p { font-size: 16px; }
.window-rounds__operations > article + article { border-top: 1px solid var(--odx-border); padding-top: 28px; margin-top: 28px; }
.window-field { display: grid; grid-template-columns: 1.1fr .9fr; gap: 72px; align-items: start; }
.window-field__visits > div { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 28px; padding: 26px 0; border-top: 1px solid var(--odx-border); }
.window-field__visits > div:first-child { padding-top: 0; border: 0; }
.window-preparation { padding: 36px; background: var(--odx-soft); border-radius: 22px; }
.window-related-links { margin-top: 24px; }
.window-related-links a { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--odx-ink); padding-block: 18px; border-top: 1px solid var(--odx-border); font-size: 15px; font-weight: 650; line-height: 1.5; }
.window-related-links a:hover { color: var(--odx-accent); }
.trade-unique--window-cleaning .window-device-note { margin-top: 28px; font-size: 15px; max-width: 820px; }
.window-billing { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.window-billing__detail { display: grid; gap: 28px; }
.window-billing__detail > article { padding-inline: 32px; }
.window-billing__transfer { padding: 30px 32px; border-radius: 20px; background: var(--odx-surface); border: 1px solid var(--odx-border); }
.window-customer-return { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: start; }
.window-customer-return__content { border-left: 3px solid var(--odx-brand); padding-left: 40px; }
.window-customer-return__content > article + article { margin-top: 32px; }
.window-growth { display: grid; grid-template-columns: 1.2fr .8fr; gap: 0; }
.window-growth__territory { padding: 38px 44px; border: 1px solid var(--odx-border); border-radius: 22px; background: var(--odx-surface); }
.window-growth__performance { padding: 38px 0 38px 44px; }
.window-business__body { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; }
.window-business__body > div > article + article { margin-top: 28px; }
.window-order { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: center; margin-top: 48px; padding: 36px 40px; border-radius: 22px; background: var(--odx-accent-soft); }
.trade-unique--window-cleaning .window-order h3 { font-size: 26px; }
.trade-unique--window-cleaning .window-order p { font-size: 15px; max-width: 880px; }
.trade-unique--window-cleaning .window-order .btn { margin: 0; }
@media (max-width:1100px) {
  .window-hero__body,.window-selling,.window-rounds,.window-field,.window-billing,.window-customer-return,.window-business__body { gap: 40px; }
  .window-service-models,.window-selling__details,.window-purchase-paths > article,.window-preparation { padding: 30px; }
  .window-field__visits > div { grid-template-columns: 1fr; gap: 12px; }
  .window-growth { grid-template-columns: 1fr 1fr; }
  .window-growth__territory { padding: 30px; }
  .window-growth__performance { padding: 30px 0 30px 32px; }
}
@media (max-width:800px) {
  .trade-unique--window-cleaning .tu-section { padding-block: 64px; }
  .window-hero__body,.window-selling,.window-rounds,.window-field,.window-billing,.window-customer-return,.window-business__body { grid-template-columns: 1fr; }
  .trade-unique--window-cleaning .window-hero h1 { max-width: 22ch; }
  .window-page-nav { margin-top: 32px; gap: 6px 26px; }
  .window-purchase-paths { grid-template-columns: 1fr; }
  .window-purchase-paths > article + article { border-left: 0; border-top: 1px solid var(--odx-border); }
  .window-field__visits > div { grid-template-columns: 170px minmax(0,1fr); gap: 28px; }
  .window-billing__detail > article { padding-inline: 0; }
  .window-billing__detail > .window-billing__transfer { padding: 30px; }
  .window-growth { grid-template-columns: 1fr; gap: 32px; }
  .window-growth__territory { border-radius: 22px; }
  .window-growth__performance { padding: 0; }
  .window-order { grid-template-columns: 1fr; gap: 24px; }
  .window-order .btn { justify-self: start; }
}
@media (max-width:480px) {
  .trade-unique--window-cleaning .tu-section { padding-block: 48px; scroll-margin-top: 90px; }
  .trade-unique--window-cleaning p,.trade-unique--window-cleaning dd { font-size: 16px; }
  .trade-unique--window-cleaning .tu-intro { font-size: 17px; }
  .trade-unique--window-cleaning h3 { font-size: 23px; }
  .window-hero__body { gap: 36px; }
  .window-service-models,.window-selling__details,.window-purchase-paths > article,.window-preparation,.window-growth__territory,.window-order { padding: 28px 22px; }
  .window-service-models,.window-selling__details,.window-purchase-paths,.window-preparation,.window-growth__territory,.window-order { border-radius: 18px; }
  .window-page-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 18px; }
  .window-page-nav a { font-size: 14px; }
  .window-rounds__example { padding: 26px 22px; }
  .window-field__visits > div { grid-template-columns: 1fr; gap: 12px; }
  .window-billing__detail > .window-billing__transfer { padding: 28px 22px; }
  .window-customer-return__content { padding-left: 22px; }
}
