section[data-screen-label="Hero"], section[data-screen-label="Article hero"], section[data-screen-label="404"], section[data-screen-label="Closing CTA"] { text-align: center !important; }
  section[data-screen-label="Hero"], section[data-screen-label="Article hero"], section[data-screen-label="404"], section[data-screen-label="Closing CTA"] h1, section[data-screen-label="Hero"], section[data-screen-label="Article hero"], section[data-screen-label="404"], section[data-screen-label="Closing CTA"] h2, section[data-screen-label="Hero"], section[data-screen-label="Article hero"], section[data-screen-label="404"], section[data-screen-label="Closing CTA"] h3, section[data-screen-label="Hero"], section[data-screen-label="Article hero"], section[data-screen-label="404"], section[data-screen-label="Closing CTA"] p, section[data-screen-label="Hero"], section[data-screen-label="Article hero"], section[data-screen-label="404"], section[data-screen-label="Closing CTA"] blockquote { margin-left: auto !important; margin-right: auto !important; }
  section[data-screen-label="Hero"], section[data-screen-label="Article hero"], section[data-screen-label="404"], section[data-screen-label="Closing CTA"] div[style*="display:flex"], section[data-screen-label="Hero"], section[data-screen-label="Article hero"], section[data-screen-label="404"], section[data-screen-label="Closing CTA"] div[style*="display: flex"] { justify-content: center !important; align-items: center !important; }
  section[data-screen-label="Hero"], section[data-screen-label="Article hero"], section[data-screen-label="404"], section[data-screen-label="Closing CTA"] div[style*="display:grid"], section[data-screen-label="Hero"], section[data-screen-label="Article hero"], section[data-screen-label="404"], section[data-screen-label="Closing CTA"] div[style*="display: grid"] { justify-items: center !important; }

  [data-svc-row] { transition: background .18s ease, color .18s ease; }
  @media (hover: hover) { [data-svc-row]:hover { background: #121212; } }
  @media (hover: hover) { [data-svc-row]:hover h3 { color: #ffffff !important; } }
  @media (hover: hover) { [data-svc-row]:hover p { color: #ffffff !important; } }
  @media (hover: hover) { [data-svc-row]:hover span { color: #e8560f !important; } }
  @media (hover: hover) { [data-svc-row]:hover a { color: #e8560f !important; border-bottom-color: #e8560f !important; } }

  html { font-size: clamp(14.5px, 0.469vw + 8.5px, 16px); -webkit-text-size-adjust: 100%; }
  @media (max-width: 1500px) { section, footer { padding-left: 32px !important; padding-right: 32px !important; } }
  @media (max-width: 1320px) { section, footer { padding-left: 24px !important; padding-right: 24px !important; } }

  html, body { margin: 0; padding: 0; background: #0d0d0d; }
  body, button, input { font-family: 'Jost', -apple-system, 'Segoe UI', Arial, sans-serif; color: #ffffff; }
  h1, h2, h3, h4, p, span, a { color: inherit; }
  * { box-sizing: border-box; }
  a { color: inherit; text-decoration: none; }
  @media (hover: hover) { a:hover { color: #ff6b1a; } }

  @media (max-width: 980px) {
    [data-rdk] { grid-template-columns: 1fr !important; gap: 34px !important; }
    [data-rdkgrid] { grid-template-columns: 1fr !important; }
  }

  @media (max-width: 1100px) { [data-hwe] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
  @media (max-width: 620px) { [data-hwe] { grid-template-columns: 1fr !important; } }

  @media (max-width: 1100px) {
    [data-vgrid] { grid-template-columns: repeat(2, 1fr) !important; }
    [data-vgrid] > [data-vcard]:nth-child(2n+1) { padding-left: 0 !important; border-left: none !important; }
  }
  @media (max-width: 720px) {
    [data-vgrid] { grid-template-columns: 1fr !important; gap: 34px !important; }
    [data-vcard] { padding-left: 0 !important; padding-right: 0 !important; border-left: none !important; }
  }

  a[data-btn] > span:nth-child(2) { position: relative; overflow: hidden; transition: background 1s cubic-bezier(.22,.61,.36,1) !important; }
  a[data-btn] > span:nth-child(2)::after { content: ""; position: absolute; inset: 0; background: radial-gradient(130% 160% at 18% 50%, #ff9a4d 0%, #ff6b1a 42%, rgba(232,86,15,0) 100%); opacity: 0; transform: scale(.45); transform-origin: 18% 50%; transition: opacity .75s ease, transform 1.1s cubic-bezier(.22,.61,.36,1); pointer-events: none; }
  a[data-btn] > span:nth-child(2) > span { position: relative; z-index: 1; }
  @media (hover: hover) { a[data-btn]:hover > span:nth-child(2) { background: #ff6b1a !important; } }
  @media (hover: hover) { a[data-btn]:hover > span:nth-child(2)::after { opacity: 1; transform: scale(1.8); } }
  a[data-cta] { transition: background .3s ease, color .3s ease, border-color .3s ease; }
  @media (hover: hover) { a[data-cta]:hover { background: #e8560f !important; color: #ffffff !important; border-color: #e8560f !important; } }

  .nr-mnav-toggle { position: absolute; opacity: 0; pointer-events: none; }
  .nr-burger { display: none; }
  .nr-drawer { display: none; }
  @media (max-width: 900px) {
    section, div[data-screen-label] { padding-left: 20px !important; padding-right: 20px !important; }
    section > div, div[data-screen-label] > div { width: 100% !important; max-width: 100% !important; }
    [style*="gridTemplateColumns"], [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
    [style*="position: sticky"] { position: static !important; top: auto !important; }
    h1, h2, h3, h4 { white-space: normal !important; overflow-wrap: break-word; }
    h1 { font-size: clamp(1.95rem, 8.6vw, 2.6rem) !important; line-height: 1.14 !important; }
    h2 { font-size: clamp(1.65rem, 7vw, 2.2rem) !important; line-height: 1.2 !important; }
    h3 { font-size: 1.3rem !important; }
    p, li, a, span, td, th { overflow-wrap: break-word; }
    [data-svc-row] { margin: 0 !important; padding: 26px 0 !important; }
    table { display: block !important; width: 100% !important; overflow-x: auto !important; white-space: nowrap; }
    img, svg, video { max-width: 100% !important; }
    [data-band] > img { height: 220px !important; min-height: 0 !important; }
    header video, section video { display: none !important; }
    header nav { display: none !important; }
    header .nr-burger { display: inline-flex !important; margin-left: auto; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,0.32); border-radius: 3px; cursor: pointer; flex: 0 0 auto; }
    header #nr-mnav:checked ~ .nr-drawer { display: block !important; }
    header .nr-drawer { position: absolute; left: 0; right: 0; top: 100%; background: #0b0b0e; border-top: 1px solid rgba(255,255,255,0.12); padding: 10px 20px 26px; z-index: 80; }
    header .nr-drawer a { display: block; padding: 17px 0; font-family: Jost, sans-serif; font-size: 1.05rem; font-weight: 500; color: #ffffff; border-bottom: 1px solid rgba(255,255,255,0.1); }
    header .nr-drawer a:last-child { margin-top: 18px; border-bottom: 0; background: #e8560f; color: #fff; text-align: center; font-weight: 700; letter-spacing: 0.02em; border-radius: 3px; }
    footer [style*="gridTemplateColumns"], footer [style*="grid-template-columns"] { grid-template-columns: 1fr 1fr !important; }
  }
  @media (max-width: 900px) {
    footer [style*="gridTemplateColumns"], footer [style*="grid-template-columns"] { grid-template-columns: 1fr 1fr !important; gap: 30px 26px !important; }
    footer a[data-fl] { padding: 9px 0 !important; }
  }

  @media (max-width: 900px) {
    [style*="gridColumn"], [style*="grid-column"], [style*="gridRow"], [style*="grid-row"] { grid-column: auto !important; grid-row: auto !important; }
    a { max-width: 100% !important; }
    a > span, button > span { white-space: normal !important; }
    [style*="padding: 19px 32px"], [style*="padding: 19px 34px"], [style*="padding: 18px 30px"] { padding: 16px 18px !important; font-size: 0.95rem !important; text-align: center; }
    [style*="letterSpacing: 0.14em"][style*="1.5rem"], [style*="letter-spacing: 0.14em"][style*="1.5rem"] { font-size: 1.05rem !important; }
    [data-secgrid] { gap: 34px !important; }
    [style*="position: absolute"][style*="left: 10px"], [style*="position: absolute"][style*="left: 8px"] { display: none !important; }
  }

  @media (max-width: 900px) {
    html { font-size: 15.6px !important; }
    [style*="0.78rem"], [style*="0.8rem"], [style*="0.82rem"], [style*="0.86rem"] { font-size: 0.88rem !important; }
    [style*="minHeight: 300px"], [style*="min-height: 300px"] { min-height: 200px !important; }
  }

  @media (max-width: 900px) {
    header .nr-drawer { position: absolute; left: 0; right: 0; top: 100%; max-height: calc(100vh - 88px); overflow-y: auto; background: #ffffff !important; border-top: 1px solid #e6e4e2; box-shadow: 0 26px 48px rgba(0,0,0,0.28); padding: 6px 20px 26px; z-index: 80; }
    header .nr-drawer .nr-acc { border-bottom: 1px solid #e6e4e2; }
    header .nr-drawer summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 19px 0; font-family: Jost, sans-serif; font-size: 1.1rem; font-weight: 600; color: #121218; }
    header .nr-drawer summary::-webkit-details-marker { display: none; }
    header .nr-drawer summary::after { content: "+"; font-size: 1.5rem; font-weight: 300; line-height: 1; color: #e8560f; }
    header .nr-drawer .nr-acc[open] summary::after { content: "–"; }
    header .nr-drawer .nr-acc[open] summary { color: #e8560f; }
    header .nr-drawer a { display: block !important; padding: 15px 0 15px 14px !important; font-family: Jost, sans-serif; font-size: 1.02rem !important; font-weight: 400 !important; color: #3a3a3a !important; border-bottom: 0 !important; border-left: 1px solid #e6e4e2; margin-left: 2px; background: none !important; text-align: left !important; }
    header .nr-drawer a:last-child { margin-top: 0; }
    header .nr-drawer a.nr-hub { font-weight: 600 !important; color: #e8560f !important; }
    header .nr-drawer .nr-acc:last-of-type { border-bottom: 0; }
    header .nr-drawer a.nr-drawer-cta { margin-top: 20px !important; padding: 18px 20px !important; background: #e8560f !important; color: #ffffff !important; font-weight: 700 !important; letter-spacing: 0.02em; text-align: center !important; border-radius: 3px; border-left: 0 !important; margin-left: 0 !important; }
    [data-diag="3"] > span, [data-diag="5"] > span { width: 0 !important; height: 46px !important; background: none !important; border-left: 2px dashed #e8560f; }
    [data-diag="3"] > span > span, [data-diag="5"] > span > span { right: auto !important; left: -8px !important; top: auto !important; bottom: -1px !important; transform: rotate(135deg) !important; }
  }

  @media (max-width: 900px) {
    footer { padding: 58px 20px 30px !important; }
    footer [data-fgrid] { grid-template-columns: 1fr 1fr !important; gap: 34px 22px !important; }
    footer [data-fbrand] { grid-column: 1 / -1 !important; text-align: center; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.09); }
    footer [data-fbrand] a { justify-content: center; margin-bottom: 20px !important; }
    footer [data-fbrand] p { max-width: 34ch !important; margin: 0 auto 26px !important; font-size: 1rem !important; }
    footer [data-fgrid] > div > p:first-child { font-size: 0.8rem !important; margin-bottom: 14px !important; }
    footer [data-fgrid] > div > div { gap: 2px !important; }
    footer a[data-fl] { padding: 8px 0 !important; font-size: 0.99rem !important; }
    footer a[data-fl] { transition: none !important; padding-left: 0 !important; }
    footer a[data-fl]::before { display: none !important; }
    footer a[data-fl]:hover { padding-left: 0 !important; color: inherit !important; }
    footer [data-foffices] { grid-template-columns: 1fr 1fr !important; margin-top: 42px !important; padding-top: 34px !important; gap: 30px 22px !important; }
    footer [data-foffices] > div { padding: 0; border-top: 0; }
    footer [data-foffices] p { font-size: 0.97rem !important; line-height: 1.6 !important; }
    footer [data-foffices] p { font-size: 1rem !important; }
    footer [data-foffices] > div > p:first-child { margin-bottom: 12px !important; font-size: 0.8rem !important; }
    footer [data-foffices] > div > p:nth-child(2) { margin-bottom: 8px !important; }
    footer [data-fbar] { margin-top: 34px !important; padding-top: 26px !important; flex-direction: column !important; align-items: center !important; text-align: center; gap: 22px !important; font-size: 0.95rem !important; }
    footer [data-fbar] > div { gap: 6px !important; }
    footer [data-fbar] > div a { width: 46px; height: 46px; justify-content: center !important; }
  }

  @media (max-width: 1100px) { [data-svc-row][data-svc-row][data-svc-row]:nth-child(n) { padding-left: 24px !important; padding-right: 24px !important; } }

  @media (max-width: 900px) {
    a:has(> span[style*="position: absolute"] + span) { max-width: calc(100% - 8px); }
    a > span[style*="position: absolute"] + span { max-width: 100%; }
    a > span[style*="position: absolute"] + span > span { white-space: nowrap !important; font-size: clamp(0.66rem, 3vw, 0.98rem) !important; padding: 16px 14px !important; letter-spacing: 0 !important; }
    [data-screen-label="Breadcrumb"] + section { padding-top: 86px !important; }
  }

  @media (max-width: 900px) {
    a[style*="border-bottom: 1px solid"][style*="font-weight: 700"] { white-space: nowrap !important; font-size: clamp(0.7rem, 3.2vw, 0.98rem) !important; letter-spacing: 0.02em !important; }
    [data-illus-gap] { margin-top: 40px !important; }
  }

  /* nr-mobile-audit */
  @media (max-width: 900px) {
    [data-mtable] > div[style] { grid-template-columns: var(--mcols) !important; min-width: var(--mminw) !important; }
    [data-mtable] > div > div { padding: 14px 16px !important; font-size: 0.92rem !important; }
    [data-mtable]::before, [data-tier-table]::before { content: "Swipe to see more →"; display: block; position: sticky; left: 0; margin: 0 0 10px; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #8a8a8a; }
    table { display: table !important; width: 100% !important; white-space: normal !important; }
    div[style*="overflow-x: auto"] > table th, div[style*="overflow-x: auto"] > table td { min-width: 130px; }
    div[style*="overflow-x: auto"] > table th:first-child, div[style*="overflow-x: auto"] > table td:first-child { min-width: 44px; }
    button, a[data-cta], a[style*="background: #e8560f"] { white-space: nowrap !important; }
    a[style*="letter-spacing"][style*="text-transform: uppercase"], a[style*="letter-spacing"][style*="font-weight: 700"], a[style*="letter-spacing"][style*="font-weight: 600"] { white-space: nowrap !important; max-width: 100%; }
    [data-screen-label="Breadcrumb"] p, nav[aria-label*="readcrumb"] { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; font-size: 0.74rem !important; }
    [data-screen-label="Breadcrumb"] p * { white-space: nowrap !important; }
  }

header a[data-mm] { position: relative; display: block; transition: padding-left .3s cubic-bezier(.22,.61,.36,1), color .2s ease; }
  header a[data-mm]::before { content: ""; position: absolute; left: 0; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: #ff6b1a; opacity: 0; transform: translate(-8px, -50%) scale(.5); transition: opacity .25s ease, transform .3s cubic-bezier(.22,.61,.36,1); }
  @media (hover: hover) { header a[data-mm]:hover { padding-left: 17px !important; color: #e8560f !important; } }
  @media (hover: hover) { header a[data-mm]:hover::before { opacity: 1; transform: translate(0, -50%) scale(1); } }
  a[data-cta] { transition: background .3s ease, color .3s ease, border-color .3s ease; }
  @media (hover: hover) { a[data-cta]:hover { background: #e8560f !important; color: #ffffff !important; border-color: #e8560f !important; } }

  .nr-mnav-toggle { position: absolute; opacity: 0; pointer-events: none; }
  .nr-burger { display: none; }
  .nr-drawer { display: none; }
  @media (max-width: 900px) {
    section, div[data-screen-label] { padding-left: 20px !important; padding-right: 20px !important; }
    section > div, div[data-screen-label] > div { width: 100% !important; max-width: 100% !important; }
    [style*="gridTemplateColumns"], [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
    [style*="position: sticky"] { position: static !important; top: auto !important; }
    h1, h2, h3, h4 { white-space: normal !important; overflow-wrap: break-word; }
    h1 { font-size: clamp(1.95rem, 8.6vw, 2.6rem) !important; line-height: 1.14 !important; }
    h2 { font-size: clamp(1.65rem, 7vw, 2.2rem) !important; line-height: 1.2 !important; }
    h3 { font-size: 1.3rem !important; }
    p, li, a, span, td, th { overflow-wrap: break-word; }
    [data-svc-row] { margin: 0 !important; padding: 26px 0 !important; }
    table { display: block !important; width: 100% !important; overflow-x: auto !important; white-space: nowrap; }
    img, svg, video { max-width: 100% !important; }
    [data-band] > img { height: 220px !important; min-height: 0 !important; }
    header video, section video { display: none !important; }
    header nav { display: none !important; }
    header .nr-burger { display: inline-flex !important; margin-left: auto; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,0.32); border-radius: 3px; cursor: pointer; flex: 0 0 auto; }
    header #nr-mnav:checked ~ .nr-drawer { display: block !important; }
    header .nr-drawer { position: absolute; left: 0; right: 0; top: 100%; background: #0b0b0e; border-top: 1px solid rgba(255,255,255,0.12); padding: 10px 20px 26px; z-index: 80; }
    header .nr-drawer a { display: block; padding: 17px 0; font-family: Jost, sans-serif; font-size: 1.05rem; font-weight: 500; color: #ffffff; border-bottom: 1px solid rgba(255,255,255,0.1); }
    header .nr-drawer a:last-child { margin-top: 18px; border-bottom: 0; background: #e8560f; color: #fff; text-align: center; font-weight: 700; letter-spacing: 0.02em; border-radius: 3px; }
    footer [style*="gridTemplateColumns"], footer [style*="grid-template-columns"] { grid-template-columns: 1fr 1fr !important; }
  }
  @media (max-width: 900px) {
    footer [style*="gridTemplateColumns"], footer [style*="grid-template-columns"] { grid-template-columns: 1fr 1fr !important; gap: 30px 26px !important; }
    footer a[data-fl] { padding: 9px 0 !important; }
  }

  @media (max-width: 900px) {
    [style*="gridColumn"], [style*="grid-column"], [style*="gridRow"], [style*="grid-row"] { grid-column: auto !important; grid-row: auto !important; }
    a { max-width: 100% !important; }
    a > span, button > span { white-space: normal !important; }
    [style*="padding: 19px 32px"], [style*="padding: 19px 34px"], [style*="padding: 18px 30px"] { padding: 16px 18px !important; font-size: 0.95rem !important; text-align: center; }
    [style*="letterSpacing: 0.14em"][style*="1.5rem"], [style*="letter-spacing: 0.14em"][style*="1.5rem"] { font-size: 1.05rem !important; }
    [data-secgrid] { gap: 34px !important; }
    [style*="position: absolute"][style*="left: 10px"], [style*="position: absolute"][style*="left: 8px"] { display: none !important; }
  }

  @media (max-width: 900px) {
    html { font-size: 15.6px !important; }
    [style*="0.78rem"], [style*="0.8rem"], [style*="0.82rem"], [style*="0.86rem"] { font-size: 0.88rem !important; }
    [style*="minHeight: 300px"], [style*="min-height: 300px"] { min-height: 200px !important; }
  }

  @media (max-width: 900px) {
    header .nr-drawer { position: absolute; left: 0; right: 0; top: 100%; max-height: calc(100vh - 88px); overflow-y: auto; background: #ffffff !important; border-top: 1px solid #e6e4e2; box-shadow: 0 26px 48px rgba(0,0,0,0.28); padding: 6px 20px 26px; z-index: 80; }
    header .nr-drawer .nr-acc { border-bottom: 1px solid #e6e4e2; }
    header .nr-drawer summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 19px 0; font-family: Jost, sans-serif; font-size: 1.1rem; font-weight: 600; color: #121218; }
    header .nr-drawer summary::-webkit-details-marker { display: none; }
    header .nr-drawer summary::after { content: "+"; font-size: 1.5rem; font-weight: 300; line-height: 1; color: #e8560f; }
    header .nr-drawer .nr-acc[open] summary::after { content: "–"; }
    header .nr-drawer .nr-acc[open] summary { color: #e8560f; }
    header .nr-drawer a { display: block !important; padding: 15px 0 15px 14px !important; font-family: Jost, sans-serif; font-size: 1.02rem !important; font-weight: 400 !important; color: #3a3a3a !important; border-bottom: 0 !important; border-left: 1px solid #e6e4e2; margin-left: 2px; background: none !important; text-align: left !important; }
    header .nr-drawer a:last-child { margin-top: 0; }
    header .nr-drawer a.nr-hub { font-weight: 600 !important; color: #e8560f !important; }
    header .nr-drawer .nr-acc:last-of-type { border-bottom: 0; }
    header .nr-drawer a.nr-drawer-cta { margin-top: 20px !important; padding: 18px 20px !important; background: #e8560f !important; color: #ffffff !important; font-weight: 700 !important; letter-spacing: 0.02em; text-align: center !important; border-radius: 3px; border-left: 0 !important; margin-left: 0 !important; }
    [data-diag="3"] > span, [data-diag="5"] > span { width: 0 !important; height: 46px !important; background: none !important; border-left: 2px dashed #e8560f; }
    [data-diag="3"] > span > span, [data-diag="5"] > span > span { right: auto !important; left: -8px !important; top: auto !important; bottom: -1px !important; transform: rotate(135deg) !important; }
  }

  @media (max-width: 900px) {
    footer { padding: 58px 20px 30px !important; }
    footer [data-fgrid] { grid-template-columns: 1fr 1fr !important; gap: 34px 22px !important; }
    footer [data-fbrand] { grid-column: 1 / -1 !important; text-align: center; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.09); }
    footer [data-fbrand] a { justify-content: center; margin-bottom: 20px !important; }
    footer [data-fbrand] p { max-width: 34ch !important; margin: 0 auto 26px !important; font-size: 1rem !important; }
    footer [data-fgrid] > div > p:first-child { font-size: 0.8rem !important; margin-bottom: 14px !important; }
    footer [data-fgrid] > div > div { gap: 2px !important; }
    footer a[data-fl] { padding: 8px 0 !important; font-size: 0.99rem !important; }
    footer a[data-fl] { transition: none !important; padding-left: 0 !important; }
    footer a[data-fl]::before { display: none !important; }
    footer a[data-fl]:hover { padding-left: 0 !important; color: inherit !important; }
    footer [data-foffices] { grid-template-columns: 1fr 1fr !important; margin-top: 42px !important; padding-top: 34px !important; gap: 30px 22px !important; }
    footer [data-foffices] > div { padding: 0; border-top: 0; }
    footer [data-foffices] p { font-size: 0.97rem !important; line-height: 1.6 !important; }
    footer [data-foffices] p { font-size: 1rem !important; }
    footer [data-foffices] > div > p:first-child { margin-bottom: 12px !important; font-size: 0.8rem !important; }
    footer [data-foffices] > div > p:nth-child(2) { margin-bottom: 8px !important; }
    footer [data-fbar] { margin-top: 34px !important; padding-top: 26px !important; flex-direction: column !important; align-items: center !important; text-align: center; gap: 22px !important; font-size: 0.95rem !important; }
    footer [data-fbar] > div { gap: 6px !important; }
    footer [data-fbar] > div a { width: 46px; height: 46px; justify-content: center !important; }
  }

footer a[data-fl] { position: relative; display: block; transition: padding-left .45s cubic-bezier(.33,1,.68,1), color .3s ease !important; }
  footer a[data-fl]::before { content: ""; position: absolute; left: 0; top: 50%; width: 7px; height: 7px; border-radius: 50%; background: #ff6b1a; opacity: 0; transform: translate(-6px, -50%) scale(.5); transition: opacity .35s ease, transform .45s cubic-bezier(.33,1,.68,1); }
  @media (hover: hover) { footer a[data-fl]:hover { padding-left: 13px; color: #ff6b1a; } }
  @media (hover: hover) { footer a[data-fl]:hover::before { opacity: 1; transform: translate(0, -50%) scale(1); } }

  .nr-mnav-toggle { position: absolute; opacity: 0; pointer-events: none; }
  .nr-burger { display: none; }
  .nr-drawer { display: none; }
  @media (max-width: 900px) {
    section, div[data-screen-label] { padding-left: 20px !important; padding-right: 20px !important; }
    section > div, div[data-screen-label] > div { width: 100% !important; max-width: 100% !important; }
    [style*="gridTemplateColumns"], [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
    [style*="position: sticky"] { position: static !important; top: auto !important; }
    h1, h2, h3, h4 { white-space: normal !important; overflow-wrap: break-word; }
    h1 { font-size: clamp(1.95rem, 8.6vw, 2.6rem) !important; line-height: 1.14 !important; }
    h2 { font-size: clamp(1.65rem, 7vw, 2.2rem) !important; line-height: 1.2 !important; }
    h3 { font-size: 1.3rem !important; }
    p, li, a, span, td, th { overflow-wrap: break-word; }
    [data-svc-row] { margin: 0 !important; padding: 26px 0 !important; }
    table { display: block !important; width: 100% !important; overflow-x: auto !important; white-space: nowrap; }
    img, svg, video { max-width: 100% !important; }
    [data-band] > img { height: 220px !important; min-height: 0 !important; }
    header video, section video { display: none !important; }
    header nav { display: none !important; }
    header .nr-burger { display: inline-flex !important; margin-left: auto; align-items: center; justify-content: center; width: 46px; height: 46px; border: 1px solid rgba(255,255,255,0.32); border-radius: 3px; cursor: pointer; flex: 0 0 auto; }
    header #nr-mnav:checked ~ .nr-drawer { display: block !important; }
    header .nr-drawer { position: absolute; left: 0; right: 0; top: 100%; background: #0b0b0e; border-top: 1px solid rgba(255,255,255,0.12); padding: 10px 20px 26px; z-index: 80; }
    header .nr-drawer a { display: block; padding: 17px 0; font-family: Jost, sans-serif; font-size: 1.05rem; font-weight: 500; color: #ffffff; border-bottom: 1px solid rgba(255,255,255,0.1); }
    header .nr-drawer a:last-child { margin-top: 18px; border-bottom: 0; background: #e8560f; color: #fff; text-align: center; font-weight: 700; letter-spacing: 0.02em; border-radius: 3px; }
    footer [style*="gridTemplateColumns"], footer [style*="grid-template-columns"] { grid-template-columns: 1fr 1fr !important; }
  }
  @media (max-width: 900px) {
    footer [style*="gridTemplateColumns"], footer [style*="grid-template-columns"] { grid-template-columns: 1fr 1fr !important; gap: 30px 26px !important; }
    footer a[data-fl] { padding: 9px 0 !important; }
  }

  @media (max-width: 900px) {
    [style*="gridColumn"], [style*="grid-column"], [style*="gridRow"], [style*="grid-row"] { grid-column: auto !important; grid-row: auto !important; }
    a { max-width: 100% !important; }
    a > span, button > span { white-space: normal !important; }
    [style*="padding: 19px 32px"], [style*="padding: 19px 34px"], [style*="padding: 18px 30px"] { padding: 16px 18px !important; font-size: 0.95rem !important; text-align: center; }
    [style*="letterSpacing: 0.14em"][style*="1.5rem"], [style*="letter-spacing: 0.14em"][style*="1.5rem"] { font-size: 1.05rem !important; }
    [data-secgrid] { gap: 34px !important; }
    [style*="position: absolute"][style*="left: 10px"], [style*="position: absolute"][style*="left: 8px"] { display: none !important; }
  }

  @media (max-width: 900px) {
    html { font-size: 15.6px !important; }
    [style*="0.78rem"], [style*="0.8rem"], [style*="0.82rem"], [style*="0.86rem"] { font-size: 0.88rem !important; }
    [style*="minHeight: 300px"], [style*="min-height: 300px"] { min-height: 200px !important; }
  }

  @media (max-width: 900px) {
    header .nr-drawer { position: absolute; left: 0; right: 0; top: 100%; max-height: calc(100vh - 88px); overflow-y: auto; background: #ffffff !important; border-top: 1px solid #e6e4e2; box-shadow: 0 26px 48px rgba(0,0,0,0.28); padding: 6px 20px 26px; z-index: 80; }
    header .nr-drawer .nr-acc { border-bottom: 1px solid #e6e4e2; }
    header .nr-drawer summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 19px 0; font-family: Jost, sans-serif; font-size: 1.1rem; font-weight: 600; color: #121218; }
    header .nr-drawer summary::-webkit-details-marker { display: none; }
    header .nr-drawer summary::after { content: "+"; font-size: 1.5rem; font-weight: 300; line-height: 1; color: #e8560f; }
    header .nr-drawer .nr-acc[open] summary::after { content: "–"; }
    header .nr-drawer .nr-acc[open] summary { color: #e8560f; }
    header .nr-drawer a { display: block !important; padding: 15px 0 15px 14px !important; font-family: Jost, sans-serif; font-size: 1.02rem !important; font-weight: 400 !important; color: #3a3a3a !important; border-bottom: 0 !important; border-left: 1px solid #e6e4e2; margin-left: 2px; background: none !important; text-align: left !important; }
    header .nr-drawer a:last-child { margin-top: 0; }
    header .nr-drawer a.nr-hub { font-weight: 600 !important; color: #e8560f !important; }
    header .nr-drawer .nr-acc:last-of-type { border-bottom: 0; }
    header .nr-drawer a.nr-drawer-cta { margin-top: 20px !important; padding: 18px 20px !important; background: #e8560f !important; color: #ffffff !important; font-weight: 700 !important; letter-spacing: 0.02em; text-align: center !important; border-radius: 3px; border-left: 0 !important; margin-left: 0 !important; }
    [data-diag="3"] > span, [data-diag="5"] > span { width: 0 !important; height: 46px !important; background: none !important; border-left: 2px dashed #e8560f; }
    [data-diag="3"] > span > span, [data-diag="5"] > span > span { right: auto !important; left: -8px !important; top: auto !important; bottom: -1px !important; transform: rotate(135deg) !important; }
  }

  @media (max-width: 900px) {
    footer { padding: 58px 20px 30px !important; }
    footer [data-fgrid] { grid-template-columns: 1fr 1fr !important; gap: 34px 22px !important; }
    footer [data-fbrand] { grid-column: 1 / -1 !important; text-align: center; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.09); }
    footer [data-fbrand] a { justify-content: center; margin-bottom: 20px !important; }
    footer [data-fbrand] p { max-width: 34ch !important; margin: 0 auto 26px !important; font-size: 1rem !important; }
    footer [data-fgrid] > div > p:first-child { font-size: 0.8rem !important; margin-bottom: 14px !important; }
    footer [data-fgrid] > div > div { gap: 2px !important; }
    footer a[data-fl] { padding: 8px 0 !important; font-size: 0.99rem !important; }
    footer a[data-fl] { transition: none !important; padding-left: 0 !important; }
    footer a[data-fl]::before { display: none !important; }
    footer a[data-fl]:hover { padding-left: 0 !important; color: inherit !important; }
    footer [data-foffices] { grid-template-columns: 1fr 1fr !important; margin-top: 42px !important; padding-top: 34px !important; gap: 30px 22px !important; }
    footer [data-foffices] > div { padding: 0; border-top: 0; }
    footer [data-foffices] p { font-size: 0.97rem !important; line-height: 1.6 !important; }
    footer [data-foffices] p { font-size: 1rem !important; }
    footer [data-foffices] > div > p:first-child { margin-bottom: 12px !important; font-size: 0.8rem !important; }
    footer [data-foffices] > div > p:nth-child(2) { margin-bottom: 8px !important; }
    footer [data-fbar] { margin-top: 34px !important; padding-top: 26px !important; flex-direction: column !important; align-items: center !important; text-align: center; gap: 22px !important; font-size: 0.95rem !important; }
    footer [data-fbar] > div { gap: 6px !important; }
    footer [data-fbar] > div a { width: 46px; height: 46px; justify-content: center !important; }
  }

[data-panel].is-open { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: translateY(0) !important; }
  @media (hover: hover) { .nh1:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh2:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh3:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh4:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh5:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh6:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh7:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh8:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh9:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh10:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh11:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh12:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh13:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh14:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh15:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh16:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh17:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh18:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh19:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh20:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh21:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh22:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh23:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh24:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh25:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh26:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh27:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh28:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh29:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh30:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh31:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh32:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh33:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh34:hover { color: #e8560f !important; } }
  @media (hover: hover) { .nh35:hover { background: rgba(255,107,26,0.1) !important; color: #ff8a47 !important; } }
  @media (hover: hover) { .nh36:hover { background: #ff6b1a !important; transform: translateY(-2px) !important; box-shadow: 0 10px 26px rgba(232,86,15,0.35) !important; } }
  @media (hover: hover) { .nh37:hover { color: #ff6b1a !important; border-color: #ff6b1a !important; } }
  @media (hover: hover) { .nh38:hover { background: #1a1a18 !important; } }
  @media (hover: hover) { .nh39:hover { background: #1a1a18 !important; } }
  @media (hover: hover) { .nh40:hover { background: #1a1a18 !important; } }
  @media (hover: hover) { .nh41:hover { background: #1a1a18 !important; } }
  @media (hover: hover) { .nh42:hover { background: #ff6b1a !important; transform: translateY(-2px) !important; box-shadow: 0 10px 26px rgba(232,86,15,0.35) !important; } }
  @media (hover: hover) { .nh43:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh44:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh45:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh46:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh47:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh48:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh49:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh50:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh51:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh52:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh53:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh54:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh55:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh56:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh57:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh58:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh59:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh60:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh61:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh62:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh63:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh64:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh65:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh66:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh67:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh68:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh69:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh70:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh71:hover { color: #ff6b1a !important; } }
  @media (hover: hover) { .nh72:hover { color: #ff6b1a !important; } }
