@media (max-width:1399.98px) {
  .hero-copy h1 {
    font-size: 66px
  }

  .hero-image-stage {
    height: 640px
  }

  .orbit-one {
    width: 550px;
    height: 550px
  }

  .orbit-two {
    width: 485px;
    height: 485px
  }

  .services-grid {
    grid-template-columns: repeat(6, 1fr)
  }

  .service-image {
    height: 195px
  }

  .faculty-image {
    height: 300px
  }
}

@media (max-width:1199.98px) {
  .section {
    padding: 90px 0
  }

  .site-header {
    background: rgba(28, 4, 17, .95);
    backdrop-filter: blur(14px)
  }

  .hero-section {
    padding-top: 76px;
    min-height: 790px
  }

  .hero-row {
    min-height: 650px
  }

  .hero-copy {
    padding-left: 15px
  }

  .hero-copy h1 {
    font-size: 59px
  }

  .hero-image-stage {
    height: 600px
  }

  .orbit-one {
    width: 500px;
    height: 500px;
    right: 7%;
    top: 82px
  }

  .orbit-two {
    width: 440px;
    height: 440px
  }

  .hero-booking-bar {
    width: min(calc(100% - 36px), 1100px)
  }

  .booking-intro {
    min-width: 210px
  }

  .quick-booking-form {
    grid-template-columns: 1fr .8fr 1fr auto
  }

  .services-grid {
    grid-template-columns: repeat(4, 1fr)
  }

  .service-image {
    height: 240px
  }

  .academy-copy {
    padding: 46px 38px
  }

  .academy-copy h2 {
    font-size: 42px
  }

  .course-panel {
    gap: 26px;
    padding: 30px
  }

  .course-panel-action {
    padding-left: 26px
  }

  .faculty-image {
    height: 340px
  }

  .feature-card {
    min-height: 220px;
    padding-inline: 14px
  }

  .transformation-wrap h3 {
    font-size: 35px
  }
}

