.elementor-712 .elementor-element.elementor-element-fa58ca5{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-fa58ca5:not(.elementor-motion-effects-element-type-background), .elementor-712 .elementor-element.elementor-element-fa58ca5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://palummold.com/wp-content/uploads/2026/09/equip-3-1.jpg");}.elementor-712 .elementor-element.elementor-element-648f7d9{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-712 .elementor-element.elementor-element-597b789{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-712 .elementor-element.elementor-element-55363f8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-712 .elementor-element.elementor-element-7d4075f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-712 .elementor-element.elementor-element-d47eb70{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-b49f2df{--display:flex;}.elementor-712 .elementor-element.elementor-element-31f9630{--display:flex;}.elementor-712 .elementor-element.elementor-element-64f4153{--display:flex;}.elementor-712 .elementor-element.elementor-element-5c7d974{--display:flex;}.elementor-712 .elementor-element.elementor-element-54cffd7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-712 .elementor-element.elementor-element-73c780a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-8c3fd7a{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-4e84efb{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-12008a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-712 .elementor-element.elementor-element-db57103{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-712 .elementor-element.elementor-element-1fd6a2f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-712 .elementor-element.elementor-element-50bb91b{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-a490498{--display:flex;}.elementor-712 .elementor-element.elementor-element-b6668db{--display:flex;}.elementor-712 .elementor-element.elementor-element-8e0acd5{--display:flex;}.elementor-712 .elementor-element.elementor-element-db66f14{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-1e34674{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-d8e2aef{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-712 .elementor-element.elementor-element-c4d0f12{--display:flex;}.elementor-712 .elementor-element.elementor-element-4a6cb4f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-cd5ffba{--display:flex;}.elementor-712 .elementor-element.elementor-element-de688ef{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-3a5a695{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-b9e69f1{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-cbcc565{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-91345ae{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-d29b222{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-1097eca{--display:flex;}.elementor-712 .elementor-element.elementor-element-a2c9f37{--display:flex;}.elementor-712 .elementor-element.elementor-element-fefd2dc{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-13a18ad{--display:flex;}.elementor-712 .elementor-element.elementor-element-98324fc{--display:flex;}.elementor-712 .elementor-element.elementor-element-a6ac6fc{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-a9bce9a{--display:flex;}.elementor-712 .elementor-element.elementor-element-771b37d{--display:flex;}.elementor-712 .elementor-element.elementor-element-b6c3d51{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-fee2275{--display:flex;}.elementor-712 .elementor-element.elementor-element-85b4ce8{--display:flex;}.elementor-712 .elementor-element.elementor-element-f30589b{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-a60422c{--display:flex;}.elementor-712 .elementor-element.elementor-element-98f6064{--display:flex;}.elementor-712 .elementor-element.elementor-element-b1cc20f{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-7d71275{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-712 .elementor-element.elementor-element-69ad570{--display:flex;}.elementor-712 .elementor-element.elementor-element-367b8f2{--display:flex;}.elementor-712 .elementor-element.elementor-element-b2f72d8{--display:flex;}.elementor-712 .elementor-element.elementor-element-802451e{--display:flex;}.elementor-712 .elementor-element.elementor-element-d49e0dc{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-53db7c1{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-3d85537{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-d58d851{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-10a5645{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-712 .elementor-element.elementor-element-3d81390{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-85e6fe8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-712 .elementor-element.elementor-element-73c538d{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-49d621d{--display:flex;}.elementor-712 .elementor-element.elementor-element-93f58a1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-712 .elementor-element.elementor-element-8ac877d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-712 .elementor-element.elementor-element-bf6a6ab{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-9398ea4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-712 .elementor-element.elementor-element-dd7b19d{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-cf852ff{--display:flex;}.elementor-712 .elementor-element.elementor-element-f688c8a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-712 .elementor-element.elementor-element-8dfbfdd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-712 .elementor-element.elementor-element-19e258f{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-23b3794{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-712 .elementor-element.elementor-element-fa18391{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-fa7cf8a{--display:flex;}.elementor-712 .elementor-element.elementor-element-bf76f94{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-712 .elementor-element.elementor-element-530a9d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-25efd0e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-afb0c3b{--display:flex;}.elementor-712 .elementor-element.elementor-element-6808538{--display:flex;}.elementor-712 .elementor-element.elementor-element-9cdf233{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-f4b63a2{--display:flex;}.elementor-712 .elementor-element.elementor-element-0d04fb0{padding:10px 10px 10px 10px;}.elementor-712 .elementor-element.elementor-element-6efbd9f{--display:flex;}.elementor-712 .elementor-element.elementor-element-ed7d036{padding:10px 10px 10px 10px;}.elementor-712 .elementor-element.elementor-element-942ddbb{--display:flex;}.elementor-712 .elementor-element.elementor-element-b5f7a6a{padding:10px 10px 10px 10px;}.elementor-712 .elementor-element.elementor-element-019f59f{--display:flex;}.elementor-712 .elementor-element.elementor-element-311eeaf{padding:10px 10px 10px 10px;}.elementor-712 .elementor-element.elementor-element-8bc616a{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-712 .elementor-element.elementor-element-a6927de{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-e7e527c{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-712 .elementor-element.elementor-element-26b36ef{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-fa58ca5 *//* =========================================================
   PALUM
   PRECISION MOLD MANUFACTURING
   SECTION 01 — HERO
   FINAL VERSION

   Background image:
   Set directly in Elementor on .palum-mold-hero

   Brand Orange: #FE6800
   Max Width: 1480px
   ========================================================= */


/* =========================================================
   01. HERO SECTION
   ========================================================= */

.palum-mold-hero {
    --pm-orange: #FE6800;
    --pm-white: #FFFFFF;
    --pm-dark: #071014;

    position: relative;

    width: 100% !important;

    min-height: 760px !important;

    overflow: hidden !important;

    isolation: isolate;

    display: flex !important;

    flex-direction: column !important;

    justify-content: center !important;

    padding:
        106px
        42px
        92px !important;

    background-size:
        cover !important;

    background-repeat:
        no-repeat !important;

    background-position:
        60% 50% !important;
}


/* =========================================================
   02. DARK GRADIENT OVERLAY
   Left side stronger for readability
   Right side lighter to preserve factory photo
   ========================================================= */

.palum-mold-hero::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 0;

    pointer-events: none;

    background:
        linear-gradient(
            90deg,
            rgba(5,11,15,.88) 0%,
            rgba(5,11,15,.80) 28%,
            rgba(5,11,15,.58) 48%,
            rgba(5,11,15,.24) 70%,
            rgba(5,11,15,.06) 100%
        ),
        linear-gradient(
            180deg,
            rgba(5,11,15,.08) 0%,
            rgba(5,11,15,0) 44%,
            rgba(5,11,15,.18) 100%
        );
}


/* =========================================================
   03. SUBTLE TECHNICAL GRID
   Mainly visible on left side
   ========================================================= */

.palum-mold-hero::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 1;

    pointer-events: none;

    opacity: .22;

    background:
        linear-gradient(
            rgba(255,255,255,.035) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.035) 1px,
            transparent 1px
        );

    background-size:
        100px 100px;

    -webkit-mask-image:
        linear-gradient(
            90deg,
            #000 0%,
            rgba(0,0,0,.78) 42%,
            transparent 72%
        );

    mask-image:
        linear-gradient(
            90deg,
            #000 0%,
            rgba(0,0,0,.78) 42%,
            transparent 72%
        );
}


/* =========================================================
   04. HERO INNER
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-inner {
    position: relative;

    z-index: 3;

    width:
        100% !important;

    max-width:
        1480px !important;

    margin:
        0 auto !important;
}


/* =========================================================
   05. MAIN CONTENT
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-content {
    width:
        min(760px,55vw) !important;

    max-width:
        760px !important;
}


/* =========================================================
   06. TOP RIGHT CODE
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-code {
    position:
        absolute !important;

    right:
        0;

    top:
        -18px;

    z-index:
        6;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        10px
        12px !important;

    border:
        1px solid
        rgba(255,255,255,.18) !important;

    background:
        rgba(7,13,17,.22) !important;

    -webkit-backdrop-filter:
        blur(6px);

    backdrop-filter:
        blur(6px);
}


.palum-mold-hero
.palum-mold-hero-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.58) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   07. EYEBROW
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-eyebrow {
    position:
        relative;

    width:
        auto !important;

    margin:
        0
        0
        21px !important;

    padding-left:
        48px !important;
}


.palum-mold-hero
.palum-mold-hero-eyebrow::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        50%;

    width:
        34px;

    height:
        2px;

    background:
        var(--pm-orange);

    transform:
        translateY(-50%);
}


.palum-mold-hero
.palum-mold-hero-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm-orange) !important;

    font-size:
        11px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        2px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   08. H1 TITLE
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-title {
    width:
        100% !important;

    max-width:
        760px !important;

    margin:
        0
        0
        25px !important;
}


.palum-mold-hero
.palum-mold-hero-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        clamp(54px,4.8vw,76px) !important;

    line-height:
        .99 !important;

    font-weight:
        760 !important;

    letter-spacing:
        -3px !important;

    text-shadow:
        0 2px 18px
        rgba(0,0,0,.18);
}


.palum-mold-hero
.palum-mold-hero-title
.elementor-heading-title span {
    color:
        var(--pm-orange) !important;
}


/* =========================================================
   09. DESCRIPTION
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-text {
    width:
        100% !important;

    max-width:
        670px !important;

    margin:
        0
        0
        34px !important;
}


.palum-mold-hero
.palum-mold-hero-text,

.palum-mold-hero
.palum-mold-hero-text p,

.palum-mold-hero
.palum-mold-hero-text span {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.76) !important;

    font-size:
        16px !important;

    line-height:
        1.72 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   10. BUTTON CONTAINER
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-actions {
    width:
        auto !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        wrap !important;

    align-items:
        center !important;

    gap:
        13px !important;

    margin:
        0
        0
        46px !important;
}


/* =========================================================
   11. PRIMARY BUTTON
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-primary {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-hero
.palum-mold-hero-primary
.elementor-button {
    min-height:
        54px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        0
        24px !important;

    border:
        1px solid
        var(--pm-orange) !important;

    border-radius:
        0 !important;

    background:
        var(--pm-orange) !important;

    color:
        #FFFFFF !important;

    font-size:
        13px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    box-shadow:
        0 15px 34px
        rgba(254,104,0,.19) !important;

    transition:
        transform .22s ease,
        background .22s ease,
        box-shadow .22s ease !important;
}


.palum-mold-hero
.palum-mold-hero-primary
.elementor-button:hover {
    transform:
        translateY(-2px);

    background:
        #E95D00 !important;

    border-color:
        #E95D00 !important;

    box-shadow:
        0 18px 38px
        rgba(254,104,0,.25) !important;
}


/* =========================================================
   12. SECONDARY BUTTON
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-secondary {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-hero
.palum-mold-hero-secondary
.elementor-button {
    min-height:
        54px !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        0
        24px !important;

    border:
        1px solid
        rgba(255,255,255,.32) !important;

    border-radius:
        0 !important;

    background:
        rgba(7,13,17,.26) !important;

    color:
        #FFFFFF !important;

    font-size:
        13px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    -webkit-backdrop-filter:
        blur(6px);

    backdrop-filter:
        blur(6px);

    transition:
        transform .22s ease,
        background .22s ease,
        border-color .22s ease !important;
}


.palum-mold-hero
.palum-mold-hero-secondary
.elementor-button:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(255,255,255,.60) !important;

    background:
        rgba(7,13,17,.48) !important;
}


/* =========================================================
   13. SCOPE GRID
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-scope {
    width:
        100% !important;

    max-width:
        640px !important;

    display:
        grid !important;

    grid-template-columns:
        repeat(4,minmax(0,1fr)) !important;

    gap:
        9px !important;
}


/* =========================================================
   14. SCOPE ITEM
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-scope-item {
    width:
        100% !important;

    min-width:
        0;

    min-height:
        61px !important;

    padding:
        12px
        14px
        11px !important;

    border:
        1px solid
        rgba(255,255,255,.15) !important;

    background:
        rgba(7,13,17,.36) !important;

    -webkit-backdrop-filter:
        blur(6px);

    backdrop-filter:
        blur(6px);

    transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease !important;
}


.palum-mold-hero
.palum-mold-hero-scope-item:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(254,104,0,.46) !important;

    background:
        rgba(7,13,17,.55) !important;
}


/* =========================================================
   15. SCOPE NUMBER
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-scope-no {
    width:
        auto !important;

    margin:
        0
        0
        6px !important;
}


.palum-mold-hero
.palum-mold-hero-scope-no
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.38) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        1px !important;
}


/* =========================================================
   16. SCOPE LABEL
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-scope-label {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-mold-hero
.palum-mold-hero-scope-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        10px !important;

    line-height:
        1.25 !important;

    font-weight:
        780 !important;

    letter-spacing:
        .35px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   17. BOTTOM TOOLING RAIL
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-rail {
    position:
        absolute !important;

    z-index:
        4;

    left:
        50%;

    bottom:
        22px;

    width:
        calc(100% - 84px) !important;

    max-width:
        1480px !important;

    transform:
        translateX(-50%);

    display:
        grid !important;

    grid-template-columns:
        170px
        minmax(0,1fr)
        auto !important;

    gap:
        24px !important;

    align-items:
        center !important;

    margin:
        0 !important;

    padding:
        17px
        0
        0 !important;

    border-top:
        1px solid
        rgba(255,255,255,.18) !important;
}


/* =========================================================
   18. RAIL LABEL
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-rail-label {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-hero
.palum-mold-hero-rail-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm-orange) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   19. RAIL ITEMS CONTAINER
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-rail-items {
    width:
        auto !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        wrap !important;

    align-items:
        center !important;

    gap:
        20px !important;
}


/* =========================================================
   20. RAIL ITEM
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-rail-item {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-hero
.palum-mold-hero-rail-item
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.66) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        750 !important;

    letter-spacing:
        .75px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   21. RAIL RIGHT CODE
   ========================================================= */

