:root {
    --blue: #1a73e8;
    --ink: #202124;
    --muted: #5f6368;
    --soft: #f1f5fd;
    --line: #dadce0;
}
body {
    font-family: Google Sans Text, Google Sans, Roboto, Arial, Noto Sans JP, Noto Sans KR, sans-serif;
    color: var(--ink);
    background: #fff;
}
.navbarbox{
    padding: 10px 10px;
    box-shadow: 0 2px 6px #0000001f, inset 0 -1px #dadce0;
}
.navbar .nav-link {
    color: #5f6368;
    font-size: 0.95rem;
    padding-left: 27px !important;
}
.brand {
    font-weight: 600;
    font-size: 1.3rem;
    color: var(--muted);
}
.brandlogo img{
    width: 120px;
}
.brand i {
    color: var(--blue);
}
.btn-blue {
    background: var(--blue);
    color: #fff;
    border-radius: 50px;
    padding: 0.65rem 1.4rem;
    font-weight: 500;
    border: 0;
}
.btn-blue:hover {
    background: #1558b8;
    color: #fff;
}
.btn-outline-blue {
    border: 1px solid var(--line);
    color: var(--blue);
    border-radius: 50px;
    padding: 0.55rem 1.4rem;
    font-weight: 500;
    background: #fff;
}
.btn-outline-blue:hover {
    background: var(--soft);
    color: var(--blue);
}

.hero h1 {
    font-size: 50px;
    font-weight: 700;
    line-height: 1.1;
    font-family: 'Manrope', sans-serif;
}
.para{
    font-size: 1.2rem !important;
    padding-right: 45px;
}
.hero-mock {
    padding: 50px 0px;
    position: relative;
}
.hero-mock img{
    width: 70%;
}
.hero-mock .bar {
    height: 10px;
    border-radius: 5px;
    background: #e8eaed;
    margin-bottom: 10px;
}
.hero-mock .bar.s {
    width: 60%;
}
.hero-mock .chip {
    position: absolute;
    top: -16px;
    right: -12px;
    background: var(--blue);
    color: #fff;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
}
.tabs-pill {
    display: inline-flex;
    gap: 7px;
    background: #fff;
    border-radius: 50px;
    padding: 4px 25px;
    font-size: 0.95rem;
    box-shadow: 0 1px 2px #3640434d, 0 1px 3px 1px #36404326;
}
.tabs-pill a {
    padding: 6px 16px;
    border-radius: 50px;
    color: var(--muted);
    text-decoration: none;
}
.tabs-pill a:hover{
    background: #f8f9fa;
}
.tabs-pill a.active {
    color:#202124;
    font-weight: 600;
}
.section {
    padding: 70px 0;
}
.planheading1{
    font-size: 2.5rem;
    letter-spacing: .6px;
}
.planheading1 span{
    display: block;
}
.para1{
    font-size: 16px;
}
.imgbx{
    display: flex;
    gap:20px;
    margin-bottom: 10px;
}
.imgbx img{
    width: 35px;
}
.custom_container{
    padding: 0px 75px;
}

.bgalltool{
    padding: 0px 95px;
}
.textbtm{
    margin-top: 30px;
    position: sticky;
    top: 70px;
    z-index: 9;
}
.mxauto{
    width: 650px;
    margin-top: 80px;
    font-size: 2.5rem;
    letter-spacing: -.03125rem;
    color: #202124;
}

.mxauto span{
    display: block;
}
.alltool{
    padding: 0px 25px;
    text-align: center;
}
.bghero{
    padding: 0px 13px;
}
.alltool h5{
    font-size: 24px;
}
.alltool p{
    padding: 0px 20px;
    font-size: 1rem;
    color: #5f6368 !important;
    font-weight: 500;
}
.fwSemibold{
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 10px;
}

.bgapps {
    height: 180px;
    display: flex;
    gap: 16px;
    margin: 20px;
    position: relative;
    overflow: visible;
}

.apps_box {
    flex: 1;
    min-width: 0;
    position: relative;
    box-sizing: border-box;
    transition: .35s ease;
    z-index: 1;
}

