/* ==================================================

   COLORS

================================================== */



:root {

  --navy: #0a234f;



  --navy-dark: #061735;



  --navy-light: #183765;



  --orange: #ff7a00;



  --orange-dark: #e86900;



  --orange-light: #fff2e6;



  --white: #ffffff;



  --bg: #f7f9fc;



  --text: #102b57;



  --grey: #68758d;



  --border: #e6eaf1;



  --shadow: 0 20px 50px rgba(5, 28, 65, 0.13);

}



/* ==================================================

   RESET

================================================== */



* {

  margin: 0;



  padding: 0;



  box-sizing: border-box;

}



html {

  scroll-behavior: smooth;

}



body {

  font-family: "Inter", sans-serif;



  background: var(--bg);



  color: var(--text);

}



a {

  text-decoration: none;

}



/* ==================================================

   COMPLETE HEADER

================================================== */



.site-header {

  position: sticky;



  top: 0;



  z-index: 9999;

}



/* ==================================================

   UNIQUE TOP HEADER

================================================== */



.top-header {

  width: 100%;



  color: white;



  background: linear-gradient(105deg, #061735 0%, #0a234f 55%, #15396e 100%);



  position: relative;



  overflow: hidden;

}



/* decorative orange line */



.top-header::after {

  content: "";



  position: absolute;



  right: 0;



  bottom: 0;



  height: 2px;



  width: 35%;



  background: linear-gradient(90deg, transparent, var(--orange));

}



.top-container {

  max-width: 1480px;



  min-height: 42px;



  margin: auto;



  padding: 0 30px;



  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 30px;

}



.top-left,

.top-right {

  display: flex;



  align-items: center;

}



.top-left {

  gap: 18px;

}



.top-right {

  gap: 25px;

}



.top-info {

  color: rgba(255, 255, 255, 0.87);



  font-size: 12px;



  font-weight: 500;



  display: flex;



  gap: 8px;



  align-items: center;



  transition: 0.25s;

}



.top-info:hover {

  color: var(--orange);

}



.top-icon {

  width: 25px;



  height: 25px;



  display: grid;



  place-items: center;



  border-radius: 50%;



  color: var(--orange);



  background: rgba(255, 255, 255, 0.08);

}



.top-divider {

  width: 1px;



  height: 16px;



  background: rgba(255, 255, 255, 0.18);

}



.working-hours {

  font-size: 12px;



  color: rgba(255, 255, 255, 0.84);



  display: flex;



  align-items: center;



  gap: 8px;

}



.status-dot {

  width: 7px;



  height: 7px;



  background: #35d879;



  border-radius: 50%;



  box-shadow: 0 0 0 4px rgba(53, 216, 121, 0.12);

}



.top-help-link {

  font-size: 12px;



  font-weight: 600;



  color: white;



  display: flex;



  align-items: center;



  gap: 7px;

}



.top-help-link span {

  color: var(--orange);



  transition: 0.2s;

}



.top-help-link:hover span {

  transform: translateX(4px);

}



/* ==================================================

   MAIN HEADER

================================================== */



.main-header {

  background: rgba(255, 255, 255, 0.98);



  box-shadow: 0 7px 30px rgba(8, 32, 70, 0.07);



  backdrop-filter: blur(15px);

}



.header-container {

  max-width: 1480px;



  min-height: 88px;



  margin: auto;



  padding: 0 30px;



  display: flex;



  align-items: center;



  gap: 22px;

}



/* ==================================================

   LOGO

================================================== */



.logo {

  flex: 0 0 230px;



  width: 230px;

}



.logo img {

  width: 100%;



  display: block;



  height: auto;

}



/* ==================================================

   NAVBAR

================================================== */



.navbar {

  margin-left: auto;

}



.nav-list {

  display: flex;



  align-items: center;



  gap: 3px;



  list-style: none;

}



.nav-item {

  position: relative;

}



/* ==================================================

   MAIN NAV LINKS

================================================== */



.nav-link {

  border: 0;



  background: transparent;



  padding: 13px 12px;



  color: var(--navy);



  font-family: inherit;



  font-size: 13.5px;



  font-weight: 600;



  cursor: pointer;



  border-radius: 9px;



  display: flex;



  align-items: center;



  gap: 8px;



  white-space: nowrap;



  transition: color 0.2s, background 0.2s;

}



.nav-link:hover {

  background: var(--orange-light);



  color: var(--orange);

}



/* ==================================================

   + / - ICON

================================================== */



.plus-icon {

  width: 12px;



  height: 12px;



  position: relative;



  display: inline-block;



  flex-shrink: 0;

}



/* horizontal line */



.plus-icon::before {

  content: "";



  position: absolute;



  width: 10px;



  height: 1.5px;



  background: currentColor;



  left: 1px;



  top: 5px;



  border-radius: 10px;

}



/* vertical line */



.plus-icon::after {

  content: "";



  position: absolute;



  width: 1.5px;



  height: 10px;



  background: currentColor;



  left: 5px;



  top: 1px;



  border-radius: 10px;



  transition: opacity 0.2s, transform 0.2s;

}



/* REMOVE VERTICAL LINE ON HOVER */



.has-dropdown:hover > .nav-link .plus-icon::after {

  opacity: 0;



  transform: rotate(90deg);

}



/* ==================================================

   DROPDOWN

================================================== */



.dropdown-menu {

  position: absolute;



  top: calc(100% + 11px);



  left: 0;



  min-width: 245px;



  padding: 8px;



  border: 1px solid var(--border);



  background: rgba(255, 255, 255, 0.99);



  border-radius: 13px;



  box-shadow: var(--shadow);



  opacity: 0;



  visibility: hidden;



  transform: translateY(8px);



  transition: opacity 0.18s, transform 0.18s, visibility 0.18s;

}



/* triangle */



.dropdown-menu::after {

  content: "";



  position: absolute;



  top: -6px;



  left: 28px;



  width: 11px;



  height: 11px;



  background: white;



  border-left: 1px solid var(--border);



  border-top: 1px solid var(--border);



  transform: rotate(45deg);

}



/* hover bridge */



.dropdown-menu::before {

  content: "";



  position: absolute;



  top: -15px;



  left: 0;



  height: 15px;



  width: 100%;

}



.has-dropdown:hover > .dropdown-menu {

  opacity: 1;



  visibility: visible;



  transform: translateY(0);

}



/* ==================================================

   DROPDOWN LINKS

================================================== */



.dropdown-link,

.submenu-toggle {

  width: 100%;



  min-height: 42px;



  padding: 10px 12px;



  border: none;



  background: transparent;



  border-radius: 8px;



  color: var(--text);



  font-family: inherit;



  font-size: 13.5px;



  font-weight: 500;



  cursor: pointer;



  text-align: left;



  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 15px;



  transition: 0.2s;

}



.dropdown-link:hover,

.submenu-toggle:hover,

.has-submenu:hover > .submenu-toggle {

  color: var(--orange);



  background: var(--orange-light);

}



/* ==================================================

   CUSTOM CHEVRON

================================================== */



.chevron-icon {

  width: 8px;



  height: 8px;



  border-right: 1.7px solid currentColor;



  border-top: 1.7px solid currentColor;



  transform: rotate(45deg);



  margin-right: 3px;



  transition: transform 0.2s;

}



/* ==================================================

   SUBMENU

================================================== */



.has-submenu {

  position: relative;

}



.submenu {

  position: absolute;



  top: -8px;



  left: calc(100% + 9px);



  min-width: 285px;



  padding: 8px;



  background: white;



  border: 1px solid var(--border);



  border-radius: 13px;



  box-shadow: var(--shadow);



  opacity: 0;



  visibility: hidden;



  transform: translateX(8px);



  transition: 0.18s ease;

}



.submenu::before {

  content: "";



  position: absolute;



  width: 12px;



  height: 100%;



  left: -12px;



  top: 0;

}



.has-submenu:hover > .submenu {

  opacity: 1;



  visibility: visible;



  transform: translateX(0);

}



.submenu a {

  min-height: 42px;



  padding: 10px 12px;



  display: flex;



  align-items: center;



  border-radius: 8px;



  color: var(--text);



  font-size: 13.5px;



  font-weight: 500;



  white-space: nowrap;



  transition: 0.2s;

}



.submenu a:hover {

  color: var(--orange);



  background: var(--orange-light);

}



/* menu widths */



.cloud-dropdown {

  min-width: 285px;

}



.business-dropdown {

  min-width: 315px;

}



.consultancy-dropdown {

  min-width: 250px;

}



/* CONSULTANCY SUBMENU OPEN LEFT */



.submenu-left {

  left: auto;



  right: calc(100% + 9px);



  transform: translateX(-8px);

}



.has-submenu:hover > .submenu-left {

  transform: translateX(0);

}



/* ==================================================

   CTA

================================================== */



.support-button {

  display: flex;



  align-items: center;



  gap: 9px;



  color: white;



  background: linear-gradient(135deg, var(--orange), #ff972f);



  border-radius: 10px;



  padding: 8px 15px 8px 8px;



  font-size: 13px;



  font-weight: 700;



  flex-shrink: 0;



  box-shadow: 0 8px 20px rgba(255, 122, 0, 0.22);



  transition: 0.2s;

}



.support-button:hover {

  transform: translateY(-2px);



  box-shadow: 0 12px 28px rgba(255, 122, 0, 0.3);

}



.support-circle {

  width: 31px;



  height: 31px;



  border-radius: 8px;



  display: grid;



  place-items: center;



  background: rgba(255, 255, 255, 0.18);



  font-size: 17px;

}



/* ==================================================

   MOBILE TOGGLE

================================================== */



.mobile-toggle {

  display: none;



  width: 43px;



  height: 43px;



  background: white;



  border: 1px solid var(--border);



  border-radius: 9px;



  padding: 9px;



  cursor: pointer;

}



.mobile-toggle span {

  display: block;



  width: 100%;



  height: 2px;



  background: var(--navy);



  margin: 5px 0;



  border-radius: 10px;



  transition: 0.25s;

}



/* ==================================================

   DEMO

================================================== */



.demo-section {

  min-height: 70vh;



  display: grid;



  place-items: center;



  text-align: center;



  padding: 70px 20px;



  background: radial-gradient(

      circle at 20% 10%,

      rgba(255, 122, 0, 0.09),

      transparent 30%

    ),

    radial-gradient(circle at 90% 30%, rgba(10, 35, 79, 0.08), transparent 35%),

    #f7f9fc;

}



.demo-label {

  color: var(--orange);



  font-weight: 700;

}



.demo-section h1 {

  margin: 12px 0;



  color: var(--navy);



  font-size: clamp(36px, 6vw, 64px);

}



.demo-section p {

  color: var(--grey);

}



/* ==================================================

   LAPTOP RESPONSIVE

================================================== */



@media (max-width: 1280px) {

  .header-container {

    padding: 0 18px;



    gap: 12px;

  }



  .logo {

    flex-basis: 190px;



    width: 190px;

  }



  .nav-link {

    font-size: 12.5px;



    padding: 12px 8px;



    gap: 6px;

  }



  .support-button {

    padding: 7px 11px 7px 7px;

  }

}



/* ==================================================

   MOBILE / TABLET

================================================== */



@media (max-width: 1050px) {

  .top-container {

    padding: 0 18px;

  }



  .header-container {

    min-height: 78px;



    flex-wrap: wrap;



    padding: 8px 18px;

  }



  .logo {

    width: 205px;



    flex-basis: 205px;

  }



  .mobile-toggle {

    display: block;



    margin-left: auto;

  }



  .support-button {

    order: 2;

  }



  .navbar {

    display: none;



    width: 100%;



    order: 3;



    margin: 0;



    border-top: 1px solid var(--border);

  }



  .site-header.menu-open .navbar {

    display: block;

  }



  .nav-list {

    display: block;



    width: 100%;



    padding: 8px 0;



    max-height: calc(100vh - 130px);



    overflow-y: auto;

  }



  .nav-item {

    border-bottom: 1px solid var(--border);

  }



  .nav-link {

    width: 100%;



    min-height: 48px;



    padding: 13px 11px;



    font-size: 14px;



    justify-content: space-between;

  }



  /* MOBILE + TO - */



  .has-dropdown.open > .nav-link .plus-icon::after {

    opacity: 0;

  }



  /* stop desktop hover */



  .has-dropdown:hover > .dropdown-menu {

    opacity: 1;



    visibility: visible;

  }



  .dropdown-menu {

    position: static;



    min-width: 100%;



    display: none;



    opacity: 1;



    visibility: visible;



    transform: none;



    border: none;



    border-radius: 0;



    box-shadow: none;



    padding: 0 0 8px 12px;

  }



  .dropdown-menu::before,

  .dropdown-menu::after {

    display: none;

  }



  .has-dropdown.open > .dropdown-menu {

    display: block;

  }



  .dropdown-link,

  .submenu-toggle {

    min-height: 42px;



    font-size: 13.5px;

  }



  /* nested accordion */



  .submenu {

    position: static;



    display: none;



    width: 100%;



    min-width: 100%;



    opacity: 1;



    visibility: visible;



    transform: none !important;



    border: none;



    box-shadow: none;



    border-radius: 0;



    padding: 2px 0 5px 13px;



    margin-left: 7px;



    border-left: 2px solid var(--orange-light);

  }



  .has-submenu.open > .submenu {

    display: block;

  }



  .has-submenu.open > .submenu-toggle .chevron-icon {

    transform: rotate(135deg);

  }



  .submenu a {

    white-space: normal;

  }



  .submenu-left {

    position: static;

  }

}



/* ==================================================

   SMALL MOBILE

================================================== */



@media (max-width: 650px) {

  .top-header {

    display: none;

  }



  .header-container {

    padding: 7px 13px;

  }



  .logo {

    width: 175px;



    flex-basis: 175px;

  }



  .support-button {

    display: none;

  }



  .mobile-toggle {

    margin-left: auto;

  }

}



/* =====================================================

   BOOTSTRAP HEADER CONFLICT FIX

   Keep this at the END of style.css

===================================================== */



html,

body {

  width: 100%;

  max-width: 100%;

  overflow-x: hidden;

}



/* =====================================================

   HEADER RESET AGAINST BOOTSTRAP

===================================================== */



.site-header,

.site-header *,

.site-header *::before,

.site-header *::after {

  box-sizing: border-box;

}



.site-header {

  width: 100%;

  overflow: visible;

}



.site-header ul,

.site-header li {

  margin: 0;

  padding: 0;

  list-style: none;

}



.site-header a {

  text-decoration: none;

}

.site-header .nav-item a {

  color: #ff8b1c;

}

.site-header button {

  margin: 0;

  border: 0;

  box-shadow: none;

  font-family: inherit;

}



/* =====================================================

   HEADER CONTAINERS

===================================================== */



.site-header .header-container,

.site-header .top-container {

  width: 100%;

  max-width: 1480px;



  margin-left: auto;

  margin-right: auto;

}



/* =====================================================

   NAV FIX

===================================================== */



.site-header .navbar {

  margin-left: auto;

}



.site-header .nav-list {

  display: flex;

  align-items: center;

  gap: 3px;



  margin: 0;

  padding: 0;

}



.site-header .nav-item {

  position: relative;

}



/* =====================================================

   MAIN NAV LINK

===================================================== */



.site-header .nav-link {

  width: auto;



  display: flex;

  align-items: center;



  padding: 13px 11px;



  border: 0;

  border-radius: 9px;



  background: transparent;



  color: var(--navy);



  font-family: inherit;

  font-size: 13.5px;

  line-height: 1.2;

  font-weight: 600;



  white-space: nowrap;



  box-shadow: none;



  cursor: pointer;



  transition: color 0.2s ease, background 0.2s ease;

}



.site-header .nav-link:hover,

.site-header .nav-link:focus {

  color: var(--orange);

  background: var(--light-orange);

  box-shadow: none;

}



/* =====================================================

   FIRST LEVEL DROPDOWN

===================================================== */



.site-header .dropdown-menu {

  position: absolute;



  top: calc(100% + 10px);

  left: 0;



  display: block;



  min-width: 245px;



  margin: 0;

  padding: 8px;



  border: 1px solid var(--border);

  border-radius: 13px;



  background: #fff;



  box-shadow: var(--shadow);



  opacity: 0;

  visibility: hidden;



  transform: translateY(8px);



  transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;

}



.site-header .dropdown-menu::before {

  content: "";



  position: absolute;



  top: -12px;

  left: 0;



  width: 100%;

  height: 12px;

}



.site-header .dropdown-parent:hover > .dropdown-menu,

.site-header .has-dropdown:hover > .dropdown-menu {

  opacity: 1;

  visibility: visible;



  transform: translateY(0);

}



/* =====================================================

   DROPDOWN LINKS

===================================================== */



.site-header .dropdown-menu > a,

.site-header .submenu-toggle {

  width: 100%;



  min-height: 42px;



  display: flex;

  align-items: center;

  justify-content: space-between;



  padding: 10px 12px;



  border: 0;

  border-radius: 8px;



  background: transparent;



  color: var(--text);



  font-family: inherit;

  font-size: 13.5px;

  line-height: 1.35;

  font-weight: 500;



  text-align: left;



  box-shadow: none;



  cursor: pointer;



  transition: background 0.18s ease, color 0.18s ease;

}



.site-header .dropdown-menu > a:hover,

.site-header .submenu-toggle:hover,

.site-header .submenu-parent:hover > .submenu-toggle,

.site-header .has-submenu:hover > .submenu-toggle {

  color: var(--orange);

  background: var(--light-orange);

}



/* =====================================================

   IMPORTANT

   REMOVE ONLY INNER SUBMENU ARROWS

===================================================== */



/* Custom chevron */

.site-header .submenu-toggle .chevron-icon {

  display: none !important;

}



/* If inner arrow is span with › */

.site-header .submenu-toggle > span:last-child:not(:first-child) {

  display: none !important;

}



/* Common nested arrow classes */

.site-header .submenu-toggle .arrow,

.site-header .submenu-toggle .submenu-arrow,

.site-header .submenu-toggle .dropdown-arrow {

  display: none !important;

}



/* Bootstrap may generate dropdown caret */

.site-header .submenu-toggle.dropdown-toggle::after {

  display: none !important;

  content: none !important;

}



/* Keep text aligned after arrow removal */

.site-header .submenu-toggle {

  justify-content: flex-start !important;

  gap: 0 !important;

}



/* =====================================================

   NESTED SUBMENU

===================================================== */



.site-header .submenu-parent,

.site-header .has-submenu {

  position: relative;

}



.site-header .submenu {

  position: absolute;



  top: -8px;

  left: calc(100% + 9px);



  display: block;



  min-width: 275px;



  margin: 0;

  padding: 8px;



  border: 1px solid var(--border);

  border-radius: 13px;



  background: #fff;



  box-shadow: var(--shadow);



  opacity: 0;

  visibility: hidden;



  transform: translateX(8px);



  transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;

}



.site-header .submenu::before {

  content: "";



  position: absolute;



  top: 0;

  left: -10px;



  width: 10px;

  height: 100%;

}



.site-header .submenu-parent:hover > .submenu,

.site-header .has-submenu:hover > .submenu {

  opacity: 1;

  visibility: visible;



  transform: translateX(0);

}



/* =====================================================

   SUBMENU LINKS

===================================================== */



.site-header .submenu a {

  display: flex;

  align-items: center;



  min-height: 40px;



  padding: 9px 11px;



  border-radius: 8px;



  color: var(--text);



  font-size: 13px;

  line-height: 1.35;

  font-weight: 500;



  text-decoration: none;



  transition: color 0.18s ease, background 0.18s ease;

}



.site-header .submenu a:hover {

  color: var(--orange);

  background: var(--light-orange);

}



/* =====================================================

   RIGHT SIDE MENU FIX

===================================================== */



.site-header .consultancy-menu,

.site-header .consultancy-dropdown {

  left: auto;

  right: 0;

}



.site-header .consultancy-menu .submenu,

.site-header .consultancy-dropdown .submenu,

.site-header .submenu-left {

  left: auto;



  right: calc(100% + 9px);

}



/* =====================================================

   BOOTSTRAP CARET FIX

   Keep main dropdown icons as your own design

===================================================== */



/*

Bootstrap .dropdown-toggle::after may create

an unwanted second arrow.

Remove Bootstrap's generated caret only.

*/



.site-header .nav-link.dropdown-toggle::after {

  display: none !important;

  content: none !important;

}



/* =====================================================

   MOBILE / TABLET

===================================================== */



@media (max-width: 1050px) {

  .site-header .navbar {

    width: 100%;

    margin: 0;



    display: none;



    border-top: 1px solid var(--border);

  }



  .site-header.menu-open .navbar,

  .site-header.mobile-open .navbar {

    display: block;

  }



  .site-header .nav-list {

    display: block;



    width: 100%;



    max-height: calc(100vh - 100px);



    overflow-y: auto;

    overflow-x: hidden;



    padding: 8px 0;

  }



  .site-header .nav-item {

    width: 100%;



    border-bottom: 1px solid var(--border);

  }



  .site-header .nav-link {

    width: 100%;



    min-height: 48px;



    padding: 13px 11px;



    justify-content: space-between;



    font-size: 14px;

  }



  /* MAIN DROPDOWN */



  .site-header .dropdown-menu {

    position: static;



    display: none;



    width: 100%;

    min-width: 0;



    margin: 0;



    padding: 0 0 8px 12px;



    border: 0;

    border-radius: 0;



    box-shadow: none;



    opacity: 1;

    visibility: visible;



    transform: none;

  }



  .site-header .dropdown-menu::before {

    display: none;

  }



  .site-header .dropdown-parent:hover > .dropdown-menu,

  .site-header .has-dropdown:hover > .dropdown-menu {

    display: none;

  }



  .site-header .dropdown-parent.open > .dropdown-menu,

  .site-header .has-dropdown.open > .dropdown-menu {

    display: block;

  }



  /* NESTED */



  .site-header .submenu {

    position: static;



    display: none;



    width: 100%;

    min-width: 0;



    margin-left: 7px;



    padding: 2px 0 5px 12px;



    border: 0;



    border-left: 2px solid var(--light-orange);



    border-radius: 0;



    box-shadow: none;



    opacity: 1;

    visibility: visible;



    transform: none;

  }



  .site-header .submenu::before {

    display: none;

  }



  .site-header .submenu-parent:hover > .submenu,

  .site-header .has-submenu:hover > .submenu {

    display: none;

  }



  .site-header .submenu-parent.open > .submenu,

  .site-header .has-submenu.open > .submenu {

    display: block;

  }



  /* INNER SUBMENU ARROWS REMAIN REMOVED */



  .site-header .submenu-toggle {

    justify-content: flex-start !important;

  }

}



/* =====================================================

   SMALL MOBILE

===================================================== */



@media (max-width: 650px) {

  .site-header .top-header {

    display: none;

  }



  .site-header .support-button {

    display: none;

  }

}

/* =====================================================

   BOOTSTRAP HEADER CONFLICT FIX

   Keep this at the END of style.css

===================================================== */



html,

body {

  width: 100%;

  max-width: 100%;

  overflow-x: hidden;

}



/* =====================================================

   HEADER RESET AGAINST BOOTSTRAP

===================================================== */



.site-header,

.site-header *,

.site-header *::before,

.site-header *::after {

  box-sizing: border-box;

}



.site-header {

  width: 100%;

  overflow: visible;

}



.site-header ul,

.site-header li {

  margin: 0;

  padding: 0;

  list-style: none;

}



.site-header a {

  text-decoration: none;

}



.site-header button {

  margin: 0;

  border: 0;

  box-shadow: none;

  font-family: inherit;

}



/* =====================================================

   HEADER CONTAINERS

===================================================== */



.site-header .header-container,

.site-header .top-container {

  width: 100%;

  max-width: 1480px;



  margin-left: auto;

  margin-right: auto;

}



/* =====================================================

   NAV FIX

===================================================== */



.site-header .navbar {

  margin-left: auto;

}



.site-header .nav-list {

  display: flex;

  align-items: center;

  gap: 3px;



  margin: 0;

  padding: 0;

}



.site-header .nav-item {

  position: relative;

}



/* =====================================================

   MAIN NAV LINK

===================================================== */



.site-header .nav-link {

  width: auto;



  display: flex;

  align-items: center;



  padding: 13px 11px;



  border: 0;

  border-radius: 9px;



  background: transparent;



  color: var(--navy);



  font-family: inherit;

  font-size: 13.5px;

  line-height: 1.2;

  font-weight: 600;



  white-space: nowrap;



  box-shadow: none;



  cursor: pointer;



  transition: color 0.2s ease, background 0.2s ease;

}



.site-header .nav-link:hover,

.site-header .nav-link:focus {

  color: var(--orange);

  background: var(--light-orange);

  box-shadow: none;

}



/* =====================================================

   FIRST LEVEL DROPDOWN

===================================================== */



.site-header .dropdown-menu {

  position: absolute;



  top: calc(100% + 10px);

  left: 0;



  display: block;



  min-width: 245px;



  margin: 0;

  padding: 8px;



  border: 1px solid var(--border);

  border-radius: 13px;



  background: #fff;



  box-shadow: var(--shadow);



  opacity: 0;

  visibility: hidden;



  transform: translateY(8px);



  transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;

}



.site-header .dropdown-menu::before {

  content: "";



  position: absolute;



  top: -12px;

  left: 0;



  width: 100%;

  height: 12px;

}



.site-header .dropdown-parent:hover > .dropdown-menu,

.site-header .has-dropdown:hover > .dropdown-menu {

  opacity: 1;

  visibility: visible;



  transform: translateY(0);

}



/* =====================================================

   DROPDOWN LINKS

===================================================== */



.site-header .dropdown-menu > a,

.site-header .submenu-toggle {

  width: 100%;



  min-height: 42px;



  display: flex;

  align-items: center;

  justify-content: space-between;



  padding: 10px 12px;



  border: 0;

  border-radius: 8px;



  background: transparent;



  color: var(--text);



  font-family: inherit;

  font-size: 13.5px;

  line-height: 1.35;

  font-weight: 500;



  text-align: left;



  box-shadow: none;



  cursor: pointer;



  transition: background 0.18s ease, color 0.18s ease;

}



.site-header .dropdown-menu > a:hover,

.site-header .submenu-toggle:hover,

.site-header .submenu-parent:hover > .submenu-toggle,

.site-header .has-submenu:hover > .submenu-toggle {

  color: var(--orange);

  background: var(--light-orange);

}



/* =====================================================

   IMPORTANT

   REMOVE ONLY INNER SUBMENU ARROWS

===================================================== */



/* Custom chevron */

.site-header .submenu-toggle .chevron-icon {

  display: none !important;

}



/* If inner arrow is span with › */

.site-header .submenu-toggle > span:last-child:not(:first-child) {

  display: none !important;

}



/* Common nested arrow classes */

.site-header .submenu-toggle .arrow,

.site-header .submenu-toggle .submenu-arrow,

.site-header .submenu-toggle .dropdown-arrow {

  display: none !important;

}



/* Bootstrap may generate dropdown caret */

.site-header .submenu-toggle.dropdown-toggle::after {

  display: none !important;

  content: none !important;

}



/* Keep text aligned after arrow removal */

.site-header .submenu-toggle {

  justify-content: flex-start !important;

  gap: 0 !important;

}



/* =====================================================

   NESTED SUBMENU

===================================================== */



.site-header .submenu-parent,

.site-header .has-submenu {

  position: relative;

}



.site-header .submenu {

  position: absolute;



  top: -8px;

  left: calc(100% + 9px);



  display: block;



  min-width: 275px;



  margin: 0;

  padding: 8px;



  border: 1px solid var(--border);

  border-radius: 13px;



  background: #fff;



  box-shadow: var(--shadow);



  opacity: 0;

  visibility: hidden;



  transform: translateX(8px);



  transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease;

}



.site-header .submenu::before {

  content: "";



  position: absolute;



  top: 0;

  left: -10px;



  width: 10px;

  height: 100%;

}



.site-header .submenu-parent:hover > .submenu,

.site-header .has-submenu:hover > .submenu {

  opacity: 1;

  visibility: visible;



  transform: translateX(0);

}



/* =====================================================

   SUBMENU LINKS

===================================================== */



.site-header .submenu a {

  display: flex;

  align-items: center;



  min-height: 40px;



  padding: 9px 11px;



  border-radius: 8px;



  color: var(--text);



  font-size: 13px;

  line-height: 1.35;

  font-weight: 500;



  text-decoration: none;



  transition: color 0.18s ease, background 0.18s ease;

}



.site-header .submenu a:hover {

  color: var(--orange);

  background: var(--light-orange);

}



/* =====================================================

   RIGHT SIDE MENU FIX

===================================================== */



.site-header .consultancy-menu,

.site-header .consultancy-dropdown {

  left: auto;

  right: 0;

}



.site-header .consultancy-menu .submenu,

.site-header .consultancy-dropdown .submenu,

.site-header .submenu-left {

  left: auto;



  right: calc(100% + 9px);

}



/* =====================================================

   BOOTSTRAP CARET FIX

   Keep main dropdown icons as your own design

===================================================== */



/*

Bootstrap .dropdown-toggle::after may create

an unwanted second arrow.

Remove Bootstrap's generated caret only.

*/



.site-header .nav-link.dropdown-toggle::after {

  display: none !important;

  content: none !important;

}



/* =====================================================

   MOBILE / TABLET

===================================================== */



@media (max-width: 1050px) {

  .site-header .navbar {

    width: 100%;

    margin: 0;



    display: none;



    border-top: 1px solid var(--border);

  }



  .site-header.menu-open .navbar,

  .site-header.mobile-open .navbar {

    display: block;

  }



  .site-header .nav-list {

    display: block;



    width: 100%;



    max-height: calc(100vh - 100px);



    overflow-y: auto;

    overflow-x: hidden;



    padding: 8px 0;

  }



  .site-header .nav-item {

    width: 100%;



    border-bottom: 1px solid var(--border);

  }



  .site-header .nav-link {

    width: 100%;



    min-height: 48px;



    padding: 13px 11px;



    justify-content: space-between;



    font-size: 14px;

  }



  /* MAIN DROPDOWN */



  .site-header .dropdown-menu {

    position: static;



    display: none;



    width: 100%;

    min-width: 0;



    margin: 0;



    padding: 0 0 8px 12px;



    border: 0;

    border-radius: 0;



    box-shadow: none;



    opacity: 1;

    visibility: visible;



    transform: none;

  }



  .site-header .dropdown-menu::before {

    display: none;

  }



  .site-header .dropdown-parent:hover > .dropdown-menu,

  .site-header .has-dropdown:hover > .dropdown-menu {

    display: none;

  }



  .site-header .dropdown-parent.open > .dropdown-menu,

  .site-header .has-dropdown.open > .dropdown-menu {

    display: block;

  }



  /* NESTED */



  .site-header .submenu {

    position: static;



    display: none;



    width: 100%;

    min-width: 0;



    margin-left: 7px;



    padding: 2px 0 5px 12px;



    border: 0;



    border-left: 2px solid var(--light-orange);



    border-radius: 0;



    box-shadow: none;



    opacity: 1;

    visibility: visible;



    transform: none;

  }



  .site-header .submenu::before {

    display: none;

  }



  .site-header .submenu-parent:hover > .submenu,

  .site-header .has-submenu:hover > .submenu {

    display: none;

  }



  .site-header .submenu-parent.open > .submenu,

  .site-header .has-submenu.open > .submenu {

    display: block;

  }



  /* INNER SUBMENU ARROWS REMAIN REMOVED */



  .site-header .submenu-toggle {

    justify-content: flex-start !important;

  }

}



/* =====================================================

   SMALL MOBILE

===================================================== */



@media (max-width: 650px) {

  .site-header .top-header {

    display: none;

  }



  .site-header .support-button {

    display: none;

  }

}



/* =========================================

   SHOW INNER SUBMENU ARROWS AGAIN

========================================= */



.site-header .submenu-toggle {

  justify-content: space-between !important;

  gap: 12px !important;

}



/* custom chevron */

.site-header .submenu-toggle .chevron-icon {

  display: inline-block !important;



  width: 7px;

  height: 7px;



  flex-shrink: 0;



  border-top: 1.6px solid currentColor;

  border-right: 1.6px solid currentColor;



  transform: rotate(45deg);



  margin-right: 4px;



  transition: transform 0.2s ease, color 0.2s ease;

}



/* agar arrow simple span me hai */

.site-header .submenu-toggle > span:last-child:not(:first-child) {

  display: inline-flex !important;



  align-items: center;



  margin-left: auto;

}



/* Bootstrap ka extra caret fir bhi hide rahe */

.site-header .submenu-toggle.dropdown-toggle::after {

  display: none !important;

  content: none !important;

}



/* hover */

.site-header .submenu-parent:hover > .submenu-toggle .chevron-icon,

.site-header .has-submenu:hover > .submenu-toggle .chevron-icon {

  color: var(--orange);



  transform: translateX(2px) rotate(45deg);

}



/* =========================================

   MOBILE

========================================= */



@media (max-width: 1050px) {

  .site-header .submenu-toggle {

    justify-content: space-between !important;

  }



  .site-header .submenu-toggle .chevron-icon {

    transform: rotate(45deg);

  }



  /* open submenu par arrow down */

  .site-header .submenu-parent.open > .submenu-toggle .chevron-icon,

  .site-header .has-submenu.open > .submenu-toggle .chevron-icon {

    transform: rotate(135deg);

  }

}

@media (max-width: 1050px) {

  .site-header .header-container {

    display: flex;

    align-items: center;

    width: 100%;

  }



  .site-header .logo {

    margin-right: auto;

  }



  .site-header .menu-toggle,

  .site-header .mobile-toggle {

    margin-left: auto !important;

    margin-right: 0 !important;



    flex-shrink: 0;

  }

}

/* =========================================================

   FINAL MOBILE HEADER / DROPDOWN FIX

   Added for current Bootstrap navbar markup.

   Keep this block at the VERY END of the stylesheet.

========================================================= */



/* Current header uses .custom-navbar + Bootstrap collapse/dropdown */

.site-header .custom-navbar {

  width: 100%;

  background: #fff;

}



.site-header .custom-navbar .navbar-collapse {

  overflow: visible;

}



/* Let Bootstrap control visibility with .show */

.site-header .custom-navbar .dropdown-menu {

  display: none;

}



.site-header .custom-navbar .dropdown-menu.show {

  display: block !important;

  opacity: 1 !important;

  visibility: visible !important;

  transform: none !important;

}



/* Bootstrap dropdown items in the current Laravel header */

.site-header .custom-navbar .dropdown-item {

  display: flex;

  align-items: center;

  gap: 9px;

  width: 100%;

  min-height: 42px;

  padding: 10px 12px;

  border-radius: 8px;

  color: var(--text) !important;

  font-size: 13.5px;

  font-weight: 500;

  white-space: normal;

  background: transparent;

}



.site-header .custom-navbar .dropdown-item:hover,

.site-header .custom-navbar .dropdown-item:focus,

.site-header .custom-navbar .dropdown-item.active {

  color: var(--orange) !important;

  background: var(--orange-light);

}



.site-header .custom-navbar .dropdown-item i {

  color: var(--orange);

  flex-shrink: 0;

}



/* Current Bootstrap main dropdown caret should remain visible */

.site-header .custom-navbar .nav-link.dropdown-toggle::after {

  display: inline-block !important;

  content: "" !important;

  margin-left: 7px;

  vertical-align: middle;

  border-top: 0.32em solid;

  border-right: 0.32em solid transparent;

  border-bottom: 0;

  border-left: 0.32em solid transparent;

  transition: transform 0.2s ease;

}



.site-header .custom-navbar .nav-link.dropdown-toggle.show::after {

  transform: rotate(180deg);

}



/* Bootstrap hamburger must stay usable */

.site-header .custom-navbar .navbar-toggler {

  position: relative;

  z-index: 10002;

  box-shadow: none !important;

}



@media (max-width: 991.98px) {

  /* IMPORTANT: old custom CSS hides .navbar itself at <=1050px.

     Current markup uses .navbar as the outer wrapper, so force it visible. */

  .site-header .custom-navbar.navbar {

    display: flex !important;

    flex-wrap: wrap;

    width: 100%;

    margin: 0;

    border-top: 0;

  }



  .site-header .custom-navbar > .container {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    width: 100%;

  }



  .site-header .custom-navbar .brand-logo {

    margin-right: auto;

  }



  .site-header .custom-navbar .navbar-collapse {

    flex-basis: 100%;

    width: 100%;

    margin-top: 8px;

    padding: 8px 0;

    border-top: 1px solid var(--border);

    background: #fff;

  }



  /* Bootstrap collapse controls main mobile menu */

  .site-header .custom-navbar .navbar-collapse:not(.show):not(.collapsing) {

    display: none !important;

  }



  .site-header .custom-navbar .navbar-collapse.show,

  .site-header .custom-navbar .navbar-collapse.collapsing {

    display: block !important;

  }



  .site-header .custom-navbar .navbar-nav {

    display: block !important;

    width: 100%;

    margin: 0 !important;

    padding: 0;

    max-height: calc(100vh - 150px);

    overflow-y: auto;

    overflow-x: hidden;

  }



  .site-header .custom-navbar .nav-item {

    width: 100%;

    border-bottom: 1px solid var(--border);

  }



  .site-header .custom-navbar .nav-link {

    width: 100% !important;

    min-height: 48px;

    padding: 13px 11px !important;

    display: flex !important;

    align-items: center;

    justify-content: space-between;

    font-size: 14px;

    white-space: normal;

  }



  /* Disable old custom hover logic on Bootstrap dropdowns */

  .site-header .custom-navbar .nav-item.dropdown:hover > .dropdown-menu {

    display: none !important;

    opacity: 1 !important;

    visibility: visible !important;

  }



  .site-header .custom-navbar .nav-item.dropdown > .dropdown-menu.show {

    display: block !important;

  }



  .site-header .custom-navbar .dropdown-menu {

    position: static !important;

    inset: auto !important;

    float: none;

    width: 100%;

    min-width: 0;

    margin: 0 !important;

    padding: 3px 0 8px 12px;

    border: 0;

    border-radius: 0;

    box-shadow: none;

    opacity: 1 !important;

    visibility: visible !important;

    transform: none !important;

    background: transparent;

  }



  .site-header .custom-navbar .dropdown-menu::before,

  .site-header .custom-navbar .dropdown-menu::after {

    display: none !important;

  }



  .site-header .custom-navbar .dropdown-item {

    margin-bottom: 2px;

    background: #fff;

  }



  .site-header .custom-navbar .header-actions {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 10px;

    width: 100%;

    margin: 10px 0 0;

    padding-top: 10px;

  }

}



@media (max-width: 575.98px) {

  .site-header .custom-navbar .header-actions {

    flex-direction: column;

    align-items: stretch;

  }



  .site-header .custom-navbar .support-card,

  .site-header .custom-navbar .quote-btn {

    width: 100%;

  }

}



/* =========================================================

   LEGACY CUSTOM HEADER MOBILE FIX

   Keeps uploaded .has-dropdown/.has-submenu header working too.

========================================================= */

@media (max-width: 1050px) {

  .site-header .has-dropdown.open > .dropdown-menu {

    display: block !important;

    opacity: 1 !important;

    visibility: visible !important;

  }



  .site-header .has-submenu.open > .submenu {

    display: block !important;

    opacity: 1 !important;

    visibility: visible !important;

  }



  .site-header .has-dropdown.open:hover > .dropdown-menu {

    display: block !important;

  }



  .site-header .has-submenu.open:hover > .submenu {

    display: block !important;

  }

}





/*------------------------------banner section-------------------------------------*/



/* =====================================================

   MAIN HERO

===================================================== */



/* =====================================================

   HERO ROOT

===================================================== */



:root {

    --hero-navy: #071c43;

    --hero-navy-dark: #04142f;

    --hero-navy-light: #0b2858;



    --hero-orange: #ff7900;

    --hero-orange-light: #ff9a35;



    --hero-white: #ffffff;



    --hero-grey: #687587;

    --hero-border: #e5eaf1;



    --hero-green: #40d984;

}





/* =====================================================

   HERO MAIN

===================================================== */



.csHero {

    width: 100%;

    min-height: 560px;



    display: grid;

    grid-template-columns:

        minmax(0, 1fr)

        370px;



    overflow: hidden;



    background:

        var(--hero-navy);

}





/* =====================================================

   SLIDER

===================================================== */



.csHero__slider {

    position: relative;



    min-width: 0;

    min-height: 560px;



    overflow: hidden;



    background:

        var(--hero-navy);

}





/* =====================================================

   SLIDES

===================================================== */



.csHero__slide {

    position: absolute;



    inset: 0;



    opacity: 0;

    visibility: hidden;



    transform:

        scale(1.015);



    transition:

        opacity .8s ease,

        visibility .8s ease,

        transform 1s

        cubic-bezier(.2,.75,.2,1);

}





.csHero__slide.active {

    z-index: 2;



    opacity: 1;

    visibility: visible;



    transform:

        scale(1);

}





/* =====================================================

   BACKGROUND IMAGE

===================================================== */



.csHero__bg {

    position: absolute;



    inset: 0;



    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;



    transform:

        scale(1.10)

        translateX(12px);



    filter:

        saturate(.94)

        contrast(1.02);



    transition:

        transform 7s

        cubic-bezier(.2,.7,.2,1);

}





.csHero__slide.active

.csHero__bg {

    animation:

        csHeroCinematicImage

        7s ease-out forwards;

}





@keyframes csHeroCinematicImage {



    0% {

        transform:

            scale(1.10)

            translateX(16px);

    }



    100% {

        transform:

            scale(1.025)

            translateX(0);

    }



}





/* =====================================================

   OVERLAY

===================================================== */



.csHero__overlay {

    position: absolute;



    inset: 0;



    background:

        linear-gradient(

            90deg,

            rgba(4,18,45,.97) 0%,

            rgba(5,23,56,.92) 34%,

            rgba(7,28,67,.76) 66%,

            rgba(7,28,67,.38) 100%

        ),

        linear-gradient(

            0deg,

            rgba(5,22,52,.46),

            transparent 48%

        );

}





/* =====================================================

   CONTENT

===================================================== */



.csHero__content {

    position: relative;



    z-index: 5;



    width: 100%;

    height: 100%;



    padding:

        68px 92px 80px;



    display: flex;

    flex-direction: column;

    justify-content: center;



    color:

        var(--hero-white);

}





/* =====================================================

   TAG

===================================================== */



.csHero__tag {

    width: fit-content;



    display: flex;



    align-items: center;



    gap: 8px;



    margin-bottom: 17px;



    padding:

        7px 11px;



    border:

        1px solid

        rgba(255,255,255,.16);



    border-radius: 100px;



    background:

        rgba(255,255,255,.08);



    backdrop-filter:

        blur(8px);



    color:

        rgba(255,255,255,.88);



    font-size: 10px;



    font-weight: 600;



    opacity: 0;



    transform:

        translateX(-24px)

        rotate(-2deg);



    filter:

        blur(5px);

}





.csHero__slide.active

.csHero__tag {

    animation:

        csHeroTagReveal

        .65s .10s

        cubic-bezier(.2,.8,.2,1)

        forwards;

}





@keyframes csHeroTagReveal {



    from {

        opacity: 0;



        filter:

            blur(5px);



        transform:

            translateX(-24px)

            rotate(-2deg);

    }



    to {

        opacity: 1;



        filter:

            blur(0);



        transform:

            translateX(0)

            rotate(0);

    }



}





.csHero__tag span {

    width: 6px;

    height: 6px;



    flex: 0 0 6px;



    border-radius: 50%;



    background:

        var(--hero-orange);



    box-shadow:

        0 0 0 4px

        rgba(255,121,0,.13);



    animation:

        csHeroTagPulse

        2s infinite;

}





@keyframes csHeroTagPulse {



    50% {

        box-shadow:

            0 0 0 8px

            rgba(255,121,0,0);

    }



}





/* =====================================================

   HEADING

===================================================== */



.csHero__slide h1,

.csHero__slide h2 {

    position: relative;



    margin:

        0 0 16px;



    color:

        var(--hero-white);



    font-size:

        clamp(

            34px,

            3.4vw,

            50px

        );



    line-height: 1.07;



    letter-spacing: -1.5px;



    font-weight: 700;



    opacity: 0;



    transform:

        translateY(32px)

        skewY(2deg);



    filter:

        blur(7px);



    transform-origin:

        left bottom;

}





.csHero__slide.active h1,

.csHero__slide.active h2 {

    animation:

        csHeroTitleReveal

        .82s .19s

        cubic-bezier(.16,.8,.24,1)

        forwards;

}





@keyframes csHeroTitleReveal {



    0% {

        opacity: 0;



        filter:

            blur(7px);



        transform:

            translateY(32px)

            skewY(2deg);

    }



    60% {

        opacity: 1;



        filter:

            blur(0);



        transform:

            translateY(-3px)

            skewY(0);

    }



    100% {

        opacity: 1;



        filter:

            blur(0);



        transform:

            translateY(0)

            skewY(0);

    }



}





.csHero__slide h1 em,

.csHero__slide h2 em {

    position: relative;



    display: block;



    width: fit-content;



    margin-top: 2px;



    color:

        var(--hero-orange);



    font-style: normal;

}





.csHero__slide h1 em::after,

.csHero__slide h2 em::after {

    content: "";



    position: absolute;



    left: 0;

    bottom: -5px;



    width: 100%;

    height: 2px;



    border-radius: 30px;



    opacity: .75;



    background:

        linear-gradient(

            90deg,

            var(--hero-orange),

            rgba(255,121,0,.25),

            transparent

        );



    transform:

        scaleX(0);



    transform-origin:

        left center;

}





.csHero__slide.active h1 em::after,

.csHero__slide.active h2 em::after {

    animation:

        csHeroTitleLine

        .9s .75s forwards;

}





@keyframes csHeroTitleLine {



    to {

        transform:

            scaleX(1);

    }



}





/* =====================================================

   DESCRIPTION

===================================================== */



.csHero__content > p {

    max-width: 560px;



    margin:

        0 0 22px;



    color:

        rgba(255,255,255,.74);



    font-size: 13px;



    line-height: 1.65;



    opacity: 0;



    transform:

        translateY(20px);



    filter:

        blur(4px);

}





.csHero__slide.active

.csHero__content > p {

    animation:

        csHeroSoftReveal

        .65s .37s ease forwards;

}





@keyframes csHeroSoftReveal {



    to {

        opacity: 1;



        filter:

            blur(0);



        transform:

            translateY(0);

    }



}





/* =====================================================

   BUTTONS

===================================================== */



.csHero__buttons {

    display: flex;



    flex-wrap: wrap;



    gap: 10px;



    margin-bottom: 24px;



    opacity: 0;



    transform:

        translateY(20px)

        scale(.97);

}





.csHero__slide.active

.csHero__buttons {

    animation:

        csHeroButtonsReveal

        .65s .48s

        cubic-bezier(.2,.8,.2,1)

        forwards;

}





@keyframes csHeroButtonsReveal {



    to {

        opacity: 1;



        transform:

            translateY(0)

            scale(1);

    }



}





.csHero__primaryBtn,

.csHero__secondaryBtn {

    min-height: 45px;



    display: inline-flex;



    align-items: center;

    justify-content: center;



    border-radius: 8px;



    font-size: 11px;



    font-weight: 700;



    text-decoration: none;



    transition:

        transform .25s ease,

        background .25s ease,

        border-color .25s ease;

}





/* PRIMARY */



.csHero__primaryBtn {

    position: relative;



    overflow: hidden;



    gap: 10px;



    padding:

        0 7px 0 15px;



    color:

        var(--hero-white);



    background:

        linear-gradient(

            135deg,

            var(--hero-orange),

            var(--hero-orange-light)

        );



    box-shadow:

        0 10px 22px

        rgba(255,121,0,.22);

}





.csHero__primaryBtn::before {

    content: "";



    position: absolute;



    top: -60%;

    left: -50%;



    width: 30px;

    height: 220%;



    opacity: .45;



    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255,255,255,.75),

            transparent

        );



    transform:

        rotate(22deg)

        translateX(-150px);



    transition:

        transform .65s ease;

}





