/*
|--------------------------------------------------------------------------
| Large Tablets and Small Laptops
|--------------------------------------------------------------------------
*/

@media (max-width: 1080px) {
    .nav-menu {
        gap: 18px;
    }

    .clients-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .technology-partners-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }


    .footer-newsletter {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .footer-newsletter-form {
        max-width: 720px;
    }

    .footer-main {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .footer-company {
        grid-column: span 2;
    }

    .footer-contact-column {
        grid-column: span 2;
    }

    .footer-bottom {
        grid-template-columns: 1fr auto;
    }

    .footer-built-by {
        grid-column: 1 / -1;
        text-align: left;
    }

    .final-cta-card {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 52px;
    }

    .final-cta-contact-card {
        max-width: 720px;
    }

    .faq-layout {
        gap: 48px;
    }

    .latest-insights-header {
        gap: 45px;
    }

    .latest-insights-layout {
        grid-template-columns: 1fr;
    }

    .blog-card-featured .blog-card-media {
        height: 390px;
    }

    .latest-insights-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .latest-insights-list .blog-card {
        display: flex;
        min-height: 100%;
    }

    .latest-insights-list .blog-card-media {
        height: 210px;
        min-height: 210px;
    }

    .latest-insights-list .blog-card-footer {
        grid-column: auto;
    }

    .insights-newsletter {
        align-items: stretch;
        flex-direction: column;
    }

    .insights-newsletter-form {
        width: 100%;
        min-width: 0;
    }


    .testimonials-header {
        gap: 45px;
    }

    .testimonials-slider {
        padding-inline: 65px;
    }

    .testimonial-card {
        grid-template-columns: minmax(0, 1.3fr) minmax(260px, 0.7fr);
    }

    .testimonial-card-main {
        padding: 48px 42px;
    }

    .testimonial-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .testimonial-metric:nth-child(2) {
        border-right: 0;
    }

    .testimonial-metric:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(8, 45, 96, 0.08);
    }


    .clients-section-header {
        gap: 45px;
    }

    .clients-callout {
        align-items: stretch;
        flex-direction: column;
    }

    .clients-callout-actions {
        align-self: flex-start;
    }

    .portfolio-preview-header {
        gap: 45px;
    }

    .portfolio-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .industries-header {
        gap: 45px;
    }

    .industries-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .products-preview-header {
        gap: 45px;
    }

    .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .development-process-header {
        gap: 45px;
    }

    .process-timeline {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .process-timeline::before {
        display: none;
    }

    .statistics-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .why-choose-header {
        gap: 45px;
    }

    .feature-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nav-cta {
        display: none;
    }

    .hero-grid {
        gap: 40px;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .technology-logo-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .home-about-grid {
        gap: 60px;
    }

    .home-about-visual {
        min-height: 560px;
    }

    .about-visual-main {
        padding: 45px;
    }

    .services-preview-header {
        gap: 45px;
    }

    .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/*
|--------------------------------------------------------------------------
| Tablets and Mobile Navigation
|--------------------------------------------------------------------------
*/

@media (max-width: 860px) {
    .nav-toggle {
        display: block;
    }

    .footer-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .footer-company,
    .footer-contact-column {
        grid-column: auto;
    }

    .footer-project-strip {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-bottom {
        grid-template-columns: 1fr;
        justify-items: start;
    }

    .footer-bottom-links {
        justify-content: flex-start;
    }

    .footer-built-by {
        grid-column: auto;
    }

    .final-cta {
        padding: 95px 0;
    }

    .final-cta-card {
        text-align: center;
    }

    .final-cta-content h2,
    .final-cta-content > p {
        margin-right: auto;
        margin-left: auto;
    }

    .final-cta-actions,
    .final-cta-assurances {
        justify-content: center;
    }

    .final-cta-contact-card {
        margin-inline: auto;
        text-align: left;
    }

    .faq-layout {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .faq-introduction {
        position: static;
        max-width: 760px;
        margin-inline: auto;
        text-align: center;
    }

    .faq-introduction h2,
    .faq-introduction > p {
        margin-right: auto;
        margin-left: auto;
    }

    .faq-contact-card {
        max-width: 620px;
        margin-right: auto;
        margin-left: auto;
        text-align: left;
    }


    .latest-insights-header {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }

    .latest-insights-heading h2 {
        margin-inline: auto;
    }

    .latest-insights-summary {
        max-width: 720px;
        margin-inline: auto;
    }

    .latest-insights-list {
        grid-template-columns: 1fr;
    }

    .latest-insights-list .blog-card {
        display: grid;
        grid-template-columns: 220px minmax(0, 1fr);
    }

    .latest-insights-list .blog-card-media {
        height: 100%;
        min-height: 210px;
    }

    .latest-insights-list .blog-card-footer {
        grid-column: 2;
    }

    .testimonials-header {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }

    .testimonials-heading h2 {
        margin-inline: auto;
    }

    .testimonials-summary {
        max-width: 720px;
        margin-inline: auto;
    }

    .testimonials-overall-rating {
        justify-content: center;
    }

    .testimonial-card {
        grid-template-columns: 1fr;
    }

    .testimonial-card-main {
        min-height: 380px;
    }

    .testimonial-card-profile {
        display: grid;
        grid-template-columns: auto auto minmax(0, 1fr);
        justify-content: initial;
        gap: 18px;
        padding: 28px 32px;
        border-top: 1px solid rgba(255, 255, 255, 0.11);
        border-left: 0;
        text-align: left;
    }

    .testimonial-client-logo {
        width: 66px;
        height: 66px;
        margin: 0;
    }

    .testimonial-client-photo {
        width: 66px;
        height: 66px;
        margin: 0;
    }

    .testimonial-client-details {
        align-self: center;
    }

    .testimonial-client-meta {
        grid-column: 1 / -1;
        align-items: flex-start;
        margin-top: 2px;
    }

    .testimonial-client-meta span {
        justify-content: flex-start;
    }

    .clients-section-header {
        grid-template-columns: 1fr;
        gap: 25px;
        text-align: center;
    }

    .clients-section-heading h2 {
        margin-inline: auto;
    }

    .clients-section-summary {
        max-width: 720px;
        margin-inline: auto;
    }

    .technology-partners-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .client-trust-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .client-trust-metric:nth-child(2) {
        border-right: 0;
    }

    .client-trust-metric:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .portfolio-preview-header {
        grid-template-columns: 1fr;
        gap: 25px;
        text-align: center;
    }

    .portfolio-preview-heading h2 {
        margin-inline: auto;
    }

    .portfolio-preview-summary {
        max-width: 720px;
        margin-inline: auto;
    }

    .portfolio-preview-bottom {
        align-items: stretch;
        flex-direction: column;
    }

    .portfolio-preview-bottom .btn {
        align-self: flex-start;
    }

    .industries-header {
        grid-template-columns: 1fr;
        gap: 25px;
        text-align: center;
    }

    .industries-heading h2 {
        margin-inline: auto;
    }

    .industries-summary {
        max-width: 720px;
        margin-inline: auto;
    }

    .industries-bottom {
        align-items: stretch;
        flex-direction: column;
    }

    .industries-bottom .btn {
        align-self: flex-start;
    }

    .products-preview-header {
        grid-template-columns: 1fr;
        gap: 25px;
        text-align: center;
    }

    .products-preview-heading h2 {
        margin-inline: auto;
    }

    .products-preview-summary {
        max-width: 720px;
        margin-inline: auto;
    }

    .products-preview-bottom {
        align-items: stretch;
        flex-direction: column;
    }

    .products-preview-bottom .btn {
        align-self: flex-start;
    }

    .development-process-header {
        grid-template-columns: 1fr;
        gap: 25px;
        text-align: center;
    }

    .development-process-heading h2 {
        margin-inline: auto;
    }

    .development-process-summary {
        max-width: 720px;
        margin-inline: auto;
    }

    .development-process-badge {
        justify-content: center;
        text-align: left;
    }

    .development-process-bottom {
        align-items: stretch;
        flex-direction: column;
    }

    .development-process-bottom .btn {
        align-self: flex-start;
    }

    .statistics-message {
        grid-template-columns: auto 1fr;
    }

    .statistics-message-link {
        grid-column: 2;
        justify-self: start;
    }

    .why-choose-header {
        grid-template-columns: 1fr;
        gap: 25px;
        text-align: center;
    }

    .why-choose-heading h2 {
        margin-inline: auto;
    }

    .why-choose-summary {
        max-width: 720px;
        margin-inline: auto;
    }

    .why-choose-assurance {
        justify-content: center;
        text-align: left;
    }

    .why-choose-bottom {
        align-items: stretch;
        flex-direction: column;
    }

    .why-choose-bottom .btn {
        align-self: flex-start;
    }

    .nav-wrapper {
        position: fixed;
        top: 88px;
        right: 20px;
        left: 20px;
        display: block;
        max-height: 0;
        overflow: hidden;
        border-radius: 20px;
        background: var(--color-white);
        box-shadow: var(--shadow-lg);
        opacity: 0;
        visibility: hidden;
        transition:
        max-height var(--transition-base),
        opacity var(--transition-base),
        visibility var(--transition-base);
    }

    .nav-wrapper.open {
        max-height: 520px;
        padding: 20px;
        opacity: 1;
        visibility: visible;
    }

    .nav-menu {
        display: block;
    }

    .nav-menu li + li {
        margin-top: 4px;
    }

    .nav-menu a,
    .site-header .nav-menu a {
        display: block;
        padding: 12px 14px;
        border-radius: 10px;
        color: var(--color-heading);
    }

    .nav-menu a:hover,
    .nav-menu a.active {
        background: var(--color-light);
        color: var(--color-primary);
    }

    .nav-menu a::after {
        display: none;
    }

    .hero-grid {
        grid-template-columns: 1fr;
    }

    .hero-content {
        text-align: center;
    }

    .hero-copy {
        margin-inline: auto;
    }

    .hero-actions,
    .hero-tech {
        justify-content: center;
    }

    .hero-visual {
        width: min(100%, 600px);
        margin-inline: auto;
    }

    .home-about-grid {
        grid-template-columns: 1fr;
    }

    .home-about-content {
        order: 1;
        text-align: center;
    }

    .home-about-content h2,
    .home-about-content > p {
        margin-right: auto;
        margin-left: auto;
    }

    .home-about-features {
        text-align: left;
    }

    .home-about-actions {
        justify-content: center;
    }

    .home-about-visual {
        order: 2;
        width: min(100%, 650px);
        margin-inline: auto;
    }

    .services-preview-header {
        grid-template-columns: 1fr;
        gap: 25px;
        text-align: center;
    }

    .services-preview-heading h2 {
        margin-inline: auto;
    }

    .services-preview-introduction {
        max-width: 720px;
        margin-inline: auto;
    }

    .services-preview-bottom {
        align-items: stretch;
        flex-direction: column;
    }

    .services-preview-bottom .btn {
        align-self: flex-start;
    }
}

/*
|--------------------------------------------------------------------------
| Mobile Devices
|--------------------------------------------------------------------------
*/

@media (max-width: 650px) {
    .section {
        padding: 80px 0;
    }

    .footer-newsletter {
        padding: 40px 0;
    }

    .footer-newsletter-content {
        align-items: flex-start;
    }

    .footer-newsletter-form {
        align-items: stretch;
        flex-direction: column;
    }

    .footer-newsletter-form .btn {
        width: 100%;
    }

    .footer-main {
        grid-template-columns: 1fr;
        gap: 38px;
        padding: 55px 0 45px;
    }

    .footer-company,
    .footer-contact-column {
        grid-column: auto;
    }

    .footer-project-strip {
        padding: 22px;
    }

    .footer-bottom-links {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .back-to-top {
        right: 16px;
        bottom: 16px;
        width: 45px;
        height: 45px;
    }

    .final-cta {
        padding: 80px 0;
    }

    .final-cta-card {
        padding: 36px 24px;
        border-radius: 25px;
    }

    .final-cta-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .final-cta-actions .btn {
        width: 100%;
    }

    .final-cta-assurances {
        align-items: flex-start;
        justify-content: flex-start;
        text-align: left;
        flex-direction: column;
    }

    .final-cta-contact-card {
        padding: 26px 22px;
    }

    .faq-question-button {
        gap: 16px;
        padding: 20px 21px;
    }

    .faq-question-text {
        font-size: 0.94rem;
    }

    .faq-answer-inner {
        padding: 0 21px 21px;
    }

    .faq-contact-card {
        padding: 23px 21px;
    }

    .blog-card-featured .blog-card-media {
        height: 250px;
    }

    .blog-card-featured .blog-card-content {
        padding: 26px 24px 21px;
    }

    .blog-card-featured .blog-card-footer {
        margin-inline: 24px;
    }

    .latest-insights-list .blog-card {
        display: flex;
    }

    .latest-insights-list .blog-card-media {
        height: 215px;
        min-height: 215px;
    }

    .latest-insights-list .blog-card-footer {
        grid-column: auto;
    }

    .insights-newsletter {
        padding: 26px 22px;
    }

    .insights-newsletter-content {
        align-items: flex-start;
    }

    .insights-newsletter-form {
        align-items: stretch;
        flex-direction: column;
    }

    .insights-newsletter-form .btn {
        width: 100%;
    }

    .testimonials-slider {
        padding-inline: 0;
    }

    .testimonials-track {
        min-height: 0;
    }

    .testimonial-card {
        border-radius: 23px;
    }

    .testimonial-card-main {
        min-height: auto;
        padding: 37px 25px;
    }

    .testimonial-card-rating {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .testimonial-quotation-mark {
        top: 90px;
        right: 22px;
        font-size: 4.2rem;
    }

    .testimonial-card blockquote p {
        font-size: 1.25rem;
    }

    .testimonial-navigation {
        top: auto;
        bottom: -69px;
        width: 44px;
        height: 44px;
        transform: none;
    }

    .testimonial-navigation-previous {
        left: 0;
    }

    .testimonial-navigation-next {
        right: 0;
    }

    .testimonial-navigation-previous:hover,
    .testimonial-navigation-next:hover {
        transform: none;
    }

    .testimonials-controls {
        min-height: 48px;
        margin-top: 25px;
        padding-inline: 55px;
    }

    .testimonial-metrics {
        margin-top: 48px;
    }

    .clients-grid {
        grid-template-columns: 1fr;
    }

    .client-card {
        min-height: auto;
        padding: 26px 23px;
    }

    .technology-partners {
        padding: 25px 20px;
    }

    .technology-partners-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .clients-callout {
        padding: 26px 22px;
    }

    .clients-callout-content {
        align-items: flex-start;
    }

    .clients-callout-actions {
        width: 100%;
        flex-direction: column;
    }

    .clients-callout-actions .btn {
        width: 100%;
    }

    .portfolio-grid {
        grid-template-columns: 1fr;
    }

    .project-card {
        min-height: auto;
    }

    .project-card-media {
        height: 220px;
    }

    .project-card-body {
        padding: 25px 24px 20px;
    }

    .project-card-footer {
        margin-inline: 24px;
    }

    .portfolio-preview-bottom {
        padding: 25px 22px;
    }

    .portfolio-preview-bottom-content {
        align-items: flex-start;
    }

    .portfolio-preview-bottom .btn {
        width: 100%;
    }

    .industries-grid {
        grid-template-columns: 1fr;
    }

    .industry-card {
        min-height: auto;
        padding: 27px 24px;
    }

    .industries-bottom {
        padding: 25px 22px;
    }

    .industries-bottom-content {
        align-items: flex-start;
    }

    .industries-bottom .btn {
        width: 100%;
    }

    .products-grid {
        grid-template-columns: 1fr;
    }

    .product-card {
        min-height: auto;
        padding: 27px 24px;
    }

    .products-preview-bottom {
        padding: 25px 22px;
    }

    .products-preview-bottom-content {
        align-items: flex-start;
    }

    .products-preview-bottom .btn {
        width: 100%;
    }

    .process-timeline {
        grid-template-columns: 1fr;
    }

    .process-step {
        min-height: auto;
    }

    .process-step-marker {
        padding: 22px 24px 18px;
    }

    .process-step-content {
        padding: 24px;
    }

    .development-process-bottom {
        padding: 25px 22px;
    }

    .development-process-bottom-content {
        align-items: flex-start;
    }

    .development-process-bottom .btn {
        width: 100%;
    }

    .statistics-grid {
        grid-template-columns: 1fr;
    }

    .stat-card {
        min-height: auto;
        padding: 27px 24px;
    }

    .statistics-message {
        grid-template-columns: 1fr;
        padding: 25px 22px;
        text-align: center;
    }

    .statistics-message-icon {
        margin-inline: auto;
    }

    .statistics-message-link {
        grid-column: auto;
        justify-self: center;
    }

    .feature-card-grid {
        grid-template-columns: 1fr;
    }

    .feature-card {
        min-height: auto;
        padding: 27px 24px;
    }

    .why-choose-bottom {
        padding: 24px 22px;
    }

    .why-choose-bottom-content {
        align-items: flex-start;
    }

    .why-choose-bottom .btn {
        width: 100%;
    }

    .navbar {
        min-height: 76px;
    }

    .brand-mark {
        width: 44px;
        height: 44px;
    }

    .brand-text strong {
        font-size: 1.05rem;
    }

    .site-header .nav-wrapper {
        top: 76px;
    }

    .hero {
        padding-top: 125px;
    }

    .hero-visual {
        min-height: 390px;
    }

    .code-window {
        inset: 20px 0 auto;
    }

    .code-content {
        padding: 25px 20px;
        font-size: 0.85rem;
    }

    .floating-card {
        display: none;
    }

    .technology-logo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .technology-logo-item {
        min-height: 58px;
        font-size: 0.82rem;
    }

    .technology-logo-item i {
        font-size: 1.35rem;
    }

    .home-about-features {
        grid-template-columns: 1fr;
    }

    .home-about-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .home-about-actions .btn {
        width: 100%;
    }

    .home-about-experience {
        justify-content: center;
    }

    .home-about-visual {
        min-height: 500px;
    }

    .about-visual-main {
        inset: 45px 0;
        padding: 35px 25px;
    }

    .about-floating-card-top {
        right: 8px;
    }

    .about-floating-card-bottom {
        left: 8px;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

    .service-card {
        padding: 27px 24px;
    }

    .services-preview-bottom {
        padding: 25px 22px;
    }

    .services-preview-support {
        align-items: flex-start;
    }

    .services-preview-bottom .btn {
        width: 100%;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

/*
|--------------------------------------------------------------------------
| Very Small Mobile Devices
|--------------------------------------------------------------------------
*/

.industry-card::before {
    background: rgba(15, 111, 255, 0.07);
}

@media (max-width: 420px) {
    .container {
        width: min(94%, var(--container-width));
    }


    .footer-newsletter-content {
        flex-direction: column;
    }

    .footer-newsletter-icon {
        width: 56px;
        height: 56px;
        flex-basis: 56px;
    }

    .footer-project-strip > a {
        white-space: normal;
    }

    .footer-contact-list li {
        align-items: flex-start;
    }

    .final-cta-card {
        padding: 30px 19px;
    }

    .final-cta-contact-list > a {
        align-items: flex-start;
    }

    .final-cta-contact-icon {
        width: 56px;
        height: 56px;
        font-size: 1.25rem;
    }

    .faq-contact-card {
        flex-direction: column;
    }

    .faq-question-button {
        align-items: flex-start;
    }

    .faq-question-icon {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .blog-card-media,
    .blog-card-featured .blog-card-media,
    .latest-insights-list .blog-card-media {
        height: 195px;
        min-height: 195px;
    }

    .blog-card-category {
        top: 14px;
        left: 14px;
    }

    .blog-card-status {
        top: 14px;
        right: 14px;
    }

    .blog-card-content {
        padding: 23px 21px 18px;
    }

    .blog-card-footer {
        align-items: flex-start;
        margin-inline: 21px;
        flex-direction: column;
    }

    .blog-card-author {
        width: 100%;
    }

    .insights-newsletter-content {
        flex-direction: column;
    }


    .testimonial-card-profile {
        grid-template-columns: auto minmax(0, 1fr);
        padding: 25px 20px;
    }

    .testimonial-client-logo {
        display: none;
    }

    .testimonial-client-photo {
        width: 62px;
        height: 62px;
    }

    .testimonial-client-meta {
        grid-column: 1 / -1;
    }

    .testimonials-controls {
        justify-content: center;
        padding-inline: 50px;
    }

    .testimonial-autoplay-control span {
        display: none;
    }

    .testimonial-metrics {
        grid-template-columns: 1fr;
    }

    .testimonial-metric {
        justify-content: flex-start;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(8, 45, 96, 0.08);
    }

    .testimonial-metric:last-child {
        border-bottom: 0;
    }

    .client-card-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .client-logo-wrapper {
        width: 66px;
        height: 66px;
    }

    .technology-partners-grid {
        grid-template-columns: 1fr;
    }

    .client-trust-metrics {
        grid-template-columns: 1fr;
    }

    .client-trust-metric {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .client-trust-metric:last-child {
        border-bottom: 0;
    }

    .clients-callout-content {
        flex-direction: column;
    }

    .project-card-media {
        height: 195px;
    }

    .project-status {
        top: 14px;
        left: 14px;
    }

    .project-card-view {
        right: 14px;
        bottom: 14px;
        width: 42px;
        height: 42px;
    }

    .portfolio-preview-bottom-content {
        flex-direction: column;
    }

    .industry-card-icon {
        width: 57px;
        height: 57px;
        font-size: 1.3rem;
    }

    .industry-card-arrow {
        width: 38px;
        height: 38px;
    }

    .industries-bottom-content {
        flex-direction: column;
    }

    .product-card-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .product-card-icon {
        width: 58px;
        height: 58px;
        font-size: 1.35rem;
    }

    .products-preview-bottom-content {
        flex-direction: column;
    }

    .development-process-badge {
        align-items: flex-start;
    }

    .process-step-icon {
        width: 56px;
        height: 56px;
        font-size: 1.25rem;
    }

    .development-process-bottom-content {
        flex-direction: column;
    }

    .stat-card-icon {
        width: 56px;
        height: 56px;
        font-size: 1.3rem;
    }

    .statistics-message {
        text-align: left;
    }

    .statistics-message-icon {
        margin-inline: 0;
    }

    .statistics-message-link {
        justify-self: start;
    }

    .why-choose-assurance {
        align-items: flex-start;
    }

    .why-choose-bottom-content {
        flex-direction: column;
    }
    .hero {
        padding-top: 115px;
    }

    .hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .hero-actions .btn {
        width: 100%;
    }

    .hero-tech {
        align-items: stretch;
        flex-direction: column;
    }

    .hero-tech span {
        justify-content: center;
    }

    .technology-logo-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .technology-logo-item {
        padding: 12px 8px;
        font-size: 0.76rem;
    }

    .home-about-visual {
        min-height: 470px;
    }

    .about-visual-main {
        inset: 50px 0;
        padding: 30px 20px;
    }

    .about-visual-main h3 {
        font-size: 1.5rem;
    }

    .about-floating-card {
        width: calc(100% - 20px);
        padding: 14px 16px;
    }

    .about-floating-card-top {
        right: 10px;
    }

    .about-floating-card-bottom {
        left: 10px;
    }

    .about-floating-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }

    .home-about-experience {
        align-items: flex-start;
        text-align: left;
    }

    .service-card-top {
        margin-bottom: 22px;
    }

    .service-card-icon {
        width: 56px;
        height: 56px;
        font-size: 1.35rem;
    }

    .services-preview-support {
        flex-direction: column;
    }

    .footer-legal {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

}

@media (max-width: 768px) {

    .brand-logo {
        width: auto;
        height: 64px;
        max-width: 190px;
        object-fit: contain;
    }

    .footer-logo {
        width: 170px;
    }

}

/*
|--------------------------------------------------------------------------
| Temporary Overflow Debugging
|--------------------------------------------------------------------------
*/

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}