.elementor-4992 .elementor-element.elementor-element-8c79800{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4992 .elementor-element.elementor-element-79331b9{--display:flex;--border-radius:10px 10px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:20px;--padding-left:30px;--padding-right:30px;}.elementor-4992 .elementor-element.elementor-element-79331b9:not(.elementor-motion-effects-element-type-background), .elementor-4992 .elementor-element.elementor-element-79331b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-4992 .elementor-element.elementor-element-f80ac3e{text-align:start;}.elementor-4992 .elementor-element.elementor-element-4db3b05{--divider-border-style:solid;--divider-color:#D9D9D9;--divider-border-width:1px;}.elementor-4992 .elementor-element.elementor-element-4db3b05 .elementor-divider-separator{width:100%;}.elementor-4992 .elementor-element.elementor-element-4db3b05 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-4992 .elementor-element.elementor-element-02142da{--display:flex;--border-radius:0px 0px 10px 10px;--padding-top:0px;--padding-bottom:40px;--padding-left:30px;--padding-right:30px;}.elementor-4992 .elementor-element.elementor-element-02142da:not(.elementor-motion-effects-element-type-background), .elementor-4992 .elementor-element.elementor-element-02142da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-4992 .elementor-element.elementor-element-eb33970{--display:flex;}.elementor-4992 .elementor-element.elementor-element-3015dfc{--display:flex;border-style:none;--border-style:none;--border-radius:11px 11px 11px 11px;--margin-top:5px;--margin-bottom:5px;--margin-left:0px;--margin-right:0px;}.elementor-4992 .elementor-element.elementor-element-9e3110e{text-align:justify;font-size:14px;font-weight:400;line-height:30px;}.elementor-4992 .elementor-element.elementor-element-671dd7d{--display:flex;}.elementor-4992 .elementor-element.elementor-element-e88aca9{--display:flex;}.elementor-4992 .elementor-element.elementor-element-8a11650{--display:flex;}.elementor-4992 .elementor-element.elementor-element-2ec8dd1{--display:flex;}.elementor-4992 .elementor-element.elementor-element-435754d{--display:flex;}.elementor-4992 .elementor-element.elementor-element-3e937ff{--display:flex;}.elementor-4992 .elementor-element.elementor-element-0b0b6a0{--n-accordion-title-icon-order:initial;--n-accordion-title-font-size:16px;--n-accordion-item-title-space-between:2px;--n-accordion-item-title-distance-from-content:11px;--n-accordion-title-normal-color:#424143;--n-accordion-title-hover-color:var( --e-global-color-332724a );--n-accordion-title-active-color:var( --e-global-color-332724a );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:#424143;--n-accordion-icon-hover-color:var( --e-global-color-332724a );--n-accordion-icon-active-color:var( --e-global-color-332724a );}.elementor-4992 .elementor-element.elementor-element-0b0b6a0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:0px 0px 1px 0px;border-color:#D9D9D9;}:where( .elementor-4992 .elementor-element.elementor-element-0b0b6a0 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;}:where( .elementor-4992 .elementor-element.elementor-element-0b0b6a0 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#FFFFFF;--border-radius:8px 8px 8px 8px;--padding-top:18px;--padding-right:22px;--padding-bottom:25px;--padding-left:22px;}.elementor-4992 .elementor-element.elementor-element-fcaa2c7{--display:flex;}.elementor-4992 .elementor-element.elementor-element-d4975b0{--spacer-size:99px;}.elementor-4992 .elementor-element.elementor-element-cafc81d{--display:flex;}.elementor-4992 .elementor-element.elementor-element-6aa77c7{text-align:center;}.elementor-4992 .elementor-element.elementor-element-6aa77c7 .elementor-heading-title{font-size:30px;color:#3A3A3A;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:30px;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-30px;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-labels-inline .elementor-field-group > label{padding-left:5px;}body:not(.rtl) .elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-labels-inline .elementor-field-group > label{padding-right:5px;}body .elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-labels-above .elementor-field-group > label{padding-bottom:5px;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-field-group > label, .elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-field-subgroup label{color:var( --e-global-color-primary );}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-field-group > label{font-size:16px;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-field-type-html{padding-bottom:20px;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-field-group .elementor-field{color:#A0A0A0;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-field-group .elementor-field, .elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-field-subgroup label{font-size:16px;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:3px 3px 3px 3px;border-radius:15px 15px 15px 15px;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:3px 3px 3px 3px;border-radius:15px 15px 15px 15px;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-button[type="submit"]{color:#ffffff;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-4992 .elementor-element.elementor-element-7f0bf14 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-4992 .elementor-element.elementor-element-7f0bf14{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-4992 .elementor-element.elementor-element-979f866{--display:flex;}.elementor-4992 .elementor-element.elementor-element-5197d80{--spacer-size:50px;}.elementor-4992 .elementor-element.elementor-element-6c5f57a{--display:flex;}/* Start custom CSS for html, class: .elementor-element-fe3f206 */:root {
    --paper: #F7F8FA;
    --paper-deep: #EEF0EF;
    --card: #FFFFFF;
    --ink: #0D1321;
    --ink-soft: #57606F;
    --teal: #0F6E6E;
    --teal-deep: #0B5252;
    --teal-tint: #E6F1F0;
    --copper: #B5651D;
    --copper-deep: #8F4E16;
    --copper-tint: #F6ECE0;
    --line: #DADDE2;
    --danger: #B3423A;
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: 'IRANYekanXVF', Tahoma, sans-serif;
    direction: rtl;
    text-align: right;
    overflow-x: hidden;
  }
  .sxrt-wrap { max-width: 1200px; margin: 0 auto; padding: 0 60px; }
  .sxrt-section { padding: 96px 0; position: relative; }
  .sxrt-section--deep { background: var(--paper-deep); }
  .sxrt-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--accent, var(--teal-deep));
    margin-bottom: 20px;
  }
  .sxrt-eyebrow-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px; height: 24px;
    border-radius: 50%;
    background: var(--accent, var(--teal));
    color: #fff;
    font-size: 11px;
    font-weight: 800;
  }
  h2.sxrt-h2 {
    font-family: 'IRANYekanXVF', serif;
    font-weight: 600;
    font-size: 34px;
    line-height: 1.4;
    margin: 0 0 20px 0;
  }
  h3.sxrt-h3 {
    font-family: 'IRANYekanXVF', serif;
    font-weight: 600;
    font-size: 22px;
    margin: 0 0 14px 0;
  }
  .sxrt-lead {
    font-size: 17px;
    line-height: 2;
    color: var(--ink-soft);
    max-width: 76ch;
  }
  .sxrt-focus {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    color: var(--accent, var(--teal-deep));
    background: var(--accent-tint, var(--teal-tint));
    padding: 8px 16px;
    border-radius: 4px;
    margin: 8px 0 28px 0;
  }
  /* ===== scroll reveal ===== */
  .sxrt-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s cubic-bezier(.2,.7,.2,1), transform 0.7s cubic-bezier(.2,.7,.2,1);
    transition-delay: var(--rd, 0s);
  }
  .sxrt-reveal.sxrt-visible { opacity: 1; transform: translateY(0); }
  @media (prefers-reduced-motion: reduce) {
    .sxrt-reveal { opacity: 1; transform: none; transition: none; }
    html { scroll-behavior: auto; }
  }
  /* ===== progress bar ===== */
  .sxrt-progress {
    position: fixed; top: 0; right: 0; left: 0; height: 3px;
    background: linear-gradient(90deg, var(--copper), var(--teal));
    width: 0%;
    z-index: 999;
    transition: width 0.1s linear;
  }
  /* ===== quick nav ===== */
  .sxrt-quicknav {
    position: fixed;
    top: 22px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 900;
    display: flex;
    gap: 4px;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(10px);
    border: 1px solid var(--line);
    border-radius: 30px;
    padding: 5px;
    box-shadow: 0 12px 30px -18px rgba(13,19,33,0.35);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, top 0.4s ease;
  }
  .sxrt-quicknav.sxrt-show { opacity: 1; pointer-events: auto; }
  .sxrt-quicknav a {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--ink-soft);
    text-decoration: none;
    padding: 8px 18px;
    border-radius: 24px;
    transition: background 0.25s ease, color 0.25s ease;
  }
  .sxrt-quicknav a.sxrt-active[data-target="stratamed"] { background: var(--teal); color: #fff; }
  .sxrt-quicknav a.sxrt-active[data-target="stratraderm"] { background: var(--copper); color: #fff; }
  /* ===== hero ===== */
  .sxrt-hero {
    position: relative;
    min-height: 88vh;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
    background: linear-gradient(180deg, #0B2726 0%, #0D1321 100%);
  }
  .sxrt-hero-media {
    position: absolute; inset: 0;
    z-index: 0;
  }
  .sxrt-hero-media img {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    opacity: 0.55;
    will-change: transform;
  }
  .sxrt-hero-media::after {
    content: "";
    position: absolute; inset: 0;
    background:
      linear-gradient(180deg, rgba(11,39,38,0.15) 0%, rgba(11,39,38,0.55) 55%, #0D1321 100%),
      linear-gradient(100deg, rgba(15,110,110,0.35), rgba(181,101,29,0.28));
  }
  .sxrt-hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 0 60px 90px;
    max-width: 1200px;
    margin: 0 auto;
  }
  .sxrt-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 700;
    color: #EAF3F2;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.25);
    padding: 8px 16px;
    border-radius: 30px;
    margin-bottom: 26px;
    backdrop-filter: blur(6px);
  }
  .sxrt-hero-tag span.sxrt-dot { width: 6px; height: 6px; border-radius: 50%; background: #6FE3D6; }
  h1.sxrt-h1 {
    font-family: 'IRANYekanXVF', serif;
    font-weight: 600;
    font-size: 54px;
    line-height: 1.35;
    color: #fff;
    margin: 0 0 22px 0;
    max-width: 16ch;
  }
  .sxrt-hero-lead {
    font-size: 18px;
    line-height: 2;
    color: rgba(255,255,255,0.78);
    max-width: 62ch;
    margin: 0 0 34px 0;
  }
  .sxrt-hero-stagepair { display: flex; gap: 14px; flex-wrap: wrap; }
  .sxrt-hero-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13.5px;
    font-weight: 700;
    color: #fff;
    padding: 10px 18px;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,0.2);
  }
  .sxrt-hero-pill.teal { background: rgba(15,110,110,0.35); }
  .sxrt-hero-pill.copper { background: rgba(181,101,29,0.35); }
  .sxrt-scrollcue {
    position: absolute;
    bottom: 26px; right: 60px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,0.65);
    font-size: 12px;
    font-weight: 600;
    animation: sxrt-bob 2.2s ease-in-out infinite;
  }
  @keyframes sxrt-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(6px); } }
  @media (prefers-reduced-motion: reduce) { .sxrt-scrollcue { animation: none; } }
  /* ===== image cards / placeholders ===== */
  .sxrt-imgcard {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--line);
    box-shadow: 0 24px 50px -30px rgba(13,19,33,0.2);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
  }
  .sxrt-imgcard:hover { transform: translateY(-5px); box-shadow: 0 30px 60px -28px rgba(13,19,33,0.3); }
  .sxrt-imgcard img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .sxrt-imgcard .sxrt-imgcap {
    position: absolute; right: 0; bottom: 0; left: 0;
    padding: 16px 18px;
    font-size: 12.5px;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(0deg, rgba(13,19,33,0.75), rgba(13,19,33,0));
  }
  .sxrt-img-fallback {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 10px;
    width: 100%; height: 100%;
    min-height: 220px;
    background: linear-gradient(135deg, var(--accent-tint, var(--teal-tint)), var(--paper-deep));
    color: var(--accent, var(--teal-deep));
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    padding: 20px;
  }
  .sxrt-img-fallback svg { opacity: 0.55; }
  .sxrt-img-fallback small { font-weight: 500; color: var(--ink-soft); direction: ltr; }
  /* checklist */
  .sxrt-checklist { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
  .sxrt-checklist.sxrt-2col { grid-template-columns: 1fr 1fr; gap: 4px 32px; }
  .sxrt-checklist li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid var(--line);
    font-size: 15px;
    color: var(--ink);
    transition: padding-right 0.25s ease, color 0.25s ease;
  }
  .sxrt-checklist li:hover { padding-right: 6px; color: var(--accent, var(--teal-deep)); }
  .sxrt-checklist svg { flex-shrink: 0; margin-top: 2px; color: var(--accent, var(--teal)); }
  /* mechanism items */
  .sxrt-mech { border-top: 1px solid var(--line); margin-top: 28px; }
  .sxrt-mech-item {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 20px;
    padding: 26px 0;
    border-bottom: 1px solid var(--line);
    transition: background 0.3s ease;
    border-radius: 4px;
  }
  .sxrt-mech-item:hover { background: rgba(15,110,110,0.035); }
  .sxrt-mech-num {
    font-family: 'IRANYekanXVF', serif;
    font-size: 30px;
    font-weight: 600;
    color: var(--accent, var(--teal));
    opacity: 0.55;
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  .sxrt-mech-item:hover .sxrt-mech-num { opacity: 1; transform: scale(1.06); }
  .sxrt-mech-item p { margin: 0; font-size: 15px; line-height: 1.95; color: var(--ink-soft); }
  .sxrt-mech-item strong { color: var(--ink); }
  /* diagram */
  .sxrt-diagram-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 24px 50px -30px rgba(13,19,33,0.2);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
  }
  .sxrt-diagram-card:hover { transform: translateY(-4px); box-shadow: 0 30px 60px -28px rgba(13,19,33,0.28); }
  /* product section layout */
  .sxrt-product-grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 70px; align-items: start; }
  .sxrt-product-visuals { display: grid; gap: 24px; position: sticky; top: 90px; }
  /* stage badge */
  .sxrt-stage-pill {
    display: inline-block;
    font-size: 12.5px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 3px;
    color: #fff;
    background: var(--accent, var(--teal));
    margin-bottom: 18px;
  }
  /* compare split */
  .sxrt-compare-split {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 30px;
    align-items: center;
  }
  .sxrt-compare-card {
    background: var(--card);
    border: 1px solid var(--line);
    border-top: 4px solid var(--accent);
    border-radius: 8px;
    padding: 32px;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
  }
  .sxrt-compare-card:hover { transform: translateY(-5px); box-shadow: 0 26px 50px -30px rgba(13,19,33,0.25); }
  .sxrt-compare-card h3 { font-family:'IRANYekanXVF',serif; font-size:22px; margin:0 0 4px 0; color: var(--accent); }
  .sxrt-compare-card .sxrt-compare-sub { font-size: 14px; color: var(--ink-soft); margin: 0 0 20px 0; }
  .sxrt-compare-arrow { display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--ink-soft); }
  .sxrt-compare-arrow-line { width: 2px; height: 70px; background: linear-gradient(var(--teal), var(--copper)); }
  /* timeline steps */
  .sxrt-steps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
  .sxrt-steps { list-style: none; margin: 0; padding: 0; position: relative; }
  .sxrt-steps::before {
    content: "";
    position: absolute;
    top: 14px; bottom: 14px;
    right: 15px;
    width: 1px;
    background: var(--line);
  }
  .sxrt-steps li {
    position: relative;
    padding: 0 44px 30px 0;
    font-size: 14.5px;
    line-height: 1.9;
    color: var(--ink-soft);
  }
  .sxrt-steps li:last-child { padding-bottom: 0; }
  .sxrt-steps li::before {
    counter-increment: sxrt-step;
    content: counter(sxrt-step);
    position: absolute;
    right: 0; top: -2px;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: var(--card);
    border: 2px solid var(--accent);
    color: var(--accent);
    font-weight: 800;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease;
  }
  .sxrt-steps li:hover::before { background: var(--accent); color: #fff; transform: scale(1.08); }
  .sxrt-steps { counter-reset: sxrt-step; }
  /* warning */
  .sxrt-warning {
    background: var(--copper-tint);
    border-right: 4px solid var(--copper);
    border-radius: 6px;
    padding: 34px 38px;
  }
  .sxrt-warning-head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; color: var(--copper-deep); }
  .sxrt-warning ul { list-style: none; margin: 0; padding: 0; }
  .sxrt-warning li {
    position: relative;
    padding: 8px 0 8px 0;
    padding-right: 20px;
    font-size: 15px;
    color: var(--ink);
  }
  .sxrt-warning li::before {
    content: "";
    position: absolute;
    right: 0; top: 17px;
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--copper);
  }
  /* FAQ */
  .sxrt-faq { border-top: 1px solid var(--line); }
  .sxrt-faq details {
    border-bottom: 1px solid var(--line);
    padding: 22px 0;
  }
  .sxrt-faq summary {
    cursor: pointer;
    font-weight: 700;
    font-size: 16px;
    color: var(--ink);
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    transition: color 0.25s ease;
  }
  .sxrt-faq summary:hover { color: var(--teal-deep); }
  .sxrt-faq summary::-webkit-details-marker { display: none; }
  .sxrt-faq summary::after {
    content: "+";
    font-size: 22px;
    color: var(--teal);
    font-weight: 400;
    flex-shrink: 0;
    transition: transform 0.2s ease;
  }
  .sxrt-faq details[open] summary::after { transform: rotate(45deg); }
  .sxrt-faq p {
    margin: 16px 0 0 0;
    font-size: 15px;
    line-height: 1.9;
    color: var(--ink-soft);
    max-width: 70ch;
  }
  /* final CTA + image (form removed) */
  .sxrt-final-grid { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 70px; align-items: start; }
  .sxrt-image-replacement {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 24px 50px -30px rgba(13,19,33,0.2);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
  }
  .sxrt-image-replacement:hover { transform: translateY(-3px); box-shadow: 0 30px 60px -28px rgba(13,19,33,0.28); }
  .sxrt-image-replacement img {
    display: block;
    width: 100%;
    height: auto;
  }

  /* ========== CSS اضافه شده برای بخش جدید ========== */
  /* ============================================================
     HERO / TUBE PARALLAX SECTION
     ============================================================ */
  .hero-tube{ position:relative; background: var(--bg); }

  .tube-track{
    position: relative;
    height: 340vh; /* scroll length available for the pinned effect */
  }

  .tube-sticky{
    position: sticky;
    top: 0;
    height: 100vh;
    overflow: hidden;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .stage{
    position: relative;
    width: min(1200px, 94vw);
    height: 100%;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  /* ---- the product tube, pinned dead-center the whole time ---- */
  .tube-visual{
    position:absolute;
    top:50%; left:50%;
    transform: translate(-50%,-50%) scale(0.55);
    width: clamp(90px, 12vw, 170px);
    z-index: 50;
    opacity: 0;
    transition: opacity 1.1s cubic-bezier(.5,0,0,1), transform 1.1s cubic-bezier(.5,0,0,1);
    filter: drop-shadow(0 20px 30px rgba(20,30,40,0.18));
  }
  .tube-track.in-view .tube-visual{
    opacity: 1;
    transform: translate(-50%,-50%) scale(1);
  }
  .tube-visual img{ width:100%; display:block; }

  /* subtle life while pinned */
  @keyframes tubeFloat{
    0%,100%{ margin-top: 0px; }
    50%{ margin-top: -10px; }
  }
  .tube-track.in-view .tube-visual{ animation: tubeFloat 5s ease-in-out infinite; }

  /* ---- phases share the same stage, only one fully visible at a time ---- */
  .phase{
    position:absolute; inset:0;
    display:flex; align-items:center; justify-content:center;
    opacity:0;
    pointer-events:none;
    transition: opacity .7s cubic-bezier(.5,0,0,1);
  }
  .phase.is-active{ opacity:1; pointer-events:auto; }

  /* ---- phase A : introductory headline ---- */
  .phase-a p{
    margin:0;
    text-align:center;
    font-weight: 200;
    font-size: clamp(28px, 4.6vw, 58px);
    line-height: 1.35;
    color: var(--ink);
    transform: translateY(26px) scale(0.94);
    transition: transform .8s cubic-bezier(.5,0,0,1);
  }
  .phase-a.is-active p{ transform: translateY(0) scale(1); }
  .phase-a strong{ color: var(--accent); font-weight:500; }

  /* ---- phase B : two columns flanking the tube ---- */
  .phase-b{ width:100%; }
  .phase-b .cols{
    width:100%;
    display:grid;
    grid-template-columns: 1fr 220px 1fr;
    align-items:center;
    gap: 24px;
  }
  .phase-b .col{ min-width:0; }
  .col-heading{
    text-align:center;
    transform: translateX(40px) scale(0.92);
    transition: transform .8s cubic-bezier(.5,0,0,1);
  }
  .col-body{
    text-align:center;
    transform: translateX(-40px) scale(0.92);
    transition: transform .8s cubic-bezier(.5,0,0,1);
  }
  .phase-b.is-active .col-heading,
  .phase-b.is-active .col-body{ transform: translateX(0) scale(1); }

  .col-heading h1{
    font-weight:200; font-size: clamp(26px, 3.4vw, 46px);
    line-height:1.35; color: var(--ink); margin:0;
  }
  .col-heading h1 b{ color: var(--accent); font-weight:500; }

  .col-body h4{
    font-weight:400; font-size: clamp(16px, 1.6vw, 20px);
    color: var(--ink); margin:0 0 14px;
  }
  .col-body h4 b{ color: var(--accent); font-weight:600; }
  .col-body ul{
    list-style: disc;
    padding-inline-start: 20px;
    margin: 0 0 20px;
    text-align: right;
    color: var(--ink-strong);
    font-size: 15px;
    line-height: 1.9;
  }
  .col-body li{ margin-bottom: 8px; }
  .read-more{
    display:inline-block;
    border: 1px solid var(--accent);
    color: var(--accent);
    background: transparent;
    padding: 10px 26px;
    border-radius: 999px;
    font-family: var(--font);
    font-size: 14px;
    cursor:pointer;
    transition: background .25s ease, color .25s ease;
  }
  .read-more:hover{ background: var(--accent); color:#fff; }

  /* ---- phase C : prevention / treatment + callouts ---- */
  .phase-c{ width:100%; }
  .pt-label{
    position:absolute; top:50%; transform: translateY(-50%) scale(0.85);
    font-size: clamp(30px, 5vw, 64px);
    font-weight:600; color: var(--accent);
    opacity:0;
    transition: opacity .8s cubic-bezier(.5,0,0,1), transform .8s cubic-bezier(.5,0,0,1);
  }
  .pt-label.prevention{ right: calc(50% + 130px); }
  .pt-label.treatment{ left: calc(50% + 130px); }
  .phase-c.is-active .pt-label{ opacity:1; transform: translateY(-50%) scale(1); }

  .callout{
    position:absolute;
    display:flex; align-items:center; gap:10px;
    font-size: 14px; color: var(--ink-strong);
    opacity:0; transform: translateY(8px);
    transition: opacity .7s ease, transform .7s ease;
  }
  .phase-c.is-active .callout{ opacity:1; transform: translateY(0); }
  .callout .dot{
    width:10px; height:10px; border-radius:50%;
    background: var(--accent); flex:none;
  }
  .callout.cta-tr{ top: 14%; left: calc(50% + 70px); transition-delay: .1s; }
  .callout.cta-tl{ top: 14%; right: calc(50% + 70px); text-align:left; flex-direction: row-reverse; transition-delay: .2s; }
  .callout.cta-br{ bottom: 14%; left: calc(50% + 70px); transition-delay: .3s; }
  .callout.cta-bl{ bottom: 14%; right: calc(50% + 70px); text-align:left; flex-direction: row-reverse; transition-delay: .4s; }

  .callout-line{
    position:absolute;
    height:1px; background: #cfd3d8;
    transform-origin: 0 0;
    opacity:0; transition: opacity .7s ease;
  }
  .phase-c.is-active .callout-line{ opacity:1; }

  /* scroll progress rail, small ui touch */
  .rail{
    position:absolute; bottom: 26px; left:50%; transform:translateX(-50%);
    display:flex; gap:8px; z-index: 60;
  }
  .rail span{ width:26px; height:3px; border-radius:3px; background: var(--line); overflow:hidden; }
  .rail span i{ display:block; height:100%; width:0%; background: var(--accent); }

  /* ============================================================
     RESPONSIVE: tablet tightening
     ============================================================ */
  @media (max-width: 1100px){
    .phase-b .cols{ grid-template-columns: 1fr 160px 1fr; }
    .pt-label.prevention{ right: calc(50% + 95px); }
    .pt-label.treatment{ left: calc(50% + 95px); }
  }

  /* ============================================================
     MOBILE FALLBACK: no pin — simple stacked reveal sections
     (mirrors strataxrt.com's own non-parallax mobile markup)
     ============================================================ */
  @media (max-width: 820px){
    .tube-track{ display:none; }
    .mobile-flow{ display:block !important; }
  }
  .mobile-flow{ display:none; }

  .mobile-flow{
    width: min(560px, 90vw);
    margin: 0 auto;
    padding: 70px 0 90px;
  }
  .m-tube{
    text-align:center;
    margin-bottom: 30px;
    opacity:0; transform: translateY(18px) scale(0.94);
    transition: opacity .8s cubic-bezier(.5,0,0,1), transform .8s cubic-bezier(.5,0,0,1);
  }
  .m-tube.is-in{ opacity:1; transform:translateY(0) scale(1); }
  .m-tube img{ width: 110px; filter: drop-shadow(0 16px 24px rgba(20,30,40,0.16)); }

  .m-block{
    text-align:center;
    margin-bottom: 54px;
    opacity:0; transform: translateY(24px);
    transition: opacity .8s cubic-bezier(.5,0,0,1), transform .8s cubic-bezier(.5,0,0,1);
  }
  .m-block.is-in{ opacity:1; transform:translateY(0); }
  .m-block h1{ font-weight:200; font-size:30px; line-height:1.4; color:var(--ink); margin:0 0 22px; }
  .m-block h1 b{ color:var(--accent); font-weight:500; }
  .m-block h4{ font-weight:400; font-size:17px; color:var(--ink); margin:0 0 14px; }
  .m-block h4 b{ color:var(--accent); font-weight:600; }
  .m-block ul{ list-style:disc; text-align:right; padding-inline-start:20px; color:var(--ink-strong); font-size:15px; line-height:1.9; margin:0 0 20px; }

  .m-features{
    display:grid; grid-template-columns: 1fr 1fr; gap:14px;
    margin-top: 10px;
  }
  .m-feature{
    border:1px solid var(--line); border-radius:14px; padding:16px 12px;
    text-align:center; font-size:13.5px; color:var(--ink-strong);
  }
  .m-feature .dot{ width:8px; height:8px; border-radius:50%; background:var(--accent); margin:0 auto 8px; }
  .m-pt{ text-align:center; font-weight:600; font-size:26px; color:var(--accent); margin-bottom:18px; }
  
  /* final two images side by side */
  .sxrt-two-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  .sxrt-two-images .sxrt-imgcard {
    aspect-ratio: 4/3;
  }
  @media (max-width: 700px) {
    .sxrt-two-images {
      grid-template-columns: 1fr;
      gap: 20px;
    }
  }

  /* ===== hero product float ===== */
  .sxrt-hero-product {
    position: absolute;
    left: 8%;
    bottom: 2%;
    z-index: 3;
    width: 190px;
    max-width: 28vw;
    filter: drop-shadow(0 30px 60px rgba(0,0,0,0.5)) drop-shadow(0 10px 20px rgba(0,0,0,0.3));
    animation: sxrt-float 5s ease-in-out infinite, sxrt-spin 3s linear infinite;
    transform-origin: center center;
    pointer-events: none;
  }

  .sxrt-hero-product img {
    display: block;
    width: 100%;
    height: auto;
    filter: brightness(1.05) contrast(1.05);
  }

  @keyframes sxrt-float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-18px) rotate(2deg); }
  }

  @keyframes sxrt-spin {
    0% { transform: rotate(0deg); }
    25% { transform: rotate(3deg); }
    75% { transform: rotate(-3deg); }
    100% { transform: rotate(0deg); }
  }

  /* ===== responsive ===== */
  @media (max-width: 1000px) {
    .sxrt-hero-product {
      left: 5%;
      bottom: 18%;
      width: 160px;
      max-width: 35vw;
    }
  }

  @media (max-width: 700px) {
    .sxrt-hero-product {
      left: auto;
      right: 5%;
      bottom: 20%;
      width: 120px;
      max-width: 40vw;
    }
    .sxrt-hero-content {
      padding-bottom: 140px;
    }
  }

  /* responsive */
  @media (max-width: 1000px) {
    .sxrt-wrap { padding: 0 24px; }
    .sxrt-hero-content { padding: 0 24px 70px; }
    .sxrt-scrollcue { right: 24px; }
    h1.sxrt-h1 { font-size: 36px; }
    .sxrt-section { padding: 64px 0; }
    h2.sxrt-h2 { font-size: 27px; }
    .sxrt-product-grid, .sxrt-final-grid, .sxrt-steps-grid { grid-template-columns: 1fr; gap: 40px; }
    .sxrt-product-visuals { position: static; }
    .sxrt-compare-split { grid-template-columns: 1fr; }
    .sxrt-compare-arrow { flex-direction: row; }
    .sxrt-compare-arrow-line { width: 70px; height: 2px; background: linear-gradient(90deg, var(--teal), var(--copper)); }
    .sxrt-checklist.sxrt-2col { grid-template-columns: 1fr; }
    .sxrt-quicknav { display: none; }
  }/* End custom CSS */