:root {
    --navy: #003e21;
    --navy2: #00582f;
    --blue: #38ab00;
    --cyan: #d2edd6;
    --cream: #f4fff2;
    --text: #17233a;
    --muted: #0f2c1e;
    --line: #e4e9f1;
    --white: #fff
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    font-family: "DM Sans", sans-serif;
    color: var(--text);
    background: #fff;
    overflow-x: hidden
}

h1,
h2,
h3,
h4,
h5,
h6,
.brand {
    font-family: "Plus Jakarta Sans", sans-serif
}

a {
    text-decoration: none
}

.glass-nav {
    background: var(--cream);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(10, 30, 60, .07);
    padding: 14px 0;
    z-index: 1000
}
.golden-text{
    color:#f6d900;
}

.brand {
    font-weight: 800;
    color: var(--navy) !important;
    display: flex;
    align-items: center;
    gap: 10px
}

.brand b {
    color: var(--blue)
}

.brand-mark {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--blue), #5a9aff);
    color: white;
    font-size: 13px;
    box-shadow: 0 8px 22px rgba(23, 105, 255, .25)
}

.nav-link {
    color: #34445c !important;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 12px !important
}

.nav-link:hover,
.nav-link.active {
    color: var(--blue) !important
}

.btn-primary {
    background: var(--blue);
    border-color: var(--blue);
    box-shadow: 0 10px 24px #b8d7aa;
    font-weight: 700
}

.btn-primary:hover {
    background: #43a315;
    border-color: #43a315;
    transform: translateY(-2px)
}

.btn {
    transition: .25s ease
}

.hero {
    min-height: 100vh;
    background: radial-gradient(circle at 85% 25%, rgba(37, 199, 201, .22), transparent 25%), linear-gradient(120deg, #003e21, #0c5d37 70%, #52c41a);
    color: #fff;
    position: relative;
    overflow: hidden
}

.hero-grid {
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image: linear-gradient(rgba(255, 255, 255, .12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .12) 1px, transparent 1px);
    background-size: 55px 55px;
    mask-image: linear-gradient(to bottom, black, transparent)
}

.hero h1 {
    font-size: clamp(3.2rem, 6.5vw, 6.2rem);
    line-height: 1.02;
    letter-spacing: -.065em;
    margin: 22px 0
}

.hero h1 span,
.inner-hero h1 span,
h2 span {
    background: linear-gradient(90deg, #54ff00, gold);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent
}

.hero-copy {
    font-size: 17px;
    line-height: 1.7;
    color: #c8e5c9;
    max-width: 650px
}

.eyebrow,
.section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    letter-spacing: .12em;
    font-size: 12px;
    font-weight: 800
}

.eyebrow {
    color: black;
    background: gold;
    border: 1px solid gold;
    padding: 9px 13px;
    border-radius: 50px
}

.eyebrow.dark {
    color: var(--blue);
    background: #e1ffd2;
    border-color: #c3efad;
}

.hero-trust {
    display: flex;
    align-items: center;
    gap: 14px
}

.hero-trust small {
    display: block;
    color: #c8e5c9;
    margin-top: 3px
}

.avatar-stack {
    display: flex
}

.avatar-stack span {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #d8fad5;
    color: var(--navy);
    border: 2px solid #193657;
    display: grid;
    place-items: center;
    font-size: 10px;
    font-weight: 800;
    margin-left: -8px
}

.avatar-stack span:first-child {
    margin-left: 0
}

.hero-card-wrap {
    height: 540px;
    position: relative;
    display: grid;
    place-items: center
}

.student-card {
    width: 330px;
    background: rgba(255, 255, 255, .97);
    color: var(--text);
    border-radius: 28px;
    padding: 25px;
    box-shadow: 0 35px 80px rgba(0, 0, 0, .28);
    transform: rotate(3deg)
}

.student-card-top {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    color: #8290a5;
    display: flex;
    justify-content: space-between
}

.progress-ring {
    width: 170px;
    height: 170px;
    margin: 25px auto;
    border-radius: 50%;
    background: conic-gradient(var(--blue) 0 92%, #e9edf4 92%);
    display: grid;
    place-items: center
}

.progress-ring>div {
    width: 128px;
    height: 128px;
    border-radius: 50%;
    background: #fff;
    display: grid;
    place-items: center;
    align-content: center
}

.progress-ring strong {
    font: 800 30px "Plus Jakarta Sans"
}

.progress-ring small {
    color: var(--muted)
}

.student-card h5 {
    margin-bottom: 20px
}

.mini-stat {
    display: flex;
    justify-content: space-between;
    color: #738198;
    font-size: 12px
}

.tutor-mini {
    display: flex;
    align-items: center;
    gap: 10px;
    border-top: 1px solid var(--line);
    margin-top: 20px;
    padding-top: 17px
}

.mini-avatar {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: #e7f1ff;
    display: grid;
    place-items: center;
    color: var(--blue);
    font-weight: 800
}

.tutor-mini small {
    display: block;
    color: #8995a8
}

.online-dot {
    margin-left: auto;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #29c979;
    box-shadow: 0 0 0 5px #e5f8ef
}

.floating-card {
    position: absolute;
    background: rgba(255, 255, 255, .95);
    color: var(--text);
    padding: 14px 17px;
    border-radius: 18px;
    display: flex;
    gap: 11px;
    align-items: center;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .22);
    animation: float 4s ease-in-out infinite
}

.floating-card i {
    font-size: 22px;
    color: var(--blue)
}

.floating-card small {
    display: block;
    color: #8490a2;
    font-size: 11px
}

.fc-one {
    top: 80px;
    left: 0
}

.fc-two {
    bottom: 75px;
    right: -15px;
    animation-delay: -2s
}

@keyframes float {
    50% {
        transform: translateY(-10px)
    }
}

.stats-section {
    background: #fff;
    position: relative
}

.stats-row {
    box-shadow: 0 18px 50px rgba(15, 38, 72, .08);
    border-radius: 0 0 24px 24px;
    background: white
}

.stat {
    padding: 30px;
    text-align: center;
    border-right: 1px solid var(--line)
}

.stat:last-child {
    border: 0
}

.stat strong {
    display: block;
    font: 800 30px "Plus Jakarta Sans";
    color: var(--navy)
}

.stat span {
    font-size: 13px;
    color: var(--muted)
}

.section-pad {
    padding: 110px 0
}

.find-section {
    background: #f8fbf7;
}

.section-kicker {
    color: var(--blue)
}

h2 {
    font-size: clamp(2.2rem, 4vw, 4rem);
    line-height: 1.08;
    letter-spacing: -.05em;
    margin: 13px 0 20px
}

.section-head {
    max-width: 680px
}

.section-head p,
.find-section p,
.process-section p,
.cities-section p {
    color: var(--muted);
    line-height: 1.75
}

.feature-list {
    margin-top: 28px
}

.feature-list div {
    display: flex;
    gap: 12px;
    align-items: center;
    margin: 15px 0;
    font-weight: 600
}

.feature-list i {
    color: #1dbb78;
    font-size: 20px
}

.lead-form {
    background: #fff;
    border: 1px solid var(--line);
    padding: 30px;
    border-radius: 26px;
    box-shadow: 0 25px 70px rgba(16, 39, 71, .08)
}

.form-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    margin-top: 40px;
}