.csHero__primaryBtn:hover::before {

    transform:

        rotate(22deg)

        translateX(360px);

}





.csHero__primaryBtn i {

    width: 30px;

    height: 30px;



    display: grid;



    place-items: center;



    border-radius: 6px;



    background:

        rgba(255,255,255,.18);



    font-style: normal;



    font-size: 14px;



    transition:

        transform .25s ease;

}





.csHero__primaryBtn:hover {

    color:

        var(--hero-white);



    transform:

        translateY(-2px);

}





.csHero__primaryBtn:hover i {

    transform:

        translateX(3px);

}





/* SECONDARY */



.csHero__secondaryBtn {

    padding:

        0 16px;



    color:

        var(--hero-white);



    border:

        1px solid

        rgba(255,255,255,.25);



    background:

        rgba(255,255,255,.07);



    backdrop-filter:

        blur(7px);

}





.csHero__secondaryBtn:hover {

    color:

        var(--hero-navy);



    border-color:

        var(--hero-white);



    background:

        var(--hero-white);



    transform:

        translateY(-2px);

}





/* =====================================================

   POINTS

===================================================== */



.csHero__points {

    display: flex;



    flex-wrap: wrap;



    gap: 17px;

}





.csHero__points > div {

    display: flex;



    align-items: center;



    gap: 6px;



    color:

        rgba(255,255,255,.76);



    font-size: 9px;



    font-weight: 600;



    opacity: 0;



    transform:

        translateY(14px);

}





.csHero__slide.active

.csHero__points > div:nth-child(1) {

    animation:

        csHeroPointReveal

        .5s .58s forwards;

}





.csHero__slide.active

.csHero__points > div:nth-child(2) {

    animation:

        csHeroPointReveal

        .5s .67s forwards;

}





.csHero__slide.active

.csHero__points > div:nth-child(3) {

    animation:

        csHeroPointReveal

        .5s .76s forwards;

}





@keyframes csHeroPointReveal {



    to {

        opacity: 1;



        transform:

            translateY(0);

    }



}





.csHero__points b {

    width: 20px;

    height: 20px;



    display: grid;



    place-items: center;



    border-radius: 50%;



    background:

        rgba(255,121,0,.13);



    color:

        var(--hero-orange);



    font-size: 8px;

}





/* =====================================================

   ARROWS

===================================================== */



.csHero__arrow {

    position: absolute;



    z-index: 15;



    top: 50%;



    width: 38px;

    height: 38px;



    display: grid;



    place-items: center;



    border:

        1px solid

        rgba(255,255,255,.16);



    border-radius: 50%;



    background:

        rgba(3,17,43,.34);



    backdrop-filter:

        blur(8px);



    color:

        var(--hero-white);



    font-size: 22px;



    cursor: pointer;



    transform:

        translateY(-50%);



    transition:

        background .25s ease,

        border-color .25s ease,

        transform .25s ease;

}





.csHero__prev {

    left: 16px;

}





.csHero__next {

    right: 16px;

}





.csHero__arrow:hover {

    background:

        var(--hero-orange);



    border-color:

        var(--hero-orange);



    transform:

        translateY(-50%)

        scale(1.08);

}





/* =====================================================

   BOTTOM CONTROLS

===================================================== */



.csHero__controls {

    position: absolute;



    z-index: 15;



    left: 54px;

    bottom: 26px;



    display: flex;



    align-items: center;



    gap: 18px;

}





.csHero__dots {

    display: flex;



    align-items: center;



    gap: 6px;

}





.csHero__dot {

    width: 6px;

    height: 6px;



    padding: 0;



    border: 0;



    border-radius: 20px;



    background:

        rgba(255,255,255,.37);



    cursor: pointer;



    transition:

        width .25s ease,

        background .25s ease;

}





.csHero__dot.active {

    width: 23px;



    background:

        var(--hero-orange);

}





.csHero__number {

    display: flex;



    align-items: center;



    gap: 7px;

}





.csHero__number strong {

    color:

        var(--hero-white);



    font-size: 10px;

}





.csHero__number span {

    width: 22px;

    height: 1px;



    background:

        rgba(255,255,255,.30);

}





.csHero__number small {

    color:

        rgba(255,255,255,.50);



    font-size: 8px;

}





/* =====================================================

   PROGRESS

===================================================== */



.csHero__progress {

    position: absolute;



    z-index: 20;



    left: 0;

    right: 0;

    bottom: 0;



    height: 2px;



    background:

        rgba(255,255,255,.10);

}





.csHero__progress span {

    display: block;



    width: 0;

    height: 100%;



    background:

        linear-gradient(

            90deg,

            var(--hero-orange),

            #ffac5d

        );

}





.csHero__progress span.animate {

    animation:

        heroTimer

        5s linear forwards;

}





@keyframes heroTimer {



    from {

        width: 0;

    }



    to {

        width: 100%;

    }



}





/* =====================================================

   RIGHT FORM AREA

===================================================== */



.csHero__formArea {

    position: relative;



    z-index: 30;



    display: flex;



    align-items: center;



    padding:

        18px 16px;



    border-left:

        1px solid

        rgba(7,28,67,.07);



    background:

        radial-gradient(

            circle at 95% 5%,

            rgba(255,121,0,.12),

            transparent 28%

        ),

        linear-gradient(

            160deg,

            #f9fbff,

            #edf2f9

        );

}





/* =====================================================

   FORM CARD

===================================================== */



.csHero__formCard {

    position: relative;



    width: 100%;



    overflow: hidden;



    padding: 20px;



    border:

        1px solid

        rgba(255,255,255,.95);



    border-radius: 17px;



    background:

        rgba(255,255,255,.97);



    box-shadow:

        0 20px 45px

        rgba(7,28,67,.10);



    animation:

        csHeroFormPremium

        .9s .25s

        cubic-bezier(.16,.8,.24,1)

        both;

}





@keyframes csHeroFormPremium {



    from {

        opacity: 0;



        transform:

            translateX(45px)

            scale(.965);



        filter:

            blur(6px);

    }



    to {

        opacity: 1;



        transform:

            translateX(0)

            scale(1);



        filter:

            blur(0);

    }



}





/* =====================================================

   FORM GLOW

===================================================== */



.csHero__formGlow {

    position: absolute;



    width: 110px;

    height: 110px;



    top: -70px;

    right: -55px;



    border-radius: 50%;



    background:

        rgba(255,121,0,.08);



    pointer-events: none;

}





/* =====================================================

   FORM HEADER

===================================================== */



.csHero__formHeader {

    position: relative;



    display: flex;



    align-items: center;



    gap: 9px;



    margin-bottom: 9px;

}





.csHero__formIcon {

    width: 38px;

    height: 38px;



    flex:

        0 0 38px;



    display: grid;



    place-items: center;



    border-radius: 9px;



    background:

        linear-gradient(

            135deg,

            var(--hero-navy),

            var(--hero-navy-light)

        );



    color:

        var(--hero-white);



    font-size: 15px;



    box-shadow:

        0 8px 18px

        rgba(7,28,67,.16);

}





.csHero__formHeader span {

    display: block;



    margin-bottom: 2px;



    color:

        var(--hero-orange);



    font-size: 8px;



    font-weight: 700;



    letter-spacing: .8px;



    text-transform: uppercase;

}





.csHero__formHeader h3 {

    margin: 0;



    color:

        var(--hero-navy);



    font-size: 17px;



    line-height: 1.2;

}





/* =====================================================

   FORM INTRO

===================================================== */



.csHero__formIntro {

    margin:

        0 0 13px;



    color:

        var(--hero-grey);



    font-size: 9.5px;



    line-height: 1.55;

}





/* =====================================================

   FORM ROW

===================================================== */



.csHero__formRow {

    display: grid;



    grid-template-columns:

        1fr 1fr;



    gap: 8px;

}





/* =====================================================

   FORM FIELD

===================================================== */



.csHero__field {

    margin-bottom: 8px;

}





.csHero__field label {

    display: block;



    margin-bottom: 4px;



    color:

        var(--hero-navy);



    font-size: 8px;



    font-weight: 700;

}





.csHero__field input,

.csHero__field select,

.csHero__field textarea {

    width: 100%;



    border:

        1px solid

        var(--hero-border);



    outline: none;



    border-radius: 7px;



    background:

        #fafbfd;



    color:

        #1b3156;



    font-family: inherit;



    font-size: 10px;



    transition:

        border-color .2s ease,

        background .2s ease,

        box-shadow .2s ease;

}





.csHero__field input,

.csHero__field select {

    height: 36px;



    padding:

        0 9px;

}





.csHero__field select {

    padding-right: 30px;

}





.csHero__field textarea {

    min-height: 60px;

    max-height: 80px;



    padding:

        8px 9px;



    resize: vertical;

}





.csHero__field input::placeholder,

.csHero__field textarea::placeholder {

    color:

        #a2abb8;

}





.csHero__field input:focus,

.csHero__field select:focus,

.csHero__field textarea:focus {

    border-color:

        rgba(255,121,0,.62);



    background:

        var(--hero-white);



    box-shadow:

        0 0 0 3px

        rgba(255,121,0,.07);

}





/* =====================================================

   SELECT

===================================================== */



.csHero__select {

    position: relative;

}





.csHero__select select {

    appearance: none;



    cursor: pointer;

}





.csHero__select::after {

    content: "";



    position: absolute;



    top: 13px;

    right: 12px;



    width: 5px;

    height: 5px;



    border-right:

        1.3px solid

        var(--hero-navy);



    border-bottom:

        1.3px solid

        var(--hero-navy);



    transform:

        rotate(45deg);



    pointer-events: none;

}





/* =====================================================

   HERO SUBMIT

===================================================== */



.csHero__submit {

    width: 100%;

    height: 42px;



    margin-top: 1px;



    padding:

        0 6px 0 13px;



    border: 0;



    border-radius: 8px;



    display: flex;



    align-items: center;



    justify-content: space-between;



    background:

        linear-gradient(

            135deg,

            var(--hero-orange),

            var(--hero-orange-light)

        );



    color:

        var(--hero-white);



    font-family: inherit;



    font-size: 10px;



    font-weight: 700;



    cursor: pointer;



    box-shadow:

        0 8px 18px

        rgba(255,121,0,.20);



    transition:

        transform .22s ease,

        box-shadow .22s ease;

}





.csHero__submit i {

    width: 29px;

    height: 29px;



    display: grid;



    place-items: center;



    border-radius: 6px;



    background:

        rgba(255,255,255,.18);



    font-style: normal;



    font-size: 14px;



    transition:

        transform .22s ease;

}





.csHero__submit:hover {

    transform:

        translateY(-2px);



    box-shadow:

        0 12px 24px

        rgba(255,121,0,.25);

}





.csHero__submit:hover i {

    transform:

        translateX(3px);

}





/* =====================================================

   FORM PRIVACY

===================================================== */



.csHero__privacy {

    margin-top: 8px;



    display: flex;



    align-items: center;



    justify-content: center;



    gap: 5px;



    color:

        #8993a2;



    font-size: 7px;

}





.csHero__privacy span {

    color:

        var(--hero-orange);



    font-size: 5px;

}





/* =====================================================

   FLOATING SUPPORT BUTTON

===================================================== */



.csQuickSupport {

    position: fixed;



    z-index: 9990;



    right: 22px;



    /* RIGHT SIDE VERTICAL CENTER */

    top: 50%;

    bottom: auto;



    min-width: 184px;

    height: 58px;



    display: flex;



    align-items: center;



    gap: 10px;



    padding:

        6px 7px 6px 8px;



    border:

        1px solid

        rgba(255,255,255,.16);



    border-radius: 16px;



    background:

        linear-gradient(

            135deg,

            #071c43,

            #0b2c61

        );



    color:

        var(--hero-white);



    cursor: pointer;



    box-shadow:

        0 18px 45px

        rgba(7,28,67,.25);



    opacity: 0;



    visibility: hidden;



    pointer-events: none;



    transform:

        translateY(-50%)

        translateX(45px)

        scale(.92);



    transition:

        opacity .4s ease,

        visibility .4s ease,

        transform .45s

        cubic-bezier(.2,.8,.2,1),

        box-shadow .3s ease;

}





.csQuickSupport.is-visible {

    opacity: 1;



    visibility: visible;



    pointer-events: auto;



    transform:

        translateY(-50%)

        translateX(0)

        scale(1);

}





.csQuickSupport:hover {

    transform:

        translateY(calc(-50% - 4px));



    box-shadow:

        0 24px 52px

        rgba(7,28,67,.32);

}



/* ONLINE DOT */



.csQuickSupport__online,

.csQuickSupport__pulse {

    position: absolute;



    top: 8px;

    left: 8px;



    width: 8px;

    height: 8px;



    border-radius: 50%;



    background:

        var(--hero-green);



    box-shadow:

        0 0 0 0

        rgba(64,217,132,.35);



    animation:

        csQuickPulse

        2s infinite;

}





@keyframes csQuickPulse {



    70% {

        box-shadow:

            0 0 0 9px

            rgba(64,217,132,0);

    }



    100% {

        box-shadow:

            0 0 0 0

            rgba(64,217,132,0);

    }



}





/* ICON */



.csQuickSupport__icon {

    width: 43px;

    height: 43px;



    flex:

        0 0 43px;



    display: grid;



    place-items: center;



    border-radius: 12px;



    background:

        rgba(255,121,0,.12);

}





.csQuickSupport__icon svg {

    width: 21px;

    height: 21px;



    fill: none;



    stroke:

        var(--hero-orange);



    stroke-width: 1.7;



    stroke-linecap: round;

    stroke-linejoin: round;

}





/* TEXT */



.csQuickSupport__text {

    flex: 1;



    text-align: left;

}





.csQuickSupport__text small {

    display: block;



    margin-bottom: 1px;



    color:

        rgba(255,255,255,.48);



    font-size: 8px;

}





.csQuickSupport__text strong {

    display: block;



    color:

        var(--hero-white);



    font-size: 11px;

}





/* ARROW */



.csQuickSupport__arrow {

    width: 34px;

    height: 34px;



    flex:

        0 0 34px;



    display: grid;



    place-items: center;



    border-radius: 9px;



    background:

        var(--hero-orange);



    color:

        var(--hero-white);



    font-size: 15px;



    transition:

        transform .25s ease;

}





.csQuickSupport:hover

.csQuickSupport__arrow {

    transform:

        translateX(3px);

}





/* =====================================================

   DRAWER OVERLAY

===================================================== */



.csSupportDrawerOverlay {

    position: fixed;
    z-index: 9997;



    inset: 0;



    background:

        rgba(3,13,32,.54);



    backdrop-filter:

        blur(4px);



    opacity: 0;



    visibility: hidden;



    pointer-events: none;



    transition:

        opacity .35s ease,

        visibility .35s ease;

}
.csSupportDrawerOverlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


/* =====================================================

   SUPPORT DRAWER

===================================================== */


.csSupportDrawer {
    position: fixed;
    z-index: 9998;
    top: 120px;
    right: 0;
    width: min(440px,100%);
    height: 80dvh;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 26px 24px;
    border-left: 1px solid
        rgba(7,28,67,.08);
    background: linear-gradient(
            160deg,
            #ffffff 0%,
            #f6f9fd 100%
        );
    box-shadow: -25px 0 65px
        rgba(7,28,67,.18);
    visibility: hidden;
    transform: translateX(105%);
    transition: transform .55s
        cubic-bezier(.16,.8,.24,1),
        visibility .55s ease;
}

.csSupportDrawer.is-open {

    visibility: visible;



    transform:

        translateX(0);

}





.csSupportDrawer::before {

    content: "";



    position: absolute;



    width: 220px;

    height: 220px;



    right: -125px;

    top: -120px;



    border-radius: 50%;



    background:

        radial-gradient(

            circle,

            rgba(255,121,0,.14),

            transparent 70%

        );



    pointer-events: none;

}





/* =====================================================

   DRAWER TOP

===================================================== */



.csSupportDrawer__top {

    position: relative;



    z-index: 2;



    display: flex;



    align-items: center;



    justify-content: space-between;



    gap: 15px;



    margin-bottom: 13px;

}





.csSupportDrawer__heading {

    display: flex;



    align-items: center;



    gap: 11px;

}





.csSupportDrawer__headingIcon {

    width: 48px;

    height: 48px;



    flex:

        0 0 48px;



    display: grid;



    place-items: center;



    border-radius: 12px;



    background:

        var(--hero-navy);

}





.csSupportDrawer__headingIcon svg {

    width: 22px;

    height: 22px;



    fill: none;



    stroke:

        var(--hero-orange);



    stroke-width: 1.7;



    stroke-linecap: round;

    stroke-linejoin: round;

}





.csSupportDrawer__heading span {

    display: block;



    margin-bottom: 3px;



    color:

        var(--hero-orange);



    font-size: 9px;



    font-weight: 700;



    text-transform: uppercase;



    letter-spacing: .7px;

}





.csSupportDrawer__heading h3 {

    margin: 0;



    color:

        var(--hero-navy);



    font-size: 21px;



    line-height: 1.2;

}





/* CLOSE */



.csSupportDrawer__close {

    position: relative;



    width: 39px;

    height: 39px;



    flex:

        0 0 39px;



    border: 0;



    border-radius: 10px;



    background:

        rgba(7,28,67,.055);



    cursor: pointer;



    transition:

        background .25s ease,

        transform .25s ease;

}





.csSupportDrawer__close span {

    position: absolute;



    left: 50%;

    top: 50%;



    width: 14px;

    height: 2px;



    border-radius: 20px;



    background:

        var(--hero-navy);

}





.csSupportDrawer__close span:first-child {

    transform:

        translate(-50%,-50%)

        rotate(45deg);

}





.csSupportDrawer__close span:last-child {

    transform:

        translate(-50%,-50%)

        rotate(-45deg);

}





.csSupportDrawer__close:hover {

    background:

        var(--hero-orange);



    transform:

        rotate(90deg);

}





.csSupportDrawer__close:hover span {

    background:

        var(--hero-white);

}





/* =====================================================

   DRAWER INTRO

===================================================== */



.csSupportDrawer__intro {

    position: relative;



    z-index: 2;



    margin:

        0 0 13px;



    color:

        var(--hero-grey);



    font-size: 13px;



    line-height: 1.6;

}





/* =====================================================

   DRAWER STATUS

===================================================== */



.csSupportDrawer__status {

    position: relative;



    z-index: 2;



    display: flex;



    align-items: center;



    gap: 7px;



    margin-bottom: 19px;



    padding:

        8px 10px;



    border:

        1px solid

        rgba(64,217,132,.16);



    border-radius: 9px;



    background:

        rgba(64,217,132,.06);



    color:

        #33895c;



    font-size: 9px;



    font-weight: 600;

}





.csSupportDrawer__status > span {

    width: 7px;

    height: 7px;



    flex:

        0 0 7px;



    border-radius: 50%;



    background:

        var(--hero-green);



    box-shadow:

        0 0 0 4px

        rgba(64,217,132,.10);



    animation:

        csDrawerStatus

        1.8s infinite;

}





@keyframes csDrawerStatus {



    50% {

        box-shadow:

            0 0 0 9px

            rgba(64,217,132,0);

    }



}





/* =====================================================

   DRAWER FORM

===================================================== */



.csSupportDrawerForm {

    position: relative;



    z-index: 2;

}





.csDrawerFormRow {

    display: grid;



    grid-template-columns:

        1fr 1fr;



    gap: 10px;

}





.csDrawerField {

    margin-bottom: 12px;

}





.csDrawerField label {

    display: block;



    margin-bottom: 5px;



    color:

        var(--hero-navy);



    font-size: 10px;



    font-weight: 700;

}





.csDrawerField__wrap {

    position: relative;

}





.csDrawerField__icon {

    position: absolute;



    z-index: 2;



    left: 12px;

    top: 50%;



    width: 18px;

    height: 18px;



    display: grid;



    place-items: center;



    transform:

        translateY(-50%);



    pointer-events: none;

}





.csDrawerField__icon svg {

    width: 17px;

    height: 17px;



    fill: none;



    stroke:

        #9aa5b4;



    stroke-width: 1.6;



    stroke-linecap: round;

    stroke-linejoin: round;



    transition:

        stroke .2s ease;

}





.csDrawerField input,

.csDrawerField select,

.csDrawerField textarea {

    width: 100%;



    border:

        1px solid

        var(--hero-border);



    outline: none;



    border-radius: 9px;



    background:

        #fafbfd;



    color:

        var(--hero-navy);



    font-family: inherit;



    font-size: 11px;



    transition:

        border-color .22s ease,

        box-shadow .22s ease,

        background .22s ease;

}





.csDrawerField input,

.csDrawerField select {

    height: 46px;



    padding:

        0 38px 0 40px;

}





.csDrawerField textarea {

    min-height: 105px;



    padding:

        12px 12px 12px 40px;



    resize: vertical;



    line-height: 1.5;

}





.csDrawerField__textarea

.csDrawerField__icon {

    top: 13px;



    transform: none;

}





.csDrawerField input::placeholder,

.csDrawerField textarea::placeholder {

    color:

        #a0a9b6;

}





.csDrawerField input:focus,

.csDrawerField select:focus,

.csDrawerField textarea:focus {

    border-color:

        rgba(255,121,0,.55);



    background:

        var(--hero-white);



    box-shadow:

        0 0 0 4px

        rgba(255,121,0,.065);

}





.csDrawerField__wrap:focus-within

.csDrawerField__icon svg {

    stroke:

        var(--hero-orange);

}





/* DRAWER SELECT */



.csDrawerField__select::after {

    content: "";



    position: absolute;



    right: 15px;

    top: 50%;



    width: 7px;

    height: 7px;



    border-right:

        1.5px solid

        var(--hero-navy);



    border-bottom:

        1.5px solid

        var(--hero-navy);



    transform:

        translateY(-70%)

        rotate(45deg);



    pointer-events: none;

}





.csDrawerField select {

    appearance: none;



    cursor: pointer;

}





/* =====================================================

   DRAWER SUBMIT

===================================================== */



.csDrawerSubmit {

    width: 100%;

    height: 50px;



    display: flex;



    align-items: center;



    justify-content: space-between;



    gap: 10px;



    padding:

        0 7px 0 15px;



    border: 0;



    border-radius: 10px;



    background:

        linear-gradient(

            135deg,

            var(--hero-orange),

            var(--hero-orange-light)

        );



    color:

        var(--hero-white);



    font-family: inherit;



    font-size: 11px;



    font-weight: 700;



    cursor: pointer;



    box-shadow:

        0 12px 27px

        rgba(255,121,0,.22);



    transition:

        transform .25s ease,

        box-shadow .25s ease;

}





.csDrawerSubmit i {

    width: 36px;

    height: 36px;



    display: grid;



    place-items: center;



    border-radius: 8px;



    background:

        rgba(255,255,255,.18);



    font-style: normal;



    transition:

        transform .25s ease;

}





.csDrawerSubmit:hover {

    transform:

        translateY(-2px);



    box-shadow:

        0 17px 33px

        rgba(255,121,0,.27);

}





.csDrawerSubmit:hover i {

    transform:

        translateX(3px);

}





/* =====================================================

   DRAWER PRIVACY

===================================================== */



.csDrawerPrivacy {

    display: flex;



    align-items: center;



    justify-content: center;



    gap: 6px;



    margin-top: 10px;



    color:

        #8993a2;



    font-size: 8px;

}





.csDrawerPrivacy svg {

    width: 13px;

    height: 13px;



    fill: none;



    stroke:

        var(--hero-orange);



    stroke-width: 1.7;



    stroke-linecap: round;

    stroke-linejoin: round;

}





/* =====================================================

   DRAWER SUCCESS

===================================================== */



.csDrawerSuccess {

    display: none;



    align-items: center;



    gap: 10px;



    margin-top: 14px;



    padding: 12px;



    border:

        1px solid

        rgba(64,217,132,.18);



    border-radius: 10px;



    background:

        rgba(64,217,132,.07);

}





.csDrawerSuccess.is-visible {

    display: flex;



    animation:

        csDrawerSuccessIn

        .4s ease;

}





@keyframes csDrawerSuccessIn {



    from {

        opacity: 0;



        transform:

            translateY(8px);

    }



    to {

        opacity: 1;



        transform:

            translateY(0);

    }



}





.csDrawerSuccess > span {

    width: 34px;

    height: 34px;



    flex:

        0 0 34px;



    display: grid;



    place-items: center;



    border-radius: 50%;



    background:

        var(--hero-green);



    color:

        var(--hero-white);



    font-size: 12px;



    font-weight: 700;

}





.csDrawerSuccess strong {

    display: block;



    margin-bottom: 2px;



    color:

        #267249;



    font-size: 11px;

}





.csDrawerSuccess small {

    display: block;



    color:

        #688475;



    font-size: 9px;

}





/* =====================================================

   BODY DRAWER STATE

===================================================== */



body.csSupportDrawerOpen {

    overflow: hidden;

}





/* =====================================================

   LARGE DESKTOP

===================================================== */



@media(min-width:1500px) {



    .csHero {

        grid-template-columns:

            minmax(0,1fr)

            390px;

    }



}





/* =====================================================

   LAPTOP

===================================================== */



@media(max-width:1200px) {



    .csHero {

        min-height: 540px;



        grid-template-columns:

            minmax(0,1fr)

            350px;

    }





    .csHero__slider {

        min-height: 540px;

    }





    .csHero__content {

        padding:

            55px 44px 72px;

    }





    .csHero__slide h1,

    .csHero__slide h2 {

        font-size:

            clamp(

                32px,

                3.8vw,

                45px

            );

    }





    .csHero__controls {

        left: 44px;



        bottom: 22px;

    }





    .csHero__formArea {

        padding: 14px;

    }





    .csHero__formCard {

        padding: 17px;

    }



}





