/* UK support service presentation. No external images or JavaScript required. */
.support-intro { background: #f7f9fb; }
.support-intro-grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(500px, 1.18fr); align-items: center; gap: 78px; }
.support-intro-copy h2 { max-width: 640px; }
.support-intro-lead { max-width: 650px; color: var(--muted); font-size: 1.03rem; }
.support-contact-actions { display: flex; align-items: center; gap: 26px; margin-top: 30px; }
.support-call-link { display: flex; flex-direction: column; color: var(--ink); text-decoration: none; }
.support-call-link span { color: var(--muted); font-size: .7rem; }
.support-call-link strong { margin-top: 3px; color: var(--orange-dark); font-size: .95rem; }

.support-stack { position: relative; overflow: hidden; margin: 0; padding: 30px; border-radius: 24px; background: radial-gradient(circle at 83% 10%, rgba(91,42,134,.45), transparent 27%), linear-gradient(145deg,#10283d,#091724); color: var(--white); box-shadow: 0 28px 70px rgba(13,27,42,.22); }
.support-stack::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 32px 32px; content: ""; mask-image: linear-gradient(to bottom,#000,transparent 90%); }
.support-stack-heading,.support-stack-map,.support-stack figcaption { position: relative; z-index: 1; }
.support-stack-heading span,.support-stack-heading strong { display: block; }
.support-stack-heading span { color: #7de0dc; font-size: .65rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.support-stack-heading strong { margin-top: 6px; font-family: "Arial Narrow",Arial,sans-serif; font-size: 1.28rem; }
.support-stack-map { display: grid; gap: 11px; margin-top: 25px; }
.support-stack-layer { position: relative; display: grid; min-height: 80px; grid-template-columns: 42px 1fr; align-items: center; gap: 13px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(8,24,38,.9); }
.support-stack-layer::after { position: absolute; bottom: -12px; left: 50%; z-index: 2; width: 2px; height: 12px; background: var(--teal); content: ""; box-shadow: 0 0 10px var(--teal); }
.support-stack-layer > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: rgba(25,166,161,.16); color: #7de0dc; font-size: .62rem; font-weight: 900; }
.support-stack-layer strong,.support-stack-layer small { display: block; }
.support-stack-layer strong { font-size: .82rem; }
.support-stack-layer small { margin-top: 3px; color: #aebfca; font-size: .66rem; }
.support-stack-edge { border-color: rgba(255,146,104,.43); background: linear-gradient(135deg,rgba(91,42,134,.62),rgba(8,24,38,.94)); }
.support-stack-operations { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 12px; padding: 16px 18px; border: 1px solid rgba(125,224,220,.34); border-radius: 14px; background: rgba(25,166,161,.1); }
.support-stack-operations i { width: 9px; height: 9px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 14px var(--teal); }
.support-stack-operations strong { font-size: .78rem; }
.support-stack-operations small { margin-left: auto; color: #9fb1bd; font-size: .62rem; letter-spacing: .04em; text-transform: uppercase; }
.support-stack figcaption { margin-top: 14px; color: #8fa3b2; font-size: .67rem; line-height: 1.5; }

.support-capabilities { padding-block: 105px; background: radial-gradient(circle at 90% 4%,rgba(91,42,134,.34),transparent 23%),var(--navy); color: #c9d5dd; }
.support-capabilities h2,.support-capabilities h3 { color: var(--white); }
.support-capabilities .section-heading > p { color: #b8c7d1; }
.support-capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.support-capability-grid article { display: flex; min-height: 310px; flex-direction: column; padding: 28px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.045); }
.support-capability-grid article > span { color: #ff9b73; font-size: .66rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.support-capability-grid h3 { margin: 28px 0 13px; font-size: 1.4rem; }
.support-capability-grid p { color: #bac8d1; font-size: .84rem; line-height: 1.65; }
.support-capability-grid strong { margin-top: auto; padding-top: 19px; border-top: 1px solid rgba(255,255,255,.11); color: #e7eef2; font-size: .73rem; line-height: 1.5; }

.support-sectors { background: var(--white); }
.support-sector-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.support-sector-grid article { position: relative; overflow: hidden; min-height: 470px; padding: 34px; border: 1px solid var(--line); border-radius: 20px; background: #f7f9fb; }
.support-sector-grid article::after { position: absolute; right: -90px; bottom: -100px; width: 220px; height: 220px; border: 38px solid rgba(91,42,134,.06); border-radius: 50%; content: ""; }
.support-sector-grid article > span { display: inline-block; padding: 6px 10px; border-radius: 999px; background: var(--purple); color: var(--white); font-size: .64rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.support-sector-hospitality > span { background: var(--orange-dark)!important; }
.support-sector-national > span { background: #11736f!important; }
.support-sector-grid h3 { max-width: 270px; margin: 36px 0 16px; font-size: 1.7rem; }
.support-sector-grid p,.support-sector-grid li { color: var(--muted); font-size: .85rem; line-height: 1.6; }
.support-sector-grid ul { position: relative; z-index: 1; display: grid; gap: 8px; margin: 24px 0 0; padding-left: 19px; }

.support-monitoring { padding-block: 110px; background-color: #3b185b; background-image: linear-gradient(135deg,#4f2079,#26123d); color: #d8cce2; }
.support-monitoring-grid { display: grid; grid-template-columns: minmax(0,.86fr) minmax(500px,1.14fr); align-items: center; gap: 85px; }
.support-monitoring h2 { color: var(--white); }
.support-monitoring-copy > p:not(.eyebrow):not(.support-scope-note) { color: #d0c1db; }
.support-monitoring .check-list { padding: 20px 22px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: var(--white); color: #263241; box-shadow: 0 14px 34px rgba(0,0,0,.14); }
.support-scope-note { margin-top: 26px; padding: 15px 17px; border-left: 3px solid #ff9b73; background: rgba(255,255,255,.07); color: #d8cce2; font-size: .72rem; line-height: 1.55; }
.support-monitoring-board { overflow: hidden; padding: 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 22px; background: rgba(8,22,35,.74); box-shadow: 0 25px 60px rgba(0,0,0,.25); }
.support-board-status span,.support-board-status strong { display: block; }
.support-board-status span { color: #7de0dc; font-size: .65rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.support-board-status span i { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 12px var(--teal); }
.support-board-status strong { margin-top: 7px; color: var(--white); font-size: 1.2rem; }
.support-monitoring-board ol { display: grid; gap: 0; margin: 24px 0 0; padding: 0; list-style: none; }
.support-monitoring-board li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.11); }
.support-monitoring-board li > span { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: rgba(25,166,161,.16); color: #7de0dc; font-size: .62rem; font-weight: 900; }
.support-monitoring-board li strong,.support-monitoring-board li small { display: block; }
.support-monitoring-board li strong { color: var(--white); font-size: .84rem; }
.support-monitoring-board li small { margin-top: 3px; color: #b7c4cd; font-size: .69rem; line-height: 1.45; }

.support-process { background: #f7f9fb; }
.support-process-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; counter-reset: support-step; }
.support-process-list li { position: relative; min-height: 245px; padding: 30px; border-top: 1px solid var(--line); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--white); }
.support-process-list li:first-child { border-left: 1px solid var(--line); border-radius: 18px 0 0 18px; }
.support-process-list li:last-child { border-radius: 0 18px 18px 0; }
.support-process-list li > span { display: grid; width: 36px; height: 36px; margin-bottom: 42px; place-items: center; border-radius: 50%; background: var(--mist); color: var(--purple); font-size: .65rem; font-weight: 900; }
.support-process-list h3 { font-size: 1.3rem; }
.support-process-list p { color: var(--muted); font-size: .8rem; line-height: 1.6; }

body.page-support .entry-content { max-width: 1100px; }
body.page-support .entry-content > * { max-width: 820px; }
body.page-support .entry-content .liberty-form { max-width: 900px; }

@supports (content-visibility: auto) {
  .support-capabilities,
  .support-sectors,
  .support-process { content-visibility: auto; contain-intrinsic-size: auto 850px; }
}

@media (max-width:1080px) {
  .support-intro-grid,.support-monitoring-grid { grid-template-columns: 1fr; gap: 48px; }
  .support-stack,.support-monitoring-board { max-width: 820px; }
  .support-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .support-sector-grid { grid-template-columns: 1fr; }
  .support-sector-grid article { min-height: 0; }
  .support-process-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
  .support-process-list li,.support-process-list li:first-child,.support-process-list li:last-child { min-height: 225px; border: 1px solid var(--line); border-radius: 16px; }
}

@media (max-width:700px) {
  .support-contact-actions { align-items: stretch; flex-direction: column; }
  .support-stack { padding: 22px; border-radius: 18px; }
  .support-stack-operations { align-items: flex-start; flex-direction: column; }
  .support-stack-operations small { margin-left: 0; }
  .support-capabilities,.support-monitoring { padding-block: 75px; }
  .support-capability-grid,.support-process-list { grid-template-columns: 1fr; }
  .support-capability-grid article,.support-process-list li,.support-process-list li:first-child,.support-process-list li:last-child { min-height: 0; }
  .support-process-list li > span { margin-bottom: 26px; }
}
