body{
    font-family: 'Roboto';
    font-size: 16px;
}

.header{
    border-bottom: 1px solid #e7e7e7;
    box-shadow: 0px 1px 8px #d5d1d1;
}

.header .nav li a{
    color: #040404;
}

.navbar-brand {
    float: left;
    height: 60px;
    padding: 10px 10px;
    font-size: 18px;
    line-height: 20px;
}
.navbar-brand img{
    height: 40px;
}

.navbar-nav>li>a {
    padding-top: 25px;
    padding-bottom: 25px;
}

.brodcrum-dgn{
    width: 100%;
    height: 160px;
    background-repeat: no-repeat;
    background-size: 100%;
    padding: 16px 0px;
    position: relative;
    margin-bottom: 30px;
}
.bg-black{
    position: absolute;
    width: 100%;
    height: 160px;
    background: #060606ad;
    top: 0;
    z-index: 99;
}

.brodcrum-dgn-txt{
  z-index: 200;
  position: inherit;
}
.brodcrum-dgn .page-title{
      color: white;
    text-align: center;
    padding-top: 32px;
    margin: 0px;
}
.brodcrum-dgn p{
  text-align: center;
    color: white;
}
.brodcrum-dgn a{
      color: lightgrey;
    padding: 0px 6px;
}

.mainbanner img{
    border: 1px solid #cccccc;
    border-radius: 15px;
}

.gmap{
      border-top: 3px solid black;
}
.about-us-section{
  margin-bottom: 40px;
}
.contact-form{
      padding: 14px 20px;
    background: #ffffff;
    border: 1px solid #eeeeee;
    border-radius: 5px;
}
.about-section-1 p{
    text-align: center;
}
.contact-image-left{
      width: 200px;
    float: left;
    margin-right: 48px;
}
.edurnks-conct-bx{
    border: 1px solid #cccfcd;
    border-radius: 20px 20px;
    padding: 25px 37px;
    box-shadow: 5px 5px 11px #d5d6d5;
    background: white;
    height: 356px;
}
.contact-box{
   padding-left: 325px;
}
.edurnks-conct-bx h3{
      margin: 0px;
    margin-bottom: 16px;
}
.popularsearch span{color: white;}
.popularsearch li a{line-height: 20px;}

  .traditional-vs-onlineexam{    
    display: inline-block;
    padding: 12px 10px;
    border: 1px solid #e6e6e6;
    box-shadow: 0px 7px 10px #d8d8d8;
    min-height: 300px;
    background: white;
    }
    .traditional-vs-onlineexam img{width: 40px;}
    .traditional-vs-onlineexam .media{margin-bottom: 20px;}
    .traditional-vs-onlineexam h3{     margin: 0px;
    margin-bottom: 25px;
    border-bottom: 1px solid #dbdbdb;
        padding-bottom: 10px;
    font-size: 20px;
    font-family: roboto;}
.compairsec{    margin-bottom: 40px;}
.edu-soft-feature{text-align: left;padding-bottom: 30px;}
.edu-soft-feature .media{
        background: white;
    padding: 12px 10px;
    box-shadow: 0px 4px 6px #cfcfcf;
    text-align: left;
        height: 170px;
}
.edu-soft-feature .media-heading{
        margin: 0px;
    color: #d96f33;
    font-size: 21px;
}
.compairsec .p-heading{
        font-size: 26px;
    margin-bottom: 37px;
    font-family: roboto;
}
.security-features{
    background-color: #f9f9f9;
    padding: 15px 0px;
}
.security-features img{width: 60px;}
.security-features .media{    
    padding: 13px 10px;
    background: white;
    box-shadow: 0px 3px 4px #e2e2e2;
    border-radius: 5px;
    margin-bottom: 20px;}
