:root {
  --nord-polar0: #2E3440;
  --nord-polar1: #3B4252;
  --nord-polar2: #434C5E;
  --nord-polar3: #4C566A;
  --nord-snow0: #ECEFF4;
  --nord-snow1: #E5E9F0;
  --nord-snow2: #D8DEE9;
  --nord-frost: #8FBCBB;
  --nord-red: #BF616A;
  --nord-orange: #D08770;
  --nord-yellow: #EBCB8B;
  --nord-green: #A3BE8C;
  --nord-purple: #B48EAD;
  
  --nord-bg: #2e3440;
  --nord-fg: #d8dee9;
  --nord-accent: #88c0d0;
  --nord-light-bg: #eceff4;
  --nord-dark-bg: #3b4252;
  --nord-border: #4c566a;

  /*--e-global-color-primary: #242b44;*/
  /*--e-global-color-secondary: #ffffff;*/
  /*--e-global-color-accent: #4aa5f0;*/
  --e-global-color-text: #afb6d2;
  --e-global-color-hover: #d88730;
  --e-global-color-dark-blue: #171d34;
  --e-global-color-yellow:#fdde47;
  --e-global-color-dark-blue2: #1c223a;
  --e-global-color-very-dark-blue: #1a2037;
  --e-global-color-soft-blue: #484d5f;
  --e-global-color-dark-blue3:#1d233c;
  --e-global-color-blue-f:#2a3150;
  --e-global-color-dark-bluish:#1f253e;
  --e-global-color-blue-best:#1b2137;
  --e-global-color-bar: #2f3449;
  --e-global-color-primary: #3b4252;  /* Nord polar night */
  --e-global-color-secondary: #eceff4; /* Nord snow storm */
  --e-global-color-accent: #5e81ac;    /* Nord frost blue */


/* Polar Night */
  --nord-polar-0: #2E3440;  /* darkest text */
  --nord-polar-1: #3B4252;
  --nord-polar-2: #434C5E;
  --nord-polar-3: #4C566A;  /* dark gray border */

  /* Snow Storm */
  --nord-snow-0: #D8DEE9;
  --nord-snow-1: #E5E9F0;
  --nord-snow-2: #ECEFF4;

  /* Frost (accents) */
  --nord-frost-0: #8FBCBB;
  --nord-frost-1: #88C0D0;
  --nord-frost-2: #81A1C1;  /* primary accent */
  --nord-frost-3: #5E81AC;

  /* Aurora (severity) */
  --nord-aurora-red:    #BF616A;
  --nord-aurora-orange: #D08770;
  --nord-aurora-yellow: #EBCB8B;
  --nord-aurora-green:  #A3BE8C;
  --nord-aurora-purple: #B48EAD;

  /* Aliases used */
  --nord-polar-light: var(--nord-snow-2);
  --nord-snow-light:  var(--nord-snow-1);
  --nord-frost:       var(--nord-frost-2);

}


.text-nord-frost { color: var(--nord-frost); }
.text-nord-polar-0 { color: var(--nord-polar-0); }
.text-nord-polar-2 { color: var(--nord-polar-2); }

.bg-nord-frost { background-color: var(--nord-frost); }
.bg-nord-frost-dark { background-color: var(--nord-frost-3); }

.border-nord-polar-3 { border-color: var(--nord-polar-3); }


html {
  scroll-behavior: smooth;

}


body {
  background: var(--nord-snow0);
  color: var(--nord-polar0);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
}

.bg-nord-polar0 { background-color: var(--nord-polar0); }
.bg-nord-polar1 { background-color: var(--nord-polar1); }
.bg-nord-polar2 { background-color: var(--nord-polar2); }
.bg-nord-polar3 { background-color: var(--nord-polar3); }
.bg-nord-snow0 { background-color: var(--nord-snow0); }
.bg-nord-snow1 { background-color: var(--nord-snow1); }
.bg-nord-snow2 { background-color: var(--nord-snow2); }
.bg-nord-frost { background-color: var(--nord-frost); }

.text-nord-snow0 { color: var(--nord-snow0); }
.text-nord-snow1 { color: var(--nord-snow1); }
.text-nord-snow2 { color: var(--nord-snow2); }
.text-nord-frost { color: var(--nord-frost); }
.text-nord-red { color: var(--nord-red); }
.text-nord-green { color: var(--nord-green); }
.text-nord-yellow { color: var(--nord-yellow); }
.text-nord-orange { color: var(--nord-orange); }
.text-nord-purple { color: var(--nord-purple); }




#scrollToTopBtn {
    display: none; /* Hidden by default */
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background-color: var(--e-global-color-hover);
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    font-size: 24px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    transition: opacity 0.3s, transform 0.3s;
    z-index: 99;

    padding: 0px !important;
    padding-top: 0.2rem !important;
}

#scrollToTopBtn:hover {
    background-color: #555;
}

#scrollToTopBtn.show {
    display: block;
    opacity: 1;
    transform: scale(1);
}

#scrollToTopBtn.hide {
    opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.3s, transform 0.3s;
}






