/**-------------------------------------------------------------------   PIPE SPOOL FABRICATION  ------------------------------------------------------------------**/

/* =========================================================
   MPARCO - PIPE SPOOL FABRICATION SERVICES
   PART 2A : MAIN CSS
   Fully Scoped / No Global Overrides
========================================================= */

.mparco-pipe-spool-page {

    --psf-dark: #061920;
    --psf-primary: #102630;
    --psf-orange: #f4772a;
    --psf-light: #f4f6f7;
    --psf-white: #ffffff;
    --psf-grey: #71808b;
    --psf-border: #dfe5e8;
    --psf-text: #17303d;
    --psf-soft: #eef2f4;

    color: var(--psf-text);

    background:
        var(--psf-white);

    font-family: inherit;

    overflow: hidden;
}


/* =========================================================
   RESET - SCOPED ONLY
========================================================= */

.mparco-pipe-spool-page *,
.mparco-pipe-spool-page *::before,
.mparco-pipe-spool-page *::after {

    box-sizing: border-box;
}

.mparco-pipe-spool-page a {

    text-decoration: none;
}

.mparco-pipe-spool-page button {

    font-family: inherit;
}


/* =========================================================
   CONTAINER
========================================================= */

.mparco-pipe-spool-page .psf-container {

    width:
        min(1180px, calc(100% - 50px));

    margin-left: auto;
    margin-right: auto;
}


/* =========================================================
   EYEBROW
========================================================= */

.mparco-pipe-spool-page .psf-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color:
        var(--psf-orange);

    font-size: 11px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.mparco-pipe-spool-page .psf-eyebrow::before {

    content: "";

    width: 28px;

    height: 2px;

    display: inline-block;

    background:
        currentColor;
}


/* =========================================================
   BUTTONS
========================================================= */

.mparco-pipe-spool-page .psf-btn {

    min-height: 52px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 11px;

    padding:
        0 24px;

    border:
        1px solid transparent;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 0.2px;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.mparco-pipe-spool-page .psf-btn-primary {

    color:
        var(--psf-white);

    background:
        var(--psf-orange);

    box-shadow:
        0 12px 28px
        rgba(244, 119, 42, 0.18);
}

.mparco-pipe-spool-page .psf-btn-primary:hover {

    transform:
        translateY(-3px);

    background:
        #ff8537;

    box-shadow:
        0 16px 34px
        rgba(244, 119, 42, 0.26);
}

.mparco-pipe-spool-page .psf-btn-outline {

    color:
        var(--psf-white);

    background:
        transparent;

    border-color:
        rgba(255, 255, 255, 0.27);
}

.mparco-pipe-spool-page .psf-btn-outline:hover {

    transform:
        translateY(-3px);

    color:
        var(--psf-orange);

    border-color:
        var(--psf-orange);
}


/* =========================================================
   HERO
========================================================= */

.mparco-pipe-spool-page .psf-hero {

    position: relative;

    min-height: 400px;

    display: flex;

    align-items: center;

    background:
        linear-gradient(
            120deg,
            #061920 0%,
            #071e28 58%,
            #102630 100%
        );

    overflow: hidden;
}


/* Blueprint grid */

.mparco-pipe-spool-page .psf-hero::before {

    content: "";

    position: absolute;

    width: 600px;

    height: 600px;

    right: -210px;

    top: -210px;

    border:
        1px solid
        rgba(244, 119, 42, 0.18);

    border-radius: 50%;
}

.mparco-pipe-spool-page .psf-hero::after {

    content: "";

    position: absolute;

    width: 360px;

    height: 360px;

    left: -250px;

    bottom: -250px;

    border:
        1px solid
        rgba(255, 255, 255, 0.07);

    border-radius: 50%;
}


/* =========================================================
   HERO GRID
========================================================= */

.mparco-pipe-spool-page .psf-hero-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1.45fr)
        minmax(320px, 0.75fr);

    gap: 75px;

    align-items: center;
}


/* =========================================================
   HERO CONTENT
========================================================= */

.mparco-pipe-spool-page .psf-hero-content {

    max-width: 750px;
}

.mparco-pipe-spool-page .psf-hero h1 {

    margin:
        20px 0 22px;

    color:
        var(--psf-white);

    font-size:
        clamp(46px, 5vw, 50px);

    font-weight: 800;

    line-height: 0.98;

    letter-spacing: -2.5px;
}

.mparco-pipe-spool-page .psf-hero h1 span {

    display: block;

    color:
        var(--psf-orange);
}

.mparco-pipe-spool-page
.psf-hero-content > p {

    max-width: 700px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.70);

    font-size: 14px;

    line-height: 1.8;
}


/* =========================================================
   HERO ACTIONS
========================================================= */

.mparco-pipe-spool-page .psf-hero-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 34px;
}


/* =========================================================
   HERO SIDE
========================================================= */

.mparco-pipe-spool-page .psf-hero-side {

    position: relative;

    min-height: 360px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding-left: 55px;

    border-left:
        1px solid
        rgba(255, 255, 255, 0.14);
}


/* Hero badge */

.mparco-pipe-spool-page .psf-hero-badge {

    display: flex;

    align-items: center;

    gap: 16px;

    margin-bottom: 35px;
}

.mparco-pipe-spool-page .psf-badge-icon {

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--psf-orange);

    background:
        rgba(244, 119, 42, 0.12);

    border:
        1px solid
        rgba(244, 119, 42, 0.3);

    font-size: 21px;
}

.mparco-pipe-spool-page
.psf-hero-badge strong {

    display: block;

    color:
        var(--psf-white);

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 0.7px;
}

.mparco-pipe-spool-page
.psf-hero-badge small {

    display: block;

    margin-top: 5px;

    color:
        rgba(255, 255, 255, 0.5);

    font-size: 11px;
}


/* Hero divider */

.mparco-pipe-spool-page .psf-hero-line {

    width: 100%;

    max-width: 230px;

    height: 1px;

    margin-bottom: 25px;

    background:
        rgba(255, 255, 255, 0.12);
}


/* Hero stats */

.mparco-pipe-spool-page .psf-hero-stat {

    display: flex;

    align-items: flex-start;

    gap: 18px;

    margin-bottom: 22px;
}

.mparco-pipe-spool-page .psf-hero-stat > span {

    color:
        var(--psf-orange);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1px;
}

.mparco-pipe-spool-page .psf-hero-stat p {

    margin: 0;

    color:
        rgba(255, 255, 255, 0.56);

    font-size: 12px;

    line-height: 1.45;
}

.mparco-pipe-spool-page .psf-hero-stat strong {

    display: block;

    margin-top: 2px;

    color:
        rgba(255, 255, 255, 0.9);

    font-weight: 700;
}


/* =========================================================
   OVERVIEW SECTION
========================================================= */

.mparco-pipe-spool-page .psf-overview {

    position: relative;

    padding:
        40px 0;

    background:
        var(--psf-white);

    overflow: hidden;
}

.mparco-pipe-spool-page .psf-overview::before {

    content: "";

    position: absolute;

    width: 400px;

    height: 400px;

    left: -250px;

    top: 80px;

    border:
        1px solid
        rgba(16, 38, 48, 0.06);

    transform:
        rotate(45deg);
}


/* Overview grid */

.mparco-pipe-spool-page .psf-overview-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        0.95fr 1.05fr;

    gap: 70px;

    align-items: center;
}


/* =========================================================
   OVERVIEW CONTENT
========================================================= */

.mparco-pipe-spool-page .psf-overview-content {

    max-width: 570px;
}

.mparco-pipe-spool-page
.psf-overview-content h2 {

    margin:
        18px 0 22px;

    color:
        var(--psf-primary);

    font-size:
        clamp(34px, 4vw, 40px);

    font-weight: 800;

    line-height: 1.06;

    letter-spacing: -1.5px;
}

.mparco-pipe-spool-page
.psf-overview-content h2 span {

    display: block;

    color:
        var(--psf-orange);
}

.mparco-pipe-spool-page
.psf-overview-content > p {

    margin: 0;

    color:
        var(--psf-grey);

    font-size: 13px;

    line-height: 1.8;
}


/* Overview points */

.mparco-pipe-spool-page
.psf-overview-points {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 12px;

    margin-top: 35px;
}

.mparco-pipe-spool-page
.psf-overview-point {

    padding:
        17px 12px;

    border-top:
        2px solid
        var(--psf-orange);

    background:
        var(--psf-light);
}

.mparco-pipe-spool-page
.psf-overview-point > span {

    display: block;

    margin-bottom: 8px;

    color:
        var(--psf-orange);

    font-size: 18px;

    font-weight: 900;
}

.mparco-pipe-spool-page
.psf-overview-point strong {

    display: block;

    color:
        var(--psf-primary);

    font-size: 11px;

    font-weight: 800;
}

.mparco-pipe-spool-page
.psf-overview-point small {

    display: block;

    margin-top: 4px;

    color:
        var(--psf-grey);

    font-size: 11px;

    line-height: 1.4;
}


/* =========================================================
   FABRICATION VISUAL
========================================================= */

.mparco-pipe-spool-page
.psf-overview-visual {

    position: relative;

    min-height: 440px;

    display: flex;

    align-items: center;

    justify-content: center;
}

.mparco-pipe-spool-page
.psf-visual-main {

    position: relative;

    width: 100%;

    max-width: 570px;

    height: 380px;

    background:
        var(--psf-primary);

    overflow: hidden;

    border-radius:
        0 35px 0 35px;

    box-shadow:
        0 25px 60px
        rgba(6, 25, 32, 0.15);
}


/* Grid */

.mparco-pipe-spool-page
.psf-visual-grid {

    position: absolute;

    inset: 0;

    opacity: 0.45;

    background-image:
        linear-gradient(
            rgba(255,255,255,0.06) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,0.06) 1px,
            transparent 1px
        );

    background-size:
        35px 35px;
}


/* Orange border accent */

.mparco-pipe-spool-page
.psf-visual-main::before {

    content: "";

    position: absolute;

    width: 170px;

    height: 170px;

    right: -65px;

    top: -65px;

    border:
        2px solid
        rgba(244, 119, 42, 0.7);

    border-radius: 50%;
}


/* Pipe visuals */

.mparco-pipe-spool-page
.psf-pipe {

    position: absolute;

    border:
        12px solid
        rgba(255, 255, 255, 0.12);

    border-right-color:
        var(--psf-orange);

    border-radius: 50%;
}

.mparco-pipe-spool-page
.pipe-one {

    width: 280px;

    height: 120px;

    left: -35px;

    top: 85px;

    transform:
        rotate(-10deg);
}

.mparco-pipe-spool-page
.pipe-two {

    width: 220px;

    height: 90px;

    right: 15px;

    bottom: 80px;

    transform:
        rotate(17deg);

    border-right-color:
        rgba(255, 255, 255, 0.15);

    border-left-color:
        var(--psf-orange);
}

.mparco-pipe-spool-page
.pipe-three {

    width: 150px;

    height: 150px;

    left: 205px;

    top: 110px;

    border:
        9px solid
        rgba(255, 255, 255, 0.11);

    border-bottom-color:
        var(--psf-orange);
}


/* Visual label */

.mparco-pipe-spool-page
.psf-visual-label {

    position: absolute;

    left: 35px;

    bottom: 30px;

    display: flex;

    flex-direction: column;

    gap: 5px;
}

.mparco-pipe-spool-page
.psf-visual-label span {

    color:
        rgba(255, 255, 255, 0.55);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}

.mparco-pipe-spool-page
.psf-visual-label strong {

    color:
        var(--psf-white);

    font-size: 22px;

    letter-spacing: 0.5px;
}


/* Visual tag */

.mparco-pipe-spool-page
.psf-visual-tag {

    position: absolute;

    right: -5px;

    bottom: 30px;

    display: flex;

    align-items: center;

    gap: 10px;

    padding:
        15px 20px;

    color:
        var(--psf-white);

    background:
        var(--psf-orange);

    box-shadow:
        0 15px 35px
        rgba(244, 119, 42, 0.25);
}

.mparco-pipe-spool-page
.psf-visual-tag i {

    font-size: 15px;
}

.mparco-pipe-spool-page
.psf-visual-tag span {

    font-size: 11px;

    font-weight: 800;
}


/* =========================================================
   SERVICE SECTION
========================================================= */

.mparco-pipe-spool-page
.psf-service-section {

    padding:
        40px 0;

    background:
        var(--psf-light);
}


/* Heading */

.mparco-pipe-spool-page
.psf-section-heading {

    max-width: 780px;

    margin-bottom: 48px;
}

.mparco-pipe-spool-page
.psf-section-heading h2 {

    margin:
        17px 0 0;

    color:
        var(--psf-primary);

    font-size:
        clamp(34px, 4vw, 40px);

    font-weight: 800;

    line-height: 1.06;

    letter-spacing: -1.5px;
}

.mparco-pipe-spool-page
.psf-section-heading h2 span {

    color:
        var(--psf-orange);
}


/* =========================================================
   SERVICE CARDS
========================================================= */

.mparco-pipe-spool-page
.psf-service-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 50px;
}

.mparco-pipe-spool-page
.psf-service-card {

    position: relative;

    min-height: 210px;

    display: flex;

    flex-direction: column;

    padding:
        28px;

    background:
        var(--psf-white);

    border:
        1px solid
        var(--psf-border);

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;

        border-radius: 10px;
}

.mparco-pipe-spool-page
.psf-service-card:nth-child(4) {

    grid-column:
        1 / 2;
}

.mparco-pipe-spool-page
.psf-service-card:nth-child(5) {

    grid-column:
        2 / 3;
}

.mparco-pipe-spool-page
.psf-service-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(244, 119, 42, 0.45);

    box-shadow:
        0 20px 45px
        rgba(6, 25, 32, 0.08);
}


/* Card top */

.mparco-pipe-spool-page
.psf-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 35px;
}

.mparco-pipe-spool-page
.psf-card-number {

    color:
        var(--psf-orange);

    font-size: 13px;

    font-weight: 900;

    letter-spacing: 1px;
}

.mparco-pipe-spool-page
.psf-card-top i {

    width: 44px;

    height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--psf-orange);

    background:
        var(--psf-light);

    border:
        1px solid
        var(--psf-border);

    font-size: 15px;

    transition:
        transform 0.3s ease,
        background 0.3s ease;
}

.mparco-pipe-spool-page
.psf-service-card:hover
.psf-card-top i {

    transform:
        rotate(8deg);

    background:
        rgba(244, 119, 42, 0.1);
}


/* Card content */

.mparco-pipe-spool-page
.psf-service-card h3 {

    margin:
        0 0 10px;

    color:
        var(--psf-primary);

    font-size: 15px;

    font-weight: 800;

    line-height: 1.4;
}

.mparco-pipe-spool-page
.psf-service-card p {

    margin: 0;

    color:
        var(--psf-grey);

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   WHY CHOOSE
========================================================= */

.mparco-pipe-spool-page
.psf-why-section {

    position: relative;

    padding:
        40px 0;

    background:
        var(--psf-dark);

    overflow: hidden;
}

.mparco-pipe-spool-page
.psf-why-section::before {

    content: "";

    position: absolute;

    width: 620px;

    height: 620px;

    right: -320px;

    top: -320px;

    border:
        1px solid
        rgba(244, 119, 42, 0.14);

    border-radius: 50%;
}

.mparco-pipe-spool-page
.psf-heading-light {

    position: relative;

    z-index: 2;
}

.mparco-pipe-spool-page
.psf-heading-light h2 {

    color:
        var(--psf-white);
}


/* Why grid */

.mparco-pipe-spool-page
.psf-why-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-top:
        1px solid
        rgba(255, 255, 255, 0.12);

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.12);
}

.mparco-pipe-spool-page
.psf-why-card {

    min-height: 200px;

    padding:
        32px 28px;

    border-right:
        1px solid
        rgba(255, 255, 255, 0.12);

    transition:
        background 0.3s ease,
        transform 0.3s ease;

        margin: auto;
        text-align: center;
}

.mparco-pipe-spool-page
.psf-why-card:first-child {

    padding-left: 0;
}

.mparco-pipe-spool-page
.psf-why-card:last-child {

    border-right: 0;
}

.mparco-pipe-spool-page
.psf-why-card:hover {

    background:
        rgba(255, 255, 255, 0.025);

    transform:
        translateY(-5px);
}


/* Why icon */

.mparco-pipe-spool-page
.psf-why-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: auto;

    margin-bottom: 20px;

    color:
        var(--psf-orange);

    border:
        1px solid
        rgba(244, 119, 42, 0.3);

    font-size: 17px;

    transition:
        transform 0.3s ease;
}

.mparco-pipe-spool-page
.psf-why-card h3 {

    margin:
        0 0 12px;

    color:
        var(--psf-white);

    font-size: 14px;

    font-weight: 800;

    line-height: 1.4;
}

.mparco-pipe-spool-page
.psf-why-card p {

    max-width: 220px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.62);

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   PROCESS SECTION
========================================================= */

.mparco-pipe-spool-page
.psf-process-section {

    padding:
        40px 0;

    background:
        var(--psf-white);
}


/* Process track */

.mparco-pipe-spool-page
.psf-process-track {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 25px;

    
}


/* Connecting line */

.mparco-pipe-spool-page
.psf-process-line {

    position: absolute;

    left: 11%;

    right: 11%;

    top: 48px;

    height: 1px;

    background:
        var(--psf-border);
}


/* Process step */

.mparco-pipe-spool-page
.psf-process-step {

    position: relative;

    z-index: 2;

    text-align: center;
}