.form-heading small {
    color: var(--blue);
    font-weight: 800;
    font-size: 10px;
    letter-spacing: .12em
}

.form-heading h4 {
    margin: 5px 0 0
}

.form-icon {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    background: #f4fff2;
    color: var(--blue);
    display: grid;
    place-items: center;
    font-size: 22px
}

.form-control,
.form-select {
    border: 1px solid #dce3ed;
    border-radius: 12px
}

.form-control:focus,
.form-select:focus {
    border-color: #79a8ff;
    box-shadow: 0 0 0 4px rgba(23, 105, 255, .08)
}

label {
    font-size: 12px;
    font-weight: 700;
    color: #215c05;
    margin: 0 0 7px;
    display: block
}

label span {
    font-weight: 400;
    color: #9aa5b5
}

.subjects-section {
    background: #fff
}

.subject-card {
    height: 100%;
    padding: 26px;
    border: 1px solid var(--line);
    border-radius: 20px;
    transition: .3s;
    background: #fff
}

.subject-card:hover {
    transform: translateY(-7px);
    border-color: #82b569;
    box-shadow: 0 18px 45px rgba(15, 49, 99, .09)
}

.subject-card i {
    font-size: 27px;
    color: var(--blue);
    display: block;
    margin-bottom: 25px
}

.subject-card h5 {
    font-size: 16px
}

.subject-card span {
    font-size: 14px;
    color: #167505
}

.process-section {
    background: var(--cream)
}

.process-card {
    height: 100%;
    padding: 32px;
    border-radius: 25px;
    background: #fff;
    border: 1px solid var(--line);
    position: relative;
    overflow: hidden
}

.process-card.featured {
    background: var(--navy);
    color: #fff;
    box-shadow: 0 25px 60px rgba(8, 24, 46, .2)
}

.process-card.featured p {
    color: #d9ffc6
}

.process-card>span {
    position: absolute;
    right: 25px;
    top: 20px;
    font: 800 13px "Plus Jakarta Sans";
    color: #b4c0d1
}

.process-card i {
    font-size: 35px;
    color: var(--blue);
    margin-bottom: 55px;
    display: block
}

.process-card h4 {
    font-size: 20px
}

.process-card p {
    color: var(--muted);
    line-height: 1.7
}

.cities-section {
    background: #fff
}

.city-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 25px
}

.city-cloud span {
    border: 1px solid var(--line);
    border-radius: 50px;
    padding: 10px 15px;
    font-size: 12px;
    font-weight: 700;
    background: #fff
}

.city-cloud span:last-child {
    background: #f4fff2;
    border-color: #c1ffa5;
    color: #38ab00;
}

