/* Single Gotham Font */
@font-face {
font-display: swap;
font-family: 'Gotham';
font-weight: 100;
font-style: normal;
src: url("fonts/Gotham-Thin.woff2") format("woff2"),
url("fonts/Gotham-Thin.woff") format("woff"),
url("fonts/Gotham-Thin.ttf") format("truetype");
}
@font-face {
font-display: swap;
font-family: 'Gotham';
font-weight: 300;
font-style: normal;
src: url("fonts/Gotham-Light.woff2") format("woff2"),
url("fonts/Gotham-Light.woff") format("woff"),
url("fonts/Gotham-Light.ttf") format("truetype");
}
@font-face {
font-display: swap;
font-family: 'Gotham';
font-weight: 400;
font-style: normal;
src: url("fonts/Gotham-Book.woff2") format("woff2"),
url("fonts/Gotham-Book.woff") format("woff"),
url("fonts/Gotham-Book.ttf") format("truetype");
}
@font-face {
font-display: swap;
font-family: 'Gotham';
font-weight: 600;
font-style: normal;
src: url("fonts/Gotham-Medium.woff2") format("woff2"),
url("fonts/Gotham-Medium.woff") format("woff"),
url("fonts/Gotham-Medium.ttf") format("truetype");
}
@font-face {
font-display: swap;
font-family: 'Gotham-Book';
font-weight: 400;
font-style: normal;
src: url("fonts/Gotham-Medium.woff2") format("woff2"),
url("fonts/Gotham-Medium.woff") format("woff"),
url("fonts/Gotham-Medium.ttf") format("truetype");
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

:root {
--bg: #ffffff;
--text: #0d1117;
--muted: #5d6875;
--line: #a6e9e7;
--teal: #5e11b7;
--teal-bright: #9e4aff;
--teal-soft: #bff0ef;
--black: #010608;
--shadow: 0 24px 50px rgba(12, 31, 46, 0.14);
--radius: 20px;

/* Material You — Google Blue seed */
--primary:                  #1a73e8;
--on-primary:               #ffffff;
--primary-container:        #d3e3fd;
--on-primary-container:     #041e49;
--secondary:                #5f6368;
--on-secondary:             #ffffff;
--secondary-container:      #e8eaed;
--on-secondary-container:   #1f1f1f;
--tertiary:                 #1e8e3e;
--tertiary-container:       #ceead6;
--on-tertiary-container:    #0d652d;
--error:                    #d93025;
--error-container:          #fce8e6;
--surface:                  #ffffff;
--surface-dim:              #f8f9fa;
--surface-container-lowest: #ffffff;
--surface-container-low:    #f1f3f4;
--surface-container:        #e8eaed;
--surface-container-high:   #dadce0;
--surface-container-highest:#c4c7c5;
--on-surface:               #1f1f1f;
--on-surface-variant:       #5f6368;
--outline:                  #dadce0;
--outline-variant:          #e8eaed;
--inverse-surface:          #303134;
--inverse-on-surface:       #e8eaed;

/* Google accent colours */
--google-blue:   #3cc3c2;
--google-red:    #ea4335;
--google-yellow: #fbbc04;
--google-green:  #267e7d;

/* Material elevation shadows */
--elevation-1: 0 1px 2px rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
--elevation-2: 0 1px 2px rgba(60,64,67,.3), 0 2px 6px 2px rgba(60,64,67,.15);
--elevation-3: 0 4px 8px 3px rgba(60,64,67,.15), 0 1px 3px rgba(60,64,67,.3);

--radius-xs:   8px;
--radius-sm:   12px;
--radius-md:   16px;
--radius-lg:   28px;
--radius-full: 9999px;

--tc-blue:#3D86C6; /* Tata blue (from internal brand guidelines) */
--ink:#0b1220;
--muted:#5d6b85;
--bg:#0a1020;
--surface:#ffffff;
--surface2:#f6f8fc;
--line:#e6eaf2;
--shadow:0 12px 28px rgba(11,18,32,.10);
--shadow2:0 18px 44px rgba(11,18,32,.14);
--radius:18px;
--radius2:26px;
--ok:#17b26a;
--warn:#f79009;
--bad:#f04438;
--crit:#b42318;
--info:#2e90fa;
--focus:0 0 0 4px rgba(61,134,198,.18);

--nav-height: 64px;
--font:         'Gotham', sans-serif;
--font-display: 'Gotham Book', sans-serif;
--font-mono:    'Gotham', sans-serif;
}

html { scroll-behavior: smooth; }

body {
background: var(--surface);
color: var(--on-surface) !important;
font-family: var(--font) !important;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
overflow-x: hidden;
}
body.scroll-enable{
overflow-y: scroll;
}
::selection { background: var(--primary-container); color: var(--on-primary-container); }

/* ─── SECTIONS ─── */
section { padding: 96px 24px; }
.wrap { 
max-width: 1292px;
margin: 0 auto;
}

/* ════════════════════════════════════════
NAV — BASE
════════════════════════════════════════ */
nav#topnav {
position: fixed; top: 0; left: 0; right: 0; z-index: 200;
/*background: rgba(255,255,255,0.90);*/
backdrop-filter: blur(16px);
-webkit-backdrop-filter: blur(16px);
transition: box-shadow 0.2s;
background: rgba(0, 0, 0, 0.8);
}
nav#topnav.scrolled { box-shadow: var(--elevation-1);border-bottom: 2px solid rgba(238, 238, 238, 0.2); }

/* Row that contains logo, desktop links, burger */
.nav-top-row {
display: flex;
align-items: center;
height: var(--nav-height);
padding: 0 24px;
margin: 0 auto;
border-bottom: 2px solid rgba(238, 238, 238, 0.2);
}
nav#topnav.scrolled .nav-top-row {
border: none;
}