/* =====================================================

   TABLET

===================================================== */



@media(max-width:950px) {



    .csHero {

        display: block;



        min-height: auto;



        background:

            #f2f5fa;

    }





    .csHero__slider {

        min-height: 520px;

    }





    .csHero__content {

        padding:

            55px 45px 78px;

    }





    .csHero__slide h1,

    .csHero__slide h2 {

        font-size: 42px;

    }





    .csHero__formArea {

        border-left: 0;



        padding:

            24px 20px 35px;

    }





    .csHero__formCard {

        width: 100%;



        margin: 0;

    }



}





/* =====================================================

   MOBILE

===================================================== */



@media(max-width:650px) {



    .csHero__slider {

        min-height: 540px;

    }





    .csHero__bg {

        background-position:

            58% center;

    }





    .csHero__overlay {

        background:

            linear-gradient(

                90deg,

                rgba(4,18,45,.97),

                rgba(4,18,45,.86)

            );

    }





    .csHero__content {

        padding:

            48px 17px 90px;

    }





    .csHero__slide h1,

    .csHero__slide h2 {

        font-size: 33px;



        line-height: 1.09;



        letter-spacing: -.8px;

    }





    .csHero__content > p {

        font-size: 12px;



        line-height: 1.6;

    }





    .csHero__buttons {

        display: grid;



        grid-template-columns:

            1fr;



        gap: 8px;

    }





    .csHero__primaryBtn,

    .csHero__secondaryBtn {

        width: 100%;

    }





    .csHero__points {

        display: grid;



        gap: 7px;

    }





    .csHero__arrow {

        top: auto;

        bottom: 25px;



        width: 34px;

        height: 34px;



        transform: none;

    }





    .csHero__arrow:hover {

        transform:

            scale(1.06);

    }





    .csHero__prev {

        left: 12px;

    }





    .csHero__next {

        right: 12px;

    }





    .csHero__controls {

        left: 50%;

        bottom: 34px;



        transform:

            translateX(-50%);

    }





    .csHero__number {

        display: none;

    }





    .csHero__formArea {

        padding:

            18px 12px 28px;

    }





    .csHero__formCard {

        padding:

            17px 14px;



        border-radius: 15px;

    }





    .csHero__formRow {

        grid-template-columns:

            1fr;



        gap: 0;

    }





    /* FLOATING BUTTON MOBILE */



    .csQuickSupport {

        right: 12px;

        bottom: 15px;



        min-width: 58px;



        width: 58px;

        height: 58px;



        padding: 7px;



        border-radius: 50%;

    }





    .csQuickSupport__icon {

        width: 43px;

        height: 43px;



        border-radius: 50%;

    }





    .csQuickSupport__text,

    .csQuickSupport__arrow {

        display: none;

    }





    .csQuickSupport__online,

    .csQuickSupport__pulse {

        left: 5px;

        top: 5px;

    }





    /* DRAWER */



    .csSupportDrawer {

        width: 100%;



        padding:

            20px 15px 25px;

    }





    .csDrawerFormRow {

        grid-template-columns:

            1fr;



        gap: 0;

    }



}





/* =====================================================

   SMALL MOBILE

===================================================== */



@media(max-width:390px) {



    .csHero__slider {

        min-height: 560px;

    }





    .csHero__slide h1,

    .csHero__slide h2 {

        font-size: 30px;

    }





    .csHero__tag {

        font-size: 8px;

    }





    .csSupportDrawer__heading h3 {

        font-size: 19px;

    }



}





/* =====================================================

   ACCESSIBILITY

===================================================== */



@media(prefers-reduced-motion:reduce) {



    .csHero *,

    .csHero *::before,

    .csHero *::after {

        animation-duration:

            .01ms !important;



        animation-iteration-count:

            1 !important;



        transition-duration:

            .01ms !important;

    }





    .csHero__slide.active

    .csHero__tag,



    .csHero__slide.active h1,



    .csHero__slide.active h2,



    .csHero__slide.active

    .csHero__content > p,



    .csHero__slide.active

    .csHero__buttons,



    .csHero__slide.active

    .csHero__points > div {

        opacity: 1 !important;



        transform:

            none !important;



        filter:

            none !important;

    }





    .csQuickSupport__online,

    .csQuickSupport__pulse,

    .csSupportDrawer__status > span {

        animation:

            none !important;

    }





    .csSupportDrawer,

    .csSupportDrawerOverlay,

    .csQuickSupport {

        transition-duration:

            .01ms !important;

    }



}

/*-------------------end hero bannre----------------------------------*/

/* =====================================================

   ABOUT SECTION

   Bootstrap .container used

   No extra section horizontal padding

===================================================== */



.aboutHome {

  position: relative;



  overflow: hidden;



  padding: 50px 0;



  background: linear-gradient(135deg, #ffffff 0%, #f8faff 100%);

}



/* =====================================================

   BACKGROUND DECOR

===================================================== */



.aboutHome__orb {

  position: absolute;



  border-radius: 50%;



  pointer-events: none;

}



.aboutHome__orb--one {

  width: 320px;

  height: 320px;



  top: -190px;

  right: -130px;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.09), transparent 70%);



  animation: aboutOrbFloat 7s ease-in-out infinite;

}



.aboutHome__orb--two {

  width: 350px;

  height: 350px;



  left: -210px;

  bottom: -220px;



  background: radial-gradient(circle, rgba(7, 28, 67, 0.06), transparent 70%);



  animation: aboutOrbFloat 9s ease-in-out infinite reverse;

}



@keyframes aboutOrbFloat {

  0%,

  100% {

    transform: translateY(0) scale(1);

  }



  50% {

    transform: translateY(-14px) scale(1.04);

  }

}



/* =====================================================

   LEFT VISUAL

===================================================== */



.aboutHome__visual {

  position: relative;



  min-height: 470px;



  padding: 8px 48px 34px 0;

}



/* =====================================================

   MAIN IMAGE

===================================================== */



.aboutHome__mainImage {

  position: relative;



  width: 88%;

  height: 420px;



  overflow: hidden;



  border-radius: 22px 22px 75px 22px;



  background: #dfe6ee;



  box-shadow: 0 26px 55px rgba(7, 28, 67, 0.13);

}



.aboutHome__mainImage img {

  width: 100%;

  height: 100%;



  display: block;



  object-fit: cover;



  transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);

}



.aboutHome__visual:hover .aboutHome__mainImage img {

  transform: scale(1.04);

}



.aboutHome__imageShade {

  position: absolute;



  inset: 0;



  background: linear-gradient(

    180deg,

    transparent 50%,

    rgba(5, 20, 48, 0.5) 100%

  );

}



/* =====================================================

   IMAGE INFO

===================================================== */



.aboutHome__imageInfo {

  position: absolute;



  left: 18px;

  bottom: 18px;



  display: flex;



  align-items: center;



  gap: 10px;



  padding: 10px 12px;



  border: 1px solid rgba(255, 255, 255, 0.18);



  border-radius: 11px;



  background: rgba(6, 24, 56, 0.72);



  backdrop-filter: blur(10px);



  color: white;

}



.aboutHome__imageInfoIcon {

  width: 35px;

  height: 35px;



  display: grid;



  place-items: center;



  flex: 0 0 35px;



  border-radius: 9px;



  background: var(--hero-orange);

}



.aboutHome__imageInfoIcon svg {

  width: 17px;

  height: 17px;



  fill: none;



  stroke: white;



  stroke-width: 1.7;



  stroke-linecap: round;



  stroke-linejoin: round;

}



.aboutHome__imageInfo strong {

  display: block;



  margin-bottom: 2px;



  font-size: 11px;

}



.aboutHome__imageInfo span {

  display: block;



  color: rgba(255, 255, 255, 0.64);



  font-size: 8px;

}



/* =====================================================

   SMALL IMAGE

===================================================== */



.aboutHome__smallImage {

  position: absolute;



  z-index: 4;



  width: 210px;

  height: 160px;



  right: 5px;

  bottom: 5px;



  padding: 6px;



  border-radius: 18px;



  background: white;



  box-shadow: 0 20px 45px rgba(7, 28, 67, 0.16);



  animation: aboutSmallFloat 4.8s ease-in-out infinite;

}



.aboutHome__smallImage img {

  width: 100%;

  height: 100%;



  display: block;



  object-fit: cover;



  border-radius: 13px;

}



@keyframes aboutSmallFloat {

  0%,

  100% {

    transform: translateY(0);

  }



  50% {

    transform: translateY(-7px);

  }

}



/* =====================================================

   FLOATING STATUS CARD

===================================================== */



.aboutHome__floatingCard {

  position: absolute;



  z-index: 6;



  top: 46px;

  right: 0;



  display: flex;



  align-items: center;



  gap: 9px;



  padding: 10px 12px;



  border: 1px solid #eef1f5;



  border-radius: 12px;



  background: rgba(255, 255, 255, 0.96);



  box-shadow: 0 14px 32px rgba(7, 28, 67, 0.11);



  animation: aboutCardFloat 4.2s ease-in-out infinite;

}



@keyframes aboutCardFloat {

  0%,

  100% {

    transform: translateY(0);

  }



  50% {

    transform: translateY(-6px);

  }

}



.aboutHome__floatingIcon {

  width: 35px;

  height: 35px;



  flex: 0 0 35px;



  display: grid;



  place-items: center;



  border-radius: 9px;



  background: rgba(255, 121, 0, 0.08);

}



.aboutHome__floatingIcon svg {

  width: 18px;

  height: 18px;



  fill: none;



  stroke: var(--hero-orange);



  stroke-width: 1.7;



  stroke-linecap: round;



  stroke-linejoin: round;

}



.aboutHome__floatingCard small {

  display: block;



  margin-bottom: 2px;



  color: var(--hero-grey);



  font-size: 8px;

}



.aboutHome__floatingCard strong {

  display: block;



  color: var(--hero-navy);



  font-size: 10px;

}



/* =====================================================

   ORANGE VISUAL CIRCLE

===================================================== */



.aboutHome__visualCircle {

  position: absolute;



  z-index: -1;



  width: 145px;

  height: 145px;



  right: 45px;

  top: -6px;



  border: 1px dashed rgba(255, 121, 0, 0.22);



  border-radius: 50%;



  animation: aboutRotate 18s linear infinite;

}



.aboutHome__visualCircle::before {

  content: "";



  position: absolute;



  width: 9px;

  height: 9px;



  top: 19px;

  right: 18px;



  border-radius: 50%;



  background: var(--hero-orange);



  box-shadow: 0 0 0 5px rgba(255, 121, 0, 0.08);

}



@keyframes aboutRotate {

  to {

    transform: rotate(360deg);

  }

}



/* =====================================================

   RIGHT CONTENT

===================================================== */



.aboutHome__content {

  width: 100%;

}



/* =====================================================

   TAG

===================================================== */



.aboutHome__tag {

  width: fit-content;



  display: flex;



  align-items: center;



  gap: 9px;



  margin-bottom: 16px;



  padding: 8px 12px;



  border: 1px solid rgba(255, 121, 0, 0.15);



  border-radius: 100px;



  background: rgba(255, 121, 0, 0.065);



  color: var(--hero-orange);



  font-size: 16px;



  line-height: 1.2;



  font-weight: 700;

}



.aboutHome__tag span {

  width: 8px;

  height: 8px;



  flex: 0 0 8px;



  border-radius: 50%;



  background: var(--hero-orange);



  box-shadow: 0 0 0 5px rgba(255, 121, 0, 0.09);



  animation: aboutPulse 2s ease-in-out infinite;

}



@keyframes aboutPulse {

  50% {

    box-shadow: 0 0 0 9px rgba(255, 121, 0, 0);

  }

}



/* =====================================================

   TITLE

===================================================== */



.aboutHome__title {

  margin: 0 0 18px;



  color: var(--hero-navy);



  font-size: clamp(34px, 3.1vw, 46px);



  line-height: 1.1;



  letter-spacing: -1.2px;



  font-weight: 700;

}



.aboutHome__title span {

  display: block;



  margin-top: 3px;



  color: var(--hero-orange);

}



/* =====================================================

   TEXT

===================================================== */



.aboutHome__text {

  margin-bottom: 23px;



  padding-left: 14px;



  border-left: 2px solid rgba(255, 121, 0, 0.26);

}



.aboutHome__text p {

  margin: 0 0 8px;



  color: var(--hero-grey);



  font-size: 13px;



  line-height: 1.7;

}



.aboutHome__text p:last-child {

  margin-bottom: 0;

}



/* =====================================================

   FEATURE GRID

===================================================== */



.aboutHome__featureGrid {

  margin-bottom: 24px;

}



/* =====================================================

   FEATURE CARD

===================================================== */



.aboutHome__feature {

  position: relative;



  height: 100%;

  min-height: 88px;



  display: flex;



  align-items: center;



  gap: 10px;



  overflow: hidden;



  padding: 12px;



  border: 1px solid #e8edf4;



  border-radius: 11px;



  background: white;



  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;

}



.aboutHome__feature::before {

  content: "";



  position: absolute;



  width: 70px;

  height: 70px;



  right: -48px;

  top: -48px;



  border-radius: 50%;



  background: var(--hero-orange);



  opacity: 0.05;



  transform: scale(0.7);



  transition: transform 0.35s ease, opacity 0.35s ease;

}



.aboutHome__feature:hover {

  transform: translateY(-4px);



  border-color: rgba(255, 121, 0, 0.2);



  box-shadow: 0 14px 28px rgba(7, 28, 67, 0.07);

}



.aboutHome__feature:hover::before {

  opacity: 0.09;



  transform: scale(1.7);

}



/* =====================================================

   FEATURE ICON

===================================================== */



.aboutHome__featureIcon {

  width: 40px;

  height: 40px;



  flex: 0 0 40px;



  display: grid;



  place-items: center;



  border-radius: 10px;



  background: rgba(255, 121, 0, 0.08);



  transition: 0.3s ease;

}



.aboutHome__featureIcon svg {

  width: 19px;

  height: 19px;



  fill: none;



  stroke: var(--hero-orange);



  stroke-width: 1.65;



  stroke-linecap: round;



  stroke-linejoin: round;



  transition: 0.3s ease;

}



.aboutHome__feature:hover .aboutHome__featureIcon {

  background: var(--hero-orange);



  transform: rotate(-5deg);

}



.aboutHome__feature:hover .aboutHome__featureIcon svg {

  stroke: white;



  transform: rotate(5deg);

}



.aboutHome__feature strong {

  display: block;



  margin-bottom: 3px;



  color: var(--hero-navy);



  font-size: 11px;

}



.aboutHome__feature span {

  display: block;



  color: var(--hero-grey);



  font-size: 9px;



  line-height: 1.45;

}



/* =====================================================

   BOTTOM

===================================================== */



.aboutHome__bottom {

  display: flex;



  align-items: center;



  gap: 20px;



  flex-wrap: wrap;

}



/* =====================================================

   PRIMARY BUTTON

===================================================== */



.aboutHome__btn {

  min-height: 48px;



  display: inline-flex;



  align-items: center;



  gap: 11px;



  padding: 0 7px 0 15px;



  border-radius: 9px;



  background: linear-gradient(

    135deg,

    var(--hero-orange),

    var(--hero-orange-light)

  );



  color: white;



  text-decoration: none;



  font-size: 11px;



  font-weight: 700;



  box-shadow: 0 10px 23px rgba(255, 121, 0, 0.21);



  transition: 0.25s ease;

}



.aboutHome__btn i {

  width: 33px;

  height: 33px;



  display: grid;



  place-items: center;



  border-radius: 7px;



  background: rgba(255, 255, 255, 0.18);



  font-style: normal;



  font-size: 15px;



  transition: 0.25s ease;

}



.aboutHome__btn:hover {

  color: white;



  transform: translateY(-2px);



  box-shadow: 0 14px 29px rgba(255, 121, 0, 0.28);

}



.aboutHome__btn:hover i {

  transform: translateX(3px);

}



/* =====================================================

   HELP LINK

===================================================== */



.aboutHome__help {

  display: flex;



  align-items: center;



  gap: 9px;



  color: var(--hero-navy);



  text-decoration: none;

}



.aboutHome__helpIcon {

  width: 39px;

  height: 39px;



  display: grid;



  place-items: center;



  border-radius: 50%;



  background: rgba(7, 28, 67, 0.055);



  transition: 0.25s ease;

}



.aboutHome__helpIcon svg {

  width: 18px;

  height: 18px;



  fill: none;



  stroke: var(--hero-navy);



  stroke-width: 1.7;



  stroke-linecap: round;



  stroke-linejoin: round;

}



.aboutHome__help small {

  display: block;



  margin-bottom: 2px;



  color: var(--hero-grey);



  font-size: 8px;

}



.aboutHome__help strong {

  display: block;



  color: var(--hero-navy);



  font-size: 10px;

}



.aboutHome__help:hover .aboutHome__helpIcon {

  background: rgba(255, 121, 0, 0.1);



  transform: rotate(-6deg);

}



/* =====================================================

   WORKING SCROLL ANIMATION

===================================================== */



.aboutReveal {

  opacity: 0;



  transform: translateY(28px);



  will-change: opacity, transform;



  transition: opacity 0.7s ease var(--about-delay, 0ms),

    transform 0.7s cubic-bezier(0.2, 0.75, 0.2, 1) var(--about-delay, 0ms);

}



.aboutRevealLeft {

  transform: translateX(-40px) scale(0.98);

}



.aboutReveal.aboutShow {

  opacity: 1;



  transform: translate(0, 0) scale(1);

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 991.98px) {

  .aboutHome {

    padding: 58px 0;

  }



  .aboutHome__visual {

    max-width: 680px;



    min-height: 470px;



    margin: 0 auto;



    padding-right: 50px;

  }



  .aboutHome__mainImage {

    height: 415px;

  }



  .aboutHome__content {

    margin-top: 5px;

  }



  .aboutHome__title {

    font-size: 40px;

  }

}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 575.98px) {

  .aboutHome {

    padding: 45px 0;

  }



  .aboutHome__visual {

    min-height: 370px;



    padding: 0 22px 22px 0;

  }



  .aboutHome__mainImage {

    width: 92%;



    height: 325px;



    border-radius: 17px 17px 50px 17px;

  }



  .aboutHome__smallImage {

    width: 135px;



    height: 110px;



    padding: 4px;



    border-radius: 13px;

  }



  .aboutHome__smallImage img {

    border-radius: 9px;

  }



  .aboutHome__floatingCard {

    top: 24px;



    right: 0;



    padding: 8px 9px;

  }



  .aboutHome__floatingIcon {

    width: 31px;

    height: 31px;



    flex-basis: 31px;

  }



  .aboutHome__floatingCard small {

    font-size: 7px;

  }



  .aboutHome__floatingCard strong {

    font-size: 8px;

  }



  .aboutHome__imageInfo {

    left: 11px;



    bottom: 12px;



    padding: 7px 8px;

  }



  .aboutHome__imageInfoIcon {

    width: 30px;

    height: 30px;



    flex-basis: 30px;

  }



  .aboutHome__imageInfo strong {

    font-size: 8px;

  }



  .aboutHome__imageInfo span {

    display: none;

  }



  .aboutHome__visualCircle {

    display: none;

  }



  .aboutHome__tag {

    font-size: 16px;

  }



  .aboutHome__title {

    font-size: 31px;



    line-height: 1.13;



    letter-spacing: -0.8px;

  }



  .aboutHome__text p {

    font-size: 12px;

  }



  .aboutHome__bottom {

    gap: 14px;

  }



  .aboutHome__btn {

    width: 100%;



    justify-content: space-between;

  }

}



/* =====================================================

   ACCESSIBILITY

===================================================== */



@media (prefers-reduced-motion: reduce) {

  .aboutReveal {

    opacity: 1 !important;



    transform: none !important;



    transition: none !important;

  }



  .aboutHome__smallImage,

  .aboutHome__floatingCard,

  .aboutHome__visualCircle,

  .aboutHome__orb,

  .aboutHome__tag span {

    animation: none !important;

  }

}



/* =====================================================

   PROCESS SECTION

===================================================== */



.processSec {

  position: relative;

  overflow: hidden;

  padding: 72px 0;



  background: linear-gradient(180deg, #071c43 0%, #0a2452 100%);

}



/* =====================================================

   BACKGROUND GLOW

===================================================== */



.processSec__glow {

  position: absolute;

  border-radius: 50%;

  pointer-events: none;

}



.processSec__glow--one {

  width: 360px;

  height: 360px;

  top: -180px;

  right: -150px;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.16), transparent 70%);

}



.processSec__glow--two {

  width: 300px;

  height: 300px;

  bottom: -180px;

  left: -130px;



  background: radial-gradient(

    circle,

    rgba(255, 255, 255, 0.05),

    transparent 70%

  );

}



/* =====================================================

   INTRO

===================================================== */



.processSec__intro {

  position: sticky;

  top: 140px;

}



.processSec__tag {

  width: fit-content;



  display: flex;

  align-items: center;

  gap: 9px;



  margin-bottom: 17px;



  padding: 8px 12px;



  border: 1px solid rgba(255, 121, 0, 0.2);



  border-radius: 100px;



  background: rgba(255, 121, 0, 0.08);



  color: var(--hero-orange);



  font-size: 16px;

  font-weight: 700;

}



.processSec__tag span {

  width: 8px;

  height: 8px;



  border-radius: 50%;



  background: var(--hero-orange);



  box-shadow: 0 0 0 5px rgba(255, 121, 0, 0.1);



  animation: processTagPulse 2s infinite;

}



@keyframes processTagPulse {

  50% {

    box-shadow: 0 0 0 9px rgba(255, 121, 0, 0);

  }

}



/* =====================================================

   HEADING

===================================================== */



.processSec__intro h2 {

  margin: 0 0 18px;



  color: white;



  font-size: clamp(34px, 3.2vw, 48px);



  line-height: 1.1;



  letter-spacing: -1.2px;



  font-weight: 700;

}



.processSec__intro h2 em {

  display: block;



  margin-top: 4px;



  color: var(--hero-orange);



  font-style: normal;

}



.processSec__intro > p {

  margin: 0 0 26px;



  color: rgba(255, 255, 255, 0.64);



  font-size: 13px;



  line-height: 1.75;

}



/* =====================================================

   MINI STATS

===================================================== */



.processSec__miniStats {

  display: grid;



  grid-template-columns: repeat(2, 1fr);



  gap: 8px;



  margin-bottom: 25px;

}



.processSec__miniStats > div {

  padding: 11px 12px;



  border: 1px solid rgba(255, 255, 255, 0.08);



  border-radius: 10px;



  background: rgba(255, 255, 255, 0.045);



  transition: 0.25s ease;

}



.processSec__miniStats > div:hover {

  border-color: rgba(255, 121, 0, 0.24);



  background: rgba(255, 121, 0, 0.07);



  transform: translateY(-2px);

}



.processSec__miniStats strong {

  display: block;



  margin-bottom: 2px;



  color: var(--hero-orange);



  font-size: 13px;

}



.processSec__miniStats span {

  color: rgba(255, 255, 255, 0.67);



  font-size: 9px;

}



/* =====================================================

   CTA

===================================================== */



.processSec__cta {

  min-height: 47px;



  width: fit-content;



  display: inline-flex;



  align-items: center;



  gap: 11px;



  padding: 0 7px 0 15px;



  border-radius: 9px;



  color: white;



  text-decoration: none;



  font-size: 11px;



  font-weight: 700;



  background: linear-gradient(

    135deg,

    var(--hero-orange),

    var(--hero-orange-light)

  );



  box-shadow: 0 10px 26px rgba(255, 121, 0, 0.2);



  transition: 0.25s ease;

}



.processSec__cta i {

  width: 32px;

  height: 32px;



  display: grid;

  place-items: center;



  border-radius: 7px;



  background: rgba(255, 255, 255, 0.18);



  font-style: normal;



  transition: 0.25s ease;

}



.processSec__cta:hover {

  color: white;



  transform: translateY(-2px);

}



.processSec__cta:hover i {

  transform: translateX(3px);

}



/* =====================================================

   TIMELINE

===================================================== */



.processSec__timeline {

  position: relative;

}



/* =====================================================

   CARD

===================================================== */



.processCard {

  position: relative;



  display: grid;



  grid-template-columns: 54px 1fr;



  gap: 14px;



  margin-bottom: 14px;



  padding: 15px;



  overflow: hidden;



  border: 1px solid rgba(255, 255, 255, 0.08);



  border-radius: 14px;



  background: rgba(255, 255, 255, 0.055);



  backdrop-filter: blur(10px);



  transition: transform 0.35s ease, border-color 0.35s ease,

    background 0.35s ease, box-shadow 0.35s ease;

}



.processCard:last-child {

  margin-bottom: 0;

}



/* background accent */



.processCard::after {

  content: "";



  position: absolute;



  width: 120px;

  height: 120px;



  right: -85px;

  top: -85px;



  border-radius: 50%;



  background: var(--hero-orange);



  opacity: 0.05;



  transition: transform 0.4s ease, opacity 0.4s ease;

}



.processCard:hover {

  transform: translateX(8px);



  border-color: rgba(255, 121, 0, 0.25);



  background: rgba(255, 255, 255, 0.075);



  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.12);

}



.processCard:hover::after {

  opacity: 0.11;



  transform: scale(1.8);

}



/* =====================================================

   NUMBER

===================================================== */



.processCard__number {

  position: relative;

  z-index: 3;



  width: 48px;

  height: 48px;



  display: grid;

  place-items: center;



  border-radius: 12px;



  border: 1px solid rgba(255, 255, 255, 0.1);



  background: rgba(255, 255, 255, 0.05);



  color: rgba(255, 255, 255, 0.45);



  font-size: 11px;

  font-weight: 700;



  transition: 0.3s ease;

}



.processCard:hover .processCard__number {

  color: white;



  background: var(--hero-orange);



  border-color: var(--hero-orange);



  transform: rotate(-5deg);

}



/* =====================================================

   BODY

===================================================== */



.processCard__body {

  display: flex;



  align-items: flex-start;



  gap: 13px;

}



/* =====================================================

   ICON

===================================================== */



.processCard__icon {

  width: 40px;

  height: 40px;



  flex: 0 0 40px;



  display: grid;

  place-items: center;



  border-radius: 10px;



  background: rgba(255, 121, 0, 0.09);



  transition: 0.3s ease;

}



.processCard__icon svg {

  width: 19px;

  height: 19px;



  fill: none;



  stroke: var(--hero-orange);



  stroke-width: 1.7;



  stroke-linecap: round;



  stroke-linejoin: round;



  transition: 0.3s ease;

}



.processCard:hover .processCard__icon {

  background: rgba(255, 121, 0, 0.16);



  transform: translateY(-3px);

}



.processCard:hover .processCard__icon svg {

  transform: scale(1.08);

}



/* =====================================================

   CARD CONTENT

===================================================== */



.processCard__content span {

  display: block;



  margin-bottom: 4px;



  color: var(--hero-orange);



  font-size: 8px;



  font-weight: 700;



  text-transform: uppercase;



  letter-spacing: 0.6px;

}



.processCard__content h3 {

  margin: 0 0 6px;



  color: white;



  font-size: 16px;



  line-height: 1.25;

}



.processCard__content p {

  margin: 0;



  color: rgba(255, 255, 255, 0.56);



  font-size: 10px;



  line-height: 1.65;

}



/* =====================================================

   LEFT ACCENT LINE

===================================================== */



.processCard__line {

  position: absolute;



  left: 0;

  top: 15px;

  bottom: 15px;



  width: 2px;



  border-radius: 10px;



  background: linear-gradient(

    180deg,

    transparent,

    var(--hero-orange),

    transparent

  );



  transform: scaleY(0);



  transform-origin: center;



  transition: transform 0.4s ease;

}



.processCard:hover .processCard__line {

  transform: scaleY(1);

}



/* =====================================================

   REVEAL ANIMATION

===================================================== */



.processReveal {

  opacity: 0;



  transform: translateY(28px);



  transition: opacity 0.7s ease var(--process-delay, 0ms),

    transform 0.75s cubic-bezier(0.2, 0.75, 0.2, 1) var(--process-delay, 0ms);

}



.processReveal--left {

  transform: translateX(-40px);

}



.processReveal.processShow {

  opacity: 1;



  transform: translate(0, 0);

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 991.98px) {

  .processSec {

    padding: 58px 0;

  }



  .processSec__intro {

    position: static;

  }



  .processSec__miniStats {

    grid-template-columns: repeat(4, 1fr);

  }

}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 575.98px) {

  .processSec {

    padding: 45px 0;

  }



  .processSec__tag {

    font-size: 16px;

  }



  .processSec__intro h2 {

    font-size: 31px;

  }



  .processSec__miniStats {

    grid-template-columns: repeat(2, 1fr);

  }



  .processCard {

    grid-template-columns: 44px 1fr;



    gap: 10px;



    padding: 12px;

  }



  .processCard__number {

    width: 40px;

    height: 40px;

  }



  .processCard__body {

    gap: 9px;

  }



  .processCard__icon {

    width: 34px;

    height: 34px;



    flex-basis: 34px;

  }



  .processCard__content h3 {

    font-size: 14px;

  }



  .processCard__content p {

    font-size: 9px;

  }



  .processCard:hover {

    transform: translateY(-4px);

  }

}



/* =====================================================

   REDUCED MOTION

===================================================== */



@media (prefers-reduced-motion: reduce) {

  .processReveal {

    opacity: 1 !important;



    transform: none !important;



    transition: none !important;

  }

}



/* =====================================================

   SERVICES PREMIUM

===================================================== */



.servicesPremium {

  position: relative;

  overflow: hidden;



  padding: 50px 0;



  background: linear-gradient(145deg, #061938 0%, #071c43 52%, #0b2858 100%);

}



/* =====================================================

   BACKGROUND GRID

===================================================== */



.servicesPremium::before {

  content: "";



  position: absolute;

  inset: 0;



  pointer-events: none;



  opacity: 0.1;



  background-image: linear-gradient(

      rgba(255, 255, 255, 0.06) 1px,

      transparent 1px

    ),

    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 1px, transparent 1px);



  background-size: 58px 58px;



  mask-image: linear-gradient(

    to bottom,

    transparent,

    #000 18%,

    #000 85%,

    transparent

  );

}



/* =====================================================

   BG GLOW

===================================================== */



.servicesPremium__glow {

  position: absolute;



  border-radius: 50%;



  pointer-events: none;

}



.servicesPremium__glow--one {

  width: 390px;

  height: 390px;



  top: -220px;

  right: -160px;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.17), transparent 70%);



  animation: servicesGlow 8s ease-in-out infinite;

}



.servicesPremium__glow--two {

  width: 350px;

  height: 350px;



  left: -190px;

  bottom: -220px;



  background: radial-gradient(

    circle,

    rgba(255, 255, 255, 0.05),

    transparent 70%

  );



  animation: servicesGlow 10s ease-in-out infinite reverse;

}



@keyframes servicesGlow {

  0%,

  100% {

    transform: translateY(0) scale(1);

  }



  50% {

    transform: translateY(-17px) scale(1.05);

  }

}



/* =====================================================

   HEADER

===================================================== */



.servicesPremium__header {

  position: relative;

  z-index: 3;



  margin-bottom: 36px;

}



.servicesPremium__tag {

  width: fit-content;



  display: flex;

  align-items: center;

  gap: 9px;



  margin-bottom: 15px;



  padding: 8px 12px;



  border: 1px solid rgba(255, 121, 0, 0.22);



  border-radius: 100px;



  background: rgba(255, 121, 0, 0.08);



  color: var(--hero-orange);



  font-size: 16px;

  font-weight: 700;

}



.servicesPremium__tag span {

  width: 8px;

  height: 8px;



  border-radius: 50%;



  background: var(--hero-orange);



  box-shadow: 0 0 0 5px rgba(255, 121, 0, 0.1);



  animation: servicesPulse 2s infinite;

}



@keyframes servicesPulse {

  50% {

    box-shadow: 0 0 0 9px rgba(255, 121, 0, 0);

  }

}



/* =====================================================

   HEADING

===================================================== */



.servicesPremium__header h2 {

  margin: 0;



  color: white;



  font-size: clamp(34px, 3.2vw, 48px);



  line-height: 1.08;



  letter-spacing: -1.2px;



  font-weight: 700;

}



.servicesPremium__header h2 span {

  display: block;



  margin-top: 4px;



  color: var(--hero-orange);

}



.servicesPremium__header p {

  margin: 0;



  color: rgba(255, 255, 255, 0.63);



  font-size: 16px;



  line-height: 1.65;

}



/* =====================================================

   SERVICE CARD

===================================================== */



.premiumServiceCard {

  position: relative;



  height: 100%;



  min-height: 355px;



  overflow: hidden;



  display: flex;

  flex-direction: column;



  padding: 23px;



  border: 1px solid rgba(255, 255, 255, 0.09);



  border-radius: 18px;



  background: linear-gradient(

    145deg,

    rgba(255, 255, 255, 0.078),

    rgba(255, 255, 255, 0.03)

  );



  backdrop-filter: blur(12px);



  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);



  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1),

    border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;



  isolation: isolate;

}



/* =====================================================

   CARD GLOW

===================================================== */



.premiumServiceCard::before {

  content: "";



  position: absolute;

  z-index: -2;



  width: 175px;

  height: 175px;



  top: -120px;

  right: -120px;



  border-radius: 50%;



  background: var(--hero-orange);



  opacity: 0.055;



  transform: scale(0.65);



  transition: transform 0.5s ease, opacity 0.5s ease;

}



/* diagonal shine */



.premiumServiceCard::after {

  content: "";



  position: absolute;

  z-index: -1;



  width: 100px;

  height: 430px;



  left: -180px;

  top: -100px;



  transform: rotate(26deg);



  background: linear-gradient(

    90deg,

    transparent,

    rgba(255, 255, 255, 0.035),

    transparent

  );



  transition: left 0.75s ease;

}



.premiumServiceCard:hover {

  transform: translateY(-9px);



  border-color: rgba(255, 121, 0, 0.28);



  background: linear-gradient(

    145deg,

    rgba(255, 255, 255, 0.1),

    rgba(255, 121, 0, 0.045)

  );



  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.16);

}



.premiumServiceCard:hover::before {

  opacity: 0.13;



  transform: scale(1.65);

}



.premiumServiceCard:hover::after {

  left: 125%;

}



/* =====================================================

   TOP ACCENT

===================================================== */



.premiumServiceCard__topLine {

  position: absolute;



  top: 0;

  left: 22px;

  right: 22px;



  height: 2px;



  border-radius: 0 0 10px 10px;



  background: linear-gradient(

    90deg,

    transparent,

    var(--hero-orange),

    transparent

  );



  transform: scaleX(0.15);



  opacity: 0.3;



  transition: transform 0.4s ease, opacity 0.4s ease;

}



.premiumServiceCard:hover .premiumServiceCard__topLine {

  transform: scaleX(1);



  opacity: 1;

}



/* =====================================================

   HEAD

===================================================== */



.premiumServiceCard__head {

  display: flex;



  align-items: flex-start;



  justify-content: space-between;



  margin-bottom: 25px;

}



/* =====================================================

   ICON

===================================================== */



.premiumServiceCard__icon {

  position: relative;



  width: 56px;

  height: 56px;



  display: grid;

  place-items: center;



  border-radius: 15px;



  background: rgba(255, 121, 0, 0.085);



  border: 1px solid rgba(255, 121, 0, 0.15);



  transition: transform 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;

}



.premiumServiceCard__icon::after {

  content: "";



  position: absolute;



  inset: -5px;



  border: 1px solid rgba(255, 121, 0, 0.13);



  border-radius: 19px;



  opacity: 0;



  transform: scale(0.82);



  transition: 0.35s ease;

}



.premiumServiceCard__icon svg {

  width: 26px;

  height: 26px;



  fill: none;



  stroke: var(--hero-orange);



  stroke-width: 1.65;



  stroke-linecap: round;

  stroke-linejoin: round;



  transition: 0.35s ease;

}



.premiumServiceCard:hover .premiumServiceCard__icon {

  background: var(--hero-orange);



  transform: translateY(-3px) rotate(-6deg);



  box-shadow: 0 13px 28px rgba(255, 121, 0, 0.21);

}



.premiumServiceCard:hover .premiumServiceCard__icon::after {

  opacity: 1;



  transform: scale(1);

}



.premiumServiceCard:hover .premiumServiceCard__icon svg {

  stroke: white;



  transform: rotate(6deg) scale(1.06);

}



/* =====================================================

   NUMBER

===================================================== */



.premiumServiceCard__number {

  color: rgba(255, 255, 255, 0.23);



  font-size: 12px;



  font-weight: 700;



  letter-spacing: 0.5px;



  transition: 0.3s ease;

}



.premiumServiceCard:hover .premiumServiceCard__number {

  color: var(--hero-orange);



  transform: translateY(-3px);

}



