.elementor-4666 .elementor-element.elementor-element-3e3136f0{--display:flex;}.elementor-4666 .elementor-element.elementor-element-fb708bc{--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:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4666 .elementor-element.elementor-element-6f86ca6{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), iranyekanx;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-4666 .elementor-element.elementor-element-d487d80{text-align:start;font-family:"IRANYekanFN", iranyekanx;font-size:14px;font-weight:400;line-height:2em;color:#1A1A1A;}.elementor-4666 .elementor-element.elementor-element-9a3898f{--display:flex;}.elementor-4666 .elementor-element.elementor-element-c44074d{--display:flex;}.elementor-4666 .elementor-element.elementor-element-84ef59f{--display:flex;}.elementor-4666 .elementor-element.elementor-element-eb1fa6e{--display:flex;}.elementor-4666 .elementor-element.elementor-element-ae075aa{--display:flex;}.elementor-4666 .elementor-element.elementor-element-1dd53eb{--display:flex;}.elementor-4666 .elementor-element.elementor-element-d0fe752{--display:flex;}.elementor-4666 .elementor-element.elementor-element-55adf06{--n-accordion-title-font-size:1,75rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-4666 .elementor-element.elementor-element-d3227a5{--display:flex;}.elementor-4666 .elementor-element.elementor-element-00a8a65{--display:flex;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), iranyekanx;font-feature-settings:var( --e-global-typography-primary-font-feature-settings-numr );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), iranyekanx;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4666 .elementor-element.elementor-element-35b4b54 .elementor-toc__header-title{text-align:start;}.elementor-4666 .elementor-element.elementor-element-35b4b54 .elementor-toc__header{flex-direction:row;}.elementor-4666 .elementor-element.elementor-element-35b4b54{--toc-body-max-height:300px;--item-text-hover-decoration:underline;}.elementor-4666 .elementor-element.elementor-element-2c23011{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--border-radius:24px 24px 24px 24px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4666 .elementor-element.elementor-element-2c23011:not(.elementor-motion-effects-element-type-background), .elementor-4666 .elementor-element.elementor-element-2c23011 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F8FD;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), iranyekanx;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-4666 .elementor-element.elementor-element-e679d06 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4666 .elementor-element.elementor-element-e679d06 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4666 .elementor-element.elementor-element-e679d06{--e-icon-list-icon-size:30px;--icon-vertical-offset:0px;}.elementor-4666 .elementor-element.elementor-element-e679d06 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4666 .elementor-element.elementor-element-e679d06 .elementor-icon-list-item > a{font-family:"IRANYekanX", iranyekanx;font-size:16px;font-weight:800;}.elementor-4666 .elementor-element.elementor-element-e679d06 .elementor-icon-list-text{transition:color 0.3s;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), iranyekanx;font-feature-settings:var( --e-global-typography-secondary-font-feature-settings-numr );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4666 .elementor-element.elementor-element-6b44a34{--divider-border-style:solid;--divider-color:#E2E2E2;--divider-border-width:1px;}.elementor-4666 .elementor-element.elementor-element-6b44a34 .elementor-divider-separator{width:100%;}.elementor-4666 .elementor-element.elementor-element-6b44a34 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4666 .elementor-element.elementor-element-ad0b8f6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-4666 .elementor-element.elementor-element-ad0b8f6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-4666 .elementor-element.elementor-element-ad0b8f6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-4666 .elementor-element.elementor-element-ad0b8f6 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-4666 .elementor-element.elementor-element-ad0b8f6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-4666 .elementor-element.elementor-element-ad0b8f6 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-4666 .elementor-element.elementor-element-ad0b8f6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-4666 .elementor-element.elementor-element-ad0b8f6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-4666 .elementor-element.elementor-element-ad0b8f6 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-4666 .elementor-element.elementor-element-ad0b8f6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-4666 .elementor-element.elementor-element-ad0b8f6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-4666 .elementor-element.elementor-element-ad0b8f6{--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-4666 .elementor-element.elementor-element-ad0b8f6 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4666 .elementor-element.elementor-element-ad0b8f6 .elementor-icon-list-item > a{font-family:"IRANYekanX", iranyekanx;font-size:16px;font-weight:500;}.elementor-4666 .elementor-element.elementor-element-ad0b8f6 .elementor-icon-list-text{transition:color 0.3s;}@media(min-width:768px){.elementor-4666 .elementor-element.elementor-element-6f86ca6{--width:67%;}.elementor-4666 .elementor-element.elementor-element-d3227a5{--width:33%;}}@media(max-width:767px){.elementor-4666 .elementor-element.elementor-element-3e3136f0{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4666 .elementor-element.elementor-element-fb708bc{--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-4666 .elementor-element.elementor-element-d3227a5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for table-of-contents, class: .elementor-element-35b4b54 *//* =========================================================
   COUPLERSAZAN — REBAR COUPLER ARTICLE
   Page ID: 4666
   Design: Vibrant / Soft / Technical Editorial
   ========================================================= */

body.page-id-4666 {
    --cs-primary: #0A4595;
    --cs-navy: #14133B;
    --cs-bg: #FFFFFF;
    --cs-soft: #F2F2F2;
    --cs-text: #333333;
    --cs-muted: #898989;
    --cs-border: #D8E2EE;

    --cs-blue-50: #F4F8FD;
    --cs-blue-100: #EAF1FA;
    --cs-blue-200: #D8E5F5;

    --cs-radius-sm: 8px;
    --cs-radius: 12px;
    --cs-radius-lg: 20px;
    --cs-radius-xl: 28px;
    --cs-pill: 50px;

    --cs-content: 1160px;
    --cs-reading: 860px;

    font-family: "IRANYekanFN", iranyekanfn, sans-serif;
    color: var(--cs-text);
    background: var(--cs-bg);
}


/* =========================================================
   GLOBAL ARTICLE TYPOGRAPHY
   ========================================================= */

body.page-id-4666 .elementor-widget-text-editor {
    font-family: "IRANYekanFN", iranyekanfn, sans-serif;
    color: var(--cs-text);
}

body.page-id-4666 .elementor-widget-text-editor p {
    font-size: 15px;
    font-weight: 400;
    line-height: 2.05;
    color: var(--cs-text);
    margin: 0 0 20px;
}

body.page-id-4666 .elementor-widget-text-editor strong {
    font-weight: 800;
    color: var(--cs-navy);
}


/* Links inside article */

body.page-id-4666 .elementor-widget-text-editor a {
    color: var(--cs-primary);
    font-weight: 650;
    text-decoration: none;
    text-underline-offset: 4px;
    transition:
        color .2s ease,
        background-color .2s ease;
}

body.page-id-4666 .elementor-widget-text-editor a:hover {
    color: var(--cs-navy);
    text-decoration: underline;
}


/* =========================================================
   HERO / OVERVIEW
   ========================================================= */

body.page-id-4666
.elementor-element.elementor-element-b3148df {
    background: var(--cs-blue-50) !important;

    padding-top: 164px;
    padding-bottom: 64px;

    border-bottom: 1px solid var(--cs-border);
}


/* Hero grid */

body.page-id-4666
.elementor-element.elementor-element-52f726d {
    gap: 52px;
    align-items: center;
}


/* Breadcrumb */

body.page-id-4666
.elementor-element.elementor-element-d487d80 {
    font-size: 13px;
    line-height: 2;
    color: var(--cs-muted);
    margin-bottom: 8px;
}

body.page-id-4666
.elementor-element.elementor-element-d487d80 a {
    color: var(--cs-primary);
    font-weight: 700;
}


/* H1 */

body.page-id-4666
.elementor-element.elementor-element-548c618
.elementor-heading-title {
    max-width: 700px;

    margin: 0;

    color: var(--cs-navy);

    font-family: "IRANYekanFN", iranyekanfn, sans-serif;
    font-size: 42px;
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: -0.7px;
}


/* Intro */

body.page-id-4666
.elementor-element.elementor-element-d7b6e0f {
    max-width: 690px;
    margin-top: 16px;
}

body.page-id-4666
.elementor-element.elementor-element-d7b6e0f p {
    font-size: 15px;
    line-height: 2.05;
    color: #4B4B4B;
}


/* =========================================================
   HERO IMAGE
   ========================================================= */

body.page-id-4666
.elementor-element.elementor-element-77efc60 {
    position: relative;

    overflow: hidden;

    padding: 8px !important;

    background: var(--cs-primary) !important;

    border-radius: 24px !important;
}

body.page-id-4666
.elementor-element.elementor-element-77efc60 img {
    display: block;

    width: 100%;
    height: auto;

    border-radius: 17px;

    transition: transform .4s ease;
}

body.page-id-4666
.elementor-element.elementor-element-77efc60:hover img {
    transform: scale(1.015);
}


/* =========================================================
   BUTTONS
   ========================================================= */

body.page-id-4666 .br002-btn .elementor-button,
body.page-id-4666
.elementor-element.elementor-element-012c172 .elementor-button,
body.page-id-4666
.elementor-element.elementor-element-935fb97 .elementor-button {

    min-height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 12px 25px;

    border-radius: var(--cs-pill) !important;

    font-family: "IRANYekanFN", iranyekanfn, sans-serif;
    font-size: 14px;
    font-weight: 800;

    transition:
        transform .2s ease,
        box-shadow .22s ease,
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease;
}


/* Primary */

body.page-id-4666
.elementor-element.elementor-element-012c172 .elementor-button {
    background: var(--cs-primary) !important;
    color: #FFFFFF !important;
    border: 1px solid var(--cs-primary) !important;
}


/* Secondary */

body.page-id-4666
.elementor-element.elementor-element-935fb97 .elementor-button {
    background: #FFFFFF !important;
    color: var(--cs-primary) !important;
    border: 1px solid var(--cs-primary) !important;
}


/* Hover */

body.page-id-4666 .br002-btn .elementor-button:hover,
body.page-id-4666
.elementor-element.elementor-element-012c172 .elementor-button:hover,
body.page-id-4666
.elementor-element.elementor-element-935fb97 .elementor-button:hover {

    transform: translateY(-1px);

    box-shadow:
        rgba(10, 69, 149, .18)
        0 13px 28px;
}


/* =========================================================
   TABLE OF CONTENTS
   ========================================================= */

body.page-id-4666
.elementor-element.elementor-element-177bf17 {

    padding-top: 32px;
    padding-bottom: 20px;
}


body.page-id-4666
.elementor-widget-table-of-contents {

    overflow: hidden;

    background: #FFFFFF;

    border: 1px solid var(--cs-border);
    border-radius: 16px;

    padding: 4px;
}


body.page-id-4666
.elementor-toc__header {

    min-height: 58px;

    padding: 12px 16px;

    background: var(--cs-blue-50);

    border-radius: 11px;
}


body.page-id-4666
.elementor-toc__header-title {

    margin: 0;

    color: var(--cs-navy);

    font-size: 16px;
    font-weight: 800;
    line-height: 1.8;
}


body.page-id-4666
.elementor-toc__body {
    padding: 12px 16px 16px;
}


body.page-id-4666
.elementor-toc__list-item {

    margin: 3px 0;
}


body.page-id-4666
.elementor-toc__list-item-text {

    display: block;

    padding: 8px 10px;

    color: #555;

    font-size: 14px;
    line-height: 1.8;

    border-radius: 8px;

    transition:
        color .2s ease,
        background .2s ease;
}


body.page-id-4666
.elementor-toc__list-item-text:hover {

    color: var(--cs-primary);

    background: var(--cs-blue-50);

    text-decoration: none !important;
}


/* =========================================================
   MAIN ARTICLE
   ========================================================= */

body.page-id-4666
.elementor-element.elementor-element-d487d80 {

    max-width: var(--cs-content);

    margin-inline: auto;
}


/* H2 */

body.page-id-4666
.elementor-element.elementor-element-d487d80 h2 {

    position: relative;

    margin:
        64px
        0
        24px;

    padding:
        18px
        22px
        18px
        22px;

    color: var(--cs-navy);

    background: var(--cs-blue-50);

    border: 1px solid var(--cs-blue-200);
    border-radius: 16px;

    font-family: "IRANYekanFN", iranyekanfn, sans-serif;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.65;
    letter-spacing: -.3px;
}


/* Accent line on H2 */

body.page-id-4666
.elementor-element.elementor-element-d487d80 h2::before {

    content: "";

    position: absolute;

    right: -1px;
    top: 18px;
    bottom: 18px;

    width: 4px;

    background: var(--cs-primary);

    border-radius: 20px;
}


/* H3 */

body.page-id-4666
.elementor-element.elementor-element-d487d80 h3 {

    position: relative;

    margin:
        36px
        0
        12px;

    padding-right: 16px;

    color: var(--cs-navy);

    font-family: "IRANYekanFN", iranyekanfn, sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.8;
}


body.page-id-4666
.elementor-element.elementor-element-d487d80 h3::before {

    content: "";

    position: absolute;

    right: 0;
    top: .65em;

    width: 7px;
    height: 7px;

    background: var(--cs-primary);

    border-radius: 50%;
}


/* Paragraph reading width */

body.page-id-4666
.elementor-element.elementor-element-d487d80 > .elementor-widget-container > p,
body.page-id-4666
.elementor-element.elementor-element-d487d80 > .elementor-widget-container > ul,
body.page-id-4666
.elementor-element.elementor-element-d487d80 > .elementor-widget-container > ol {

    max-width: var(--cs-reading);
}


/* =========================================================
   LISTS
   ========================================================= */

body.page-id-4666
.elementor-element.elementor-element-d487d80 ul {

    margin: 20px 0 28px;

    padding: 18px 22px 18px 18px;

    list-style: none;

    background: #FAFBFC;

    border: 1px solid var(--cs-border);
    border-radius: 12px;
}


body.page-id-4666
.elementor-element.elementor-element-d487d80 li {

    position: relative;

    padding-right: 20px;
    margin-bottom: 8px;

    font-size: 15px;
    line-height: 2;
}


body.page-id-4666
.elementor-element.elementor-element-d487d80 li:last-child {
    margin-bottom: 0;
}


body.page-id-4666
.elementor-element.elementor-element-d487d80 li::before {

    content: "";

    position: absolute;

    right: 0;
    top: 14px;

    width: 7px;
    height: 7px;

    background: var(--cs-primary);

    border-radius: 50%;
}


/* =========================================================
   ARTICLE IMAGES
   ========================================================= */

body.page-id-4666
.elementor-element.elementor-element-d487d80 p > img,
body.page-id-4666
.elementor-element.elementor-element-d487d80 img.aligncenter {

    display: block;

    width: 100%;
    height: auto;

    margin:
        32px
        auto
        40px;

    padding: 5px;

    background: #FFFFFF;

    border: 1px solid var(--cs-border);
    border-radius: 20px;
}


/* Wide 2:1 article banners */

body.page-id-4666
.elementor-element.elementor-element-d487d80 img[src*="Comparison"],
body.page-id-4666
.elementor-element.elementor-element-d487d80 img[src*="Quality"],
body.page-id-4666
.elementor-element.elementor-element-d487d80 img[src*="tensile"] {

    border-radius: 20px;
}


/* =========================================================
   TABLES
   ========================================================= */

body.page-id-4666
.elementor-element.elementor-element-d487d80 table {

    width: 100% !important;

    margin: 28px 0 40px;

    border-collapse: separate;
    border-spacing: 0;

    overflow: hidden;

    background: #FFFFFF;

    border: 1px solid var(--cs-border);
    border-radius: 16px;

    font-size: 14px;
}


body.page-id-4666
.elementor-element.elementor-element-d487d80 table tr:first-child {

    background: var(--cs-primary);
    color: #FFFFFF;
}


body.page-id-4666
.elementor-element.elementor-element-d487d80 table tr:first-child p {

    color: #FFFFFF;
    font-weight: 800;

    margin: 0;
}


body.page-id-4666
.elementor-element.elementor-element-d487d80 table td {

    padding: 16px;

    text-align: right !important;
    vertical-align: middle;

    border: 0 !important;
    border-bottom: 1px solid var(--cs-border) !important;
}


body.page-id-4666
.elementor-element.elementor-element-d487d80 table tr:last-child td {

    border-bottom: 0 !important;
}


body.page-id-4666
.elementor-element.elementor-element-d487d80 table tr:not(:first-child):nth-child(even) {

    background: #FAFBFC;
}


body.page-id-4666
.elementor-element.elementor-element-d487d80 table p {

    margin: 0;

    font-size: 14px;
    line-height: 1.9;
}


/* =========================================================
   NOTES / INFO BLOCKS
   ========================================================= */

body.page-id-4666 .br002-note {

    position: relative;

    margin: 24px 0;

    padding: 20px 22px;

    background: var(--cs-blue-50);

    border: 1px solid var(--cs-blue-200) !important;
    border-radius: 12px;

    color: var(--cs-text);
}


body.page-id-4666 .br002-note::before {

    content: "";

    position: absolute;

    right: 0;
    top: 14px;
    bottom: 14px;

    width: 3px;

    background: var(--cs-primary);

    border-radius: 30px;
}


/* =========================================================
   PRODUCT CARDS / SECTION CARDS
   ========================================================= */

body.page-id-4666 #products [id^="product-"] {

    overflow: hidden;

    background: #FFFFFF;

    border: 1px solid var(--cs-border);
    border-radius: 16px;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .22s ease;
}


body.page-id-4666 #products [id^="product-"]:hover {

    transform: translateY(-2px);

    border-color: #B8CDE6;

    box-shadow:
        rgba(10, 69, 149, .12)
        0 13px 28px;
}


