@media (max-width: 1399.98px) {

    /* typography started */

    /* typography ended */

    /* Industry Page */
    .industry-hero-premium {
        padding: 105px 0;
    }

    .industry-hero-premium .hero-title {
        font-size: 58px;
        line-height: 1.04;
    }

    .industry-hero-premium .hero-title span {
        font-size: 30px;
        margin-top: 14px;
    }

    .industry-hero-premium .hero-description {
        max-width: 680px;
        font-size: 17px;
        line-height: 1.65;
    }

    .quick-specs,
    .application-section,
    .specification-section,
    .resource-center {
        padding-top: 82px;
        padding-bottom: 82px;
    }

    .feature-showcase {
        padding-top: 82px;
        padding-bottom: 82px;
    }

    .quick-spec-grid {
        gap: 12px;
    }

    .quick-card {
        padding: 18px 14px !important;
    }

    .quick-card h4 {
        font-size: 18px !important;
    }

    .application-card {
        padding: 24px;
    }

    .feature-box {
        padding: 30px;
    }

    .spec-card {
        padding: 26px;
    }

    .quote-panel {
        padding: 38px;
    }

    /* Industry Page ends */

    /* Certificate page start */
    .certification-hero-premium .hero-title {
        font-size: 52px;
    }

    .certification-hero-premium .hero-title span {
        font-size: 28px;
    }

    .cert-section {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .engineering-trust-box {
        padding: 34px;
    }

    .cta-banner {
        padding: 44px 34px;
    }

    /* Certificate page end */
}

@media (max-width: 1199.98px) {

    /* Industry Page */
    .industry-hero-premium {
        padding: 90px 0;
        background-position: center center;
    }

    .industry-hero-premium .hero-title {
        font-size: 52px;
        line-height: 1.06;
    }

    .industry-hero-premium .hero-title span {
        font-size: 28px;
    }

    .industry-hero-premium .hero-description {
        max-width: 620px;
        font-size: 16px;
    }

    .quick-specs,
    .application-section,
    .specification-section,
    .feature-showcase,
    .resource-center {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .quick-spec-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px;
    }

    .quick-card {
        min-width: 0;
        padding: 22px 16px !important;
    }

    .quick-card h4 {
        font-size: 20px !important;
    }

    .application-card {
        padding: 22px;
        flex-direction: column;
    }

    .application-content h4 {
        font-size: 20px;
    }

    .application-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .spec-card {
        padding: 24px;
    }

    .spec-card-title {
        font-size: 20px;
    }

    .spec-row {
        gap: 18px;
    }

    .spec-row span,
    .spec-row strong {
        font-size: 12px;
    }

    .feature-box {
        padding: 28px;
    }

    .feature-box h4 {
        font-size: 22px;
    }

    .resource-card {
        padding: 20px;
    }

    .quote-panel {
        padding: 34px;
    }

    /* Industry Page ends */

    /* Certification page start */
    .certification-bg-img {
        background-position: 60% center;
    }

    .certification-hero-premium .hero-title {
        font-size: 48px;
    }

    .certification-hero-premium .hero-title span {
        font-size: 26px;
    }

    .snapshot-card {
        padding: 24px 16px;
    }

    .snapshot-number {
        font-size: 2rem;
    }

    .engineering-trust-box {
        padding: 30px;
    }

    .cert-card {
        padding: 18px;
    }

    .cta-banner {
        padding: 40px 30px;
    }

    .cta-banner h2 {
        font-size: 1.9rem;
    }

    /* Certification page ends */
}

@media (max-width: 991.98px) {

    /* Industry Page started */
    .industry-hero-premium {
        padding: 76px 0;
        min-height: 0;
    }

    .industry-hero-premium .hero-align-wrapper {
        align-items: center;
    }

    .industry-hero-premium .hero-title {
        font-size: 38px;
        line-height: 1.08;
    }

    .industry-hero-premium .hero-title span {
        font-size: 25px;
        margin-top: 12px;
    }

    .industry-hero-premium .hero-description {
        max-width: 700px;
        font-size: 16px;
        line-height: 1.65;
        margin-top: 14px;
        margin-bottom: 28px;
    }

    .industry-hero-premium .hero-category {
        margin-bottom: 22px;
        padding: 9px 16px;
        font-size: 14px;
    }

    /* Common section spacing */
    .quick-specs,
    .application-section,
    .specification-section,
    .feature-showcase,
    .resource-center {
        padding-top: 64px;
        padding-bottom: 64px;
    }

    .quick-specs .sec-header-row,
    .application-section .sec-header-row,
    .specification-section .sec-header-row,
    .feature-showcase .sec-header-row,
    .resource-center .sec-header-row {
        margin-bottom: 32px;
    }

    .sec-headline {
        font-size: 32px;
        line-height: 1.18;
    }

    /* Sector cards */
    .quick-spec-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 16px;
    }

    .quick-card {
        min-width: 0;
        padding: 24px 18px !important;
    }

    .quick-icon {
        width: 68px;
        height: 68px;
        margin-bottom: 20px;
        font-size: 28px;
    }

    .quick-card h4 {
        font-size: 22px !important;
        line-height: 1.2;
    }

    .quick-card p {
        font-size: 14px;
        line-height: 1.5;
    }

    /* Bootstrap rows/cards */
    .application-card,
    .feature-box,
    .spec-card {
        height: 100%;
    }

    .application-card {
        padding: 22px;
    }

    .application-icon {
        width: 48px;
        height: 48px;
        font-size: 26px;
    }

    .application-icon i {
        font-size: 28px;
    }

    .application-content h4 {
        font-size: 20px;
        line-height: 1.3;
    }

    .application-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    /* Specification cards */
    .spec-card {
        padding: 24px;
    }

    .spec-card-title {
        font-size: 20px;
        line-height: 1.3;
        margin-bottom: 20px;
    }

    .spec-row {
        gap: 16px;
    }

    .spec-row span,
    .spec-row strong {
        font-size: 13.5px;
        line-height: 1.45;
    }

    /* Feature cards */
    .feature-box {
        padding: 28px;
    }

    .feature-icon {
        width: 62px;
        height: 62px;
        font-size: 27px;
        margin-bottom: 20px;
    }

    .feature-box h4 {
        font-size: 21px;
        line-height: 1.3;
    }

    .feature-box p {
        font-size: 14px;
        line-height: 1.7;
    }

    /* Resource / consultation */
    /* .resource-grid {
        grid-template-columns: 1fr;
    } */

    .quote-panel {
        margin-top: 18px;
        padding: 30px;
    }

    .quote-panel h3 {
        font-size: 30px !important;
        line-height: 1.2;
    }

    .quote-panel h5 {
        font-size: 18px;
        line-height: 1.55;
    }

    .quote-panel li {
        font-size: 14px;
        line-height: 1.55;
    }

    /* Industry Page ended */

    /* Cerification page start */
    .certification-bg-img {
        background-position: 60% center;
    }

    .certification-hero-premium {
        height: auto;
        min-height: calc(100vh - 80px);
    }

    .certification-hero-premium .hero-title {
        font-size: 42px;
    }

    .certification-hero-premium .hero-title span {
        font-size: 24px;
    }

    .cert-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .snapshot-card {
        padding: 24px 16px;
    }

    .snapshot-number {
        font-size: 1.9rem;
    }

    .snapshot-label {
        font-size: .9rem;
    }

    .engineering-trust-box {
        padding: 26px;
    }

    .pillar-header {
        margin-bottom: 24px;
    }

    .pillar-title {
        font-size: 1.35rem;
    }

    .cert-card {
        padding: 20px;
    }

    /* .cert-badge-title {
        font-size: 1.15rem;
    } */

    .cert-card p {
        font-size: .88rem;
    }

    .matters-list li {
        padding-left: 28px;
        margin-bottom: 14px;
        font-size: .95rem;
    }

    .cta-banner {
        padding: 36px 26px;
    }

    .cta-banner h2 {
        font-size: 1.75rem;
    }

    .cta-banner p {
        font-size: 1rem;
        margin-bottom: 24px;
    }


    /* Cerification page ends */
}