/* Logo */
.nav-logo {
margin-right: auto;
display: flex;
align-items: center;
gap: 20px;
}
.nav-logo a {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none;
}
.nav-logo-img {
display: block;
max-height: 32px;
width: auto;
}
.nav-logo-izo {
display: block;
width: 160px;
}

/* nav#topnav.scrolled .nav-logo {
width: 0;
height: 0;
opacity: 0;
display: none;
}
nav#topnav.scrolled .nav-links {
margin: 0 auto;
} */
nav#topnav.scrolled .nav-links li.active {
    position: relative;
}
/*nav#topnav.scrolled .nav-links li.active:after {
        position: absolute;
content: '';
width: 100%;
height: 2px;
left: 0;
bottom: -22px;
background: var(--teal);
}*/
nav#topnav.scrolled .nav-links li.active a {
font-weight: 600;
}

/* nav#topnav.scrolled .nav-links li:last-child a {
display: none;
} */
/* nav#topnav.scrolled .nav-links li:last-child {
margin-left: 0;
} */

/* Desktop nav links */
.nav-links {
list-style: none;
display: flex;
gap: 4px;
align-items: center;
}
.nav-links a {
text-decoration: none;
color: #fff;
font-size: 14px; 
font-weight: 300;
padding: 8px 16px;
transition: background 0.2s, color 0.2s;
}
.nav-links li:last-child {
margin-left: 40px;
}
.nav-links li:last-child a{
padding: 0;
}
.mobiles {
display: none;
}

/* ════════════════════════════════════════
BURGER BUTTON
════════════════════════════════════════ */
.burger {
display: none;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 5px;
width: 40px; 
height: 40px;
background: transparent;
border: 1.5px solid var(--outline);
border-radius: var(--radius-xs);
cursor: pointer;
padding: 8px;
transition: background 0.2s, border-color 0.2s;
flex-shrink: 0;
margin-left: 12px;
}
.burger:hover {
background: transparent;
}
.burger span {
display: block;
width: 18px; height: 2px;
background: var(--on-surface-variant);
border-radius: 2px;
transition: transform 0.3s ease, opacity 0.3s ease, width 0.3s ease;
transform-origin: center;
}

/* Burger → X when open */
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; width: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ════════════════════════════════════════
MOBILE SLIDE-DOWN MENU
════════════════════════════════════════ */
.mobile-menu {
display: none; /* activated by media query */
overflow: hidden;
max-height: 0;
opacity: 0;
background: rgba(13,15,20,0.98);
border-top: 1px solid var(--on-surface-variant);
transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1),
    opacity 0.25s ease;
}
.mobile-menu.open {
max-height: 400px;
opacity: 1;
}
.mobile-menu ul { list-style: none; padding: 6px 0 12px; }
.mobile-menu li { border-bottom: 1px solid var(--on-surface-variant); }
.mobile-menu li:last-child { border-bottom: none; }
.mobile-link {
display: block;
padding: 14px 24px;
font-size: 14px; font-weight: 500;
color: #fff;
text-decoration: none;
transition: background 0.2s, color 0.2s, padding-left 0.2s;
}
.mobile-link:hover {
background: var(--surface-container-low);
color: var(--primary);
padding-left: 32px;
}

/* ════════════════════════════════════════
OVERLAY — dims content behind open menu
════════════════════════════════════════ */
.nav-overlay {
display: none;
position: fixed; inset: 0;
z-index: 150;
background: rgba(0,0,0,0.32);
opacity: 0;
transition: opacity 0.3s ease;
cursor: pointer;
}
.nav-overlay.active {
display: block;
opacity: 1;
}
.hero {
position: relative;
overflow: hidden;
min-height: 600px;
background-color: var(--bg);
background-image: url(../images/hero-bg.png);
width: 100%;
background-size: 100%;
background-repeat: no-repeat;
height: 100%;
background-position: bottom center;
padding: 250px 20px;
}

.hero-grid {
position: relative;
z-index: 1;
max-width: var(--max-width);
/*margin: 0 auto;
display: flex;
gap: 40px;
align-items: center;*/
}

.hero-copy {
/*max-width: 810px;*/
/*overflow: hidden;*/
/*padding-left: 28px;*/
position: relative;
    text-align: center;
}
.hero-copy .tagline {
color: #fff;
font-family: Gotham;
font-size: 18px;
font-style: normal;
font-weight: 600;
letter-spacing: -.02em;
line-height: 51px;
    font-weight: 700;
margin-bottom: 20px;
text-transform: capitalize;
    line-height: 1.275;
}
/*.hero-copy:before {
border: 1px solid;
border-image-slice: 1;
border-image-source: linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, .5) .01%, hsla(0, 0%, 100%, .5) 50%, hsla(0, 0%, 100%, 0));
bottom: 0;
box-sizing: border-box;
content: "";
height: calc(100% - 6px);
left: 0;
position: absolute;
width: 0;
z-index: 1;
}*/

h1,
h2{
font-size: 40px;
font-weight: 400;
letter-spacing: -.02em;
line-height: 1.25;
margin-bottom: 1.5rem;
color: #fff;
}

.hero h1 {
font-size: 40px;
font-weight: 400;
letter-spacing: -.02em;
line-height: 1.25;
margin-bottom: 1.5rem;
color: #fff;
}