/* Hover common */
.apps_box:hover {
    position: relative;
    flex: 0 0 150px;
    text-align: center;
    padding: 10px 2px 20px;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 1px 3px #3640434d,
                0 4px 8px 3px #36404326;
    z-index: 10;
    cursor: pointer;
}

/* First half: Expand right */
.apps_box:nth-child(-n+8):hover {
    transform: translateX(0);
}

/* Second half: Expand left */
.apps_box:nth-child(n+9):hover {
    transform: translateX(calc(-165px + 100%));
}
.apps_box:nth-child(15){
    min-width: 145px;
}


.appsIimg img {
    max-width: 44px;
    transition: .35s ease;
}

.apps_box:hover .appsIimg img {
    max-width: 56px;
}

.apps_dtl1 {
    font-size: 13px;
    font-weight: 500;
    color: #666;
    margin-top: 5px;
}

.apps_dtl2,
.apps_dtl3 {
    display: none;
    width: 100%;
    text-align: center;
}

.apps_box:hover .apps_dtl1 {
    font-weight: 600;
}

.apps_box:hover .apps_dtl2,
.apps_box:hover .apps_dtl3 {
    display: block;
}

.apps_box:hover .apps_dtl2 {
    margin-top: 5px;
    font-size: 13px;
    color:#777;
}

.apps_box:hover .apps_dtl3 {
    margin-top: 15px;
    font-size: 13px;
}

