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

body{
   font-family: "Poppins", sans-serif;
  background:#000;
}
	 
.container{
  max-width:1400px;
  margin:0 auto;
  padding:0 40px;
}	 


.mrg-0{margin-bottom:0px !important;}

/* =========================
HERO SECTION
========================= */
.semi-banner{
  position:relative;
  width:100%;
  min-height:420px;
  height:60vh;
  max-height:600px;
  overflow:hidden;
  line-height:0;
}
/* DARK OVERLAY */
.semi-banner::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.45); /* adjust opacity */
  z-index:1;
}

/* Image stays below overlay */
.semi-banner img{
  width:100%;
  height:100%;
  object-fit:cover;   /* IMPORTANT */
  object-position:center;
  display:block;
  animation:bgZoom 12s ease-in-out infinite alternate;
}

/* Content above overlay */
.semi-banner__content{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:100%;
  z-index:2; /* IMPORTANT */
}

.semi-banner__inner{
  max-width:1400px;
  margin:0 auto;
  padding:0 40px;
}

/* Title */
.semi-banner__title{
/*  font-size:clamp(26px, 4vw, 62px);*/
	 font-size: 34px;
  font-weight:700;
  color:#ffffff;
 margin-bottom: 8px !important;
  letter-spacing:-0.5px;
    line-height: 28px;
  opacity:0;
  animation:fadeText .8s ease forwards;
  animation-delay:.3s;
}

/* Subtitle */
.semi-banner__subtitle{
	
/*  font-size:clamp(15px, 1.8vw, 27px) !important;*/
 font-size: 26px !important;
  font-weight:500;
  color:#f4c21f;
  margin:0;
  line-height:1.35;

  opacity:0;
  animation:fadeText .8s ease forwards;
  animation-delay:.6s;

  text-shadow:0 0 8px rgba(244,194,31,0.4);
}