.map-card {
    height: 390px;
    border-radius: 32px;
    background: radial-gradient(circle at 50% 45%, #93ff5e, #f0ffee 60%);
    position: relative;
    overflow: hidden
}

.map-card:before {
    content: "";
    position: absolute;
    width: 480px;
    height: 480px;
    border: 1px dashed #b9cae4;
    border-radius: 48%;
    left: -35px;
    top: -45px;
    transform: rotate(20deg)
}

.map-center {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    text-align: center
}

.map-center span {
    font-size: 11px;
    letter-spacing: .3em;
    color: #8290a3
}

.map-center b {
    font: 800 25px "Plus Jakarta Sans";
    color: var(--navy);
    max-width: 190px
}

.map-pin {
    position: absolute;
    color: var(--blue);
    font-size: 28px;
    animation: pin 2s infinite
}

.pin-1 {
    top: 24%;
    left: 37%
}

.pin-2 {
    top: 42%;
    right: 25%;
    animation-delay: .4s
}

.pin-3 {
    bottom: 25%;
    left: 28%;
    animation-delay: .8s
}

.pin-4 {
    bottom: 20%;
    right: 38%;
    animation-delay: 1.2s
}

@keyframes pin {
    50% {
        transform: translateY(-6px)
    }
}

.testimonial-section {
    background: var(--cream)
}

.quote-card {
    height: 100%;
    background: #fff;
    border: 1px solid var(--line);
    padding: 28px;
    border-radius: 22px
}

.stars {
    color: #f6ad27;
    letter-spacing: 3px
}

.quote-card p {
    font-size: 16px;
    line-height: 1.8;
    margin: 20px 0
}

.quote-user {
    display: flex;
    gap: 12px;
    align-items: center
}

.quote-user>span {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e1ffd2;
    color: var(--blue);
    display: grid;
    place-items: center;
    font-size: 11px;
    font-weight: 800
}

.quote-user small {
    display: block;
    color: #8995a7
}

.cta-section {
    padding: 70px 0;
    background: #fff
}

.cta-box {
    background: linear-gradient(120deg, #198754, #48b31d);
    color: #fff;
    border-radius: 30px;
    padding: 55px 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    overflow: hidden;
    position: relative
}

.cta-box:after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    right: -100px;
    top: -180px
}

.cta-box h2 {
    margin-bottom: 0
}

.footer {
    background: var(--navy);
    color: #f4fff2;
    padding: 70px 0 20px
}

.footer-brand {
    color: #fff !important
}

.footer h6 {
    color: #fff;
    margin-bottom: 20px
}

.footer a {
    display: block;
    color: #f4fff2;
    margin: 11px 0;
    font-size: 14px
}

.footer a:hover {
    color: #fff
}

.footer p {
    line-height: 1.8;
    max-width: 500px
}

.socials {
    display: flex;
    gap: 9px
}

.socials a {
    width: 38px;
    height: 38px;
    border: 1px solid #2c415e;
    border-radius: 50%;
    display: grid;
    place-items: center;
    margin: 0
}

.footer-bottom {
    border-top: 1px solid #034e2b;
    margin-top: 45px;
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    font-size: 12px
}

.inner-hero {
    padding-top: 90px;
    background: linear-gradient(135deg, #f4fff2, #fff);
    min-height: 390px;
    display: flex;
    align-items: center
}

.inner-hero.compact {
    min-height: 350px
}

.inner-hero h1 {
    font-size: clamp(2.8rem, 5vw, 5rem);
    letter-spacing: -.06em;
    margin: 20px 0
}

.inner-hero p {
    font-size: 18px;
    line-height: 1.7;
    color: var(--muted);
    max-width: 650px
}

.join-card {
    background: var(--navy);
    color: #fff;
    padding: 35px;
    border-radius: 25px;
    box-shadow: 0 25px 60px rgba(8, 24, 46, .2)
}

.join-card i {
    font-size: 35px;
    color: #5bfe00
}

.join-card p {
    color: #d9ffc6
}

.contact-list {
    margin-top: 35px
}

.contact-item {
    display: flex;
    gap: 16px;
    margin: 24px 0;
    align-items: center
}

.contact-item>i {
    width: 50px;
    height: 50px;
    border-radius: 15px;
    background: #f4fff2;
    color: var(--blue);
    display: grid;
    place-items: center;
    font-size: 20px
}

.contact-item small {
    display: block;
    color: #8b96a8;
    margin-bottom: 3px
}

.contact-item a,
.contact-item strong {
    color: var(--text);
    font-size: 15px
}

@media(max-width:991px) {
    .hero {
        min-height: auto
    }

    .hero .row {
        min-height: auto;
        padding: 150px 0 90px
    }

    .section-pad {
        padding: 80px 0
    }

    .cta-box {
        padding: 40px;
        flex-direction: column;
        align-items: flex-start
    }

    .stat {
        padding: 22px 10px
    }

    .stat strong {
        font-size: 25px
    }

    .hero h1 {
        font-size: clamp(3rem, 11vw, 5rem)
    }
}

@media(max-width:575px) {
    .brand {
        font-size: 14px
    }

    .brand-mark {
        width: 36px;
        height: 36px
    }

    .hero .row {
        padding-top: 130px
    }

    .hero-copy {
        font-size: 17px
    }

    .hero h1 {
        font-size: 3.15rem
    }

    .lead-form {
        padding: 20px
    }

    .section-pad {
        padding: 65px 0
    }

    .footer-bottom {
        flex-direction: column;
        gap: 10px
    }

    .cta-box {
        border-radius: 22px;
        padding: 30px
    }

    .stats-row {
        border-radius: 0
    }

    .stat {
        border-bottom: 1px solid var(--line)
    }
}

.tutor-changing {
    opacity: 0;
    transform: translateY(10px) rotate(3deg);
}

.student-card {
    transition:
        opacity 0.4s ease,
        transform 0.4s ease;
}
.subject-check {
    border: 1px solid #e4e9f1;
    border-radius: 10px;
    padding: 10px 12px 10px 36px;
    transition: all 0.2s ease;
    background: #fff;
}

.subject-check:hover {
    border-color: #38ab00;
    background: #f4fff2;
}

.subject-check .form-check-input {
    margin-left: -24px;
    margin-top: 3px;
}

.subject-check .form-check-label {
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: #526078;
    cursor: pointer;
}

.subject-check:has(.form-check-input:checked) {
    border-color: #38ab00;
    background: #f4fff2;
}

.form-check-input:checked {
    background-color: #38ab00;
    border-color: #38ab00;
}

.subject-check:has(.form-check-input:checked) .form-check-label {
    color: #38ab00;
}
.phone-group {
    display: flex;
}

.country-select {
    max-width: 115px;
    flex: 0 0 115px;
}

.phone-number {
    flex: 1;
}

.phone-group .form-select,
.phone-group .form-control {
    border-radius: 12px;
}

.phone-group .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.phone-group .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.subject-dropdown {
    position: relative;
}

.subject-dropdown-btn {
    width: 100%;
    background-color: #fff;
    border: 1px solid #dce3ed;
    padding: 12px 14px;
    border-radius: 12px;
    color: #69778e;
    min-height: 48px;
}

.subject-dropdown-btn:hover {
    border-color: #38ab00;
}

.subject-dropdown-menu {
    display: none;
    position: absolute;
    z-index: 1050;
    top: calc(100% + 6px);
    left: 0;
    right: 0;

    background: #fff;
    border: 1px solid #e4e9f1;
    border-radius: 14px;

    padding: 8px;

    max-height: 300px;
    overflow-y: auto;

    box-shadow: 0 15px 40px rgba(16, 39, 71, 0.12);
}

.subject-dropdown-menu.show {
    display: block;
}

.subject-option {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 2px 12px;
    margin: 2px 0;

    border-radius: 8px;

    cursor: pointer;
    font-size: 14px;
    font-weight: 500;

    transition: all 0.2s ease;
}

.subject-option:hover {
    background: #f2f6ff;
}

.subject-option input {
    width: 17px;
    height: 17px;
    accent-color: #38ab00;
    cursor: pointer;
}

.subject-option span {
    cursor: pointer;
}

/* =========================================
   LEAD FORM
========================================= */

.lead-form {
    background: #ffffff;
    border: 1px solid #cfd3ce;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 20px 60px rgba(20, 45, 80, 0.08);
}


/* Form Heading */

.form-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 25px;
}

.form-heading small {
    display: block;
    color: #38ab00;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-bottom: 6px;
}

.form-heading h4 {
    margin: 0 0 7px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
    color: #172033;
}

.form-subtitle {
    margin: 0;
    color: #748096;
    font-size: 13px;
    line-height: 1.6;
}

.form-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: #f4fff2;
    color: #38ab00;

    font-size: 21px;
}


