.elementor-kit-33{--e-global-color-primary:#0A0E17;--e-global-color-secondary:#913AD5;--e-global-color-text:#14161F;--e-global-color-accent:#FF00AA;--e-global-color-ccground:#FAF7F9;--e-global-color-ccmuted:#5C6076;--e-global-color-ccdeepmuted:#C4C9D6;--e-global-color-ccoutline:#666B80;--e-global-color-ccline:#E4E0E6;--e-global-color-ccfamily:#00F8F8;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:600;color:#14161F;font-family:"Open Sans", Sans-serif;font-size:17px;line-height:1.7em;}.elementor-kit-33 e-page-transition{background-color:#FFBC7D;}.elementor-kit-33 a{color:#913AD5;}.elementor-kit-33 a:hover{color:#14161F;}.elementor-kit-33 h1{font-family:"Poppins", Sans-serif;font-size:52px;font-weight:700;}.elementor-kit-33 h2{font-family:"Poppins", Sans-serif;font-size:38px;font-weight:700;}.elementor-kit-33 h3{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:700;}.elementor-kit-33 h4{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;}.elementor-kit-33 h5{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;}.elementor-kit-33 h6{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* WMCyberCluster.com — only what Elementor's own controls cannot express. */
body{font-family:"Open Sans","Helvetica Neue",Arial,sans-serif;background:#FAF7F9;color:#14161F}
h1,h2,h3,h4{font-family:"Poppins","Helvetica Neue",Arial,sans-serif;text-wrap:balance}

/* Heading accent. Magenta on deep (5.36:1); violet on light (5.57:1).
   Never the other way round: magenta on light is 3.6:1, violet on deep 3.46:1. */
.elementor-heading-title em{font-style:normal}
.wcc-h-light .elementor-heading-title em{color:#913AD5}
.wcc-h-deep .elementor-heading-title em{color:#FF00AA}

.elementor-widget-text-editor p{margin:0 0 .65em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor a{color:#913AD5;text-decoration:none;border-bottom:1px solid rgba(145,58,213,.4)}
.elementor-widget-text-editor a:hover{border-bottom-color:#913AD5}

/* Brand lockup. Mirrors the Hub's two-line structure so the family reads;
   the magenta "The" is what the Cluster mark is known by. */
.wcc-brand{display:inline-flex;flex-direction:column;line-height:1;text-decoration:none;font-family:"Poppins",sans-serif}
.wcc-brand__top{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#C4C9D6}
.wcc-brand__top b{color:#FF00AA;font-weight:800}
.wcc-brand__main{font-size:24px;font-weight:700;letter-spacing:-.015em;color:#fff;margin-top:5px}

/* Site switcher. States each site's purpose on hover, per brief 6.1. */
.wcc-family{font-family:"Poppins",sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#5C6076}
.wcc-switch{display:flex;gap:2px}
.wcc-switch a{font-family:"Poppins",sans-serif;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#C4C9D6;padding:6px 14px;border-radius:3px}
.wcc-switch a:hover{color:#fff;background:#141926}
.wcc-switch a[aria-current="page"]{color:#0A0E17;background:#FF00AA}

/* Footer */
.wcc-funders{margin:0;font-size:13px;line-height:1.75;color:#C4C9D6;max-width:82ch}
.wcc-funders span{color:#fff;font-weight:600}
.wcc-legal{margin:0;display:flex;flex-wrap:wrap;gap:20px}
.wcc-legal a{font-size:14px;color:#C4C9D6;text-decoration:none}
.wcc-legal a:hover{color:#FF00AA}
.wcc-footer-nav .elementor-nav-menu--main .elementor-item{padding-left:0!important}

/* Directory and listing cards from the Posts widget */
.elementor-posts .elementor-post{background:#fff;border:1px solid #E4E0E6;border-radius:8px;overflow:hidden}
.elementor-posts .elementor-post__text{padding:22px 24px 26px}
.elementor-posts .elementor-post__title{margin:0 0 8px}
.elementor-posts .elementor-post__title a{color:#14161F;text-decoration:none}
.elementor-posts .elementor-post__title a:hover{color:#913AD5}
.elementor-posts .elementor-post__meta-data{font-size:13px;color:#5C6076;margin-bottom:10px}
.elementor-posts nothing-found,.elementor-posts__empty{display:none}

/* Header: container classes never reach the DOM, so scope by template id. */
.elementor-72 .elementor-button{white-space:nowrap}

/* Accessibility */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #FF00AA;outline-offset:3px;border-radius:4px}
.skip-link{position:absolute;left:0;top:0;z-index:999;transform:translateY(-200%);background:#FF00AA;color:#0A0E17;padding:14px 22px;font-family:"Poppins",sans-serif;font-weight:600}
.skip-link:focus{transform:translateY(0)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

@media (max-width:1100px){.wcc-brand__main{font-size:20px}}
@media (max-width:480px){
  .wcc-brand__main{font-size:18px}
  .wcc-brand__top{font-size:10px;letter-spacing:.12em}
  .wcc-switch a{padding:5px 9px;font-size:11px}
  .wcc-family{font-size:10px;letter-spacing:.12em}
}
/* Tag list. A flat inline list of real capability terms, not decorative pills:
   these are the directory's actual taxonomy values. */
.wcc-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.wcc-tags li{font-family:"Poppins",sans-serif;font-size:14px;font-weight:500;color:#C4C9D6;
  border:1px solid #2B2F40;border-radius:4px;padding:8px 14px;line-height:1.2}
.wcc-tags--light li{color:#14161F;border-color:#E4E0E6;background:#fff}
@media (max-width:480px){.wcc-tags li{font-size:13px;padding:7px 11px}}

/* Primary nav holds one desktop line. Seven items is already the condensed set,
   so the fix is fitting them, not dropping more. Scoped to the widget, because
   container classes never reach the DOM. */
.wcc-mainnav .elementor-nav-menu--main{flex-wrap:nowrap}
.wcc-mainnav ul.elementor-nav-menu{flex-wrap:nowrap}
.wcc-mainnav .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.wcc-headcta .elementor-button{white-space:nowrap}
/* Record pages: company and insight singles */
.wcc-crumb{margin:0;font-family:"Poppins",sans-serif;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.wcc-crumb a{color:#FF00AA;text-decoration:none}
.wcc-crumb a:hover{border-bottom:1px solid #FF00AA}
.wcc-record dl{margin:0 0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:22px}
.wcc-record dt{font-family:"Poppins",sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#FF00AA;margin:0 0 5px}
.wcc-record dd{margin:0;font-size:16px;color:#fff;line-height:1.5}
.wcc-record dd a{color:#fff;border-bottom:1px solid #666B80}
.wcc-record dd a:hover{border-bottom-color:#FF00AA}
.wcc-resident{margin:0 0 14px;display:inline-block;font-size:14px;font-weight:600;color:#0A0E17;background:#00F8F8;padding:7px 14px;border-radius:3px}
.wcc-resident a{color:#0A0E17;text-decoration:underline}
.wcc-disclaimer{margin:0;font-size:13px;line-height:1.6;color:#C4C9D6;max-width:70ch;border-top:1px solid #2B2F40;padding-top:14px}
.wcc-pending{margin:0;font-size:14px;color:#C4C9D6}
.wcc-record__cta{margin:20px 0 0}
.wcc-btn{display:inline-block;background:#FF00AA;color:#0A0E17;font-family:"Poppins",sans-serif;font-weight:600;padding:14px 26px;border-radius:4px;text-decoration:none}
.wcc-btn:hover{background:#FF4DC2;color:#0A0E17}
@media (max-width:560px){.wcc-record dl{grid-template-columns:1fr;gap:16px}}
/* Agency credit. Subordinate at rest, full white on hover: it is a credit,
   not a third call to action. */
.gloss-credit{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#C4C9D6!important;line-height:1;border-bottom:0!important}
.gloss-credit:hover{color:#FFFFFF!important}
.gloss-credit__label{font-family:"Open Sans",sans-serif;font-size:14px}
.gloss-mark{height:15px;width:auto;display:block}
.gloss-credit:focus-visible{outline:3px solid #FF00AA;outline-offset:4px;border-radius:3px}/* End custom CSS */