/* Source variables carried over from the legacy site (dark-mode values).
   Names are unique to these pages and do not collide with the theme's --color-* set. */
:root {
    --background-color-body: #020014;
    --black-color: #ffffff;
    --light-black: #868686e0;
    --blue-light: #00AFEF;
    --white: #ffffff;
    --black: #000000;
    --banner-color: #00afef;
}

/* ==========================================================================
   Shield product pages (DMARC / Vendor / Cloud / Phish / ThreatPulse / ThreatLab)
   Page-specific styles ported from the legacy techowl.com site.
   Palette already matches the new theme (accent #00AEFF). Loaded per-page
   via @push('styles').
   ========================================================================== */

.first-big-font h1 {
    font-size: 41px;
    font-weight: 400;
    color: var(--black-color);
    letter-spacing: 1.5px;
}

.first-big-font p {
    font-size: 15px;
    font-weight: 400;
    color: var(--light-black);
}

.section-hedding {
  color: var(--black-color);
  
  font-size: 26px;
}

.gradiant-box-section-1 .gradiant-img {
  border-radius: 13px; 
  overflow: hidden;
  border: 2px solid #8a8a8a1a;
  border-bottom: none;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  
  transform: rotate(180deg);
}

.gradiant-box-section .gradiant-img {
  border-radius: 13px; 
  overflow: hidden;
  border: 2px solid #8a8a8a1a;
  border-bottom: none;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  margin-bottom: -210px;
}

.dark-mode .gradiant-box-section .gradiant-img {
  border: 2px solid #36363685;
  border-bottom: none;
}

.logo-gradiant-img-box {
  box-shadow: rgba(130, 209, 255, 0.804) 0px 30px 60px -18px inset, rgba(126, 87, 255, 0.825) 0px 18px 36px -10px inset;
  width: 45px !important;
  padding: 8px !important;
  border-radius: 6px;
}

.section-margin-padding {
  padding-top:45px ;
  padding-bottom: 45px;
}

.owl-bg-slider {
  /* background-color: #FBFBFB; */
}

.dark-mode .owl-bg-slider {
  background-color: #100D24;
}

.footer-last-contact .first-big-font p {
  color: var(--black) !important;
}

.dark-mode .footer-last-contact .first-big-font p {
  color: var(--white) !important;
}

.headding-page-box {
  
  overflow: hidden;
  border: 2px solid #8a8a8a1a;
  background-color: #6d6d6d0c;
  border-radius: 13px;
}

.headding-page-box .gradiant-img {
    position: absolute;
    top: 0;
    z-index: -1;
}

.headding-page-box .theme-image {
  position: absolute;
  bottom: 0;
  z-index: -1;
  width: 100%;
}

.section-hedding span {
  color: var(--blue-light);
}

.container-chart-soc .headding-page-box {
  
  overflow: hidden;
  border: 2px solid #8a8a8a05;
  background-color: #6d6d6d05;
  border-radius: 13px;
}

.w-75-box .first-big-font p {
  color: var(--black-color);
  font-size: 15px;
  font-weight: 500;
}

.first-big-font-n p {
    font-size: 15px;
    font-weight: 400;
    color: var(--light-black);
}

.heading-ransomware {
  color: var(--black-color) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.section-hedding-f {
  font-size: 20px !important;
}

.first-big-font-light p {
    font-size: 15px;
    font-weight: 400;
    color: var(--light-black) !important;
}

.heading-ransomware-small {
      font-size: 15px !important;
    font-weight: 400 !important;
    color: var(--light-black) !important;
}

.threatlab-hero-text h1 {
  color: #fff;
  font-weight: 600;
}

.threatlab-hero-blue {
  color: var(--blue-light) !important;
}

.threatlab-hero-text p {
  color: #cfd6e0;
  max-width: 480px;
}
.threatlab-bg
{
  background: #0000002e;
}
.threatpuls-hero-bg {
  /* Banner is pinned to the bottom; the box height comes from this aspect ratio
     so the artwork always shows. When the image is hidden (zoom-hide-bg) the
     ratio is reset to auto, so the reserved height collapses too. */
  position: relative;
  background-size: cover;
  aspect-ratio: 2200 / 1000;
  /* Feather the edges so the banner blends into the page background instead of
     showing a hard rectangular border. */
  /* -webkit-mask-image:
    linear-gradient(to right, transparent 0, #000 1%, #000 98%, transparent 100%),
    linear-gradient(to bottom, transparent 0, #000 14%, #000 100%);
  -webkit-mask-composite: source-in;
          mask-image:
    linear-gradient(to right, transparent 0, #000 1%, #000 98%, transparent 100%),
    linear-gradient(to bottom, transparent 0, #000 14%, #000 100%);
          mask-composite: intersect; */
}

/* Translucent page-colored veil over the image only (not the text), so the
   banner reads dimmer while the headings stay at full strength. */
.threatpuls-hero-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--background-color-body);
  opacity: 0.25;
  pointer-events: none;
  z-index: 1;
}

.threatpuls-hero-bg.zoom-hide-bg::before {
  display: none;
}

.threatpuls-hero-inner {
  position: relative;
  z-index: 2;
  padding: 40px 0px 40px 0px;
}

.threatpuls-hero-bg.zoom-hide-bg {
  background-image: none !important;
  aspect-ratio: auto;
}

.threatpuls-hero-bg.zoom-hide-bg .threatpuls-hero-inner {
  padding-bottom: 60px;
}

/* Height comes from the banner's aspect-ratio now, so the hero-inner only needs
   normal spacing at every breakpoint. */
@media (max-width: 767px) {
  .threatpuls-hero-inner { padding: 30px 0px 30px 0px;
  }
}

.phish-owl-hero-wrap {
  position: relative;
  width: 40%;
  margin: 0 auto;
}

.phish-owl-hero-img {
  display: block;
  width: 100%;
  height: auto;
}

.phish-hero-badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #00afef38;
  color: #ffffff;
  border: 2px solid #00afef;
  border-radius: 999px;
  padding: 12px 28px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  
  z-index: 2;
}

.phish-badge-simulate { top: 14%; left: -8%;
}

.phish-badge-measure { top: 30%; right: -16%;
}

.phish-badge-proveit { top: 50%; left: -6%;
}

.phish-badge-train { top: 70%; right: -16%;
}

@media (max-width: 1199px) {
  .phish-owl-hero-wrap { width: 50%;
  }
  .phish-hero-badge { font-size: 17px; padding: 10px 22px;
  }
}

@media (max-width: 991px) {
  .phish-owl-hero-wrap { width: 65%;
  }
  .phish-hero-badge { font-size: 15px; padding: 8px 18px;
  }
  .phish-badge-simulate { left: -4%;
  }
  .phish-badge-measure { right: -4%;
  }
  .phish-badge-proveit { left: -2%;
  }
  .phish-badge-train { right: -2%;
  }
}

@media (max-width: 575px) {
  .phish-owl-hero-wrap { width: 85%;
  }
  .phish-hero-badge { font-size: 12px; padding: 6px 14px; border-width: 1.5px;
  }
}

.phish-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding-top: 32px;
}

.phish-step-card {
  position: relative;
  background-color: #100d24;
  border: 1px solid #20506234;
  border-radius: 14px;
  padding: 56px 28px 30px;
  text-align: center;
  min-height: 230px;
}

.phish-step-num {
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(16, 73, 139, 1) 0%, rgba(119, 222, 255, 1) 100%);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 20px;
}

.phish-step-card h5 {
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.5px;
  margin: 0 0 14px 0;
}

.phish-step-card p {
  color: #c9d4e0;
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 991px) {
  .phish-steps-grid {
    grid-template-columns: 1fr;
    gap: 56px;
  }
}

.phish-tactics-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 30px 0px;
  flex-wrap: nowrap;
}

