/* Cloud 9 Services | HTML5 / CSS3 | CMS-scoped component styles.
   No global body, heading, button or Bootstrap overrides.
   Copy this file with the img / icons / logo folders in the same relative layout. */
.c9-site {
  --c9-ink: #07172e;
  --c9-muted: #54657d;
  --c9-deep: #020f20;
  --c9-cyan: #04c5e9;
  --c9-blue: #246cff;
  --c9-violet: #a851f4;
  --c9-line: #e4ecf7;
  --c9-pale: #f4f8ff;
  --c9-radius: 15px;
  --c9-width: 1200px;
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  overflow: clip;
  background: #fff;
  color: var(--c9-ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: 100%;
}
.c9-site *, .c9-site *::before, .c9-site *::after { box-sizing: border-box; }
.c9-site :where(h1,h2,h3,p,ul,figure) { margin: 0; padding: 0; }
.c9-site :where(h1,h2,h3) { color: inherit; font-family: inherit; }
.c9-site img { display: block; max-width: 100%; height: auto; border: 0; }
.c9-site a { color: inherit; text-decoration: none; }
.c9-site button { font: inherit; }
.c9-site :where(a,button,summary):focus-visible { outline: 3px solid #1e83ff; outline-offset: 6px; border-radius: 4px; }
.c9-site :where(.c9-hero,.c9-partnership,.c9-footer,.c9-header) :where(a,button):focus-visible { outline-color: #9bddff; }
.c9-site .c9-container { width: min(calc(100% - 80px), var(--c9-width)); margin-inline: auto; }
.c9-site .c9-eyebrow { margin-bottom: 16px; color: #3472ea; font-size: 11px; font-weight: 650; line-height: 1.6; letter-spacing: 2.05px; text-transform: uppercase; }
.c9-site .c9-gradient { color: #5166f8; background: linear-gradient(110deg, #059ae6 5%, #5665ff 52%, #a95ff0 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.c9-site .c9-gradient-on-dark { background-image: linear-gradient(105deg, #28cbf5 0%, #5989ff 48%, #b977ff 98%); }
.c9-site .c9-heading { font-size: clamp(31px, 3.45vw, 47px); font-weight: 650; letter-spacing: -1.9px; line-height: 1.16; }
.c9-site .c9-lead { color: var(--c9-muted); max-width: 740px; font-size: 16px; line-height: 1.75; }
.c9-site .c9-section { padding-block: 86px; }
.c9-site .c9-icon { width: 39px; height: 39px; flex: 0 0 39px; }
.c9-site .c9-icon-small { width: 19px; height: 19px; flex: 0 0 19px; }
.c9-site .c9-button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 29px; }
.c9-site .c9-button { display: inline-flex; justify-content: center; align-items: center; gap: 19px; min-height: 48px; padding: 12px 25px; border: 1px solid transparent; border-radius: 999px; font-size: 13px; font-weight: 600; line-height: 1.4; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease; }
.c9-site .c9-button img { width: 19px; height: 19px; }
.c9-site .c9-button:hover { transform: translateY(-2px); }
.c9-site .c9-button-primary { color: #06172c; background: linear-gradient(105deg, #44daf0 0%, #8dbdff 54%, #d0a6ff 100%); box-shadow: 0 6px 22px rgba(16,112,231,.13); }
.c9-site .c9-button-primary:hover { box-shadow: 0 9px 25px rgba(50,110,240,.25); }
.c9-site .c9-button-outline { color: #fff; border-color: #97acdd; background: rgba(1,14,30,.4); }
.c9-site .c9-button-outline:hover { background: rgba(86,128,255,.17); }
.c9-site .c9-button-quiet { color: #163b7e; border-color: #99c8fb; background: linear-gradient(100deg, #f3fcff, #f2ebff); }
.c9-site .c9-button-small { min-height: 40px; padding: 10px 22px; font-size: 12px; }
.c9-site .c9-skip { position: absolute; top: 10px; left: 15px; z-index: 90; transform: translateY(-160%); padding: 12px 20px; color: var(--c9-ink); background: #fff; border-radius: 8px; }
.c9-site .c9-skip:focus { transform: none; }
/* Header: standalone only. Content-only CMS fragment omits this header. */
.c9-site .c9-header { position: absolute; inset: 0 0 auto; z-index: 30; color: #fff; }
.c9-site .c9-nav { display: flex; align-items: center; justify-content: space-between; min-height: 99px; gap: 38px; }
.c9-site .c9-brand { display: block; flex-shrink: 0; }
.c9-site .c9-brand img { width: 145px; height: auto; }
.c9-site .c9-menu { display: flex; align-items: center; gap: 27px; }
.c9-site .c9-menu ul { display: flex; align-items: center; gap: 27px; list-style: none; }
.c9-site .c9-menu a:not(.c9-button) { position: relative; display: inline-flex; align-items: center; min-height: 44px; color: #dce8fa; font-size: 12px; font-weight: 500; white-space: nowrap; }
.c9-site .c9-menu a:hover, .c9-site .c9-menu a[aria-current="page"] { color: #fff; }
.c9-site .c9-menu a[aria-current="page"]::after { position: absolute; right: 0; bottom: 3px; left: 0; height: 2px; background: linear-gradient(90deg,var(--c9-cyan),var(--c9-violet)); content: ""; }
.c9-site .c9-menu .c9-button { margin-left: 23px; }
.c9-site .c9-menu-toggle { display: none; align-items: center; justify-content: center; width: 46px; height: 46px; padding: 9px; border: 1px solid rgba(162,189,242,.6); border-radius: 12px; background: rgba(4,19,39,.55); }
.c9-site .c9-menu-toggle img { width: 25px; height: 25px; }
/* Dark hero; the text is live HTML, not baked into the artwork. */
.c9-site .c9-hero { position: relative; min-height: 600px; display: flex; align-items: center; overflow: hidden; background: var(--c9-deep); color: #fff; }
.c9-site .c9-hero-media, .c9-site .c9-hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; }
.c9-site .c9-hero-media img { object-fit: cover; object-position: center 46%; }
.c9-site .c9-hero::after { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg,rgba(0,12,27,.96) 0%,rgba(0,12,27,.84) 26%,rgba(0,12,27,.4) 46%,rgba(0,12,27,.02) 73%),linear-gradient(0deg,rgba(0,12,27,.35),transparent 25%); content: ""; }
.c9-site .c9-hero-content { position: relative; z-index: 2; padding-top: 155px; padding-bottom: 100px; }
.c9-site .c9-hero .c9-eyebrow { color: #7de6fb; letter-spacing: 2.6px; margin-bottom: 17px; }
.c9-site .c9-hero h1 { max-width: 680px; margin-bottom: 24px; font-size: clamp(40px, 4.45vw, 65px); font-weight: 650; letter-spacing: -2.6px; line-height: 1.09; }
.c9-site .c9-hero .c9-lead { max-width: 565px; color: #e2e9f3; font-size: 17px; line-height: 1.7; }
.c9-site .c9-hero .c9-button-row { margin-top: 31px; }
/* Services grid; these selectors also work when a host CMS loads Bootstrap 5. */
.c9-site .c9-section-intro { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-bottom: 40px; }
.c9-site .c9-section-intro .c9-heading { margin-bottom: 17px; }
.c9-site .c9-section-intro .c9-eyebrow { margin-bottom: 12px; }
.c9-site .c9-section-intro .c9-button { flex-shrink: 0; }
.c9-site .c9-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin: 0; }
.c9-site .c9-card-column { display: flex; width: auto; max-width: none; min-width: 0; margin: 0; padding: 0; }
.c9-site .c9-service-card { display: flex; flex-direction: column; width: 100%; overflow: hidden; border: 1px solid var(--c9-line); border-radius: var(--c9-radius); background: #fff; box-shadow: 0 3px 10px rgba(31,81,145,.045); transition: box-shadow .2s ease,transform .2s ease; }
.c9-site .c9-service-card:hover { transform: translateY(-4px); box-shadow: 0 15px 35px rgba(38,77,133,.1); }
.c9-site .c9-card-image { aspect-ratio: 1.95 / 1; width: 100%; overflow: hidden; background: #071a32; }
.c9-site .c9-card-image img { width: 100%; height: 100%; object-fit: cover; }
.c9-site .c9-card-body { display: flex; flex: 1; flex-direction: column; padding: 27px 26px 25px; }
.c9-site .c9-card-title { display: flex; align-items: center; gap: 14px; min-height: 46px; margin-bottom: 17px; }
.c9-site .c9-card-title h3 { font-size: 17px; font-weight: 650; letter-spacing: -.45px; line-height: 1.32; }
.c9-site .c9-card-body p { color: var(--c9-muted); font-size: 14px; line-height: 1.75; }
.c9-site .c9-card-body .c9-card-description { min-height: 73px; }
.c9-site .c9-check-list { display: grid; gap: 9px; margin-top: 21px; margin-bottom: 30px; list-style: none; }
.c9-site .c9-check-list li { display: flex; align-items: flex-start; gap: 10px; color: var(--c9-muted); font-size: 13px; line-height: 1.55; }
.c9-site .c9-check-list img { width: 16px; height: 16px; flex: 0 0 16px; margin-top: 2px; }
.c9-site .c9-card-link { display: flex; align-items: center; justify-content: space-between; gap: 15px; min-height: 44px; margin-top: auto; color: #175bcf; font-size: 13px; font-weight: 600; }
.c9-site .c9-card-link:hover .c9-link-label { text-decoration: underline; text-underline-offset: 4px; }
.c9-site .c9-card-link .c9-arrow-circle { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid #a7bcf9; border-radius: 50%; }
.c9-site .c9-arrow-circle img { width: 18px; height: 18px; }
.c9-site .c9-service-link { text-decoration: underline; text-underline-offset: 4px; }
/* Qualitative trust strip: avoids publishing unverified numbers from the AI mockup. */
.c9-site .c9-proof { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin-top: 42px; padding: 31px 13px; border: 1px solid #edf3fb; border-radius: 17px; background: linear-gradient(110deg,#f6faff,#f1f6ff); }
.c9-site .c9-proof-item { display: flex; align-items: center; gap: 17px; padding: 4px 20px; }
.c9-site .c9-proof-item + .c9-proof-item { border-left: 1px solid #dfe8f5; }
.c9-site .c9-icon-disc { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 63px; width: 63px; height: 63px; border-radius: 50%; background: linear-gradient(135deg,#e5f4ff,#eaeafe); }
.c9-site .c9-proof-item strong { display: block; margin-bottom: 4px; color: #1e66df; font-size: 18px; font-weight: 650; line-height: 1.25; letter-spacing: -.4px; }
.c9-site .c9-proof-item span:not(.c9-icon-disc) { display: block; color: #566a83; font-size: 12px; line-height: 1.55; }
/* Image-led lower section: all copy and buttons remain editable. */
.c9-site .c9-partnership { position: relative; padding-block: 78px 80px; overflow: hidden; color: #fff; background: #020f1f url('../img/services-cta.webp') center center / cover no-repeat; }
.c9-site .c9-partnership::before { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(0,12,27,.2),rgba(0,12,27,.1)),linear-gradient(0deg,rgba(0,12,27,.56),transparent 90%); content: ""; }
.c9-site .c9-partnership .c9-container { position: relative; z-index: 1; }
.c9-site .c9-partnership .c9-eyebrow { color: #82e5fa; }
.c9-site .c9-partnership .c9-heading { max-width: 1010px; margin-bottom: 22px; font-size: clamp(30px,3.3vw,44px); }
.c9-site .c9-partnership .c9-lead { max-width: 735px; color: #e2ebfa; }
.c9-site .c9-benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 25px; margin-top: 39px; }
.c9-site .c9-benefit { display: flex; align-items: flex-start; gap: 14px; }
.c9-site .c9-icon-ring { display: inline-flex; align-items: center; justify-content: center; width: 51px; height: 51px; flex: 0 0 51px; border: 1px solid #5b75c3; border-radius: 50%; background: rgba(2,16,34,.55); }
.c9-site .c9-icon-ring img { width: 30px; height: 30px; }
.c9-site .c9-benefit h3 { margin-bottom: 7px; font-size: 13px; font-weight: 600; line-height: 1.5; }
.c9-site .c9-benefit p { color: #e2eafa; font-size: 12px; line-height: 1.6; }
.c9-site .c9-partnership .c9-button-row { margin-top: 40px; }
/* Footer contains no invented phone number, client logo, award or statistic. */
.c9-site .c9-footer { padding-top: 59px; background: #020e1c; color: #dce7f5; border-top: 1px solid #18304a; }
.c9-site .c9-footer-grid { display: grid; grid-template-columns: 1.35fr .75fr 1.2fr .9fr; gap: 40px; padding-bottom: 49px; }
.c9-site .c9-footer-brand img { width: 137px; margin-bottom: 18px; }
.c9-site .c9-footer p { max-width: 245px; color: #acbad0; font-size: 13px; line-height: 1.8; }
.c9-site .c9-footer h2 { margin-bottom: 18px; font-size: 13px; font-weight: 600; letter-spacing: .1px; }
.c9-site .c9-footer ul { display: grid; gap: 7px; list-style: none; }
.c9-site .c9-footer li, .c9-site .c9-footer a { font-size: 12px; line-height: 1.65; }
.c9-site .c9-footer li a { display: inline-block; padding-block: 2px; color: #acbad0; }
.c9-site .c9-footer a:hover { color: #8bdaff; text-decoration: underline; text-underline-offset: 4px; }
.c9-site .c9-footer-contact { display: inline-flex; align-items: center; gap: 11px; margin-top: 19px; color: #b0daff; }
.c9-site .c9-footer-contact img { width: 20px; height: 20px; }
.c9-site .c9-footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 26px; padding-block: 22px; border-top: 1px solid #183047; color: #92a5bc; }
.c9-site .c9-footer-bottom p, .c9-site .c9-footer-bottom a { max-width: none; color: #aab8c9; font-size: 11px; }
.c9-site .c9-footer-legal { display: flex; gap: 22px; }
/* The CMS content fragment is placed below the CMS's own header. */
.c9-site.c9-content-only .c9-hero { min-height: 520px; }
.c9-site.c9-content-only .c9-hero-content { padding-top: 100px; }
@media (min-width: 1700px) {
  .c9-site .c9-hero { min-height: 665px; }
  .c9-site .c9-hero-media img { object-position: center 46%; }
}
@media (max-width: 1199px) {
  .c9-site .c9-menu, .c9-site .c9-menu ul { gap: 20px; }
  .c9-site .c9-menu .c9-button { margin-left: 0; }
  .c9-site .c9-nav { gap: 25px; }
  .c9-site .c9-card-body { padding: 24px 20px 20px; }
  .c9-site .c9-card-title h3 { font-size: 16px; }
  .c9-site .c9-proof-item { padding-inline: 13px; gap: 11px; }
  .c9-site .c9-icon-disc { width: 51px; height: 51px; flex-basis: 51px; }
  .c9-site .c9-proof-item strong { font-size: 16px; }
}
@media (max-width: 991px) {
  .c9-site .c9-container { width: calc(100% - 48px); }
  .c9-site .c9-header { background: rgba(2,14,30,.6); }
  .c9-site .c9-nav { flex-wrap: wrap; min-height: 80px; gap: 0; }
  .c9-site .c9-brand img { width: 126px; }
  .c9-site .c9-menu { flex-basis: 100%; align-items: stretch; flex-direction: column; gap: 16px; padding: 8px 0 24px; }
  .c9-site .c9-menu ul { flex-direction: column; align-items: stretch; gap: 0; }
  .c9-site .c9-menu a:not(.c9-button) { width: 100%; min-height: 45px; font-size: 14px; }
  .c9-site .c9-menu a[aria-current="page"]::after { right: auto; width: 45px; }
  .c9-site .c9-menu .c9-button { align-self: flex-start; }
  .c9-site[data-c9-enhanced="true"] .c9-menu-toggle { display: flex; }
  .c9-site[data-c9-enhanced="true"] .c9-menu { display: none; }
  .c9-site[data-c9-enhanced="true"] .c9-menu.c9-is-open { display: flex; }
  .c9-site[data-c9-enhanced="true"] .c9-header:has(.c9-is-open) { background: #06182e; box-shadow: 0 15px 30px #01102466; }
  .c9-site:not([data-c9-enhanced="true"]) .c9-header { position: relative; background: #06182e; }
  .c9-site .c9-hero { min-height: 595px; }
  .c9-site .c9-hero-content { padding-top: 139px; padding-bottom: 87px; }
  .c9-site .c9-hero h1 { max-width: 580px; font-size: 51px; letter-spacing: -2px; }
  .c9-site .c9-hero .c9-lead { max-width: 485px; font-size: 16px; }
  .c9-site .c9-hero-media img { object-position: 61% center; }
  .c9-site .c9-hero::after { background: linear-gradient(90deg,rgba(0,12,27,.95),rgba(0,12,27,.64) 55%,rgba(0,12,27,.1)); }
  .c9-site .c9-section { padding-block: 60px; }
  .c9-site .c9-section-intro { align-items: flex-start; gap: 22px; }
  .c9-site .c9-section-intro .c9-lead { font-size: 15px; }
  .c9-site .c9-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
  .c9-site .c9-card-body { padding-inline: 24px; }
  .c9-site .c9-card-description { min-height: 74px; }
  .c9-site .c9-proof { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 0; padding: 27px 12px; }
  .c9-site .c9-proof-item:nth-child(3) { border-left: 0; }
  .c9-site .c9-proof-item { padding-inline: 23px; }
  .c9-site .c9-proof-item strong { font-size: 18px; }
  .c9-site .c9-partnership { padding-block: 59px; }
  .c9-site .c9-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 35px; }
  .c9-site .c9-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px; }
}
@media (max-width: 599px) {
  .c9-site .c9-container { width: calc(100% - 40px); }
  .c9-site .c9-section { padding-block: 46px; }
  .c9-site .c9-eyebrow { font-size: 10px; letter-spacing: 1.8px; }
  .c9-site .c9-heading { font-size: 33px; letter-spacing: -1.25px; }
  .c9-site .c9-button { min-height: 48px; padding: 13px 20px; font-size: 12px; gap: 15px; }
  .c9-site .c9-button-row { gap: 11px; }
  .c9-site .c9-nav { min-height: 78px; }
  .c9-site .c9-brand img { width: 119px; }
  .c9-site .c9-hero { min-height: 726px; align-items: flex-start; }
  .c9-site .c9-hero-content { padding-top: 133px; padding-bottom: 277px; }
  .c9-site .c9-hero h1 { font-size: clamp(37px, 9.5vw, 49px); letter-spacing: -1.65px; line-height: 1.12; margin-bottom: 19px; }
  .c9-site .c9-hero .c9-lead { max-width: 360px; font-size: 15px; line-height: 1.7; }
  .c9-site .c9-hero .c9-eyebrow { font-size: 10px; letter-spacing: 2.1px; }
  .c9-site .c9-hero-media { top: auto; bottom: 0; height: 420px; }
  .c9-site .c9-hero-media img { object-position: 70% bottom; }
  .c9-site .c9-hero::after { background: linear-gradient(180deg,#031025 0%,#031025 23%,rgba(3,16,37,.97) 39%,rgba(3,16,37,.62) 53%,rgba(3,16,37,.02) 76%,rgba(3,16,37,.12) 100%); }
  .c9-site .c9-hero .c9-button-row { margin-top: 23px; }
  .c9-site .c9-section-intro { display: block; margin-bottom: 27px; }
  .c9-site .c9-section-intro .c9-button { margin-top: 21px; }
  .c9-site .c9-section-intro .c9-lead { font-size: 14px; }
  .c9-site .c9-service-grid { grid-template-columns: minmax(0,1fr); gap: 23px; }
  .c9-site .c9-card-body { padding: 24px; }
  .c9-site .c9-card-title { margin-bottom: 14px; }
  .c9-site .c9-card-title h3 { font-size: 18px; }
  .c9-site .c9-card-body .c9-card-description { min-height: 0; }
  .c9-site .c9-card-body p { font-size: 15px; }
  .c9-site .c9-check-list { margin-top: 19px; margin-bottom: 19px; gap: 10px; }
  .c9-site .c9-check-list li { font-size: 13px; }
  .c9-site .c9-proof { gap: 28px 0; margin-top: 31px; padding: 27px 3px; }
  .c9-site .c9-proof-item { flex-direction: column; align-items: flex-start; gap: 13px; padding: 0 19px; }
  .c9-site .c9-proof-item strong { font-size: 16px; }
  .c9-site .c9-proof-item span:not(.c9-icon-disc) { font-size: 12px; }
  .c9-site .c9-icon-disc { width: 49px; height: 49px; flex-basis: 49px; }
  .c9-site .c9-partnership { padding-block: 49px; background-position: 67% 50%; }
  .c9-site .c9-partnership::before { background: rgba(1,12,28,.81); }
  .c9-site .c9-partnership .c9-heading { font-size: 33px; }
  .c9-site .c9-partnership .c9-lead { font-size: 14px; }
  .c9-site .c9-benefits { grid-template-columns: 1fr; gap: 26px; margin-top: 30px; }
  .c9-site .c9-benefit { gap: 17px; }
  .c9-site .c9-benefit h3 { font-size: 14px; margin-bottom: 3px; }
  .c9-site .c9-benefit p { font-size: 13px; }
  .c9-site .c9-partnership .c9-button-row { flex-direction: column; align-items: stretch; margin-top: 31px; }
  .c9-site .c9-footer { padding-top: 43px; }
  .c9-site .c9-footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 23px; padding-bottom: 36px; }
  .c9-site .c9-footer-brand { grid-column: 1 / -1; }
  .c9-site .c9-footer-brand p { max-width: 290px; }
  .c9-site .c9-footer-get-in-touch { grid-column: 1 / -1; }
  .c9-site .c9-footer h2 { font-size: 13px; margin-bottom: 12px; }
  .c9-site .c9-footer li a { padding-block: 6px; }
  .c9-site .c9-footer-contact { min-height: 44px; margin-top: 8px; }
  .c9-site .c9-footer-bottom { align-items: flex-start; flex-direction: column; padding-block: 24px; gap: 9px; }
  .c9-site .c9-footer-bottom a { display: inline-block; padding-block: 7px; }
  .c9-site.c9-content-only .c9-hero { min-height: 650px; }
  .c9-site.c9-content-only .c9-hero-content { padding-top: 64px; }
}
@media (max-width: 360px) {
  .c9-site .c9-hero h1 { font-size: 35px; }
  .c9-site .c9-card-body { padding: 20px; }
  .c9-site .c9-card-title h3 { font-size: 17px; }
  .c9-site .c9-button { padding-inline: 15px; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .c9-site *, .c9-site *::before, .c9-site *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media (prefers-contrast: more) {
  .c9-site .c9-gradient { background: none; color: #2467e8; -webkit-text-fill-color: currentColor; }
  .c9-site .c9-gradient-on-dark { color: #a2ceff; }
  .c9-site .c9-service-card { border: 1px solid #8397b6; }
}
@media print {
  .c9-site { overflow: visible; }
  .c9-site .c9-header, .c9-site .c9-footer, .c9-site .c9-button-row, .c9-site .c9-card-link { display: none; }
  .c9-site .c9-hero { min-height: 0; }
  .c9-site .c9-hero-content { padding-block: 35px; }
  .c9-site .c9-service-card { break-inside: avoid; }
}