.palum-mold-hero
.palum-mold-hero-rail-code {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-hero
.palum-mold-hero-rail-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.38) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        .8px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   22. MEDIUM DESKTOP
   ========================================================= */

@media
(min-width:821px)
and
(max-width:1150px) {

    .palum-mold-hero {
        min-height:
            720px !important;

        padding:
            94px
            30px
            90px !important;

        background-position:
            64% 50% !important;
    }


    .palum-mold-hero
    .palum-mold-hero-content {
        width:
            min(720px,62vw) !important;
    }


    .palum-mold-hero
    .palum-mold-hero-title
    .elementor-heading-title {
        font-size:
            clamp(50px,5.6vw,68px) !important;
    }


    .palum-mold-hero
    .palum-mold-hero-rail {
        width:
            calc(100% - 60px) !important;
    }


    .palum-mold-hero
    .palum-mold-hero-scope {
        max-width:
            600px !important;
    }

}


/* =========================================================
   23. TABLET
   ========================================================= */

@media (max-width:820px) {

    .palum-mold-hero {
        min-height:
            760px !important;

        justify-content:
            flex-end !important;

        padding:
            86px
            24px
            132px !important;

        background-position:
            72% 50% !important;
    }


    /* mobile/tablet needs vertical overlay */

    .palum-mold-hero::before {
        background:
            linear-gradient(
                180deg,
                rgba(5,11,15,.18) 0%,
                rgba(5,11,15,.36) 34%,
                rgba(5,11,15,.84) 68%,
                rgba(5,11,15,.96) 100%
            );
    }


    .palum-mold-hero::after {
        opacity:
            .14;

        -webkit-mask-image:
            none;

        mask-image:
            none;
    }


    .palum-mold-hero
    .palum-mold-hero-content {
        width:
            100% !important;

        max-width:
            700px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-code {
        display:
            none !important;
    }


    .palum-mold-hero
    .palum-mold-hero-title
    .elementor-heading-title {
        font-size:
            clamp(46px,8vw,62px) !important;

        letter-spacing:
            -2px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-scope {
        max-width:
            620px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-rail {
        width:
            calc(100% - 48px) !important;

        grid-template-columns:
            1fr !important;

        gap:
            9px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-rail-code {
        display:
            none !important;
    }

}


/* =========================================================
   24. MOBILE
   ========================================================= */

@media (max-width:560px) {

    .palum-mold-hero {
        min-height:
            760px !important;

        padding:
            72px
            18px
            144px !important;

        background-position:
            74% 50% !important;
    }


    .palum-mold-hero
    .palum-mold-hero-eyebrow {
        margin-bottom:
            18px !important;

        padding-left:
            42px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-eyebrow::before {
        width:
            28px;
    }


    .palum-mold-hero
    .palum-mold-hero-eyebrow
    .elementor-heading-title {
        font-size:
            9px !important;

        letter-spacing:
            1.5px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-title
    .elementor-heading-title {
        font-size:
            41px !important;

        line-height:
            1.02 !important;

        letter-spacing:
            -1.7px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-text {
        margin-bottom:
            28px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-text,

    .palum-mold-hero
    .palum-mold-hero-text p {
        font-size:
            14px !important;

        line-height:
            1.68 !important;
    }


    .palum-mold-hero
    .palum-mold-hero-actions {
        flex-direction:
            column !important;

        align-items:
            stretch !important;

        margin-bottom:
            32px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-primary,

    .palum-mold-hero
    .palum-mold-hero-secondary {
        width:
            100% !important;
    }


    .palum-mold-hero
    .palum-mold-hero-primary
    .elementor-button,

    .palum-mold-hero
    .palum-mold-hero-secondary
    .elementor-button {
        width:
            100% !important;
    }


    .palum-mold-hero
    .palum-mold-hero-scope {
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:
            8px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-scope-item {
        min-height:
            60px !important;

        padding:
            11px
            12px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-rail {
        width:
            calc(100% - 36px) !important;

        bottom:
            18px;
    }


    .palum-mold-hero
    .palum-mold-hero-rail-items {
        gap:
            12px !important;
    }

}


/* =========================================================
   25. SMALL MOBILE
   ========================================================= */

@media (max-width:420px) {

    .palum-mold-hero {
        min-height:
            780px !important;

        background-position:
            76% 50% !important;
    }


    .palum-mold-hero
    .palum-mold-hero-title
    .elementor-heading-title {
        font-size:
            37px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-scope-label
    .elementor-heading-title {
        font-size:
            9px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-rail-label
    .elementor-heading-title {
        font-size:
            7px !important;
    }


    .palum-mold-hero
    .palum-mold-hero-rail-item
    .elementor-heading-title {
        font-size:
            7px !important;
    }

}


/* =========================================================
   26. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-mold-hero
    .palum-mold-hero-primary
    .elementor-button,

    .palum-mold-hero
    .palum-mold-hero-secondary
    .elementor-button,

    .palum-mold-hero
    .palum-mold-hero-scope-item {
        transition:
            none !important;
    }


    .palum-mold-hero
    .palum-mold-hero-primary
    .elementor-button:hover,

    .palum-mold-hero
    .palum-mold-hero-secondary
    .elementor-button:hover,

    .palum-mold-hero
    .palum-mold-hero-scope-item:hover {
        transform:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c3fd7a *//* =========================================================
   PALUM
   PRECISION MOLD MANUFACTURING
   SECTION 02 — OVERVIEW + VIDEO
   FINAL VERSION

   Max Width: 1480px
   Brand Orange: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-mold-02 {
    --pm02-orange: #FE6800;

    --pm02-ink: #111722;
    --pm02-text: #68737D;

    --pm02-line: #DDE3E8;
    --pm02-line-soft: #E9EDF0;

    --pm02-dark: #101A22;
    --pm02-dark-2: #121D25;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        110px
        42px
        112px !important;

    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(254,104,0,.045) 0%,
            transparent 23%
        ),
        radial-gradient(
            circle at 92% 86%,
            rgba(16,31,63,.035) 0%,
            transparent 24%
        ),
        linear-gradient(
            rgba(16,31,63,.015) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16,31,63,.015) 1px,
            transparent 1px
        ),
        linear-gradient(
            180deg,
            #FBFCFD 0%,
            #F4F6F8 100%
        ) !important;

    background-size:
        auto,
        auto,
        84px 84px,
        84px 84px,
        100% 100% !important;
}


/* =========================================================
   02. LARGE BACKGROUND WORD
   ========================================================= */

.palum-mold-02::after {
    content: "TOOLING";

    position: absolute;

    left: 50%;
    bottom: -18px;

    z-index: 0;

    transform:
        translateX(-50%);

    color:
        rgba(16,31,63,.024);

    font-size:
        clamp(105px,9vw,170px);

    line-height:
        .78;

    font-weight:
        800;

    letter-spacing:
        -7px;

    white-space:
        nowrap;

    pointer-events:
        none;
}


/* =========================================================
   03. INNER
   ========================================================= */

.palum-mold-02
.palum-mold-02-inner {
    position: relative;

    z-index: 2;

    width:
        100% !important;

    max-width:
        1480px !important;

    margin:
        0 auto !important;
}


/* =========================================================
   04. MAIN GRID
   ========================================================= */

.palum-mold-02
.palum-mold-02-grid {
    width:
        100% !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0,.84fr)
        minmax(560px,1.16fr) !important;

    gap:
        72px !important;

    align-items:
        center !important;
}


/* =========================================================
   05. LEFT COPY
   ========================================================= */

.palum-mold-02
.palum-mold-02-copy {
    width:
        100% !important;

    max-width:
        620px !important;
}


/* =========================================================
   06. EYEBROW
   ========================================================= */

.palum-mold-02
.palum-mold-02-eyebrow {
    position:
        relative;

    width:
        auto !important;

    margin:
        0
        0
        20px !important;

    padding-left:
        48px !important;
}


.palum-mold-02
.palum-mold-02-eyebrow::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        50%;

    width:
        34px;

    height:
        2px;

    background:
        var(--pm02-orange);

    transform:
        translateY(-50%);
}


.palum-mold-02
.palum-mold-02-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm02-orange) !important;

    font-size:
        10px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.7px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   07. H2
   ========================================================= */

.palum-mold-02
.palum-mold-02-title {
    width:
        100% !important;

    max-width:
        620px !important;

    margin:
        0
        0
        24px !important;
}


.palum-mold-02
.palum-mold-02-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm02-ink) !important;

    font-size:
        clamp(43px,3.8vw,58px) !important;

    line-height:
        1.045 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -1.8px !important;
}


.palum-mold-02
.palum-mold-02-title
.elementor-heading-title span {
    color:
        var(--pm02-orange) !important;
}


/* =========================================================
   08. BODY COPY
   ========================================================= */

.palum-mold-02
.palum-mold-02-text {
    width:
        100% !important;

    max-width:
        590px !important;

    margin:
        0
        0
        34px !important;
}


.palum-mold-02
.palum-mold-02-text,

.palum-mold-02
.palum-mold-02-text p,

.palum-mold-02
.palum-mold-02-text span {
    color:
        var(--pm02-text) !important;

    font-size:
        15px !important;

    line-height:
        1.78 !important;

    font-weight:
        400 !important;
}


.palum-mold-02
.palum-mold-02-text p {
    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-text p + p {
    margin-top:
        13px !important;
}


/* =========================================================
   09. MANUFACTURING PRINCIPLE BOX
   ========================================================= */

.palum-mold-02
.palum-mold-02-statement {
    position:
        relative;

    width:
        100% !important;

    margin:
        0
        0
        30px !important;

    padding:
        22px
        22px
        22px
        24px !important;

    border-left:
        3px solid
        var(--pm02-orange) !important;

    border-top:
        1px solid
        var(--pm02-line) !important;

    border-right:
        1px solid
        var(--pm02-line) !important;

    border-bottom:
        1px solid
        var(--pm02-line) !important;

    background:
        rgba(255,255,255,.72) !important;
}


/* =========================================================
   10. STATEMENT LABEL
   ========================================================= */

.palum-mold-02
.palum-mold-02-statement-label {
    width:
        auto !important;

    margin:
        0
        0
        8px !important;
}


.palum-mold-02
.palum-mold-02-statement-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm02-orange) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   11. STATEMENT TEXT
   ========================================================= */

.palum-mold-02
.palum-mold-02-statement-text {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-statement-text,

.palum-mold-02
.palum-mold-02-statement-text p,

.palum-mold-02
.palum-mold-02-statement-text span {
    margin:
        0 !important;

    color:
        #39434C !important;

    font-size:
        14px !important;

    line-height:
        1.65 !important;

    font-weight:
        600 !important;
}


/* =========================================================
   12. FOCUS LIST
   ========================================================= */

.palum-mold-02
.palum-mold-02-focus {
    width:
        100% !important;

    border-top:
        1px solid
        var(--pm02-line) !important;
}


/* =========================================================
   13. FOCUS ROW
   ========================================================= */

.palum-mold-02
.palum-mold-02-focus-row {
    width:
        100% !important;

    min-height:
        74px !important;

    display:
        grid !important;

    grid-template-columns:
        44px
        minmax(145px,.8fr)
        minmax(0,1.2fr) !important;

    gap:
        18px !important;

    align-items:
        center !important;

    padding:
        14px
        0 !important;

    border-bottom:
        1px solid
        var(--pm02-line) !important;
}


/* =========================================================
   14. FOCUS NUMBER
   ========================================================= */

.palum-mold-02
.palum-mold-02-focus-no {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-focus-no
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm02-orange) !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .8px !important;
}


/* =========================================================
   15. FOCUS TITLE
   ========================================================= */

.palum-mold-02
.palum-mold-02-focus-title {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-focus-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm02-ink) !important;

    font-size:
        14px !important;

    line-height:
        1.25 !important;

    font-weight:
        700 !important;
}


/* =========================================================
   16. FOCUS TEXT
   ========================================================= */

.palum-mold-02
.palum-mold-02-focus-text {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-focus-text,

.palum-mold-02
.palum-mold-02-focus-text p,

.palum-mold-02
.palum-mold-02-focus-text span {
    margin:
        0 !important;

    color:
        #6B7680 !important;

    font-size:
        11.5px !important;

    line-height:
        1.55 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   17. VIDEO WRAP
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-wrap {
    position:
        relative;

    width:
        100% !important;

    min-width:
        0;
}


/* =========================================================
   18. VIDEO STAGE
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-stage {
    position:
        relative;

    width:
        100% !important;

    overflow:
        hidden !important;

    border:
        1px solid
        rgba(16,31,63,.10) !important;

    background:
        #111B23 !important;

    box-shadow:
        0 28px 70px
        rgba(16,31,63,.11);
}


/* orange top rail */

.palum-mold-02
.palum-mold-02-video-stage::before {
    content: "";

    position:
        absolute;

    left:
        -1px;

    top:
        -1px;

    z-index:
        8;

    width:
        106px;

    height:
        3px;

    background:
        var(--pm02-orange);
}


/* =========================================================
   19. VIDEO TOP BAR
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-top {
    width:
        100% !important;

    min-height:
        52px !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    gap:
        18px !important;

    padding:
        0
        18px !important;

    border-bottom:
        1px solid
        rgba(255,255,255,.08) !important;

    background:
        var(--pm02-dark-2) !important;
}


/* =========================================================
   20. VIDEO CODE
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-code {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-video-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.42) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .9px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   21. VIDEO STATUS
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-status {
    position:
        relative;

    width:
        auto !important;

    margin:
        0 !important;

    padding-left:
        15px !important;
}


.palum-mold-02
.palum-mold-02-video-status::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        50%;

    width:
        7px;

    height:
        7px;

    border-radius:
        50%;

    background:
        var(--pm02-orange);

    box-shadow:
        0 0 10px
        rgba(254,104,0,.38);

    transform:
        translateY(-50%);
}


.palum-mold-02
.palum-mold-02-video-status
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.48) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .8px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   22. VIDEO AREA
   ========================================================= */

.palum-mold-02
.palum-mold-02-video {
    position:
        relative;

    width:
        100% !important;

    aspect-ratio:
        16 / 9;

    overflow:
        hidden !important;

    background:
        radial-gradient(
            circle at 74% 20%,
            rgba(254,104,0,.12),
            transparent 25%
        ),
        linear-gradient(
            145deg,
            #273640 0%,
            #15222A 52%,
            #0E171D 100%
        ) !important;
}


/* =========================================================
   23. ELEMENTOR VIDEO WIDGET
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-widget {
    position:
        absolute !important;

    inset:
        0 !important;

    z-index:
        2;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-video-widget
.elementor-widget-container {
    width:
        100% !important;

    height:
        100% !important;
}


/* YouTube / iframe */

.palum-mold-02
.palum-mold-02-video-widget
.elementor-wrapper,

.palum-mold-02
.palum-mold-02-video-widget
.elementor-video,

.palum-mold-02
.palum-mold-02-video-widget iframe {
    width:
        100% !important;

    height:
        100% !important;
}


.palum-mold-02
.palum-mold-02-video-widget
.elementor-wrapper {
    aspect-ratio:
        16 / 9 !important;

    overflow:
        hidden !important;
}


.palum-mold-02
.palum-mold-02-video-widget iframe {
    position:
        absolute !important;

    inset:
        0 !important;

    border:
        0 !important;
}


/* =========================================================
   24. VIDEO OVERLAY IMAGE
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-widget
.elementor-custom-embed-image-overlay {
    width:
        100% !important;

    height:
        100% !important;

    background-size:
        cover !important;

    background-position:
        center center !important;
}


.palum-mold-02
.palum-mold-02-video-widget
.elementor-custom-embed-image-overlay img {
    width:
        100% !important;

    height:
        100% !important;

    object-fit:
        cover !important;
}


/* Elementor play button */

.palum-mold-02
.palum-mold-02-video-widget
.elementor-custom-embed-play {
    width:
        72px !important;

    height:
        72px !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    border:
        1px solid
        rgba(255,255,255,.24) !important;

    border-radius:
        50% !important;

    background:
        rgba(7,13,17,.52) !important;

    -webkit-backdrop-filter:
        blur(6px);

    backdrop-filter:
        blur(6px);

    transition:
        transform .22s ease,
        background .22s ease !important;
}


.palum-mold-02
.palum-mold-02-video-widget
.elementor-custom-embed-play:hover {
    transform:
        translate(-50%,-50%)
        scale(1.06);

    background:
        rgba(254,104,0,.92) !important;
}


.palum-mold-02
.palum-mold-02-video-widget
.elementor-custom-embed-play i,

.palum-mold-02
.palum-mold-02-video-widget
.elementor-custom-embed-play svg {
    color:
        #FFFFFF !important;

    fill:
        #FFFFFF !important;

    font-size:
        22px !important;
}


/* =========================================================
   25. VIDEO BOTTOM BAR
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-bottom {
    width:
        100% !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0,1fr)
        auto !important;

    gap:
        24px !important;

    align-items:
        center !important;

    padding:
        18px
        18px
        19px !important;

    background:
        var(--pm02-dark-2) !important;
}


/* =========================================================
   26. VIDEO BOTTOM COPY
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-bottom-copy {
    width:
        100% !important;
}


/* =========================================================
   27. VIDEO BOTTOM TITLE
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-bottom-title {
    width:
        100% !important;

    margin:
        0
        0
        5px !important;
}


.palum-mold-02
.palum-mold-02-video-bottom-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        13px !important;

    line-height:
        1.25 !important;

    font-weight:
        700 !important;
}


/* =========================================================
   28. VIDEO BOTTOM TEXT
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-bottom-text {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-video-bottom-text,

.palum-mold-02
.palum-mold-02-video-bottom-text p,

.palum-mold-02
.palum-mold-02-video-bottom-text span {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.48) !important;

    font-size:
        9px !important;

    line-height:
        1.5 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   29. VIDEO BOTTOM CODE
   ========================================================= */

.palum-mold-02
.palum-mold-02-video-bottom-code {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-02
.palum-mold-02-video-bottom-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.26) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .8px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   30. MEDIUM DESKTOP
   ========================================================= */

@media
(min-width:951px)
and
(max-width:1150px) {

    .palum-mold-02 {
        padding:
            96px
            30px
            100px !important;
    }


    .palum-mold-02
    .palum-mold-02-grid {
        grid-template-columns:
            minmax(0,.88fr)
            minmax(500px,1.12fr) !important;

        gap:
            48px !important;
    }


    .palum-mold-02
    .palum-mold-02-title
    .elementor-heading-title {
        font-size:
            clamp(40px,4vw,52px) !important;
    }

}


/* =========================================================
   31. TABLET
   ========================================================= */

@media (max-width:950px) {

    .palum-mold-02 {
        padding:
            88px
            30px
            94px !important;
    }


    .palum-mold-02
    .palum-mold-02-grid {
        grid-template-columns:
            1fr !important;

        gap:
            46px !important;
    }


    .palum-mold-02
    .palum-mold-02-copy {
        max-width:
            760px !important;
    }


    .palum-mold-02
    .palum-mold-02-video-wrap {
        max-width:
            900px !important;
    }

}


/* =========================================================
   32. MOBILE
   ========================================================= */

@media (max-width:767px) {

    .palum-mold-02 {
        padding:
            70px
            20px
            76px !important;
    }


    .palum-mold-02
    .palum-mold-02-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.05 !important;

        letter-spacing:
            -1px !important;
    }


    .palum-mold-02
    .palum-mold-02-text,

    .palum-mold-02
    .palum-mold-02-text p {
        font-size:
            14px !important;
    }


    .palum-mold-02
    .palum-mold-02-statement {
        padding:
            19px
            18px
            19px
            20px !important;
    }


    .palum-mold-02
    .palum-mold-02-statement-text,

    .palum-mold-02
    .palum-mold-02-statement-text p {
        font-size:
            13px !important;
    }


    .palum-mold-02
    .palum-mold-02-focus-row {
        grid-template-columns:
            34px
            1fr !important;

        gap:
            8px
            12px !important;

        padding:
            17px
            0 !important;
    }


    .palum-mold-02
    .palum-mold-02-focus-text {
        grid-column:
            2 !important;
    }


    .palum-mold-02
    .palum-mold-02-video-top {
        min-height:
            50px !important;

        padding:
            0
            14px !important;
    }


    .palum-mold-02
    .palum-mold-02-video-bottom {
        grid-template-columns:
            1fr !important;

        gap:
            8px !important;

        padding:
            16px
            15px
            17px !important;
    }


    .palum-mold-02
    .palum-mold-02-video-bottom-code
    .elementor-heading-title {
        white-space:
            normal !important;
    }

}


/* =========================================================
   33. SMALL MOBILE
   ========================================================= */

@media (max-width:480px) {

    .palum-mold-02 {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-mold-02
    .palum-mold-02-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-mold-02
    .palum-mold-02-eyebrow {
        padding-left:
            42px !important;
    }


    .palum-mold-02
    .palum-mold-02-eyebrow::before {
        width:
            28px;
    }


    .palum-mold-02
    .palum-mold-02-video-status {
        display:
            none !important;
    }


    .palum-mold-02
    .palum-mold-02-video-code
    .elementor-heading-title {
        font-size:
            6.5px !important;

        line-height:
            1.2 !important;
    }


    .palum-mold-02
    .palum-mold-02-video-widget
    .elementor-custom-embed-play {
        width:
            60px !important;

        height:
            60px !important;
    }

}


/* =========================================================
   34. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-mold-02
    .palum-mold-02-video-widget
    .elementor-custom-embed-play {
        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-de688ef *//* =========================================================
   PALUM
   PRECISION MOLD MANUFACTURING
   SECTION 03 — INTERACTIVE MOLD DEVELOPMENT WORKFLOW

   Interaction:
   Left hover / click → detail expand
   Right image → synchronized switching

   Max Width: 1480px
   Brand Orange: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-mold-03 {
    --pm03-orange: #FE6800;

    --pm03-ink: #111722;
    --pm03-dark: #172028;

    --pm03-text: #68737D;
    --pm03-muted: #A2AAB1;

    --pm03-line: #DDE3E8;
    --pm03-line-soft: #E9EDF0;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        108px
        42px
        112px !important;

    background:
        radial-gradient(
            circle at 92% 13%,
            rgba(254,104,0,.045),
            transparent 24%
        ),
        radial-gradient(
            circle at 7% 88%,
            rgba(16,31,63,.035),
            transparent 24%
        ),
        linear-gradient(
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F5F7F9 100%
        ) !important;

    background-size:
        auto,
        auto,
        84px 84px,
        84px 84px,
        100% 100% !important;
}


/* =========================================================
   02. BACKGROUND WORD
   ========================================================= */

.palum-mold-03::after {
    content: "MOLD DEVELOPMENT";

    position: absolute;

    left: 50%;
    bottom: -18px;

    z-index: 0;

    transform:
        translateX(-50%);

    color:
        rgba(16,31,63,.021);

    font-size:
        clamp(88px,7.6vw,150px);

    line-height:
        .8;

    font-weight:
        800;

    letter-spacing:
        -6px;

    white-space:
        nowrap;

    pointer-events:
        none;
}


/* =========================================================
   03. INNER
   ========================================================= */

.palum-mold-03
.palum-mold-03-inner {
    position: relative;

    z-index: 2;

    width:
        100% !important;

    max-width:
        1480px !important;

    margin:
        0 auto !important;
}


/* =========================================================
   04. HEADER — VERTICAL LAYOUT
   Eyebrow
   ↓
   H2
   ↓
   Intro
   ========================================================= */

.palum-mold-03
.palum-mold-03-head {
    width:
        100% !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    gap:
        0 !important;

    margin:
        0
        0
        58px !important;
}


/* =========================================================
   05. EYEBROW
   ========================================================= */

.palum-mold-03
.palum-mold-03-eyebrow {
    position:
        relative;

    width:
        auto !important;

    margin:
        0
        0
        20px !important;

    padding-left:
        48px !important;
}


.palum-mold-03
.palum-mold-03-eyebrow::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        50%;

    width:
        34px;

    height:
        2px;

    background:
        var(--pm03-orange);

    transform:
        translateY(-50%);
}


.palum-mold-03
.palum-mold-03-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm03-orange) !important;

    font-size:
        10px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.7px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   06. H2
   ========================================================= */

.palum-mold-03
.palum-mold-03-title {
    width:
        100% !important;

    max-width:
        900px !important;

    margin:
        0
        0
        22px !important;
}


.palum-mold-03
.palum-mold-03-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm03-ink) !important;

    font-size:
        clamp(44px,3.8vw,60px) !important;

    line-height:
        1.035 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -1.9px !important;
}


.palum-mold-03
.palum-mold-03-title
.elementor-heading-title span {
    color:
        var(--pm03-orange) !important;
}


/* =========================================================
   07. INTRO
   ========================================================= */

.palum-mold-03
.palum-mold-03-intro {
    width:
        100% !important;

    max-width:
        760px !important;

    margin:
        0 !important;
}


.palum-mold-03
.palum-mold-03-intro,

.palum-mold-03
.palum-mold-03-intro p,

.palum-mold-03
.palum-mold-03-intro span {
    margin:
        0 !important;

    color:
        var(--pm03-text) !important;

    font-size:
        15px !important;

    line-height:
        1.75 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:950px) {

    .palum-mold-03
    .palum-mold-03-head {
        margin-bottom:
            44px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:767px) {

    .palum-mold-03
    .palum-mold-03-head {
        margin-bottom:
            38px !important;
    }


    .palum-mold-03
    .palum-mold-03-title {
        margin-bottom:
            18px !important;
    }


    .palum-mold-03
    .palum-mold-03-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.05 !important;

        letter-spacing:
            -1px !important;
    }


    .palum-mold-03
    .palum-mold-03-intro,

    .palum-mold-03
    .palum-mold-03-intro p {
        font-size:
            14px !important;

        line-height:
            1.7 !important;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:480px) {

    .palum-mold-03
    .palum-mold-03-eyebrow {
        padding-left:
            42px !important;
    }


    .palum-mold-03
    .palum-mold-03-eyebrow::before {
        width:
            28px;
    }


    .palum-mold-03
    .palum-mold-03-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }

}


/* =========================================================
   08. MAIN INTERACTIVE AREA
   ========================================================= */

.palum-mold-03
.palum-mold-03-main {
    width:
        100% !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0,.82fr)
        minmax(560px,1.18fr) !important;

    gap:
        72px !important;

    align-items:
        center !important;
}


/* =========================================================
   09. LEFT SIDE
   ========================================================= */

.palum-mold-03
.palum-mold-03-left {
    width:
        100% !important;

    max-width:
        610px !important;

    border-top:
        1px solid
        var(--pm03-line) !important;
}


/* =========================================================
   10. INTERACTIVE ITEM
   ========================================================= */

.palum-mold-03
.palum-mold-03-item {
    position:
        relative;

    width:
        100% !important;

    overflow:
        hidden;

    border-bottom:
        1px solid
        var(--pm03-line) !important;

    cursor:
        pointer;

    background:
        transparent;

    transition:
        background .28s ease !important;
}


/* active subtle background */

.palum-mold-03
.palum-mold-03-item.is-active {
    background:
        linear-gradient(
            90deg,
            rgba(254,104,0,.035) 0%,
            rgba(254,104,0,0) 78%
        );
}


/* active orange left line */

.palum-mold-03
.palum-mold-03-item::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        0;

    bottom:
        0;

    width:
        2px;

    background:
        var(--pm03-orange);

    transform:
        scaleY(0);

    transform-origin:
        center;

    transition:
        transform .28s ease;
}


.palum-mold-03
.palum-mold-03-item.is-active::before {
    transform:
        scaleY(1);
}


/* =========================================================
   11. ITEM HEAD
   ========================================================= */

.palum-mold-03
.palum-mold-03-item-head {
    position:
        relative;

    width:
        100% !important;

    min-height:
        76px !important;

    display:
        grid !important;

    grid-template-columns:
        42px
        minmax(0,1fr)
        28px !important;

    gap:
        14px !important;

    align-items:
        center !important;

    padding:
        16px
        8px
        16px
        18px !important;

    outline:
        none !important;
}


/* automatically creates arrow */

.palum-mold-03
.palum-mold-03-item-head::after {
    content: "→";

    display:
        flex;

    align-items:
        center;

    justify-content:
        flex-end;

    width:
        28px;

    color:
        #BDC3C8;

    font-size:
        18px;

    line-height:
        1;

    transform:
        translateX(-5px);

    opacity:
        .45;

    transition:
        color .25s ease,
        opacity .25s ease,
        transform .25s ease;
}


.palum-mold-03
.palum-mold-03-item.is-active
.palum-mold-03-item-head::after {
    color:
        var(--pm03-orange);

    opacity:
        1;

    transform:
        translateX(0);
}


/* keyboard */

.palum-mold-03
.palum-mold-03-item-head:focus-visible {
    outline:
        1px solid
        rgba(254,104,0,.55) !important;

    outline-offset:
        -3px !important;
}


/* =========================================================
   12. ITEM NUMBER
   ========================================================= */

.palum-mold-03
.palum-mold-03-item-no {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-03
.palum-mold-03-item-no
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #B0B7BD !important;

    font-size:
        8px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .8px !important;

    transition:
        color .25s ease !important;
}


.palum-mold-03
.palum-mold-03-item.is-active
.palum-mold-03-item-no
.elementor-heading-title {
    color:
        var(--pm03-orange) !important;
}


/* =========================================================
   13. ITEM TITLE
   ========================================================= */

.palum-mold-03
.palum-mold-03-item-title {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-mold-03
.palum-mold-03-item-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #9FA7AE !important;

    font-size:
        clamp(19px,1.45vw,24px) !important;

    line-height:
        1.18 !important;

    font-weight:
        600 !important;

    letter-spacing:
        -.35px !important;

    transition:
        color .25s ease,
        transform .25s ease !important;
}


.palum-mold-03
.palum-mold-03-item:hover
.palum-mold-03-item-title
.elementor-heading-title {
    color:
        #4C5660 !important;
}


.palum-mold-03
.palum-mold-03-item.is-active
.palum-mold-03-item-title
.elementor-heading-title {
    color:
        var(--pm03-ink) !important;

    transform:
        translateX(3px);
}


/* =========================================================
   14. EXPANDING ITEM BODY
   ========================================================= */

.palum-mold-03
.palum-mold-03-item-body {
    width:
        100% !important;

    max-height:
        0;

    overflow:
        hidden;

    opacity:
        0;

    transform:
        translateY(-8px);

    padding:
        0
        54px
        0
        74px !important;

    transition:
        max-height .38s cubic-bezier(.22,.61,.36,1),
        opacity .26s ease,
        transform .30s ease,
        padding .38s ease !important;
}


.palum-mold-03
.palum-mold-03-item.is-active
.palum-mold-03-item-body {
    max-height:
        260px;

    opacity:
        1;

    transform:
        translateY(0);

    padding:
        0
        54px
        26px
        74px !important;
}


/* =========================================================
   15. ITEM LABEL
   ========================================================= */

.palum-mold-03
.palum-mold-03-item-label {
    width:
        auto !important;

    margin:
        0
        0
        9px !important;
}


.palum-mold-03
.palum-mold-03-item-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm03-orange) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   16. ITEM TEXT
   ========================================================= */

.palum-mold-03
.palum-mold-03-item-text {
    width:
        100% !important;

    margin:
        0 !important;
}


.palum-mold-03
.palum-mold-03-item-text,

.palum-mold-03
.palum-mold-03-item-text p,

.palum-mold-03
.palum-mold-03-item-text span {
    margin:
        0 !important;

    color:
        var(--pm03-text) !important;

    font-size:
        12.5px !important;

    line-height:
        1.68 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   17. RIGHT IMAGE AREA
   ========================================================= */

.palum-mold-03
.palum-mold-03-right {
    position:
        relative;

    width:
        100% !important;

    min-width:
        0;

    aspect-ratio:
        1.42 / 1;

    min-height:
        500px !important;

    overflow:
        hidden !important;

    border:
        1px solid
        rgba(16,31,63,.08);

    background:
        #E8ECEF;

    box-shadow:
        0 28px 68px
        rgba(16,31,63,.10);
}


/* top orange line */

.palum-mold-03
.palum-mold-03-right::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        0;

    z-index:
        20;

    width:
        112px;

    height:
        3px;

    background:
        var(--pm03-orange);

    pointer-events:
        none;
}


/* subtle bottom gradient */

.palum-mold-03
.palum-mold-03-right::after {
    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        10;

    pointer-events:
        none;

    background:
        linear-gradient(
            180deg,
            rgba(7,13,17,0) 68%,
            rgba(7,13,17,.12) 100%
        );
}


/* =========================================================
   18. ALL IMAGE PANELS
   ========================================================= */

.palum-mold-03
.palum-mold-03-image {
    position:
        absolute !important;

    inset:
        0 !important;

    z-index:
        1;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;

    opacity:
        0;

    visibility:
        hidden;

    pointer-events:
        none;

    transform:
        scale(1.025);

    transition:
        opacity .55s ease,
        visibility .55s ease,
        transform .80s cubic-bezier(.22,.61,.36,1) !important;
}


/* active image */

.palum-mold-03
.palum-mold-03-image.is-active {
    z-index:
        5;

    opacity:
        1;

    visibility:
        visible;

    transform:
        scale(1);

    pointer-events:
        auto;
}


/* =========================================================
   19. SUPPORT ELEMENTOR IMAGE WIDGET
   ========================================================= */

.palum-mold-03
.palum-mold-03-image
.elementor-widget-image,

.palum-mold-03
.palum-mold-03-image
.elementor-widget-container,

.palum-mold-03
.palum-mold-03-image
.elementor-widget-image
.elementor-widget-container {
    width:
        100% !important;

    height:
        100% !important;
}


.palum-mold-03
.palum-mold-03-image
.elementor-widget-image {
    margin:
        0 !important;
}


.palum-mold-03
.palum-mold-03-image
.elementor-widget-image img,

.palum-mold-03
.palum-mold-03-image img {
    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    min-height:
        100% !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;
}


/* =========================================================
   20. DIFFERENT IMAGE POSITION — OPTIONAL DEFAULTS
   You can later fine-tune each image independently
   ========================================================= */

.palum-mold-03
.palum-mold-03-image-01 img {
    object-position:
        center center !important;
}


.palum-mold-03
.palum-mold-03-image-02 img {
    object-position:
        center center !important;
}


.palum-mold-03
.palum-mold-03-image-03 img {
    object-position:
        center center !important;
}


.palum-mold-03
.palum-mold-03-image-04 img {
    object-position:
        center center !important;
}


.palum-mold-03
.palum-mold-03-image-05 img {
    object-position:
        center center !important;
}


/* =========================================================
   21. MEDIUM DESKTOP
   ========================================================= */

@media
(min-width:951px)
and
(max-width:1180px) {

    .palum-mold-03 {
        padding:
            96px
            30px
            100px !important;
    }


    .palum-mold-03
    .palum-mold-03-head {
        gap:
            48px !important;
    }


    .palum-mold-03
    .palum-mold-03-main {
        grid-template-columns:
            minmax(0,.9fr)
            minmax(500px,1.1fr) !important;

        gap:
            48px !important;
    }


    .palum-mold-03
    .palum-mold-03-item-title
    .elementor-heading-title {
        font-size:
            19px !important;
    }


    .palum-mold-03
    .palum-mold-03-right {
        min-height:
            470px !important;
    }

}


/* =========================================================
   22. TABLET
   ========================================================= */

@media (max-width:950px) {

    .palum-mold-03 {
        padding:
            86px
            30px
            92px !important;
    }


    .palum-mold-03
    .palum-mold-03-head {
        grid-template-columns:
            1fr !important;

        gap:
            22px !important;

        margin-bottom:
            44px !important;
    }


    .palum-mold-03
    .palum-mold-03-eyebrow,

    .palum-mold-03
    .palum-mold-03-title,

    .palum-mold-03
    .palum-mold-03-intro {
        grid-column:
            auto !important;

        grid-row:
            auto !important;
    }


    .palum-mold-03
    .palum-mold-03-intro {
        max-width:
            720px !important;

        justify-self:
            start !important;
    }


    .palum-mold-03
    .palum-mold-03-main {
        grid-template-columns:
            1fr !important;

        gap:
            38px !important;
    }


    .palum-mold-03
    .palum-mold-03-left {
        max-width:
            none !important;
    }


    .palum-mold-03
    .palum-mold-03-right {
        max-width:
            none !important;

        min-height:
            480px !important;

        aspect-ratio:
            16 / 10;
    }

}


/* =========================================================
   23. MOBILE
   ========================================================= */

@media (max-width:767px) {

    .palum-mold-03 {
        padding:
            70px
            20px
            76px !important;
    }


    .palum-mold-03
    .palum-mold-03-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.05 !important;

        letter-spacing:
            -1px !important;
    }


    .palum-mold-03
    .palum-mold-03-intro,

    .palum-mold-03
    .palum-mold-03-intro p {
        font-size:
            14px !important;
    }


    .palum-mold-03
    .palum-mold-03-main {
        gap:
            28px !important;
    }


    .palum-mold-03
    .palum-mold-03-item-head {
        min-height:
            68px !important;

        grid-template-columns:
            32px
            minmax(0,1fr)
            24px !important;

        gap:
            10px !important;

        padding:
            14px
            4px
            14px
            12px !important;
    }


    .palum-mold-03
    .palum-mold-03-item-title
    .elementor-heading-title {
        font-size:
            18px !important;
    }


    .palum-mold-03
    .palum-mold-03-item.is-active
    .palum-mold-03-item-body {
        max-height:
            320px;

        padding:
            0
            36px
            22px
            54px !important;
    }


    .palum-mold-03
    .palum-mold-03-item-text,

    .palum-mold-03
    .palum-mold-03-item-text p {
        font-size:
            12px !important;

        line-height:
            1.65 !important;
    }


    .palum-mold-03
    .palum-mold-03-right {
        min-height:
            330px !important;

        aspect-ratio:
            4 / 3;
    }

}


/* =========================================================
   24. SMALL MOBILE
   ========================================================= */

@media (max-width:480px) {

    .palum-mold-03 {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-mold-03
    .palum-mold-03-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-mold-03
    .palum-mold-03-eyebrow {
        padding-left:
            42px !important;
    }


    .palum-mold-03
    .palum-mold-03-eyebrow::before {
        width:
            28px;
    }


    .palum-mold-03
    .palum-mold-03-item-title
    .elementor-heading-title {
        font-size:
            16.5px !important;
    }


    .palum-mold-03
    .palum-mold-03-right {
        min-height:
            285px !important;
    }

}


/* =========================================================
   25. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-mold-03
    .palum-mold-03-item,

    .palum-mold-03
    .palum-mold-03-item::before,

    .palum-mold-03
    .palum-mold-03-item-head::after,

    .palum-mold-03
    .palum-mold-03-item-title
    .elementor-heading-title,

    .palum-mold-03
    .palum-mold-03-item-body,

    .palum-mold-03
    .palum-mold-03-image {
        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d49e0dc *//* =========================================================
   PALUM
   PRECISION MOLD MANUFACTURING
   SECTION 04 — PRECISION MACHINING PROCESSES

   Brand Orange: #FE6800
   Max Width: 1480px
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-mold-04 {
    --pm04-orange: #FE6800;

    --pm04-ink: #111722;
    --pm04-text: #66727D;

    --pm04-line: #DDE3E8;
    --pm04-line-soft: #E9EDF0;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        108px
        42px
        114px !important;

    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(254,104,0,.045),
            transparent 22%
        ),
        linear-gradient(
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F6F8F9 100%
        ) !important;

    background-size:
        auto,
        84px 84px,
        84px 84px,
        100% 100% !important;
}


/* =========================================================
   02. BACKGROUND WORD
   ========================================================= */

.palum-mold-04::after {
    content: "PRECISION MACHINING";

    position: absolute;

    left: 50%;
    bottom: -18px;

    z-index: 0;

    transform:
        translateX(-50%);

    color:
        rgba(16,31,63,.022);

    font-size:
        clamp(74px,6.8vw,132px);

    line-height:
        .8;

    font-weight:
        800;

    letter-spacing:
        -5px;

    white-space:
        nowrap;

    pointer-events:
        none;
}


/* =========================================================
   03. INNER
   ========================================================= */

.palum-mold-04
.palum-mold-04-inner {
    position: relative;

    z-index: 2;

    width:
        100% !important;

    max-width:
        1480px !important;

    margin:
        0 auto !important;
}


/* =========================================================
   04. HEADER
   ========================================================= */

.palum-mold-04
.palum-mold-04-head {
    width:
        100% !important;

    max-width:
        920px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    margin:
        0
        0
        58px !important;
}


/* =========================================================
   05. EYEBROW
   ========================================================= */

.palum-mold-04
.palum-mold-04-eyebrow {
    position:
        relative;

    width:
        auto !important;

    margin:
        0
        0
        20px !important;

    padding-left:
        48px !important;
}


.palum-mold-04
.palum-mold-04-eyebrow::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        50%;

    width:
        34px;

    height:
        2px;

    background:
        var(--pm04-orange);

    transform:
        translateY(-50%);
}


.palum-mold-04
.palum-mold-04-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm04-orange) !important;

    font-size:
        10px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.7px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   06. H2
   ========================================================= */