body.page-id-4666 #products [id^="product-"] img {

    width: 100%;

    background: var(--cs-soft);

    border-radius: 12px;

    mix-blend-mode: multiply;
}


/* Small product type label */

body.page-id-4666
#products [id^="product-"]
.elementor-widget-heading:nth-child(2)
.elementor-heading-title {

    display: inline-flex;

    width: auto !important;

    padding: 6px 10px;

    color: var(--cs-primary) !important;

    background: var(--cs-blue-50);

    border-radius: var(--cs-pill);

    font-size: 12px !important;
    font-weight: 800 !important;
}


/* =========================================================
   QUICK NAV
   ========================================================= */

body.page-id-4666 #quicknav {

    position: sticky;

    top: 12px !important;

    z-index: 100;

    padding: 8px;

    background: rgba(255,255,255,.96);

    border: 1px solid var(--cs-border);
    border-radius: 14px;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}


/* =========================================================
   QUALITY SECTION
   ========================================================= */

body.page-id-4666 #quality {

    overflow: hidden;

    padding: 32px;

    background: var(--cs-primary);

    border-radius: 24px;
}


body.page-id-4666 #quality h2,
body.page-id-4666 #quality h3 {

    color: #FFFFFF !important;
}


body.page-id-4666 #quality p {

    color: rgba(255,255,255,.88) !important;
    height: auto !important;
}