/* =========================
ANIMATIONS
========================= */
@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(26px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes fadeText{
  from{
    opacity:0;
    transform:translateY(20px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes bgZoom{
  from{
    transform:scale(1);
  }
  to{
    transform:scale(1.05);
  }
}

	 
.semi-targets{
      position:relative;
      width:100%;
         background:
    linear-gradient(rgba(5,16,38,.0), rgba(5,16,38,.0)),
    url('https://www.avalontec.com/wp-content/uploads/sites/8/2026/images/bg4.jpg') center/cover no-repeat;
      padding:48px 0 70px;
      overflow:hidden;
	/*https://www.avalontec.com/wp-content/uploads/sites/8/2026/images/target-bg.png*/
    }

    .semi-targets::before{
      content:"";
      position:absolute;
      inset:0;
      background-image:
        linear-gradient(rgba(86,154,230,0.16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(86,154,230,0.16) 1px, transparent 1px);
      background-size:170px 170px, 170px 170px;
      opacity:.18;
      pointer-events:none;
    }

    .semi-targets::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 12% 15%, rgba(255,255,255,.08) 0 2px, transparent 3px),
        radial-gradient(circle at 22% 88%, rgba(255,255,255,.08) 0 2px, transparent 3px),
        radial-gradient(circle at 42% 10%, rgba(255,255,255,.08) 0 2px, transparent 3px),
        radial-gradient(circle at 66% 86%, rgba(255,255,255,.08) 0 2px, transparent 3px),
        radial-gradient(circle at 82% 16%, rgba(255,255,255,.08) 0 2px, transparent 3px),
        radial-gradient(circle at 94% 72%, rgba(255,255,255,.08) 0 2px, transparent 3px);
      opacity:.45;
      pointer-events:none;
    }

.semi-targets__wrap{
  max-width:1400px;
  margin:0 auto;
  padding:0 40px;
}

    .semi-targets__intro{
      max-width:1400px;
      margin-bottom:20px;
/*      animation:fadeUp .8s ease both;*/
    }

    .semi-targets__title{
		margin-bottom:10px;
		letter-spacing: normal;
		font-size: 34px;
		font-weight: 600;
		line-height:1.2;	
		color: #0a3a8d;
	
    }

    .semi-targets__desc{
	  font-size: 14px !important;
      line-height: 26px !important;
		 color:#0a3a8d;
      font-weight:400;
      max-width:1400px;
    }

    .semi-targets__desc strong{
      font-weight:800;
      color:#0a3a8d;
    }

    .semi-targets__tabs{
      display:flex;
      flex-wrap:wrap;
      align-items:flex-end;
      gap:4px;
      margin-bottom:-1px;
/*      animation:fadeUp .8s ease both;
      animation-delay:.15s;*/
    }

    .semi-targets__tab{
      position:relative;
      background:#dcdcdc;
      color:#555;
      font-size:clamp(12px, 1vw, 14px);
      font-weight:800;
      text-transform:uppercase;
      padding:16px 18px;
      border-right:1px solid #a9a9a9;
      min-height:44px;
      display:flex;
      align-items:center;
      justify-content:center;
      text-align:center;
      line-height:1.2;
    }

    .semi-targets__tab--active{
      background:#f3f3f3;
      color:#0f3d86;
      z-index:2;
    }

    .semi-targets__tab--active::after{
      content:"";
      position:absolute;
      left:34px;
      bottom:-10px;
      width:0;
      height:0;
      border-left:10px solid transparent;
      border-right:10px solid transparent;
      border-top:10px solid #efefef;
    }

    .semi-targets__panel{
      background:#f3f3f3;
      border-radius:0 14px 14px 14px;
      padding:16px;
      box-shadow:0 10px 30px rgba(0,0,0,.18);
/*      animation:fadeUp .9s ease both;
      animation-delay:.25s;*/
    }

    .semi-targets__grid{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:10px;
    }

    .semi-card{
      position:relative;
      overflow:hidden;
      border-radius:6px;
      background:#dcdcdc;
      min-height:245px;
      transform:translateY(0);
      transition:transform .35s ease, box-shadow .35s ease;
/*      animation:cardReveal .8s ease both;*/
    }



    .semi-card:hover{
      transform:translateY(-6px);
      box-shadow:0 16px 28px rgba(0,0,0,.22);
    }

    .semi-card img{
      width:100%;
      height:100%;
      min-height:245px;
      object-fit:cover;
      display:block;
      transform:scale(1);
      transition:transform .6s ease;
    }

    .semi-card:hover img{
      transform:scale(1.05);
    }

    .semi-card__overlay{
      position:absolute;
      inset:auto 0 0 0;
      padding:36px 18px 16px;
      background:linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.45) 48%, rgba(0,0,0,0) 100%);
      display:flex;
      align-items:flex-end;
      justify-content:center;
      min-height:100px;
      text-align:center;
    }

    .semi-card__title{
/*      font-size:clamp(15px, 1.05vw, 18px);*/
		font-size: 17px;
      line-height:1.35;
      font-weight:500;
      color:#fff;
      text-shadow:0 2px 10px rgba(0,0,0,.45);
		    margin-bottom: 0px;
    }
	 
.semi-targets__tab{
  cursor:pointer;
  border:none;
  outline:none;
/*  border-right: 1px solid #ccc;*/
	-webkit-border-radius: 4px 4px 0 0;
border-radius: 4px 4px 0 0;
}

.semi-targets__panel{
  display:none;
}

.semi-targets__panel.is-active{
  display:block;
/*  animation:fadeUp .5s ease;*/
}	 
	 
.semi-targets__tabs .semi-targets__tab:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 0px;
}

