/* CDC ICON inner pages */
.cdc-inner-page { background: #09090f; color: var(--cdc-silver); }
.cdc-inner-page .cdc-header { background: rgba(9, 8, 15, .94); }
.cdc-inner-page .current-menu-item > a,
.cdc-inner-page .current_page_item > a { color: #e2c98d; }

.cdc-inner-hero { position: relative; min-height: 470px; display: grid; align-items: center; padding: 155px 0 90px; overflow: hidden; background: radial-gradient(circle at 18% 36%, rgba(75, 38, 113, .42), transparent 34%), linear-gradient(135deg, #09090f, #170b24 54%, #0a0910); }
.cdc-inner-glow { position: absolute; inset: auto 7% 8% auto; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(145, 67, 199, .22), transparent 68%); filter: blur(12px); pointer-events: none; }
.cdc-inner-hero-content { position: relative; z-index: 1; max-width: 880px; text-align: right; }
.cdc-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 30px; color: rgba(212, 210, 216, .62); font-size: 14px; }
.cdc-breadcrumb a { color: #e2c98d; }
.cdc-inner-hero h1 { max-width: 900px; margin: 8px 0 18px; color: #fff; font-size: clamp(48px, 6vw, 82px); line-height: 1.17; font-weight: 800; letter-spacing: -.045em; }
.cdc-inner-hero-content > p:last-child { max-width: 750px; color: rgba(212, 210, 216, .78); font-size: clamp(17px, 1.8vw, 21px); line-height: 1.95; }

.cdc-inner-content { min-height: 480px; background: linear-gradient(180deg, #0a0910, #0d0b14); }
.cdc-editor-content { max-width: 900px; margin-bottom: 56px; padding: 32px 34px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 18px; background: rgba(255, 255, 255, .025); }
.cdc-editor-content > *:last-child { margin-bottom: 0; }
.cdc-editor-content h2,
.cdc-editor-content h3 { margin: 0 0 14px; color: #fff; line-height: 1.45; }
.cdc-editor-content h2 { font-size: clamp(27px, 3vw, 40px); }
.cdc-editor-content h3 { font-size: 24px; }
.cdc-editor-content p,
.cdc-editor-content li { color: rgba(212, 210, 216, .78); font-size: 17px; line-height: 2; }
.cdc-editor-content p { margin-bottom: 16px; }
.cdc-editor-content a { color: #e2c98d; text-decoration: underline; text-underline-offset: 5px; }

.cdc-inner-services { margin-top: 10px; }
.cdc-inner-services .cdc-service-card { scroll-margin-top: 110px; }
.cdc-inner-services .cdc-service-card h2,
.cdc-inner-why .cdc-why-card h2,
.cdc-inner-work .cdc-work-card h2,
.cdc-inner-blog .cdc-post-card h2 { margin-bottom: 11px; color: #fff; font-size: 22px; line-height: 1.55; }
.cdc-inner-number { margin-bottom: 30px; color: var(--cdc-gold); font-size: 13px; letter-spacing: .14em; }
.cdc-inner-stats { margin-top: 40px; }

.cdc-feature-grid,
.cdc-sector-page-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.cdc-feature-card,
.cdc-sector-page-grid article,
.cdc-contact-page-grid article { min-width: 0; padding: 34px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 17px; background: linear-gradient(145deg, rgba(75, 38, 113, .16), rgba(255, 255, 255, .015)); }
.cdc-feature-card > span,
.cdc-sector-page-grid article > span,
.cdc-contact-page-grid article > span { display: block; margin-bottom: 24px; color: var(--cdc-gold); font-size: 13px; letter-spacing: .08em; }
.cdc-feature-card h2,
.cdc-sector-page-grid h2,
.cdc-contact-page-grid h2 { margin-bottom: 12px; color: #fff; font-size: clamp(21px, 2vw, 28px); line-height: 1.55; }
.cdc-feature-card p,
.cdc-sector-page-grid p { color: rgba(212, 210, 216, .72); line-height: 1.9; }
.cdc-sector-page-grid a { display: inline-flex; margin-top: 22px; color: #e2c98d; font-weight: 700; }

.cdc-inline-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 30px; margin-top: 45px; padding: 38px 42px; border: 1px solid rgba(185, 154, 97, .28); border-radius: 18px; background: linear-gradient(135deg, rgba(75, 38, 113, .28), rgba(185, 154, 97, .07)); }
.cdc-inline-cta h2 { margin-bottom: 9px; color: #fff; font-size: clamp(25px, 3vw, 38px); line-height: 1.45; }
.cdc-inline-cta p { color: rgba(212, 210, 216, .72); line-height: 1.8; }

.cdc-inner-work .cdc-work-card { padding-bottom: 28px; }
.cdc-inner-work .cdc-work-card h2,
.cdc-inner-work .cdc-work-card p { padding-inline: 24px; }
.cdc-inner-blog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cdc-inner-blog .cdc-post-card h2 { font-size: 21px; }

.cdc-contact-page-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.cdc-contact-page-grid h2 { overflow-wrap: anywhere; font-size: 20px; }
.cdc-contact-page-grid h2 a { color: #fff; }
.cdc-inline-form { display: grid; grid-template-columns: minmax(190px, 1fr) auto; min-width: min(100%, 420px); border: 1px solid rgba(255, 255, 255, .12); border-radius: 11px; overflow: hidden; background: rgba(6, 5, 10, .58); }
.cdc-inline-form input { min-width: 0; padding: 14px 16px; border: 0; background: transparent; color: #fff; outline: 0; }
.cdc-inline-form button { padding: 12px 20px; border: 0; background: var(--cdc-gold); color: #151019; font-weight: 800; cursor: pointer; }

@media (max-width: 900px) {
  .cdc-inner-hero { min-height: 410px; padding: 130px 0 75px; }
  .cdc-inner-hero h1 { font-size: 54px; }
  .cdc-feature-grid,
  .cdc-sector-page-grid { grid-template-columns: minmax(0, 1fr); }
  .cdc-inner-blog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cdc-contact-page-grid { grid-template-columns: minmax(0, 1fr); }
  .cdc-inline-cta { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 620px) {
  .cdc-inner-hero { min-height: 360px; padding: 112px 0 62px; }
  .cdc-inner-hero h1 { font-size: 43px; }
  .cdc-breadcrumb { margin-bottom: 22px; }
  .cdc-editor-content { margin-bottom: 38px; padding: 25px 22px; }
  .cdc-editor-content p,
  .cdc-editor-content li { font-size: 16px; }
  .cdc-feature-card,
  .cdc-sector-page-grid article,
  .cdc-contact-page-grid article { padding: 27px 23px; }
  .cdc-inline-cta { padding: 29px 23px; }
  .cdc-inner-blog { grid-template-columns: minmax(0, 1fr); }
  .cdc-inline-form { grid-template-columns: minmax(0, 1fr); }
  .cdc-inline-form button { min-height: 48px; }
}