/* Labels */

.lead-form label {
    display: block;
    margin-bottom: 7px;

    font-size: 13px;
    font-weight: 600;
    color: black;
}

.lead-form label span {
    color: #98a2b3;
    font-weight: 400;
}


/* Inputs + Selects */

.lead-form .form-control,
.lead-form .form-select {
    min-height: 35px;

    border: 1px solid #c9cdc8;
    border-radius: 11px;

    background-color: #ffffff;

    color: #344054;

    font-size: 14px;

    padding: 5px 7px;

    box-shadow: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}


/* Placeholder */

.lead-form .form-control::placeholder {
    color: #a3acba;
}


/* Focus */

.lead-form .form-control:focus,
.lead-form .form-select:focus,
.subject-dropdown-btn:focus {
    border-color: #38ab00;

    box-shadow: 0 0 0 3px rgba(23, 105, 255, 0.08);

    outline: none;
}


/* Textarea */

.lead-form textarea.form-control {
    min-height: 105px;
    resize: vertical;
}


/* =========================================
   PHONE
========================================= */

.phone-group {
    display: flex;
}

.phone-group .country-select {
    width: 105px;
    min-width: 105px;
    flex: 0 0 105px;
}

.phone-group .phone-number {
    flex: 1;
}

.phone-group .country-select,
.phone-group .phone-number {
    border-radius: 11px;
}

.phone-group .country-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.phone-group .phone-number {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}


/* =========================================
   SUBJECT DROPDOWN
========================================= */

.subject-dropdown {
    position: relative;
}

.subject-dropdown-btn {
    width: 100%;

    min-height: 48px;

    display: flex;
    align-items: center;

    background-color: #ffffff;

    color: #a3acba;

    border: 1px solid #f4fff2;

    padding: 10px 14px;

    border-radius: 11px;

    font-size: 14px;

    box-shadow: none;

    position: relative;
}

.subject-dropdown-btn::after {
    margin-left: auto;
}

.subject-dropdown-btn.has-selection {
    color: #344054;
}


/* Dropdown */

.subject-dropdown-menu {
    display: none;

    position: absolute;

    z-index: 1050;

    top: calc(100% + 6px);
    left: 0;
    right: 0;

    background: #ffffff;

    border: 1px solid #e2e7ef;

    border-radius: 12px;

    padding: 7px;

    max-height: 280px;

    overflow-y: auto;

    box-shadow: 0 15px 40px rgba(20, 45, 80, 0.12);
}

.subject-dropdown-menu.show {
    display: block;
}


/* Subject Item */

.subject-option {
    display: flex !important;
    align-items: center;

    gap: 10px;

    padding: 2x 11px;

    margin: 2px 0 !important;

    border-radius: 8px;

    cursor: pointer;

    font-size: 13px !important;

    font-weight: 500 !important;

    color: #475467 !important;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.subject-option:hover {
    background: #f4f7fc;
    color: #38ab00 !important;
}

.subject-option input {
    width: 16px;
    height: 16px;

    margin: 0;

    accent-color: #38ab00;

    cursor: pointer;
}

.subject-option span {
    color: inherit !important;
    font-weight: inherit !important;
}


/* =========================================
   SUBMIT BUTTON
========================================= */

.lead-form .btn-primary {
    min-height: 52px;

    border: 0;

    font-size: 14px;
    font-weight: 600;

    box-shadow: 0 8px 20px rgba(23, 105, 255, 0.18);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.lead-form .btn-primary:hover {
    transform: translateY(-2px);

    box-shadow: 0 12px 25px #bdefa6;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .lead-form {
        padding: 20px;
        border-radius: 16px;
    }

    .form-heading {
        gap: 12px;
    }

    .form-heading h4 {
        font-size: 19px;
    }

    .form-icon {
        width: 42px;
        height: 42px;
        min-width: 42px;
        font-size: 18px;
    }

    .phone-group .country-select {
        width: 92px;
        min-width: 92px;
        flex-basis: 92px;
    }

}

/* =========================================================
   TUTOR JOURNEY
========================================================= */

.tutor-journey {
    width: 100%;

    display: flex;
    align-items: flex-start;
    justify-content: center;

    padding: 25px 10px 10px;

    position: relative;
}


/* =========================================================
   STEP
========================================================= */