/* =====================================================

   BODY

===================================================== */



.premiumServiceCard__body {

  position: relative;

  z-index: 2;



  margin-bottom: 17px;

}



.premiumServiceCard__label {

  display: block;



  margin-bottom: 7px;



  color: var(--hero-orange);



  font-size: 13px;



  font-weight: 700;

}



.premiumServiceCard__body h3 {

  margin: 0 0 10px;



  color: white;



  font-size: 21px;



  line-height: 1.28;



  font-weight: 700;

}



.premiumServiceCard__body p {

  margin: 0;



  color: rgba(255, 255, 255, 0.59);



  font-size: 16px;



  line-height: 1.6;

}



/* =====================================================

   TAGS

===================================================== */



.premiumServiceCard__tags {

  display: flex;



  flex-wrap: wrap;



  gap: 6px;



  margin-bottom: 20px;

}



.premiumServiceCard__tags span {

  padding: 5px 8px;



  border: 1px solid rgba(255, 255, 255, 0.07);



  border-radius: 7px;



  background: rgba(255, 255, 255, 0.04);



  color: rgba(255, 255, 255, 0.5);



  font-size: 10px;



  font-weight: 600;



  transition: 0.25s ease;

}



.premiumServiceCard:hover .premiumServiceCard__tags span {

  color: #ffd1a7;



  border-color: rgba(255, 121, 0, 0.17);



  background: rgba(255, 121, 0, 0.07);

}



/* =====================================================

   LINK

===================================================== */



.premiumServiceCard__link {

  position: relative;

  z-index: 3;



  margin-top: auto;



  display: flex;



  align-items: center;



  justify-content: space-between;



  color: rgba(255, 255, 255, 0.82);



  text-decoration: none;



  font-size: 12px;



  font-weight: 700;



  transition: color 0.25s ease;

}



.premiumServiceCard__link i {

  width: 36px;

  height: 36px;



  display: grid;

  place-items: center;



  border-radius: 10px;



  background: rgba(255, 255, 255, 0.065);



  color: var(--hero-orange);



  font-style: normal;



  font-size: 17px;



  transition: 0.3s ease;

}



.premiumServiceCard:hover .premiumServiceCard__link {

  color: var(--hero-orange);

}



.premiumServiceCard:hover .premiumServiceCard__link i {

  color: white;



  background: var(--hero-orange);



  transform: translateX(4px);

}



/* =====================================================

   CARD ORB

===================================================== */



.premiumServiceCard__orb {

  position: absolute;



  width: 65px;

  height: 65px;



  right: 18px;

  bottom: 70px;



  border: 1px dashed rgba(255, 121, 0, 0.1);



  border-radius: 50%;



  opacity: 0.45;



  pointer-events: none;



  transition: transform 0.6s ease, opacity 0.4s ease;

}



.premiumServiceCard__orb::after {

  content: "";



  position: absolute;



  width: 5px;

  height: 5px;



  top: 8px;

  right: 7px;



  border-radius: 50%;



  background: var(--hero-orange);

}



.premiumServiceCard:hover .premiumServiceCard__orb {

  opacity: 0.8;



  transform: rotate(100deg) scale(1.1);

}



/* =====================================================

   SCROLL ANIMATION

===================================================== */



.serviceFx {

  opacity: 0;



  transform: translateY(32px) scale(0.985);



  will-change: opacity, transform;



  transition: opacity 0.7s ease var(--fx-delay, 0ms),

    transform 0.75s cubic-bezier(0.2, 0.75, 0.2, 1) var(--fx-delay, 0ms);

}



.serviceFx.serviceFxShow {

  opacity: 1;



  transform: translateY(0) scale(1);

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 991.98px) {

  .servicesPremium {

    padding: 58px 0;

  }



  .servicesPremium__header h2 {

    font-size: 40px;

  }

}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 575.98px) {

  .servicesPremium {

    padding: 45px 0;

  }



  .servicesPremium__tag {

    font-size: 16px;

  }



  .servicesPremium__header h2 {

    font-size: 31px;



    line-height: 1.12;

  }



  .servicesPremium__header p {

    font-size: 16px;

  }



  .premiumServiceCard {

    min-height: 325px;



    padding: 18px;

  }



  .premiumServiceCard__head {

    margin-bottom: 21px;

  }



  .premiumServiceCard__icon {

    width: 50px;

    height: 50px;

  }



  .premiumServiceCard__icon svg {

    width: 23px;

    height: 23px;

  }



  .premiumServiceCard__body h3 {

    font-size: 20px;

  }



  .premiumServiceCard__body p {

    font-size: 16px;

  }

}



/* =====================================================

   REDUCED MOTION

===================================================== */



@media (prefers-reduced-motion: reduce) {

  .serviceFx {

    opacity: 1 !important;



    transform: none !important;



    transition: none !important;

  }



  .servicesPremium__glow,

  .servicesPremium__tag span {

    animation: none !important;

  }

}

/* =====================================================

   WHY CHOOSE SECTION

===================================================== */



.whyChooseSec {

  position: relative;

  overflow: hidden;



  padding: 72px 0;



  background: linear-gradient(135deg, #ffffff 0%, #f7f9fd 100%);

}



/* =====================================================

   BACKGROUND GLOW

===================================================== */



.whyChooseSec__glow {

  position: absolute;



  border-radius: 50%;



  pointer-events: none;

}



.whyChooseSec__glow--one {

  width: 360px;

  height: 360px;



  right: -180px;

  top: -190px;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.1), transparent 70%);



  animation: whyGlowMove 8s ease-in-out infinite;

}



.whyChooseSec__glow--two {

  width: 320px;

  height: 320px;



  left: -180px;

  bottom: -210px;



  background: radial-gradient(circle, rgba(7, 28, 67, 0.055), transparent 70%);



  animation: whyGlowMove 10s ease-in-out infinite reverse;

}



@keyframes whyGlowMove {

  0%,

  100% {

    transform: translateY(0) scale(1);

  }



  50% {

    transform: translateY(-14px) scale(1.04);

  }

}



/* =====================================================

   LEFT IMAGE WRAPPER

===================================================== */



.whyImageWrap {

  position: relative;



  min-height: 515px;



  padding: 8px 55px 38px 0;

}



/* =====================================================

   MAIN IMAGE

===================================================== */



.whyImageWrap__main {

  position: relative;



  width: 88%;

  height: 455px;



  overflow: hidden;



  border-radius: 24px 24px 80px 24px;



  background: #e5e9ef;



  box-shadow: 0 28px 60px rgba(7, 28, 67, 0.16);

}



.whyImageWrap__main img {

  width: 100%;

  height: 100%;



  display: block;



  object-fit: cover;



  transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);

}



.whyImageWrap:hover .whyImageWrap__main img {

  transform: scale(1.045);

}



/* =====================================================

   IMAGE OVERLAY

===================================================== */



.whyImageWrap__overlay {

  position: absolute;



  inset: 0;



  background: linear-gradient(

    180deg,

    transparent 42%,

    rgba(5, 21, 50, 0.7) 100%

  );

}



/* =====================================================

   IMAGE CAPTION

===================================================== */



.whyImageWrap__caption {

  position: absolute;



  left: 20px;

  bottom: 20px;



  z-index: 3;



  display: flex;



  align-items: center;



  gap: 11px;



  padding: 11px 13px;



  border: 1px solid rgba(255, 255, 255, 0.2);



  border-radius: 12px;



  background: rgba(5, 22, 53, 0.73);



  backdrop-filter: blur(12px);



  color: white;

}



.whyImageWrap__captionIcon {

  width: 38px;

  height: 38px;



  flex: 0 0 38px;



  display: grid;



  place-items: center;



  border-radius: 10px;



  background: var(--hero-orange);

}



.whyImageWrap__captionIcon svg {

  width: 18px;

  height: 18px;



  fill: none;



  stroke: white;



  stroke-width: 1.7;



  stroke-linecap: round;



  stroke-linejoin: round;

}



.whyImageWrap__caption span {

  display: block;



  margin-bottom: 3px;



  color: rgba(255, 255, 255, 0.6);



  font-size: 10px;

}



.whyImageWrap__caption strong {

  display: block;



  color: white;



  font-size: 12px;



  line-height: 1.3;

}



/* =====================================================

   SMALL IMAGE

===================================================== */



.whyImageWrap__small {

  position: absolute;



  z-index: 5;



  width: 210px;

  height: 165px;



  right: 2px;

  bottom: 0;



  overflow: hidden;



  padding: 6px;



  border-radius: 18px;



  background: white;



  box-shadow: 0 20px 45px rgba(7, 28, 67, 0.17);



  animation: whyImageSmallFloat 5s ease-in-out infinite;

}



.whyImageWrap__small img {

  width: 100%;

  height: 100%;



  display: block;



  object-fit: cover;



  border-radius: 13px;

}



@keyframes whyImageSmallFloat {

  0%,

  100% {

    transform: translateY(0);

  }



  50% {

    transform: translateY(-8px);

  }

}



/* =====================================================

   FLOATING CARDS

===================================================== */



.whyImageWrap__float {

  position: absolute;



  z-index: 7;



  display: flex;



  align-items: center;



  gap: 9px;



  padding: 10px 12px;



  border: 1px solid #edf0f4;



  border-radius: 12px;



  background: rgba(255, 255, 255, 0.96);



  box-shadow: 0 15px 35px rgba(7, 28, 67, 0.13);

}



.whyImageWrap__float--top {

  top: 54px;

  right: 0;



  animation: whyTopFloat 4.5s ease-in-out infinite;

}



.whyImageWrap__float--bottom {

  left: -8px;

  bottom: 62px;



  animation: whyBottomFloat 5s ease-in-out infinite;

}



@keyframes whyTopFloat {

  0%,

  100% {

    transform: translateY(0);

  }



  50% {

    transform: translateY(-7px);

  }

}



@keyframes whyBottomFloat {

  0%,

  100% {

    transform: translateX(0);

  }



  50% {

    transform: translateX(6px);

  }

}



/* =====================================================

   FLOAT ICON

===================================================== */



.whyImageWrap__floatIcon {

  width: 36px;

  height: 36px;



  flex: 0 0 36px;



  display: grid;



  place-items: center;



  border-radius: 10px;



  background: rgba(255, 121, 0, 0.09);

}



.whyImageWrap__floatIcon svg {

  width: 18px;

  height: 18px;



  fill: none;



  stroke: var(--hero-orange);



  stroke-width: 1.7;



  stroke-linecap: round;



  stroke-linejoin: round;

}



.whyImageWrap__float small {

  display: block;



  margin-bottom: 2px;



  color: var(--hero-grey);



  font-size: 9px;

}



.whyImageWrap__float strong {

  display: block;



  color: var(--hero-navy);



  font-size: 10px;

}



/* =====================================================

   STATUS DOT

===================================================== */



.whyImageWrap__statusDot {

  width: 10px;

  height: 10px;



  flex: 0 0 10px;



  border-radius: 50%;



  background: #3eda83;



  box-shadow: 0 0 0 5px rgba(62, 218, 131, 0.12);



  animation: whyStatusPulse 1.8s infinite;

}



@keyframes whyStatusPulse {

  50% {

    box-shadow: 0 0 0 10px rgba(62, 218, 131, 0);

  }

}



/* =====================================================

   DECORATIVE CIRCLE

===================================================== */



.whyImageWrap__circle {

  position: absolute;



  z-index: -1;



  width: 145px;

  height: 145px;



  right: 43px;

  top: -12px;



  border: 1px dashed rgba(255, 121, 0, 0.23);



  border-radius: 50%;



  animation: whyImageRotate 17s linear infinite;

}



.whyImageWrap__circle::after {

  content: "";



  position: absolute;



  width: 9px;

  height: 9px;



  right: 19px;

  top: 17px;



  border-radius: 50%;



  background: var(--hero-orange);



  box-shadow: 0 0 0 5px rgba(255, 121, 0, 0.09);

}



@keyframes whyImageRotate {

  to {

    transform: rotate(360deg);

  }

}



/* =====================================================

   RIGHT CONTENT

===================================================== */



.whyChooseContent {

  width: 100%;

}



/* =====================================================

   TAG

===================================================== */



.whyChooseContent__tag {

  width: fit-content;



  display: flex;



  align-items: center;



  gap: 9px;



  margin-bottom: 16px;



  padding: 8px 12px;



  border: 1px solid rgba(255, 121, 0, 0.15);



  border-radius: 100px;



  background: rgba(255, 121, 0, 0.065);



  color: var(--hero-orange);



  font-size: 16px;



  font-weight: 700;

}



.whyChooseContent__tag span {

  width: 8px;

  height: 8px;



  flex: 0 0 8px;



  border-radius: 50%;



  background: var(--hero-orange);



  box-shadow: 0 0 0 5px rgba(255, 121, 0, 0.09);



  animation: whyTagPulse 2s infinite;

}



@keyframes whyTagPulse {

  50% {

    box-shadow: 0 0 0 9px rgba(255, 121, 0, 0);

  }

}



/* =====================================================

   HEADING

===================================================== */



.whyChooseContent h2 {

  margin: 0 0 18px;



  color: var(--hero-navy);



  font-size: clamp(34px, 3.2vw, 47px);



  line-height: 1.1;



  letter-spacing: -1.2px;



  font-weight: 700;

}



.whyChooseContent h2 span {

  display: block;



  margin-top: 4px;



  color: var(--hero-orange);

}



/* =====================================================

   INTRO

===================================================== */



.whyChooseContent__intro {

  margin: 0 0 23px;



  color: var(--hero-grey);



  font-size: 16px;



  line-height: 1.65;

}



/* =====================================================

   REASON GRID

===================================================== */



.whyChooseContent__cards {

  display: grid;



  grid-template-columns: repeat(2, 1fr);



  gap: 11px;

}



/* =====================================================

   REASON CARD

===================================================== */



.whyChooseReason {

  position: relative;



  min-height: 116px;



  display: flex;



  align-items: flex-start;



  gap: 11px;



  overflow: hidden;



  padding: 14px;



  border: 1px solid #e8edf4;



  border-radius: 12px;



  background: white;



  box-shadow: 0 8px 24px rgba(7, 28, 67, 0.035);



  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;

}



.whyChooseReason::after {

  content: "";



  position: absolute;



  width: 75px;

  height: 75px;



  right: -50px;

  top: -50px;



  border-radius: 50%;



  background: var(--hero-orange);



  opacity: 0.045;



  transform: scale(0.7);



  transition: transform 0.4s ease, opacity 0.4s ease;

}



.whyChooseReason:hover {

  transform: translateY(-4px);



  border-color: rgba(255, 121, 0, 0.21);



  box-shadow: 0 15px 32px rgba(7, 28, 67, 0.07);

}



.whyChooseReason:hover::after {

  opacity: 0.09;



  transform: scale(1.6);

}



/* =====================================================

   REASON ICON

===================================================== */



.whyChooseReason__icon {

  width: 41px;

  height: 41px;



  flex: 0 0 41px;



  display: grid;



  place-items: center;



  border-radius: 10px;



  background: rgba(255, 121, 0, 0.08);



  transition: 0.3s ease;

}



.whyChooseReason__icon svg {

  width: 19px;

  height: 19px;



  fill: none;



  stroke: var(--hero-orange);



  stroke-width: 1.65;



  stroke-linecap: round;



  stroke-linejoin: round;



  transition: 0.3s ease;

}



.whyChooseReason:hover .whyChooseReason__icon {

  background: var(--hero-orange);



  transform: rotate(-5deg);

}



.whyChooseReason:hover .whyChooseReason__icon svg {

  stroke: white;



  transform: rotate(5deg);

}



/* =====================================================

   REASON TEXT

===================================================== */



.whyChooseReason h3 {

  margin: 0 0 5px;



  color: var(--hero-navy);



  font-size: 15px;



  line-height: 1.3;



  font-weight: 700;

}



.whyChooseReason p {

  margin: 0;



  color: var(--hero-grey);



  font-size: 12px;



  line-height: 1.55;

}



/* =====================================================

   BOTTOM CTA

===================================================== */



.whyChooseContent__bottom {

  margin-top: 23px;



  display: flex;



  align-items: center;



  gap: 18px;



  flex-wrap: wrap;

}



.whyChooseContent__btn {

  min-height: 47px;



  display: inline-flex;



  align-items: center;



  gap: 10px;



  padding: 0 7px 0 15px;



  border-radius: 9px;



  background: linear-gradient(

    135deg,

    var(--hero-orange),

    var(--hero-orange-light)

  );



  color: white;



  text-decoration: none;



  font-size: 11px;



  font-weight: 700;



  box-shadow: 0 10px 24px rgba(255, 121, 0, 0.21);



  transition: 0.25s ease;

}



.whyChooseContent__btn i {

  width: 31px;

  height: 31px;



  display: grid;



  place-items: center;



  border-radius: 7px;



  background: rgba(255, 255, 255, 0.18);



  font-style: normal;



  transition: 0.25s ease;

}



.whyChooseContent__btn:hover {

  color: white;



  transform: translateY(-2px);

}



.whyChooseContent__btn:hover i {

  transform: translateX(3px);

}



/* =====================================================

   SMALL NOTE

===================================================== */



.whyChooseContent__smallNote {

  display: flex;



  align-items: center;



  gap: 7px;



  color: var(--hero-grey);



  font-size: 10px;



  font-weight: 600;

}



.whyChooseContent__smallNote span {

  width: 7px;

  height: 7px;



  border-radius: 50%;



  background: #40d984;

}



/* =====================================================

   SCROLL REVEAL

===================================================== */



.whyChooseReveal {

  opacity: 0;



  transform: translateY(30px);



  will-change: opacity, transform;



  transition: opacity 0.7s ease var(--why-delay, 0ms),

    transform 0.75s cubic-bezier(0.2, 0.75, 0.2, 1) var(--why-delay, 0ms);

}



.whyChooseReveal--left {

  transform: translateX(-38px) scale(0.98);

}



.whyChooseReveal.whyShow {

  opacity: 1;



  transform: translate(0, 0) scale(1);

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 991.98px) {

  .whyChooseSec {

    padding: 58px 0;

  }



  .whyImageWrap {

    max-width: 680px;



    min-height: 500px;



    margin: auto;



    padding-right: 50px;

  }



  .whyImageWrap__main {

    height: 430px;

  }



  .whyChooseContent h2 {

    font-size: 40px;

  }

}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 575.98px) {

  .whyChooseSec {

    padding: 45px 0;

  }



  .whyImageWrap {

    min-height: 380px;



    padding: 0 22px 23px 0;

  }



  .whyImageWrap__main {

    width: 92%;



    height: 335px;



    border-radius: 18px 18px 55px 18px;

  }



  .whyImageWrap__small {

    width: 140px;

    height: 112px;



    padding: 4px;



    border-radius: 14px;

  }



  .whyImageWrap__small img {

    border-radius: 10px;

  }



  .whyImageWrap__float--top {

    top: 27px;

  }



  .whyImageWrap__float--bottom {

    left: 2px;

    bottom: 31px;

  }



  .whyImageWrap__float {

    padding: 8px 9px;

  }



  .whyImageWrap__floatIcon {

    width: 31px;

    height: 31px;



    flex-basis: 31px;

  }



  .whyImageWrap__float small {

    font-size: 7px;

  }



  .whyImageWrap__float strong {

    font-size: 8px;

  }



  .whyImageWrap__caption {

    left: 12px;

    bottom: 13px;



    padding: 8px 9px;

  }



  .whyImageWrap__captionIcon {

    width: 31px;

    height: 31px;



    flex-basis: 31px;

  }



  .whyImageWrap__caption span {

    font-size: 7px;

  }



  .whyImageWrap__caption strong {

    font-size: 9px;

  }



  .whyImageWrap__circle {

    display: none;

  }



  .whyChooseContent__tag {

    font-size: 16px;

  }



  .whyChooseContent h2 {

    font-size: 31px;



    line-height: 1.13;

  }



  .whyChooseContent__intro {

    font-size: 16px;

  }



  .whyChooseContent__cards {

    grid-template-columns: 1fr;

  }



  .whyChooseReason {

    min-height: 105px;

  }



  .whyChooseContent__btn {

    width: 100%;



    justify-content: space-between;

  }

}



/* =====================================================

   REDUCED MOTION

===================================================== */



@media (prefers-reduced-motion: reduce) {

  .whyChooseReveal {

    opacity: 1 !important;



    transform: none !important;



    transition: none !important;

  }



  .whyImageWrap__small,

  .whyImageWrap__float,

  .whyImageWrap__circle,

  .whyChooseSec__glow,

  .whyChooseContent__tag span,

  .whyImageWrap__statusDot {

    animation: none !important;

  }

}



/* =====================================================

   HOW IT WORKS - COMPLETE DESIGN

===================================================== */



.howWorksPro {

    position: relative;



    overflow: hidden;



    padding: 65px 0 70px;



    background: #071c43;



    isolation: isolate;

}





/* =====================================================

   BACKGROUND IMAGE

===================================================== */



.howWorksPro__bg {

    position: absolute;



    inset: 0;



    z-index: -5;



    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;



    filter:

        brightness(.63)

        saturate(.78)

        contrast(1.04);



    transform: scale(1.06);



    animation:

        howWorksBgMove

        22s ease-in-out infinite alternate;

}





@keyframes howWorksBgMove {



    from {

        transform:

            scale(1.06)

            translate3d(0,0,0);

    }



    to {

        transform:

            scale(1.11)

            translate3d(-12px,-5px,0);

    }



}





/* =====================================================

   NAVY OVERLAY

===================================================== */



.howWorksPro__overlay {

    position: absolute;



    inset: 0;



    z-index: -4;



    background:

        linear-gradient(

            90deg,

            rgba(3,20,49,.84) 0%,

            rgba(5,25,59,.73) 38%,

            rgba(5,25,59,.69) 62%,

            rgba(3,20,49,.82) 100%

        ),

        linear-gradient(

            180deg,

            rgba(7,28,67,.18),

            rgba(4,18,44,.43)

        );

}





/* =====================================================

   SOFT CENTER GLOW

===================================================== */



.howWorksPro::before {

    content: "";



    position: absolute;



    z-index: -3;



    width: 760px;

    height: 430px;



    top: -100px;

    left: 50%;



    transform:

        translateX(-50%);



    border-radius: 50%;



    background:

        radial-gradient(

            circle,

            rgba(22,64,126,.30),

            transparent 70%

        );



    pointer-events: none;

}





/* =====================================================

   DECORATIVE DOTS

===================================================== */



.howWorksPro__dots {

    position: absolute;



    z-index: 2;



    width: 82px;

    height: 82px;



    opacity: .82;



    pointer-events: none;



    background-image:

        radial-gradient(

            #ffffff 1.5px,

            transparent 1.5px

        );



    background-size:

        14px 14px;

}





.howWorksPro__dots--left {

    left: 20px;

    top: 32%;

}





.howWorksPro__dots--right {

    right: 22px;

    bottom: 15%;

}





/* =====================================================

   HEAD

===================================================== */



.howWorksPro__head {

    position: relative;



    z-index: 5;



    max-width: 800px;



    margin:

        0 auto 36px;



    text-align: center;

}





/* TAG */



.howWorksPro__tag {

    width: fit-content;



    display: inline-flex;



    align-items: center;



    gap: 9px;



    margin-bottom: 15px;



    padding:

        8px 14px;



    border-radius: 100px;



    background: #ffffff;



    color: #102b57;



    font-size: 16px;



    font-weight: 700;



    box-shadow:

        0 10px 25px rgba(0,0,0,.12);

}





.howWorksPro__tag > span {

    width: 8px;

    height: 8px;



    flex: 0 0 8px;



    border-radius: 50%;



    background: #ff7900;



    box-shadow:

        0 0 0 5px rgba(255,121,0,.12);



    animation:

        howWorksTagPulse

        2.5s infinite;

}





@keyframes howWorksTagPulse {



    50% {

        box-shadow:

            0 0 0 10px

            rgba(255,121,0,0);

    }



}





/* HEADING */



.howWorksPro__head h2 {

    margin:

        0 0 14px;



    color: #ffffff;



    font-size:

        clamp(

            38px,

            3.7vw,

            54px

        );



    line-height: 1.05;



    letter-spacing: -1.6px;



    font-weight: 700;



    text-shadow:

        0 4px 20px rgba(0,0,0,.20);

}





.howWorksPro__head h2 span {

    display: block;



    margin-top: 6px;



    color: #ff7900;

}





/* DESC */



.howWorksPro__head p {

    max-width: 700px;



    margin: 0 auto;



    color:

        rgba(255,255,255,.86);



    font-size: 16px;



    line-height: 1.65;

}





/* =====================================================

   STEPS GRID

===================================================== */



.howWorksPro__steps {

    position: relative;



    z-index: 5;



    display: grid;



    grid-template-columns:

        repeat(4,minmax(0,1fr));



    gap: 30px;



    align-items: stretch;

}





/* =====================================================

   CONNECTING LINE

===================================================== */



.howWorksPro__line {

    position: absolute;



    z-index: 1;



    top: 69px;



    left: 7%;

    right: 7%;



    height: 3px;



    background:

        rgba(255,255,255,.25);

}





.howWorksPro__line span {

    display: block;



    width: 0;

    height: 100%;



    background:

        linear-gradient(

            90deg,

            #ff7900,

            #ff9d3e

        );

}





.howWorksPro.is-active

.howWorksPro__line span {

    animation:

        howWorksLineFill

        3.4s .5s

        ease forwards;

}





@keyframes howWorksLineFill {



    to {

        width: 100%;

    }



}





/* =====================================================

   CARD

===================================================== */



.howWorksCard {

    position: relative;



    z-index: 3;



    min-height: 395px;



    padding:

        30px 32px 30px;



    overflow: hidden;



    border:

        1px solid rgba(255,255,255,.80);



    border-radius: 24px;



    background:

        rgba(255,255,255,.96);



    box-shadow:

        0 18px 45px

        rgba(0,0,0,.20);



    transition:

        transform .4s ease,

        box-shadow .4s ease,

        border-color .4s ease;

}





.howWorksCard:hover {

    transform:

        translateY(-8px);



    border-color:

        rgba(255,121,0,.40);



    box-shadow:

        0 28px 60px

        rgba(0,0,0,.25);

}





/* =====================================================

   NUMBER

===================================================== */



.howWorksCard__number {

    position: absolute;



    right: 24px;

    top: 25px;



    color: #8e9aac;



    font-size: 15px;



    font-weight: 700;

}





/* =====================================================

   ICON

===================================================== */



.howWorksCard__icon {

    width: 72px;

    height: 72px;



    display: grid;



    place-items: center;



    margin-bottom: 27px;



    border-radius: 20px;



    background:

        linear-gradient(

            145deg,

            #102b57,

            #174a90

        );



    box-shadow:

        0 12px 25px

        rgba(16,43,87,.28);



    transition:

        transform .35s ease,

        box-shadow .35s ease;

}





.howWorksCard:hover

.howWorksCard__icon {

    transform:

        translateY(-3px)

        rotate(-4deg);



    box-shadow:

        0 18px 32px

        rgba(16,43,87,.35);

}





.howWorksCard__icon svg {

    width: 31px;

    height: 31px;



    fill: none;



    stroke: #ffffff;



    stroke-width: 1.65;



    stroke-linecap: round;

    stroke-linejoin: round;

}





/* =====================================================

   STEP LABEL

===================================================== */



.howWorksCard__step {

    display: block;



    margin-bottom: 8px;



    color: #ff7900;



    font-size: 14px;



    font-weight: 700;

}





/* =====================================================

   CARD HEADING

===================================================== */



.howWorksCard h3 {

    margin:

        0 0 14px;



    color: #102b57;



    font-size: 24px;



    line-height: 1.28;



    font-weight: 700;

}





/* =====================================================

   CARD TEXT

===================================================== */



.howWorksCard p {

    margin: 0;



    color: #627087;



    font-size: 16px;



    line-height: 1.75;

}





/* =====================================================

   TRUST BAR

===================================================== */



.howWorksPro__trust {

    position: relative;



    z-index: 5;



    max-width: 1050px;



    min-height: 105px;



    margin:

        26px auto 0;



    display: grid;



    grid-template-columns:

        repeat(4,1fr);



    overflow: hidden;



    border:

        1px solid rgba(255,255,255,.20);



    border-radius: 28px;



    background:

        linear-gradient(

            135deg,

            rgba(10,42,93,.90),

            rgba(13,55,117,.82)

        );



    backdrop-filter:

        blur(16px);



    box-shadow:

        0 16px 38px

        rgba(0,0,0,.19);

}





/* =====================================================

   TRUST ITEM

===================================================== */



.howWorksTrust {

    position: relative;



    display: flex;



    align-items: center;



    justify-content: center;



    gap: 15px;



    padding:

        18px 22px;

}





.howWorksTrust:not(:last-child)::after {

    content: "";



    position: absolute;



    right: 0;

    top: 23%;



    width: 1px;

    height: 54%;



    background:

        rgba(255,255,255,.20);

}





/* =====================================================

   TRUST ICON

===================================================== */



.howWorksTrust__icon {

    width: 52px;

    height: 52px;



    flex:

        0 0 52px;



    display: grid;



    place-items: center;



    border-radius: 50%;



    background: #ffffff;



    box-shadow:

        0 8px 20px

        rgba(0,0,0,.15);



    transition:

        transform .3s ease;

}





.howWorksTrust:hover

.howWorksTrust__icon {

    transform:

        translateY(-4px)

        scale(1.05);

}





.howWorksTrust__icon svg {

    width: 25px;

    height: 25px;



    fill: none;



    stroke: #ff7900;



    stroke-width: 1.7;



    stroke-linecap: round;

    stroke-linejoin: round;

}





/* =====================================================

   TRUST TEXT

===================================================== */



.howWorksTrust span {

    display: block;



    color:

        rgba(255,255,255,.78);



    font-size: 13px;



    line-height: 1.25;

}





.howWorksTrust strong {

    display: block;



    margin-top: 2px;



    color: #ffffff;



    font-size: 16px;



    line-height: 1.3;

}





/* =====================================================

   SLOW REVEAL

===================================================== */



.howWorksReveal {

    opacity: 0;



    transform:

        translateY(42px)

        scale(.985);



    filter: blur(6px);



    transition:

        opacity 1.15s ease

        var(--reveal-delay,0ms),



        transform 1.3s

        cubic-bezier(.16,.72,.2,1)

        var(--reveal-delay,0ms),



        filter 1.1s ease

        var(--reveal-delay,0ms);

}





.howWorksReveal.is-show {

    opacity: 1;



    transform:

        translateY(0)

        scale(1);



    filter: blur(0);

}





/* =====================================================

   LAPTOP

===================================================== */



@media(max-width:1200px) {



    .howWorksPro__steps {

        gap: 16px;

    }





    .howWorksCard {

        padding:

            25px 22px 25px;

    }





    .howWorksCard h3 {

        font-size: 20px;

    }



}





/* =====================================================

   TABLET

===================================================== */



@media(max-width:991.98px) {



    .howWorksPro {

        padding:

            58px 0;

    }





    .howWorksPro__steps {

        grid-template-columns:

            repeat(2,1fr);



        gap: 18px;

    }





    .howWorksPro__line {

        display: none;

    }





    .howWorksCard {

        min-height: 340px;

    }





    .howWorksPro__trust {

        grid-template-columns:

            repeat(2,1fr);

    }





    .howWorksTrust:nth-child(2)::after {

        display: none;

    }



}





/* =====================================================

   MOBILE

===================================================== */



@media(max-width:575.98px) {



    .howWorksPro {

        padding:

            45px 0;

    }





    .howWorksPro__bg {

        background-position:

            40% center;



        filter:

            brightness(.52)

            saturate(.72);

    }





    .howWorksPro__overlay {

        background:

            rgba(3,20,49,.80);

    }





    .howWorksPro__head {

        margin-bottom: 30px;

    }





    .howWorksPro__tag {

        font-size: 16px;

    }





    .howWorksPro__head h2 {

        font-size: 32px;

    }





    .howWorksPro__head p {

        font-size: 16px;

    }





    .howWorksPro__steps {

        grid-template-columns: 1fr;



        gap: 14px;

    }





    .howWorksCard {

        min-height: auto;



        padding:

            22px 20px;

    }





    .howWorksCard__icon {

        width: 58px;

        height: 58px;



        margin-bottom: 20px;



        border-radius: 16px;

    }





    .howWorksCard__icon svg {

        width: 25px;

        height: 25px;

    }





    .howWorksCard h3 {

        font-size: 20px;

    }





    .howWorksCard p {

        font-size: 16px;

    }





    .howWorksPro__trust {

        grid-template-columns:

            repeat(2,1fr);



        border-radius: 20px;

    }





    .howWorksTrust {

        justify-content: flex-start;



        padding:

            14px;

    }





    .howWorksTrust__icon {

        width: 42px;

        height: 42px;



        flex-basis: 42px;

    }





    .howWorksTrust strong {

        font-size: 13px;

    }





    .howWorksPro__dots {

        display: none;

    }



}





/* =====================================================

   SMALL MOBILE

===================================================== */



@media(max-width:390px) {



    .howWorksPro__trust {

        grid-template-columns: 1fr;

    }





    .howWorksTrust::after {

        display: none !important;

    }



}





/* =====================================================

   REDUCED MOTION

===================================================== */



@media(prefers-reduced-motion:reduce) {



    .howWorksReveal {

        opacity: 1 !important;



        transform: none !important;



        filter: none !important;



        transition: none !important;

    }





    .howWorksPro__bg,

    .howWorksPro__tag > span {

        animation: none !important;

    }





    .howWorksPro__line span {

        width: 100%;

    }



}

/* =====================================================

   TRUST / TESTIMONIAL SECTION

===================================================== */



/* =====================================================

   TRUST SECTION ROOT

===================================================== */



.trustSection {

    position: relative;



    overflow: hidden;



    padding: 78px 0;



    background:

        linear-gradient(

            135deg,

            #f7f9fd 0%,

            #ffffff 48%,

            #fff8f1 100%

        );

}





/* =====================================================

   BACKGROUND SHAPES

===================================================== */



.trustSection__shape {

    position: absolute;



    border-radius: 50%;



    pointer-events: none;

}





.trustSection__shape--one {

    width: 420px;

    height: 420px;



    top: -250px;

    right: -210px;



    background:

        radial-gradient(

            circle,

            rgba(255,121,0,.13),

            transparent 70%

        );



    animation:

        trustShapeOne

        12s ease-in-out infinite;

}





.trustSection__shape--two {

    width: 360px;

    height: 360px;



    bottom: -230px;

    left: -210px;



    background:

        radial-gradient(

            circle,

            rgba(16,43,87,.07),

            transparent 70%

        );



    animation:

        trustShapeTwo

        14s ease-in-out infinite;

}





@keyframes trustShapeOne {



    50% {

        transform:

            translateY(-15px)

            scale(1.05);

    }



}





@keyframes trustShapeTwo {



    50% {

        transform:

            translateY(15px)

            scale(1.04);

    }



}





/* =====================================================

   LEFT

===================================================== */



.trustSection__left {

    position: relative;



    z-index: 3;

}





/* =====================================================

   TAG

===================================================== */



.trustSection__tag {

    width: fit-content;



    display: flex;



    align-items: center;



    gap: 9px;



    margin-bottom: 16px;



    padding:

        8px 12px;



    border:

        1px solid rgba(255,121,0,.17);



    border-radius: 100px;



    background:

        rgba(255,121,0,.06);



    color:

        #ff7900;



    font-size: 16px;



    font-weight: 700;

}





.trustSection__tag span {

    width: 8px;

    height: 8px;



    flex: 0 0 8px;



    border-radius: 50%;



    background:

        #ff7900;



    box-shadow:

        0 0 0 5px

        rgba(255,121,0,.10);



    animation:

        trustTagPulse

        2.6s infinite;

}





@keyframes trustTagPulse {



    50% {

        box-shadow:

            0 0 0 10px

            rgba(255,121,0,0);

    }



}





/* =====================================================

   HEADING

===================================================== */



.trustSection__left h2 {

    margin:

        0 0 18px;



    color:

        #102b57;



    font-size:

        clamp(

            35px,

            3.2vw,

            48px

        );



    line-height: 1.08;



    letter-spacing: -1.25px;

}





.trustSection__left h2 em {

    display: block;



    margin-top: 5px;



    color:

        #ff7900;



    font-style: normal;

}





/* =====================================================

   INTRO

===================================================== */



.trustSection__left > p {

    margin:

        0 0 28px;



    max-width: 520px;



    color:

        #68778a;



    font-size: 16px;



    line-height: 1.72;

}





/* =====================================================

   STATS

===================================================== */



.trustStats {

    display: grid;



    grid-template-columns:

        repeat(3,1fr);



    gap: 10px;



    margin-bottom: 18px;

}





/* =====================================================

   STAT CARD

===================================================== */