.mparco-pipe-spool-page
.psf-process-number {

    width: 54px;

    height: 54px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin:
        0 auto 25px;

    color:
        var(--psf-white);

    background:
        var(--psf-primary);

    border:
        5px solid
        var(--psf-white);

    outline:
        1px solid
        var(--psf-border);

    border-radius: 50%;

    font-size: 11px;

    font-weight: 900;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.mparco-pipe-spool-page
.psf-process-step:hover
.psf-process-number {

    background:
        var(--psf-orange);

    transform:
        scale(1.08);
}

.mparco-pipe-spool-page
.psf-process-content h3 {

    margin:
        0 0 9px;

    color:
        var(--psf-primary);

    font-size: 14px;

    font-weight: 800;

    line-height: 1.45;
}

.mparco-pipe-spool-page
.psf-process-content p {

    max-width: 210px;

    margin:
        0 auto;

    color:
        var(--psf-grey);

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   FAQ SECTION
========================================================= */

.mparco-pipe-spool-page
.psf-faq-section {

    padding:
        105px 0;

    background:
        var(--psf-light);
}

.mparco-pipe-spool-page
.psf-faq-layout {

    display: grid;

    grid-template-columns:
        0.75fr 1.25fr;

    gap: 80px;

    align-items: start;
}


/* FAQ intro */

.mparco-pipe-spool-page
.psf-faq-intro {

    position: sticky;

    top: 30px;
}

.mparco-pipe-spool-page
.psf-faq-intro h2 {

    margin:
        18px 0;

    color:
        var(--psf-primary);

    font-size:
        clamp(32px, 4vw, 48px);

    font-weight: 800;

    line-height: 1.06;

    letter-spacing: -1.4px;
}

.mparco-pipe-spool-page
.psf-faq-intro h2 span {

    display: block;

    color:
        var(--psf-orange);
}

.mparco-pipe-spool-page
.psf-faq-intro p {

    max-width: 380px;

    margin: 0;

    color:
        var(--psf-grey);

    font-size: 13px;

    line-height: 1.75;
}


/* FAQ list */

.mparco-pipe-spool-page
.psf-faq-list {

    border-top:
        1px solid
        var(--psf-border);
}

.mparco-pipe-spool-page
.psf-faq-item {

    border-bottom:
        1px solid
        var(--psf-border);
}

.mparco-pipe-spool-page
.psf-faq-question {

    width: 100%;

    min-height: 82px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    padding:
        20px 5px;

    border: 0;

    outline: none;

    background:
        transparent;

    color:
        var(--psf-primary);

    font-size: 14px;

    font-weight: 700;

    line-height: 1.5;

    text-align: left;

    cursor: pointer;
}

.mparco-pipe-spool-page
.psf-faq-question > span {

    display: flex;

    align-items: flex-start;

    gap: 12px;
}

.mparco-pipe-spool-page
.psf-faq-question b {

    flex: 0 0 auto;

    color:
        var(--psf-orange);

    font-size: 12px;
}

.mparco-pipe-spool-page
.psf-faq-question > i {

    flex: 0 0 auto;

    color:
        var(--psf-orange);

    font-size: 13px;

    transition:
        transform 0.3s ease;
}

.mparco-pipe-spool-page
.psf-faq-item.active
.psf-faq-question > i {

    transform:
        rotate(45deg);
}


/* FAQ answer */

.mparco-pipe-spool-page
.psf-faq-answer {

    max-height: 0;

    overflow: hidden;

    transition:
        max-height 0.4s ease;
}

.mparco-pipe-spool-page
.psf-faq-answer p {

    max-width: 750px;

    margin: 0;

    padding:
        0 40px 25px 25px;

    color:
        var(--psf-grey);

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   CTA
========================================================= */

.mparco-pipe-spool-page
.psf-cta-section {


    background:
        var(--psf-light);
        padding: 20px;
}

.mparco-pipe-spool-page
.psf-cta-box {

    position: relative;

    display: grid;

    grid-template-columns:
        auto minmax(0, 1fr) auto;

    align-items: center;

    gap: 30px;

    padding:
        25px 50px;

    background:
        var(--psf-primary);

    border-radius:
        10px 10px 10px 10px;

    overflow: hidden;
}

.mparco-pipe-spool-page
.psf-cta-box::before {

    content: "";

    position: absolute;

    width: 320px;

    height: 320px;

    right: -160px;

    top: -160px;

    border:
        1px solid
        rgba(244, 119, 42, 0.2);

    border-radius: 50%;
}

.mparco-pipe-spool-page
.psf-cta-box::after {

    content: "";

    position: absolute;

    width: 190px;

    height: 190px;

    left: -100px;

    bottom: -100px;

    border:
        1px solid
        rgba(255, 255, 255, 0.06);

    border-radius: 50%;
}


/* CTA mark */

.mparco-pipe-spool-page
.psf-cta-mark {

    position: relative;

    z-index: 2;

    width: 65px;

    height: 65px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--psf-orange);

    border:
        1px solid
        rgba(244, 119, 42, 0.35);

    font-size: 22px;
}


/* CTA content */

.mparco-pipe-spool-page
.psf-cta-content {

    position: relative;

    z-index: 2;
}

.mparco-pipe-spool-page
.psf-cta-content h2 {

    margin:
        13px 0 10px;

    color:
        var(--psf-white);

    font-size:
        clamp(28px, 3.5vw, 43px);

    font-weight: 800;

    line-height: 1.08;

    letter-spacing: -1px;
}

.mparco-pipe-spool-page
.psf-cta-content h2 span {

    color:
        var(--psf-orange);
}

.mparco-pipe-spool-page
.psf-cta-content p {

    max-width: 600px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.62);

    font-size: 12px;

    line-height: 1.7;
}


/* CTA button */

.mparco-pipe-spool-page
.psf-cta-action {

    position: relative;

    z-index: 3;
}


/* =========================================================
   SEO SECTION
========================================================= */

.mparco-pipe-spool-page
.psf-seo-section {

    padding:
        0 0 100px;

    background:
        var(--psf-light);
}

.mparco-pipe-spool-page
.psf-seo-section
.psf-section-heading {

    margin-bottom: 30px;
}


/* Table wrapper */

.mparco-pipe-spool-page
.psf-keyword-table-wrapper {

    width: 100%;

    overflow-x: auto;

    border:
        1px solid
        var(--psf-border);
}


/* Table */

.mparco-pipe-spool-page
.psf-keyword-table {

    width: 100%;

    min-width: 650px;

    border-collapse: collapse;

    background:
        var(--psf-white);
}


/* Table header */

.mparco-pipe-spool-page
.psf-keyword-table th {

    padding:
        16px 20px;

    background:
        var(--psf-primary);

    color:
        var(--psf-white);

    font-size: 12px;

    font-weight: 800;

    text-align: left;
}


/* Table cells */

.mparco-pipe-spool-page
.psf-keyword-table td {

    padding:
        16px 20px;

    border-top:
        1px solid
        var(--psf-border);

    color:
        var(--psf-text);

    font-size: 12px;

    line-height: 1.6;
}

.mparco-pipe-spool-page
.psf-keyword-table td:first-child {

    width: 190px;

    color:
        var(--psf-primary);

    font-weight: 800;
}


/* Alternate row */

.mparco-pipe-spool-page
.psf-keyword-table tbody tr:nth-child(even) {

    background:
        var(--psf-light);
}


/* =========================================================
   FOCUS STATES
========================================================= */

.mparco-pipe-spool-page
.psf-btn:focus-visible,

.mparco-pipe-spool-page
.psf-faq-question:focus-visible {

    outline:
        2px solid
        var(--psf-orange);

    outline-offset: 4px;
}


/* =========================================================
   IMAGE SAFETY
========================================================= */

.mparco-pipe-spool-page img {

    max-width: 100%;

    height: auto;
}


/* =========================================================
   ANIMATION SUPPORT
========================================================= */

.mparco-pipe-spool-page
.psf-service-card,

.mparco-pipe-spool-page
.psf-why-card,

.mparco-pipe-spool-page
.psf-process-step {

    will-change:
        transform,
        opacity;
}

/* =========================================================
   MPARCO - PIPE SPOOL FABRICATION SERVICES
   PART 2B : RESPONSIVE CSS
   Fully Scoped
========================================================= */


/* =========================================================
   LARGE LAPTOP / SMALL DESKTOP
========================================================= */

@media (max-width: 1100px) {

    .mparco-pipe-spool-page
    .psf-container {

        width:
            min(100%, calc(100% - 40px));
    }


    /* HERO */

    .mparco-pipe-spool-page
    .psf-hero-grid {

        gap: 50px;

        grid-template-columns:
            minmax(0, 1.35fr)
            minmax(280px, 0.75fr);
    }

    .mparco-pipe-spool-page
    .psf-hero h1 {

        font-size: 59px;
    }

    .mparco-pipe-spool-page
    .psf-hero-side {

        padding-left: 38px;
    }


    /* OVERVIEW */

    .mparco-pipe-spool-page
    .psf-overview-grid {

        gap: 45px;
    }

    .mparco-pipe-spool-page
    .psf-overview-content h2 {

        font-size: 43px;
    }

    .mparco-pipe-spool-page
    .psf-overview-points {

        gap: 8px;
    }


    /* SERVICE */

    .mparco-pipe-spool-page
    .psf-service-grid {

        gap: 15px;
    }

    .mparco-pipe-spool-page
    .psf-service-card {

        padding: 24px;
    }


    /* WHY */

    .mparco-pipe-spool-page
    .psf-why-card {

        padding:
            30px 22px;
    }


    /* FAQ */

    .mparco-pipe-spool-page
    .psf-faq-layout {

        gap: 50px;
    }


    /* CTA */

    .mparco-pipe-spool-page
    .psf-cta-box {

        gap: 25px;

        padding:
            45px;
    }

}


/* =========================================================
   TABLET LANDSCAPE
========================================================= */

@media (max-width: 900px) {

    .mparco-pipe-spool-page
    .psf-container {

        width:
            min(100%, calc(100% - 36px));
    }


    /* =====================================================
       HERO
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-hero {

        min-height: auto;

        padding:
            85px 0;
    }

    .mparco-pipe-spool-page
    .psf-hero-grid {

        grid-template-columns: 1fr;

        gap: 50px;
    }

    .mparco-pipe-spool-page
    .psf-hero-content {

        max-width: 850px;
    }

    .mparco-pipe-spool-page
    .psf-hero h1 {

        font-size:
            clamp(48px, 8vw, 64px);
    }


    /* HERO SIDE */

    .mparco-pipe-spool-page
    .psf-hero-side {

        min-height: auto;

        display: grid;

        grid-template-columns:
            1fr 1fr 1fr;

        gap: 20px;

        padding:
            28px 0 0;

        border-left: 0;

        border-top:
            1px solid
            rgba(255, 255, 255, 0.14);
    }

    .mparco-pipe-spool-page
    .psf-hero-badge {

        grid-column:
            1 / -1;

        margin-bottom: 0;
    }

    .mparco-pipe-spool-page
    .psf-hero-line {

        display: none;
    }

    .mparco-pipe-spool-page
    .psf-hero-stat {

        margin-bottom: 0;
    }


    /* =====================================================
       OVERVIEW
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-overview {

        padding:
            85px 0;
    }

    .mparco-pipe-spool-page
    .psf-overview-grid {

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .mparco-pipe-spool-page
    .psf-overview-content {

        max-width: 800px;
    }

    .mparco-pipe-spool-page
    .psf-overview-visual {

        min-height: 390px;
    }

    .mparco-pipe-spool-page
    .psf-visual-main {

        max-width: 700px;

        height: 360px;
    }


    /* =====================================================
       SERVICE
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-service-section {

        padding:
            85px 0;
    }

    .mparco-pipe-spool-page
    .psf-service-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .mparco-pipe-spool-page
    .psf-service-card:nth-child(4),

    .mparco-pipe-spool-page
    .psf-service-card:nth-child(5) {

        grid-column: auto;
    }

    .mparco-pipe-spool-page
    .psf-service-card:last-child {

        grid-column:
            1 / -1;

        max-width:
            calc(50% - 8px);

        justify-self: center;

        width: 100%;
    }


    /* =====================================================
       WHY
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-why-section {

        padding:
            85px 0;
    }

    .mparco-pipe-spool-page
    .psf-why-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .mparco-pipe-spool-page
    .psf-why-card {

        min-height: 220px;

        border-bottom:
            1px solid
            rgba(255, 255, 255, 0.12);
    }

    .mparco-pipe-spool-page
    .psf-why-card:nth-child(2) {

        border-right: 0;
    }

    .mparco-pipe-spool-page
    .psf-why-card:nth-child(3),

    .mparco-pipe-spool-page
    .psf-why-card:nth-child(4) {

        border-bottom: 0;
    }

    .mparco-pipe-spool-page
    .psf-why-card:nth-child(3) {

        padding-left: 0;
    }


    /* =====================================================
       PROCESS
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-process-section {

        padding:
            85px 0;
    }

    .mparco-pipe-spool-page
    .psf-process-track {

        gap: 15px;
    }

    .mparco-pipe-spool-page
    .psf-process-content h3 {

        font-size: 12px;
    }


    /* =====================================================
       FAQ
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-faq-section {

        padding:
            85px 0;
    }

    .mparco-pipe-spool-page
    .psf-faq-layout {

        grid-template-columns: 1fr;

        gap: 40px;
    }

    .mparco-pipe-spool-page
    .psf-faq-intro {

        position: static;

        max-width: 700px;
    }

    .mparco-pipe-spool-page
    .psf-faq-intro p {

        max-width: 650px;
    }


    /* =====================================================
       CTA
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-cta-section {

        padding-bottom:
            85px;
    }

    .mparco-pipe-spool-page
    .psf-cta-box {

        grid-template-columns:
            auto 1fr;

        gap: 25px;

        padding:
            45px;
    }

    .mparco-pipe-spool-page
    .psf-cta-action {

        grid-column:
            2 / 3;

        justify-self: start;
    }


    /* =====================================================
       SEO
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-seo-section {

        padding-bottom:
            85px;
    }

}


/* =========================================================
   TABLET PORTRAIT
========================================================= */

@media (max-width: 700px) {

    .mparco-pipe-spool-page
    .psf-container {

        width:
            calc(100% - 30px);
    }


    /* =====================================================
       HERO
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-hero {

        padding:
            70px 0;
    }

    .mparco-pipe-spool-page
    .psf-hero h1 {

        margin:
            18px 0;

        font-size:
            clamp(40px, 10vw, 55px);

        letter-spacing: -1.8px;
    }

    .mparco-pipe-spool-page
    .psf-hero-content > p {

        font-size: 13px;

        line-height: 1.75;
    }

    .mparco-pipe-spool-page
    .psf-hero-actions {

        margin-top: 27px;
    }


    /* HERO SIDE */

    .mparco-pipe-spool-page
    .psf-hero-side {

        grid-template-columns:
            1fr;

        gap: 20px;
    }

    .mparco-pipe-spool-page
    .psf-hero-badge {

        grid-column: auto;
    }

    .mparco-pipe-spool-page
    .psf-hero-stat {

        margin-bottom: 0;
    }


    /* =====================================================
       BUTTONS
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-btn {

        min-height: 50px;

        padding:
            0 20px;
    }


    /* =====================================================
       OVERVIEW
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-overview {

        padding:
            70px 0;
    }

    .mparco-pipe-spool-page
    .psf-overview-content h2 {

        font-size:
            clamp(32px, 8vw, 43px);

        letter-spacing:
            -1px;
    }

    .mparco-pipe-spool-page
    .psf-overview-content > p {

        font-size: 12px;
    }

    .mparco-pipe-spool-page
    .psf-overview-points {

        grid-template-columns: 1fr;

        gap: 10px;

        margin-top: 28px;
    }

    .mparco-pipe-spool-page
    .psf-overview-point {

        display: grid;

        grid-template-columns:
            42px 1fr;

        align-items: center;

        gap: 10px;

        padding:
            15px;
    }

    .mparco-pipe-spool-page
    .psf-overview-point > span {

        margin: 0;
    }


    /* =====================================================
       FABRICATION VISUAL
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-overview-visual {

        min-height: 330px;
    }

    .mparco-pipe-spool-page
    .psf-visual-main {

        height: 310px;

        border-radius:
            0 25px 0 25px;
    }

    .mparco-pipe-spool-page
    .pipe-one {

        width: 230px;

        height: 100px;

        left: -50px;

        top: 65px;
    }

    .mparco-pipe-spool-page
    .pipe-two {

        width: 180px;

        height: 75px;

        right: -20px;

        bottom: 60px;
    }

    .mparco-pipe-spool-page
    .pipe-three {

        width: 115px;

        height: 115px;

        left: 50%;

        top: 95px;

        transform:
            translateX(-50%);
    }

    .mparco-pipe-spool-page
    .psf-visual-label {

        left: 24px;

        bottom: 22px;
    }

    .mparco-pipe-spool-page
    .psf-visual-label strong {

        font-size: 18px;
    }

    .mparco-pipe-spool-page
    .psf-visual-tag {

        right: 0;

        bottom: 18px;

        padding:
            12px 15px;
    }


    /* =====================================================
       SECTION HEADINGS
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-section-heading {

        margin-bottom:
            35px;
    }

    .mparco-pipe-spool-page
    .psf-section-heading h2 {

        font-size:
            clamp(31px, 8vw, 42px);

        letter-spacing:
            -1px;
    }


    /* =====================================================
       SERVICE
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-service-section {

        padding:
            70px 0;
    }

    .mparco-pipe-spool-page
    .psf-service-grid {

        grid-template-columns: 1fr;

        gap: 12px;
    }

    .mparco-pipe-spool-page
    .psf-service-card,

    .mparco-pipe-spool-page
    .psf-service-card:last-child {

        grid-column: auto;

        width: 100%;

        max-width: none;

        min-height: auto;

        padding:
            25px;
    }

    .mparco-pipe-spool-page
    .psf-card-top {

        margin-bottom:
            25px;
    }

    .mparco-pipe-spool-page
    .psf-service-card h3 {

        font-size: 14px;
    }

    .mparco-pipe-spool-page
    .psf-service-card p {

        font-size: 11px;
    }


    /* =====================================================
       WHY
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-why-section {

        padding:
            70px 0;
    }

    .mparco-pipe-spool-page
    .psf-why-grid {

        grid-template-columns: 1fr;
    }

    .mparco-pipe-spool-page
    .psf-why-card,

    .mparco-pipe-spool-page
    .psf-why-card:first-child,

    .mparco-pipe-spool-page
    .psf-why-card:nth-child(3) {

        min-height: auto;

        padding:
            27px 0;

        border-right: 0;

        border-bottom:
            1px solid
            rgba(255, 255, 255, 0.12);
    }

    .mparco-pipe-spool-page
    .psf-why-card:last-child {

        border-bottom: 0;
    }

    .mparco-pipe-spool-page
    .psf-why-icon {

        margin-bottom:
            20px;
    }


    /* =====================================================
       PROCESS
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-process-section {

        padding:
            70px 0;
    }

    .mparco-pipe-spool-page
    .psf-process-track {

        grid-template-columns: 1fr;

        gap: 0;

        padding-top: 0;
    }

    .mparco-pipe-spool-page
    .psf-process-line {

        left: 27px;

        right: auto;

        top: 27px;

        bottom: 27px;

        width: 1px;

        height: auto;
    }

    .mparco-pipe-spool-page
    .psf-process-step {

        display: grid;

        grid-template-columns:
            55px 1fr;

        gap: 18px;

        align-items: start;

        padding-bottom:
            30px;

        text-align: left;
    }

    .mparco-pipe-spool-page
    .psf-process-step:last-child {

        padding-bottom: 0;
    }

    .mparco-pipe-spool-page
    .psf-process-number {

        width: 54px;

        height: 54px;

        margin: 0;
    }

    .mparco-pipe-spool-page
    .psf-process-content {

        padding-top: 8px;
    }

    .mparco-pipe-spool-page
    .psf-process-content h3 {

        font-size: 13px;
    }

    .mparco-pipe-spool-page
    .psf-process-content p {

        max-width: none;

        margin: 0;

        font-size: 11px;
    }


    /* =====================================================
       FAQ
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-faq-section {

        padding:
            70px 0;
    }

    .mparco-pipe-spool-page
    .psf-faq-intro h2 {

        font-size:
            clamp(31px, 8vw, 42px);
    }

    .mparco-pipe-spool-page
    .psf-faq-question {

        min-height:
            72px;

        gap: 15px;

        padding:
            18px 0;

        font-size: 13px;
    }

    .mparco-pipe-spool-page
    .psf-faq-answer p {

        padding:
            0 20px 24px 22px;

        font-size: 12px;
    }


    /* =====================================================
       CTA
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-cta-section {

        padding:
            20px 0 70px;
    }

    .mparco-pipe-spool-page
    .psf-cta-box {

        grid-template-columns: 1fr;

        gap: 22px;

        padding:
            35px 28px;

        border-radius:
            0 25px 0 25px;
    }

    .mparco-pipe-spool-page
    .psf-cta-action {

        grid-column: auto;

        justify-self: stretch;

        width: 100%;
    }

    .mparco-pipe-spool-page
    .psf-cta-action .psf-btn {

        width: 100%;
    }

    .mparco-pipe-spool-page
    .psf-cta-content h2 {

        font-size:
            clamp(29px, 8vw, 40px);
    }


    /* =====================================================
       SEO
    ===================================================== */

    .mparco-pipe-spool-page
    .psf-seo-section {

        padding-bottom:
            70px;
    }

    .mparco-pipe-spool-page
    .psf-keyword-table {

        min-width:
            570px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 480px) {

    .mparco-pipe-spool-page
    .psf-container {

        width:
            calc(100% - 24px);
    }


    /* HERO */

    .mparco-pipe-spool-page
    .psf-hero {

        padding:
            60px 0;
    }

    .mparco-pipe-spool-page
    .psf-eyebrow {

        font-size: 11px;

        letter-spacing:
            1.5px;
    }

    .mparco-pipe-spool-page
    .psf-eyebrow::before {

        width: 20px;
    }

    .mparco-pipe-spool-page
    .psf-hero h1 {

        font-size:
            38px;

        letter-spacing:
            -1.3px;
    }

    .mparco-pipe-spool-page
    .psf-hero-content > p {

        font-size:
            12px;

        line-height:
            1.7;
    }

    .mparco-pipe-spool-page
    .psf-hero-actions {

        flex-direction:
            column;

        gap: 9px;
    }

    .mparco-pipe-spool-page
    .psf-hero-actions .psf-btn {

        width:
            100%;
    }


    /* HERO BADGE */

    .mparco-pipe-spool-page
    .psf-badge-icon {

        width: 50px;

        height: 50px;

        font-size: 18px;
    }

    .mparco-pipe-spool-page
    .psf-hero-badge strong {

        font-size: 12px;
    }

    .mparco-pipe-spool-page
    .psf-hero-badge small {

        font-size: 12px;
    }

    .mparco-pipe-spool-page
    .psf-hero-stat {

        gap: 13px;
    }

    .mparco-pipe-spool-page
    .psf-hero-stat p {

        font-size: 11px;
    }


    /* OVERVIEW */

    .mparco-pipe-spool-page
    .psf-overview {

        padding:
            60px 0;
    }

    .mparco-pipe-spool-page
    .psf-overview-content h2 {

        font-size:
            29px;
    }

    .mparco-pipe-spool-page
    .psf-overview-content > p {

        font-size:
            11px;
    }

    .mparco-pipe-spool-page
    .psf-overview-point {

        grid-template-columns:
            36px 1fr;

        padding:
            13px;
    }

    .mparco-pipe-spool-page
    .psf-overview-point > span {

        font-size:
            16px;
    }

    .mparco-pipe-spool-page
    .psf-overview-point strong {

        font-size:
            10px;
    }

    .mparco-pipe-spool-page
    .psf-overview-point small {

        font-size:
            8px;
    }


    /* VISUAL */

    .mparco-pipe-spool-page
    .psf-overview-visual {

        min-height:
            270px;
    }

    .mparco-pipe-spool-page
    .psf-visual-main {

        height:
            260px;
    }

    .mparco-pipe-spool-page
    .pipe-one {

        width:
            190px;

        height:
            80px;

        left:
            -60px;

        top:
            60px;

        border-width:
            9px;
    }

    .mparco-pipe-spool-page
    .pipe-two {

        width:
            150px;

        height:
            65px;

        right:
            -30px;

        bottom:
            48px;

        border-width:
            9px;
    }

    .mparco-pipe-spool-page
    .pipe-three {

        width:
            90px;

        height:
            90px;

        left:
            50%;

        top:
            82px;

        border-width:
            7px;
    }

    .mparco-pipe-spool-page
    .psf-visual-label {

        left:
            18px;

        bottom:
            17px;
    }

    .mparco-pipe-spool-page
    .psf-visual-label span {

        font-size:
            8px;
    }

    .mparco-pipe-spool-page
    .psf-visual-label strong {

        font-size:
            15px;
    }

    .mparco-pipe-spool-page
    .psf-visual-tag {

        padding:
            9px 11px;

        gap: 6px;
    }

    .mparco-pipe-spool-page
    .psf-visual-tag span {

        font-size:
            9px;
    }

    .mparco-pipe-spool-page
    .psf-visual-tag i {

        font-size:
            11px;
    }


    /* SECTION */

    .mparco-pipe-spool-page
    .psf-service-section,

    .mparco-pipe-spool-page
    .psf-why-section,

    .mparco-pipe-spool-page
    .psf-process-section,

    .mparco-pipe-spool-page
    .psf-faq-section {

        padding:
            60px 0;
    }

    .mparco-pipe-spool-page
    .psf-section-heading h2 {

        font-size:
            29px;
    }


    /* SERVICE CARDS */

    .mparco-pipe-spool-page
    .psf-service-card {

        padding:
            22px;
    }

    .mparco-pipe-spool-page
    .psf-card-top {

        margin-bottom:
            22px;
    }

    .mparco-pipe-spool-page
    .psf-card-top i {

        width:
            40px;

        height:
            40px;

        font-size:
            13px;
    }

    .mparco-pipe-spool-page
    .psf-service-card h3 {

        font-size:
            13px;
    }

    .mparco-pipe-spool-page
    .psf-service-card p {

        font-size:
            10px;
    }


    /* WHY */

    .mparco-pipe-spool-page
    .psf-why-card {

        padding:
            23px 0;
    }

    .mparco-pipe-spool-page
    .psf-why-icon {

        width:
            45px;

        height:
            45px;

        margin-bottom:
            17px;
    }

    .mparco-pipe-spool-page
    .psf-why-card h3 {

        font-size:
            13px;
    }

    .mparco-pipe-spool-page
    .psf-why-card p {

        font-size:
            11px;
    }


    /* PROCESS */

    .mparco-pipe-spool-page
    .psf-process-step {

        grid-template-columns:
            48px 1fr;

        gap:
            15px;
    }

    .mparco-pipe-spool-page
    .psf-process-line {

        left:
            24px;
    }

    .mparco-pipe-spool-page
    .psf-process-number {

        width:
            48px;

        height:
            48px;

        font-size:
            10px;
    }

    .mparco-pipe-spool-page
    .psf-process-content {

        padding-top:
            6px;
    }

    .mparco-pipe-spool-page
    .psf-process-content h3 {

        font-size:
            12px;
    }

    .mparco-pipe-spool-page
    .psf-process-content p {

        font-size:
            10px;
    }


    /* FAQ */

    .mparco-pipe-spool-page
    .psf-faq-intro h2 {

        font-size:
            29px;
    }

    .mparco-pipe-spool-page
    .psf-faq-intro p {

        font-size:
            11px;
    }

    .mparco-pipe-spool-page
    .psf-faq-question {

        font-size:
            12px;
    }

    .mparco-pipe-spool-page
    .psf-faq-answer p {

        font-size:
            11px;

        line-height:
            1.7;
    }


    /* CTA */

    .mparco-pipe-spool-page
    .psf-cta-section {

        padding:
            15px 0 60px;
    }

    .mparco-pipe-spool-page
    .psf-cta-box {

        padding:
            28px 21px;

        border-radius:
            0 22px 0 22px;
    }

    .mparco-pipe-spool-page
    .psf-cta-mark {

        width:
            52px;

        height:
            52px;

        font-size:
            18px;
    }

    .mparco-pipe-spool-page
    .psf-cta-content h2 {

        font-size:
            27px;
    }

    .mparco-pipe-spool-page
    .psf-cta-content p {

        font-size:
            10px;
    }


    /* SEO */

    .mparco-pipe-spool-page
    .psf-seo-section {

        padding-bottom:
            60px;
    }

    .mparco-pipe-spool-page
    .psf-keyword-table {

        min-width:
            500px;
    }

    .mparco-pipe-spool-page
    .psf-keyword-table th,

    .mparco-pipe-spool-page
    .psf-keyword-table td {

        padding:
            12px;

        font-size:
            10px;
    }

}


/* =========================================================
   VERY SMALL DEVICES
========================================================= */

@media (max-width: 360px) {

    .mparco-pipe-spool-page
    .psf-container {

        width:
            calc(100% - 20px);
    }

    .mparco-pipe-spool-page
    .psf-hero h1 {

        font-size:
            34px;
    }

    .mparco-pipe-spool-page
    .psf-overview-content h2,

    .mparco-pipe-spool-page
    .psf-section-heading h2,

    .mparco-pipe-spool-page
    .psf-faq-intro h2 {

        font-size:
            26px;
    }

    .mparco-pipe-spool-page
    .psf-service-card {

        padding:
            19px;
    }

    .mparco-pipe-spool-page
    .psf-cta-box {

        padding:
            25px 18px;
    }

}






















/**-------------------------------------------------------------------   STRUCTURAL Fabrication  ------------------------------------------------------------------**/


/* =========================================================
   MPARCO - STRUCTURAL FABRICATION SERVICES
   PART 2A : MAIN CSS
========================================================= */

.mparco-structural-fabrication-page {

    --sfa-dark: #061920;
    --sfa-primary: #102630;
    --sfa-orange: #f4772a;
    --sfa-light: #f4f6f7;
    --sfa-white: #ffffff;
    --sfa-grey: #71808b;
    --sfa-border: #dfe5e8;
    --sfa-text: #17303d;

    color: var(--sfa-text);
    background: var(--sfa-white);
    overflow: hidden;
}

.mparco-structural-fabrication-page *,
.mparco-structural-fabrication-page *::before,
.mparco-structural-fabrication-page *::after {
    box-sizing: border-box;
}

.mparco-structural-fabrication-page .sfa-container {
    width: min(1180px, calc(100% - 50px));
    margin: 0 auto;
}

.mparco-structural-fabrication-page .sfa-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--sfa-orange);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.mparco-structural-fabrication-page .sfa-eyebrow::before {
    content: "";
    width: 25px;
    height: 2px;
    background: currentColor;
}

.mparco-structural-fabrication-page .sfa-btn {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 0 23px;
    border: 1px solid transparent;
    font-size: 12px;
    font-weight: 800;
    transition: .3s ease;
}

.mparco-structural-fabrication-page .sfa-btn-primary {
    color: #fff;
    background: var(--sfa-orange);
}

.mparco-structural-fabrication-page .sfa-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(244,119,42,.22);
}

.mparco-structural-fabrication-page .sfa-btn-outline {
    color: #fff;
    border-color: rgba(255,255,255,.28);
}

.mparco-structural-fabrication-page .sfa-btn-outline:hover {
    color: var(--sfa-orange);
    border-color: var(--sfa-orange);
    transform: translateY(-3px);
}


/* ================= HERO ================= */

.mparco-structural-fabrication-page .sfa-hero {
    position: relative;
    padding: 40px 0;
    background:
        linear-gradient(
            120deg,
            #061920,
            #0b222c 60%,
            #102630
        );
}

.mparco-structural-fabrication-page .sfa-hero::before {
    content: "";
    position: absolute;
    width: 550px;
    height: 550px;
    right: -280px;
    top: -280px;
    border: 1px solid rgba(244,119,42,.16);
    border-radius: 50%;
}

.mparco-structural-fabrication-page .sfa-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.4fr .7fr;
    gap: 75px;
    align-items: center;
}

.mparco-structural-fabrication-page .sfa-hero h1 {
    margin: 18px 0 22px;
    color: #fff;
    font-size: clamp(45px,5vw,50px);
    line-height: .98;
    letter-spacing: -2px;
}

.mparco-structural-fabrication-page .sfa-hero h1 span {
    display: block;
    color: var(--sfa-orange);
}

.mparco-structural-fabrication-page .sfa-hero-content p {
    max-width: 690px;
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 14px;
    line-height: 1.8;
}

.mparco-structural-fabrication-page .sfa-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}


/* HERO PANEL */

.mparco-structural-fabrication-page .sfa-hero-panel {
    padding: 30px;
    border-left: 1px solid rgba(255,255,255,.14);
}

.mparco-structural-fabrication-page .sfa-panel-head {
    display: flex;
    align-items: center;
    gap: 15px;
}

.mparco-structural-fabrication-page .sfa-panel-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sfa-orange);
    background: rgba(244,119,42,.1);
    border: 1px solid rgba(244,119,42,.3);
}

.mparco-structural-fabrication-page .sfa-panel-head strong {
    display: block;
    color: #fff;
    font-size: 12px;
}

.mparco-structural-fabrication-page .sfa-panel-head small {
    display: block;
    margin-top: 5px;
    color: rgba(255,255,255,.48);
    font-size: 12px;
}

.mparco-structural-fabrication-page .sfa-panel-divider {
    height: 1px;
    margin: 30px 0;
    background: rgba(255,255,255,.12);
}

.mparco-structural-fabrication-page .sfa-panel-item {
    display: flex;
    gap: 18px;
    margin-bottom: 22px;
}

.mparco-structural-fabrication-page .sfa-panel-item span {
    color: var(--sfa-orange);
    font-size: 11px;
    font-weight: 800;
}

.mparco-structural-fabrication-page .sfa-panel-item p {
    margin: 0;
    color: rgba(255,255,255,.5);
    font-size: 11px;
}

.mparco-structural-fabrication-page .sfa-panel-item strong {
    display: block;
    color: #fff;
}


/* ================= OVERVIEW ================= */

.mparco-structural-fabrication-page .sfa-overview {
    padding: 40px 0;
    background: #fff;
}

.mparco-structural-fabrication-page .sfa-overview-grid {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 70px;
    align-items: center;
}

.mparco-structural-fabrication-page .sfa-overview-content h2 {
    margin: 18px 0 20px;
    color: var(--sfa-primary);
    font-size: clamp(35px,4vw,40px);
    line-height: 1.05;
    letter-spacing: -1.5px;
}

.mparco-structural-fabrication-page .sfa-overview-content h2 span {
    display: block;
    color: var(--sfa-orange);
}

.mparco-structural-fabrication-page .sfa-overview-content > p {
    margin: 0;
    color: var(--sfa-grey);
    font-size: 13px;
    line-height: 1.8;
}

.mparco-structural-fabrication-page .sfa-overview-stats {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 10px;
    margin-top: 32px;
}

.mparco-structural-fabrication-page .sfa-overview-stats div {
    padding: 17px 13px;
    background: var(--sfa-light);
    border-top: 2px solid var(--sfa-orange);
}

.mparco-structural-fabrication-page .sfa-overview-stats strong {
    display: block;
    color: var(--sfa-orange);
    font-size: 18px;
}

.mparco-structural-fabrication-page .sfa-overview-stats span {
    display: block;
    margin-top: 5px;
    color: var(--sfa-primary);
    font-size: 12px;
    font-weight: 800;
}


/* VISUAL */

.mparco-structural-fabrication-page .sfa-visual {
    position: relative;
    height: 400px;
    background: var(--sfa-primary);
    overflow: hidden;
    border-radius: 0 35px 0 35px;
}

.mparco-structural-fabrication-page .sfa-visual-grid {
    position: absolute;
    inset: 0;
    opacity: .45;
    background-image:
        linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);
    background-size: 35px 35px;
}

.mparco-structural-fabrication-page .sfa-steel {
    position: absolute;
    background: var(--sfa-orange);
    opacity: .9;
}

.mparco-structural-fabrication-page .steel-a {
    width: 330px;
    height: 18px;
    left: 70px;
    top: 105px;
    transform: rotate(25deg);
}

.mparco-structural-fabrication-page .steel-b {
    width: 300px;
    height: 18px;
    right: 30px;
    top: 205px;
    transform: rotate(-25deg);
}

.mparco-structural-fabrication-page .steel-c {
    width: 18px;
    height: 260px;
    left: 50%;
    top: 75px;
    transform: rotate(30deg);
}

.mparco-structural-fabrication-page .sfa-visual-label {
    position: absolute;
    left: 32px;
    bottom: 30px;
}

.mparco-structural-fabrication-page .sfa-visual-label small {
    display: block;
    color: rgba(255,255,255,.5);
    font-size: 11px;
    letter-spacing: 2px;
}

.mparco-structural-fabrication-page .sfa-visual-label strong {
    display: block;
    margin-top: 5px;
    color: #fff;
    font-size: 22px;
}

.mparco-structural-fabrication-page .sfa-visual-badge {
    position: absolute;
    right: 0;
    bottom: 25px;
    padding: 13px 18px;
    display: flex;
    gap: 8px;
    align-items: center;
    color: #fff;
    background: var(--sfa-orange);
    font-size: 12px;
    font-weight: 800;
}


/* ================= SERVICES ================= */

.mparco-structural-fabrication-page .sfa-services {
    padding: 40px 0;
    background: var(--sfa-light);
}

.mparco-structural-fabrication-page .sfa-heading {
    max-width: 780px;
    margin-bottom: 45px;
}

.mparco-structural-fabrication-page .sfa-heading h2 {
    margin: 17px 0 0;
    color: var(--sfa-primary);
    font-size: clamp(34px,4vw,40px);
    line-height: 1.05;
    letter-spacing: -1.4px;
}

.mparco-structural-fabrication-page .sfa-heading h2 span {
    color: var(--sfa-orange);
}

.mparco-structural-fabrication-page .sfa-service-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 50px;
}

.mparco-structural-fabrication-page .sfa-service-card {
    min-height: 210px;
    padding: 30px;
    background: #fff;
    border: 1px solid var(--sfa-border);
    transition: .35s ease;

    border-radius: 10px;
}

.mparco-structural-fabrication-page .sfa-service-card:nth-child(4),
.mparco-structural-fabrication-page .sfa-service-card:nth-child(5) {
    grid-column: span 1;
}

.mparco-structural-fabrication-page .sfa-service-card:hover {
    transform: translateY(-7px);
    border-color: rgba(244,119,42,.45);
    box-shadow: 0 20px 40px rgba(6,25,32,.08);
}

.mparco-structural-fabrication-page .sfa-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
}

.mparco-structural-fabrication-page .sfa-card-top span {
    color: var(--sfa-orange);
    font-size: 12px;
    font-weight: 900;
}

.mparco-structural-fabrication-page .sfa-card-top i {
    width: 43px;
    height: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sfa-orange);
    background: var(--sfa-light);
}

.mparco-structural-fabrication-page .sfa-service-card h3 {
    margin: 0 0 10px;
    color: var(--sfa-primary);
    font-size: 14px;
}

.mparco-structural-fabrication-page .sfa-service-card p {
    margin: 0;
    color: var(--sfa-grey);
    font-size: 11px;
    line-height: 1.7;
}


/* ================= WHY ================= */

.mparco-structural-fabrication-page .sfa-why {
    padding: 40px 0;
    background: var(--sfa-dark);
}

.mparco-structural-fabrication-page .sfa-heading-light h2 {
    color: #fff;
}

.mparco-structural-fabrication-page .sfa-why-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    border-top: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.mparco-structural-fabrication-page .sfa-why-card {
    min-height: 210px;
    padding: 32px 28px;
    border-right: 1px solid rgba(255,255,255,.12);
    transition: .3s ease;
    margin: auto;
    text-align: center;
}

.mparco-structural-fabrication-page .sfa-why-card:first-child {
    padding-left: 0;
}

.mparco-structural-fabrication-page .sfa-why-card:last-child {
    border-right: 0;
}

.mparco-structural-fabrication-page .sfa-why-card:hover {
    transform: translateY(-5px);
}

.mparco-structural-fabrication-page .sfa-why-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;

    margin: auto;
    margin-bottom: 28px;
    color: var(--sfa-orange);
    border: 1px solid rgba(244,119,42,.3);
    

    
}

.mparco-structural-fabrication-page .sfa-why-card h3 {
    margin: 0 0 11px;
    color: #fff;
    font-size: 14px;
}

.mparco-structural-fabrication-page .sfa-why-card p {
    margin: 0;
    color: rgba(255,255,255,.58);
    font-size: 12px;
    line-height: 1.7;
}


/* ================= PROCESS ================= */

.mparco-structural-fabrication-page .sfa-process {
    padding: 40px 0;
    background: #fff;
}

.mparco-structural-fabrication-page .sfa-process-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

.mparco-structural-fabrication-page .sfa-process-line {
    position: absolute;
    left: 12%;
    right: 12%;
    top: 28px;
    height: 1px;
    background: var(--sfa-border);
}

.mparco-structural-fabrication-page .sfa-process-step {
    position: relative;
    z-index: 2;
    text-align: center;
}

.mparco-structural-fabrication-page .sfa-step-number {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 23px;
    color: #fff;
    background: var(--sfa-primary);
    border: 5px solid #fff;
    outline: 1px solid var(--sfa-border);
    border-radius: 50%;
    font-size: 12px;
    font-weight: 900;
    transition: .3s ease;
}

.mparco-structural-fabrication-page .sfa-process-step:hover .sfa-step-number {
    background: var(--sfa-orange);
    transform: scale(1.08);
}

.mparco-structural-fabrication-page .sfa-process-step h3 {
    margin: 0 0 8px;
    color: var(--sfa-primary);
    font-size: 14px;
}

.mparco-structural-fabrication-page .sfa-process-step p {
    max-width: 210px;
    margin: auto;
    color: var(--sfa-grey);
    font-size: 12px;
    line-height: 1.6;
}


/* ================= FAQ ================= */

.mparco-structural-fabrication-page .sfa-faq {
    padding: 105px 0;
    background: var(--sfa-light);
}

.mparco-structural-fabrication-page .sfa-faq-layout {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 80px;
}

.mparco-structural-fabrication-page .sfa-faq-intro h2 {
    margin: 18px 0;
    color: var(--sfa-primary);
    font-size: 46px;
    line-height: 1.05;
}

.mparco-structural-fabrication-page .sfa-faq-intro h2 span {
    display: block;
    color: var(--sfa-orange);
}

.mparco-structural-fabrication-page .sfa-faq-intro p {
    margin: 0;
    color: var(--sfa-grey);
    font-size: 12px;
    line-height: 1.7;
}

.mparco-structural-fabrication-page .sfa-faq-list {
    border-top: 1px solid var(--sfa-border);
}

.mparco-structural-fabrication-page .sfa-faq-item {
    border-bottom: 1px solid var(--sfa-border);
}

.mparco-structural-fabrication-page .sfa-faq-question {
    width: 100%;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 0;
    border: 0;
    background: transparent;
    color: var(--sfa-primary);
    text-align: left;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}

.mparco-structural-fabrication-page .sfa-faq-question span {
    display: flex;
    gap: 12px;
}

.mparco-structural-fabrication-page .sfa-faq-question b {
    color: var(--sfa-orange);
}

.mparco-structural-fabrication-page .sfa-faq-question i {
    color: var(--sfa-orange);
    transition: .3s ease;
}

.mparco-structural-fabrication-page .sfa-faq-item.active
.sfa-faq-question i {
    transform: rotate(45deg);
}

.mparco-structural-fabrication-page .sfa-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s ease;
}

.mparco-structural-fabrication-page .sfa-faq-answer p {
    margin: 0;
    padding: 0 35px 24px 25px;
    color: var(--sfa-grey);
    font-size: 12px;
    line-height: 1.8;
}


/* ================= CTA ================= */

.mparco-structural-fabrication-page .sfa-cta {
    padding: 20px 0 20px;
    background: var(--sfa-light);
}

.mparco-structural-fabrication-page .sfa-cta-box {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 28px;
    padding: 45px 50px;
    background: var(--sfa-primary);
    border-radius: 10px 10px 10px 10px;
}

.mparco-structural-fabrication-page .sfa-cta-icon {
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sfa-orange);
    border: 1px solid rgba(244,119,42,.3);
}

.mparco-structural-fabrication-page .sfa-cta-content h2 {
    margin: 12px 0 9px;
    color: #fff;
    font-size: 38px;
    line-height: 1.08;
}

.mparco-structural-fabrication-page .sfa-cta-content h2 span {
    color: var(--sfa-orange);
}

.mparco-structural-fabrication-page .sfa-cta-content p {
    margin: 0;
    color: rgba(255,255,255,.58);
    font-size: 11px;
}


/* ================= SEO ================= */

.mparco-structural-fabrication-page .sfa-seo {
    padding-bottom: 100px;
    background: var(--sfa-light);
}

.mparco-structural-fabrication-page .sfa-seo .sfa-heading p {
    max-width: 750px;
    margin: 15px 0 0;
    color: var(--sfa-grey);
    font-size: 12px;
    line-height: 1.7;
}

.mparco-structural-fabrication-page .sfa-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--sfa-border);
}

.mparco-structural-fabrication-page .sfa-keyword-table {
    width: 100%;
    min-width: 600px;
    border-collapse: collapse;
    background: #fff;
}

.mparco-structural-fabrication-page .sfa-keyword-table th {
    padding: 15px 18px;
    color: #fff;
    background: var(--sfa-primary);
    font-size: 11px;
    text-align: left;
}