.semi-targets__tabs .semi-targets__tab:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0px;
}	 
	 


    @keyframes fadeUp{
      from{
        opacity:0;
        transform:translateY(26px);
      }
      to{
        opacity:1;
        transform:translateY(0);
      }
    }

    @keyframes cardReveal{
      from{
        opacity:0;
        transform:translateY(28px) scale(.98);
      }
      to{
        opacity:1;
        transform:translateY(0) scale(1);
      }
    }	 
	 
	 


.semi-values{
  position:relative;
  width:100%;
  padding:56px 0 70px;
  background:url('https://www.avalontec.com/wp-content/uploads/sites/8/2026/images/bg6.jpg') center/cover no-repeat;
	
/*  background:
    radial-gradient(circle at 0% 50%, rgba(0,0,0,.03) 0, rgba(0,0,0,0) 30%),
    radial-gradient(circle at 100% 15%, rgba(0,0,0,.03) 0, rgba(0,0,0,0) 28%),
    linear-gradient(135deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,0) 32%, rgba(0,0,0,.018) 100%),
    #f6f6f7;*/
  overflow:hidden;
}

.semi-values::before{
  content:"";
  position:absolute;
  inset:0;
/*  background-image: radial-gradient(rgba(22,67,142,.12) .8px, transparent .8px);*/
  background-size:8px 8px;
  opacity:.45;
  mask-image: linear-gradient(to right, rgba(0,0,0,.8), rgba(0,0,0,.12) 26%, rgba(0,0,0,.12) 74%, rgba(0,0,0,.8));
  -webkit-mask-image: linear-gradient(to right, rgba(0,0,0,.8), rgba(0,0,0,.12) 26%, rgba(0,0,0,.12) 74%, rgba(0,0,0,.8));
  pointer-events:none;
}

/*.semi-values::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(140deg, transparent 0 18%, rgba(255,255,255,.55) 18% 28%, transparent 28% 100%),
    linear-gradient(320deg, transparent 0 70%, rgba(255,255,255,.35) 70% 78%, transparent 78% 100%);
  opacity:.7;
  pointer-events:none;
}*/

.semi-values__wrap{
  position:relative;
  z-index:2;
  max-width:1400px;
  margin:0 auto;
  padding:0 40px;
}

.semi-values__intro{
  margin-bottom:24px;
}

.semi-values__title{
	color:#fff;
	margin:0;
	text-align:left;
	letter-spacing: normal;
	font-size: 34px;
	font-weight: 600;
	line-height:1.2;	

	
}

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

.semi-value-card{
  position:relative;
  min-height:210px;
  border-radius:4px;
  padding:22px 22px 20px;
  border:1px solid transparent;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
/*  animation:semiFadeUp .8s ease both;*/
}


.semi-value-card:hover{
  transform: translateY(-8px) scale(1.02);
  box-shadow:
    0 20px 40px rgba(0,0,0,0.12),
    0 6px 12px rgba(0,0,0,0.08);
  border-color: rgba(21,67,142,0.15); /* Avalon blue touch */
}

.semi-value-card__icon{
  width:58px;
  height:58px;
  margin-bottom:16px;
  border-radius:50px;
  overflow:hidden;
  flex-shrink:0;
	background: #1a7dc5;
/*  background: linear-gradient(0deg,rgba(9, 9, 121, 1) 35%, rgba(163, 0, 0, 1) 100%);*/	
   padding: 10px;
}

.semi-value-card__icon img{
  width:auto;
  height:98%;
  display:block;
  object-fit:cover;    margin: 0px auto;
}

.semi-value-card__title{

/*  font-size:clamp(18px, 1.2vw, 20px);*/
	    font-size: 16px;
  line-height:1.35;
  font-weight:700;
  color:#173d8c;
  margin:0 0 5px;
}

.semi-value-card__text{

/*  font-size:clamp(15px, 1vw, 16px) !important;*/
	font-size: 14px !important;
  line-height:1.45 !important;
  font-weight:500;
  color:#222;
  margin:0;
  max-width:92%;
}

