.elementor-3095 .elementor-element.elementor-element-50e06c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3095 .elementor-element.elementor-element-72209415{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:48px;--padding-bottom:72px;--padding-left:48px;--padding-right:48px;}.elementor-3095 .elementor-element.elementor-element-72209415:not(.elementor-motion-effects-element-type-background), .elementor-3095 .elementor-element.elementor-element-72209415 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-3095 .elementor-element.elementor-element-6fdc93d7{--display:flex;--min-height:260px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:rgba(255,255,255,0.1);--border-color:rgba(255,255,255,0.1);--border-radius:20px 20px 20px 20px;--padding-top:72px;--padding-bottom:72px;--padding-left:72px;--padding-right:72px;}.elementor-3095 .elementor-element.elementor-element-6fdc93d7:not(.elementor-motion-effects-element-type-background), .elementor-3095 .elementor-element.elementor-element-6fdc93d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#141414;}.elementor-3095 .elementor-element.elementor-element-36da533b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3095 .elementor-element.elementor-element-33965096{text-align:center;}.elementor-3095 .elementor-element.elementor-element-33965096 img{width:140px;}.elementor-3095 .elementor-element.elementor-element-241a127d{--alignment:center;--direction:ltr;--width:216px;--rotate:0deg;font-family:"Plus Jakarta Sans", Sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;--text-color:#FFFFFF;--transition:0.3s;}.elementor-3095 .elementor-element.elementor-element-241a127d > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-3095 .elementor-element.elementor-element-16120d6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-3095 .elementor-element.elementor-element-44cb3d51 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:56px;font-weight:800;text-transform:uppercase;line-height:1em;letter-spacing:-1px;color:#FFFFFF;}.elementor-3095 .elementor-element.elementor-element-244fc688{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;color:rgba(255,255,255,0.38);}.elementor-3095 .elementor-element.elementor-element-38c4ec43 .elementor-button{background-color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(0,0,0,0.25);border-radius:4px 4px 4px 4px;padding:13px 26px 13px 26px;}.elementor-3095 .elementor-element.elementor-element-38c4ec43 .elementor-button:hover, .elementor-3095 .elementor-element.elementor-element-38c4ec43 .elementor-button:focus{background-color:#000000;color:#FFFFFF;}.elementor-3095 .elementor-element.elementor-element-38c4ec43 .elementor-button:hover svg, .elementor-3095 .elementor-element.elementor-element-38c4ec43 .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-3095 .elementor-element.elementor-element-36da533b{--width:220px;}}@media(max-width:1024px){.elementor-3095 .elementor-element.elementor-element-72209415{--padding-top:32px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-3095 .elementor-element.elementor-element-6fdc93d7{--flex-wrap:nowrap;--padding-top:52px;--padding-bottom:52px;--padding-left:40px;--padding-right:40px;}.elementor-3095 .elementor-element.elementor-element-241a127d{--width:500px;}.elementor-3095 .elementor-element.elementor-element-44cb3d51 .elementor-heading-title{font-size:40px;}}@media(max-width:767px){.elementor-3095 .elementor-element.elementor-element-72209415{--padding-top:24px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-3095 .elementor-element.elementor-element-6fdc93d7{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:44px;--padding-left:28px;--padding-right:28px;}.elementor-3095 .elementor-element.elementor-element-36da533b{--width:180px;}.elementor-3095 .elementor-element.elementor-element-241a127d{--width:500px;}.elementor-3095 .elementor-element.elementor-element-44cb3d51 .elementor-heading-title{font-size:28px;}}/* Start custom CSS for image, class: .elementor-element-33965096 */.elementor-3095 .elementor-element.elementor-element-33965096 { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; z-index: 1 !important; pointer-events: none; }
.elementor-3095 .elementor-element.elementor-element-33965096 img { width: 140px !important; height: 140px !important; object-fit: contain; filter: none !important; -webkit-filter: none !important; }/* End custom CSS */
/* Start custom CSS for text-path, class: .elementor-element-241a127d */.elementor-3095 .elementor-element.elementor-element-241a127d { position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 220px !important; height: 220px !important; z-index: 2 !important; pointer-events: none; }
#tob-rotating-badge svg { animation: tob-spin 14s linear infinite; width: 220px !important; height: 220px !important; overflow: visible; }
@keyframes tob-spin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }
#tob-rotating-badge svg text, #tob-rotating-badge svg textPath { transition: fill 0.55s ease; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36da533b */.elementor-3095 .elementor-element.elementor-element-36da533b { position: relative !important; overflow: visible !important; flex-shrink: 0 !important; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-38c4ec43 */.elementor-3095 .elementor-element.elementor-element-38c4ec43 .elementor-button { transition:background-color 0.55s ease,color 0.55s ease,border-color 0.55s ease !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6fdc93d7 */.elementor-3095 .elementor-element.elementor-element-6fdc93d7 { transition: background-color 0.55s cubic-bezier(0.4,0,0.2,1), border-color 0.55s ease; cursor: pointer; }
.elementor-3095 .elementor-element.elementor-element-6fdc93d7:hover { background-color: #FFFFFF !important; border-color: rgba(0,0,0,0.12) !important; }
.elementor-3095 .elementor-element.elementor-element-6fdc93d7 .tob-headline .elementor-heading-title { transition: color 0.55s ease; }
.elementor-3095 .elementor-element.elementor-element-6fdc93d7:hover .tob-headline .elementor-heading-title { color: #000000 !important; }
.elementor-3095 .elementor-element.elementor-element-6fdc93d7 .tob-subtext p { transition: color 0.55s ease; }
.elementor-3095 .elementor-element.elementor-element-6fdc93d7:hover .tob-subtext p { color: rgba(0,0,0,0.45) !important; }
.elementor-3095 .elementor-element.elementor-element-6fdc93d7 .tob-cta-btn .elementor-button { transition: background-color 0.55s ease, color 0.55s ease, border-color 0.55s ease !important; }
.elementor-3095 .elementor-element.elementor-element-6fdc93d7:hover .tob-cta-btn .elementor-button { background-color: #000000 !important; color: #FFFFFF !important; border-color: transparent !important; }
.elementor-3095 .elementor-element.elementor-element-6fdc93d7 #tob-rotating-badge svg text, .elementor-3095 .elementor-element.elementor-element-6fdc93d7 #tob-rotating-badge svg textPath { transition: fill 0.55s ease; }
.elementor-3095 .elementor-element.elementor-element-6fdc93d7:hover #tob-rotating-badge svg text, .elementor-3095 .elementor-element.elementor-element-6fdc93d7:hover #tob-rotating-badge svg textPath { fill: #000000 !important; }
.elementor-3095 .elementor-element.elementor-element-6fdc93d7 #tob-logo-img img, .elementor-3095 .elementor-element.elementor-element-6fdc93d7:hover #tob-logo-img img { filter: none !important; -webkit-filter: none !important; mix-blend-mode: normal !important; opacity: 1 !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72209415 *//* Rotating badge animation */
#tob-rotating-badge svg { animation: tob-spin 14s linear infinite; }
@keyframes tob-spin { from{transform:rotate(0deg)} to{transform:rotate(360deg)} }

/* Back link */
.tob-back-btn { padding: 0 !important; background: transparent !important; box-shadow: none !important; border: none !important; transition: opacity 0.25s ease; }
.tob-back-btn:hover { opacity: 0.5 !important; }

/* Logo — never invert */
#tob-logo-img img { filter: none !important; -webkit-filter: none !important; mix-blend-mode: normal !important; opacity: 1 !important; }
#tob-cta-card:hover #tob-logo-img img { filter: none !important; -webkit-filter: none !important; mix-blend-mode: normal !important; opacity: 1 !important; }
#tob-cta-card:hover #tob-logo-img { filter: none !important; }

/* ── MOBILE RESPONSIVE ── */
@media (max-width: 767px) {
  /* Card: column layout, centered */
  #tob-cta-card {
    flex-direction: column !important;
    align-items: center !important;
    padding: 40px 28px 44px 28px !important;
    gap: 28px !important;
  }

  /* Badge column: static, centered, fixed size */
  #tob-badge-col {
    width: 180px !important;
    height: 180px !important;
    min-width: 180px !important;
    align-self: center !important;
    position: relative !important;
    overflow: visible !important;
  }

  /* Logo: stays absolute-centered inside badge col */
  #tob-logo-img {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 1 !important;
  }
  #tob-logo-img img {
    width: 110px !important;
    height: 110px !important;
    object-fit: contain;
  }

  /* Text-path ring: centered over logo */
  #tob-rotating-badge {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 2 !important;
    width: 175px !important;
    height: 175px !important;
  }
  #tob-rotating-badge svg {
    width: 175px !important;
    height: 175px !important;
  }

  /* Text column: full width, centered text */
  #tob-cta-card > .e-con > .e-con:last-child,
  #tob-cta-text-col {
    width: 100% !important;
    align-items: center !important;
    text-align: center !important;
  }

  /* Headline size on mobile */
  #tob-cta-card .tob-headline .elementor-heading-title {
    font-size: 26px !important;
    letter-spacing: -0.5px !important;
    text-align: center !important;
  }

  /* Subtext */
  #tob-cta-card .tob-subtext p {
    font-size: 14px !important;
    text-align: center !important;
  }

  /* Button: normal radius on mobile */
  #tob-cta-card .tob-cta-btn .elementor-button {
    border-radius: 4px !important;
    font-size: 11px !important;
    padding: 12px 24px !important;
  }

  /* Back to work */
  .tob-back-btn { font-size: 14px !important; }
}/* End custom CSS */
/* Start custom CSS */body.page-id-3095 .elementor-element-6ee74e6 {
    background-color: #000000 !important;
}/* End custom CSS */