.trustStat {

    position: relative;



    min-height: 108px;



    overflow: hidden;



    padding: 15px;



    border:

        1px solid #e7ecf3;



    border-radius: 13px;



    background:

        #ffffff;



    box-shadow:

        0 10px 25px

        rgba(16,43,87,.05);



    transition:

        transform .4s ease,

        border-color .4s ease,

        box-shadow .4s ease;

}





.trustStat::after {

    content: "";



    position: absolute;



    width: 80px;

    height: 80px;



    right: -52px;

    top: -52px;



    border-radius: 50%;



    background:

        #ff7900;



    opacity: .055;



    transition:

        transform .5s ease,

        opacity .5s ease;

}





.trustStat:hover {

    transform:

        translateY(-5px);



    border-color:

        rgba(255,121,0,.22);



    box-shadow:

        0 17px 35px

        rgba(16,43,87,.09);

}





.trustStat:hover::after {

    opacity: .10;



    transform:

        scale(1.7);

}





/* NUMBER */



.trustStat__top {

    display: flex;



    align-items: flex-end;



    margin-bottom: 10px;

}





.trustStat strong,

.trustStat b {

    display: inline;



    color:

        #102b57;



    font-size: 28px;



    line-height: 1;



    font-weight: 700;

}





.trustStat b {

    margin-left: 2px;



    color:

        #ff7900;



    font-size: 17px;

}





.trustStat span {

    display: block;



    color:

        #7b8797;



    font-size: 10px;



    line-height: 1.45;

}





/* =====================================================

   MINI TRUST BOX

===================================================== */



.trustSection__mini {

    display: flex;



    align-items: center;



    gap: 12px;



    padding: 13px;



    border:

        1px solid #e6ebf2;



    border-radius: 13px;



    background:

        rgba(255,255,255,.86);



    box-shadow:

        0 10px 26px

        rgba(16,43,87,.045);

}





.trustSection__miniIcon {

    width: 42px;

    height: 42px;



    flex: 0 0 42px;



    display: grid;



    place-items: center;



    border-radius: 11px;



    background:

        linear-gradient(

            145deg,

            #102b57,

            #194982

        );



    box-shadow:

        0 8px 18px

        rgba(16,43,87,.17);

}





.trustSection__miniIcon svg {

    width: 20px;

    height: 20px;



    fill: none;



    stroke:

        #ffffff;



    stroke-width: 1.7;



    stroke-linecap: round;

    stroke-linejoin: round;

}





.trustSection__mini strong {

    display: block;



    margin-bottom: 3px;



    color:

        #102b57;



    font-size: 12px;

}





.trustSection__mini span {

    display: block;



    color:

        #7a8797;



    font-size: 10px;



    line-height: 1.45;

}





/* =====================================================

   TESTIMONIAL BOX

===================================================== */



.testimonialBox {

    position: relative;



    z-index: 3;



    min-height: 440px;



    overflow: hidden;



    padding:

        30px 32px 26px;



    border:

        1px solid #e4eaf2;



    border-radius: 22px;



    background:

        linear-gradient(

            145deg,

            #ffffff,

            #f8fafc

        );



    box-shadow:

        0 22px 55px

        rgba(16,43,87,.10);

}





/* ORANGE CORNER GLOW */



.testimonialBox::before {

    content: "";



    position: absolute;



    width: 220px;

    height: 220px;



    right: -130px;

    top: -140px;



    border-radius: 50%;



    background:

        #ff7900;



    opacity: .07;



    pointer-events: none;

}





/* =====================================================

   TOP

===================================================== */



.testimonialBox__top {

    position: relative;



    z-index: 3;



    display: flex;



    align-items: flex-start;



    justify-content: space-between;



    gap: 15px;



    margin-bottom: 12px;

}





.testimonialBox__top > div:first-child span {

    display: block;



    margin-bottom: 3px;



    color:

        #ff7900;



    font-size: 9px;



    font-weight: 700;



    text-transform: uppercase;



    letter-spacing: .7px;

}





.testimonialBox__top > div:first-child strong {

    display: block;



    color:

        #102b57;



    font-size: 18px;

}





/* =====================================================

   QUOTE

===================================================== */



.testimonialBox__quote {

    color:

        rgba(255,121,0,.12);



    font-family:

        Georgia, serif;



    font-size: 90px;



    line-height: .65;



    pointer-events: none;

}





/* =====================================================

   SLIDER

===================================================== */



.testimonialSlider {

    position: relative;



    min-height: 280px;

}





.testimonialSlide {

    position: absolute;



    inset: 0;



    display: flex;



    flex-direction: column;



    justify-content: center;



    opacity: 0;



    visibility: hidden;



    transform:

        translateX(38px)

        scale(.985);



    filter:

        blur(4px);



    transition:

        opacity .9s ease,

        transform 1.05s cubic-bezier(.16,.72,.2,1),

        filter .8s ease,

        visibility .9s ease;

}





.testimonialSlide.active {

    position: relative;



    opacity: 1;



    visibility: visible;



    transform:

        translateX(0)

        scale(1);



    filter:

        blur(0);

}





/* =====================================================

   STARS

===================================================== */



.testimonialSlide__stars {

    margin-bottom: 17px;



    color:

        #ff7900;



    font-size: 15px;



    letter-spacing: 3px;

}





/* =====================================================

   TESTIMONIAL TEXT

===================================================== */



.testimonialSlide > p {

    max-width: 650px;



    margin:

        0 0 28px;



    color:

        #102b57;



    font-size:

        clamp(

            20px,

            2vw,

            27px

        );



    line-height: 1.55;



    letter-spacing: -.35px;



    font-weight: 500;

}





/* =====================================================

   AUTHOR

===================================================== */



.testimonialSlide__author {

    display: flex;



    align-items: center;



    gap: 11px;

}





.testimonialSlide__avatar {

    width: 49px;

    height: 49px;



    flex: 0 0 49px;



    display: grid;



    place-items: center;



    border-radius: 50%;



    background:

        linear-gradient(

            135deg,

            #102b57,

            #194982

        );



    color:

        #ffffff;



    font-size: 11px;



    font-weight: 700;



    box-shadow:

        0 9px 20px

        rgba(16,43,87,.18);

}





.testimonialSlide__author strong {

    display: block;



    margin-bottom: 3px;



    color:

        #102b57;



    font-size: 12px;

}





.testimonialSlide__author span {

    display: block;



    color:

        #8994a2;



    font-size: 9px;

}





/* =====================================================

   BOTTOM CONTROLS

===================================================== */



.testimonialBox__bottom {

    position: relative;



    z-index: 3;



    display: flex;



    align-items: center;



    justify-content: space-between;



    gap: 15px;



    margin-top: 20px;

}





/* =====================================================

   DOTS

===================================================== */



.testimonialDots {

    display: flex;



    align-items: center;



    gap: 7px;

}





.testimonialDot {

    width: 7px;

    height: 7px;



    padding: 0;



    border: 0;



    border-radius: 30px;



    background:

        #d2d9e3;



    cursor: pointer;



    transition:

        width .35s ease,

        background .35s ease;

}





.testimonialDot.active {

    width: 30px;



    background:

        #ff7900;

}





/* =====================================================

   ARROWS

===================================================== */



.testimonialArrows {

    display: flex;



    gap: 7px;

}





.testimonialArrows button {

    width: 40px;

    height: 40px;



    display: grid;



    place-items: center;



    padding: 0;



    border:

        1px solid #dfe5ed;



    border-radius: 10px;



    background:

        #ffffff;



    color:

        #102b57;



    font-size: 15px;



    cursor: pointer;



    box-shadow:

        0 7px 16px

        rgba(16,43,87,.05);



    transition:

        background .3s ease,

        color .3s ease,

        border-color .3s ease,

        transform .3s ease;

}





.testimonialArrows button:hover {

    border-color:

        #102b57;



    background:

        #102b57;



    color:

        #ffffff;



    transform:

        translateY(-2px);

}





/* =====================================================

   PROGRESS

===================================================== */



.testimonialProgress {

    position: absolute;



    left: 0;

    right: 0;

    bottom: 0;



    height: 3px;



    background:

        #edf0f4;

}





.testimonialProgress span {

    display: block;



    width: 0;

    height: 100%;



    background:

        linear-gradient(

            90deg,

            #102b57,

            #ff7900

        );

}





.testimonialProgress span.running {

    animation:

        testimonialTimer

        6.5s linear forwards;

}





@keyframes testimonialTimer {



    from {

        width: 0;

    }



    to {

        width: 100%;

    }



}





/* =====================================================

   SLOW REVEAL

===================================================== */



.trustReveal {

    opacity: 0;



    transform:

        translateY(42px)

        scale(.985);



    filter:

        blur(6px);



    will-change:

        opacity,

        transform,

        filter;



    transition:

        opacity 1.25s ease

        var(--trust-delay,0ms),



        transform 1.45s

        cubic-bezier(.16,.72,.2,1)

        var(--trust-delay,0ms),



        filter 1.15s ease

        var(--trust-delay,0ms);

}





.trustReveal--left {

    transform:

        translateX(-48px)

        scale(.985);

}





.trustReveal--right {

    transform:

        translateX(48px)

        scale(.985);

}





.trustReveal.trustShow {

    opacity: 1;



    transform:

        translate(0,0)

        scale(1);



    filter:

        blur(0);

}





/* =====================================================

   TABLET

===================================================== */



@media(max-width:991.98px) {



    .trustSection {

        padding:

            60px 0;

    }





    .testimonialBox {

        min-height: 410px;

    }



}





/* =====================================================

   MOBILE

===================================================== */



@media(max-width:575.98px) {



    .trustSection {

        padding:

            45px 0;

    }





    .trustSection__tag {

        font-size: 16px;

    }





    .trustSection__left h2 {

        font-size: 31px;



        line-height: 1.13;

    }





    .trustSection__left > p {

        font-size: 16px;

    }





    .trustStats {

        grid-template-columns: 1fr;

    }





    .trustStat {

        min-height: 86px;

    }





    .testimonialBox {

        min-height: 400px;



        padding:

            23px 18px;

    }





    .testimonialBox__quote {

        font-size: 70px;

    }





    .testimonialSlide > p {

        font-size: 20px;



        line-height: 1.5;

    }



}





/* =====================================================

   REDUCED MOTION

===================================================== */



@media(prefers-reduced-motion:reduce) {



    .trustReveal {

        opacity: 1 !important;



        transform:

            none !important;



        filter:

            none !important;



        transition:

            none !important;

    }





    .trustSection__shape,

    .trustSection__tag span {

        animation:

            none !important;

    }





    .testimonialSlide {

        transition:

            none !important;

    }



}

/* =====================================================

   FAQ SECTION

===================================================== */



.faqSection {

    position: relative;



    overflow: hidden;



    padding: 78px 0;



    isolation: isolate;



    background: #071c43;

}





/* =====================================================

   BACKGROUND IMAGE

===================================================== */



.faqSection__bg {

    position: absolute;



    inset: 0;



    z-index: -5;



    background-size: cover;

    background-position: center center;

    background-repeat: no-repeat;



    filter:

        brightness(.58)

        saturate(.78)

        contrast(1.05);



    transform:

        scale(1.08);



    animation:

        faqBackgroundMove

        26s ease-in-out infinite alternate;



    will-change:

        transform;

}





@keyframes faqBackgroundMove {



    0% {

        transform:

            scale(1.08)

            translate3d(0,0,0);

    }



    100% {

        transform:

            scale(1.14)

            translate3d(-16px,-6px,0);

    }



}





/* =====================================================

   DARK BLUE OVERLAY

===================================================== */



.faqSection__overlay {

    position: absolute;



    inset: 0;



    z-index: -4;



    background:

        linear-gradient(

            90deg,

            rgba(5,22,52,.92) 0%,

            rgba(7,28,67,.84) 38%,

            rgba(7,28,67,.76) 66%,

            rgba(5,22,52,.86) 100%

        ),

        linear-gradient(

            180deg,

            rgba(7,28,67,.12),

            rgba(4,18,43,.35)

        );

}





/* =====================================================

   SOFT LIGHT CENTER

===================================================== */



.faqSection::before {

    content: "";



    position: absolute;



    z-index: -3;



    width: 780px;

    height: 600px;



    left: 32%;

    top: -250px;



    border-radius: 50%;



    background:

        radial-gradient(

            circle,

            rgba(44,98,178,.16),

            transparent 70%

        );



    pointer-events: none;

}





/* =====================================================

   ORBS

===================================================== */



.faqSection__orb {

    position: absolute;



    z-index: -2;



    border-radius: 50%;



    pointer-events: none;

}





.faqSection__orb--one {

    width: 380px;

    height: 380px;



    right: -220px;

    top: -210px;



    background:

        radial-gradient(

            circle,

            rgba(255,121,0,.20),

            transparent 70%

        );



    animation:

        faqOrbOne

        13s ease-in-out infinite;

}





.faqSection__orb--two {

    width: 330px;

    height: 330px;



    bottom: -220px;

    left: -190px;



    background:

        radial-gradient(

            circle,

            rgba(55,115,210,.15),

            transparent 70%

        );



    animation:

        faqOrbTwo

        15s ease-in-out infinite;

}





@keyframes faqOrbOne {



    50% {

        transform:

            translate(-18px,18px)

            scale(1.06);

    }



}





@keyframes faqOrbTwo {



    50% {

        transform:

            translate(20px,-15px)

            scale(1.05);

    }



}





/* =====================================================

   ROTATING RINGS

===================================================== */



.faqSection__ring {

    position: absolute;



    z-index: -1;



    border-radius: 50%;



    border:

        1px solid rgba(255,255,255,.07);



    pointer-events: none;

}





.faqSection__ring::after {

    content: "";



    position: absolute;



    width: 9px;

    height: 9px;



    top: 50%;

    right: -5px;



    border-radius: 50%;



    background:

        #ff7900;



    box-shadow:

        0 0 18px

        rgba(255,121,0,.55);

}





.faqSection__ring--one {

    width: 220px;

    height: 220px;



    right: 3%;

    top: 18%;



    animation:

        faqRingRotate

        24s linear infinite;

}





.faqSection__ring--two {

    width: 150px;

    height: 150px;



    left: 2%;

    bottom: 10%;



    opacity: .65;



    animation:

        faqRingRotateReverse

        20s linear infinite;

}





@keyframes faqRingRotate {



    to {

        transform:

            rotate(360deg);

    }



}





@keyframes faqRingRotateReverse {



    to {

        transform:

            rotate(-360deg);

    }



}





/* =====================================================

   LEFT INTRO

===================================================== */



.faqIntro {

    position: sticky;



    top: 115px;



    z-index: 5;

}





/* =====================================================

   TAG

===================================================== */



.faqIntro__tag {

    width: fit-content;



    display: flex;



    align-items: center;



    gap: 9px;



    margin-bottom: 17px;



    padding:

        8px 13px;



    border:

        1px solid rgba(255,255,255,.15);



    border-radius: 100px;



    background:

        rgba(255,255,255,.94);



    color:

        #102b57;



    font-size: 16px;



    font-weight: 700;



    box-shadow:

        0 10px 25px rgba(0,0,0,.12);



    backdrop-filter:

        blur(10px);

}





.faqIntro__tag span {

    width: 8px;

    height: 8px;



    flex: 0 0 8px;



    border-radius: 50%;



    background:

        #ff7900;



    box-shadow:

        0 0 0 5px

        rgba(255,121,0,.12);



    animation:

        faqTagPulse

        2.7s ease-in-out infinite;

}





@keyframes faqTagPulse {



    50% {

        box-shadow:

            0 0 0 10px

            rgba(255,121,0,0);

    }



}





/* =====================================================

   HEADING

===================================================== */



.faqIntro h2 {

    margin:

        0 0 18px;



    color:

        #ffffff;



    font-size:

        clamp(

            37px,

            3.3vw,

            49px

        );



    line-height: 1.08;



    letter-spacing: -1.3px;



    font-weight: 700;



    text-shadow:

        0 4px 18px rgba(0,0,0,.18);

}





.faqIntro h2 em {

    display: block;



    margin-top: 5px;



    color:

        #ff7900;



    font-style: normal;

}





/* =====================================================

   DESCRIPTION

===================================================== */



.faqIntro > p {

    max-width: 500px;



    margin:

        0 0 26px;



    color:

        rgba(255,255,255,.72);



    font-size: 16px;



    line-height: 1.72;

}





/* =====================================================

   SUPPORT CARD

===================================================== */



.faqIntro__support {

    max-width: 420px;



    display: flex;



    align-items: center;



    gap: 13px;



    margin-bottom: 18px;



    padding: 15px;



    border:

        1px solid rgba(255,255,255,.14);



    border-radius: 15px;



    background:

        rgba(255,255,255,.08);



    backdrop-filter:

        blur(14px);



    box-shadow:

        0 15px 35px

        rgba(0,0,0,.12);



    transition:

        transform .4s ease,

        background .4s ease,

        border-color .4s ease;

}





.faqIntro__support:hover {

    transform:

        translateY(-4px);



    border-color:

        rgba(255,121,0,.30);



    background:

        rgba(255,255,255,.11);

}





/* SUPPORT ICON */



.faqIntro__supportIcon {

    width: 48px;

    height: 48px;



    flex: 0 0 48px;



    display: grid;



    place-items: center;



    border-radius: 13px;



    background:

        linear-gradient(

            145deg,

            #ff7900,

            #ff9c3c

        );



    box-shadow:

        0 9px 21px

        rgba(255,121,0,.24);



    transition:

        transform .4s ease;

}





.faqIntro__support:hover

.faqIntro__supportIcon {

    transform:

        rotate(-5deg)

        scale(1.04);

}





.faqIntro__supportIcon svg {

    width: 22px;

    height: 22px;



    fill: none;



    stroke: #ffffff;



    stroke-width: 1.7;



    stroke-linecap: round;

    stroke-linejoin: round;

}





/* SUPPORT TEXT */



.faqIntro__support span {

    display: block;



    margin-bottom: 3px;



    color:

        rgba(255,255,255,.55);



    font-size: 10px;

}





.faqIntro__support strong {

    display: block;



    margin-bottom: 3px;



    color:

        #ffffff;



    font-size: 13px;

}





.faqIntro__support small {

    display: block;



    color:

        rgba(255,255,255,.48);



    font-size: 9px;



    line-height: 1.45;

}





/* =====================================================

   CTA

===================================================== */



.faqIntro__btn {

    min-height: 48px;



    width: fit-content;



    display: inline-flex;



    align-items: center;



    gap: 12px;



    padding:

        0 7px 0 16px;



    overflow: hidden;



    border-radius: 10px;



    background:

        linear-gradient(

            135deg,

            #ff7900,

            #ff9a35

        );



    color:

        #ffffff;



    text-decoration: none;



    font-size: 11px;



    font-weight: 700;



    box-shadow:

        0 12px 27px

        rgba(255,121,0,.24);



    transition:

        transform .3s ease,

        box-shadow .3s ease;

}





.faqIntro__btn i {

    width: 33px;

    height: 33px;



    display: grid;



    place-items: center;



    border-radius: 8px;



    background:

        #102b57;



    color:

        #ffffff;



    font-style: normal;



    font-size: 15px;



    transition:

        transform .3s ease;

}





.faqIntro__btn:hover {

    color:

        #ffffff;



    transform:

        translateY(-3px);



    box-shadow:

        0 17px 35px

        rgba(255,121,0,.32);

}





.faqIntro__btn:hover i {

    transform:

        translateX(3px);

}





/* =====================================================

   FAQ LIST

===================================================== */



.faqList {

    position: relative;



    z-index: 5;



    display: grid;



    gap: 12px;

}





/* =====================================================

   FAQ ITEM

===================================================== */



.faqItem {

    position: relative;



    overflow: hidden;



    border:

        1px solid rgba(255,255,255,.82);



    border-radius: 16px;



    background:

        rgba(255,255,255,.95);



    backdrop-filter:

        blur(12px);



    box-shadow:

        0 14px 35px

        rgba(0,0,0,.13);



    transition:

        transform .4s ease,

        border-color .4s ease,

        box-shadow .4s ease,

        background .4s ease;

}





/* LEFT ACCENT */



.faqItem::before {

    content: "";



    position: absolute;



    left: 0;

    top: 14px;

    bottom: 14px;



    width: 3px;



    border-radius:

        0 10px 10px 0;



    background:

        linear-gradient(

            180deg,

            #ff7900,

            #ff9a35

        );



    transform:

        scaleY(0);



    transform-origin:

        center;



    transition:

        transform .55s

        cubic-bezier(.16,.75,.2,1);

}





.faqItem:hover {

    transform:

        translateY(-3px);



    border-color:

        rgba(255,121,0,.27);



    box-shadow:

        0 20px 45px

        rgba(0,0,0,.18);

}





.faqItem.active {

    border-color:

        rgba(255,121,0,.32);



    background:

        #ffffff;



    box-shadow:

        0 22px 50px

        rgba(0,0,0,.19);

}





.faqItem.active::before {

    transform:

        scaleY(1);

}





/* =====================================================

   FAQ BUTTON

===================================================== */



.faqItem__button {

    width: 100%;



    min-height: 78px;



    display: grid;



    grid-template-columns:

        42px 1fr 40px;



    align-items: center;



    gap: 12px;



    padding:

        14px 17px;



    border: 0;



    outline: 0;



    background:

        transparent;



    font-family: inherit;



    text-align: left;



    cursor: pointer;

}





/* =====================================================

   NUMBER

===================================================== */



.faqItem__number {

    width: 34px;

    height: 34px;



    display: grid;



    place-items: center;



    border-radius: 9px;



    background:

        #f3f6fa;



    color:

        #a1adbd;



    font-size: 10px;



    font-weight: 700;



    transition:

        background .35s ease,

        color .35s ease,

        transform .35s ease;

}





.faqItem.active

.faqItem__number {

    background:

        rgba(255,121,0,.10);



    color:

        #ff7900;



    transform:

        scale(1.04);

}





/* =====================================================

   QUESTION

===================================================== */



.faqItem__question {

    color:

        #102b57;



    font-size: 16px;



    line-height: 1.42;



    font-weight: 700;

}





/* =====================================================

   PLUS / MINUS

===================================================== */



.faqItem__toggle {

    position: relative;



    width: 38px;

    height: 38px;



    display: block;



    border-radius: 10px;



    background:

        #f1f4f8;



    transition:

        background .45s ease,

        transform .55s

        cubic-bezier(.16,.75,.2,1);

}





.faqItem__toggle::before,

.faqItem__toggle::after {

    content: "";



    position: absolute;



    left: 50%;

    top: 50%;



    border-radius: 10px;



    background:

        #102b57;



    transform:

        translate(-50%,-50%);



    transition:

        opacity .4s ease,

        transform .4s ease,

        background .4s ease;

}





.faqItem__toggle::before {

    width: 13px;

    height: 2px;

}





.faqItem__toggle::after {

    width: 2px;

    height: 13px;

}





.faqItem.active

.faqItem__toggle {

    background:

        #102b57;



    transform:

        rotate(180deg);

}





.faqItem.active

.faqItem__toggle::before {

    background:

        #ffffff;

}





.faqItem.active

.faqItem__toggle::after {

    opacity: 0;



    transform:

        translate(-50%,-50%)

        rotate(90deg);



    background:

        #ffffff;

}





/* =====================================================

   ANSWER

===================================================== */



.faqItem__answer {

    display: grid;



    grid-template-rows:

        0fr;



    opacity: .5;



    transition:

        grid-template-rows .75s

        cubic-bezier(.16,.72,.2,1),



        opacity .55s ease;

}





.faqItem__answer > div {

    overflow: hidden;

}





.faqItem.active

.faqItem__answer {

    grid-template-rows:

        1fr;



    opacity: 1;

}





.faqItem__answer p {

    margin: 0;



    padding:

        0 66px 23px 71px;



    color:

        #68778a;



    font-size: 14px;



    line-height: 1.72;

}





/* =====================================================

   SLOW + DIFFERENT REVEAL

===================================================== */



.faqReveal {

    opacity: 0;



    transform:

        translateY(48px)

        rotateX(5deg)

        scale(.98);



    filter:

        blur(7px);



    transform-origin:

        center bottom;



    will-change:

        opacity,

        transform,

        filter;



    transition:

        opacity 1.25s ease

        var(--faq-delay,0ms),



        transform 1.45s

        cubic-bezier(.16,.72,.2,1)

        var(--faq-delay,0ms),



        filter 1.15s ease

        var(--faq-delay,0ms);

}





/* LEFT REVEAL */



.faqReveal--left {

    transform:

        translateX(-55px)

        rotateY(-5deg)

        scale(.98);

}





/* SHOW */



.faqReveal.faqShow {

    opacity: 1;



    transform:

        translate3d(0,0,0)

        rotateX(0)

        rotateY(0)

        scale(1);



    filter:

        blur(0);

}





/* =====================================================

   TABLET

===================================================== */



@media(max-width:991.98px) {



    .faqSection {

        padding:

            60px 0;

    }





    .faqIntro {

        position:

            static;

    }





    .faqSection__ring--one {

        right: -80px;

    }



}





/* =====================================================

   MOBILE

===================================================== */



@media(max-width:575.98px) {



    .faqSection {

        padding:

            46px 0;

    }





    .faqSection__bg {

        background-position:

            38% center;



        filter:

            brightness(.48)

            saturate(.70)

            contrast(1.05);

    }





    .faqSection__overlay {

        background:

            rgba(4,20,48,.84);

    }





    .faqSection__ring {

        display:

            none;

    }





    .faqIntro__tag {

        font-size:

            16px;

    }





    .faqIntro h2 {

        font-size:

            31px;



        line-height:

            1.13;

    }





    .faqIntro > p {

        font-size:

            16px;

    }





    .faqIntro__support {

        max-width:

            none;

    }





    .faqIntro__btn {

        width:

            100%;



        justify-content:

            space-between;

    }





    .faqItem__button {

        grid-template-columns:

            1fr 38px;



        min-height:

            70px;



        gap:

            10px;



        padding:

            13px 14px;

    }





    .faqItem__number {

        display:

            none;

    }





    .faqItem__question {

        font-size:

            15px;

    }





    .faqItem__answer p {

        padding:

            0 52px 19px 14px;



        font-size:

            14px;

    }



}





/* =====================================================

   REDUCED MOTION

===================================================== */



@media(prefers-reduced-motion:reduce) {



    .faqReveal {

        opacity:

            1 !important;



        transform:

            none !important;



        filter:

            none !important;



        transition:

            none !important;

    }





    .faqSection__bg,

    .faqSection__orb,

    .faqSection__ring,

    .faqIntro__tag span {

        animation:

            none !important;

    }



}



/* =====================================================

   PREMIUM CTA

===================================================== */



.premiumCta {

  position: relative;

  overflow: hidden;



  padding: 50px 0;



  background: linear-gradient(180deg, #f7f9fd 0%, #ffffff 100%);

}



/* =====================================================

   BACKGROUND

===================================================== */



.premiumCta__glow {

  position: absolute;



  border-radius: 50%;



  pointer-events: none;

}



.premiumCta__glow--one {

  width: 360px;

  height: 360px;



  right: -180px;

  top: -200px;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.1), transparent 70%);



  animation: premiumCtaGlow 8s ease-in-out infinite;

}



.premiumCta__glow--two {

  width: 330px;

  height: 330px;



  left: -180px;

  bottom: -210px;



  background: radial-gradient(circle, rgba(7, 28, 67, 0.055), transparent 70%);



  animation: premiumCtaGlow 10s ease-in-out infinite reverse;

}



@keyframes premiumCtaGlow {

  0%,

  100% {

    transform: translateY(0) scale(1);

  }



  50% {

    transform: translateY(-14px) scale(1.04);

  }

}



/* =====================================================

   MAIN CARD

===================================================== */



.premiumCta__wrap {

  position: relative;



  overflow: hidden;



  padding: 42px 42px 20px;



  border-radius: 24px;



  background: linear-gradient(135deg, #061938, #0b2858);



  box-shadow: 0 30px 70px rgba(7, 28, 67, 0.18);

}



.premiumCta__wrap::before {

  content: "";



  position: absolute;



  width: 350px;

  height: 350px;



  right: -160px;

  top: -190px;



  border-radius: 50%;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.18), transparent 70%);

}



.premiumCta__wrap::after {

  content: "";



  position: absolute;



  inset: 0;



  opacity: 0.08;



  pointer-events: none;



  background-image: linear-gradient(

      rgba(255, 255, 255, 0.07) 1px,

      transparent 1px

    ),

    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);



  background-size: 55px 55px;

}



/* =====================================================

   CONTENT

===================================================== */



.premiumCta__content {

  position: relative;



  z-index: 2;

}



.premiumCta__tag {

  width: fit-content;



  display: flex;

  align-items: center;

  gap: 9px;



  margin-bottom: 16px;



  padding: 8px 12px;



  border: 1px solid rgba(255, 121, 0, 0.22);



  border-radius: 100px;



  background: rgba(255, 121, 0, 0.08);



  color: var(--hero-orange);



  font-size: 16px;



  font-weight: 700;

}



.premiumCta__tag span {

  width: 8px;

  height: 8px;



  border-radius: 50%;



  background: var(--hero-orange);



  box-shadow: 0 0 0 5px rgba(255, 121, 0, 0.1);



  animation: premiumCtaPulse 2s infinite;

}



@keyframes premiumCtaPulse {

  50% {

    box-shadow: 0 0 0 9px rgba(255, 121, 0, 0);

  }

}



.premiumCta__content h2 {

  margin: 0 0 17px;



  max-width: 700px;



  color: white;



  font-size: clamp(36px, 3.4vw, 50px);



  line-height: 1.08;



  letter-spacing: -1.2px;



  font-weight: 700;

}



.premiumCta__content h2 em {

  display: block;



  margin-top: 4px;



  color: var(--hero-orange);



  font-style: normal;

}



.premiumCta__content p {

  max-width: 660px;



  margin: 0 0 23px;



  color: rgba(255, 255, 255, 0.62);



  font-size: 16px;



  line-height: 1.65;

}



/* =====================================================

   POINTS

===================================================== */



.premiumCta__points {

  display: flex;



  flex-wrap: wrap;



  gap: 10px 18px;

}



.premiumCta__points div {

  display: flex;



  align-items: center;



  gap: 7px;



  color: rgba(255, 255, 255, 0.74);



  font-size: 12px;



  font-weight: 600;

}



.premiumCta__points span {

  width: 22px;

  height: 22px;



  display: grid;



  place-items: center;



  border-radius: 50%;



  background: rgba(255, 121, 0, 0.11);



  color: var(--hero-orange);



  font-size: 9px;

}



/* =====================================================

   ACTIONS

===================================================== */



.premiumCta__actions {

  position: relative;



  z-index: 3;



  display: grid;



  gap: 10px;

}



/* PRIMARY */



.premiumCta__primary {

  min-height: 82px;



  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 15px;



  padding: 13px 13px 13px 17px;



  border-radius: 14px;



  background: linear-gradient(

    135deg,

    var(--hero-orange),

    var(--hero-orange-light)

  );



  color: white;



  text-decoration: none;



  box-shadow: 0 15px 30px rgba(255, 121, 0, 0.22);



  transition: transform 0.3s ease, box-shadow 0.3s ease;

}



.premiumCta__primary small {

  display: block;



  margin-bottom: 4px;



  color: rgba(255, 255, 255, 0.72);



  font-size: 9px;

}



.premiumCta__primary strong {

  display: block;



  color: white;



  font-size: 16px;

}



.premiumCta__primary > span {

  width: 48px;

  height: 48px;



  flex: 0 0 48px;



  display: grid;



  place-items: center;



  border-radius: 12px;



  background: rgba(255, 255, 255, 0.18);



  font-size: 20px;



  transition: transform 0.3s ease;

}



.premiumCta__primary:hover {

  color: white;



  transform: translateY(-3px);



  box-shadow: 0 20px 36px rgba(255, 121, 0, 0.28);

}



.premiumCta__primary:hover > span {

  transform: translateX(4px);

}



/* =====================================================

   CONTACT OPTIONS

===================================================== */



.premiumCta__contact {

  min-height: 69px;



  display: grid;



  grid-template-columns: 44px 1fr 32px;



  align-items: center;



  gap: 11px;



  padding: 11px 12px;



  border: 1px solid rgba(255, 255, 255, 0.09);



  border-radius: 13px;



  background: rgba(255, 255, 255, 0.055);



  color: white;



  text-decoration: none;



  backdrop-filter: blur(8px);



  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;

}



.premiumCta__contact:hover {

  color: white;



  transform: translateX(4px);



  border-color: rgba(255, 121, 0, 0.25);



  background: rgba(255, 121, 0, 0.075);

}



.premiumCta__contactIcon {

  width: 42px;

  height: 42px;



  display: grid;



  place-items: center;



  border-radius: 11px;



  background: rgba(255, 121, 0, 0.1);

}



.premiumCta__contactIcon svg {

  width: 19px;

  height: 19px;



  fill: none;



  stroke: var(--hero-orange);



  stroke-width: 1.7;



  stroke-linecap: round;



  stroke-linejoin: round;

}



.premiumCta__contact small {

  display: block;



  margin-bottom: 3px;



  color: rgba(255, 255, 255, 0.45);



  font-size: 8px;

}



.premiumCta__contact strong {

  display: block;



  color: white;



  font-size: 12px;

}



.premiumCta__contact i {

  width: 30px;

  height: 30px;



  display: grid;



  place-items: center;



  border-radius: 8px;



  background: rgba(255, 255, 255, 0.06);



  color: var(--hero-orange);



  font-style: normal;



  transition: 0.3s ease;

}



.premiumCta__contact:hover i {

  color: white;



  background: var(--hero-orange);



  transform: translateX(3px);

}



/* =====================================================

   BOTTOM BAR

===================================================== */



.premiumCta__bottom {

  position: relative;



  z-index: 3;



  margin-top: 34px;



  padding-top: 17px;



  border-top: 1px solid rgba(255, 255, 255, 0.08);



  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 20px;



  color: rgba(255, 255, 255, 0.48);



  font-size: 10px;

}



.premiumCta__bottom > div {

  display: flex;



  align-items: center;



  gap: 8px;

}



.premiumCta__status {

  width: 7px;

  height: 7px;



  border-radius: 50%;



  background: #40d984;



  box-shadow: 0 0 0 5px rgba(64, 217, 132, 0.1);

}



.premiumCta__divider {

  flex: 1;



  height: 1px;



  background: linear-gradient(

    90deg,

    transparent,

    rgba(255, 255, 255, 0.1),

    transparent

  );

}



/* =====================================================

   SCROLL ANIMATION

===================================================== */



.premiumCtaReveal {

  opacity: 0;



  transform: translateY(32px) scale(0.985);



  transition: opacity 0.75s ease, transform 0.8s cubic-bezier(0.2, 0.75, 0.2, 1);

}



.premiumCtaReveal.premiumCtaShow {

  opacity: 1;



  transform: translateY(0) scale(1);

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 991.98px) {

  .premiumCta {

    padding: 58px 0;

  }



  .premiumCta__wrap {

    padding: 32px 28px 18px;

  }



  .premiumCta__actions {

    margin-top: 8px;

  }

}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 575.98px) {

  .premiumCta {

    padding: 45px 0;

  }



  .premiumCta__wrap {

    padding: 23px 16px 15px;



    border-radius: 18px;

  }



  .premiumCta__tag {

    font-size: 16px;

  }



  .premiumCta__content h2 {

    font-size: 31px;



    line-height: 1.12;

  }



  .premiumCta__content p {

    font-size: 16px;

  }



  .premiumCta__points {

    display: grid;

  }



  .premiumCta__bottom {

    align-items: flex-start;



    flex-direction: column;



    gap: 8px;

  }



  .premiumCta__divider {

    display: none;

  }

}



/* =====================================================

   FOOTER

===================================================== */



.siteFooter {

  position: relative;



  width: 100%;



  background: #04142f;



  color: white;

}



/* =====================================================

   TOP CTA STRIP

===================================================== */



.siteFooter__top {

  position: relative;



  z-index: 2;



  padding: 0 0 0;

}



.siteFooter__topWrap {

  position: relative;



  min-height: 105px;



  margin-bottom: -52px;



  padding: 20px 23px;



  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 25px;



  overflow: hidden;



  border-radius: 18px;



  background: linear-gradient(

    135deg,

    var(--hero-orange),

    var(--hero-orange-light)

  );



  box-shadow: 0 18px 45px rgba(255, 121, 0, 0.2);

}



.siteFooter__topWrap::before {

  content: "";



  position: absolute;



  width: 180px;

  height: 180px;



  right: 140px;

  top: -120px;



  border-radius: 50%;



  background: rgba(255, 255, 255, 0.1);

}



.siteFooter__topContent {

  position: relative;



  z-index: 2;



  display: flex;



  align-items: center;



  gap: 13px;

}



.siteFooter__topIcon {

  width: 48px;

  height: 48px;



  flex: 0 0 48px;



  display: grid;



  place-items: center;



  border-radius: 12px;



  background: rgba(255, 255, 255, 0.17);

}