.mparco-structural-fabrication-page .sfa-keyword-table td {
    padding: 15px 18px;
    border-top: 1px solid var(--sfa-border);
    color: var(--sfa-text);
    font-size: 11px;
    line-height: 1.6;
}

.mparco-structural-fabrication-page .sfa-keyword-table td:first-child {
    width: 180px;
    font-weight: 800;
}

/* =========================================================
   MPARCO - STRUCTURAL FABRICATION SERVICES
   PART 2B : RESPONSIVE CSS
========================================================= */

@media (max-width: 900px) {

    .mparco-structural-fabrication-page .sfa-container {
        width: calc(100% - 36px);
    }

    .mparco-structural-fabrication-page .sfa-hero {
        padding: 80px 0;
    }

    .mparco-structural-fabrication-page .sfa-hero-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .mparco-structural-fabrication-page .sfa-hero-panel {
        padding: 28px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.14);
    }

    .mparco-structural-fabrication-page .sfa-overview-grid {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .mparco-structural-fabrication-page .sfa-service-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .mparco-structural-fabrication-page .sfa-why-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .mparco-structural-fabrication-page .sfa-why-card:nth-child(2) {
        border-right: 0;
    }

    .mparco-structural-fabrication-page .sfa-process-grid {
        grid-template-columns: repeat(2,1fr);
        row-gap: 40px;
    }

    .mparco-structural-fabrication-page .sfa-process-line {
        display: none;
    }

    .mparco-structural-fabrication-page .sfa-faq-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .mparco-structural-fabrication-page .sfa-cta-box {
        grid-template-columns: auto 1fr;
    }

    .mparco-structural-fabrication-page .sfa-cta-box > .sfa-btn {
        grid-column: 2;
        justify-self: start;
    }
}


@media (max-width: 600px) {

    .mparco-structural-fabrication-page .sfa-container {
        width: calc(100% - 26px);
    }

    .mparco-structural-fabrication-page .sfa-hero {
        padding: 65px 0;
    }

    .mparco-structural-fabrication-page .sfa-hero h1 {
        font-size: 40px;
        letter-spacing: -1.4px;
    }

    .mparco-structural-fabrication-page .sfa-hero-content p {
        font-size: 12px;
    }

    .mparco-structural-fabrication-page .sfa-actions {
        flex-direction: column;
    }

    .mparco-structural-fabrication-page .sfa-actions .sfa-btn {
        width: 100%;
    }

    .mparco-structural-fabrication-page .sfa-overview,
    .mparco-structural-fabrication-page .sfa-services,
    .mparco-structural-fabrication-page .sfa-why,
    .mparco-structural-fabrication-page .sfa-process,
    .mparco-structural-fabrication-page .sfa-faq {
        padding: 65px 0;
    }

    .mparco-structural-fabrication-page .sfa-overview-content h2,
    .mparco-structural-fabrication-page .sfa-heading h2,
    .mparco-structural-fabrication-page .sfa-faq-intro h2 {
        font-size: 30px;
    }

    .mparco-structural-fabrication-page .sfa-overview-stats {
        grid-template-columns: 1fr;
    }

    .mparco-structural-fabrication-page .sfa-visual {
        height: 300px;
    }

    .mparco-structural-fabrication-page .steel-a {
        width: 230px;
        left: 30px;
    }

    .mparco-structural-fabrication-page .steel-b {
        width: 220px;
    }

    .mparco-structural-fabrication-page .steel-c {
        height: 190px;
    }

    .mparco-structural-fabrication-page .sfa-service-grid,
    .mparco-structural-fabrication-page .sfa-why-grid{
        grid-template-columns: 1fr;
    }

    .mparco-structural-fabrication-page .sfa-service-card {
        min-height: auto;
        padding: 23px;
    }

    .mparco-structural-fabrication-page .sfa-why-card,
    .mparco-structural-fabrication-page .sfa-why-card:first-child {
        min-height: auto;
        padding: 25px 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .mparco-structural-fabrication-page .sfa-why-card:last-child {
        border-bottom: 0;
    }

    .mparco-structural-fabrication-page .sfa-process-step {
        display: grid;
        /* grid-template-columns: 55px 1fr; */
        gap: 18px;
        text-align: left;
    }

    .mparco-structural-fabrication-page .sfa-step-number {
        margin: 0;
    }

    .mparco-structural-fabrication-page .sfa-process-step p {
        margin: 0;
        max-width: none;
    }

    .mparco-structural-fabrication-page .sfa-cta {
        padding: 20px 0 65px;
    }

    .mparco-structural-fabrication-page .sfa-cta-box {
        grid-template-columns: 1fr;
        padding: 30px 24px;
        gap: 20px;
    }

    .mparco-structural-fabrication-page .sfa-cta-box > .sfa-btn {
        grid-column: auto;
        width: 100%;
    }

    .mparco-structural-fabrication-page .sfa-cta-content h2 {
        font-size: 28px;
    }

    .mparco-structural-fabrication-page .sfa-seo {
        padding-bottom: 65px;
    }
}


@media (max-width: 380px) {

    .mparco-structural-fabrication-page .sfa-container {
        width: calc(100% - 20px);
    }

    .mparco-structural-fabrication-page .sfa-hero h1 {
        font-size: 35px;
    }

    .mparco-structural-fabrication-page .sfa-overview-content h2,
    .mparco-structural-fabrication-page .sfa-heading h2,
    .mparco-structural-fabrication-page .sfa-faq-intro h2 {
        font-size: 27px;
    }

    .mparco-structural-fabrication-page .sfa-cta-content h2 {
        font-size: 25px;
    }
}


























/**-------------------------------------------------------------------   SKID FABRICATION  ------------------------------------------------------------------**/






/**-------------------------------------------------------------------   PIPE SUPPORTS  ------------------------------------------------------------------**/

/* =========================================================
   MPARCO - SKID FABRICATION SERVICES
   PART 2A : MAIN CSS
   Fully Scoped / No Global Override
========================================================= */

.mparco-skid-fabrication-page {

    --skf-dark: #061920;
    --skf-primary: #102630;
    --skf-orange: #f4772a;
    --skf-light: #f4f6f7;
    --skf-white: #ffffff;
    --skf-grey: #71808b;
    --skf-border: #dfe5e8;
    --skf-text: #17303d;

    color: var(--skf-text);
    background: var(--skf-white);

    overflow: hidden;
}

.mparco-skid-fabrication-page *,
.mparco-skid-fabrication-page *::before,
.mparco-skid-fabrication-page *::after {
    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.mparco-skid-fabrication-page .skf-container {

    width: min(1180px, calc(100% - 50px));

    margin: 0 auto;
}


/* =========================================================
   EYEBROW
========================================================= */

.mparco-skid-fabrication-page .skf-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: var(--skf-orange);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.mparco-skid-fabrication-page .skf-eyebrow::before {

    content: "";

    width: 25px;

    height: 2px;

    background: currentColor;
}


/* =========================================================
   BUTTONS
========================================================= */

.mparco-skid-fabrication-page .skf-btn {

    min-height: 50px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 0 23px;

    border: 1px solid transparent;

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;

    cursor: pointer;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        color .3s ease,
        border-color .3s ease,
        background .3s ease;
}

.mparco-skid-fabrication-page .skf-btn-primary {

    color: #fff;

    background: var(--skf-orange);
}

.mparco-skid-fabrication-page
.skf-btn-primary:hover {

    color: #fff;

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px
        rgba(244,119,42,.22);
}

.mparco-skid-fabrication-page .skf-btn-outline {

    color: #fff;

    border-color:
        rgba(255,255,255,.28);
}

.mparco-skid-fabrication-page
.skf-btn-outline:hover {

    color: var(--skf-orange);

    border-color: var(--skf-orange);

    transform: translateY(-3px);
}


/* =========================================================
   HERO
========================================================= */

.mparco-skid-fabrication-page .skf-hero {

    position: relative;

    padding: 40px 0;

    background:
        linear-gradient(
            120deg,
            #061920 0%,
            #0a2029 58%,
            #102630 100%
        );

    overflow: hidden;
}

.mparco-skid-fabrication-page .skf-hero::before {

    content: "";

    position: absolute;

    width: 650px;

    height: 650px;

    right: -350px;

    top: -330px;

    border:
        1px solid
        rgba(244,119,42,.15);

    border-radius: 50%;
}

.mparco-skid-fabrication-page .skf-hero::after {

    content: "";

    position: absolute;

    width: 320px;

    height: 320px;

    left: -205px;

    bottom: -205px;

    border:
        1px solid
        rgba(255,255,255,.06);

    border-radius: 50%;
}

.mparco-skid-fabrication-page .skf-hero-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.35fr .75fr;

    gap: 75px;

    align-items: center;
}

.mparco-skid-fabrication-page .skf-hero h1 {

    margin: 18px 0 22px;

    color: #fff;

    font-size:
        clamp(45px, 5vw, 50px);

    line-height: .98;

    letter-spacing: -2px;
}

.mparco-skid-fabrication-page .skf-hero h1 span {

    display: block;

    color: var(--skf-orange);
}

.mparco-skid-fabrication-page
.skf-hero-content p {

    max-width: 700px;

    margin: 0;

    color:
        rgba(255,255,255,.68);

    font-size: 14px;

    line-height: 1.8;
}

.mparco-skid-fabrication-page .skf-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 32px;
}


/* =========================================================
   HERO TECHNICAL PANEL
========================================================= */

.mparco-skid-fabrication-page .skf-hero-panel {

    padding: 30px;

    border-left:
        1px solid
        rgba(255,255,255,.14);
}

.mparco-skid-fabrication-page
.skf-panel-top {

    display: flex;

    align-items: center;

    gap: 15px;
}

.mparco-skid-fabrication-page
.skf-panel-icon {

    width: 55px;

    height: 55px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--skf-orange);

    background:
        rgba(244,119,42,.1);

    border:
        1px solid
        rgba(244,119,42,.3);
}

.mparco-skid-fabrication-page
.skf-panel-top strong {

    display: block;

    color: #fff;

    font-size: 12px;
}

.mparco-skid-fabrication-page
.skf-panel-top small {

    display: block;

    margin-top: 5px;

    color:
        rgba(255,255,255,.48);

    font-size: 12px;
}

.mparco-skid-fabrication-page
.skf-panel-divider {

    height: 1px;

    margin: 30px 0;

    background:
        rgba(255,255,255,.12);
}

.mparco-skid-fabrication-page
.skf-panel-item {

    display: flex;

    gap: 18px;

    margin-bottom: 25px;
}

.mparco-skid-fabrication-page
.skf-panel-item:last-child {
    margin-bottom: 0;
}

.mparco-skid-fabrication-page
.skf-panel-item > span {

    color: var(--skf-orange);

    font-size: 11px;

    font-weight: 900;
}

.mparco-skid-fabrication-page
.skf-panel-item small {

    display: block;

    margin-bottom: 5px;

    color:
        rgba(255,255,255,.4);

    font-size: 12px;;

    letter-spacing: 1.5px;
}

.mparco-skid-fabrication-page
.skf-panel-item strong {

    color: #fff;

    font-size: 11px;
}


/* =========================================================
   OVERVIEW
========================================================= */

.mparco-skid-fabrication-page .skf-overview {

    padding: 40px 0;

    background: var(--skf-white);
}

.mparco-skid-fabrication-page
.skf-overview-grid {

    display: grid;

    grid-template-columns:
        .95fr 1.05fr;

    gap: 70px;

    align-items: center;
}

.mparco-skid-fabrication-page
.skf-overview-content h2 {

    margin: 18px 0 20px;

    color: var(--skf-primary);

    font-size:
        clamp(35px, 4vw, 40px);

    line-height: 1.05;

    letter-spacing: -1.5px;
}

.mparco-skid-fabrication-page
.skf-overview-content h2 span {

    display: block;

    color: var(--skf-orange);
}

.mparco-skid-fabrication-page
.skf-overview-content > p {

    margin: 0;

    color: var(--skf-grey);

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   OVERVIEW POINTS
========================================================= */

.mparco-skid-fabrication-page
.skf-overview-points {

    display: grid;

    grid-template-columns: repeat(3, 1fr);
    gap: 10px;

    margin-top: 30px;
    text-align: center;
}

.mparco-skid-fabrication-page
.skf-overview-point {

    padding: 17px;

    background: var(--skf-light);

    border-left:
        2px solid
        var(--skf-orange);
}

.mparco-skid-fabrication-page
.skf-overview-point > span {

    display: block;

    margin-bottom: 8px;

    color: var(--skf-orange);

    font-size: 16px;

    font-weight: 900;
}

.mparco-skid-fabrication-page
.skf-overview-point strong {

    display: block;

    color: var(--skf-primary);

    font-size: 12px;
}

.mparco-skid-fabrication-page
.skf-overview-point small {

    display: block;

    margin-top: 4px;

    color: var(--skf-grey);

    font-size: 11px;

    line-height: 1.5;
}


/* =========================================================
   SKID VISUAL
========================================================= */

.mparco-skid-fabrication-page .skf-visual {

    position: relative;

    min-height: 400px;

    background: var(--skf-primary);

    overflow: hidden;

    border-radius:
        0 35px 0 35px;
}

.mparco-skid-fabrication-page
.skf-visual-grid {

    position: absolute;

    inset: 0;

    opacity: .45;

    background-image:
        linear-gradient(
            rgba(255,255,255,.06) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.06) 1px,
            transparent 1px
        );

    background-size: 35px 35px;
}


/* =========================================================
   SKID FRAME
========================================================= */

.mparco-skid-fabrication-page
.skf-skid-frame {

    position: absolute;

    width: 370px;

    height: 145px;

    left: 45px;

    top: 205px;
}

.mparco-skid-fabrication-page
.skf-frame-top,
.mparco-skid-fabrication-page
.skf-frame-bottom {

    position: absolute;

    left: 0;

    width: 100%;

    height: 12px;

    background:
        linear-gradient(
            to bottom,
            #8b9aa0,
            #4e636b
        );

    border-radius: 3px;
}

.mparco-skid-fabrication-page
.skf-frame-top {
    top: 0;
}

.mparco-skid-fabrication-page
.skf-frame-bottom {
    bottom: 0;
}

.mparco-skid-fabrication-page
.skf-frame-post {

    position: absolute;

    width: 12px;

    height: 145px;

    background:
        #61767e;

    border-radius: 2px;
}

.mparco-skid-fabrication-page
.skf-frame-post.post-one {
    left: 10px;
}

.mparco-skid-fabrication-page
.skf-frame-post.post-two {
    left: 120px;
}

.mparco-skid-fabrication-page
.skf-frame-post.post-three {
    left: 250px;
}

.mparco-skid-fabrication-page
.skf-frame-post.post-four {
    right: 10px;
}


/* =========================================================
   EQUIPMENT
========================================================= */

.mparco-skid-fabrication-page
.skf-equipment {

    position: absolute;

    width: 150px;

    height: 120px;

    left: 145px;

    top: 100px;
}

.mparco-skid-fabrication-page
.skf-equipment-top {

    position: absolute;

    width: 110px;

    height: 25px;

    left: 20px;

    top: 0;

    background:
        #85969c;

    border-radius:
        55px 55px 5px 5px;

    border:
        2px solid
        rgba(255,255,255,.12);
}

.mparco-skid-fabrication-page
.skf-equipment-body {

    position: absolute;

    width: 150px;

    height: 85px;

    left: 0;

    top: 18px;

    background:
        linear-gradient(
            90deg,
            #536a72,
            #87979c,
            #4b6169
        );

    border-radius: 8px;

    border:
        2px solid
        rgba(255,255,255,.12);

    box-shadow:
        0 15px 25px
        rgba(0,0,0,.22);
}

.mparco-skid-fabrication-page
.skf-equipment-base {

    position: absolute;

    width: 125px;

    height: 10px;

    left: 12px;

    bottom: 0;

    background:
        var(--skf-orange);

    border-radius: 2px;
}


/* =========================================================
   PIPING
========================================================= */

.mparco-skid-fabrication-page
.skf-pipe {

    position: absolute;

    height: 10px;

    background:
        #a5b0b4;

    border-radius: 4px;

    box-shadow:
        0 5px 10px
        rgba(0,0,0,.18);
}

.mparco-skid-fabrication-page
.skf-pipe.pipe-one {

    width: 110px;

    left: 260px;

    top: 125px;

    transform: rotate(90deg);
}

.mparco-skid-fabrication-page
.skf-pipe.pipe-two {

    width: 105px;

    left: 290px;

    top: 165px;

    transform: rotate(-15deg);
}

.mparco-skid-fabrication-page
.skf-pipe.pipe-three {

    width: 80px;

    left: 335px;

    top: 190px;

    transform: rotate(90deg);
}


/* =========================================================
   VALVES
========================================================= */

.mparco-skid-fabrication-page
.skf-valve {

    position: absolute;

    width: 25px;

    height: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--skf-orange);

    background:
        var(--skf-dark);

    border:
        2px solid
        var(--skf-orange);

    border-radius: 50%;
}

.mparco-skid-fabrication-page
.skf-valve i {

    font-size: 5px;
}

.mparco-skid-fabrication-page
.skf-valve.valve-one {

    left: 270px;

    top: 135px;
}

.mparco-skid-fabrication-page
.skf-valve.valve-two {

    left: 330px;

    top: 170px;
}


/* =========================================================
   VISUAL LABEL
========================================================= */

.mparco-skid-fabrication-page
.skf-visual-label {

    position: absolute;

    left: 30px;

    bottom: 30px;
}

.mparco-skid-fabrication-page
.skf-visual-label small {

    display: block;

    color:
        rgba(255,255,255,.5);

    font-size: 11px;

    letter-spacing: 2px;
}

.mparco-skid-fabrication-page
.skf-visual-label strong {

    display: block;

    margin-top: 5px;

    color: #fff;

    font-size: 21px;
}


/* =========================================================
   VISUAL BADGE
========================================================= */

.mparco-skid-fabrication-page
.skf-visual-badge {

    position: absolute;

    right: 0;

    bottom: 25px;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 13px 18px;

    color: #fff;

    background:
        var(--skf-orange);

    font-size: 12px;

    font-weight: 800;

    transition:
        transform .3s ease;
}


/* =========================================================
   SERVICES
========================================================= */

.mparco-skid-fabrication-page
.skf-services {

    padding: 40px 0;

    background: var(--skf-light);
}

.mparco-skid-fabrication-page
.skf-section-heading {

    max-width: 780px;

    margin-bottom: 45px;
}

.mparco-skid-fabrication-page
.skf-section-heading h2 {

    margin: 17px 0 0;

    color: var(--skf-primary);

    font-size:
        clamp(34px,4vw,40px);

    line-height: 1.05;

    letter-spacing: -1.4px;
}

.mparco-skid-fabrication-page
.skf-section-heading h2 span {

    color: var(--skf-orange);
}

.mparco-skid-fabrication-page
.skf-service-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 25px;

}

.mparco-skid-fabrication-page
.skf-service-card {

    min-height: 210px;

    padding: 27px;

    background: #fff;

    border:
        1px solid
        var(--skf-border);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

        border-radius: 10px;
}

.mparco-skid-fabrication-page
.skf-service-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(244,119,42,.45);

    box-shadow:
        0 20px 40px
        rgba(6,25,32,.08);
}

.mparco-skid-fabrication-page
.skf-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 32px;
}

.mparco-skid-fabrication-page
.skf-card-top > span {

    color:
        var(--skf-orange);

    font-size: 12px;

    font-weight: 900;
}

.mparco-skid-fabrication-page
.skf-card-top i {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--skf-orange);

    background:
        var(--skf-light);

    transition:
        transform .3s ease;
}

.mparco-skid-fabrication-page
.skf-service-card h3 {

    margin: 0 0 10px;

    color:
        var(--skf-primary);

    font-size: 14px;
}

.mparco-skid-fabrication-page
.skf-service-card p {

    margin: 0;

    color:
        var(--skf-grey);

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   WHY CHOOSE MPARCO
========================================================= */

.mparco-skid-fabrication-page
.skf-why {

    padding: 40px 0;

    background:
        var(--skf-dark);
}

.mparco-skid-fabrication-page
.skf-heading-light h2 {

    color: #fff;
}

.mparco-skid-fabrication-page
.skf-why-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.12);

    border-bottom:
        1px solid
        rgba(255,255,255,.12);

        text-align: center;
}

.mparco-skid-fabrication-page
.skf-why-card {

    min-height: 210px;

    padding: 32px 28px;

    border-right:
        1px solid
        rgba(255,255,255,.12);

    transition:
        transform .3s ease;
}

.mparco-skid-fabrication-page
.skf-why-card:first-child {
    padding-left: 0;

    
}

.mparco-skid-fabrication-page
.skf-why-card:last-child {
    border-right: 0;
}

.mparco-skid-fabrication-page
.skf-why-card:hover {

    transform:
        translateY(-5px);
}

.mparco-skid-fabrication-page
.skf-why-icon {

    width: 50px;

    height: 50px;

    margin: auto;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 28px;

    color:
        var(--skf-orange);

    border:
        1px solid
        rgba(244,119,42,.3);

    transition:
        transform .3s ease;

}

.mparco-skid-fabrication-page
.skf-why-card h3 {

    margin: 0 0 11px;

    color: #fff;

    font-size: 14px;
}