.palum-mold-04
.palum-mold-04-title {
    width:
        100% !important;

    max-width:
        900px !important;

    margin:
        0
        0
        22px !important;
}


.palum-mold-04
.palum-mold-04-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm04-ink) !important;

    font-size:
        clamp(44px,3.8vw,60px) !important;

    line-height:
        1.035 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -1.9px !important;
}


.palum-mold-04
.palum-mold-04-title
.elementor-heading-title span {
    color:
        var(--pm04-orange) !important;
}


/* =========================================================
   07. INTRO
   ========================================================= */

.palum-mold-04
.palum-mold-04-intro {
    width:
        100% !important;

    max-width:
        760px !important;

    margin:
        0 !important;
}


.palum-mold-04
.palum-mold-04-intro,

.palum-mold-04
.palum-mold-04-intro p,

.palum-mold-04
.palum-mold-04-intro span {
    margin:
        0 !important;

    color:
        var(--pm04-text) !important;

    font-size:
        15px !important;

    line-height:
        1.75 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   08. PROCESS STACK
   ========================================================= */

.palum-mold-04
.palum-mold-04-stack {
    width:
        100% !important;

    display:
        grid !important;

    gap:
        22px !important;
}


/* =========================================================
   09. PROCESS CARD
   ========================================================= */

.palum-mold-04
.palum-mold-04-process {
    position:
        relative;

    width:
        100% !important;

    min-height:
        420px !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(0,.82fr)
        minmax(560px,1.18fr) !important;

    overflow:
        hidden !important;

    border:
        1px solid
        var(--pm04-line) !important;

    background:
        #FFFFFF !important;

    box-shadow:
        0 18px 50px
        rgba(16,31,63,.05);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease !important;
}


.palum-mold-04
.palum-mold-04-process:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(254,104,0,.20) !important;

    box-shadow:
        0 24px 58px
        rgba(16,31,63,.08);
}


