:root{
  --bg:#11111b;
  --bg-2:#0c0c16;
  --panel:#0f0f1c;
  --panel-2:#0b0b15;
  --white:#ffffff;
  --muted:rgba(255,255,255,0.7);
  --muted-2:rgba(255,255,255,0.45);
  --green:#39ff7a;
  --purple:#a89cfe;
  --purple-line:rgba(168,156,254,0.7);
  --radius-card:44px;
  --radius-btn:24px;
  --radius-input:8px;
  --container:1240px;
  --gap-section:80px;
}
@font-face{
  font-family:"Bounded";
  src:url("./fonts/Bounded-Variable.ttf") format("truetype");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Bounded";
  src:url("./fonts/Bounded-ExtraLight.ttf") format("truetype");
  font-weight:200;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Bounded";
  src:url("./fonts/Bounded-Regular.ttf") format("truetype");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:"Bounded";
  src:url("./fonts/Bounded-Black.ttf") format("truetype");
  font-weight:900;
  font-style:normal;
  font-display:swap;
}

*,
*::before,
*::after{
  box-sizing:border-box;
}
.lang-floating{
  position:fixed;
  left:16px;
  bottom:16px;
  display:flex;
  gap:8px;
  z-index:9999;
}

.lang-btn{
  min-width:44px;
  height:36px;
  padding:0 12px;
  border-radius:10px;
  border:1px solid rgba(168,156,254,0.35);
  background:rgba(10,10,20,0.6);
  color:#fff;
  font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:12px;
  font-weight:500;
  cursor:pointer;
  backdrop-filter:blur(10px);
  transition:background .2s ease, border-color .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.lang-btn:hover{
  border-color:rgba(168,156,254,0.7);
  box-shadow:0 0 12px rgba(168,156,254,0.25);
}

.lang-btn.is-active{
  border-color:rgba(57,255,122,0.7);
  box-shadow:0 0 12px rgba(57,255,122,0.25);
}

html{
  scroll-behavior:smooth;
}
.showOnlyMob{
  display: none !important;
  text-decoration: none;
}
body{
  margin:0;
  color:var(--white);
  background:
    radial-gradient(900px 700px at 8% 8%, rgba(57,255,122,0.07), transparent 60%),
    radial-gradient(1100px 800px at 85% 18%, rgba(168,156,254,0.08), transparent 62%),
    linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 45%, var(--bg-2) 100%);
  font-family:Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  overflow-x:hidden;
}
.iubenda-cs-brand-badge{
  display: none !important;
}
#iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-accept-btn, #iubenda-cs-banner .iubenda-cs-opt-group button.iubenda-cs-btn-primary {
  background-color: #510e6b !important;
  color: #fff !important;
}
img{
  max-width:100%;
  display:block;
}

.container{
  width:min(100% - 40px, var(--container));
  margin:0 auto;
}

.main{
  display:flex;
  flex-direction:column;
  gap:var(--gap-section);
  padding:40px 0 90px;
}

.h1{
  font-family:Bounded, Inter, system-ui, sans-serif;
  font-weight:700;
  font-size:44px;
  line-height:1.02;
  margin:0;
  letter-spacing:-0.2px;
}

.h2{
  font-family:Bounded, Inter, system-ui, sans-serif;
  font-weight:400;
  font-size:32px;
  line-height:1.08;
  margin:0;
}

.h5{
  font-weight:300;
  font-size:20px;
  line-height:1.25;
  margin:0;
  color:var(--muted);
}
h4{
  font-weight:400;
  font-size:24px;
  line-height:1.25;
  font-family:Bounded, Inter, system-ui, sans-serif;

  margin:0;
  color:var(--white);
}
.section-title{
  margin:0 0 28px;
}

.label{
  font-size:16px;
  font-weight:400;
  color:var(--green);
  margin:0 0 10px;
}
.regular{
  font-weight: 400;
  text-transform: uppercase;
}
.note{
  font-size:20px;
  line-height:1.35;
  color:var(--green);
  margin:14px 0 0;
  font-weight: 300;
}

.text-green{color:var(--green);}
.text-white{color:var(--white);}
.text-purple{color:var(--purple);}

.header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter:blur(10px);
  background:linear-gradient(180deg, rgba(17,17,27,0.96), rgba(17,17,27,0.65));
  border-bottom:1px solid rgba(255,255,255,0.04);
}

.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:18px 0;
}

.logo{
  display:inline-flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:var(--white);
}