.siteFooter__topIcon svg {

  width: 22px;

  height: 22px;



  fill: none;



  stroke: white;



  stroke-width: 1.7;



  stroke-linecap: round;



  stroke-linejoin: round;

}



.siteFooter__topContent span {

  display: block;



  margin-bottom: 3px;



  color: rgba(255, 255, 255, 0.74);



  font-size: 11px;



  font-weight: 600;

}



.siteFooter__topContent strong {

  display: block;



  color: white;



  font-size: clamp(17px, 1.5vw, 22px);



  line-height: 1.25;

}



.siteFooter__topBtn {

  position: relative;



  z-index: 2;



  min-height: 48px;



  display: inline-flex;



  align-items: center;



  gap: 10px;



  padding: 0 7px 0 15px;



  border-radius: 9px;



  background: var(--hero-navy);



  color: white;



  text-decoration: none;



  font-size: 12px;



  font-weight: 700;



  white-space: nowrap;



  transition: 0.25s ease;

}



.siteFooter__topBtn i {

  width: 33px;

  height: 33px;



  display: grid;



  place-items: center;



  border-radius: 7px;



  background: rgba(255, 255, 255, 0.1);



  font-style: normal;



  transition: 0.25s;

}



.siteFooter__topBtn:hover {

  color: white;



  transform: translateY(-2px);

}



.siteFooter__topBtn:hover i {

  transform: translateX(3px);

}



/* =====================================================

   MAIN FOOTER

===================================================== */



.siteFooter__main {

  position: relative;



  overflow: hidden;



  padding: 105px 0 25px;



  background: linear-gradient(145deg, #04142f 0%, #061a3d 100%);

}



.siteFooter__main::before {

  content: "";



  position: absolute;



  width: 380px;

  height: 380px;



  right: -220px;

  top: -160px;



  border-radius: 50%;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.1), transparent 70%);

}



.siteFooter__main::after {

  content: "";



  position: absolute;



  inset: 0;



  opacity: 0.06;



  pointer-events: none;



  background-image: linear-gradient(

      rgba(255, 255, 255, 0.07) 1px,

      transparent 1px

    ),

    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);



  background-size: 60px 60px;



  mask-image: linear-gradient(to bottom, #000, transparent 88%);

}



/* =====================================================

   BRAND

===================================================== */



.siteFooter__brand,

.siteFooter__column,

.siteFooter__bottom {

  position: relative;



  z-index: 2;

}



.siteFooter__logo {

  display: inline-block;



  width: 220px;



  margin-bottom: 17px;

}



.siteFooter__logo img {

  display: block;

  width: 100%;

  height: auto;

  background: #fff;

  padding: 13px;

  border-radius: 10px;

}



.siteFooter__brand p {

  max-width: 390px;



  margin: 0 0 20px;



  color: rgba(255, 255, 255, 0.55);



  font-size: 14px;



  line-height: 1.7;

}



/* =====================================================

   SOCIAL

===================================================== */



.siteFooter__socials {

  display: flex;



  gap: 8px;

}



.siteFooter__socials a {

  width: 38px;

  height: 38px;



  display: grid;



  place-items: center;



  border: 1px solid rgba(255, 255, 255, 0.09);



  border-radius: 10px;



  background: rgba(255, 255, 255, 0.045);



  color: rgba(255, 255, 255, 0.75);



  text-decoration: none;



  font-size: 11px;



  font-weight: 700;



  transition: transform 0.25s ease, background 0.25s ease,

    border-color 0.25s ease, color 0.25s ease;

}



.siteFooter__socials a:hover {

  color: white;



  border-color: var(--hero-orange);



  background: var(--hero-orange);



  transform: translateY(-3px);

}



/* =====================================================

   COLUMN HEADINGS

===================================================== */



.siteFooter__column h4 {

  position: relative;



  margin: 0 0 19px;



  padding-bottom: 10px;



  color: white;



  font-size: 16px;



  line-height: 1.2;



  font-weight: 700;

}



.siteFooter__column h4::after {

  content: "";



  position: absolute;



  left: 0;

  bottom: 0;



  width: 32px;

  height: 2px;



  border-radius: 20px;



  background: var(--hero-orange);

}



/* =====================================================

   LINKS

===================================================== */



.siteFooter__column ul {

  margin: 0;



  padding: 0;



  list-style: none;

}



.siteFooter__column li {

  margin-bottom: 10px;

}



.siteFooter__column li:last-child {

  margin-bottom: 0;

}



.siteFooter__column li a {

  position: relative;



  display: inline-flex;



  align-items: center;



  gap: 7px;



  color: rgba(255, 255, 255, 0.55);



  text-decoration: none;



  font-size: 13px;



  line-height: 1.4;



  transition: color 0.25s ease, transform 0.25s ease;

}



.siteFooter__column li a::before {

  content: "";



  width: 5px;

  height: 5px;



  flex: 0 0 5px;



  border-radius: 50%;



  background: rgba(255, 121, 0, 0.4);



  transition: 0.25s;

}



.siteFooter__column li a:hover {

  color: white;



  transform: translateX(4px);

}



.siteFooter__column li a:hover::before {

  background: var(--hero-orange);



  box-shadow: 0 0 0 4px rgba(255, 121, 0, 0.08);

}



/* =====================================================

   CONTACT

===================================================== */



.siteFooter__contact {

  display: grid;



  align-content: start;



  gap: 0;

}



.siteFooter__contactItem {

  display: flex;



  align-items: center;



  gap: 10px;



  margin-bottom: 10px;



  padding: 10px;



  border: 1px solid rgba(255, 255, 255, 0.07);



  border-radius: 11px;



  background: rgba(255, 255, 255, 0.035);



  color: white;



  text-decoration: none;



  transition: transform 0.25s ease, border-color 0.25s ease,

    background 0.25s ease;

}



a.siteFooter__contactItem:hover {

  color: white;



  transform: translateX(3px);



  border-color: rgba(255, 121, 0, 0.22);



  background: rgba(255, 121, 0, 0.055);

}



.siteFooter__contactIcon {

  width: 35px;

  height: 35px;



  flex: 0 0 35px;



  display: grid;



  place-items: center;



  border-radius: 9px;



  background: rgba(255, 121, 0, 0.09);



  color: var(--hero-orange);



  font-size: 12px;

}



.siteFooter__contactItem small {

  display: block;



  margin-bottom: 2px;



  color: rgba(255, 255, 255, 0.4);



  font-size: 8px;

}



.siteFooter__contactItem strong {

  display: block;



  color: rgba(255, 255, 255, 0.82);



  font-size: 11px;



  line-height: 1.35;



  font-weight: 600;



  overflow-wrap: anywhere;

}



/* =====================================================

   BOTTOM BAR

===================================================== */



.siteFooter__bottom {

  margin-top: 45px;



  padding-top: 21px;



  border-top: 1px solid rgba(255, 255, 255, 0.08);



  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 20px;

}



.siteFooter__bottom p {

  margin: 0;



  color: rgba(255, 255, 255, 0.4);



  font-size: 11px;

}



.siteFooter__legal {

  display: flex;



  align-items: center;



  gap: 11px;

}



.siteFooter__legal a {

  color: rgba(255, 255, 255, 0.42);



  text-decoration: none;



  font-size: 10px;



  transition: color 0.25s ease;

}



.siteFooter__legal a:hover {

  color: var(--hero-orange);

}



.siteFooter__legal span {

  width: 3px;

  height: 3px;



  border-radius: 50%;



  background: rgba(255, 255, 255, 0.22);

}



/* =====================================================

   REVEAL

===================================================== */



.footerReveal {

  opacity: 0;



  transform: translateY(26px);



  will-change: opacity, transform;



  transition: opacity 0.7s ease var(--footer-delay, 0ms),

    transform 0.75s cubic-bezier(0.2, 0.75, 0.2, 1) var(--footer-delay, 0ms);

}



.footerReveal.footerShow {

  opacity: 1;



  transform: translateY(0);

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 991.98px) {

  .siteFooter__topWrap {

    min-height: 95px;

  }



  .siteFooter__main {

    padding-top: 95px;

  }



  .siteFooter__logo {

    width: 200px;

  }

}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 575.98px) {

  .siteFooter__topWrap {

    min-height: auto;



    margin-bottom: -45px;



    padding: 17px;



    align-items: stretch;



    flex-direction: column;



    border-radius: 15px;

  }



  .siteFooter__topBtn {

    width: 100%;



    justify-content: space-between;

  }



  .siteFooter__main {

    padding: 85px 0 20px;

  }



  .siteFooter__logo {

    width: 180px;

  }



  .siteFooter__brand p {

    font-size: 14px;

  }



  .siteFooter__column h4 {

    font-size: 15px;

  }



  .siteFooter__bottom {

    margin-top: 32px;



    align-items: flex-start;



    flex-direction: column;



    gap: 12px;

  }



  .siteFooter__legal {

    flex-wrap: wrap;



    gap: 8px;

  }

}



/* =====================================================

   VERY SMALL

===================================================== */



@media (max-width: 390px) {

  .siteFooter__topContent {

    align-items: flex-start;

  }



  .siteFooter__topIcon {

    width: 42px;

    height: 42px;



    flex-basis: 42px;

  }



  .siteFooter__topContent strong {

    font-size: 16px;

  }

}



/* =====================================================

   REDUCED MOTION

===================================================== */



@media (prefers-reduced-motion: reduce) {

  .footerReveal {

    opacity: 1 !important;



    transform: none !important;



    transition: none !important;

  }

}



/*----------------------------------about page-----------------------------------------------------*/

/* =====================================================

   ABOUT BANNER

===================================================== */



.aboutBanner {

  position: relative;

  overflow: hidden;



  min-height: 470px;



  display: flex;

  align-items: center;



  padding: 68px 0 74px;



  background: linear-gradient(135deg, #061938 0%, #071c43 52%, #0a2858 100%);

}



/* =====================================================

   BACKGROUND GRID

===================================================== */



.aboutBanner__grid {

  position: absolute;

  inset: 0;



  opacity: 0.07;



  pointer-events: none;



  background-image: linear-gradient(

      rgba(255, 255, 255, 0.08) 1px,

      transparent 1px

    ),

    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);



  background-size: 55px 55px;



  mask-image: linear-gradient(to right, #000, transparent 92%);

}



/* =====================================================

   BACKGROUND GLOWS

===================================================== */



.aboutBanner__glow {

  position: absolute;



  border-radius: 50%;



  pointer-events: none;

}



.aboutBanner__glow--one {

  width: 430px;

  height: 430px;



  right: -180px;

  top: -220px;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.2), transparent 68%);



  animation: aboutBannerGlow 8s ease-in-out infinite;

}



.aboutBanner__glow--two {

  width: 320px;

  height: 320px;



  left: -180px;

  bottom: -200px;



  background: radial-gradient(

    circle,

    rgba(255, 255, 255, 0.05),

    transparent 70%

  );



  animation: aboutBannerGlow 10s ease-in-out infinite reverse;

}



@keyframes aboutBannerGlow {

  0%,

  100% {

    transform: translateY(0) scale(1);

  }



  50% {

    transform: translateY(-14px) scale(1.05);

  }

}



/* =====================================================

   LEFT CONTENT

===================================================== */



.aboutBanner__content {

  position: relative;



  z-index: 5;



  max-width: 720px;

}



/* =====================================================

   BREADCRUMB

===================================================== */



.aboutBanner__breadcrumb {

  display: flex;



  align-items: center;



  gap: 9px;



  margin-bottom: 18px;



  font-size: 13px;

}



.aboutBanner__breadcrumb a {

  color: rgba(255, 255, 255, 0.55);



  text-decoration: none;



  transition: color 0.25s ease;

}



.aboutBanner__breadcrumb a:hover {

  color: var(--hero-orange);

}



.aboutBanner__breadcrumb > span {

  color: rgba(255, 255, 255, 0.26);

}



.aboutBanner__breadcrumb strong {

  color: var(--hero-orange);



  font-weight: 600;

}



/* =====================================================

   TAG

===================================================== */



.aboutBanner__tag {

  width: fit-content;



  display: flex;



  align-items: center;



  gap: 9px;



  margin-bottom: 15px;



  padding: 8px 12px;



  border: 1px solid rgba(255, 121, 0, 0.22);



  border-radius: 100px;



  background: rgba(255, 121, 0, 0.08);



  color: var(--hero-orange);



  font-size: 16px;



  font-weight: 700;

}



.aboutBanner__tag > span {

  width: 8px;

  height: 8px;



  flex: 0 0 8px;



  border-radius: 50%;



  background: var(--hero-orange);



  box-shadow: 0 0 0 5px rgba(255, 121, 0, 0.1);



  animation: aboutTagPulse 2s infinite;

}



@keyframes aboutTagPulse {

  50% {

    box-shadow: 0 0 0 9px rgba(255, 121, 0, 0);

  }

}



/* =====================================================

   HEADING

===================================================== */



.aboutBanner h1 {

  max-width: 680px;



  margin: 0 0 18px;



  color: white;



  font-size: clamp(40px, 4.2vw, 60px);



  line-height: 1.04;



  letter-spacing: -1.8px;



  font-weight: 700;

}



.aboutBanner h1 span {

  display: block;



  margin-top: 5px;



  color: var(--hero-orange);

}



/* =====================================================

   DESCRIPTION

===================================================== */



.aboutBanner__text {

  max-width: 640px;



  margin: 0 0 23px;



  color: rgba(255, 255, 255, 0.64);



  font-size: 16px;



  line-height: 1.7;

}



/* =====================================================

   POINTS

===================================================== */



.aboutBanner__points {

  display: flex;



  align-items: center;



  flex-wrap: wrap;



  gap: 10px 20px;

}



.aboutBanner__points div {

  display: flex;



  align-items: center;



  gap: 7px;



  color: rgba(255, 255, 255, 0.75);



  font-size: 13px;



  font-weight: 600;

}



.aboutBanner__points i {

  width: 23px;

  height: 23px;



  display: grid;



  place-items: center;



  border-radius: 50%;



  background: rgba(255, 121, 0, 0.11);



  color: var(--hero-orange);



  font-size: 9px;



  font-style: normal;

}



/* =====================================================

   RIGHT CLEAN IMAGE DESIGN

===================================================== */



.aboutHeroClean {

  position: relative;



  z-index: 5;



  width: 100%;

  max-width: 470px;



  min-height: 365px;



  margin-left: auto;



  display: flex;



  align-items: center;



  justify-content: center;

}



/* =====================================================

   ORANGE BACK SHAPE

===================================================== */



.aboutHeroClean__shape {

  position: absolute;



  width: 310px;

  height: 300px;



  right: 8px;

  top: 31px;



  border-radius: 70px 22px 70px 22px;



  background: linear-gradient(

    145deg,

    rgba(255, 121, 0, 0.24),

    rgba(255, 121, 0, 0.04)

  );



  transform: rotate(6deg);



  transition: transform 0.6s ease;

}



.aboutHeroClean:hover .aboutHeroClean__shape {

  transform: rotate(2deg) scale(1.025);

}



/* =====================================================

   MAIN IMAGE

===================================================== */



.aboutHeroClean__image {

  position: relative;



  z-index: 3;



  width: 395px;

  height: 330px;



  overflow: hidden;



  border: 5px solid rgba(255, 255, 255, 0.1);



  border-radius: 28px 28px 72px 28px;



  background: #102b52;



  box-shadow: 0 30px 65px rgba(0, 0, 0, 0.24);



  transition: transform 0.55s ease, box-shadow 0.55s ease;

}



.aboutHeroClean:hover .aboutHeroClean__image {

  transform: translateY(-5px);



  box-shadow: 0 36px 75px rgba(0, 0, 0, 0.28);

}



.aboutHeroClean__image img {

  width: 100%;

  height: 100%;



  display: block;



  object-fit: cover;



  object-position: center;



  transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);

}



.aboutHeroClean:hover .aboutHeroClean__image img {

  transform: scale(1.05);

}



/* =====================================================

   IMAGE OVERLAY

===================================================== */



.aboutHeroClean__overlay {

  position: absolute;



  inset: 0;



  background: linear-gradient(

    180deg,

    transparent 46%,

    rgba(4, 17, 42, 0.8) 100%

  );

}



/* =====================================================

   IMAGE BOTTOM TEXT

===================================================== */



.aboutHeroClean__bottom {

  position: absolute;



  left: 18px;

  right: 18px;

  bottom: 17px;



  z-index: 4;



  display: flex;



  align-items: center;



  gap: 11px;

}



.aboutHeroClean__icon {

  width: 42px;

  height: 42px;



  flex: 0 0 42px;



  display: grid;



  place-items: center;



  border-radius: 11px;



  background: var(--hero-orange);



  box-shadow: 0 10px 22px rgba(255, 121, 0, 0.22);

}



.aboutHeroClean__icon svg {

  width: 20px;

  height: 20px;



  fill: none;



  stroke: white;



  stroke-width: 1.7;



  stroke-linecap: round;



  stroke-linejoin: round;

}



.aboutHeroClean__bottom span {

  display: block;



  margin-bottom: 3px;



  color: rgba(255, 255, 255, 0.58);



  font-size: 9px;

}



.aboutHeroClean__bottom strong {

  display: block;



  color: white;



  font-size: 12px;



  line-height: 1.35;

}



/* =====================================================

   SUPPORT BADGE

===================================================== */



.aboutHeroClean__badge {

  position: absolute;



  z-index: 6;



  right: -3px;

  bottom: 38px;



  display: flex;



  align-items: center;



  gap: 9px;



  padding: 10px 13px;



  border: 1px solid rgba(255, 255, 255, 0.15);



  border-radius: 12px;



  background: rgba(255, 255, 255, 0.97);



  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.18);



  animation: aboutBadgeFloat 4.5s ease-in-out infinite;

}



@keyframes aboutBadgeFloat {

  0%,

  100% {

    transform: translateY(0);

  }



  50% {

    transform: translateY(-7px);

  }

}



.aboutHeroClean__dot {

  width: 10px;

  height: 10px;



  flex: 0 0 10px;



  border-radius: 50%;



  background: #40d984;



  box-shadow: 0 0 0 5px rgba(64, 217, 132, 0.11);



  animation: aboutSupportPulse 1.8s infinite;

}



@keyframes aboutSupportPulse {

  50% {

    box-shadow: 0 0 0 10px rgba(64, 217, 132, 0);

  }

}



.aboutHeroClean__badge small {

  display: block;



  margin-bottom: 2px;



  color: var(--hero-grey);



  font-size: 8px;

}



.aboutHeroClean__badge strong {

  display: block;



  color: var(--hero-navy);



  font-size: 10px;

}



/* =====================================================

   BOTTOM ACCENT LINE

===================================================== */



.aboutBanner__bottomLine {

  position: absolute;



  left: 0;

  bottom: 0;



  width: 100%;

  height: 3px;



  opacity: 0.55;



  background: linear-gradient(

    90deg,

    transparent,

    var(--hero-orange),

    transparent

  );

}



/* =====================================================

   ENTRANCE ANIMATION

===================================================== */



.aboutBannerReveal {

  opacity: 0;



  transform: translateY(25px);



  animation: aboutBannerReveal 0.75s cubic-bezier(0.2, 0.75, 0.2, 1) forwards;



  animation-delay: var(--about-delay, 0ms);

}



.aboutBannerReveal--right {

  transform: translateX(38px) scale(0.98);

}



@keyframes aboutBannerReveal {

  to {

    opacity: 1;



    transform: translate(0, 0) scale(1);

  }

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 991.98px) {

  .aboutBanner {

    min-height: auto;



    padding: 58px 0 65px;

  }



  .aboutHeroClean {

    max-width: 520px;



    margin: 18px auto 0;

  }



  .aboutHeroClean__image {

    width: 420px;

  }

}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 575.98px) {

  .aboutBanner {

    padding: 45px 0 52px;

  }



  .aboutBanner__breadcrumb {

    margin-bottom: 14px;



    font-size: 12px;

  }



  .aboutBanner__tag {

    font-size: 16px;

  }



  .aboutBanner h1 {

    font-size: 35px;



    line-height: 1.08;



    letter-spacing: -1px;

  }



  .aboutBanner__text {

    font-size: 16px;

  }



  .aboutBanner__points {

    display: grid;



    gap: 9px;

  }



  .aboutHeroClean {

    min-height: 315px;



    margin-top: 10px;

  }



  .aboutHeroClean__shape {

    width: 230px;

    height: 235px;



    right: 8px;

    top: 29px;

  }



  .aboutHeroClean__image {

    width: 92%;

    height: 285px;



    border-width: 4px;



    border-radius: 20px 20px 55px 20px;

  }



  .aboutHeroClean__bottom {

    left: 13px;

    right: 13px;

    bottom: 13px;



    gap: 8px;

  }



  .aboutHeroClean__icon {

    width: 34px;

    height: 34px;



    flex-basis: 34px;

  }



  .aboutHeroClean__icon svg {

    width: 16px;

    height: 16px;

  }



  .aboutHeroClean__bottom span {

    font-size: 7px;

  }



  .aboutHeroClean__bottom strong {

    font-size: 9px;

  }



  .aboutHeroClean__badge {

    right: 0;

    bottom: 22px;



    padding: 8px 10px;

  }



  .aboutHeroClean__badge small {

    font-size: 7px;

  }



  .aboutHeroClean__badge strong {

    font-size: 8px;

  }

}



/* =====================================================

   SMALL MOBILE

===================================================== */



@media (max-width: 390px) {

  .aboutBanner h1 {

    font-size: 31px;

  }



  .aboutHeroClean__image {

    width: 94%;

  }



  .aboutHeroClean__badge {

    right: -2px;

  }

}



/* =====================================================

   ACCESSIBILITY

===================================================== */



@media (prefers-reduced-motion: reduce) {

  .aboutBannerReveal {

    opacity: 1 !important;



    transform: none !important;



    animation: none !important;

  }



  .aboutBanner__glow,

  .aboutBanner__tag > span,

  .aboutHeroClean__badge,

  .aboutHeroClean__dot {

    animation: none !important;

  }

}



/*-------------------end----------------------*/

/* =====================================================

   WHO WE ARE

===================================================== */



.whoSection {

  position: relative;

  overflow: hidden;



  padding: 50px 0;



  background: linear-gradient(135deg, #ffffff 0%, #f7f9fd 100%);

}



/* =====================================================

   BACKGROUND

===================================================== */



.whoSection__glow {

  position: absolute;



  border-radius: 50%;



  pointer-events: none;

}



.whoSection__glow--one {

  width: 330px;

  height: 330px;



  top: -190px;

  right: -170px;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.1), transparent 70%);



  animation: whoGlowFloat 8s ease-in-out infinite;

}



.whoSection__glow--two {

  width: 290px;

  height: 290px;



  left: -170px;

  bottom: -190px;



  background: radial-gradient(circle, rgba(7, 28, 67, 0.05), transparent 70%);



  animation: whoGlowFloat 10s ease-in-out infinite reverse;

}



@keyframes whoGlowFloat {

  0%,

  100% {

    transform: translateY(0) scale(1);

  }



  50% {

    transform: translateY(-14px) scale(1.04);

  }

}



/* =====================================================

   LEFT VISUAL

===================================================== */



.whoVisual {

  position: relative;



  min-height: 500px;



  display: flex;



  align-items: center;

}



/* BACK SHAPE */



.whoVisual__shape {

  position: absolute;



  width: 300px;

  height: 310px;



  right: 5px;

  top: 50%;



  transform: translateY(-50%) rotate(7deg);



  border-radius: 75px 24px 75px 24px;



  background: linear-gradient(

    145deg,

    rgba(255, 121, 0, 0.17),

    rgba(255, 121, 0, 0.025)

  );



  transition: transform 0.6s ease;

}



.whoVisual:hover .whoVisual__shape {

  transform: translateY(-50%) rotate(3deg) scale(1.02);

}



/* IMAGE */



.whoVisual__image {

  position: relative;



  z-index: 3;



  width: 92%;

  height: 460px;



  overflow: hidden;



  border-radius: 28px 28px 80px 28px;



  background: #e9edf2;



  box-shadow: 0 30px 65px rgba(7, 28, 67, 0.15);



  transition: transform 0.5s ease, box-shadow 0.5s ease;

}



.whoVisual:hover .whoVisual__image {

  transform: translateY(-5px);



  box-shadow: 0 36px 75px rgba(7, 28, 67, 0.19);

}



.whoVisual__image img {

  width: 100%;

  height: 100%;



  display: block;



  object-fit: cover;



  transition: transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1);

}



.whoVisual:hover .whoVisual__image img {

  transform: scale(1.045);

}



/* IMAGE OVERLAY */



.whoVisual__overlay {

  position: absolute;



  inset: 0;



  background: linear-gradient(

    180deg,

    transparent 50%,

    rgba(5, 20, 48, 0.74) 100%

  );

}



/* CAPTION */



.whoVisual__caption {

  position: absolute;



  left: 20px;

  right: 20px;

  bottom: 20px;



  z-index: 4;



  padding: 13px 15px;



  border: 1px solid rgba(255, 255, 255, 0.15);



  border-radius: 12px;



  background: rgba(5, 22, 53, 0.68);



  backdrop-filter: blur(10px);

}



.whoVisual__caption span {

  display: block;



  margin-bottom: 4px;



  color: var(--hero-orange);



  font-size: 10px;



  font-weight: 700;

}



.whoVisual__caption strong {

  display: block;



  color: white;



  font-size: 14px;



  line-height: 1.35;

}



/* SMALL DECORATIVE LINE */



.whoVisual__line {

  position: absolute;



  z-index: 5;



  width: 95px;

  height: 4px;



  right: 15px;

  bottom: 22px;



  border-radius: 50px;



  background: linear-gradient(90deg, var(--hero-orange), transparent);

}



/* =====================================================

   RIGHT CONTENT

===================================================== */



.whoContent {

  width: 100%;



  max-width: 720px;



  margin-left: auto;

}



/* TAG */



.whoContent__tag {

  width: fit-content;



  display: flex;



  align-items: center;



  gap: 9px;



  margin-bottom: 16px;



  padding: 8px 12px;



  border: 1px solid rgba(255, 121, 0, 0.17);



  border-radius: 100px;



  background: rgba(255, 121, 0, 0.065);



  color: var(--hero-orange);



  font-size: 16px;



  font-weight: 700;

}



.whoContent__tag span {

  width: 8px;

  height: 8px;



  flex: 0 0 8px;



  border-radius: 50%;



  background: var(--hero-orange);



  box-shadow: 0 0 0 5px rgba(255, 121, 0, 0.09);



  animation: whoTagPulse 2s infinite;

}



@keyframes whoTagPulse {

  50% {

    box-shadow: 0 0 0 9px rgba(255, 121, 0, 0);

  }

}



/* =====================================================

   HEADING

===================================================== */



.whoContent h2 {

  margin: 0 0 19px;



  color: var(--hero-navy);



  font-size: clamp(35px, 3.25vw, 48px);



  line-height: 1.08;



  letter-spacing: -1.25px;



  font-weight: 700;

}



.whoContent h2 span {

  display: block;



  margin-top: 4px;



  color: var(--hero-orange);

}



/* =====================================================

   BODY COPY

===================================================== */



.whoContent__copy {

  margin-bottom: 20px;

}



.whoContent__copy p {

  margin: 0 0 10px;



  color: var(--hero-grey);



  font-size: 16px;



  line-height: 1.7;

}



.whoContent__copy p:last-child {

  margin-bottom: 0;

}



/* =====================================================

   STATEMENT

===================================================== */



.whoContent__statement {

  position: relative;



  display: grid;



  grid-template-columns: 42px 1fr;



  align-items: center;



  gap: 12px;



  margin-bottom: 18px;



  padding: 15px 17px;



  overflow: hidden;



  border: 1px solid rgba(255, 121, 0, 0.18);



  border-radius: 14px;



  background: linear-gradient(

    135deg,

    rgba(255, 121, 0, 0.07),

    rgba(255, 255, 255, 0.95)

  );

}



.whoContent__statement::after {

  content: "";



  position: absolute;



  width: 90px;

  height: 90px;



  right: -55px;

  top: -55px;



  border-radius: 50%;



  background: var(--hero-orange);



  opacity: 0.045;

}



.whoContent__statementIcon {

  width: 40px;

  height: 40px;



  display: grid;



  place-items: center;



  border-radius: 10px;



  background: rgba(255, 121, 0, 0.1);



  color: var(--hero-orange);



  font-family: Georgia, serif;



  font-size: 27px;



  line-height: 1;

}



.whoContent__statement p {

  position: relative;



  z-index: 2;



  margin: 0;



  color: var(--hero-navy);



  font-size: 16px;



  line-height: 1.55;



  font-weight: 600;

}



/* =====================================================

   FEATURES

===================================================== */



.whoContent__features {

  display: grid;



  grid-template-columns: repeat(2, 1fr);



  gap: 10px;

}



.whoFeature {

  position: relative;



  display: flex;



  align-items: flex-start;



  gap: 11px;



  min-height: 105px;



  padding: 14px;



  overflow: hidden;



  border: 1px solid #e6ebf2;



  border-radius: 13px;



  background: #ffffff;



  box-shadow: 0 8px 22px rgba(7, 28, 67, 0.035);



  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;

}



.whoFeature--wide {

  grid-column: 1 / -1;

}



.whoFeature::after {

  content: "";



  position: absolute;



  width: 70px;

  height: 70px;



  right: -48px;

  top: -48px;



  border-radius: 50%;



  background: var(--hero-orange);



  opacity: 0.04;



  transition: transform 0.4s ease, opacity 0.4s ease;

}



.whoFeature:hover {

  transform: translateY(-4px);



  border-color: rgba(255, 121, 0, 0.22);



  box-shadow: 0 14px 30px rgba(7, 28, 67, 0.07);

}



.whoFeature:hover::after {

  opacity: 0.09;



  transform: scale(1.6);

}



/* FEATURE ICON */



.whoFeature__icon {

  width: 42px;

  height: 42px;



  flex: 0 0 42px;



  display: grid;



  place-items: center;



  border-radius: 11px;



  background: rgba(255, 121, 0, 0.08);



  transition: background 0.3s ease, transform 0.3s ease;

}



.whoFeature__icon svg {

  width: 19px;

  height: 19px;



  fill: none;



  stroke: var(--hero-orange);



  stroke-width: 1.7;



  stroke-linecap: round;



  stroke-linejoin: round;



  transition: 0.3s ease;

}



.whoFeature:hover .whoFeature__icon {

  background: var(--hero-orange);



  transform: rotate(-5deg);

}



.whoFeature:hover .whoFeature__icon svg {

  stroke: white;



  transform: rotate(5deg);

}



/* FEATURE CONTENT */



.whoFeature h3 {

  margin: 0 0 5px;



  color: var(--hero-navy);



  font-size: 15px;



  line-height: 1.3;



  font-weight: 700;

}



.whoFeature p {

  margin: 0;



  color: var(--hero-grey);



  font-size: 13px;



  line-height: 1.5;

}



/* =====================================================

   REVEAL

===================================================== */



.whoReveal {

  opacity: 0;



  transform: translateY(30px);



  will-change: opacity, transform;



  transition: opacity 0.7s ease var(--who-delay, 0ms),

    transform 0.75s cubic-bezier(0.2, 0.75, 0.2, 1) var(--who-delay, 0ms);

}



.whoReveal--left {

  transform: translateX(-38px) scale(0.98);

}



.whoReveal.whoShow {

  opacity: 1;



  transform: translate(0, 0) scale(1);

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 991.98px) {

  .whoSection {

    padding: 60px 0;

  }



  .whoVisual {

    max-width: 680px;



    min-height: 480px;



    margin: 0 auto;

  }



  .whoVisual__image {

    width: 95%;

    height: 430px;

  }



  .whoContent {

    max-width: none;



    margin-left: 0;

  }



  .whoContent h2 {

    font-size: 40px;

  }

}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 575.98px) {

  .whoSection {

    padding: 45px 0;

  }



  .whoVisual {

    min-height: 360px;

  }



  .whoVisual__image {

    width: 100%;

    height: 335px;



    border-radius: 20px 20px 55px 20px;

  }



  .whoVisual__shape {

    width: 215px;

    height: 230px;



    right: -2px;

  }



  .whoVisual__caption {

    left: 12px;

    right: 12px;

    bottom: 12px;



    padding: 10px 11px;

  }



  .whoVisual__caption span {

    font-size: 8px;

  }



  .whoVisual__caption strong {

    font-size: 11px;

  }



  .whoVisual__line {

    display: none;

  }



  .whoContent__tag {

    font-size: 16px;

  }



  .whoContent h2 {

    font-size: 31px;



    line-height: 1.13;

  }



  .whoContent__copy p,

  .whoContent__statement p {

    font-size: 16px;

  }



  .whoContent__features {

    grid-template-columns: 1fr;

  }



  .whoFeature--wide {

    grid-column: auto;

  }



  .whoFeature {

    min-height: auto;

  }

}



/* =====================================================

   REDUCED MOTION

===================================================== */



@media (prefers-reduced-motion: reduce) {

  .whoReveal {

    opacity: 1 !important;



    transform: none !important;



    transition: none !important;

  }



  .whoSection__glow,

  .whoContent__tag span {

    animation: none !important;

  }

}



/* =====================================================

   MISSION & VISION SECTION

===================================================== */



.missionVisionSec {

  position: relative;

  overflow: hidden;



  padding: 50px 0;



  background: linear-gradient(145deg, #061938 0%, #071c43 55%, #0b2858 100%);

}



/* =====================================================

   BACKGROUND

===================================================== */



.missionVisionSec::before {

  content: "";



  position: absolute;

  inset: 0;



  opacity: 0.08;



  pointer-events: none;



  background-image: linear-gradient(

      rgba(255, 255, 255, 0.07) 1px,

      transparent 1px

    ),

    linear-gradient(90deg, rgba(255, 255, 255, 0.07) 1px, transparent 1px);



  background-size: 58px 58px;

}



.missionVisionSec__glow {

  position: absolute;



  border-radius: 50%;



  pointer-events: none;

}



.missionVisionSec__glow--one {

  width: 390px;

  height: 390px;



  right: -190px;

  top: -220px;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.17), transparent 70%);



  animation: mvGlow 8s ease-in-out infinite;

}



.missionVisionSec__glow--two {

  width: 340px;

  height: 340px;



  left: -200px;

  bottom: -220px;



  background: radial-gradient(

    circle,

    rgba(255, 255, 255, 0.05),

    transparent 70%

  );



  animation: mvGlow 10s ease-in-out infinite reverse;

}



@keyframes mvGlow {

  0%,

  100% {

    transform: translateY(0) scale(1);

  }



  50% {

    transform: translateY(-15px) scale(1.04);

  }

}



/* =====================================================

   HEADER

===================================================== */



.missionVisionSec__head {

  position: relative;



  z-index: 3;



  max-width: 760px;



  margin: 0 auto 42px;



  text-align: center;

}



.missionVisionSec__tag {

  width: fit-content;



  display: flex;



  align-items: center;



  gap: 9px;



  margin: 0 auto 15px;



  padding: 8px 12px;



  border: 1px solid rgba(255, 121, 0, 0.22);



  border-radius: 100px;



  background: rgba(255, 121, 0, 0.08);



  color: var(--hero-orange);



  font-size: 16px;



  font-weight: 700;

}



.missionVisionSec__tag span {

  width: 8px;

  height: 8px;



  border-radius: 50%;



  background: var(--hero-orange);



  box-shadow: 0 0 0 5px rgba(255, 121, 0, 0.1);



  animation: mvPulse 2s infinite;

}



@keyframes mvPulse {

  50% {

    box-shadow: 0 0 0 9px rgba(255, 121, 0, 0);

  }

}



.missionVisionSec__head h2 {

  margin: 0 0 14px;



  color: white;



  font-size: clamp(34px, 3.2vw, 47px);



  line-height: 1.1;



  letter-spacing: -1.2px;

}



.missionVisionSec__head h2 span {

  display: block;



  margin-top: 4px;



  color: var(--hero-orange);

}



.missionVisionSec__head p {

  margin: 0;



  color: rgba(255, 255, 255, 0.62);



  font-size: 16px;



  line-height: 1.65;

}



/* =====================================================

   WRAP

===================================================== */



.missionVisionWrap {

  position: relative;



  z-index: 3;



  display: grid;



  grid-template-columns:

    minmax(0, 1fr)

    150px

    minmax(0, 1fr);



  align-items: stretch;



  gap: 20px;

}



/* =====================================================

   CENTER LINE

===================================================== */



.missionVisionWrap__line {

  position: absolute;



  left: 50%;

  top: 44px;

  bottom: 44px;



  width: 1px;



  transform: translateX(-50%);



  background: rgba(255, 255, 255, 0.09);

}



.missionVisionWrap__line span {

  display: block;



  width: 100%;

  height: 0;



  background: linear-gradient(

    180deg,

    transparent,

    var(--hero-orange),

    transparent

  );

}



