@charset "utf-8";
/* CSS Document */


       body {margin: 0;}
 
  :root{
    --brand: #262B6C;
    --brand-soft: #262B6C;
    --brand-tint: #fff;
  }

  h1,h2,h3,h4,h5{
    font-family:'pt_sansregular', sans-serif !important;
    color:var(--brand);
    font-weight:700;
  }

  a{ color:var(--brand); }

  /* Hero */
  .hero{
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-soft) 100%);
    color:#ffffff;
    padding:80px 0 70px;
  }
  .hero h1{ color:#ffffff; font-weight:800; }
  .hero p.lead{ color:#e7e8f7; font-size:20px; }
  .hero .badge-pill{
    background:rgba(255,255,255,0.15);
    border:1px solid rgba(255,255,255,0.4);
    color:#fff;
    padding:8px 16px;
    border-radius:50px;
    font-size:15px;
    margin:4px;
    display:inline-block;
  }
#navbar {
	-webkit-transform: translateY(-100px);
	transform: translateY(-100px);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9;
	-webkit-transition: -webkit-transform .7s ease-in-out;
	transition: -webkit-transform .7s ease-in-out;
	transition: transform .7s ease-in-out;
	box-shadow: 0 0 3px 1px rgba(0, 0, 0, .2);
	background: #fff !important;
}
  /* Section spacing */
  section{ padding:20px 0; }
  .section-title{
    position:relative;
    padding-bottom:14px;
    margin-bottom:35px;
    font-size:32px;
  }
  .section-title::after{
    content:"";
    position:absolute;
    left:0; bottom:0;
    width:70px; height:4px;
    background:var(--brand);
    border-radius:4px;
  }
  .section-title.text-center::after{
    left:50%;
    transform:translateX(-50%);
  }
    .icon-circle{
    width:56px; height:56px;
    min-width:56px;
    border-radius:50%;
    background-color:var(--brand);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    margin-right:16px;
  }

  /* Cards */
  .feature-card, .benefit-card{
    background:#fff;
    border:1px solid #e3e4f2;
    border-radius:12px;
    padding:28px;
    height:100%;
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .feature-card:hover, .benefit-card:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 28px rgba(38,43,108,0.12);
  }
  .feature-card h5, .benefit-card h5{ margin-top:14px; font-size:20px; }
  .feature-card i, .benefit-card i{
    font-size:34px;
    color:var(--brand);
  }
.feature-card p {
	font-size: 18px;
	color: #262B6C;
	line-height: 1.6;
}
  /* Lists with icons */
  ul.icon-list{
    list-style:none;
    padding-left:0;
  }
  ul.icon-list li{
    display:flex;
    align-items:flex-start;
    margin-bottom:14px;
  }
  ul.icon-list li i{
    color:var(--brand);
    margin-right:12px;
    margin-top:5px;
    font-size:17px;
  }

  ul.product-list{
    list-style:none;
    padding-left:0;
  }
  ul.product-list li{
    display:flex;
    align-items:center;
    background:#fff;
    border:1px solid #e3e4f2;
    border-radius:10px;
    padding:14px 18px;
    margin-bottom:12px;
    font-weight:600;
  }
  ul.product-list li i{
    color:var(--brand);
    margin-right:14px;
    font-size:20px;
  }

  /* Timeline / process steps */
  .process-step{
    display:flex;
    gap:20px;
    margin-bottom:36px;
  }
  .process-num{
    min-width:52px; height:52px;
    border-radius:50%;
    background:var(--brand-tint);
    border:2px solid var(--brand);
    color:var(--brand);
    display:flex; align-items:center; justify-content:center;
    font-weight:700; font-size:20px;
  }
  .process-step h5{ margin-bottom:8px; }

  /* Overview table */
  .overview-table td{
    padding:14px 18px;
    border-bottom:1px solid #e3e4f2;
  }
  .overview-table td:first-child{
    font-weight:700;
    width:220px;
  }
  .overview-table i{
    color:var(--brand);
    margin-right:10px;
    width:20px;
    text-align:center;
  }

     .hero-content h2 {
	font-size: 21px;
	line-height: 40px;
	font-weight: 400;
	color: #fff;
	text-transform: initial;
}
       b, strong {
	font-weight: 700;
}
       .feature-card h3 {
	font-size: 1.05rem;
	font-weight: 700;
	margin-bottom: 10px;
	color: #262B6C !important;
}
       
  /* CTA */
  .cta-section{
    background: linear-gradient(135deg, var(--brand) 0%, var(--brand-soft) 100%);
    color:#fff;
    border-radius:16px;
    padding:1px 40px 79px 40px;
    text-align:center;
  }
  .cta-section h2{ color:#fff; }
  .cta-section p{ color:#e7e8f7; }

         .cta-section1{
    background:#f8f5f5;
    color:#262B6C;
    border-radius:16px;
    padding:60px 40px;
    text-align:center;
  }
  .cta-section1 h2{ color:#262B6C; }
  .cta-section1 p{ color:#262B6C; }
       
       
  .btn-cta-primary{
    background:#fff;
    color:var(--brand);
    font-weight:700;
    padding:12px 28px;
    border-radius:50px;
    border:2px solid #fff;
  }
  .btn-cta-primary:hover{
    background:transparent;
    color:#fff;
  }
  .btn-cta-outline{
    background:transparent;
    color:#fff;
    font-weight:700;
    padding:12px 28px;
    border-radius:50px;
    border:2px solid #fff;
  }
  .btn-cta-outline:hover{
    background:#fff;
    color:var(--brand);
  }

  footer{
    background:var(--brand);
    color:#e7e8f7;
    padding:30px 0;
    font-size:16px;
  }

  .quote-highlight{
    border-left:4px solid var(--brand);
    background:var(--brand-tint);
    padding:20px 24px;
    border-radius:0 10px 10px 0;
    font-size:19px;
  }
       .fa-solid.fa-clipboard-list.me-2 {
	padding-right: 10px;
}
 .tit3 {	float: left;	padding-right: 10px;}
.pl10 {padding-right:10px }

        .hero-content {
	position: absolute !important;
	top: 0;
	left: 60px;
	text-align: center;
	right: 58%;
	bottom: 18px;
}
        
        .mr25 {margin-right: 25px; color: #fff;}
        .image-slider {
            overflow: hidden;
            width: 100%;
            padding: 20px 0;
          
        }

        .image-track {
            display: flex;
            width: max-content;
            animation: scroll 25s linear infinite;
        }

        .image-item {
            width: 180px;
            height: 360px;
            margin-right: 20px;
            flex-shrink: 0;
        }

        .image-item img {
            width: 180px;
            height: 370px;
            object-fit: cover;
            border-radius: 10px;
        }

        @keyframes scroll {
            from {
                transform: translateX(0);
            }

            to {
                transform: translateX(-50%);
            }
        }

        /* Mobile */
        @media (max-width: 767px) {
            .image-item {
                width: 160px;
                height: 110px;
                margin-right: 15px;
            }

            .image-track {
                animation-duration: 20s;
            }
        }

.btn-cta-primary {
	background: #fff !important;
	color: var(--brand);
	font-weight: 700;
	padding: 12px 28px;
	border-radius: 50px;
	border: 2px solid #fff;
}
.btn.btn-cta-outline {
	background: #fff !important;
}
.btn:hover {
	color:#262B6C!important;
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
}

.btn-cta-primary:hover {
	color: #262B6C;
	background-color: var(--bs-btn-hover-bg);
	border-color: var(--bs-btn-hover-border-color);
}

.mt-8 { margin-top:12%}
.ln20 {line-height: 41px;}

#mimi .headvido .hero-content {
	position: relative !important;
	margin-top: 7% !important;
	right: 0 !important;
	left: 0 !important;
	text-transform: uppercase;
	padding-bottom: 88px;
}