.journey-step {
    flex: 1;

    min-width: 0;

    text-align: center;

    position: relative;

    z-index: 2;
}


/* =========================================================
   CIRCLE
========================================================= */

.journey-circle {

    width: 76px;
    height: 76px;

    margin: 0 auto 15px;

    position: relative;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    border: 2px solid #35b900;

    color: #35b900;

    box-shadow:
        0 8px 22px rgba(53, 185, 0, 0.15);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}


/* Outer glow */

.journey-circle::before {

    content: "";

    position: absolute;

    inset: -7px;

    border-radius: 50%;

    border: 1px dashed rgba(53, 185, 0, 0.25);

    transition: transform .3s ease;
}


/* Icon */

.journey-circle i {

    font-size: 24px;

    line-height: 1;

    position: relative;

    z-index: 2;
}


/* Number */

.journey-circle span {

    position: absolute;

    top: -5px;
    right: -3px;

    width: 23px;
    height: 23px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #14243d;

    color: #ffffff;

    font-size: 9px;

    font-weight: 700;

    border: 2px solid #ffffff;

    z-index: 3;
}


/* =========================================================
   STEP TITLE
========================================================= */

.journey-step h5 {

    max-width: 125px;

    margin: 0 auto;

    color: #14243d;

    font-size: 13px;

    line-height: 1.4;

    font-weight: 700;
}


/* =========================================================
   CONNECTING ARROW
========================================================= */

.journey-connector {

    flex: 0 0 38px;

    height: 76px;

    display: flex;

    align-items: center;
    justify-content: center;

    color: #35b900;

    position: relative;

    z-index: 1;
}


.journey-connector::before {

    content: "";

    position: absolute;

    left: 0;
    right: 0;

    top: 37px;

    height: 1px;

    background: linear-gradient(
        90deg,
        rgba(53, 185, 0, 0.15),
        rgba(53, 185, 0, 0.55)
    );
}


.journey-connector i {

    width: 26px;
    height: 26px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #f3fff0;

    border-radius: 50%;

    font-size: 13px;

    position: relative;

    z-index: 2;
}


/* =========================================================
   HOVER
========================================================= */

.journey-step:hover .journey-circle {

    transform: translateY(-5px);

    background: #f3fff0;

    box-shadow:
        0 14px 30px rgba(53, 185, 0, 0.22);
}


.journey-step:hover .journey-circle::before {

    transform: scale(1.08);

}


/* =========================================================
   MOBILE - VERTICAL JOURNEY
========================================================= */

@media (max-width: 767px) {

    .tutor-journey {

        display: flex;

        flex-direction: column;

        align-items: stretch;

        padding: 10px 20px 10px;

    }


    .journey-step {

        display: flex;

        align-items: center;

        text-align: left;

        gap: 18px;

    }


    .journey-circle {

        flex: 0 0 64px;

        width: 64px;
        height: 64px;

        margin: 0;
    }


    .journey-circle i {

        font-size: 21px;
    }


    .journey-step h5 {

        max-width: none;

        margin: 0;

        font-size: 14px;
    }


    .journey-connector {

        flex: 0 0 38px;

        width: 64px;

        height: 38px;

        justify-content: center;

    }


    .journey-connector::before {

        left: 31px;

        right: auto;

        top: 0;

        bottom: 0;

        width: 1px;

        height: auto;

        background: linear-gradient(
            180deg,
            rgba(53, 185, 0, 0.15),
            rgba(53, 185, 0, 0.55)
        );
    }


    .journey-connector i {

        transform: rotate(90deg);

    }

}

/* =========================================================
   PAK TUTORS ACADEMY
   LIVE ACTIVITY NOTIFICATION
========================================================= */
/* =========================================================
   PAK TUTORS ACADEMY
   PREMIUM STUDENT ACTIVITY NOTIFICATION
========================================================= */

.pta-activity-notification {

    position: fixed;

    left: 24px;
    bottom: 24px;

    width: 390px;
    max-width: calc(100vw - 30px);

    display: flex;
    align-items: flex-start;

    gap: 13px;

    padding: 15px 16px 15px 14px;

    background: rgba(255, 255, 255, 0.98);

    border: 1px solid rgba(53, 185, 0, 0.14);

    border-radius: 17px;

    box-shadow:
        0 20px 55px rgba(20, 36, 61, 0.16),
        0 6px 18px rgba(53, 185, 0, 0.07);

    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);

    z-index: 99999;

    opacity: 0;
    visibility: hidden;

    transform:
        translateX(-40px)
        translateY(15px)
        scale(.97);

    transition:
        opacity .45s ease,
        transform .45s cubic-bezier(.22,.61,.36,1),
        visibility .45s ease;

    overflow: hidden;
}


/* Visible */

.pta-activity-notification.pta-show {

    opacity: 1;

    visibility: visible;

    transform:
        translateX(0)
        translateY(0)
        scale(1);
}


/* =========================================================
   ICON
========================================================= */

.pta-activity-icon {

    width: 46px;
    height: 46px;

    min-width: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    position: relative;

    margin-top: 2px;

    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #f1ffe9,
            #e3ffd5
        );

    color: #35b900;

    font-size: 20px;

    border: 1px solid rgba(53,185,0,.12);

    box-shadow:
        0 7px 18px rgba(53,185,0,.12);
}


/* Small notification dot */

.pta-activity-icon::after {

    content: "";

    position: absolute;

    top: -3px;
    right: -3px;

    width: 10px;
    height: 10px;

    background: #35b900;

    border: 2px solid #ffffff;

    border-radius: 50%;

    box-shadow:
        0 0 0 3px rgba(53,185,0,.10);

    animation: ptaNotificationPulse 2s infinite;
}


@keyframes ptaNotificationPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.3);
    }

}


/* =========================================================
   CONTENT
========================================================= */