.our-services-section h2{
  color: var(--e-global-color-secondary);
  margin-bottom: 46px;
}
.our-services-section .services-content {
  background: var(--e-global-color-dark-blue3);
  border-radius:10px;
  padding: 37px 51px 53px 51px;
  transition: 0s all ease-in-out;
  cursor: pointer;
  border-bottom: 3px solid var(--e-global-color-black-cards-bacground);
  transition: transform ease 300ms;
  border: 2px solid var(--e-global-color-dark-blue3);
}
.our-services-section .services-content:hover{
  border: 2px solid var(--e-global-color-accent);
}
.our-services-section .services-content .icons-rounded-box {
  background: var(--e-global-color-dark-icons-background);
  padding: 12px 16px;
  text-align: center;
  border-radius: 6px;
  margin-bottom:15px;
}
.our-services-section .security-services-p {
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
  color: var(--e-global-color-dark-blue);
  padding: 0;
  margin-bottom: 33px;
}
.our-services-section .services-content a {
  color: var(--e-global-color-secondary);
  font-size: 18px;
  line-height: 18px;
  font-weight: 600;
  letter-spacing: 0px;
  background: var(--e-global-color-soft-blue);
  border: 1px solid var(--e-global-color-soft-blue);
  border-radius: 15px;
  padding: 11px 34px 12px 34px;
  transition: ease-in-out 0.3s;
}
.our-services-section .services-content a:hover{
  background: var(--e-global-color-accent);
  border: 1px solid var(--e-global-color-accent);
  transition: ease-in-out 0.3s;
}
.our-services-section .services-content h5 {
  margin-bottom:10px;
  color: var(--e-global-color-primary);
}
.our-services-section .services-content .services-box{
  text-align: center;
}
.our-services-section .owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
  display: block;
}








.accordion-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.25rem;
  font-weight: 500;
  text-align: left;
  color: var(--nord-snow0) !important;
  background-color: var(--nord-bg) !important;
  border-top: 1px solid var(--nord-border);
  border-left: 1px solid var(--nord-border);
  border-right: 1px solid var(--nord-border);
  cursor: pointer;
  transition: background-color 0.2s;
  margin-top: 1rem;
}

.accordion-button:hover {
  background-color: var(--nord-accent);
  color: var(--nord-bg);
}

.accordion-button svg {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  fill: currentColor;
  transition: transform 0.2s ease;
}

.accordion-button[aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.accordion-content {
  padding: 1.25rem;
  border: 1px solid var(--nord-border);
  border-top: none;
  background-color: var(--nord-bg);
  color: var(--nord-fg);
}

@media (prefers-color-scheme: dark) {
  .accordion-button {
    color: var(--nord-fg);
    background-color: var(--nord-dark-bg);
    border-color: var(--nord-border);
  }

  .accordion-button:hover {
    background-color: var(--nord-border);
  }

  .accordion-content {
    background-color: var(--nord-dark-bg);
    color: var(--nord-fg);
    border-color: var(--nord-border);
  }
}






  .fa-icon-small {
    width: 0.75rem;
    margin-left: 0.2rem;
  }

.tool-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 20px;
    margin: 3rem auto;
    max-width: 100%;
}

.tool-container .services-content {
    background: var(--nord4, #e5e9f0);
    padding: 1.5rem;
    border-radius: 8px;
    border: 1px solid #ccc;
    box-shadow: 2px 2px 6px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.tool-container .services-content:hover {
    /*transform: translateY(-5px);*/
}

.tool-icon {
    font-size: 3rem;
    color: var(--e-global-color-hover, #4aa5f0);
    margin-bottom: 1rem;
    display: block;
}


.tool-container h5 {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.tool-container p {
    font-size: 1rem;
    color: #333;
    margin-bottom: 1rem;
}

.tool-container a {
    text-decoration: none;
    font-weight: 600;
    color: var(--e-global-color-primary, #242b44);
}

.tool-container a:hover {
    text-decoration: underline;
}






/* Top-level menu link styling */
.top-nav-link {
  color: #d1d5db; /* Tailwind gray-300 */
}
.top-nav-link:hover {
  color: #5E81AC; /* nord accent */
}

/* Submenu links */
.submenu-link {
  display: block;
  padding: 8px 16px;
  color: #374151; /* gray-700 */
  text-decoration: none;
}
.submenu-link:hover {
  background: #d8dee9; /* gray-100 */
  color: #111827; /* gray-900 */
}
.top-nav-link {
  color: #d1d5db; /* gray-300 */
  padding: 0.5rem 1rem;
  display: block;
  font-weight: 500;
  text-decoration: none;
  border-radius: 0.375rem; /* rounded-md */
  transition: background-color 0.2s, color 0.2s;
}

.top-nav-link:hover {
  background-color: #4c566a; /* nord-ish muted bg */
  color: #81a1c1; /* nord light blue accent */
}







.intro-card {
  box-shadow: 0 2px 6px rgba(0,0,0,0.12);
}





.custom-shape-divider-bottom-1751805240 {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1751805240 svg {
    position: relative;
    display: block;
    width: calc(200% + 1.3px);
    height: 60px;
    transform: rotateY(180deg);
}

.custom-shape-divider-bottom-1751805240 .shape-fill {
    fill: #d8dee9;
}


.custom-shape-divider-top-1751805570 {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
        /*transform: rotate(180deg);*/
}

.custom-shape-divider-top-1751805570 svg {
   position: relative;
    display: block;
    width: calc(200% + 1.3px);
    height: 60px;
    transform: rotateY(180deg);
}

.custom-shape-divider-top-1751805570 .shape-fill {
    fill: #d8dee9;
}



