:root{--page-title-display:none;}/* Start custom CSS *//* Platinum Infinity: original two-column case-study marquee.
   Card content remains in six editable reusable Elementor components.
   Speeds match the React source: 42s upward / 48s downward. */
.elementor-67 [data-id="67b8c916"] {
  --pi-case-up-duration: 42s;
  --pi-case-down-duration: 48s;
}
.elementor-67 [data-id="67b8c916"] > [data-e-type="e-flexbox"] > [data-e-type="e-flexbox"]:nth-child(2) {
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
  isolation: isolate;
}
.elementor-67 [data-id="67b8c916"] > [data-e-type="e-flexbox"] > [data-e-type="e-flexbox"]:nth-child(2) > [data-e-type="e-flexbox"]:first-child {
  animation: pi-case-up var(--pi-case-up-duration, 42s) linear infinite;
  will-change: transform;
}
.elementor-67 [data-id="67b8c916"] > [data-e-type="e-flexbox"] > [data-e-type="e-flexbox"]:nth-child(2) > [data-e-type="e-flexbox"]:last-child {
  animation: pi-case-down var(--pi-case-down-duration, 48s) linear infinite;
  will-change: transform;
}
.elementor-67 [data-id="67b8c916"] > [data-e-type="e-flexbox"] > [data-e-type="e-flexbox"]:nth-child(2) > [data-e-type="e-flexbox"]:first-child:hover, .elementor-67 [data-id="67b8c916"] > [data-e-type="e-flexbox"] > [data-e-type="e-flexbox"]:nth-child(2) > [data-e-type="e-flexbox"]:first-child:focus-within,
.elementor-67 [data-id="67b8c916"] > [data-e-type="e-flexbox"] > [data-e-type="e-flexbox"]:nth-child(2) > [data-e-type="e-flexbox"]:last-child:hover, .elementor-67 [data-id="67b8c916"] > [data-e-type="e-flexbox"] > [data-e-type="e-flexbox"]:nth-child(2) > [data-e-type="e-flexbox"]:last-child:focus-within {
  animation-play-state: paused;
}
.elementor-67 [data-id="67b8c916"] a img {
  transition: transform 700ms ease;
}
.elementor-67 [data-id="67b8c916"] a:hover img {
  transform: scale(1.05);
}
.elementor-67 [data-id="67b8c916"] a:focus-visible {
  outline: 2px solid #9fc0d6;
  outline-offset: -3px;
}
@keyframes pi-case-up {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(0, -50%, 0); }
}
@keyframes pi-case-down {
  from { transform: translate3d(0, -50%, 0); }
  to { transform: translate3d(0, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-67 [data-id="67b8c916"] > [data-e-type="e-flexbox"] > [data-e-type="e-flexbox"]:nth-child(2) > [data-e-type="e-flexbox"]:first-child, .elementor-67 [data-id="67b8c916"] > [data-e-type="e-flexbox"] > [data-e-type="e-flexbox"]:nth-child(2) > [data-e-type="e-flexbox"]:last-child {
    animation: none;
    transform: none;
    will-change: auto;
    margin-top: 0;
  }
  .elementor-67 [data-id="67b8c916"] > [data-e-type="e-flexbox"] > [data-e-type="e-flexbox"]:nth-child(2) {
    height: auto;
    overflow: visible;
    -webkit-mask-image: none;
    mask-image: none;
  }
  .elementor-67 [data-id="67b8c916"] > [data-e-type="e-flexbox"] > [data-e-type="e-flexbox"]:nth-child(2) > [data-e-type="e-flexbox"]:first-child > [data-e-type="e-flexbox"]:last-child, .elementor-67 [data-id="67b8c916"] > [data-e-type="e-flexbox"] > [data-e-type="e-flexbox"]:nth-child(2) > [data-e-type="e-flexbox"]:last-child > [data-e-type="e-flexbox"]:last-child {
    display: none;
  }
  .elementor-67 [data-id="67b8c916"] a img { transition: none; }
}

/* Stop motion while editing; source components remain easy to select. */
body.elementor-editor-active .elementor-67 [data-id="67b8c916"] > [data-e-type="e-flexbox"] > [data-e-type="e-flexbox"]:nth-child(2) > [data-e-type="e-flexbox"] {
  animation: none;
  transform: none;
  margin-top: 0;
}

/* Platinum Infinity service package slider: editable native cards. */
.elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:first-child { anchor-name: --pi-package-header; }
.elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child {
  scroll-snap-type:x mandatory; scroll-behavior:smooth; scroll-padding-inline:3rem;
  overscroll-behavior-inline:contain; scrollbar-width:thin; scrollbar-color:#557e9a66 transparent;
}
.elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a { scroll-snap-align:start; }
.elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a > img { transition:transform 700ms ease; }
.elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a:hover > img { transform:scale(1.05); }
.elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a > [data-e-type="e-flexbox"]:last-child {
  backdrop-filter:blur(18px) saturate(140%); -webkit-backdrop-filter:blur(18px) saturate(140%);
  transition:transform 500ms ease;
}
.elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a:not(:last-child):hover > [data-e-type="e-flexbox"]:last-child { transform:translateY(-0.25rem); }
.elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a p:last-child:not(:first-child) { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a:focus-visible { outline:2px solid #557e9a; outline-offset:-3px; }
.elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:first-child > [data-e-type="e-flexbox"] > p:first-child::before {
  content:""; display:inline-block; width:0.375rem; height:0.375rem; border-radius:50%;
  margin-right:0.5rem; vertical-align:middle; background:#557e9a;
}
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child::scroll-button(*) {
    position:absolute; position-anchor:--pi-package-header; top:calc(anchor(bottom) - 2.75rem);
    width:2.75rem; height:2.75rem; padding:0; display:flex; align-items:center; justify-content:center;
    border:1px solid #7d88934d; border-radius:50%; background:#ffffff; color:#2f3032;
    font:400 1.25rem/1 "Roboto",sans-serif; cursor:pointer; z-index:2;
    transition:color 300ms ease,border-color 300ms ease;
  }
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child::scroll-button(left) { content:"←" / "Previous service packages"; left:calc(anchor(right) - 6rem); }
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child::scroll-button(right) { content:"→" / "Next service packages"; left:calc(anchor(right) - 2.75rem); }
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child::scroll-button(*):hover { border-color:#557e9a; color:#557e9a; }
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child::scroll-button(*):disabled { opacity:0.45; cursor:default; }
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child::scroll-button(*):focus-visible { outline:2px solid #557e9a; outline-offset:3px; }
  @media(max-width:639px) { .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:first-child { padding-bottom:3.5rem; } }

@media(max-width:1024px) { .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child { scroll-padding-inline:2rem; } }
@media(max-width:767px) { .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child { scroll-padding-inline:1.25rem; } }
@media(max-width:639px) {
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:first-child > [data-e-type="e-flexbox"] { width:100%; }
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a:not(:last-child) { width:82vw; flex-basis:82vw; }
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a:last-child { width:70vw; flex-basis:70vw; }
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child::scroll-button(left) { left:anchor(left); }
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child::scroll-button(right) { left:calc(anchor(left) + 3.25rem); }
}
@media(prefers-reduced-motion:reduce) {
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child { scroll-behavior:auto; }
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a > img, .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a > [data-e-type="e-flexbox"]:last-child { transition:none; }
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a:hover > img { transform:none; }
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a:not(:last-child):hover > [data-e-type="e-flexbox"]:last-child { transform:none; }
}

.elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a:nth-child(1) > [data-e-type="e-flexbox"]:last-child > [data-e-type="e-flexbox"]:first-child > [data-e-type="e-flexbox"]:first-child > [data-e-type="e-flexbox"] { mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%225%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2219%22%20r%3D%223%22%2F%3E%3Cline%20x1%3D%228.59%22%20x2%3D%2215.42%22%20y1%3D%2213.51%22%20y2%3D%2217.49%22%2F%3E%3Cline%20x1%3D%2215.41%22%20x2%3D%228.59%22%20y1%3D%226.51%22%20y2%3D%2210.49%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%225%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2219%22%20r%3D%223%22%2F%3E%3Cline%20x1%3D%228.59%22%20x2%3D%2215.42%22%20y1%3D%2213.51%22%20y2%3D%2217.49%22%2F%3E%3Cline%20x1%3D%2215.41%22%20x2%3D%228.59%22%20y1%3D%226.51%22%20y2%3D%2210.49%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }

.elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a:nth-child(2) > [data-e-type="e-flexbox"]:last-child > [data-e-type="e-flexbox"]:first-child > [data-e-type="e-flexbox"]:first-child > [data-e-type="e-flexbox"] { mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }

.elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a:nth-child(3) > [data-e-type="e-flexbox"]:last-child > [data-e-type="e-flexbox"]:first-child > [data-e-type="e-flexbox"]:first-child > [data-e-type="e-flexbox"] { mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15.707%2021.293a1%201%200%200%201-1.414%200l-1.586-1.586a1%201%200%200%201%200-1.414l5.586-5.586a1%201%200%200%201%201.414%200l1.586%201.586a1%201%200%200%201%200%201.414z%22%2F%3E%3Cpath%20d%3D%22m18%2013-1.375-6.874a1%201%200%200%200-.746-.776L3.235%202.028a1%201%200%200%200-1.207%201.207L5.35%2015.879a1%201%200%200%200%20.776.746L13%2018%22%2F%3E%3Cpath%20d%3D%22m2.3%202.3%207.286%207.286%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15.707%2021.293a1%201%200%200%201-1.414%200l-1.586-1.586a1%201%200%200%201%200-1.414l5.586-5.586a1%201%200%200%201%201.414%200l1.586%201.586a1%201%200%200%201%200%201.414z%22%2F%3E%3Cpath%20d%3D%22m18%2013-1.375-6.874a1%201%200%200%200-.746-.776L3.235%202.028a1%201%200%200%200-1.207%201.207L5.35%2015.879a1%201%200%200%200%20.776.746L13%2018%22%2F%3E%3Cpath%20d%3D%22m2.3%202.3%207.286%207.286%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%222%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }

.elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child > a:nth-child(4) > [data-e-type="e-flexbox"]:last-child > [data-e-type="e-flexbox"]:first-child > [data-e-type="e-flexbox"]:first-child > [data-e-type="e-flexbox"] { mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cline%20x1%3D%228%22%20x2%3D%2216%22%20y1%3D%2221%22%20y2%3D%2221%22%2F%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212%22%20y1%3D%2217%22%20y2%3D%2221%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%223%22%20rx%3D%222%22%2F%3E%3Cline%20x1%3D%228%22%20x2%3D%2216%22%20y1%3D%2221%22%20y2%3D%2221%22%2F%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212%22%20y1%3D%2217%22%20y2%3D%2221%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat; }

/* Retain a visible scrollbar fallback where CSS carousel controls are unavailable. */
@supports (scroll-marker-group: after) {
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child { scrollbar-width:none; }
  .elementor-67 [data-id="5711ba17"] > [data-e-type="e-flexbox"]:last-child::-webkit-scrollbar { display:none; }
}



body.elementor-page-67 > main > .page-header{display:none;}body.elementor-page-67 > main{max-width:none;}
/* Past-client logos: retain original media and show grayscale */
.elementor-67 img[data-interaction-id="5b9ce43f"],.elementor-67 img[data-interaction-id="27ddb8d2"],.elementor-67 img[data-interaction-id="47101574"],.elementor-67 img[data-interaction-id="299a129d"],.elementor-67 img[data-interaction-id="575ce00b"],.elementor-67 img[data-interaction-id="6cc105d6"]{filter:grayscale(1)!important;}/* End custom CSS */