/* =========================================================
   COMPARISON
   ========================================================= */

body.page-id-4666 #comparison {

    position: relative;

    padding: 32px;

    background: var(--cs-blue-50);

    border: 1px solid var(--cs-blue-200);
    border-radius: 20px;
}


/* =========================================================
   PRICE
   ========================================================= */

body.page-id-4666 #price
.elementor-widget-heading h3.elementor-heading-title {

    color: var(--cs-navy) !important;

    font-size: 16px !important;
    font-weight: 800 !important;
}


/* =========================================================
   ORDER / LEAD FORM AREA
   ========================================================= */

body.page-id-4666 #order {

    padding: 32px;

    background: #FFFFFF;

    border: 1px solid var(--cs-border);
    border-radius: 20px;
}


/* =========================================================
   FAQ ACCORDION
   ========================================================= */

body.page-id-4666 #faq {

    margin-top: 52px;
}


body.page-id-4666 #faq .e-n-accordion {

    display: flex;
    flex-direction: column;

    gap: 8px;
}


body.page-id-4666 #faq .e-n-accordion-item {

    overflow: hidden;

    background: #FFFFFF;

    border: 1px solid var(--cs-border);
    border-radius: 12px;
}


body.page-id-4666 #faq .e-n-accordion-item-title {

    min-height: 58px;

    padding: 14px 18px;

    background: #FFFFFF;

    transition:
        background .2s ease,
        color .2s ease;
}