.phish-tactic-card {
  flex: 1 1 0;
  min-width: 0;
  border-radius: 26px;
  text-align: center;
  color: #ffffff;
  position: relative;
  margin: 0 -28px;
  display: flex;
  align-items: center;
}

.phish-tactic-card-inner {
  padding: 32px 22px 28px;
  width: 100%;
}

.phish-tactic-icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.phish-tactic-icon img {
  width: 100%;
  height: 100%;
}

.phish-tactic-card h5 {
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.25;
  margin: 0 0 14px 0;
}

.phish-tactic-card p {
  color: #e6f3ff;
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}

.phish-tactic-1 {
  background-color: #1eb6ff;
  height: 300px;
  z-index: 1;
  clip-path: polygon(0 0, 100% 2%, 100% 97%, 0 100%);
  margin-left: 0;
}

.phish-tactic-2 {
  background-color: #0a86d6;
  height: 340px;
  clip-path: polygon(0 0, 100% 2%, 100% 97%, 0 100%);
  z-index: 2;
}

.phish-tactic-3 {
  background-color: #0050d8;
  height: 380px;
  z-index: 5;
  margin: 0 -32px;
}

.phish-tactic-4 {
  background-color: #0a3496;
  height: 340px;
  z-index: 2;
  clip-path: polygon(0 2%, 100% 0%, 100% 100%, 0% 95%);
}

.phish-tactic-5 {
  background-color: #001a66;
  height: 300px;
  z-index: 1;
  clip-path: polygon(0 2%, 100% 0%, 100% 100%, 0% 95%);
  margin-right: 0;
}

.phish-tactic-1  .phish-tactic-card-inner {
    padding-right: 80px;
}

.phish-tactic-2  .phish-tactic-card-inner {
    padding-right: 80px;
}

.phish-tactic-4  .phish-tactic-card-inner {
    padding-left: 80px;
}

.phish-tactic-5  .phish-tactic-card-inner {
    padding-left: 80px;
}

@media (max-width: 991px) {
  .phish-tactics-row {
    flex-wrap: wrap;
    gap: 16px;
    align-items: stretch;
    padding: 20px 0;
  }
  .phish-tactic-card {
    flex: 0 0 calc(50% - 16px);
    height: auto !important;
    min-height: 260px;
    margin: 0;
    border-radius: 22px;
    transform: none !important;
  }
  .phish-tactic-1 .phish-tactic-card-inner,
  .phish-tactic-2 .phish-tactic-card-inner,
  .phish-tactic-4 .phish-tactic-card-inner,
  .phish-tactic-5 .phish-tactic-card-inner {
    padding: 32px 22px 28px;
  }
}

@media (max-width: 575px) {
  .phish-tactic-card {
    flex: 0 0 100%;
  }
}

.phish-targeting-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.phish-targeting-card {
  background: linear-gradient(180deg, rgba(0, 175, 239, 0.05) 0%, rgba(0, 100, 137, 0) 100%), #00111f00;
  border: 1px solid rgba(0, 175, 239, 0.45);
  border-radius: 12px;
  padding: 28px 24px 26px;
}

.phish-targeting-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 28px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.phish-targeting-icon img {
  width: 100%;
  height: 100%;
}

.phish-targeting-card h5 {
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 12px;
  line-height: 1.3;
}

.phish-targeting-card p {
  color: #c9d4e0;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 991px) {
  .phish-targeting-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .phish-targeting-grid {
    grid-template-columns: 1fr;
  }
}

.phish-capabilities-wrap {
  position: relative;
  min-height: 560px;
}

.phish-capabilities-art {
  position: absolute;
  left: 0;
  top: 58%;
  transform: translateY(-50%);
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  pointer-events: none;
}

.phish-capabilities-art img {
  width: 100%;
  max-width: 480px;
  height: auto;
}

.phish-capabilities-list {
  margin-left: 30%;
  padding-left: 30px;
  display: flex;
  flex-direction: column;
  gap: 35px;
}

.phish-capability-row {
  display: flex;
  align-items: center;
  gap: 18px;
}

.phish-capability-card {
  flex: 1;
  background: linear-gradient(90deg, rgba(0, 175, 239, 0.06) 0%, rgba(0, 100, 137, 0) 100%), #00111f00;
  border: 1px solid rgba(0, 175, 239, 0.45);
  border-radius: 10px;
  padding: 18px 22px;
}

.phish-capability-card h5 {
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 8px;
  line-height: 1.3;
}

.phish-capability-card p {
  color: #c9d4e0;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 1199px) {
  .phish-capabilities-art img {
    max-width: 400px;
  }
}

@media (max-width: 991px) {
  .phish-capabilities-wrap {
    min-height: 0;
  }
  .phish-capabilities-art {
    position: static;
    transform: none;
    width: 100%;
    justify-content: center;
    margin-bottom: 32px;
  }
  .phish-capabilities-art img {
    max-width: 400px;
  }
  .phish-capabilities-list {
    margin-left: 0;
    padding-left: 0;
  }
}

@media (max-width: 575px) {
  .phish-capability-row {
    gap: 12px;
  }
  .phish-capability-card {
    padding: 14px 16px;
  }
}

.threatlab-pill {
  border: 2px solid var(--blue-light);
  color: #fff;
  padding: 8px 22px;
  border-radius: 30px;
  font-size: 14px;
  background: transparent;
  transition: background-color 0.3s;
}

.threatlab-pill:hover {
  background-color: rgba(0, 175, 239, 0.15);
}

.threatlab-stats-section {
  padding: 60px 0;
}

.threatlab-stats-card {
  
  background-color: #001e3c99;
  border: 1.5px solid #0077FF;
  border-radius: 12px;
  padding: 20px 20px;
  box-shadow: inset 0 0 20px 0 rgba(0, 119, 255, 1);
  max-width: 1050px;
  margin: 0 auto;
}

.threatlab-stat-item {
  text-align: center;
  padding: 10px 25px;
}

.threatlab-stat-value {
  color: var(--blue-light);
  font-weight: 600;
  font-size: 35px;
  margin-bottom: 14px;
}

.threatlab-stat-label {
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 0;
  max-width: 260px;
  margin-left: auto;
  margin-right: auto;
}

.threatlab-stat-divider {
  border-left: 2.3px dashed #00afef;
}

@media (max-width: 767px) {
  .threatlab-stat-divider {
    border-left: none;
    border-top: 2.3px dashed #00afef;
    margin-top: 25px;
    padding-top: 25px;
  }
}

.dmarc-risk-card {
  position: relative;
  background: linear-gradient(90deg, rgba(0, 175, 239, 0.164) 0%, rgba(0, 100, 137, 0) 100%), #00111f00;
  border-left: 7px solid #00afef;
  border-radius: 6px;
  padding: 22px 26px;
  margin-bottom: 18px;
  overflow: hidden;
}

.dmarc-risk-card h5 {
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 10px;
}

.dmarc-risk-card p {
  color: #c9d4e0;
  font-size: 15px;
  line-height: 1.55;
  margin-bottom: 0;
}

.dmarc-solution-step {
  position: relative;
  display: flex;
  align-items: center;
  gap: 18px;
  background-color: transparent;
  border: 1px solid #00afef;
  border-radius: 8px;
  padding: 20px 22px 20px 50px;
  margin-bottom: 30px;
  min-height: 80px;
}

.dmarc-step-num {
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: #00afef;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 18px;
  flex-shrink: 0;
}

.dmarc-solution-step.step-1 {
  border-color: #003a7d;
}

.dmarc-solution-step.step-1 .dmarc-step-num {
    background-color: #003a7d;
}

.dmarc-solution-step.step-2 {
  border-color: #025e9f;
}

.dmarc-solution-step.step-2 .dmarc-step-num {
    background-color: #025e9f;
}

.dmarc-solution-step p {
  color: #ffffff;
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
}

.dmarc-solution-arrows {
  position: relative;
  width: 100%;
  max-width: 555px;
  margin: 0 auto;
  aspect-ratio: 555 / 421;
}