.logo__mark{
  position:relative;
  width:46px;
  height:44px;
  display:inline-block;
}

.logo__mark-green,
.logo__mark-purple{
  position:absolute;
  top:0;
  width:46px;
  height:44px;
  border-radius:6px;
}

.logo__mark-green{
  left:0;
  background:var(--green);
}

.logo__mark-purple{
  left:16px;
  background:var(--purple);
}

.logo__text{
  font-family: "Google Sans Flex";
  font-style:italic;
  font-weight:900;
  font-size:44px;
  line-height:1;
  letter-spacing:0.4px;
}

.nav{
  display:flex;
  align-items:center;
  gap:28px;
}

.nav__link{
  text-decoration:none;
  font-size:16px;
  line-height:1.5;
  color:var(--white);
  opacity:0.9;
  transition:opacity .12s ease, color .12s ease;
}

.nav__link:hover{
  opacity:1;
}

.nav__link--accent{
  color:var(--green);
}

.burger{
  display:none;
  width:44px;
  height:44px;
  border-radius:10px;
  background:transparent;
  border:1px solid rgba(255,255,255,0.08);
  padding:10px;
  cursor:pointer;
}

.burger span{
  display:block;
  height:2px;
  background:var(--white);
  margin:5px 0;
  border-radius:2px;
}

.mobile-menu{
  display:none;
  border-top:1px solid rgba(255,255,255,0.06);
  background:linear-gradient(180deg, rgba(17,17,27,0.98), rgba(17,17,27,0.9));
}

.mobile-menu__inner{
  display:flex;
  flex-direction:column;
  padding:18px 0 26px;
  gap:12px;
}

.mobile-menu__link{
  color:var(--white);
  text-decoration:none;
  font-size:18px;
  padding:10px 0;
  text-align: center;
}

.mobile-menu.is-open{
  display:block;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 24px;
  border-radius:var(--radius-btn);
  font-size:12px;
  line-height:1.5;
  font-weight:700;
  text-decoration:none;
  cursor:pointer;
  border:1px solid transparent;
  transition:transform .12s ease, filter .12s ease, opacity .12s ease, background .12s ease;
}

.btn--primary{
  background:var(--green);
  border-color:var(--green);
  color:#0b0b14;
  font-size: 16px;
  box-shadow:0 6px 18px rgba(57,255,122,0.25);
}

.btn--primary:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}

.btn--small{
  height:48px;
  font-size:16px;
}

.hero{
  position:relative;
  padding-top:10px;
}

.hero__inner{
  display:grid;
  grid-template-columns: 520px 1fr;
  align-items:center;
  gap:60px;
  min-height:520px;
}

.hero__content{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.nowrapTitle{
  white-space: nowrap;
  position: relative;
  z-index: 10;
}

.hero__title{
  color:var(--white);
}

.hero__title .text-green{
  color:var(--green);
}

.hero__title .text-purple{
  color:var(--purple);
}

.hero__desc{
  max-width:390px;
  color:var(--muted);
  font-size:20px;
  line-height:1.4;
}

.hero__actions{
  display:flex;
  gap:14px;
  margin-top:8px;
}

.hero__visual{
  position:relative;
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.hero__shape{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  border-radius:6px;
  opacity:1;
  pointer-events:none;
}

.hero__shape--green{
  right:220px;
  width:320px;
  height:220px;
  background:linear-gradient(270deg, rgba(6,59,23,0.9) 0%, rgba(6,59,23,0.0) 70%);
  border:1px solid rgba(57,255,122,0.35);
}

.hero__shape--purple{
  right:0;
  width:420px;
  height:260px;
  background:linear-gradient(270deg, rgba(138,43,225,0.55) 0%, rgba(138,43,225,0.0) 70%);
  border:1px solid rgba(168,156,254,0.35);
}

.hero__image-placeholder{
  width:520px;
  height:300px;
  border-radius:10px;
  background:transparent;
}

.services{
  position:relative;
}

.services__list{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.service-card{
  background:
    radial-gradient(600px 220px at 20% 0%, rgba(168,156,254,0.08), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.0)),
    var(--panel);
  border:1px solid var(--purple-line);
  border-radius:var(--radius-card);
  padding:34px 40px;
}

.service-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
}

.service-card__head-text{
  max-width:720px;
}

.service-card__title{
  color:var(--white);
}

.service-card__subtitle{
  margin-top:6px;
  font-size:20px;
  color:var(--white);
}

.service-card__icon{
  flex:0 0 auto;
  width:150px;
  height:120px;
  background:rgba(255,255,255,0.01);
  display:grid;
  place-items:center;
  mix-blend-mode: lighten;
}

.icon-placeholder{
  width:72px;
  height:72px;
  border-radius:14px;
  border:1px solid rgba(57,255,122,0.25);
  background:rgba(57,255,122,0.02);
}

.service-card__body{
  margin-top:18px;
}

.grid-2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:46px;
}