/* orange top rail */

.palum-mold-04
.palum-mold-04-process::before {
    content: "";

    position:
        absolute;

    left:
        -1px;

    top:
        -1px;

    z-index:
        8;

    width:
        92px;

    height:
        3px;

    background:
        var(--pm04-orange);
}


/* =========================================================
   10. ALTERNATING LAYOUT
   EDM = IMAGE LEFT / COPY RIGHT
   ========================================================= */

.palum-mold-04
.palum-mold-04-process-02 {
    grid-template-columns:
        minmax(560px,1.18fr)
        minmax(0,.82fr) !important;
}


.palum-mold-04
.palum-mold-04-process-02
.palum-mold-04-copy {
    order:
        2;
}


.palum-mold-04
.palum-mold-04-process-02
.palum-mold-04-visual {
    order:
        1;
}


/* =========================================================
   11. COPY AREA
   ========================================================= */

.palum-mold-04
.palum-mold-04-copy {
    width:
        100% !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    justify-content:
        center !important;

    padding:
        44px
        42px !important;
}


/* =========================================================
   12. TOP LINE
   ========================================================= */

.palum-mold-04
.palum-mold-04-topline {
    width:
        auto !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    gap:
        12px !important;

    margin:
        0
        0
        18px !important;
}


/* =========================================================
   13. NUMBER
   ========================================================= */