@media (max-width:991.98px) {
  html {
    scroll-padding-top: 70px
  }

  .section {
    padding: 75px 0
  }

  .section-heading h2 {
    font-size: 41px
  }

  .navbar-brand img {
    width: 170px;
    height: 64px
  }

  .hero-section {
    padding-top: 70px;
    min-height: auto
  }

  .hero-row {
    min-height: auto;
    padding: 48px 0 82px
  }

  .hero-copy {
    text-align: center;
    padding: 35px 20px 25px
  }

  .hero-rating {
    margin-inline: auto
  }

  .hero-copy h1 {
    font-size: 61px
  }

  .hero-text {
    margin-left: auto;
    margin-right: auto
  }

  .hero-buttons,
  .hero-trust {
    justify-content: center;
    margin-left: auto;
    margin-right: auto
  }

  .trust-item {
    text-align: left
  }

  .hero-visual-wrap {
    min-height: 575px
  }

  .hero-image-stage {
    height: 570px;
    max-width: 630px
  }

  .orbit-one {
    width: 500px;
    height: 500px;
    right: 50%;
    transform: translateX(50%);
    top: 45px
  }

  .orbit-two {
    width: 445px;
    height: 445px;
    right: 50%;
    transform: translateX(50%);
    top: 75px
  }

  .proof-rating {
    left: 8%;
    top: 28%
  }

  .proof-years {
    right: 8%;
    bottom: 18%
  }

  .hero-socials {
    right: 18px;
    top: 28%
  }

  .hero-booking-bar {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    width: calc(100% - 36px);
    margin: -22px auto 0;
    display: block
  }

  .booking-intro {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 0 0 13px;
    margin-bottom: 13px
  }

  .quick-booking-form {
    grid-template-columns: 1fr 1fr 1fr auto
  }

  .scroll-cue {
    display: none
  }

  .about-section {
    padding-top: 105px
  }

  .about-collage {
    max-width: 720px;
    margin: auto
  }

  .academy-media {
    min-height: 470px
  }

  .course-panel {
    grid-template-columns: 1fr
  }

  .course-panel-action {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: 24px 0 0
  }

  .stat-item:nth-child(2):after {
    display: none
  }

  .facultySwiper {
    overflow: hidden
  }

  .facilities-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 300px 230px 230px
  }

  .facility-large {
    grid-column: 1/3;
    grid-row: auto
  }

  .facility-wide {
    grid-column: 1/3
  }

  .gallery-toolbar {
    align-items: flex-end
  }

  .transformation-wrap {
    margin-top: 50px
  }

  .before-after {
    height: 390px
  }

  .why-section .col-lg {
    flex: 0 0 33.333%;
    max-width: 33.333%
  }

  .process-timeline {
    grid-template-columns: repeat(5, minmax(145px, 1fr));
    overflow-x: auto;
    padding-bottom: 16px;
    scroll-snap-type: x mandatory
  }

  .process-step {
    scroll-snap-align: center
  }

  .process-line {
    min-width: 740px
  }

  .certification-grid {
    margin-top: 15px
  }

  .contact-cta {
    text-align: center
  }

  .contact-cta .d-flex,
  .cta-contact-points {
    justify-content: center
  }

  .cta-image-wrap {
    height: 330px
  }

  .footer-bottom {
    gap: 20px
  }

  .floating-whatsapp {
    bottom: 78px
  }

  .back-to-top {
    bottom: 78px
  }

  .mobile-bottom-nav {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 1025;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    background: rgba(35, 7, 19, .94);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 18px;
    padding: 7px;
    box-shadow: 0 18px 45px rgba(18, 2, 9, .3)
  }

  .mobile-bottom-nav a,
  .mobile-bottom-nav button {
    border: 0;
    background: transparent;
    color: rgba(255, 255, 255, .62);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    font-size: 7px;
    font-weight: 700;
    padding: 5px 2px
  }

  .mobile-bottom-nav i {
    font-size: 16px
  }

  .mobile-bottom-nav .active,
  .mobile-bottom-nav a:hover {
    color: #fff
  }

  .mobile-bottom-nav button {
    margin-top: -24px
  }

  .mobile-bottom-nav button i {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--pink), var(--pink-dark));
    color: #fff;
    box-shadow: 0 10px 25px rgba(201, 31, 99, .35);
    font-size: 18px
  }

  .appointment-side {
    min-height: auto;
    padding: 34px 30px
  }

  .appointment-side-contact {
    margin-top: 25px
  }

  .appointment-main {
    min-height: auto
  }

  .experience-modal {
    grid-template-columns: 1fr
  }

  .experience-image {
    min-height: 340px
  }

  .experience-content {
    padding: 38px 34px
  }
}