.list{
  margin:0;
  padding-left:18px;
  display:grid;
  gap:8px;
  font-size:12px;
  line-height:1.55;
  color:var(--white);
}

.list li::marker{
  color:var(--white);
}

.service-card__actions{
  margin-top:18px;
}

.glowGreen{
  color: #39FF7A;
}
.lottie{
  width:100%;
  height:100%;
}
.contactBtn{
  width: 160px;
}
.map-embed{
  width:100%;
  height:100%;
  border:0;
  border-radius:24px;
  display:block;
}

.reviews__viewport{
  overflow:hidden;
}

.reviews__track{
  display:flex;
  gap:24px;
  transition:transform .35s ease;
  will-change:transform;
}
.footer__nav{
  display: flex;
  justify-content: space-between;
}
.review-card{
  flex:0 0 608px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.0)),
    var(--panel);
  border:1px solid var(--purple-line);
  border-radius:var(--radius-card);
  padding:34px 40px;
  min-height:240px;
}

.review-card__text{
  display:flex;
  flex-direction:column;
  gap:18px;
  height:100%;
}

.review-card__text p{
  margin:0;
  font-size:20px;
  font-weight: lighter;
  line-height:130%;
  color:var(--white);
}
.hero__image{
  display:block;
  width:100%;
  height:auto;
  -webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,1) 18%, rgba(0,0,0,1) 100%);
  mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,1) 98%, rgba(0,0,0,1) 100%);
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}

.review-card__author{
  font-size:20px;
  color:var(--muted);
  font-weight: lighter;
  text-align:right;
  margin-top:auto;
}

.reviews__dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:18px;
}

.dot{
  width:10px;
  height:10px;
  border-radius:50%;
  border:1px solid var(--green);
  background:transparent;
  cursor:pointer;
  padding:0;
  opacity:0.9;
}

.dot.is-active{
  background:var(--green);
}

.results{
  padding-top:10px;
}

.results__inner{
  display:grid;
  grid-template-columns: 1fr;
  gap:26px;
}

.results__text{
  max-width:780px;
  display:grid;
  gap:8px;
}

.results__text .h5{
  font-size:14px;
  color:var(--muted);
}

.list li, .service-card .label {
  font-size: 20px;
  font-weight: 300;
  line-height: 130%;
}

.results__stats{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:40px;
  margin-top:10px;
}

.stat{
  background:transparent;
  border:none;
  padding:0;
}

.stat__value{
  font-family:Bounded, Inter, sans-serif;
  font-size:32px;
  line-height:1.1;
  color:var(--white);
}

.stat__label{
  margin-top:16px;
  font-size:24px;
  line-height:1.2;
  color:var(--white);
  font-weight: normal;
}

.contact{
  padding-top:6px;
}

.contact__grid{
  display:grid;
  grid-template-columns: 520px 600px;
  gap:56px;
  align-items:start;
}

.map-card{
  background:transparent;
  border:none;
  border-radius:var(--radius-card);
  padding:0;
}

.map-placeholder{
  height:300px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,0.06);
  background:rgba(255,255,255,0.02);
  display:grid;
  place-items:center;
  color:var(--muted-2);
  overflow:hidden;
}

.contact-details{
  margin-top:20px;
  font-size:14px;
  font-weight: normal;
  line-height:1.45;
  color:var(--white);
  opacity:0.9;
}

.contact-form{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.contact-form__inputs{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.input{
  display:grid;
  gap:6px;
}

.input__label{
  font-size:16px;
  color:var(--white);
  opacity:0.9;
}

.input__field{
  background:var(--panel-2);
  border:1px solid var(--purple-line);
  border-radius:var(--radius-input);
  height:36px;
  padding:8px 10px;
  color:var(--white);
  font-size:14px;
  outline:none;
}

.input__field::placeholder{
  color:rgba(255,255,255,0.28);
}

.input__field:focus{
  box-shadow:0 0 0 2px rgba(168,156,254,0.18);
}

.input__field--textarea{
  height:70px;
  resize:vertical;
}

.clients{
  padding-top:10px;
}

.clients__grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:52px 40px;
  align-items:center;
  margin-top:78px;
}

.client-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  padding-bottom:22px;
  color:rgba(255,255,255,0.9);
  transition:color .2s ease;
}