body.page-id-4666
#faq .e-n-accordion-item-title:hover {

    background: var(--cs-blue-50);
}


body.page-id-4666
#faq .e-n-accordion-item-title-text {

    color: var(--cs-navy);

    font-size: 15px;
    font-weight: 700 !important;
    line-height: 1.8;
}


body.page-id-4666
#faq details[open]
.e-n-accordion-item-title {

    background: var(--cs-blue-50);

    border-bottom:
        1px solid
        var(--cs-border);
}


body.page-id-4666
#faq .e-n-accordion-item > .e-con {

    padding: 4px 18px 18px;
}


body.page-id-4666
#faq .e-n-accordion-item-title-icon {

    color: var(--cs-primary);
}


/* =========================================================
   FINAL CTA
   ========================================================= */

body.page-id-4666 #final-cta {

    position: relative;

    overflow: hidden;

    margin-top: 64px;

    padding: 40px;

    background: var(--cs-navy);

    border-radius: 24px;
}


body.page-id-4666 #final-cta h2,
body.page-id-4666 #final-cta h3 {

    color: #FFFFFF !important;
}


body.page-id-4666 #final-cta p {

    max-width: 700px;

    color: rgba(255,255,255,.76);

    font-size: 15px;
    line-height: 2;
}


/* CTA button */