@media (max-width:767.98px) {
  body {
    font-size: 14px;
    padding-bottom: 74px
  }

  .section {
    padding: 62px 0
  }

  .eyebrow-script {
    font-size: 31px
  }

  .section-heading {
    margin-bottom: 34px
  }

  .section-heading h2 {
    font-size: 35px;
    letter-spacing: -.8px
  }

  .heading-lead {
    font-size: 12px
  }

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

  .hero-copy {
    padding-top: 25px
  }

  .hero-rating {
    font-size: 8px
  }

  .hero-kicker {
    font-size: 29px
  }

  .hero-copy h1 {
    font-size: 49px;
    letter-spacing: -1.7px
  }

  .hero-subtitle {
    font-size: 15px
  }

  .hero-subtitle em {
    font-size: 25px
  }

  .hero-text {
    font-size: 12px
  }

  .hero-buttons .btn {
    min-width: 150px
  }

  .hero-trust {
    margin-top: 22px
  }

  .hero-visual-wrap {
    min-height: 490px
  }

  .hero-image-stage {
    height: 490px
  }

  .orbit-one {
    width: 420px;
    height: 420px;
    top: 37px
  }

  .orbit-two {
    width: 365px;
    height: 365px;
    top: 66px
  }

  .hero-socials {
    display: none
  }

  .proof-rating {
    left: 4%;
    top: 28%
  }

  .proof-years {
    right: 4%;
    bottom: 16%
  }

  .floating-proof {
    padding: 9px 11px
  }

  .proof-icon {
    width: 31px;
    height: 31px
  }

  .hero-booking-bar {
    width: calc(100% - 28px);
    padding: 15px
  }

  .quick-booking-form {
    grid-template-columns: 1fr 1fr
  }

  .quick-booking-form .btn {
    grid-column: 1/3
  }

  .about-section {
    padding-top: 88px
  }

  .about-collage {
    min-height: 430px
  }

  .about-section .section-heading h2 {
    font-size: 24px
  }

  .about-actions {
    gap: 16px
  }

  .services-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 11px
  }

  .service-image {
    height: 220px
  }

  .services-cta {
    display: block;
    text-align: center
  }

  .services-cta .btn {
    margin-top: 14px
  }

  .academy-section {
    padding: 70px 0
  }

  .academy-shell {
    border-radius: 22px
  }

  .academy-copy {
    padding: 34px 25px
  }

  .academy-copy h2 {
    font-size: 37px
  }

  .academy-media {
    min-height: 340px
  }

  .academy-floating-card {
    display: none
  }

  .course-tabs {
    grid-template-columns: 1fr 1fr
  }

  .course-tabs button:nth-child(2) {
    border-right: 0
  }

  .course-tabs button:nth-child(-n+2) {
    border-bottom: 1px solid var(--line)
  }

  .course-panel {
    padding: 27px 22px
  }

  .course-panel h3 {
    font-size: 24px
  }

  .course-meta {
    grid-template-columns: 1fr
  }

  .stat-item {
    padding: 22px 12px
  }

  .stat-item:nth-child(odd):after {
    display: block
  }

  .stat-item:nth-child(even):after {
    display: none
  }

  .stat-item>i {
    font-size: 29px
  }

  .stat-item strong {
    font-size: 26px
  }

  .faculty-image {
    height: 320px
  }

  .facilities-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 250px)
  }

  .facility-large,
  .facility-wide {
    grid-column: auto
  }

  .gallery-toolbar {
    display: block
  }

  .gallery-nav {
    margin-top: 14px
  }

  .gallerySwiper {
    padding-inline: 18px
  }

  .gallery-item {
    height: 260px
  }

  .transformation-wrap h3 {
    font-size: 31px
  }

  .before-after {
    height: 330px
  }

  .why-section .col-lg {
    flex: 0 0 50%;
    max-width: 50%
  }

  .feature-card {
    min-height: 205px
  }

  .testimonial-card {
    min-height: 225px
  }

  .certification-grid {
    grid-template-columns: 1fr
  }

  .process-timeline {
    grid-template-columns: repeat(5, 135px)
  }

  .contact-cta h2 {
    font-size: 35px
  }

  .cta-image-wrap {
    height: 265px
  }

  .footer-bottom {
    flex-direction: column;
    text-align: center
  }

  .appointment-main {
    padding: 28px 22px 24px
  }

  .booking-choice-grid {
    grid-template-columns: 1fr
  }

  .choice-wide {
    grid-column: auto
  }

  .service-detail-image {
    min-height: 320px
  }

  .service-detail-content {
    padding: 32px 25px
  }

  .course-list-modal {
    grid-template-columns: 1fr
  }

  .experience-image {
    min-height: 280px
  }
}