.client-card__name{
  position:relative;
  text-align: center;
  z-index:2;
  font-size: 20px;
  font-family: Bounded;
  transition:color .2s ease, text-shadow .25s ease, filter .25s ease;
}

.client-card__line{
  position:relative;
  z-index:2;
  bottom: -13px;
  width:100%;
  height:1px;
  border-radius:999px;
  background:linear-gradient(90deg,
  rgba(168,156,254,0),
  rgba(168,156,254,0.65),
  rgba(168,156,254,0)
  );
  opacity:.65;
  transition:opacity .2s ease, box-shadow .25s ease, background .25s ease;
}

.client-card::before{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:-6px;
  width:92%;
  height:120px;
  border-radius:999px;
  background:radial-gradient(ellipse at center,
  rgba(168,156,254,0.22) 0%,
  rgba(168,156,254,0.14) 30%,
  rgba(168,156,254,0.06) 55%,
  rgba(168,156,254,0) 75%
  );
  opacity:0;
  filter:blur(28px);
  transition:opacity .25s ease, filter .25s ease, transform .25s ease;
  pointer-events:none;
  z-index:0;
}

.client-card::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:6px;
  width:78%;
  height:70px;
  border-radius:999px;
  background:radial-gradient(ellipse at center,
  rgba(168,156,254,0.5) 0%,
  rgba(168,156,254,0.22) 35%,
  rgba(168,156,254,0) 70%
  );
  opacity:0;
  filter:blur(18px);
  transition:opacity .25s ease, filter .25s ease;
  pointer-events:none;
  z-index:1;
}

.client-card:hover{
  color:#ffffff;
}

.client-card:hover::before{
  opacity:1;
  filter:blur(40px);
  transform:translateX(-50%) scaleX(1.02);
}

.client-card:hover::after{
  opacity:1;
  filter:blur(26px);
}

.client-card:hover .client-card__name{
  color:#ffffff;
  text-shadow:
    0 0 12px rgba(168,156,254,0.55),
    0 0 28px rgba(168,156,254,0.55),
    0 0 60px rgba(168,156,254,0.35);
  filter:brightness(1.05);
}

.client-card:hover .client-card__line{
  opacity:1;

  background:linear-gradient(90deg,
  rgba(168,156,254,0),
  rgba(168,156,254,1),
  rgba(168,156,254,0)
  );
  box-shadow:
    0 0 10px rgba(168,156,254,0.7),
    0 0 26px rgba(168,156,254,0.45),
    0 0 50px rgba(168,156,254,0.25);
}

.footer{
  padding:60px 0 40px;
}

.footer__inner{
  background:
    radial-gradient(700px 240px at 15% 10%, rgba(57,255,122,0.06), transparent 60%),
    radial-gradient(700px 240px at 85% 10%, rgba(168,156,254,0.08), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.0)),
    var(--panel);
  border-radius:var(--radius-card);
  padding:44px 54px;
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap:56px;
  align-items:start;
}

.logo--footer .logo__text{
  font-size:24px;
}

.footer__brand .footer__muted{
  margin-top:14px;
}

.footer__muted{
  color:var(--muted);
  font-size:16px;
  line-height:1.5;
  margin:0;
}

.footer__cols{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:50px;
  white-space: nowrap;
}

.footer__col{
  display:flex;
  flex-direction:column;
  gap: 48px;
}
.bigger__subtitle{
  font-size: 24px;
  font-weight: 400;
  font-family: Bounded;
}

.purple{
  color: #A89CFE;
  margin-top: 16px;
  display: block;
}

.Tristont{
  margin-top: 16px;
  font-size: 24px;
  font-family: Bounded;
  font-weight: normal;
}
.footer__title{
  font-size:12px;
  font-weight:500;
  color:var(--white);
  opacity:0.9;
  margin-bottom:14px;
}

.footer__link{
  display:block;
  text-decoration:none;
  color:var(--white);
  font-size:20px;
  font-weight:300;
  margin:7px 0;
}

.muted {
  color: rgba(255, 255, 255, 0.7)
}

.footer__brand{
  border-right: 2px rgba(255, 255, 255, 0.05) solid;
}

.footer__link:hover{
  opacity:1;
}

.footer__bottom{
  display:none;
}

