/* Printco final viewer-reviewed palette and contrast layer.
   Keep this stylesheet last to neutralise conflicting legacy decoration and colours. */
:root {
  --ink: #002038;
  --navy: #002038;
  --green: #579237;
  --green-dark: #3f7028;
  --swirl-blue: #0080d0;
  --swirl-pink: #f00668;
  --swirl-yellow: #f8e808;
  --orange: #579237;
  --printco-blue: #0080d0;
  --printco-blue-deep: #005f9f;
  --printco-pink: #f00668;
  --printco-pink-dark: #c90053;
  --printco-orange: #f8e808;
  --printco-green: #579237;
  --pc-ink: #002038;
  --pc-body: #435462;
  --pc-muted: #657582;
  --pc-green: #579237;
  --pc-green-dark: #3f7028;
  --pc-blue: #0080d0;
  --pc-pink: #f00668;
  --pc-pink-dark: #c90053;
  --pc-yellow: #f8e808;
  --pc-line: #dce5eb;
  --pc-paper: #fff;
  --pc-paper-green: #f6f9f4;
  --pc-paper-blue: #f5f8fb;
  --pc-paper-warm: #f8faf7;
  --font-display: Inter, system-ui, sans-serif;
  --font-body: Inter, system-ui, sans-serif;
}