.pta-activity-content {

    flex: 1;

    min-width: 0;

    padding-top: 1px;

    padding-right: 4px;
}


/* =========================================================
   ACTIVITY LABEL
========================================================= */

.pta-activity-label {

    display: flex;

    align-items: center;

    gap: 6px;

    margin-bottom: 5px;

    color: #35b900;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.25px;

    line-height: 1;
}


.pta-live-dot {

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #35b900;

    box-shadow:
        0 0 0 3px rgba(53,185,0,.10);
}


/* =========================================================
   MESSAGE
========================================================= */

.pta-activity-message {

    color: #14243d;

    font-size: 13px;

    font-weight: 500;

    line-height: 1.5;

    padding-right: 3px;
}


/* Student name */

.pta-activity-message strong {

    color: #14243d;

    font-weight: 750;
}


/* =========================================================
   TIME
========================================================= */

.pta-activity-time {

    display: flex;

    align-items: center;

    gap: 5px;

    margin-top: 6px;

    color: #8b9690;

    font-size: 10.5px;

    font-weight: 500;
}


.pta-activity-time i {

    color: #35b900;

    font-size: 10px;
}


/* =========================================================
   CLOSE BUTTON
========================================================= */

.pta-activity-close {

    width: 27px;
    height: 27px;

    min-width: 27px;

    display: flex;

    align-items: center;
    justify-content: center;

    padding: 0;

    margin-top: -3px;

    border: 0;

    border-radius: 50%;

    background: transparent;

    color: #a2aaa6;

    font-size: 17px;

    cursor: pointer;

    transition:
        color .2s ease,
        background .2s ease,
        transform .2s ease;
}


.pta-activity-close:hover {

    color: #14243d;

    background: #f3f7f1;

    transform: rotate(90deg);
}


/* =========================================================
   PROGRESS BAR
========================================================= */

.pta-activity-progress {

    position: absolute;

    left: 0;
    bottom: 0;

    height: 3px;

    width: 100%;

    background:
        linear-gradient(
            90deg,
            #35b900,
            #75df00
        );

    transform-origin: left;

    transform: scaleX(1);
}


/* =========================================================
   EXIT
========================================================= */

.pta-activity-notification.pta-hide {

    opacity: 0;

    transform:
        translateX(-40px)
        translateY(15px)
        scale(.97);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .pta-activity-notification {

        left: 12px;
        right: 12px;
        bottom: 12px;

        width: auto;
        max-width: none;

        padding: 13px 13px 13px 12px;

        border-radius: 15px;

        gap: 11px;
    }


    .pta-activity-icon {

        width: 42px;
        height: 42px;

        min-width: 42px;

        border-radius: 12px;

        font-size: 18px;
    }


    .pta-activity-message {

        font-size: 12px;

        line-height: 1.45;
    }


    .pta-activity-label {

        font-size: 8px;

        letter-spacing: 1.1px;
    }


    .pta-activity-time {

        font-size: 10px;
    }

}

/* =========================================================
   PAK TUTORS ACADEMY
   FLOATING ACTION BUTTONS
========================================================= */

.pta-floating-actions {

    position: fixed;

    right: 24px;
    bottom: 24px;

    display: flex;
    flex-direction: column;

    align-items: center;

    gap: 12px;

    z-index: 9999;
}


/* =========================================================
   COMMON BUTTON
========================================================= */

.pta-float-btn {

    position: relative;

    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border: none;

    text-decoration: none;

    cursor: pointer;

    font-size: 22px;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        opacity .3s ease;
}


/* =========================================================
   WHATSAPP
========================================================= */

.pta-whatsapp-btn {

    background: #25D366;

    color: #fff;

    box-shadow:
        0 8px 22px rgba(37, 211, 102, .30);
}


.pta-whatsapp-btn:hover {

    color: #fff;

    transform: translateY(-4px) scale(1.05);

    box-shadow:
        0 12px 28px rgba(37, 211, 102, .38);
}


/* WhatsApp subtle pulse */

.pta-whatsapp-btn::before {

    content: "";

    position: absolute;

    inset: -5px;

    border-radius: 50%;

    border: 2px solid rgba(37, 211, 102, .25);

    animation: ptaWhatsappPulse 2.2s infinite;
}


@keyframes ptaWhatsappPulse {

    0% {
        transform: scale(.9);
        opacity: .8;
    }

    70% {
        transform: scale(1.15);
        opacity: 0;
    }

    100% {
        transform: scale(1.15);
        opacity: 0;
    }
}


/* =========================================================
   GO TO TOP
========================================================= */

.pta-top-btn {

    background: #14243d;

    color: #fff;

    box-shadow:
        0 8px 22px rgba(20, 36, 61, .25);

    opacity: 0;

    visibility: hidden;

    transform: translateY(10px);
}


.pta-top-btn.pta-top-visible {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);
}


.pta-top-btn:hover {

    color: #fff;

    background: #35b900;

    transform: translateY(-4px);

    box-shadow:
        0 12px 28px rgba(53, 185, 0, .30);
}


/* =========================================================
   TOOLTIP
========================================================= */

.pta-float-tooltip {

    position: absolute;

    right: 65px;

    top: 50%;

    transform:
        translateY(-50%)
        translateX(8px);

    white-space: nowrap;

    padding: 7px 11px;

    border-radius: 7px;

    background: #14243d;

    color: #fff;

    font-size: 11px;

    font-weight: 600;

    opacity: 0;

    visibility: hidden;

    pointer-events: none;

    transition:
        opacity .2s ease,
        transform .2s ease;
}


/* Tooltip arrow */

.pta-float-tooltip::after {

    content: "";

    position: absolute;

    right: -5px;

    top: 50%;

    transform: translateY(-50%);

    border-width: 5px 0 5px 5px;

    border-style: solid;

    border-color:
        transparent
        transparent
        transparent
        #14243d;
}