@media (max-width:575.98px) {
  .container {
    padding-left: 18px;
    padding-right: 18px
  }

  .navbar-brand img {
    width: 150px;
    height: 58px
  }

  .hero-section {
    padding-top: 62px
  }

  .hero-copy {
    padding-left: 2px;
    padding-right: 2px
  }

  .hero-rating {
    max-width: 100%;
    white-space: nowrap
  }

  .hero-copy h1 {
    font-size: 41px
  }

  .hero-kicker {
    font-size: 27px
  }

  .hero-buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 9px !important
  }

  .hero-buttons .btn {
    min-width: 0;
    padding: 11px 9px;
    font-size: 12px
  }

  .hero-trust .col-6 {
    padding-inline: 5px
  }

  .trust-item {
    gap: 7px;
    font-size: 8px
  }

  .trust-item i {
    width: 36px;
    height: 36px;
    font-size: 16px
  }

  .hero-visual-wrap {
    min-height: 415px
  }

  .hero-image-stage {
    height: 420px;
    width: 100vw;
    margin-inline: -18px
  }

  .hero-woman {
    border-radius: 42% 42% 0 0
  }

  .hero-shine {
    inset: 7% 16% 0
  }

  .orbit-one {
    width: 345px;
    height: 345px;
    top: 35px
  }

  .orbit-two {
    width: 300px;
    height: 300px;
    top: 58px
  }

  .floating-proof {
    display: none
  }

  .hero-booking-bar {
    margin-top: -10px
  }

  .quick-booking-form {
    grid-template-columns: 1fr
  }

  .quick-booking-form .btn {
    grid-column: auto
  }

  .booking-intro strong {
    font-size: 13px
  }

  .about-collage {
    min-height: 345px;
    gap: 6px;
    padding: 6px
  }

  .collage-item {
    border-radius: 12px
  }

  .experience-badge {
    width: 92px;
    height: 92px
  }

  .experience-badge strong {
    font-size: 23px
  }

  .experience-badge span {
    font-size: 7px
  }

  .about-play {
    left: 10px;
    bottom: -16px
  }

  .about-actions {
    display: block
  }

  .about-call {
    margin-top: 15px
  }

  .service-filter {
    border-radius: 18px
  }

  .service-filter button {
    padding: 8px 10px
  }

  .service-filter button i {
    display: none
  }

  .services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 9px
  }

  .service-image {
    height: 185px
  }

  .service-content h3 {
    font-size: 12px;
    min-height: 31px
  }

  .service-card-featured:before {
    display: none
  }

  .academy-copy h2 {
    font-size: 28px
  }

  .academy-media {
    min-height: 255px
  }

  .course-badge {
    width: 92px;
    height: 92px;
    right: 12px;
    bottom: 12px
  }

  .course-badge strong {
    font-size: 24px
  }

  .course-tabs button {
    padding: 14px 8px;
    font-size: 9px
  }

  .course-tabs button i {
    font-size: 14px
  }

  .course-panel {
    padding: 24px 18px
  }

  .course-meta>span {
    padding: 10px
  }

  .stat-item {
    justify-content: flex-start;
    gap: 9px;
    padding: 18px 8px
  }

  .stat-item>i {
    font-size: 24px
  }

  .stat-item strong {
    font-size: 21px
  }

  .stat-item span {
    font-size: 7px
  }

  .faculty-image {
    height: 290px
  }

  .facility-overlay {
    padding: 16px
  }

  .facility-overlay strong {
    font-size: 14px
  }

  .gallery-filters {
    gap: 5px
  }

  .gallery-filters button {
    padding: 6px 11px;
    font-size: 8px
  }

  .gallery-item {
    height: 230px
  }

  .before-after {
    height: 280px;
    border-radius: 18px
  }

  .compare-handle span {
    width: 46px;
    height: 46px
  }

  .why-section .col-lg {
    flex: 0 0 100%;
    max-width: 100%
  }

  .feature-card {
    min-height: 180px;
    padding: 23px 16px
  }

  .testimonial-summary {
    display: none
  }

  .brand-track>span {
    min-width: 145px;
    font-size: 18px
  }

  .contact-cta h2 {
    font-size: 30px
  }

  .contact-cta .btn {
    width: 100%
  }

  .cta-contact-points {
    gap: 10px
  }

  .cta-image-wrap {
    height: 210px
  }

  .footer-brand {
    text-align: center
  }

  .footer-brand img {
    margin: auto
  }

  .footer-brand p {
    margin-inline: auto
  }

  .footer-social {
    justify-content: center
  }

  .floating-whatsapp {
    left: 14px;
    bottom: 82px;
    width: 47px;
    height: 47px;
    border-radius: 50%;
    padding: 0;
    justify-content: center
  }

  .floating-whatsapp span {
    display: none
  }

  .back-to-top {
    right: 14px;
    bottom: 82px
  }

  .mobile-bottom-nav {
    left: 7px;
    right: 7px;
    bottom: 7px
  }

  .appointment-side {
    display: none
  }

  .appointment-main {
    padding: 28px 18px 22px
  }

  .booking-steps {
    margin-bottom: 25px
  }

  .form-step-heading h3 {
    font-size: 22px
  }

  .booking-summary {
    grid-template-columns: 1fr
  }

  .service-detail-image {
    min-height: 260px
  }

  .service-detail-content h2 {
    font-size: 31px
  }

  .service-detail-points {
    grid-template-columns: 1fr
  }

  .experience-content {
    padding: 32px 24px
  }

  .experience-content h2 {
    font-size: 31px
  }



}