.mparco-skid-fabrication-page
.skf-why-card p {

    margin: 0;

    color:
        rgba(255,255,255,.58);

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   PROCESS
========================================================= */

.mparco-skid-fabrication-page
.skf-process {

    padding: 40px 0;

    background: #fff;
}

.mparco-skid-fabrication-page
.skf-process-grid {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 20px;
}

.mparco-skid-fabrication-page
.skf-process-line {

    position: absolute;

    left: 12%;

    right: 12%;

    top: 28px;

    height: 1px;

    background:
        var(--skf-border);
}

.mparco-skid-fabrication-page
.skf-process-step {

    position: relative;

    z-index: 2;

    text-align: center;
}

.mparco-skid-fabrication-page
.skf-step-number {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin:
        0 auto 23px;

    color: #fff;

    background:
        var(--skf-primary);

    border: 5px solid #fff;

    outline:
        1px solid
        var(--skf-border);

    border-radius: 50%;

    font-size: 12px;

    font-weight: 900;

    transition:
        transform .3s ease,
        background .3s ease;
}

.mparco-skid-fabrication-page
.skf-process-step:hover
.skf-step-number {

    transform:
        scale(1.08);

    background:
        var(--skf-orange);
}

.mparco-skid-fabrication-page
.skf-process-step h3 {

    margin: 0 0 8px;

    color:
        var(--skf-primary);

    font-size: 14px;
}

.mparco-skid-fabrication-page
.skf-process-step p {

    max-width: 210px;

    margin: auto;

    color:
        var(--skf-grey);

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   FAQ
========================================================= */

.mparco-skid-fabrication-page
.skf-faq {

    padding: 105px 0;

    background:
        var(--skf-light);
}

.mparco-skid-fabrication-page
.skf-faq-layout {

    display: grid;

    grid-template-columns:
        .7fr 1.3fr;

    gap: 80px;
}

.mparco-skid-fabrication-page
.skf-faq-intro h2 {

    margin: 18px 0;

    color:
        var(--skf-primary);

    font-size: 46px;

    line-height: 1.05;
}

.mparco-skid-fabrication-page
.skf-faq-intro h2 span {

    display: block;

    color:
        var(--skf-orange);
}

.mparco-skid-fabrication-page
.skf-faq-intro p {

    margin: 0;

    color:
        var(--skf-grey);

    font-size: 12px;

    line-height: 1.7;
}

.mparco-skid-fabrication-page
.skf-faq-list {

    border-top:
        1px solid
        var(--skf-border);
}

.mparco-skid-fabrication-page
.skf-faq-item {

    border-bottom:
        1px solid
        var(--skf-border);
}

.mparco-skid-fabrication-page
.skf-faq-question {

    width: 100%;

    min-height: 80px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 18px 0;

    border: 0;

    background: transparent;

    color:
        var(--skf-primary);

    text-align: left;

    font-size: 13px;

    font-weight: 700;

    cursor: pointer;
}

.mparco-skid-fabrication-page
.skf-faq-question span {

    display: flex;

    gap: 12px;
}

.mparco-skid-fabrication-page
.skf-faq-question b {

    color:
        var(--skf-orange);
}

.mparco-skid-fabrication-page
.skf-faq-question i {

    flex-shrink: 0;

    color:
        var(--skf-orange);

    transition:
        transform .3s ease;
}

.mparco-skid-fabrication-page
.skf-faq-item.active
.skf-faq-question i {

    transform:
        rotate(45deg);
}

.mparco-skid-fabrication-page
.skf-faq-answer {

    max-height: 0;

    overflow: hidden;

    transition:
        max-height .4s ease;
}

.mparco-skid-fabrication-page
.skf-faq-answer p {

    margin: 0;

    padding:
        0 35px 24px 25px;

    color:
        var(--skf-grey);

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================================
   CTA
========================================================= */

.mparco-skid-fabrication-page
.skf-cta {

    padding:
        20px 0 20px;

    background:
        var(--skf-light);
}

.mparco-skid-fabrication-page
.skf-cta-box {

    display: grid;

    grid-template-columns:
        auto 1fr auto;

    align-items: center;

    gap: 28px;

    padding:
        25px 50px;

    background:
        var(--skf-primary);

    border-radius:
        10px 10px 10px 10px;
}

.mparco-skid-fabrication-page
.skf-cta-icon {

    width: 62px;

    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--skf-orange);

    border:
        1px solid
        rgba(244,119,42,.3);
}

.mparco-skid-fabrication-page
.skf-cta-content h2 {

    margin:
        12px 0 9px;

    color:
        #fff;

    font-size:
        38px;

    line-height:
        1.08;
}

.mparco-skid-fabrication-page
.skf-cta-content h2 span {

    color:
        var(--skf-orange);
}

.mparco-skid-fabrication-page
.skf-cta-content p {

    margin: 0;

    color:
        rgba(255,255,255,.58);

    font-size: 11px;
}


/* =========================================================
   SEO
========================================================= */

.mparco-skid-fabrication-page
.skf-seo {

    padding-bottom:
        100px;

    background:
        var(--skf-light);
}

.mparco-skid-fabrication-page
.skf-seo .skf-section-heading p {

    max-width:
        750px;

    margin:
        15px 0 0;

    color:
        var(--skf-grey);

    font-size:
        12px;

    line-height:
        1.7;
}

.mparco-skid-fabrication-page
.skf-table-wrap {

    overflow-x:
        auto;

    border:
        1px solid
        var(--skf-border);
}

.mparco-skid-fabrication-page
.skf-keyword-table {

    width: 100%;

    min-width: 600px;

    border-collapse:
        collapse;

    background:
        #fff;
}

.mparco-skid-fabrication-page
.skf-keyword-table th {

    padding:
        15px 18px;

    color: #fff;

    background:
        var(--skf-primary);

    font-size:
        11px;

    text-align: left;
}

.mparco-skid-fabrication-page
.skf-keyword-table td {

    padding:
        15px 18px;

    border-top:
        1px solid
        var(--skf-border);

    color:
        var(--skf-text);

    font-size:
        11px;

    line-height:
        1.6;
}

.mparco-skid-fabrication-page
.skf-keyword-table td:first-child {

    width:
        180px;

    font-weight:
        800;
}


/* =========================================================
   MPARCO - SKID FABRICATION SERVICES
   PART 2B : RESPONSIVE CSS
   Fully Scoped / No Global Override
========================================================= */


/* =========================================================
   LARGE TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 1100px) {

    .mparco-skid-fabrication-page .skf-container {
        width: min(100%, calc(100% - 40px));
    }

    .mparco-skid-fabrication-page .skf-hero-grid {
        gap: 50px;

        grid-template-columns:
            1.25fr .75fr;
    }

    .mparco-skid-fabrication-page .skf-hero h1 {
        font-size: 58px;
    }

    .mparco-skid-fabrication-page .skf-hero-panel {
        padding-left: 35px;
    }

    .mparco-skid-fabrication-page .skf-overview-grid {
        gap: 45px;
    }

    .mparco-skid-fabrication-page
    .skf-overview-content h2 {
        font-size: 43px;
    }

    .mparco-skid-fabrication-page .skf-faq-layout {
        gap: 50px;
    }

    .mparco-skid-fabrication-page .skf-cta-box {
        padding: 42px;
    }

}


/* =========================================================
   TABLET LANDSCAPE
========================================================= */

@media (max-width: 900px) {

    .mparco-skid-fabrication-page .skf-container {
        width: min(100%, calc(100% - 36px));
    }


    /* ================= HERO ================= */

    .mparco-skid-fabrication-page .skf-hero {
        padding: 85px 0;
    }

    .mparco-skid-fabrication-page .skf-hero-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .mparco-skid-fabrication-page .skf-hero-content {
        max-width: 800px;
    }

    .mparco-skid-fabrication-page .skf-hero h1 {
        font-size:
            clamp(48px, 8vw, 64px);
    }

    .mparco-skid-fabrication-page
    .skf-hero-panel {

        padding:
            30px 0 0;

        border-left: 0;

        border-top:
            1px solid
            rgba(255,255,255,.14);
    }


    /* ================= OVERVIEW ================= */

    .mparco-skid-fabrication-page .skf-overview {
        padding: 85px 0;
    }

    .mparco-skid-fabrication-page
    .skf-overview-grid {

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .mparco-skid-fabrication-page
    .skf-overview-content {

        max-width: 800px;
    }

    .mparco-skid-fabrication-page .skf-visual {
        min-height: 390px;
    }


    /* ================= SERVICES ================= */

    .mparco-skid-fabrication-page .skf-services {
        padding: 85px 0;
    }

    .mparco-skid-fabrication-page
    .skf-service-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .mparco-skid-fabrication-page
    .skf-service-card:last-child {

        grid-column:
            1 / -1;

        max-width:
            calc(50% - 9px);

        width: 100%;

        justify-self:
            center;
    }


    /* ================= WHY ================= */

    .mparco-skid-fabrication-page .skf-why {
        padding: 85px 0;
    }

    .mparco-skid-fabrication-page
    .skf-why-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .mparco-skid-fabrication-page
    .skf-why-card:nth-child(2) {

        border-right: 0;
    }

    .mparco-skid-fabrication-page
    .skf-why-card:nth-child(3),
    .mparco-skid-fabrication-page
    .skf-why-card:nth-child(4) {

        border-top:
            1px solid
            rgba(255,255,255,.12);
    }

    .mparco-skid-fabrication-page
    .skf-why-card:nth-child(4) {

        border-right: 0;
    }


    /* ================= PROCESS ================= */

    .mparco-skid-fabrication-page .skf-process {
        padding: 85px 0;
    }

    .mparco-skid-fabrication-page
    .skf-process-grid {

        grid-template-columns:
            repeat(2, 1fr);

        row-gap: 45px;
    }

    .mparco-skid-fabrication-page
    .skf-process-line {

        display: none;
    }


    /* ================= FAQ ================= */

    .mparco-skid-fabrication-page .skf-faq {
        padding: 85px 0;
    }

    .mparco-skid-fabrication-page
    .skf-faq-layout {

        grid-template-columns: 1fr;

        gap: 40px;
    }

    .mparco-skid-fabrication-page
    .skf-faq-intro {

        max-width: 700px;
    }


    /* ================= CTA ================= */

    .mparco-skid-fabrication-page .skf-cta {
        padding-bottom: 85px;
    }

    .mparco-skid-fabrication-page
    .skf-cta-box {

        grid-template-columns:
            auto 1fr;

        gap: 25px;
    }

    .mparco-skid-fabrication-page
    .skf-cta-box > .skf-btn {

        grid-column: 2;

        justify-self: start;
    }


    /* ================= SEO ================= */

    .mparco-skid-fabrication-page .skf-seo {
        padding-bottom: 85px;
    }

}


/* =========================================================
   TABLET PORTRAIT / MOBILE
========================================================= */

@media (max-width: 700px) {

    .mparco-skid-fabrication-page .skf-container {
        width:
            calc(100% - 30px);
    }


    /* ================= HERO ================= */

    .mparco-skid-fabrication-page .skf-hero {
        padding: 70px 0;
    }

    .mparco-skid-fabrication-page .skf-eyebrow {

        font-size: 11px;

        letter-spacing: 1.6px;
    }

    .mparco-skid-fabrication-page .skf-hero h1 {

        margin:
            17px 0 20px;

        font-size:
            clamp(39px, 9vw, 53px);

        letter-spacing:
            -1.5px;
    }

    .mparco-skid-fabrication-page
    .skf-hero-content p {

        font-size: 12px;

        line-height: 1.75;
    }

    .mparco-skid-fabrication-page .skf-actions {
        margin-top: 27px;
    }


    /* ================= HERO PANEL ================= */

    .mparco-skid-fabrication-page
    .skf-panel-top {

        gap: 12px;
    }

    .mparco-skid-fabrication-page
    .skf-panel-icon {

        width: 50px;

        height: 50px;
    }

    .mparco-skid-fabrication-page
    .skf-panel-item {

        gap: 14px;
    }


    /* ================= BUTTONS ================= */

    .mparco-skid-fabrication-page .skf-btn {

        min-height: 49px;

        padding:
            0 20px;
    }


    /* ================= OVERVIEW ================= */

    .mparco-skid-fabrication-page .skf-overview {
        padding: 70px 0;
    }

    .mparco-skid-fabrication-page
    .skf-overview-content h2 {

        font-size:
            clamp(31px, 8vw, 42px);

        letter-spacing:
            -1px;
    }

    .mparco-skid-fabrication-page
    .skf-overview-content > p {

        font-size: 11px;
    }

    .mparco-skid-fabrication-page
    .skf-overview-points {

        grid-template-columns: 1fr;

        gap: 9px;

        margin-top: 27px;
    }

    .mparco-skid-fabrication-page
    .skf-overview-point {

        display: grid;

        grid-template-columns:
            40px 1fr;

        align-items: center;

        gap: 10px;

        padding: 14px;
    }

    .mparco-skid-fabrication-page
    .skf-overview-point > span {

        margin: 0;
    }


    /* ================= SKID VISUAL ================= */

    .mparco-skid-fabrication-page .skf-visual {

        min-height: 330px;
    }

    .mparco-skid-fabrication-page
    .skf-skid-frame {

        width: 285px;

        height: 115px;

        left: 35px;

        top: 180px;
    }

    .mparco-skid-fabrication-page
    .skf-frame-post {

        height: 115px;
    }

    .mparco-skid-fabrication-page
    .skf-frame-post.post-one {
        left: 8px;
    }

    .mparco-skid-fabrication-page
    .skf-frame-post.post-two {
        left: 92px;
    }

    .mparco-skid-fabrication-page
    .skf-frame-post.post-three {
        left: 190px;
    }

    .mparco-skid-fabrication-page
    .skf-frame-post.post-four {
        right: 8px;
    }


    /* EQUIPMENT */

    .mparco-skid-fabrication-page
    .skf-equipment {

        width: 115px;

        height: 95px;

        left: 105px;

        top: 85px;
    }

    .mparco-skid-fabrication-page
    .skf-equipment-top {

        width: 85px;

        height: 20px;

        left: 15px;
    }

    .mparco-skid-fabrication-page
    .skf-equipment-body {

        width: 115px;

        height: 68px;

        top: 15px;
    }

    .mparco-skid-fabrication-page
    .skf-equipment-base {

        width: 95px;

        left: 10px;

        bottom: 0;
    }


    /* PIPING */

    .mparco-skid-fabrication-page
    .skf-pipe.pipe-one {

        width: 85px;

        left: 205px;

        top: 105px;
    }

    .mparco-skid-fabrication-page
    .skf-pipe.pipe-two {

        width: 80px;

        left: 225px;

        top: 135px;
    }

    .mparco-skid-fabrication-page
    .skf-pipe.pipe-three {

        width: 62px;

        left: 260px;

        top: 160px;
    }


    /* VALVES */

    .mparco-skid-fabrication-page
    .skf-valve {

        width: 21px;

        height: 21px;
    }

    .mparco-skid-fabrication-page
    .skf-valve.valve-one {

        left: 210px;

        top: 113px;
    }

    .mparco-skid-fabrication-page
    .skf-valve.valve-two {

        left: 252px;

        top: 143px;
    }


    /* VISUAL LABEL */

    .mparco-skid-fabrication-page
    .skf-visual-label {

        left: 22px;

        bottom: 20px;
    }

    .mparco-skid-fabrication-page
    .skf-visual-label strong {

        font-size: 17px;
    }

    .mparco-skid-fabrication-page
    .skf-visual-badge {

        padding:
            10px 13px;

        bottom: 17px;

        font-size: 11px;
    }


    /* ================= SECTION HEADINGS ================= */

    .mparco-skid-fabrication-page
    .skf-section-heading {

        margin-bottom: 35px;
    }

    .mparco-skid-fabrication-page
    .skf-section-heading h2 {

        font-size:
            clamp(30px, 8vw, 41px);

        letter-spacing:
            -1px;
    }


    /* ================= SERVICES ================= */

    .mparco-skid-fabrication-page .skf-services {
        padding: 70px 0;
    }

    .mparco-skid-fabrication-page
    .skf-service-grid {

        grid-template-columns: 1fr;

        gap: 12px;
    }

    .mparco-skid-fabrication-page
    .skf-service-card,
    .mparco-skid-fabrication-page
    .skf-service-card:last-child {

        grid-column: auto;

        width: 100%;

        max-width: none;

        min-height: auto;

        padding: 23px;
    }

    .mparco-skid-fabrication-page
    .skf-card-top {

        margin-bottom: 25px;
    }

    .mparco-skid-fabrication-page
    .skf-service-card h3 {

        font-size: 13px;
    }

    .mparco-skid-fabrication-page
    .skf-service-card p {

        font-size: 12px;
    }


    /* ================= WHY ================= */

    .mparco-skid-fabrication-page .skf-why {
        padding: 70px 0;
    }

    .mparco-skid-fabrication-page
    .skf-why-grid {

        grid-template-columns: 1fr;
    }

    .mparco-skid-fabrication-page
    .skf-why-card,
    .mparco-skid-fabrication-page
    .skf-why-card:first-child,
    .mparco-skid-fabrication-page
    .skf-why-card:nth-child(3) {

        min-height: auto;

        padding:
            25px 0;

        border-right: 0;

        border-top: 0;

        border-bottom:
            1px solid
            rgba(255,255,255,.12);
    }

    .mparco-skid-fabrication-page
    .skf-why-card:last-child {

        border-bottom: 0;
    }

    .mparco-skid-fabrication-page
    .skf-why-icon {

        width: 46px;

        height: 46px;

        margin-bottom: 20px;
    }


    /* ================= PROCESS ================= */

    .mparco-skid-fabrication-page .skf-process {
        padding: 70px 0;
    }

    .mparco-skid-fabrication-page
    .skf-process-grid {

        grid-template-columns: 1fr;

        gap: 0;
    }

    .mparco-skid-fabrication-page
    .skf-process-step {

        display: grid;

        grid-template-columns:
            52px 1fr;

        gap: 17px;

        text-align: left;

        padding-bottom: 30px;
    }

    .mparco-skid-fabrication-page
    .skf-process-step:last-child {

        padding-bottom: 0;
    }

    .mparco-skid-fabrication-page
    .skf-step-number {

        width: 52px;

        height: 52px;

        margin: 0;
    }

    .mparco-skid-fabrication-page
    .skf-process-step h3 {

        padding-top: 7px;
    }

    .mparco-skid-fabrication-page
    .skf-process-step p {

        margin: 0;

        max-width: none;
    }


    /* ================= FAQ ================= */

    .mparco-skid-fabrication-page .skf-faq {
        padding: 70px 0;
    }

    .mparco-skid-fabrication-page
    .skf-faq-intro h2 {

        font-size:
            clamp(30px, 8vw, 41px);
    }

    .mparco-skid-fabrication-page
    .skf-faq-intro p {

        font-size: 11px;
    }

    .mparco-skid-fabrication-page
    .skf-faq-question {

        min-height: 70px;

        gap: 14px;

        padding: 17px 0;

        font-size: 12px;
    }

    .mparco-skid-fabrication-page
    .skf-faq-answer p {

        padding:
            0 20px 22px 23px;

        font-size: 11px;
    }


    /* ================= CTA ================= */

    .mparco-skid-fabrication-page .skf-cta {
        padding: 18px 0 70px;
    }

    .mparco-skid-fabrication-page
    .skf-cta-box {

        grid-template-columns: 1fr;

        padding:
            30px 24px;

        gap: 20px;

        border-radius:
            0 25px 0 25px;
    }

    .mparco-skid-fabrication-page
    .skf-cta-box > .skf-btn {

        grid-column: auto;

        width: 100%;
    }

    .mparco-skid-fabrication-page
    .skf-cta-icon {

        width: 54px;

        height: 54px;
    }

    .mparco-skid-fabrication-page
    .skf-cta-content h2 {

        font-size: 28px;
    }

    .mparco-skid-fabrication-page
    .skf-cta-content p {

        font-size: 12px;
    }


    /* ================= SEO ================= */

    .mparco-skid-fabrication-page .skf-seo {
        padding-bottom: 70px;
    }

    .mparco-skid-fabrication-page
    .skf-keyword-table {

        min-width: 560px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .mparco-skid-fabrication-page .skf-container {
        width:
            calc(100% - 24px);
    }


    /* HERO */

    .mparco-skid-fabrication-page .skf-hero {
        padding: 60px 0;
    }

    .mparco-skid-fabrication-page
    .skf-hero h1 {

        font-size: 37px;

        letter-spacing:
            -1.2px;
    }

    .mparco-skid-fabrication-page
    .skf-hero-content p {

        font-size: 11px;

        line-height: 1.7;
    }


    /* OVERVIEW */

    .mparco-skid-fabrication-page .skf-overview {
        padding: 60px 0;
    }

    .mparco-skid-fabrication-page
    .skf-overview-content h2,
    .mparco-skid-fabrication-page
    .skf-section-heading h2,
    .mparco-skid-fabrication-page
    .skf-faq-intro h2 {

        font-size: 28px;
    }


    /* ================= SMALL SKID VISUAL ================= */

    .mparco-skid-fabrication-page
    .skf-visual {

        min-height: 275px;
    }

    .mparco-skid-fabrication-page
    .skf-skid-frame {

        width: 220px;

        height: 90px;

        left: 28px;

        top: 155px;
    }

    .mparco-skid-fabrication-page
    .skf-frame-post {

        height: 90px;

        width: 9px;
    }

    .mparco-skid-fabrication-page
    .skf-frame-post.post-one {
        left: 6px;
    }

    .mparco-skid-fabrication-page
    .skf-frame-post.post-two {
        left: 70px;
    }

    .mparco-skid-fabrication-page
    .skf-frame-post.post-three {
        left: 145px;
    }

    .mparco-skid-fabrication-page
    .skf-frame-post.post-four {
        right: 6px;
    }


    /* EQUIPMENT */

    .mparco-skid-fabrication-page
    .skf-equipment {

        width: 90px;

        height: 75px;

        left: 82px;

        top: 73px;
    }

    .mparco-skid-fabrication-page
    .skf-equipment-top {

        width: 68px;

        height: 17px;

        left: 11px;
    }

    .mparco-skid-fabrication-page
    .skf-equipment-body {

        width: 90px;

        height: 54px;

        top: 13px;
    }

    .mparco-skid-fabrication-page
    .skf-equipment-base {

        width: 74px;

        left: 8px;

        height: 8px;
    }


    /* PIPING */

    .mparco-skid-fabrication-page
    .skf-pipe.pipe-one {

        width: 66px;

        left: 155px;

        top: 91px;
    }

    .mparco-skid-fabrication-page
    .skf-pipe.pipe-two {

        width: 62px;

        left: 172px;

        top: 116px;
    }

    .mparco-skid-fabrication-page
    .skf-pipe.pipe-three {

        width: 48px;

        left: 198px;

        top: 137px;
    }


    /* VALVES */

    .mparco-skid-fabrication-page
    .skf-valve {

        width: 18px;

        height: 18px;
    }

    .mparco-skid-fabrication-page
    .skf-valve.valve-one {

        left: 159px;

        top: 96px;
    }

    .mparco-skid-fabrication-page
    .skf-valve.valve-two {

        left: 191px;

        top: 121px;
    }


    /* LABEL */

    .mparco-skid-fabrication-page
    .skf-visual-label {

        left: 17px;

        bottom: 17px;
    }

    .mparco-skid-fabrication-page
    .skf-visual-label small {

        font-size: 7px;
    }

    .mparco-skid-fabrication-page
    .skf-visual-label strong {

        font-size: 14px;
    }

    .mparco-skid-fabrication-page
    .skf-visual-badge {

        right: 0;

        bottom: 14px;

        padding:
            8px 10px;

        font-size: 12px;;
    }


    /* SERVICE CARDS */

    .mparco-skid-fabrication-page
    .skf-service-card {

        padding: 21px;
    }

    .mparco-skid-fabrication-page
    .skf-card-top {

        margin-bottom: 21px;
    }

    .mparco-skid-fabrication-page
    .skf-card-top i {

        width: 39px;

        height: 39px;
    }


    /* PROCESS */

    .mparco-skid-fabrication-page
    .skf-process-step {

        grid-template-columns:
            47px 1fr;

        gap: 14px;
    }

    .mparco-skid-fabrication-page
    .skf-step-number {

        width: 47px;

        height: 47px;
    }

    .mparco-skid-fabrication-page
    .skf-process-step h3 {

        font-size: 12px;
    }

    .mparco-skid-fabrication-page
    .skf-process-step p {

        font-size: 12px;
    }


    /* CTA */

    .mparco-skid-fabrication-page
    .skf-cta-box {

        padding:
            27px 20px;
    }

    .mparco-skid-fabrication-page
    .skf-cta-content h2 {

        font-size: 25px;
    }


    /* TABLE */

    .mparco-skid-fabrication-page
    .skf-keyword-table {

        min-width: 500px;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 360px) {

    .mparco-skid-fabrication-page .skf-container {
        width:
            calc(100% - 20px);
    }

    .mparco-skid-fabrication-page
    .skf-hero h1 {

        font-size: 33px;
    }

    .mparco-skid-fabrication-page
    .skf-overview-content h2,
    .mparco-skid-fabrication-page
    .skf-section-heading h2,
    .mparco-skid-fabrication-page
    .skf-faq-intro h2 {

        font-size: 25px;
    }

    .mparco-skid-fabrication-page
    .skf-cta-content h2 {

        font-size: 23px;
    }

}

























/* =========================================================
   MPARCO - PIPE SUPPORT FABRICATION & INSTALLATION
   PART 2A : MAIN CSS
   Fully Scoped / No Global Override
========================================================= */

.mparco-pipe-support-page {

    --psf-dark: #061920;
    --psf-primary: #102630;
    --psf-orange: #f4772a;
    --psf-light: #f4f6f7;
    --psf-white: #ffffff;
    --psf-grey: #71808b;
    --psf-border: #dfe5e8;
    --psf-text: #17303d;

    color: var(--psf-text);
    background: var(--psf-white);

    overflow: hidden;
}

.mparco-pipe-support-page *,
.mparco-pipe-support-page *::before,
.mparco-pipe-support-page *::after {
    box-sizing: border-box;
}


/* =========================================================
   CONTAINER
========================================================= */

.mparco-pipe-support-page .psf-container {

    width: min(1180px, calc(100% - 50px));

    margin: 0 auto;
}


/* =========================================================
   EYEBROW
========================================================= */

.mparco-pipe-support-page .psf-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: var(--psf-orange);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.mparco-pipe-support-page .psf-eyebrow::before {

    content: "";

    width: 25px;

    height: 2px;

    background: currentColor;
}


/* =========================================================
   BUTTONS
========================================================= */

.mparco-pipe-support-page .psf-btn {

    min-height: 50px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 0 23px;

    border: 1px solid transparent;

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;

    cursor: pointer;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        color .3s ease,
        border-color .3s ease,
        background .3s ease;
}

.mparco-pipe-support-page .psf-btn-primary {

    color: #fff;

    background: var(--psf-orange);
}

.mparco-pipe-support-page
.psf-btn-primary:hover {

    color: #fff;

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px
        rgba(244,119,42,.22);
}

.mparco-pipe-support-page .psf-btn-outline {

    color: #fff;

    border-color:
        rgba(255,255,255,.28);
}

.mparco-pipe-support-page
.psf-btn-outline:hover {

    color: var(--psf-orange);

    border-color: var(--psf-orange);

    transform: translateY(-3px);
}


/* =========================================================
   HERO
========================================================= */

.mparco-pipe-support-page .psf-hero {

    position: relative;

    padding: 40px 0;

    background:
        linear-gradient(
            120deg,
            #061920 0%,
            #0a2029 58%,
            #102630 100%
        );

    overflow: hidden;
}

.mparco-pipe-support-page .psf-hero::before {

    content: "";

    position: absolute;

    width: 650px;

    height: 650px;

    right: -350px;

    top: -330px;

    border:
        1px solid
        rgba(244,119,42,.15);

    border-radius: 50%;
}

.mparco-pipe-support-page .psf-hero::after {

    content: "";

    position: absolute;

    width: 320px;

    height: 320px;

    left: -205px;

    bottom: -205px;

    border:
        1px solid
        rgba(255,255,255,.06);

    border-radius: 50%;
}

.mparco-pipe-support-page .psf-hero-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.35fr .75fr;

    gap: 75px;

    align-items: center;
}

.mparco-pipe-support-page .psf-hero h1 {

    margin: 18px 0 22px;

    color: #fff;

    font-size:
        clamp(45px, 5vw, 50px);

    line-height: .98;

    letter-spacing: -2px;
}

.mparco-pipe-support-page .psf-hero h1 span {

    display: block;

    color: var(--psf-orange);
}

.mparco-pipe-support-page
.psf-hero-content p {

    max-width: 700px;

    margin: 0;

    color:
        rgba(255,255,255,.68);

    font-size: 14px;

    line-height: 1.8;
}

.mparco-pipe-support-page .psf-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 32px;
}


/* =========================================================
   HERO PANEL
========================================================= */

.mparco-pipe-support-page .psf-hero-panel {

    padding: 30px;

    border-left:
        1px solid
        rgba(255,255,255,.14);
}

.mparco-pipe-support-page
.psf-panel-header {

    display: flex;

    align-items: center;

    gap: 15px;
}

.mparco-pipe-support-page
.psf-panel-icon {

    width: 55px;

    height: 55px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--psf-orange);

    background:
        rgba(244,119,42,.1);

    border:
        1px solid
        rgba(244,119,42,.3);
}

.mparco-pipe-support-page
.psf-panel-header strong {

    display: block;

    color: #fff;

    font-size: 12px;
}

.mparco-pipe-support-page
.psf-panel-header small {

    display: block;

    margin-top: 5px;

    color:
        rgba(255,255,255,.48);

    font-size: 12px;
}

.mparco-pipe-support-page
.psf-panel-line {

    height: 1px;

    margin: 30px 0;

    background:
        rgba(255,255,255,.12);
}

.mparco-pipe-support-page
.psf-panel-row {

    display: flex;

    gap: 18px;

    margin-bottom: 25px;
}

.mparco-pipe-support-page
.psf-panel-row:last-child {
    margin-bottom: 0;
}

.mparco-pipe-support-page
.psf-panel-row > span {

    color: var(--psf-orange);

    font-size: 11px;

    font-weight: 900;
}

.mparco-pipe-support-page
.psf-panel-row small {

    display: block;

    margin-bottom: 5px;

    color:
        rgba(255,255,255,.4);

    font-size: 12px;;

    letter-spacing: 1.5px;
}

.mparco-pipe-support-page
.psf-panel-row strong {

    color: #fff;

    font-size: 11px;
}


/* =========================================================
   OVERVIEW
========================================================= */

.mparco-pipe-support-page .psf-overview {

    padding: 40px 0;

    background: var(--psf-white);
}

.mparco-pipe-support-page
.psf-overview-grid {

    display: grid;

    grid-template-columns:
        .95fr 1.05fr;

    gap: 70px;

    align-items: center;
}

.mparco-pipe-support-page
.psf-overview-content h2 {

    margin: 18px 0 20px;

    color: var(--psf-primary);

    font-size:
        clamp(35px, 4vw, 39px);

    line-height: 1.05;

    letter-spacing: -1.5px;
}

.mparco-pipe-support-page
.psf-overview-content h2 span {

    display: block;

    color: var(--psf-orange);
}

.mparco-pipe-support-page
.psf-overview-content > p {

    margin: 0;

    color: var(--psf-grey);

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   OVERVIEW POINTS
========================================================= */

.mparco-pipe-support-page
.psf-overview-points {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    gap: 10px;

    margin-top: 30px;
}

.mparco-pipe-support-page
.psf-overview-point {

    padding: 17px;

    background: var(--psf-light);

    border-left:
        2px solid
        var(--psf-orange);
}

.mparco-pipe-support-page
.psf-overview-point > span {

    display: block;

    margin-bottom: 8px;

    color: var(--psf-orange);

    font-size: 16px;

    font-weight: 900;
}

.mparco-pipe-support-page
.psf-overview-point strong {

    display: block;

    color: var(--psf-primary);

    font-size: 11px;
}

.mparco-pipe-support-page
.psf-overview-point small {

    display: block;

    margin-top: 4px;

    color: var(--psf-grey);

    font-size: 11px;

    line-height: 1.5;
}


/* =========================================================
   PIPE SUPPORT VISUAL
========================================================= */

.mparco-pipe-support-page .psf-visual {

    position: relative;

    min-height: 400px;

    background: var(--psf-primary);

    overflow: hidden;

    border-radius:
        0 35px 0 35px;
}

.mparco-pipe-support-page
.psf-visual-grid {

    position: absolute;

    inset: 0;

    opacity: .4;

    background-image:
        linear-gradient(
            rgba(255,255,255,.06) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.06) 1px,
            transparent 1px
        );

    background-size: 35px 35px;
}


/* =========================================================
   MAIN PIPE
========================================================= */

.mparco-pipe-support-page
.psf-main-pipe {

    position: absolute;

    width: 390px;

    height: 55px;

    left: 45px;

    top: 150px;

    background:
        linear-gradient(
            to bottom,
            #526a73 0%,
            #d4dadd 38%,
            #82939a 55%,
            #3f555e 100%
        );

    border:
        2px solid
        rgba(255,255,255,.22);

    transform:
        rotate(-6deg);

    border-radius: 5px;

    box-shadow:
        0 18px 30px
        rgba(0,0,0,.28);
}


/* =========================================================
   PIPE RINGS
========================================================= */

.mparco-pipe-support-page
.psf-pipe-ring {

    position: absolute;

    width: 18px;

    height: 73px;

    top: 141px;

    background:
        var(--psf-orange);

    transform:
        rotate(-6deg);

    border-radius: 3px;

    box-shadow:
        0 5px 12px
        rgba(0,0,0,.2);
}

.mparco-pipe-support-page .ring-one {
    left: 130px;
}

.mparco-pipe-support-page .ring-two {
    left: 255px;
}

.mparco-pipe-support-page .ring-three {
    left: 375px;
}


/* =========================================================
   PIPE SUPPORTS
========================================================= */

.mparco-pipe-support-page
.psf-support {

    position: absolute;

    width: 15px;

    height: 125px;

    background:
        #657980;

    top: 185px;

    border-radius: 2px;

    box-shadow:
        0 5px 12px
        rgba(0,0,0,.2);
}

.mparco-pipe-support-page
.psf-support span {

    position: absolute;

    width: 52px;

    height: 12px;

    left: -19px;

    top: -1px;

    background:
        var(--psf-orange);

    border-radius: 3px;
}

.mparco-pipe-support-page .support-one {
    left: 138px;
}

.mparco-pipe-support-page .support-two {
    left: 263px;
}

.mparco-pipe-support-page .support-three {
    left: 383px;
}


/* =========================================================
   SUPPORT BASES
========================================================= */

.mparco-pipe-support-page
.psf-support-base {

    position: absolute;

    width: 70px;

    height: 13px;

    top: 305px;

    background:
        rgba(255,255,255,.28);

    border-radius: 3px;
}

.mparco-pipe-support-page .base-one {
    left: 110px;
}

.mparco-pipe-support-page .base-two {
    left: 235px;
}

.mparco-pipe-support-page .base-three {
    left: 355px;
}


/* =========================================================
   VISUAL LABEL
========================================================= */

.mparco-pipe-support-page
.psf-visual-label {

    position: absolute;

    left: 30px;

    bottom: 30px;
}

.mparco-pipe-support-page
.psf-visual-label small {

    display: block;

    color:
        rgba(255,255,255,.5);

    font-size: 11px;

    letter-spacing: 2px;
}

.mparco-pipe-support-page
.psf-visual-label strong {

    display: block;

    margin-top: 5px;

    color: #fff;

    font-size: 21px;
}


/* =========================================================
   VISUAL BADGE
========================================================= */

.mparco-pipe-support-page
.psf-visual-badge {

    position: absolute;

    right: 0;

    bottom: 25px;

    display: flex;

    align-items: center;

    gap: 8px;

    padding: 13px 18px;

    color: #fff;

    background:
        var(--psf-orange);

    font-size: 12px;

    font-weight: 800;

    transition:
        transform .3s ease;
}


/* =========================================================
   SERVICES
========================================================= */

.mparco-pipe-support-page
.psf-services {

    padding: 40px 0;

    background: var(--psf-light);
}

.mparco-pipe-support-page
.psf-section-heading {

    max-width: 780px;

    margin-bottom: 45px;
}

.mparco-pipe-support-page
.psf-section-heading h2 {

    margin: 17px 0 0;

    color: var(--psf-primary);

    font-size:
        clamp(34px,4vw,38px);

    line-height: 1.05;

    letter-spacing: -1.4px;
}

.mparco-pipe-support-page
.psf-section-heading h2 span {

    color: var(--psf-orange);
}

.mparco-pipe-support-page
.psf-service-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 50px;
}

.mparco-pipe-support-page
.psf-service-card {

    min-height: 210px;

    padding: 28px;

    background: #fff;

    border:
        1px solid
        var(--psf-border);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

        border-radius: 10px;
}

.mparco-pipe-support-page
.psf-service-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(244,119,42,.45);

    box-shadow:
        0 20px 40px
        rgba(6,25,32,.08);
}

.mparco-pipe-support-page
.psf-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 32px;
}

.mparco-pipe-support-page
.psf-card-top > span {

    color: var(--psf-orange);

    font-size: 12px;

    font-weight: 900;
}

.mparco-pipe-support-page
.psf-card-top i {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--psf-orange);

    background: var(--psf-light);

    transition:
        transform .3s ease;
}

.mparco-pipe-support-page
.psf-service-card h3 {

    margin: 0 0 10px;

    color: var(--psf-primary);

    font-size: 15px;
}

.mparco-pipe-support-page
.psf-service-card p {

    margin: 0;

    color: var(--psf-grey);

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   WHY CHOOSE
========================================================= */

.mparco-pipe-support-page
.psf-why {

    padding: 40px 0;

    background: var(--psf-dark);
}

.mparco-pipe-support-page
.psf-heading-light h2 {

    color: #fff;
}

.mparco-pipe-support-page
.psf-why-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.12);

    border-bottom:
        1px solid
        rgba(255,255,255,.12);
}

.mparco-pipe-support-page
.psf-why-card {

    min-height: 200px;

    padding: 32px 28px;

    border-right:
        1px solid
        rgba(255,255,255,.12);

    transition:
        transform .3s ease;

        margin: auto;
        text-align: center;
}

.mparco-pipe-support-page
.psf-why-card:first-child {
    padding-left: 0;
}

.mparco-pipe-support-page
.psf-why-card:last-child {
    border-right: 0;
}

.mparco-pipe-support-page
.psf-why-card:hover {
    transform:
        translateY(-5px);

        
}

.mparco-pipe-support-page
.psf-why-icon {

    width: 50px;

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;
    margin: auto;

    margin-bottom: 28px;

    color: var(--psf-orange);

    border:
        1px solid
        rgba(244,119,42,.3);

    transition:
        transform .3s ease;
}

.mparco-pipe-support-page
.psf-why-card h3 {

    margin: 0 0 11px;

    color: #fff;

    font-size: 14px;
}

.mparco-pipe-support-page
.psf-why-card p {

    margin: 0;

    color:
        rgba(255,255,255,.58);

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   PROCESS
========================================================= */

.mparco-pipe-support-page
.psf-process {

    padding: 40px 0;

    background: #fff;
}

.mparco-pipe-support-page
.psf-process-grid {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 20px;
}

.mparco-pipe-support-page
.psf-process-line {

    position: absolute;

    left: 12%;

    right: 12%;

    top: 28px;

    height: 1px;

    background:
        var(--psf-border);
}

.mparco-pipe-support-page
.psf-process-step {

    position: relative;

    z-index: 2;

    text-align: center;
}

.mparco-pipe-support-page
.psf-step-number {

    width: 55px;

    height: 55px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin:
        0 auto 23px;

    color: #fff;

    background:
        var(--psf-primary);

    border: 5px solid #fff;

    outline:
        1px solid
        var(--psf-border);

    border-radius: 50%;

    font-size: 12px;

    font-weight: 900;

    transition:
        transform .3s ease,
        background .3s ease;
}

.mparco-pipe-support-page
.psf-process-step:hover
.psf-step-number {

    transform:
        scale(1.08);

    background:
        var(--psf-orange);
}

.mparco-pipe-support-page
.psf-process-step h3 {

    margin: 0 0 8px;

    color:
        var(--psf-primary);

    font-size: 14px;
}

.mparco-pipe-support-page
.psf-process-step p {

    max-width: 210px;

    margin: auto;

    color:
        var(--psf-grey);

    font-size: 12px;

    line-height: 1.6;
}


/* =========================================================
   FAQ
========================================================= */

.mparco-pipe-support-page
.psf-faq {

    padding: 105px 0;

    background:
        var(--psf-light);
}

.mparco-pipe-support-page
.psf-faq-layout {

    display: grid;

    grid-template-columns:
        .7fr 1.3fr;

    gap: 80px;
}

.mparco-pipe-support-page
.psf-faq-intro h2 {

    margin: 18px 0;

    color:
        var(--psf-primary);

    font-size: 46px;

    line-height: 1.05;
}

.mparco-pipe-support-page
.psf-faq-intro h2 span {

    display: block;

    color:
        var(--psf-orange);
}

.mparco-pipe-support-page
.psf-faq-intro p {

    margin: 0;

    color:
        var(--psf-grey);

    font-size: 12px;

    line-height: 1.7;
}

.mparco-pipe-support-page
.psf-faq-list {

    border-top:
        1px solid
        var(--psf-border);
}

.mparco-pipe-support-page
.psf-faq-item {

    border-bottom:
        1px solid
        var(--psf-border);
}

.mparco-pipe-support-page
.psf-faq-question {

    width: 100%;

    min-height: 80px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 18px 0;

    border: 0;

    background: transparent;

    color:
        var(--psf-primary);

    text-align: left;

    font-size: 13px;

    font-weight: 700;

    cursor: pointer;
}

.mparco-pipe-support-page
.psf-faq-question span {

    display: flex;

    gap: 12px;
}

.mparco-pipe-support-page
.psf-faq-question b {

    color:
        var(--psf-orange);
}

.mparco-pipe-support-page
.psf-faq-question i {

    flex-shrink: 0;

    color:
        var(--psf-orange);

    transition:
        transform .3s ease;
}

.mparco-pipe-support-page
.psf-faq-item.active
.psf-faq-question i {

    transform:
        rotate(45deg);
}

.mparco-pipe-support-page
.psf-faq-answer {

    max-height: 0;

    overflow: hidden;

    transition:
        max-height .4s ease;
}

.mparco-pipe-support-page
.psf-faq-answer p {

    margin: 0;

    padding:
        0 35px 24px 25px;

    color:
        var(--psf-grey);

    font-size: 12px;

    line-height: 1.8;
}


/* =========================================================
   CTA
========================================================= */

.mparco-pipe-support-page
.psf-cta {

    padding:
        20px 0 20px;

    background:
        var(--psf-light);
}

.mparco-pipe-support-page
.psf-cta-box {

    display: grid;

    grid-template-columns:
        auto 1fr auto;

    align-items: center;

    gap: 28px;

    padding:
        20px 20px;

    background:
        var(--psf-primary);

    border-radius:
        10px 10px 10px 10px;
}

.mparco-pipe-support-page
.psf-cta-icon {

    width: 62px;

    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--psf-orange);

    border:
        1px solid
        rgba(244,119,42,.3);
}