@media (max-width: 1280px){
  .hero__inner{
    grid-template-columns: 480px 1fr;
    gap:48px;
  }
  .contact__grid{
    grid-template-columns: 480px 1fr;
  }
}

@media (max-width: 1100px){
  .nav{
    display:none;
  }
  .footer__col{
    gap: 20px;
  }
  .footer__brand{
    border-right: none;
  }
  .burger{
    display:inline-block;
  }
  .hero__inner{
    grid-template-columns: 1fr;
    gap:36px;
    min-height:auto;
  }
  .hero__visual{
    justify-content:center;
    min-height:300px;
  }
  .hero__shape--green{
    right:50%;
    transform:translate(10%, -50%);
  }
  .hero__shape--purple{
    right:50%;
    transform:translate(45%, -50%);
  }
  .reviews__track{
    gap:16px;
  }
  .review-card{
    flex:0 0 100%;
  }
  .results__stats{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap:22px;
  }
  .contact__grid{
    grid-template-columns: 1fr;
    gap:36px;
  }
  .clients__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));

  }
  .footer__inner{
    grid-template-columns: 1fr;
    gap:36px;
    padding:36px 32px;
  }
}

@media (max-width: 768px){
  .mobile_none{
    display: none;
  }
  .container{
    width:min(100% - 28px, var(--container));
  }
  .footer__col{
    gap: 12px;
  }

  .main{
    gap:64px;
  }
  .h1{
    font-size:34px;
  }
  .h2{
    font-size:26px;
  }
  .h5{
    font-size:18px;
  }
  .hero__desc{
    font-size:16px;
  }
  .btn--primary{
    width: 100%;
  }
  .service-card{
    padding:26px 24px;
  }
  .service-card__head{
    flex-direction:column;
    gap:16px;
  }
  .service-card__icon{
    width:300px;
    height:235px;
    margin-bottom: 15px;
  }
  .Tristont, .purple{
    font-size: 20px;
    line-height: 110%;
  }
  .grid-2{
    grid-template-columns: 1fr;
    gap:18px;
  }
  .list{
    font-size:12px;
  }
  .results__stats{
    grid-template-columns: 1fr;
    gap:18px;
  }
  .clients__grid{
    grid-template-columns: 1fr;
    gap:16px;
  }
  .client-card::after{
    width:120px;
  }
  .footer__cols{
    grid-template-columns: 1fr;
    gap:18px;
  }
  .showOnlyMob{
    display: block !important;
  }
  .footer ,.footer__inner{
    background: #0E0E16;
    padding-top: 0;
  }
  body{
    background: #11111B;
  }
}

@media (max-width: 480px){
  .logo__text{
    font-size:22px;
  }
  .nowrapTitle{
    white-space: pre-wrap;
  }
  .hero__image-placeholder{
    width:100%;
    height:240px;
  }
}
.terms{
  padding:80px 0 100px;
}

.terms__container{
  max-width:980px;
}

.terms__title{
  font-family:"Bounded", sans-serif;
  font-size:24px;
  font-weight:400;
  line-height:1.25;
  text-align:center;
  margin:0 0 6px;
}

.terms__updated{
  font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:12px;
  font-weight:400;
  opacity:.7;
  text-align:center;
  margin:0 0 28px;
}
.center{
  text-align: center;
}

.terms__heading{
  font-family: Bounded;
  font-size:32px;
  font-weight:500;
  margin:32px 0 10px;
}

.terms__text{
  font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.55;
  margin:0 0 8px;
}

.terms__list{
  font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.55;
  margin:0 0 8px 18px;
}

@media (max-width: 768px){
  .terms{
    padding:56px 0 80px;
  }

  .terms__title{
    font-size:22px;
  }

  .terms__heading{
    font-size:18px;
  }
}
.iubenda-cs-container.iubenda-cs-themed .iubenda-cs-opt-group .iubenda-cs-opt-group-consent
.iubenda-cs-accept-btn.iubenda-cs-btn-primary{
  background-color:#A89CFE !important;
  border-color:#A89CFE !important;
  color:#000 !important;
  box-shadow:0 0 34px rgba(168,156,254,.6) !important;
}

.iubenda-cs-container.iubenda-cs-themed .iubenda-cs-opt-group .iubenda-cs-opt-group-consent
.iubenda-cs-reject-btn.iubenda-cs-btn-primary{
  background-color:transparent !important;
  border:1px solid #A89CFE !important;
  color:#A89CFE !important;
  box-shadow:0 0 28px rgba(168,156,254,.45) !important;
}
