/* =========================================================
   UNITY WELT — RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    .main-navigation {
        gap: 20px;
    }

    .hero-grid {
        grid-template-columns: 1fr 0.85fr;
        gap: 45px;
    }

    .hero {
        padding: 90px 0 100px;
    }
}

@media (max-width: 900px) {

    .main-navigation,
    .header-actions {
        display: none;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .hero-content {
        max-width: 760px;
        margin-inline: auto;
        text-align: center;
    }

    .hero-description {
        margin-inline: auto;
    }

    .hero-actions {
        justify-content: center;
    }

    .hero-visual {
        min-height: auto;
    }
}

@media (max-width: 600px) {

    .container {
        width: min(
            calc(100% - 32px),
            var(--container)
        );
    }

    .header-inner {
        min-height: 68px;
    }

    .logo img {
        width: 155px;
    }

    .hero {
        padding: 70px 0 80px;
    }

    .hero-title {
        margin-bottom: 20px;
    }

    .hero-description {
        font-size: 15px;
        line-height: 1.7;
    }

    .hero-actions {
        flex-direction: column;
        width: 100%;
    }

    .hero-actions .btn {
        width: 100%;
    }

    .hero-card {
        padding: 26px;
        border-radius: 22px;
    }

    .hero-services {
        grid-template-columns: 1fr;
    }

    .section {
        padding: 80px 0;
    }
}

/* =========================================================
   WHAT WE BUILD — RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px;
    }

    .build-grid {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 600px) {

    .section-heading {
        margin-bottom: 38px;
    }

    .section-heading p {
        font-size: 15px;
    }

    .build-card {
        min-height: 300px;
        padding: 26px;
    }

    .build-card-top {
        margin-bottom: 40px;
    }

    .build-card h3 {
        font-size: 19px;
    }

    .build-card p {
        font-size: 13px;
    }

    .section-link {
        font-size: 13px;
    }
}

/* =========================================================
   BUSINESS TYPES — RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .business-types-intro {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-bottom: 45px;
    }

    .business-type-row {
        grid-template-columns: 55px minmax(0, 1fr) 70px;

        gap: 20px;
    }

    .business-type-content {
        grid-template-columns: 1fr;

        gap: 8px;
    }

    .business-type-content h3 {
        font-size: 20px;
    }

    .business-type-action span:first-child {
        display: none;
    }
}


@media (max-width: 600px) {

    .business-types-intro {
        margin-bottom: 35px;
    }

    .business-types-intro > p {
        font-size: 14px;
    }

    .business-type-row {
        grid-template-columns: 40px minmax(0, 1fr) 42px;

        gap: 12px;

        min-height: 135px;

        padding: 22px 4px;
    }

    .business-type-row:hover {
        padding-left: 12px;
        padding-right: 12px;
    }

    .business-type-number {
        font-size: 11px;
    }

    .business-type-content h3 {
        font-size: 17px;
    }

    .business-type-content p {
        font-size: 12px;
        line-height: 1.65;
    }

    .business-type-action span:last-child {
        width: 32px;
        height: 32px;

        font-size: 13px;
    }
}

/* =========================================================
   SOLUTIONS — RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .solutions-header {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-bottom: 45px;
    }

    .solutions-layout {
        grid-template-columns: 1fr;
    }

    .solution-feature {
        min-height: 440px;
    }

    .solution-item {
        min-height: 150px;
    }
}


@media (max-width: 600px) {

    .solutions-header > p {
        font-size: 14px;
    }

    .solution-feature {
        min-height: 400px;

        padding: 28px;
    }

    .solution-feature h3 {
        font-size: 32px;
    }

    .solution-feature p {
        font-size: 13px;
    }

    .solution-item {
        grid-template-columns: 35px minmax(0, 1fr) 38px;

        gap: 14px;

        padding: 22px 18px;
    }

    .solution-item-content h3 {
        font-size: 15px;
    }

    .solution-item-content p {
        font-size: 11px;
    }

    .solution-item-arrow {
        width: 32px;
        height: 32px;
    }

    .solutions-bottom {
        align-items: flex-start;
        flex-direction: column;

        gap: 14px;
    }
}

/* =========================================================
   OUR PRODUCTS — RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .products-header {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-bottom: 45px;
    }

    .product-feature {
        grid-template-columns: 1fr;
    }

    .product-feature-content {
        padding: 45px 40px 25px;
    }

    .product-feature-visual {
        min-height: 450px;
    }

    .products-grid {
        grid-template-columns: 1fr;
    }

    .product-card {
        min-height: 300px;
    }
}


@media (max-width: 600px) {

    .products-header > p {
        font-size: 14px;
    }

    .product-feature-content {
        padding: 32px 26px 10px;
    }

    .product-feature h3 {
        font-size: 31px;
    }

    .product-feature p {
        font-size: 13px;
    }

    .product-feature-visual {
        min-height: 390px;
    }

    .product-device {
        width: 245px;
        min-height: 335px;
    }

    .product-device-content {
        height: 305px;
    }

    .device-mini-title {
        font-size: 19px;
    }

    .orbit-one {
        width: 330px;
        height: 330px;
    }

    .orbit-two {
        width: 240px;
        height: 240px;
    }

    .product-card {
        min-height: 290px;

        padding: 25px;
    }

    .product-card-top {
        margin-bottom: 50px;
    }

    .product-card h3 {
        font-size: 21px;
    }

    .products-footer {
        align-items: flex-start;
        flex-direction: column;

        gap: 14px;
    }
}

/* =========================================================
   HOW WE WORK — RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .process-header {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-bottom: 45px;
    }

    .process-step {
        grid-template-columns: 55px minmax(0, 1fr) 45px;

        gap: 20px;
    }

    .process-step-main {
        grid-template-columns: 1fr;

        gap: 8px;
    }

    .process-step-title {
        font-size: 20px;
    }
}


@media (max-width: 600px) {

    .process-header > p {
        font-size: 14px;
    }

    .process-step {
        grid-template-columns: 38px minmax(0, 1fr) 38px;

        gap: 12px;

        min-height: 140px;

        padding: 20px 5px;
    }

    .process-step:hover {
        padding-left: 14px;
    }

    .process-step-number {
        font-size: 11px;
    }

    .process-step-title {
        font-size: 17px;
    }

    .process-step-description {
        font-size: 12px;
        line-height: 1.65;
    }

    .process-step-arrow {
        width: 32px;
        height: 32px;

        font-size: 12px;
    }

    .process-bottom {
        align-items: flex-start;

        flex-direction: column;

        gap: 14px;
    }
}

/* =========================================================
   WHY UNITY WELT — RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .why-layout {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .why-intro {
        position: static;

        max-width: 720px;
    }

    .why-point {
        padding: 28px 5px;
    }
}


@media (max-width: 600px) {

    .why-layout {
        gap: 40px;
    }

    .why-intro p {
        font-size: 13px;
    }

    .why-point {
        grid-template-columns: 38px minmax(0, 1fr);

        gap: 15px;

        padding: 24px 3px;
    }

    .why-point:hover {
        padding-left: 12px;
    }

    .why-point-number {
        font-size: 11px;
    }

    .why-point-content h3 {
        font-size: 17px;
    }

    .why-point-content p {
        font-size: 12px;
        line-height: 1.65;
    }
}

/* =========================================================
   OUR WORK — RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .work-header {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-bottom: 45px;
    }

    .work-feature {
        grid-template-columns: 1fr;
    }

    .work-feature-content {
        padding: 42px 40px 30px;
    }

    .work-feature-visual {
        min-height: 390px;
    }

    .work-grid {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 600px) {

    .work-header-side p {
        font-size: 13px;
    }

    .work-feature-content {
        padding: 32px 26px 20px;
    }

    .work-feature h3 {
        font-size: 30px;
    }

    .work-feature p {
        font-size: 12px;
    }

    .work-feature-visual {
        min-height: 320px;
    }

    .work-browser {
        width: 82%;
    }

    .work-browser-content {
        min-height: 220px;
    }

    .work-browser-main {
        padding: 17px;
    }

    .work-browser-stats div {
        height: 42px;
    }

    .work-browser-chart {
        height: 85px;
    }

    .work-card-visual {
        height: 190px;
    }

    .work-card-content {
        padding: 24px;
    }

    .work-footer {
        align-items: flex-start;

        flex-direction: column;

        gap: 14px;
    }
}

/* =========================================================
   FINAL CTA — RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .final-cta {
        padding: 55px 40px;
    }

    .final-cta-options {
        grid-template-columns: 1fr;
    }
}


@media (max-width: 600px) {

    .final-cta {
        padding: 42px 24px;

        border-radius: 22px;
    }

    .final-cta-heading {
        margin-bottom: 38px;
    }

    .final-cta-heading p {
        font-size: 13px;
    }

    .final-cta-option {
        grid-template-columns: 35px minmax(0, 1fr);

        gap: 15px;

        padding: 24px 20px;
    }

    .final-cta-option h3 {
        font-size: 19px;
    }

    .final-cta-option p {
        font-size: 11px;
    }

    .final-cta-bottom {
        align-items: flex-start;

        flex-direction: column;

        gap: 18px;
    }

    .final-cta-bottom .btn {
        width: 100%;
    }
}

/* =========================================================
   FOOTER — RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .site-footer {
        padding-top: 65px;
    }

    .footer-main {
        grid-template-columns:
            1.5fr
            1fr
            1fr;

        gap: 45px;
    }

    .footer-brand {
        grid-column: 1 / -1;

        max-width: 600px;
    }

    .footer-cta {
        padding: 40px 0;
    }
}


@media (max-width: 600px) {

    .site-footer {
        padding-top: 55px;
    }

    .footer-main {
        grid-template-columns: 1fr 1fr;

        gap: 40px 25px;

        padding-bottom: 50px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    .footer-logo img {
        width: 155px;
    }

    .footer-brand > p:first-of-type {
        font-size: 13px;
    }

    .footer-brand-description {
        font-size: 11px;
    }

    .footer-column h3 {
        margin-bottom: 17px;

        font-size: 12px;
    }

    .footer-column ul {
        gap: 10px;
    }

    .footer-column a {
        font-size: 11px;
    }

    .footer-cta {
        align-items: flex-start;

        flex-direction: column;

        gap: 25px;

        padding: 35px 0;
    }

    .footer-cta h2 {
        font-size: 30px;
    }

    .footer-cta .btn {
        width: 100%;
    }

    .footer-bottom {
        align-items: flex-start;

        flex-direction: column;

        justify-content: center;

        gap: 14px;

        padding: 20px 0;
    }

    .footer-legal {
        flex-wrap: wrap;

        gap: 15px;
    }
}

/* =========================================================
   PROJECT DRAWER — RESPONSIVE
   ========================================================= */