.mparco-pipe-support-page
.psf-cta-content h2 {

    margin:
        12px 0 9px;

    color:
        #fff;

    font-size:
        38px;

    line-height:
        1.08;
}

.mparco-pipe-support-page
.psf-cta-content h2 span {

    color:
        var(--psf-orange);
}

.mparco-pipe-support-page
.psf-cta-content p {

    margin: 0;

    color:
        rgba(255,255,255,.58);

    font-size: 11px;
}


/* =========================================================
   SEO
========================================================= */

.mparco-pipe-support-page
.psf-seo {

    padding-bottom:
        100px;

    background:
        var(--psf-light);
}

.mparco-pipe-support-page
.psf-seo .psf-section-heading p {

    max-width:
        750px;

    margin:
        15px 0 0;

    color:
        var(--psf-grey);

    font-size:
        12px;

    line-height:
        1.7;
}

.mparco-pipe-support-page
.psf-table-wrap {

    overflow-x:
        auto;

    border:
        1px solid
        var(--psf-border);
}

.mparco-pipe-support-page
.psf-keyword-table {

    width: 100%;

    min-width: 600px;

    border-collapse:
        collapse;

    background:
        #fff;
}

.mparco-pipe-support-page
.psf-keyword-table th {

    padding:
        15px 18px;

    color: #fff;

    background:
        var(--psf-primary);

    font-size:
        11px;

    text-align: left;
}

.mparco-pipe-support-page
.psf-keyword-table td {

    padding:
        15px 18px;

    border-top:
        1px solid
        var(--psf-border);

    color:
        var(--psf-text);

    font-size:
        11px;

    line-height:
        1.6;
}

.mparco-pipe-support-page
.psf-keyword-table td:first-child {

    width:
        180px;

    font-weight:
        800;
}


/* =========================================================
   MPARCO - PIPE SUPPORT FABRICATION & INSTALLATION
   PART 2B : RESPONSIVE CSS
   Fully Scoped / No Global Override
========================================================= */


/* =========================================================
   LARGE TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 1100px) {

    .mparco-pipe-support-page .psf-container {
        width: min(100%, calc(100% - 40px));
    }

    .mparco-pipe-support-page .psf-hero-grid {
        gap: 50px;

        grid-template-columns:
            1.25fr .75fr;
    }

    .mparco-pipe-support-page .psf-hero h1 {
        font-size: 58px;
    }

    .mparco-pipe-support-page .psf-hero-panel {
        padding-left: 35px;
    }

    .mparco-pipe-support-page .psf-overview-grid {
        gap: 45px;
    }

    .mparco-pipe-support-page
    .psf-overview-content h2 {
        font-size: 43px;
    }

    .mparco-pipe-support-page .psf-faq-layout {
        gap: 50px;
    }

    .mparco-pipe-support-page .psf-cta-box {
        padding: 42px;
    }

}


/* =========================================================
   TABLET LANDSCAPE
========================================================= */

@media (max-width: 900px) {

    .mparco-pipe-support-page .psf-container {
        width: min(100%, calc(100% - 36px));
    }


    /* ================= HERO ================= */

    .mparco-pipe-support-page .psf-hero {
        padding: 85px 0;
    }

    .mparco-pipe-support-page .psf-hero-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .mparco-pipe-support-page .psf-hero-content {
        max-width: 800px;
    }

    .mparco-pipe-support-page .psf-hero h1 {
        font-size:
            clamp(48px, 8vw, 64px);
    }

    .mparco-pipe-support-page
    .psf-hero-panel {

        padding:
            30px 0 0;

        border-left: 0;

        border-top:
            1px solid
            rgba(255,255,255,.14);
    }


    /* ================= OVERVIEW ================= */

    .mparco-pipe-support-page .psf-overview {
        padding: 85px 0;
    }

    .mparco-pipe-support-page
    .psf-overview-grid {

        grid-template-columns: 1fr;

        gap: 55px;
    }

    .mparco-pipe-support-page
    .psf-overview-content {

        max-width: 800px;
    }

    .mparco-pipe-support-page .psf-visual {
        min-height: 390px;
    }


    /* ================= SERVICES ================= */

    .mparco-pipe-support-page .psf-services {
        padding: 85px 0;
    }

    .mparco-pipe-support-page
    .psf-service-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .mparco-pipe-support-page
    .psf-service-card:last-child {

        grid-column:
            1 / -1;

        max-width:
            calc(50% - 9px);

        width: 100%;

        justify-self:
            center;
    }


    /* ================= WHY ================= */

    .mparco-pipe-support-page .psf-why {
        padding: 85px 0;
    }

    .mparco-pipe-support-page
    .psf-why-grid {

        grid-template-columns:
            repeat(2, 1fr);
    }

    .mparco-pipe-support-page
    .psf-why-card:nth-child(2) {

        border-right: 0;
    }

    .mparco-pipe-support-page
    .psf-why-card:nth-child(3),
    .mparco-pipe-support-page
    .psf-why-card:nth-child(4) {

        border-top:
            1px solid
            rgba(255,255,255,.12);
    }

    .mparco-pipe-support-page
    .psf-why-card:nth-child(4) {

        border-right: 0;
    }


    /* ================= PROCESS ================= */

    .mparco-pipe-support-page .psf-process {
        padding: 85px 0;
    }

    .mparco-pipe-support-page
    .psf-process-grid {

        grid-template-columns:
            repeat(2, 1fr);

        row-gap: 45px;
    }

    .mparco-pipe-support-page
    .psf-process-line {

        display: none;
    }


    /* ================= FAQ ================= */

    .mparco-pipe-support-page .psf-faq {
        padding: 85px 0;
    }

    .mparco-pipe-support-page
    .psf-faq-layout {

        grid-template-columns: 1fr;

        gap: 40px;
    }

    .mparco-pipe-support-page
    .psf-faq-intro {

        max-width: 700px;
    }


    /* ================= CTA ================= */

    .mparco-pipe-support-page .psf-cta {
        padding-bottom: 85px;
    }

    .mparco-pipe-support-page
    .psf-cta-box {

        grid-template-columns:
            auto 1fr;

        gap: 25px;
    }

    .mparco-pipe-support-page
    .psf-cta-box > .psf-btn {

        grid-column: 2;

        justify-self: start;
    }


    /* ================= SEO ================= */

    .mparco-pipe-support-page .psf-seo {
        padding-bottom: 85px;
    }

}


/* =========================================================
   TABLET PORTRAIT / MOBILE
========================================================= */

@media (max-width: 700px) {

    .mparco-pipe-support-page .psf-container {
        width:
            calc(100% - 30px);
    }


    /* ================= HERO ================= */

    .mparco-pipe-support-page .psf-hero {
        padding: 70px 0;
    }

    .mparco-pipe-support-page .psf-eyebrow {

        font-size: 11px;

        letter-spacing: 1.6px;
    }

    .mparco-pipe-support-page .psf-hero h1 {

        margin:
            17px 0 20px;

        font-size:
            clamp(39px, 9vw, 53px);

        letter-spacing:
            -1.5px;
    }

    .mparco-pipe-support-page
    .psf-hero-content p {

        font-size: 12px;

        line-height: 1.75;
    }

    .mparco-pipe-support-page .psf-actions {
        margin-top: 27px;
    }


    /* ================= HERO PANEL ================= */

    .mparco-pipe-support-page
    .psf-panel-header {

        gap: 12px;
    }

    .mparco-pipe-support-page
    .psf-panel-icon {

        width: 50px;

        height: 50px;
    }

    .mparco-pipe-support-page
    .psf-panel-row {

        gap: 14px;
    }


    /* ================= BUTTONS ================= */

    .mparco-pipe-support-page .psf-btn {

        min-height: 49px;

        padding:
            0 20px;
    }


    /* ================= OVERVIEW ================= */

    .mparco-pipe-support-page .psf-overview {
        padding: 70px 0;
    }

    .mparco-pipe-support-page
    .psf-overview-content h2 {

        font-size:
            clamp(31px, 8vw, 42px);

        letter-spacing:
            -1px;
    }

    .mparco-pipe-support-page
    .psf-overview-content > p {

        font-size: 11px;
    }

    .mparco-pipe-support-page
    .psf-overview-points {

        grid-template-columns: 1fr;

        gap: 9px;

        margin-top: 27px;
    }

    .mparco-pipe-support-page
    .psf-overview-point {

        display: grid;

        grid-template-columns:
            40px 1fr;

        align-items: center;

        gap: 10px;

        padding: 14px;
    }

    .mparco-pipe-support-page
    .psf-overview-point > span {

        margin: 0;
    }


    /* ================= PIPE VISUAL ================= */

    .mparco-pipe-support-page .psf-visual {

        min-height: 330px;
    }

    .mparco-pipe-support-page
    .psf-main-pipe {

        width: 285px;

        height: 46px;

        left: 35px;

        top: 125px;
    }

    .mparco-pipe-support-page
    .psf-pipe-ring {

        width: 15px;

        height: 61px;

        top: 117px;
    }

    .mparco-pipe-support-page
    .psf-pipe-ring.ring-one {

        left: 95px;
    }

    .mparco-pipe-support-page
    .psf-pipe-ring.ring-two {

        left: 185px;
    }

    .mparco-pipe-support-page
    .psf-pipe-ring.ring-three {

        left: 275px;
    }


    /* SUPPORTS */

    .mparco-pipe-support-page
    .psf-support {

        width: 12px;

        height: 105px;

        top: 160px;
    }

    .mparco-pipe-support-page
    .psf-support span {

        width: 43px;

        height: 10px;

        left: -15px;
    }

    .mparco-pipe-support-page
    .psf-support.support-one {

        left: 103px;
    }

    .mparco-pipe-support-page
    .psf-support.support-two {

        left: 193px;
    }

    .mparco-pipe-support-page
    .psf-support.support-three {

        left: 283px;
    }


    /* BASES */

    .mparco-pipe-support-page
    .psf-support-base {

        width: 58px;

        height: 11px;

        top: 260px;
    }

    .mparco-pipe-support-page
    .psf-support-base.base-one {

        left: 80px;
    }

    .mparco-pipe-support-page
    .psf-support-base.base-two {

        left: 170px;
    }

    .mparco-pipe-support-page
    .psf-support-base.base-three {

        left: 260px;
    }


    /* VISUAL LABEL */

    .mparco-pipe-support-page
    .psf-visual-label {

        left: 22px;

        bottom: 20px;
    }

    .mparco-pipe-support-page
    .psf-visual-label strong {

        font-size: 17px;
    }

    .mparco-pipe-support-page
    .psf-visual-badge {

        padding:
            10px 13px;

        bottom: 17px;

        font-size: 11px;
    }


    /* ================= SECTION HEADINGS ================= */

    .mparco-pipe-support-page
    .psf-section-heading {

        margin-bottom: 35px;
    }

    .mparco-pipe-support-page
    .psf-section-heading h2 {

        font-size:
            clamp(30px, 8vw, 41px);

        letter-spacing:
            -1px;
    }


    /* ================= SERVICES ================= */

    .mparco-pipe-support-page .psf-services {
        padding: 70px 0;
    }

    .mparco-pipe-support-page
    .psf-service-grid {

        grid-template-columns: 1fr;

        gap: 12px;
    }

    .mparco-pipe-support-page
    .psf-service-card,
    .mparco-pipe-support-page
    .psf-service-card:last-child {

        grid-column: auto;

        width: 100%;

        max-width: none;

        min-height: auto;

        padding: 23px;
    }

    .mparco-pipe-support-page
    .psf-card-top {

        margin-bottom: 25px;
    }

    .mparco-pipe-support-page
    .psf-service-card h3 {

        font-size: 13px;
    }

    .mparco-pipe-support-page
    .psf-service-card p {

        font-size: 12px;
    }


    /* ================= WHY ================= */

    .mparco-pipe-support-page .psf-why {
        padding: 70px 0;
    }

    .mparco-pipe-support-page
    .psf-why-grid {

        grid-template-columns: 1fr;
    }

    .mparco-pipe-support-page
    .psf-why-card,
    .mparco-pipe-support-page
    .psf-why-card:first-child,
    .mparco-pipe-support-page
    .psf-why-card:nth-child(3) {

        min-height: auto;

        padding:
            25px 0;

        border-right: 0;

        border-top: 0;

        border-bottom:
            1px solid
            rgba(255,255,255,.12);
    }

    .mparco-pipe-support-page
    .psf-why-card:last-child {

        border-bottom: 0;
    }

    .mparco-pipe-support-page
    .psf-why-icon {

        width: 46px;

        height: 46px;

        margin-bottom: 20px;
    }


    /* ================= PROCESS ================= */

    .mparco-pipe-support-page .psf-process {
        padding: 70px 0;
    }

    .mparco-pipe-support-page
    .psf-process-grid {

        grid-template-columns: 1fr;

        gap: 0;
    }

    .mparco-pipe-support-page
    .psf-process-step {

        display: grid;

        grid-template-columns:
            52px 2fr;

        gap: 17px;

        text-align: left;

        padding-bottom: 30px;
    }

    .mparco-pipe-support-page
    .psf-process-step:last-child {

        padding-bottom: 0;
    }

    .mparco-pipe-support-page
    .psf-step-number {

        width: 52px;

        height: 52px;

        margin: 0;
    }

    .mparco-pipe-support-page
    .psf-process-step h3 {

        padding-top: 7px;
    }

    .mparco-pipe-support-page
    .psf-process-step p {

        margin: 0;

        max-width: none;
    }


    /* ================= FAQ ================= */

    .mparco-pipe-support-page .psf-faq {
        padding: 70px 0;
    }

    .mparco-pipe-support-page
    .psf-faq-intro h2 {

        font-size:
            clamp(30px, 8vw, 41px);
    }

    .mparco-pipe-support-page
    .psf-faq-intro p {

        font-size: 11px;
    }

    .mparco-pipe-support-page
    .psf-faq-question {

        min-height: 70px;

        gap: 14px;

        padding: 17px 0;

        font-size: 12px;
    }

    .mparco-pipe-support-page
    .psf-faq-answer p {

        padding:
            0 20px 22px 23px;

        font-size: 11px;
    }


    /* ================= CTA ================= */

    .mparco-pipe-support-page .psf-cta {
        padding: 18px 0 70px;
    }

    .mparco-pipe-support-page
    .psf-cta-box {

        grid-template-columns: 1fr;

        padding:
            30px 24px;

        gap: 20px;

        border-radius:
            0 25px 0 25px;
    }

    .mparco-pipe-support-page
    .psf-cta-box > .psf-btn {

        grid-column: auto;

        width: 100%;
    }

    .mparco-pipe-support-page
    .psf-cta-icon {

        width: 54px;

        height: 54px;
    }

    .mparco-pipe-support-page
    .psf-cta-content h2 {

        font-size: 28px;
    }

    .mparco-pipe-support-page
    .psf-cta-content p {

        font-size: 12px;
    }


    /* ================= SEO ================= */

    .mparco-pipe-support-page .psf-seo {
        padding-bottom: 70px;
    }

    .mparco-pipe-support-page
    .psf-keyword-table {

        min-width: 560px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .mparco-pipe-support-page .psf-container {
        width:
            calc(100% - 24px);
    }


    /* HERO */

    .mparco-pipe-support-page .psf-hero {
        padding: 60px 0;
    }

    .mparco-pipe-support-page
    .psf-hero h1 {

        font-size: 37px;

        letter-spacing:
            -1.2px;
    }

    .mparco-pipe-support-page
    .psf-hero-content p {

        font-size: 11px;

        line-height: 1.7;
    }


    /* OVERVIEW */

    .mparco-pipe-support-page .psf-overview {
        padding: 60px 0;
    }

    .mparco-pipe-support-page
    .psf-overview-content h2,
    .mparco-pipe-support-page
    .psf-section-heading h2,
    .mparco-pipe-support-page
    .psf-faq-intro h2 {

        font-size: 28px;
    }


    /* ================= SMALL PIPE VISUAL ================= */

    .mparco-pipe-support-page
    .psf-visual {

        min-height: 275px;
    }

    .mparco-pipe-support-page
    .psf-main-pipe {

        width: 225px;

        height: 39px;

        left: 25px;

        top: 108px;
    }

    .mparco-pipe-support-page
    .psf-pipe-ring {

        width: 13px;

        height: 51px;

        top: 102px;
    }

    .mparco-pipe-support-page
    .psf-pipe-ring.ring-one {

        left: 75px;
    }

    .mparco-pipe-support-page
    .psf-pipe-ring.ring-two {

        left: 145px;
    }

    .mparco-pipe-support-page
    .psf-pipe-ring.ring-three {

        left: 215px;
    }


    /* SUPPORTS */

    .mparco-pipe-support-page
    .psf-support {

        width: 10px;

        height: 90px;

        top: 137px;
    }

    .mparco-pipe-support-page
    .psf-support span {

        width: 35px;

        height: 8px;

        left: -12px;
    }

    .mparco-pipe-support-page
    .psf-support.support-one {

        left: 82px;
    }

    .mparco-pipe-support-page
    .psf-support.support-two {

        left: 152px;
    }

    .mparco-pipe-support-page
    .psf-support.support-three {

        left: 222px;
    }


    /* BASES */

    .mparco-pipe-support-page
    .psf-support-base {

        width: 45px;

        height: 9px;

        top: 222px;
    }

    .mparco-pipe-support-page
    .psf-support-base.base-one {

        left: 64px;
    }

    .mparco-pipe-support-page
    .psf-support-base.base-two {

        left: 134px;
    }

    .mparco-pipe-support-page
    .psf-support-base.base-three {

        left: 204px;
    }


    .mparco-pipe-support-page
    .psf-visual-label {

        left: 17px;

        bottom: 17px;
    }

    .mparco-pipe-support-page
    .psf-visual-label small {

        font-size: 7px;
    }

    .mparco-pipe-support-page
    .psf-visual-label strong {

        font-size: 14px;
    }

    .mparco-pipe-support-page
    .psf-visual-badge {

        right: 0;

        bottom: 14px;

        padding:
            8px 10px;

        font-size: 12px;;
    }


    /* SERVICE CARDS */

    .mparco-pipe-support-page
    .psf-service-card {

        padding: 21px;
    }

    .mparco-pipe-support-page
    .psf-card-top {

        margin-bottom: 21px;
    }

    .mparco-pipe-support-page
    .psf-card-top i {

        width: 39px;

        height: 39px;
    }


    /* PROCESS */

    .mparco-pipe-support-page
    .psf-process-step {

        grid-template-columns:
            47px 1fr;

        gap: 14px;
    }

    .mparco-pipe-support-page
    .psf-step-number {

        width: 47px;

        height: 47px;
    }

    .mparco-pipe-support-page
    .psf-process-step h3 {

        font-size: 12px;
    }

    .mparco-pipe-support-page
    .psf-process-step p {

        font-size: 12px;
    }


    /* CTA */

    .mparco-pipe-support-page
    .psf-cta-box {

        padding:
            27px 20px;
    }

    .mparco-pipe-support-page
    .psf-cta-content h2 {

        font-size: 25px;
    }


    /* TABLE */

    .mparco-pipe-support-page
    .psf-keyword-table {

        min-width: 500px;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 360px) {

    .mparco-pipe-support-page .psf-container {
        width:
            calc(100% - 20px);
    }

    .mparco-pipe-support-page
    .psf-hero h1 {

        font-size: 33px;
    }

    .mparco-pipe-support-page
    .psf-overview-content h2,
    .mparco-pipe-support-page
    .psf-section-heading h2,
    .mparco-pipe-support-page
    .psf-faq-intro h2 {

        font-size: 25px;
    }

    .mparco-pipe-support-page
    .psf-cta-content h2 {

        font-size: 23px;
    }

}






















/**-------------------------------------------------------------------   STEEL PLATFORMS  ------------------------------------------------------------------**/


/* =========================================================
   MPARCO - STEEL PLATFORM FABRICATION & INSTALLATION
   PART 2A : MAIN CSS
   Fully Scoped / No Global Override
========================================================= */

.mparco-steel-platform-page {

    --spf-dark: #061920;
    --spf-primary: #102630;
    --spf-orange: #f4772a;
    --spf-light: #f4f6f7;
    --spf-white: #ffffff;
    --spf-grey: #71808b;
    --spf-border: #dfe5e8;
    --spf-text: #17303d;

    color: var(--spf-text);
    background: var(--spf-white);

    overflow: hidden;
}

.mparco-steel-platform-page *,
.mparco-steel-platform-page *::before,
.mparco-steel-platform-page *::after {
    box-sizing: border-box;
}

.mparco-steel-platform-page .spf-container {

    width: min(1180px, calc(100% - 50px));

    margin: 0 auto;
}


/* =========================================================
   COMMON EYEBROW
========================================================= */

.mparco-steel-platform-page .spf-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    color: var(--spf-orange);

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.mparco-steel-platform-page .spf-eyebrow::before {

    content: "";

    width: 25px;

    height: 2px;

    background: currentColor;
}


/* =========================================================
   BUTTONS
========================================================= */

.mparco-steel-platform-page .spf-btn {

    min-height: 50px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 0 23px;

    border: 1px solid transparent;

    font-size: 12px;

    font-weight: 800;

    text-decoration: none;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        color .3s ease,
        border-color .3s ease,
        background .3s ease;
}

.mparco-steel-platform-page .spf-btn-primary {

    color: #fff;

    background:
        var(--spf-orange);
}

.mparco-steel-platform-page .spf-btn-primary:hover {

    color: #fff;

    transform:
        translateY(-3px);

    box-shadow:
        0 14px 30px
        rgba(244,119,42,.22);
}

.mparco-steel-platform-page .spf-btn-outline {

    color: #fff;

    border-color:
        rgba(255,255,255,.28);
}

.mparco-steel-platform-page .spf-btn-outline:hover {

    color:
        var(--spf-orange);

    border-color:
        var(--spf-orange);

    transform:
        translateY(-3px);
}


/* =========================================================
   HERO
========================================================= */

.mparco-steel-platform-page .spf-hero {

    position: relative;

    padding:
        40px 0;

    background:
        linear-gradient(
            120deg,
            #061920 0%,
            #0a2029 58%,
            #102630 100%
        );

    overflow: hidden;
}

.mparco-steel-platform-page .spf-hero::before {

    content: "";

    position: absolute;

    width: 650px;

    height: 650px;

    right: -350px;

    top: -330px;

    border:
        1px solid
        rgba(244,119,42,.15);

    border-radius: 50%;
}

.mparco-steel-platform-page .spf-hero::after {

    content: "";

    position: absolute;

    width: 320px;

    height: 320px;

    left: -205px;

    bottom: -205px;

    border:
        1px solid
        rgba(255,255,255,.06);

    border-radius: 50%;
}

.mparco-steel-platform-page .spf-hero-grid {

    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        1.35fr .75fr;

    gap: 75px;

    align-items: center;
}

.mparco-steel-platform-page .spf-hero h1 {

    margin:
        18px 0 22px;

    color:
        #fff;

    font-size:
        clamp(45px, 5vw, 50px);

    line-height:
        .98;

    letter-spacing:
        -2px;
}

.mparco-steel-platform-page .spf-hero h1 span {

    display: block;

    color:
        var(--spf-orange);
}

.mparco-steel-platform-page .spf-hero-content p {

    max-width:
        700px;

    margin:
        0;

    color:
        rgba(255,255,255,.68);

    font-size:
        14px;

    line-height:
        1.8;
}

.mparco-steel-platform-page .spf-actions {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top:
        32px;
}


/* =========================================================
   HERO TECHNICAL PANEL
========================================================= */

.mparco-steel-platform-page .spf-hero-panel {

    padding:
        30px;

    border-left:
        1px solid
        rgba(255,255,255,.14);
}

.mparco-steel-platform-page .spf-panel-header {

    display: flex;

    align-items: center;

    gap: 15px;
}

.mparco-steel-platform-page .spf-panel-icon {

    width: 55px;

    height: 55px;

    flex-shrink: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--spf-orange);

    background:
        rgba(244,119,42,.1);

    border:
        1px solid
        rgba(244,119,42,.3);
}

.mparco-steel-platform-page .spf-panel-header strong {

    display: block;

    color:
        #fff;

    font-size:
        12px;
}

.mparco-steel-platform-page .spf-panel-header small {

    display: block;

    margin-top:
        5px;

    color:
        rgba(255,255,255,.48);

    font-size:
        10px;
}

.mparco-steel-platform-page .spf-panel-line {

    height:
        1px;

    margin:
        30px 0;

    background:
        rgba(255,255,255,.12);
}

.mparco-steel-platform-page .spf-panel-row {

    display: flex;

    gap: 18px;

    margin-bottom:
        25px;
}

.mparco-steel-platform-page .spf-panel-row:last-child {
    margin-bottom: 0;
}

.mparco-steel-platform-page .spf-panel-row > span {

    color:
        var(--spf-orange);

    font-size:
        11px;

    font-weight:
        900;
}

.mparco-steel-platform-page .spf-panel-row small {

    display: block;

    margin-bottom:
        5px;

    color:
        rgba(255,255,255,.4);

    font-size:
        8px;

    letter-spacing:
        1.5px;
}

.mparco-steel-platform-page .spf-panel-row strong {

    color:
        #fff;

    font-size:
        11px;
}


/* =========================================================
   OVERVIEW
========================================================= */

.mparco-steel-platform-page .spf-overview {

    padding:
        40px 0;

    background:
        var(--spf-white);
}

.mparco-steel-platform-page .spf-overview-grid {

    display: grid;

    grid-template-columns:
        .95fr 1.05fr;

    gap:
        70px;

    align-items:
        center;
}

.mparco-steel-platform-page .spf-overview-content h2 {

    margin:
        18px 0 20px;

    color:
        var(--spf-primary);

    font-size:
        clamp(35px, 4vw, 40px);

    line-height:
        1.05;

    letter-spacing:
        -1.5px;
}

.mparco-steel-platform-page
.spf-overview-content h2 span {

    display: block;

    color:
        var(--spf-orange);
}

.mparco-steel-platform-page
.spf-overview-content > p {

    margin:
        0;

    color:
        var(--spf-grey);

    font-size:
        13px;

    line-height:
        1.8;
}


/* =========================================================
   OVERVIEW POINTS
========================================================= */

.mparco-steel-platform-page .spf-overview-points {

    display: grid;

    grid-template-columns:
        1fr 1fr 1fr;

    gap:
        10px;

    margin-top:
        30px;
}

.mparco-steel-platform-page .spf-overview-point {

    padding:
        17px;

    background:
        var(--spf-light);

    border-left:
        2px solid
        var(--spf-orange);
}

.mparco-steel-platform-page .spf-overview-point > span {

    display: block;

    margin-bottom:
        8px;

    color:
        var(--spf-orange);

    font-size:
        16px;

    font-weight:
        900;
}

.mparco-steel-platform-page .spf-overview-point strong {

    display: block;

    color:
        var(--spf-primary);

    font-size:
        10px;
}

.mparco-steel-platform-page .spf-overview-point small {

    display: block;

    margin-top:
        4px;

    color:
        var(--spf-grey);

    font-size:
        9px;

    line-height:
        1.5;
}


/* =========================================================
   STEEL PLATFORM VISUAL
========================================================= */

.mparco-steel-platform-page .spf-visual {

    position: relative;

    min-height:
        400px;

    background:
        var(--spf-primary);

    overflow:
        hidden;

    border-radius:
        0 35px 0 35px;
}

.mparco-steel-platform-page .spf-visual-grid {

    position: absolute;

    inset:
        0;

    opacity:
        .4;

    background-image:
        linear-gradient(
            rgba(255,255,255,.06) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.06) 1px,
            transparent 1px
        );

    background-size:
        35px 35px;
}


/* PLATFORM DECK */

.mparco-steel-platform-page
.spf-platform-deck {

    position: absolute;

    width:
        360px;

    height:
        25px;

    left:
        55px;

    top:
        205px;

    background:
        var(--spf-orange);

    transform:
        skewX(-25deg);

    box-shadow:
        0 12px 25px
        rgba(0,0,0,.25);
}


/* MAIN BEAMS */

.mparco-steel-platform-page
.spf-platform-beam {

    position: absolute;

    height:
        13px;

    background:
        rgba(255,255,255,.35);

    transform:
        skewX(-25deg);
}

.mparco-steel-platform-page .beam-one {

    width:
        345px;

    left:
        68px;

    top:
        245px;
}

.mparco-steel-platform-page .beam-two {

    width:
        345px;

    left:
        68px;

    top:
        278px;

    opacity:
        .55;
}


/* PLATFORM POSTS */

.mparco-steel-platform-page
.spf-platform-post {

    position: absolute;

    width:
        13px;

    height:
        170px;

    background:
        rgba(255,255,255,.28);

    transform:
        skewX(-5deg);
}

.mparco-steel-platform-page .post-one {

    left:
        88px;

    top:
        205px;
}

.mparco-steel-platform-page .post-two {

    left:
        220px;

    top:
        205px;
}

.mparco-steel-platform-page .post-three {

    left:
        350px;

    top:
        205px;
}


/* PLATFORM RAILS */

.mparco-steel-platform-page
.spf-platform-rail {

    position: absolute;

    height:
        11px;

    background:
        var(--spf-orange);

    transform:
        skewX(-25deg);
}

.mparco-steel-platform-page .rail-one {

    width:
        345px;

    left:
        60px;

    top:
        95px;
}

.mparco-steel-platform-page .rail-two {

    width:
        345px;

    left:
        70px;

    top:
        145px;

    opacity:
        .7;
}


/* VISUAL LABEL */

.mparco-steel-platform-page .spf-visual-label {

    position: absolute;

    left:
        30px;

    bottom:
        30px;
}

.mparco-steel-platform-page .spf-visual-label small {

    display:
        block;

    color:
        rgba(255,255,255,.5);

    font-size:
        9px;

    letter-spacing:
        2px;
}

.mparco-steel-platform-page .spf-visual-label strong {

    display:
        block;

    margin-top:
        5px;

    color:
        #fff;

    font-size:
        21px;
}


/* VISUAL BADGE */