.feat-card .thumb {
    background: var(--soft);
    height: 210px;
    display: grid;
    place-items: center;
    color: var(--blue);
    font-size: 3.2rem;
}
.feat-card .body {
    padding: 22px;
}
.feat-card .tag {
    font-size: 0.78rem;
    color: var(--muted);
    margin-bottom: 8px;
}
.feat-card h3 {
    font-size: 1.2rem;
    font-weight: 500;
}
.plans {
    background: var(--soft);
    border-radius: 24px;
    padding: 30px;
}
.gbox{
    background: #fff;
    border-radius: 24px;
}
.colpadd{
    padding:0;
}
.bluemt{
    margin-top: 43px;
}
.btn-outline-blue:hover{
    border:1px solid #1a73e8;
}
.plan {
    background: #fff;
    border-radius: 18px;
    padding: 24px;
    height: 100%;
}
.plan .price {
    font-size: 2.25rem;
    font-weight: 500;
}
.plan.active{
    border:2px solid #3186ff;
    border-radius: 24px;
}
.plan h5{
    font-size: 1.625rem;
}
.plan ul {
    list-style: none;
    padding: 0;
    margin: 18px 0 0;
    font-size: 0.88rem;
    color: var(--muted);
}
.planul li{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.spn1{
    display: block;
    width: 10%;
}
.spn1 i{
    color: #1a73e8;
    font-size: 18px;
    -webkit-text-stroke: 1.5px #fff;
}
.checkb .form-switch .form-check-input{
    width: 3em;
    height: 27px;

}
.spn2{
    display: block;
    width: 85%;
}
.plan li {
    padding: 6px 0 6px 0px;
    position: relative;
}

.migrate {
    padding: 50px 18px;
}
.migrate h2{
    font-size: 1.625rem;
}
.migrate p{
    width: 70%;
}
.migrateIimg{
    width: 100%;
    height: 297px;
    overflow: hidden;
}
.migrateIimg img{
    width: 680px;
    margin-left: -86px;
}
.faqbx{
   background: #f8f9fa;
   padding: 70px 0px;
   margin-bottom: 50px;
}
.shield {
    font-size: 7rem;
    color: var(--blue);
}
.accordion-item{
    background: #0000;
}
.accordion{
    padding-right: 50px;
}
.sideCard{
    padding-left: 50px;
}
.accordion-button {
    font-size: 1.2rem;
    color: var(--ink);
    font-weight: 500;
    background: #0000;
    padding: 25px 0px;
}
.accordion-button:not(.collapsed) {
    background: #0000;
    color: #000;
    box-shadow: none;
}
.accordion-body{padding-left: 0;}
.accordion-item {
    border: 0;
    border-bottom: 1px solid var(--line);
}
.accordion-button:focus{
    box-shadow: none;
}
.bglearn{
    padding-top:30px !important;
}
.side-card {
    background: #fff;
    border-radius: 7px;
    padding: 22px;
    margin-bottom: 16px;
    border: 1px solid #ddd;
}
.news-card {
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid var(--line);
    height: 100%;
    transition: .5s;
    padding-bottom: 50px;
    position: relative;
}
.news-card:hover{
    box-shadow: 0px 4px 8px 3px #36404326, 0px 1px 3px 0px #3640434d;
}
.news-card .img img {
    width: 100%;
}
.learnbx{
    padding-right: 70px;
}
.learnbx h2 span{
    display: block;

}

.news-card .b {
    padding: 18px;
}
.news-card .t {
    font-size: 0.82rem;
    letter-spacing: 0.06em;
    color: var(--muted);
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 5px;
}
.news-card h6{
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.4;
}
.news-card a{
    position: absolute;
    bottom: 30px;
    border-bottom: 1px solid;
    font-weight: 500;
}
.cta {
    background: #f8f9fa;
    text-align: center;
    padding: 80px 0;
    margin: 0px 25px;
}
.starttrial{
    display: flex;
    justify-content: center;
    gap:20px;
    margin-bottom: 18px;
}
.starttrial img{
    width: 35px;
}
.starttrial1{
    font-size: 42px;
    letter-spacing: 1px;
    font-weight: 600;
}
.circleb{
    display: flex;
    position: relative;
    gap:30px;
    margin-top: 30px;
}
.cspn1{
    display: inline-block;
    background: #cedffd;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid #185abc;
    color: #185abc;
    font-weight: 500;
    padding: 0px 0px 0px 6px;
    font-size: 14px;
}
.cspn2{
    display: inline-block;
    background: #cedffd;
    width: 22px;
    height: 22px;
    border-radius: 50%;
}
.cspn2::before{
    position: absolute;
    content: '';
    width: 30px;
    height: 2px;
    background: #cedffd;
    top: 10px;
    left: 22px;
}
.signup {
    background: #e8f0fe;
    padding: 70px 0;
    border-radius: 20px;
    margin-top: 80px;
}
#phone{font-size: 17px;}
.signup .form-control {
    border-radius: 6px;
    padding: 0.8rem;
}
.signup h2{
    color: #185abc;
}
.iti input[type="tel"] {
    width: 100%;
    height: 56px;
    border: 1px solid #d5d9df;
    border-radius: 8px;
    background: #fff;
    padding: 0 12px;
    font-size: 14px;
    color: #555;
    outline: none;
    box-shadow: none;
}

.iti input[type="tel"]:focus {
    border-color: #aab8cc;
    box-shadow: none;
}

.iti__country-container {
    padding-left: 8px;
}

.iti__selected-country {
    background: transparent !important;
}

.iti__selected-country-primary {
    padding-right: 5px;
}

.iti__arrow {
    border-top-color: #555;
}
.iti{
    width: 100%;
}

.iti__country-list {
    max-width: 280px;
    border-radius: 6px;
    font-size: 14px;
}
footer {
    border-top: 1px solid var(--line);
    padding: 10px 0 5px;
    font-size: 1rem;
}
footer h6 {
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 12px;
}
footer a {
    display: block;
    color: var(--muted);
    text-decoration: none;
    padding: 3px 0;
}
footer a:hover {
    color: var(--blue);
}


/* ---------- Carousel shell ---------- */
  .fc-wrap{position:relative;padding:8px 0 10px 0;}
  .subsheading{font-size: 25px;letter-spacing: .6px;}
  .fc-track{
    display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
    scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px;
    cursor:grab;
  }
  .fc-track::-webkit-scrollbar{display:none;}
  .fc-track.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none;}

  .fc-card{
    flex:0 0 340px;scroll-snap-align:start;background:#fff;
    border:1px solid #ccc;border-radius:18px;overflow:hidden;
    display:flex;flex-direction:column;
    padding: 3px;
    transition: .5s;
  }
  .fc-card:hover{
    background: #1a73e8;
  }
  .fc-illus{
    background: #f8f9fa;
    border-radius:18px
  }
  .fc-illus img{
    width: 100%;
    border-radius:18px
  }
  .fc-card:hover .fc-body h3{
    color:#fff;
  }
  .fc-card:hover .fc-body p{
    color:#fff;
  }

  .fc-body{padding:24px 26px 28px;}
  .fc-tag{
    display:inline-flex;align-items:center;gap:8px;background:#f1f3f4;
    border-radius:8px;padding:5px 12px 5px 10px;font-size:11px;color:var(--muted);margin-bottom:18px;
  }
  .fc-tag i{width:14px;height:14px;border-radius:4px;display:inline-block;}
  .fc-body h3{font-size:1.28rem;font-weight:500;line-height:1.3;margin:0 0 10px;}
  .fc-body p{font-size:.92rem;color:var(--muted);line-height:1.5;margin:0;}

  /* Arrow buttons */
  .fc-btn{
    position:absolute;top:140px;width:44px;height:44px;border-radius:50%;
    background:#fff;border:1px solid var(--card-border);display:flex;align-items:center;
    justify-content:center;box-shadow:0 2px 8px rgba(60,64,67,.25);z-index:5;
    cursor:pointer;transition:opacity .2s, transform .2s;padding:0;
  }
  .fc-btn:hover{transform:scale(1.07);}
  .fc-btn:disabled{opacity:0;pointer-events:none;}
  .fc-btn svg{width:20px;height:20px;fill:#3c4043;}
  .fc-prev{left:14px;}
  .fc-next{right:14px;}

  /* ---------- Illustrations (pure CSS) ---------- */
 
  /* ---------- Responsive ---------- */
  @media (max-width:575.98px){
    .fc-card{flex-basis:84%;}
    .fc-btn{width:38px;height:38px;}
  }

.sectiontp{padding-top:0px !important;}
.workbx span{
    display: block;
}




@media screen and (max-width: 767px) and (min-width: 200px){
    body{
        width: 100%;
        overflow-x: hidden;
    }
    .navbar-toggler:focus{
        box-shadow: none;
    }
    .hero{
       width: 100%;
        overflow-x: hidden; 
    }
    .flexdirection{
        flex-direction: column;
        align-items: flex-start !important;
    }
    .section{
        width: 100%;
        overflow-x: hidden;
    }
    .bgapps{
        flex-wrap: wrap;
    }
    .apps_box{
        flex: auto;
    }
    .tabs-pill{
        gap: 1px;
        padding: 4px 5px;
        font-size: 13px;
        margin: 0px 15px;
    }
    .bgalltool{
        padding: 0px 15px;
    }
    .mxauto{
        width: 100%;
        font-size: 27px;
    }
    .alltool h5{
        font-size: 20px;
    }
    .fc-wrap{
        width: 100%;
        overflow-x: hidden;
    }
    .custom_container{
        padding: 0px 15px;
    }
    .migrateIimg img {
        width: 445px;
        margin-left: -75px;
    }
    .viewbtnb{
        display: inline-block;
        margin-bottom: 20px;
    }
    .sideCard{
        padding-left: 0;
    }
    .cta{
        margin: 0px 20px;
    }
    .hero-mock img{
        width: 100%;
    }
    .workbx{
        margin-top: 20px;
    }
    .workbx span{
        display: inline-block;
    }
    .workbx{
        font-size:27px !important;
    }
    .hero-mock{
        padding:0;
    }
    .subsheading{
        font-size: 27px;
        margin: 20px 0px;

    }
    .alltool{
        padding: 0px 0px;
    }
    .planheading1{
        font-size: 27px;
    }
    .migrate{
        padding: 0px 0px;
    }
    .accordion{
        padding-right: 0;
    }
}