body.page-id-4666
#final-cta .elementor-button {

    background: #FFFFFF !important;
    color: var(--cs-primary) !important;

    border: 1px solid #FFFFFF !important;
    border-radius: var(--cs-pill) !important;

    padding: 13px 26px;

    font-weight: 800;
}


/* =========================================================
   INPUTS / FORMS
   ========================================================= */

body.page-id-4666 input,
body.page-id-4666 select,
body.page-id-4666 textarea {

    min-height: 44px;

    padding: 8px 12px;

    background: #FFFFFF;

    color: var(--cs-text);

    border:
        1px solid
        var(--cs-border);

    border-radius: 8px;

    font-family: "IRANYekanFN", iranyekanfn, sans-serif;

    outline: 0;

    transition:
        border-color .2s ease,
        background .2s ease;
}


body.page-id-4666 textarea {
    min-height: 120px;
}


body.page-id-4666 input:focus,
body.page-id-4666 select:focus,
body.page-id-4666 textarea:focus {

    border-color: var(--cs-primary);
    background: var(--cs-blue-50);
}


/* =========================================================
   SCROLL OFFSET FOR ANCHORS
   ========================================================= */

body.page-id-4666 h2[id],
body.page-id-4666 h3[id],
body.page-id-4666 section[id],
body.page-id-4666 div[id] {

    scroll-margin-top: 110px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    body.page-id-4666
    .elementor-element.elementor-element-b3148df {

        padding-top: 150px;
        padding-bottom: 52px;
    }


    body.page-id-4666
    .elementor-element.elementor-element-548c618
    .elementor-heading-title {

        font-size: 34px;
        line-height: 1.55;
    }


    body.page-id-4666
    .elementor-element.elementor-element-52f726d {

        gap: 32px;
    }


    body.page-id-4666
    .elementor-element.elementor-element-d487d80 h2 {

        font-size: 23px;

        margin-top: 52px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body.page-id-4666 {

        --cs-reading: 100%;
    }


    /* Hero */

    body.page-id-4666
    .elementor-element.elementor-element-b3148df {

        padding:
            130px
            16px
            36px;
    }


    body.page-id-4666
    .elementor-element.elementor-element-52f726d {

        gap: 24px;
    }


    body.page-id-4666
    .elementor-element.elementor-element-548c618
    .elementor-heading-title {

        font-size: 28px;
        line-height: 1.6;
        letter-spacing: -.3px;
    }


    body.page-id-4666
    .elementor-element.elementor-element-d7b6e0f p {

        text-align: right !important;

        font-size: 14px;
        line-height: 2;
    }


    /* CTA pair */

    body.page-id-4666
    .elementor-element.elementor-element-4d26203 {

        gap: 8px !important;
    }


    body.page-id-4666
    .elementor-element.elementor-element-012c172,
    body.page-id-4666
    .elementor-element.elementor-element-935fb97 {

        width: calc(50% - 4px) !important;
        max-width: calc(50% - 4px) !important;
    }


    body.page-id-4666
    .br002-btn .elementor-button {

        width: 100%;

        padding:
            12px
            10px;

        font-size: 13px;
    }


    /* Hero visual */

    body.page-id-4666
    .elementor-element.elementor-element-77efc60 {

        padding: 5px !important;

        border-radius: 18px !important;
    }


    body.page-id-4666
    .elementor-element.elementor-element-77efc60 img {

        border-radius: 13px;
    }


    /* Article */

    body.page-id-4666
    .elementor-element.elementor-element-177bf17 {

        padding:
            20px
            16px;
    }


    body.page-id-4666
    .elementor-element.elementor-element-d487d80 h2 {

        margin:
            44px
            0
            20px;

        padding:
            16px
            18px;

        border-radius: 12px;

        font-size: 20px;
        line-height: 1.75;
    }


    body.page-id-4666
    .elementor-element.elementor-element-d487d80 h3 {

        margin-top: 28px;

        font-size: 16px;
    }


    body.page-id-4666
    .elementor-element.elementor-element-d487d80 p {

        font-size: 14px;
        line-height: 2.05;
    }


    /* Images */

    body.page-id-4666
    .elementor-element.elementor-element-d487d80 p > img,
    body.page-id-4666
    .elementor-element.elementor-element-d487d80 img.aligncenter {

        margin:
            24px
            auto
            32px;

        padding: 3px;

        border-radius: 14px;
    }


    /* Tables */

    body.page-id-4666
    .elementor-element.elementor-element-d487d80
    .elementor-widget-container {

        overflow: visible;
    }


    body.page-id-4666
    .elementor-element.elementor-element-d487d80 table {

        min-width: 680px;

        font-size: 13px;
    }


    body.page-id-4666
    .elementor-element.elementor-element-d487d80 table td {

        padding: 12px;
    }


    body.page-id-4666
    .elementor-element.elementor-element-d487d80
    table {

        display: table;
    }


    body.page-id-4666
    .elementor-element.elementor-element-d487d80
    .elementor-widget-container:has(table) {

        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }


    /* Special sections */

    body.page-id-4666 #quality,
    body.page-id-4666 #comparison,
    body.page-id-4666 #order,
    body.page-id-4666 #final-cta {

        padding: 22px;

        border-radius: 16px;
    }


    /* FAQ */

    body.page-id-4666
    #faq .e-n-accordion-item-title {

        padding:
            13px
            14px;
    }


    body.page-id-4666
    #faq .e-n-accordion-item-title-text {

        font-size: 14px;
    }

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 430px) {

    body.page-id-4666
    .elementor-element.elementor-element-548c618
    .elementor-heading-title {

        font-size: 26px;
    }


    body.page-id-4666
    .elementor-element.elementor-element-012c172,
    body.page-id-4666
    .elementor-element.elementor-element-935fb97 {

        width: 100% !important;
        max-width: 100% !important;
    }


    body.page-id-4666
    .elementor-element.elementor-element-4d26203 {

        flex-direction: column !important;
    }

}

