﻿@charset "utf-8";
:root{
  --PrimaryClr        :#1C02A5;
  --WhiteClr          :#ffffff;
  --BlackClr          :#000000;
  --SecondaryTextClr  : #041527;
  --BtnHvr            : #0000ff;
  --border-color      : #CFCFCF;

  --navlink-color : #3A65F6;

  --Bodytext          : 1rem; 
  --BodyFont          : 'Eudoxus Sans', sans-serif;
  --BorderRadius      : 1.25rem;
  --Font15            : 15px;

  --HeadingOne        : clamp(2rem, 4vw, 60px);  /* 86px */
  --HeadingTwo        : clamp(1.6rem, 4vw, 3rem);  /* 60px */
  --HeadingThree      : 3rem;   /* 48px  */
  --ctaHD             : clamp(1.6rem, 2.5vw, 2.1875rem);

  --section-gap-large: clamp(3rem, 5vw, 5rem);      /* 48px → 80px */
  --section-gap-medium: clamp(2rem, 4vw, 3.75rem); /* 40px → 60px */
  --section-gap-Small  : 1.875rem;  /* 30px */
}


@font-face {
  font-family: 'Eudoxus Sans';
  src: url('../fonts/EudoxusSans-ExtraBold.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
    font-family: 'Eudoxus Sans';
    src: url('../fonts/EudoxusSans-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
  font-family: 'Eudoxus Sans';
  src: url('../fonts/EudoxusSans-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Eudoxus Sans';
  src: url('../fonts/EudoxusSans-Regular.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Eudoxus Sans';
  src: url('../fonts/EudoxusSans-Light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Eudoxus Sans';
  src: url('../fonts/EudoxusSans-ExtraLight.woff2') format('woff2');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}


figure,h1,h2,h3,h4,p{padding:0;margin:0}h4,ol,ul,ul ul{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0;-webkit-padding-start:0}:focus,body a,body a:active,input[type=text]:focus,textarea:focus{outline:0}article,aside,dialog,figure,footer,header,hgroup,nav,ol,p,section{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,command,datalist,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,source,span,strike,strong,sub,sup{outline:0;vertical-align:baseline}figure,p{-webkit-margin-before:0;-webkit-margin-after:0;-webkit-margin-start:0;-webkit-margin-end:0}ol{list-style-type:decimal}a img,img{vertical-align:middle}a img{border:0}body a:focus{-mos-outline-style:none;outline:0}body:-moz-any-link:focus{outline:0}
html {-webkit-text-size-adjust:none;}
div{vertical-align:top;}
img{max-width:100%; width:auto; height:auto;}
a{cursor:pointer; transition:all 0.2s ease; text-decoration:none;}
a:hover, a:focus{text-decoration:none;}
html {-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
html {position:relative; min-height:100%;}
aside, .right-side, .navbar-collapse{transition:all 0.5s ease;}
button:focus {outline:0px dotted; outline:0px auto -webkit-focus-ring-color;}
.btn.focus, .btn:focus {outline:0; box-shadow:0 0 0 0rem rgb(0 123 255 / 25%);}

::-moz-selection { /* Code for Firefox */
  color: white;
  background:var(--PrimaryClr);
}
::selection {
  color: white;
  background:var(--PrimaryClr);
}

/*Typekit*/
html, body{font-family:var(--BodyFont); color:var(--BlackClr); font-size:var(--Bodytext); font-weight:400; padding:0px; margin:0px;}
p{margin-bottom:15px}
div p:last-child{margin-bottom:0px;}
.form-control:focus{box-shadow:0 0 0 0rem rgba(47,203,75,.25);}
.row:before, .row:after {display:none !important;}

h1, h2, h3, h4, h5, h6{font-family:var(--BodyFont); margin-bottom:20px; font-weight:700;}

h1{font-size:var(--HeadingOne);}
h2{font-size:var(--HeadingTwo);}
h3{font-size:var(--HeadingThree);}

/*Typekit END*/
html{font-size:100%;}
.text-balance {text-wrap: balance;}
.color-primary{color: var(--PrimaryClr);}
.fw-900{font-weight:900;}
.full-width{grid-column: 1 / -1;}
.flex-center {display: flex; align-items: center; justify-content: center;}

.bootstrap-select{width:100%!important;}
.bootstrap-select .dropdown-toggle:focus, .bootstrap-select>select.mobile-device:focus+.dropdown-toggle{offset: 0px!important; outline: 0px!important;}
.bootstrap-select .dropdown-menu{padding: 0px; font-size: 14px;}
.dropdown-item.active, .dropdown-item:active{background: var(--PrimaryClr);}

.btn-primary{background: var(--PrimaryClr); color: var(--WhiteClr); font-size: var(--Font15); font-weight: 500; padding: 0.61rem 1.5rem;}
.btn-primary:hover{background:var(--BtnHvr); transform: translateY(-2px);}

.btn-white{background: var(--WhiteClr); color: var(--PrimaryClr); font-size: var(--Font15); font-weight: 500; padding: 0.61rem 1.5rem;}
.btn-white:hover{background:var(--BtnHvr); transform: translateY(-2px); color: var(--WhiteClr);}

.btn-white-squer{background: var(--WhiteClr); color: var(--PrimaryClr); font-size: var(--Font15); font-weight: 500; padding: 0.61rem 1.5rem; transition: all 0.4s ease; border-radius: 10px;}
.btn-white-squer:hover{background:var(--WhiteClr); transform: translateY(-2px); } 

.btn-white-outline{border: solid 2px var(--WhiteClr); padding: 0.35rem 1.5rem;transition: all 0.4s ease;}
.btn-white-outline:hover{background:var(--PrimaryClr); transform: translateY(-2px); border-color: var(--PrimaryClr);}

.btn-secondary{color: var(--WhiteClr); border: 1px solid transparent; background:#0000ff; transition: all 0.4s ease;}
.btn-secondary:hover{background: var(--WhiteClr); color: var(--PrimaryClr);}

@keyframes waveLR {
  0% {
    background-position: 0% 0%, 0% 50%;
  }
  100% {
    background-position: 0% 0%, 100% 50%;
  }
}

.btn-secondary-bg{color: var(--WhiteClr); font-size: var(--Font15); font-weight: 500;
border: 3px solid transparent; background:linear-gradient(#1C02A5, #1C02A5) padding-box, linear-gradient(90deg,#8ea2ff,#1241FF, #8ea2ff,#1241FF) border-box;
background-size: 100% 100%, 300% 100%; transition: all 0.4s ease;}
.btn-secondary-bg span{padding: 0.61rem 1.8rem; transition: all 0.4s ease;}
.btn-secondary-bg span{padding: 0.61rem 1.8rem; transition: all 0.4s ease;}
.btn-secondary-bg:hover{color: var(--WhiteClr)!important; animation: waveLR 2s linear infinite;}
.btn-secondary-bg:hover span {background: linear-gradient(87.38deg, #745AF9 6.41%, #140174 94.78%);}

.learn-more-btn{color: #4E53D8; font-size: 16px; font-weight: 500;  }
.learn-more-btn img{height:10px; margin-left: 5px;transition: all 0.3s ease;}
.learn-more-btn:hover img{transform: translateX(3px);}

/* Rounded Button with arrow */
.arrow-button a{width:46px; height:46px;}
.arrow-button a span{width: calc(100% - 6px); height: calc(100% - 6px); left: 3px; top: 3px; transition:all 0.5s ease;}
.arrow-button a span img{max-height: 17px;}
.arrow-button a:hover span{transform: rotate(42deg);}
.arrow-button a::before {content: ""; position: absolute; border-radius: 50%; width: 100%; height: 100%; background: linear-gradient(263.9deg,rgba(18, 65, 255, 0.57) 0%,rgba(203, 214, 255, 0.57) 93.68%); z-index: 0; transform: rotate(0deg);}
.arrow-button a:hover::before {animation: rotateBg 3s linear infinite;}
@keyframes rotateBg {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Rounded Button with arrow END*/

.logo a img {height: 90px !important;}

.section-gap-large{padding: var(--section-gap-large) 0px;}
.section-gap-medium{padding: var(--section-gap-medium) 0px;}
.section-gap-small{padding: var(--section-gap-Small) 0px;}
.p-30 {padding: clamp(1.25rem, 2vw, 1.875rem);}

/* FAQ SECTION */
.accordion-no-bg .accordion-item,
.accordion-no-bg .accordion-button{background: transparent;}

.accordion-button{font-size: clamp(1.1rem, 1.4vw, 1.375rem); line-height:1.6rem; padding: clamp(1.25rem, 2vw, 1.875rem)}
.accordion-body{color:#606267}
.accordion-body a{color: var(--PrimaryClr);}
.accordion-body ul{list-style: none; padding: 0px; margin: 0px;}
.accordion-body ul li{padding-left: 15px;position: relative;padding-bottom: 5px;}
.accordion-body ul li::before{content: '';position: absolute;top: 10px;left: 0px;width: 5px;height: 5px;background: var(--PrimaryClr);}

.accordion-button:not(.collapsed){background: transparent;box-shadow: none;}
.accordion-button:focus{box-shadow: none;}
.accordion-button::after {
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 5v14M5 12h14' stroke='%231241FF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14' stroke='%231241FF' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.section--powerdby{
  background: url('../images/email/powerd-by-bg.svg') no-repeat center;
  background-size:cover;
}

/* Additional Resources */
.section--additional-resources{background: #F4F9FF;}
.additional-resources-Swiper .card{border-color: #C4D5FF; border-radius: var(--BorderRadius); padding: clamp(1rem, 2vw, 32px); gap:30px;transition:all 0.5s ease;}
.additional-resources-Swiper .card:hover{border: 1px solid #CCCCFF; box-shadow: 0px 1px 5.7px rgba(204, 204, 255, 0.64);}
.additional-resources-Swiper .card figure.ratio-16x9 {--bs-aspect-ratio: 66%;border-radius: calc(var(--BorderRadius) - 5px);}
.additional-resources-Swiper .card figure img{transition:all 0.5s ease;}
.additional-resources-Swiper .card figure a:hover img{transform: scale(1.1);}
.additional-resources-Swiper .resources-title{font-size: clamp(1.2rem, 2vw, 1.65rem); font-weight: 500;}
.additional-resources-Swiper .resources-title a:hover{color: var(--PrimaryClr)!important;}

.resources-meta{font-size: 14px;}
.publish-date{color:#878C91;}
.read-time{color:#878C91;}
.resource-excerpt{font-size: 14px; color: #878C91;}
.resource-excerpt p{max-width:65%;}

/* Footer CTA */
.cta-with-bg{background: #F8FAFF;}
.footer-cta-inner{background: url('../images/footer-cta.webp') no-repeat center; background-size:cover; row-gap:1.2rem; border-radius: calc(var(--BorderRadius) + 10px);}
.footer-cta-inner h2{font-size: var(--ctaHD); line-height: calc(  var(--ctaHD) * 1.3 );}
.footer-cta-inner a{font-size: 1rem;}
.footer-cta-inner p{max-width: 755px;}


/* Footer CTA NEW */
.section-cta{background: linear-gradient(252.85deg, #110A4A 38.21%, #080429 95.11%); min-height:460px;}
/* Closing CTA banner background (Figma "Closing CTA (Panel)") */
.section-cta.next-best-cta-bg{
    background:
        radial-gradient(120% 160% at 50% 50%, rgba(3, 7, 36, 0.62) 0%, rgba(8, 4, 41, 0.28) 60%, rgba(13, 2, 72, 0) 100%),
        url('../images/next-best/next-best-cta-bg.jpg') center / cover no-repeat;
}
.cta-left h2{font-size: clamp(22px, 3vw, 38px);}
.cta-left p{color:#D0DAFF}
/* Centered CTA copy width (shared across all CTA sections) */
.book-a-meeting-text-nbo{max-width: 55ch; margin-inline: auto;}

/* CTA without BG */
.section-cta-without-bg{background: #FBFBFF;}
.section-cta-without-bg .cta-inner-gap{row-gap:2rem;}
.cta-left h2{font-size: clamp(22px, 3vw, 38px);}
.cta-left p{color:#D0DAFF}


/* New button style */
.btn-white-blue-border{font-size: 14px; border-color: var(--BtnHvr)!important; transition: all 0.5s ease; padding: 5px 1.2rem 7px 1.2rem;}
.btn-white-blue-border:hover{background: var(--BtnHvr)!important; color: var(--WhiteClr)!important;}
.btn-white-blue-border-white:hover{border-color: var(--WhiteClr)!important;}

.btn-blue-blue-border{font-size: 14px; border-color: var(--BtnHvr)!important; background: var(--BtnHvr); transition: all 0.5s ease; padding: 5px 1.2rem 7px 1.2rem;}
.btn-blue-blue-border:hover{background: var(--WhiteClr)!important; border-color: var(--PrimaryClr)!important; color: var(--BlackClr)!important;}

.btn-blue-blue-border:has(.arrow){padding:9px 2rem 10px 1.2rem;}
.btn-blue-blue-border:hover:has(.arrow){background: var(--PrimaryClr)!important; color: var(--WhiteClr)!important;}
.btn-blue-blue-border > .arrow{max-height: 12px; top:14px; transition:all 0.5s ease;}
.btn-blue-blue-border:hover > .arrow{padding-left: 5px;}

.btn-purple-border{font-size: 14px; border-color:#877BF1!important; background:#6B60E8; color: #E5E5FF; transition: all 0.5s ease; padding: 5px 1.2rem 7px 1.2rem;}
.btn-purple-border:hover{background:#877BF1!important; border-color:#877BF1!important; color: var(--BlackClr)!important;}

.btn-purple-border:has(.arrow){padding:6px 2rem 7px 1.2rem;}
.btn-purple-border:hover:has(.arrow){background:877BF1!important; color: var(--WhiteClr)!important;}
.btn-purple-border > .arrow{max-height: 10px; top:11px; transition:all 0.5s ease;}
.btn-purple-border:hover > .arrow{padding-left: 5px;}

.button-size-42{padding:9px 1.5rem 10px 1.5rem;}

/* New button style END */



@media all and (max-width:1400px){
  html{font-size: 90%; }
}

@media all and (min-width:1400px){
  section .container,
  .wide-container .container,
  .section--footer-cta .container{max-width: 1260px;}
  .btn-white-outline{font-size: 18px;}
}

@media all and (min-width:960px){
  .footer-cta-inner h2{max-width: 70%;}
  .fs-18{font-size: 18px;}
}

@media all and (max-width:960px){
  .logo a img {height: 50px !important;}
  .top-nav .language-bucket.dropdown-menu {right: 0; left: auto;}
}

@media all and (max-width:767px){
  :root{--BorderRadius      : 0.75rem;}
  .additional-resources-Swiper .card{gap:20px;}

  .section-cta{    min-height:260px;}
  .section-cta:before {
    top: unset;
    bottom: 0px;
    background: url(../images/cta-anim-bg.svg) right bottom / contain no-repeat;
}
}

.login-btn {
    border-color: #1C02A5 !important;
    padding: 0.55rem 1.5rem 0.63rem 1.5rem;
    font-size: 14px;
    color: black;}