.hero h1 span {
color: var(--teal-bright);
}
h1 span,
h2 span{    background: linear-gradient(91deg, var(--teal-bright) 50%, var(--teal) 94.42%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;}

.hero-text {
font-size: 16px;
line-height: 1.65;
font-weight: 400;
color: #fff;
}

.hero-actions {
/*display: flex;
gap: 12px;
flex-wrap: wrap;*/
margin-top: 30px;
/*align-items: center;*/
}
.button{
color: #fff;
display: inline-block;
overflow: hidden;
padding: 4px;
position: relative;
z-index: 0;
}
.button button {
cursor: pointer;
color: #fff;
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 42px;
padding: 0 18px;
border-radius: 999px;
border: 1px solid transparent;
font-size: 0.92rem;
font-weight: 400;
text-decoration: none;
    text-transform: capitalize;
transition: transform 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.button-primary button{
color: #fff;
background: linear-gradient(0deg, var(--teal-bright), var(--teal)), radial-gradient(100% 100% at 50% 0%, #ffffff4d 0%, rgba(255, 255, 255, 0) 100%);
}

.button-secondary {
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 100px;
border: 1.5px solid;
padding: 11px 30px;
font-weight: 400;
font-size: 14px;
line-height: 20px;
height: 42px;
text-transform: capitalize;
transition: all .3s ease;
backdrop-filter: blur(42px);
border: 1.5px solid;
text-decoration: none;
backdrop-filter: blur(42px);
background: linear-gradient(181deg, #3cc2c080 -246.15%, rgba(0, 175, 253, 0) 135.95%);
border: 1px solid #3cc2c0;
}
.button-secondary:hover {
color: #fff;
background: #3cc3c2;
border: 1px solid #3cc3c2;
}

.button i {
border-radius: 40px;
content: "";
inset: 0;
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
padding: 2px;
position: absolute;
z-index: -1;
}

.button i:before{
position: absolute;
animation: animationButton 2s ease-in-out infinite;
content: "";
height: 400px;
left: 50%;
top: 50%;
transform: translate(-50%, -50%) rotate(0);
width: 400px;
background: linear-gradient(45deg, var(--teal-bright), var(--teal), #0000001a, #0000001a);
}

@keyframes animationButton {
0% {
transform: translate(-50%,-50%) rotate(0deg)
}

25% {
transform: translate(-50%,-50%) rotate(90deg)
}

50% {
transform: translate(-50%,-50%) rotate(180deg)
}

to {
transform: translate(-50%,-50%) rotate(1turn)
}
}
.hero-right {
position: relative;
}

.floating-cta {
position: fixed;
right: 24px;
bottom: 30px;
z-index: 10;
border: 0;
border-radius: 10px;
padding: 12px 18px;
background: rgba(0, 0, 0, 0.9);
color: #fff;
font-weight: 700;
cursor: pointer;
border: 1px solid #fff;
border-radius: 50px;
display: flex;
align-items: center;
gap: 5px;
text-decoration: none;
transition: 0.3s;
}
.floating-cta:hover {
background: var(--teal);
border: 1px solid var(--teal);
}
button.floating-cta svg {
width: 14px;
}
a.floating-cta.hide {
opacity: 0;
    pointer-events: none;
}

.section-heading p{
font-size: 16px;
max-width: 700px;
margin: 0 auto;
}

.section-heading.centered {
margin: 0 auto;
text-align: center;
}
.section-heading h2{
color: #1f1f1f;
}
.content {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease;
margin-top: 12px;
}

.problem-item.is-active .content {
display: block;
}

/*.problem-section::before,
.dimensions-section::before,
.evidence-section::before {
content: "";
position: absolute;
pointer-events: none;
width: 520px;
height: 520px;
border-radius: 50%;
background: radial-gradient(circle, rgba(0, 157, 154, 0.28), transparent 62%);
}*/

.problem-item {
display: flex;
align-items: flex-start;
gap: 16px;
}

/* LEFT SIDE */

/* RIGHT SIDE */

/* CARDS */

/* STEP CIRCLE */

/* FAQ Accordion */

/* FAQ Accordion end*/

/*Cards Slider */
.taber-slider .top_content{
  margin: 0 auto 50px auto;
  text-align:center;
}

.taber-slider .sub_tabs_container .sub_tabs {
  margin: 0 auto;
}
.taber-slider .sub_tabs_container .sub_tabs ul {
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 0 10px;
}
.taber-slider .sub_tabs_container .sub_tabs ul li {
  padding: 1rem;
  cursor: pointer;
}
/* the nitty gritty */
.taber-slider .sub_tabs_container {
  position: relative;
}
.taber-slider .sub_tabs_container .sub_tabs ul {
  display: flex;
  flex-direction: column;
}
.taber-slider .sub_tabs_container .sub_tabs ul li {
  order: 1;
}
.taber-slider .sub_tabs_container .sub_tabs ul li.activeTab {
  order: 0;
}

.taber-slider .sub_tabs_container .sub_tabs ul li:not(.activeTab) {
  position: absolute;
  top: -999em;
}

.taber-slider .sub_tabs_container .sub_tabs ul.expanded li:not(.activeTab) {
  position: relative;
  top: auto;
}

.taber-slider{
  padding: 80px 0px;
}

.taber-slider .content-wrapper {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.taber-slider {
  position: relative;
}
.taber-slider .swiper-pagination-bullets {
    width: unset !important;
    border-radius: 26px;
    border: 0.5px solid #fff;
    display: inline-flex;
    align-items: center;
    padding: 2px 6px;
    min-height: 18px;
    height: 18px;
    align-items: center;
    margin-top: 2px;
}
.taber-slider .slider-dot {
    width: 4px;
    height: 4px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    margin: 0 4px;
}
.taber-slider .slider-dot.is-active {
    width: 20px;
    border-radius: 6px;
    background: #fff;
}
.taber-slider .card_btn {
  display: flex;
  align-items: center;
  overflow: hidden;
}   

.taber-slider .slider_btns>div{
  cursor:pointer;
}
.taber-slider .slider_btns {
  justify-content: center;
  display: flex;
  gap: 16px;
  margin-top: 2rem;
}    

/*     .taber-slider {
overflow: hidden;
} */

/* cards  typo */

.taber-slider .card_btn a p{
  font-family: 'Gotham';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
  margin: 0px;
}
.taber-slider .sub_tabs_container .sub_tabs ul {
  flex-direction: row;
  border: 0;
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 6px;
  list-style: none;
  position: relative;
  background: #0D1D24;
  border-radius: 50px;
}
.taber-slider .sub_tabs_container .sub_tabs ul::-webkit-scrollbar{
  height: 0px;
  width: 0px;
}
.taber-slider .sub_tabs_container .sub_tabs ul li {
  border-radius: 56px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 10px;
}
.taber-slider .sub_tabs_container .sub_tabs ul li.activeTab {
  transition: all 250ms ease-in-out;
  align-items: center;
  background: #162069;
  backdrop-filter: blur(21px);
  border-radius: 56px;
}
.taber-slider .sub_tabs_container .sub_tabs {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 48px;
  width: 100%;
  position: relative;
  max-width: 100%;
}
.taber-slider .card  {
  position: relative;
  padding-left: 24px;
  margin: 0px;
  align-self: stretch;
  height: auto;
  display: flex;
  flex-direction: column;
}

.taber-slider .card:before  {
  content: "";
  position: absolute;
  left: 0;
  height: 100%;
  width: 2px;
}

.taber-slider .sub_tabs_container .sub_tabs ul img {
  width: 26px;
  height: auto;
  min-width: 26px;
}
.taber-slider .swiper-button-next-1 {
  cursor:pointer;
}
.taber-slider .swiper-button-prev-1 {
  cursor:pointer;
}
.taber-slider .swiper-button-disabled {
  opacity: 0.4;
  pointer-events:none;
}

/* Sales play cards */
.taber-slider { padding: 80px 0; background: radial-gradient(ellipse at 100% 5%, #171128 0, transparent 36%), #040a0e; color: #f6f4fa; }
.taber-slider .content-wrapper { max-width: 1400px; margin: 0 auto; padding: 0 40px; overflow: hidden; }
.taber-slider .top_content { margin: 0 auto 48px; text-align: center; }
.taber-slider .top_content h2 { color: #f6f4fa; font: 400 40px/1.2 'Gotham', Arial, sans-serif; }

.taber-slider .swiper-wrapper { display: flex;    justify-content: center; gap: 20px; }
.taber-slider .swiper-slide { flex: 0 0 calc((100% - 2 * var(--card-gap, 64px)) / 3); padding-left: 22px; }
.taber-slider .card:before { background: linear-gradient(var(--teal-bright), transparent); }

.taber-slider .card_btn a p { font-size: 14px; }

.taber-slider .slider_btns { margin-top: 24px; }
.taber-slider .slider_btns[hidden] { display: none; }

.taber-slider .slider-dot { width: 4px; height: 4px; padding: 0; border: 0; border-radius: 50%; background: #fff; cursor: pointer;margin: 0 4px; }
.taber-slider .slider-dot.is-active { width: 20px; border-radius: 6px; background: #fff; }

/* cards slider */

.cards-slider .close {
  cursor:pointer;
}

.cards-slider .swiper-button-next-1.swiper-button-disabled, 
.cards-slider .swiper-button-prev-1.swiper-button-disabled {
  cursor: auto;
  pointer-events: none;
}

.cards-slider .swiper-button-next-1 {
  cursor:pointer;
}
.cards-slider .swiper-button-disabled {
  opacity: 0.4;
  pointer-events:none;
}

.cards-slider .swiper-button-next-1,      
.cards-slider .swiper-button-prev-1 {
  display: flex;
  cursor:pointer;
}  
.cards-slider .slider_btns {
  justify-content: center;
  display: flex;
  gap: 16px;
  margin-top: 40px;
}   

.cards-slider .slide-item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  align-self: stretch;
  height: auto !important;
}

.cards-slider .slide-item .bg_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.cards-slider .slide-item .bg_image:before {
  background: linear-gradient(0deg, #000, transparent);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.cards-slider .slide-item .contentHolder {
  min-height: 400px;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: space-between;
  position:relative;
  z-index:3;
}

.cards-slider .slide-item .contentHolder p.desc {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
  padding-top: 8px;
  margin-bottom:0;
}
.cards-slider .slide-item .contentHolder .card-title {
  font-weight: 400;
  font-size: 22px;
  line-height: 1.4;
  margin-bottom: 0;
}

.cards-slider .slide-item .contentHolder {
  position: relative;
  overflow: hidden;
}

.cards-slider .slide-item .contentHolder .info_content {
  transition: all 0.3s ease;
}

.cards-slider .slide-item .contentHolder .upper_content {
  transition: all 0.3s ease;
}

.cards-slider .slide-item .contentHolder .bottom_content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease-in-out;
  visibility: hidden;
}

.cards-slider .slide-item:hover .contentHolder .bottom_content {
  max-height: 300px;
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  overflow-y:auto;
}
.cards-slider .slide-item a.read-cta {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    gap: 8px;
    line-height: 20px;
    overflow: hidden;
    padding-top: 24px;
    text-decoration: none;
    transition: all .5s ease-in-out;
}
.cards-slider .slide-item a.read-cta p {
    font-size: 14px;
    margin: 0;
    color: var(--teal-bright);
}
.cards-slider .slide-item a.read-cta .arrow-icon, 
.cards-slider .slide-item a.read-cta .icon {
    align-items: center;
    display: flex;
    height: 20px;
    justify-content: center;
    overflow: hidden;
    width: 20px;
}
.cards-slider .slide-item a.read-cta .arrow-icon .img1 {
    transform: translate(0);
    transition: all .5s ease-in-out;
}
 .cards-slider .slide-item a.read-cta .icon path, 
 .cards-slider .slide-item a.read-cta .arrow-icon path {
    fill: var(--teal-bright);
}
.cards-slider .slide-item a.read-cta .arrow-icon .img2 {
    position: relative;
    right: 26px;
    top: 18px;
    transition: all .5s ease-in-out;
}
.cards-slider .slide-item a.read-cta:hover .arrow-icon .img1 {
    transform: translate(15px, -15px);
    transition: all .5s ease-in-out;
}
.cards-slider .slide-item a.read-cta:hover .arrow-icon .img2 {
    position: relative;
    right: 10px;
    top: 1px;
    transform: translateY(0);
    transition: all .5s ease-in-out;
}
.cards-slider .slide-item .contentHolder .bottom_content::-webkit-scrollbar {
  width: 0;
  visibility: hidden;
}

.cards-slider .slide-item .contentHolder .bottom_content::-webkit-scrollbar-track {
  background: transparent;
}

.cards-slider .slide-item .contentHolder .bottom_content::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 4px;
}

.cards-slider .slide-item .contentHolder .bottom_content::-webkit-scrollbar-thumb:hover {
  background-color: #555;
}

.cards-slider .slide-item .contentHolder .tagline {
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .4px;
  line-height: 12px;
  text-align: center;
  text-transform: uppercase;
  border-radius: 2px;
  padding: 5px 10px;
  width: fit-content;
  color: #fff;
}

.cards-slider .slider-container {
  padding-left: 16px;
  padding-right: 16px;
}

.cards-slider .swiper-button-next-1 svg path,
.cards-slider .swiper-button-prev-1 svg path {
  fill: currentColor;
  color: #ffffff;
}

/* Custom testimonial slider: 4 cards >1024px, 2 cards 601-1024px, 1 card <=600px */
.cards-slider .customTestimonialSlider {
  overflow: hidden;
}

.cards-slider .customTestimonialSlider .swiper-wrapper {
  gap: var(--card-gap, 24px);
  justify-content: center;
  transition: transform 0.4s ease;
  touch-action: pan-y;
}

.cards-slider .customTestimonialSlider.is-sliding .swiper-wrapper {
  justify-content: flex-start;
  transform: translateX(calc(-1 * var(--card-index, 0) * ((100% - (var(--visible-cards, 4) - 1) * var(--card-gap, 24px)) / var(--visible-cards, 4) + var(--card-gap, 24px))));
}

.cards-slider .customTestimonialSlider.is-resizing .swiper-wrapper {
  transition: none;
}

.cards-slider .customTestimonialSlider .swiper-slide {
  flex: 0 0 calc((100% - (var(--visible-cards, 4) - 1) * var(--card-gap, 24px)) / var(--visible-cards, 4));
  min-width: 0;
  box-sizing: border-box;
}

@media(max-width:670px){
  .cards-slider .slide-item .contentHolder .bottom_content {
    transform: none;
    max-height: initial;
    visibility: visible;
    opacity: 1;
  }

  .cards-slider .slide-item:hover .contentHolder .bottom_content {
    max-height: initial;
  }

  .cards-slider .slide-item .contentHolder {
    padding: 20px 15px;
  }

  .cards-slider .slide-item .contentHolder .card-title {
    font-size: 20px;
  }

  .cards-slider .slide-item .contentHolder p.desc {
    font-size: 13px;
    line-height: 1.5;
  }
}

section.slide-in-form {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 99999;
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    display: block;
  }
  section.slide-in-form .frm_overlay{
    z-index: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 100%;
  }
  section.slide-in-form.open {
    transform: translateX(0);
  }
  section.slide-in-form .thank_you,
  section.slide-in-form .inner_form {
    position: absolute;
    z-index: 1;
    width: 95%;
    height: 100%;
    max-width: 690px;
    right: 0;
  }
  .slide-in {
    max-width: 690px;
    margin: 0 0 0 auto;
    height: 100%;
    background: linear-gradient(180deg, #D7F2FE 37.08%, rgba(215, 242, 254, 1) 108.3%);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding: 24px;
    overflow-y: scroll;
    position: absolute;
    right: 0;
    width:95%;
  }
  .thank_you {
    max-width: 690px;
    margin: 0 0 0 auto;
    height: 100%;
    background: linear-gradient(180deg, #D7F2FE 37.08%, rgba(215, 242, 254, 1) 108.3%);
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 24px;
    overflow-y: scroll;
    display: none;
    width:95%;
  }
  .thank_you.open {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .thank_you_content {
    text-align: center;
    max-width: 490px;
    color: #000000;
  }
  .thank_you_content .h2 {
    margin-bottom: 8px;
    font-family: 'Gotham';
    font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 51px;
    text-align: center;
    color: #00A4FF;
  }
  .thank_you_content p {
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    color: #040A0E;
  }
  .inner_form.hide {
    display: none;
  }

  .slide-in-form form {
    background: transparent;
  }
  .slide-in-form form .hs-form-field {
    margin-bottom: 1.4rem;
} 
  .slide-in-form form label {
    display: block;
    font-size: 0.875rem;
    margin-bottom: 0.35rem;
}
  
  .slide-in-form form input, .slide-in-form form select {
    width: 100%;
    box-sizing: border-box;
    padding: 16px 16px 16px 24px;
    background: #FFFFFF;
    border: 1px solid rgba(166, 171, 181, 0.37);
    border-radius: 100px;
    color: #040a0e;
}
  form input[type=email], form input[type=file], form input[type=number], form input[type=password], form input[type=search], form input[type=tel], form input[type=text], form select, form textarea{
        width: 100%;
    box-sizing: border-box;
    padding: 16px 16px 16px 24px !important;
    background: #FFFFFF;
    border: 1px solid rgba(166, 171, 181, 0.37);
    border-radius: 100px;
    color: #040a0e;
        min-height: 27px !important;
            display: inline-block;
    font-size: 0.875rem;
        line-height: 1.15;
    margin: 0;
    font-family: var(--font);
  }
  .slide-in-form form .hs-input::placeholder{
     font-family: var(--font);
  }
 input.hs-button.primary.large {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    gap: 10px;
    max-width: 372px;
    background-color: #00B1FD !important;
    border-radius: 28px;
    margin: 0 auto;
    font-size: 14px;
    color: #FFFFFF;
    margin-top: 18px;
    cursor: pointer;
}
  form ul.inputs-list.multi-container {
    gap: 10px;
    flex-wrap:wrap;
    display: flex;
  }
  .slide-in-form ul.inputs-list {
    list-style: none;
}
  form ul.inputs-list.multi-container li.hs-form-checkbox {
    margin: 0px;
    width: calc(33.33% - 6.667px);
  }
  form ul.inputs-list.multi-container li.hs-form-checkbox:last-child {
    flex-grow: 1;
  }
  form ul.inputs-list.multi-container li.hs-form-checkbox label.hs-form-checkbox-display {
    padding-left: 24px;
  }

  form ul.inputs-list.multi-container li.hs-form-checkbox label.hs-form-checkbox-display input {
    margin-left: -24px;
  }

  .slide-in-form form .hs-form-booleancheckbox-display {
    display: flex;
        gap: 5px;
  }
  .slide-in-form form .hs-form-booleancheckbox-display input {
    display: inline-block;
    width: 16px !important;
    height: 16px;
    box-sizing: border-box;
    border: 1px solid rgba(4, 10, 14, 0.33);
    border-radius: 4px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
    cursor: pointer;
    position: relative;
    padding: 7px;
  }

  .hs-form-booleancheckbox-display input:checked::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 5px;
    width: 4px;
    height: 8px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }

  label.hs-form-booleancheckbox-display span {
    margin-left: 0px !important;
  }
  ul.inputs-list.multi-container li.hs-form-checkbox label.hs-form-checkbox-display input {
    display: inline-block;
    padding: 0px;
    width: 16px !important;
    height: 16px;
    box-sizing: border-box;
    border: 1px solid rgba(4, 10, 14, 0.33);
    border-radius: 4px;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
    cursor: pointer;
    position: relative;
  }

  /* Show custom checkmark when checked */
  ul.inputs-list.multi-container li.hs-form-checkbox label.hs-form-checkbox-display input:checked::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 5px;
    width: 4px;
    height: 8px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }

.hs_field_of_interest.hs-field_of_interest.hs-fieldtype-checkbox.field.hs-form-field {
    margin: 0px;
  }
  .slide-in-form label.hs-form-booleancheckbox-display a{
   color: #0270e0;
   text-decoration: none;
  }
  .hs-error-msg, .hs-error-msgs label {
    color: #EF6B51;
}

.slide-in-form li.hs-form-checkbox span {
    font-size: 12px;
    line-height: 18px;
    color: #040A0E;
    font-family: 'Gotham Book';
    font-weight: 400;
  }

  .slide-in-form .title.h2 {
    font-family: 'Gotham';
    font-style: normal;
    font-weight: 550;
    font-size: 22px;
    line-height: 32px;
    color: #00A4FF;
    margin-bottom: 22px;
    letter-spacing: -.02em;
  }
  .hs_field_of_interest.hs-field_of_interest.hs-fieldtype-checkbox.field.hs-form-field label[placeholder="Enter your Field of Interest"] span,
  .hs-richtext.hs-main-font-element h2 {
    font-family: 'Gotham';
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #040A0E;
    margin-bottom: 10px;
  }
  .hs-richtext.hs-main-font-element {
    margin: 0px;
  }
  form input::placeholder {
    font-family: 'Gotham Book';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 12px;
    color: #A6ABB5;
  }
  label.hs-form-booleancheckbox-display span {
    line-height: 18px;
    color: #040A0E;
    text-indent: 0;
    font-size: 12px;
    margin-top: -3px;
    font-family: 'Gotham Book';
    font-weight: 400;
  }
  .slide-in-form label.hs-form-booleancheckbox-display span{
     font-family: var(--font);
     font-weight: 400;
  }
  .slide-in-form label.hs-form-booleancheckbox-display span p {
    line-height: normal;
    color: inherit;
    font-size: 12px;
    margin: 0 0 10px;
    font-weight: normal;
    font-weight: 400;
    display: inline-block;
     font-family: var(--font);
  }
  label.hs-form-booleancheckbox-display span.hs-form-required {
    color: #EF6B51;
  }
  .slide-in-form label span{
        font-family: var(--font);
    font-weight: 600;
  }


.btn_anim {
    font-family: Gotham Book;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.01em;
    line-height: 20px;
    text-transform: capitalize;
  }
  .btn_anim {
    border: none;
    background: linear-gradient(94.9deg, rgba(0, 164, 255, 1.0) 0.63%, rgba(0, 164, 255, 1.0) 127.73%);
    background-blend-mode: overlay;
    border-radius: 28px;
    padding: 12px 30px;
    font-family: Gotham;
  }

form select {
    appearance: none;
    padding-right: 24px;
  }

  form .hs-fieldtype-select.hs-form-field .input {
    position: relative;
  }

  form .hs-fieldtype-select.hs-form-field .input:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 15px;
    font-size: 24px;
    z-index: 9;
    width: 12px;
    background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22800%22%20width%3D%22800%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23A6ABB5%22%20viewBox%3D%220%200%2024%2024%22%20xml%3Aspace%3D%22preserve%22%3E%3Cpath%20d%3D%22M12%2018.6.3%206.9l1.4-1.5L12%2015.8%2022.3%205.4l1.4%201.5z%22%2F%3E%3C%2Fsvg%3E");
    height: 12px;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
  }

  .slide-in-form form fieldset .hs-form-field.hs_phone .hs-fieldtype-intl-phone.hs-input select {
    width: 30% !important;
  }

  .slide-in-form form fieldset .hs-form-field.hs_phone .hs-fieldtype-intl-phone.hs-input input {
    width: 68% !important;
  }
 .slide-in-form #close2,
  .slide-in-form div#close {
    position: absolute;
    right: 26px;
    top: 16px;
    cursor: pointer;
    z-index: 1;
  }
  .hs_error_rollup {
    display: none;
}

@keyframes animationButton{
    0% {
      transform: translate(-50%, -50%) rotate(0deg) ;
    }
    25% {
      transform: translate(-50%, -50%) rotate(90deg);
    }
    50% {
      transform: translate(-50%, -50%) rotate(180deg) ;
    }
    100% {
      transform: translate(-50%, -50%) rotate(360deg) ;
    }
  }

/*.cta-overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.38));
}
*/

.footer {
background:
radial-gradient(circle at left top, rgba(78, 205, 196, 0.15), transparent 18%),
#020406;
color: #fff;
}

.footer-inner {
max-width: var(--max-width);
margin: 0 auto;
padding: 40px 0 28px;
}

.footer-heading h2 {
color: #fff;
margin-bottom: 30px;
}

.footer-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 32px;
}

.footer-column {
padding-left: 24px;
    position: relative;
}
 .footer-column:before {
    content: "";
    position: absolute;
    left: 0;
    height: 100%;
    width: 2px;
        background: linear-gradient(to bottom, var(--teal-bright) 0%, var(--teal-bright) 20%, transparent 95%);
}
.footer-column h3 {
font-size: 24px;
line-height: 1.2;
color: #FFFFFF;
    font-weight: 400;
margin-bottom: 12px;
}
.footer-column p {
color: #97a1ab;
}

.footer-column a {
display: inline-block;
margin-top: 22px;
color: var(--teal-bright);
font-weight: 600;
text-decoration: none;
}
.subscribe_btn span.button_icon {
position: relative;
display: inline-flex;
overflow: hidden;
border: 0px;
}
.subscribe_btn .hr_2 {
position: absolute;
left: -20px;
top: 20px;
    transition: 1s;
}
.footer-column a svg path{
fill: var(--teal-bright);
}
.subscribe_btn .card_btn:hover .hr_1 {
position: relative;
top: -12px;
right: -12px;
}
.subscribe_btn .card_btn:hover .hr_2 {
top: 0;
left: 0;
}
.Subscribr_form {
    max-width: 350px;
    position: relative;
    margin-top: 24px;
    margin-right: 10px;
}
.Subscribr_form .input input {
    border-radius: 100px;
    padding: 14px 24px;
    font-weight: 400;
    padding-right: 110px;
    width: 100%;   
     display: inline-block;
    font-size: 0.875rem;
        background: rgba(255, 255, 255, 1.0);
    color: rgba(0, 0, 0, 1.0);  
    outline: none;
        border: 1px solid var(--teal-bright);
}
.Subscribr_form .input input::placeholder {
  font-family: var(--font) ;
}
.Subscribr_form .actions {
    position: absolute;
    top: 4px;
    right: 4px;
}
.Subscribr_form input.hs-button.primary.large{
    margin: 0 !important;
    background-color: var(--teal-bright) !important;
}
.Subscribr_form .actions input {
    box-sizing: border-box;
    gap: 10px;
    border-radius: 100px;
    font-size: 12px;
    line-height: 18px;
    margin: 3px 1px;
    text-align: center;
    color: #FFFFFF;
        cursor: pointer;
    display: inline-block;
    padding: 10px 24.5px;
        white-space: pre-wrap;
        background: var(--teal-bright);
    border: 1px solid var(--teal-bright);
}
ul.no-list.hs-error-msgs.inputs-list {
    list-style: none;
}

.copyright {
margin: 56px 20px 0;
text-align: center;
color: #8d959d;
font-size: 11px;
}

/* ════════════════════════════════════════
RESPONSIVE BREAKPOINTS
════════════════════════════════════════ */

/* Tablet ≤ 768px: show burger, hide desktop links */

/* Small mobile ≤ 480px */

/* Responsive breakpoints: max-width rules first, then min-width rules. */

/* Responsive breakpoints: max-width rules first, then min-width rules. */
@media (max-width: 1350px) {
.hero {
padding: 200px 20px;
}
.floating-cta {
bottom: 80px;
}

@media (max-width: 1024px) {
.hero-grid {
        flex-wrap: wrap;
grid-template-columns: 1fr;
}
.footer-grid {
display: flex;
flex-direction: column;
}
.hero-copy {
max-width: 100%;
width: 100%;
}

.mobiles {
display: block;
}
.desktop {
display: none;
}
.nav-links { display: none; }
.burger     { display: flex; }
.mobile-menu { display: block; }
.nav-links li:last-child {
margin-left: 0;
}
.hero h1 {
font-size: 30px;
}

.hero { padding: 120px 20px; }
.hero-right {
width: 100%;
}
.footer-grid {
    padding-left: 20px;
}
}

@media (max-width: 900px) {
.taber-slider .content-wrapper { padding: 0 24px; }
  .taber-slider .top_content h2 { font-size: 34px; }
  
  .taber-slider .card.swiper-slide { flex-basis: calc((100% - var(--card-gap, 20px)) / 2); }
}

@media (max-width: 768px) {
.taber-slider .sub_tabs_container .sub_tabs ul li:not(.activeTab):after {
    display: none;
  }

  .taber-slider .sub_tabs_container .sub_tabs ul.expanded li.activeTab:after {
    transform: rotate(180deg);
    top: 40%;
  }
  .taber-slider{
    padding:40px 0px
  }
  
  .taber-slider .sub_tabs_container .sub_tabs ul li,
  .taber-slider .sub_tabs_container .sub_tabs ul {
    width: 100%;
  }
  .taber-slider .sub_tabs_container .sub_tabs ul{
    padding:0px;
  }

  .taber-slider .card  {
    padding-left: 16px;
  }
  .taber-slider .sub_tabs_container .sub_tabs ul.expanded {
    flex-direction: column;
    border-radius: 34px;
  }
  .taber-slider .slider_btns {
    justify-content: center;
    margin-top: 18px;
  }

  .taber-slider .sub_tabs_container .sub_tabs ul li:after {
    transition: all 0.3s ease;
    position: absolute;
    font-size: 8px;
    line-height: 10px;
    color: #000;
    transform-origin: center;
    right: 20px;
    color: #4a4847;
    position: absolute;
    top: 50%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='8' viewBox='0 0 16 8' fill='none'%3E%3Cpath d='M8.00014 6.65083L1.57056 0.221453C1.44778 0.0985365 1.3009 0.0378428 1.12993 0.0393705C0.958959 0.0410371 0.812084 0.103328 0.689306 0.226244C0.56639 0.349022 0.50493 0.495897 0.50493 0.66687C0.50493 0.837842 0.56639 0.984718 0.689306 1.1075L7.05306 7.47624C7.18764 7.61083 7.33771 7.70909 7.50326 7.77104C7.66896 7.83298 7.83458 7.86395 8.00014 7.86395C8.16569 7.86395 8.33132 7.83298 8.49701 7.77104C8.66257 7.70909 8.81264 7.61083 8.94722 7.47624L15.3158 1.1075C15.4387 0.984718 15.4993 0.837009 15.4976 0.66437C15.4961 0.49187 15.4339 0.344231 15.311 0.221453C15.1882 0.0985365 15.0413 0.0370793 14.8703 0.0370793C14.6994 0.0370793 14.5525 0.0985365 14.4297 0.221453L8.00014 6.65083Z' fill='white'/%3E%3C/svg%3E") no-repeat center;
    content: "";
    width: 16px;
    height: 8px;
    transform: translateY(-50%);
    right: 20px;
  }
  .floating-cta {
display: none;
}
}

@media (max-width: 767px) {
h1, h2 {
font-size: 30px;
}

.slide-in-form form fieldset .hs-form-field .input {
      margin: 0 !important;
    }

    .slide-in-form form fieldset .hs-form-field {
      width: 100% !important;
    }
    form ul.inputs-list.multi-container li.hs-form-checkbox {
      width: 100%;
    }

.hero-actions {
flex-wrap: wrap;
}

.hero {
padding-top: 100px;
}
.stage {
        padding-top: 30px !important;
    }

.footer-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 600px) {
.taber-slider .content-wrapper { padding: 0 20px; }
  .taber-slider .top_content { margin-bottom: 28px; }
  .taber-slider .top_content h2 { font-size: 29px; }
  .taber-slider .card.swiper-slide { flex-basis: 100%; padding: 16px; }
}

@media (max-width: 580px) {
.slide-in {
      padding: 24px 15px;
    }
    .thank_you {
      padding: 24px 15px;
    }
    form input, 
    select {
      padding: 10px 16px;
    }

:root { --nav-height: 56px; }
.nav-top-row {
padding: 0 10px;
}
.nav-logo-img {     width: 180px; }
.nav-logo-izo {    width: 120px; }
.mobiles {
display: none;
}

}

@media (max-width: 480px) {
.nav-logo-img {
width: 150px;
}
.nav-logo-izo {
width: 100px;
}
.burger {
width: 30px;
height: 30px;
margin-left: 5px;
}
.stage {
        padding-left: 0 !important;
    }
}

@media (min-width: 769px) {
.taber-slider .sub_tabs_container .sub_tabs ul {
    white-space: nowrap;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    border: 0;
    padding: 0rem;
  }
  .taber-slider .sub_tabs_container .sub_tabs ul li {
    display: inline-block;
    margin: 0;
    padding: 0.625rem 3.125rem;
  }
  .taber-slider .sub_tabs_container .sub_tabs ul li:not(.activeTab) {
    position: relative;
    top: auto;
  }
  .taber-slider .sub_tabs_container .sub_tabs ul li.activeTab {
    order: 1;
  }
  .taber-slider .sub_tabs_container .sub_tabs ul li.activeTab:after {
    display: none;
  }
  .taber-slider .sub-tab-block.only-three .slider_btns {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
.btn_anim {
      width: 100%;
    }

.wrap {
    max-width: 1160px;
    padding: 0 24px
}
}

@media screen and (min-width: 1160px) {
.wrap {
    max-width: 1160px;
}
}

@media screen and (min-width: 1280px) {
.wrap {
    max-width: 1160px;
}
}

@media screen and (min-width: 1380px) {
.wrap {
    max-width: 1292px;
}
}

@media (min-width: 1480px) {
.nav-top-row {
    max-width: 2400px;
    width: calc(100% - 160px);
}
}