.palum-mold-04
.palum-mold-04-no {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-04
.palum-mold-04-no
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm04-orange) !important;

    font-size:
        9px !important;

    line-height:
        1 !important;

    font-weight:
        800 !important;

    letter-spacing:
        .8px !important;
}


/* =========================================================
   14. LABEL
   ========================================================= */

.palum-mold-04
.palum-mold-04-label {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-04
.palum-mold-04-label
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #9AA3AA !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   15. PROCESS TITLE
   ========================================================= */

.palum-mold-04
.palum-mold-04-process-title {
    width:
        100% !important;

    margin:
        0
        0
        14px !important;
}


.palum-mold-04
.palum-mold-04-process-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm04-ink) !important;

    font-size:
        30px !important;

    line-height:
        1.08 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.6px !important;
}


/* =========================================================
   16. PROCESS TEXT
   ========================================================= */

.palum-mold-04
.palum-mold-04-process-text {
    width:
        100% !important;

    max-width:
        510px !important;

    margin:
        0
        0
        24px !important;
}


.palum-mold-04
.palum-mold-04-process-text,

.palum-mold-04
.palum-mold-04-process-text p,

.palum-mold-04
.palum-mold-04-process-text span {
    margin:
        0 !important;

    color:
        var(--pm04-text) !important;

    font-size:
        13px !important;

    line-height:
        1.7 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   17. POINTS
   ========================================================= */

.palum-mold-04
.palum-mold-04-points {
    width:
        100% !important;

    border-top:
        1px solid
        var(--pm04-line) !important;
}


/* =========================================================
   18. POINT
   ========================================================= */

.palum-mold-04
.palum-mold-04-point {
    position:
        relative;

    width:
        100% !important;

    min-height:
        46px !important;

    display:
        flex !important;

    align-items:
        center !important;

    margin:
        0 !important;

    padding:
        10px
        0
        10px
        34px !important;

    border-bottom:
        1px solid
        var(--pm04-line) !important;
}


/* orange diamond */

.palum-mold-04
.palum-mold-04-point::before {
    content: "";

    position:
        absolute;

    left:
        2px;

    top:
        50%;

    width:
        7px;

    height:
        7px;

    border:
        1px solid
        var(--pm04-orange);

    transform:
        translateY(-50%)
        rotate(45deg);
}


.palum-mold-04
.palum-mold-04-point,

.palum-mold-04
.palum-mold-04-point p,

.palum-mold-04
.palum-mold-04-point span,

.palum-mold-04
.palum-mold-04-point
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #4F5B65 !important;

    font-size:
        11px !important;

    line-height:
        1.4 !important;

    font-weight:
        600 !important;
}


/* =========================================================
   19. VISUAL AREA
   ========================================================= */

.palum-mold-04
.palum-mold-04-visual {
    position:
        relative;

    width:
        100% !important;

    min-width:
        0;

    min-height:
        420px !important;

    overflow:
        hidden !important;

    background:
        #C9D0D5 !important;
}


/* bottom gradient */

.palum-mold-04
.palum-mold-04-visual::after {
    content: "";

    position:
        absolute;

    inset:
        0;

    z-index:
        3;

    pointer-events:
        none;

    background:
        linear-gradient(
            180deg,
            rgba(7,13,17,0) 56%,
            rgba(7,13,17,.34) 100%
        );
}


/* =========================================================
   20. IMAGE WIDGET
   ========================================================= */

.palum-mold-04
.palum-mold-04-image {
    position:
        absolute !important;

    inset:
        0 !important;

    z-index:
        1;

    width:
        100% !important;

    height:
        100% !important;

    margin:
        0 !important;
}


.palum-mold-04
.palum-mold-04-image
.elementor-widget-container {
    width:
        100% !important;

    height:
        100% !important;
}


.palum-mold-04
.palum-mold-04-image img {
    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    min-height:
        100% !important;

    object-fit:
        cover !important;

    object-position:
        center center !important;

    transition:
        transform .7s
        cubic-bezier(.22,.61,.36,1) !important;
}


/* subtle hover zoom */

.palum-mold-04
.palum-mold-04-process:hover
.palum-mold-04-image img {
    transform:
        scale(1.025);
}


/* =========================================================
   21. IMAGE META
   ========================================================= */

.palum-mold-04
.palum-mold-04-image-meta {
    position:
        absolute !important;

    left:
        20px;

    right:
        20px;

    bottom:
        18px;

    z-index:
        5;

    width:
        auto !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    justify-content:
        space-between !important;

    align-items:
        flex-end !important;

    gap:
        20px !important;

    margin:
        0 !important;

    pointer-events:
        none;
}


/* =========================================================
   22. IMAGE TITLE
   ========================================================= */

.palum-mold-04
.palum-mold-04-image-title {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-04
.palum-mold-04-image-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        14px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;
}


/* =========================================================
   23. IMAGE CODE
   ========================================================= */

.palum-mold-04
.palum-mold-04-image-code {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-04
.palum-mold-04-image-code
.elementor-heading-title {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.52) !important;

    font-size:
        7px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .8px !important;

    text-transform:
        uppercase !important;

    white-space:
        nowrap !important;
}


/* =========================================================
   24. INDIVIDUAL IMAGE POSITION
   Adjust later if any photo is cropped badly
   ========================================================= */

.palum-mold-04
.palum-mold-04-visual-01
.palum-mold-04-image img {
    object-position:
        center center !important;
}


.palum-mold-04
.palum-mold-04-visual-02
.palum-mold-04-image img {
    object-position:
        center center !important;
}


.palum-mold-04
.palum-mold-04-visual-03
.palum-mold-04-image img {
    object-position:
        center center !important;
}


/* =========================================================
   25. MEDIUM DESKTOP
   ========================================================= */

@media
(min-width:1101px)
and
(max-width:1250px) {

    .palum-mold-04 {
        padding:
            96px
            30px
            100px !important;
    }


    .palum-mold-04
    .palum-mold-04-process {
        grid-template-columns:
            minmax(0,.9fr)
            minmax(500px,1.1fr) !important;
    }


    .palum-mold-04
    .palum-mold-04-process-02 {
        grid-template-columns:
            minmax(500px,1.1fr)
            minmax(0,.9fr) !important;
    }


    .palum-mold-04
    .palum-mold-04-copy {
        padding:
            38px
            34px !important;
    }

}


/* =========================================================
   26. TABLET
   ========================================================= */

@media (max-width:1100px) {

    .palum-mold-04 {
        padding:
            88px
            30px
            94px !important;
    }


    .palum-mold-04
    .palum-mold-04-head {
        margin-bottom:
            48px !important;
    }


    .palum-mold-04
    .palum-mold-04-process,

    .palum-mold-04
    .palum-mold-04-process-02 {
        grid-template-columns:
            1fr !important;
    }


    .palum-mold-04
    .palum-mold-04-process-02
    .palum-mold-04-copy,

    .palum-mold-04
    .palum-mold-04-process-02
    .palum-mold-04-visual {
        order:
            initial;
    }


    /* all tablet blocks = copy first, image second */

    .palum-mold-04
    .palum-mold-04-copy {
        order:
            1 !important;
    }


    .palum-mold-04
    .palum-mold-04-visual {
        order:
            2 !important;

        min-height:
            420px !important;
    }

}


/* =========================================================
   27. MOBILE
   ========================================================= */

@media (max-width:767px) {

    .palum-mold-04 {
        padding:
            70px
            20px
            76px !important;
    }


    .palum-mold-04
    .palum-mold-04-head {
        margin-bottom:
            38px !important;
    }


    .palum-mold-04
    .palum-mold-04-eyebrow {
        padding-left:
            42px !important;
    }


    .palum-mold-04
    .palum-mold-04-eyebrow::before {
        width:
            28px;
    }


    .palum-mold-04
    .palum-mold-04-title {
        margin-bottom:
            18px !important;
    }


    .palum-mold-04
    .palum-mold-04-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.05 !important;

        letter-spacing:
            -1px !important;
    }


    .palum-mold-04
    .palum-mold-04-intro,

    .palum-mold-04
    .palum-mold-04-intro p {
        font-size:
            14px !important;

        line-height:
            1.7 !important;
    }


    .palum-mold-04
    .palum-mold-04-stack {
        gap:
            18px !important;
    }


    .palum-mold-04
    .palum-mold-04-copy {
        padding:
            28px
            22px !important;
    }


    .palum-mold-04
    .palum-mold-04-process-title
    .elementor-heading-title {
        font-size:
            25px !important;
    }


    .palum-mold-04
    .palum-mold-04-process-text,

    .palum-mold-04
    .palum-mold-04-process-text p {
        font-size:
            12.5px !important;
    }


    .palum-mold-04
    .palum-mold-04-visual {
        min-height:
            290px !important;
    }


    .palum-mold-04
    .palum-mold-04-image-meta {
        left:
            15px;

        right:
            15px;

        bottom:
            14px;
    }


    .palum-mold-04
    .palum-mold-04-image-code
    .elementor-heading-title {
        font-size:
            6.5px !important;
    }

}


/* =========================================================
   28. SMALL MOBILE
   ========================================================= */