.security-features .media-heading{font-weight: 600;
    color: #d96f33;}
    .conduct-online-exam-interface{
        padding: 30px 0px;
    }
.conduct-online-exam-interface h2{
    margin:0px;
    margin-bottom: 30px;
}
.white-shadow-tile h3{
        color: #d96f33;
    font-size: 21px;
    font-family: roboto;
}
.conduct-online-exam-interface h3{
    color: #d96f33;
    font-size: 21px;
    font-family: roboto;
}
.conduct-online-exam-interface img{width: 60px;}
.conduct-online-exam-interface .media{    
    background: white;
    box-shadow: 0px 0px 8px #c6c6c6;
    border-radius: 5px;
    margin-bottom: 20px;
    height: 165px;
    padding: 18px 15px;}

.mainpage .heading{
  text-align: center; background: #efefef; padding: 24px; margin-top: 0px; margin-bottom: 17px; font-size: 30px;
}
.topmenuicon12{
  font-size: 21px;
}
.toplogo-brand img{
  width:250px;margin: 0px 0px;
}
.edu-soft-feature{
  background: #fbfbfb;
}
.bdr12{
  border-radius: 12px;
}
.popularsearch h2{
  color: #ef953d; font-size:22px;
}
.erwidth60{
  width:60px;
}
.erwidth50{
  width:50px; 
}
.entry-title{
    text-align:center;
}
.otp-faq{margin-bottom: 50px;}
.faq-heading-h3 a{font-size: 18px;color: #434343;font-family: roboto;font-weight: 500; cursor: pointer;    display: block; padding: 12px 0px;} 
.faq-heading-h3{margin: 0px;border-bottom: 1px solid #e8e8e8;}
.faq-heading-h3 a:hover{background: #f9f9f9;} 
.otp-faq .card-body{padding: 13px 20px;background-color: #f8f8f8;margin-bottom: 20px;border-bottom: 1px solid gainsboro;border-radius: 0px 0px 10px 10px;}
.otc-ai-technique img{width:40px;}
.otc-ai-technique .heading{margin-bottom: 50px;}
.otc-ai-technique{margin-bottom: 25px;background-color: #fafafa;padding: 25px 0px;padding-bottom: 50px;}
.qstype-box{height: 62px; background: #f1f1f1; margin-bottom: 14px; padding: 7px 10px;  border-radius: 8px;} 
.qstype-box .media-left img{margin-top: 3px;} 
.demo-icon--otp{display: inline-block; background-color: #ef953d; color: white; padding: 10px 20px; border-radius: 5px; margin-top: 19px; font-weight: 500; font-family: sans-serif; font-size: 15px;}
.footer {
  background-color: #393a3c;
  padding: 10px 0 50px 0;
  padding-top: 50px;
  border-top: 5px solid #ef953d;
}
.footer-heading{
    color: #fffcfc;
        font-size: 20px;
    border-bottom: 2px dotted white;
}

.footer .footer-block {
    color: #747474;
}

.footer a {
  color: #f7f7f7;
  text-decoration: none;
  line-height: 28px;
  font-size: 14px;
}

.footer a.footer-a-green {
  color: #ef953d;
  font-weight: bold;
}
.footer img.footer-social {
  width: 25px;
}

@media screen and (max-width: 480px) {
  .footer,
  .footer .col-md-3 {
    padding: 0;
  }
}

  .footer .glyphicon {
    color: #fff;
  }

  .footer .footer-block {
    border-bottom: 1px solid transparent;
/*    padding: 30px 30px 20px 30px; */
    cursor: pointer;
  }

  .footer .footer-block:hover {
    color: #fff;
  }

  .signup > h4 {
  }
    .index{
        font-size: large;
    margin-top: 10px;
}
.fee banner{
    text-align:center;
}
#contactFrm input{width:100%;}
#contactFrm br{display:none}

.finance-background{
    box-shadow: 2px 2px 2px lightgrey;
    background-color: #f7f9f8;
    height: 365px
}
.fee-system{
    background-color: #fbf7c5;
}
.fee-function{
    box-shadow: 2px 2px 2px 2px #b9b3b3;
    margin-top: 30px;
        height: 219px;
}
.fee-function:hover{
    background: #fbf7c5;
}
.admission-top{
    margin-bottom: 30px;
     background-color: #fbf7c5;
}
.admission-session {
    background: #ffffff;
    padding: 12px 10px;
    box-shadow: 0px 4px 6px #cfcfcf;
    text-align: left;
    height: 170px;  
    margin-top:10px;
}
.admission-session:hover{
    background-color: #fbf7c5;
}
.admission-overview{
     margin-top: 15px;
     box-shadow: 0px 2px 2px 2px #c9bfbf;
        height: 400px;
    background: #fbfeff;
        border-radius: 5px;
}
.simple-digital{
    padding: 70px;
    font-size: 17px;
}
.simple-digi-li{
    padding:15px;
}
.lead-profile{
        padding: 70px;
    font-size: 16px;
}
.lead-pro-li{
    padding: 15px;
}
.btn-success {
    color: #fff;
    background-color: #ef940c;
    border-color: #ef953d;
}
.btn-success hover{
        color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;

}
.bg-dark-blue {
    background-color: #f9f9f9;
    padding-bottom: 50px;
        margin-top: 50px;
}
.bdr12 {
    border-radius: 12px;
}
.row.display-flex {
    display: flex;
    flex-wrap: wrap;
}
.bg-gray {
    background-color: white !important;
    padding-bottom: 54px;
    padding-top: 34px;
}
.mb-2 {
    margin-bottom: 20px;
}
.pt-5 {
    padding-top: 50px;
}
.fa-user:before {
    content: "\f007";
}
.white-shadow-tile {
    background: #fff;
    padding: 19px 10px;
    box-shadow: 2px 2px 18px 6px rgb(0 0 0 / 12%);
    height: 180px;
}
.img-top-2 {
    position: absolute;
    top: -27px;
    z-index: 10;
    left: 44%;
    background: #2d4d69;
    width: 55px;
    height: 55px;
    padding: 16px;
    border-radius: 100%;
    color: white;
    border: 3px solid #ef953d;
}
.btn-gradiant-blue-green { 
    background-image: linear-gradient(45deg,#ef940c, #ef940c);
    color: #fff;
}
.mt-2{
    margin-top: 20px;
}
.media {
    padding: 13px 10px;
    background: white;
    box-shadow: 0px 3px 4px #e2e2e2;
    border-radius: 5px;
    margin-bottom: 20px;
}
.security-features {
    background-color: #f9f9f9;
    padding: 15px 0px;
}
.pb-2{
        font-family: Lato, serif;
}
.text-bold {
    font-weight: 600;
}
.pb-1{
    font-family: Lato, serif;
}
.page-header {
    padding-bottom: 9px;
    margin: 0px 0 20px;
    border-bottom: 1px solid #eee;
}
.edup-span1 ul li{font-size: 18px; font-family: roboto; margin-bottom: 3px;}
.honlinexmwrk ul li{font-size: 18px; font-family: roboto; margin-bottom: 3px;}
.scl{
    display: inline-block;
    height: 250px;
    overflow-x: scroll;
    margin-left: 20px;
    width: 230px;
}
.lesson-wp{
        width: 100%;
    height: 284px;
    margin-top: 25px;
}
ol li{    line-height: 1.5;
    font-size: 18px;
    margin-bottom: 8px;
    font-family: auto;}
.libra-im{
        height: 350px;
    text-align: center;
    margin-top: 20px;
    float: right;
    width: 580px;
}
.one-stop-im{
        float: right;
    width: 530px;
    margin-top: 15px;
}
.homecontact{background: #393a3c;display: inline-block; width: 100%;padding: 15px; padding-bottom: 54px;color: white;}
.homecontact h3{margin-bottom: 25px;}
.homecontact input{padding: 20px;}
.central-im{width:100%;height:260px;}
#post-8 .entry-header{display:none;}
#clientMsg{color: green;font-size: 14px;}

/* online-exam-software-faqs page */
.online-exam-software-faqs .panel-heading{padding: 0px;}
.online-exam-software-faqs a{text-decoration:none; display: block;padding: 10px 15px;}
.online-exam-software-faqs .panel-body{font-size: 16px;}
.main-header{box-shadow: 0px 0px 7px #c8c8c8;margin-bottom: 15px;background: white;}
.home-search{
    border-radius: 5px;
    background-color: #edf3f8 !important;
    width: 200px !important;
    height: 42px;
}
.bdr12 p{    font-size: 18px;font-family: roboto;}
.w100{width: 100%}
.page-title{    text-align: center;margin-bottom: 35px; font-size: 40px;font-weight: 600;}

.table {
    background-color: #FFF;
    font-family: 'Roboto', sans-serif;
}
.link-hover1 {
    background-color: #f87933;
    transition: all 0.3s ease;
}
.link-hover1:hover {
    background-color: #da560d;
    text-decoration: none;
}
.link-hover2 {
    background-color: #fea836;
    transition: all 0.3s ease;
}
.link-hover2:hover {
    background-color: #e0850c;
    text-decoration: none;
}
.link-hover3 {
    background-color: #2e91c3;
    transition: all 0.3s ease;
}
.link-hover3:hover {
    background-color: #157baf;
    text-decoration: none;
}

/*about-us-page*/
.about-us-page{
    padding-bottom: 50px;
}

/*online exam software page*/
.onlineexamsoftwarepage{
    padding-bottom: 50px;
}
.onlineexamsoftwarepage .title{
        font-size: 30px;
    margin-bottom: 30px;
}
.otppconductexam .media-body p{
    font-size: 15px;
    font-weight: 100;
    color: #545454;
}
.secbtn{
    text-decoration: none !important;
}
.cbtest{font-size: 19px;line-height: 38px;text-align: justify;}
.allinoneplateform{background: white;padding-bottom: 30px;    padding-top: 20px;}
.allinoneplateform p{font-size: 16px;line-height: 26px; text-align: justify; margin-bottom: 28px;}

.edup-span1 ul{text-align: justify;}
.otppconductexam .media{height: 110px;}
.support-qs-types img{width:70px;}
.otpb{border: 1px solid #e1e1e1; margin-bottom: 29px;border-radius: 6px;box-shadow: 1px 0px 5px #e3e3e3;}
@media (max-width: 768px) {
    .navbar-toggle span{
        background-color: black !important;
    }
    .navbar-nav>li>a{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .edurnks-conct-bx{
        display: none;
    }
    .mainbanner{
        padding:10px;
    }
    .header .nav{ border-top: 1px solid #dadada; }
    .compairsec .p-heading{padding: 10px 0px}
    #contactFrm input{ margin-bottom:10px; }
    .secbtn{color: #d96f33;font-size: 21px;font-weight: 600;text-decoration: none;}
}
.best-in-class-solution{margin-bottom:20px}
    .best-in-class-solution h2{margin-bottom: 20px; }
    .hero-section {
    background: url('../img/bg.png') no-repeat center center / cover;
    padding: 100px 0;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    margin-bottom: 40px;
}
.hero-section h1, .hero-section h3 {
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.btn-cta {
    display: inline-block;
    background: #1a73e8;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 500;
    margin-top: 1rem;
    transition: background 0.3s ease;
}

    .feature-card{
            height: 148px;
            border: 1px solid #f0f0f0;
            padding: 10px;
            margin-bottom: 21px;
            border-radius: 5px;
            box-shadow: 0px 0px 7px #f1f1f1;
    }
    .feature-card h3{
        margin: 10px 8px;
        margin-bottom: 12px;
    }

    .feature-card {
            background: #fff;
            border-radius: 10px;
            padding: 20px;
            margin-bottom: 20px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease;
        }
        .feature-card:hover {
            transform: translateY(-5px);
        }
        .feature-img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            border-radius: 8px;
            margin-bottom: 15px;
        }
.course-creation li{    margin-bottom: 10px;}
.h210{height:210px;}
.h150{height:150px;}
.h320{height: 320px;}

/* =====================================================
   EXAMFLOW – inspired by ThinkExam / Pesofts / ConductExam
   ===================================================== */

:root {
  --navy:   #0b1437;
  --navy2:  #111b47;
  --blue:   #1a56db;
  --blue-lt:#3b82f6;
  --green:  #16a34a;
  --green-lt:#22c55e;
  --cyan:   #06b6d4;
  --white:  #ffffff;
  --light:  #f0f4ff;
  --muted:  #64748b;
  --border: #e2e8f0;
  --text:   #1e293b;
  --radius: 10px;
  --shadow: 0 4px 24px rgba(0,0,0,.08);
}

body { font-family: 'Segoe UI', system-ui, sans-serif; color: var(--text); }

/* ---- NAVBAR ---- */
.site-navbar {
  background: var(--navy) !important;
  padding: 0 !important;
  box-shadow: 0 2px 16px rgba(0,0,0,.3);
}
.site-navbar .navbar-brand { color: #fff !important; font-size: 1.5rem; font-weight: 800; letter-spacing: -.5px; }
.site-navbar .navbar-brand span { color: var(--cyan); }
.site-navbar .nav-link { color: rgba(255,255,255,.82) !important; font-weight: 500; font-size: .9rem; padding: .75rem 1rem !important; transition: color .2s; }
.site-navbar .nav-link:hover, .site-navbar .nav-link.active { color: #fff !important; }
.site-navbar .navbar-toggler { border-color: rgba(255,255,255,.3); }
.site-navbar .navbar-toggler-icon { filter: invert(1); }
.btn-demo { background: var(--green) !important; color: #fff !important; font-weight: 600 !important; border-radius: 6px !important; padding: .45rem 1.25rem !important; border: none !important; font-size: .9rem !important; }
.btn-demo:hover { background: var(--green-lt) !important; }

/* ---- HERO ---- */
.hero-section {
  background: linear-gradient(120deg, #060d2e 0%, #0b1437 50%, #0e1f5b 100%);
  position: relative; overflow: hidden;
}
.hero-section::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 70% 50%, rgba(26,86,219,.25) 0%, transparent 60%);
}
.hero-badge { background: rgba(6,182,212,.15); color: var(--cyan); border: 1px solid rgba(6,182,212,.3); border-radius: 20px; font-size: .8rem; font-weight: 600; display: inline-block; padding: .35rem 1rem; }
.hero-section h1 { font-size: clamp(2rem, 4.5vw, 3.2rem); font-weight: 800; line-height: 1.15; color: #fff; }
.hero-section h1 .highlight { color: var(--cyan); }
.hero-bullets li { color: rgba(255,255,255,.8); font-size: .95rem; margin-bottom: .4rem; }
.hero-bullets li::marker { color: var(--cyan); }
.hero-mock {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px; backdrop-filter: blur(4px);
  padding: 24px; min-height: 300px;
  display: flex; flex-direction: column; gap: 10px;
}
.mock-bar { background: rgba(255,255,255,.08); border-radius: 6px; height: 14px; }
.mock-bar.w80 { width: 80%; }
.mock-bar.w60 { width: 60%; }
.mock-bar.w90 { width: 90%; }
.mock-stat { background: rgba(6,182,212,.12); border: 1px solid rgba(6,182,212,.2); border-radius: 8px; padding: 14px 18px; }
.mock-stat .num { font-size: 1.6rem; font-weight: 800; color: var(--cyan); }
.mock-stat .lbl { font-size: .75rem; color: rgba(255,255,255,.6); }

/* ---- LOGO STRIP ---- */
.logo-strip { background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.logo-strip .label { color: var(--muted); font-size: .8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.client-logo { font-size: .82rem; font-weight: 700; color: #94a3b8; letter-spacing: .5px; text-transform: uppercase; padding: 6px 20px; border: 1px solid #e2e8f0; border-radius: 6px; white-space: nowrap; }

/* ---- STATS ---- */
.stats-section { background: var(--white); }
.stat-box { text-align: center; padding: 28px 20px; border-right: 1px solid var(--border); }
.stat-box:last-child { border-right: none; }
.stat-box .num { font-size: 2.6rem; font-weight: 800; color: var(--blue); line-height: 1; }
.stat-box .plus { color: var(--green); }
.stat-box .lbl { font-size: .85rem; color: var(--muted); margin-top: 4px; }

/* ---- FEATURES ---- */
.feature-card { border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 24px; height: 100%; background: var(--white); transition: transform .2s, box-shadow .2s, border-color .2s; }
.feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: var(--blue-lt); }
.feature-icon { width: 52px; height: 52px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 16px; }
.icon-blue   { background: #dbeafe; }
.icon-green  { background: #dcfce7; }
.icon-cyan   { background: #cffafe; }
.icon-violet { background: #ede9fe; }
.icon-orange { background: #ffedd5; }
.icon-rose   { background: #ffe4e6; }
.feature-card h5 { font-weight: 700; font-size: 1rem; margin-bottom: 8px; color: var(--text); }
.feature-card p { font-size: .875rem; color: var(--muted); margin: 0; }

/* ---- HOW IT WORKS ---- */
.steps-section { background: var(--light); }
.step-num { width: 48px; height: 48px; border-radius: 50%; background: var(--blue); color: #fff; font-size: 1.2rem; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.step-connector { width: 2px; background: #bfdbfe; margin: 0 auto; height: 40px; }

/* ---- TESTIMONIALS ---- */
.testi-card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; height: 100%; }
.testi-card .stars { color: #f59e0b; font-size: 1rem; margin-bottom: 14px; }
.testi-card .quote { font-size: .9rem; color: var(--text); line-height: 1.7; margin-bottom: 20px; font-style: italic; }
.testi-avatar { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #fff; flex-shrink: 0; }
.testi-card .name { font-weight: 700; font-size: .9rem; color: var(--text); }
.testi-card .org { font-size: .8rem; color: var(--muted); }

/* ---- PRICING ---- */
.price-card { border: 1px solid var(--border); border-radius: var(--radius); padding: 32px 28px; height: 100%; background: var(--white); }
.price-card.featured { border: 2px solid var(--blue); background: #f0f4ff; }
.price-card .plan-name { font-weight: 700; font-size: .9rem; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); }
.price-card .price { font-size: 2.6rem; font-weight: 800; color: var(--text); line-height: 1.1; }
.price-card .price small { font-size: 1rem; font-weight: 400; color: var(--muted); }
.price-card ul li { font-size: .875rem; padding: 6px 0; border-bottom: 1px solid var(--border); color: var(--text); }
.price-card ul li:last-child { border: none; }
.price-card ul li i { color: var(--green); }
.price-card ul li.na { color: var(--muted); text-decoration: line-through; }
.price-card ul li.na i { color: #cbd5e1; }

/* ---- PAGE HEADER ---- */
.page-hero { background: linear-gradient(120deg, #060d2e, #0b1437, #0e1f5b); }

/* ---- CTA BANNER ---- */
.cta-banner { background: linear-gradient(135deg, #1a56db, #0e1f5b); }

/* ---- FOOTER ---- */
.site-footer { background: #060d2e; }
.site-footer a { color: #94a3b8; font-size: .875rem; text-decoration: none; transition: color .2s; }
.site-footer a:hover { color: #fff; }
.footer-logo span { color: var(--cyan); }

/* ---- UTILS ---- */
.section-label { font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--blue); margin-bottom: 10px; display: block; }
.section-title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; color: var(--text); line-height: 1.2; }
.section-sub { color: var(--muted); font-size: 1rem; max-width: 560px; }
.btn-primary-custom { background: var(--blue); color: #fff; border: none; padding: .7rem 1.8rem; border-radius: 8px; font-weight: 600; font-size: .95rem; transition: background .2s, transform .15s; display: inline-block; }
.btn-primary-custom:hover { background: #1e40af; transform: translateY(-1px); color: #fff; }
.btn-outline-custom { background: transparent; color: #fff; border: 2px solid rgba(255,255,255,.4); padding: .65rem 1.7rem; border-radius: 8px; font-weight: 600; font-size: .95rem; transition: .2s; display: inline-block; }
.btn-outline-custom:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; }

@media (max-width: 768px) {
  .stat-box { border-right: none; border-bottom: 1px solid var(--border); }
  .stat-box:last-child { border-bottom: none; }
  .step-connector { display: none; }
}