.mparco-steel-platform-page .spf-visual-badge {

    position: absolute;

    right:
        0;

    bottom:
        25px;

    display:
        flex;

    align-items:
        center;

    gap:
        8px;

    padding:
        13px 18px;

    color:
        #fff;

    background:
        var(--spf-orange);

    font-size:
        10px;

    font-weight:
        800;

    transition:
        transform .3s ease;
}


/* =========================================================
   SERVICES
========================================================= */

.mparco-steel-platform-page .spf-services {

    padding:
        40px 0;

    background:
        var(--spf-light);
}

.mparco-steel-platform-page .spf-section-heading {

    max-width:
        780px;

    margin-bottom:
        45px;
}

.mparco-steel-platform-page
.spf-section-heading h2 {

    margin:
        17px 0 0;

    color:
        var(--spf-primary);

    font-size:
        clamp(34px,4vw,37px);

    line-height:
        1.05;

    letter-spacing:
        -1.4px;
}

.mparco-steel-platform-page
.spf-section-heading h2 span {

    color:
        var(--spf-orange);
}

.mparco-steel-platform-page .spf-service-grid {

    display:
        grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:
        50px;
}

.mparco-steel-platform-page .spf-service-card {

    min-height:
        210px;

    padding:
        28px;

    background:
        #fff;

    border:
        1px solid
        var(--spf-border);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

        border-radius: 10px;
}

.mparco-steel-platform-page
.spf-service-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(244,119,42,.45);

    box-shadow:
        0 20px 40px
        rgba(6,25,32,.08);
}

.mparco-steel-platform-page .spf-card-top {

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    margin-bottom:
        32px;
}

.mparco-steel-platform-page
.spf-card-top > span {

    color:
        var(--spf-orange);

    font-size:
        12px;

    font-weight:
        900;
}

.mparco-steel-platform-page
.spf-card-top i {

    width:
        43px;

    height:
        43px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--spf-orange);

    background:
        var(--spf-light);

    transition:
        transform .3s ease;
}

.mparco-steel-platform-page
.spf-service-card h3 {

    margin:
        0 0 10px;

    color:
        var(--spf-primary);

    font-size:
        14px;
}

.mparco-steel-platform-page
.spf-service-card p {

    margin:
        0;

    color:
        var(--spf-grey);

    font-size:
        11px;

    line-height:
        1.7;
}


/* =========================================================
   WHY CHOOSE
========================================================= */

.mparco-steel-platform-page .spf-why {

    padding:
        40px 0;

    background:
        var(--spf-dark);
}

.mparco-steel-platform-page
.spf-heading-light h2 {

    color:
        #fff;
}

.mparco-steel-platform-page .spf-why-grid {

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.12);

    border-bottom:
        1px solid
        rgba(255,255,255,.12);

        margin: auto;
        text-align: center;
}

.mparco-steel-platform-page .spf-why-card {

    min-height:
        200px;

    padding:
        32px 28px;

    border-right:
        1px solid
        rgba(255,255,255,.12);

    transition:
        transform .3s ease;
}

.mparco-steel-platform-page
.spf-why-card:first-child {

    padding-left:
        0;
}

.mparco-steel-platform-page
.spf-why-card:last-child {

    border-right:
        0;
}

.mparco-steel-platform-page
.spf-why-card:hover {

    transform:
        translateY(-5px);
}

.mparco-steel-platform-page .spf-why-icon {

    width:
        50px;

    height:
        50px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;
        margin: auto;

    margin-bottom:
        28px;

    color:
        var(--spf-orange);

    border:
        1px solid
        rgba(244,119,42,.3);

    transition:
        transform .3s ease;
}

.mparco-steel-platform-page
.spf-why-card h3 {

    margin:
        0 0 11px;

    color:
        #fff;

    font-size:
        14px;
}

.mparco-steel-platform-page
.spf-why-card p {

    margin:
        0;

    color:
        rgba(255,255,255,.58);

    font-size:
        12px;

    line-height:
        1.7;
}


/* =========================================================
   PROCESS
========================================================= */

.mparco-steel-platform-page .spf-process {

    padding:
        40px 0;

    background:
        #fff;
}

.mparco-steel-platform-page .spf-process-grid {

    position:
        relative;

    display:
        grid;

    grid-template-columns:
        repeat(4,1fr);

    gap:
        20px;
}

.mparco-steel-platform-page .spf-process-line {

    position:
        absolute;

    left:
        12%;

    right:
        12%;

    top:
        28px;

    height:
        1px;

    background:
        var(--spf-border);
}

.mparco-steel-platform-page .spf-process-step {

    position:
        relative;

    z-index:
        2;

    text-align:
        center;
}

.mparco-steel-platform-page .spf-step-number {

    width:
        55px;

    height:
        55px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin:
        0 auto 23px;

    color:
        #fff;

    background:
        var(--spf-primary);

    border:
        5px solid #fff;

    outline:
        1px solid
        var(--spf-border);

    border-radius:
        50%;

    font-size:
        10px;

    font-weight:
        900;

    transition:
        transform .3s ease,
        background .3s ease;
}

.mparco-steel-platform-page
.spf-process-step:hover
.spf-step-number {

    transform:
        scale(1.08);

    background:
        var(--spf-orange);
}

.mparco-steel-platform-page
.spf-process-step h3 {

    margin:
        0 0 8px;

    color:
        var(--spf-primary);

    font-size:
        14px;
}

.mparco-steel-platform-page
.spf-process-step p {

    max-width:
        210px;

    margin:
        auto;

    color:
        var(--spf-grey);

    font-size:
        12px;

    line-height:
        1.6;
}


/* =========================================================
   FAQ
========================================================= */

.mparco-steel-platform-page .spf-faq {

    padding:
        105px 0;

    background:
        var(--spf-light);
}

.mparco-steel-platform-page .spf-faq-layout {

    display:
        grid;

    grid-template-columns:
        .7fr 1.3fr;

    gap:
        80px;
}

.mparco-steel-platform-page
.spf-faq-intro h2 {

    margin:
        18px 0;

    color:
        var(--spf-primary);

    font-size:
        46px;

    line-height:
        1.05;
}

.mparco-steel-platform-page
.spf-faq-intro h2 span {

    display:
        block;

    color:
        var(--spf-orange);
}

.mparco-steel-platform-page
.spf-faq-intro p {

    margin:
        0;

    color:
        var(--spf-grey);

    font-size:
        12px;

    line-height:
        1.7;
}

.mparco-steel-platform-page .spf-faq-list {

    border-top:
        1px solid
        var(--spf-border);
}

.mparco-steel-platform-page .spf-faq-item {

    border-bottom:
        1px solid
        var(--spf-border);
}

.mparco-steel-platform-page
.spf-faq-question {

    width:
        100%;

    min-height:
        80px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        space-between;

    gap:
        20px;

    padding:
        18px 0;

    border:
        0;

    background:
        transparent;

    color:
        var(--spf-primary);

    text-align:
        left;

    font-size:
        13px;

    font-weight:
        700;

    cursor:
        pointer;
}

.mparco-steel-platform-page
.spf-faq-question span {

    display:
        flex;

    gap:
        12px;
}

.mparco-steel-platform-page
.spf-faq-question b {

    color:
        var(--spf-orange);
}

.mparco-steel-platform-page
.spf-faq-question i {

    flex-shrink:
        0;

    color:
        var(--spf-orange);

    transition:
        transform .3s ease;
}

.mparco-steel-platform-page
.spf-faq-item.active
.spf-faq-question i {

    transform:
        rotate(45deg);
}

.mparco-steel-platform-page
.spf-faq-answer {

    max-height:
        0;

    overflow:
        hidden;

    transition:
        max-height .4s ease;
}

.mparco-steel-platform-page
.spf-faq-answer p {

    margin:
        0;

    padding:
        0 35px 24px 25px;

    color:
        var(--spf-grey);

    font-size:
        12px;

    line-height:
        1.8;
}


/* =========================================================
   CTA
========================================================= */

.mparco-steel-platform-page .spf-cta {

    padding:
        20px 0 20px;

    background:
        var(--spf-light);
}

.mparco-steel-platform-page .spf-cta-box {

    display:
        grid;

    grid-template-columns:
        auto 1fr auto;

    align-items:
        center;

    gap:
        28px;

    padding:
        20px 20px;

    background:
        var(--spf-primary);

    border-radius:
        20px 20px 20px 20px;
}

.mparco-steel-platform-page .spf-cta-icon {

    width:
        62px;

    height:
        62px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    color:
        var(--spf-orange);

    border:
        1px solid
        rgba(244,119,42,.3);
}

.mparco-steel-platform-page
.spf-cta-content h2 {

    margin:
        12px 0 9px;

    color:
        #fff;

    font-size:
        38px;

    line-height:
        1.08;
}

.mparco-steel-platform-page
.spf-cta-content h2 span {

    color:
        var(--spf-orange);
}

.mparco-steel-platform-page
.spf-cta-content p {

    margin:
        0;

    color:
        rgba(255,255,255,.58);

    font-size:
        11px;
}


/* =========================================================
   SEO
========================================================= */

.mparco-steel-platform-page .spf-seo {

    padding-bottom:
        100px;

    background:
        var(--spf-light);
}

.mparco-steel-platform-page
.spf-seo .spf-section-heading p {

    max-width:
        750px;

    margin:
        15px 0 0;

    color:
        var(--spf-grey);

    font-size:
        12px;

    line-height:
        1.7;
}

.mparco-steel-platform-page .spf-table-wrap {

    overflow-x:
        auto;

    border:
        1px solid
        var(--spf-border);
}

.mparco-steel-platform-page
.spf-keyword-table {

    width:
        100%;

    min-width:
        600px;

    border-collapse:
        collapse;

    background:
        #fff;
}

.mparco-steel-platform-page
.spf-keyword-table th {

    padding:
        15px 18px;

    color:
        #fff;

    background:
        var(--spf-primary);

    font-size:
        11px;

    text-align:
        left;
}

.mparco-steel-platform-page
.spf-keyword-table td {

    padding:
        15px 18px;

    border-top:
        1px solid
        var(--spf-border);

    color:
        var(--spf-text);

    font-size:
        11px;

    line-height:
        1.6;
}

.mparco-steel-platform-page
.spf-keyword-table td:first-child {

    width:
        180px;

    font-weight:
        800;
}



/* =========================================================
   MPARCO - STEEL PLATFORM FABRICATION & INSTALLATION
   PART 2B : RESPONSIVE CSS
   Fully Scoped / No Global Override
========================================================= */


/* =========================================================
   LARGE TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 1100px) {

    .mparco-steel-platform-page .spf-container {
        width: min(100%, calc(100% - 40px));
    }

    .mparco-steel-platform-page .spf-hero-grid {
        gap: 50px;
        grid-template-columns: 1.25fr .75fr;
    }

    .mparco-steel-platform-page .spf-hero h1 {
        font-size: 58px;
    }

    .mparco-steel-platform-page .spf-hero-panel {
        padding-left: 35px;
    }

    .mparco-steel-platform-page .spf-overview-grid {
        gap: 45px;
    }

    .mparco-steel-platform-page .spf-overview-content h2 {
        font-size: 43px;
    }

    .mparco-steel-platform-page .spf-faq-layout {
        gap: 50px;
    }

    .mparco-steel-platform-page .spf-cta-box {
        padding: 42px;
    }

}


/* =========================================================
   TABLET LANDSCAPE
========================================================= */

@media (max-width: 900px) {

    .mparco-steel-platform-page .spf-container {
        width: min(100%, calc(100% - 36px));
    }


    /* ================= HERO ================= */

    .mparco-steel-platform-page .spf-hero {
        padding: 85px 0;
    }

    .mparco-steel-platform-page .spf-hero-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .mparco-steel-platform-page .spf-hero-content {
        max-width: 800px;
    }

    .mparco-steel-platform-page .spf-hero h1 {
        font-size: clamp(48px, 8vw, 64px);
    }

    .mparco-steel-platform-page .spf-hero-panel {
        padding: 30px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.14);
    }


    /* ================= OVERVIEW ================= */

    .mparco-steel-platform-page .spf-overview {
        padding: 85px 0;
    }

    .mparco-steel-platform-page .spf-overview-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .mparco-steel-platform-page .spf-overview-content {
        max-width: 800px;
    }

    .mparco-steel-platform-page .spf-visual {
        min-height: 390px;
    }


    /* ================= SERVICES ================= */

    .mparco-steel-platform-page .spf-services {
        padding: 85px 0;
    }

    .mparco-steel-platform-page .spf-service-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mparco-steel-platform-page .spf-service-card:last-child {
        grid-column: 1 / -1;
        max-width: calc(50% - 9px);
        width: 100%;
        justify-self: center;
    }


    /* ================= WHY ================= */

    .mparco-steel-platform-page .spf-why {
        padding: 85px 0;
    }

    .mparco-steel-platform-page .spf-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mparco-steel-platform-page .spf-why-card:nth-child(2) {
        border-right: 0;
    }

    .mparco-steel-platform-page .spf-why-card:nth-child(3),
    .mparco-steel-platform-page .spf-why-card:nth-child(4) {
        border-top: 1px solid rgba(255,255,255,.12);
    }

    .mparco-steel-platform-page .spf-why-card:nth-child(4) {
        border-right: 0;
    }


    /* ================= PROCESS ================= */

    .mparco-steel-platform-page .spf-process {
        padding: 85px 0;
    }

    .mparco-steel-platform-page .spf-process-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 45px;
    }

    .mparco-steel-platform-page .spf-process-line {
        display: none;
    }


    /* ================= FAQ ================= */

    .mparco-steel-platform-page .spf-faq {
        padding: 85px 0;
    }

    .mparco-steel-platform-page .spf-faq-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .mparco-steel-platform-page .spf-faq-intro {
        max-width: 700px;
    }


    /* ================= CTA ================= */

    .mparco-steel-platform-page .spf-cta {
        padding-bottom: 85px;
    }

    .mparco-steel-platform-page .spf-cta-box {
        grid-template-columns: auto 1fr;
        gap: 25px;
    }

    .mparco-steel-platform-page .spf-cta-box > .spf-btn {
        grid-column: 2;
        justify-self: start;
    }


    /* ================= SEO ================= */

    .mparco-steel-platform-page .spf-seo {
        padding-bottom: 85px;
    }

}


/* =========================================================
   TABLET PORTRAIT / MOBILE
========================================================= */

@media (max-width: 700px) {

    .mparco-steel-platform-page .spf-container {
        width: calc(100% - 30px);
    }


    /* ================= HERO ================= */

    .mparco-steel-platform-page .spf-hero {
        padding: 70px 0;
    }

    .mparco-steel-platform-page .spf-eyebrow {
        font-size: 11px;
        letter-spacing: 1.6px;
    }

    .mparco-steel-platform-page .spf-hero h1 {
        margin: 17px 0 20px;
        font-size: clamp(39px, 9vw, 53px);
        letter-spacing: -1.5px;
    }

    .mparco-steel-platform-page .spf-hero-content p {
        font-size: 12px;
        line-height: 1.75;
    }

    .mparco-steel-platform-page .spf-actions {
        margin-top: 27px;
    }


    /* ================= HERO PANEL ================= */

    .mparco-steel-platform-page .spf-panel-header {
        gap: 12px;
    }

    .mparco-steel-platform-page .spf-panel-icon {
        width: 50px;
        height: 50px;
    }

    .mparco-steel-platform-page .spf-panel-row {
        gap: 14px;
    }


    /* ================= BUTTONS ================= */

    .mparco-steel-platform-page .spf-btn {
        min-height: 49px;
        padding: 0 20px;
    }


    /* ================= OVERVIEW ================= */

    .mparco-steel-platform-page .spf-overview {
        padding: 70px 0;
    }

    .mparco-steel-platform-page .spf-overview-content h2 {
        font-size: clamp(31px, 8vw, 42px);
        letter-spacing: -1px;
    }

    .mparco-steel-platform-page .spf-overview-content > p {
        font-size: 11px;
    }

    .mparco-steel-platform-page .spf-overview-points {
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 27px;
    }

    .mparco-steel-platform-page .spf-overview-point {
        display: grid;
        grid-template-columns: 40px 1fr;
        align-items: center;
        gap: 10px;
        padding: 14px;
    }

    .mparco-steel-platform-page .spf-overview-point > span {
        margin: 0;
    }


    /* ================= PLATFORM VISUAL ================= */

    .mparco-steel-platform-page .spf-visual {
        min-height: 330px;
    }

    .mparco-steel-platform-page .spf-platform-deck {
        width: 285px;
        left: 40px;
        top: 175px;
    }

    .mparco-steel-platform-page .spf-platform-beam.beam-one {
        width: 270px;
        left: 50px;
        top: 215px;
    }

    .mparco-steel-platform-page .spf-platform-beam.beam-two {
        width: 270px;
        left: 50px;
        top: 245px;
    }

    .mparco-steel-platform-page .spf-platform-post.post-one {
        left: 65px;
        top: 175px;
        height: 145px;
    }

    .mparco-steel-platform-page .spf-platform-post.post-two {
        left: 160px;
        top: 175px;
        height: 145px;
    }

    .mparco-steel-platform-page .spf-platform-post.post-three {
        left: 260px;
        top: 175px;
        height: 145px;
    }

    .mparco-steel-platform-page .spf-platform-rail.rail-one {
        width: 275px;
        left: 43px;
        top: 80px;
    }

    .mparco-steel-platform-page .spf-platform-rail.rail-two {
        width: 275px;
        left: 50px;
        top: 125px;
    }

    .mparco-steel-platform-page .spf-visual-label {
        left: 22px;
        bottom: 20px;
    }

    .mparco-steel-platform-page .spf-visual-label strong {
        font-size: 17px;
    }

    .mparco-steel-platform-page .spf-visual-badge {
        padding: 10px 13px;
        bottom: 17px;
        font-size: 11px;
    }


    /* ================= SECTION HEADINGS ================= */

    .mparco-steel-platform-page .spf-section-heading {
        margin-bottom: 35px;
    }

    .mparco-steel-platform-page .spf-section-heading h2 {
        font-size: clamp(30px, 8vw, 41px);
        letter-spacing: -1px;
    }


    /* ================= SERVICES ================= */

    .mparco-steel-platform-page .spf-services {
        padding: 70px 0;
    }

    .mparco-steel-platform-page .spf-service-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .mparco-steel-platform-page .spf-service-card,
    .mparco-steel-platform-page .spf-service-card:last-child {
        grid-column: auto;
        width: 100%;
        max-width: none;
        min-height: auto;
        padding: 23px;
    }

    .mparco-steel-platform-page .spf-card-top {
        margin-bottom: 25px;
    }

    .mparco-steel-platform-page .spf-service-card h3 {
        font-size: 13px;
    }

    .mparco-steel-platform-page .spf-service-card p {
        font-size: 12px;
    }


    /* ================= WHY ================= */

    .mparco-steel-platform-page .spf-why {
        padding: 70px 0;
    }

    .mparco-steel-platform-page .spf-why-grid {
        grid-template-columns: 1fr;
    }

    .mparco-steel-platform-page .spf-why-card,
    .mparco-steel-platform-page .spf-why-card:first-child,
    .mparco-steel-platform-page .spf-why-card:nth-child(3) {
        min-height: auto;
        padding: 25px 0;
        border-right: 0;
        border-top: 0;
        border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .mparco-steel-platform-page .spf-why-card:last-child {
        border-bottom: 0;
    }

    .mparco-steel-platform-page .spf-why-icon {
        width: 46px;
        height: 46px;
        margin-bottom: 20px;
    }


    /* ================= PROCESS ================= */

    .mparco-steel-platform-page .spf-process {
        padding: 70px 0;
    }

    .mparco-steel-platform-page .spf-process-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .mparco-steel-platform-page .spf-process-step {
        display: grid;
        grid-template-columns: 52px 1fr;
        gap: 17px;
        text-align: left;
        padding-bottom: 30px;
    }

    .mparco-steel-platform-page .spf-process-step:last-child {
        padding-bottom: 0;
    }

    .mparco-steel-platform-page .spf-step-number {
        width: 52px;
        height: 52px;
        margin: 0;
    }

    .mparco-steel-platform-page .spf-process-step h3 {
        padding-top: 7px;
    }

    .mparco-steel-platform-page .spf-process-step p {
        margin: 0;
        max-width: none;
    }


    /* ================= FAQ ================= */

    .mparco-steel-platform-page .spf-faq {
        padding: 70px 0;
    }

    .mparco-steel-platform-page .spf-faq-intro h2 {
        font-size: clamp(30px, 8vw, 41px);
    }

    .mparco-steel-platform-page .spf-faq-intro p {
        font-size: 11px;
    }

    .mparco-steel-platform-page .spf-faq-question {
        min-height: 70px;
        gap: 14px;
        padding: 17px 0;
        font-size: 12px;
    }

    .mparco-steel-platform-page .spf-faq-answer p {
        padding: 0 20px 22px 23px;
        font-size: 11px;
    }


    /* ================= CTA ================= */

    .mparco-steel-platform-page .spf-cta {
        padding: 18px 0 70px;
    }

    .mparco-steel-platform-page .spf-cta-box {
        grid-template-columns: 1fr;
        padding: 30px 24px;
        gap: 20px;
        border-radius: 0 25px 0 25px;
    }

    .mparco-steel-platform-page .spf-cta-box > .spf-btn {
        grid-column: auto;
        width: 100%;
    }

    .mparco-steel-platform-page .spf-cta-icon {
        width: 54px;
        height: 54px;
    }

    .mparco-steel-platform-page .spf-cta-content h2 {
        font-size: 28px;
    }

    .mparco-steel-platform-page .spf-cta-content p {
        font-size: 12px;
    }


    /* ================= SEO ================= */

    .mparco-steel-platform-page .spf-seo {
        padding-bottom: 70px;
    }

    .mparco-steel-platform-page .spf-keyword-table {
        min-width: 560px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .mparco-steel-platform-page .spf-container {
        width: calc(100% - 24px);
    }

    .mparco-steel-platform-page .spf-hero {
        padding: 60px 0;
    }

    .mparco-steel-platform-page .spf-hero h1 {
        font-size: 37px;
        letter-spacing: -1.2px;
    }

    .mparco-steel-platform-page .spf-hero-content p {
        font-size: 11px;
        line-height: 1.7;
    }

    .mparco-steel-platform-page .spf-panel-header strong {
        font-size: 11px;
    }

    .mparco-steel-platform-page .spf-panel-header small {
        font-size: 11px;
    }


    /* ================= OVERVIEW ================= */

    .mparco-steel-platform-page .spf-overview {
        padding: 60px 0;
    }

    .mparco-steel-platform-page .spf-overview-content h2,
    .mparco-steel-platform-page .spf-section-heading h2,
    .mparco-steel-platform-page .spf-faq-intro h2 {
        font-size: 28px;
    }


    /* ================= PLATFORM VISUAL ================= */

    .mparco-steel-platform-page .spf-visual {
        min-height: 275px;
    }

    .mparco-steel-platform-page .spf-platform-deck {
        width: 220px;
        left: 28px;
        top: 145px;
    }

    .mparco-steel-platform-page .spf-platform-beam.beam-one {
        width: 205px;
        left: 38px;
        top: 177px;
    }

    .mparco-steel-platform-page .spf-platform-beam.beam-two {
        width: 205px;
        left: 38px;
        top: 202px;
    }

    .mparco-steel-platform-page .spf-platform-post.post-one {
        left: 43px;
        top: 145px;
        height: 125px;
    }

    .mparco-steel-platform-page .spf-platform-post.post-two {
        left: 115px;
        top: 145px;
        height: 125px;
    }

    .mparco-steel-platform-page .spf-platform-post.post-three {
        left: 190px;
        top: 145px;
        height: 125px;
    }

    .mparco-steel-platform-page .spf-platform-rail.rail-one {
        width: 215px;
        left: 28px;
        top: 62px;
    }

    .mparco-steel-platform-page .spf-platform-rail.rail-two {
        width: 210px;
        left: 34px;
        top: 100px;
    }

    .mparco-steel-platform-page .spf-visual-label {
        left: 17px;
        bottom: 17px;
    }

    .mparco-steel-platform-page .spf-visual-label small {
        font-size: 7px;
    }

    .mparco-steel-platform-page .spf-visual-label strong {
        font-size: 14px;
    }

    .mparco-steel-platform-page .spf-visual-badge {
        right: 0;
        bottom: 14px;
        padding: 8px 10px;
        font-size: 12px;;
    }


    /* ================= SERVICE CARDS ================= */

    .mparco-steel-platform-page .spf-service-card {
        padding: 21px;
    }

    .mparco-steel-platform-page .spf-card-top {
        margin-bottom: 21px;
    }

    .mparco-steel-platform-page .spf-card-top i {
        width: 39px;
        height: 39px;
    }


    /* ================= PROCESS ================= */

    .mparco-steel-platform-page .spf-process-step {
        grid-template-columns: 47px 1fr;
        gap: 14px;
    }

    .mparco-steel-platform-page .spf-step-number {
        width: 47px;
        height: 47px;
    }

    .mparco-steel-platform-page .spf-process-step h3 {
        font-size: 12px;
    }

    .mparco-steel-platform-page .spf-process-step p {
        font-size: 12px;
    }


    /* ================= CTA ================= */

    .mparco-steel-platform-page .spf-cta-box {
        padding: 27px 20px;
    }

    .mparco-steel-platform-page .spf-cta-content h2 {
        font-size: 25px;
    }


    /* ================= TABLE ================= */

    .mparco-steel-platform-page .spf-keyword-table {
        min-width: 500px;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 360px) {

    .mparco-steel-platform-page .spf-container {
        width: calc(100% - 20px);
    }

    .mparco-steel-platform-page .spf-hero h1 {
        font-size: 33px;
    }

    .mparco-steel-platform-page .spf-overview-content h2,
    .mparco-steel-platform-page .spf-section-heading h2,
    .mparco-steel-platform-page .spf-faq-intro h2 {
        font-size: 25px;
    }

    .mparco-steel-platform-page .spf-cta-content h2 {
        font-size: 23px;
    }

}



























/**-------------------------------------------------------------------   HANDRAILS  ------------------------------------------------------------------**/

/* =========================================================
   MPARCO - HANDRAIL FABRICATION & INSTALLATION
   PART 2A : MAIN CSS
   Fully Scoped / No Global Override
========================================================= */

.mparco-handrail-page {

    --hrf-dark: #061920;
    --hrf-primary: #102630;
    --hrf-orange: #f4772a;
    --hrf-light: #f4f6f7;
    --hrf-white: #ffffff;
    --hrf-grey: #71808b;
    --hrf-border: #dfe5e8;
    --hrf-text: #17303d;

    color: var(--hrf-text);
    background: var(--hrf-white);
    overflow: hidden;
}

.mparco-handrail-page *,
.mparco-handrail-page *::before,
.mparco-handrail-page *::after {
    box-sizing: border-box;
}

.mparco-handrail-page .hrf-container {
    width: min(1180px, calc(100% - 50px));
    margin: 0 auto;
}

.mparco-handrail-page .hrf-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: var(--hrf-orange);

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.mparco-handrail-page .hrf-eyebrow::before {
    content: "";

    width: 25px;
    height: 2px;

    background: currentColor;
}

.mparco-handrail-page .hrf-btn {
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 0 23px;

    border: 1px solid transparent;

    font-size: 12px;
    font-weight: 800;

    text-decoration: none;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        color .3s ease,
        border-color .3s ease,
        background .3s ease;
}

.mparco-handrail-page .hrf-btn-primary {
    color: #fff;
    background: var(--hrf-orange);
}

.mparco-handrail-page .hrf-btn-primary:hover {
    color: #fff;

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px rgba(244,119,42,.22);
}

.mparco-handrail-page .hrf-btn-outline {
    color: #fff;

    border-color:
        rgba(255,255,255,.28);
}

.mparco-handrail-page .hrf-btn-outline:hover {
    color: var(--hrf-orange);

    border-color:
        var(--hrf-orange);

    transform: translateY(-3px);
}


/* =========================================================
   HERO
========================================================= */

.mparco-handrail-page .hrf-hero {

    position: relative;

    padding: 40px 0;

    background:
        linear-gradient(
            120deg,
            #061920 0%,
            #0a2029 58%,
            #102630 100%
        );

    overflow: hidden;
}

.mparco-handrail-page .hrf-hero::before {

    content: "";

    position: absolute;

    width: 620px;
    height: 620px;

    right: -330px;
    top: -300px;

    border:
        1px solid
        rgba(244,119,42,.15);

    border-radius: 50%;
}

.mparco-handrail-page .hrf-hero::after {

    content: "";

    position: absolute;

    width: 310px;
    height: 310px;

    left: -200px;
    bottom: -200px;

    border:
        1px solid
        rgba(255,255,255,.06);

    border-radius: 50%;
}

.mparco-handrail-page .hrf-hero-grid {

    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        1.35fr .75fr;

    gap: 75px;

    align-items: center;
}

.mparco-handrail-page .hrf-hero h1 {

    margin:
        18px 0 22px;

    color: #fff;

    font-size:
        clamp(45px, 5vw, 50px);

    line-height: .98;

    letter-spacing: -2px;
}

.mparco-handrail-page .hrf-hero h1 span {

    display: block;

    color:
        var(--hrf-orange);
}

.mparco-handrail-page .hrf-hero-content p {

    max-width: 690px;

    margin: 0;

    color:
        rgba(255,255,255,.68);

    font-size: 14px;

    line-height: 1.8;
}

.mparco-handrail-page .hrf-actions {

    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 32px;
}


/* =========================================================
   HERO PANEL
========================================================= */

.mparco-handrail-page .hrf-hero-panel {

    padding: 30px;

    border-left:
        1px solid
        rgba(255,255,255,.14);
}

.mparco-handrail-page .hrf-panel-header {

    display: flex;

    align-items: center;

    gap: 15px;
}

.mparco-handrail-page .hrf-panel-icon {

    width: 55px;
    height: 55px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    color:
        var(--hrf-orange);

    background:
        rgba(244,119,42,.1);

    border:
        1px solid
        rgba(244,119,42,.3);
}

.mparco-handrail-page .hrf-panel-header strong {

    display: block;

    color: #fff;

    font-size: 12px;
}

.mparco-handrail-page .hrf-panel-header small {

    display: block;

    margin-top: 5px;

    color:
        rgba(255,255,255,.48);

    font-size: 12px;
}

.mparco-handrail-page .hrf-panel-line {

    height: 1px;

    margin: 30px 0;

    background:
        rgba(255,255,255,.12);
}

.mparco-handrail-page .hrf-panel-row {

    display: flex;

    gap: 18px;

    margin-bottom: 25px;
}

.mparco-handrail-page .hrf-panel-row:last-child {
    margin-bottom: 0;
}

.mparco-handrail-page .hrf-panel-row > span {

    color:
        var(--hrf-orange);

    font-size: 11px;

    font-weight: 900;
}

.mparco-handrail-page .hrf-panel-row small {

    display: block;

    margin-bottom: 5px;

    color:
        rgba(255,255,255,.4);

    font-size: 12px;;

    letter-spacing: 1.5px;
}

.mparco-handrail-page .hrf-panel-row strong {

    color: #fff;

    font-size: 11px;
}


/* =========================================================
   OVERVIEW
========================================================= */

.mparco-handrail-page .hrf-overview {

    padding: 40px 0;

    background:
        var(--hrf-white);
}

.mparco-handrail-page .hrf-overview-grid {

    display: grid;

    grid-template-columns:
        .95fr 1.05fr;

    gap: 70px;

    align-items: center;
}

.mparco-handrail-page .hrf-overview-content h2 {

    margin:
        18px 0 20px;

    color:
        var(--hrf-primary);

    font-size:
        clamp(35px, 4vw, 40px);

    line-height: 1.05;

    letter-spacing: -1.5px;
}

.mparco-handrail-page .hrf-overview-content h2 span {

    display: block;

    color:
        var(--hrf-orange);
}

.mparco-handrail-page .hrf-overview-content > p {

    margin: 0;

    color:
        var(--hrf-grey);

    font-size: 13px;

    line-height: 1.8;
}


/* =========================================================
   OVERVIEW POINTS
========================================================= */

.mparco-handrail-page .hrf-overview-points {

    display: grid;

    grid-template-columns:
        1fr 1fr 1fr;

    gap: 10px;

    margin-top: 30px;
}

.mparco-handrail-page .hrf-overview-point {

    padding: 17px;

    background:
        var(--hrf-light);

    border-left:
        2px solid
        var(--hrf-orange);
}

.mparco-handrail-page .hrf-overview-point > span {

    display: block;

    margin-bottom: 8px;

    color:
        var(--hrf-orange);

    font-size: 16px;

    font-weight: 900;
}

.mparco-handrail-page .hrf-overview-point strong {

    display: block;

    color:
        var(--hrf-primary);

    font-size: 12px;
}

.mparco-handrail-page .hrf-overview-point small {

    display: block;

    margin-top: 4px;

    color:
        var(--hrf-grey);

    font-size: 11px;

    line-height: 1.5;
}


/* =========================================================
   HANDRAIL VISUAL
========================================================= */

.mparco-handrail-page .hrf-visual {

    position: relative;

    min-height: 400px;

    background:
        var(--hrf-primary);

    overflow: hidden;

    border-radius:
        0 35px 0 35px;
}

.mparco-handrail-page .hrf-visual-grid {

    position: absolute;

    inset: 0;

    opacity: .4;

    background-image:
        linear-gradient(
            rgba(255,255,255,.06) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.06) 1px,
            transparent 1px
        );

    background-size:
        35px 35px;
}


/* TOP RAIL */

.mparco-handrail-page .hrf-rail {

    position: absolute;

    height: 14px;

    background:
        var(--hrf-orange);

    box-shadow:
        0 8px 18px
        rgba(0,0,0,.25);

    transform-origin:
        left center;
}

.mparco-handrail-page .rail-top {

    width: 350px;

    left: 70px;
    top: 120px;

    transform:
        rotate(-7deg);
}


/* MIDDLE RAIL */

.mparco-handrail-page .rail-middle {

    width: 325px;

    left: 85px;
    top: 190px;

    opacity: .75;

    transform:
        rotate(-7deg);
}


/* POSTS */

.mparco-handrail-page .hrf-rail-post {

    position: absolute;

    width: 13px;

    height: 150px;

    background:
        rgba(255,255,255,.25);

    transform-origin:
        bottom center;
}

.mparco-handrail-page .post-one {

    left: 95px;
    top: 120px;

    transform:
        rotate(7deg);
}

.mparco-handrail-page .post-two {

    left: 215px;
    top: 105px;

    transform:
        rotate(7deg);
}

.mparco-handrail-page .post-three {

    left: 340px;
    top: 90px;

    transform:
        rotate(7deg);
}


/* TOE BOARD */

.mparco-handrail-page .hrf-toe-board {

    position: absolute;

    width: 345px;
    height: 22px;

    left: 80px;
    top: 270px;

    background:
        rgba(244,119,42,.55);

    transform:
        rotate(-7deg);
}


/* VISUAL LABEL */

.mparco-handrail-page .hrf-visual-label {

    position: absolute;

    left: 30px;
    bottom: 30px;
}

.mparco-handrail-page .hrf-visual-label small {

    display: block;

    color:
        rgba(255,255,255,.5);

    font-size: 11px;

    letter-spacing: 2px;
}

.mparco-handrail-page .hrf-visual-label strong {

    display: block;

    margin-top: 5px;

    color: #fff;

    font-size: 21px;
}


/* VISUAL BADGE */

.mparco-handrail-page .hrf-visual-badge {

    position: absolute;

    right: 0;
    bottom: 25px;

    display: flex;

    align-items: center;

    gap: 8px;

    padding:
        13px 18px;

    color: #fff;

    background:
        var(--hrf-orange);

    font-size: 12px;

    font-weight: 800;

    transition:
        transform .3s ease;
}


/* =========================================================
   SERVICES
========================================================= */

.mparco-handrail-page .hrf-services {

    padding:
        40px 0;

    background:
        var(--hrf-light);
}

.mparco-handrail-page .hrf-section-heading {

    max-width:
        780px;

    margin-bottom:
        45px;
}

.mparco-handrail-page .hrf-section-heading h2 {

    margin:
        17px 0 0;

    color:
        var(--hrf-primary);

    font-size:
        clamp(34px,4vw,40px);

    line-height:
        1.05;

    letter-spacing:
        -1.4px;
}

.mparco-handrail-page .hrf-section-heading h2 span {

    color:
        var(--hrf-orange);
}

.mparco-handrail-page .hrf-service-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 50px;
}

.mparco-handrail-page .hrf-service-card {

    min-height:
        210px;

    padding:
        28px;

    background:
        #fff;

    border:
        1px solid
        var(--hrf-border);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

        border-radius: 10px;
}

.mparco-handrail-page .hrf-service-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(244,119,42,.45);

    box-shadow:
        0 20px 40px
        rgba(6,25,32,.08);
}