@media (max-width: 767.98px) {

    /* Industry Page */
    /* Hero */
    .industry-hero-premium {
        padding: 62px 0;
        background-position: 60% center;
    }

    .industry-hero-premium .hero-title {
        font-size: 38px;
        line-height: 1.1;
        letter-spacing: -0.025em;
    }

    .industry-hero-premium .hero-title span {
        font-size: 22px;
        line-height: 1.25;
        margin-top: 10px;
    }

    .industry-hero-premium .hero-description {
        font-size: 15px;
        line-height: 1.65;
        margin-bottom: 24px;
    }

    .industry-hero-premium .hero-buttons .btn {
        width: 100%;
        min-height: 48px;
        justify-content: center;
        text-align: center;
    }

    .industry-hero-premium .hero-category {
        font-size: 13px;
        padding: 8px 14px;
        margin-bottom: 18px;
    }

    /* Section spacing */
    .quick-specs,
    .application-section,
    .specification-section,
    .feature-showcase,
    .resource-center {
        padding-top: 52px;
        padding-bottom: 52px;
    }

    .quick-specs .sec-header-row,
    .application-section .sec-header-row,
    .specification-section .sec-header-row,
    .feature-showcase .sec-header-row,
    .resource-center .sec-header-row {
        margin-bottom: 26px;
    }

    .sec-eyebrow {
        font-size: 10px;
        letter-spacing: .12em;
    }

    .sec-headline {
        font-size: 28px;
        line-height: 1.2;
    }

    /* Quick cards */
    .quick-spec-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px;
    }

    .quick-card {
        padding: 20px 14px !important;
        border-radius: 18px;
    }

    .quick-icon {
        width: 58px;
        height: 58px;
        font-size: 24px;
        margin-bottom: 16px;
    }

    .quick-card h4 {
        font-size: 18px !important;
        margin-bottom: 8px;
    }

    .quick-card p {
        font-size: 12px;
    }

    /* Application cards */
    .application-card {
        padding: 20px;
        gap: 12px;
        border-radius: 18px;
    }

    .application-icon {
        width: 44px;
        height: 44px;
        border-radius: 14px;
        font-size: 22px;
    }

    .application-icon i {
        font-size: 24px;
    }

    .application-content span {
        font-size: 11px;
        line-height: 1.4;
    }

    .application-content h4 {
        font-size: 18px;
        line-height: 1.3;
        margin-bottom: 8px;
    }

    .application-content p {
        font-size: 13.5px;
        line-height: 1.65;
    }

    /* Specification */
    .spec-card {
        padding: 20px;
        border-radius: 16px;
    }

    .spec-card-title {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .spec-card-title i {
        font-size: 24px;
    }

    .spec-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
        padding: 12px 0;
    }

    .spec-row span,
    .spec-row strong {
        width: 100%;
        font-size: 13px;
    }

    /* Feature cards */
    .feature-box {
        padding: 24px;
        border-radius: 18px;
    }

    .feature-icon {
        width: 58px;
        height: 58px;
        border-radius: 15px;
        font-size: 25px;
        margin-bottom: 18px;
    }

    .feature-box h4 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .feature-box p {
        font-size: 13.5px;
        line-height: 1.7;
    }

    /* Consultation */
    .quote-panel {
        /* margin-top: 18px; */
        padding: 24px 20px;
        border-radius: 20px;
    }

    .quote-panel h5 {
        font-size: 16px;
        line-height: 1.6;
    }

    .quote-panel h3 {
        font-size: 24px !important;
        line-height: 1.2;
    }

    .quote-panel ul {
        margin: 22px 0;
    }

    .quote-panel li {
        display: flex;
        align-items: flex-start;
        gap: 8px;
        font-size: 13.5px;
        line-height: 1.55;
        margin-bottom: 12px;
    }

    .quote-panel li i {
        flex-shrink: 0;
        margin-right: 0;
        margin-top: 2px;
    }

    .quote-panel .btn {
        width: 100%;
        text-align: center;
    }

    /* Industry Page ends */

    /* Certificate page start */
    .certification-bg-img {
        background-position: 65% center;
    }

    .certification-hero-premium {
        min-height: 0;
    }

    .certification-hero-premium .hero-title {
        font-size: 36px;
    }

    .certification-hero-premium .hero-title span {
        font-size: 21px;
    }

    .cert-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .snapshot-card {
        padding: 22px 16px;
        border-radius: 14px;
    }

    .snapshot-number {
        font-size: 1.8rem;
    }

    .snapshot-label {
        font-size: .85rem;
    }

    .engineering-trust-box {
        padding: 22px 18px;
        border-radius: 14px;
    }

    .pillar-header {
        margin-bottom: 20px;
        padding-bottom: 12px;
    }

    .pillar-title {
        font-size: 1.25rem;
    }

    .cert-card {
        padding: 12px;
        border-radius: 11px;
    }

    /* .cert-badge-title {
        font-size: 1.08rem;
    } */

    .cert-badge-subtitle {
        font-size: .78rem;
    }

    .cert-card p {
        font-size: .86rem;
        line-height: 1.55;
    }

    .matters-list li {
        padding-left: 26px;
        margin-bottom: 13px;
        font-size: .9rem;
    }

    .matters-list li i {
        font-size: 1.05rem;
    }

    .cta-banner {
        padding: 32px 20px;
        border-radius: 16px;
    }

    .cta-banner h2 {
        font-size: 1.55rem;
        line-height: 1.25;
    }

    .cta-banner p {
        font-size: .92rem;
        line-height: 1.55;
        margin-bottom: 22px;
    }


    /* Certificate page ends */
}

