.sector-page { --sector-terracotta-on-light: #9f4924; --sector-terracotta-on-mid: #d48b59; --sector-cta-background: #9f4924; background: #0f241b; color: #ede6d8; min-height: 100vh; }
.sector-shell { max-width: 1280px; margin: 0 auto; }
.sector-hero { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 72px; align-items: center; padding: 96px 64px 88px; }
.sector-kicker { color: #c97a45; font-size: 13px; letter-spacing: 4px; }
.sector-hero h1 { margin: 20px 0 24px; font-family: 'Marcellus', serif; font-size: 52px; font-weight: 400; line-height: 1.15; }
.sector-hero p { color: rgba(237, 230, 216, 0.78); font-size: 17px; line-height: 1.7; }
.sector-highlight { border: 1px solid rgba(237, 230, 216, 0.12); border-radius: 3px; background: #16352a; padding: 38px; }
.sector-highlight ul { display: grid; gap: 14px; margin: 24px 0 0; padding: 0; list-style: none; }
.sector-highlight li { display: flex; gap: 12px; color: rgba(237, 230, 216, 0.86); line-height: 1.5; }
.sector-highlight li span { color: var(--sector-terracotta-on-mid); }
.sector-highlight .sector-kicker,
.is-dark .sector-kicker { color: var(--sector-terracotta-on-mid); }
.is-light .sector-kicker { color: var(--sector-terracotta-on-light); }
.sector-content-section { padding: 88px 64px; }
.sector-content-section.is-light { background: #ede6d8; color: #1c2b23; }
.sector-content-section.is-dark { background: #16352a; color: #ede6d8; }
.sector-section-title { max-width: 720px; margin: 16px 0 46px; font-family: 'Marcellus', serif; font-size: 38px; font-weight: 400; line-height: 1.2; }
.sector-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.sector-service-card { border: 1px solid rgba(237, 230, 216, 0.12); border-radius: 3px; padding: 30px 28px; }
.is-light .sector-service-card { border-color: rgba(28, 43, 35, 0.13); background: #fff; }
.sector-service-card h3 { margin: 0 0 12px; font-family: 'Marcellus', serif; font-size: 21px; font-weight: 400; }
.sector-service-card p { margin: 0; color: inherit; opacity: 0.72; font-size: 15px; line-height: 1.65; }
.sector-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.sector-step { border-top: 2px solid var(--sector-terracotta-on-light); padding-top: 22px; }
.sector-step strong { display: block; margin-bottom: 10px; color: var(--sector-terracotta-on-light); font-size: 13px; letter-spacing: 2px; }
.sector-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.sector-result { display: flex; gap: 12px; border: 1px solid rgba(28, 43, 35, 0.13); background: #fff; padding: 22px; line-height: 1.55; }
.sector-integration { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 56px; align-items: center; }
.sector-cta { padding: 96px 64px; text-align: center; }
.sector-action,
.sector-cta a,
.sector-contact-link { background: var(--sector-cta-background); color: #fff; }
.sector-action,
.sector-cta a { display: inline-block; margin-top: 22px; padding: 16px 34px; letter-spacing: 2px; }
.sector-action:hover,
.sector-cta a:hover,
.sector-contact-link:hover { background: #843b1d; color: #fff; }
.sector-cross-section { border-top: 1px solid rgba(237, 230, 216, 0.12); padding: 48px 64px; }
.sector-cross-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.sector-cross-nav a { border: 1px solid rgba(237, 230, 216, 0.24); border-radius: 2px; color: #ede6d8; padding: 12px 18px; font-size: 13px; letter-spacing: 1px; }
.sector-cross-nav a:hover { border-color: #c97a45; color: #ede6d8; }

@media (max-width: 960px) {
  .sector-hero,
  .sector-integration { grid-template-columns: 1fr; gap: 38px; }
  .sector-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sector-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .sector-hero,
  .sector-content-section,
  .sector-cta,
  .sector-cross-section { padding: 64px 20px; }
  .sector-hero h1 { font-size: 38px; }
  .sector-section-title { font-size: 32px; }
  .sector-service-grid,
  .sector-steps,
  .sector-results { grid-template-columns: 1fr; }
}