.mparco-handrail-page .hrf-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom:
        32px;
}

.mparco-handrail-page .hrf-card-top > span {

    color:
        var(--hrf-orange);

    font-size:
        12px;

    font-weight:
        900;
}

.mparco-handrail-page .hrf-card-top i {

    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    color:
        var(--hrf-orange);

    background:
        var(--hrf-light);

    transition:
        transform .3s ease;
}

.mparco-handrail-page .hrf-service-card h3 {

    margin:
        0 0 10px;

    color:
        var(--hrf-primary);

    font-size:
        14px;
}

.mparco-handrail-page .hrf-service-card p {

    margin: 0;

    color:
        var(--hrf-grey);

    font-size:
        11px;

    line-height:
        1.7;
}


/* =========================================================
   WHY CHOOSE
========================================================= */

.mparco-handrail-page .hrf-why {

    padding:
        40px 0;

    background:
        var(--hrf-dark);
}

.mparco-handrail-page .hrf-heading-light h2 {

    color:
        #fff;
}

.mparco-handrail-page .hrf-why-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.12);

    border-bottom:
        1px solid
        rgba(255,255,255,.12);

        margin: auto;
        text-align: center;
}

.mparco-handrail-page .hrf-why-card {

    min-height:
        200px;

    padding:
        32px 28px;

    border-right:
        1px solid
        rgba(255,255,255,.12);

    transition:
        transform .3s ease;
}

.mparco-handrail-page .hrf-why-card:first-child {
    padding-left: 0;
}

.mparco-handrail-page .hrf-why-card:last-child {
    border-right: 0;
}

.mparco-handrail-page .hrf-why-card:hover {

    transform:
        translateY(-5px);
}

.mparco-handrail-page .hrf-why-icon {

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;
    margin: auto;

    margin-bottom:
        28px;

    color:
        var(--hrf-orange);

    border:
        1px solid
        rgba(244,119,42,.3);

    transition:
        transform .3s ease;
}

.mparco-handrail-page .hrf-why-card h3 {

    margin:
        0 0 11px;

    color:
        #fff;

    font-size:
        14px;
}

.mparco-handrail-page .hrf-why-card p {

    margin: 0;

    color:
        rgba(255,255,255,.58);

    font-size:
        12px;

    line-height:
        1.7;
}


/* =========================================================
   PROCESS
========================================================= */

.mparco-handrail-page .hrf-process {

    padding:
        40px 0;

    background:
        #fff;
}

.mparco-handrail-page .hrf-process-grid {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 20px;
}

.mparco-handrail-page .hrf-process-line {

    position: absolute;

    left: 12%;
    right: 12%;

    top: 28px;

    height: 1px;

    background:
        var(--hrf-border);
}

.mparco-handrail-page .hrf-process-step {

    position: relative;

    z-index: 2;

    text-align:
        center;
}

.mparco-handrail-page .hrf-step-number {

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin:
        0 auto 23px;

    color:
        #fff;

    background:
        var(--hrf-primary);

    border:
        5px solid #fff;

    outline:
        1px solid
        var(--hrf-border);

    border-radius:
        50%;

    font-size:
        10px;

    font-weight:
        900;

    transition:
        transform .3s ease,
        background .3s ease;
}

.mparco-handrail-page
.hrf-process-step:hover
.hrf-step-number {

    transform:
        scale(1.08);

    background:
        var(--hrf-orange);
}

.mparco-handrail-page .hrf-process-step h3 {

    margin:
        0 0 8px;

    color:
        var(--hrf-primary);

    font-size:
        14px;
}

.mparco-handrail-page .hrf-process-step p {

    max-width:
        210px;

    margin:
        auto;

    color:
        var(--hrf-grey);

    font-size:
        12px;

    line-height:
        1.6;
}


/* =========================================================
   FAQ
========================================================= */

.mparco-handrail-page .hrf-faq {

    padding:
        105px 0;

    background:
        var(--hrf-light);
}

.mparco-handrail-page .hrf-faq-layout {

    display: grid;

    grid-template-columns:
        .7fr 1.3fr;

    gap:
        80px;
}

.mparco-handrail-page .hrf-faq-intro h2 {

    margin:
        18px 0;

    color:
        var(--hrf-primary);

    font-size:
        46px;

    line-height:
        1.05;
}

.mparco-handrail-page .hrf-faq-intro h2 span {

    display: block;

    color:
        var(--hrf-orange);
}

.mparco-handrail-page .hrf-faq-intro p {

    margin:
        0;

    color:
        var(--hrf-grey);

    font-size:
        12px;

    line-height:
        1.7;
}

.mparco-handrail-page .hrf-faq-list {

    border-top:
        1px solid
        var(--hrf-border);
}

.mparco-handrail-page .hrf-faq-item {

    border-bottom:
        1px solid
        var(--hrf-border);
}

.mparco-handrail-page .hrf-faq-question {

    width: 100%;

    min-height:
        80px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap:
        20px;

    padding:
        18px 0;

    border:
        0;

    background:
        transparent;

    color:
        var(--hrf-primary);

    text-align:
        left;

    font-size:
        13px;

    font-weight:
        700;

    cursor:
        pointer;
}

.mparco-handrail-page .hrf-faq-question span {

    display: flex;

    gap:
        12px;
}

.mparco-handrail-page .hrf-faq-question b {

    color:
        var(--hrf-orange);
}

.mparco-handrail-page .hrf-faq-question i {

    flex-shrink: 0;

    color:
        var(--hrf-orange);

    transition:
        transform .3s ease;
}

.mparco-handrail-page
.hrf-faq-item.active
.hrf-faq-question i {

    transform:
        rotate(45deg);
}

.mparco-handrail-page .hrf-faq-answer {

    max-height:
        0;

    overflow:
        hidden;

    transition:
        max-height .4s ease;
}

.mparco-handrail-page .hrf-faq-answer p {

    margin:
        0;

    padding:
        0 35px 24px 25px;

    color:
        var(--hrf-grey);

    font-size:
        12px;

    line-height:
        1.8;
}


/* =========================================================
   CTA
========================================================= */

.mparco-handrail-page .hrf-cta {

    padding:
        20px 0 20px;

    background:
        var(--hrf-light);
}

.mparco-handrail-page .hrf-cta-box {

    display: grid;

    grid-template-columns:
        auto 1fr auto;

    align-items:
        center;

    gap:
        28px;

    padding:
        25px 50px;

    background:
        var(--hrf-primary);

    border-radius:
        20px 20px 20px 20px;
}

.mparco-handrail-page .hrf-cta-icon {

    width: 62px;
    height: 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    color:
        var(--hrf-orange);

    border:
        1px solid
        rgba(244,119,42,.3);
}

.mparco-handrail-page .hrf-cta-content h2 {

    margin:
        12px 0 9px;

    color:
        #fff;

    font-size:
        38px;

    line-height:
        1.08;
}

.mparco-handrail-page .hrf-cta-content h2 span {

    color:
        var(--hrf-orange);
}

.mparco-handrail-page .hrf-cta-content p {

    margin:
        0;

    color:
        rgba(255,255,255,.58);

    font-size:
        11px;
}


/* =========================================================
   SEO
========================================================= */

.mparco-handrail-page .hrf-seo {

    padding-bottom:
        100px;

    background:
        var(--hrf-light);
}

.mparco-handrail-page .hrf-seo
.hrf-section-heading p {

    max-width:
        750px;

    margin:
        15px 0 0;

    color:
        var(--hrf-grey);

    font-size:
        12px;

    line-height:
        1.7;
}

.mparco-handrail-page .hrf-table-wrap {

    overflow-x:
        auto;

    border:
        1px solid
        var(--hrf-border);
}

.mparco-handrail-page .hrf-keyword-table {

    width:
        100%;

    min-width:
        600px;

    border-collapse:
        collapse;

    background:
        #fff;
}

.mparco-handrail-page .hrf-keyword-table th {

    padding:
        15px 18px;

    color:
        #fff;

    background:
        var(--hrf-primary);

    font-size:
        11px;

    text-align:
        left;
}

.mparco-handrail-page .hrf-keyword-table td {

    padding:
        15px 18px;

    border-top:
        1px solid
        var(--hrf-border);

    color:
        var(--hrf-text);

    font-size:
        11px;

    line-height:
        1.6;
}

.mparco-handrail-page
.hrf-keyword-table td:first-child {

    width:
        180px;

    font-weight:
        800;
}


/* =========================================================
   MPARCO - HANDRAIL FABRICATION & INSTALLATION
   PART 2B : RESPONSIVE CSS
   Fully Scoped / No Global Override
========================================================= */


/* =========================================================
   LARGE TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 1100px) {

    .mparco-handrail-page .hrf-container {
        width: min(100%, calc(100% - 40px));
    }

    .mparco-handrail-page .hrf-hero-grid {
        gap: 50px;
        grid-template-columns: 1.25fr .75fr;
    }

    .mparco-handrail-page .hrf-hero h1 {
        font-size: 58px;
    }

    .mparco-handrail-page .hrf-hero-panel {
        padding-left: 35px;
    }

    .mparco-handrail-page .hrf-overview-grid {
        gap: 45px;
    }

    .mparco-handrail-page .hrf-overview-content h2 {
        font-size: 43px;
    }

    .mparco-handrail-page .hrf-faq-layout {
        gap: 50px;
    }

    .mparco-handrail-page .hrf-cta-box {
        padding: 42px;
    }

}


/* =========================================================
   TABLET LANDSCAPE
========================================================= */

@media (max-width: 900px) {

    .mparco-handrail-page .hrf-container {
        width: min(100%, calc(100% - 36px));
    }


    /* ================= HERO ================= */

    .mparco-handrail-page .hrf-hero {
        padding: 85px 0;
    }

    .mparco-handrail-page .hrf-hero-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .mparco-handrail-page .hrf-hero-content {
        max-width: 800px;
    }

    .mparco-handrail-page .hrf-hero h1 {
        font-size: clamp(48px, 8vw, 64px);
    }

    .mparco-handrail-page .hrf-hero-panel {
        padding: 30px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.14);
    }


    /* ================= OVERVIEW ================= */

    .mparco-handrail-page .hrf-overview {
        padding: 85px 0;
    }

    .mparco-handrail-page .hrf-overview-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .mparco-handrail-page .hrf-overview-content {
        max-width: 800px;
    }

    .mparco-handrail-page .hrf-visual {
        min-height: 390px;
    }


    /* ================= SERVICES ================= */

    .mparco-handrail-page .hrf-services {
        padding: 85px 0;
    }

    .mparco-handrail-page .hrf-service-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mparco-handrail-page .hrf-service-card:last-child {
        grid-column: 1 / -1;
        max-width: calc(50% - 9px);
        width: 100%;
        justify-self: center;
    }


    /* ================= WHY ================= */

    .mparco-handrail-page .hrf-why {
        padding: 85px 0;
    }

    .mparco-handrail-page .hrf-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mparco-handrail-page .hrf-why-card:nth-child(2) {
        border-right: 0;
    }

    .mparco-handrail-page .hrf-why-card:nth-child(3),
    .mparco-handrail-page .hrf-why-card:nth-child(4) {
        border-top: 1px solid rgba(255,255,255,.12);
    }

    .mparco-handrail-page .hrf-why-card:nth-child(4) {
        border-right: 0;
    }


    /* ================= PROCESS ================= */

    .mparco-handrail-page .hrf-process {
        padding: 85px 0;
    }

    .mparco-handrail-page .hrf-process-grid {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 45px;
    }

    .mparco-handrail-page .hrf-process-line {
        display: none;
    }


    /* ================= FAQ ================= */

    .mparco-handrail-page .hrf-faq {
        padding: 85px 0;
    }

    .mparco-handrail-page .hrf-faq-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .mparco-handrail-page .hrf-faq-intro {
        max-width: 700px;
    }


    /* ================= CTA ================= */

    .mparco-handrail-page .hrf-cta {
        padding-bottom: 85px;
    }

    .mparco-handrail-page .hrf-cta-box {
        grid-template-columns: auto 1fr;
        gap: 25px;
    }

    .mparco-handrail-page .hrf-cta-box > .hrf-btn {
        grid-column: 2;
        justify-self: start;
    }


    /* ================= SEO ================= */

    .mparco-handrail-page .hrf-seo {
        padding-bottom: 85px;
    }

}


/* =========================================================
   TABLET PORTRAIT / MOBILE
========================================================= */