@media (max-width:390px) {
  .hero-rating span:last-child {
    display: none
  }

  .hero-copy h1 {
    font-size: 37px
  }

  .hero-buttons {
    grid-template-columns: 1fr
  }

  .hero-image-stage {
    height: 380px
  }

  .orbit-one {
    width: 305px;
    height: 305px
  }

  .orbit-two {
    width: 265px;
    height: 265px
  }

  .services-grid {
    grid-template-columns: 1fr 1fr
  }

  .service-image {
    height: 165px
  }

  .academy-copy {
    padding-inline: 19px
  }

  .course-tabs span {
    font-size: 8px
  }

  .gallery-item {
    height: 215px
  }

  .before-after {
    height: 245px
  }

  .booking-choice-grid label>span {
    padding: 11px
  }

  .form-nav {
    flex-wrap: wrap
  }

  .form-nav .btn {
    flex: 1
  }
}


/* Final responsive fixes */
@media (max-width:1199.98px) {
  .serviceSwiper .service-image {
    height: 245px
  }

  .stat-item {
    padding: 18px 16px !important
  }

  .stat-item strong {
    font-size: 29px !important
  }

  .faq-visual-card {
    min-height: 530px
  }
}

@media (max-width:991.98px) {
  .service-carousel-block {
    padding: 26px 20px 22px
  }

  .serviceSwiper .service-image {
    height: 260px
  }

  .achievement-strip {
    padding: 10px 0
  }

  .stat-item {
    min-height: 105px;
    justify-content: flex-start !important;
    padding: 18px 22px !important
  }

  .stat-item:nth-child(2):after {
    display: none !important
  }

  .faq-visual-card {
    min-height: 480px
  }

  .faq-visual-content h3 {
    font-size: 30px
  }
}

@media (max-width:767.98px) {
  .service-carousel-head {
    align-items: center
  }

  .service-carousel-head p {
    max-width: 420px
  }

  .serviceSwiper .service-image {
    height: 290px
  }

  .achievement-strip .container {
    max-width: 100%
  }

  .stat-item {
    min-height: 96px;
    padding: 16px 13px !important;
    gap: 11px !important
  }

  .stat-item>i {
    font-size: 29px !important
  }

  .stat-item strong {
    font-size: 25px !important;
    margin-bottom: 5px
  }

  .stat-item>div>span {
    font-size: 8px !important
  }

  .faq-visual-card {
    min-height: 430px;
    border-radius: 22px
  }

  .faq-visual-content {
    left: 24px;
    right: 24px;
    bottom: 24px
  }

  .faq-floating-badge {
    right: 16px;
    top: 16px;
    width: 155px
  }
}

@media (max-width:575.98px) {
  .service-carousel-block {
    margin-inline: 0;
    padding: 20px 14px 16px;
    border-radius: 22px
  }

  .service-carousel-head {
    gap: 12px;
    margin-bottom: 18px
  }

  .service-carousel-head h3 {
    font-size: 27px
  }

  .service-carousel-head p {
    display: none
  }

  .service-carousel-nav {
    gap: 6px
  }

  .service-carousel-nav button {
    width: 38px;
    height: 38px
  }

  .serviceSwiper {
    padding-bottom: 38px
  }

  .serviceSwiper .service-image {
    height: 310px
  }

  .serviceSwiper .service-content {
    min-height: 130px;
    padding: 16px
  }

  .serviceSwiper .service-content h3 {
    font-size: 16px;
    margin-bottom: 17px
  }

  .achievement-strip {
    min-height: auto;
    padding: 8px 0
  }

  .stat-item {
    min-height: 92px;
    padding: 15px 10px !important
  }

  .stat-item:nth-child(odd):after {
    display: block !important
  }

  .stat-item:nth-child(even):after {
    display: none !important
  }

  .stat-item>i {
    font-size: 26px !important
  }

  .stat-item strong {
    font-size: 23px !important
  }

  .stat-item>div>span {
    font-size: 7px !important
  }

  .faq-showcase-section {
    padding-top: 62px;
    padding-bottom: 62px
  }

  .faq-visual-card {
    min-height: 410px
  }

  .faq-visual-content h3 {
    font-size: 26px
  }

  .faq-visual-content p {
    font-size: 12px
  }

  .faq-floating-badge {
    width: 145px;
    padding: 12px
  }

  .faq-large-accordion .accordion-button {
    padding: 16px 14px;
    font-size: 12px
  }

  .faq-large-accordion .accordion-body {
    padding: 0 14px 15px;
    font-size: 9px
  }
}