/* Show tooltip */

.pta-float-btn:hover .pta-float-tooltip {

    opacity: 1;

    visibility: visible;

    transform:
        translateY(-50%)
        translateX(0);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 575px) {

    .pta-floating-actions {

        right: 15px;

        bottom: 15px;

        gap: 10px;
    }


    .pta-float-btn {

        width: 47px;
        height: 47px;

        font-size: 20px;
    }


    /* Hide tooltips on mobile */

    .pta-float-tooltip {

        display: none;
    }

}

/* =========================================================
   PAK TUTORS ACADEMY
   WHY CHOOSE US
========================================================= */

.pta-why-us-section {

    position: relative;

    padding: 100px 0;

    background:
        linear-gradient(
            180deg,
            #f8fbf7 0%,
            #ffffff 100%
        );

    overflow: hidden;
}


/* Background decoration */

.pta-why-us-section::before {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    left: -220px;
    top: 100px;

    border-radius: 50%;

    background:
        rgba(53, 185, 0, .045);

    pointer-events: none;
}


.pta-why-us-section::after {

    content: "";

    position: absolute;

    width: 350px;
    height: 350px;

    right: -180px;
    bottom: 100px;

    border-radius: 50%;

    background:
        rgba(20, 36, 61, .025);

    pointer-events: none;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.pta-why-heading {

    position: relative;

    z-index: 2;

    margin-bottom: 65px;
}


.pta-section-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: #35b900;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.pta-section-eyebrow i {

    font-size: 14px;
}


.pta-section-title {

    margin-top: 15px;

    color: #14243d;

    font-size: clamp(
        30px,
        4vw,
        44px
    );

    font-weight: 800;

    line-height: 1.15;

    letter-spacing: -.8px;
}


.pta-section-title span {

    display: block;

    color: #35b900;
}


.pta-section-description {

    max-width: 700px;

    margin: 18px auto 0;

    color: #69766f;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   LEFT VISUAL
========================================================= */

.pta-why-visual {

    position: relative;

    min-height: 520px;

    display: flex;

    align-items: center;

    justify-content: center;

    z-index: 2;
}


/* Glow */

.pta-why-glow {

    position: absolute;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(53,185,0,.13),
            rgba(53,185,0,0) 70%
        );
}


/* =========================================================
   MAIN CARD
========================================================= */

.pta-why-main-card {

    position: relative;

    width: 365px;

    min-height: 350px;

    padding: 35px;

    border-radius: 28px;

    background: #ffffff;

    border: 1px solid rgba(
        53,
        185,
        0,
        .12
    );

    box-shadow:
        0 25px 70px
        rgba(20,36,61,.12);

    z-index: 2;
}


/* Icon */

.pta-why-card-icon {

    width: 60px;
    height: 60px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 17px;

    background: #ecffe5;

    color: #35b900;

    font-size: 26px;

    margin-bottom: 25px;

    transition:
        transform .3s ease,
        background .3s ease;
}


/* Number */

.pta-why-card-number {

    position: absolute;

    top: 22px;

    right: 28px;

    color: #eaf4e7;

    font-size: 60px;

    font-weight: 900;

    line-height: 1;
}


/* Title */

.pta-why-main-card h4 {

    position: relative;

    color: #14243d;

    font-size: 25px;

    font-weight: 800;

    line-height: 1.25;

    margin: 0 0 16px;
}


/* Description */

.pta-why-main-card p {

    color: #718078;

    font-size: 13px;

    line-height: 1.75;

    margin: 0 0 28px;
}


/* =========================================================
   MATCH / INFO BAR
========================================================= */

.pta-match-score-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    margin-bottom: 9px;

    color: #7a867f;

    font-size: 10px;

    font-weight: 600;
}


.pta-match-score-top strong {

    color: #35b900;

    font-size: 11px;

    text-align: right;
}


.pta-match-progress {

    width: 100%;

    height: 7px;

    background: #edf4ea;

    border-radius: 20px;

    overflow: hidden;
}


.pta-match-progress span {

    display: block;

    width: 95%;

    height: 100%;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            #35b900,
            #79df00
        );

    transition:
        width .7s
        cubic-bezier(
            .4,
            0,
            .2,
            1
        );
}


/* =========================================================
   CARD CHANGE ANIMATION
========================================================= */

.pta-card-changing {

    animation:
        ptaWhyCardChange .45s ease;
}


@keyframes ptaWhyCardChange {

    0% {

        opacity: .3;

        transform:
            translateY(12px)
            scale(.97);
    }

    100% {

        opacity: 1;

        transform:
            translateY(0)
            scale(1);
    }

}


/* =========================================================
   FLOATING CARDS
========================================================= */

.pta-why-floating-card {

    position: absolute;

    z-index: 4;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 12px 15px;

    background:
        rgba(
            255,
            255,
            255,
            .97
        );

    border: 1px solid
        rgba(
            20,
            36,
            61,
            .07
        );

    border-radius: 13px;

    box-shadow:
        0 15px 35px
        rgba(20,36,61,.12);

    animation:
        ptaWhyFloat
        4s ease-in-out
        infinite;
}


.pta-why-floating-card strong {

    display: block;

    color: #14243d;

    font-size: 11px;

    font-weight: 750;
}


.pta-why-floating-card small {

    display: block;

    color: #8b9690;

    font-size: 9px;

    margin-top: 2px;
}


.pta-floating-icon {

    width: 33px;
    height: 33px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: #efffe9;

    color: #35b900;

    font-size: 14px;
}


.pta-why-card-one {

    top: 60px;

    left: -15px;
}


.pta-why-card-two {

    right: -15px;

    bottom: 65px;

    animation-delay: -.8s;
}