@media (max-width: 700px) {

    .mparco-handrail-page .hrf-container {
        width: calc(100% - 30px);
    }


    /* ================= HERO ================= */

    .mparco-handrail-page .hrf-hero {
        padding: 70px 0;
    }

    .mparco-handrail-page .hrf-eyebrow {
        font-size: 11px;
        letter-spacing: 1.6px;
    }

    .mparco-handrail-page .hrf-hero h1 {
        margin: 17px 0 20px;
        font-size: clamp(39px, 9vw, 53px);
        letter-spacing: -1.5px;
    }

    .mparco-handrail-page .hrf-hero-content p {
        font-size: 12px;
        line-height: 1.75;
    }

    .mparco-handrail-page .hrf-actions {
        margin-top: 27px;
    }


    /* ================= HERO PANEL ================= */

    .mparco-handrail-page .hrf-panel-header {
        gap: 12px;
    }

    .mparco-handrail-page .hrf-panel-icon {
        width: 50px;
        height: 50px;
    }

    .mparco-handrail-page .hrf-panel-row {
        gap: 14px;
    }


    /* ================= BUTTONS ================= */

    .mparco-handrail-page .hrf-btn {
        min-height: 49px;
        padding: 0 20px;
    }


    /* ================= OVERVIEW ================= */

    .mparco-handrail-page .hrf-overview {
        padding: 70px 0;
    }

    .mparco-handrail-page .hrf-overview-content h2 {
        font-size: clamp(31px, 8vw, 42px);
        letter-spacing: -1px;
    }

    .mparco-handrail-page .hrf-overview-content > p {
        font-size: 11px;
    }

    .mparco-handrail-page .hrf-overview-points {
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 27px;
    }

    .mparco-handrail-page .hrf-overview-point {
        display: grid;
        grid-template-columns: 40px 1fr;
        align-items: center;
        gap: 10px;
        padding: 14px;
    }

    .mparco-handrail-page .hrf-overview-point > span {
        margin: 0;
    }


    /* ================= HANDRAIL VISUAL ================= */

    .mparco-handrail-page .hrf-visual {
        min-height: 330px;
    }

    .mparco-handrail-page .rail-top {
        width: 285px;
        left: 40px;
        top: 105px;
    }

    .mparco-handrail-page .rail-middle {
        width: 265px;
        left: 50px;
        top: 165px;
    }

    .mparco-handrail-page .post-one {
        left: 58px;
        top: 108px;
    }

    .mparco-handrail-page .post-two {
        left: 155px;
        top: 96px;
    }

    .mparco-handrail-page .post-three {
        left: 255px;
        top: 84px;
    }

    .mparco-handrail-page .hrf-toe-board {
        width: 285px;
        left: 45px;
        top: 235px;
    }

    .mparco-handrail-page .hrf-visual-label {
        left: 22px;
        bottom: 20px;
    }

    .mparco-handrail-page .hrf-visual-label strong {
        font-size: 17px;
    }

    .mparco-handrail-page .hrf-visual-badge {
        padding: 10px 13px;
        bottom: 17px;
        font-size: 11px;
    }


    /* ================= SECTION HEADINGS ================= */

    .mparco-handrail-page .hrf-section-heading {
        margin-bottom: 35px;
    }

    .mparco-handrail-page .hrf-section-heading h2 {
        font-size: clamp(30px, 8vw, 41px);
        letter-spacing: -1px;
    }


    /* ================= SERVICES ================= */

    .mparco-handrail-page .hrf-services {
        padding: 70px 0;
    }

    .mparco-handrail-page .hrf-service-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .mparco-handrail-page .hrf-service-card,
    .mparco-handrail-page .hrf-service-card:last-child {
        grid-column: auto;
        width: 100%;
        max-width: none;
        min-height: auto;
        padding: 23px;
    }

    .mparco-handrail-page .hrf-card-top {
        margin-bottom: 25px;
    }

    .mparco-handrail-page .hrf-service-card h3 {
        font-size: 13px;
    }

    .mparco-handrail-page .hrf-service-card p {
        font-size: 12px;
    }


    /* ================= WHY ================= */

    .mparco-handrail-page .hrf-why {
        padding: 70px 0;
    }

    .mparco-handrail-page .hrf-why-grid {
        grid-template-columns: 1fr;
    }

    .mparco-handrail-page .hrf-why-card,
    .mparco-handrail-page .hrf-why-card:first-child,
    .mparco-handrail-page .hrf-why-card:nth-child(3) {
        min-height: auto;
        padding: 25px 0;
        border-right: 0;
        border-top: 0;
        border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .mparco-handrail-page .hrf-why-card:last-child {
        border-bottom: 0;
    }

    .mparco-handrail-page .hrf-why-icon {
        width: 46px;
        height: 46px;
        margin-bottom: 20px;
    }


    /* ================= PROCESS ================= */

    .mparco-handrail-page .hrf-process {
        padding: 70px 0;
    }

    .mparco-handrail-page .hrf-process-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .mparco-handrail-page .hrf-process-step {
        display: grid;
        grid-template-columns: 52px 1fr;
        gap: 17px;
        text-align: left;
        padding-bottom: 30px;
    }

    .mparco-handrail-page .hrf-process-step:last-child {
        padding-bottom: 0;
    }

    .mparco-handrail-page .hrf-step-number {
        width: 52px;
        height: 52px;
        margin: 0;
    }

    .mparco-handrail-page .hrf-process-step h3 {
        padding-top: 7px;
    }

    .mparco-handrail-page .hrf-process-step p {
        margin: 0;
        max-width: none;
    }


    /* ================= FAQ ================= */

    .mparco-handrail-page .hrf-faq {
        padding: 70px 0;
    }

    .mparco-handrail-page .hrf-faq-intro h2 {
        font-size: clamp(30px, 8vw, 41px);
    }

    .mparco-handrail-page .hrf-faq-intro p {
        font-size: 11px;
    }

    .mparco-handrail-page .hrf-faq-question {
        min-height: 70px;
        gap: 14px;
        padding: 17px 0;
        font-size: 12px;
    }

    .mparco-handrail-page .hrf-faq-answer p {
        padding: 0 20px 22px 23px;
        font-size: 11px;
    }


    /* ================= CTA ================= */

    .mparco-handrail-page .hrf-cta {
        padding: 18px 0 70px;
    }

    .mparco-handrail-page .hrf-cta-box {
        grid-template-columns: 1fr;
        padding: 30px 24px;
        gap: 20px;
        border-radius: 0 25px 0 25px;
    }

    .mparco-handrail-page .hrf-cta-box > .hrf-btn {
        grid-column: auto;
        width: 100%;
    }

    .mparco-handrail-page .hrf-cta-icon {
        width: 54px;
        height: 54px;
    }

    .mparco-handrail-page .hrf-cta-content h2 {
        font-size: 28px;
    }

    .mparco-handrail-page .hrf-cta-content p {
        font-size: 12px;
    }


    /* ================= SEO ================= */

    .mparco-handrail-page .hrf-seo {
        padding-bottom: 70px;
    }

    .mparco-handrail-page .hrf-keyword-table {
        min-width: 560px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .mparco-handrail-page .hrf-container {
        width: calc(100% - 24px);
    }

    .mparco-handrail-page .hrf-hero {
        padding: 60px 0;
    }

    .mparco-handrail-page .hrf-hero h1 {
        font-size: 37px;
        letter-spacing: -1.2px;
    }

    .mparco-handrail-page .hrf-hero-content p {
        font-size: 11px;
        line-height: 1.7;
    }

    .mparco-handrail-page .hrf-panel-header strong {
        font-size: 11px;
    }

    .mparco-handrail-page .hrf-panel-header small {
        font-size: 11px;
    }

    .mparco-handrail-page .hrf-overview {
        padding: 60px 0;
    }

    .mparco-handrail-page .hrf-overview-content h2,
    .mparco-handrail-page .hrf-section-heading h2,
    .mparco-handrail-page .hrf-faq-intro h2 {
        font-size: 28px;
    }

    /* ================= VISUAL ================= */

    .mparco-handrail-page .hrf-visual {
        min-height: 275px;
    }

    .mparco-handrail-page .rail-top {
        width: 220px;
        left: 28px;
        top: 85px;
    }

    .mparco-handrail-page .rail-middle {
        width: 205px;
        left: 37px;
        top: 135px;
    }

    .mparco-handrail-page .post-one {
        left: 43px;
        top: 88px;
    }

    .mparco-handrail-page .post-two {
        left: 115px;
        top: 77px;
    }

    .mparco-handrail-page .post-three {
        left: 190px;
        top: 68px;
    }

    .mparco-handrail-page .hrf-toe-board {
        width: 215px;
        left: 32px;
        top: 190px;
    }

    .mparco-handrail-page .hrf-visual-label {
        left: 17px;
        bottom: 17px;
    }

    .mparco-handrail-page .hrf-visual-label small {
        font-size: 7px;
    }

    .mparco-handrail-page .hrf-visual-label strong {
        font-size: 14px;
    }

    .mparco-handrail-page .hrf-visual-badge {
        right: 0;
        bottom: 14px;
        padding: 8px 10px;
        font-size: 12px;;
    }


    /* ================= SERVICE CARDS ================= */

    .mparco-handrail-page .hrf-service-card {
        padding: 21px;
    }

    .mparco-handrail-page .hrf-card-top {
        margin-bottom: 21px;
    }

    .mparco-handrail-page .hrf-card-top i {
        width: 39px;
        height: 39px;
    }


    /* ================= PROCESS ================= */

    .mparco-handrail-page .hrf-process-step {
        grid-template-columns: 47px 1fr;
        gap: 14px;
    }

    .mparco-handrail-page .hrf-step-number {
        width: 47px;
        height: 47px;
    }

    .mparco-handrail-page .hrf-process-step h3 {
        font-size: 12px;
    }

    .mparco-handrail-page .hrf-process-step p {
        font-size: 12px;
    }


    /* ================= CTA ================= */

    .mparco-handrail-page .hrf-cta-box {
        padding: 27px 20px;
    }

    .mparco-handrail-page .hrf-cta-content h2 {
        font-size: 25px;
    }


    /* ================= TABLE ================= */

    .mparco-handrail-page .hrf-keyword-table {
        min-width: 500px;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 360px) {

    .mparco-handrail-page .hrf-container {
        width: calc(100% - 20px);
    }

    .mparco-handrail-page .hrf-hero h1 {
        font-size: 33px;
    }

    .mparco-handrail-page .hrf-overview-content h2,
    .mparco-handrail-page .hrf-section-heading h2,
    .mparco-handrail-page .hrf-faq-intro h2 {
        font-size: 25px;
    }

    .mparco-handrail-page .hrf-cta-content h2 {
        font-size: 23px;
    }

}











































/**-------------------------------------------------------------------   CABLE TRAYS  ------------------------------------------------------------------**/

/* =========================================================
   MPARCO - CABLE TRAY FABRICATION & INSTALLATION
   PART 2A : MAIN CSS
   Fully Scoped / No Global Override
========================================================= */

.mparco-cable-tray-page {

    --ctf-dark: #061920;
    --ctf-primary: #102630;
    --ctf-orange: #f4772a;
    --ctf-light: #f4f6f7;
    --ctf-white: #ffffff;
    --ctf-grey: #71808b;
    --ctf-border: #dfe5e8;
    --ctf-text: #17303d;

    color: var(--ctf-text);
    background: var(--ctf-white);
    overflow: hidden;
}

.mparco-cable-tray-page *,
.mparco-cable-tray-page *::before,
.mparco-cable-tray-page *::after {
    box-sizing: border-box;
}

.mparco-cable-tray-page .ctf-container {
    width: min(1180px, calc(100% - 50px));
    margin: 0 auto;
}

.mparco-cable-tray-page .ctf-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: var(--ctf-orange);

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.mparco-cable-tray-page .ctf-eyebrow::before {
    content: "";

    width: 25px;
    height: 2px;

    background: currentColor;
}

.mparco-cable-tray-page .ctf-btn {
    min-height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 10px;

    padding: 0 23px;

    border: 1px solid transparent;

    font-size: 12px;
    font-weight: 800;

    text-decoration: none;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        color .3s ease,
        border-color .3s ease,
        background .3s ease;
}

.mparco-cable-tray-page .ctf-btn-primary {
    color: #fff;
    background: var(--ctf-orange);
}

.mparco-cable-tray-page .ctf-btn-primary:hover {
    color: #fff;

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px rgba(244,119,42,.22);
}

.mparco-cable-tray-page .ctf-btn-outline {
    color: #fff;

    border-color:
        rgba(255,255,255,.28);
}

.mparco-cable-tray-page .ctf-btn-outline:hover {
    color: var(--ctf-orange);

    border-color:
        var(--ctf-orange);

    transform: translateY(-3px);
}


/* =========================================================
   HERO
========================================================= */

.mparco-cable-tray-page .ctf-hero {

    position: relative;

    padding: 40px 0;

    background:
        linear-gradient(
            120deg,
            #061920 0%,
            #0a2029 58%,
            #102630 100%
        );

    overflow: hidden;
}

.mparco-cable-tray-page .ctf-hero::before {

    content: "";

    position: absolute;

    width: 620px;
    height: 620px;

    right: -330px;
    top: -300px;

    border:
        1px solid
        rgba(244,119,42,.15);

    border-radius: 50%;
}

.mparco-cable-tray-page .ctf-hero::after {

    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -190px;
    bottom: -190px;

    border:
        1px solid
        rgba(255,255,255,.06);

    border-radius: 50%;
}

.mparco-cable-tray-page .ctf-hero-grid {

    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        1.35fr .75fr;

    gap: 75px;

    align-items: center;
}

.mparco-cable-tray-page .ctf-hero h1 {

    margin:
        18px 0 22px;

    color: #fff;

    font-size:
        clamp(45px, 5vw, 50px);

    line-height: .98;

    letter-spacing: -2px;
}

.mparco-cable-tray-page .ctf-hero h1 span {

    display: block;

    color:
        var(--ctf-orange);
}

.mparco-cable-tray-page .ctf-hero-content p {

    max-width: 690px;

    margin: 0;

    color:
        rgba(255,255,255,.68);

    font-size: 14px;

    line-height: 1.8;
}

.mparco-cable-tray-page .ctf-actions {

    display: flex;
    flex-wrap: wrap;

    gap: 12px;

    margin-top: 32px;
}


/* =========================================================
   HERO PANEL
========================================================= */

.mparco-cable-tray-page .ctf-hero-panel {

    padding:
        30px;

    border-left:
        1px solid
        rgba(255,255,255,.14);
}

.mparco-cable-tray-page .ctf-panel-header {

    display: flex;

    align-items: center;

    gap: 15px;
}

.mparco-cable-tray-page .ctf-panel-icon {

    width: 55px;
    height: 55px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    color:
        var(--ctf-orange);

    background:
        rgba(244,119,42,.1);

    border:
        1px solid
        rgba(244,119,42,.3);
}

.mparco-cable-tray-page .ctf-panel-header strong {

    display: block;

    color: #fff;

    font-size: 12px;
}

.mparco-cable-tray-page .ctf-panel-header small {

    display: block;

    margin-top: 5px;

    color:
        rgba(255,255,255,.48);

    font-size: 12px;
}

.mparco-cable-tray-page .ctf-panel-line {

    height: 1px;

    margin: 30px 0;

    background:
        rgba(255,255,255,.12);
}

.mparco-cable-tray-page .ctf-panel-row {

    display: flex;

    gap: 18px;

    margin-bottom: 25px;
}

.mparco-cable-tray-page .ctf-panel-row:last-child {

    margin-bottom: 0;
}

.mparco-cable-tray-page .ctf-panel-row > span {

    color:
        var(--ctf-orange);

    font-size: 11px;

    font-weight: 900;
}

.mparco-cable-tray-page .ctf-panel-row small {

    display: block;

    margin-bottom: 5px;

    color:
        rgba(255,255,255,.4);

    font-size: 12px;;

    letter-spacing: 1.5px;
}

.mparco-cable-tray-page .ctf-panel-row strong {

    color: #fff;

    font-size: 11px;
}


/* =========================================================
   OVERVIEW
========================================================= */

.mparco-cable-tray-page .ctf-overview {

    padding: 40px 0;

    background:
        var(--ctf-white);
}

.mparco-cable-tray-page .ctf-overview-grid {

    display: grid;

    grid-template-columns:
        .95fr 1.05fr;

    gap: 70px;

    align-items: center;
}

.mparco-cable-tray-page .ctf-overview-content h2 {

    margin:
        18px 0 20px;

    color:
        var(--ctf-primary);

    font-size:
        clamp(35px, 4vw, 40px);

    line-height: 1.05;

    letter-spacing: -1.5px;
}

.mparco-cable-tray-page .ctf-overview-content h2 span {

    display: block;

    color:
        var(--ctf-orange);
}

.mparco-cable-tray-page .ctf-overview-content > p {

    margin: 0;

    color:
        var(--ctf-grey);

    font-size: 13px;

    line-height: 1.8;
}


/* OVERVIEW POINTS */

.mparco-cable-tray-page .ctf-overview-points {

    display: grid;

    grid-template-columns:
        1fr 1fr 1fr;

    gap: 10px;

    margin-top: 30px;
}

.mparco-cable-tray-page .ctf-overview-point {

    padding:
        17px;

    background:
        var(--ctf-light);

    border-left:
        2px solid
        var(--ctf-orange);
}

.mparco-cable-tray-page .ctf-overview-point > span {

    display: block;

    margin-bottom: 8px;

    color:
        var(--ctf-orange);

    font-size: 16px;

    font-weight: 900;
}

.mparco-cable-tray-page .ctf-overview-point strong {

    display: block;

    color:
        var(--ctf-primary);

    font-size: 12px;
}

.mparco-cable-tray-page .ctf-overview-point small {

    display: block;

    margin-top: 4px;

    color:
        var(--ctf-grey);

    font-size: 11px;

    line-height: 1.5;
}


/* =========================================================
   CABLE TRAY VISUAL
========================================================= */

.mparco-cable-tray-page .ctf-visual {

    position: relative;

    min-height: 400px;

    background:
        var(--ctf-primary);

    overflow: hidden;

    border-radius:
        0 35px 0 35px;
}

.mparco-cable-tray-page .ctf-visual-grid {

    position: absolute;

    inset: 0;

    opacity: .4;

    background-image:
        linear-gradient(
            rgba(255,255,255,.06) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.06) 1px,
            transparent 1px
        );

    background-size:
        35px 35px;
}


/* TRAYS */

.mparco-cable-tray-page .ctf-tray {

    position: absolute;

    height: 32px;

    background:
        rgba(244,119,42,.9);

    border:
        2px solid
        rgba(255,255,255,.2);

    transform:
        skewY(-12deg);

    box-shadow:
        0 12px 25px
        rgba(0,0,0,.25);
}

.mparco-cable-tray-page .tray-one {

    width: 330px;

    left: 50px;
    top: 135px;

    transform:
        rotate(-14deg);
}

.mparco-cable-tray-page .tray-two {

    width: 310px;

    right: 10px;
    bottom: 125px;

    transform:
        rotate(-14deg);
}

.mparco-cable-tray-page .ctf-tray span {

    position: absolute;

    top: 7px;

    width: 3px;
    height: 15px;

    background:
        rgba(255,255,255,.5);
}

.mparco-cable-tray-page .ctf-tray span:nth-child(1) {
    left: 28%;
}

.mparco-cable-tray-page .ctf-tray span:nth-child(2) {
    left: 52%;
}

.mparco-cable-tray-page .ctf-tray span:nth-child(3) {
    left: 76%;
}


/* SUPPORTS */

.mparco-cable-tray-page .ctf-support {

    position: absolute;

    width: 12px;
    height: 145px;

    background:
        rgba(255,255,255,.16);
}

.mparco-cable-tray-page .support-one {

    left: 130px;
    top: 170px;
}

.mparco-cable-tray-page .support-two {

    right: 115px;
    bottom: 55px;
}


/* VISUAL LABEL */

.mparco-cable-tray-page .ctf-visual-label {

    position: absolute;

    left: 30px;
    bottom: 30px;
}

.mparco-cable-tray-page .ctf-visual-label small {

    display: block;

    color:
        rgba(255,255,255,.5);

    font-size: 11px;

    letter-spacing: 2px;
}

.mparco-cable-tray-page .ctf-visual-label strong {

    display: block;

    margin-top: 5px;

    color: #fff;

    font-size: 21px;
}


/* VISUAL BADGE */

.mparco-cable-tray-page .ctf-visual-badge {

    position: absolute;

    right: 0;
    bottom: 25px;

    display: flex;

    align-items: center;

    gap: 8px;

    padding:
        13px 18px;

    color: #fff;

    background:
        var(--ctf-orange);

    font-size: 12px;

    font-weight: 800;
}


/* =========================================================
   SERVICES
========================================================= */

.mparco-cable-tray-page .ctf-services {

    padding:
        40px 0;

    background:
        var(--ctf-light);
}

.mparco-cable-tray-page .ctf-section-heading {

    max-width: 780px;

    margin-bottom:
        45px;
}

.mparco-cable-tray-page .ctf-section-heading h2 {

    margin:
        17px 0 0;

    color:
        var(--ctf-primary);

    font-size:
        clamp(34px,4vw,39px);

    line-height:
        1.05;

    letter-spacing:
        -1.4px;
}

.mparco-cable-tray-page .ctf-section-heading h2 span {

    color:
        var(--ctf-orange);
}

.mparco-cable-tray-page .ctf-service-grid {

    display: grid;

    grid-template-columns:
        repeat(3,1fr);

    gap: 50px;
}

.mparco-cable-tray-page .ctf-service-card {

    min-height:
        210px;

    padding:
        28px;

    background:
        #fff;

    border:
        1px solid
        var(--ctf-border);

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;

        border-radius: 10px;
}

.mparco-cable-tray-page .ctf-service-card:hover {

    transform:
        translateY(-7px);

    border-color:
        rgba(244,119,42,.45);

    box-shadow:
        0 20px 40px
        rgba(6,25,32,.08);
}

.mparco-cable-tray-page .ctf-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom:
        32px;
}

.mparco-cable-tray-page .ctf-card-top > span {

    color:
        var(--ctf-orange);

    font-size: 12px;

    font-weight: 900;
}

.mparco-cable-tray-page .ctf-card-top i {

    width: 43px;
    height: 43px;

    display: flex;

    align-items: center;
    justify-content: center;

    color:
        var(--ctf-orange);

    background:
        var(--ctf-light);

    transition:
        transform .3s ease;
}

.mparco-cable-tray-page .ctf-service-card h3 {

    margin:
        0 0 10px;

    color:
        var(--ctf-primary);

    font-size: 14px;
}

.mparco-cable-tray-page .ctf-service-card p {

    margin: 0;

    color:
        var(--ctf-grey);

    font-size: 11px;

    line-height:
        1.7;
}


/* =========================================================
   WHY CHOOSE
========================================================= */

.mparco-cable-tray-page .ctf-why {

    padding:
        40px 0;

    background:
        var(--ctf-dark);
}

.mparco-cable-tray-page .ctf-heading-light h2 {

    color: #fff;
}

.mparco-cable-tray-page .ctf-why-grid {

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    border-top:
        1px solid
        rgba(255,255,255,.12);

    border-bottom:
        1px solid
        rgba(255,255,255,.12);
}

.mparco-cable-tray-page .ctf-why-card {

    min-height:
        200px;

    padding:
        32px 28px;

    border-right:
        1px solid
        rgba(255,255,255,.12);

    transition:
        transform .3s ease;

        margin: auto;
        text-align: center;
}

.mparco-cable-tray-page .ctf-why-card:first-child {

    padding-left: 0;
}

.mparco-cable-tray-page .ctf-why-card:last-child {

    border-right: 0;
}

.mparco-cable-tray-page .ctf-why-card:hover {

    transform:
        translateY(-5px);
}

.mparco-cable-tray-page .ctf-why-icon {

    width: 50px;
    height: 50px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin: auto;

    margin-bottom:
        28px;

    color:
        var(--ctf-orange);

    border:
        1px solid
        rgba(244,119,42,.3);

    transition:
        transform .3s ease;
}

.mparco-cable-tray-page .ctf-why-card h3 {

    margin:
        0 0 11px;

    color: #fff;

    font-size:
        14px;
}

.mparco-cable-tray-page .ctf-why-card p {

    margin: 0;

    color:
        rgba(255,255,255,.58);

    font-size:
        12px;

    line-height:
        1.7;
}


/* =========================================================
   PROCESS
========================================================= */

.mparco-cable-tray-page .ctf-process {

    padding:
        40px 0;

    background:
        #fff;
}

.mparco-cable-tray-page .ctf-process-grid {

    position: relative;

    display: grid;

    grid-template-columns:
        repeat(4,1fr);

    gap: 20px;
}

.mparco-cable-tray-page .ctf-process-line {

    position: absolute;

    left: 12%;
    right: 12%;

    top: 28px;

    height: 1px;

    background:
        var(--ctf-border);
}

.mparco-cable-tray-page .ctf-process-step {

    position: relative;

    z-index: 2;

    text-align:
        center;
}

.mparco-cable-tray-page .ctf-step-number {

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin:
        0 auto 23px;

    color: #fff;

    background:
        var(--ctf-primary);

    border:
        5px solid #fff;

    outline:
        1px solid
        var(--ctf-border);

    border-radius:
        50%;

    font-size:
        10px;

    font-weight:
        900;

    transition:
        transform .3s ease,
        background .3s ease;
}

.mparco-cable-tray-page
.ctf-process-step:hover
.ctf-step-number {

    transform:
        scale(1.08);

    background:
        var(--ctf-orange);
}

.mparco-cable-tray-page .ctf-process-step h3 {

    margin:
        0 0 8px;

    color:
        var(--ctf-primary);

    font-size:
        14px;
}

.mparco-cable-tray-page .ctf-process-step p {

    max-width:
        210px;

    margin:
        auto;

    color:
        var(--ctf-grey);

    font-size:
        12px;

    line-height:
        1.6;
}


/* =========================================================
   FAQ
========================================================= */

.mparco-cable-tray-page .ctf-faq {

    padding:
        105px 0;

    background:
        var(--ctf-light);
}

.mparco-cable-tray-page .ctf-faq-layout {

    display: grid;

    grid-template-columns:
        .7fr 1.3fr;

    gap:
        80px;
}

.mparco-cable-tray-page .ctf-faq-intro h2 {

    margin:
        18px 0;

    color:
        var(--ctf-primary);

    font-size:
        46px;

    line-height:
        1.05;
}

.mparco-cable-tray-page .ctf-faq-intro h2 span {

    display: block;

    color:
        var(--ctf-orange);
}

.mparco-cable-tray-page .ctf-faq-intro p {

    margin: 0;

    color:
        var(--ctf-grey);

    font-size:
        12px;

    line-height:
        1.7;
}

.mparco-cable-tray-page .ctf-faq-list {

    border-top:
        1px solid
        var(--ctf-border);
}

.mparco-cable-tray-page .ctf-faq-item {

    border-bottom:
        1px solid
        var(--ctf-border);
}

.mparco-cable-tray-page .ctf-faq-question {

    width: 100%;

    min-height:
        80px;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding:
        18px 0;

    border: 0;

    background:
        transparent;

    color:
        var(--ctf-primary);

    text-align:
        left;

    font-size:
        13px;

    font-weight:
        700;

    cursor:
        pointer;
}

.mparco-cable-tray-page .ctf-faq-question span {

    display: flex;

    gap: 12px;
}

.mparco-cable-tray-page .ctf-faq-question b {

    color:
        var(--ctf-orange);
}

.mparco-cable-tray-page .ctf-faq-question i {

    flex-shrink: 0;

    color:
        var(--ctf-orange);

    transition:
        transform .3s ease;
}

.mparco-cable-tray-page
.ctf-faq-item.active
.ctf-faq-question i {

    transform:
        rotate(45deg);
}

.mparco-cable-tray-page .ctf-faq-answer {

    max-height: 0;

    overflow: hidden;

    transition:
        max-height .4s ease;
}

.mparco-cable-tray-page .ctf-faq-answer p {

    margin: 0;

    padding:
        0 35px 24px 25px;

    color:
        var(--ctf-grey);

    font-size:
        12px;

    line-height:
        1.8;
}


/* =========================================================
   CTA
========================================================= */

.mparco-cable-tray-page .ctf-cta {

    padding:
        20px 0 20px;

    background:
        var(--ctf-light);
}

.mparco-cable-tray-page .ctf-cta-box {

    display: grid;

    grid-template-columns:
        auto 1fr auto;

    align-items:
        center;

    gap:
        28px;

    padding:
        25px 50px;

    background:
        var(--ctf-primary);

    border-radius:
        20px 20px 20px 20px;
}

.mparco-cable-tray-page .ctf-cta-icon {

    width: 62px;
    height: 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    color:
        var(--ctf-orange);

    border:
        1px solid
        rgba(244,119,42,.3);
}

.mparco-cable-tray-page .ctf-cta-content h2 {

    margin:
        12px 0 9px;

    color:
        #fff;

    font-size:
        38px;

    line-height:
        1.08;
}

.mparco-cable-tray-page .ctf-cta-content h2 span {

    color:
        var(--ctf-orange);
}

.mparco-cable-tray-page .ctf-cta-content p {

    margin: 0;

    color:
        rgba(255,255,255,.58);

    font-size:
        11px;
}


/* =========================================================
   SEO
========================================================= */

.mparco-cable-tray-page .ctf-seo {

    padding-bottom:
        100px;

    background:
        var(--ctf-light);
}

.mparco-cable-tray-page .ctf-seo
.ctf-section-heading p {

    max-width:
        750px;

    margin:
        15px 0 0;

    color:
        var(--ctf-grey);

    font-size:
        12px;

    line-height:
        1.7;
}

.mparco-cable-tray-page .ctf-table-wrap {

    overflow-x:
        auto;

    border:
        1px solid
        var(--ctf-border);
}

.mparco-cable-tray-page .ctf-keyword-table {

    width: 100%;

    min-width:
        600px;

    border-collapse:
        collapse;

    background:
        #fff;
}

.mparco-cable-tray-page .ctf-keyword-table th {

    padding:
        15px 18px;

    color:
        #fff;

    background:
        var(--ctf-primary);

    font-size:
        11px;

    text-align:
        left;
}

.mparco-cable-tray-page .ctf-keyword-table td {

    padding:
        15px 18px;

    border-top:
        1px solid
        var(--ctf-border);

    color:
        var(--ctf-text);

    font-size:
        11px;

    line-height:
        1.6;
}

.mparco-cable-tray-page
.ctf-keyword-table td:first-child {

    width:
        180px;

    font-weight:
        800;
}


/* =========================================================
   MPARCO - CABLE TRAY FABRICATION & INSTALLATION
   PART 2B : RESPONSIVE CSS
   Fully Scoped / No Global Override
========================================================= */


/* =========================================================
   LARGE TABLET / SMALL DESKTOP
========================================================= */

@media (max-width: 1100px) {

    .mparco-cable-tray-page .ctf-container {
        width: min(100%, calc(100% - 40px));
    }

    .mparco-cable-tray-page .ctf-hero-grid {
        gap: 50px;
        grid-template-columns: 1.25fr .75fr;
    }

    .mparco-cable-tray-page .ctf-hero h1 {
        font-size: 58px;
    }

    .mparco-cable-tray-page .ctf-hero-panel {
        padding-left: 35px;
    }

    .mparco-cable-tray-page .ctf-overview-grid {
        gap: 45px;
    }

    .mparco-cable-tray-page .ctf-overview-content h2 {
        font-size: 43px;
    }

    .mparco-cable-tray-page .ctf-faq-layout {
        gap: 50px;
    }

    .mparco-cable-tray-page .ctf-cta-box {
        padding: 42px;
    }

}


/* =========================================================
   TABLET LANDSCAPE
========================================================= */

@media (max-width: 900px) {

    .mparco-cable-tray-page .ctf-container {
        width: min(100%, calc(100% - 36px));
    }


    /* ================= HERO ================= */

    .mparco-cable-tray-page .ctf-hero {
        padding: 85px 0;
    }

    .mparco-cable-tray-page .ctf-hero-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .mparco-cable-tray-page .ctf-hero-content {
        max-width: 800px;
    }

    .mparco-cable-tray-page .ctf-hero h1 {
        font-size: clamp(48px, 8vw, 64px);
    }

    .mparco-cable-tray-page .ctf-hero-panel {
        padding: 30px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(255,255,255,.14);
    }


    /* ================= OVERVIEW ================= */

    .mparco-cable-tray-page .ctf-overview {
        padding: 85px 0;
    }

    .mparco-cable-tray-page .ctf-overview-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .mparco-cable-tray-page .ctf-overview-content {
        max-width: 800px;
    }

    .mparco-cable-tray-page .ctf-visual {
        min-height: 390px;
    }


    /* ================= SERVICES ================= */

    .mparco-cable-tray-page .ctf-services {
        padding: 85px 0;
    }

    .mparco-cable-tray-page .ctf-service-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .mparco-cable-tray-page .ctf-service-card:last-child {
        grid-column: 1 / -1;
        max-width: calc(50% - 9px);
        width: 100%;
        justify-self: center;
    }


    /* ================= WHY ================= */

    .mparco-cable-tray-page .ctf-why {
        padding: 85px 0;
    }

    .mparco-cable-tray-page .ctf-why-grid {
        grid-template-columns: repeat(2,1fr);
    }

    .mparco-cable-tray-page .ctf-why-card:nth-child(2) {
        border-right: 0;
    }

    .mparco-cable-tray-page .ctf-why-card:nth-child(3),
    .mparco-cable-tray-page .ctf-why-card:nth-child(4) {
        border-top: 1px solid rgba(255,255,255,.12);
    }

    .mparco-cable-tray-page .ctf-why-card:nth-child(4) {
        border-right: 0;
    }


    /* ================= PROCESS ================= */

    .mparco-cable-tray-page .ctf-process {
        padding: 85px 0;
    }

    .mparco-cable-tray-page .ctf-process-grid {
        grid-template-columns: repeat(2,1fr);
        row-gap: 45px;
    }

    .mparco-cable-tray-page .ctf-process-line {
        display: none;
    }


    /* ================= FAQ ================= */

    .mparco-cable-tray-page .ctf-faq {
        padding: 85px 0;
    }

    .mparco-cable-tray-page .ctf-faq-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .mparco-cable-tray-page .ctf-faq-intro {
        max-width: 700px;
    }


    /* ================= CTA ================= */

    .mparco-cable-tray-page .ctf-cta {
        padding-bottom: 85px;
    }

    .mparco-cable-tray-page .ctf-cta-box {
        grid-template-columns: auto 1fr;
        gap: 25px;
    }

    .mparco-cable-tray-page .ctf-cta-box > .ctf-btn {
        grid-column: 2;
        justify-self: start;
    }


    /* ================= SEO ================= */

    .mparco-cable-tray-page .ctf-seo {
        padding-bottom: 85px;
    }

}


/* =========================================================
   TABLET PORTRAIT / MOBILE
========================================================= */

@media (max-width: 700px) {

    .mparco-cable-tray-page .ctf-container {
        width: calc(100% - 30px);
    }


    /* ================= HERO ================= */

    .mparco-cable-tray-page .ctf-hero {
        padding: 70px 0;
    }

    .mparco-cable-tray-page .ctf-eyebrow {
        font-size: 11px;
        letter-spacing: 1.6px;
    }

    .mparco-cable-tray-page .ctf-hero h1 {
        margin: 17px 0 20px;
        font-size: clamp(39px, 9vw, 53px);
        letter-spacing: -1.5px;
    }

    .mparco-cable-tray-page .ctf-hero-content p {
        font-size: 12px;
        line-height: 1.75;
    }

    .mparco-cable-tray-page .ctf-actions {
        margin-top: 27px;
    }


    /* HERO PANEL */

    .mparco-cable-tray-page .ctf-panel-header {
        gap: 12px;
    }

    .mparco-cable-tray-page .ctf-panel-icon {
        width: 50px;
        height: 50px;
    }

    .mparco-cable-tray-page .ctf-panel-row {
        gap: 14px;
    }


    /* ================= BUTTONS ================= */

    .mparco-cable-tray-page .ctf-btn {
        min-height: 49px;
        padding: 0 20px;
    }


    /* ================= OVERVIEW ================= */

    .mparco-cable-tray-page .ctf-overview {
        padding: 70px 0;
    }

    .mparco-cable-tray-page .ctf-overview-content h2 {
        font-size: clamp(31px, 8vw, 42px);
        letter-spacing: -1px;
    }

    .mparco-cable-tray-page .ctf-overview-content > p {
        font-size: 11px;
    }

    .mparco-cable-tray-page .ctf-overview-points {
        grid-template-columns: 1fr;
        gap: 9px;
        margin-top: 27px;
    }

    .mparco-cable-tray-page .ctf-overview-point {
        display: grid;
        grid-template-columns: 40px 1fr;
        align-items: center;
        gap: 10px;
        padding: 14px;
    }

    .mparco-cable-tray-page .ctf-overview-point > span {
        margin: 0;
    }


    /* ================= VISUAL ================= */

    .mparco-cable-tray-page .ctf-visual {
        min-height: 330px;
    }

    .mparco-cable-tray-page .tray-one {
        width: 270px;
        left: 10px;
        top: 120px;
    }

    .mparco-cable-tray-page .tray-two {
        width: 250px;
        right: -25px;
        bottom: 110px;
    }

    .mparco-cable-tray-page .support-one {
        left: 80px;
        top: 155px;
    }

    .mparco-cable-tray-page .support-two {
        right: 80px;
        bottom: 45px;
    }

    .mparco-cable-tray-page .ctf-visual-label {
        left: 22px;
        bottom: 20px;
    }

    .mparco-cable-tray-page .ctf-visual-label strong {
        font-size: 17px;
    }

    .mparco-cable-tray-page .ctf-visual-badge {
        padding: 10px 13px;
        bottom: 17px;
        font-size: 11px;
    }


    /* ================= SECTION HEADINGS ================= */

    .mparco-cable-tray-page .ctf-section-heading {
        margin-bottom: 35px;
    }

    .mparco-cable-tray-page .ctf-section-heading h2 {
        font-size: clamp(30px, 8vw, 41px);
        letter-spacing: -1px;
    }


    /* ================= SERVICES ================= */

    .mparco-cable-tray-page .ctf-services {
        padding: 70px 0;
    }

    .mparco-cable-tray-page .ctf-service-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .mparco-cable-tray-page .ctf-service-card,
    .mparco-cable-tray-page .ctf-service-card:last-child {
        grid-column: auto;
        width: 100%;
        max-width: none;
        min-height: auto;
        padding: 23px;
    }

    .mparco-cable-tray-page .ctf-card-top {
        margin-bottom: 25px;
    }

    .mparco-cable-tray-page .ctf-service-card h3 {
        font-size: 13px;
    }

    .mparco-cable-tray-page .ctf-service-card p {
        font-size: 12px;
    }


    /* ================= WHY ================= */

    .mparco-cable-tray-page .ctf-why {
        padding: 70px 0;
    }

    .mparco-cable-tray-page .ctf-why-grid {
        grid-template-columns: 1fr;
    }

    .mparco-cable-tray-page .ctf-why-card,
    .mparco-cable-tray-page .ctf-why-card:first-child,
    .mparco-cable-tray-page .ctf-why-card:nth-child(3) {
        min-height: auto;
        padding: 25px 0;
        border-right: 0;
        border-top: 0;
        border-bottom: 1px solid rgba(255,255,255,.12);
    }

    .mparco-cable-tray-page .ctf-why-card:last-child {
        border-bottom: 0;
    }

    .mparco-cable-tray-page .ctf-why-icon {
        width: 46px;
        height: 46px;
        margin-bottom: 20px;
    }


    /* ================= PROCESS ================= */

    .mparco-cable-tray-page .ctf-process {
        padding: 70px 0;
    }

    .mparco-cable-tray-page .ctf-process-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .mparco-cable-tray-page .ctf-process-step {
        display: grid;
        grid-template-columns: 52px 1fr;
        gap: 17px;
        text-align: left;
        padding-bottom: 30px;
    }

    .mparco-cable-tray-page .ctf-process-step:last-child {
        padding-bottom: 0;
    }

    .mparco-cable-tray-page .ctf-step-number {
        width: 52px;
        height: 52px;
        margin: 0;
    }

    .mparco-cable-tray-page .ctf-process-step h3 {
        padding-top: 7px;
    }

    .mparco-cable-tray-page .ctf-process-step p {
        margin: 0;
        max-width: none;
    }


    /* ================= FAQ ================= */

    .mparco-cable-tray-page .ctf-faq {
        padding: 70px 0;
    }

    .mparco-cable-tray-page .ctf-faq-intro h2 {
        font-size: clamp(30px, 8vw, 41px);
    }

    .mparco-cable-tray-page .ctf-faq-intro p {
        font-size: 11px;
    }

    .mparco-cable-tray-page .ctf-faq-question {
        min-height: 70px;
        gap: 14px;
        padding: 17px 0;
        font-size: 12px;
    }

    .mparco-cable-tray-page .ctf-faq-answer p {
        padding: 0 20px 22px 23px;
        font-size: 11px;
    }


    /* ================= CTA ================= */

    .mparco-cable-tray-page .ctf-cta {
        padding: 18px 0 70px;
    }

    .mparco-cable-tray-page .ctf-cta-box {
        grid-template-columns: 1fr;
        padding: 30px 24px;
        gap: 20px;
        border-radius: 0 25px 0 25px;
    }

    .mparco-cable-tray-page .ctf-cta-box > .ctf-btn {
        grid-column: auto;
        width: 100%;
    }

    .mparco-cable-tray-page .ctf-cta-icon {
        width: 54px;
        height: 54px;
    }

    .mparco-cable-tray-page .ctf-cta-content h2 {
        font-size: 28px;
    }

    .mparco-cable-tray-page .ctf-cta-content p {
        font-size: 12px;
    }


    /* ================= SEO ================= */

    .mparco-cable-tray-page .ctf-seo {
        padding-bottom: 70px;
    }

    .mparco-cable-tray-page .ctf-keyword-table {
        min-width: 560px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .mparco-cable-tray-page .ctf-container {
        width: calc(100% - 24px);
    }

    .mparco-cable-tray-page .ctf-hero {
        padding: 60px 0;
    }

    .mparco-cable-tray-page .ctf-hero h1 {
        font-size: 37px;
        letter-spacing: -1.2px;
    }

    .mparco-cable-tray-page .ctf-hero-content p {
        font-size: 11px;
        line-height: 1.7;
    }

    .mparco-cable-tray-page .ctf-panel-header strong {
        font-size: 11px;
    }

    .mparco-cable-tray-page .ctf-panel-header small {
        font-size: 11px;
    }

    .mparco-cable-tray-page .ctf-overview {
        padding: 60px 0;
    }

    .mparco-cable-tray-page .ctf-overview-content h2,
    .mparco-cable-tray-page .ctf-section-heading h2,
    .mparco-cable-tray-page .ctf-faq-intro h2 {
        font-size: 28px;
    }

    .mparco-cable-tray-page .ctf-visual {
        min-height: 275px;
    }

    .mparco-cable-tray-page .tray-one {
        width: 210px;
        left: -5px;
        top: 95px;
    }

    .mparco-cable-tray-page .tray-two {
        width: 195px;
        right: -30px;
        bottom: 90px;
    }

    .mparco-cable-tray-page .support-one {
        left: 55px;
        top: 130px;
    }

    .mparco-cable-tray-page .support-two {
        right: 55px;
        bottom: 35px;
    }

    .mparco-cable-tray-page .ctf-visual-label {
        left: 17px;
        bottom: 17px;
    }

    .mparco-cable-tray-page .ctf-visual-label small {
        font-size: 7px;
    }

    .mparco-cable-tray-page .ctf-visual-label strong {
        font-size: 14px;
    }

    .mparco-cable-tray-page .ctf-visual-badge {
        right: 0;
        bottom: 14px;
        padding: 8px 10px;
        font-size: 12px;;
    }

    .mparco-cable-tray-page .ctf-service-card {
        padding: 21px;
    }

    .mparco-cable-tray-page .ctf-card-top {
        margin-bottom: 21px;
    }

    .mparco-cable-tray-page .ctf-card-top i {
        width: 39px;
        height: 39px;
    }

    .mparco-cable-tray-page .ctf-process-step {
        grid-template-columns: 47px 1fr;
        gap: 14px;
    }

    .mparco-cable-tray-page .ctf-step-number {
        width: 47px;
        height: 47px;
    }

    .mparco-cable-tray-page .ctf-process-step h3 {
        font-size: 12px;
    }

    .mparco-cable-tray-page .ctf-process-step p {
        font-size: 12px;
    }

    .mparco-cable-tray-page .ctf-cta-box {
        padding: 27px 20px;
    }

    .mparco-cable-tray-page .ctf-cta-content h2 {
        font-size: 25px;
    }

    .mparco-cable-tray-page .ctf-keyword-table {
        min-width: 500px;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 360px) {

    .mparco-cable-tray-page .ctf-container {
        width: calc(100% - 20px);
    }

    .mparco-cable-tray-page .ctf-hero h1 {
        font-size: 33px;
    }

    .mparco-cable-tray-page .ctf-overview-content h2,
    .mparco-cable-tray-page .ctf-section-heading h2,
    .mparco-cable-tray-page .ctf-faq-intro h2 {
        font-size: 25px;
    }

    .mparco-cable-tray-page .ctf-cta-content h2 {
        font-size: 23px;
    }

}