@media (max-width:480px) {

    .palum-mold-04 {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-mold-04
    .palum-mold-04-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-mold-04
    .palum-mold-04-copy {
        padding:
            24px
            18px !important;
    }


    .palum-mold-04
    .palum-mold-04-process-title
    .elementor-heading-title {
        font-size:
            23px !important;
    }


    .palum-mold-04
    .palum-mold-04-visual {
        min-height:
            250px !important;
    }


    .palum-mold-04
    .palum-mold-04-image-meta {
        flex-direction:
            column !important;

        align-items:
            flex-start !important;

        gap:
            5px !important;
    }

}


/* =========================================================
   29. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-mold-04
    .palum-mold-04-process,

    .palum-mold-04
    .palum-mold-04-image img {
        transition:
            none !important;
    }


    .palum-mold-04
    .palum-mold-04-process:hover {
        transform:
            none !important;
    }


    .palum-mold-04
    .palum-mold-04-process:hover
    .palum-mold-04-image img {
        transform:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04dd56d *//* =========================================================
   PALUM
   PRECISION MOLD MANUFACTURING
   SECTION 05
   MOLD ASSEMBLY · TRIAL · QUALITY VALIDATION

   Max Width: 1480px
   Brand Orange: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-mold-05 {
    --pm05-orange: #FE6800;
    --pm05-ink: #111722;
    --pm05-text: #68737D;
    --pm05-line: #DDE3E8;
    --pm05-dark: #101920;

    position: relative;

    width: 100%;

    overflow: hidden;

    isolation: isolate;

    padding:
        108px
        42px
        114px;

    background:
        radial-gradient(
            circle at 90% 12%,
            rgba(254,104,0,.05),
            transparent 24%
        ),
        radial-gradient(
            circle at 7% 88%,
            rgba(16,31,63,.035),
            transparent 24%
        ),
        linear-gradient(
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            180deg,
            #FBFCFD 0%,
            #F4F6F8 100%
        );

    background-size:
        auto,
        auto,
        84px 84px,
        84px 84px,
        100% 100%;
}


.palum-mold-05 *,
.palum-mold-05 *::before,
.palum-mold-05 *::after {
    box-sizing: border-box;
}


/* =========================================================
   02. LARGE BACKGROUND WORD
   ========================================================= */

.palum-mold-05::after {
    content: "VALIDATION";

    position: absolute;

    left: 50%;
    bottom: -18px;

    z-index: 0;

    transform:
        translateX(-50%);

    color:
        rgba(16,31,63,.022);

    font-size:
        clamp(88px,7.6vw,150px);

    line-height:
        .8;

    font-weight:
        800;

    letter-spacing:
        -6px;

    white-space:
        nowrap;

    pointer-events:
        none;
}


/* =========================================================
   03. INNER
   ========================================================= */

.palum-mold-05-inner {
    position: relative;

    z-index: 2;

    width: 100%;

    max-width:
        1480px;

    margin:
        0 auto;
}


/* =========================================================
   04. HEADER
   ========================================================= */

.palum-mold-05-head {
    width: 100%;

    max-width:
        930px;

    margin:
        0 0 56px;
}


/* =========================================================
   05. EYEBROW
   ========================================================= */

.palum-mold-05-eyebrow {
    position: relative;

    display:
        inline-flex;

    align-items:
        center;

    margin:
        0 0 20px;

    padding-left:
        48px;

    color:
        var(--pm05-orange);

    font-size:
        10px;

    line-height:
        1;

    font-weight:
        700;

    letter-spacing:
        1.7px;

    text-transform:
        uppercase;
}


.palum-mold-05-eyebrow::before {
    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width:
        34px;

    height:
        2px;

    background:
        var(--pm05-orange);

    transform:
        translateY(-50%);
}


/* =========================================================
   06. H2
   ========================================================= */

.palum-mold-05-title {
    max-width:
        900px;

    margin:
        0 0 22px;

    color:
        var(--pm05-ink);

    font-size:
        clamp(44px,3.8vw,60px);

    line-height:
        1.035;

    font-weight:
        700;

    letter-spacing:
        -1.9px;
}


.palum-mold-05-title span {
    color:
        var(--pm05-orange);
}


/* =========================================================
   07. INTRO
   ========================================================= */

.palum-mold-05-intro {
    max-width:
        780px;

    margin:
        0;

    color:
        var(--pm05-text);

    font-size:
        15px;

    line-height:
        1.75;

    font-weight:
        400;
}


/* =========================================================
   08. TWO MAIN SCENES
   ========================================================= */

.palum-mold-05-scenes {
    display:
        grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:
        22px;

    margin-bottom:
        26px;
}


/* =========================================================
   09. SCENE CARD
   ========================================================= */

.palum-mold-05-scene {
    position: relative;

    min-width: 0;

    overflow: hidden;

    border:
        1px solid
        var(--pm05-line);

    background:
        #FFFFFF;

    box-shadow:
        0 20px 52px
        rgba(16,31,63,.055);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


.palum-mold-05-scene::before {
    content: "";

    position: absolute;

    left: -1px;
    top: -1px;

    z-index: 8;

    width:
        92px;

    height:
        3px;

    background:
        var(--pm05-orange);
}


.palum-mold-05-scene:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(254,104,0,.22);

    box-shadow:
        0 26px 60px
        rgba(16,31,63,.08);
}


/* =========================================================
   10. SCENE IMAGE AREA
   ========================================================= */

.palum-mold-05-scene-visual {
    position: relative;

    width: 100%;

    height:
        315px;

    overflow:
        hidden;

    background:
        #CBD2D7;
}


.palum-mold-05-scene-visual::after {
    content: "";

    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events:
        none;

    background:
        linear-gradient(
            180deg,
            rgba(7,13,17,0) 55%,
            rgba(7,13,17,.38) 100%
        );
}


/* =========================================================
   11. IMAGE
   ========================================================= */

.palum-mold-05-scene-image {
    position: absolute;

    inset: 0;

    z-index: 1;

    display: block;

    width: 100%;

    height: 100%;

    object-fit:
        cover;

    object-position:
        center center;

    transition:
        transform .7s
        cubic-bezier(.22,.61,.36,1);
}


.palum-mold-05-scene:hover
.palum-mold-05-scene-image {
    transform:
        scale(1.025);
}


/* =========================================================
   12. IMAGE META
   ========================================================= */

.palum-mold-05-scene-meta {
    position: absolute;

    left:
        20px;

    right:
        20px;

    bottom:
        18px;

    z-index: 4;

    display:
        flex;

    justify-content:
        space-between;

    align-items:
        flex-end;

    gap:
        18px;
}


.palum-mold-05-scene-meta-title {
    color:
        #FFFFFF;

    font-size:
        14px;

    line-height:
        1.2;

    font-weight:
        700;
}


.palum-mold-05-scene-meta-code {
    color:
        rgba(255,255,255,.58);

    font-size:
        7px;

    line-height:
        1;

    font-weight:
        700;

    letter-spacing:
        .8px;

    text-transform:
        uppercase;

    white-space:
        nowrap;
}


/* =========================================================
   13. SCENE BODY
   ========================================================= */

.palum-mold-05-scene-body {
    padding:
        28px
        28px
        30px;
}


.palum-mold-05-scene-kicker {
    margin-bottom:
        10px;

    color:
        var(--pm05-orange);

    font-size:
        7.5px;

    line-height:
        1;

    font-weight:
        700;

    letter-spacing:
        .95px;

    text-transform:
        uppercase;
}


.palum-mold-05-scene-title {
    margin:
        0 0 13px;

    color:
        var(--pm05-ink);

    font-size:
        28px;

    line-height:
        1.08;

    font-weight:
        700;

    letter-spacing:
        -.55px;
}


.palum-mold-05-scene-text {
    margin:
        0;

    color:
        var(--pm05-text);

    font-size:
        12.5px;

    line-height:
        1.68;
}


/* =========================================================
   14. TAGS
   ========================================================= */

.palum-mold-05-scene-tags {
    display:
        flex;

    flex-wrap:
        wrap;

    gap:
        8px;

    margin-top:
        20px;
}


.palum-mold-05-tag {
    display:
        inline-flex;

    align-items:
        center;

    padding:
        9px
        11px;

    border:
        1px solid
        var(--pm05-line);

    background:
        #FAFBFC;

    color:
        #56616A;

    font-size:
        7px;

    line-height:
        1;

    font-weight:
        700;

    letter-spacing:
        .7px;

    text-transform:
        uppercase;
}


/* =========================================================
   15. QUALITY VALIDATION AREA
   ========================================================= */

.palum-mold-05-quality {
    position: relative;

    margin-bottom:
        26px;

    padding:
        30px
        28px
        28px;

    border:
        1px solid
        var(--pm05-line);

    background:
        #FFFFFF;

    box-shadow:
        0 18px 48px
        rgba(16,31,63,.045);
}


.palum-mold-05-quality::before {
    content: "";

    position: absolute;

    left: -1px;
    top: -1px;

    width:
        82px;

    height:
        2px;

    background:
        var(--pm05-orange);
}


/* =========================================================
   16. QUALITY HEADER
   ========================================================= */

.palum-mold-05-quality-head {
    display:
        grid;

    grid-template-columns:
        minmax(0,.78fr)
        minmax(420px,1.22fr);

    gap:
        48px;

    align-items:
        end;

    margin-bottom:
        26px;
}


.palum-mold-05-quality-label {
    margin-bottom:
        8px;

    color:
        var(--pm05-orange);

    font-size:
        7.5px;

    line-height:
        1;

    font-weight:
        700;

    letter-spacing:
        1px;

    text-transform:
        uppercase;
}


.palum-mold-05-quality-title {
    margin: 0;

    color:
        var(--pm05-ink);

    font-size:
        30px;

    line-height:
        1.08;

    font-weight:
        700;

    letter-spacing:
        -.55px;
}


.palum-mold-05-quality-text {
    margin: 0;

    color:
        var(--pm05-text);

    font-size:
        12.5px;

    line-height:
        1.68;
}


/* =========================================================
   17. QUALITY FLOW
   ========================================================= */

.palum-mold-05-quality-flow {
    position: relative;

    display:
        grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:
        14px;
}


.palum-mold-05-quality-flow::before {
    content: "";

    position: absolute;

    left: 6%;
    right: 6%;

    top:
        26px;

    height:
        1px;

    background:
        #CFD6DB;
}


/* =========================================================
   18. QUALITY STEP
   ========================================================= */

.palum-mold-05-quality-step {
    position: relative;

    z-index: 2;

    min-height:
        160px;

    padding:
        20px
        18px
        18px;

    border:
        1px solid
        var(--pm05-line);

    background:
        #FAFBFC;
}


.palum-mold-05-quality-no {
    width:
        52px;

    height:
        52px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-bottom:
        18px;

    border:
        1px solid
        var(--pm05-line);

    background:
        #FFFFFF;

    color:
        var(--pm05-orange);

    font-size:
        8px;

    line-height:
        1;

    font-weight:
        800;

    letter-spacing:
        .8px;
}


.palum-mold-05-quality-step:first-child
.palum-mold-05-quality-no {
    border-color:
        var(--pm05-orange);

    background:
        var(--pm05-orange);

    color:
        #FFFFFF;
}


.palum-mold-05-quality-step-title {
    margin:
        0 0 7px;

    color:
        var(--pm05-ink);

    font-size:
        14px;

    line-height:
        1.25;

    font-weight:
        700;
}


.palum-mold-05-quality-step-text {
    margin: 0;

    color:
        #6B7680;

    font-size:
        10.5px;

    line-height:
        1.55;
}


/* =========================================================
   19. QUALITY SYSTEMS
   ========================================================= */

.palum-mold-05-systems {
    display:
        grid;

    grid-template-columns:
        minmax(0,.62fr)
        minmax(0,1.38fr);

    gap:
        22px;

    align-items:
        stretch;
}


/* =========================================================
   20. SYSTEM INTRO
   ========================================================= */

.palum-mold-05-systems-intro {
    position: relative;

    padding:
        30px
        28px;

    border:
        1px solid
        #1D2C36;

    background:
        radial-gradient(
            circle at 84% 14%,
            rgba(254,104,0,.12),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #18252E 0%,
            #101920 100%
        );

    color:
        #FFFFFF;
}


.palum-mold-05-systems-intro::before {
    content: "";

    position: absolute;

    left: -1px;
    top: -1px;

    width:
        82px;

    height:
        3px;

    background:
        var(--pm05-orange);
}


.palum-mold-05-systems-label {
    margin-bottom:
        12px;

    color:
        var(--pm05-orange);

    font-size:
        7.5px;

    line-height:
        1;

    font-weight:
        700;

    letter-spacing:
        1px;

    text-transform:
        uppercase;
}


.palum-mold-05-systems-title {
    margin:
        0 0 15px;

    color:
        #FFFFFF;

    font-size:
        28px;

    line-height:
        1.1;

    font-weight:
        700;

    letter-spacing:
        -.45px;
}


.palum-mold-05-systems-text {
    margin: 0;

    color:
        rgba(255,255,255,.58);

    font-size:
        12px;

    line-height:
        1.68;
}


/* =========================================================
   21. SYSTEM CARDS
   ========================================================= */

.palum-mold-05-system-cards {
    display:
        grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:
        14px;
}


.palum-mold-05-system-card {
    position: relative;

    min-height:
        230px;

    padding:
        24px
        20px
        22px;

    border:
        1px solid
        var(--pm05-line);

    background:
        #FFFFFF;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


.palum-mold-05-system-card::before {
    content: "";

    position: absolute;

    left:
        20px;

    top:
        22px;

    width:
        30px;

    height:
        2px;

    background:
        var(--pm05-orange);
}


.palum-mold-05-system-card:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(254,104,0,.28);

    box-shadow:
        0 16px 36px
        rgba(16,31,63,.06);
}


.palum-mold-05-system-code {
    margin-top:
        24px;

    margin-bottom:
        18px;

    color:
        #A0A8AF;

    font-size:
        7px;

    line-height:
        1;

    font-weight:
        700;

    letter-spacing:
        .9px;

    text-transform:
        uppercase;
}


.palum-mold-05-system-title {
    margin:
        0 0 10px;

    color:
        var(--pm05-ink);

    font-size:
        20px;

    line-height:
        1.15;

    font-weight:
        700;

    letter-spacing:
        -.25px;
}


.palum-mold-05-system-text {
    margin: 0;

    color:
        #6A7580;

    font-size:
        10.5px;

    line-height:
        1.58;
}


/* =========================================================
   22. MEDIUM
   ========================================================= */

@media (max-width:1100px) {

    .palum-mold-05 {
        padding:
            96px
            30px
            100px;
    }


    .palum-mold-05-quality-head {
        grid-template-columns:
            1fr;

        gap:
            16px;
    }


    .palum-mold-05-systems {
        grid-template-columns:
            1fr;
    }

}


/* =========================================================
   23. TABLET
   ========================================================= */

@media (max-width:900px) {

    .palum-mold-05-scenes {
        grid-template-columns:
            1fr;
    }


    .palum-mold-05-quality-flow {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    .palum-mold-05-quality-flow::before {
        display:
            none;
    }


    .palum-mold-05-system-cards {
        grid-template-columns:
            1fr;
    }


    .palum-mold-05-system-card {
        min-height:
            auto;
    }

}


/* =========================================================
   24. MOBILE
   ========================================================= */

@media (max-width:767px) {

    .palum-mold-05 {
        padding:
            70px
            20px
            76px;
    }


    .palum-mold-05-head {
        margin-bottom:
            38px;
    }


    .palum-mold-05-eyebrow {
        padding-left:
            42px;
    }


    .palum-mold-05-eyebrow::before {
        width:
            28px;
    }


    .palum-mold-05-title {
        margin-bottom:
            18px;

        font-size:
            35px;

        line-height:
            1.05;

        letter-spacing:
            -1px;
    }


    .palum-mold-05-intro {
        font-size:
            14px;

        line-height:
            1.7;
    }


    .palum-mold-05-scene-visual {
        height:
            260px;
    }


    .palum-mold-05-scene-body {
        padding:
            24px
            20px;
    }


    .palum-mold-05-scene-title {
        font-size:
            25px;
    }


    .palum-mold-05-quality {
        padding:
            24px
            20px
            22px;
    }


    .palum-mold-05-quality-title {
        font-size:
            26px;
    }


    .palum-mold-05-quality-flow {
        grid-template-columns:
            1fr;
    }


    .palum-mold-05-quality-step {
        min-height:
            auto;
    }


    .palum-mold-05-systems-intro {
        padding:
            26px
            22px;
    }


    .palum-mold-05-scene-meta {
        left:
            15px;

        right:
            15px;

        bottom:
            14px;
    }

}


/* =========================================================
   25. SMALL MOBILE
   ========================================================= */

@media (max-width:480px) {

    .palum-mold-05 {
        padding-left:
            18px;

        padding-right:
            18px;
    }


    .palum-mold-05-title {
        font-size:
            32px;
    }


    .palum-mold-05-scene-visual {
        height:
            230px;
    }


    .palum-mold-05-scene-meta {
        flex-direction:
            column;

        align-items:
            flex-start;

        gap:
            5px;
    }

}


/* =========================================================
   26. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-mold-05-scene,
    .palum-mold-05-scene-image,
    .palum-mold-05-system-card {
        transition:
            none;
    }


    .palum-mold-05-scene:hover,
    .palum-mold-05-system-card:hover {
        transform:
            none;
    }


    .palum-mold-05-scene:hover
    .palum-mold-05-scene-image {
        transform:
            none;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-530a9d0 *//* =========================================================
   PALUM
   PRECISION MOLD MANUFACTURING
   SECTION 06 — FAQ

   LEFT: Dark Introduction Panel
   RIGHT: Elementor Accordion

   Max Width: 1480px
   Brand Orange: #FE6800
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-mold-06 {
    --pm06-orange: #FE6800;

    --pm06-ink: #111722;
    --pm06-text: #68737D;

    --pm06-line: #DDE3E8;
    --pm06-line-soft: #E9EDF0;

    --pm06-dark: #101920;
    --pm06-dark-2: #18252E;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        100px
        42px
        104px !important;

    background:
        radial-gradient(
            circle at 94% 8%,
            rgba(254,104,0,.035),
            transparent 22%
        ),
        linear-gradient(
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(16,31,63,.014) 1px,
            transparent 1px
        ),
        linear-gradient(
            180deg,
            #FFFFFF 0%,
            #F6F8F9 100%
        ) !important;

    background-size:
        auto,
        84px 84px,
        84px 84px,
        100% 100% !important;
}


/* =========================================================
   02. INNER
   ========================================================= */

.palum-mold-06
.palum-mold-06-inner {
    position: relative;

    z-index: 2;

    width: 100% !important;

    max-width: 1480px !important;

    margin:
        0 auto !important;

    display:
        grid !important;

    grid-template-columns:
        minmax(360px,.72fr)
        minmax(0,1.28fr) !important;

    gap:
        34px !important;

    align-items:
        start !important;
}


/* =========================================================
   03. LEFT DARK PANEL
   ========================================================= */

.palum-mold-06
.palum-mold-06-side {
    position: sticky;

    top: 30px;

    width: 100% !important;

    min-height:
        430px !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    justify-content:
        flex-start !important;

    padding:
        38px
        34px !important;

    overflow:
        hidden;

    border:
        1px solid
        #1D2B35 !important;

    background:
        radial-gradient(
            circle at 88% 12%,
            rgba(254,104,0,.13),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            var(--pm06-dark-2) 0%,
            var(--pm06-dark) 100%
        ) !important;
}


/* orange top line */

.palum-mold-06
.palum-mold-06-side::before {
    content: "";

    position:
        absolute;

    left:
        -1px;

    top:
        -1px;

    width:
        90px;

    height:
        3px;

    background:
        var(--pm06-orange);
}


/* subtle technical graphic */

.palum-mold-06
.palum-mold-06-side::after {
    content: "FAQ";

    position:
        absolute;

    right:
        -8px;

    bottom:
        -20px;

    color:
        rgba(255,255,255,.025);

    font-size:
        118px;

    line-height:
        1;

    font-weight:
        800;

    letter-spacing:
        -7px;

    pointer-events:
        none;
}


/* =========================================================
   04. EYEBROW
   ========================================================= */

.palum-mold-06
.palum-mold-06-eyebrow {
    position:
        relative;

    width:
        auto !important;

    margin:
        0
        0
        20px !important;

    padding-left:
        46px !important;
}


.palum-mold-06
.palum-mold-06-eyebrow::before {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        50%;

    width:
        32px;

    height:
        2px;

    background:
        var(--pm06-orange);

    transform:
        translateY(-50%);
}


.palum-mold-06
.palum-mold-06-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm06-orange) !important;

    font-size:
        10px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.6px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   05. TITLE
   ========================================================= */

.palum-mold-06
.palum-mold-06-title {
    width:
        100% !important;

    max-width:
        500px !important;

    margin:
        0
        0
        20px !important;
}


.palum-mold-06
.palum-mold-06-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        clamp(38px,3.2vw,54px) !important;

    line-height:
        1.04 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -1.5px !important;
}