.pta-why-card-two > i {

    width: 33px;
    height: 33px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 9px;

    background: #14243d;

    color: #ffffff;

    font-size: 13px;
}


@keyframes ptaWhyFloat {

    0%,
    100% {

        transform:
            translateY(0);
    }

    50% {

        transform:
            translateY(-8px);
    }

}


/* =========================================================
   RIGHT SIDE LIST
========================================================= */

.pta-why-list {

    position: relative;

    z-index: 2;

    display: flex;

    flex-direction: column;

    gap: 11px;
}


/* Item */

.pta-why-item {

    position: relative;

    display: flex;

    align-items: center;

    gap: 15px;

    padding: 17px 18px;

    background: #ffffff;

    border: 1px solid #edf2ed;

    border-radius: 16px;

    cursor: pointer;

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


/* Hover */

.pta-why-item:hover {

    transform:
        translateX(5px);

    border-color:
        rgba(
            53,
            185,
            0,
            .20
        );

    box-shadow:
        0 12px 30px
        rgba(20,36,61,.07);
}


/* Active */

.pta-why-item.active {

    transform:
        translateX(5px);

    background: #fbfff9;

    border-color:
        rgba(
            53,
            185,
            0,
            .30
        );

    box-shadow:
        0 12px 30px
        rgba(
            53,
            185,
            0,
            .08
        );
}


/* =========================================================
   NUMBER
========================================================= */

.pta-why-item-number {

    width: 29px;

    min-width: 29px;

    color: #b7c3bb;

    font-size: 10px;

    font-weight: 800;

    transition:
        color .3s ease;
}


.pta-why-item.active
.pta-why-item-number {

    color: #35b900;
}


/* =========================================================
   ITEM ICON
========================================================= */

.pta-why-item-icon {

    width: 44px;
    height: 44px;

    min-width: 44px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #efffe9;

    color: #35b900;

    font-size: 17px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


.pta-why-item:hover
.pta-why-item-icon {

    transform:
        scale(1.05);
}


.pta-why-item.active
.pta-why-item-icon {

    background: #35b900;

    color: #ffffff;
}


/* =========================================================
   ITEM CONTENT
========================================================= */

.pta-why-item-content {

    flex: 1;

    min-width: 0;
}


.pta-why-item-content h5 {

    color: #14243d;

    font-size: 14px;

    font-weight: 750;

    margin: 0 0 5px;
}


.pta-why-item-content p {

    color: #78847d;

    font-size: 11.5px;

    line-height: 1.55;

    margin: 0;
}


/* =========================================================
   ARROW
========================================================= */

.pta-why-arrow {

    width: 31px;
    height: 31px;

    min-width: 31px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #f6f9f5;

    color: #9aa59f;

    font-size: 12px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


.pta-why-item:hover
.pta-why-arrow {

    background: #35b900;

    color: #ffffff;

    transform:
        translate(
            2px,
            -2px
        );
}


.pta-why-item.active
.pta-why-arrow {

    background: #35b900;

    color: #ffffff;

    transform:
        translate(
            2px,
            -2px
        );
}


/* =========================================================
   TRUST STRIP
========================================================= */

.pta-why-trust-strip {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 22px 25px;

    background: #14243d;

    border-radius: 18px;

    box-shadow:
        0 18px 45px
        rgba(20,36,61,.13);
}


.pta-trust-item {

    display: flex;

    align-items: center;

    gap: 11px;
}


.pta-trust-item > i {

    color: #6fda27;

    font-size: 18px;
}


.pta-trust-item strong {

    display: block;

    color: #ffffff;

    font-size: 11px;

    font-weight: 700;
}


.pta-trust-item small {

    display: block;

    color:
        rgba(
            255,
            255,
            255,
            .55
        );

    font-size: 9px;

    margin-top: 2px;
}


.pta-trust-divider {

    width: 1px;

    min-width: 1px;

    height: 35px;

    background:
        rgba(
            255,
            255,
            255,
            .12
        );
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .pta-why-us-section {

        padding: 80px 0;
    }


    .pta-why-heading {

        margin-bottom: 40px;
    }


    .pta-why-visual {

        min-height: 470px;

        max-width: 560px;

        margin: 0 auto;
    }


    .pta-why-card-one {

        left: 15px;
    }


    .pta-why-card-two {

        right: 15px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .pta-why-us-section {

        padding: 65px 0;
    }


    .pta-section-title {

        font-size: 32px;
    }


    .pta-section-description {

        font-size: 13px;
    }


    .pta-why-visual {

        min-height: 430px;

        transform:
            scale(.92);

        margin:
            -10px
            auto
            -15px;
    }


    .pta-why-item {

        align-items: flex-start;

        padding: 15px;
    }


    .pta-why-item-number {

        display: none;
    }


    .pta-why-arrow {

        display: none;
    }


    .pta-why-trust-strip {

        display: grid;

        grid-template-columns:
            1fr 1fr;

        gap: 20px;

        padding: 20px;
    }


    .pta-trust-divider {

        display: none;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575px) {

    .pta-section-title {

        font-size: 29px;

        letter-spacing: -.4px;
    }


    .pta-section-description {

        font-size: 12.5px;

        line-height: 1.7;
    }


    .pta-why-visual {

        min-height: 390px;

        transform:
            scale(.82);

        margin:
            -25px
            auto
            -40px;
    }


    .pta-why-main-card {

        width: 320px;

        padding: 28px;
    }


    .pta-why-card-one {

        left: -5px;
    }


    .pta-why-card-two {

        right: -5px;
    }


    .pta-why-trust-strip {

        grid-template-columns: 1fr;

        gap: 16px;

        padding: 20px;
    }


    .pta-why-item-content h5 {

        font-size: 13px;
    }


    .pta-why-item-content p {

        font-size: 11px;
    }

}