.elementor-8 .elementor-element.elementor-element-7de4eb0{--display:flex;}/* Start custom CSS *//* Kept homepage report showcase */
@keyframes keptReportDrift { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }
.elementor .kept-report-track { animation: keptReportDrift 45s linear infinite; }
.elementor .kept-report-track:hover, .elementor .kept-report-track:focus-within, .elementor .kept-report-track:active { animation-play-state: paused; }
.elementor .kept-report-card { transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), box-shadow 0.7s ease; }
.kept-report-strip { -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%); }
.kept-report-card a:focus-visible { outline: 3px solid var(--kept-ocean, #286C93); outline-offset: -3px; }
@media (prefers-reduced-motion: reduce) {
  .elementor .kept-report-track { animation: none !important; padding-inline: 60px !important; }
  .elementor .kept-report-strip { overflow-x: auto !important; -webkit-mask-image: none; mask-image: none; }
  .elementor .kept-report-card-dup { display: none !important; }
  .elementor .kept-report-card, .elementor .kept-report-card:hover { transform: none !important; transition: none !important; }
}
@media (max-width: 767px) {
  .elementor .kept-report-track { animation-duration: 33s; gap: 16px !important; padding-inline: 0 16px !important; }
  .elementor .kept-report-strip { padding-block: 28px !important; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%); }
  .elementor .kept-report-card:hover { transform: none !important; }
}
/* Hero on mobile: photo fades into navy, words on navy */
@media (max-width: 767px) {
  .elementor .elementor-element-6f67f0f1 .kept-kicker { color: var(--kept-mist) !important; }
  .elementor .elementor-element-6f67f0f1 h1 { color: #FFFFFF !important; }
  .elementor .elementor-element-6f67f0f1 h1 span { color: var(--kept-mist) !important; }
  .elementor .elementor-element-6f67f0f1 .kept-body { color: #FFFFFF !important; }
  .elementor .elementor-element-6f67f0f1 .kept-button { background-color: var(--kept-mist) !important; color: var(--kept-navy) !important; }
}
/* Three pillars */
.elementor .kept-pillars .kept-pillar-chip.e-tab-base { width: auto; border: 1px solid rgba(255,255,255,0.45); background: transparent; color: #FFFFFF; }
.elementor .kept-pillars .kept-pillar-chip.e-tab-base:hover { background: rgba(255,255,255,0.12); }
.elementor .kept-pillars .kept-pillar-chip.e-tab-base.e--selected, .elementor .kept-pillars .kept-pillar-chip[aria-selected="true"] { background: #FFFFFF; color: var(--kept-navy, #123B56); border-color: #FFFFFF; }
.elementor .kept-pillars .kept-pillar-chip p { font-size: 0.85rem; font-weight: 600; color: inherit; margin: 0; }
.elementor .kept-pillars-explore summary { list-style: none; display: block; }
.elementor .kept-pillars-explore summary::-webkit-details-marker { display: none; }
.elementor .kept-pillars-explore .e-accordion-item-icon-base { display: none; }
.elementor .kept-pillars-explore .kept-pillar-navy .kept-pillars-explore-label, .elementor .kept-pillars-explore .kept-pillar-ocean .kept-pillars-explore-label { border-top-color: rgba(255,255,255,0.35); }
.elementor .kept-pillars-explore .kept-pillar-mist .kept-pillars-explore-label { border-top-color: rgba(18,59,86,0.3); }
.elementor .kept-pillars-explore .kept-pillars-explore-label::after { content: "+"; font-size: 1.35rem; font-weight: 400; line-height: 1; }
.elementor .kept-pillars-explore details[open] .kept-pillars-explore-label::after { content: "−"; }
.elementor .kept-pillars-explore summary:hover .kept-pillars-explore-label { text-decoration: underline; text-underline-offset: 4px; }
.elementor .kept-pillars .kept-pillar-mist .kept-pillar-meta { opacity: 0.8; }
.elementor .kept-pillar-link a { color: inherit; }
.elementor .kept-pillars .kept-pillar-check { padding-inline-start: 24px; text-indent: -24px; }
.elementor .kept-pillars .kept-pillar-check span { text-indent: 0; }
@media (max-width: 767px) {
  .elementor .kept-pillars .kept-pillar-chips { gap: 6px !important; flex-wrap: nowrap !important; }
  .elementor .kept-pillars .kept-pillar-chip.e-tab-base { padding: 6px 11px !important; }
  .elementor .kept-pillars .kept-pillar-chip p { font-size: 0.8rem; white-space: nowrap; }
}
/* Systems logos on mobile: swipeable strip, no arrow buttons */
@media (max-width: 767px) {
  .elementor .kept-carousel-control { display: none !important; }
  .elementor .kept-carousel-track { width: 100%; gap: 1.25rem !important; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 28px, #000 calc(100% - 28px), transparent 100%); scrollbar-width: none; }
  .elementor .kept-carousel-track::-webkit-scrollbar { display: none; }
  .elementor .kept-carousel-track .kept-system-logo { flex: 0 0 104px !important; width: 104px !important; }
}
/* Mobile gutters and spacing */
@media (max-width: 767px) {
  .elementor .kept-pillars, .elementor .kept-report-showcase-head, .elementor .kept-report-note { padding-inline: 24px !important; }
  .elementor .kept-team-head { padding-block-end: 8px !important; }
  .elementor .kept-team-foot { padding-block-start: 0 !important; }
}
/* Team rhythm */
.elementor .kept-rhythm-panel .kept-rhythm-col:last-child .kept-rhythm-line { margin-inline-end: 0; }/* End custom CSS */