/* =========================================================
   FAQ — NESTED ACCORDION
   Elementor widget: d487d80
   Couplersazan Design System
   ========================================================= */

body.page-id-4666 .elementor-element-55adf06 {
    --faq-primary: #0A4595;
    --faq-navy: #14133B;
    --faq-text: #333333;
    --faq-muted: #898989;
    --faq-border: #D8E2EE;
    --faq-soft: #F2F2F2;
    --faq-blue-soft: #F4F8FD;

    width: 100%;
    margin-top: 24px;
}


/* ---------------------------------------------------------
   Accordion stack
   --------------------------------------------------------- */

body.page-id-4666
.elementor-element-55adf06
.e-n-accordion {

    display: flex;
    flex-direction: column;

    gap: 8px;
}


/* ---------------------------------------------------------
   Each FAQ item
   --------------------------------------------------------- */

body.page-id-4666
.elementor-element-55adf06
.e-n-accordion-item {

    overflow: hidden;

    margin: 0;

    background: #FFFFFF;

    border: 1px solid var(--faq-border);
    border-radius: 12px;

    transition:
        border-color .2s ease,
        background-color .2s ease,
        transform .2s ease,
        box-shadow .22s ease;
}


/* Hover on complete card */

body.page-id-4666
.elementor-element-55adf06
.e-n-accordion-item:hover {

    border-color: #B8CCE5;
}