.semi-value-card--blue{
  background:#dfe8f8;
  border-color:#bfd0f0;
}

.semi-value-card--pink{
  background:#f7e6e7;
  border-color:#efc7cc;
}

.semi-value-card--cream{
  background:#f8f2df;
  border-color:#ead59a;
}

.semi-value-card--cyan{
  background:#dff3f7;
  border-color:#b9e1eb;
}

.semi-value-card--mint{
  background:#e6f4ea;
  border-color:#cae6d1;
}

.semi-value-card--lavender{
  background:#eee9fb;
  border-color:#d4caf4;
}

@keyframes semiFadeUp{
  from{
    opacity:0;
    transform:translateY(22px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}


@media (prefers-reduced-motion: reduce){
  .semi-value-card{
    animation:none !important;
    transition:none !important;
  }
}
 


	 
	 
/* ===== SECTION ===== */
.semiv9-section{
  padding: 40px 20px 15px 20px;

   background: url('https://www.avalontec.com/wp-content/uploads/sites/8/2026/images/medical-hero-bg.png') center/cover no-repeat;
}

/* ===== SLIDER BOX ===== */
.semiv9-slider{
  position:relative;
  max-width:1400px;
  margin:auto;
  overflow:hidden;
  border-radius:10px;
  padding-bottom: 50px;	
}

/* ===== STATIC TITLE ===== */
.semiv9-title-wrap{
  position:absolute;
  top:23px;
  left:0%;
  transform:translateX(-50%);
  width:100%;
  max-width:1400px;
  padding:0 40px;
  z-index:10;
}

.semiv9-title{
	letter-spacing: normal;
	font-size: 34px;
	font-weight: 600;
	line-height:1.2;	
	color: #0a3a8d;

}

/* ===== TRACK ===== */
.semiv9-track{
  display:flex;
  transition:transform 0.6s ease;
}

/* ===== SLIDE ===== */
.semiv9-slide{
  min-width:100%;
  height:440px;
  position:relative;
/*  background:
    linear-gradient(rgba(5,16,38,.58), rgba(5,16,38,.58)),
    url('https://images.unsplash.com/photo-1581092580497-e0d23cbdf1dc?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;*/
}

.semiv9-slide:nth-child(2){
/*  background:
    linear-gradient(rgba(5,16,38,.58), rgba(5,16,38,.58)),
    url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;*/
}

.semiv9-slide:nth-child(3){
/*  background:
    linear-gradient(rgba(5,16,38,.58), rgba(5,16,38,.58)),
    url('https://images.unsplash.com/photo-1565043589221-1a6fd9ae45c7?auto=format&fit=crop&w=1600&q=80') center/cover no-repeat;*/
}

/* ===== CONTENT AREA ===== */
.semiv9-content{
  position:absolute;
  top:95px;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:1400px;
  padding:0 40px;
  z-index:5;
}

.semiv9-box{
/*  border:1.5px solid #15438e;*/
  min-height:235px;
  padding:15px 20px 22px;
    background: rgb(223 223 223 / 60%);
  border-radius:5px;
 box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);	
}

.semiv9-grid{
  display:grid;
  grid-template-columns: 1.4fr 0.95fr;
  gap:42px;
  align-items:start;margin-top: 10px;
}

.semiv9-left{}

.semiv9-right{
  display:flex;
  flex-direction:column;
  gap:16px;
}

/* ===== TYPO ===== */
.semiv9-heading{
color: rgb(11, 18, 32);
font-size: 18px;
  font-weight:800;
  line-height:1.0;
  margin-bottom:3px;
}

.semiv9-subheading{
color: rgba(17, 24, 40, 0.52);
font-size: 16px;
  font-weight:800;
  line-height:1.2;
  margin-bottom:8px;
}

.semiv9-text{
color: rgba(17, 24, 40, 0.52);
font-size: 14px!important;	
  line-height:1.55 !important;
  font-weight:500;
  margin-bottom: 20px;	
}

.semiv9-small-text{
color: rgba(17, 24, 40, 0.52);
  font-size: 14px !important;
  line-height:1.5 !important;
  font-weight:500;
  margin-bottom: 20px;	
}

/* ===== FEATURE LIST ===== */
.semiv9-feature-wrap{
  margin-top:18px;
}

.semiv9-feature-grid{
  display:grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  gap:19px;margin-top: 2px;
}

.semiv9-feature{
  color: rgba(17, 24, 40, 0.52);
  font-size: 14px;
  line-height:1.45;
  font-weight:500;
  position:relative;
  padding-left:18px;
}

.semiv9-feature::before{
  content: "➜";
  position:absolute;
  left:0;
  top:0;
  color:#0a3a8d;;
  font-size:16px;
  font-weight:100;	
}

/* ===== NAV ===== */
.semiv9-nav{
  position:absolute;
  bottom:4px;
  left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:1180px;
  padding:0 40px;
  display:flex;
  justify-content:center;
  z-index:10;
}

.semiv9-dots{
  display:flex;
  gap:8px;
}



.semiv9-dot{
  width:10px;
  height:10px;
  border-radius:50%;
background: rgb(187 183 183 / 50%);
  border:none;
  cursor:pointer;
}

.semiv9-dot.active{
  background:#064194;
}

/* ===== ARROWS ===== */
.semiv9-arrows{
  position:absolute;
  right:40px;
  bottom:-4px;
  display:flex;
  gap:10px;
}

.semiv9-btn{
  width:37px;
  height:37px;
  border-radius:50%;
  border:none;
  background:#04168a;
  color:#ffffff;
  font-size:20px;
  cursor:pointer;
  font-weight:700;
}	 
	 
	 
	 
	 
/*Section -5	*/ 
	 
.av-cta-contact{
  position:relative;
  overflow:hidden;
/*  background:linear-gradient(90deg, #fafafa 0%, #f3f3f3 48%, #f7f7f7 100%);*/
 background:
    linear-gradient(rgba(5,16,38,.0), rgba(5,16,38,.0)),
    url('https://www.avalontec.com/wp-content/uploads/sites/8/2026/images/contactus.png') center/cover no-repeat;	
  border-top:0px solid #d9d9d9;
  border-bottom:1px solid #d9d9d9;
  min-height:250px;

}

.av-cta-contact__container{
  position:relative;
  z-index:2;
  max-width:1160px;
  margin:25px auto;
  min-height:200px;
  padding:6px 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
	border-radius: 10px;
	background-color: #f2f2f2;
	border: 1px solid #e9e9e9;
}

.av-cta-contact__bg-left{
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:260px;
  background:
    linear-gradient(135deg, rgba(20,67,142,0.01), rgba(20,67,142,0)),
    url("") no-repeat left center/contain;
  opacity:.95;
  pointer-events:none;
}

.av-cta-contact__bg-center{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 36% 50%, rgba(255,255,255,0.95) 0%, rgba(255,255,255,0.6) 18%, rgba(255,255,255,0) 42%);
  pointer-events:none;
}

