@media (max-width: 1000px) {
    .trusted-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .trusted-section {
        padding: 72px 0;
    }

    .trusted-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .trusted-grid {
        grid-template-columns: 1fr;
    }

    .trusted-item {
        min-height: 150px;
    }
}

@media (max-width: 1000px) {
    .features-heading {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .features-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .features-section {
        padding: 80px 0;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .feature-card {
        min-height: auto;
        padding: 28px 24px;
    }
}

@media (max-width: 1000px) {
    .ecf-container {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .ecf-content {
        max-width: 760px;
    }

    .ecf-visual {
        max-width: 760px;
        margin-inline: auto;
    }
}

@media (max-width: 680px) {
    .ecf-section {
        padding: 85px 0;
    }

    .ecf-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .ecf-summary-grid {
        grid-template-columns: 1fr;
    }

    .ecf-document-row {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .ecf-status {
        grid-column: 2;
        width: fit-content;
    }

    .ecf-floating-card {
        position: relative;
        right: auto;
        bottom: auto;
        width: fit-content;
        margin: 18px auto 0;
    }
}

@media (max-width: 460px) {
    .ecf-panel-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .ecf-panel-header,
    .ecf-summary-grid,
    .ecf-document-list {
        padding-right: 16px;
        padding-left: 16px;
    }
}

@media (max-width: 1000px) {
    .why-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .why-section {
        padding: 80px 0;
    }

    .why-grid {
        grid-template-columns: 1fr;
    }

    .why-card {
        min-height: auto;
        padding: 28px 24px;
    }
}

@media (max-width: 760px) {
    .industries-section {
        padding: 80px 0;
    }

    .industries-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .industry-card {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 26px 22px;
    }

    .industry-icon {
        width: 56px;
        height: 56px;
    }
}

@media (max-width: 1000px) {
    .pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pricing-card-featured {
        order: -1;
    }

    .pricing-ecf-banner {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    .pricing-ecf-link {
        grid-column: 2;
        width: fit-content;
    }
}

@media (max-width: 700px) {
    .pricing-section {
        padding: 85px 0;
    }

    .pricing-grid {
        grid-template-columns: 1fr;
    }

    .pricing-card {
        padding: 34px 25px;
    }

    .pricing-card-header {
        min-height: auto;
    }

    .pricing-ecf-banner {
        grid-template-columns: 1fr;
        padding: 24px;
    }

    .pricing-ecf-link {
        grid-column: auto;
    }
}

@media (max-width: 430px) {
    .pricing-switch {
        width: 100%;
    }

    .pricing-switch-button {
        flex: 1;
        justify-content: center;
        padding-right: 10px;
        padding-left: 10px;
    }

    .pricing-price strong {
        font-size: 43px;
    }
}

@media (max-width: 900px) {
    .faq-container {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .faq-heading {
        position: static;
        max-width: 720px;
    }
}

@media (max-width: 600px) {
    .faq-section {
        padding: 80px 0;
    }

    .faq-question {
        padding: 21px 20px;
    }

    .faq-question > span:first-child {
        font-size: 16px;
    }

    .faq-answer-content {
        padding: 0 20px 22px;
    }
}

@media (max-width: 950px) {
    .contact-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .contact-content {
        max-width: 760px;
    }
}

@media (max-width: 650px) {
    .contact-section {
        padding: 85px 0;
    }

    .contact-form-card {
        padding: 28px 22px;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .form-group-full {
        grid-column: auto;
    }
}

@media (max-width: 950px) {
    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .site-footer {
        padding-top: 65px;
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 38px;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-legal {
        flex-direction: column;
        gap: 12px;
    }
}

@media (max-width: 1000px) {
    .testimonials-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .testimonial-card-featured {
        order: -1;
    }
}

@media (max-width: 680px) {
    .testimonials-section {
        padding: 80px 0;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
    }

    .testimonial-card {
        min-height: auto;
        padding: 28px 24px;
    }
}
@media (max-width: 800px) {
    .stats-container {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .stats-item:nth-child(2) {
        border-right: 0;
    }

    .stats-item:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }
}

@media (max-width: 480px) {
    .stats-section {
        padding: 35px 0;
    }

    .stats-container {
        grid-template-columns: 1fr;
    }

    .stats-item {
        min-height: 100px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .stats-item:last-child {
        border-bottom: 0;
    }
}
@media (max-width: 600px) {
    .whatsapp-floating {
        right: 16px;
        bottom: 16px;
        padding: 10px;
    }

    .whatsapp-floating-text {
        display: none;
    }

    .whatsapp-floating-icon {
        width: 46px;
        height: 46px;
    }
}
@media (max-width: 1120px) {
    .hero-premium-container {
        grid-template-columns:
            minmax(0, 0.85fr)
            minmax(500px, 1.15fr);
        gap: 38px;
    }

    .hero-premium-title {
        font-size: clamp(46px, 5.5vw, 67px);
    }

    .hero-floating-sales {
        right: 0;
    }

    .hero-floating-stock {
        right: -5px;
    }

    .hero-floating-ecf {
        left: -5px;
    }
}

@media (max-width: 960px) {
    .hero-premium {
        padding-top: calc(var(--header-height) + 65px);
    }

    .hero-premium-container {
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .hero-premium-content {
        max-width: 760px;
        margin-inline: auto;
        text-align: center;
    }

    .hero-premium-badge,
    .hero-premium-actions,
    .hero-premium-trust {
        justify-content: center;
        margin-inline: auto;
    }

    .hero-premium-title span {
        margin-inline: auto;
    }

    .hero-premium-description {
        margin-inline: auto;
    }

    .hero-customer-proof {
        justify-content: center;
        text-align: left;
    }

    .hero-premium-visual {
        width: 100%;
        max-width: 760px;
        margin-inline: auto;
    }

    .hero-app-window {
        transform: none;
    }
}

@media (max-width: 700px) {
    .hero-premium {
        min-height: auto;
        padding-top: calc(var(--header-height) + 45px);
    }

    .hero-premium-container {
        gap: 48px;
        padding-bottom: 65px;
    }

    .hero-premium-title {
        font-size: 47px;
        letter-spacing: -2.8px;
    }

    .hero-premium-description {
        font-size: 17px;
    }

    .hero-premium-actions {
        flex-direction: column;
    }

    .hero-premium-actions > a {
        width: 100%;
    }

    .hero-premium-trust {
        width: fit-content;
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-customer-proof {
        align-items: flex-start;
        flex-direction: column;
        width: fit-content;
        margin-inline: auto;
    }

    .hero-premium-visual {
        min-height: 490px;
    }

    .hero-app-layout {
        grid-template-columns: 45px minmax(0, 1fr);
    }

    .hero-app-sidebar {
        padding-right: 5px;
        padding-left: 5px;
    }

    .hero-sidebar-menu {
        gap: 13px;
    }

    .hero-sidebar-link {
        width: 30px;
        height: 30px;
    }

    .hero-sidebar-link svg {
        width: 15px;
        height: 15px;
    }

    .hero-app-main {
        padding: 15px 11px;
    }

    .hero-dashboard-metrics {
        gap: 7px;
    }

    .hero-metric-card {
        padding: 10px 8px;
    }

    .hero-metric-heading > span:first-child {
        font-size: 7px;
    }

    .hero-metric-icon {
        width: 22px;
        height: 22px;
    }

    .hero-metric-card > strong {
        font-size: 10px;
    }

    .hero-dashboard-bottom {
        grid-template-columns: 1fr;
    }

    .hero-ecf-card {
        display: none;
    }

    .hero-chart-card {
        min-height: 205px;
    }

    .hero-floating-card {
        padding: 10px 11px;
    }

    .hero-floating-stock {
        display: none;
    }

    .hero-floating-sales {
        top: -16px;
        right: -3px;
    }

    .hero-floating-ecf {
        bottom: -6px;
        left: -3px;
    }

    .hero-premium-bottom-container {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .hero-capabilities {
        justify-content: flex-start;
    }
}

@media (max-width: 460px) {
    .hero-premium-title {
        font-size: 41px;
    }

    .hero-premium-badge {
        align-items: flex-start;
        border-radius: 16px;
        text-align: left;
    }

    .hero-app-topbar {
        padding-right: 10px;
        padding-left: 10px;
    }

    .hero-browser-address {
        max-width: 140px;
    }

    .hero-app-layout {
        min-height: 400px;
    }

    .hero-dashboard-header button {
        display: none;
    }

    .hero-dashboard-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hero-metric-card:last-child {
        display: none;
    }

    .hero-premium-bottom {
        display: none;
    }
}
@media (max-width: 1120px) {
    .premium-header-container {
        gap: 20px;
    }

    .premium-navigation-link {
        padding-right: 9px;
        padding-left: 9px;
        font-size: 13px;
    }

    .premium-login-link > span:last-child {
        display: none;
    }
}

@media (max-width: 960px) {
    .premium-menu-toggle {
        display: block;
    }

    .premium-header-actions {
        display: none;
    }

    .premium-navigation {
        position: fixed;
        top: var(--header-height);
        right: -100%;
        width: min(390px, 100%);
        height: calc(100vh - var(--header-height));
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 7px;
        margin: 0;
        padding: 24px;
        overflow-y: auto;
        background: rgba(255, 255, 255, 0.98);
        border-left: 1px solid var(--border);
        box-shadow: -24px 30px 60px rgba(15, 23, 42, 0.14);
        backdrop-filter: blur(20px);
        transition: right 0.25s ease;
    }

    .premium-navigation.is-open {
        right: 0;
    }

    .premium-navigation-link {
        width: 100%;
        padding: 15px 16px;
        font-size: 16px;
        border: 1px solid transparent;
    }

    .premium-navigation-link.is-active {
        border-color: #bfdbfe;
    }

    .premium-navigation-link.is-active::after {
        display: none;
    }

    .premium-mobile-actions {
        display: grid;
        gap: 12px;
        margin-top: 18px;
        padding-top: 20px;
        border-top: 1px solid var(--border);
    }

    .premium-mobile-login {
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--secondary);
        font-weight: 800;
        background: #f8fafc;
        border: 1px solid var(--border);
        border-radius: 11px;
    }

    .premium-mobile-cta {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .premium-brand-copy small {
        display: none;
    }

    .premium-brand-copy strong {
        font-size: 20px;
    }

    .premium-brand-symbol {
        width: 39px;
        height: 39px;
        font-size: 20px;
    }
}
@media (max-width: 1000px) {
    .product-demo-tabs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product-demo-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-demo-dashboard-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .product-demo-section {
        padding: 85px 0;
    }

    .product-demo-tabs {
        display: flex;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .product-demo-tab {
        min-width: 165px;
        flex-shrink: 0;
    }

    .product-demo-workspace {
        grid-template-columns: 45px minmax(0, 1fr);
    }

    .product-demo-sidebar {
        padding-right: 5px;
        padding-left: 5px;
    }

    .product-demo-sidebar-item {
        width: 16px;
        height: 16px;
    }

    .product-demo-content {
        padding: 22px 14px;
    }

    .product-demo-kpis {
        grid-template-columns: 1fr;
    }

    .product-demo-panel-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .product-demo-chart {
        gap: 8px;
        padding-right: 5px;
        padding-left: 5px;
    }

    .product-demo-empty-state {
        min-height: 430px;
        padding: 25px 15px;
    }
}

@media (max-width: 460px) {
    .product-demo-browser-bar {
        padding-right: 10px;
        padding-left: 10px;
    }

    .product-demo-address {
        max-width: 150px;
    }

    .product-demo-workspace {
        grid-template-columns: 1fr;
    }

    .product-demo-sidebar {
        display: none;
    }

    .product-demo-content {
        padding: 18px 10px;
    }
}

@media (max-width: 1000px) {
    .demo-pos-layout {
        grid-template-columns: 1fr;
    }

    .demo-pos-products {
        max-height: none;
    }

    .demo-pos-cart {
        min-height: auto;
    }
}

@media (max-width: 650px) {
    .demo-pos-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .demo-pos-header-actions {
        width: 100%;
    }

    .demo-pos-invoice-type {
        flex: 1;
    }

    .demo-pos-invoice-type select {
        width: 100%;
    }

    .demo-pos-products {
        grid-template-columns: 1fr;
    }

    .demo-pos-product {
        grid-template-columns: 46px minmax(0, 1fr) 28px;
    }

    .demo-pos-payment-dialog {
        padding: 34px 22px 25px;
    }
}

@media (max-width: 900px) {
    .demo-inventory-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .demo-inventory-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .demo-inventory-search {
        max-width: none;
    }
}

@media (max-width: 620px) {
    .demo-inventory-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .demo-inventory-header-actions {
        width: 100%;
    }

    .demo-inventory-location {
        flex: 1;
    }

    .demo-inventory-location select {
        width: 100%;
    }

    .demo-inventory-kpis {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 1000px) {
    .demo-reports-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .demo-reports-grid,
    .demo-reports-bottom-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .demo-reports-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .demo-reports-header-actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .demo-reports-header-actions select {
        width: 100%;
    }

    .demo-reports-kpis {
        grid-template-columns: 1fr;
    }

    .demo-reports-chart {
        gap: 7px;
        padding-right: 0;
        padding-left: 0;
    }

    .demo-reports-bars {
        gap: 3px;
    }

    .demo-reports-bars span {
        width: 10px;
    }

    .demo-reports-products-list > div {
        grid-template-columns: 24px 34px minmax(0, 1fr) auto;
    }

    .demo-reports-products-list > div > span:nth-last-child(2) {
        display: none;
    }
}
@media (max-width: 1050px) {
    .demo-ecf-flow {
        grid-template-columns: 1fr;
    }

    .demo-ecf-flow > i {
        width: 2px;
        height: 18px;
        margin-left: 15px;
    }

    .demo-ecf-layout {
        grid-template-columns: 1fr;
    }

    .demo-ecf-list {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }
}

@media (max-width: 900px) {
    .demo-ecf-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .demo-ecf-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .demo-ecf-search {
        max-width: none;
    }
}

@media (max-width: 620px) {
    .demo-ecf-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .demo-ecf-header-actions {
        width: 100%;
    }

    .demo-ecf-header-actions label {
        flex: 1;
    }

    .demo-ecf-header-actions select {
        width: 100%;
    }

    .demo-ecf-kpis {
        grid-template-columns: 1fr;
    }

    .demo-ecf-document {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .demo-ecf-document > .demo-ecf-status {
        grid-column: 2;
    }

    .demo-ecf-detail-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 1050px) {
    .demo-financing-layout {
        grid-template-columns: 1fr;
    }

    .demo-financing-contracts {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }
}

@media (max-width: 900px) {
    .demo-financing-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .demo-financing-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .demo-financing-search {
        max-width: none;
    }
}

@media (max-width: 620px) {
    .demo-financing-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .demo-financing-header-actions {
        width: 100%;
    }

    .demo-financing-header-actions label {
        flex: 1;
    }

    .demo-financing-header-actions select {
        width: 100%;
    }

    .demo-financing-kpis {
        grid-template-columns: 1fr;
    }

    .demo-financing-contract {
        grid-template-columns: 42px minmax(0, 1fr);
    }

    .demo-financing-contract > .demo-financing-status {
        grid-column: 2;
    }

    .demo-financing-detail-grid {
        grid-template-columns: 1fr;
    }

    .demo-financing-next-payment {
        align-items: stretch;
        flex-direction: column;
    }

    .demo-financing-next-payment button {
        width: 100%;
    }

    .demo-financing-payment-dialog {
        padding: 34px 22px 25px;
    }
}
@media (max-width: 650px) {
    .product-demo-intro-strip {
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
    }

    .product-demo-intro-badge {
        margin-left: 58px;
    }
}

@media (max-width: 420px) {
    .product-demo-intro-strip > div {
        align-items: flex-start;
    }

    .product-demo-intro-badge {
        margin-left: 0;
    }
}
@media (max-width: 900px) {
    .comparison-shell {
        overflow-x: auto;
    }

    .comparison-table-header,
    .comparison-row {
        min-width: 800px;
    }

    .comparison-cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .comparison-cta-button {
        width: 100%;
    }
}

@media (max-width: 620px) {
    .comparison-section {
        padding: 85px 0;
    }

    .comparison-cta {
        padding: 23px 20px;
    }

    .comparison-cta > div {
        align-items: flex-start;
    }

    .comparison-cta-icon {
        width: 43px;
        height: 43px;
    }
}
@media (max-width: 1050px) {
    .ecf-premium-container {
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .ecf-premium-content {
        max-width: 820px;
    }

    .ecf-premium-visual {
        width: 100%;
        max-width: 750px;
        margin-inline: auto;
    }
}

@media (max-width: 680px) {
    .ecf-premium-section {
        padding: 90px 0 70px;
    }

    .ecf-premium-benefits {
        grid-template-columns: 1fr;
    }

    .ecf-premium-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .ecf-premium-actions > a {
        width: 100%;
        justify-content: center;
    }

    .ecf-premium-visual {
        min-height: auto;
        padding: 30px 0;
    }

    .ecf-premium-flow-card {
        padding: 17px 13px;
    }

    .ecf-premium-card-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .ecf-premium-document-grid,
    .ecf-premium-files {
        grid-template-columns: 1fr;
    }

    .ecf-floating-accepted {
        top: 0;
        right: 0;
    }

    .ecf-floating-types {
        position: relative;
        bottom: auto;
        left: auto;
        width: fit-content;
        margin-top: 14px;
    }
}

@media (max-width: 460px) {
    .ecf-premium-content h2 {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .ecf-floating-accepted {
        display: none;
    }

    .ecf-premium-document-top {
        align-items: flex-start;
        flex-direction: column;
    }

    .ecf-premium-notice {
        margin-top: 45px;
    }
}
@media (max-width: 1000px) {
    .industries-premium-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .industry-premium-featured {
        grid-template-columns: 1fr;
    }

    .industry-premium-featured-visual {
        max-width: 720px;
        margin-inline: auto;
    }
}

@media (max-width: 680px) {
    .industries-premium-section {
        padding: 85px 0;
    }

    .industries-premium-grid {
        grid-template-columns: 1fr;
    }

    .industry-premium-featured {
        padding: 31px 23px;
    }

    .industry-premium-features {
        grid-template-columns: 1fr;
    }

    .industry-restaurant-window {
        transform: none;
    }

    .industry-restaurant-layout {
        grid-template-columns: 1fr;
    }

    .industry-restaurant-order {
        border-top: 1px solid var(--border);
        border-left: 0;
    }

    .industries-premium-cta {
        align-items: flex-start;
        flex-direction: column;
        padding: 23px 20px;
    }

    .industries-premium-cta > a {
        width: 100%;
    }
}

@media (max-width: 430px) {
    .industry-restaurant-products {
        grid-template-columns: 1fr;
    }

    .industries-premium-cta > div {
        align-items: flex-start;
    }
}
@media (max-width: 1000px) {
    .pricing-premium-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pricing-premium-featured {
        order: -1;
        grid-column: 1 / -1;
        width: min(100%, 620px);
        margin-inline: auto;
        transform: none;
    }

    .pricing-premium-featured:hover {
        transform: translateY(-7px);
    }
}

@media (max-width: 700px) {
    .pricing-premium-section {
        padding: 85px 0;
    }

    .pricing-premium-grid {
        grid-template-columns: 1fr;
    }

    .pricing-premium-featured {
        grid-column: auto;
        width: 100%;
    }

    .pricing-ecf-premium {
        align-items: flex-start;
        flex-direction: column;
        padding: 24px 21px;
    }

    .pricing-ecf-premium-actions {
        width: 100%;
        align-items: flex-start;
    }
}

@media (max-width: 460px) {
    .pricing-billing-toggle {
        width: 100%;
    }

    .pricing-billing-toggle button {
        flex: 1;
        justify-content: center;
        padding-right: 9px;
        padding-left: 9px;
    }

    .pricing-billing-toggle button span {
        display: none;
    }

    .pricing-premium-card {
        padding: 27px 22px;
    }

    .pricing-plan-price > strong {
        font-size: 42px;
    }

    .pricing-ecf-premium-content {
        flex-direction: column;
    }
}
@media (max-width: 950px) {
    .faq-premium-container {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .faq-premium-heading {
        position: static;
        max-width: 760px;
    }
}

@media (max-width: 650px) {
    .faq-premium-section {
        padding: 85px 0;
    }

    .faq-premium-categories {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    .faq-premium-categories button {
        flex-shrink: 0;
    }

    .faq-premium-question {
        padding-right: 16px;
        padding-left: 16px;
    }

    .faq-premium-answer p {
        padding-right: 16px;
        padding-left: 16px;
    }
}
@media (max-width: 1050px) {
    .contact-premium-container {
        grid-template-columns: 1fr;
        gap: 65px;
    }

    .contact-premium-content {
        max-width: 800px;
    }

    .contact-premium-form-card {
        width: min(100%, 760px);
        margin-inline: auto;
    }
}

@media (max-width: 680px) {
    .contact-premium-section {
        padding: 90px 0;
    }

    .contact-premium-channels,
    .contact-form-grid {
        grid-template-columns: 1fr;
    }

    .contact-premium-form-card {
        padding: 27px 20px;
    }
}

@media (max-width: 450px) {
    .contact-premium-content h2 {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .contact-premium-form-header {
        align-items: flex-start;
    }
}