.palum-mold-06
.palum-mold-06-title
.elementor-heading-title span {
    color:
        var(--pm06-orange) !important;
}


/* =========================================================
   06. INTRO
   ========================================================= */

.palum-mold-06
.palum-mold-06-intro {
    width:
        100% !important;

    max-width:
        470px !important;

    margin:
        0 !important;
}


.palum-mold-06
.palum-mold-06-intro,

.palum-mold-06
.palum-mold-06-intro p,

.palum-mold-06
.palum-mold-06-intro span {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.58) !important;

    font-size:
        14px !important;

    line-height:
        1.72 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   07. NOTE
   ========================================================= */

.palum-mold-06
.palum-mold-06-note {
    width:
        100% !important;

    margin:
        34px
        0
        0 !important;

    padding:
        24px
        0
        0 !important;

    border-top:
        1px solid
        rgba(255,255,255,.12) !important;
}


.palum-mold-06
.palum-mold-06-note,

.palum-mold-06
.palum-mold-06-note p,

.palum-mold-06
.palum-mold-06-note span {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.72) !important;

    font-size:
        11px !important;

    line-height:
        1.65 !important;

    font-weight:
        400 !important;
}


/* =========================================================
   08. RIGHT FAQ AREA
   ========================================================= */

.palum-mold-06
.palum-mold-06-faqs {
    width:
        100% !important;

    min-width:
        0;
}


/* =========================================================
   PALUM SECTION 06
   ELEMENTOR NESTED ACCORDION
   Widget Class:
   palum-mold-06-accordion
   ========================================================= */


/* =========================================================
   09. ACCORDION WIDGET
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion {
    width:
        100% !important;

    margin:
        0 !important;
}


/* actual nested accordion wrapper */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion {
    width:
        100% !important;

    display:
        block !important;

    counter-reset:
        palumFAQ;

    border-top:
        1px solid
        var(--pm06-line) !important;

    --n-accordion-title-font-size:
        20px;

    --n-accordion-title-spacing:
        0px;

    --n-accordion-item-title-space-between:
        0px;
}


/* =========================================================
   10. EACH FAQ ITEM
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item {
    position:
        relative;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    counter-increment:
        palumFAQ;

    border:
        0 !important;

    border-bottom:
        1px solid
        var(--pm06-line) !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;
}


/* =========================================================
   11. QUESTION ROW
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title {
    position:
        relative;

    width:
        100% !important;

    min-height:
        82px !important;

    display:
        grid !important;

    grid-template-columns:
        38px
        minmax(0,1fr)
        34px !important;

    column-gap:
        16px !important;

    align-items:
        center !important;

    margin:
        0 !important;

    padding:
        22px
        4px !important;

    list-style:
        none !important;

    border:
        0 !important;

    border-radius:
        0 !important;

    background:
        transparent !important;

    box-shadow:
        none !important;

    cursor:
        pointer;

    transition:
        background .25s ease,
        padding .25s ease !important;
}


/* remove browser marker */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title::-webkit-details-marker {
    display:
        none !important;
}


.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title::marker {
    display:
        none !important;

    content:
        "" !important;
}


/* =========================================================
   12. AUTOMATIC 01 / 02 / 03 / 04 / 05
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title::before {
    content:
        counter(palumFAQ, decimal-leading-zero);

    display:
        block;

    grid-column:
        1;

    grid-row:
        1;

    align-self:
        center;

    color:
        var(--pm06-orange);

    font-size:
        8px;

    line-height:
        1;

    font-weight:
        800;

    letter-spacing:
        .8px;
}


/* =========================================================
   13. ELEMENTOR INTERNAL TITLE HEADER
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title-header {
    grid-column:
        2 !important;

    grid-row:
        1 !important;

    display:
        block !important;

    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* actual FAQ question text */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title-text {
    display:
        block !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--pm06-ink) !important;

    font-size:
        20px !important;

    line-height:
        1.28 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -.25px !important;

    transition:
        color .25s ease !important;
}


/* hover */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-text {
    color:
        var(--pm06-orange) !important;
}


/* =========================================================
   14. OPEN FAQ
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item[open]
>
.e-n-accordion-item-title {
    padding-left:
        10px !important;

    background:
        linear-gradient(
            90deg,
            rgba(254,104,0,.045) 0%,
            rgba(254,104,0,0) 78%
        ) !important;

    box-shadow:
        inset 2px 0 0
        var(--pm06-orange) !important;
}


.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item[open]
>
.e-n-accordion-item-title
.e-n-accordion-item-title-text {
    color:
        var(--pm06-ink) !important;
}


/* =========================================================
   15. PLUS / MINUS ICON
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title-icon {
    grid-column:
        3 !important;

    grid-row:
        1 !important;

    justify-self:
        end !important;

    align-self:
        center !important;

    position:
        relative !important;

    width:
        30px !important;

    height:
        30px !important;

    min-width:
        30px !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    margin:
        0 !important;

    padding:
        0 !important;

    border:
        1px solid
        var(--pm06-line) !important;

    border-radius:
        50% !important;

    background:
        #FFFFFF !important;

    color:
        #69747D !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        color .25s ease !important;
}


/* Elementor's icon wrappers */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title-icon
.e-opened,

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title-icon
.e-closed {
    width:
        12px !important;

    height:
        12px !important;

    align-items:
        center !important;

    justify-content:
        center !important;
}


.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title-icon svg {
    width:
        11px !important;

    height:
        11px !important;

    fill:
        currentColor !important;

    color:
        inherit !important;
}


.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title:hover
.e-n-accordion-item-title-icon {
    color:
        var(--pm06-orange) !important;

    border-color:
        rgba(254,104,0,.48) !important;
}


.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item[open]
>
.e-n-accordion-item-title
.e-n-accordion-item-title-icon {
    color:
        var(--pm06-orange) !important;

    border-color:
        var(--pm06-orange) !important;

    background:
        rgba(254,104,0,.04) !important;
}


/* =========================================================
   16. ANSWER AREA

   Nested Accordion places the answer container
   directly inside details after summary.
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item
>
.e-con {
    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0
        76px
        28px
        58px !important;

    border:
        0 !important;

    background:
        transparent !important;
}


/* text inside answer */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item
>
.e-con
.elementor-widget-text-editor {
    margin:
        0 !important;
}


.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item
>
.e-con
.elementor-widget-text-editor
.elementor-widget-container,

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item
>
.e-con
.elementor-widget-text-editor p {
    margin:
        0 !important;

    color:
        var(--pm06-text) !important;

    font-size:
        13px !important;

    line-height:
        1.72 !important;

    font-weight:
        400 !important;
}