@media (max-width: 600px) {

    .project-drawer {
        width: 100%;

        padding: 25px 20px 35px;

        border-left: 0;
    }

    .project-drawer-header {
        margin-bottom: 18px;
    }

    .project-drawer-header h2 {
        font-size: 29px;
    }

    .project-drawer-close {
        width: 36px;
        height: 36px;

        font-size: 22px;
    }

    .project-drawer-intro {
        margin-bottom: 24px;

        padding-bottom: 20px;
    }

    .project-drawer-intro p {
        font-size: 12px;
    }

    .project-form {
        gap: 16px;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .form-field input,
    .form-field select,
    .form-field textarea {
        padding: 12px;

        font-size: 12px;
    }
}

/* =========================================================
   PRODUCTS SECTION — RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .product-store-feature {
        grid-template-columns: 1fr;
        gap: 32px;
        padding: 28px;
    }

    .product-store-content h3 {
        font-size: clamp(34px, 7vw, 48px);
    }

    .product-store-slider {
        order: -1;
    }

}


@media (max-width: 600px) {

    .product-store-feature {
        padding: 20px;
        border-radius: 20px;
    }

    .product-store-content h3 {
        font-size: 34px;
    }

    .product-store-content p {
        font-size: 15px;
    }

    .product-store-trust {
        flex-direction: column;
        gap: 10px;
    }

    .store-slider {
        border-radius: 16px;
    }

    .store-slider-prev,
    .store-slider-next {
        width: 38px;
        height: 38px;
    }

    .products-grid {
        grid-template-columns: 1fr;
    }

    .product-card-logo img {
        max-width: 135px;
        max-height: 55px;
    }

}

/* =========================================================
   SOLUTIONS PAGE — RESPONSIVE
   ========================================================= */

@media (max-width: 900px) {

    .solutions-hero {
        padding: 90px 0 75px;
    }

    .solutions-hero-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .solutions-section-heading,
    .solutions-business-grid,
    .solutions-process-header {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .solutions-grid {
        grid-template-columns: 1fr;
    }

    .solution-card-large,
    .solution-card-wide {
        grid-column: auto;
        min-height: 390px;
    }

    .solutions-business-grid {
        gap: 55px;
    }

    .solutions-process-row {
        grid-template-columns: 55px 180px 1fr;
        gap: 20px;
    }

    .solutions-final-cta-inner {
        padding: 65px 45px;
    }

}


@media (max-width: 640px) {

    .solutions-hero {
        padding: 70px 0 60px;
    }

    .solutions-hero-content h1 {
        font-size: 46px;
    }

    .solutions-hero-content p {
        font-size: 16px;
    }

    .solutions-hero-panel {
        padding: 28px;
        border-radius: 22px;
    }

    .solutions-hero-panel h2 {
        font-size: 31px;
    }

    .solutions-section-heading h2,
    .solutions-process-header h2,
    .solutions-business-content h2 {
        font-size: 40px;
    }

    .solution-overview-card,
    .solution-card-large,
    .solution-card-wide {
        min-height: 360px;
        padding: 26px;
        border-radius: 20px;
    }

    .solution-card-content h3 {
        font-size: 25px;
    }

    .solutions-process-row {
        grid-template-columns: 42px 1fr;
        gap: 10px 20px;
        padding: 25px 0;
    }

    .solutions-process-row p {
        grid-column: 2;
    }

    .solutions-business-point {
        grid-template-columns: 40px 1fr;
        gap: 15px;
    }

    .solutions-final-cta-inner {
        padding: 50px 26px;
        border-radius: 22px;
    }

    .solutions-final-cta-inner h2 {
        font-size: 42px;
    }

}

/* =========================================================
   WEB DEVELOPMENT PAGE — RESPONSIVE
   ========================================================= */

@media (max-width: 1000px) {

    .solution-page-hero-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .solution-page-hero-content {
        max-width: 760px;
    }

    .solution-page-hero-visual {
        justify-content: flex-start;
    }

    .solution-browser {
        max-width: 700px;
    }

    .solution-section-heading,
    .solution-value-grid,
    .solution-related-header {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .solution-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 700px) {

    .solution-page-hero {
        padding: 75px 0 65px;
    }

    .solution-page-hero-content h1 {
        font-size: 46px;
    }

    .solution-page-hero-content p {
        font-size: 16px;
    }

    .solution-browser-body {
        min-height: 300px;
    }

    .solution-browser-main {
        padding: 25px;
    }

    .solution-browser-nav {
        padding: 25px 14px;
    }

    .solution-services-grid,
    .solution-audience-grid,
    .solution-related-grid {
        grid-template-columns: 1fr;
    }

    .solution-service-card {
        min-height: auto;
        padding: 26px;
    }

    .solution-section-heading h2,
    .solution-value-content h2,
    .solution-related-header h2 {
        font-size: 40px;
    }

    .solution-process-row {
        grid-template-columns: 45px 1fr;
        gap: 10px 20px;
        padding: 25px 0;
    }

    .solution-process-row p {
        grid-column: 2;
    }

    .solution-value-item {
        grid-template-columns: 40px 1fr;
        gap: 15px;
    }

    .solution-final-cta-inner {
        padding: 50px 26px;
        border-radius: 22px;
    }

    .solution-final-cta-inner h2 {
        font-size: 42px;
    }

}


@media (max-width: 480px) {

    .solution-page-hero-content h1 {
        font-size: 41px;
    }

    .solution-browser-body {
        grid-template-columns: 55px 1fr;
    }

    .solution-browser-cards {
        grid-template-columns: 1fr;
    }

    .solution-browser-cards div {
        height: 70px;
    }

    .solution-page-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .solution-page-actions .btn {
        width: 100%;
    }

}

/* =========================================================
   E-COMMERCE HERO - RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {

    .solution-hero {
        padding-top: 60px;
        padding-bottom: 70px;
    }

    .solution-hero-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .solution-hero-content h1 {
        font-size: clamp(44px, 8vw, 64px);
    }

    .solution-hero-visual {
        max-width: 700px;
        margin: 0 auto;
    }

    .solution-visual-card {
        min-height: 480px;
    }

}


@media (max-width: 600px) {

    .solution-hero {
        padding-top: 45px;
        padding-bottom: 55px;
    }

    .solution-hero-content h1 {
        font-size: clamp(38px, 11vw, 52px);
    }

    .solution-hero-content p {
        font-size: 16px;
    }

    .solution-visual-card {
        min-height: 430px;
        padding: 28px;
        border-radius: 22px;
    }

    .solution-visual-card h2 {
        font-size: 34px;
    }

    .solution-mini-store {
        left: 28px;
        right: 28px;
        bottom: 28px;
        padding: 16px;
    }

    .mini-store-products {
        gap: 7px;
    }

}