html { color-scheme: only light; scroll-behavior: smooth; }
body, button, input, select, textarea, nav, .nav, .btn,
.site-topbar, .site-header, .site-footer,
h1, h2, h3, h4, h5, h6, p, li, a, label {
  font-family: Inter, system-ui, sans-serif !important;
}
body { background: #fff !important; color: var(--pc-ink); }

/* One coherent logo palette: green contact strip, navy text, pink actions. */
.site-topbar { background: #579237 !important; color: #fff !important; }
.site-topbar a, .site-topbar span, .site-topbar__note,
.site-topbar__details a, .site-topbar__details span { color: #fff !important; }
.site-header { background: #fff !important; border-bottom: 1px solid #e2e8ed !important; }
.nav > a, .nav > .nav-item > a { color: #002038 !important; }
.nav > a:hover, .nav > .nav-item > a:hover,
.nav > a[aria-current="page"], .nav > .nav-item > a[aria-current="page"] {
  color: #3f7028 !important; background: #f3f8ef !important;
}
.nav a[aria-current="page"]::after { background: #579237 !important; }
.nav-dropdown { background: #fff !important; border: 1px solid #dce5eb !important; box-shadow: 0 16px 36px rgba(0,32,56,.14) !important; }
.nav-dropdown a { color: #002038 !important; }
.nav-dropdown a:hover { color: #c90053 !important; background: #fff0f6 !important; }
.nav a.nav-cta, .nav a.nav-cta:hover { background: #f00668 !important; border-color: #f00668 !important; color: #fff !important; }
.nav a.nav-cta:hover { background: #c90053 !important; border-color: #c90053 !important; }

/* Hero: editorial white canvas and uncluttered photo framing. */
.home-hero-carousel, .home-hero-carousel .hero-carousel__track,
.home-hero-carousel .hero-slide { background: #fff !important; background-image: none !important; }
.home-hero-carousel::before, .home-hero-carousel::after,
.home-hero-carousel .hero-slide::before, .home-hero-carousel .hero-slide::after,
.home-hero-carousel .hero-carousel__track::before, .home-hero-carousel .hero-carousel__track::after,
.home-hero__copy::before, .home-hero__copy::after,
.home-hero__visual::before, .home-hero__visual::after,
.home-hero__pattern, .home-hero__visual-note { content: none !important; display: none !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.home-hero__copy h1 { color: #002038 !important; font-family: Inter, system-ui, sans-serif !important; }
.home-hero__copy h1 span { color: #579237 !important; }
.home-hero__lead { color: #334b5c !important; }
.home-hero__sublead, .home-hero__proof span { color: #657582 !important; }
.home-hero__image { border: 1px solid #dce5eb !important; border-radius: 14px !important; box-shadow: 0 10px 28px rgba(0,32,56,.10) !important; overflow: hidden !important; }
.home-hero__image::after { content: none !important; display: none !important; }
.home-hero__image img { border-radius: inherit !important; object-fit: cover !important; }
.home-hero-carousel .hero-carousel__arrow { color: #002038 !important; background: #fff !important; border: 1px solid #dce5eb !important; }
.home-hero-carousel .hero-carousel__arrow--next,
.home-hero-carousel .hero-carousel__arrow:hover { color: #fff !important; background: #f00668 !important; border-color: #f00668 !important; }
.home-hero-carousel .hero-carousel__dots button { background: #d5dfe6 !important; }
.home-hero-carousel .hero-carousel__dots button.is-active { background: #f00668 !important; }

/* Remove the legacy rings/blobs behind expertise and adjacent sections. */
body::before, body::after, main::before, main::after,
.home-expertise::before, .home-expertise::after,
.home-expertise > .container::before, .home-expertise > .container::after,
.home-expertise .home-section-heading::before, .home-expertise .home-section-heading::after,
.home-expertise .home-expertise__grid::before, .home-expertise .home-expertise__grid::after,
.home-expertise .home-service-card::before,
.home-products::before, .home-products::after,
.home-certifications::before, .home-certifications::after,
.home-clients::before, .home-clients::after,
.home-about__visual::before,
.home-enquiry::before, .home-enquiry::after,
.cta-band::before, .cta-band::after,
.page-header::before, .page-header::after {
  content: none !important; display: none !important; background: none !important;
  background-image: none !important; border: 0 !important; box-shadow: none !important;
}
.home-expertise, .home-products, .home-certifications, .home-clients,
.home-about, .home-showreel, .home-solutions, .home-enquiry,
.home-expertise > .container, .home-expertise__grid {
  background-image: none !important;
}
.home-expertise { position: relative !important; isolation: isolate !important; overflow: hidden !important; background: #f6f9f4 !important; color: #002038 !important; }
.home-about { background: #fff !important; color: #002038 !important; }
.home-products { background: #f8faf7 !important; color: #002038 !important; }
.home-certifications { background: #f5f8fb !important; color: #002038 !important; }
.home-clients { background: #fff !important; color: #002038 !important; }
.home-expertise h1, .home-expertise h2, .home-expertise h3, .home-expertise h4,
.home-about h1, .home-about h2, .home-about h3, .home-about h4,
.home-products h1, .home-products h2, .home-products h3, .home-products h4,
.home-certifications h1, .home-certifications h2, .home-certifications h3, .home-certifications h4,
.home-clients h1, .home-clients h2, .home-clients h3, .home-clients h4 { color: #002038 !important; }
.home-expertise p:not(.eyebrow), .home-about p:not(.eyebrow),
.home-products p:not(.eyebrow), .home-certifications p:not(.eyebrow),
.home-clients p:not(.eyebrow) { color: #435462 !important; }
.home-expertise .eyebrow, .home-about .eyebrow, .home-products .eyebrow,
.home-certifications .eyebrow, .home-clients .eyebrow { color: #3f7028 !important; }
.home-expertise .eyebrow::before, .home-about .eyebrow::before,
.home-products .eyebrow::before, .home-certifications .eyebrow::before,
.home-clients .eyebrow::before { background: #f00668 !important; }

/* Expertise cards: controlled brand tints, consistently dark copy, vivid pink CTAs. */
.home-expertise__grid { gap: 24px !important; }
.home-service-card {
  min-height: 228px !important; height: 228px !important;
  grid-template-columns: minmax(210px,.37fr) minmax(0,1fr) !important;
  background: var(--service-soft,#fff) !important;
  border: 1px solid var(--service-line,#dce5eb) !important;
  border-radius: 12px !important; box-shadow: 0 8px 22px rgba(0,32,56,.07) !important;
  color: #002038 !important; overflow: hidden !important;
}
.home-service-card:nth-child(6n+1) { --service-accent:#579237; --service-soft:#f0f7eb; --service-line:#cfe3c4; }
.home-service-card:nth-child(6n+2) { --service-accent:#f00668; --service-soft:#fff0f6; --service-line:#f2c6dc; }
.home-service-card:nth-child(6n+3) { --service-accent:#0080d0; --service-soft:#edf7fd; --service-line:#c6e3f5; }
.home-service-card:nth-child(6n+4) { --service-accent:#579237; --service-soft:#f0f7eb; --service-line:#cfe3c4; }
.home-service-card:nth-child(6n+5) { --service-accent:#f00668; --service-soft:#fff0f6; --service-line:#f2c6dc; }
.home-service-card:nth-child(6n) { --service-accent:#0080d0; --service-soft:#edf7fd; --service-line:#c6e3f5; }
.home-service-card::after { width: 6px !important; background: var(--service-accent) !important; }
.home-service-card__image { height: 228px !important; min-height: 228px !important; background: #eaf1f5 !important; }
.home-service-card__image img { width: 100% !important; height: 228px !important; min-height: 0 !important; object-fit: cover !important; }
.home-service-card__body { min-height: 228px !important; height: 228px !important; padding: 23px 26px !important; background: var(--service-soft) !important; }
.home-service-card__number { color: var(--service-accent) !important; background: #fff !important; border: 1px solid var(--service-line) !important; }
.home-service-card__body h3 { color: #002038 !important; font-size: clamp(19px,1.8vw,24px) !important; line-height: 1.3 !important; }
.home-service-card__body p { color: #435462 !important; font-size: 14px !important; line-height: 1.65 !important; }
.home-service-card__cta, .home-service-card__cta:hover {
  color: #fff !important; background: #f00668 !important; border-color: #f00668 !important;
}
.home-service-card__cta:hover { background: #c90053 !important; border-color: #c90053 !important; }
.home-service-card:focus-within { outline: 3px solid rgba(0,128,208,.3); outline-offset: 3px; }

/* Inside Printco: a full-bleed blue band, white type and a centered film frame. */
.home-showreel { background: #0080d0 !important; color: #fff !important; }
.home-showreel::before, .home-showreel::after { content: none !important; display: none !important; }
.home-showreel h1, .home-showreel h2, .home-showreel h3,
.home-showreel .eyebrow, .home-showreel__heading > p:last-child,
.home-showreel__link, .home-showreel .home-text-link { color: #fff !important; }
.home-showreel .eyebrow::before { background: #f8e808 !important; }
.home-showreel__heading > p:last-child { color: rgba(255,255,255,.9) !important; }
.home-showreel__frame { border-color: rgba(255,255,255,.94) !important; box-shadow: 0 18px 42px rgba(0,32,56,.24) !important; }
.home-showreel__link:hover { color: #f8e808 !important; }

/* About highlight strip: dark navy with three small logo-feather accents. */
.home-about__facts { background: #002038 !important; border-color: #002038 !important; }
.home-about__facts .home-about__fact,
.home-about__facts .home-about__fact:nth-child(2),
.home-about__facts .home-about__fact:nth-child(3) { background: transparent !important; }
.home-about__fact-copy strong { color: #fff !important; }
.home-about__fact-copy > span { color: rgba(255,255,255,.86) !important; }
.home-about__fact:nth-child(1) .home-about__fact-icon { color: #0080d0 !important; }
.home-about__fact:nth-child(2) .home-about__fact-icon { color: #f00668 !important; }
.home-about__fact:nth-child(3) .home-about__fact-icon { color: #f8e808 !important; }

/* Products and client logos: simple neutral surfaces, sharp imagery, no yellow blobs. */
.home-product-card { background: #fff !important; border-color: #dfe7ec !important; color: #002038 !important; }
.home-product-card__media { background: #edf4f8 !important; }
.home-product-card__body h3, .home-product-card__eyebrow { color: #002038 !important; }
.home-product-card__link, .home-product-card__arrow, .home-text-link { color: #f00668 !important; }
.home-product-card:hover { border-color: rgba(87,146,55,.5) !important; }
.home-client-grid .client-logo { background: #fff !important; border-color: #dce5eb !important; }
.home-client-grid .client-logo img { object-fit: contain !important; }

/* Solutions is the single dark content section; every title and body has explicit contrast. */
.section.home-solutions { background: #002038 !important; background-image: none !important; color: #fff !important; border-top: 0 !important; }
.section.home-solutions::before { content: none !important; display: none !important; background: none !important; }
.section.home-solutions::after { content: "" !important; display: block !important; position: absolute !important; z-index: 2 !important; top: 0 !important; left: 0 !important; right: 0 !important; height: 5px !important; border: 0 !important; background: linear-gradient(90deg,#0080d0 0 33.333%,#f00668 33.333% 66.666%,#f8e808 66.666% 100%) !important; }
html body .section.home-solutions .home-solutions__intro h1,
html body .section.home-solutions .home-solutions__intro h2,
html body .section.home-solutions .home-solutions__intro h3,
html body .section.home-solutions .home-solution-card__body h3 { color: #fff !important; opacity: 1 !important; visibility: visible !important; }
html body .section.home-solutions .home-solutions__intro > p:not(.eyebrow),
html body .section.home-solutions .home-solution-card__body p { color: rgba(255,255,255,.86) !important; }
html body .section.home-solutions .home-solutions__intro .eyebrow { color: #f8e808 !important; }
html body .section.home-solutions .home-solutions__intro .eyebrow::before { background: #f00668 !important; }
.home-solution-card { background: #102f44 !important; border-color: rgba(255,255,255,.18) !important; }
.home-solution-card__body h3 { color: #fff !important; }
.home-solution-card__body p { color: rgba(255,255,255,.84) !important; }
.home-solution-card__image { background: #17384e !important; }
.home-solution-card__image img { display: block !important; opacity: 1 !important; }
.home-solution-card:nth-child(1) .home-solution-card__image > span { background: #0080d0 !important; color: #fff !important; }
.home-solution-card:nth-child(2) .home-solution-card__image > span { background: #f00668 !important; color: #fff !important; }
.home-solution-card:nth-child(3) .home-solution-card__image > span { background: #f8e808 !important; color: #002038 !important; }
.home-solution-card:nth-child(4) .home-solution-card__image > span { background: #579237 !important; color: #fff !important; }
.home-solutions .btn--light { background: #fff !important; color: #f00668 !important; border-color: #fff !important; }
.home-solutions .btn--light:hover { background: #f00668 !important; color: #fff !important; border-color: #f00668 !important; }

/* Certification carousel: white cards, brand-colour line icons, dark copy. */
.home-cert-card, .home-cert-card:nth-child(3n+2), .home-cert-card:nth-child(3n) {
  background: #fff !important; border-color: #dce5eb !important; color: #002038 !important;
}
.home-cert-card__seal { background: #edf7fd !important; border-color: #cfe5f4 !important; color: #002038 !important; }
.home-cert-card:nth-child(3n+2) .home-cert-card__seal { background: #fff0f6 !important; border-color: #f2c6dc !important; }
.home-cert-card:nth-child(3n) .home-cert-card__seal { background: #f0f7eb !important; border-color: #cfe3c4 !important; }
.home-cert-card__content h3 { color: #002038 !important; }
.home-cert-card__content p { color: #435462 !important; }
.home-cert-card__tag, .home-cert-card .home-text-link { color: #f00668 !important; }
.home-cert-carousel__controls > p { color: #536574 !important; }
.home-cert-carousel__arrow { color: #0080d0 !important; background: #fff !important; border-color: #dce5eb !important; }
.home-cert-carousel__arrow:hover:not(:disabled) { color: #fff !important; background: #0080d0 !important; border-color: #0080d0 !important; }

/* Enquiry and footer are the only other dark surfaces; avoid decorative yellow rings. */
.home-enquiry { background: #3f7028 !important; background-image: none !important; color: #fff !important; }
.home-enquiry h1, .home-enquiry h2, .home-enquiry h3, .home-enquiry p:not(.eyebrow), .home-enquiry a:not(.btn) { color: #fff !important; }
.home-enquiry .eyebrow { color: #f1f7ec !important; }
.home-enquiry .eyebrow::before { background: #f00668 !important; }
.home-enquiry .btn--enquiry { color: #fff !important; background: #f00668 !important; border-color: #f00668 !important; }
.site-footer { background: #002038 !important; background-image: none !important; color: #fff !important; }
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer p,
.site-footer li, .site-footer a, .site-footer .footer-bottom p { color: rgba(255,255,255,.88) !important; }
.site-footer h4, .site-footer .footer-grid h4 { color: #f8e808 !important; }
.site-footer a:hover, .site-footer .footer-credit a:hover { color: #ff9cc5 !important; }
.site-footer .footer-brand .brand-logo { background: #fff !important; border-radius: 6px; padding: 4px 8px; filter: none !important; }

/* Interior pages: explicit foregrounds for light and dark contexts. */
.page-header, .cta-band { background: #002038 !important; background-image: none !important; color: #fff !important; }
.page-header h1, .page-header h2, .page-header h3, .page-header p,
.page-header .crumbs, .page-header .crumbs a, .page-header .crumbs span,
.cta-band h1, .cta-band h2, .cta-band h3, .cta-band p { color: #fff !important; }
.section:not(.section--dark):not(.home-solutions) h1,
.section:not(.section--dark):not(.home-solutions) h2,
.section:not(.section--dark):not(.home-solutions) h3,
.section:not(.section--dark):not(.home-solutions) h4,
.section--paper2 h1, .section--paper2 h2, .section--paper2 h3, .section--paper2 h4 { color: #002038 !important; }
.section:not(.section--dark):not(.home-solutions) p,
.section:not(.section--dark):not(.home-solutions) li,
.section--paper2 p, .section--paper2 li { color: #435462; }
.section--dark, .section--dark h1, .section--dark h2, .section--dark h3,
.section--dark h4, .section--dark p, .section--dark li { color: #fff !important; }
.section--dark p, .section--dark li { color: rgba(255,255,255,.86) !important; }
.btn, .btn--green, .btn--enquiry, .nav a.nav-cta, button[type="submit"], input[type="submit"] {
  background: #f00668 !important; border-color: #f00668 !important; color: #fff !important;
}
.btn:hover, .btn--green:hover, .btn--enquiry:hover, .nav a.nav-cta:hover,
button[type="submit"]:hover, input[type="submit"]:hover { background: #c90053 !important; border-color: #c90053 !important; color: #fff !important; }
.btn--outline, .btn--ghost { background: #fff !important; border-color: #f00668 !important; color: #f00668 !important; }
.btn--outline:hover, .btn--ghost:hover { background: #f00668 !important; border-color: #f00668 !important; color: #fff !important; }
input, select, textarea { color: #002038 !important; background: #fff !important; border-color: #cbd7df !important; }
input::placeholder, textarea::placeholder { color: #687783 !important; opacity: 1; }
label, .form-label { color: #002038 !important; }
:focus-visible { outline: 3px solid #0080d0 !important; outline-offset: 3px; }

@media (max-width: 900px) {
  .home-service-card { height: 228px !important; min-height: 228px !important; }
  .home-service-card__image, .home-service-card__image img { height: 228px !important; min-height: 228px !important; }
  .home-service-card__body { height: 228px !important; min-height: 228px !important; padding: 18px !important; }
}
@media (max-width: 600px) {
  .home-service-card { position: relative !important; top: auto !important; height: auto !important; min-height: 0 !important; grid-template-columns: minmax(0,1fr) !important; }
  .home-service-card__image, .home-service-card__image img { height: 175px !important; min-height: 175px !important; }
  .home-service-card__body { height: auto !important; min-height: 0 !important; padding: 19px !important; }
  .home-service-card__body p { margin-bottom: 18px; }
  .home-expertise__grid { gap: 17px !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}


/* Final viewer pass: reduce competing surface tints and strengthen text contrast. */
:root {
  --pc-pink-text: #b8004c;
  --pc-pink-action: #c90053;
  --pc-pink-action-hover: #a80045;
  --pc-blue-text: #005f9f;
  --pc-blue-band: #006eae;
  --pc-neutral-surface: #f6f8f8;
}

/* Utility and navigation contrast */
.site-topbar { background: #3f7028 !important; }
.nav > a:hover, .nav > .nav-item > a:hover,
.nav > a[aria-current="page"], .nav > .nav-item > a[aria-current="page"] {
  color: #31551f !important; background: #f1f7ed !important;
}
.nav a[aria-current="page"]::after { background: #579237 !important; }
.nav-dropdown a:hover { color: #a80045 !important; background: #fff0f6 !important; }
.nav a.nav-cta, .nav a.nav-cta:hover { background: #c90053 !important; border-color: #c90053 !important; color: #fff !important; }
.nav a.nav-cta:hover { background: #a80045 !important; border-color: #a80045 !important; }

/* Keep light content surfaces neutral; use the logo colours as accents rather than large fills. */
.home-expertise { background: #f6f8f8 !important; color: #002038 !important; }
.home-service-card,
.home-service-card:nth-child(6n+1), .home-service-card:nth-child(6n+2),
.home-service-card:nth-child(6n+3), .home-service-card:nth-child(6n+4),
.home-service-card:nth-child(6n+5), .home-service-card:nth-child(6n) {
  --service-soft: #fff;
  --service-line: #dce5eb;
  background: #fff !important;
  border-color: #dce5eb !important;
}
.home-service-card:nth-child(6n+1) { --service-accent: #3f7028; }
.home-service-card:nth-child(6n+2) { --service-accent: #b8004c; }
.home-service-card:nth-child(6n+3) { --service-accent: #005f9f; }
.home-service-card:nth-child(6n+4) { --service-accent: #3f7028; }
.home-service-card:nth-child(6n+5) { --service-accent: #b8004c; }
.home-service-card:nth-child(6n) { --service-accent: #005f9f; }
.home-service-card__number { color: var(--service-accent) !important; background: #f8fafb !important; }
.home-service-card__body { background: #fff !important; }
.home-service-card__body h3 { color: #002038 !important; }
.home-service-card__body p { color: #435462 !important; }

/* Slightly deeper, more restrained blue for the film band. */
.home-showreel { background: #006eae !important; color: #fff !important; }
.home-showreel .eyebrow::before { background: #f8e808 !important; }
.home-showreel__frame { background: #002038 !important; border-color: rgba(255,255,255,.96) !important; }
.home-showreel__link:hover, .home-showreel .home-text-link:hover { color: #f8e808 !important; }

/* Neutral alternating sections keep the eye on imagery and content. */
.home-about { background: #fff !important; }
.home-products { background: #f6f8f8 !important; }
.home-certifications { background: #f7f9fb !important; }
.home-clients { background: #fff !important; }
.home-product-card { background: #fff !important; border-color: #dce5eb !important; }
.home-product-card__link, .home-product-card__arrow, .home-text-link,
.home-cert-card__tag { color: #b8004c !important; }
.home-cert-card__seal { color: #002038 !important; }
.home-cert-card__seal span { font-size: 9px !important; line-height: 1.25 !important; letter-spacing: .015em !important; white-space: normal !important; overflow-wrap: anywhere !important; text-align: center !important; }
.home-cert-card__icon { stroke: #005f9f !important; }
.home-cert-card:nth-child(3n+2) .home-cert-card__icon { stroke: #b8004c !important; }
.home-cert-card:nth-child(3n) .home-cert-card__icon { stroke: #3f7028 !important; }
.home-cert-carousel__arrow { color: #005f9f !important; }

/* Pink actions are intentionally darker than the logo pink to preserve white-text contrast. */
.btn, .btn--green, .btn--enquiry, .nav a.nav-cta, .home-service-card__cta,
button[type="submit"], input[type="submit"], .home-enquiry .btn--enquiry {
  background: #c90053 !important; border-color: #c90053 !important; color: #fff !important;
}
.btn:hover, .btn--green:hover, .btn--enquiry:hover, .nav a.nav-cta:hover,
.home-service-card__cta:hover, button[type="submit"]:hover, input[type="submit"]:hover,
.home-enquiry .btn--enquiry:hover {
  background: #a80045 !important; border-color: #a80045 !important; color: #fff !important;
}
.btn--outline, .btn--ghost { background: #fff !important; border-color: #b8004c !important; color: #b8004c !important; }
.btn--outline:hover, .btn--ghost:hover { background: #c90053 !important; border-color: #c90053 !important; color: #fff !important; }
.home-solutions .btn--light { background: #fff !important; color: #b8004c !important; border-color: #fff !important; }
.home-solutions .btn--light:hover { background: #c90053 !important; color: #fff !important; border-color: #c90053 !important; }

/* Eliminate lingering decorative dot textures from otherwise clean sections/footer. */
.site-footer, .site-footer .footer-main, .site-footer .footer-bottom,
.site-footer .container, .home-expertise, .home-products, .home-certifications,
.home-clients, .home-enquiry {
  background-image: none !important;
}
.site-footer::before, .site-footer::after,
.site-footer .footer-main::before, .site-footer .footer-main::after,
.site-footer .footer-bottom::before, .site-footer .footer-bottom::after {
  content: none !important; display: none !important;
}

/* Restore the intended hero CTAs (an earlier legacy layer hid them). */
.home-hero__actions {
  display: flex !important;
  align-items: center !important;
  gap: 13px !important;
  flex-wrap: wrap !important;
  margin-top: 22px !important;
}
.home-hero__actions .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 46px !important;
  padding: 12px 19px !important;
  border-radius: 6px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}
.home-hero__actions .btn--enquiry { background: #c90053 !important; border-color: #c90053 !important; color: #fff !important; }
.home-hero__actions .btn--outline { background: #fff !important; border: 1px solid #b8004c !important; color: #b8004c !important; }
.home-hero__actions .btn--outline:hover { background: #c90053 !important; border-color: #c90053 !important; color: #fff !important; }
@media (max-width: 600px) {
  .home-hero__actions { align-items: flex-start !important; flex-direction: row !important; gap: 9px !important; margin-top: 18px !important; }
  .home-hero__actions .btn { min-height: 42px !important; padding: 10px 12px !important; font-size: 11px !important; }
}
@media (max-width: 600px) {
  .home-hero__actions {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1.15fr) !important;
    width: 100% !important;
    gap: 8px !important;
  }
  .home-hero__actions .btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 10px 7px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
    gap: 5px !important;
  }
}