/* Active card */

body.page-id-4666
.elementor-element-55adf06
.e-n-accordion-item[open] {

    border-color: #B7CBE5;

    background: #FFFFFF;
}


/* ---------------------------------------------------------
   QUESTION / SUMMARY
   --------------------------------------------------------- */

body.page-id-4666
.elementor-element-55adf06
.e-n-accordion-item-title {

    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    min-height: 64px;

    gap: 20px;

    margin: 0;

    padding: 16px 18px;

    background: #FFFFFF;

    border: 0;

    cursor: pointer;

    transition:
        background-color .2s ease,
        color .2s ease;
}


/* Remove native marker */

body.page-id-4666
.elementor-element-55adf06
.e-n-accordion-item-title::-webkit-details-marker {

    display: none;
}


/* Hover question */

body.page-id-4666
.elementor-element-55adf06
.e-n-accordion-item-title:hover {

    background: var(--faq-blue-soft);
}


/* Question when open */

body.page-id-4666
.elementor-element-55adf06
.e-n-accordion-item[open]
> .e-n-accordion-item-title {

    background: var(--faq-blue-soft);

    border-bottom:
        1px solid
        var(--faq-border);
}


/* ---------------------------------------------------------
   QUESTION HEADER
   --------------------------------------------------------- */

body.page-id-4666
.elementor-element-55adf06
.e-n-accordion-item-title-header {

    display: flex;
    align-items: center;

    flex: 1;
    min-width: 0;
}


/* ---------------------------------------------------------
   QUESTION TYPOGRAPHY
   --------------------------------------------------------- */

body.page-id-4666
.elementor-element-55adf06
.e-n-accordion-item-title-text {

    margin: 0 !important;

    padding: 0 !important;

    color: var(--faq-navy) !important;

    font-family:
        "IRANYekanFN",
        iranyekanfn,
        sans-serif !important;

    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.9 !important;

    text-align: right;
}


/* Active question */

body.page-id-4666
.elementor-element-55adf06
.e-n-accordion-item[open]
.e-n-accordion-item-title-text {

    color: var(--faq-primary) !important;
}


/* ---------------------------------------------------------
   PLUS / MINUS ICON WRAPPER
   --------------------------------------------------------- */

body.page-id-4666
.elementor-element-55adf06
.e-n-accordion-item-title-icon {

    display: flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    background: var(--faq-blue-soft);

    color: var(--faq-primary);

    border-radius: 50%;

    transition:
        background-color .2s ease,
        color .2s ease,
        transform .3s ease;
}


/* Icon circle when active */

body.page-id-4666
.elementor-element-55adf06
.e-n-accordion-item[open]
.e-n-accordion-item-title-icon {

    background: var(--faq-primary);

    color: #FFFFFF;
}


/* SVG */

body.page-id-4666
.elementor-element-d487d80
.e-n-accordion-item-title-icon svg {

    width: 12px !important;
    height: 12px !important;

    fill: currentColor !important;
}


/* ---------------------------------------------------------
   ANSWER CONTAINER
   --------------------------------------------------------- */

body.page-id-4666
.elementor-element-d487d80
.e-n-accordion-item
> .e-con {

    padding:
        18px
        20px
        20px !important;

    background: #FFFFFF;
}


/* Prevent Elementor spacing */

body.page-id-4666
.elementor-element-d487d80
.e-n-accordion-item
> .e-con
.elementor-widget {

    margin: 0;
}


/* ---------------------------------------------------------
   ANSWER TYPOGRAPHY
   --------------------------------------------------------- */

body.page-id-4666
.elementor-element-d487d80
.e-n-accordion-item
.elementor-widget-text-editor p {

    max-width: 920px;

    margin: 0;

    color: var(--faq-text);

    font-family:
        "IRANYekanFN",
        iranyekanfn,
        sans-serif;

    font-size: 14px;
    font-weight: 400;
    line-height: 2.05;

    text-align: right;
}


/* ---------------------------------------------------------
   Open animation polish
   --------------------------------------------------------- */

body.page-id-4666
.elementor-element-d487d80
.e-n-accordion-item[open] {

    animation: faqOpen .25s ease;
}