.av-cta-contact__left{
  flex:1 1 58%;
  max-width:650px;
}

.av-cta-contact__text{
  margin:0;
	font-size: 19px !important;
    line-height: 27px !important;
    color: #15438e !important;
  font-weight:300;
  text-align:center;
}

.av-cta-contact__text span{
  color:#d71920;
}

.av-cta-contact__divider{
  width:1px;
  min-height:62px;
  background:#2e65b5;
  opacity:.65;
  flex:0 0 1px;
}

.av-cta-contact__right{
  flex:0 0 260px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:10px;
}

.av-cta-contact__title{
  margin:0;
  color:#15438e;
	font-size: 20px;
  line-height:20px;
  font-weight:800;
}

.av-cta-contact__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:226px;
  height:54px;
  padding:0 28px;
  border-radius:999px;
  text-decoration:none;
  color:#fff;
  font-size:clamp(18px, 1.2vw, 20px);
  font-weight:700;
  background:linear-gradient(90deg, #1f1f9a 0%, #8f0f6e 45%, #cb1518 100%);
  box-shadow:0 10px 22px rgba(161, 22, 42, 0.18);
  transition:transform .3s ease, box-shadow .3s ease;
}

.av-cta-contact__btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 26px rgba(161, 22, 42, 0.24);
}