@media (max-width: 575.98px) {

    /* Home page started */
    .hero-headline {
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 22px;
    }

    /* Home page ended */

    .industry-hero-premium .hero-buttons {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    /* Prevent Bootstrap/container content from touching edges */
    .industry-hero-premium .container,
    .quick-specs .container,
    .application-section .container,
    .specification-section .container,
    .feature-showcase .container,
    .resource-center .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    /* Hero */
    .industry-hero-premium {
        padding: 48px 0 52px;
        background-position: 58% center;
    }

    /* .industry-bg-img {
        background: linear-gradient(rgb(5 17 42 / 80%), rgb(5 17 42 / 80%)), url(../../Images/backgrounds/industry-hero.jpg);
    } */

    .industry-hero-premium .hero-title {
        margin-bottom: 0;
        font-size: 30px;
        line-height: 1.12;
    }

    .industry-hero-premium .hero-title span {
        font-size: 18px;
        line-height: 1.3;
        margin-top: 8px;
    }

    .industry-hero-premium .hero-description {
        font-size: 14px;
        line-height: 1.65;
        margin-top: 12px;
        margin-bottom: 20px;
    }

    .industry-hero-premium .hero-category {
        font-size: 12px;
        padding: 7px 12px;
        margin-bottom: 16px;
    }

    .industry-hero-premium .hero-buttons {
        gap: 10px;
    }

    .industry-hero-premium .hero-buttons .btn {
        min-height: 44px;
        padding: 10px 16px;
        font-size: 13px;
    }

    /* Sections */
    .quick-specs,
    .application-section,
    .specification-section,
    .feature-showcase,
    .resource-center {
        padding-top: 44px;
        padding-bottom: 44px;
    }

    .quick-specs .sec-header-row,
    .application-section .sec-header-row,
    .specification-section .sec-header-row,
    .feature-showcase .sec-header-row,
    .resource-center .sec-header-row {
        margin-bottom: 22px;
    }

    .sec-eyebrow {
        font-size: 9.5px;
        margin-bottom: 8px;
    }

    .sec-headline {
        font-size: 24px;
        line-height: 1.22;
    }

    /* Sector cards — one column */
    .quick-spec-grid {
        grid-template-columns: 1fr !important;
        gap: 10px;
    }

    .quick-card {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 14px;
        align-items: center;
        padding: 15px;
        text-align: left;
        border-radius: 15px;
    }

    .quick-icon {
        grid-row: 1 / 3;
        width: 48px;
        height: 48px;
        margin: 0;
        font-size: 21px;
    }

    .quick-card h4 {
        font-size: 16px !important;
        margin: 0 0 3px;
    }

    .quick-card p {
        font-size: 12px;
        margin: 0;
        line-height: 1.4;
    }

    /* Application */
    .application-card {
        padding: 18px 16px;
        border-radius: 16px;
    }

    .application-icon {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }

    .application-icon i {
        font-size: 21px;
    }

    .application-content span {
        font-size: 10px;
        letter-spacing: .8px;
    }

    .application-content h4 {
        font-size: 17px;
        line-height: 1.3;
    }

    .application-content p {
        font-size: 12.5px;
        line-height: 1.65;
    }

    /* Specification */
    .spec-card {
        padding: 18px 16px;
        border-radius: 15px;
    }

    .spec-card-title {
        font-size: 17px;
        gap: 9px;
    }

    .spec-card-title i {
        font-size: 21px;
    }

    .spec-row {
        padding: 11px 0;
    }

    .spec-row span,
    .spec-row strong {
        font-size: 12.5px;
        line-height: 1.45;
    }

    /* Features */
    .feature-box {
        padding: 20px 18px;
        border-radius: 16px;
    }

    .feature-icon {
        width: 52px;
        height: 52px;
        border-radius: 13px;
        font-size: 22px;
        margin-bottom: 16px;
    }

    .feature-box h4 {
        font-size: 18px;
        line-height: 1.3;
    }

    .feature-box p {
        font-size: 12px;
        line-height: 1.65;
    }

    /* Consultation */
    .quote-panel {
        padding: 20px 16px !important;
        border-radius: 16px !important;
        margin-top: 12px;
    }

    .quote-panel h5 {
        font-size: 15px;
        line-height: 1.55;
    }

    .quote-panel h3 {
        font-size: 20px !important;
        line-height: 1.2;
    }

    .quote-panel ul {
        margin: 18px 0;
    }

    .quote-panel li {
        font-size: 12.5px;
        line-height: 1.5;
    }

    .quote-panel .btn {
        width: 100%;
        min-height: 44px;
        font-size: 13px;
        padding: 10px 14px;
    }

    /* Industry Page ends */

    /* Certificate page start */
    .certification-bg-img {
        background-position: 68% center;
    }

    .certification-hero-premium .hero-title {
        font-size: 30px;
    }

    .certification-hero-premium .hero-title span {
        font-size: 18px;
    }

    .cert-section {
        padding-top: 42px;
        padding-bottom: 42px;
    }

    .snapshot-card {
        padding: 18px 14px;
        border-radius: 13px;
    }

    .snapshot-number {
        font-size: 1.65rem;
    }

    .snapshot-label {
        font-size: .8rem;
    }

    .engineering-trust-box {
        padding: 18px 15px;
        border-radius: 13px;
    }

    .pillar-header {
        margin-bottom: 18px;
    }

    .pillar-title {
        font-size: 1.15rem;
    }

    .cert-card {
        padding: 10px;
    }

    /* .cert-badge-title {
        font-size: 1rem;
    } */

    .cert-badge-subtitle {
        font-size: .72rem;
        letter-spacing: .4px;
    }

    .cert-card p {
        font-size: .82rem;
    }

    .matters-list li {
        padding-left: 24px;
        margin-bottom: 11px;
        font-size: .84rem;
    }

    .matters-list li i {
        font-size: 1rem;
    }

    .cta-banner {
        padding: 26px 16px;
        border-radius: 14px;
    }

    .cta-banner h2 {
        font-size: 1.35rem;
    }

    .cta-banner p {
        font-size: .86rem;
        margin-bottom: 18px;
    }

    .hero-premium.certification-hero-premium {
        padding-top: 48px;
        padding-bottom: 50px;
        height: auto;
    }

    .certification-hero-premium .hero-title {
        font-size: 30px;
        line-height: 1.12;
        margin-bottom: 8px;
    }

    .certification-hero-premium .hero-title span {
        font-size: 18px;
        line-height: 1.3;
    }

    .certification-hero-premium .hero-description {
        font-size: 13px;
        line-height: 1.65;
    }

    .certification-hero-premium .hero-category {
        font-size: 11px;
    }

    .certification-bg-img {
        background-position: 68% center;
    }

    /* Certificate page ends */
}


/* ---------- Extra-small devices ---------- */
@media (max-width: 380px) {
    .product-content span {
        font-size: 10px;
    }

    .feature-box {
        padding: 12px;
        border-radius: 12px;
    }

    .product-content {
        padding: 12px;
    }

    .product-image {
        padding: 12px;
        height: unset;
    }

    .product-content a {
        font-size: 12px;
    }

    .product-content h4 {
        margin: 4px 0;
        font-size: 16px;
    }

    .product-content p {
        min-height: unset;
        font-size: 12px;
    }

    .related-products {
        padding: 30px 0;
    }

    .resource-card {
        padding: 12px;
        gap: 8px;
    }

    .resource-icon {
        width: 40px;
        height: 40px;
        border-radius: 8px;
    }

    .resource-icon i {
        font-size: 18px;
    }


    /* .resource-grid h5 {
        font-size: 0.9rem;
        margin-bottom: 4px;
    } */

    .quote-panel h3 {
        font-size: 18px !important;
        line-height: 1.2;
    }

    /* Industry Page start */
    .industry-hero-premium {
        padding-top: 42px;
        padding-bottom: 46px;
    }

    .industry-hero-premium .hero-title {
        font-size: 24px;
    }

    .industry-hero-premium .hero-title span {
        font-size: 17px;
    }

    .industry-hero-premium .hero-description {
        font-size: 12px;
    }

    .sec-headline {
        font-size: 16px;
    }

    .quick-card {
        grid-template-columns: 44px minmax(0, 1fr);
        column-gap: 8px;
        padding: 10px !important;
    }

    .quick-icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }

    .quick-card h4 {
        font-size: 12px !important;
        margin: 0 0 2px;
    }

    .quick-card p {
        font-size: 11px;
        display: inline-block;
    }

    .application-card {
        gap: 10px;
    }

    .application-content h4 {
        font-size: 16px;
    }

    .application-content p {
        font-size: 12px;
    }

    /* Industry Page ends */

    /* Certificate page start */
    .certification-hero-premium .hero-title {
        font-size: 27px;
    }

    .certification-hero-premium .hero-title span {
        font-size: 17px;
    }

    .snapshot-card {
        padding: 16px 12px;
    }

    .snapshot-number {
        font-size: 1.5rem;
    }

    .snapshot-label {
        font-size: .76rem;
    }

    .engineering-trust-box {
        padding: 16px 13px;
    }

    .cert-card {
        padding: 6px;
    }

    /* .cert-badge-title {
        font-size: .95rem;
    } */

    .cert-card p {
        font-size: .79rem;
    }

    .cta-banner {
        padding: 22px 14px;
    }

    .cta-banner h2 {
        font-size: 1.25rem;
    }

    /* Certificate page end */
}