@keyframes faqOpen {

    from {
        opacity: .92;
    }

    to {
        opacity: 1;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

    body.page-id-4666
    .elementor-element-d487d80
    .e-n-accordion-item-title {

        min-height: 60px;

        padding:
            15px
            16px;
    }


    body.page-id-4666
    .elementor-element-d487d80
    .e-n-accordion-item-title-text {

        font-size: 15px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body.page-id-4666
    .elementor-element-d487d80 {

        margin-top: 16px;
    }


    body.page-id-4666
    .elementor-element-d487d80
    .e-n-accordion {

        gap: 8px;
    }


    body.page-id-4666
    .elementor-element-d487d80
    .e-n-accordion-item {

        border-radius: 10px;
    }


    body.page-id-4666
    .elementor-element-d487d80
    .e-n-accordion-item-title {

        min-height: 58px;

        gap: 12px;

        padding:
            13px
            14px;
    }


    body.page-id-4666
    .elementor-element-d487d80
    .e-n-accordion-item-title-text {

        font-size: 14px !important;
        line-height: 1.9 !important;
    }


    body.page-id-4666
    .elementor-element-d487d80
    .e-n-accordion-item-title-icon {

        flex-basis: 30px;

        width: 30px;
        height: 30px;
    }


    body.page-id-4666
    .elementor-element-d487d80
    .e-n-accordion-item-title-icon svg {

        width: 10px !important;
        height: 10px !important;
    }


    body.page-id-4666
    .elementor-element-d487d80
    .e-n-accordion-item
    > .e-con {

        padding:
            14px
            14px
            16px !important;
    }


    body.page-id-4666
    .elementor-element-d487d80
    .e-n-accordion-item
    .elementor-widget-text-editor p {

        font-size: 14px;
        line-height: 2;
    }

}
/* =========================================================
   RESPONSIVE COUPLER SELECTOR TABLE
   Mobile: Rows become cards — no horizontal scroll
   ========================================================= */

@media (max-width: 767px) {

    /* Remove old horizontal-scroll behavior */
    body.page-id-4666
    .elementor-element.elementor-element-d487d80
    .elementor-widget-container:has(table) {
        overflow: visible !important;
    }

    body.page-id-4666
    .elementor-element.elementor-element-d487d80 table {
        width: 100% !important;
        min-width: 0 !important;

        display: block;

        margin: 24px 0 32px;

        background: transparent;

        border: 0 !important;
        border-radius: 0;

        overflow: visible;
    }

    body.page-id-4666
    .elementor-element.elementor-element-d487d80 table tbody {
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    /* Hide desktop header row */
    body.page-id-4666
    .elementor-element.elementor-element-d487d80 table tr:first-child {
        display: none;
    }

    /* Each row becomes a card */
    body.page-id-4666
    .elementor-element.elementor-element-d487d80 table tr:not(:first-child) {
        display: flex;
        flex-direction: column;

        width: 100%;

        background: #FFFFFF !important;

        border: 1px solid #D8E2EE;
        border-radius: 12px;

        overflow: hidden;
    }

    /* Cells */
    body.page-id-4666
    .elementor-element.elementor-element-d487d80 table td {
        position: relative;

        display: grid;
        grid-template-columns: 110px minmax(0, 1fr);
        align-items: start;

        width: 100% !important;
        min-width: 0 !important;

        gap: 12px;

        padding: 12px 14px !important;

        text-align: right !important;

        border: 0 !important;
        border-bottom: 1px solid #E6ECF3 !important;

        background: transparent;
    }

    body.page-id-4666
    .elementor-element.elementor-element-d487d80 table td:last-child {
        border-bottom: 0 !important;
    }

    /* Mobile labels */
    body.page-id-4666
    .elementor-element.elementor-element-d487d80 table td::before {
        color: #898989;

        font-family: "IRANYekanFN", iranyekanfn, sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.8;
    }

    body.page-id-4666
    .elementor-element.elementor-element-d487d80 table td:nth-child(1)::before {
        content: "وضعیت پروژه";
    }

    body.page-id-4666
    .elementor-element.elementor-element-d487d80 table td:nth-child(2)::before {
        content: "گزینه پیشنهادی";
    }

    body.page-id-4666
    .elementor-element.elementor-element-d487d80 table td:nth-child(3)::before {
        content: "نکته تصمیم‌گیری";
    }

    /* Cell content */
    body.page-id-4666
    .elementor-element.elementor-element-d487d80 table td p {
        min-width: 0;

        margin: 0 !important;

        color: #333333;

        font-size: 13px;
        line-height: 1.9;

        overflow-wrap: anywhere;
    }

    /* Highlight coupler recommendation */
    body.page-id-4666
    .elementor-element.elementor-element-d487d80 table td:nth-child(2) p {
        color: #0A4595;

        font-weight: 800;
    }

}/* End custom CSS */