.av-cta-contact__person{
  position:absolute;
  right:0;
  bottom:0;
  height:100%;
  max-width:265px;
  display:flex;
  align-items:flex-end;
  pointer-events:none;
}

.av-cta-contact__person img{
  height:100%;
  width:auto;
  display:block;
  object-fit:contain;
}

/* Tablet */
@media (max-width: 1100px){
  .av-cta-contact__container{
    padding:28px 24px;
    gap:20px;
  }

  .av-cta-contact__left{
    max-width:100%;
    padding-right:180px;
  }

  .av-cta-contact__right{
    flex:0 0 220px;
  }

  .av-cta-contact__person{
    max-width:200px;
  }
}

/* Mobile */
@media (max-width: 767px){
	.semi-banner{height: 28vh;}
	.semi-banner__subtitle{font-size: 18px !important;}
  .av-cta-contact{
    min-height:auto;
  }

  .av-cta-contact__container{
    min-height:auto;
    padding:30px 18px 24px;
    flex-direction:column;
    justify-content:center;
    gap:36px;
  }
	.av-cta-contact__text{line-height: 30px !important;}

  .av-cta-contact__left{
    flex:1 1 100%;
    padding-right:0;
    max-width:100%;
  }

  .av-cta-contact__text{
    text-align:center;
    line-height:1.6;
    font-size:22px;
  }

  .av-cta-contact__divider{
    width:70px;
    min-height:1px;
    height:1px;
  }

  .av-cta-contact__right{
    flex:1 1 100%;
  }

  .av-cta-contact__btn{
    min-width:210px;
    height:50px;
    font-size:18px;
  }

  .av-cta-contact__person{
    position:relative;
    right:auto;
    bottom:auto;
    height:auto;
    max-width:180px;
    margin:0 auto;
  }

  .av-cta-contact__person img{
    width:100%;
    height:auto;
  }

  .av-cta-contact__bg-left{
    width:160px;
    opacity:.5;
  }
	.semiv9-content{top: 100px;}
	.semiv9-grid{grid-template-columns: 1fr;gap: 12px;}
	.semiv9-slide{height: 746px;}
	.semiv9-dots{padding-bottom: 12px;}
	.semiv9-feature-grid{grid-template-columns: repeat(1, minmax(0, 1fr));}
	.semi-targets__wrap{padding: 0px;}
	.semiv9-feature-grid{margin-top: 0px;}
	.semiv9-small-text{text-align: left;}
	.semi-targets__desc{text-align: left;}
	.semi-banner__subtitle{text-align: left;}
}	 
	 
	 
	 
/* =========================
SCROLL REVEAL
========================= */
.reveal-up{
  opacity:0;
  transform:translateY(50px);
  transition:opacity .9s ease, transform .9s ease;
/*  will-change:opacity, transform;*/
}

.reveal-left{
  opacity:0;
  transform:translateX(-50px);
  transition:opacity .9s ease, transform .9s ease;
  will-change:opacity, transform;
}

.reveal-right{
  opacity:0;
  transform:translateX(50px);
  transition:opacity .9s ease, transform .9s ease;
  will-change:opacity, transform;
}

.reveal-zoom{
  opacity:0;
  transform:scale(.94);
  transition:opacity .9s ease, transform .9s ease;
  will-change:opacity, transform;
}