/* paragraph spacing */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item
>
.e-con
.elementor-widget-text-editor p + p {
    margin-top:
        12px !important;
}


/* =========================================================
   17. ACTIVE LEFT ORANGE LINE
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item::after {
    content: "";

    position:
        absolute;

    left:
        0;

    top:
        0;

    bottom:
        0;

    width:
        2px;

    background:
        var(--pm06-orange);

    transform:
        scaleY(0);

    transform-origin:
        center;

    transition:
        transform .28s ease;

    pointer-events:
        none;
}


.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item[open]::after {
    transform:
        scaleY(1);
}


/* =========================================================
   18. ACCESSIBILITY
   ========================================================= */

.palum-mold-06
.palum-mold-06-accordion
.e-n-accordion-item-title:focus-visible {
    outline:
        1px solid
        rgba(254,104,0,.55) !important;

    outline-offset:
        -2px !important;
}


/* =========================================================
   19. MOBILE — NESTED ACCORDION
   ========================================================= */

@media (max-width:767px) {

    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item-title {
        min-height:
            72px !important;

        grid-template-columns:
            27px
            minmax(0,1fr)
            30px !important;

        column-gap:
            10px !important;

        padding:
            19px
            0 !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item[open]
    >
    .e-n-accordion-item-title {
        padding-left:
            6px !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item-title-text {
        font-size:
            17px !important;

        line-height:
            1.3 !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item
    >
    .e-con {
        padding:
            0
            42px
            22px
            37px !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item
    >
    .e-con
    .elementor-widget-text-editor
    .elementor-widget-container,

    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item
    >
    .e-con
    .elementor-widget-text-editor p {
        font-size:
            12.5px !important;

        line-height:
            1.68 !important;
    }

}


/* =========================================================
   20. SMALL MOBILE
   ========================================================= */

@media (max-width:480px) {

    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item-title-text {
        font-size:
            16px !important;
    }

}


/* =========================================================
   21. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item-title,

    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item-title-text,

    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item-title-icon,

    .palum-mold-06
    .palum-mold-06-accordion
    .e-n-accordion-item::after {
        transition:
            none !important;
    }

}

/* =========================================================
   17. TABLET
   ========================================================= */

@media (max-width:1000px) {

    .palum-mold-06 {
        padding:
            86px
            30px
            92px !important;
    }


    .palum-mold-06
    .palum-mold-06-inner {
        grid-template-columns:
            1fr !important;

        gap:
            28px !important;
    }


    .palum-mold-06
    .palum-mold-06-side {
        position:
            relative;

        top:
            auto;

        min-height:
            auto !important;
    }


    .palum-mold-06
    .palum-mold-06-title {
        max-width:
            760px !important;
    }


    .palum-mold-06
    .palum-mold-06-intro {
        max-width:
            720px !important;
    }

}


/* =========================================================
   18. MOBILE
   ========================================================= */

@media (max-width:767px) {

    .palum-mold-06 {
        padding:
            70px
            20px
            76px !important;
    }


    .palum-mold-06
    .palum-mold-06-side {
        padding:
            28px
            22px !important;
    }


    .palum-mold-06
    .palum-mold-06-title
    .elementor-heading-title {
        font-size:
            35px !important;

        line-height:
            1.05 !important;

        letter-spacing:
            -1px !important;
    }


    .palum-mold-06
    .palum-mold-06-eyebrow {
        padding-left:
            42px !important;
    }


    .palum-mold-06
    .palum-mold-06-eyebrow::before {
        width:
            28px;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-tab-title {
        min-height:
            72px;

        grid-template-columns:
            27px
            minmax(0,1fr)
            30px !important;

        gap:
            10px !important;

        padding:
            19px
            0 !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-tab-title.elementor-active {
        padding-left:
            6px !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-accordion-title {
        font-size:
            17px !important;

        line-height:
            1.3 !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-tab-content {
        padding:
            0
            42px
            22px
            37px !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-tab-content,

    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-tab-content p {
        font-size:
            12.5px !important;

        line-height:
            1.68 !important;
    }

}


/* =========================================================
   19. SMALL MOBILE
   ========================================================= */

@media (max-width:480px) {

    .palum-mold-06 {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-mold-06
    .palum-mold-06-title
    .elementor-heading-title {
        font-size:
            32px !important;
    }


    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-accordion-title {
        font-size:
            16px !important;
    }

}


/* =========================================================
   20. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-tab-title,

    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-accordion-icon,

    .palum-mold-06
    .palum-mold-06-accordion
    .elementor-accordion-item::after {
        transition:
            none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6927de *//* =========================================================
   PALUM
   PRECISION MOLD MANUFACTURING
   SECTION 07 — FINAL CTA

   Structure:
   Eyebrow
   ↓
   H2
   ↓
   Description
   ↓
   Buttons

   Brand Orange: #FE6800
   Max Width: 1480px
   ========================================================= */


/* =========================================================
   01. SECTION
   ========================================================= */

.palum-mold-07 {
    --pm07-orange: #FE6800;

    --pm07-dark: #101920;
    --pm07-dark-2: #17242D;

    position: relative;

    width: 100% !important;

    overflow: hidden;

    isolation: isolate;

    padding:
        100px
        42px
        104px !important;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(254,104,0,.13),
            transparent 34%
        ),
        radial-gradient(
            circle at 8% 88%,
            rgba(254,104,0,.05),
            transparent 22%
        ),
        linear-gradient(
            rgba(255,255,255,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.018) 1px,
            transparent 1px
        ),
        linear-gradient(
            145deg,
            var(--pm07-dark-2) 0%,
            var(--pm07-dark) 100%
        ) !important;

    background-size:
        auto,
        auto,
        84px 84px,
        84px 84px,
        100% 100% !important;
}


/* subtle background word */

.palum-mold-07::after {
    content: "TOOLING";

    position: absolute;

    left: 50%;
    bottom: -28px;

    z-index: 0;

    transform:
        translateX(-50%);

    color:
        rgba(255,255,255,.025);

    font-size:
        clamp(100px,10vw,180px);

    line-height:
        .8;

    font-weight:
        800;

    letter-spacing:
        -8px;

    white-space:
        nowrap;

    pointer-events:
        none;
}


/* =========================================================
   02. INNER
   ========================================================= */

.palum-mold-07
.palum-mold-07-inner {
    position: relative;

    z-index: 2;

    width: 100% !important;

    max-width:
        1480px !important;

    margin:
        0 auto !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    text-align:
        center !important;
}


/* =========================================================
   03. EYEBROW
   ========================================================= */

.palum-mold-07
.palum-mold-07-eyebrow {
    position: relative;

    width:
        auto !important;

    margin:
        0
        0
        22px !important;

    padding-top:
        18px !important;
}


/* orange short line */

.palum-mold-07
.palum-mold-07-eyebrow::before {
    content: "";

    position: absolute;

    left: 50%;
    top: 0;

    width:
        42px;

    height:
        2px;

    background:
        var(--pm07-orange);

    transform:
        translateX(-50%);
}


.palum-mold-07
.palum-mold-07-eyebrow
.elementor-heading-title {
    margin:
        0 !important;

    color:
        var(--pm07-orange) !important;

    font-size:
        10px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.7px !important;

    text-transform:
        uppercase !important;
}


/* =========================================================
   04. TITLE
   ========================================================= */

.palum-mold-07
.palum-mold-07-title {
    width:
        100% !important;

    max-width:
        1000px !important;

    margin:
        0
        auto
        24px !important;
}


.palum-mold-07
.palum-mold-07-title
.elementor-heading-title {
    margin:
        0 !important;

    color:
        #FFFFFF !important;

    font-size:
        clamp(46px,4.3vw,68px) !important;

    line-height:
        1.03 !important;

    font-weight:
        700 !important;

    letter-spacing:
        -2.2px !important;

    text-align:
        center !important;
}


.palum-mold-07
.palum-mold-07-title
.elementor-heading-title span {
    color:
        var(--pm07-orange) !important;
}


/* =========================================================
   05. DESCRIPTION
   ========================================================= */

.palum-mold-07
.palum-mold-07-text {
    width:
        100% !important;

    max-width:
        720px !important;

    margin:
        0
        auto
        34px !important;
}


.palum-mold-07
.palum-mold-07-text,

.palum-mold-07
.palum-mold-07-text p,

.palum-mold-07
.palum-mold-07-text span {
    margin:
        0 !important;

    color:
        rgba(255,255,255,.62) !important;

    font-size:
        15px !important;

    line-height:
        1.75 !important;

    font-weight:
        400 !important;

    text-align:
        center !important;
}


/* =========================================================
   06. ACTIONS
   ========================================================= */

.palum-mold-07
.palum-mold-07-actions {
    width:
        auto !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    gap:
        12px !important;

    margin:
        0 auto !important;
}


/* =========================================================
   07. BUTTON BASE
   ========================================================= */

.palum-mold-07
.palum-mold-07-primary,

.palum-mold-07
.palum-mold-07-secondary {
    width:
        auto !important;

    margin:
        0 !important;
}


.palum-mold-07
.palum-mold-07-primary
.elementor-widget-container,

.palum-mold-07
.palum-mold-07-secondary
.elementor-widget-container {
    margin:
        0 !important;
}


.palum-mold-07
.palum-mold-07-primary
.elementor-button,

.palum-mold-07
.palum-mold-07-secondary
.elementor-button {
    min-height:
        52px;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    padding:
        0
        25px !important;

    border-radius:
        0 !important;

    font-size:
        12px !important;

    line-height:
        1 !important;

    font-weight:
        700 !important;

    letter-spacing:
        .15px !important;

    text-decoration:
        none !important;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease,
        transform .25s ease !important;
}


/* =========================================================
   08. PRIMARY BUTTON
   ========================================================= */

.palum-mold-07
.palum-mold-07-primary
.elementor-button {
    border:
        1px solid
        var(--pm07-orange) !important;

    background:
        var(--pm07-orange) !important;

    color:
        #FFFFFF !important;
}


.palum-mold-07
.palum-mold-07-primary
.elementor-button:hover {
    transform:
        translateY(-2px);

    border-color:
        #FF7A1F !important;

    background:
        #FF7A1F !important;

    color:
        #FFFFFF !important;
}


/* =========================================================
   09. SECONDARY BUTTON
   ========================================================= */

.palum-mold-07
.palum-mold-07-secondary
.elementor-button {
    border:
        1px solid
        rgba(255,255,255,.28) !important;

    background:
        rgba(255,255,255,.03) !important;

    color:
        #FFFFFF !important;
}


.palum-mold-07
.palum-mold-07-secondary
.elementor-button:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(255,255,255,.68) !important;

    background:
        rgba(255,255,255,.08) !important;

    color:
        #FFFFFF !important;
}


/* =========================================================
   10. BUTTON TEXT / ICON
   ========================================================= */

.palum-mold-07
.elementor-button
.elementor-button-text {
    color:
        inherit !important;
}


.palum-mold-07
.elementor-button
.elementor-button-icon {
    color:
        inherit !important;
}


.palum-mold-07
.elementor-button
.elementor-button-icon svg {
    fill:
        currentColor !important;
}


/* =========================================================
   11. TABLET
   ========================================================= */

@media (max-width:1024px) {

    .palum-mold-07 {
        padding:
            88px
            30px
            92px !important;
    }


    .palum-mold-07
    .palum-mold-07-title
    .elementor-heading-title {
        font-size:
            52px !important;

        letter-spacing:
            -1.7px !important;
    }

}


/* =========================================================
   12. MOBILE
   ========================================================= */

@media (max-width:767px) {

    .palum-mold-07 {
        padding:
            70px
            20px
            76px !important;
    }


    .palum-mold-07
    .palum-mold-07-eyebrow {
        margin-bottom:
            18px !important;
    }


    .palum-mold-07
    .palum-mold-07-title {
        margin-bottom:
            20px !important;
    }


    .palum-mold-07
    .palum-mold-07-title
    .elementor-heading-title {
        font-size:
            38px !important;

        line-height:
            1.05 !important;

        letter-spacing:
            -1.2px !important;
    }


    .palum-mold-07
    .palum-mold-07-text {
        margin-bottom:
            28px !important;
    }


    .palum-mold-07
    .palum-mold-07-text,

    .palum-mold-07
    .palum-mold-07-text p {
        font-size:
            14px !important;

        line-height:
            1.7 !important;
    }


    .palum-mold-07
    .palum-mold-07-actions {
        width:
            100% !important;

        max-width:
            430px !important;

        flex-direction:
            column !important;

        gap:
            10px !important;
    }


    .palum-mold-07
    .palum-mold-07-primary,

    .palum-mold-07
    .palum-mold-07-secondary {
        width:
            100% !important;
    }


    .palum-mold-07
    .palum-mold-07-primary
    .elementor-button,

    .palum-mold-07
    .palum-mold-07-secondary
    .elementor-button {
        width:
            100% !important;

        min-height:
            52px;
    }

}


/* =========================================================
   13. SMALL MOBILE
   ========================================================= */

@media (max-width:480px) {

    .palum-mold-07 {
        padding-left:
            18px !important;

        padding-right:
            18px !important;
    }


    .palum-mold-07
    .palum-mold-07-title
    .elementor-heading-title {
        font-size:
            34px !important;
    }

}


/* =========================================================
   14. REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .palum-mold-07
    .palum-mold-07-primary
    .elementor-button,

    .palum-mold-07
    .palum-mold-07-secondary
    .elementor-button {
        transition:
            none !important;
    }


    .palum-mold-07
    .palum-mold-07-primary
    .elementor-button:hover,

    .palum-mold-07
    .palum-mold-07-secondary
    .elementor-button:hover {
        transform:
            none !important;
    }

}/* End custom CSS */