.missionVisionSec.mvActive .missionVisionWrap__line span {

  animation: mvLineFill 1.6s 0.3s forwards;

}



@keyframes mvLineFill {

  to {

    height: 100%;

  }

}



/* =====================================================

   CARD

===================================================== */



.missionVisionCard {

  position: relative;



  min-height: 430px;



  overflow: hidden;



  padding: 28px;



  border: 1px solid rgba(255, 255, 255, 0.09);



  border-radius: 20px;



  background: linear-gradient(

    145deg,

    rgba(255, 255, 255, 0.075),

    rgba(255, 255, 255, 0.035)

  );



  backdrop-filter: blur(12px);



  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);



  transition: transform 0.4s ease, border-color 0.35s ease,

    background 0.35s ease, box-shadow 0.35s ease;



  isolation: isolate;

}



/* card glow */



.missionVisionCard::before {

  content: "";



  position: absolute;



  z-index: -1;



  width: 170px;

  height: 170px;



  right: -115px;

  top: -115px;



  border-radius: 50%;



  background: var(--hero-orange);



  opacity: 0.05;



  transform: scale(0.7);



  transition: transform 0.45s ease, opacity 0.45s ease;

}



/* bottom line */



.missionVisionCard::after {

  content: "";



  position: absolute;



  left: 24px;

  right: 24px;

  bottom: 0;



  height: 2px;



  background: linear-gradient(

    90deg,

    transparent,

    var(--hero-orange),

    transparent

  );



  transform: scaleX(0);



  transition: transform 0.4s ease;

}



.missionVisionCard:hover {

  transform: translateY(-7px);



  border-color: rgba(255, 121, 0, 0.27);



  background: linear-gradient(

    145deg,

    rgba(255, 255, 255, 0.095),

    rgba(255, 121, 0, 0.045)

  );



  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.15);

}



.missionVisionCard:hover::before {

  opacity: 0.12;



  transform: scale(1.6);

}



.missionVisionCard:hover::after {

  transform: scaleX(1);

}



/* =====================================================

   CARD TOP

===================================================== */



.missionVisionCard__top {

  display: flex;



  align-items: flex-start;



  justify-content: space-between;



  margin-bottom: 27px;

}



/* =====================================================

   ICON

===================================================== */



.missionVisionCard__icon {

  width: 58px;

  height: 58px;



  display: grid;



  place-items: center;



  border: 1px solid rgba(255, 121, 0, 0.15);



  border-radius: 15px;



  background: rgba(255, 121, 0, 0.09);



  transition: 0.35s ease;

}



.missionVisionCard__icon svg {

  width: 26px;

  height: 26px;



  fill: none;



  stroke: var(--hero-orange);



  stroke-width: 1.6;



  stroke-linecap: round;



  stroke-linejoin: round;



  transition: 0.35s ease;

}



.missionVisionCard:hover .missionVisionCard__icon {

  background: var(--hero-orange);



  transform: rotate(-6deg) translateY(-3px);



  box-shadow: 0 12px 27px rgba(255, 121, 0, 0.2);

}



.missionVisionCard:hover .missionVisionCard__icon svg {

  stroke: white;



  transform: rotate(6deg);

}



/* =====================================================

   NUMBER

===================================================== */



.missionVisionCard__number {

  color: rgba(255, 255, 255, 0.22);



  font-size: 12px;



  font-weight: 700;



  transition: 0.3s;

}



.missionVisionCard:hover .missionVisionCard__number {

  color: var(--hero-orange);

}



/* =====================================================

   LABEL

===================================================== */



.missionVisionCard__label {

  margin-bottom: 7px;



  color: var(--hero-orange);



  font-size: 12px;



  font-weight: 700;



  text-transform: uppercase;



  letter-spacing: 0.6px;

}



/* =====================================================

   TITLE

===================================================== */



.missionVisionCard h3 {

  margin: 0 0 15px;



  color: white;



  font-size: clamp(24px, 2vw, 31px);



  line-height: 1.12;



  letter-spacing: -0.6px;

}



.missionVisionCard h3 span {

  display: block;



  margin-top: 3px;



  color: var(--hero-orange);

}



/* =====================================================

   TEXT

===================================================== */



.missionVisionCard > p {

  margin: 0 0 22px;



  color: rgba(255, 255, 255, 0.6);



  font-size: 16px;



  line-height: 1.65;

}



/* =====================================================

   POINTS

===================================================== */



.missionVisionCard__points {

  display: grid;



  gap: 9px;

}



.missionVisionCard__points div {

  display: flex;



  align-items: center;



  gap: 8px;



  padding: 9px 10px;



  border: 1px solid rgba(255, 255, 255, 0.07);



  border-radius: 9px;



  background: rgba(255, 255, 255, 0.035);



  color: rgba(255, 255, 255, 0.68);



  font-size: 12px;



  transition: 0.25s ease;

}



.missionVisionCard__points i {

  width: 22px;

  height: 22px;



  flex: 0 0 22px;



  display: grid;



  place-items: center;



  border-radius: 50%;



  background: rgba(255, 121, 0, 0.1);



  color: var(--hero-orange);



  font-size: 9px;



  font-style: normal;

}



.missionVisionCard:hover .missionVisionCard__points div {

  border-color: rgba(255, 121, 0, 0.15);



  background: rgba(255, 121, 0, 0.055);



  color: white;

}



/* =====================================================

   CENTER VISUAL

===================================================== */



.missionVisionCenter {

  position: relative;



  z-index: 4;



  display: flex;



  align-items: center;



  justify-content: center;



  flex-direction: column;



  gap: 13px;

}



.missionVisionCenter__ring {

  position: relative;



  width: 90px;

  height: 90px;



  display: grid;



  place-items: center;



  border: 1px dashed rgba(255, 121, 0, 0.25);



  border-radius: 50%;



  animation: mvRingRotate 13s linear infinite;

}



.missionVisionCenter__ring::before {

  content: "";



  position: absolute;



  width: 8px;

  height: 8px;



  top: 5px;



  border-radius: 50%;



  background: var(--hero-orange);



  box-shadow: 0 0 0 5px rgba(255, 121, 0, 0.09);

}



@keyframes mvRingRotate {

  to {

    transform: rotate(360deg);

  }

}



.missionVisionCenter__core {

  width: 58px;

  height: 58px;



  display: grid;



  place-items: center;



  border-radius: 50%;



  background: linear-gradient(

    135deg,

    var(--hero-orange),

    var(--hero-orange-light)

  );



  box-shadow: 0 13px 28px rgba(255, 121, 0, 0.22);

}



.missionVisionCenter__core svg {

  width: 25px;

  height: 25px;



  fill: none;



  stroke: white;



  stroke-width: 1.6;



  stroke-linecap: round;



  stroke-linejoin: round;

}



.missionVisionCenter > span {

  color: rgba(255, 255, 255, 0.43);



  font-size: 9px;



  text-transform: uppercase;



  letter-spacing: 0.7px;



  text-align: center;

}



/* =====================================================

   REVEAL

===================================================== */



.mvReveal {

  opacity: 0;



  transform: translateY(30px);



  will-change: opacity, transform;



  transition: opacity 0.7s ease var(--mv-delay, 0ms),

    transform 0.75s cubic-bezier(0.2, 0.75, 0.2, 1) var(--mv-delay, 0ms);

}



.mvReveal.mvShow {

  opacity: 1;



  transform: translateY(0);

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 991.98px) {

  .missionVisionSec {

    padding: 60px 0;

  }



  .missionVisionWrap {

    grid-template-columns: 1fr;



    gap: 16px;

  }



  .missionVisionWrap__line,

  .missionVisionCenter {

    display: none;

  }



  .missionVisionCard {

    min-height: auto;

  }

}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 575.98px) {

  .missionVisionSec {

    padding: 45px 0;

  }



  .missionVisionSec__tag {

    font-size: 16px;

  }



  .missionVisionSec__head h2 {

    font-size: 31px;



    line-height: 1.13;

  }



  .missionVisionSec__head p,

  .missionVisionCard > p {

    font-size: 16px;

  }



  .missionVisionCard {

    padding: 20px;



    border-radius: 16px;

  }



  .missionVisionCard h3 {

    font-size: 25px;

  }

}



/* =====================================================

   REDUCED MOTION

===================================================== */



@media (prefers-reduced-motion: reduce) {

  .mvReveal {

    opacity: 1 !important;



    transform: none !important;



    transition: none !important;

  }



  .missionVisionSec__glow,

  .missionVisionSec__tag span,

  .missionVisionCenter__ring {

    animation: none !important;

  }



  .missionVisionWrap__line span {

    height: 100%;

  }

}

/*--------------------------------end--------------------------*/

/* =====================================================

   CORE VALUES

===================================================== */



.coreValuesSec {

  position: relative;

  overflow: hidden;



  padding: 50px 0;



  background: linear-gradient(135deg, #ffffff 0%, #f7f9fd 100%);

}



/* =====================================================

   GLOWS

===================================================== */



.coreValuesSec__glow {

  position: absolute;

  border-radius: 50%;

  pointer-events: none;

}



.coreValuesSec__glow--one {

  width: 340px;

  height: 340px;



  top: -190px;

  right: -180px;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.1), transparent 70%);



  animation: coreGlow 8s ease-in-out infinite;

}



.coreValuesSec__glow--two {

  width: 300px;

  height: 300px;



  left: -170px;

  bottom: -190px;



  background: radial-gradient(circle, rgba(7, 28, 67, 0.05), transparent 70%);



  animation: coreGlow 10s ease-in-out infinite reverse;

}



@keyframes coreGlow {

  0%,

  100% {

    transform: translateY(0) scale(1);

  }



  50% {

    transform: translateY(-14px) scale(1.04);

  }

}



/* =====================================================

   HEADER

===================================================== */



.coreValuesSec__head {

  max-width: 760px;



  margin: 0 auto 42px;



  text-align: center;

}



.coreValuesSec__tag {

  width: fit-content;



  display: flex;

  align-items: center;

  gap: 9px;



  margin: 0 auto 15px;



  padding: 8px 12px;



  border: 1px solid rgba(255, 121, 0, 0.16);



  border-radius: 100px;



  background: rgba(255, 121, 0, 0.065);



  color: var(--hero-orange);



  font-size: 16px;

  font-weight: 700;

}



.coreValuesSec__tag span {

  width: 8px;

  height: 8px;



  border-radius: 50%;



  background: var(--hero-orange);



  box-shadow: 0 0 0 5px rgba(255, 121, 0, 0.09);



  animation: corePulse 2s infinite;

}



@keyframes corePulse {

  50% {

    box-shadow: 0 0 0 9px rgba(255, 121, 0, 0);

  }

}



.coreValuesSec__head h2 {

  margin: 0 0 14px;



  color: var(--hero-navy);



  font-size: clamp(34px, 3.2vw, 47px);



  line-height: 1.1;



  letter-spacing: -1.2px;

}



.coreValuesSec__head h2 span {

  display: block;



  margin-top: 4px;



  color: var(--hero-orange);

}



.coreValuesSec__head p {

  margin: 0;



  color: var(--hero-grey);



  font-size: 16px;



  line-height: 1.65;

}



/* =====================================================

   GRID

===================================================== */



.coreValuesGrid {

  position: relative;



  display: grid;



  grid-template-columns: repeat(3, 1fr);



  grid-template-areas:

    "one center two"

    "three center four";



  gap: 16px;



  align-items: stretch;

}



.coreValueCard--one {

  grid-area: one;

}



.coreValueCard--two {

  grid-area: two;

}



.coreValueCard--three {

  grid-area: three;

}



.coreValueCard--four {

  grid-area: four;

}



.coreValueCenter {

  grid-area: center;

}



/* =====================================================

   VALUE CARD

===================================================== */



.coreValueCard {

  position: relative;



  min-height: 205px;



  overflow: hidden;



  padding: 21px;



  border: 1px solid #e7ecf2;



  border-radius: 16px;



  background: rgba(255, 255, 255, 0.96);



  box-shadow: 0 10px 28px rgba(7, 28, 67, 0.045);



  transition: transform 0.35s ease, border-color 0.35s ease,

    box-shadow 0.35s ease;



  isolation: isolate;

}



.coreValueCard::before {

  content: "";



  position: absolute;



  z-index: -1;



  width: 110px;

  height: 110px;



  right: -75px;

  top: -75px;



  border-radius: 50%;



  background: var(--hero-orange);



  opacity: 0.045;



  transition: transform 0.4s ease, opacity 0.4s ease;

}



.coreValueCard::after {

  content: "";



  position: absolute;



  left: 18px;

  right: 18px;

  bottom: 0;



  height: 2px;



  background: linear-gradient(

    90deg,

    transparent,

    var(--hero-orange),

    transparent

  );



  transform: scaleX(0);



  transition: transform 0.4s ease;

}



.coreValueCard:hover {

  transform: translateY(-6px);



  border-color: rgba(255, 121, 0, 0.22);



  box-shadow: 0 18px 38px rgba(7, 28, 67, 0.08);

}



.coreValueCard:hover::before {

  opacity: 0.09;



  transform: scale(1.6);

}



.coreValueCard:hover::after {

  transform: scaleX(1);

}



/* =====================================================

   CARD ICON

===================================================== */



.coreValueCard__icon {

  width: 48px;

  height: 48px;



  display: grid;



  place-items: center;



  margin-bottom: 18px;



  border-radius: 12px;



  background: rgba(255, 121, 0, 0.08);



  transition: 0.3s ease;

}



.coreValueCard__icon svg {

  width: 22px;

  height: 22px;



  fill: none;



  stroke: var(--hero-orange);



  stroke-width: 1.65;



  stroke-linecap: round;

  stroke-linejoin: round;



  transition: 0.3s ease;

}



.coreValueCard:hover .coreValueCard__icon {

  background: var(--hero-orange);



  transform: rotate(-5deg) translateY(-2px);

}



.coreValueCard:hover .coreValueCard__icon svg {

  stroke: white;



  transform: rotate(5deg);

}



/* =====================================================

   NUMBER

===================================================== */



.coreValueCard__number {

  position: absolute;



  top: 18px;

  right: 18px;



  color: #c1c8d1;



  font-size: 11px;



  font-weight: 700;



  transition: 0.3s;

}



.coreValueCard:hover .coreValueCard__number {

  color: var(--hero-orange);

}



/* =====================================================

   CARD TEXT

===================================================== */



.coreValueCard h3 {

  margin: 0 0 8px;



  color: var(--hero-navy);



  font-size: 18px;



  line-height: 1.3;



  font-weight: 700;

}



.coreValueCard p {

  margin: 0;



  color: var(--hero-grey);



  font-size: 14px;



  line-height: 1.6;

}



/* =====================================================

   CENTER PANEL

===================================================== */



.coreValueCenter {

  position: relative;



  min-height: 425px;



  display: flex;



  align-items: center;



  justify-content: center;



  flex-direction: column;



  text-align: center;



  overflow: hidden;



  padding: 32px 26px;



  border-radius: 20px;



  background: linear-gradient(145deg, #061938, #0b2858);



  box-shadow: 0 25px 55px rgba(7, 28, 67, 0.17);

}



.coreValueCenter::before {

  content: "";



  position: absolute;



  width: 240px;

  height: 240px;



  right: -130px;

  top: -140px;



  border-radius: 50%;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.22), transparent 70%);

}



.coreValueCenter::after {

  content: "";



  position: absolute;



  inset: 0;



  opacity: 0.075;



  background-image: linear-gradient(

      rgba(255, 255, 255, 0.08) 1px,

      transparent 1px

    ),

    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);



  background-size: 42px 42px;

}



/* =====================================================

   CENTER RING

===================================================== */



.coreValueCenter__ring {

  position: relative;



  z-index: 2;



  width: 105px;

  height: 105px;



  display: grid;



  place-items: center;



  margin-bottom: 21px;



  border: 1px dashed rgba(255, 121, 0, 0.27);



  border-radius: 50%;



  animation: coreRingRotate 15s linear infinite;

}



.coreValueCenter__ring::before {

  content: "";



  position: absolute;



  width: 8px;

  height: 8px;



  top: 6px;



  border-radius: 50%;



  background: var(--hero-orange);



  box-shadow: 0 0 0 5px rgba(255, 121, 0, 0.09);

}



@keyframes coreRingRotate {

  to {

    transform: rotate(360deg);

  }

}



.coreValueCenter__inner {

  width: 70px;

  height: 70px;



  display: grid;



  place-items: center;



  border-radius: 50%;



  background: linear-gradient(

    135deg,

    var(--hero-orange),

    var(--hero-orange-light)

  );



  box-shadow: 0 14px 30px rgba(255, 121, 0, 0.22);



  animation: coreInnerFloat 4s ease-in-out infinite;

}



@keyframes coreInnerFloat {

  50% {

    transform: translateY(-5px);

  }

}



.coreValueCenter__inner svg {

  width: 30px;

  height: 30px;



  fill: none;



  stroke: white;



  stroke-width: 1.6;



  stroke-linecap: round;

  stroke-linejoin: round;

}



/* =====================================================

   CENTER TEXT

===================================================== */



.coreValueCenter > span {

  position: relative;

  z-index: 2;



  display: block;



  margin-bottom: 8px;



  color: var(--hero-orange);



  font-size: 11px;



  font-weight: 700;



  text-transform: uppercase;



  letter-spacing: 0.7px;

}



.coreValueCenter h3 {

  position: relative;

  z-index: 2;



  margin: 0 0 14px;



  color: white;



  font-size: 27px;



  line-height: 1.15;



  letter-spacing: -0.6px;

}



.coreValueCenter h3 em {

  display: block;



  margin-top: 4px;



  color: var(--hero-orange);



  font-style: normal;

}



.coreValueCenter p {

  position: relative;

  z-index: 2;



  max-width: 340px;



  margin: 0;



  color: rgba(255, 255, 255, 0.6);



  font-size: 16px;



  line-height: 1.65;

}



/* =====================================================

   REVEAL

===================================================== */



.coreReveal {

  opacity: 0;



  transform: translateY(28px);



  will-change: opacity, transform;



  transition: opacity 0.7s ease var(--core-delay, 0ms),

    transform 0.75s cubic-bezier(0.2, 0.75, 0.2, 1) var(--core-delay, 0ms);

}



.coreReveal.coreShow {

  opacity: 1;



  transform: translateY(0);

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 991.98px) {

  .coreValuesSec {

    padding: 60px 0;

  }



  .coreValuesGrid {

    grid-template-columns: repeat(2, 1fr);



    grid-template-areas:

      "center center"

      "one two"

      "three four";

  }



  .coreValueCenter {

    min-height: 330px;

  }

}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 575.98px) {

  .coreValuesSec {

    padding: 45px 0;

  }



  .coreValuesSec__tag {

    font-size: 16px;

  }



  .coreValuesSec__head h2 {

    font-size: 31px;



    line-height: 1.13;

  }



  .coreValuesSec__head p,

  .coreValueCenter p {

    font-size: 16px;

  }



  .coreValuesGrid {

    grid-template-columns: 1fr;



    grid-template-areas:

      "center"

      "one"

      "two"

      "three"

      "four";

  }



  .coreValueCenter {

    min-height: 310px;



    padding: 26px 20px;

  }



  .coreValueCenter h3 {

    font-size: 24px;

  }



  .coreValueCard {

    min-height: auto;

  }

}



/* =====================================================

   REDUCED MOTION

===================================================== */



@media (prefers-reduced-motion: reduce) {

  .coreReveal {

    opacity: 1 !important;



    transform: none !important;



    transition: none !important;

  }



  .coreValuesSec__glow,

  .coreValuesSec__tag span,

  .coreValueCenter__ring,

  .coreValueCenter__inner {

    animation: none !important;

  }

}

/*---------------------contact page---------------------------------*/

/* =====================================================

   CONTACT PAGE BANNER

===================================================== */



.contactBanner {

  position: relative;



  overflow: hidden;



  min-height: 475px;



  display: flex;



  align-items: center;



  padding: 68px 0 74px;



  background: linear-gradient(135deg, #061938 0%, #071c43 54%, #0b2858 100%);

}



/* =====================================================

   GRID

===================================================== */



.contactBanner__grid {

  position: absolute;



  inset: 0;



  opacity: 0.07;



  pointer-events: none;



  background-image: linear-gradient(

      rgba(255, 255, 255, 0.08) 1px,

      transparent 1px

    ),

    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);



  background-size: 56px 56px;



  mask-image: linear-gradient(to right, #000, transparent 94%);

}



/* =====================================================

   GLOW

===================================================== */



.contactBanner__glow {

  position: absolute;



  border-radius: 50%;



  pointer-events: none;

}



.contactBanner__glow--one {

  width: 430px;

  height: 430px;



  right: -190px;

  top: -220px;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.2), transparent 68%);



  animation: contactGlowMove 8s ease-in-out infinite;

}



.contactBanner__glow--two {

  width: 320px;

  height: 320px;



  left: -180px;

  bottom: -210px;



  background: radial-gradient(

    circle,

    rgba(255, 255, 255, 0.05),

    transparent 70%

  );



  animation: contactGlowMove 10s ease-in-out infinite reverse;

}



@keyframes contactGlowMove {

  0%,

  100% {

    transform: translateY(0) scale(1);

  }



  50% {

    transform: translateY(-14px) scale(1.05);

  }

}



/* =====================================================

   LEFT

===================================================== */



.contactBanner__content {

  position: relative;



  z-index: 5;



  max-width: 720px;

}



/* BREADCRUMB */



.contactBanner__breadcrumb {

  display: flex;



  align-items: center;



  gap: 9px;



  margin-bottom: 18px;



  font-size: 13px;

}



.contactBanner__breadcrumb a {

  color: rgba(255, 255, 255, 0.55);



  text-decoration: none;



  transition: 0.25s;

}



.contactBanner__breadcrumb a:hover {

  color: var(--hero-orange);

}



.contactBanner__breadcrumb > span {

  color: rgba(255, 255, 255, 0.25);

}



.contactBanner__breadcrumb strong {

  color: var(--hero-orange);



  font-weight: 600;

}



/* =====================================================

   TAG

===================================================== */



.contactBanner__tag {

  width: fit-content;



  display: flex;



  align-items: center;



  gap: 9px;



  margin-bottom: 15px;



  padding: 8px 12px;



  border: 1px solid rgba(255, 121, 0, 0.22);



  border-radius: 100px;



  background: rgba(255, 121, 0, 0.08);



  color: var(--hero-orange);



  font-size: 16px;



  font-weight: 700;

}



.contactBanner__tag > span {

  width: 8px;

  height: 8px;



  flex: 0 0 8px;



  border-radius: 50%;



  background: var(--hero-orange);



  box-shadow: 0 0 0 5px rgba(255, 121, 0, 0.1);



  animation: contactTagPulse 2s infinite;

}



@keyframes contactTagPulse {

  50% {

    box-shadow: 0 0 0 9px rgba(255, 121, 0, 0);

  }

}



/* =====================================================

   HEADING

===================================================== */



.contactBanner h1 {

  max-width: 700px;



  margin: 0 0 18px;



  color: white;



  font-size: clamp(40px, 4.1vw, 59px);



  line-height: 1.04;



  letter-spacing: -1.7px;



  font-weight: 700;

}



.contactBanner h1 span {

  display: block;



  margin-top: 5px;



  color: var(--hero-orange);

}



/* =====================================================

   DESCRIPTION

===================================================== */



.contactBanner__text {

  max-width: 650px;



  margin: 0 0 23px;



  color: rgba(255, 255, 255, 0.64);



  font-size: 16px;



  line-height: 1.7;

}



/* =====================================================

   POINTS

===================================================== */



.contactBanner__points {

  display: flex;



  align-items: center;



  flex-wrap: wrap;



  gap: 10px 20px;

}



.contactBanner__points div {

  display: flex;



  align-items: center;



  gap: 7px;



  color: rgba(255, 255, 255, 0.75);



  font-size: 13px;



  font-weight: 600;

}



.contactBanner__points i {

  width: 23px;

  height: 23px;



  display: grid;



  place-items: center;



  border-radius: 50%;



  background: rgba(255, 121, 0, 0.11);



  color: var(--hero-orange);



  font-size: 9px;



  font-style: normal;

}



/* =====================================================

   RIGHT PANEL

===================================================== */



.contactBannerPanel {

  position: relative;



  z-index: 5;



  max-width: 445px;



  margin-left: auto;



  overflow: hidden;



  padding: 23px;



  border: 1px solid rgba(255, 255, 255, 0.13);



  border-radius: 21px;



  background: rgba(255, 255, 255, 0.97);



  box-shadow: 0 30px 65px rgba(0, 0, 0, 0.19);

}



.contactBannerPanel::before {

  content: "";



  position: absolute;



  width: 180px;

  height: 180px;



  right: -110px;

  top: -115px;



  border-radius: 50%;



  background: var(--hero-orange);



  opacity: 0.065;

}



/* =====================================================

   PANEL HEADER

===================================================== */



.contactBannerPanel__header {

  position: relative;



  z-index: 2;



  display: flex;



  align-items: center;



  gap: 12px;



  margin-bottom: 21px;

}



.contactBannerPanel__headerIcon {

  width: 48px;

  height: 48px;



  flex: 0 0 48px;



  display: grid;



  place-items: center;



  border-radius: 12px;



  background: var(--hero-navy);



  box-shadow: 0 10px 24px rgba(7, 28, 67, 0.13);

}



.contactBannerPanel__headerIcon svg {

  width: 22px;

  height: 22px;



  fill: none;



  stroke: var(--hero-orange);



  stroke-width: 1.7;



  stroke-linecap: round;



  stroke-linejoin: round;

}



.contactBannerPanel__header span {

  display: block;



  margin-bottom: 3px;



  color: var(--hero-orange);



  font-size: 9px;



  font-weight: 700;



  text-transform: uppercase;



  letter-spacing: 0.6px;

}



.contactBannerPanel__header h2 {

  margin: 0;



  color: var(--hero-navy);



  font-size: 21px;



  line-height: 1.25;



  font-weight: 700;

}



/* =====================================================

   ITEMS

===================================================== */



.contactBannerPanel__items {

  position: relative;



  z-index: 2;



  display: grid;



  gap: 9px;

}



.contactBannerItem {

  min-height: 70px;



  display: grid;



  grid-template-columns: 43px 1fr 30px;



  align-items: center;



  gap: 11px;



  padding: 11px 12px;



  border: 1px solid #e6ebf2;



  border-radius: 12px;



  background: #fafbfd;



  color: var(--hero-navy);



  text-decoration: none;



  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease,

    box-shadow 0.3s ease;

}



a.contactBannerItem:hover {

  color: var(--hero-navy);



  transform: translateX(5px);



  border-color: rgba(255, 121, 0, 0.22);



  background: white;



  box-shadow: 0 10px 26px rgba(7, 28, 67, 0.06);

}



/* ITEM ICON */



.contactBannerItem__icon {

  width: 42px;

  height: 42px;



  display: grid;



  place-items: center;



  border-radius: 10px;



  background: rgba(255, 121, 0, 0.08);



  transition: 0.3s ease;

}



.contactBannerItem__icon svg {

  width: 19px;

  height: 19px;



  fill: none;



  stroke: var(--hero-orange);



  stroke-width: 1.7;



  stroke-linecap: round;



  stroke-linejoin: round;

}



a.contactBannerItem:hover .contactBannerItem__icon {

  background: var(--hero-orange);



  transform: rotate(-5deg);

}



a.contactBannerItem:hover .contactBannerItem__icon svg {

  stroke: white;

}



/* ITEM TEXT */



.contactBannerItem small {

  display: block;



  margin-bottom: 3px;



  color: var(--hero-grey);



  font-size: 8px;

}



.contactBannerItem strong {

  display: block;



  color: var(--hero-navy);



  font-size: 11px;



  line-height: 1.4;



  overflow-wrap: anywhere;

}



.contactBannerItem > i {

  width: 29px;

  height: 29px;



  display: grid;



  place-items: center;



  border-radius: 8px;



  background: rgba(7, 28, 67, 0.045);



  color: var(--hero-orange);



  font-style: normal;



  transition: 0.3s ease;

}



a.contactBannerItem:hover > i {

  color: white;



  background: var(--hero-orange);



  transform: translateX(3px);

}



/* =====================================================

   STATUS

===================================================== */



.contactBannerItem--status {

  grid-template-columns: 43px 1fr auto;

}



.contactBannerItem__live {

  width: 9px;

  height: 9px;



  margin-right: 7px;



  border-radius: 50%;



  background: #40da84;



  box-shadow: 0 0 0 5px rgba(64, 218, 132, 0.11);



  animation: contactLivePulse 1.8s infinite;

}



@keyframes contactLivePulse {

  50% {

    box-shadow: 0 0 0 10px rgba(64, 218, 132, 0);

  }

}



/* =====================================================

   PANEL BOTTOM

===================================================== */



.contactBannerPanel__bottom {

  position: relative;



  z-index: 2;



  display: flex;



  align-items: center;



  gap: 7px;



  margin-top: 13px;



  color: var(--hero-grey);



  font-size: 9px;



  line-height: 1.45;

}



.contactBannerPanel__bottom > span {

  width: 6px;

  height: 6px;



  flex: 0 0 6px;



  border-radius: 50%;



  background: var(--hero-orange);

}



/* =====================================================

   BOTTOM LINE

===================================================== */



.contactBanner__bottomLine {

  position: absolute;



  left: 0;

  bottom: 0;



  width: 100%;

  height: 3px;



  opacity: 0.55;



  background: linear-gradient(

    90deg,

    transparent,

    var(--hero-orange),

    transparent

  );

}



/* =====================================================

   ENTRANCE ANIMATION

===================================================== */



.contactBannerReveal {

  opacity: 0;



  transform: translateY(26px);



  animation: contactBannerReveal 0.75s cubic-bezier(0.2, 0.75, 0.2, 1) forwards;



  animation-delay: var(--contact-delay, 0ms);

}



.contactBannerReveal--right {

  transform: translateX(38px) scale(0.98);

}



@keyframes contactBannerReveal {

  to {

    opacity: 1;



    transform: translate(0, 0) scale(1);

  }

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 991.98px) {

  .contactBanner {

    min-height: auto;



    padding: 58px 0 65px;

  }



  .contactBannerPanel {

    max-width: 600px;



    margin: 10px auto 0;

  }

}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 575.98px) {

  .contactBanner {

    padding: 45px 0 52px;

  }



  .contactBanner__breadcrumb {

    margin-bottom: 14px;



    font-size: 12px;

  }



  .contactBanner__tag {

    font-size: 16px;

  }



  .contactBanner h1 {

    font-size: 35px;



    line-height: 1.08;



    letter-spacing: -1px;

  }



  .contactBanner__text {

    font-size: 16px;

  }



  .contactBanner__points {

    display: grid;



    gap: 9px;

  }



  .contactBannerPanel {

    padding: 18px 15px;



    border-radius: 17px;

  }



  .contactBannerPanel__headerIcon {

    width: 43px;

    height: 43px;



    flex-basis: 43px;

  }



  .contactBannerPanel__header h2 {

    font-size: 18px;

  }



  .contactBannerItem {

    grid-template-columns: 39px 1fr 28px;



    min-height: 64px;



    padding: 9px 10px;



    gap: 9px;

  }



  .contactBannerItem__icon {

    width: 38px;

    height: 38px;

  }



  .contactBannerItem__icon svg {

    width: 17px;

    height: 17px;

  }



  .contactBannerItem strong {

    font-size: 10px;

  }

}



/* =====================================================

   SMALL MOBILE

===================================================== */



@media (max-width: 390px) {

  .contactBanner h1 {

    font-size: 31px;

  }

}



/* =====================================================

   REDUCED MOTION

===================================================== */



@media (prefers-reduced-motion: reduce) {

  .contactBannerReveal {

    opacity: 1 !important;



    transform: none !important;



    animation: none !important;

  }



  .contactBanner__glow,

  .contactBanner__tag > span,

  .contactBannerItem__live {

    animation: none !important;

  }

}



/*------------------------------------------------------------------------------*/

/* =====================================================

   CONTACT FORM SECTION

===================================================== */



.contactFormSec {

  position: relative;

  overflow: hidden;



  padding: 50px 0;



  background: linear-gradient(135deg, #f7f9fd 0%, #ffffff 100%);

}



/* =====================================================

   GLOWS

===================================================== */



.contactFormSec__glow {

  position: absolute;

  border-radius: 50%;

  pointer-events: none;

}



.contactFormSec__glow--one {

  width: 360px;

  height: 360px;



  right: -190px;

  top: -200px;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.1), transparent 70%);



  animation: cfGlow 8s ease-in-out infinite;

}



.contactFormSec__glow--two {

  width: 320px;

  height: 320px;



  left: -180px;

  bottom: -210px;



  background: radial-gradient(circle, rgba(7, 28, 67, 0.05), transparent 70%);



  animation: cfGlow 10s ease-in-out infinite reverse;

}



@keyframes cfGlow {

  0%,

  100% {

    transform: translateY(0) scale(1);

  }



  50% {

    transform: translateY(-14px) scale(1.04);

  }

}



/* =====================================================

   HEADER

===================================================== */



.contactFormSec__head {

  max-width: 760px;



  margin: 0 auto 42px;



  text-align: center;

}



.contactFormSec__tag {

  width: fit-content;



  display: flex;

  align-items: center;

  gap: 9px;



  margin: 0 auto 15px;



  padding: 8px 12px;



  border: 1px solid rgba(255, 121, 0, 0.16);



  border-radius: 100px;



  background: rgba(255, 121, 0, 0.065);



  color: var(--hero-orange);



  font-size: 16px;

  font-weight: 700;

}



.contactFormSec__tag span {

  width: 8px;

  height: 8px;



  border-radius: 50%;



  background: var(--hero-orange);



  box-shadow: 0 0 0 5px rgba(255, 121, 0, 0.09);



  animation: cfPulse 2s infinite;

}



@keyframes cfPulse {

  50% {

    box-shadow: 0 0 0 9px rgba(255, 121, 0, 0);

  }

}



.contactFormSec__head h2 {

  margin: 0 0 14px;



  color: var(--hero-navy);



  font-size: clamp(34px, 3.2vw, 47px);



  line-height: 1.1;



  letter-spacing: -1.2px;

}



.contactFormSec__head h2 span {

  display: block;



  margin-top: 4px;



  color: var(--hero-orange);

}



.contactFormSec__head p {

  margin: 0;



  color: var(--hero-grey);



  font-size: 16px;



  line-height: 1.65;

}



/* =====================================================

   FORM BOX

===================================================== */



.contactFormBox {

  height: 100%;



  padding: 28px;



  border: 1px solid #e6ebf2;



  border-radius: 20px;



  background: #ffffff;



  box-shadow: 0 24px 55px rgba(7, 28, 67, 0.09);

}



.contactFormBox__top {

  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 15px;



  margin-bottom: 25px;



  padding-bottom: 19px;



  border-bottom: 1px solid #edf0f4;

}



.contactFormBox__top span {

  display: block;



  margin-bottom: 4px;



  color: var(--hero-orange);



  font-size: 10px;



  font-weight: 700;



  text-transform: uppercase;



  letter-spacing: 0.7px;

}



.contactFormBox__top h3 {

  margin: 0;



  color: var(--hero-navy);



  font-size: 24px;



  line-height: 1.2;

}



.contactFormBox__status {

  display: flex;



  align-items: center;



  gap: 7px;



  padding: 7px 10px;



  border: 1px solid rgba(64, 217, 132, 0.18);



  border-radius: 100px;



  background: rgba(64, 217, 132, 0.07);



  color: #269b5b;



  font-size: 10px;



  font-weight: 700;

}



.contactFormBox__status i {

  width: 7px;

  height: 7px;



  border-radius: 50%;



  background: #40d984;



  box-shadow: 0 0 0 4px rgba(64, 217, 132, 0.1);



  animation: cfLive 1.8s infinite;

}



@keyframes cfLive {

  50% {

    box-shadow: 0 0 0 9px rgba(64, 217, 132, 0);

  }

}



/* =====================================================

   FIELDS

===================================================== */



.contactField {

  position: relative;

}



.contactField label {

  display: block;



  margin-bottom: 7px;



  color: var(--hero-navy);



  font-size: 12px;



  font-weight: 700;

}



.contactField__wrap {

  position: relative;

}



.contactField__icon {

  position: absolute;



  z-index: 2;



  left: 13px;

  top: 50%;



  width: 20px;

  height: 20px;



  transform: translateY(-50%);



  display: grid;



  place-items: center;



  pointer-events: none;

}



.contactField__icon svg {

  width: 18px;

  height: 18px;



  fill: none;



  stroke: #9ba5b2;



  stroke-width: 1.6;



  stroke-linecap: round;

  stroke-linejoin: round;



  transition: 0.2s ease;

}



.contactField input,

.contactField select,