.dmarc-arrows-bg {
  width: 100%;
  height: 100%;
  display: block;
}

.dmarc-arrow-row {
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  gap: 14px;
  color: #ffffff;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: 0.5px;
  padding-right: 8%;
  padding-left: 32%;
  width: 100%;
  pointer-events: none;
}

.dmarc-arrow-icon {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}

.dmarc-arrow-authenticate {
  top: 20%;
}

.dmarc-arrow-monitor {
  top: 47.5%;
  left: -15%;
}

.dmarc-arrow-enforce {
  top: 75%;
}

@media (max-width: 991px) {
  .dmarc-solution-arrows {
    margin-top: 40px;
  }
  .dmarc-arrow-row {
    font-size: 18px;
  }
  .dmarc-arrow-icon {
    width: 26px;
    height: 26px;
  }
}

@media (max-width: 575px) {
  .dmarc-arrow-row {
    font-size: 14px;
    gap: 8px;
  }
  .dmarc-arrow-icon {
    width: 20px;
    height: 20px;
  }
}

.dmarc-compare-wrapper {
  border-radius: 8px;
  overflow: hidden;
  background-color: #001329;
  box-shadow: 0 0 0 1px #1f3b5f;
}

.dmarc-compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  color: #ffffff;
  margin: 0;
  table-layout: fixed;
}

.dmarc-compare-table thead th {
  background-color: #007dd4;
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.5px;
  padding: 15px;
  text-align: left;
  border-right: 2px solid #222940;
  vertical-align: middle;
  text-transform: uppercase;
}

.dmarc-compare-table thead th:last-child {
  border-right: none;
}

.dmarc-compare-table thead th.dmarc-col-no {
  text-align: center;
  width: 70px;
}

.dmarc-compare-table thead th.dmarc-col-cap {
  width: auto;
}

.dmarc-compare-table thead th.dmarc-col-plan {
  text-align: center;
  width: 22%;
}

.dmarc-compare-table tbody td {
  padding: 14px;
  font-size: 15px;
  border-top: 2px solid #222940;
  border-right: 2px solid #222940;
  vertical-align: middle;
  color: #ffffff;
}

.dmarc-compare-table tbody tr:nth-child(odd) td {
  background-color: #0f162f;
}

.dmarc-compare-table tbody tr:nth-child(even) td {
  background-color: #100d24;
}

.dmarc-compare-table tbody td:last-child {
  border-right: none;
}

.dmarc-compare-table tbody td:first-child {
  text-align: center;
  color: #c9d4e0;
  font-weight: 500;
}

.dmarc-compare-table tbody td:nth-child(3),
.dmarc-compare-table tbody td:nth-child(4) {
  text-align: center;
}

.dmarc-tick-img {
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
}

.dmarc-tick-with-text {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  font-size: 15px;
}

.dmarc-text-cell {
  color: #ffffff;
  font-size: 15px;
}

@media (max-width: 767px) {
  .dmarc-compare-wrapper {
    overflow-x: auto;
  }
  .dmarc-compare-table {
    min-width: 760px;
  }
  .dmarc-compare-table thead th,
  .dmarc-compare-table tbody td {
    padding: 14px 14px;
    font-size: 13px;
  }
}

.dmarc-audience-grid {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 5px;
  flex-wrap: nowrap;
}

.dmarc-audience-card {
  flex: 1 1 0;
  min-width: 0;
  background-color: transparent;
  border: 1.5px solid #00afef !important;
  border-radius: 8px;
  padding: 30px 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.dmarc-audience-card h5 {
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 22px;
}

.dmarc-audience-icon {
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
}

.dmarc-audience-icon img {
  width: 100%;
  height: 100%;
}

.dmarc-audience-card p {
  color: #c9d4e0;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
  max-width: 200px;
}

.dmarc-audience-arrow {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -22px;
  z-index: 2;
  position: relative;
}

.dmarc-audience-arrow img {
  width: 60px;
  height: 60px;
  display: block;
}

@media (max-width: 991px) {
  .dmarc-audience-grid {
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
  }
  .dmarc-audience-card {
    flex: 0 0 calc(50% - 20px);
  }
  .dmarc-audience-arrow {
    display: none;
  }
}

@media (max-width: 575px) {
  .dmarc-audience-card {
    flex: 0 0 100%;
  }
}

.dmarc-capabilities-grid {
  display: grid;
  grid-template-columns: 1fr minmax(280px, 360px) 1fr;
  grid-template-rows: auto auto;
  column-gap: 20px;
  row-gap: 140px;
  align-items: stretch;
  justify-items: stretch;
}

.dmarc-capability-card {
  border: 1px solid #00afef;
  border-radius: 10px;
  padding: 22px 24px;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dmarc-capability-card h5 {
  color: #00afef;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 10px;
}

.dmarc-capability-card p {
  color: #c9d4e0;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.dmarc-cap-tl { grid-column: 1; grid-row: 1;
}

.dmarc-cap-tr { grid-column: 3; grid-row: 1;
}

.dmarc-cap-bl { grid-column: 1; grid-row: 2;
}

.dmarc-cap-br { grid-column: 3; grid-row: 2;
}

.dmarc-capability-center {
  grid-column: 2;
  grid-row: 1 / span 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dmarc-capability-center img {
  width: 100%;
  max-width: 360px;
  height: auto;
  display: block;
}

@media (max-width: 991px) {
  .dmarc-capabilities-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    column-gap: 20px;
    row-gap: 20px;
  }
  .dmarc-cap-tl { grid-column: 1; grid-row: 1;
  }
  .dmarc-cap-tr { grid-column: 2; grid-row: 1;
  }
  .dmarc-capability-center {
    grid-column: 1 / span 2;
    grid-row: 2;
    margin: 10px 0;
  }
  .dmarc-capability-center img {
    max-width: 280px;
  }
  .dmarc-cap-bl { grid-column: 1; grid-row: 3;
  }
  .dmarc-cap-br { grid-column: 2; grid-row: 3;
  }
}

@media (max-width: 575px) {
  .dmarc-capabilities-grid {
    grid-template-columns: 1fr;
  }
  .dmarc-cap-tl { grid-column: 1; grid-row: 1;
  }
  .dmarc-cap-tr { grid-column: 1; grid-row: 2;
  }
  .dmarc-capability-center {
    grid-column: 1;
    grid-row: 3;
  }
  .dmarc-cap-bl { grid-column: 1; grid-row: 4;
  }
  .dmarc-cap-br { grid-column: 1; grid-row: 5;
  }
}

.dmarc-outcomes-section {
  position: relative;
  overflow: hidden;
}

.dmarc-outcomes-wrapper {
  position: relative;
}

.dmarc-outcomes-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 30px;
  row-gap: 30px;
  max-width: 95%;
  position: relative;
  z-index: 2;
}

.dmarc-outcome-card {
    background: linear-gradient(90deg, rgba(0, 175, 239, 0.164) 0%, rgba(0, 100, 137, 0) 100%), #00111f00;
    border-left: 7px solid #00afef;
    border-radius: 6px;
  border-radius: 6px;
  padding: 22px 26px;
}

.dmarc-outcome-card h5 {
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 10px;
  line-height: 1.35;
}

.dmarc-outcome-card p {
  color: #c9d4e0;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.dmarc-outcomes-art {
  position: absolute;
  right: 0px;
  top: 58%;
  transform: translateY(-50%);
  width: 280px;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

@media (max-width: 1199px) {
  .dmarc-outcomes-grid {
    max-width: 80%;
  }
  .dmarc-outcomes-art {
    width: 320px;
    right: -100px;
  }
}

@media (max-width: 991px) {
  .dmarc-outcomes-grid {
    max-width: 100%;
  }
  .dmarc-outcomes-art {
    display: none;
  }
}

@media (max-width: 575px) {
  .dmarc-outcomes-grid {
    grid-template-columns: 1fr;
  }
}

.phish-outcomes-section {
  position: relative;
  overflow: hidden;
}

.phish-outcomes-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 465px;
  row-gap: 28px;
  align-items: center;
}

.phish-outcomes-col {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.phish-outcomes-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  pointer-events: none;
}

.phish-outcomes-art {
  width: 420px;
  max-width: 100%;
  height: auto;
}

.phish-outcome-card {
  background: linear-gradient(90deg, rgba(0, 175, 239, 0.164) 0%, rgba(0, 100, 137, 0) 100%), #00111f00;
  border: 1px solid rgba(0, 175, 239, 0.35);
  border-radius: 8px;
  padding: 22px 26px;
  position: relative;
  z-index: 2;
}

.phish-outcome-card h5 {
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
  line-height: 1.35;
}

.phish-outcome-card p {
  color: #c9d4e0;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 1399px) {
  .phish-outcomes-grid {
    column-gap: 380px;
  }
  .phish-outcomes-art {
    width: 360px;
  }
}

@media (max-width: 1199px) {
  .phish-outcomes-grid {
    column-gap: 320px;
  }
  .phish-outcomes-art {
    width: 300px;
  }
}

@media (max-width: 991px) {
  .phish-outcomes-grid {
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
    row-gap: 24px;
  }
  .phish-outcomes-center {
    position: static;
    transform: none;
    grid-column: 1 / -1;
    order: -1;
    margin-bottom: 16px;
  }
  .phish-outcomes-art {
    width: 320px;
  }
}

@media (max-width: 575px) {
  .phish-outcomes-grid {
    grid-template-columns: 1fr;
  }
  .phish-outcomes-art {
    width: 260px;
  }
}

.dmarc-governance-card {
  position: relative;
  background-color: #100d24;
  border: 1.5px solid #00afef;
  border-right: 5px solid #00afef;
  border-bottom: 5px solid #00afef;
  border-radius: 18px;
  padding: 25px;
}

.dmarc-governance-card.blue {
    border: 1.5px solid #007dd4;
  border-right: 5px solid #007dd4;
  border-bottom: 5px solid #007dd4;
}

.dmarc-governance-card.blue h5 {
  color: #007dd4;
}

.dmarc-governance-card h5 {
  color: #00afef;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 15px;
}

.dmarc-governance-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.dmarc-governance-list li {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.5;
  padding: 11px 0;
}

.dmarc-governance-tick {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-top: 1px;
}

.dmarc-governance-tick svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 575px) {
  .dmarc-governance-card {
    padding: 26px 24px;
  }
  .dmarc-governance-card h5 {
    font-size: 22px;
  }
}