.reveal-show{
  opacity:1 !important;
  transform:none !important;
}

/* stagger */
.reveal-delay-1{ transition-delay:.10s; }
.reveal-delay-2{ transition-delay:.20s; }
.reveal-delay-3{ transition-delay:.30s; }
.reveal-delay-4{ transition-delay:.40s; }
.reveal-delay-5{ transition-delay:.50s; }
.reveal-delay-6{ transition-delay:.60s; }

@media (prefers-reduced-motion: reduce){
  .reveal-up,
  .reveal-left,
  .reveal-right,
  .reveal-zoom{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}	 
	 

/* a BUTTON EFFECT COMMON) */


.av-btn{
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 23px;
    margin: 10px 0;
    border-radius: 30px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    letter-spacing: .4px;
    background: linear-gradient(90deg, rgba(242, 7, 7, 1) 0%, rgba(20, 6, 184, 1) 100%);
    color: #fff;
    border: none;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 1px 2px rgba(15,23,42,.35);
    transition:
      transform .45s cubic-bezier(.4,0,.2,1),
      box-shadow .45s ease,
      color .3s ease;
    transform: translateZ(0);
	gap: 8px;
  }

  /* Keep text always on top */
  .av-btn > span{
    position: relative;
    z-index: 3;
  }

  /* Pseudo layers (must be positioned for z-index to work) */
  .av-btn::before,
  .av-btn::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
  }

  /* FLOWING GRADIENT LAYER (behind text) */
  .av-btn::before{
    inset:-120%;
    background: linear-gradient(120deg,
      #15438e,
      #e53935,
      #15438e,
      #0c274f
    );
    background-size: 300% 300%;
    opacity: 0;
    z-index: 1;
    transition: opacity .35s ease;
  }

  /* RIPPLE LAYER (above flow, still behind text) */
  .av-btn::after{
    background: radial-gradient(circle,
      rgba(255,255,255,.40) 0%,
      rgba(255,255,255,0) 60%);
    opacity: 0;
    transform: scale(.6);
    z-index: 2;
    transition: .35s ease;
  }

  /* HOVER */
  .av-btn:hover{
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.75);
    color:#fff;
  }

  .av-btn:hover::before{
    opacity: 1;
    animation: avGradientFlow 2.2s linear infinite;
  }

  .av-btn:hover::after{
    opacity: .6;
    transform: scale(1.4);
  }




	 
	 
	 
/* =========================
RESPONSIVE
========================= */
	
@media (max-width: 1199px){

}	
	
	
	
	
@media (max-width: 1024px){
  .semi-banner__content{
    left:0%;
    max-width:580px;
  }

  .semi-banner__title{
    margin-bottom:14px;
	line-height: 1;  
  }
	.semi-values{
    padding:48px 0 60px;
  }

  .semi-values__wrap{
    padding:0 28px;
  }

  .semi-values__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .semi-value-card{
    min-height:200px;
  }
}