.contactField textarea {

  width: 100%;



  border: 1px solid #e1e6ed;



  outline: none;



  border-radius: 10px;



  background: #fafbfd;



  color: var(--hero-navy);



  font-family: inherit;



  font-size: 13px;



  transition: border-color 0.22s ease, background 0.22s ease,

    box-shadow 0.22s ease;

}



.contactField input,

.contactField select {

  height: 50px;



  padding: 0 40px 0 43px;

}



.contactField textarea {

  min-height: 125px;



  padding: 14px 14px 14px 43px;



  resize: vertical;



  line-height: 1.6;

}



.contactField__icon--textarea {

  top: 15px;



  transform: none;

}



.contactField input::placeholder,

.contactField textarea::placeholder {

  color: #9da6b2;

}



.contactField select {

  appearance: none;



  cursor: pointer;

}



/* FOCUS */



.contactField__wrap:focus-within input,

.contactField__wrap:focus-within select,

.contactField__wrap:focus-within textarea {

  border-color: rgba(255, 121, 0, 0.55);



  background: #ffffff;



  box-shadow: 0 0 0 4px rgba(255, 121, 0, 0.07);

}



.contactField__wrap:focus-within .contactField__icon svg {

  stroke: var(--hero-orange);

}



/* ERROR */



.contactField__error {

  display: none;



  margin-top: 5px;



  color: #d84c4c;



  font-size: 10px;

}



.contactField.has-error .contactField__error {

  display: block;

}



.contactField.has-error input,

.contactField.has-error select,

.contactField.has-error textarea {

  border-color: rgba(216, 76, 76, 0.55);



  background: rgba(216, 76, 76, 0.025);

}



/* =====================================================

   FORM BOTTOM

===================================================== */



.contactPageForm__bottom {

  margin-top: 20px;



  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 20px;

}



/* CONSENT */



.contactConsent {

  display: flex;



  align-items: center;



  gap: 9px;



  margin: 0;



  cursor: pointer;

}



.contactConsent input {

  position: absolute;



  opacity: 0;



  pointer-events: none;

}



.contactConsent > span {

  position: relative;



  width: 18px;

  height: 18px;



  flex: 0 0 18px;



  border: 1px solid #d9e0e8;



  border-radius: 5px;



  background: white;



  transition: 0.2s ease;

}



.contactConsent input:checked + span {

  border-color: var(--hero-orange);



  background: var(--hero-orange);

}



.contactConsent input:checked + span::after {

  content: "✓";



  position: absolute;

  inset: 0;



  display: grid;

  place-items: center;



  color: white;



  font-size: 10px;



  font-weight: 700;

}



.contactConsent p {

  margin: 0;



  color: var(--hero-grey);



  font-size: 11px;

}



/* =====================================================

   SUBMIT

===================================================== */



.contactSubmitBtn {

  min-width: 165px;

  min-height: 50px;



  display: inline-flex;



  align-items: center;



  justify-content: space-between;



  gap: 12px;



  padding: 0 7px 0 16px;



  border: 0;



  border-radius: 10px;



  background: linear-gradient(

    135deg,

    var(--hero-orange),

    var(--hero-orange-light)

  );



  color: white;



  font-family: inherit;



  font-size: 12px;



  font-weight: 700;



  cursor: pointer;



  box-shadow: 0 11px 25px rgba(255, 121, 0, 0.21);



  transition: transform 0.25s ease, box-shadow 0.25s ease;

}



.contactSubmitBtn i {

  width: 35px;

  height: 35px;



  display: grid;

  place-items: center;



  border-radius: 8px;



  background: rgba(255, 255, 255, 0.18);



  font-style: normal;



  transition: 0.25s ease;

}



.contactSubmitBtn:hover {

  transform: translateY(-2px);



  box-shadow: 0 15px 30px rgba(255, 121, 0, 0.27);

}



.contactSubmitBtn:hover i {

  transform: translateX(3px);

}



.contactSubmitBtn:disabled {

  cursor: default;



  opacity: 0.85;

}



/* =====================================================

   SUCCESS

===================================================== */



.contactFormSuccess {

  display: none;



  align-items: center;



  gap: 11px;



  margin-top: 18px;



  padding: 13px;



  border: 1px solid rgba(64, 217, 132, 0.18);



  border-radius: 11px;



  background: rgba(64, 217, 132, 0.065);

}



.contactFormSuccess.show {

  display: flex;



  animation: cfSuccessIn 0.4s ease;

}



@keyframes cfSuccessIn {

  from {

    opacity: 0;

    transform: translateY(7px);

  }



  to {

    opacity: 1;

    transform: translateY(0);

  }

}



.contactFormSuccess__icon {

  width: 37px;

  height: 37px;



  flex: 0 0 37px;



  display: grid;

  place-items: center;



  border-radius: 50%;



  background: #40d984;



  color: white;



  font-size: 14px;



  font-weight: 700;

}



.contactFormSuccess strong {

  display: block;



  margin-bottom: 2px;



  color: #1f7044;



  font-size: 12px;

}



.contactFormSuccess span {

  display: block;



  color: #5a7c68;



  font-size: 10px;

}



/* =====================================================

   SUPPORT PANEL

===================================================== */



.contactSupportPanel {

  position: relative;



  height: 100%;



  overflow: hidden;



  padding: 28px;



  border-radius: 20px;



  background: linear-gradient(145deg, #061938, #0b2858);



  box-shadow: 0 25px 55px rgba(7, 28, 67, 0.16);

}



.contactSupportPanel::before {

  content: "";



  position: absolute;



  width: 240px;

  height: 240px;



  right: -140px;

  top: -150px;



  border-radius: 50%;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.22), transparent 70%);

}



/* HERO */



.contactSupportPanel__hero {

  position: relative;



  z-index: 2;



  margin-bottom: 28px;

}



.contactSupportPanel__icon {

  width: 56px;

  height: 56px;



  display: grid;

  place-items: center;



  margin-bottom: 20px;



  border: 1px solid rgba(255, 121, 0, 0.16);



  border-radius: 14px;



  background: rgba(255, 121, 0, 0.09);

}



.contactSupportPanel__icon svg {

  width: 25px;

  height: 25px;



  fill: none;



  stroke: var(--hero-orange);



  stroke-width: 1.65;



  stroke-linecap: round;

  stroke-linejoin: round;

}



.contactSupportPanel__hero > span {

  display: block;



  margin-bottom: 6px;



  color: var(--hero-orange);



  font-size: 11px;



  font-weight: 700;

}



.contactSupportPanel__hero h3 {

  margin: 0 0 13px;



  color: white;



  font-size: 27px;



  line-height: 1.15;

}



.contactSupportPanel__hero p {

  margin: 0;



  color: rgba(255, 255, 255, 0.6);



  font-size: 16px;



  line-height: 1.65;

}



/* =====================================================

   SUPPORT STEPS

===================================================== */



.contactSupportSteps {

  position: relative;



  z-index: 2;



  display: grid;



  gap: 10px;

}



.contactSupportStep {

  display: grid;



  grid-template-columns: 38px 1fr;



  align-items: center;



  gap: 11px;



  padding: 12px;



  border: 1px solid rgba(255, 255, 255, 0.08);



  border-radius: 11px;



  background: rgba(255, 255, 255, 0.045);



  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;

}



.contactSupportStep:hover {

  transform: translateX(4px);



  border-color: rgba(255, 121, 0, 0.2);



  background: rgba(255, 121, 0, 0.055);

}



.contactSupportStep > span {

  width: 36px;

  height: 36px;



  display: grid;

  place-items: center;



  border-radius: 10px;



  background: rgba(255, 121, 0, 0.1);



  color: var(--hero-orange);



  font-size: 10px;



  font-weight: 700;

}



.contactSupportStep strong {

  display: block;



  margin-bottom: 3px;



  color: white;



  font-size: 12px;

}



.contactSupportStep p {

  margin: 0;



  color: rgba(255, 255, 255, 0.46);



  font-size: 10px;



  line-height: 1.4;

}



/* =====================================================

   PRIVACY

===================================================== */



.contactSupportPanel__privacy {

  position: relative;



  z-index: 2;



  display: flex;



  align-items: flex-start;



  gap: 10px;



  margin-top: 23px;



  padding-top: 19px;



  border-top: 1px solid rgba(255, 255, 255, 0.08);

}



.contactSupportPanel__privacy > div {

  width: 36px;

  height: 36px;



  flex: 0 0 36px;



  display: grid;

  place-items: center;



  border-radius: 10px;



  background: rgba(255, 121, 0, 0.08);

}



.contactSupportPanel__privacy svg {

  width: 17px;

  height: 17px;



  fill: none;



  stroke: var(--hero-orange);



  stroke-width: 1.7;



  stroke-linecap: round;

  stroke-linejoin: round;

}



.contactSupportPanel__privacy p {

  margin: 0;



  color: rgba(255, 255, 255, 0.48);



  font-size: 10px;



  line-height: 1.55;

}



.contactSupportPanel__privacy strong {

  display: block;



  margin-bottom: 2px;



  color: rgba(255, 255, 255, 0.82);



  font-size: 11px;

}



/* =====================================================

   REVEAL

===================================================== */



.contactFormReveal {

  opacity: 0;



  transform: translateY(30px);



  will-change: opacity, transform;



  transition: opacity 0.7s ease var(--cf-delay, 0ms),

    transform 0.75s cubic-bezier(0.2, 0.75, 0.2, 1) var(--cf-delay, 0ms);

}



.contactFormReveal--right {

  transform: translateX(38px);

}



.contactFormReveal.contactFormShow {

  opacity: 1;



  transform: translate(0, 0);

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 991.98px) {

  .contactFormSec {

    padding: 60px 0;

  }

}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 575.98px) {

  .contactFormSec {

    padding: 45px 0;

  }



  .contactFormSec__tag {

    font-size: 16px;

  }



  .contactFormSec__head h2 {

    font-size: 31px;



    line-height: 1.13;

  }



  .contactFormSec__head p,

  .contactSupportPanel__hero p {

    font-size: 16px;

  }



  .contactFormBox {

    padding: 20px 15px;



    border-radius: 16px;

  }



  .contactFormBox__top {

    align-items: flex-start;



    flex-direction: column;

  }



  .contactPageForm__bottom {

    align-items: stretch;



    flex-direction: column;

  }



  .contactSubmitBtn {

    width: 100%;

  }



  .contactSupportPanel {

    padding: 22px 17px;



    border-radius: 16px;

  }



  .contactSupportPanel__hero h3 {

    font-size: 24px;

  }

}



/* =====================================================

   REDUCED MOTION

===================================================== */



@media (prefers-reduced-motion: reduce) {

  .contactFormReveal {

    opacity: 1 !important;



    transform: none !important;



    transition: none !important;

  }



  .contactFormSec__glow,

  .contactFormSec__tag span,

  .contactFormBox__status i {

    animation: none !important;

  }

}



/*-------------------------privacy policy css-----------------------------------------*/



:root {

  --privacy2-navy: #071c43;

  --privacy2-dark: #04142f;

  --privacy2-light: #0c2b5c;



  --privacy2-orange: #ff7900;

  --privacy2-orange-light: #ff9a35;



  --privacy2-white: #ffffff;

  --privacy2-text: #647184;

  --privacy2-border: #e7ebf1;

}



/* =====================================================

   NEW PRIVACY HERO

===================================================== */



.privacyHeroNew {

  position: relative;



  width: 100%;



  overflow: hidden;



  padding: 72px 0;



  background: linear-gradient(125deg, #f5f8fc 0%, #ffffff 46%, #fff5eb 100%);

}



/* =====================================================

   BACKGROUND SHAPES

===================================================== */



.privacyHeroNew__shape {

  position: absolute;



  border-radius: 50%;



  pointer-events: none;

}



.privacyHeroNew__shape--one {

  width: 430px;

  height: 430px;



  right: -210px;

  top: -230px;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.14), transparent 68%);



  animation: privacyNewFloatOne 8s ease-in-out infinite;

}



.privacyHeroNew__shape--two {

  width: 320px;

  height: 320px;



  left: -170px;

  bottom: -210px;



  background: radial-gradient(circle, rgba(7, 28, 67, 0.07), transparent 70%);



  animation: privacyNewFloatTwo 10s ease-in-out infinite;

}



@keyframes privacyNewFloatOne {

  0%,

  100% {

    transform: translateY(0);

  }



  50% {

    transform: translateY(-12px);

  }

}



@keyframes privacyNewFloatTwo {

  0%,

  100% {

    transform: translateY(0);

  }



  50% {

    transform: translateY(12px);

  }

}



/* =====================================================

   LEFT CONTENT

===================================================== */



.privacyHeroNew__content {

  position: relative;



  z-index: 3;



  max-width: 720px;

}



/* BREADCRUMB */



.privacyHeroNew__breadcrumb {

  display: flex;



  align-items: center;



  gap: 8px;



  margin-bottom: 19px;



  font-size: 13px;

}



.privacyHeroNew__breadcrumb a {

  color: var(--privacy2-text);



  text-decoration: none;



  transition: color 0.25s ease;

}



.privacyHeroNew__breadcrumb a:hover {

  color: var(--privacy2-orange);

}



.privacyHeroNew__breadcrumb > span {

  color: #b8c0ca;

}



.privacyHeroNew__breadcrumb strong {

  color: var(--privacy2-orange);



  font-weight: 700;

}



/* LABEL */



.privacyHeroNew__label {

  width: fit-content;



  display: flex;



  align-items: center;



  gap: 9px;



  margin-bottom: 16px;



  padding: 8px 12px;



  border: 1px solid rgba(255, 121, 0, 0.16);



  border-radius: 100px;



  background: rgba(255, 121, 0, 0.07);



  color: var(--privacy2-orange);



  font-size: 16px;



  font-weight: 700;

}



.privacyHeroNew__label > span {

  width: 8px;

  height: 8px;



  border-radius: 50%;



  background: var(--privacy2-orange);

}



/* HEADING */



.privacyHeroNew h1 {

  margin: 0 0 19px;



  color: var(--privacy2-navy);



  font-size: clamp(42px, 4.1vw, 60px);



  line-height: 1.04;



  letter-spacing: -1.7px;



  font-weight: 700;

}



.privacyHeroNew h1 span {

  display: block;



  margin-top: 5px;



  color: var(--privacy2-orange);

}



/* DESCRIPTION */



.privacyHeroNew__content > p {

  max-width: 650px;



  margin: 0 0 25px;



  color: var(--privacy2-text);



  font-size: 16px;



  line-height: 1.72;

}



/* =====================================================

   HIGHLIGHTS

===================================================== */



.privacyHeroNew__highlights {

  display: flex;



  align-items: center;



  flex-wrap: wrap;



  gap: 10px 18px;

}



.privacyHeroNew__highlights > div {

  display: flex;



  align-items: center;



  gap: 7px;



  color: var(--privacy2-navy);



  font-size: 13px;



  font-weight: 600;

}



.privacyHeroNew__highlights i {

  width: 24px;

  height: 24px;



  display: grid;



  place-items: center;



  border-radius: 50%;



  background: rgba(255, 121, 0, 0.09);



  color: var(--privacy2-orange);



  font-size: 9px;



  font-style: normal;

}



/* =====================================================

   RIGHT CARD

===================================================== */



.privacyHeroNewCard {

  position: relative;



  z-index: 3;



  max-width: 450px;



  margin-left: auto;



  overflow: hidden;



  padding: 28px;



  border-radius: 22px;



  background: linear-gradient(

    145deg,

    var(--privacy2-dark),

    var(--privacy2-light)

  );



  box-shadow: 0 28px 65px rgba(7, 28, 67, 0.18);

}



.privacyHeroNewCard::before {

  content: "";



  position: absolute;



  width: 230px;

  height: 230px;



  right: -135px;

  top: -145px;



  border-radius: 50%;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.28), transparent 70%);

}



/* SHIELD */



.privacyHeroNewCard__shield {

  position: relative;



  z-index: 2;



  width: 62px;

  height: 62px;



  display: grid;



  place-items: center;



  margin-bottom: 20px;



  border: 1px solid rgba(255, 121, 0, 0.18);



  border-radius: 16px;



  background: rgba(255, 121, 0, 0.1);

}



.privacyHeroNewCard__shield svg {

  width: 29px;

  height: 29px;



  fill: none;



  stroke: var(--privacy2-orange);



  stroke-width: 1.7;



  stroke-linecap: round;

  stroke-linejoin: round;

}



/* SMALL LABEL */



.privacyHeroNewCard__small {

  position: relative;



  z-index: 2;



  display: block;



  margin-bottom: 6px;



  color: var(--privacy2-orange);



  font-size: 10px;



  font-weight: 700;

}



/* CARD HEADING */



.privacyHeroNewCard h2 {

  position: relative;



  z-index: 2;



  margin: 0 0 12px;



  color: var(--privacy2-white);



  font-size: 27px;



  line-height: 1.18;

}



/* CARD TEXT */



.privacyHeroNewCard > p {

  position: relative;



  z-index: 2;



  margin: 0 0 20px;



  color: rgba(255, 255, 255, 0.58);



  font-size: 16px;



  line-height: 1.65;

}



/* =====================================================

   LIST

===================================================== */



.privacyHeroNewCard__list {

  position: relative;



  z-index: 2;



  display: grid;



  gap: 9px;

}



.privacyHeroNewCard__list > div {

  display: flex;



  align-items: center;



  gap: 11px;



  padding: 11px 12px;



  border: 1px solid rgba(255, 255, 255, 0.08);



  border-radius: 11px;



  background: rgba(255, 255, 255, 0.045);



  transition: transform 0.25s ease, background 0.25s ease,

    border-color 0.25s ease;

}



.privacyHeroNewCard__list > div:hover {

  transform: translateX(4px);



  border-color: rgba(255, 121, 0, 0.18);



  background: rgba(255, 121, 0, 0.06);

}



.privacyHeroNewCard__list span {

  width: 34px;

  height: 34px;



  flex: 0 0 34px;



  display: grid;



  place-items: center;



  border-radius: 9px;



  background: rgba(255, 121, 0, 0.1);



  color: var(--privacy2-orange);



  font-size: 9px;



  font-weight: 700;

}



.privacyHeroNewCard__list strong {

  color: rgba(255, 255, 255, 0.82);



  font-size: 11px;



  font-weight: 600;

}



/* =====================================================

   DATE

===================================================== */



.privacyHeroNewCard__date {

  position: relative;



  z-index: 2;



  display: flex;



  align-items: center;



  justify-content: space-between;



  gap: 15px;



  margin-top: 20px;



  padding-top: 16px;



  border-top: 1px solid rgba(255, 255, 255, 0.08);

}



.privacyHeroNewCard__date span {

  color: rgba(255, 255, 255, 0.4);



  font-size: 9px;

}



.privacyHeroNewCard__date strong {

  color: var(--privacy2-orange);



  font-size: 11px;

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 991.98px) {

  .privacyHeroNew {

    padding: 58px 0;

  }



  .privacyHeroNewCard {

    max-width: 600px;



    margin: 10px auto 0;

  }

}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 575.98px) {

  .privacyHeroNew {

    padding: 45px 0;

  }



  .privacyHeroNew__breadcrumb {

    font-size: 12px;

  }



  .privacyHeroNew__label {

    font-size: 16px;

  }



  .privacyHeroNew h1 {

    font-size: 35px;



    line-height: 1.08;



    letter-spacing: -1px;

  }



  .privacyHeroNew__content > p {

    font-size: 16px;

  }



  .privacyHeroNew__highlights {

    display: grid;



    gap: 9px;

  }



  .privacyHeroNewCard {

    padding: 21px 17px;



    border-radius: 17px;

  }



  .privacyHeroNewCard__shield {

    width: 53px;

    height: 53px;



    border-radius: 13px;

  }



  .privacyHeroNewCard h2 {

    font-size: 23px;

  }



  .privacyHeroNewCard > p {

    font-size: 16px;

  }

}



/* =====================================================

   SMALL MOBILE

===================================================== */



@media (max-width: 390px) {

  .privacyHeroNew h1 {

    font-size: 31px;

  }

}



/* =====================================================

   REDUCED MOTION

===================================================== */



@media (prefers-reduced-motion: reduce) {

  .privacyHeroNew__shape {

    animation: none !important;

  }

}



/*------------------------------------------------*/

/* =====================================================

   PRIVACY BANNER ROOT

===================================================== */



:root {

  --privacy-navy: #071c43;

  --privacy-navy-dark: #04142f;

  --privacy-navy-light: #0c2b5c;



  --privacy-orange: #ff7900;

  --privacy-orange-light: #ff9a35;



  --privacy-white: #ffffff;



  --privacy-text: #d3dbea;

  --privacy-muted: #9eabc0;



  --privacy-border: rgba(255, 255, 255, 0.11);

}



/* =====================================================

   PRIVACY HERO

===================================================== */



.privacyHeroNew {

  position: relative;



  width: 100%;

  min-height: 500px;



  display: flex;

  align-items: center;



  overflow: hidden;



  padding: 68px 0;



  background: linear-gradient(135deg, #071c43 0%, #0a2552 55%, #103468 100%);



  opacity: 1 !important;

  visibility: visible !important;

}



/* =====================================================

   CONTAINER

===================================================== */



.privacyHeroNew > .container {

  position: relative;

  z-index: 5;

}



/* =====================================================

   BACKGROUND DECORATION

===================================================== */



.privacyHeroNew::before {

  content: "";



  position: absolute;



  width: 420px;

  height: 420px;



  right: -180px;

  top: -220px;



  border-radius: 50%;



  background: radial-gradient(circle, rgba(255, 121, 0, 0.18), transparent 70%);



  pointer-events: none;

}



.privacyHeroNew::after {

  content: "";



  position: absolute;



  width: 320px;

  height: 320px;



  left: -180px;

  bottom: -200px;



  border-radius: 50%;



  background: radial-gradient(

    circle,

    rgba(255, 255, 255, 0.05),

    transparent 70%

  );



  pointer-events: none;

}



/* =====================================================

   OPTIONAL SHAPES

===================================================== */



.privacyHeroNew__shape {

  position: absolute;



  display: block !important;



  border-radius: 50%;



  opacity: 1 !important;

  visibility: visible !important;



  pointer-events: none;

}



.privacyHeroNew__shape--one {

  width: 300px;

  height: 300px;



  right: 5%;

  top: 40px;



  border: 1px solid rgba(255, 121, 0, 0.1);



  background: rgba(255, 121, 0, 0.025);

}



.privacyHeroNew__shape--two {

  width: 180px;

  height: 180px;



  right: 24%;

  bottom: -80px;



  border: 1px solid rgba(255, 255, 255, 0.05);



  background: rgba(255, 255, 255, 0.018);

}



/* =====================================================

   LEFT CONTENT

===================================================== */



.privacyHeroNew .privacyHeroNew__content {

  position: relative;



  z-index: 6;



  max-width: 720px;



  display: block !important;



  opacity: 1 !important;

  visibility: visible !important;



  transform: none !important;

}



/* =====================================================

   BREADCRUMB

===================================================== */



.privacyHeroNew .privacyHeroNew__breadcrumb {

  display: flex !important;



  align-items: center;



  flex-wrap: wrap;



  gap: 8px;



  margin: 0 0 18px;



  padding: 0;



  opacity: 1 !important;

  visibility: visible !important;



  font-size: 13px;

}



.privacyHeroNew .privacyHeroNew__breadcrumb a {

  color: rgba(255, 255, 255, 0.56);



  text-decoration: none;



  transition: color 0.25s ease;

}



.privacyHeroNew .privacyHeroNew__breadcrumb a:hover {

  color: var(--privacy-orange);

}



.privacyHeroNew .privacyHeroNew__breadcrumb > span {

  color: rgba(255, 255, 255, 0.3);

}



.privacyHeroNew .privacyHeroNew__breadcrumb strong {

  color: var(--privacy-orange);



  font-weight: 700;

}



/* =====================================================

   LABEL

===================================================== */



.privacyHeroNew .privacyHeroNew__label {

  width: fit-content;



  display: flex !important;



  align-items: center;



  gap: 9px;



  margin-bottom: 15px;



  padding: 8px 12px;



  opacity: 1 !important;

  visibility: visible !important;



  border: 1px solid rgba(255, 121, 0, 0.25);



  border-radius: 100px;



  background: rgba(255, 121, 0, 0.08);



  color: var(--privacy-orange);



  font-size: 16px;



  font-weight: 700;

}



.privacyHeroNew .privacyHeroNew__label > span {

  width: 8px;

  height: 8px;



  display: block;



  flex: 0 0 8px;



  border-radius: 50%;



  background: var(--privacy-orange);

}



/* =====================================================

   MAIN HEADING

===================================================== */



.privacyHeroNew .privacyHeroNew__content h1 {

  display: block !important;



  margin: 0 0 18px;



  padding: 0;



  opacity: 1 !important;

  visibility: visible !important;



  color: var(--privacy-white);



  font-size: clamp(42px, 4vw, 58px);



  line-height: 1.05;



  letter-spacing: -1.6px;



  font-weight: 700;



  transform: none !important;

}



.privacyHeroNew .privacyHeroNew__content h1 span {

  display: block;



  margin-top: 5px;



  color: var(--privacy-orange);

}



/* =====================================================

   DESCRIPTION

===================================================== */



.privacyHeroNew .privacyHeroNew__content > p {

  display: block !important;



  max-width: 650px;



  margin: 0 0 24px;



  opacity: 1 !important;

  visibility: visible !important;



  color: var(--privacy-text);



  font-size: 16px;



  line-height: 1.72;

}



/* =====================================================

   HIGHLIGHTS

===================================================== */



.privacyHeroNew .privacyHeroNew__highlights {

  display: flex !important;



  align-items: center;



  flex-wrap: wrap;



  gap: 10px 18px;



  opacity: 1 !important;

  visibility: visible !important;

}



.privacyHeroNew .privacyHeroNew__highlights > div {

  display: flex;



  align-items: center;



  gap: 7px;



  color: rgba(255, 255, 255, 0.78);



  font-size: 13px;



  font-weight: 600;

}



.privacyHeroNew .privacyHeroNew__highlights i {

  width: 24px;

  height: 24px;



  display: grid;



  place-items: center;



  flex: 0 0 24px;



  border-radius: 50%;



  background: rgba(255, 121, 0, 0.12);



  color: var(--privacy-orange);



  font-size: 9px;



  font-style: normal;

}



/* =====================================================

   RIGHT CARD

===================================================== */



.privacyHeroNew .privacyHeroNewCard {

  position: relative;



  z-index: 6;



  width: 100%;

  max-width: 450px;



  display: block !important;



  margin-left: auto;



  overflow: hidden;



  padding: 27px;



  opacity: 1 !important;

  visibility: visible !important;



  transform: none !important;



  border: 1px solid rgba(255, 255, 255, 0.13);



  border-radius: 21px;



  background: rgba(255, 255, 255, 0.97);



  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.2);

}



/* =====================================================

   CARD DECORATION

===================================================== */



.privacyHeroNew .privacyHeroNewCard::before {

  content: "";



  position: absolute;



  width: 180px;

  height: 180px;



  right: -110px;

  top: -110px;



  border-radius: 50%;



  background: var(--privacy-orange);



  opacity: 0.06;

}



/* =====================================================

   SHIELD

===================================================== */



.privacyHeroNew .privacyHeroNewCard__shield {

  position: relative;



  z-index: 2;



  width: 58px;

  height: 58px;



  display: grid;



  place-items: center;



  margin-bottom: 18px;



  border-radius: 14px;



  background: var(--privacy-navy);



  box-shadow: 0 11px 25px rgba(7, 28, 67, 0.14);

}



.privacyHeroNew .privacyHeroNewCard__shield svg {

  width: 27px;

  height: 27px;



  fill: none;



  stroke: var(--privacy-orange);



  stroke-width: 1.7;



  stroke-linecap: round;

  stroke-linejoin: round;

}



/* =====================================================

   CARD SMALL LABEL

===================================================== */



.privacyHeroNew .privacyHeroNewCard__small {

  position: relative;



  z-index: 2;



  display: block;



  margin-bottom: 5px;



  color: var(--privacy-orange);



  font-size: 10px;



  font-weight: 700;

}



/* =====================================================

   CARD HEADING

===================================================== */



.privacyHeroNew .privacyHeroNewCard h2 {

  position: relative;



  z-index: 2;



  display: block !important;



  margin: 0 0 11px;



  opacity: 1 !important;

  visibility: visible !important;



  color: var(--privacy-navy);



  font-size: 25px;



  line-height: 1.2;



  font-weight: 700;

}



/* =====================================================

   CARD DESCRIPTION

===================================================== */



.privacyHeroNew .privacyHeroNewCard > p {

  position: relative;



  z-index: 2;



  display: block !important;



  margin: 0 0 18px;



  opacity: 1 !important;

  visibility: visible !important;



  color: #687587;



  font-size: 16px;



  line-height: 1.62;

}



/* =====================================================

   CARD LIST

===================================================== */



.privacyHeroNew .privacyHeroNewCard__list {

  position: relative;



  z-index: 2;



  display: grid !important;



  gap: 8px;



  opacity: 1 !important;

  visibility: visible !important;

}



.privacyHeroNew .privacyHeroNewCard__list > div {

  display: flex;



  align-items: center;



  gap: 10px;



  min-height: 52px;



  padding: 9px 10px;



  border: 1px solid #e7ebf1;



  border-radius: 10px;



  background: #f8fafc;



  transition: border-color 0.25s ease, background 0.25s ease,

    transform 0.25s ease;

}



.privacyHeroNew .privacyHeroNewCard__list > div:hover {

  transform: translateX(3px);



  border-color: rgba(255, 121, 0, 0.22);



  background: #ffffff;

}



.privacyHeroNew .privacyHeroNewCard__list span {

  width: 34px;

  height: 34px;



  display: grid;



  place-items: center;



  flex: 0 0 34px;



  border-radius: 8px;



  background: rgba(255, 121, 0, 0.09);



  color: var(--privacy-orange);



  font-size: 9px;



  font-weight: 700;

}



.privacyHeroNew .privacyHeroNewCard__list strong {

  color: var(--privacy-navy);



  font-size: 11px;



  font-weight: 600;



  line-height: 1.4;

}



/* =====================================================

   LAST UPDATED

===================================================== */



.privacyHeroNew .privacyHeroNewCard__date {

  position: relative;



  z-index: 2;



  display: flex !important;



  align-items: center;



  justify-content: space-between;



  gap: 12px;



  margin-top: 18px;



  padding-top: 14px;



  opacity: 1 !important;

  visibility: visible !important;



  border-top: 1px solid #e7ebf1;

}



.privacyHeroNew .privacyHeroNewCard__date span {

  color: #8792a1;



  font-size: 9px;

}



.privacyHeroNew .privacyHeroNewCard__date strong {

  color: var(--privacy-orange);



  font-size: 11px;

}



/* =====================================================

   IMPORTANT VISIBILITY FIX

===================================================== */



.privacyHeroNew,

.privacyHeroNew *,

.privacyHeroNew .row,

.privacyHeroNew [class*="col-"] {

  visibility: visible;

}



.privacyHeroNew .privacyHeroNew__content,

.privacyHeroNew .privacyHeroNew__breadcrumb,

.privacyHeroNew .privacyHeroNew__label,

.privacyHeroNew .privacyHeroNew__highlights,

.privacyHeroNew .privacyHeroNewCard,

.privacyHeroNew .privacyHeroNewCard__list,

.privacyHeroNew .privacyHeroNewCard__date {

  opacity: 1 !important;

  visibility: visible !important;

}



/* =====================================================

   DISABLE OLD ANIMATION / REVEAL CONFLICT

===================================================== */



.privacyHeroNew [class*="Reveal"],

.privacyHeroNew [class*="reveal"],

.privacyHeroNew .fade,

.privacyHeroNew .fade-in,

.privacyHeroNew .hidden {

  opacity: 1 !important;



  visibility: visible !important;



  transform: none !important;



  animation: none !important;

}



/* =====================================================

   LAPTOP

===================================================== */



@media (max-width: 1199.98px) {

  .privacyHeroNew .privacyHeroNew__content h1 {

    font-size: 49px;

  }



  .privacyHeroNew .privacyHeroNewCard {

    padding: 23px;

  }

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 991.98px) {

  .privacyHeroNew {

    min-height: auto;



    padding: 58px 0;

  }



  .privacyHeroNew .privacyHeroNew__content {

    max-width: 800px;

  }



  .privacyHeroNew .privacyHeroNewCard {

    max-width: 610px;



    margin: 12px auto 0;

  }

}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 575.98px) {

  .privacyHeroNew {

    padding: 44px 0;

  }



  .privacyHeroNew .privacyHeroNew__breadcrumb {

    margin-bottom: 14px;



    font-size: 12px;

  }



  .privacyHeroNew .privacyHeroNew__label {

    font-size: 16px;

  }



  .privacyHeroNew .privacyHeroNew__content h1 {

    font-size: 34px;



    line-height: 1.08;



    letter-spacing: -1px;

  }



  .privacyHeroNew .privacyHeroNew__content > p {

    font-size: 16px;

  }



  .privacyHeroNew .privacyHeroNew__highlights {

    display: grid !important;



    gap: 9px;

  }



  .privacyHeroNew .privacyHeroNewCard {

    padding: 19px 15px;



    border-radius: 16px;

  }



  .privacyHeroNew .privacyHeroNewCard__shield {

    width: 50px;

    height: 50px;

  }



  .privacyHeroNew .privacyHeroNewCard h2 {

    font-size: 22px;

  }



  .privacyHeroNew .privacyHeroNewCard > p {

    font-size: 16px;

  }

}



/* =====================================================

   SMALL MOBILE

===================================================== */



@media (max-width: 390px) {

  .privacyHeroNew .privacyHeroNew__content h1 {

    font-size: 30px;

  }

}

/*-----------------------------------------------------second sec--------------------------------------*/

/* =====================================================

   SIMPLE PRIVACY POLICY CONTENT

===================================================== */



.privacyPolicyContent {

  padding: 60px 0 80px;



  background: #ffffff;

}



.privacyPolicyContent__wrap {

  max-width: 980px;



  margin: 0 auto;

}



/* =====================================================

   UPDATED DATE

===================================================== */



.privacyPolicyContent__updated {

  width: fit-content;



  margin-bottom: 8px;



  padding: 5px 9px;



  border-radius: 4px;



  background: #eef4ff;



  color: #1263d6;



  font-size: 11px;



  font-weight: 700;

}



/* =====================================================

   MAIN HEADING

===================================================== */



.privacyPolicyContent h1 {

  margin: 0 0 10px;



  color: #071c43;



  font-size: 34px;



  line-height: 1.2;



  font-weight: 700;

}



/* =====================================================

   INTRO

===================================================== */



.privacyPolicyContent__intro {

  margin: 0 0 28px;



  color: #5f6c7c;



  font-size: 16px;



  line-height: 1.75;

}



/* =====================================================

   POLICY BLOCK

===================================================== */



.privacyPolicyBlock {

  padding: 0 0 24px;



  margin-bottom: 24px;



  border-bottom: 1px solid #dce3ec;

}



.privacyPolicyBlock h2 {

  margin: 0 0 10px;



  color: #071c43;



  font-size: 19px;



  line-height: 1.35;



  font-weight: 700;

}



.privacyPolicyBlock p {

  margin: 0 0 10px;



  color: #5f6c7c;



  font-size: 16px;



  line-height: 1.75;

}



.privacyPolicyBlock p:last-child {

  margin-bottom: 0;

}



/* =====================================================

   LIST

===================================================== */



.privacyPolicyBlock ul {

  margin: 10px 0 0;



  padding-left: 20px;

}



.privacyPolicyBlock li {

  margin-bottom: 7px;



  padding-left: 4px;



  color: #5f6c7c;



  font-size: 15px;



  line-height: 1.65;

}



.privacyPolicyBlock li::marker {

  color: #ff7900;

}



/* =====================================================

   STRONG TEXT

===================================================== */



.privacyPolicyBlock strong {

  color: #071c43;



  font-weight: 700;

}



/* =====================================================

   LAST BLOCK

===================================================== */



.privacyPolicyBlock--last {

  margin-bottom: 0;



  padding-bottom: 0;



  border-bottom: 0;

}



/* =====================================================

   TABLET

===================================================== */



@media (max-width: 991.98px) {

  .privacyPolicyContent {

    padding: 50px 0 65px;

  }

}



/* =====================================================

   MOBILE

===================================================== */



@media (max-width: 575.98px) {

  .privacyPolicyContent {

    padding: 40px 0 55px;

  }



  .privacyPolicyContent h1 {

    font-size: 29px;

  }



  .privacyPolicyContent__intro,

  .privacyPolicyBlock p {

    font-size: 16px;

  }



  .privacyPolicyBlock h2 {

    font-size: 18px;

  }



  .privacyPolicyBlock {

    margin-bottom: 20px;



    padding-bottom: 20px;

  }



  .privacyPolicyBlock li {

    font-size: 15px;

  }

}