.cloudshield-governance-row {
  position: relative;
}

.cloudshield-governance-row .dmarc-governance-card {
  border: none;
  border-radius: 12px;
  background-color: #00afef5b;
  padding: 35px 40px;
}

.cloudshield-governance-row .col-lg-6:nth-child(1) .dmarc-governance-card {
  clip-path: url(#cloudshield-left-chevron);
  padding-left: 100px;
}

.cloudshield-governance-row .col-lg-6:nth-child(2) .dmarc-governance-card {
  clip-path: url(#cloudshield-right-chevron);
  padding-left: 100px;
}

.cloudshield-governance-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 200px;
  max-width: 24%;
  height: auto;
  pointer-events: none;
  z-index: 2;
}

@media (max-width: 991px) {
  .cloudshield-governance-row .dmarc-governance-card {
    clip-path: none !important;
    padding: 30px !important;
    border-radius: 18px;
  }
  .cloudshield-governance-center {
    display: none;
  }
}

.threatlab-challenges-section {
  
  padding: 60px 0 80px 0;
}

.threatlab-arrows-wrapper {
  position: relative;
  width: 100%;
}

.threatlab-arrows-bg {
  width: 100%;
  height: auto;
  display: block;
}

.threatlab-arrows-content {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.threatlab-arrow-item {
  padding: 3% 4% 3% 5%;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.threatlab-arrows-wrapper-p {
  color: #cfd6e0;
  font-size: 15px;
}

.primary-color-new {
  color:  var(--blue-light) !important;
}

.threatlab-arrow-icon {
  margin-bottom: 18px;
}

.threatlab-arrow-icon img {
  width: 20%;
}

.threatlab-arrow-title {
  color: #ffffff;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 14px;
}

.threatlab-arrow-desc {
  color: #e6eef7;
  font-size: 15px;
  line-height: 1.55;
  max-width: 290px;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .threatlab-arrow-title { font-size: 18px; margin-bottom: 8px;
  }
  .threatlab-arrow-desc { font-size: 13px;
  }
  .threatlab-arrow-icon svg { width: 38px; height: 38px;
  }
  .threatlab-arrow-item { padding: 5% 4% 5% 5%;
  }
}

@media (max-width: 767px) {
  .threatlab-arrows-bg { display: none;
  }
  .threatlab-arrows-content { position: relative;
  }
  .threatlab-arrow-item {
    background: linear-gradient(180deg, #003961, #0078CD);
    border-radius: 10px;
    padding: 25px 22px;
    margin-bottom: 14px;
  }
  .threatlab-arrow-desc { max-width: 100%;
  }
}

.threatlab-process-section {
  background-color: #000814;
  padding: 60px 0 90px 0;
}

.threatlab-process-wrapper {
  position: relative;
  width: 100%;
}

.threatlab-process-graphic {
  display: block;
  width: 100%;
  height: auto;
}

.threatlab-process-label {
  position: absolute;
  width: 22%;
  max-width: 275px;
  text-align: center;
  transform: translateX(-50%);
  z-index: 2;
}

.threatlab-label-01 {
  left: 21%;
  bottom: 40%;
}

.threatlab-label-02 {
  left: 54.4%;
  top: 54%;
}

.threatlab-label-03 {
  left: 81.7%;
  bottom: 54%;
}

.threatlab-process-title {
  color: var(--blue-light);
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

.threatlab-process-desc {
  color: #e6eef7;
  font-size: 15px;
  line-height: 1.55;
  margin-bottom: 0;
}

.Advantages-box-new h5 {
  color: #ffffff;
}

.Advantages-box-new {
    color: #b4b4b4;
    font-size: 15px;
    padding: 25px;
    border-radius: 10px;
    transition: all 0.3s;
    border: 1px solid transparent;
}

.Advantages-box-new:hover {
  background-color: #00afef0f;
  border-color: #00afef;
  color: #ffffff;
}

.threatlab-coverage-wrapper {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(0, 1.6fr) minmax(180px, 1fr);
  grid-template-rows: auto auto auto;
  column-gap: 0px;
  row-gap: 60px;
  align-items: start;
  padding:50px 30px;
    background-color: #00afef0f;
  border: 1px solid #00afef;
  border-radius: 10px;
}

.threatlab-coverage-svg {
  grid-column: 2;
  grid-row: 1 / span 3;
  width: 100%;
  max-width: 600px;
  height: auto;
  display: block;
  margin: 0 auto;
  align-self: end;
}

.threatlab-coverage-item {
  max-width: 260px;
}

.tc-tl { grid-column: 1; grid-row: 1;
}

.tc-tr { grid-column: 3; grid-row: 1;
}

.tc-ml { grid-column: 1; grid-row: 2; align-self: center;
}

.tc-mr { grid-column: 3; grid-row: 2; align-self: center;
}

.tc-bl { grid-column: 1; grid-row: 3; align-self: end;
}

.tc-br { grid-column: 3; grid-row: 3; align-self: end;
}

.tc-tr, .tc-mr, .tc-br { margin-left: auto;
}

.threatlab-coverage-title {
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
}

.threatlab-coverage-desc {
  color: #c4cfdb;
  font-size: 14px;
  line-height: 1.55;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .threatlab-coverage-wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto;
    row-gap: 30px;
  }
  .threatlab-coverage-svg {
    grid-column: 1 / span 2;
    grid-row: 1;
    max-width: 420px;
    align-self: center;
  }
  .tc-tl { grid-column: 1; grid-row: 2;
  }
  .tc-tr { grid-column: 2; grid-row: 2; margin-left: 0;
  }
  .tc-ml { grid-column: 1; grid-row: 3; align-self: start;
  }
  .tc-mr { grid-column: 2; grid-row: 3; align-self: start; margin-left: 0;
  }
  .tc-bl { grid-column: 1; grid-row: 4; align-self: start;
  }
  .tc-br { grid-column: 2; grid-row: 4; align-self: start; margin-left: 0;
  }
  .threatlab-coverage-item { max-width: none;
  }
}

@media (max-width: 575px) {
  .threatlab-coverage-wrapper { grid-template-columns: 1fr;
  }
  .threatlab-coverage-svg { grid-column: 1;
  }
  .tc-tl, .tc-tr, .tc-ml, .tc-mr, .tc-bl, .tc-br {
    grid-column: 1;
  }
  .tc-tl { grid-row: 2;
  }
  .tc-tr { grid-row: 3;
  }
  .tc-ml { grid-row: 4;
  }
  .tc-mr { grid-row: 5;
  }
  .tc-bl { grid-row: 6;
  }
  .tc-br { grid-row: 7;
  }
}

.threatlab-deliver-card {
  position: relative;
  display: flex;
  align-items: center;
  background: #020014;
  border: 1px solid #2b71aa;
  border-radius: 60px;
  padding: 22px 28px 22px 60px;
  min-height: 120px;
  margin-left: 35px;
}

.threatlab-deliver-num {
  position: absolute;
  left: -35px;
  top: 50%;
  transform: translateY(-50%);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(16, 73, 139, 1) 0%, rgba(119, 222, 255, 1) 100%);

  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 700;
  font-size: 20px;

  z-index: 2;
}

.threatlab-deliver-body { flex: 1;
}

.threatlab-deliver-title {
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 8px;
}

.threatlab-deliver-desc {
  color: #9aa6b8;
  font-size: 14px;
  line-height: 1.55;
  margin-bottom: 0;
}

@media (max-width: 575px) {
  .threatlab-deliver-card {
    border-radius: 32px;
    padding: 70px 22px 22px;
    margin-left: 0;
  }
  .threatlab-deliver-num {
    left: 22px;
    top: 18px;
    transform: none;
    width: 56px;
    height: 56px;
    font-size: 17px;
  }
}

@media (max-width: 991px) {
  .threatlab-process-label { width: 26%;
  }
  .threatlab-process-title { font-size: 18px;
  }
  .threatlab-process-desc { font-size: 13px;
  }
}

@media (max-width: 767px) {
  .threatlab-process-wrapper { padding: 0;
  }
  .threatlab-process-graphic { display: none;
  }
  .threatlab-process-label {
    position: static;
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
    transform: none;
  }
}

.box-light-blue {
  background-color: #00afef0f !important;
  border: 1px solid #00afef !important;
}

.footer-logos-box {
  border: 1px solid #00afef;
  border-radius: 10px;
  padding: 15px;
}

.footer-logos-box .threatlab-whoitsfor-title {
  font-size: 16px;
}

.logo-gradiant-img-box-new-1 {
  box-shadow: rgb(130, 209, 255) 0px 10px 40px -10px inset, rgb(126, 87, 255) 0px 20px 61px 10px inset;
  width: 151px !important;
  height: 151px;
  padding: 20px !important;
  border-radius: 49%;
  margin-top: 12px !important;
  z-index: 3;
}

.logo-gradiant-img-box-new {
    box-shadow: rgb(130, 209, 255) 0px 10px 40px -10px inset, 
    rgb(126, 87, 255) 0px 20px 36px -2px inset;

   width: 52px !important;
   padding: 9px !important;
   border-radius: 47%;
}

.threatlab-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

@media (max-width: 991px) {
  .threatlab-products-grid { grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .threatlab-products-grid { grid-template-columns: 1fr;
  }
}

.threatlab-advantage-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1.15fr;
  gap: 50px;
  align-items: stretch;
}

.threatlab-advantage-labels {
  display: flex;
  flex-direction: column;
  padding: 22px 0;
}

.threatlab-advantage-head {
  min-height: 56px;
  display: flex;
  align-items: center;
}

.threatlab-advantage-label {
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  text-align: right;
  padding-right: 8px;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.threatlab-advantage-card {
  background: #020014;
  border-radius: 14px;
  padding: 22px 26px;
  display: flex;
  flex-direction: column;
}

.threatlab-advantage-tl {
  border: 1.5px solid #00afef;
}

.threatlab-advantage-trad {
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.threatlab-advantage-cardtitle {
  color: #00afef;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 0;
}

.threatlab-advantage-cardtitle--muted {
  color: #9aa6b8;
}

.threatlab-advantage-row {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 52px;
}

.threatlab-advantage-check {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.threatlab-advantage-check svg {
  width: 100%;
  height: 100%;
}

.threatlab-advantage-value {
  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
}

.threatlab-advantage-value--muted {
  color: #8c93a3;
  font-weight: 500;
}

@media (max-width: 991px) {
  .threatlab-advantage-grid { grid-template-columns: 1fr 1fr;
  }
  .threatlab-advantage-labels { display: none;
  }
  .threatlab-advantage-row::before {
    content: attr(data-label);
  }
}

@media (max-width: 575px) {
  .threatlab-advantage-grid { grid-template-columns: 1fr;
  }
}

.threatlab-whoitsfor-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding-top: 10px;
}

.threatlab-whoitsfor-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.threatlab-whoitsfor-icon {
  width: 110px;
  height: 145px;
  background: linear-gradient(180deg, #1ec0f5 0%, #00afef 100%);
  border-radius: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.threatlab-whoitsfor-iconinner {
  width: 80px;
  height: 80px;
  background: #061330;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.threatlab-whoitsfor-iconinner svg {
  width: 42px;
  height: 42px;
}

.threatlab-whoitsfor-droplinewrap {
  width: 1px;
  height: 40px;
  display: flex;
  justify-content: center;
}

.threatlab-whoitsfor-dropline {
  width: 1px;
  height: 100%;
  border-left: 1px dashed rgba(255, 255, 255, 0.28);
}

.threatlab-whoitsfor-connector {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: -8px;
  margin-bottom: 28px;
}

.threatlab-whoitsfor-connector::before {
  content: "";
  position: absolute;
  left: 0.5%;
  right: 0.5%;
  top: 50%;
  border-top: 1px dashed rgba(255, 255, 255, 0.28);
  transform: translateY(-50%);
  z-index: 0;
}

.threatlab-whoitsfor-dot {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #00afef;
  justify-self: center;
  position: relative;
  z-index: 1;
  box-shadow: 0 0 0 4px rgba(0, 175, 239, 0.18);
}

.threatlab-whoitsfor-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.threatlab-whoitsfor-card {
  background: #020014;
  border: 1px solid #2b71aa;
  border-radius: 14px;
  padding: 26px 24px;
}

.threatlab-whoitsfor-title {
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 14px;
  line-height: 1.3;
}

.threatlab-whoitsfor-desc {
  color: #9aa6b8;
  font-size: 14px;
  line-height: 1.65;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .threatlab-whoitsfor-grid,
  .threatlab-whoitsfor-cards { grid-template-columns: repeat(2, 1fr);
  }
  .threatlab-whoitsfor-connector,
  .threatlab-whoitsfor-droplinewrap { display: none;
  }
  .threatlab-whoitsfor-col { margin-bottom: 16px;
  }
}

@media (max-width: 575px) {
  .threatlab-whoitsfor-grid,
  .threatlab-whoitsfor-cards { grid-template-columns: 1fr;
  }
  .threatlab-whoitsfor-card { min-height: auto;
  }
}

.cloudshield-solution-section {
  position: relative;
}

.cloudshield-solution-stage {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: auto auto;
  column-gap: 40px;
  row-gap: 28px;
  align-items: center;
  justify-items: stretch;
}

.cloudshield-solution-art {
  grid-column: 2;
  grid-row: 1 / span 2;
  justify-self: center;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cloudshield-solution-art img {
  width: 100%;
  max-width: 300px;
  height: auto;
  display: block;
}

.cloudshield-solution-text {
  position: relative;
  padding: 15px 22px;
  max-width: 360px;
}

.cloudshield-solution-text h6 {
  color: #00afef;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 1.2px;
  margin: 0 0 12px;
  text-transform: uppercase;
}

.cloudshield-solution-text p {
  color: #c9d4e0;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

.cloudshield-solution-discover {
  grid-column: 1;
  grid-row: 1;
  text-align: right;
  justify-self: end;

  border-right: 4px solid #01aff0;
  background:linear-gradient(268deg, rgba(0, 175, 239, 0.164) 0%, rgba(0, 100, 137, 0) 100%), #00111f00;
  padding-right: 22px;
}

.cloudshield-solution-assess {
  grid-column: 3;
  grid-row: 1;
  justify-self: start;
  border-left: 4px solid rgba(3, 97, 161, 1);
  background:linear-gradient(90deg, rgba(0, 175, 239, 0.164) 0%, rgba(0, 100, 137, 0) 100%), #00111f00;
  padding-left: 22px;
}

.cloudshield-solution-enforce {
  grid-column: 3;
  grid-row: 2;
  justify-self: start;
  border-left: 4px solid rgba(68, 217, 233, 1);
  background:linear-gradient(90deg, rgba(0, 175, 239, 0.164) 0%, rgba(0, 100, 137, 0) 100%), #00111f00;
  padding-left: 22px;
}

@media (max-width: 991px) {
  .cloudshield-solution-stage {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    row-gap: 22px;
  }
  .cloudshield-solution-art {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 10px;
  }
  .cloudshield-solution-discover {
    grid-column: 1;
    grid-row: 2;
    text-align: left;
    justify-self: stretch;
    max-width: 100%;
    border-right: 0;
    border-left: 3px solid #00afef;
    padding-right: 0;
    padding-left: 22px;
  }
  .cloudshield-solution-assess {
    grid-column: 1;
    grid-row: 3;
    max-width: 100%;
    justify-self: stretch;
  }
  .cloudshield-solution-enforce {
    grid-column: 1;
    grid-row: 4;
    max-width: 100%;
    justify-self: stretch;
  }
}

.cloudshield-risk-section {
  position: relative;
  overflow: hidden;
}

.cloudshield-risk-cards {
  display: flex;
  flex-direction: column;
  gap: 22px;
  max-width: 75%;
  position: relative;
  z-index: 2;
}

.cloudshield-risk-card {
  position: relative;
  background-color: #100D24;
  border: 1px solid rgba(0, 175, 239, 0.45);
  border-radius: 10px;
  padding: 22px 26px;
}

.cloudshield-risk-card h5 {
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.35;
  margin: 0 0 10px;
}

.cloudshield-risk-card p {
  color: #c9d4e0;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.cloudshield-risk-art {
  position: absolute;
  right: 0px;
  top: 64%;
  transform: translateY(-50%);
  width: 350px;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

@media (max-width: 1199px) {
  .cloudshield-risk-cards { max-width: 60%;
  }
  .cloudshield-risk-art { width: 280px; right: -60px;
  }
}

@media (max-width: 991px) {
  .cloudshield-risk-cards { max-width: 100%;
  }
  .cloudshield-risk-card::before,
  .cloudshield-risk-card::after { display: none;
  }
  .cloudshield-risk-art { display: none;
  }
}

.vs-challenge-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 90px;
  padding: 0 20px;
}

.vs-challenge-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.vs-challenge-col--center {
  margin-top: -30px;
}

.vs-challenge-card {
  background: linear-gradient(180deg, rgba(0, 175, 239, 0.164) 0%, rgba(0, 100, 137, 0) 100%), #00111f00;
  border-top: 2px solid #00afef;
  border-radius: 4px;
  padding: 24px 22px;
  text-align: center;
  width: 100%;
  min-height: 170px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
}

.vs-challenge-card h5 {
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
  margin: 0 0 14px;
}

.vs-challenge-card p {
  color: #c9d4e0;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.vs-challenge-art {
  margin-top: -20px;
  text-align: center;
}

.vs-challenge-art img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 991px) {
  .vs-challenge-grid { grid-template-columns: 1fr; gap: 40px;
  }
  .vs-challenge-col--center { margin-top: 0;
  }
  .vs-challenge-card { min-height: auto;
  }
  .vs-challenge-art { margin-top: 30px;
  }
}

.vs-solution-section {
  position: relative;
}

.vs-solution-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px 40px;
  margin-top: 30px;
}

.vs-solution-card {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 150px;
  gap: 0;
}

.vs-solution-num {
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  margin-right: -20px;
  border:5px solid #020014;
}

.vs-solution-body {
  flex: 1;
  padding: 22px 35px;
  color: #ffffff;
  min-height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  clip-path: polygon(35px 0, 100% 0, 100% 100%, 35px 100%, 0 calc(100% - 50px), 0 50px);
}

.vs-solution-body h6 {
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.5px;
  margin: 0 0 10px;
  color: #ffffff;
  text-transform: uppercase;
}

.vs-solution-body p {
  font-size: 13.5px;
  line-height: 1.55;
  margin: 0;
  color: #ffffff;
}

.vs-solution-card--c1 .vs-solution-body { background: rgba(133, 222, 255, 1);
}

.vs-solution-card--c1 .vs-solution-body h6,
.vs-solution-card--c1 .vs-solution-body p { color: #001d45;
}

.vs-solution-card--c1 .vs-solution-num { background: rgba(133, 222, 255, 1);
}

.vs-solution-card--c2 .vs-solution-body { background: rgba(0, 123, 255, 1);
}

.vs-solution-card--c2 .vs-solution-num { background: rgba(0, 123, 255, 1);
}

.vs-solution-card--c3 .vs-solution-body { background: rgba(24, 65, 141, 1);
}

.vs-solution-card--c3 .vs-solution-num { background: rgba(24, 65, 141, 1);
}

.vs-solution-card--c4 .vs-solution-body { background: rgba(115, 201, 255, 1);
}

.vs-solution-card--c4 .vs-solution-body h6,
.vs-solution-card--c4 .vs-solution-body p { color: #001d45;
}

.vs-solution-card--c4 .vs-solution-num { background: rgba(115, 201, 255, 1);
}

.vs-solution-card--c5 .vs-solution-body { background: rgba(23, 93, 197, 1);
}

.vs-solution-card--c5 .vs-solution-num { background: rgba(23, 93, 197, 1);
}

.vs-solution-card--c6 .vs-solution-body { background: rgba(14, 35, 119, 1);
}

.vs-solution-card--c6 .vs-solution-num { background: rgba(14, 35, 119, 1);
}

@media (max-width: 767px) {
  .vs-solution-grid { grid-template-columns: 1fr; gap: 24px;
  }
  .vs-solution-body { padding: 18px 35px;
  }
}

.vs-usecases-section {
  position: relative;
}

.vs-usecases-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-top: 60px;
}

.vs-usecase-card {
  position: relative;
 
  border: 1px solid rgba(0, 175, 239, 0.55);
  border-radius: 14px;
  padding: 60px 16px 26px;
  text-align: center;
  margin-top: 55px;
}

.vs-usecase-pin {
  position: absolute;
  top: -70px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 70px;
  background: #001d45;
  border: 10px solid #00afef;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.vs-usecase-pin::before {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 16px solid #00afef;
  z-index: 1;
}

.vs-usecase-pin img {
  width: 34px;
  height: 34px;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.vs-usecase-card h6 {
  color: #ffffff;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.3;
  margin: 0 0 16px;
  min-height: 40px;
}

.vs-usecase-card p {
  color: #c9d4e0;
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
}

.vs-usecase-card--c1 { border-color: rgba(133, 222, 255, 1);
}

.vs-usecase-card--c1 .vs-usecase-pin { border-color: rgba(133, 222, 255, 1);
}

.vs-usecase-card--c1 .vs-usecase-pin::before { border-top-color: rgba(133, 222, 255, 1);
}

.vs-usecase-card--c2 { border-color: rgba(0, 175, 239, 1);
}

.vs-usecase-card--c2 .vs-usecase-pin { border-color: rgba(0, 175, 239, 1);
}

.vs-usecase-card--c2 .vs-usecase-pin::before { border-top-color: rgba(0, 175, 239, 1);
}

.vs-usecase-card--c3 { border-color: rgba(0, 123, 255, 1);
}

.vs-usecase-card--c3 .vs-usecase-pin { border-color: rgba(0, 123, 255, 1);
}

.vs-usecase-card--c3 .vs-usecase-pin::before { border-top-color: rgba(0, 123, 255, 1);
}

.vs-usecase-card--c4 { border-color: rgba(24, 65, 141, 1);
}

.vs-usecase-card--c4 .vs-usecase-pin { border-color: rgba(24, 65, 141, 1);
}

.vs-usecase-card--c4 .vs-usecase-pin::before { border-top-color: rgba(24, 65, 141, 1);
}

.vs-usecase-card--c5 { border-color: rgba(14, 35, 119, 1);
}

.vs-usecase-card--c5 .vs-usecase-pin { border-color: rgba(14, 35, 119, 1);
}

.vs-usecase-card--c5 .vs-usecase-pin::before { border-top-color: rgba(14, 35, 119, 1);
}

@media (max-width: 1199px) {
  .vs-usecases-grid { grid-template-columns: repeat(3, 1fr); gap: 24px;
  }
}

@media (max-width: 767px) {
  .vs-usecases-grid { grid-template-columns: repeat(2, 1fr); gap: 20px;
  }
  .vs-usecase-card h6 { min-height: auto;
  }
}

@media (max-width: 480px) {
  .vs-usecases-grid { grid-template-columns: 1fr;
  }
}

.vs-no-scrollbar {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.vs-no-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.vs-audience-section {
  position: relative;
}

.vs-audience-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.vs-audience-card {
  position: relative;
  background: linear-gradient(180deg, rgba(20, 50, 110, 0.55) 0%, rgba(8, 22, 50, 0.7) 100%);
  border: 1px solid rgba(80, 130, 200, 0.45);
  border-radius: 14px;
  padding: 28px 30px;
}

.vs-audience-card h5 {
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
  margin: 0 0 18px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.vs-audience-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.vs-audience-list li {
  position: relative;
  color: #c9d4e0;
  font-size: 14px;
  line-height: 1.5;
  padding: 8px 0 8px 30px;
}

.vs-audience-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 11px;
  width: 18px;
  height: 18px;
  background: #00afef;
  border-radius: 50%;
}

.vs-audience-list li::after {
  content: '';
  position: absolute;
  left: 5px;
  top: 17px;
  width: 8px;
  height: 4px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(-45deg);
}

@media (max-width: 991px) {
  .vs-audience-grid { grid-template-columns: 1fr; gap: 18px;
  }
}

.cloudshield-scope-section {
  position: relative;
}

.cloudshield-scope-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px;
  padding-top: 50px;
  align-items: start;
}

.cloudshield-scope-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cloudshield-scope-col--up {
  margin-top: -42px;
}

.cloudshield-scope-cloud {
  position: relative;
  width: 100%;
  max-width: 150px;
  display: block;
}

.cloudshield-scope-cloud svg {
  width: 100%;
  height: auto;
  display: block;
}

.cloudshield-scope-cloud img {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35%;
  height: auto;
  pointer-events: none;
}

.cloudshield-scope-cloud--c1 { color: #85deff;
}

.cloudshield-scope-cloud--c2 { color: #00afef;
}

.cloudshield-scope-cloud--c3 { color: #007bff;
}

.cloudshield-scope-cloud--c4 { color: #18418d;
}

.cloudshield-scope-cloud--c5 { color: #0e2377;
}

.cloudshield-scope-line {
  width: 2px;
  height: 64px;
  background: #00afef;
  opacity: 0.85;
}

.cloudshield-scope-card-wrap {
  position: relative;
  width: 100%;
}

.cloudshield-scope-num {
  position: absolute;
  top: -22px;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #00afef;
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 4px var(--background-color-body, #020014);
  z-index: 2;
}

.cloudshield-scope-card {
  position: relative;
  background: rgba(0, 0, 0, 0.18);
  border: 1px solid rgba(0, 175, 239, 0.55);
  border-radius: 14px;
  padding: 38px 16px 24px;
  text-align: center;
  height: 100%;
}

.cloudshield-scope-card h6 {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 10px;
}

.cloudshield-scope-card p {
  color: #b8c4d3;
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 991px) {
  .cloudshield-scope-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
    padding-top: 0;
  }
  .cloudshield-scope-col--up { margin-top: 0;
  }
  .cloudshield-scope-line { height: 38px;
  }
}

@media (max-width: 575px) {
  .cloudshield-scope-grid { grid-template-columns: 1fr;
  }
  .cloudshield-scope-cloud { max-width: 130px;
  }
}

.cloudshield-outcomes-section {
  position: relative;
  overflow: hidden;
}

.cloudshield-outcomes-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 1196 / 640;
}

.cloudshield-outcomes-graphic {
  position: absolute;
  bottom: 28%;
  left: 0;
  width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
}

.cloudshield-outcome {
  position: absolute;
  width: 21%;
  z-index: 2;
}

.cloudshield-outcome-diamond {
  display: block;
  width: 12px;
  height: 12px;
  background: #00AFEF;
  transform: rotate(45deg);
  margin-bottom: 14px;
}

.cloudshield-outcome h6 {
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
  margin: 0 0 10px;
}

.cloudshield-outcome p {
  color: #b5c0cf;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.cloudshield-outcome-1 { left: 2%;  top: 75%;
}

.cloudshield-outcome-2 { left: 17%; top: 30%; width: 19%;
}

.cloudshield-outcome-3 { left: 28%; top: 78%;
}

.cloudshield-outcome-4 { left: 47%; top: 24%; width: 22%;
}

.cloudshield-outcome-5 { left: 57%; top: 70%;
}

.cloudshield-outcome-6 { left: 79%; top: 50%; width: 19%;
}

@media (max-width: 991px) {
  .cloudshield-outcomes-stage {
    aspect-ratio: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    padding: 8px 0;
  }
  .cloudshield-outcomes-graphic { display: none;
  }
  .cloudshield-outcome {
    position: static;
    width: 100% !important;
    padding: 18px 18px 18px 18px;
    background: linear-gradient(180deg, rgba(0, 175, 239, 0.08), rgba(0, 175, 239, 0.02));
    border: 1px solid rgba(0, 175, 239, 0.18);
    border-radius: 10px;
  }
  .cloudshield-outcome-diamond { margin-bottom: 12px;
  }
}

@media (max-width: 575px) {
  .cloudshield-outcomes-stage { grid-template-columns: 1fr;
  }
  .cloudshield-outcome h6 { font-size: 15px;
  }
  .cloudshield-outcome p { font-size: 13px;
  }
}

.cloudshield-cta-card {
  border-radius:12px;
  overflow: hidden;
  height: 335px;
}

@media (max-width: 767px) {
  .cloudshield-cta-card {
    height: auto;
    padding: 28px 18px;
  }
  .cloudshield-cta-card > img {
    display: none;
  }
  .cloudshield-cta-card .threatlab-arrows-wrapper-p {
    position: static !important;
    top: auto !important;
    margin-top: 0 !important;
    padding: 0;
  }
  .cloudshield-cta-card .threatlab-arrows-wrapper-p p br {
    display: none;
  }
}

.threatpulse-delivery-section {
  position: relative;
}

.threatpulse-delivery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  align-items: stretch;
}

.threatpulse-delivery-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  --banner-color: #00afef;
}

.threatpulse-delivery-banner {
  width: 60%;
  aspect-ratio: 1 / 1.2;
  background: var(--banner-color);
  border-radius: 6px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 22px;
  position: relative;
  margin-bottom: 0;
  z-index: 2;
}

.threatpulse-delivery-banner::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 32px solid transparent;
  border-right: 32px solid transparent;
  border-top: 20px solid var(--banner-color);
}

.threatpulse-delivery-banner img {
  width: 30%;
  height: auto;
  display: block;
}

.threatpulse-delivery-col--c1 { --banner-color: rgba(0, 175, 239, 1);
}

.threatpulse-delivery-col--c2 { --banner-color: rgba(0, 149, 204, 1);
}

.threatpulse-delivery-col--c3 { --banner-color: rgba(0, 123, 255, 1);
}

.threatpulse-delivery-col--c4 { --banner-color: rgba(24, 65, 141, 1);
}

.threatpulse-delivery-card {
  background: #07051f;
  border: 1px solid rgba(115, 119, 170, 0.45);
  border-radius: 0;
  padding: 50px 24px 34px;
  text-align: center;
  width: 100%;
  flex: 1 1 auto;
  position: relative;
  z-index: 3;
  clip-path: polygon(0 18%, 50% 0, 100% 18%, 100% 100%, 0 100%);
  margin-top: -40%;
}

.threatpulse-delivery-card h5 {
  color: #ffffff;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.35;
  margin: 0 0 12px;
}

.threatpulse-delivery-card p {
  color: #b8c4d3;
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
}

.threatpulse-delivery-foot {
  width: 60%;
  aspect-ratio: 7 / 1;
  background: var(--banner-color);
  border-bottom-right-radius:8px;
  border-bottom-left-radius:8px;
  position: relative;
  z-index: 0;
}

@media (max-width: 991px) {
  .threatpulse-delivery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 26px;
  }
}

@media (max-width: 575px) {
  .threatpulse-delivery-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .threatpulse-delivery-banner { width: 70%;
  }
  .threatpulse-delivery-foot { width: 50%;
  }
}

.threatpulse-outcomes-section {
  position: relative;
}

.threatpulse-outcomes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
}

.threatpulse-outcome-card {
  position: relative;
  background:linear-gradient(90deg, rgba(0, 175, 239, 0.164) 0%, rgba(0, 100, 137, 0) 100%), #00111f00;

  border-left: 7px solid #00afef;
  border-radius: 4px;
  padding: 26px 24px 28px;
}

.threatpulse-outcome-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.threatpulse-outcome-icon img {
  width: 100%;
  height: 100%;
  display: block;
}

.threatpulse-outcome-card h5 {
  color: #00afef;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.35;
  margin: 0 0 12px;
}

.threatpulse-outcome-card p {
  color: #b8c4d3;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 991px) {
  .threatpulse-outcomes-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .threatpulse-outcomes-grid {
    grid-template-columns: 1fr;
  }
}

.threatpulse-lookup-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.threatpulse-lookup-card {
  position: relative;
  
  border: 1px solid rgba(0, 175, 239, 1);
  border-radius: 10px;
  padding: 26px 24px 28px;
}

.threatpulse-lookup-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.threatpulse-lookup-icon img {
  width: 100%;
  height: 100%;
  display: block;
}

.threatpulse-lookup-card h5 {
  color: #ffffff;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.35;
  margin: 0 0 12px;
}

.threatpulse-lookup-card p {
  color: #b8c4d3;
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 991px) {
  .threatpulse-lookup-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .threatpulse-lookup-grid {
    grid-template-columns: 1fr;
  }
}

.cloudshield-subnav-sentinel {
  height: 1px;
  margin-bottom: -1px;
  pointer-events: none;
}

.cloudshield-subnav {
  position: sticky;
  top: 0;
  z-index: 99;
  background: #010314;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

.cloudshield-subnav .container {
  position: relative;
}

.cloudshield-subnav-logo-link {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
  z-index: 2;
}

.cloudshield-subnav-logo {
  
  width: 85%;
  display: block;
}

.cloudshield-subnav.is-stuck .cloudshield-subnav-logo-link {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 991px) {
  .cloudshield-subnav-logo-link {
    display: none;
  }
}

.cloudshield-subnav-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  padding: 16px 0;
}

.cloudshield-subnav.is-stuck .cloudshield-subnav-inner {
  justify-content: flex-end;
}

.cloudshield-subnav-link {
  position: relative;
  color: #ffffff;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
  padding: 6px 2px;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.cloudshield-subnav-link:hover {
  color: var(--blue-light);
}

.cloudshield-subnav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  height: 2px;
  background: var(--blue-light);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
}

.cloudshield-subnav-link.active {
  color: var(--blue-light);
  font-weight: 500;
}

.cloudshield-subnav-link.active::after {
  transform: scaleX(1);
}

@media (max-width: 767px) {
  .cloudshield-subnav-inner {
    gap: 22px;
    padding: 12px 0;
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .cloudshield-subnav-inner::-webkit-scrollbar { display: none;
  }
  .cloudshield-subnav-link {
    font-size: 14px;
    white-space: nowrap;
  }
}

.threatpuls-dmarc-risk-card .dmarc-risk-card {
  margin-bottom:10px;
  padding:15px 20px;
}

@media (max-width:575px) {
  .first-big-font h1 {
        font-size: 22px;
  }
  .first-big-font p {
        font-size: 13px;
  }
  .section-hedding {
        font-size: 18px;
  }
  .logo-gradiant-img-box-new {

        width: 42px !important;
        padding: 9px !important;
        border-radius: 47%;
  }
  .gradiant-box-section .gradiant-img {
        margin-bottom: -49px;
  }
  .logo-gradiant-img-box-new-1 {

        width: 132px !important;
        height: 132px;
  }
  .logo-gradiant-img-box {

        width: 30px !important;
        padding: 4px !important;
  }
  .section-margin-padding {
        padding-top: 17px;
        padding-bottom: 17px;
  }
  .w-75-box .first-big-font p {
        color: var(--black-color);
        font-size: 13px;
        font-weight: 500;
  }
  .heading-ransomware {
        font-size: 13px !important;
  }
}

@media (min-width:576px) and (max-width:767px) {
  .first-big-font h1 {
        font-size: 34px;
  }
  .logo-gradiant-img-box-new {

        width: 42px !important;
        padding: 9px !important;
        border-radius: 47%;
  }
  .gradiant-box-section .gradiant-img {
        margin-bottom: -80px;
  }
  .logo-gradiant-img-box-new-1 {

        width: 132px !important;
        height: 132px;
  }
  .logo-gradiant-img-box {

        width: 30px !important;
        padding: 4px !important;
  }
  .section-margin-padding {
        padding-top: 30px;
        padding-bottom: 30px;
  }
  .w-75-box .first-big-font p {
        color: var(--black-color);
        font-size: 13px;
        font-weight: 500;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .gradiant-box-section .gradiant-img {

        margin-bottom: -85px;
  }
  .logo-gradiant-img-box-new-1 {

        width: 132px !important;
        height: 132px;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .gradiant-box-section .gradiant-img {
        margin-bottom: -125px;
  }
}


/* Hero spacing — originally inline in each legacy page's <head>. The legacy
   body{zoom} / .container{max-width} hacks are intentionally omitted so they
   don't affect the shared theme header/footer. */
.hero-padding-section {
    padding: 40px 0px 40px 0px;
}
.threatlab-hero-row {
    padding: 40px 0px 40px 0px;
}
@media (max-width: 767.98px) {
    .hero-padding-section {
        padding: 0;
    }
    .threatlab-hero-row {
        padding: 0;
    }
}