/* Mobile View */
@media (max-width: 767.98px) {
    .certificate-section article {
        text-align: center;
    }

    .certificate-section .certificate-icon {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 auto 15px;
    }

    .certificate-section h3,
    .certificate-section p {
        text-align: center;
    }
    .contact-cta h2 {
        font-size: 24px;
    }

    .floating-actions{
      display: none !important;
    }
}
/* ===== Mobile alignment and readable typography ===== */
@media (max-width: 767.98px) {
  .hero-copy {
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
  }

  .hero-rating,
  .hero-buttons,
  .hero-trust {
    margin-left: auto;
    margin-right: auto;
  }

  .hero-rating {
    justify-content: center;
  }

  .hero-copy h1,
  .hero-subtitle,
  .hero-text,
  .hero-kicker {
    text-align: center;
  }

  .hero-text {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    font-size: 14px !important;
    line-height: 1.75;
  }

  .hero-buttons {
    justify-content: center;
  }

  .hero-trust .row,
  .hero-trust {
    justify-content: center;
  }

  .trust-item {
    justify-content: center;
    text-align: left;
    font-size: 12px !important;
  }

  .about-section p,
  .heading-lead,
  .academy-copy p,
  .certificate-section p,
  .process-step p,
  .faq-visual-content p {
    font-size: 13px !important;
    line-height: 1.75;
  }

  .signature-list li,
  .academy-points li {
    font-size: 12px !important;
    line-height: 1.65;
  }

  .serviceSwiper .service-content > span {
    font-size: 9px !important;
  }

  .serviceSwiper .service-content h3 {
    font-size: 15px !important;
  }

  .serviceSwiper .service-link {
    font-size: 12px !important;
  }

  .feature-card h3 {
    font-size: 13px !important;
  }

  .feature-card p {
    font-size: 11px !important;
    line-height: 1.6;
  }

  .faq-large-accordion .accordion-button {
    font-size: 12px !important;
    line-height: 1.45;
  }

  .faq-large-accordion .accordion-body {
    font-size: 11px !important;
    line-height: 1.7;
  }

  .site-footer,
  .site-footer .footer-brand,
  .site-footer h3,
  .site-footer ul,
  .site-footer li,
  .site-footer .contact-list,
  .site-footer .footer-bottom {
    text-align: center;
  }

  .footer-brand img {
    margin-left: auto;
    margin-right: auto;
    object-position: center;
  }

  .footer-brand p {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
    font-size: 11px !important;
  }

  .footer-social {
    justify-content: center;
  }

  .site-footer .row > [class*="col-"] {
    width: 100%;
  }

  .site-footer h3 {
    margin-top: 16px;
    font-size: 13px !important;
  }

  .site-footer li {
    font-size: 11px !important;
  }

  .contact-list li {
    justify-content: center;
  }

  .footer-book {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    font-size: 12px;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: center;
    gap: 8px;
    font-size: 12px !important;
    padding-bottom: 82px;
  }
}

@media (max-width: 575.98px) {
  .hero-copy h1 {
    line-height: 1.05;
  }

  .hero-trust .col-6 {
    display: flex;
    justify-content: center;
  }

  .trust-item {
    width: 100%;
    max-width: 155px;
  }
}