@media (max-width: 767px){

	.semiv9-title-wrap{padding:0px;top:0px;}
	.semiv9-title-wrap h2{font-size: 28px !important;}
	.semiv9-slider{padding-bottom: 0px;}
	.semiv9-arrows{right: 0;bottom: 0;}
	.semiv9-content{padding:0px;}
	.semiv9-dot{background: rgb(187 183 183 / 50%);}
	.semiv9-dot.active {background: #064194;}
	.av-cta-contact__container{border-radius: 0;margin: 0px auto;}
	.av-cta-contact__title{font-size: 32px;}
	p.semiv9-text{margin-bottom: 1.2rem;}
	.semiv9-small-text{margin-bottom: 1.2rem;}
	
	
  .semi-banner{
    min-height:260px;
  }

  .semi-banner img{
    min-height:260px;
    object-fit:cover;
    object-position:center center;
  }

  .semi-banner__content{
    left:0%;
    right:5%;
    max-width:90%;
  }

  .semi-banner__title{
    font-size:clamp(22px, 7vw, 34px);
    margin-bottom: 2px !important;
  }

  .semi-banner__subtitle{
    font-size:clamp(13px, 3.8vw, 18px);
  }


	
	.semi-targets{
        padding:40px 0 60px;
      }

      .semi-targets__wrap{
        width:min(1120px, calc(100% - 28px));
      }

      .semi-targets__grid{
        grid-template-columns:repeat(2, 1fr);
      }

      .semi-card,
      .semi-card img{
        min-height:230px;
      }
	
	.semi-banner__inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}
	.semi-values{
    padding:38px 0 46px;
  }

  .semi-values__wrap{
    padding:0 20px;
  }

  .semi-values__intro{
    margin-bottom:18px;
  }

  .semi-values__grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .semi-value-card{
    min-height:auto;
    padding:18px 18px 18px;
  }

  .semi-value-card__icon{
    width:52px;
    height:52px;
    margin-bottom:14px;
  }

  .semi-value-card__title{
    font-size:20px;
  }

  .semi-value-card__text{
    max-width:100%;
    font-size:15px;
  }

	 .semi-targets__tabs{
    flex-direction:column;
    align-items:stretch;
  }

  .semi-targets__tab{
    flex:1 1 100%;
    max-width:100%;
    width:100%;
    min-height:56px;
    justify-content:flex-start;
    text-align:left;
    padding:14px 16px;
    border-right:none;
    border-bottom:1px solid #bdbdbd;
    font-size:16px;
  }
	
	.semi-targets__tab--active{background: #0357c7;color: #ffffff;}
	.semi-targets__tab{    border-radius: 0;}
	.semi-targets__tabs .semi-targets__tab:last-child{border-top-right-radius: 0px;}
	.semi-targets__tabs .semi-targets__tab:first-child{border-top-right-radius: 0px;border-top-left-radius: 0px;}

  .semi-targets__tab:nth-child(2n),
  .semi-targets__tab:nth-child(3n){
    border-right:none;
  }

  .semi-targets__tab--active::after{
    display:none;
  }
	
	
}

@media (max-width: 480px){
	
	.semiv9-title-wrap{padding:0px;}
	.semiv9-content{padding:0px;}
	
	
  .semi-banner{
    min-height:220px;
  }

  .semi-banner img{
    min-height:220px;
  }

  .semi-banner__content{
    left:0%;
    right:5%;
  }

  .semi-banner__title{
    font-size:28px;
    margin-bottom:8px;
  }

  .semi-banner__subtitle{
    font-size:14px !important;
    line-height:1.4;
  }
	
	.semi-targets{
        padding:34px 0 48px;
      }

      .semi-targets__wrap{
        width:calc(100% - 20px);
      }

      .semi-targets__title{
        margin-bottom:8px;
      }

      .semi-targets__desc{
        line-height:1.6;
      }

      .semi-targets__tabs{
        flex-direction:column;
        align-items:stretch;
      }

      .semi-targets__tab{
        width:100%;
        border-right:none;
        border-bottom:1px solid #bdbdbd;
        justify-content:flex-start;
        text-align:left;
        padding:14px 16px;
      }

      .semi-targets__tab--active::after{
        display:none;
      }

      .semi-targets__panel{
        border-radius:0 0 12px 12px;
        padding:10px;
      }

      .semi-targets__grid{
        grid-template-columns:1fr;
      }

      .semi-card,
      .semi-card img{
        min-height:220px;
      }

      .semi-card__overlay{
        min-height:88px;
        padding:30px 14px 14px;
      }

      .semi-card__title{
        font-size:16px;
      }
}

/* =========================
ACCESSIBILITY
========================= */
@media (prefers-reduced-motion: reduce){
      *,
      *::before,
      *::after{
        animation:none !important;
        transition:none !important;
      }
}
	 
