/* GENERATED by i18n/make-rtl.js — do not edit by hand.
 * Mirror of the site's own CSS, scoped to html[dir="rtl"].
 * Source: 5 stylesheet(s) + 18 inline <style> block(s).
 * Generated: 2026-10-03
 */
html[dir="rtl"]{direction:rtl}
html[dir="rtl"] body{direction:rtl;text-align:right}
@keyframes heroCenterContractRtl{0%{transform:scale(1.075)}to{transform:scale(1)}}
@keyframes headerDropInRtl{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
@keyframes contactItemRiseRtl{from{transform:translate3d(14px,12px,0)}to{transform:translate3d(0,0,0)}}
@keyframes contactIconPulseRtl{0%,100%{transform:scale(1);filter:none}50%{transform:scale(1.08);filter:drop-shadow(0 0 10px rgba(243,207,47,.32))}}
@keyframes contactGlowDriftRtl{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-24px,-18px,0) scale(1.08)}}
@keyframes contactQrFloatRtl{from{transform:translateY(8px)}to{transform:translateY(0)}}
@keyframes contactModuleEnterRtl{from{transform:translate3d(18px,18px,0)}to{transform:translate3d(0,0,0)}}
@keyframes statValueEnterRtl{0%{transform:translateY(12px) scale(.94);filter:blur(2px)}55%{transform:translateY(-2px) scale(1.04);filter:blur(0)}100%{transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes contactTitleRiseRtl{from{transform:translate3d(0,42px,0)}to{transform:translate3d(0,0,0)}}
@keyframes contactColumnFromLeftRtl{from{transform:translate3d(-72px,0,0)}to{transform:translate3d(0,0,0)}}
@keyframes contactColumnFromRightRtl{from{transform:translate3d(72px,0,0)}to{transform:translate3d(0,0,0)}}
@keyframes homeHighlightMarqueeRtl{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
html[dir="rtl"] .page-customer-case-detail .case-contact-banner{
    min-height:122px;
    padding:19px clamp(24px, 3vw, 42px);
    background-position:center 52%;
    background-size:cover;
}
html[dir="rtl"] .page-customer-case-detail .case-contact-banner::before{
    background:linear-gradient(
      90deg,
      rgba(248, 239, 230, 0) 0%,
      rgba(248, 239, 230, 0.08) 28%,
      rgba(248, 239, 230, 0.68) 49%,
      rgba(248, 239, 230, 0.96) 62%,
      #f8efe6 100%
    );
}
html[dir="rtl"] .page-customer-case-detail .case-contact-copy{
    width:min(650px, 52%);
    padding-right:clamp(18px, 2.2vw, 34px);
    text-align:left;
}
html[dir="rtl"] .page-customer-case-detail .case-contact-copy h2{
    margin-bottom:5px;
    font-size:clamp(19px, 1.75vw, 25px);
    line-height:1.16;
    letter-spacing:-0.012em;
}
html[dir="rtl"] .page-customer-case-detail .case-contact-copy p{
    margin-bottom:11px;
    font-size:13px;
    line-height:1.55;
}
html[dir="rtl"] .page-customer-case-detail .case-contact-copy a{
    min-height:38px;
    padding-inline:18px;
    font-size:13px;
}
html[dir="rtl"] .page-customer-case-detail .case-watch-grid{
    align-items:start;
}
html[dir="rtl"] .page-customer-case-detail .case-playlist{
    grid-template-rows:auto minmax(0, 1fr);
    height:clamp(360px, calc(40.3vw - 23px), 476px);
    min-height:0;
    overflow:hidden;
}
html[dir="rtl"] .page-customer-case-detail .case-playlist-list{
    min-height:0;
    padding-left:6px;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-color:#b8c6d4 transparent;
    scrollbar-width:thin;
}
html[dir="rtl"] .page-customer-case-detail .case-playlist-list::-webkit-scrollbar{
    width:6px;
}
html[dir="rtl"] .page-customer-case-detail .case-playlist-list::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:#b8c6d4;
}
html[dir="rtl"] .page-customer-case-detail .case-playlist-list::-webkit-scrollbar-track{
    background:transparent;
}
html[dir="rtl"] .page-customer-case-detail .case-video-modal--landscape .case-video-dialog{
    width:min(1120px, calc(100vw - 40px));
    height:auto;
    max-height:calc(100vh - 40px);
    aspect-ratio:16 / 9;
}
@media (max-width: 900px){
  html[dir="rtl"] .page-customer-case-detail .case-contact-copy{
      width:min(610px, 56%);
      padding-right:18px;
  }
  html[dir="rtl"] .page-customer-case-detail .case-playlist{
      height:auto;
      max-height:500px;
  }
  html[dir="rtl"] .page-customer-case-detail .case-playlist-list{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .page-customer-case-detail .case-playlist-item{
      grid-template-columns:112px minmax(0, 1fr);
  }
  html[dir="rtl"] .page-customer-case-detail .case-playlist-item strong{
      min-height:0;
  }
  html[dir="rtl"] .page-customer-case-detail .case-video-modal--landscape .case-video-dialog{
      width:min(100%, 1120px);
      height:auto;
  }
}
@media (max-width: 620px){
  html[dir="rtl"] .page-customer-case-detail .case-contact-banner{
      min-height:184px;
      padding:88px 18px 18px;
      background-position:center 26%;
      background-size:cover;
  }
  html[dir="rtl"] .page-customer-case-detail .case-contact-banner::before{
      background:linear-gradient(
          180deg,
          rgba(248, 239, 230, 0.06) 0%,
          rgba(248, 239, 230, 0.56) 38%,
          #f8efe6 61%
        );
  }
  html[dir="rtl"] .page-customer-case-detail .case-contact-copy{
      width:100%;
      padding-right:0;
      text-align:left;
  }
  html[dir="rtl"] .page-customer-case-detail .case-contact-copy h2{
      font-size:21px;
  }
}
html[dir="rtl"] html{
    scroll-behavior:smooth;
}
html[dir="rtl"] .detail-spec-wrap{
    scroll-margin-top:6.5rem;
}
html[dir="rtl"] .usage-guidance{
    grid-column:1 / -1;
    width:100%;
    margin-top:clamp(2.5rem, 5vw, 4.5rem);
    padding-top:clamp(2rem, 4vw, 3.25rem);
    border-top:1px solid rgba(40, 74, 54, 0.16);
}
html[dir="rtl"] .usage-guidance-head{
    margin-bottom:1.5rem;
}
html[dir="rtl"] .usage-guidance-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1rem;
}
html[dir="rtl"] .usage-guidance-card,
html[dir="rtl"] .processing-reference,
html[dir="rtl"] .coa-availability{
    border:1px solid rgba(40, 74, 54, 0.14);
    border-radius:1rem;
    background:rgba(255, 252, 244, 0.72);
    box-shadow:0 0.75rem 2rem rgba(38, 52, 43, 0.06);
}
html[dir="rtl"] .usage-guidance-card{
    padding:1.35rem 1.4rem;
}
html[dir="rtl"] .usage-guidance-card h3,
html[dir="rtl"] .processing-reference h3,
html[dir="rtl"] .coa-availability h2{
    margin:0 0 0.6rem;
    color:#274c36;
    font-size:1rem;
    line-height:1.35;
}
html[dir="rtl"] .usage-guidance-card p,
html[dir="rtl"] .processing-caution{
    margin:0;
    color:#59665e;
    font-size:0.92rem;
    line-height:1.7;
}
html[dir="rtl"] .processing-reference{
    margin-top:1rem;
    padding:1.4rem;
}
html[dir="rtl"] .coa-availability{
    grid-column:1 / -1;
    width:100%;
    margin-top:2rem;
    padding:1.4rem;
}
html[dir="rtl"] .coa-availability h2{
    font-size:clamp(1.35rem, 2.5vw, 1.75rem);
}
html[dir="rtl"] .coa-availability p{
    margin:0;
    color:#59665e;
    font-size:0.92rem;
    line-height:1.7;
}
html[dir="rtl"] .processing-table-wrap{
    overflow-x:auto;
    margin-top:0.8rem;
    border:1px solid rgba(40, 74, 54, 0.12);
    border-radius:0.8rem;
}
html[dir="rtl"] .processing-table{
    width:100%;
    border-collapse:collapse;
    min-width:30rem;
    background:rgba(255, 255, 255, 0.55);
    color:#3f4b44;
    font-size:0.9rem;
}
html[dir="rtl"] .processing-table th,
html[dir="rtl"] .processing-table td{
    padding:0.78rem 1rem;
    border-bottom:1px solid rgba(40, 74, 54, 0.1);
    text-align:right;
    vertical-align:top;
}
html[dir="rtl"] .processing-table thead th{
    background:rgba(55, 98, 68, 0.08);
    color:#274c36;
    font-weight:700;
}
html[dir="rtl"] .processing-table tbody th{
    width:42%;
    color:#344c3c;
    font-weight:600;
}
html[dir="rtl"] .processing-table tbody tr:last-child th,
html[dir="rtl"] .processing-table tbody tr:last-child td{
    border-bottom:0;
}
html[dir="rtl"] .processing-caution{
    margin-top:1rem;
    padding-right:1rem;
    border-right:3px solid #b6874d;
}
html[dir="rtl"] .supported-certificates{
    grid-column:1 / -1;
    width:100%;
    margin-top:clamp(2.5rem, 5vw, 4.5rem);
    padding-top:clamp(2rem, 4vw, 3.25rem);
    border-top:1px solid rgba(40, 74, 54, 0.16);
}
html[dir="rtl"] .supported-certificates-head{
    margin-bottom:1.5rem;
}
html[dir="rtl"] .certificate-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:1rem;
}
html[dir="rtl"] .certificate-grid.has-three{
    grid-template-columns:repeat(3, minmax(0, 1fr));
}
html[dir="rtl"] .certificate-card{
    min-width:0;
    padding:1.4rem;
    border:1px solid rgba(40, 74, 54, 0.14);
    border-radius:1rem;
    background:rgba(255, 252, 244, 0.72);
    box-shadow:0 0.75rem 2rem rgba(38, 52, 43, 0.06);
}
html[dir="rtl"] .certificate-preview{
    overflow:hidden;
    margin:0 0 1rem;
    border:1px solid rgba(40, 74, 54, 0.12);
    border-radius:0.75rem;
    background:#fff;
}
html[dir="rtl"] .certificate-preview img{
    display:block;
    width:100%;
    height:clamp(14rem, 22vw, 18rem);
    box-sizing:border-box;
    padding:0.5rem;
    object-fit:contain;
    object-position:center;
    background:#fff;
}
html[dir="rtl"] .certificate-preview figcaption{
    padding:0.5rem 0.7rem;
    border-top:1px solid rgba(40, 74, 54, 0.1);
    color:#758078;
    font-size:0.72rem;
    line-height:1.4;
}
html[dir="rtl"] .certificate-code{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:2rem;
    padding:0.25rem 0.65rem;
    border-radius:999px;
    background:rgba(55, 98, 68, 0.1);
    color:#2e6241;
    font-size:0.76rem;
    font-weight:800;
    letter-spacing:0.08em;
    text-transform:uppercase;
}
html[dir="rtl"] .certificate-card h3{
    margin:0.85rem 0 0.5rem;
    color:#274c36;
    font-size:1rem;
    line-height:1.35;
}
html[dir="rtl"] .certificate-card p{
    margin:0;
    color:#59665e;
    font-size:0.92rem;
    line-height:1.7;
}
html[dir="rtl"] .certificate-note{
    margin:1rem 0 0;
    color:#758078;
    font-size:0.8rem;
    line-height:1.6;
}
@media (max-width: 720px){
  html[dir="rtl"] .usage-guidance-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .certificate-grid,
  html[dir="rtl"] .certificate-grid.has-three{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .usage-guidance-card,
  html[dir="rtl"] .processing-reference,
  html[dir="rtl"] .coa-availability{
      padding:1.15rem;
  }
}
html[dir="rtl"] .page-products .page-banner,
html[dir="rtl"] .page-blog .page-banner,
html[dir="rtl"] .page-customer-cases .page-banner{
    position:relative;
    min-height:380px;
    overflow:hidden;
    color:#fff;
    background-color:#11161a;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
}
html[dir="rtl"] .page-products .page-banner{
    background-image:url("/assets/images/banners/products-banner.webp?v=20261005");
}
html[dir="rtl"] .page-blog .page-banner{
    background-image:url("/assets/images/banners/blog-banner.webp?v=20261005");
}
html[dir="rtl"] .page-customer-cases .page-banner{
    background-image:url("/assets/images/banners/customer-cases-banner.webp?v=20261005");
}
html[dir="rtl"] .page-products .page-banner::before,
html[dir="rtl"] .page-blog .page-banner::before,
html[dir="rtl"] .page-customer-cases .page-banner::before{
    position:absolute;
    inset:0;
    z-index:0;
    content:"";
    background:linear-gradient(90deg, rgba(3, 8, 12, .82) 0%, rgba(3, 8, 12, .67) 30%, rgba(3, 8, 12, .34) 56%, rgba(3, 8, 12, .08) 78%, rgba(3, 8, 12, 0) 100%);
}
html[dir="rtl"] .page-products .page-banner::after,
html[dir="rtl"] .page-blog .page-banner::after,
html[dir="rtl"] .page-customer-cases .page-banner::after{
    display:none;
}
html[dir="rtl"] .page-products .page-banner .container,
html[dir="rtl"] .page-blog .page-banner .container,
html[dir="rtl"] .page-customer-cases .page-banner .container{
    position:relative;
    z-index:1;
}
html[dir="rtl"] .page-products .page-banner h1,
html[dir="rtl"] .page-products .page-banner .page-lead,
html[dir="rtl"] .page-blog .page-banner h1,
html[dir="rtl"] .page-blog .page-banner .page-lead,
html[dir="rtl"] .page-customer-cases .page-banner h1,
html[dir="rtl"] .page-customer-cases .page-banner .page-lead{
    text-shadow:0 2px 20px rgba(0, 0, 0, .46);
}
@media (max-width: 900px){
  html[dir="rtl"] .page-products .page-banner,
  html[dir="rtl"] .page-blog .page-banner,
  html[dir="rtl"] .page-customer-cases .page-banner{
      background-position:66% center;
  }
}
@media (max-width: 620px){
  html[dir="rtl"] .page-products .page-banner,
  html[dir="rtl"] .page-blog .page-banner,
  html[dir="rtl"] .page-customer-cases .page-banner{
      min-height:300px;
      background-position:38% center;
  }
  html[dir="rtl"] .page-products .page-banner::before,
  html[dir="rtl"] .page-blog .page-banner::before,
  html[dir="rtl"] .page-customer-cases .page-banner::before{
      background:linear-gradient(90deg, rgba(3, 8, 12, .9) 0%, rgba(3, 8, 12, .75) 48%, rgba(3, 8, 12, .34) 78%, rgba(3, 8, 12, .12) 100%);
  }
}
html[dir="rtl"] :root{
    --orange:#f29803;
    --ink:#12202f;
    --muted:#607084;
    --line:#dfe7ee;
    --paper:#ffffff;
    --steel:#1f374d;
    --brand-blue:#216fd2;
    --brand-cyan:#28bcc8;
    --accent:#f3cf2f;
    --green:#216fd2;
    --radius:8px;
    --header:100px;
    font-family:Arial,Helvetica Neue,Helvetica,sans-serif;
}
html[dir="rtl"] *{
    box-sizing:border-box;
}
html[dir="rtl"] html{
    scroll-behavior:smooth;
    scroll-padding-top:92px;
}
html[dir="rtl"] body{
    margin:0;
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    overflow-x:clip;
}
html[dir="rtl"] a{
    color:inherit;
    text-decoration:none;
}
html[dir="rtl"] button,
html[dir="rtl"] select{
    font:inherit;
}
html[dir="rtl"] .container{
    width:min(1160px,calc(100% - 40px));
    margin:0 auto;
}
html[dir="rtl"] .site-header{
    position:sticky;
    top:0;
    z-index:20;
    height:var(--header);
    border-bottom:1px solid transparent;
    background:#ffffffe0;
    backdrop-filter:blur(18px);
    transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
html[dir="rtl"] .site-header.is-hero{
    position:fixed;
    right:0;
    left:0;
    color:#fff;
    background:#08162447;
}
html[dir="rtl"] .site-header.is-scrolled{
    color:var(--ink);
    border-color:#d2dee8d9;
    background:#fffffff0;
    box-shadow:0 10px 35px #0a1f3014;
}
html[dir="rtl"] .page-home .site-header.is-hero{
    animation:headerDropInRtl .58s cubic-bezier(.2,.84,.28,1) 1.15s both;
}
html[dir="rtl"] .site-header .container{
    width:min(1400px,calc(100% - 72px));
}
html[dir="rtl"] .header-inner{
    display:grid;
    grid-template-columns:minmax(190px,1fr) auto auto;
    align-items:center;
    height:var(--header);
    gap:24px;
}
html[dir="rtl"] .site-header .brand{
    display:inline-flex;
    align-items:center;
    gap:14px;
    font-weight:700;
    color:#f29803;
}
html[dir="rtl"] .brand-logo{
    width:52px;
    height:52px;
    object-fit:contain;
    background:transparent;
}
html[dir="rtl"] .site-header.is-hero .brand-logo{
    width:58px;
    height:58px;
}
html[dir="rtl"] .nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:32px;
    font-size:14px;
    font-weight:700;
}
html[dir="rtl"] .nav a{
    opacity:.86;
}
html[dir="rtl"] .nav a:hover,
html[dir="rtl"] .nav a.is-active{
    opacity:1;
}
html[dir="rtl"] .nav a.is-active{
    color:var(--orange);
}
html[dir="rtl"] .site-header.is-scrolled .nav a.is-active,
html[dir="rtl"] .site-header:not(.is-hero) .nav a.is-active{
    color:var(--orange);
}
html[dir="rtl"] .header-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
}
html[dir="rtl"] .language-select{
    min-width:92px;
    height:32px;
    padding:0 26px 0 10px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:4px;
    color:#102233;
    background:#ffffffd6;
    box-shadow:none;
    font-size:13px;
}
html[dir="rtl"] .site-header.is-scrolled .language-select,
html[dir="rtl"] .site-header:not(.is-hero) .language-select{
    color:var(--ink);
    background:#fff;
    border-color:#60708440;
    box-shadow:none;
}
html[dir="rtl"] .menu-toggle{
    display:none;
    width:40px;
    height:40px;
    border:1px solid rgba(96,112,132,.25);
    border-radius:6px;
    color:inherit;
    background:transparent;
}
html[dir="rtl"] .menu-toggle span{
    display:block;
    width:18px;
    height:2px;
    margin:4px auto;
    background:currentColor;
}
html[dir="rtl"] .hero{
    position:relative;
    display:block;
    min-height:760px;
    height:100vh;
    color:#fff;
    overflow:hidden;
    background:#0b376f;
}
html[dir="rtl"] .hero-image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transform-origin:center;
}
html[dir="rtl"] .page-home .hero-image{
    animation:heroCenterContractRtl 1.15s cubic-bezier(.2,.84,.28,1) both;
}
html[dir="rtl"] .hero:before{
    position:absolute;
    inset:0;
    z-index:1;
    content:"";
    background:linear-gradient(90deg,#0412236b,#04122314 42%,#0412230a);
    pointer-events:none;
}
html[dir="rtl"] .hero-inner{
    position:relative;
    z-index:2;
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}
html[dir="rtl"] .hero-panel{
    width:33.333%;
    min-width:0;
    height:100vh;
    display:flex;
    align-items:center;
    padding-right:48px;
    padding-left:20px;
    background:transparent;
}
html[dir="rtl"] .hero:after{
    display:none;
}
html[dir="rtl"] .hero-content{
    position:relative;
    z-index:2;
    width:100%;
    padding-top:0;
    text-align:right;
}
html[dir="rtl"] .eyebrow{
    margin:0 0 14px;
    color:var(--green);
    font-size:13px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
html[dir="rtl"] .hero .eyebrow{
    color:#d8ebff;
}
html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] p{
    margin-top:0;
}
html[dir="rtl"] h1{
    margin-bottom:22px;
    font-size:clamp(44px,6vw,76px);
    line-height:1.02;
}
html[dir="rtl"] .hero h1{
    max-width:100%;
    margin-bottom:18px;
    color:#fff;
    font-size:42px;
    line-height:1.12;
    font-weight:800;
    letter-spacing:0;
    text-align:right;
    white-space:normal;
    overflow-wrap:anywhere;
    text-shadow:0 3px 18px rgba(0,0,0,.38);
}
html[dir="rtl"] .hero h1:after,
html[dir="rtl"] .section-title:after{
    display:block;
    width:54px;
    height:4px;
    margin-top:22px;
    content:"";
    background:var(--accent);
}
html[dir="rtl"] .hero h1:after{
    display:none;
}
html[dir="rtl"] .hero-subline{
    margin:0;
    max-width:100%;
    color:#ffffffeb;
    font-size:22px;
    font-weight:700;
    line-height:1.42;
    text-align:right;
    overflow-wrap:anywhere;
    text-shadow:0 2px 14px rgba(0,0,0,.34);
}
html[dir="rtl"] :lang(ru) .nav,
html[dir="rtl"] :lang(fr) .nav,
html[dir="rtl"] :lang(ar) .nav,
html[dir="rtl"] :lang(es) .nav{
    gap:22px;
    font-size:13px;
}
html[dir="rtl"] :lang(ru) .hero h1,
html[dir="rtl"] :lang(fr) .hero h1,
html[dir="rtl"] :lang(ar) .hero h1,
html[dir="rtl"] :lang(es) .hero h1{
    font-size:32px;
    line-height:1.18;
}
html[dir="rtl"] :lang(ru) .hero-subline,
html[dir="rtl"] :lang(fr) .hero-subline,
html[dir="rtl"] :lang(ar) .hero-subline,
html[dir="rtl"] :lang(es) .hero-subline{
    font-size:17px;
    line-height:1.55;
}
html[dir="rtl"] :lang(ru) .section-title,
html[dir="rtl"] :lang(fr) .section-title,
html[dir="rtl"] :lang(ar) .section-title,
html[dir="rtl"] :lang(es) .section-title,
html[dir="rtl"] :lang(ru) .page-banner h1,
html[dir="rtl"] :lang(fr) .page-banner h1,
html[dir="rtl"] :lang(ar) .page-banner h1,
html[dir="rtl"] :lang(es) .page-banner h1,
html[dir="rtl"] :lang(ru) .detail-summary h1,
html[dir="rtl"] :lang(fr) .detail-summary h1,
html[dir="rtl"] :lang(ar) .detail-summary h1,
html[dir="rtl"] :lang(es) .detail-summary h1,
html[dir="rtl"] :lang(ru) .contact h2,
html[dir="rtl"] :lang(fr) .contact h2,
html[dir="rtl"] :lang(ar) .contact h2,
html[dir="rtl"] :lang(es) .contact h2{
    overflow-wrap:anywhere;
}
html[dir="rtl"] .page-banner h1{
    max-width:850px;
    font-size:clamp(34px,4vw,56px);
}
html[dir="rtl"] .page-lead{
    max-width:760px;
    color:#dfeaf2;
    font-size:18px;
}
html[dir="rtl"] .section{
    padding:92px 0;
}
html[dir="rtl"] .section-soft{
    background:#f6f9fb;
}
html[dir="rtl"] .split{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:68px;
    align-items:center;
}
html[dir="rtl"] .section-title{
    margin-bottom:18px;
    font-size:clamp(28px,3vw,42px);
    line-height:1.12;
}
html[dir="rtl"] .text-muted{
    color:var(--muted);
}
html[dir="rtl"] .custom-process-section{
    padding:58px 0 64px;
    background:#fff;
}
html[dir="rtl"] .custom-process-head{
    max-width:980px;
    margin:0 auto 28px;
    text-align:center;
}
html[dir="rtl"] .custom-process-head h2{
    margin-bottom:14px;
    color:#0e1724;
    font-size:clamp(26px,2.7vw,40px);
    font-weight:900;
    line-height:1.15;
    letter-spacing:0;
}
html[dir="rtl"] .custom-process-head p{
    max-width:820px;
    margin:0 auto;
    color:#6b7a8c;
    font-size:15px;
    line-height:1.65;
}
html[dir="rtl"] .custom-process-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
}
html[dir="rtl"] .custom-process-card{
    display:grid;
    grid-template-rows:auto auto 1fr auto;
    min-height:330px;
    padding:16px;
    border:1px solid #d9eafd;
    border-radius:var(--radius);
    background:#eef7ff;
    overflow:hidden;
}
html[dir="rtl"] .custom-process-number{
    display:inline-grid;
    width:34px;
    height:34px;
    margin-bottom:14px;
    place-items:center;
    border-radius:4px;
    color:#fff;
    background:var(--orange);
    font-size:12px;
    font-weight:900;
    line-height:1;
}
html[dir="rtl"] .custom-process-card h3{
    margin-bottom:8px;
    color:#12202f;
    font-size:17px;
    line-height:1.3;
    font-weight:900;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .custom-process-card p{
    margin-bottom:12px;
    color:#5d6d80;
    font-size:12px;
    line-height:1.55;
}
html[dir="rtl"] .custom-process-card img{
    align-self:end;
    width:100%;
    max-height:170px;
    aspect-ratio:16 / 10;
    object-fit:contain;
    mix-blend-mode:multiply;
}
html[dir="rtl"] .section-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:34px;
}
html[dir="rtl"] .section-head .section-title{
    margin-bottom:10px;
}
html[dir="rtl"] .more-link{
    flex:0 0 auto;
    color:var(--green);
    font-weight:800;
}
html[dir="rtl"] .product-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}
html[dir="rtl"] .product-card,
html[dir="rtl"] .series-card{
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    overflow:hidden;
}
html[dir="rtl"] .product-card{
    position:relative;
    display:grid;
    min-height:430px;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
html[dir="rtl"] .popular-products,
html[dir="rtl"] .popular-products .product-grid{
    min-height:0;
}
html[dir="rtl"] .popular-products .product-card{
    aspect-ratio:4 / 3;
    min-height:0;
}
html[dir="rtl"] .product-visual{
    position:absolute;
    inset:0;
    min-height:220px;
    height:100%;
    transition:transform .32s ease;
    background:radial-gradient(circle at 28% 40%,rgba(255,255,255,.72) 0 6px,transparent 7px),radial-gradient(circle at 64% 52%,rgba(218,227,222,.8) 0 7px,transparent 8px),repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 2px,transparent 2px 18px),linear-gradient(135deg,var(--card-a),var(--card-b));
}
html[dir="rtl"] .product-photo{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    background:#dce5e9;
}
html[dir="rtl"] .product-card:after{
    position:absolute;
    inset:0;
    content:"";
    background:linear-gradient(180deg,#071c3605,#071c367a);
    pointer-events:none;
}
html[dir="rtl"] .product-card:hover .product-visual{
    transform:scale(1.04);
}
html[dir="rtl"] .product-card:hover{
    transform:translateY(-6px);
    border-color:#216fd261;
    box-shadow:0 24px 70px #12375f24;
}
html[dir="rtl"] .product-name,
html[dir="rtl"] .catalog-name{
    position:absolute;
    right:16px;
    bottom:14px;
    z-index:2;
    max-width:calc(100% - 32px);
    color:#fff;
    font-size:14px;
    font-weight:800;
    line-height:1.25;
    text-shadow:0 2px 10px rgba(0,0,0,.36);
    transition:opacity .18s ease,transform .18s ease;
}
html[dir="rtl"] .product-overlay{
    position:absolute;
    inset:0;
    z-index:3;
    display:grid;
    align-content:center;
    justify-items:center;
    gap:10px;
    padding:22px;
    color:#fff;
    background:linear-gradient(135deg,#093062f0,#148fa7db);
    opacity:0;
    transform:translateY(12px);
    transition:opacity .22s ease,transform .22s ease;
}
html[dir="rtl"] .product-card:hover .product-overlay,
html[dir="rtl"] .product-card:focus-within .product-overlay,
html[dir="rtl"] .catalog-card:hover .product-overlay,
html[dir="rtl"] .catalog-card:focus-visible .product-overlay{
    opacity:1;
    transform:translateY(0);
}
html[dir="rtl"] .product-card:hover .product-name,
html[dir="rtl"] .product-card:focus-within .product-name,
html[dir="rtl"] .catalog-card:hover .catalog-name,
html[dir="rtl"] .catalog-card:focus-visible .catalog-name{
    opacity:0;
    transform:translateY(6px);
}
html[dir="rtl"] .product-overlay>strong{
    max-width:90%;
    text-align:center;
    color:#fff;
    font-size:clamp(15px,1.35vw,18px);
    line-height:1.25;
    text-transform:none;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .product-overlay>span{
    display:-webkit-box;
    max-width:90%;
    color:#ffffffe0;
    text-align:center;
    font-size:clamp(11px,.95vw,12px);
    line-height:1.45;
    overflow-wrap:anywhere;
    overflow:hidden;
}
html[dir="rtl"] .product-center-layout{
    display:grid;
    grid-template-columns:168px minmax(0,1fr);
    gap:14px;
    align-items:start;
}
html[dir="rtl"] .product-filter-panel{
    position:sticky;
    top:calc(var(--header) + 22px);
    background:#fff;
    box-shadow:0 18px 42px #0f23371f;
}
html[dir="rtl"] .product-filter-panel h2{
    margin:0;
    padding:14px 18px;
    color:#fff;
    background:#6b7178;
    font-size:15px;
    line-height:1.2;
}
html[dir="rtl"] .filter-button{
    display:flex;
    width:100%;
    min-height:42px;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:0 14px 0 18px;
    border:0;
    border-bottom:1px solid #eef2f6;
    color:#263648;
    background:#fff;
    cursor:pointer;
    font-size:13px;
    font-weight:700;
    text-align:right;
}
html[dir="rtl"] .filter-button span{
    min-width:0;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .filter-button b{
    color:#7b8794;
    font-size:14px;
}
html[dir="rtl"] .filter-group.is-expanded>.filter-button b{
    transform:rotate(45deg);
}
html[dir="rtl"] .filter-button:hover,
html[dir="rtl"] .filter-button.is-active{
    color:#0c2236;
    background:var(--accent);
}
html[dir="rtl"] .filter-button:hover b,
html[dir="rtl"] .filter-button.is-active b{
    color:#0c2236;
}
html[dir="rtl"] .resin-filter-list{
    display:grid;
    padding:6px 0;
    background:#f8fafc;
    border-bottom:1px solid #eef2f6;
}
html[dir="rtl"] .resin-filter-list[hidden]{
    display:none;
}
html[dir="rtl"] .resin-filter-button{
    min-height:34px;
    padding:0 14px 0 34px;
    border:0;
    color:#506176;
    background:transparent;
    cursor:pointer;
    font-size:13px;
    font-weight:700;
    text-align:right;
}
html[dir="rtl"] .resin-filter-button:hover,
html[dir="rtl"] .resin-filter-button.is-active{
    color:#0c2236;
    background:#f3cf2f8c;
}
html[dir="rtl"] .catalog-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
}
html[dir="rtl"] .catalog-card{
    position:relative;
    display:block;
    min-height:0;
    aspect-ratio:4 / 3;
    overflow:hidden;
    background:#dce5e9;
}
html[dir="rtl"] .catalog-card[data-visible=false]{
    display:none;
}
html[dir="rtl"] .catalog-card:after{
    position:absolute;
    inset:0;
    content:"";
    background:linear-gradient(180deg,#071c3600,#071c3680);
    pointer-events:none;
}
html[dir="rtl"] .catalog-visual{
    position:absolute;
    inset:0;
    transition:transform .28s ease;
    background:radial-gradient(circle at 28% 40%,rgba(255,255,255,.72) 0 6px,transparent 7px),radial-gradient(circle at 64% 52%,rgba(218,227,222,.8) 0 7px,transparent 8px),repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 2px,transparent 2px 18px),linear-gradient(135deg,var(--card-a),var(--card-b));
}
html[dir="rtl"] .catalog-card:hover .catalog-visual{
    transform:scale(1.04);
}
html[dir="rtl"] .catalog-empty{
    margin:24px 0 0;
    color:var(--muted);
    font-weight:700;
}
html[dir="rtl"] .catalog-pagination{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px;
    margin-top:32px;
    padding-top:8px;
}
html[dir="rtl"] .catalog-pagination[hidden]{
    display:none;
}
html[dir="rtl"] .catalog-pagination button{
    min-width:42px;
    height:42px;
    padding:0 14px;
    border:1px solid var(--line);
    border-radius:4px;
    color:#263648;
    background:#fff;
    cursor:pointer;
    font-weight:800;
}
html[dir="rtl"] .catalog-pagination button:disabled{
    color:#aab4bf;
    cursor:not-allowed;
    background:#f3f6f8;
}
html[dir="rtl"] .catalog-pagination button.is-active,
html[dir="rtl"] .catalog-pagination button:not(:disabled):hover{
    color:#0c2236;
    border-color:var(--accent);
    background:var(--accent);
}
html[dir="rtl"] .solution-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}
html[dir="rtl"] .solution-list-section{
    padding-top:56px;
}
html[dir="rtl"] .home-solutions{
    background:#fff;
}
html[dir="rtl"] .home-solution-grid .solution-card{
    min-height:100%;
}
html[dir="rtl"] .solution-card{
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
html[dir="rtl"] .solution-card:hover{
    transform:translateY(-6px);
    border-color:#216fd261;
    box-shadow:0 24px 70px #12375f24;
}
html[dir="rtl"] .solution-card a{
    display:grid;
    min-height:100%;
}
html[dir="rtl"] .solution-card img{
    display:block;
    width:100%;
    height:auto;
    background:transparent;
}
html[dir="rtl"] .solution-card-body{
    display:grid;
    gap:10px;
    padding:22px;
}
html[dir="rtl"] .solution-card-date,
html[dir="rtl"] .solution-meta{
    color:var(--brand-blue);
    font-size:13px;
    font-weight:800;
}
html[dir="rtl"] .solution-card strong{
    color:var(--ink);
    font-size:21px;
    line-height:1.25;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .solution-card h2,
html[dir="rtl"] .solution-card h3{
    color:var(--orange);
}
html[dir="rtl"] .solution-card span:not(.solution-card-body):not(.solution-card-date){
    color:var(--muted);
    font-size:14px;
    line-height:1.7;
}
html[dir="rtl"] .solution-card b{
    margin-top:6px;
    color:var(--steel);
    font-size:14px;
}
html[dir="rtl"] .solution-card-footer{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px;
    width:100%;
    margin-top:6px;
}
html[dir="rtl"] .solution-card-footer b{
    min-width:0;
    margin-top:0;
}
html[dir="rtl"] .solution-card .solution-card-date{
    justify-self:end;
    margin-right:auto;
    color:var(--brand-blue);
    white-space:nowrap;
    text-align:left;
}
html[dir="rtl"] .solution-detail-hero{
    padding-top:calc(var(--header) + 42px);
    background:#fff;
}
html[dir="rtl"] .solution-back{
    margin-bottom:34px;
}
html[dir="rtl"] .solution-detail-layout{
    display:grid;
    grid-template-columns:minmax(360px,.78fr) minmax(420px,1fr);
    gap:clamp(42px,6vw,82px);
    align-items:center;
}
html[dir="rtl"] .solution-detail-copy{
    display:grid;
    justify-items:start;
}
html[dir="rtl"] .solution-detail-copy h1{
    margin:12px 0 18px;
    color:#101820;
    font-size:clamp(26px,2.8vw,38px);
    line-height:1.18;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .solution-detail-lead{
    max-width:680px;
    color:var(--muted);
    font-size:17px;
    line-height:1.85;
}
html[dir="rtl"] .solution-cover{
    display:block;
    width:100%;
    height:auto;
    background:transparent;
    border-radius:var(--radius);
    box-shadow:0 22px 70px #0c2e4e24;
}
html[dir="rtl"] .solution-article{
    max-width:860px;
    padding:62px clamp(22px,5vw,72px);
    border-radius:var(--radius);
    background:#fff;
    box-shadow:0 18px 48px #0f233714;
}
html[dir="rtl"] .solution-article h2,
html[dir="rtl"] .solution-article h3{
    margin-top:34px;
    margin-bottom:12px;
    color:#102233;
    line-height:1.25;
}
html[dir="rtl"] .solution-article h2:first-child,
html[dir="rtl"] .solution-article h3:first-child{
    margin-top:0;
}
html[dir="rtl"] .solution-article p,
html[dir="rtl"] .solution-article li{
    color:#42566b;
    font-size:16px;
    line-height:1.9;
}
html[dir="rtl"] .solution-article ul,
html[dir="rtl"] .solution-article ol{
    padding-right:22px;
}
html[dir="rtl"] .solution-article img{
    width:100%;
    height:auto;
    margin:24px 0;
    border-radius:var(--radius);
}
html[dir="rtl"] .solution-article table{
    width:100%;
    border-collapse:collapse;
    margin:26px 0;
    font-size:14px;
    line-height:1.6;
}
html[dir="rtl"] .solution-article th,
html[dir="rtl"] .solution-article td{
    padding:12px 14px;
    border:1px solid var(--line);
    vertical-align:top;
}
html[dir="rtl"] .solution-article th{
    color:#102233;
    background:#f3f7fa;
    font-weight:800;
}
html[dir="rtl"] .page-banner{
    display:grid;
    min-height:380px;
    padding-top:var(--header);
    align-items:center;
    color:#fff;
    background:linear-gradient(90deg,#062c5ceb,#1c65aab3),repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 2px,transparent 2px 24px),linear-gradient(135deg,#0d56ac,#28bcc8);
}
html[dir="rtl"] .contact{
    padding:76px 0;
    color:#fff;
    background:#102233;
}
html[dir="rtl"] .product-detail-hero{
    padding-top:calc(var(--header) + 42px);
    background:#fff;
}
html[dir="rtl"] .product-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1fr);
    gap:clamp(52px,7vw,96px);
    align-items:start;
}
html[dir="rtl"] .detail-media{
    display:grid;
    gap:16px;
}
html[dir="rtl"] .detail-gallery{
    position:relative;
    aspect-ratio:3 / 4;
    min-height:0;
    overflow:hidden;
    border-radius:var(--radius);
    box-shadow:0 22px 70px #0c2e4e24;
}
html[dir="rtl"] .detail-image{
    position:absolute;
    inset:0;
    min-height:0;
    height:100%;
    border-radius:var(--radius);
    opacity:0;
    background:radial-gradient(circle at 28% 40%,rgba(255,255,255,.72) 0 6px,transparent 7px),radial-gradient(circle at 64% 52%,rgba(218,227,222,.8) 0 7px,transparent 8px),repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 2px,transparent 2px 18px),linear-gradient(135deg,var(--card-a),var(--card-b));
    transition:opacity .35s ease,transform .35s ease;
    transform:scale(1.02);
}
html[dir="rtl"] .detail-image.product-photo{
    object-fit:cover;
    background:#f4f7f9;
}
html[dir="rtl"] .detail-image.is-active{
    opacity:1;
    transform:scale(1);
}
html[dir="rtl"] .detail-gallery-dots{
    position:absolute;
    left:22px;
    bottom:22px;
    z-index:2;
    display:flex;
    gap:8px;
}
html[dir="rtl"] .detail-gallery-dots button{
    width:28px;
    height:6px;
    padding:0;
    border:1px solid rgba(255,255,255,.88);
    border-radius:999px;
    background:#102030b8;
}
html[dir="rtl"] .detail-gallery-dots button.is-active{
    background:var(--brand-blue);
    border-color:#fff;
}
html[dir="rtl"] .detail-summary h1{
    margin-bottom:10px;
    color:#101820;
    font-size:clamp(24px,2.4vw,36px);
    line-height:1.22;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .detail-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--brand-blue);
    font-size:14px;
    font-weight:800;
    justify-self:start;
}
html[dir="rtl"] .detail-back span{
    font-size:24px;
    line-height:1;
}
html[dir="rtl"] .detail-subtitle{
    margin-bottom:28px;
    padding-bottom:22px;
    border-bottom:1px solid var(--line);
    color:#263648;
    font-size:16px;
    font-weight:700;
}
html[dir="rtl"] .detail-lead{
    max-width:min(620px,100%);
    margin-bottom:18px;
    color:#7a8795;
    font-size:15px;
    line-height:1.85;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .detail-inquiry{
    display:inline-flex;
    min-height:44px;
    align-items:center;
    margin-top:22px;
    padding-right:18px;
    border-right:4px solid var(--orange);
    color:#263648;
    font-size:14px;
    font-weight:800;
}
html[dir="rtl"] .detail-spec-section{
    background:linear-gradient(135deg,#0b63f60a,#fff0 46%),#fff;
}
html[dir="rtl"] .detail-spec-wrap{
    display:grid;
    grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);
    gap:clamp(42px,6vw,86px);
    align-items:start;
}
html[dir="rtl"] .detail-section-head{
    max-width:360px;
}
html[dir="rtl"] .detail-section-head h2{
    margin-bottom:16px;
    color:#102233;
    font-size:clamp(30px,3vw,44px);
    line-height:1.08;
}
html[dir="rtl"] .detail-section-head h2:after{
    display:block;
    width:56px;
    height:4px;
    margin-top:20px;
    background:var(--accent);
    content:"";
}
html[dir="rtl"] .detail-section-head p{
    color:#617285;
    line-height:1.85;
}
html[dir="rtl"] .detail-specs{
    display:grid;
    min-width:0;
    padding:0;
    margin:0;
    border-top:2px solid #102233;
}
html[dir="rtl"] .detail-spec-row{
    display:grid;
    grid-template-columns:152px minmax(0,1fr);
    gap:32px;
    padding:22px 0;
    border-bottom:1px solid var(--line);
}
html[dir="rtl"] .detail-spec-row dt{
    color:#152536;
    font-size:15px;
    font-weight:800;
}
html[dir="rtl"] .detail-spec-row dd{
    min-width:0;
    margin:0;
    color:#42566b;
    line-height:1.8;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .contact-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(56px,7vw,108px);
    align-items:center;
}
html[dir="rtl"] .contact .eyebrow{
    margin-bottom:24px;
    color:#fff;
    font-size:clamp(34px,3.2vw,48px);
    line-height:1.12;
    letter-spacing:0;
    text-transform:none;
}
html[dir="rtl"] .contact h2{
    max-width:620px;
    margin-bottom:18px;
    font-size:clamp(21px,1.8vw,28px);
    line-height:1.35;
}
html[dir="rtl"] .contact p,
html[dir="rtl"] .contact li{
    color:#d3e0e7;
}
html[dir="rtl"] .contact p{
    max-width:620px;
    font-size:16px;
    line-height:1.85;
}
html[dir="rtl"] .contact-list{
    display:grid;
    gap:14px;
    padding:0;
    margin:0;
    list-style:none;
    font-size:clamp(17px,1.25vw,20px);
    line-height:1.65;
}
html[dir="rtl"] .contact-list li{
    min-width:0;
    display:flex;
    align-items:center;
    gap:10px;
}
html[dir="rtl"] .contact-icon{
    display:inline-flex;
    width:24px;
    height:24px;
    flex:0 0 24px;
    align-items:center;
    justify-content:center;
    color:#fff;
}
html[dir="rtl"] .contact-icon svg{
    width:100%;
    height:100%;
    fill:none;
    stroke:currentColor;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-width:1.8;
}
html[dir="rtl"] .contact-icon-wechat svg circle{
    fill:currentColor;
    stroke:none;
}
html[dir="rtl"] .contact-list a{
    color:#fff;
    font-weight:800;
}
html[dir="rtl"] .site-footer{
    padding:28px 0 22px;
    color:#c9d6dd;
    background:#0b1825;
}
html[dir="rtl"] .footer-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr .9fr;
    gap:24px;
    align-items:start;
    font-size:13px;
}
html[dir="rtl"] .site-footer .footer-title{
    margin:0;
    color:#f29803;
    font-weight:800;
}
html[dir="rtl"] .footer-brand{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:10px;
}
html[dir="rtl"] .footer-brand img{
    width:52px;
    height:auto;
    object-fit:contain;
}
html[dir="rtl"] .site-footer p{
    margin-bottom:0;
    color:#9fb0bf;
    font-size:13px;
    line-height:1.7;
}
html[dir="rtl"] .footer-links,
html[dir="rtl"] .footer-languages{
    display:grid;
    gap:8px;
}
html[dir="rtl"] .copyright{
    margin-top:22px;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.1);
    color:#95a8b5;
    font-size:12px;
}
html[dir="rtl"] [data-reveal]{
    opacity:1;
    transform:none;
    transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);
    transition-delay:var(--reveal-delay, 0ms);
}
html[dir="rtl"] .js.reveal-ready [data-reveal]:not(.reveal-fallback){
    opacity:0;
}
html[dir="rtl"] .js:not(.reveal-ready) [data-reveal]{
    opacity:1;
    transform:none;
}
html[dir="rtl"] .js [data-reveal].reveal-fallback{
    opacity:1 !important;
    transform:none !important;
}
html[dir="rtl"] .js [data-reveal=left]:not(.reveal-fallback){
    transform:translate(-32px);
}
html[dir="rtl"] .js [data-reveal=right]:not(.reveal-fallback){
    transform:translate(38px);
}
html[dir="rtl"] .js [data-reveal=up]:not(.reveal-fallback){
    transform:translateY(34px);
}
html[dir="rtl"] .js [data-reveal]:not(.reveal-fallback).is-visible{
    opacity:1;
    transform:translate(0);
}
@media(prefers-reduced-motion:reduce){
  html[dir="rtl"] .page-home .hero-image,
  html[dir="rtl"] .page-home .site-header.is-hero{
      animation:none;
  }
  html[dir="rtl"] [data-reveal]{
      opacity:1;
      transform:none;
      transition:none;
  }
}
@media(max-width:900px){
  html[dir="rtl"] :root{
      --header:78px;
  }
  html[dir="rtl"] .page-home .site-header.is-hero{
      animation:none;
  }
  html[dir="rtl"] .site-header .container{
      width:min(100% - 28px,100%);
  }
  html[dir="rtl"] .header-inner{
      grid-template-columns:auto 1fr auto;
      gap:14px;
  }
  html[dir="rtl"] .brand{
      gap:10px;
      min-width:0;
  }
  html[dir="rtl"] .brand-logo,
  html[dir="rtl"] .site-header.is-hero .brand-logo{
      width:58px;
      height:58px;
  }
  html[dir="rtl"] .brand span{
      min-width:0;
      overflow-wrap:anywhere;
  }
  html[dir="rtl"] .menu-toggle{
      display:block;
      flex:0 0 auto;
  }
  html[dir="rtl"] .nav{
      position:absolute;
      top:var(--header);
      right:0;
      left:0;
      display:none;
      gap:10px;
      max-height:calc(100vh - var(--header));
      overflow-y:auto;
      padding:18px 20px;
      border-bottom:1px solid var(--line);
      color:var(--ink);
      background:#fff;
      box-shadow:0 20px 35px #0a1f3014;
  }
  html[dir="rtl"] .site-header.is-menu-open .nav{
      display:grid;
      justify-items:start;
  }
  html[dir="rtl"] .language-select{
      width:96px;
      min-width:96px;
  }
  html[dir="rtl"] .hero{
      min-height:620px;
      height:82vh;
  }
  html[dir="rtl"] .hero:before{
      background:linear-gradient(90deg,#041223a8,#04122342 58%,#0412231a);
  }
  html[dir="rtl"] .hero-inner{
      min-height:620px;
  }
  html[dir="rtl"] .hero-panel{
      width:min(520px,calc(100% - 40px));
      min-width:0;
      height:auto;
      padding:calc(var(--header) + 24px) 20px 52px;
  }
  html[dir="rtl"] .hero-content{
      width:100%;
  }
  html[dir="rtl"] .hero h1{
      font-size:28px;
      line-height:1.14;
      white-space:normal;
  }
  html[dir="rtl"] .hero-subline{
      font-size:16px;
      line-height:1.46;
  }
  html[dir="rtl"] .hero:after{
      display:none;
  }
  html[dir="rtl"] .split,
  html[dir="rtl"] .company-profile,
  html[dir="rtl"] .about-inner,
  html[dir="rtl"] .contact-grid,
  html[dir="rtl"] .footer-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .stats,
  html[dir="rtl"] .stats-strip,
  html[dir="rtl"] .product-grid{
      grid-template-columns:repeat(2,1fr);
  }
  html[dir="rtl"] .section-head{
      display:grid;
      gap:18px;
  }
  html[dir="rtl"] .series-card,
  html[dir="rtl"] .about-detail,
  html[dir="rtl"] .product-detail-layout{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .detail-spec-wrap{
      grid-template-columns:minmax(0,1fr);
  }
  html[dir="rtl"] .product-center-layout{
      grid-template-columns:1fr;
      gap:24px;
  }
  html[dir="rtl"] .product-filter-panel{
      position:static;
      overflow:hidden;
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:0 14px 34px #0f233714;
  }
  html[dir="rtl"] .catalog-grid,
  html[dir="rtl"] .custom-process-grid,
  html[dir="rtl"] .solution-grid{
      grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html[dir="rtl"] .solution-detail-layout{
      grid-template-columns:1fr;
      align-items:start;
  }
  html[dir="rtl"] .solution-article{
      overflow-x:auto;
  }
  html[dir="rtl"] .solution-article table{
      min-width:640px;
  }
}
@media(max-width:620px){
  html[dir="rtl"] :root{
      --header:68px;
  }
  html[dir="rtl"] .container{
      width:min(100% - 28px,1160px);
  }
  html[dir="rtl"] .site-header .container{
      width:min(100% - 22px,100%);
  }
  html[dir="rtl"] .header-inner{
      gap:10px;
  }
  html[dir="rtl"] .brand-logo,
  html[dir="rtl"] .site-header.is-hero .brand-logo{
      width:48px;
      height:48px;
  }
  html[dir="rtl"] .language-select{
      width:82px;
      min-width:82px;
      padding-right:8px;
      padding-left:20px;
      font-size:12px;
  }
  html[dir="rtl"] .menu-toggle{
      width:38px;
      height:38px;
  }
  html[dir="rtl"] .brand span:last-child{
      display:none;
  }
  html[dir="rtl"] h1{
      font-size:clamp(30px,10vw,40px);
      line-height:1.1;
  }
  html[dir="rtl"] .page-banner{
      min-height:300px;
      padding-top:calc(var(--header) + 18px);
  }
  html[dir="rtl"] .page-banner h1{
      font-size:clamp(30px,9vw,38px);
  }
  html[dir="rtl"] .page-lead{
      font-size:16px;
      line-height:1.65;
  }
  html[dir="rtl"] .hero{
      height:auto;
      min-height:560px;
  }
  html[dir="rtl"] .hero:before{
      background:linear-gradient(180deg,#04122361,#041223b8);
  }
  html[dir="rtl"] .hero-inner{
      min-height:560px;
      align-items:flex-end;
  }
  html[dir="rtl"] .hero h1{
      font-size:26px;
      line-height:1.18;
  }
  html[dir="rtl"] .hero-subline{
      font-size:15px;
      line-height:1.58;
  }
  html[dir="rtl"] .hero-panel{
      width:100%;
      padding:calc(var(--header) + 72px) 18px 52px;
  }
  html[dir="rtl"] .section{
      padding:58px 0;
  }
  html[dir="rtl"] .section-title{
      font-size:clamp(26px,8vw,34px);
  }
  html[dir="rtl"] .custom-process-head{
      text-align:right;
  }
  html[dir="rtl"] .stats,
  html[dir="rtl"] .stats-strip,
  html[dir="rtl"] .product-grid,
  html[dir="rtl"] .series-nav,
  html[dir="rtl"] .detail-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .catalog-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .catalog-card{
      aspect-ratio:16 / 11;
  }
  html[dir="rtl"] .catalog-name{
      right:14px;
      bottom:14px;
      max-width:calc(100% - 28px);
      font-size:15px;
  }
  html[dir="rtl"] .product-overlay{
      padding:18px;
  }
  html[dir="rtl"] .product-overlay strong{
      max-width:100%;
      font-size:16px;
  }
  html[dir="rtl"] .filter-button{
      min-height:46px;
      padding:0 14px;
  }
  html[dir="rtl"] .resin-filter-button{
      min-height:40px;
      padding:0 14px 0 26px;
  }
  html[dir="rtl"] .catalog-pagination{
      gap:8px;
  }
  html[dir="rtl"] .catalog-pagination button{
      min-width:38px;
      height:38px;
      padding:0 11px;
  }
  html[dir="rtl"] .custom-process-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .custom-process-card{
      min-height:0;
  }
  html[dir="rtl"] .solution-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .detail-gallery{
      aspect-ratio:4 / 3;
      box-shadow:0 14px 36px #0c2e4e1f;
  }
  html[dir="rtl"] .detail-spec-row{
      grid-template-columns:1fr;
      gap:8px;
  }
  html[dir="rtl"] .detail-image{
      min-height:0;
  }
  html[dir="rtl"] .product-detail-hero,
  html[dir="rtl"] .solution-detail-hero{
      padding-top:calc(var(--header) + 22px);
  }
  html[dir="rtl"] .solution-detail-copy h1{
      font-size:clamp(22px,6.4vw,28px);
      line-height:1.2;
  }
  html[dir="rtl"] .solution-detail-lead,
  html[dir="rtl"] .detail-lead{
      font-size:15px;
      line-height:1.75;
  }
  html[dir="rtl"] .solution-article{
      padding:34px 18px;
      box-shadow:none;
  }
  html[dir="rtl"] .solution-article p,
  html[dir="rtl"] .solution-article li{
      font-size:15px;
      line-height:1.82;
  }
  html[dir="rtl"] .solution-article h2,
  html[dir="rtl"] .solution-article h3{
      overflow-wrap:anywhere;
  }
  html[dir="rtl"] .contact-list li{
      align-items:flex-start;
      overflow-wrap:anywhere;
  }
  html[dir="rtl"] .js [data-reveal=left]:not(.reveal-fallback){
      transform:translate(-12px);
  }
  html[dir="rtl"] .js [data-reveal=right]:not(.reveal-fallback){
      transform:translate(12px);
  }
  html[dir="rtl"] .js [data-reveal=up]:not(.reveal-fallback){
      transform:translateY(18px);
  }
}
html[dir="rtl"] .contact-telegram{
    position:relative;
}
html[dir="rtl"] .contact-telegram-body{
    position:relative;
    display:inline-block;
    width:max-content;
    max-width:100%;
}
html[dir="rtl"] .contact-telegram-qr{
    position:absolute;
    right:0;
    bottom:calc(100% + 10px);
    z-index:6;
    width:176px;
    padding:8px;
    border:1px solid rgba(18,32,47,.12);
    border-radius:8px;
    background:#fff;
    box-shadow:0 18px 45px rgba(0,0,0,.32);
    opacity:0;
    pointer-events:none;
    transform:translateY(6px);
    transition:opacity .18s ease,transform .18s ease;
}
html[dir="rtl"] .contact-telegram-qr:after{
    position:absolute;
    right:18px;
    bottom:-7px;
    width:14px;
    height:14px;
    content:"";
    background:#fff;
    transform:rotate(45deg);
}
html[dir="rtl"] .contact-telegram-qr img{
    position:relative;
    z-index:1;
    display:block;
    width:158px;
    height:158px;
    object-fit:contain;
}
html[dir="rtl"] .contact-telegram:hover .contact-telegram-qr,
html[dir="rtl"] .contact-telegram:focus-within .contact-telegram-qr{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
}
html[dir="rtl"] .solution-card .solution-card-body>.solution-card-footer{
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    min-width:0;
    margin-top:6px;
}
html[dir="rtl"] .solution-card .solution-card-body>.solution-card-footer b{
    flex:1 1 auto;
    min-width:0;
    margin-top:0;
}
html[dir="rtl"] .solution-card .solution-card-body>.solution-card-footer .solution-card-date{
    flex:0 0 auto;
    margin-right:auto;
    color:var(--brand-blue);
    white-space:nowrap;
    text-align:left;
}
html[dir="rtl"] .page-solutions .page-banner{
    position:relative;
    overflow:hidden;
    background:#071018 url("/assets/images/banners/plant-fiber-composite-hero.webp?v=20261005") center/cover no-repeat;
}
html[dir="rtl"] .page-solutions .page-banner:before{
    position:absolute;
    inset:0;
    z-index:0;
    content:"";
    background:linear-gradient(90deg,rgba(2,10,18,.88) 0%,rgba(2,10,18,.74) 31%,rgba(2,10,18,.38) 60%,rgba(2,10,18,.16) 100%);
}
html[dir="rtl"] .page-solutions .page-banner:after{
    position:absolute;
    inset:0 48% 0 0;
    z-index:0;
    content:"";
    pointer-events:none;
    background:linear-gradient(90deg,rgba(2,10,18,.42),rgba(2,10,18,.12));
    backdrop-filter:blur(5px);
}
html[dir="rtl"] .page-solutions .page-banner .container{
    position:relative;
    z-index:1;
}
html[dir="rtl"] .page-products .page-banner{
    position:relative;
    overflow:hidden;
    background:#d7e8fb url("/assets/images/banners/products-banner.webp?v=20261005") center/cover no-repeat;
}
html[dir="rtl"] .page-products .page-banner:before{
    position:absolute;
    inset:0;
    z-index:0;
    content:"";
    background:linear-gradient(90deg,rgba(4,24,48,.84) 0%,rgba(4,32,64,.68) 30%,rgba(20,78,142,.28) 58%,rgba(255,255,255,.08) 100%);
}
html[dir="rtl"] .page-products .page-banner:after{
    position:absolute;
    inset:0 50% 0 0;
    z-index:0;
    content:"";
    pointer-events:none;
    background:linear-gradient(90deg,rgba(5,24,45,.38),rgba(5,24,45,.1));
    backdrop-filter:blur(4px);
}
html[dir="rtl"] .page-products .page-banner .container{
    position:relative;
    z-index:1;
}
html[dir="rtl"] .page-solutions .page-banner:before{
    background:linear-gradient(90deg,rgba(2,10,18,.8) 0%,rgba(2,10,18,.66) 26%,rgba(2,10,18,.42) 48%,rgba(2,10,18,.18) 72%,rgba(2,10,18,.06) 100%);
}
html[dir="rtl"] .page-products .page-banner:before{
    background:linear-gradient(90deg,rgba(4,24,48,.74) 0%,rgba(5,35,70,.58) 30%,rgba(20,78,142,.3) 56%,rgba(255,255,255,.08) 100%);
}
html[dir="rtl"] .page-solutions .page-banner:after,
html[dir="rtl"] .page-products .page-banner:after{
    display:none;
}
html[dir="rtl"] .page-solutions .page-banner h1,
html[dir="rtl"] .page-solutions .page-banner .page-lead,
html[dir="rtl"] .page-products .page-banner h1,
html[dir="rtl"] .page-products .page-banner .page-lead{
    text-shadow:0 2px 18px rgba(0,0,0,.34);
}
html[dir="rtl"] .page-solutions .page-banner{
    background-color:#071018;
    background-image:url("/assets/images/banners/plant-fiber-composite-hero.webp?v=20261005");
    background-size:auto 100%;
    background-position:calc(100% + 260px) center;
    background-repeat:no-repeat;
}
html[dir="rtl"] .page-solutions .page-banner:before{
    background:linear-gradient(90deg,rgba(2,10,18,.92) 0%,rgba(2,10,18,.78) 28%,rgba(2,10,18,.48) 54%,rgba(2,10,18,.18) 78%,rgba(2,10,18,.04) 100%);
}
@media(max-width:900px){
  html[dir="rtl"] .page-solutions .page-banner{
      background-position:calc(100% + 210px) center;
  }
}
@media(max-width:620px){
  html[dir="rtl"] .page-solutions .page-banner{
      background-position:calc(100% + 170px) center;
  }
  html[dir="rtl"] .page-solutions .page-banner:before{
      background:linear-gradient(90deg,rgba(2,10,18,.94) 0%,rgba(2,10,18,.82) 42%,rgba(2,10,18,.46) 74%,rgba(2,10,18,.2) 100%);
  }
}
html[dir="rtl"] .contact-page-section{
    background:#f6f9fb;
}
html[dir="rtl"] .contact-page-grid{
    display:grid;
    grid-template-columns:minmax(360px,.88fr) minmax(420px,1fr);
    gap:clamp(34px,5vw,72px);
    align-items:start;
}
html[dir="rtl"] .contact-page-panel{
    padding:36px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    box-shadow:0 18px 48px #0f233714;
}
html[dir="rtl"] .contact-page-panel .eyebrow{
    color:var(--orange);
}
html[dir="rtl"] .contact-page-list{
    display:grid;
    gap:16px;
    padding:0;
    margin:28px 0 0;
    list-style:none;
}
html[dir="rtl"] .contact-page-list li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:16px;
    border:1px solid #e6edf4;
    border-radius:var(--radius);
    background:#fbfdff;
}
html[dir="rtl"] .contact-page-list .contact-icon{
    color:var(--orange);
    margin-top:2px;
}
html[dir="rtl"] .contact-page-list li>span:last-child{
    display:grid;
    gap:4px;
    min-width:0;
}
html[dir="rtl"] .contact-page-list strong{
    color:#102233;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.06em;
}
html[dir="rtl"] .contact-page-list a{
    color:var(--orange);
    font-weight:800;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .contact-page-list span span{
    color:#42566b;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .contact-page-qr{
    display:block;
    margin-top:8px;
}
html[dir="rtl"] .contact-page-qr img{
    display:block;
    width:112px;
    height:112px;
    border-radius:6px;
    background:#fff;
}
html[dir="rtl"] .contact-map{
    margin:0;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    box-shadow:0 18px 48px #0f233714;
}
html[dir="rtl"] .contact-map img{
    display:block;
    width:100%;
    height:auto;
}
html[dir="rtl"] .contact-map figcaption{
    padding:14px 18px;
    color:#42566b;
    font-size:14px;
    font-weight:800;
}
@media(max-width:900px){
  html[dir="rtl"] .contact-page-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .contact-page-panel{
      padding:28px;
  }
}
@media(max-width:620px){
  html[dir="rtl"] .contact-page-panel{
      padding:20px;
  }
  html[dir="rtl"] .contact-page-list li{
      padding:14px;
  }
  html[dir="rtl"] .contact-page-qr img{
      width:96px;
      height:96px;
  }
}
html[dir="rtl"] .contact-telegram-qr img,
html[dir="rtl"] .contact-page-qr img{
    aspect-ratio:1 / 1!important;
    object-fit:contain!important;
    object-position:center!important;
    background:#fff;
}
html[dir="rtl"] .contact-page-qr img{
    width:112px!important;
    height:112px!important;
    max-width:100%;
}
html[dir="rtl"] .contact-telegram-qr img{
    width:158px!important;
    height:158px!important;
}
html[dir="rtl"] .contact-page-list strong{
    text-transform:none!important;
    letter-spacing:0!important;
}
html[dir="rtl"] .page-contact .contact-page-section{
    min-height:calc(100vh - var(--header));
    padding:28px 0 32px;
    display:flex;
    align-items:center;
}
html[dir="rtl"] .contact-page-wrap{
    display:grid;
    gap:20px;
}
html[dir="rtl"] .contact-page-heading{
    max-width:860px;
}
html[dir="rtl"] .contact-page-heading .eyebrow{
    margin-bottom:10px;
    color:var(--brand-blue);
}
html[dir="rtl"] .contact-page-title{
    margin:0 0 12px;
    color:#102233;
    font-size:clamp(30px,2.9vw,40px);
    line-height:1.14;
    letter-spacing:0;
}
html[dir="rtl"] .contact-page-title:after{
    display:block;
    width:52px;
    height:4px;
    margin-top:16px;
    background:var(--accent);
    content:"";
}
html[dir="rtl"] .contact-page-lead{
    max-width:820px;
    margin:0;
    color:#526579;
    font-size:16px;
    line-height:1.72;
}
html[dir="rtl"] .page-contact .contact-page-panel{
    padding:24px 28px;
}
html[dir="rtl"] .page-contact .contact-page-panel>.eyebrow{
    margin-bottom:14px;
    color:var(--orange);
}
html[dir="rtl"] .page-contact .contact-page-list{
    gap:10px;
    margin-top:0;
}
html[dir="rtl"] .page-contact .contact-page-list li{
    padding:12px 14px;
}
html[dir="rtl"] .contact-visual-stack{
    display:grid;
    gap:12px;
}
html[dir="rtl"] .contact-visual-stack .contact-map img{
    width:100%;
    height:clamp(190px,24vh,230px);
    aspect-ratio:16 / 9;
    object-fit:cover;
    object-position:center;
}
html[dir="rtl"] .contact-visual-stack .contact-map figcaption{
    padding:9px 14px;
    font-size:13px;
}
@media(max-width:900px){
  html[dir="rtl"] .page-contact .contact-page-section{
      min-height:0;
      padding:26px 0 44px;
      display:block;
  }
  html[dir="rtl"] .contact-visual-stack .contact-map img{
      height:auto;
      aspect-ratio:auto;
  }
}
@media(max-width:620px){
  html[dir="rtl"] .contact-page-title{
      font-size:clamp(26px,8vw,34px);
  }
  html[dir="rtl"] .page-contact .contact-page-panel{
      padding:20px;
  }
}
html[dir="rtl"] .contact-whatsapp{
    align-items:flex-start!important;
}
html[dir="rtl"] .contact-whatsapp-body{
    display:grid!important;
    grid-template-columns:max-content max-content;
    align-items:start;
    column-gap:6px;
    min-width:0;
}
html[dir="rtl"] .contact-whatsapp-numbers{
    display:grid!important;
    grid-template-columns:1fr;
    gap:2px;
    min-width:max-content;
}
html[dir="rtl"] .contact-whatsapp-numbers a{
    display:block!important;
    width:max-content;
    max-width:100%;
    font-weight:800;
    white-space:nowrap;
}
html[dir="rtl"] .contact-wechat-id{
    text-transform:lowercase!important;
    font-variant-caps:normal!important;
    letter-spacing:0!important;
}
html[dir="rtl"] .page-contact .contact-page-heading{
    max-width:920px;
    margin:0 auto;
    text-align:center;
}
html[dir="rtl"] .page-contact .contact-page-title{
    overflow-wrap:anywhere;
}
html[dir="rtl"] .page-contact .contact-page-title:after{
    margin-right:auto;
    margin-left:auto;
}
html[dir="rtl"] .page-contact .contact-page-lead{
    margin-right:auto;
    margin-left:auto;
}
html[dir="rtl"] .contact-why-section{
    padding:76px 0 86px;
    background:#fff;
}
html[dir="rtl"] .contact-why-head{
    max-width:920px;
    margin:0 auto 34px;
    text-align:center;
}
html[dir="rtl"] .contact-why-head .eyebrow{
    color:var(--brand-blue);
}
html[dir="rtl"] .contact-why-title{
    margin:0;
    color:#102233;
    font-size:clamp(30px,3vw,42px);
    line-height:1.12;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .contact-why-title:after{
    display:block;
    width:54px;
    height:4px;
    margin:18px auto 0;
    background:var(--accent);
    content:"";
}
html[dir="rtl"] .contact-why-lead{
    max-width:880px;
    margin:16px auto 0;
    color:#526579;
    font-size:16px;
    line-height:1.78;
}
html[dir="rtl"] .contact-why-stats{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-bottom:28px;
}
html[dir="rtl"] .contact-why-stat{
    min-height:104px;
    padding:18px;
    border:1px solid #dbe6f0;
    border-radius:var(--radius);
    background:#f8fbff;
}
html[dir="rtl"] .contact-why-stat strong{
    display:block;
    color:var(--orange);
    font-size:clamp(28px,3vw,40px);
    line-height:1;
    font-weight:900;
    letter-spacing:0;
}
html[dir="rtl"] .contact-why-stat span{
    display:block;
    margin-top:10px;
    color:#526579;
    font-size:13px;
    font-weight:800;
    line-height:1.35;
}
html[dir="rtl"] .contact-why-grid{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
    gap:24px;
    align-items:start;
}
html[dir="rtl"] .contact-why-copy{
    display:grid;
    gap:14px;
}
html[dir="rtl"] .contact-why-points{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
html[dir="rtl"] .contact-why-point,
html[dir="rtl"] .contact-why-note{
    padding:18px 20px;
    border:1px solid #dbe6f0;
    border-right:4px solid var(--orange);
    border-radius:6px;
    background:#fff;
    box-shadow:0 12px 30px rgba(15,35,55,.08);
}
html[dir="rtl"] .contact-why-point h3,
html[dir="rtl"] .contact-why-note h3{
    margin:0 0 7px;
    color:#102233;
    font-size:18px;
    line-height:1.28;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .contact-why-point p,
html[dir="rtl"] .contact-why-note p,
html[dir="rtl"] .contact-why-note li{
    margin:0;
    color:#526579;
    font-size:14px;
    line-height:1.68;
}
html[dir="rtl"] .contact-why-gallery{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
}
html[dir="rtl"] .contact-why-photo{
    position:relative;
    margin:0;
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    box-shadow:0 16px 40px rgba(15,35,55,.1);
}
html[dir="rtl"] .contact-why-photo img{
    display:block;
    width:100%;
    height:190px;
    object-fit:cover;
    object-position:center;
}
html[dir="rtl"] .contact-why-photo figcaption{
    position:absolute;
    right:10px;
    left:10px;
    bottom:10px;
    padding:8px 10px;
    border-radius:4px;
    color:#fff;
    background:rgba(5,20,36,.72);
    font-size:13px;
    font-weight:800;
    line-height:1.35;
    backdrop-filter:blur(8px);
}
html[dir="rtl"] .contact-why-photo.is-wide{
    grid-column:1 / -1;
}
html[dir="rtl"] .contact-why-photo.is-wide img{
    height:260px;
}
html[dir="rtl"] .contact-why-photo.is-certificate img{
    object-fit:contain;
    padding:12px;
    background:#e9f7ff;
}
html[dir="rtl"] .contact-why-photo.is-certificate figcaption{
    background:rgba(5,20,36,.78);
}
@media(max-width:980px){
  html[dir="rtl"] .contact-why-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .contact-why-gallery{
      grid-template-columns:repeat(2,minmax(0,1fr));
  }
  html[dir="rtl"] .contact-why-photo.is-wide img{
      height:auto;
      aspect-ratio:16 / 9;
  }
}
@media(max-width:760px){
  html[dir="rtl"] .contact-why-points{
      grid-template-columns:1fr;
  }
}
@media(max-width:700px){
  html[dir="rtl"] .contact-why-section{
      padding:54px 0 64px;
  }
  html[dir="rtl"] .contact-why-stats{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .contact-why-gallery{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .contact-why-photo img,
  html[dir="rtl"] .contact-why-photo.is-wide img{
      height:auto;
      min-height:210px;
  }
  html[dir="rtl"] .contact-why-photo.is-certificate img{
      max-height:520px;
  }
}
@media(max-width:620px){
  html[dir="rtl"] .page-contact .contact-page-title{
      font-size:clamp(24px,7vw,30px);
      line-height:1.16;
  }
  html[dir="rtl"] .page-contact .contact-page-panel,
  html[dir="rtl"] .page-contact .contact-page-list,
  html[dir="rtl"] .page-contact .contact-page-list li{
      min-width:0;
      width:100%;
      overflow:hidden;
  }
  html[dir="rtl"] .contact-whatsapp-body{
      grid-template-columns:1fr!important;
  }
  html[dir="rtl"] .contact-whatsapp-numbers{
      min-width:0!important;
  }
  html[dir="rtl"] .contact-whatsapp-numbers a{
      width:auto!important;
      white-space:normal!important;
  }
  html[dir="rtl"] .page-contact .contact-page-list a,
  html[dir="rtl"] .page-contact .contact-page-list span{
      overflow-wrap:anywhere;
      word-break:break-word;
  }
}
html[dir="rtl"] .contact-service-section{
    padding:78px 0 88px;
    background:linear-gradient(180deg,#f6f9fb 0,#fff 100%);
}
html[dir="rtl"] .contact-service-head{
    max-width:920px;
    margin:0 auto 34px;
    text-align:center;
}
html[dir="rtl"] .contact-service-head .eyebrow{
    color:var(--brand-blue);
}
html[dir="rtl"] .contact-service-title{
    margin:0;
    color:#102233;
    font-size:clamp(30px,3vw,42px);
    line-height:1.12;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .contact-service-title:after{
    display:block;
    width:54px;
    height:4px;
    margin:18px auto 0;
    background:var(--accent);
    content:"";
}
html[dir="rtl"] .contact-service-lead{
    max-width:880px;
    margin:16px auto 0;
    color:#526579;
    font-size:16px;
    line-height:1.78;
}
html[dir="rtl"] .contact-service-grid{
    display:grid;
    grid-template-columns:minmax(420px,1fr) minmax(0,.9fr);
    gap:clamp(28px,5vw,64px);
    align-items:center;
}
html[dir="rtl"] .contact-service-map{
    margin:0;
    overflow:hidden;
    border:1px solid #dbe6f0;
    border-radius:var(--radius);
    background:#fff;
    box-shadow:0 22px 62px rgba(15,35,55,.13);
}
html[dir="rtl"] .contact-service-map img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:16 / 9;
    object-fit:cover;
}
html[dir="rtl"] .contact-service-map figcaption{
    padding:12px 16px;
    color:#42566b;
    font-size:13px;
    font-weight:800;
}
html[dir="rtl"] .contact-service-copy{
    display:grid;
    gap:14px;
}
html[dir="rtl"] .contact-service-card{
    padding:18px 20px;
    border:1px solid #dbe6f0;
    border-radius:6px;
    background:#fff;
    box-shadow:0 12px 30px rgba(15,35,55,.08);
}
html[dir="rtl"] .contact-service-card h3{
    margin:0 0 7px;
    color:#102233;
    font-size:18px;
    line-height:1.28;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .contact-service-card p{
    margin:0;
    color:#526579;
    font-size:14px;
    line-height:1.72;
}
html[dir="rtl"] .contact-service-regions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:4px;
}
html[dir="rtl"] .contact-service-regions span{
    display:inline-flex;
    min-height:30px;
    align-items:center;
    padding:0 10px;
    border:1px solid #cfe0ef;
    border-radius:4px;
    color:#173247;
    background:#f8fbff;
    font-size:12px;
    font-weight:800;
}
@media(max-width:980px){
  html[dir="rtl"] .contact-service-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .contact-service-map{
      order:2;
  }
  html[dir="rtl"] .contact-service-copy{
      order:1;
  }
}
@media(max-width:700px){
  html[dir="rtl"] .contact-service-section{
      padding:54px 0 64px;
  }
  html[dir="rtl"] .contact-service-map img{
      min-height:220px;
  }
  html[dir="rtl"] .contact-service-card{
      padding:16px;
  }
}
html[dir="rtl"] .page-contact .contact-page-grid{
    align-items:stretch;
}
html[dir="rtl"] .page-contact .contact-page-panel{
    height:100%;
    display:grid;
    align-content:start;
}
html[dir="rtl"] .page-contact .contact-visual-stack .contact-map img{
    height:clamp(155px,18vh,188px);
}
html[dir="rtl"] .contact-visual-stack .contact-map.contact-warehouse img{
    object-position:center 44%;
}
@media(max-width:900px){
  html[dir="rtl"] .page-contact .contact-page-panel{
      height:auto;
  }
  html[dir="rtl"] .page-contact .contact-visual-stack .contact-map img{
      height:auto;
      aspect-ratio:auto;
  }
}
html[dir="rtl"] .solution-category-filter{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 18px;
}
html[dir="rtl"] .solution-category-button{
    min-height:40px;
    padding:0 14px;
    border:1px solid var(--line);
    border-radius:4px;
    color:#263648;
    background:#fff;
    cursor:pointer;
    font-size:13px;
    font-weight:800;
}
html[dir="rtl"] .solution-category-button:hover,
html[dir="rtl"] .solution-category-button.is-active{
    border-color:var(--accent);
    background:var(--accent);
    color:#0c2236;
}
@media(max-width:620px){
  html[dir="rtl"] .solution-category-filter{
      display:grid;
      grid-template-columns:1fr 1fr;
  }
  html[dir="rtl"] .solution-category-button{
      width:100%;
      padding:0 10px;
  }
}
html[dir="rtl"] .contact,
html[dir="rtl"] .contact-page-section{
    position:relative;
    overflow:hidden;
    overflow-x:hidden;
}
html[dir="rtl"] .contact:before,
html[dir="rtl"] .contact-page-section:before{
    position:absolute;
    inset:auto -12% -38% auto;
    width:min(480px,42vw);
    height:min(480px,42vw);
    content:"";
    border-radius:50%;
    background:radial-gradient(circle,rgba(40,188,200,.22),rgba(40,188,200,0) 68%);
    pointer-events:none;
    animation:contactGlowDriftRtl 8s ease-in-out infinite alternate;
}
html[dir="rtl"] .contact-grid,
html[dir="rtl"] .contact-page-grid{
    position:relative;
    z-index:1;
}
html[dir="rtl"] .contact-list li,
html[dir="rtl"] .contact-page-list li{
    min-width:0;
    transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease;
    animation:contactItemRiseRtl .62s cubic-bezier(.2,.84,.28,1) both;
}
html[dir="rtl"] .contact-list li:nth-child(1),
html[dir="rtl"] .contact-page-list li:nth-child(1){
    animation-delay:.04s;
}
html[dir="rtl"] .contact-list li:nth-child(2),
html[dir="rtl"] .contact-page-list li:nth-child(2){
    animation-delay:.12s;
}
html[dir="rtl"] .contact-list li:nth-child(3),
html[dir="rtl"] .contact-page-list li:nth-child(3){
    animation-delay:.2s;
}
html[dir="rtl"] .contact-list li:nth-child(4),
html[dir="rtl"] .contact-page-list li:nth-child(4){
    animation-delay:.28s;
}
html[dir="rtl"] .contact-list li:hover,
html[dir="rtl"] .contact-list li:focus-within,
html[dir="rtl"] .contact-page-list li:hover,
html[dir="rtl"] .contact-page-list li:focus-within{
    transform:translateY(-2px);
}
html[dir="rtl"] .contact-icon,
html[dir="rtl"] .contact-page-icon{
    animation:contactIconPulseRtl 3.8s ease-in-out infinite;
    transform-origin:center;
}
html[dir="rtl"] .contact-list li:nth-child(2) .contact-icon,
html[dir="rtl"] .contact-page-list li:nth-child(2) .contact-page-icon{
    animation-delay:.35s;
}
html[dir="rtl"] .contact-list li:nth-child(3) .contact-icon,
html[dir="rtl"] .contact-page-list li:nth-child(3) .contact-page-icon{
    animation-delay:.7s;
}
html[dir="rtl"] .contact-list li:nth-child(4) .contact-icon,
html[dir="rtl"] .contact-page-list li:nth-child(4) .contact-page-icon{
    animation-delay:1.05s;
}
html[dir="rtl"] .contact-list a,
html[dir="rtl"] .contact-page-list a{
    transition:color .18s ease,text-shadow .18s ease;
}
html[dir="rtl"] .contact-list a:hover,
html[dir="rtl"] .contact-list a:focus-visible,
html[dir="rtl"] .contact-page-list a:hover,
html[dir="rtl"] .contact-page-list a:focus-visible{
    color:var(--accent);
    text-shadow:0 0 18px rgba(243,207,47,.28);
    outline:none;
}
html[dir="rtl"] .contact-telegram-qr,
html[dir="rtl"] .contact-page-qr{
    will-change:transform,opacity;
}
html[dir="rtl"] .contact-telegram:hover .contact-telegram-qr,
html[dir="rtl"] .contact-telegram:focus-within .contact-telegram-qr,
html[dir="rtl"] .contact-page-qr:hover,
html[dir="rtl"] .contact-page-qr:focus-within{
    animation:contactQrFloatRtl .42s cubic-bezier(.2,.84,.28,1) both;
}
@supports not (overflow:clip){
  html[dir="rtl"] body{
      overflow-x:hidden;
  }
}
@media(prefers-reduced-motion:reduce){
  html[dir="rtl"] .contact:before,
  html[dir="rtl"] .contact-page-section:before,
  html[dir="rtl"] .contact-list li,
  html[dir="rtl"] .contact-page-list li,
  html[dir="rtl"] .contact-icon,
  html[dir="rtl"] .contact-page-icon,
  html[dir="rtl"] .contact-telegram:hover .contact-telegram-qr,
  html[dir="rtl"] .contact-telegram:focus-within .contact-telegram-qr,
  html[dir="rtl"] .contact-page-qr:hover,
  html[dir="rtl"] .contact-page-qr:focus-within{
      animation:none!important;
      transform:none!important;
      transition:none!important;
  }
}
html[dir="rtl"] .js .page-contact [data-reveal],
html[dir="rtl"] .page-contact [data-reveal]{
    opacity:1!important;
}
html[dir="rtl"] .page-contact .contact-page-heading,
html[dir="rtl"] .page-contact .contact-page-panel,
html[dir="rtl"] .page-contact .contact-visual-stack,
html[dir="rtl"] .page-contact .contact-why-head,
html[dir="rtl"] .page-contact .contact-why-stat,
html[dir="rtl"] .page-contact .contact-why-point,
html[dir="rtl"] .page-contact .contact-why-note,
html[dir="rtl"] .page-contact .contact-why-photo,
html[dir="rtl"] .page-contact .contact-service-head,
html[dir="rtl"] .page-contact .contact-service-map,
html[dir="rtl"] .page-contact .contact-service-card{
    animation:contactModuleEnterRtl .72s cubic-bezier(.2,.84,.28,1) both;
    will-change:transform;
}
html[dir="rtl"] .page-contact .contact-page-heading{
    animation-delay:.02s;
}
html[dir="rtl"] .page-contact .contact-page-panel{
    animation-delay:.1s;
}
html[dir="rtl"] .page-contact .contact-visual-stack{
    animation-delay:.16s;
}
html[dir="rtl"] .page-contact .contact-visual-stack .contact-map,
html[dir="rtl"] .page-contact .contact-why-photo,
html[dir="rtl"] .page-contact .contact-service-map{
    overflow:hidden;
    transition:transform .28s ease,box-shadow .28s ease;
}
html[dir="rtl"] .page-contact .contact-visual-stack .contact-map:nth-child(1){
    animation:contactModuleEnterRtl .72s cubic-bezier(.2,.84,.28,1) .18s both;
}
html[dir="rtl"] .page-contact .contact-visual-stack .contact-map:nth-child(2){
    animation:contactModuleEnterRtl .72s cubic-bezier(.2,.84,.28,1) .26s both;
}
html[dir="rtl"] .page-contact .contact-visual-stack .contact-map:nth-child(3){
    animation:contactModuleEnterRtl .72s cubic-bezier(.2,.84,.28,1) .34s both;
}
html[dir="rtl"] .page-contact .contact-why-stat:nth-child(1){
    animation-delay:.08s;
}
html[dir="rtl"] .page-contact .contact-why-stat:nth-child(2){
    animation-delay:.16s;
}
html[dir="rtl"] .page-contact .contact-why-stat:nth-child(3){
    animation-delay:.24s;
}
html[dir="rtl"] .page-contact .contact-why-point:nth-child(1){
    animation-delay:.06s;
}
html[dir="rtl"] .page-contact .contact-why-point:nth-child(2){
    animation-delay:.12s;
}
html[dir="rtl"] .page-contact .contact-why-point:nth-child(3){
    animation-delay:.18s;
}
html[dir="rtl"] .page-contact .contact-why-point:nth-child(4){
    animation-delay:.24s;
}
html[dir="rtl"] .page-contact .contact-why-point:nth-child(5){
    animation-delay:.3s;
}
html[dir="rtl"] .page-contact .contact-why-point:nth-child(6){
    animation-delay:.36s;
}
html[dir="rtl"] .page-contact .contact-why-photo:nth-child(1){
    animation-delay:.1s;
}
html[dir="rtl"] .page-contact .contact-why-photo:nth-child(2){
    animation-delay:.18s;
}
html[dir="rtl"] .page-contact .contact-why-photo:nth-child(3){
    animation-delay:.26s;
}
html[dir="rtl"] .page-contact .contact-why-photo:nth-child(4){
    animation-delay:.34s;
}
html[dir="rtl"] .page-contact .contact-why-photo:nth-child(5){
    animation-delay:.42s;
}
html[dir="rtl"] .page-contact .contact-service-map{
    animation-delay:.12s;
}
html[dir="rtl"] .page-contact .contact-service-card:nth-child(1){
    animation-delay:.18s;
}
html[dir="rtl"] .page-contact .contact-service-card:nth-child(2){
    animation-delay:.26s;
}
html[dir="rtl"] .page-contact .contact-service-card:nth-child(3){
    animation-delay:.34s;
}
html[dir="rtl"] .page-contact .contact-visual-stack .contact-map:hover,
html[dir="rtl"] .page-contact .contact-visual-stack .contact-map:focus-within,
html[dir="rtl"] .page-contact .contact-why-photo:hover,
html[dir="rtl"] .page-contact .contact-why-photo:focus-within,
html[dir="rtl"] .page-contact .contact-service-map:hover,
html[dir="rtl"] .page-contact .contact-service-map:focus-within{
    transform:translateY(-4px);
    box-shadow:0 24px 68px rgba(15,35,55,.16);
}
html[dir="rtl"] .page-contact .contact-visual-stack img,
html[dir="rtl"] .page-contact .contact-why-photo img,
html[dir="rtl"] .page-contact .contact-service-map img{
    transition:transform .55s cubic-bezier(.2,.84,.28,1),filter .35s ease;
    will-change:transform;
}
html[dir="rtl"] .page-contact .contact-visual-stack .contact-map:hover img,
html[dir="rtl"] .page-contact .contact-why-photo:hover img,
html[dir="rtl"] .page-contact .contact-service-map:hover img{
    transform:scale(1.035);
    filter:saturate(1.04);
}
html[dir="rtl"] .page-contact .contact-why-stat:hover,
html[dir="rtl"] .page-contact .contact-why-point:hover,
html[dir="rtl"] .page-contact .contact-why-note:hover,
html[dir="rtl"] .page-contact .contact-service-card:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 42px rgba(15,35,55,.12);
}
@media(prefers-reduced-motion:reduce){
  html[dir="rtl"] .page-contact .contact-page-heading,
  html[dir="rtl"] .page-contact .contact-page-panel,
  html[dir="rtl"] .page-contact .contact-visual-stack,
  html[dir="rtl"] .page-contact .contact-visual-stack .contact-map,
  html[dir="rtl"] .page-contact .contact-why-head,
  html[dir="rtl"] .page-contact .contact-why-stat,
  html[dir="rtl"] .page-contact .contact-why-point,
  html[dir="rtl"] .page-contact .contact-why-note,
  html[dir="rtl"] .page-contact .contact-why-photo,
  html[dir="rtl"] .page-contact .contact-service-head,
  html[dir="rtl"] .page-contact .contact-service-map,
  html[dir="rtl"] .page-contact .contact-service-card,
  html[dir="rtl"] .page-contact .contact-visual-stack img,
  html[dir="rtl"] .page-contact .contact-why-photo img,
  html[dir="rtl"] .page-contact .contact-service-map img{
      animation:none!important;
      transform:none!important;
      transition:none!important;
  }
}
html[dir="rtl"] .countup-crawl-value{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    clip-path:inset(50%);
    white-space:nowrap;
}
html[dir="rtl"] .countup-visual{
    display:inline-block;
}
html[dir="rtl"] .page-contact .contact-page-heading,
html[dir="rtl"] .page-contact .contact-why-head,
html[dir="rtl"] .page-contact .contact-service-head{
    animation:contactTitleRiseRtl .86s cubic-bezier(.18,.82,.24,1) both!important;
}
html[dir="rtl"] .page-contact .contact-page-grid>:first-child,
html[dir="rtl"] .page-contact .contact-why-grid>:first-child,
html[dir="rtl"] .page-contact .contact-service-grid>:first-child{
    animation:contactColumnFromLeftRtl .9s cubic-bezier(.18,.82,.24,1) both!important;
}
html[dir="rtl"] .page-contact .contact-page-grid>:last-child,
html[dir="rtl"] .page-contact .contact-why-grid>:last-child,
html[dir="rtl"] .page-contact .contact-service-grid>:last-child{
    animation:contactColumnFromRightRtl .9s cubic-bezier(.18,.82,.24,1) both!important;
}
html[dir="rtl"] .page-contact .contact-page-list li,
html[dir="rtl"] .page-contact .contact-why-point,
html[dir="rtl"] .page-contact .contact-why-note{
    animation:contactColumnFromLeftRtl .72s cubic-bezier(.18,.82,.24,1) both!important;
}
html[dir="rtl"] .page-contact .contact-visual-stack .contact-map,
html[dir="rtl"] .page-contact .contact-why-photo,
html[dir="rtl"] .page-contact .contact-service-card{
    animation:contactColumnFromRightRtl .72s cubic-bezier(.18,.82,.24,1) both!important;
}
html[dir="rtl"] .page-contact .contact-page-list li:nth-child(1),
html[dir="rtl"] .page-contact .contact-visual-stack .contact-map:nth-child(1),
html[dir="rtl"] .page-contact .contact-why-point:nth-child(1),
html[dir="rtl"] .page-contact .contact-why-photo:nth-child(1),
html[dir="rtl"] .page-contact .contact-service-card:nth-child(1){
    animation-delay:.08s!important;
}
html[dir="rtl"] .page-contact .contact-page-list li:nth-child(2),
html[dir="rtl"] .page-contact .contact-visual-stack .contact-map:nth-child(2),
html[dir="rtl"] .page-contact .contact-why-point:nth-child(2),
html[dir="rtl"] .page-contact .contact-why-photo:nth-child(2),
html[dir="rtl"] .page-contact .contact-service-card:nth-child(2){
    animation-delay:.16s!important;
}
html[dir="rtl"] .page-contact .contact-page-list li:nth-child(3),
html[dir="rtl"] .page-contact .contact-visual-stack .contact-map:nth-child(3),
html[dir="rtl"] .page-contact .contact-why-point:nth-child(3),
html[dir="rtl"] .page-contact .contact-why-photo:nth-child(3),
html[dir="rtl"] .page-contact .contact-service-card:nth-child(3){
    animation-delay:.24s!important;
}
html[dir="rtl"] .page-contact .contact-page-list li:nth-child(4),
html[dir="rtl"] .page-contact .contact-why-point:nth-child(4),
html[dir="rtl"] .page-contact .contact-why-photo:nth-child(4){
    animation-delay:.32s!important;
}
html[dir="rtl"] .page-contact .contact-page-list li:nth-child(5),
html[dir="rtl"] .page-contact .contact-why-point:nth-child(5),
html[dir="rtl"] .page-contact .contact-why-photo:nth-child(5){
    animation-delay:.4s!important;
}
html[dir="rtl"] .page-contact .contact-why-point:nth-child(6){
    animation-delay:.48s!important;
}
@media(max-width:900px){
  html[dir="rtl"] .page-contact .contact-page-grid>:first-child,
  html[dir="rtl"] .page-contact .contact-why-grid>:first-child,
  html[dir="rtl"] .page-contact .contact-service-grid>:first-child,
  html[dir="rtl"] .page-contact .contact-page-grid>:last-child,
  html[dir="rtl"] .page-contact .contact-why-grid>:last-child,
  html[dir="rtl"] .page-contact .contact-service-grid>:last-child,
  html[dir="rtl"] .page-contact .contact-page-list li,
  html[dir="rtl"] .page-contact .contact-why-point,
  html[dir="rtl"] .page-contact .contact-why-note,
  html[dir="rtl"] .page-contact .contact-visual-stack .contact-map,
  html[dir="rtl"] .page-contact .contact-why-photo,
  html[dir="rtl"] .page-contact .contact-service-card{
      animation-name:contactTitleRise!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html[dir="rtl"] .page-contact .contact-page-heading,
  html[dir="rtl"] .page-contact .contact-why-head,
  html[dir="rtl"] .page-contact .contact-service-head,
  html[dir="rtl"] .page-contact .contact-page-grid>:first-child,
  html[dir="rtl"] .page-contact .contact-why-grid>:first-child,
  html[dir="rtl"] .page-contact .contact-service-grid>:first-child,
  html[dir="rtl"] .page-contact .contact-page-grid>:last-child,
  html[dir="rtl"] .page-contact .contact-why-grid>:last-child,
  html[dir="rtl"] .page-contact .contact-service-grid>:last-child,
  html[dir="rtl"] .page-contact .contact-page-list li,
  html[dir="rtl"] .page-contact .contact-why-point,
  html[dir="rtl"] .page-contact .contact-why-note,
  html[dir="rtl"] .page-contact .contact-visual-stack .contact-map,
  html[dir="rtl"] .page-contact .contact-why-photo,
  html[dir="rtl"] .page-contact .contact-service-card{
      animation:none!important;
      transform:none!important;
  }
}
html[dir="rtl"] .page-contact .contact-why-stats{
    animation:contactTitleRiseRtl .82s cubic-bezier(.18,.82,.24,1) .08s both!important;
}
html[dir="rtl"] .page-contact .contact-why-stat{
    animation:contactTitleRiseRtl .72s cubic-bezier(.18,.82,.24,1) both!important;
}
html[dir="rtl"] .page-contact .contact-why-stat:nth-child(1){
    animation-delay:.12s!important;
}
html[dir="rtl"] .page-contact .contact-why-stat:nth-child(2){
    animation-delay:.2s!important;
}
html[dir="rtl"] .page-contact .contact-why-stat:nth-child(3){
    animation-delay:.28s!important;
}
@media(prefers-reduced-motion:reduce){
  html[dir="rtl"] .page-contact .contact-why-stats,
  html[dir="rtl"] .page-contact .contact-why-stat{
      animation:none!important;
      transform:none!important;
  }
}
html[dir="rtl"] .page-contact .contact-page-heading,
html[dir="rtl"] .page-contact .contact-page-panel,
html[dir="rtl"] .page-contact .contact-visual-stack,
html[dir="rtl"] .page-contact .contact-visual-stack .contact-map,
html[dir="rtl"] .page-contact .contact-page-list li,
html[dir="rtl"] .page-contact .contact-why-head,
html[dir="rtl"] .page-contact .contact-why-stats,
html[dir="rtl"] .page-contact .contact-why-stat,
html[dir="rtl"] .page-contact .contact-why-point,
html[dir="rtl"] .page-contact .contact-why-note,
html[dir="rtl"] .page-contact .contact-why-photo,
html[dir="rtl"] .page-contact .contact-service-head,
html[dir="rtl"] .page-contact .contact-service-map,
html[dir="rtl"] .page-contact .contact-service-card{
    animation:none!important;
}
html[dir="rtl"] .js .page-contact [data-reveal]:not(.reveal-fallback){
    opacity:0!important;
    transform:translate3d(0,46px,0)!important;
    transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1);
    transition-delay:var(--reveal-delay,0ms);
}
html[dir="rtl"] .js .page-contact [data-reveal]:not(.reveal-fallback).is-visible{
    opacity:1!important;
    transform:translate3d(0,0,0)!important;
}
html[dir="rtl"] .page-contact [data-reveal="left"]:not(.reveal-fallback),
html[dir="rtl"] .page-contact [data-reveal="right"]:not(.reveal-fallback),
html[dir="rtl"] .page-contact [data-reveal="up"]:not(.reveal-fallback){
    transform:translate3d(0,46px,0);
}
@media(max-width:620px){
  html[dir="rtl"] .js .page-contact [data-reveal]:not(.reveal-fallback){
      transform:translate3d(0,24px,0)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html[dir="rtl"] .js .page-contact [data-reveal],
  html[dir="rtl"] .js .page-contact [data-reveal].is-visible,
  html[dir="rtl"] .page-contact [data-reveal]{
      opacity:1!important;
      transform:none!important;
      transition:none!important;
  }
}
html[dir="rtl"] /* 20260722 image lightbox */
.detail-gallery,
html[dir="rtl"] .page-contact .contact-map img,
html[dir="rtl"] .page-contact .contact-why-photo img{
    cursor:zoom-in;
}
html[dir="rtl"] .detail-image:not(.is-active){
    pointer-events:none;
}
html[dir="rtl"] .image-lightbox{
    position:fixed;
    inset:0;
    z-index:9999;
    display:grid;
    grid-template-rows:auto minmax(0,1fr) auto;
    gap:14px;
    padding:18px;
    background:rgba(5,16,28,.86);
    backdrop-filter:blur(8px);
    opacity:0;
    pointer-events:none;
    transition:opacity .22s ease;
}
html[dir="rtl"] .image-lightbox.is-open{
    opacity:1;
    pointer-events:auto;
}
html[dir="rtl"] .image-lightbox[hidden]{
    display:none;
}
html[dir="rtl"] .image-lightbox-top{
    display:flex;
    justify-content:flex-end;
    align-items:center;
}
html[dir="rtl"] .image-lightbox-close,
html[dir="rtl"] .image-lightbox-nav{
    border:1px solid rgba(255,255,255,.42);
    color:#fff;
    background:rgba(10,28,44,.72);
    box-shadow:0 14px 36px rgba(0,0,0,.26);
    cursor:pointer;
}
html[dir="rtl"] .image-lightbox-close{
    width:44px;
    height:44px;
    border-radius:999px;
    font-size:28px;
    line-height:1;
}
html[dir="rtl"] .image-lightbox-stage{
    position:relative;
    display:grid;
    place-items:center;
    min-width:0;
    min-height:0;
}
html[dir="rtl"] .image-lightbox-image{
    display:block;
    max-width:min(100%,1180px);
    max-height:calc(100vh - 148px);
    width:auto;
    height:auto;
    object-fit:contain;
    border-radius:8px;
    background:#fff;
    box-shadow:0 28px 90px rgba(0,0,0,.42);
}
html[dir="rtl"] .image-lightbox-caption{
    min-height:22px;
    margin:0 auto;
    max-width:min(920px,92vw);
    color:#edf6fb;
    font-size:14px;
    line-height:1.55;
    text-align:center;
}
html[dir="rtl"] .image-lightbox-nav{
    position:absolute;
    top:50%;
    width:46px;
    height:58px;
    transform:translateY(-50%);
    border-radius:6px;
    font-size:34px;
    line-height:1;
}
html[dir="rtl"] .image-lightbox-prev{
    right:clamp(8px,3vw,28px);
}
html[dir="rtl"] .image-lightbox-next{
    left:clamp(8px,3vw,28px);
}
html[dir="rtl"] .image-lightbox-nav[hidden]{
    display:none;
}
html[dir="rtl"] .image-lightbox-close:hover,
html[dir="rtl"] .image-lightbox-close:focus-visible,
html[dir="rtl"] .image-lightbox-nav:hover,
html[dir="rtl"] .image-lightbox-nav:focus-visible{
    border-color:#fff;
    background:#0b63f6;
    outline:none;
}
@media(max-width:620px){
  html[dir="rtl"] .image-lightbox{
      padding:12px;
  }
  html[dir="rtl"] .image-lightbox-image{
      max-height:calc(100vh - 132px);
      border-radius:6px;
  }
  html[dir="rtl"] .image-lightbox-nav{
      width:40px;
      height:50px;
      font-size:28px;
  }
  html[dir="rtl"] .image-lightbox-caption{
      font-size:13px;
  }
  html[dir="rtl"] .image-lightbox-close{
      width:40px;
      height:40px;
  }
}
html[dir="rtl"] /* 20260722 gallery dot hit area */.detail-gallery-dots{
    padding:12px;
    margin:-12px;
}
html[dir="rtl"] .detail-gallery-dots button{
    position:relative;
    z-index:1;
}
html[dir="rtl"] .page-contact .contact-service-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    align-items:start!important;
}
html[dir="rtl"] .page-contact .contact-service-map{
    width:min(100%,980px);
    margin:0 auto!important;
    order:0!important;
    cursor:default;
}
html[dir="rtl"] .page-contact .contact-service-map img{
    width:100%;
    height:auto;
    min-height:0!important;
    aspect-ratio:16 / 7;
    object-fit:cover;
    cursor:default!important;
}
html[dir="rtl"] .page-contact .contact-service-copy{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    align-items:stretch;
}
html[dir="rtl"] .page-contact .contact-service-card{
    height:100%;
}
@media(max-width:980px){
  html[dir="rtl"] .page-contact .contact-service-map{
      width:100%;
  }
  html[dir="rtl"] .page-contact .contact-service-copy{
      grid-template-columns:1fr!important;
  }
  html[dir="rtl"] .page-contact .contact-service-map img{
      aspect-ratio:16 / 9;
  }
}
@media(max-width:620px){
  html[dir="rtl"] .page-contact .contact-service-map img{
      aspect-ratio:auto;
      min-height:220px!important;
  }
}
html[dir="rtl"] /* 20260724 contact polymer experts carousel */
.page-contact .contact-expert-section{
    padding:76px 0 84px;
    background:linear-gradient(180deg,#fff 0,#f6f9fb 100%);
}
html[dir="rtl"] .page-contact .contact-expert-head{
    max-width:920px;
    margin:0 auto 30px;
    text-align:center;
}
html[dir="rtl"] .page-contact .contact-expert-head .eyebrow{
    color:var(--brand-blue);
}
html[dir="rtl"] .page-contact .contact-expert-title{
    margin:0;
    color:#102233;
    font-size:clamp(30px,3vw,42px);
    line-height:1.12;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .page-contact .contact-expert-title:after{
    display:block;
    width:54px;
    height:4px;
    margin:18px auto 0;
    background:var(--accent);
    content:"";
}
html[dir="rtl"] .page-contact .contact-expert-lead{
    max-width:860px;
    margin:16px auto 0;
    color:#526579;
    font-size:16px;
    line-height:1.78;
}
html[dir="rtl"] .page-contact .contact-expert-carousel{
    position:relative;
}
html[dir="rtl"] .page-contact .contact-expert-window{
    min-width:0;
    margin:0 46px;
    overflow:hidden;
}
html[dir="rtl"] .page-contact .contact-expert-window::-webkit-scrollbar{
    display:none;
}
html[dir="rtl"] .page-contact .contact-expert-track{
    display:flex;
    gap:18px;
    padding:4px 0 10px;
    transition:transform .46s cubic-bezier(.22,1,.36,1);
    will-change:transform;
}
html[dir="rtl"] .page-contact .contact-expert-card{
    flex:0 0 calc((100% - 54px) / 4);
    margin:0;
    overflow:hidden;
    border:1px solid #dbe6f0;
    border-radius:8px;
    background:#fff;
    box-shadow:0 16px 40px rgba(15,35,55,.1);
}
html[dir="rtl"] .page-contact .contact-expert-card img{
    display:block;
    width:100%;
    aspect-ratio:3 / 4;
    height:auto;
    object-fit:cover;
    object-position:center top;
    background:#eef4f8;
}
html[dir="rtl"] .page-contact .contact-expert-card figcaption{
    min-height:118px;
    padding:16px 16px 18px;
}
html[dir="rtl"] .page-contact .contact-expert-card h3{
    margin:0;
    color:#102233;
    font-size:19px;
    line-height:1.24;
    letter-spacing:0;
}
html[dir="rtl"] .page-contact .contact-expert-card p{
    margin:8px 0 0;
    color:#526579;
    font-size:14px;
    line-height:1.58;
}
html[dir="rtl"] .page-contact .contact-expert-nav{
    position:absolute;
    top:44%;
    z-index:2;
    display:grid;
    place-items:center;
    width:42px;
    height:54px;
    border:1px solid #cfe0ef;
    border-radius:6px;
    color:#173247;
    background:rgba(255,255,255,.94);
    box-shadow:0 14px 34px rgba(15,35,55,.14);
    font-size:30px;
    line-height:1;
    cursor:pointer;
}
html[dir="rtl"] .page-contact .contact-expert-nav:hover,
html[dir="rtl"] .page-contact .contact-expert-nav:focus-visible{
    border-color:var(--brand-blue);
    color:#fff;
    background:var(--brand-blue);
    outline:none;
}
html[dir="rtl"] .page-contact .contact-expert-prev{
    right:0;
}
html[dir="rtl"] .page-contact .contact-expert-next{
    left:0;
}
@media(max-width:1100px) and (min-width:761px){
  html[dir="rtl"] .page-contact .contact-expert-card{
      flex-basis:calc((100% - 18px) / 2);
  }
}
@media(max-width:760px){
  html[dir="rtl"] .page-contact .contact-expert-section{
      padding:54px 0 64px;
  }
  html[dir="rtl"] .page-contact .contact-expert-head{
      margin-bottom:24px;
  }
  html[dir="rtl"] .page-contact .contact-expert-window{
      margin:0 28px;
  }
  html[dir="rtl"] .page-contact .contact-expert-track{
      gap:14px;
  }
  html[dir="rtl"] .page-contact .contact-expert-card{
      flex-basis:100%;
  }
  html[dir="rtl"] .page-contact .contact-expert-card figcaption{
      min-height:110px;
      padding:14px 14px 16px;
  }
  html[dir="rtl"] .page-contact .contact-expert-card h3{
      font-size:18px;
  }
  html[dir="rtl"] .page-contact .contact-expert-card p{
      font-size:13px;
      line-height:1.55;
  }
  html[dir="rtl"] .page-contact .contact-expert-nav{
      top:42%;
      width:36px;
      height:46px;
      font-size:25px;
  }
}
html[dir="rtl"] .solution-trust-section{
    padding:54px 0 62px;
    background:var(--soft-bg,#f6f8fb);
}
html[dir="rtl"] .solution-trust-grid{
    display:grid;
    grid-template-columns:minmax(260px,.78fr) minmax(0,1.32fr);
    gap:28px;
    align-items:start;
}
html[dir="rtl"] .solution-author-card,
html[dir="rtl"] .solution-faq-panel{
    border:1px solid #d9e4ef;
    border-radius:8px;
    background:#fff;
    box-shadow:0 18px 46px rgba(16,36,58,.08);
}
html[dir="rtl"] .solution-author-card{
    position:sticky;
    top:96px;
    padding:22px;
}
html[dir="rtl"] .solution-author-media{
    display:grid;
    grid-template-columns:82px 1fr;
    gap:16px;
    align-items:center;
}
html[dir="rtl"] .solution-author-media img{
    width:82px;
    height:82px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid #e8f1fa;
    background:#eef4fb;
}
html[dir="rtl"] .solution-author-eyebrow,
html[dir="rtl"] .solution-faq-eyebrow{
    margin:0 0 8px;
    color:var(--orange);
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
html[dir="rtl"] .solution-author-card h2,
html[dir="rtl"] .solution-faq-panel h2{
    margin:0;
    color:#13263a;
    font-size:22px;
    line-height:1.22;
}
html[dir="rtl"] .solution-author-role{
    margin:4px 0 0;
    color:#516276;
    font-size:13px;
    font-weight:800;
    line-height:1.35;
}
html[dir="rtl"] .solution-author-summary{
    margin:18px 0 0;
    color:#43566b;
    font-size:14px;
    line-height:1.65;
}
html[dir="rtl"] .solution-author-proof{
    display:grid;
    gap:9px;
    margin:18px 0 0;
    padding:0;
    list-style:none;
}
html[dir="rtl"] .solution-author-proof li{
    display:flex;
    gap:8px;
    color:#23394f;
    font-size:13px;
    line-height:1.45;
}
html[dir="rtl"] .solution-author-proof li:before{
    flex:0 0 auto;
    color:#216fd2;
    font-weight:900;
    content:"✓";
}
html[dir="rtl"] .solution-faq-panel{
    padding:26px 28px;
}
html[dir="rtl"] .solution-faq-list{
    display:grid;
    gap:12px;
    margin-top:20px;
}
html[dir="rtl"] .solution-faq-item{
    border:1px solid #dfe8f1;
    border-radius:6px;
    background:#fbfdff;
}
html[dir="rtl"] .solution-faq-item summary{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:15px 16px;
    color:#102233;
    font-size:16px;
    font-weight:900;
    line-height:1.35;
    cursor:pointer;
}
html[dir="rtl"] .solution-faq-item summary::-webkit-details-marker{
    display:none;
}
html[dir="rtl"] .solution-faq-item summary:before{
    margin-top:1px;
    color:var(--orange);
    content:"Q";
    font-size:13px;
    font-weight:900;
}
html[dir="rtl"] .solution-faq-item p{
    margin:0;
    padding:0 16px 16px 39px;
    color:#43566b;
    font-size:14px;
    line-height:1.65;
}
html[dir="rtl"] .solution-faq-note{
    margin:18px 0 0;
    color:#6b7a89;
    font-size:13px;
    line-height:1.5;
}
@media(max-width:900px){
  html[dir="rtl"] .solution-trust-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .solution-author-card{
      position:relative;
      top:auto;
  }
  html[dir="rtl"] .solution-faq-panel{
      padding:22px;
  }
}
@media(max-width:560px){
  html[dir="rtl"] .solution-trust-section{
      padding-bottom:54px;
  }
  html[dir="rtl"] .solution-author-media{
      grid-template-columns:64px 1fr;
  }
  html[dir="rtl"] .solution-author-media img{
      width:64px;
      height:64px;
  }
  html[dir="rtl"] .solution-author-card h2,
  html[dir="rtl"] .solution-faq-panel h2{
      font-size:20px;
  }
  html[dir="rtl"] .solution-faq-item summary{
      font-size:15px;
  }
  html[dir="rtl"] .solution-faq-item p{
      padding-right:16px;
  }
}
html[dir="rtl"] /* 20260724 contact why desktop bottom alignment */
@media(min-width:981px){
    .page-contact .contact-why-grid{align-items:end;
    gap:clamp(34px,4vw,56px)}.page-contact .contact-why-copy,.page-contact .contact-why-points,.page-contact .contact-why-gallery{height:auto}.page-contact .contact-why-points{grid-auto-rows:auto;
    gap:clamp(18px,2vw,28px)}.page-contact .contact-why-gallery{grid-template-rows:auto;
    align-content:end;
    gap:clamp(18px,2vw,28px)}.page-contact .contact-why-photo{height:auto;
    min-height:0}.page-contact .contact-why-photo img{height:190px;
    min-height:0}.page-contact .contact-why-photo.is-wide img{height:260px;
    min-height:0}.page-contact .contact-why-photo.is-certificate img{height:190px;
    object-fit:contain};
}
html[dir="rtl"] /* 20260724 home material experts */
.page-home .contact-expert-section{
    padding:76px 0 84px;
    background:linear-gradient(180deg,#fff 0,#f6f9fb 100%);
}
html[dir="rtl"] .page-home .contact-expert-head{
    max-width:none;
    margin:0 0 34px;
    text-align:right;
}
html[dir="rtl"] .page-home .contact-expert-head .eyebrow{
    display:none;
}
html[dir="rtl"] .page-home .contact-expert-title{
    margin:0 0 18px;
    color:#102233;
    font-size:clamp(28px,3vw,42px);
    line-height:1.12;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .page-home .contact-expert-title:after{
    display:block;
    width:54px;
    height:4px;
    margin-top:22px;
    background:var(--accent);
    content:"";
}
html[dir="rtl"] .page-home .contact-expert-lead{
    max-width:760px;
    margin:0;
    color:var(--muted);
    font-size:16px;
    line-height:1.7;
}
html[dir="rtl"] .page-home .contact-expert-carousel{
    position:relative;
}
html[dir="rtl"] .page-home .contact-expert-window{
    min-width:0;
    margin:0 46px;
    overflow:hidden;
}
html[dir="rtl"] .page-home .contact-expert-window::-webkit-scrollbar{
    display:none;
}
html[dir="rtl"] .page-home .contact-expert-track{
    display:flex;
    gap:18px;
    padding:4px 0 10px;
    transition:transform .46s cubic-bezier(.22,1,.36,1);
    will-change:transform;
}
html[dir="rtl"] .page-home .contact-expert-card{
    flex:0 0 calc((100% - 54px) / 4);
    margin:0;
    overflow:hidden;
    border:1px solid #dbe6f0;
    border-radius:8px;
    background:#fff;
    box-shadow:0 16px 40px rgba(15,35,55,.1);
}
html[dir="rtl"] .page-home .contact-expert-card img{
    display:block;
    width:100%;
    aspect-ratio:3 / 4;
    height:auto;
    object-fit:cover;
    object-position:center top;
    background:#eef4f8;
}
html[dir="rtl"] .page-home .contact-expert-card figcaption{
    min-height:118px;
    padding:16px 16px 18px;
}
html[dir="rtl"] .page-home .contact-expert-card h3{
    margin:0;
    color:#102233;
    font-size:19px;
    line-height:1.24;
    letter-spacing:0;
}
html[dir="rtl"] .page-home .contact-expert-card p{
    margin:8px 0 0;
    color:#526579;
    font-size:14px;
    line-height:1.58;
}
html[dir="rtl"] .page-home .contact-expert-nav{
    position:absolute;
    top:44%;
    z-index:2;
    display:grid;
    place-items:center;
    width:42px;
    height:54px;
    border:1px solid #cfe0ef;
    border-radius:6px;
    color:#173247;
    background:rgba(255,255,255,.94);
    box-shadow:0 14px 34px rgba(15,35,55,.14);
    font-size:30px;
    line-height:1;
    cursor:pointer;
}
html[dir="rtl"] .page-home .contact-expert-nav:hover,
html[dir="rtl"] .page-home .contact-expert-nav:focus-visible{
    border-color:var(--brand-blue);
    color:#fff;
    background:var(--brand-blue);
    outline:none;
}
html[dir="rtl"] .page-home .contact-expert-prev{
    right:0;
}
html[dir="rtl"] .page-home .contact-expert-next{
    left:0;
}
@media(max-width:1100px) and (min-width:761px){
  html[dir="rtl"] .page-home .contact-expert-card{
      flex-basis:calc((100% - 18px) / 2);
  }
}
@media(max-width:760px){
  html[dir="rtl"] .page-home .contact-expert-section{
      padding:54px 0 64px;
  }
  html[dir="rtl"] .page-home .contact-expert-head{
      margin-bottom:24px;
  }
  html[dir="rtl"] .page-home .contact-expert-window{
      margin:0 28px;
  }
  html[dir="rtl"] .page-home .contact-expert-track{
      gap:14px;
  }
  html[dir="rtl"] .page-home .contact-expert-card{
      flex-basis:100%;
  }
  html[dir="rtl"] .page-home .contact-expert-card figcaption{
      min-height:110px;
      padding:14px 14px 16px;
  }
  html[dir="rtl"] .page-home .contact-expert-card h3{
      font-size:18px;
  }
  html[dir="rtl"] .page-home .contact-expert-card p{
      font-size:13px;
      line-height:1.55;
  }
  html[dir="rtl"] .page-home .contact-expert-nav{
      top:42%;
      width:36px;
      height:46px;
      font-size:25px;
  }
}
html[dir="rtl"] /* 20260805 fixed solution listing cards and material support text behavior */
.solution-grid .solution-card a,
html[dir="rtl"] .home-solution-grid .solution-card a{
    grid-template-rows:auto 1fr;
}
html[dir="rtl"] .solution-grid .solution-card img,
html[dir="rtl"] .home-solution-grid .solution-card img{
    width:100%;
    aspect-ratio:16 / 9;
    height:auto;
    object-fit:cover;
}
html[dir="rtl"] .solution-grid .solution-card-body,
html[dir="rtl"] .home-solution-grid .solution-card-body{
    grid-template-rows:auto 1fr auto;
    min-height:226px;
    padding:20px 22px 22px;
}
html[dir="rtl"] .solution-grid .solution-card strong,
html[dir="rtl"] .home-solution-grid .solution-card strong{
    display:-webkit-box;
    font-size:clamp(18px,1.22vw,20px);
    line-height:1.28;
    letter-spacing:0;
    overflow:hidden;
}
html[dir="rtl"] .solution-grid .solution-card span:not(.solution-card-body):not(.solution-card-date),
html[dir="rtl"] .home-solution-grid .solution-card span:not(.solution-card-body):not(.solution-card-date){
    display:-webkit-box;
    font-size:14px;
    line-height:1.65;
    overflow:hidden;
}
html[dir="rtl"] .solution-grid .solution-card-footer,
html[dir="rtl"] .home-solution-grid .solution-card-footer{
    align-self:end;
    min-height:24px;
}
@media(max-width:700px){
  html[dir="rtl"] .solution-grid .solution-card-body,
  html[dir="rtl"] .home-solution-grid .solution-card-body{
      min-height:190px;
      padding:18px;
  }
  html[dir="rtl"] .solution-grid .solution-card strong,
  html[dir="rtl"] .home-solution-grid .solution-card strong{
      font-size:18px;
  }
  html[dir="rtl"] .solution-grid .solution-card span:not(.solution-card-body):not(.solution-card-date),
  html[dir="rtl"] .home-solution-grid .solution-card span:not(.solution-card-body):not(.solution-card-date){
      font-size:13px;
      line-height:1.6;
  }
}
html[dir="rtl"] .page-contact .contact-why-points,
html[dir="rtl"] .page-contact .contact-why-gallery{
    transform:none!important;
    animation:none!important;
}
html[dir="rtl"] .page-contact .contact-why-copy{
    display:block;
}
html[dir="rtl"] .js .page-contact .contact-why-points[data-reveal],
html[dir="rtl"] .js .page-contact .contact-why-gallery[data-reveal]{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
}
html[dir="rtl"] .page-contact .contact-why-head{
    max-width:920px;
}
html[dir="rtl"] .page-contact .contact-why-head .eyebrow{
    color:var(--muted);
}
@media(min-width:901px){
  html[dir="rtl"] .page-contact .contact-why-grid{
      align-items:stretch;
  }
  html[dir="rtl"] .page-contact .contact-why-gallery{
      height:100%;
      align-content:space-between;
  }
  html[dir="rtl"] .page-contact .contact-why-photo img{
      height:190px;
  }
  html[dir="rtl"] .page-contact .contact-why-photo.is-wide img{
      height:260px;
  }
  html[dir="rtl"] .page-contact .contact-why-photo.is-certificate img{
      height:190px;
  }
}
html[dir="rtl"] .page-contact .contact-page-heading>.eyebrow,
html[dir="rtl"] .page-contact .contact-why-head>.eyebrow,
html[dir="rtl"] .page-contact .contact-service-head>.eyebrow,
html[dir="rtl"] .page-contact .contact-expert-head>.eyebrow{
    display:none!important;
}
html[dir="rtl"] .page-contact .contact-why-head{
    max-width:920px;
    margin:0 auto 34px;
    text-align:center;
}
html[dir="rtl"] .page-contact .contact-why-title:after{
    margin:18px auto 0;
}
html[dir="rtl"] .page-contact .contact-why-lead{
    margin:16px auto 0;
}
html[dir="rtl"] .page-contact .contact-page-section{
    padding-top:56px;
}
html[dir="rtl"] /* 20260809 solution article sidebars */
.solution-article-shell{
    display:grid;
    width:min(calc(100vw - 72px),1680px);
    max-width:none;
    grid-template-columns:minmax(180px,220px) minmax(0,860px) minmax(190px,240px);
    gap:clamp(18px,2vw,28px);
    align-items:start;
    padding-bottom:clamp(110px,10vw,180px);
}
html[dir="rtl"] .solution-article-shell>.solution-article{
    width:100%;
    max-width:none;
    margin:0;
}
html[dir="rtl"] .solution-side{
    position:sticky;
    top:calc(var(--header) + 42px);
    display:grid;
    gap:16px;
    align-self:start;
    min-width:0;
    max-height:calc(100vh - var(--header) - 150px);
    padding:36px 0 96px;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:none;
}
html[dir="rtl"] .solution-side::-webkit-scrollbar{
    width:0;
    height:0;
}
html[dir="rtl"] .solution-side-card{
    overflow:hidden;
    border:1px solid rgba(190,212,226,.86);
    border-radius:8px;
    background:rgba(255,255,255,.97);
    box-shadow:0 18px 36px rgba(15,35,55,.08), 0 42px 86px rgba(15,35,55,.12);
}
html[dir="rtl"] .solution-side-head{
    padding:16px 16px 12px;
    border-bottom:1px solid #e6eef5;
}
html[dir="rtl"] .solution-side-kicker{
    margin:0 0 6px;
    color:var(--orange);
    font-size:11px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.08em;
    text-transform:uppercase;
}
html[dir="rtl"] .solution-side-title{
    margin:0;
    color:var(--orange);
    font-size:15px;
    font-weight:900;
    line-height:1.25;
    letter-spacing:0;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .solution-engineer-card>.solution-side-title:first-child{
    margin-bottom:10px;
}
html[dir="rtl"] .solution-product-list{
    display:grid;
}
html[dir="rtl"] .solution-product-rec{
    display:grid;
    color:inherit;
    text-decoration:none;
    border-bottom:1px solid #edf3f7;
}
html[dir="rtl"] .solution-product-rec:last-child{
    border-bottom:0;
}
html[dir="rtl"] .solution-product-rec{
    transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
html[dir="rtl"] .solution-product-rec:hover,
html[dir="rtl"] .solution-product-rec:focus-visible{
    background:#f6fbfd;
    outline:none;
    transform:translateY(-1px);
    box-shadow:0 10px 22px rgba(15,35,55,.08);
}
html[dir="rtl"] .solution-product-rec img{
    display:block;
    width:100%;
    aspect-ratio:4 / 3;
    height:auto;
    border-radius:6px;
    background:#eef4f8;
    object-fit:cover;
}
html[dir="rtl"] .solution-product-rec strong{
    color:#0b3f48;
    font-size:14px;
    line-height:1.28;
    letter-spacing:0;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .solution-product-rec span{
    display:-webkit-box;
    color:#516879;
    font-size:12px;
    line-height:1.55;
    overflow:hidden;
}
html[dir="rtl"] .solution-engineer-card{
    padding:18px;
    background:linear-gradient(150deg,rgba(240,250,252,.98),rgba(255,255,255,.98) 55%,rgba(255,240,247,.82));
}
html[dir="rtl"] .solution-engineer-text{
    margin:10px 0 0;
    color:#526879;
    font-size:13px;
    line-height:1.65;
}
html[dir="rtl"] .solution-engineer-points{
    display:grid;
    gap:8px;
    margin:16px 0 18px;
    padding:0;
    list-style:none;
}
html[dir="rtl"] .solution-engineer-points li{
    display:flex;
    gap:8px;
    align-items:flex-start;
    color:#143f49;
    font-size:13px;
    font-weight:700;
    line-height:1.4;
}
html[dir="rtl"] .solution-engineer-points li:before{
    flex:0 0 7px;
    width:7px;
    height:7px;
    margin-top:.45em;
    border-radius:50%;
    background:linear-gradient(135deg,#0b73c8,#22c8d8);
    content:"";
}
html[dir="rtl"] .solution-engineer-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:42px;
    padding:10px 14px;
    border-radius:6px;
    color:#fff;
    background:var(--orange);
    font-size:14px;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 12px 24px rgba(11,94,184,.2);
}
html[dir="rtl"] .solution-engineer-cta:hover,
html[dir="rtl"] .solution-engineer-cta:focus-visible{
    background:#084f9b;
    outline:none;
}
html[dir="rtl"] .solution-share-list{
    display:grid;
    margin-top:12px;
}
html[dir="rtl"] .solution-share-link,
html[dir="rtl"] .solution-top-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #d6e5ef;
    border-radius:6px;
    color:#0b3f48;
    background:#fff;
    font-size:12px;
    font-weight:800;
    line-height:1.2;
    text-decoration:none;
}
html[dir="rtl"] .solution-share-link:hover,
html[dir="rtl"] .solution-share-link:focus-visible,
html[dir="rtl"] .solution-top-link:hover,
html[dir="rtl"] .solution-top-link:focus-visible{
    border-color:#0b73c8;
    color:#0b5eb8;
    background:#f3fbff;
    outline:none;
}
html[dir="rtl"] .solution-top-link{
    justify-self:center;
    width:46px;
    height:46px;
    min-height:46px;
    margin:22px 0 72px;
    padding:0;
    border-radius:50%;
    color:#fff;
    border-color:#123f4a;
    background:#123f4a;
    font-size:0;
    box-shadow:0 14px 28px rgba(15,35,55,.14);
}
html[dir="rtl"] .solution-top-link:before{
    width:13px;
    height:13px;
    border-top:3px solid currentColor;
    border-right:3px solid currentColor;
    transform:translateY(3px) rotate(45deg);
    content:"";
}
html[dir="rtl"] .solution-top-link:hover,
html[dir="rtl"] .solution-top-link:focus-visible{
    color:#fff;
    border-color:#0b5eb8;
    background:#0b5eb8;
}
@media(max-width:1240px){
  html[dir="rtl"] .solution-article-shell{
      grid-template-columns:minmax(150px,190px) minmax(0,820px) minmax(170px,210px);
      gap:16px;
  }
  html[dir="rtl"] .solution-side-title{
      font-size:15px;
  }
}
@media(max-width:1080px){
  html[dir="rtl"] .solution-article-shell{
      display:block;
  }
  html[dir="rtl"] .solution-side{
      position:static;
      margin:0 0 18px;
  }
  html[dir="rtl"] .solution-side-right{
      margin:18px 0 0;
  }
  html[dir="rtl"] .solution-product-list{
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:0;
  }
  html[dir="rtl"] .solution-product-rec{
      border-bottom:0;
      border-left:1px solid #edf3f7;
  }
  html[dir="rtl"] .solution-product-rec:last-child{
      border-left:0;
  }
  html[dir="rtl"] .solution-share-list{
      grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:720px){
  html[dir="rtl"] .solution-product-list,
  html[dir="rtl"] .solution-share-list{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .solution-product-rec{
      grid-template-columns:92px 1fr;
      column-gap:12px;
      border-left:0;
      border-bottom:1px solid #edf3f7;
  }
  html[dir="rtl"] .solution-product-rec img{
      grid-row:1 / span 2;
  }
  html[dir="rtl"] .solution-engineer-card{
      padding:16px;
  }
  html[dir="rtl"] .solution-side-title{
      font-size:15px;
  }
}
html[dir="rtl"] /* 20260809 solution sidebar compact media layout */
@media(min-width:1081px){
    .solution-article-shell{grid-template-columns:minmax(250px,310px) minmax(760px,900px) minmax(260px,320px)};
}
@media(min-width:1081px) and (max-width:1400px){
  html[dir="rtl"] .solution-article-shell{
      width:min(calc(100vw - 48px),1280px);
      grid-template-columns:minmax(200px,230px) minmax(700px,1fr) minmax(210px,250px);
      gap:18px;
  }
  html[dir="rtl"] .solution-side{
      top:calc(var(--header) + 34px);
      max-height:calc(100vh - var(--header) - 132px);
      padding-top:28px;
  }
}
html[dir="rtl"] .solution-product-card .solution-side-head{
    padding-bottom:10px;
}
html[dir="rtl"] .solution-product-list{
    gap:0;
}
html[dir="rtl"] .solution-product-rec{
    grid-template-columns:54px minmax(0,1fr) 12px;
    grid-template-rows:auto auto;
    align-items:center;
    gap:3px 10px;
    min-height:64px;
    padding:7px 12px;
}
html[dir="rtl"] .solution-product-rec:after{
    grid-column:3;
    grid-row:1 / 3;
    align-self:center;
    color:#0b73c8;
    font-size:18px;
    line-height:1;
    content:"\203A";
}
html[dir="rtl"] .solution-product-rec img{
    grid-column:1;
    grid-row:1 / 3;
    width:54px;
    aspect-ratio:1 / 1;
    border-radius:5px;
}
html[dir="rtl"] .solution-product-rec strong{
    grid-column:2;
    grid-row:1;
    display:-webkit-box;
    min-width:0;
    color:#0b3f48;
    font-size:12px;
    line-height:1.24;
    white-space:normal;
    overflow:hidden;
}
html[dir="rtl"] .solution-product-rec span{
    grid-column:2;
    grid-row:2;
    display:block;
    min-width:0;
    color:#516879;
    font-size:10.5px;
    line-height:1.32;
    display:-webkit-box;
    overflow:hidden;
    white-space:normal;
    overflow:hidden;
    text-overflow:clip;
}
html[dir="rtl"] .solution-share-card{
    padding:18px 16px;
}
html[dir="rtl"] .solution-share-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px 12px;
}
html[dir="rtl"] .solution-share-link,
html[dir="rtl"] .solution-share-button{
    display:grid;
    justify-items:center;
    gap:6px;
    min-height:0;
    padding:0;
    border:0;
    border-radius:0;
    color:#0c2640;
    background:transparent;
    font:inherit;
    font-size:11px;
    font-weight:700;
    line-height:1.2;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
}
html[dir="rtl"] .solution-share-link:hover,
html[dir="rtl"] .solution-share-link:focus-visible,
html[dir="rtl"] .solution-share-button:hover,
html[dir="rtl"] .solution-share-button:focus-visible{
    color:#0b5eb8;
    background:transparent;
    outline:none;
}
html[dir="rtl"] .solution-share-icon{
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border-radius:50%;
    color:#fff;
    box-shadow:0 8px 18px rgba(15,35,55,.12);
}
html[dir="rtl"] .solution-share-icon svg{
    width:19px;
    height:19px;
    fill:currentColor;
}
html[dir="rtl"] .solution-share-linkedin .solution-share-icon{
    background:#0a66c2;
}
html[dir="rtl"] .solution-share-facebook .solution-share-icon{
    background:#1877f2;
}
html[dir="rtl"] .solution-share-copy .solution-share-icon{
    background:#326c92;
}
html[dir="rtl"] .contact-material-banner{
    margin-top:0;
}
@media(max-width:1080px){
  html[dir="rtl"] .solution-article-shell{
      padding-bottom:64px;
  }
  html[dir="rtl"] .solution-side{
      position:static;
      max-height:none;
      padding:0 0 64px;
      overflow:visible;
  }
  html[dir="rtl"] .solution-side-left{
      display:grid;
      grid-template-columns:minmax(0,1fr);
      gap:14px;
  }
  html[dir="rtl"] .solution-product-rec{
      border-left:0;
  }
  html[dir="rtl"] .solution-share-list{
      grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:720px){
  html[dir="rtl"] .solution-product-rec{
      grid-template-columns:70px minmax(0,1fr) 12px;
  }
  html[dir="rtl"] .solution-product-rec img{
      width:70px;
      grid-row:auto;
  }
  html[dir="rtl"] .solution-share-list{
      grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
html[dir="rtl"] .contact-image-banner{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    color:#fff;
    background:#090c10;
}
html[dir="rtl"] .contact-image-banner .contact-banner-image{
    position:absolute;
    inset:0;
    z-index:-2;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    filter:brightness(.48) saturate(.62) contrast(1.08);
}
html[dir="rtl"] .contact-image-banner:before{
    position:absolute;
    inset:0;
    z-index:-1;
    content:"";
    background:linear-gradient(90deg,rgba(3,6,9,.94) 0%,rgba(5,8,12,.84) 38%,rgba(5,8,12,.55) 68%,rgba(5,8,12,.34) 100%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.38));
}
html[dir="rtl"] .contact-image-banner .container{
    position:relative;
    z-index:1;
}
html[dir="rtl"] .contact-image-banner h1{
    color:#fff;
    text-shadow:0 2px 20px rgba(0,0,0,.55);
}
html[dir="rtl"] .contact-image-banner .page-lead{
    color:#e2e7ec;
    text-shadow:0 2px 16px rgba(0,0,0,.46);
}
@media(max-width:760px){
  html[dir="rtl"] .contact-image-banner .contact-banner-image{
      object-position:64% center;
      filter:brightness(.42) saturate(.58) contrast(1.08);
  }
  html[dir="rtl"] .contact-image-banner:before{
      background:linear-gradient(90deg,rgba(3,6,9,.94) 0%,rgba(5,8,12,.82) 58%,rgba(5,8,12,.58) 100%);
  }
  html[dir="rtl"] .contact-image-banner .page-lead{
      max-width:92%;
  }
}
html[dir="rtl"] /* 20260809 article and contact section low-visibility background */
.page-solutions main>article>.section-soft{
    position:relative;
    isolation:isolate;
    background:linear-gradient(180deg,rgba(246,249,251,.78),rgba(246,249,251,.84)),url("/assets/images/blog/solution-article-fixed-bg.webp") center/cover fixed no-repeat;
}
html[dir="rtl"] .page-solutions main>article>.section-soft:before{
    position:absolute;
    inset:0;
    z-index:-1;
    content:"";
    background:rgba(255,255,255,.12);
    pointer-events:none;
}
html[dir="rtl"] .page-solutions .solution-article{
    background:rgba(255,255,255,.87);
    backdrop-filter:blur(2px);
}
html[dir="rtl"] .page-solutions .solution-side-card,
html[dir="rtl"] .page-solutions .solution-faq-panel,
html[dir="rtl"] .page-solutions .solution-author-card{
    background:rgba(255,255,255,.9);
    backdrop-filter:blur(2px);
}
html[dir="rtl"] .page-contact .contact-page-section{
    position:relative;
    isolation:isolate;
    background:linear-gradient(180deg,rgba(246,249,251,.76),rgba(246,249,251,.84)),url("/assets/images/blog/solution-article-fixed-bg.webp") center/cover no-repeat;
}
html[dir="rtl"] .page-contact .contact-page-section:after{
    position:absolute;
    inset:0;
    z-index:0;
    content:"";
    background:rgba(255,255,255,.14);
    pointer-events:none;
}
html[dir="rtl"] .page-contact .contact-page-section>.container{
    position:relative;
    z-index:1;
}
@media(max-width:900px){
  html[dir="rtl"] .page-solutions main>article>.section-soft{
      background-attachment:scroll;
      background-position:center top;
  }
  html[dir="rtl"] .page-contact .contact-page-section{
      background-position:center top;
  }
  html[dir="rtl"] .page-solutions .solution-article,
  html[dir="rtl"] .page-solutions .solution-side-card,
  html[dir="rtl"] .page-solutions .solution-faq-panel,
  html[dir="rtl"] .page-solutions .solution-author-card{
      background:rgba(255,255,255,.9);
  }
}
html[dir="rtl"] .page-contact .contact-page-section{
    background:#f6f9fb!important;
}
html[dir="rtl"] .page-contact .contact-page-section:after{
    display:none!important;
}
html[dir="rtl"] /* English home: five equal cards spanning the full rail in idle and interactive states. */
@media(min-width:901px){
    .home-industries .service-field-rail{justify-content:space-between;
    column-gap:clamp(10px,1.3vw,18px);
    overflow:visible}.home-industries .service-field-rail .service-field-card,.home-industries .service-field-rail.is-interacting .service-field-card,.home-industries .service-field-rail.is-interacting .service-field-card.is-active,.home-industries .service-field-rail .service-field-card:focus-within{flex:1 1 0;
    margin-right:0};
}
html[dir="rtl"] /* 20260930 English home: requested offer cards and philosophy process. */
.page-home .home-offer{
    background:#fff;
}
html[dir="rtl"] .page-home .home-offer .section-head{
    margin-bottom:30px;
}
html[dir="rtl"] .page-home .home-offer-grid{
    display:grid;
    gap:30px;
}
html[dir="rtl"] .home-offer-grid>*{
    min-width:0;
}
html[dir="rtl"] .page-home .home-offer-card{
    display:grid;
    grid-template-columns:minmax(0,1.36fr) minmax(320px,.64fr);
    column-gap:clamp(24px,3vw,42px);
    min-width:0;
    align-items:center;
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1);
    transition-delay:var(--reveal-delay,0ms);
}
html[dir="rtl"] .page-home .home-offer-card:hover{
    box-shadow:none;
}
html[dir="rtl"] .page-home .home-offer-card img{
    display:block;
    width:100%;
    height:auto;
    object-fit:contain;
    background:transparent;
}
html[dir="rtl"] .page-home .home-offer-body{
    padding:12px 0;
}
html[dir="rtl"] .page-home .home-offer-body h3{
    margin:0;
    color:#102233;
    font-size:clamp(19px,1.35vw,22px);
    line-height:1.3;
    letter-spacing:0;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .page-home .home-offer-body p{
    margin:10px 0 0;
    color:#526579;
    font-size:14px;
    line-height:1.72;
}
html[dir="rtl"] .js .page-home .home-offer-card[data-reveal=right]:not(.reveal-fallback){
    opacity:0;
    transform:translate3d(96px,0,0);
}
html[dir="rtl"] .js .page-home .home-offer-card[data-reveal=right]:not(.reveal-fallback).is-visible{
    opacity:1;
    transform:translate3d(0,0,0);
}
html[dir="rtl"] .page-home .home-philosophy{
    position:relative;
    overflow:hidden;
    background:linear-gradient(180deg,#fff 0,#f6f9fb 100%);
}
html[dir="rtl"] .page-home .home-philosophy-head{
    max-width:1060px;
}
html[dir="rtl"] .page-home .home-philosophy-lead{
    margin:18px 0 0;
    color:#526579;
    font-size:16px;
    line-height:1.82;
}
html[dir="rtl"] .page-home .home-philosophy-process{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:clamp(12px,1.5vw,20px);
    align-items:start;
    margin-top:42px;
}
html[dir="rtl"] .page-home .home-philosophy-step-card{
    position:relative;
    min-width:0;
    overflow:hidden;
    border:1px solid #dbe6f0;
    border-radius:var(--radius);
    background:#fff;
    box-shadow:0 16px 38px rgba(15,35,55,.1);
    transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;
    transition-delay:var(--reveal-delay,0ms);
}
html[dir="rtl"] .page-home .home-philosophy-step-card.is-lower{
    margin-top:118px;
}
html[dir="rtl"] .page-home .home-philosophy-step-card:hover{
    box-shadow:0 22px 52px rgba(15,35,55,.15);
}
html[dir="rtl"] .page-home .home-philosophy-step-card img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1 / 1;
    object-fit:cover;
    background:#eef4f8;
}
html[dir="rtl"] .page-home .home-philosophy-step-body{
    position:relative;
    min-height:190px;
    padding:20px 18px 22px;
}
html[dir="rtl"] .page-home .home-philosophy-step-body>span{
    position:absolute;
    left:14px;
    top:-25px;
    display:grid;
    width:50px;
    height:50px;
    place-items:center;
    border:4px solid #fff;
    border-radius:50%;
    color:#fff;
    background:var(--orange);
    font-size:13px;
    font-weight:900;
    box-shadow:0 9px 22px rgba(11,94,184,.24);
}
html[dir="rtl"] .page-home .home-philosophy-step-body h3{
    min-height:48px;
    margin:0;
    padding-left:34px;
    color:#102233;
    font-size:18px;
    line-height:1.3;
    letter-spacing:0;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .page-home .home-philosophy-step-body p{
    margin:9px 0 0;
    color:#526579;
    font-size:13px;
    line-height:1.66;
}
html[dir="rtl"] .js .page-home .home-philosophy-step-card[data-reveal=right]:not(.reveal-fallback){
    opacity:0;
    transform:translate3d(96px,0,0);
}
html[dir="rtl"] .js .page-home .home-philosophy-step-card[data-reveal=right]:not(.reveal-fallback).is-visible{
    opacity:1;
    transform:translate3d(0,0,0);
}
@media(max-width:980px){
  html[dir="rtl"] .page-home .home-offer-card{
      grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);
  }
  html[dir="rtl"] .page-home .home-offer-body{
      padding:12px 0;
  }
  html[dir="rtl"] .page-home .home-philosophy-process{
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:18px;
  }
  html[dir="rtl"] .page-home .home-philosophy-step-card.is-lower{
      margin-top:0;
  }
  html[dir="rtl"] .page-home .home-philosophy-step-card:nth-child(even){
      margin-top:42px;
  }
  html[dir="rtl"] .page-home .home-philosophy-step-card:nth-child(5){
      grid-column:1 / -1;
      width:calc((100% - 18px) / 2);
      justify-self:center;
  }
  html[dir="rtl"] .page-home .home-philosophy-step-body{
      min-height:154px;
  }
}
@media(max-width:620px){
  html[dir="rtl"] .page-home .home-offer .section-head{
      margin-bottom:22px;
  }
  html[dir="rtl"] .page-home .home-offer-grid{
      gap:24px;
  }
  html[dir="rtl"] .page-home .home-offer-card{
      display:block;
  }
  html[dir="rtl"] .page-home .home-offer-body{
      padding:16px 0 0;
  }
  html[dir="rtl"] .page-home .home-philosophy-lead{
      font-size:15px;
      line-height:1.75;
  }
  html[dir="rtl"] .page-home .home-philosophy-process{
      grid-template-columns:1fr;
      gap:18px;
      margin-top:30px;
  }
  html[dir="rtl"] .page-home .home-philosophy-step-card,
  html[dir="rtl"] .page-home .home-philosophy-step-card:nth-child(even),
  html[dir="rtl"] .page-home .home-philosophy-step-card:nth-child(5){
      grid-column:auto;
      width:100%;
      margin-top:0;
  }
  html[dir="rtl"] .page-home .home-philosophy-step-card{
      display:grid;
      grid-template-columns:126px minmax(0,1fr);
      align-items:stretch;
  }
  html[dir="rtl"] .page-home .home-philosophy-step-card img{
      height:100%;
      aspect-ratio:auto;
      object-fit:cover;
  }
  html[dir="rtl"] .page-home .home-philosophy-step-body{
      min-height:150px;
      padding:18px 16px;
  }
  html[dir="rtl"] .page-home .home-philosophy-step-body>span{
      left:auto;
      right:-23px;
      top:12px;
      width:46px;
      height:46px;
  }
  html[dir="rtl"] .page-home .home-philosophy-step-body h3{
      min-height:0;
      padding:0 0 0 15px;
      font-size:17px;
  }
  html[dir="rtl"] .page-home .home-philosophy-step-body p{
      padding-right:15px;
      font-size:12.5px;
  }
}
@media(prefers-reduced-motion:reduce){
  html[dir="rtl"] .js .page-home .home-offer-card[data-reveal=right],
  html[dir="rtl"] .js .page-home .home-offer-card[data-reveal=right].is-visible,
  html[dir="rtl"] .js .page-home .home-philosophy-step-card[data-reveal=right],
  html[dir="rtl"] .js .page-home .home-philosophy-step-card[data-reveal=right].is-visible{
      opacity:1;
      transform:none;
      transition:none;
  }
}
html[dir="rtl"] .page-contact .custom-process-section{
    border-top:1px solid rgba(204,218,228,.42);
    background:linear-gradient(180deg,#fbfdff 0,#f5fbfd 55%,#f8fcff 100%);
}
html[dir="rtl"] /* Product specification tables: keep ISO / ASTM methods in a dedicated right column. */
.page-product-detail .detail-specs{
    display:grid;
    min-width:0;
    padding:0;
    margin:0;
    border-top:2px solid #102233;
}
html[dir="rtl"] .page-product-detail .detail-spec-header,
html[dir="rtl"] .page-product-detail .detail-spec-row{
    display:grid;
    grid-template-columns:minmax(150px,.9fr) minmax(150px,1fr) minmax(138px,.72fr);
    gap:24px;
    align-items:center;
}
html[dir="rtl"] .page-product-detail .detail-spec-header{
    padding:11px 0;
    border-bottom:1px solid #ccd7e0;
    color:#718096;
    font-size:11px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}
html[dir="rtl"] .page-product-detail .detail-spec-header span:last-child{
    text-align:left;
}
html[dir="rtl"] .page-product-detail .detail-spec-row{
    padding:19px 0;
    border-bottom:1px solid var(--line);
}
html[dir="rtl"] .page-product-detail .detail-spec-row dt{
    color:#152536;
    font-size:15px;
    font-weight:800;
}
html[dir="rtl"] .page-product-detail .detail-spec-row dd{
    min-width:0;
    margin:0;
}
html[dir="rtl"] .page-product-detail .detail-spec-value{
    display:grid;
    gap:3px;
    color:#42566b;
}
html[dir="rtl"] .page-product-detail .detail-spec-value strong{
    color:#102233;
    font-size:16px;
}
html[dir="rtl"] .page-product-detail .detail-spec-condition{
    display:block;
    color:#7b8794;
    font-size:12px;
    line-height:1.45;
}
html[dir="rtl"] .page-product-detail .detail-spec-method{
    justify-self:end;
    color:var(--brand-blue);
    font-size:13px;
    font-weight:900;
    text-align:left;
    white-space:nowrap;
}
@media(max-width:620px){
  html[dir="rtl"] .page-product-detail .detail-spec-header,
  html[dir="rtl"] .page-product-detail .detail-spec-row{
      grid-template-columns:minmax(88px,.9fr) minmax(82px,.85fr) minmax(98px,.9fr);
      gap:10px;
  }
  html[dir="rtl"] .page-product-detail .detail-spec-header{
      font-size:9px;
  }
  html[dir="rtl"] .page-product-detail .detail-spec-row{
      padding:15px 0;
  }
  html[dir="rtl"] .page-product-detail .detail-spec-row dt{
      font-size:12px;
      line-height:1.4;
  }
  html[dir="rtl"] .page-product-detail .detail-spec-value strong{
      font-size:13px;
      line-height:1.4;
  }
  html[dir="rtl"] .page-product-detail .detail-spec-condition{
      font-size:10px;
  }
  html[dir="rtl"] .page-product-detail .detail-spec-method{
      font-size:11px;
      white-space:normal;
  }
}
html[dir="rtl"] /* Product detail plant-source panel: shared left-copy / right-image treatment. */
.page-product-detail .material-source-card{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
    min-height:340px;
    margin-bottom:clamp(48px,6vw,72px);
    overflow:hidden;
    border:1px solid #e7e0d5;
    border-radius:18px;
    background:#f4f1ea;
    box-shadow:0 22px 58px rgba(44,39,30,.1);
}
html[dir="rtl"] .page-product-detail .material-source-copy{
    display:flex;
    min-width:0;
    flex-direction:column;
    justify-content:center;
    padding:clamp(34px,5vw,68px);
}
html[dir="rtl"] .page-product-detail .material-source-statement{
    max-width:650px;
    margin:0;
    color:#172331;
    font-size:clamp(27px,3.1vw,43px);
    font-weight:760;
    line-height:1.18;
    letter-spacing:-.025em;
}
html[dir="rtl"] .page-product-detail .material-source-statement strong{
    color:#c94720;
    font-weight:900;
}
html[dir="rtl"] .page-product-detail .material-source-visual{
    position:relative;
    min-height:340px;
    margin:0;
    overflow:hidden;
    background:#f4f1ea;
}
html[dir="rtl"] .page-product-detail .material-source-visual:before{
    position:absolute;
    inset:0;
    z-index:1;
    content:"";
    background:linear-gradient(90deg,#f4f1ea 0,rgba(244,241,234,.68) 12%,rgba(244,241,234,0) 34%);
    pointer-events:none;
}
html[dir="rtl"] .page-product-detail .material-source-visual img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    mix-blend-mode:multiply;
}
html[dir="rtl"] .page-product-detail .material-source-card+.detail-spec-wrap{
    margin-top:0;
}
@media(max-width:900px){
  html[dir="rtl"] .page-product-detail .material-source-card{
      grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);
      min-height:300px;
  }
  html[dir="rtl"] .page-product-detail .material-source-copy{
      padding:34px;
  }
  html[dir="rtl"] .page-product-detail .material-source-visual{
      min-height:300px;
  }
}
@media(max-width:620px){
  html[dir="rtl"] .page-product-detail .material-source-card{
      grid-template-columns:1fr;
      margin-bottom:42px;
      border-radius:14px;
  }
  html[dir="rtl"] .page-product-detail .material-source-copy{
      padding:28px 24px 22px;
  }
  html[dir="rtl"] .page-product-detail .material-source-statement{
      font-size:25px;
      line-height:1.2;
  }
  html[dir="rtl"] .page-product-detail .material-source-visual{
      min-height:230px;
      max-height:260px;
  }
  html[dir="rtl"] .page-product-detail .material-source-visual:before{
      background:linear-gradient(180deg,#f4f1ea 0,rgba(244,241,234,.56) 12%,rgba(244,241,234,0) 30%);
  }
}
html[dir="rtl"] /* 2026-10-01: warm cream site canvas */
:root{
    --paper:#f6f0e4;
    --soft-bg:#efe5d5;
    --line:#ded3c2;
    --cream-card:#fffaf2;
}
html[dir="rtl"] body,
html[dir="rtl"] main{
    background-color:var(--paper);
}
html[dir="rtl"] .section-soft,
html[dir="rtl"] .home-solutions,
html[dir="rtl"] .custom-process-section,
html[dir="rtl"] .product-detail-hero,
html[dir="rtl"] .solution-detail-hero,
html[dir="rtl"] .detail-spec-section,
html[dir="rtl"] .contact-why-section,
html[dir="rtl"] .tds-section,
html[dir="rtl"] .solution-trust-section,
html[dir="rtl"] .page-contact .contact-page-section,
html[dir="rtl"] .page-contact .custom-process-section,
html[dir="rtl"] .page-home .home-offer,
html[dir="rtl"] .page-home .home-philosophy{
    background:var(--paper)!important;
}
html[dir="rtl"] .contact-service-section{
    background:linear-gradient(180deg,var(--soft-bg) 0,var(--paper) 100%)!important;
}
html[dir="rtl"] .page-solutions main>article>.section-soft{
    background:var(--paper)!important;
}
html[dir="rtl"] .site-header:not(.is-hero){
    background:rgba(246,240,228,.92);
}
html[dir="rtl"] .site-header.is-scrolled{
    background:rgba(246,240,228,.96);
}
html[dir="rtl"] .site-header.is-menu-open .nav,
html[dir="rtl"] .site-header:not(.is-hero) .language-select,
html[dir="rtl"] .site-header.is-scrolled .language-select{
    background:var(--cream-card);
}
html[dir="rtl"] .custom-process-card,
html[dir="rtl"] .contact-why-stat,
html[dir="rtl"] .contact-why-note,
html[dir="rtl"] .contact-service-regions span,
html[dir="rtl"] .solution-faq-item{
    background:var(--cream-card);
}
html[dir="rtl"] .product-card,
html[dir="rtl"] .series-card,
html[dir="rtl"] .solution-card,
html[dir="rtl"] .solution-article,
html[dir="rtl"] .product-filter-panel,
html[dir="rtl"] .filter-button,
html[dir="rtl"] .catalog-pagination button,
html[dir="rtl"] .solution-author-card,
html[dir="rtl"] .solution-faq-panel,
html[dir="rtl"] .contact-why-point,
html[dir="rtl"] .contact-service-card,
html[dir="rtl"] .contact-service-map,
html[dir="rtl"] .contact-why-photo,
html[dir="rtl"] .tds-card{
    background-color:var(--cream-card);
}
html[dir="rtl"] /* 2026-10-01: homepage heading alignment and customer-case highlights */
.page-home .home-industries .section-head{
    width:min(1160px,calc(100vw - 40px));
    max-width:none;
    margin-right:auto;
    margin-left:auto;
    padding-right:0;
    padding-left:0;
}
html[dir="rtl"] .page-home .home-customer-cases{
    background:var(--soft-bg);
    border-top:1px solid var(--line);
}
html[dir="rtl"] .page-home .home-customer-case-grid .customer-case-cover{
    position:relative;
    display:block;
    overflow:hidden;
}
html[dir="rtl"] .page-home .home-customer-case-grid .customer-case-cover>img{
    transition:transform .35s ease;
}
html[dir="rtl"] .page-home .home-customer-case-grid .customer-case-card:hover .customer-case-cover>img{
    transform:scale(1.035);
}
html[dir="rtl"] .page-home .home-customer-case-grid .customer-case-card .solution-card-body{
    display:block;
    min-height:0;
    padding:16px 18px 18px;
}
html[dir="rtl"] .page-home .home-customer-case-grid .customer-case-card .solution-card-body strong{
    display:block;
    font-size:18px;
    line-height:1.35;
}
html[dir="rtl"] /* 2026-10-01: product detail price and bottom-aligned COA action */
.page-product-detail .detail-reference-price{
    display:block;
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    text-align:right;
}
html[dir="rtl"] .page-product-detail .detail-reference-price>span{
    display:block;
    margin-bottom:10px;
    color:#263648;
    font-size:14px;
    font-weight:800;
    letter-spacing:normal;
    text-transform:none;
}
html[dir="rtl"] .page-product-detail .detail-reference-price>strong{
    display:block;
    color:var(--brand-blue);
    font-size:clamp(36px,3.2vw,48px);
    line-height:1;
    white-space:normal;
}
html[dir="rtl"] .page-product-detail .detail-reference-price small{
    color:#42566b;
    font-size:14px;
    font-weight:800;
    letter-spacing:.02em;
}
@media(min-width:1041px){
  html[dir="rtl"] .page-product-detail .product-detail-layout{
      align-items:stretch;
  }
  html[dir="rtl"] .page-product-detail .detail-media,
  html[dir="rtl"] .page-product-detail .detail-gallery{
      height:100%;
  }
  html[dir="rtl"] .page-product-detail .detail-gallery{
      min-height:480px;
      aspect-ratio:auto;
  }
  html[dir="rtl"] .page-product-detail .detail-summary{
      display:flex;
      min-height:100%;
      flex-direction:column;
  }
  html[dir="rtl"] .page-product-detail .detail-summary>.detail-inquiry{
      align-self:flex-start;
      margin-top:auto;
  }
  html[dir="rtl"] .page-product-detail .detail-reference-price{
      margin-top:auto;
  }
  html[dir="rtl"] .page-product-detail .detail-reference-price+.detail-inquiry{
      margin-top:26px;
  }
}
@media(max-width:1040px){
  html[dir="rtl"] .page-product-detail .detail-reference-price{
      margin-top:26px;
  }
  html[dir="rtl"] .page-product-detail .detail-reference-price+.detail-inquiry{
      margin-top:22px;
  }
}
@media(max-width:620px){
  html[dir="rtl"] .page-product-detail .detail-reference-price>strong{
      font-size:34px;
  }
}
html[dir="rtl"] /* 2026-10-01: consistent back chevrons and centered customer-case play icons */
.detail-back,
html[dir="rtl"] .case-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:32px;
    padding:0;
    border:0;
    border-radius:0;
    color:var(--brand-blue);
    background:transparent;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
    vertical-align:middle;
}
html[dir="rtl"] .detail-back>span:first-child,
html[dir="rtl"] .case-back>span:first-child{
    position:relative;
    display:inline-grid;
    flex:0 0 16px;
    width:16px;
    height:16px;
    place-items:center;
    color:currentColor;
    font-size:0;
    line-height:0;
}
html[dir="rtl"] .detail-back>span:first-child:before,
html[dir="rtl"] .case-back>span:first-child:before{
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    content:"";
    transform:rotate(45deg);
}
html[dir="rtl"] .customer-case-play,
html[dir="rtl"] .case-poster-play{
    display:block!important;
}
html[dir="rtl"] .customer-case-play>span,
html[dir="rtl"] .case-poster-play:after{
    position:absolute!important;
    right:50%!important;
    top:50%!important;
    display:block!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    transform:translate(-38%,-50%)!important;
}
html[dir="rtl"] /* 2026-10-01: match product reference-price text to the wooyopet logo orange */
.page-product-detail .detail-reference-price>strong,
html[dir="rtl"] .page-product-detail .detail-reference-price>strong small{
    color:#e88a00;
}
html[dir="rtl"] /* Shared reception note used beside the wooyopet WhatsApp contact. */
.contact-shared-note{
    color:#607084;
    font-size:.85em;
    font-weight:600;
    letter-spacing:0;
    text-transform:none;
    white-space:nowrap;
}
html[dir="rtl"] /* Contact banner: current material-consultation artwork,
html[dir="rtl"] shown without recoloring. */
.contact-image-banner{
    background:#0c0c0a;
}
html[dir="rtl"] .contact-image-banner .contact-banner-image{
    object-position:center;
    filter:none;
}
html[dir="rtl"] .contact-image-banner:before{
    background:linear-gradient(90deg,rgba(12,12,10,.88) 0%,rgba(12,12,10,.68) 38%,rgba(12,12,10,.16) 72%),linear-gradient(0deg,rgba(12,12,10,.28),transparent 58%);
}
@media(max-width:720px){
  html[dir="rtl"] .contact-image-banner .contact-banner-image{
      object-position:center;
      filter:none;
  }
  html[dir="rtl"] .contact-image-banner:before{
      background:linear-gradient(90deg,rgba(12,12,10,.88) 0%,rgba(12,12,10,.68) 50%,rgba(12,12,10,.3) 100%),linear-gradient(0deg,rgba(12,12,10,.3),transparent 58%);
  }
}
html[dir="rtl"] /* Homepage hero copy: avoid short orphan lines while preserving the image composition. */
@media(min-width:901px){
    .page-home .hero-panel{width:min(760px,54vw);
    padding-left:32px}.page-home .hero-subline{max-width:720px;
    font-size:18px;
    line-height:1.58;
    text-wrap:balance;
    overflow-wrap:normal;
    word-break:normal};
}
@media(max-width:900px){
  html[dir="rtl"] .page-home .hero-subline{
      max-width:min(680px,100%);
      font-size:15px;
      line-height:1.58;
      text-wrap:balance;
      overflow-wrap:normal;
      word-break:normal;
  }
}
@media(max-width:620px){
  html[dir="rtl"] .page-home .hero-subline{
      font-size:14px;
      line-height:1.62;
  }
}
html[dir="rtl"] /* Keep the homepage title in two balanced lines. */
.page-home .hero-title-line{
    display:block;
    white-space:nowrap;
}
html[dir="rtl"] /* Product-detail customer cases and material consultation. */
.product-cases-section{
    padding:78px 0 72px;
    background:#f5eddf;
}
html[dir="rtl"] .product-cases-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:28px;
    margin-bottom:30px;
}
html[dir="rtl"] .product-section-kicker{
    margin:0 0 10px;
    color:#d77d00;
    font-size:12px;
    font-weight:900;
    letter-spacing:.13em;
    text-transform:uppercase;
}
html[dir="rtl"] .product-cases-head h2,
html[dir="rtl"] .product-consultation-copy h2{
    margin:0;
    color:#142131;
    font-size:clamp(28px,3vw,42px);
    line-height:1.12;
}
html[dir="rtl"] .product-cases-head>a{
    flex:0 0 auto;
    color:#17293b;
    font-size:14px;
    font-weight:900;
}
html[dir="rtl"] .product-case-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}
html[dir="rtl"] .product-case-grid.has-1{
    grid-template-columns:minmax(0,520px);
}
html[dir="rtl"] .product-case-grid.has-2{
    grid-template-columns:repeat(2,minmax(0,520px));
}
html[dir="rtl"] .product-case-grid.is-empty{
    min-height:164px;
    border-top:1px solid rgba(113,91,61,.18);
    border-bottom:1px solid rgba(113,91,61,.18);
}
html[dir="rtl"] .product-case-card{
    min-width:0;
    overflow:hidden;
    border-radius:12px;
    background:#fff;
    box-shadow:0 16px 42px rgba(76,55,29,.1);
    transition:transform .24s ease,box-shadow .24s ease;
}
html[dir="rtl"] .product-case-card:hover{
    transform:translateY(-5px);
    box-shadow:0 24px 58px rgba(76,55,29,.16);
}
html[dir="rtl"] .product-case-card>a{
    display:grid;
    height:100%;
    grid-template-rows:auto 1fr auto;
}
html[dir="rtl"] .product-case-cover{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:16/10;
    background:#ded5c7;
}
html[dir="rtl"] .product-case-cover:after{
    position:absolute;
    inset:0;
    content:"";
    background:linear-gradient(180deg,transparent 58%,rgba(16,20,23,.38));
}
html[dir="rtl"] .product-case-cover img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}
html[dir="rtl"] .product-case-card:hover img{
    transform:scale(1.035);
}
html[dir="rtl"] .product-case-play{
    position:absolute;
    right:20px;
    bottom:18px;
    z-index:1;
    width:46px;
    height:46px;
    border:1px solid rgba(255,255,255,.7);
    border-radius:50%;
    background:rgba(18,25,29,.64);
    backdrop-filter:blur(6px);
}
html[dir="rtl"] .product-case-play:after{
    position:absolute;
    right:18px;
    top:14px;
    width:0;
    height:0;
    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    border-right:12px solid #fff;
    content:"";
}
html[dir="rtl"] .product-case-title{
    padding:20px 22px 12px;
    color:#152536;
    font-size:20px;
    font-weight:900;
    line-height:1.3;
}
html[dir="rtl"] .product-case-link{
    padding:0 22px 22px;
    color:#d77d00;
    font-size:13px;
    font-weight:900;
}
html[dir="rtl"] .product-case-link b{
    font-size:17px;
}
html[dir="rtl"] .product-consultation-section{
    padding:72px 0 86px;
    background:#f7f0e5;
}
html[dir="rtl"] .product-consultation-panel{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:42px;
    align-items:center;
    min-height:260px;
    padding:48px clamp(30px,5vw,72px);
    overflow:hidden;
    border-radius:14px;
    color:#fff;
    background:linear-gradient(90deg,rgba(10,11,10,.96) 0%,rgba(12,12,10,.86) 48%,rgba(12,12,10,.34) 100%),url('/assets/images/banners/contact-banner.webp') center/cover no-repeat;
    box-shadow:0 22px 64px rgba(42,31,18,.2);
}
html[dir="rtl"] .product-consultation-copy{
    position:relative;
    z-index:1;
    max-width:680px;
}
html[dir="rtl"] .product-consultation-copy h2{
    color:#fff;
}
html[dir="rtl"] .product-consultation-copy p:last-child{
    max-width:620px;
    margin:18px 0 0;
    color:rgba(255,255,255,.78);
    font-size:16px;
    line-height:1.75;
}
html[dir="rtl"] .product-consultation-button{
    position:relative;
    z-index:1;
    display:inline-flex;
    min-height:52px;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:0 24px;
    border-radius:999px;
    color:#182331;
    background:#f1c735;
    font-size:14px;
    font-weight:900;
    white-space:nowrap;
    box-shadow:0 12px 30px rgba(0,0,0,.2);
}
html[dir="rtl"] .product-consultation-button:hover{
    background:#ffd94f;
    transform:translateY(-2px);
}
@media(max-width:760px){
  html[dir="rtl"] .product-cases-section{
      padding:58px 0;
  }
  html[dir="rtl"] .product-cases-head{
      display:grid;
      gap:14px;
  }
  html[dir="rtl"] .product-case-grid,
  html[dir="rtl"] .product-case-grid.has-1,
  html[dir="rtl"] .product-case-grid.has-2{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .product-case-grid.is-empty{
      min-height:112px;
  }
  html[dir="rtl"] .product-consultation-section{
      padding:52px 0 64px;
  }
  html[dir="rtl"] .product-consultation-panel{
      grid-template-columns:1fr;
      gap:28px;
      min-height:0;
      padding:34px 24px;
      background-position:62% center;
  }
  html[dir="rtl"] .product-consultation-button{
      justify-self:start;
      white-space:normal;
      text-align:center;
  }
  html[dir="rtl"] .product-case-title{
      font-size:18px;
  }
}
html[dir="rtl"] keep the copy aligned to the image. */
.product-detail-layout .detail-media>.detail-back{
    justify-self:start;
    margin-bottom:2px;
}
@media(min-width:901px){
  html[dir="rtl"] .product-detail-layout>.detail-summary{
      padding-top:42px;
  }
}
html[dir="rtl"] rely on word-level wrapping plus pretty last lines.
   Headings keep whole words (text-wrap:balance) so they do not leave one word alone. */
:lang(ru),
html[dir="rtl"] :lang(fr),
html[dir="rtl"] :lang(es){
    hyphens:auto;
    overflow-wrap:break-word;
    word-break:normal;
}
html[dir="rtl"] :lang(ar){
    hyphens:none;
    overflow-wrap:break-word;
    word-break:normal;
}
html[dir="rtl"] :lang(ru) p,
html[dir="rtl"] :lang(fr) p,
html[dir="rtl"] :lang(es) p,
html[dir="rtl"] :lang(ar) p{
    text-wrap:pretty;
    orphans:2;
    widows:2;
}
html[dir="rtl"] :lang(ru) h1,
html[dir="rtl"] :lang(fr) h1,
html[dir="rtl"] :lang(es) h1,
html[dir="rtl"] :lang(ar) h1,
html[dir="rtl"] :lang(ru) h2,
html[dir="rtl"] :lang(fr) h2,
html[dir="rtl"] :lang(es) h2,
html[dir="rtl"] :lang(ar) h2,
html[dir="rtl"] :lang(ru) h3,
html[dir="rtl"] :lang(fr) h3,
html[dir="rtl"] :lang(es) h3,
html[dir="rtl"] :lang(ar) h3,
html[dir="rtl"] :lang(ru) .section-title,
html[dir="rtl"] :lang(fr) .section-title,
html[dir="rtl"] :lang(es) .section-title,
html[dir="rtl"] :lang(ar) .section-title,
html[dir="rtl"] :lang(ru) .detail-summary h1,
html[dir="rtl"] :lang(fr) .detail-summary h1,
html[dir="rtl"] :lang(es) .detail-summary h1,
html[dir="rtl"] :lang(ar) .detail-summary h1{
    text-wrap:balance;
    overflow-wrap:break-word;
    hyphens:none;
}
html[dir="rtl"] /* the nowrap price line may not push the product-detail grid wider than its box */
.page-product-detail .detail-reference-price>strong{
    white-space:normal;
}
html[dir="rtl"] .contact-about-brand-deyu{
    color:var(--brand-blue);
    font-weight:900;
    text-decoration:none;
}
html[dir="rtl"] .contact-about-brand-deyu:hover,
html[dir="rtl"] .contact-about-brand-deyu:focus-visible{
    text-decoration:underline;
}
html[dir="rtl"] body.page-solutions main > article{
    position:relative;
    isolation:isolate;
    overflow:visible;
    background:#fff;
}
html[dir="rtl"] body.page-solutions main > article::before{
    content:"";
    position:absolute;
    z-index:0;
    top:clamp(330px, 26vw, 430px);
    left:0;
    right:0;
    height:clamp(760px, 62vw, 960px);
    pointer-events:none;
    background:linear-gradient(90deg, rgba(255, 255, 255, .32) 0%, rgba(255, 255, 255, .24) 30%, rgba(255, 255, 255, .14) 56%, rgba(255, 255, 255, .42) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(255, 255, 255, .42) 16%, rgba(255, 255, 255, .06) 56%, rgba(246, 249, 251, .88) 100%),
      url("/assets/images/banners/solution-equipment-bridge.webp?v=20261005") left 42% / cover no-repeat;
    filter:blur(.45px);
    mask-image:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .32) 8%, #000 18%, #000 78%, rgba(0, 0, 0, .28) 91%, transparent 100%);
}
html[dir="rtl"] body.page-solutions main > article > *{
    position:relative;
    z-index:1;
}
html[dir="rtl"] body.page-solutions main > article > .section-soft{
    position:relative;
    z-index:2;
    isolation:isolate;
    overflow:visible;
    background:transparent !important;
    background-image:none !important;
    background-attachment:scroll !important;
}
html[dir="rtl"] body.page-solutions main > article > .section-soft::before{
    content:none;
    position:absolute;
    z-index:0;
    top:-96px;
    left:0;
    right:0;
    height:clamp(620px, 52vw, 780px);
    pointer-events:none;
    background:linear-gradient(90deg, rgba(255, 255, 255, .3) 0%, rgba(255, 255, 255, .22) 30%, rgba(255, 255, 255, .14) 56%, rgba(255, 255, 255, .38) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .18) 22%, rgba(255, 255, 255, .06) 58%, rgba(246, 249, 251, .88) 100%);
    filter:blur(.45px);
    mask-image:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .42) 11%, #000 23%, #000 76%, rgba(0, 0, 0, .36) 88%, transparent 100%);
}
html[dir="rtl"] body.page-solutions main > article > .section-soft > *{
    position:relative;
    z-index:1;
}
html[dir="rtl"] body.page-solutions .solution-detail-hero{
    position:relative;
    z-index:3;
    overflow:visible;
    padding-top:clamp(18px, 2.4vw, 34px);
    padding-bottom:clamp(42px, 4.5vw, 72px);
    background:transparent !important;
}
html[dir="rtl"] body.page-solutions .solution-detail-hero::before{
    content:none;
}
html[dir="rtl"] body.page-solutions .solution-detail-hero::after{
    content:none;
    position:absolute;
    z-index:1;
    left:0;
    bottom:clamp(-270px, -18vw, -210px);
    right:0;
    height:clamp(560px, 46vw, 760px);
    pointer-events:none;
    background:linear-gradient(120deg, #fff 0%, rgba(255, 255, 255, .98) 29%, rgba(255, 255, 255, .62) 43%, rgba(255, 255, 255, .18) 66%, rgba(255, 255, 255, .46) 100%),
      linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .72) 20%, rgba(255, 255, 255, .08) 56%, rgba(246, 249, 251, .78) 100%);
    filter:blur(.45px);
    mask-image:linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, .28) 10%, #000 24%, #000 76%, rgba(0, 0, 0, .28) 90%, transparent 100%);
}
html[dir="rtl"] body.page-solutions .solution-detail-hero > .container{
    position:relative;
    z-index:4;
}
html[dir="rtl"] body.page-solutions .solution-back{
    margin-bottom:20px;
}
html[dir="rtl"] body.page-solutions .solution-trust-section{
    position:relative;
    z-index:2;
    padding-top:clamp(14px, 1.6vw, 24px);
    background:transparent !important;
}
html[dir="rtl"] body.page-solutions .solution-trust-grid{
    align-items:start;
    gap:clamp(20px, 2vw, 28px);
}
html[dir="rtl"] body.page-solutions .solution-author-card{
    position:relative;
    top:auto;
}
html[dir="rtl"] body.page-solutions .solution-author-card,
html[dir="rtl"] body.page-solutions .solution-faq-panel{
    position:relative;
    z-index:5;
    background:rgba(255, 255, 255, .98);
    box-shadow:0 22px 54px rgba(10, 31, 48, .12);
    backdrop-filter:blur(3px);
}
html[dir="rtl"] body.page-solutions .solution-article-shell{
    position:relative;
    isolation:isolate;
    overflow:visible;
    background:linear-gradient(180deg, rgba(246, 249, 251, .9) 0%, rgba(246, 249, 251, .18) 120px, rgba(246, 249, 251, .18) calc(100% - 160px), rgba(246, 249, 251, .95) 100%),
      linear-gradient(90deg, rgba(255, 255, 255, .54) 0%, rgba(255, 255, 255, .34) 28%, rgba(255, 255, 255, .16) 56%, rgba(255, 255, 255, .54) 100%),
      url("/assets/images/blog/solution-article-fixed-bg.webp") center center / cover no-repeat;
    background-attachment:scroll, scroll, fixed;
    background-repeat:no-repeat, no-repeat, no-repeat;
    background-size:100% 100%, 100% 100%, cover;
}
html[dir="rtl"] body.page-solutions .solution-article-shell::before{
    content:none;
}
html[dir="rtl"] body.page-solutions .solution-article,
html[dir="rtl"] body.page-solutions .solution-side{
    position:relative;
    z-index:1;
}
html[dir="rtl"] body.page-solutions .solution-article{
    background:rgba(255, 255, 255, .95) !important;
    backdrop-filter:blur(2px);
}
html[dir="rtl"] body.page-solutions .solution-side{
    position:sticky;
    top:calc(var(--header) + 34px);
    max-height:none;
    padding:28px 0 clamp(150px, 12vw, 210px);
    margin-bottom:clamp(90px, 8vw, 150px);
    overflow:visible;
}
html[dir="rtl"] body.page-solutions .solution-side-card{
    background:rgba(255, 255, 255, .94);
    backdrop-filter:blur(2px);
}
@media (max-width: 1080px){
  html[dir="rtl"] body.page-solutions .solution-side{
      position:static;
      top:auto;
      max-height:none;
      padding:0 0 64px;
      margin-bottom:0;
      overflow:visible;
  }
}
@media (max-width: 900px){
  html[dir="rtl"] body.page-solutions .solution-detail-hero{
      padding-top:12px;
      padding-bottom:42px;
  }
  html[dir="rtl"] body.page-solutions .solution-article-shell{
      background-size:auto, auto, cover;
      background-position:0% 0%, 0% 0%, center center;
  }
}
@media (max-width: 620px){
  html[dir="rtl"] body.page-solutions .solution-author-card,
  html[dir="rtl"] body.page-solutions .solution-faq-panel{
      background:rgba(255, 255, 255, .98);
      backdrop-filter:none;
  }
}
html[dir="rtl"] .error-page{
    min-height:100vh;
    display:grid;
    place-items:center;
    padding:40px 22px;
    background:#f5f9fb;
}
html[dir="rtl"] .error-card{
    width:min(680px,100%);
    padding:54px 34px;
    border:1px solid #dce7ed;
    border-radius:18px;
    background:#fff;
    text-align:center;
    box-shadow:0 20px 56px rgba(8,38,58,.1);
}
html[dir="rtl"] .error-code{
    margin:0 0 8px;
    color:#0f6b75;
    font-size:14px;
    font-weight:900;
    letter-spacing:.18em;
}
html[dir="rtl"] .error-card h1{
    margin:0;
    color:#073a40;
    font-size:clamp(34px,6vw,58px);
    line-height:1.08;
}
html[dir="rtl"] .error-card p{
    max-width:520px;
    margin:20px auto 30px;
    color:#42566b;
    font-size:17px;
    line-height:1.7;
}
html[dir="rtl"] .error-links{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:12px;
}
html[dir="rtl"] .error-links a{
    display:inline-flex;
    align-items:center;
    min-height:48px;
    padding:0 22px;
    border-radius:999px;
    color:#fff;
    background:#0f6b75;
    font-weight:800;
    text-decoration:none;
}
html[dir="rtl"] .error-links a+ a{
    color:#073a40;
    background:#eef6f8;
}
html[dir="rtl"] .solution-card .solution-card-body>.solution-card-footer{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    min-width:0;
    margin-top:6px;
}
html[dir="rtl"] .solution-card .solution-card-body>.solution-card-footer b{
    flex:1 1 auto;
    min-width:0;
    margin-top:0;
}
html[dir="rtl"] .solution-card .solution-card-body>.solution-card-footer .solution-card-date{
    flex:0 0 auto;
    margin-right:auto;
    color:var(--brand-blue);
    white-space:nowrap;
    text-align:left;
}
html[dir="rtl"] .solution-search{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:12px;
    align-items:center;
    margin:0 0 28px;
    padding:16px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    box-shadow:0 14px 34px #0f23370f;
}
html[dir="rtl"] .solution-search-field{
    display:block;
    min-width:0;
}
html[dir="rtl"] .solution-search-field input{
    width:100%;
    min-height:48px;
    padding:0 16px;
    border:1px solid var(--line);
    border-radius:4px;
    color:var(--ink);
    background:#f8fafc;
    font:inherit;
    font-size:15px;
    font-weight:700;
    outline:0;
}
html[dir="rtl"] .solution-search-field input:focus{
    border-color:var(--brand-blue);
    background:#fff;
    box-shadow:0 0 0 3px #216fd21a;
}
html[dir="rtl"] .solution-search-clear{
    min-height:48px;
    padding:0 18px;
    border:1px solid var(--line);
    border-radius:4px;
    color:#263648;
    background:#fff;
    cursor:pointer;
    font-weight:800;
}
html[dir="rtl"] .solution-search-clear:focus-visible,
html[dir="rtl"] .solution-search-clear:hover{
    border-color:var(--accent);
    background:var(--accent);
    outline:0;
}
html[dir="rtl"] .solution-search-count{
    margin:0;
    color:var(--muted);
    font-size:14px;
    font-weight:800;
    white-space:nowrap;
}
html[dir="rtl"] .solution-search-empty{
    margin:-4px 0 28px;
    padding:18px;
    border:1px dashed #b9c5d1;
    border-radius:var(--radius);
    color:var(--muted);
    background:#fff;
    font-weight:700;
}
html[dir="rtl"] .solution-card[hidden]{
    display:none;
}
html[dir="rtl"] .sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}
@media(max-width:900px){
  html[dir="rtl"] .solution-search{
      grid-template-columns:1fr auto;
  }
  html[dir="rtl"] .solution-search-count{
      grid-column:1/-1;
  }
}
@media(max-width:620px){
  html[dir="rtl"] .solution-search{
      grid-template-columns:1fr;
      padding:14px;
  }
  html[dir="rtl"] .solution-search-clear{
      width:100%;
  }
  html[dir="rtl"] .solution-search-count{
      white-space:normal;
  }
}
html[dir="rtl"] .contact-about{
    margin:0 0 clamp(52px,7vw,82px);
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
}
html[dir="rtl"] .contact-about-head{
    max-width:920px;
    margin:0 auto 34px;
    text-align:center;
}
html[dir="rtl"] .contact-about-title{
    margin:0;
    color:#102233;
    font-size:clamp(30px,3vw,42px);
    font-weight:900;
    line-height:1.12;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .contact-about-title:after{
    display:block;
    width:54px;
    height:4px;
    margin:18px auto 0;
    content:"";
    background:var(--accent);
}
html[dir="rtl"] .contact-about-copy{
    display:block;
    max-width:920px;
    margin:0 auto;
}
html[dir="rtl"] .contact-about-copy p{
    margin:0 0 22px;
    color:#42566b;
    font-size:16px;
    line-height:1.9;
}
html[dir="rtl"] .contact-about-copy p:last-child{
    margin-bottom:0;
}
html[dir="rtl"] .contact-about-copy strong{
    color:#102233;
    font-weight:900;
}
html[dir="rtl"] .contact-about-brand-link{
    font-weight:900;
    text-decoration:none;
}
html[dir="rtl"] .contact-about-brand-link:hover,
html[dir="rtl"] .contact-about-brand-link:focus-visible{
    text-decoration:underline;
}
html[dir="rtl"] .contact-about-brand-wooyopet{
    color:#e88a00;
}
html[dir="rtl"] .contact-about+.contact-page-heading{
    padding-top:0;
}
@media(max-width:700px){
  html[dir="rtl"] .contact-about-copy p{
      margin-bottom:18px;
      font-size:15px;
      line-height:1.8;
  }
}
html[dir="rtl"] .case-view{
    padding:22px 0 30px;
    background:linear-gradient(180deg,#f7fafc 0,#fff 72%);
}
html[dir="rtl"] .case-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:12px;
}
html[dir="rtl"] .case-breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin:0;
    color:#718096;
    font-size:13px;
}
html[dir="rtl"] .case-breadcrumbs a:hover{
    color:var(--brand-blue);
}
html[dir="rtl"] .case-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:32px;
    padding:0;
    border:0;
    border-radius:0;
    color:var(--brand-blue);
    background:transparent;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
    white-space:nowrap;
}
html[dir="rtl"] .case-back-icon{
    position:relative;
    display:inline-grid;
    flex:0 0 16px;
    width:16px;
    height:16px;
    place-items:center;
}
html[dir="rtl"] .case-back-icon:before{
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    content:"";
    transform:rotate(45deg);
}
html[dir="rtl"] .case-heading{
    margin-bottom:16px;
}
html[dir="rtl"] .case-heading h1{
    max-width:1060px;
    margin:0;
    color:#102233;
    font-size:clamp(27px,3vw,40px);
    line-height:1.12;
    letter-spacing:-.018em;
}
html[dir="rtl"] .case-watch-grid{
    display:grid;
    grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);
    gap:18px;
    align-items:stretch;
}
html[dir="rtl"] .case-video-wrap{
    position:relative;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:10px;
    background:#071018;
    box-shadow:0 20px 54px #0c2e4e24;
}
html[dir="rtl"] .case-video-wrap video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-poster-play{
    position:absolute;
    right:50%;
    top:50%;
    z-index:2;
    display:block;
    width:74px;
    height:74px;
    border:1px solid #ffffffc7;
    border-radius:50%;
    background:#ffffffe9;
    box-shadow:0 16px 45px #0005;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
html[dir="rtl"] .case-poster-play:after{
    position:absolute;
    right:50%;
    top:50%;
    width:0;
    height:0;
    margin:0;
    border-top:13px solid transparent;
    border-bottom:13px solid transparent;
    border-right:21px solid var(--brand-blue);
    content:"";
    transform:translate(-38%,-50%);
}
html[dir="rtl"] .case-playlist{
    display:grid;
    grid-template-rows:auto 1fr auto;
    min-height:0;
    padding:15px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    box-shadow:0 16px 38px #0f233712;
}
html[dir="rtl"] .case-playlist-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
    padding-bottom:10px;
    border-bottom:1px solid #edf1f4;
}
html[dir="rtl"] .case-playlist-head h2{
    margin:0;
    font-size:18px;
    line-height:1.2;
}
html[dir="rtl"] .case-playlist-head span{
    color:#8a96a3;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}
html[dir="rtl"] .case-playlist-list{
    display:grid;
    align-content:start;
    gap:9px;
}
html[dir="rtl"] .case-playlist-item{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:11px;
    align-items:center;
    min-height:72px;
    padding:7px;
    border:1px solid transparent;
    border-radius:7px;
    transition:border-color .18s ease,background .18s ease;
}
html[dir="rtl"] .case-playlist-item:hover{
    border-color:#216fd247;
    background:#f5f9ff;
}
html[dir="rtl"] .case-playlist-thumb{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:6px;
    background:#dce5e9;
}
html[dir="rtl"] .case-playlist-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-playlist-item strong{
    display:-webkit-box;
    color:#17283a;
    font-size:13px;
    line-height:1.4;
    overflow:hidden;
}
html[dir="rtl"] .case-contact-banner{
    position:relative;
    display:grid;
    min-height:128px;
    align-items:center;
    margin-top:18px;
    padding:20px 34px;
    overflow:hidden;
    border:1px solid #e8d9c9;
    border-radius:10px;
    background:#f8efe6 url("/assets/images/customer-cases/plant-fiber-composite-manufacturing/video-poster.webp") left center/58% auto no-repeat;
}
html[dir="rtl"] .case-contact-banner:before{
    position:absolute;
    inset:0;
    content:"";
    background:linear-gradient(90deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.32) 34%,rgba(248,239,230,.94) 61%,#f8efe6 75%);
}
html[dir="rtl"] .case-contact-copy{
    position:relative;
    z-index:1;
    width:min(520px,48%);
    margin-right:auto;
}
html[dir="rtl"] .case-contact-copy h2{
    margin:0 0 4px;
    color:#102233;
    font-size:clamp(22px,2.4vw,30px);
    line-height:1.15;
}
html[dir="rtl"] .case-contact-copy p{
    margin:0 0 12px;
    color:#657588;
    font-size:13px;
}
html[dir="rtl"] .case-contact-copy a{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    padding:0 19px;
    border-radius:999px;
    color:#fff;
    background:var(--orange);
    font-size:13px;
    font-weight:900;
}
@media(max-width:900px){
  html[dir="rtl"] .case-watch-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist{
      min-height:0;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:repeat(3,minmax(0,1fr));
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:1fr;
      align-content:start;
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:37px;
  }
  html[dir="rtl"] .case-contact-copy{
      width:min(520px,62%);
  }
}
@media(max-width:620px){
  html[dir="rtl"] .case-view{
      padding-top:16px;
  }
  html[dir="rtl"] .case-topline{
      align-items:flex-start;
  }
  html[dir="rtl"] .case-breadcrumbs{
      max-width:220px;
  }
  html[dir="rtl"] .case-back{
      font-size:12px;
  }
  html[dir="rtl"] .case-heading h1{
      font-size:27px;
  }
  html[dir="rtl"] .case-watch-grid{
      gap:14px;
  }
  html[dir="rtl"] .case-poster-play{
      width:58px;
      height:58px;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:112px minmax(0,1fr);
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:0;
  }
  html[dir="rtl"] .case-contact-banner{
      min-height:190px;
      padding:92px 20px 20px;
      background-size:auto 62%;
      background-position:center top;
  }
  html[dir="rtl"] .case-contact-banner:before{
      background:linear-gradient(180deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.66) 38%,#f8efe6 62%);
  }
  html[dir="rtl"] .case-contact-copy{
      width:100%;
      text-align:center;
  }
  html[dir="rtl"] .case-contact-copy h2{
      font-size:23px;
  }
}
html[dir="rtl"] .case-video-poster{
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:#efe5d9;
    cursor:pointer;
}
html[dir="rtl"] .case-video-poster img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-video-poster:focus-visible{
    outline:3px solid var(--brand-blue);
    outline-offset:-3px;
}
html[dir="rtl"] .case-video-modal[hidden]{
    display:none;
}
html[dir="rtl"] .case-video-modal{
    position:fixed;
    inset:0;
    z-index:100;
    display:grid;
    place-items:center;
    padding:22px;
    background:rgba(3,12,22,.9);
    backdrop-filter:blur(12px);
}
html[dir="rtl"] .case-video-dialog{
    position:relative;
    width:min(430px,calc(100vw - 40px));
    height:min(90vh,calc((100vw - 40px) * 16 / 9));
    max-height:900px;
    aspect-ratio:9/16;
}
html[dir="rtl"] .case-video-dialog video{
    display:block;
    width:100%;
    height:100%;
    border-radius:14px;
    background:#050b10;
    box-shadow:0 28px 90px rgba(0,0,0,.65);
    object-fit:contain;
}
html[dir="rtl"] .case-video-close{
    position:absolute;
    left:-15px;
    top:-15px;
    z-index:2;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.65);
    border-radius:50%;
    color:#fff;
    background:#102233;
    font-size:27px;
    line-height:1;
    cursor:pointer;
}
html[dir="rtl"] .case-video-close:focus-visible{
    outline:3px solid #fff;
    outline-offset:2px;
}
html[dir="rtl"] body.is-case-video-open{
    overflow:hidden;
}
@media(max-width:620px){
  html[dir="rtl"] .case-video-modal{
      padding:10px;
  }
  html[dir="rtl"] .case-video-dialog{
      width:min(100%,430px);
      height:min(94vh,calc((100vw - 20px) * 16 / 9));
  }
  html[dir="rtl"] .case-video-close{
      left:8px;
      top:8px;
  }
}
html[dir="rtl"] .case-view{
    padding:22px 0 30px;
    background:linear-gradient(180deg,#f7fafc 0,#fff 72%);
}
html[dir="rtl"] .case-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:12px;
}
html[dir="rtl"] .case-breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin:0;
    color:#718096;
    font-size:13px;
}
html[dir="rtl"] .case-breadcrumbs a:hover{
    color:var(--brand-blue);
}
html[dir="rtl"] .case-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:32px;
    padding:0;
    border:0;
    border-radius:0;
    color:var(--brand-blue);
    background:transparent;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
    white-space:nowrap;
}
html[dir="rtl"] .case-back-icon{
    position:relative;
    display:inline-grid;
    flex:0 0 16px;
    width:16px;
    height:16px;
    place-items:center;
}
html[dir="rtl"] .case-back-icon:before{
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    content:"";
    transform:rotate(45deg);
}
html[dir="rtl"] .case-heading{
    margin-bottom:16px;
}
html[dir="rtl"] .case-heading h1{
    max-width:1060px;
    margin:0;
    color:#102233;
    font-size:clamp(27px,3vw,40px);
    line-height:1.12;
    letter-spacing:-.018em;
}
html[dir="rtl"] .case-watch-grid{
    display:grid;
    grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);
    gap:18px;
    align-items:stretch;
}
html[dir="rtl"] .case-video-wrap{
    position:relative;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:10px;
    background:#071018;
    box-shadow:0 20px 54px #0c2e4e24;
}
html[dir="rtl"] .case-video-wrap video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-poster-play{
    position:absolute;
    right:50%;
    top:50%;
    z-index:2;
    display:block;
    width:74px;
    height:74px;
    border:1px solid #ffffffc7;
    border-radius:50%;
    background:#ffffffe9;
    box-shadow:0 16px 45px #0005;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
html[dir="rtl"] .case-poster-play:after{
    position:absolute;
    right:50%;
    top:50%;
    width:0;
    height:0;
    margin:0;
    border-top:13px solid transparent;
    border-bottom:13px solid transparent;
    border-right:21px solid var(--brand-blue);
    content:"";
    transform:translate(-38%,-50%);
}
html[dir="rtl"] .case-playlist{
    display:grid;
    grid-template-rows:auto 1fr auto;
    min-height:0;
    padding:15px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    box-shadow:0 16px 38px #0f233712;
}
html[dir="rtl"] .case-playlist-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
    padding-bottom:10px;
    border-bottom:1px solid #edf1f4;
}
html[dir="rtl"] .case-playlist-head h2{
    margin:0;
    font-size:18px;
    line-height:1.2;
}
html[dir="rtl"] .case-playlist-head span{
    color:#8a96a3;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}
html[dir="rtl"] .case-playlist-list{
    display:grid;
    align-content:start;
    gap:9px;
}
html[dir="rtl"] .case-playlist-item{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:11px;
    align-items:center;
    min-height:72px;
    padding:7px;
    border:1px solid transparent;
    border-radius:7px;
    transition:border-color .18s ease,background .18s ease;
}
html[dir="rtl"] .case-playlist-item:hover{
    border-color:#216fd247;
    background:#f5f9ff;
}
html[dir="rtl"] .case-playlist-thumb{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:6px;
    background:#dce5e9;
}
html[dir="rtl"] .case-playlist-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-playlist-item strong{
    display:-webkit-box;
    color:#17283a;
    font-size:13px;
    line-height:1.4;
    overflow:hidden;
}
html[dir="rtl"] .case-contact-banner{
    position:relative;
    display:grid;
    min-height:128px;
    align-items:center;
    margin-top:18px;
    padding:20px 34px;
    overflow:hidden;
    border:1px solid #e8d9c9;
    border-radius:10px;
    background:#f8efe6 url("/assets/images/customer-cases/plant-fiber-composite-manufacturing/video-poster.webp") left center/58% auto no-repeat;
}
html[dir="rtl"] .case-contact-banner:before{
    position:absolute;
    inset:0;
    content:"";
    background:linear-gradient(90deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.32) 34%,rgba(248,239,230,.94) 61%,#f8efe6 75%);
}
html[dir="rtl"] .case-contact-copy{
    position:relative;
    z-index:1;
    width:min(520px,48%);
    margin-right:auto;
}
html[dir="rtl"] .case-contact-copy h2{
    margin:0 0 4px;
    color:#102233;
    font-size:clamp(22px,2.4vw,30px);
    line-height:1.15;
}
html[dir="rtl"] .case-contact-copy p{
    margin:0 0 12px;
    color:#657588;
    font-size:13px;
}
html[dir="rtl"] .case-contact-copy a{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    padding:0 19px;
    border-radius:999px;
    color:#fff;
    background:var(--orange);
    font-size:13px;
    font-weight:900;
}
@media(max-width:900px){
  html[dir="rtl"] .case-watch-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist{
      min-height:0;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:repeat(3,minmax(0,1fr));
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:1fr;
      align-content:start;
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:37px;
  }
  html[dir="rtl"] .case-contact-copy{
      width:min(520px,62%);
  }
}
@media(max-width:620px){
  html[dir="rtl"] .case-view{
      padding-top:16px;
  }
  html[dir="rtl"] .case-topline{
      align-items:flex-start;
  }
  html[dir="rtl"] .case-breadcrumbs{
      max-width:220px;
  }
  html[dir="rtl"] .case-back{
      font-size:12px;
  }
  html[dir="rtl"] .case-heading h1{
      font-size:27px;
  }
  html[dir="rtl"] .case-watch-grid{
      gap:14px;
  }
  html[dir="rtl"] .case-poster-play{
      width:58px;
      height:58px;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:112px minmax(0,1fr);
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:0;
  }
  html[dir="rtl"] .case-contact-banner{
      min-height:190px;
      padding:92px 20px 20px;
      background-size:auto 62%;
      background-position:center top;
  }
  html[dir="rtl"] .case-contact-banner:before{
      background:linear-gradient(180deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.66) 38%,#f8efe6 62%);
  }
  html[dir="rtl"] .case-contact-copy{
      width:100%;
      text-align:center;
  }
  html[dir="rtl"] .case-contact-copy h2{
      font-size:23px;
  }
}
html[dir="rtl"] .case-video-poster{
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:#efe5d9;
    cursor:pointer;
}
html[dir="rtl"] .case-video-poster img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-video-poster:focus-visible{
    outline:3px solid var(--brand-blue);
    outline-offset:-3px;
}
html[dir="rtl"] .case-video-modal[hidden]{
    display:none;
}
html[dir="rtl"] .case-video-modal{
    position:fixed;
    inset:0;
    z-index:100;
    display:grid;
    place-items:center;
    padding:22px;
    background:rgba(3,12,22,.9);
    backdrop-filter:blur(12px);
}
html[dir="rtl"] .case-video-dialog{
    position:relative;
    width:min(430px,calc(100vw - 40px));
    height:min(90vh,calc((100vw - 40px) * 16 / 9));
    max-height:900px;
    aspect-ratio:9/16;
}
html[dir="rtl"] .case-video-dialog video{
    display:block;
    width:100%;
    height:100%;
    border-radius:14px;
    background:#050b10;
    box-shadow:0 28px 90px rgba(0,0,0,.65);
    object-fit:contain;
}
html[dir="rtl"] .case-video-close{
    position:absolute;
    left:-15px;
    top:-15px;
    z-index:2;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.65);
    border-radius:50%;
    color:#fff;
    background:#102233;
    font-size:27px;
    line-height:1;
    cursor:pointer;
}
html[dir="rtl"] .case-video-close:focus-visible{
    outline:3px solid #fff;
    outline-offset:2px;
}
html[dir="rtl"] body.is-case-video-open{
    overflow:hidden;
}
@media(max-width:620px){
  html[dir="rtl"] .case-video-modal{
      padding:10px;
  }
  html[dir="rtl"] .case-video-dialog{
      width:min(100%,430px);
      height:min(94vh,calc((100vw - 20px) * 16 / 9));
  }
  html[dir="rtl"] .case-video-close{
      left:8px;
      top:8px;
  }
}
html[dir="rtl"] .case-view{
    padding:22px 0 30px;
    background:linear-gradient(180deg,#f7fafc 0,#fff 72%);
}
html[dir="rtl"] .case-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:12px;
}
html[dir="rtl"] .case-breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin:0;
    color:#718096;
    font-size:13px;
}
html[dir="rtl"] .case-breadcrumbs a:hover{
    color:var(--brand-blue);
}
html[dir="rtl"] .case-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:32px;
    padding:0;
    border:0;
    border-radius:0;
    color:var(--brand-blue);
    background:transparent;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
    white-space:nowrap;
}
html[dir="rtl"] .case-back-icon{
    position:relative;
    display:inline-grid;
    flex:0 0 16px;
    width:16px;
    height:16px;
    place-items:center;
}
html[dir="rtl"] .case-back-icon:before{
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    content:"";
    transform:rotate(45deg);
}
html[dir="rtl"] .case-heading{
    margin-bottom:16px;
}
html[dir="rtl"] .case-heading h1{
    max-width:1060px;
    margin:0;
    color:#102233;
    font-size:clamp(27px,3vw,40px);
    line-height:1.12;
    letter-spacing:-.018em;
}
html[dir="rtl"] .case-watch-grid{
    display:grid;
    grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);
    gap:18px;
    align-items:stretch;
}
html[dir="rtl"] .case-video-wrap{
    position:relative;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:10px;
    background:#071018;
    box-shadow:0 20px 54px #0c2e4e24;
}
html[dir="rtl"] .case-video-wrap video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-poster-play{
    position:absolute;
    right:50%;
    top:50%;
    z-index:2;
    display:block;
    width:74px;
    height:74px;
    border:1px solid #ffffffc7;
    border-radius:50%;
    background:#ffffffe9;
    box-shadow:0 16px 45px #0005;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
html[dir="rtl"] .case-poster-play:after{
    position:absolute;
    right:50%;
    top:50%;
    width:0;
    height:0;
    margin:0;
    border-top:13px solid transparent;
    border-bottom:13px solid transparent;
    border-right:21px solid var(--brand-blue);
    content:"";
    transform:translate(-38%,-50%);
}
html[dir="rtl"] .case-playlist{
    display:grid;
    grid-template-rows:auto 1fr auto;
    min-height:0;
    padding:15px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    box-shadow:0 16px 38px #0f233712;
}
html[dir="rtl"] .case-playlist-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
    padding-bottom:10px;
    border-bottom:1px solid #edf1f4;
}
html[dir="rtl"] .case-playlist-head h2{
    margin:0;
    font-size:18px;
    line-height:1.2;
}
html[dir="rtl"] .case-playlist-head span{
    color:#8a96a3;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}
html[dir="rtl"] .case-playlist-list{
    display:grid;
    align-content:start;
    gap:9px;
}
html[dir="rtl"] .case-playlist-item{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:11px;
    align-items:center;
    min-height:72px;
    padding:7px;
    border:1px solid transparent;
    border-radius:7px;
    transition:border-color .18s ease,background .18s ease;
}
html[dir="rtl"] .case-playlist-item:hover{
    border-color:#216fd247;
    background:#f5f9ff;
}
html[dir="rtl"] .case-playlist-thumb{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:6px;
    background:#dce5e9;
}
html[dir="rtl"] .case-playlist-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-playlist-item strong{
    display:-webkit-box;
    color:#17283a;
    font-size:13px;
    line-height:1.4;
    overflow:hidden;
}
html[dir="rtl"] .case-contact-banner{
    position:relative;
    display:grid;
    min-height:128px;
    align-items:center;
    margin-top:18px;
    padding:20px 34px;
    overflow:hidden;
    border:1px solid #e8d9c9;
    border-radius:10px;
    background:#f8efe6 url("/assets/images/customer-cases/plant-fiber-composite-manufacturing/video-poster.webp") left center/58% auto no-repeat;
}
html[dir="rtl"] .case-contact-banner:before{
    position:absolute;
    inset:0;
    content:"";
    background:linear-gradient(90deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.32) 34%,rgba(248,239,230,.94) 61%,#f8efe6 75%);
}
html[dir="rtl"] .case-contact-copy{
    position:relative;
    z-index:1;
    width:min(520px,48%);
    margin-right:auto;
}
html[dir="rtl"] .case-contact-copy h2{
    margin:0 0 4px;
    color:#102233;
    font-size:clamp(22px,2.4vw,30px);
    line-height:1.15;
}
html[dir="rtl"] .case-contact-copy p{
    margin:0 0 12px;
    color:#657588;
    font-size:13px;
}
html[dir="rtl"] .case-contact-copy a{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    padding:0 19px;
    border-radius:999px;
    color:#fff;
    background:var(--orange);
    font-size:13px;
    font-weight:900;
}
@media(max-width:900px){
  html[dir="rtl"] .case-watch-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist{
      min-height:0;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:repeat(3,minmax(0,1fr));
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:1fr;
      align-content:start;
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:37px;
  }
  html[dir="rtl"] .case-contact-copy{
      width:min(520px,62%);
  }
}
@media(max-width:620px){
  html[dir="rtl"] .case-view{
      padding-top:16px;
  }
  html[dir="rtl"] .case-topline{
      align-items:flex-start;
  }
  html[dir="rtl"] .case-breadcrumbs{
      max-width:220px;
  }
  html[dir="rtl"] .case-back{
      font-size:12px;
  }
  html[dir="rtl"] .case-heading h1{
      font-size:27px;
  }
  html[dir="rtl"] .case-watch-grid{
      gap:14px;
  }
  html[dir="rtl"] .case-poster-play{
      width:58px;
      height:58px;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:112px minmax(0,1fr);
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:0;
  }
  html[dir="rtl"] .case-contact-banner{
      min-height:190px;
      padding:92px 20px 20px;
      background-size:auto 62%;
      background-position:center top;
  }
  html[dir="rtl"] .case-contact-banner:before{
      background:linear-gradient(180deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.66) 38%,#f8efe6 62%);
  }
  html[dir="rtl"] .case-contact-copy{
      width:100%;
      text-align:center;
  }
  html[dir="rtl"] .case-contact-copy h2{
      font-size:23px;
  }
}
html[dir="rtl"] .case-video-poster{
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:#efe5d9;
    cursor:pointer;
}
html[dir="rtl"] .case-video-poster img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-video-poster:focus-visible{
    outline:3px solid var(--brand-blue);
    outline-offset:-3px;
}
html[dir="rtl"] .case-video-modal[hidden]{
    display:none;
}
html[dir="rtl"] .case-video-modal{
    position:fixed;
    inset:0;
    z-index:100;
    display:grid;
    place-items:center;
    padding:22px;
    background:rgba(3,12,22,.9);
    backdrop-filter:blur(12px);
}
html[dir="rtl"] .case-video-dialog{
    position:relative;
    width:min(430px,calc(100vw - 40px));
    height:min(90vh,calc((100vw - 40px) * 16 / 9));
    max-height:900px;
    aspect-ratio:9/16;
}
html[dir="rtl"] .case-video-dialog video{
    display:block;
    width:100%;
    height:100%;
    border-radius:14px;
    background:#050b10;
    box-shadow:0 28px 90px rgba(0,0,0,.65);
    object-fit:contain;
}
html[dir="rtl"] .case-video-close{
    position:absolute;
    left:-15px;
    top:-15px;
    z-index:2;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.65);
    border-radius:50%;
    color:#fff;
    background:#102233;
    font-size:27px;
    line-height:1;
    cursor:pointer;
}
html[dir="rtl"] .case-video-close:focus-visible{
    outline:3px solid #fff;
    outline-offset:2px;
}
html[dir="rtl"] body.is-case-video-open{
    overflow:hidden;
}
@media(max-width:620px){
  html[dir="rtl"] .case-video-modal{
      padding:10px;
  }
  html[dir="rtl"] .case-video-dialog{
      width:min(100%,430px);
      height:min(94vh,calc((100vw - 20px) * 16 / 9));
  }
  html[dir="rtl"] .case-video-close{
      left:8px;
      top:8px;
  }
}
html[dir="rtl"] .case-view{
    padding:22px 0 30px;
    background:linear-gradient(180deg,#f7fafc 0,#fff 72%);
}
html[dir="rtl"] .case-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:12px;
}
html[dir="rtl"] .case-breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin:0;
    color:#718096;
    font-size:13px;
}
html[dir="rtl"] .case-breadcrumbs a:hover{
    color:var(--brand-blue);
}
html[dir="rtl"] .case-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:32px;
    padding:0;
    border:0;
    border-radius:0;
    color:var(--brand-blue);
    background:transparent;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
    white-space:nowrap;
}
html[dir="rtl"] .case-back-icon{
    position:relative;
    display:inline-grid;
    flex:0 0 16px;
    width:16px;
    height:16px;
    place-items:center;
}
html[dir="rtl"] .case-back-icon:before{
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    content:"";
    transform:rotate(45deg);
}
html[dir="rtl"] .case-heading{
    margin-bottom:16px;
}
html[dir="rtl"] .case-heading h1{
    max-width:1060px;
    margin:0;
    color:#102233;
    font-size:clamp(27px,3vw,40px);
    line-height:1.12;
    letter-spacing:-.018em;
}
html[dir="rtl"] .case-watch-grid{
    display:grid;
    grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);
    gap:18px;
    align-items:stretch;
}
html[dir="rtl"] .case-video-wrap{
    position:relative;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:10px;
    background:#071018;
    box-shadow:0 20px 54px #0c2e4e24;
}
html[dir="rtl"] .case-video-wrap video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-poster-play{
    position:absolute;
    right:50%;
    top:50%;
    z-index:2;
    display:block;
    width:74px;
    height:74px;
    border:1px solid #ffffffc7;
    border-radius:50%;
    background:#ffffffe9;
    box-shadow:0 16px 45px #0005;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
html[dir="rtl"] .case-poster-play:after{
    position:absolute;
    right:50%;
    top:50%;
    width:0;
    height:0;
    margin:0;
    border-top:13px solid transparent;
    border-bottom:13px solid transparent;
    border-right:21px solid var(--brand-blue);
    content:"";
    transform:translate(-38%,-50%);
}
html[dir="rtl"] .case-playlist{
    display:grid;
    grid-template-rows:auto 1fr auto;
    min-height:0;
    padding:15px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    box-shadow:0 16px 38px #0f233712;
}
html[dir="rtl"] .case-playlist-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
    padding-bottom:10px;
    border-bottom:1px solid #edf1f4;
}
html[dir="rtl"] .case-playlist-head h2{
    margin:0;
    font-size:18px;
    line-height:1.2;
}
html[dir="rtl"] .case-playlist-head span{
    color:#8a96a3;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}
html[dir="rtl"] .case-playlist-list{
    display:grid;
    align-content:start;
    gap:9px;
}
html[dir="rtl"] .case-playlist-item{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:11px;
    align-items:center;
    min-height:72px;
    padding:7px;
    border:1px solid transparent;
    border-radius:7px;
    transition:border-color .18s ease,background .18s ease;
}
html[dir="rtl"] .case-playlist-item:hover{
    border-color:#216fd247;
    background:#f5f9ff;
}
html[dir="rtl"] .case-playlist-thumb{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:6px;
    background:#dce5e9;
}
html[dir="rtl"] .case-playlist-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-playlist-item strong{
    display:-webkit-box;
    color:#17283a;
    font-size:13px;
    line-height:1.4;
    overflow:hidden;
}
html[dir="rtl"] .case-contact-banner{
    position:relative;
    display:grid;
    min-height:128px;
    align-items:center;
    margin-top:18px;
    padding:20px 34px;
    overflow:hidden;
    border:1px solid #e8d9c9;
    border-radius:10px;
    background:#f8efe6 url("/assets/images/customer-cases/plant-fiber-composite-manufacturing/video-poster.webp") left center/58% auto no-repeat;
}
html[dir="rtl"] .case-contact-banner:before{
    position:absolute;
    inset:0;
    content:"";
    background:linear-gradient(90deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.32) 34%,rgba(248,239,230,.94) 61%,#f8efe6 75%);
}
html[dir="rtl"] .case-contact-copy{
    position:relative;
    z-index:1;
    width:min(520px,48%);
    margin-right:auto;
}
html[dir="rtl"] .case-contact-copy h2{
    margin:0 0 4px;
    color:#102233;
    font-size:clamp(22px,2.4vw,30px);
    line-height:1.15;
}
html[dir="rtl"] .case-contact-copy p{
    margin:0 0 12px;
    color:#657588;
    font-size:13px;
}
html[dir="rtl"] .case-contact-copy a{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    padding:0 19px;
    border-radius:999px;
    color:#fff;
    background:var(--orange);
    font-size:13px;
    font-weight:900;
}
@media(max-width:900px){
  html[dir="rtl"] .case-watch-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist{
      min-height:0;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:repeat(3,minmax(0,1fr));
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:1fr;
      align-content:start;
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:37px;
  }
  html[dir="rtl"] .case-contact-copy{
      width:min(520px,62%);
  }
}
@media(max-width:620px){
  html[dir="rtl"] .case-view{
      padding-top:16px;
  }
  html[dir="rtl"] .case-topline{
      align-items:flex-start;
  }
  html[dir="rtl"] .case-breadcrumbs{
      max-width:220px;
  }
  html[dir="rtl"] .case-back{
      font-size:12px;
  }
  html[dir="rtl"] .case-heading h1{
      font-size:27px;
  }
  html[dir="rtl"] .case-watch-grid{
      gap:14px;
  }
  html[dir="rtl"] .case-poster-play{
      width:58px;
      height:58px;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:112px minmax(0,1fr);
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:0;
  }
  html[dir="rtl"] .case-contact-banner{
      min-height:190px;
      padding:92px 20px 20px;
      background-size:auto 62%;
      background-position:center top;
  }
  html[dir="rtl"] .case-contact-banner:before{
      background:linear-gradient(180deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.66) 38%,#f8efe6 62%);
  }
  html[dir="rtl"] .case-contact-copy{
      width:100%;
      text-align:center;
  }
  html[dir="rtl"] .case-contact-copy h2{
      font-size:23px;
  }
}
html[dir="rtl"] .case-video-poster{
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:#efe5d9;
    cursor:pointer;
}
html[dir="rtl"] .case-video-poster img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-video-poster:focus-visible{
    outline:3px solid var(--brand-blue);
    outline-offset:-3px;
}
html[dir="rtl"] .case-video-modal[hidden]{
    display:none;
}
html[dir="rtl"] .case-video-modal{
    position:fixed;
    inset:0;
    z-index:100;
    display:grid;
    place-items:center;
    padding:22px;
    background:rgba(3,12,22,.9);
    backdrop-filter:blur(12px);
}
html[dir="rtl"] .case-video-dialog{
    position:relative;
    width:min(430px,calc(100vw - 40px));
    height:min(90vh,calc((100vw - 40px) * 16 / 9));
    max-height:900px;
    aspect-ratio:9/16;
}
html[dir="rtl"] .case-video-dialog video{
    display:block;
    width:100%;
    height:100%;
    border-radius:14px;
    background:#050b10;
    box-shadow:0 28px 90px rgba(0,0,0,.65);
    object-fit:contain;
}
html[dir="rtl"] .case-video-close{
    position:absolute;
    left:-15px;
    top:-15px;
    z-index:2;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.65);
    border-radius:50%;
    color:#fff;
    background:#102233;
    font-size:27px;
    line-height:1;
    cursor:pointer;
}
html[dir="rtl"] .case-video-close:focus-visible{
    outline:3px solid #fff;
    outline-offset:2px;
}
html[dir="rtl"] body.is-case-video-open{
    overflow:hidden;
}
@media(max-width:620px){
  html[dir="rtl"] .case-video-modal{
      padding:10px;
  }
  html[dir="rtl"] .case-video-dialog{
      width:min(100%,430px);
      height:min(94vh,calc((100vw - 20px) * 16 / 9));
  }
  html[dir="rtl"] .case-video-close{
      left:8px;
      top:8px;
  }
}
html[dir="rtl"] .case-view{
    padding:22px 0 30px;
    background:linear-gradient(180deg,#f7fafc 0,#fff 72%);
}
html[dir="rtl"] .case-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:12px;
}
html[dir="rtl"] .case-breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin:0;
    color:#718096;
    font-size:13px;
}
html[dir="rtl"] .case-breadcrumbs a:hover{
    color:var(--brand-blue);
}
html[dir="rtl"] .case-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:32px;
    padding:0;
    border:0;
    border-radius:0;
    color:var(--brand-blue);
    background:transparent;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
    white-space:nowrap;
}
html[dir="rtl"] .case-back-icon{
    position:relative;
    display:inline-grid;
    flex:0 0 16px;
    width:16px;
    height:16px;
    place-items:center;
}
html[dir="rtl"] .case-back-icon:before{
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    content:"";
    transform:rotate(45deg);
}
html[dir="rtl"] .case-heading{
    margin-bottom:16px;
}
html[dir="rtl"] .case-heading h1{
    max-width:1060px;
    margin:0;
    color:#102233;
    font-size:clamp(27px,3vw,40px);
    line-height:1.12;
    letter-spacing:-.018em;
}
html[dir="rtl"] .case-watch-grid{
    display:grid;
    grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);
    gap:18px;
    align-items:stretch;
}
html[dir="rtl"] .case-video-wrap{
    position:relative;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:10px;
    background:#071018;
    box-shadow:0 20px 54px #0c2e4e24;
}
html[dir="rtl"] .case-video-wrap video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-poster-play{
    position:absolute;
    right:50%;
    top:50%;
    z-index:2;
    display:block;
    width:74px;
    height:74px;
    border:1px solid #ffffffc7;
    border-radius:50%;
    background:#ffffffe9;
    box-shadow:0 16px 45px #0005;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
html[dir="rtl"] .case-poster-play:after{
    position:absolute;
    right:50%;
    top:50%;
    width:0;
    height:0;
    margin:0;
    border-top:13px solid transparent;
    border-bottom:13px solid transparent;
    border-right:21px solid var(--brand-blue);
    content:"";
    transform:translate(-38%,-50%);
}
html[dir="rtl"] .case-playlist{
    display:grid;
    grid-template-rows:auto 1fr auto;
    min-height:0;
    padding:15px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    box-shadow:0 16px 38px #0f233712;
}
html[dir="rtl"] .case-playlist-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
    padding-bottom:10px;
    border-bottom:1px solid #edf1f4;
}
html[dir="rtl"] .case-playlist-head h2{
    margin:0;
    font-size:18px;
    line-height:1.2;
}
html[dir="rtl"] .case-playlist-head span{
    color:#8a96a3;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}
html[dir="rtl"] .case-playlist-list{
    display:grid;
    align-content:start;
    gap:9px;
}
html[dir="rtl"] .case-playlist-item{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:11px;
    align-items:center;
    min-height:72px;
    padding:7px;
    border:1px solid transparent;
    border-radius:7px;
    transition:border-color .18s ease,background .18s ease;
}
html[dir="rtl"] .case-playlist-item:hover{
    border-color:#216fd247;
    background:#f5f9ff;
}
html[dir="rtl"] .case-playlist-thumb{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:6px;
    background:#dce5e9;
}
html[dir="rtl"] .case-playlist-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-playlist-item strong{
    display:-webkit-box;
    color:#17283a;
    font-size:13px;
    line-height:1.4;
    overflow:hidden;
}
html[dir="rtl"] .case-contact-banner{
    position:relative;
    display:grid;
    min-height:128px;
    align-items:center;
    margin-top:18px;
    padding:20px 34px;
    overflow:hidden;
    border:1px solid #e8d9c9;
    border-radius:10px;
    background:#f8efe6 url("/assets/images/customer-cases/plant-fiber-composite-manufacturing/video-poster.webp") left center/58% auto no-repeat;
}
html[dir="rtl"] .case-contact-banner:before{
    position:absolute;
    inset:0;
    content:"";
    background:linear-gradient(90deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.32) 34%,rgba(248,239,230,.94) 61%,#f8efe6 75%);
}
html[dir="rtl"] .case-contact-copy{
    position:relative;
    z-index:1;
    width:min(520px,48%);
    margin-right:auto;
}
html[dir="rtl"] .case-contact-copy h2{
    margin:0 0 4px;
    color:#102233;
    font-size:clamp(22px,2.4vw,30px);
    line-height:1.15;
}
html[dir="rtl"] .case-contact-copy p{
    margin:0 0 12px;
    color:#657588;
    font-size:13px;
}
html[dir="rtl"] .case-contact-copy a{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    padding:0 19px;
    border-radius:999px;
    color:#fff;
    background:var(--orange);
    font-size:13px;
    font-weight:900;
}
@media(max-width:900px){
  html[dir="rtl"] .case-watch-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist{
      min-height:0;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:repeat(3,minmax(0,1fr));
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:1fr;
      align-content:start;
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:37px;
  }
  html[dir="rtl"] .case-contact-copy{
      width:min(520px,62%);
  }
}
@media(max-width:620px){
  html[dir="rtl"] .case-view{
      padding-top:16px;
  }
  html[dir="rtl"] .case-topline{
      align-items:flex-start;
  }
  html[dir="rtl"] .case-breadcrumbs{
      max-width:220px;
  }
  html[dir="rtl"] .case-back{
      font-size:12px;
  }
  html[dir="rtl"] .case-heading h1{
      font-size:27px;
  }
  html[dir="rtl"] .case-watch-grid{
      gap:14px;
  }
  html[dir="rtl"] .case-poster-play{
      width:58px;
      height:58px;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:112px minmax(0,1fr);
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:0;
  }
  html[dir="rtl"] .case-contact-banner{
      min-height:190px;
      padding:92px 20px 20px;
      background-size:auto 62%;
      background-position:center top;
  }
  html[dir="rtl"] .case-contact-banner:before{
      background:linear-gradient(180deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.66) 38%,#f8efe6 62%);
  }
  html[dir="rtl"] .case-contact-copy{
      width:100%;
      text-align:center;
  }
  html[dir="rtl"] .case-contact-copy h2{
      font-size:23px;
  }
}
html[dir="rtl"] .case-video-poster{
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:#efe5d9;
    cursor:pointer;
}
html[dir="rtl"] .case-video-poster img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-video-poster:focus-visible{
    outline:3px solid var(--brand-blue);
    outline-offset:-3px;
}
html[dir="rtl"] .case-video-modal[hidden]{
    display:none;
}
html[dir="rtl"] .case-video-modal{
    position:fixed;
    inset:0;
    z-index:100;
    display:grid;
    place-items:center;
    padding:22px;
    background:rgba(3,12,22,.9);
    backdrop-filter:blur(12px);
}
html[dir="rtl"] .case-video-dialog{
    position:relative;
    width:min(430px,calc(100vw - 40px));
    height:min(90vh,calc((100vw - 40px) * 16 / 9));
    max-height:900px;
    aspect-ratio:9/16;
}
html[dir="rtl"] .case-video-dialog video{
    display:block;
    width:100%;
    height:100%;
    border-radius:14px;
    background:#050b10;
    box-shadow:0 28px 90px rgba(0,0,0,.65);
    object-fit:contain;
}
html[dir="rtl"] .case-video-close{
    position:absolute;
    left:-15px;
    top:-15px;
    z-index:2;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.65);
    border-radius:50%;
    color:#fff;
    background:#102233;
    font-size:27px;
    line-height:1;
    cursor:pointer;
}
html[dir="rtl"] .case-video-close:focus-visible{
    outline:3px solid #fff;
    outline-offset:2px;
}
html[dir="rtl"] body.is-case-video-open{
    overflow:hidden;
}
@media(max-width:620px){
  html[dir="rtl"] .case-video-modal{
      padding:10px;
  }
  html[dir="rtl"] .case-video-dialog{
      width:min(100%,430px);
      height:min(94vh,calc((100vw - 20px) * 16 / 9));
  }
  html[dir="rtl"] .case-video-close{
      left:8px;
      top:8px;
  }
}
html[dir="rtl"] .solution-search{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:12px;
    align-items:center;
    margin:0 0 28px;
    padding:16px;
    border:1px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    box-shadow:0 14px 34px #0f23370f;
}
html[dir="rtl"] .solution-search-field{
    display:block;
    min-width:0;
}
html[dir="rtl"] .solution-search-field input{
    width:100%;
    min-height:48px;
    padding:0 16px;
    border:1px solid var(--line);
    border-radius:4px;
    color:var(--ink);
    background:#f8fafc;
    font:inherit;
    font-size:15px;
    font-weight:700;
    outline:none;
}
html[dir="rtl"] .solution-search-field input:focus{
    border-color:var(--brand-blue);
    background:#fff;
    box-shadow:0 0 0 3px #216fd21a;
}
html[dir="rtl"] .solution-search-clear{
    min-height:48px;
    padding:0 18px;
    border:1px solid var(--line);
    border-radius:4px;
    color:#263648;
    background:#fff;
    cursor:pointer;
    font-weight:800;
}
html[dir="rtl"] .solution-search-clear:hover,
html[dir="rtl"] .solution-search-clear:focus-visible{
    border-color:var(--accent);
    background:var(--accent);
    outline:none;
}
html[dir="rtl"] .solution-search-count{
    margin:0;
    color:var(--muted);
    font-size:14px;
    font-weight:800;
    white-space:nowrap;
}
html[dir="rtl"] .solution-search-empty{
    margin:-4px 0 28px;
    padding:18px;
    border:1px dashed #b9c5d1;
    border-radius:var(--radius);
    color:var(--muted);
    background:#fff;
    font-weight:700;
}
html[dir="rtl"] .solution-card[hidden]{
    display:none;
}
html[dir="rtl"] .sr-only{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
}
@media(max-width:900px){
  html[dir="rtl"] .solution-search{
      grid-template-columns:1fr auto;
  }
  html[dir="rtl"] .solution-search-count{
      grid-column:1 / -1;
  }
}
@media(max-width:620px){
  html[dir="rtl"] .solution-search{
      grid-template-columns:1fr;
      padding:14px;
  }
  html[dir="rtl"] .solution-search-clear{
      width:100%;
  }
  html[dir="rtl"] .solution-search-count{
      white-space:normal;
  }
}
html[dir="rtl"] .page-customer-cases .page-banner{
    background-image:url("/assets/images/customer-cases/plant-fiber-composite-manufacturing/video-poster.webp");
    background-size:cover;
    background-position:center 48%;
}
html[dir="rtl"] .page-customer-cases .page-banner:before{
    background:linear-gradient(90deg,rgba(2,10,18,.94),rgba(2,10,18,.72) 40%,rgba(2,10,18,.24));
}
html[dir="rtl"] .customer-case-cover{
    position:relative;
    display:block;
    overflow:hidden;
}
html[dir="rtl"] .customer-case-cover img{
    transition:transform .35s ease;
}
html[dir="rtl"] .customer-case-card:hover .customer-case-cover img{
    transform:scale(1.035);
}
html[dir="rtl"] .customer-case-card .solution-card-body{
    min-height:0;
    padding:14px 18px 16px;
}
html[dir="rtl"] .customer-case-card .solution-card-body strong{
    font-size:18px;
    line-height:1.3;
}
html[dir="rtl"] .case-view{
    padding:22px 0 30px;
    background:linear-gradient(180deg,#f7fafc 0,#fff 72%);
}
html[dir="rtl"] .case-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:12px;
}
html[dir="rtl"] .case-breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin:0;
    color:#718096;
    font-size:13px;
}
html[dir="rtl"] .case-breadcrumbs a:hover{
    color:var(--brand-blue);
}
html[dir="rtl"] .case-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:32px;
    padding:0;
    border:0;
    border-radius:0;
    color:var(--brand-blue);
    background:transparent;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
    white-space:nowrap;
}
html[dir="rtl"] .case-back-icon{
    position:relative;
    display:inline-grid;
    flex:0 0 16px;
    width:16px;
    height:16px;
    place-items:center;
}
html[dir="rtl"] .case-back-icon:before{
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    content:"";
    transform:rotate(45deg);
}
html[dir="rtl"] .case-heading{
    margin-bottom:16px;
}
html[dir="rtl"] .case-heading h1{
    max-width:1060px;
    margin:0;
    color:#102233;
    font-size:clamp(27px,3vw,40px);
    line-height:1.12;
    letter-spacing:-.018em;
}
html[dir="rtl"] .case-watch-grid{
    display:grid;
    grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);
    gap:18px;
    align-items:stretch;
}
html[dir="rtl"] .case-video-wrap{
    position:relative;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:10px;
    background:#071018;
    box-shadow:0 20px 54px #0c2e4e24;
}
html[dir="rtl"] .case-video-wrap video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-poster-play{
    position:absolute;
    right:50%;
    top:50%;
    z-index:2;
    display:block;
    width:74px;
    height:74px;
    border:1px solid #ffffffc7;
    border-radius:50%;
    background:#ffffffe9;
    box-shadow:0 16px 45px #0005;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
html[dir="rtl"] .case-poster-play:after{
    position:absolute;
    right:50%;
    top:50%;
    width:0;
    height:0;
    margin:0;
    border-top:13px solid transparent;
    border-bottom:13px solid transparent;
    border-right:21px solid var(--brand-blue);
    content:"";
    transform:translate(-38%,-50%);
}
html[dir="rtl"] .case-playlist{
    display:grid;
    grid-template-rows:auto 1fr auto;
    min-height:0;
    padding:15px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    box-shadow:0 16px 38px #0f233712;
}
html[dir="rtl"] .case-playlist-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
    padding-bottom:10px;
    border-bottom:1px solid #edf1f4;
}
html[dir="rtl"] .case-playlist-head h2{
    margin:0;
    font-size:18px;
    line-height:1.2;
}
html[dir="rtl"] .case-playlist-head span{
    color:#8a96a3;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}
html[dir="rtl"] .case-playlist-list{
    display:grid;
    align-content:start;
    gap:9px;
}
html[dir="rtl"] .case-playlist-item{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:11px;
    align-items:center;
    min-height:72px;
    padding:7px;
    border:1px solid transparent;
    border-radius:7px;
    transition:border-color .18s ease,background .18s ease;
}
html[dir="rtl"] .case-playlist-item:hover{
    border-color:#216fd247;
    background:#f5f9ff;
}
html[dir="rtl"] .case-playlist-thumb{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:6px;
    background:#dce5e9;
}
html[dir="rtl"] .case-playlist-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-playlist-item strong{
    display:-webkit-box;
    color:#17283a;
    font-size:13px;
    line-height:1.4;
    overflow:hidden;
}
html[dir="rtl"] .case-contact-banner{
    position:relative;
    display:grid;
    min-height:128px;
    align-items:center;
    margin-top:18px;
    padding:20px 34px;
    overflow:hidden;
    border:1px solid #e8d9c9;
    border-radius:10px;
    background:#f8efe6 url("/assets/images/customer-cases/plant-fiber-composite-manufacturing/video-poster.webp") left center/58% auto no-repeat;
}
html[dir="rtl"] .case-contact-banner:before{
    position:absolute;
    inset:0;
    content:"";
    background:linear-gradient(90deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.32) 34%,rgba(248,239,230,.94) 61%,#f8efe6 75%);
}
html[dir="rtl"] .case-contact-copy{
    position:relative;
    z-index:1;
    width:min(520px,48%);
    margin-right:auto;
}
html[dir="rtl"] .case-contact-copy h2{
    margin:0 0 4px;
    color:#102233;
    font-size:clamp(22px,2.4vw,30px);
    line-height:1.15;
}
html[dir="rtl"] .case-contact-copy p{
    margin:0 0 12px;
    color:#657588;
    font-size:13px;
}
html[dir="rtl"] .case-contact-copy a{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    padding:0 19px;
    border-radius:999px;
    color:#fff;
    background:var(--orange);
    font-size:13px;
    font-weight:900;
}
@media(max-width:900px){
  html[dir="rtl"] .case-watch-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist{
      min-height:0;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:repeat(3,minmax(0,1fr));
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:1fr;
      align-content:start;
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:37px;
  }
  html[dir="rtl"] .case-contact-copy{
      width:min(520px,62%);
  }
}
@media(max-width:620px){
  html[dir="rtl"] .case-view{
      padding-top:16px;
  }
  html[dir="rtl"] .case-topline{
      align-items:flex-start;
  }
  html[dir="rtl"] .case-breadcrumbs{
      max-width:220px;
  }
  html[dir="rtl"] .case-back{
      font-size:12px;
  }
  html[dir="rtl"] .case-heading h1{
      font-size:27px;
  }
  html[dir="rtl"] .case-watch-grid{
      gap:14px;
  }
  html[dir="rtl"] .case-poster-play{
      width:58px;
      height:58px;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:112px minmax(0,1fr);
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:0;
  }
  html[dir="rtl"] .case-contact-banner{
      min-height:190px;
      padding:92px 20px 20px;
      background-size:auto 62%;
      background-position:center top;
  }
  html[dir="rtl"] .case-contact-banner:before{
      background:linear-gradient(180deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.66) 38%,#f8efe6 62%);
  }
  html[dir="rtl"] .case-contact-copy{
      width:100%;
      text-align:center;
  }
  html[dir="rtl"] .case-contact-copy h2{
      font-size:23px;
  }
}
html[dir="rtl"] .case-video-poster{
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:#efe5d9;
    cursor:pointer;
}
html[dir="rtl"] .case-video-poster img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-video-poster:focus-visible{
    outline:3px solid var(--brand-blue);
    outline-offset:-3px;
}
html[dir="rtl"] .case-video-modal[hidden]{
    display:none;
}
html[dir="rtl"] .case-video-modal{
    position:fixed;
    inset:0;
    z-index:100;
    display:grid;
    place-items:center;
    padding:22px;
    background:rgba(3,12,22,.9);
    backdrop-filter:blur(12px);
}
html[dir="rtl"] .case-video-dialog{
    position:relative;
    width:min(430px,calc(100vw - 40px));
    height:min(90vh,calc((100vw - 40px) * 16 / 9));
    max-height:900px;
    aspect-ratio:9/16;
}
html[dir="rtl"] .case-video-dialog video{
    display:block;
    width:100%;
    height:100%;
    border-radius:14px;
    background:#050b10;
    box-shadow:0 28px 90px rgba(0,0,0,.65);
    object-fit:contain;
}
html[dir="rtl"] .case-video-close{
    position:absolute;
    left:-15px;
    top:-15px;
    z-index:2;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.65);
    border-radius:50%;
    color:#fff;
    background:#102233;
    font-size:27px;
    line-height:1;
    cursor:pointer;
}
html[dir="rtl"] .case-video-close:focus-visible{
    outline:3px solid #fff;
    outline-offset:2px;
}
html[dir="rtl"] body.is-case-video-open{
    overflow:hidden;
}
@media(max-width:620px){
  html[dir="rtl"] .case-video-modal{
      padding:10px;
  }
  html[dir="rtl"] .case-video-dialog{
      width:min(100%,430px);
      height:min(94vh,calc((100vw - 20px) * 16 / 9));
  }
  html[dir="rtl"] .case-video-close{
      left:8px;
      top:8px;
  }
}
html[dir="rtl"] .case-view{
    padding:22px 0 30px;
    background:linear-gradient(180deg,#f7fafc 0,#fff 72%);
}
html[dir="rtl"] .case-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:12px;
}
html[dir="rtl"] .case-breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin:0;
    color:#718096;
    font-size:13px;
}
html[dir="rtl"] .case-breadcrumbs a:hover{
    color:var(--brand-blue);
}
html[dir="rtl"] .case-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:32px;
    padding:0;
    border:0;
    border-radius:0;
    color:var(--brand-blue);
    background:transparent;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
    white-space:nowrap;
}
html[dir="rtl"] .case-back-icon{
    position:relative;
    display:inline-grid;
    flex:0 0 16px;
    width:16px;
    height:16px;
    place-items:center;
}
html[dir="rtl"] .case-back-icon:before{
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    content:"";
    transform:rotate(45deg);
}
html[dir="rtl"] .case-heading{
    margin-bottom:16px;
}
html[dir="rtl"] .case-heading h1{
    max-width:1060px;
    margin:0;
    color:#102233;
    font-size:clamp(27px,3vw,40px);
    line-height:1.12;
    letter-spacing:-.018em;
}
html[dir="rtl"] .case-watch-grid{
    display:grid;
    grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);
    gap:18px;
    align-items:stretch;
}
html[dir="rtl"] .case-video-wrap{
    position:relative;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:10px;
    background:#071018;
    box-shadow:0 20px 54px #0c2e4e24;
}
html[dir="rtl"] .case-video-wrap video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-poster-play{
    position:absolute;
    right:50%;
    top:50%;
    z-index:2;
    display:block;
    width:74px;
    height:74px;
    border:1px solid #ffffffc7;
    border-radius:50%;
    background:#ffffffe9;
    box-shadow:0 16px 45px #0005;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
html[dir="rtl"] .case-poster-play:after{
    position:absolute;
    right:50%;
    top:50%;
    width:0;
    height:0;
    margin:0;
    border-top:13px solid transparent;
    border-bottom:13px solid transparent;
    border-right:21px solid var(--brand-blue);
    content:"";
    transform:translate(-38%,-50%);
}
html[dir="rtl"] .case-playlist{
    display:grid;
    grid-template-rows:auto 1fr auto;
    min-height:0;
    padding:15px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    box-shadow:0 16px 38px #0f233712;
}
html[dir="rtl"] .case-playlist-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
    padding-bottom:10px;
    border-bottom:1px solid #edf1f4;
}
html[dir="rtl"] .case-playlist-head h2{
    margin:0;
    font-size:18px;
    line-height:1.2;
}
html[dir="rtl"] .case-playlist-head span{
    color:#8a96a3;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}
html[dir="rtl"] .case-playlist-list{
    display:grid;
    align-content:start;
    gap:9px;
}
html[dir="rtl"] .case-playlist-item{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:11px;
    align-items:center;
    min-height:72px;
    padding:7px;
    border:1px solid transparent;
    border-radius:7px;
    transition:border-color .18s ease,background .18s ease;
}
html[dir="rtl"] .case-playlist-item:hover{
    border-color:#216fd247;
    background:#f5f9ff;
}
html[dir="rtl"] .case-playlist-thumb{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:6px;
    background:#dce5e9;
}
html[dir="rtl"] .case-playlist-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-playlist-item strong{
    display:-webkit-box;
    color:#17283a;
    font-size:13px;
    line-height:1.4;
    overflow:hidden;
}
html[dir="rtl"] .case-contact-banner{
    position:relative;
    display:grid;
    min-height:128px;
    align-items:center;
    margin-top:18px;
    padding:20px 34px;
    overflow:hidden;
    border:1px solid #e8d9c9;
    border-radius:10px;
    background:#f8efe6 url("/assets/images/customer-cases/plant-fiber-composite-manufacturing/video-poster.webp") left center/58% auto no-repeat;
}
html[dir="rtl"] .case-contact-banner:before{
    position:absolute;
    inset:0;
    content:"";
    background:linear-gradient(90deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.32) 34%,rgba(248,239,230,.94) 61%,#f8efe6 75%);
}
html[dir="rtl"] .case-contact-copy{
    position:relative;
    z-index:1;
    width:min(520px,48%);
    margin-right:auto;
}
html[dir="rtl"] .case-contact-copy h2{
    margin:0 0 4px;
    color:#102233;
    font-size:clamp(22px,2.4vw,30px);
    line-height:1.15;
}
html[dir="rtl"] .case-contact-copy p{
    margin:0 0 12px;
    color:#657588;
    font-size:13px;
}
html[dir="rtl"] .case-contact-copy a{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    padding:0 19px;
    border-radius:999px;
    color:#fff;
    background:var(--orange);
    font-size:13px;
    font-weight:900;
}
@media(max-width:900px){
  html[dir="rtl"] .case-watch-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist{
      min-height:0;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:repeat(3,minmax(0,1fr));
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:1fr;
      align-content:start;
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:37px;
  }
  html[dir="rtl"] .case-contact-copy{
      width:min(520px,62%);
  }
}
@media(max-width:620px){
  html[dir="rtl"] .case-view{
      padding-top:16px;
  }
  html[dir="rtl"] .case-topline{
      align-items:flex-start;
  }
  html[dir="rtl"] .case-breadcrumbs{
      max-width:220px;
  }
  html[dir="rtl"] .case-back{
      font-size:12px;
  }
  html[dir="rtl"] .case-heading h1{
      font-size:27px;
  }
  html[dir="rtl"] .case-watch-grid{
      gap:14px;
  }
  html[dir="rtl"] .case-poster-play{
      width:58px;
      height:58px;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:112px minmax(0,1fr);
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:0;
  }
  html[dir="rtl"] .case-contact-banner{
      min-height:190px;
      padding:92px 20px 20px;
      background-size:auto 62%;
      background-position:center top;
  }
  html[dir="rtl"] .case-contact-banner:before{
      background:linear-gradient(180deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.66) 38%,#f8efe6 62%);
  }
  html[dir="rtl"] .case-contact-copy{
      width:100%;
      text-align:center;
  }
  html[dir="rtl"] .case-contact-copy h2{
      font-size:23px;
  }
}
html[dir="rtl"] .case-video-poster{
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:#efe5d9;
    cursor:pointer;
}
html[dir="rtl"] .case-video-poster img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-video-poster:focus-visible{
    outline:3px solid var(--brand-blue);
    outline-offset:-3px;
}
html[dir="rtl"] .case-video-modal[hidden]{
    display:none;
}
html[dir="rtl"] .case-video-modal{
    position:fixed;
    inset:0;
    z-index:100;
    display:grid;
    place-items:center;
    padding:22px;
    background:rgba(3,12,22,.9);
    backdrop-filter:blur(12px);
}
html[dir="rtl"] .case-video-dialog{
    position:relative;
    width:min(430px,calc(100vw - 40px));
    height:min(90vh,calc((100vw - 40px) * 16 / 9));
    max-height:900px;
    aspect-ratio:9/16;
}
html[dir="rtl"] .case-video-dialog video{
    display:block;
    width:100%;
    height:100%;
    border-radius:14px;
    background:#050b10;
    box-shadow:0 28px 90px rgba(0,0,0,.65);
    object-fit:contain;
}
html[dir="rtl"] .case-video-close{
    position:absolute;
    left:-15px;
    top:-15px;
    z-index:2;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.65);
    border-radius:50%;
    color:#fff;
    background:#102233;
    font-size:27px;
    line-height:1;
    cursor:pointer;
}
html[dir="rtl"] .case-video-close:focus-visible{
    outline:3px solid #fff;
    outline-offset:2px;
}
html[dir="rtl"] body.is-case-video-open{
    overflow:hidden;
}
@media(max-width:620px){
  html[dir="rtl"] .case-video-modal{
      padding:10px;
  }
  html[dir="rtl"] .case-video-dialog{
      width:min(100%,430px);
      height:min(94vh,calc((100vw - 20px) * 16 / 9));
  }
  html[dir="rtl"] .case-video-close{
      left:8px;
      top:8px;
  }
}
html[dir="rtl"] .case-view{
    padding:22px 0 30px;
    background:linear-gradient(180deg,#f7fafc 0,#fff 72%);
}
html[dir="rtl"] .case-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:12px;
}
html[dir="rtl"] .case-breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin:0;
    color:#718096;
    font-size:13px;
}
html[dir="rtl"] .case-breadcrumbs a:hover{
    color:var(--brand-blue);
}
html[dir="rtl"] .case-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:32px;
    padding:0;
    border:0;
    border-radius:0;
    color:var(--brand-blue);
    background:transparent;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
    white-space:nowrap;
}
html[dir="rtl"] .case-back-icon{
    position:relative;
    display:inline-grid;
    flex:0 0 16px;
    width:16px;
    height:16px;
    place-items:center;
}
html[dir="rtl"] .case-back-icon:before{
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    content:"";
    transform:rotate(45deg);
}
html[dir="rtl"] .case-heading{
    margin-bottom:16px;
}
html[dir="rtl"] .case-heading h1{
    max-width:1060px;
    margin:0;
    color:#102233;
    font-size:clamp(27px,3vw,40px);
    line-height:1.12;
    letter-spacing:-.018em;
}
html[dir="rtl"] .case-watch-grid{
    display:grid;
    grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);
    gap:18px;
    align-items:stretch;
}
html[dir="rtl"] .case-video-wrap{
    position:relative;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:10px;
    background:#071018;
    box-shadow:0 20px 54px #0c2e4e24;
}
html[dir="rtl"] .case-video-wrap video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-poster-play{
    position:absolute;
    right:50%;
    top:50%;
    z-index:2;
    display:block;
    width:74px;
    height:74px;
    border:1px solid #ffffffc7;
    border-radius:50%;
    background:#ffffffe9;
    box-shadow:0 16px 45px #0005;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
html[dir="rtl"] .case-poster-play:after{
    position:absolute;
    right:50%;
    top:50%;
    width:0;
    height:0;
    margin:0;
    border-top:13px solid transparent;
    border-bottom:13px solid transparent;
    border-right:21px solid var(--brand-blue);
    content:"";
    transform:translate(-38%,-50%);
}
html[dir="rtl"] .case-playlist{
    display:grid;
    grid-template-rows:auto 1fr auto;
    min-height:0;
    padding:15px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    box-shadow:0 16px 38px #0f233712;
}
html[dir="rtl"] .case-playlist-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
    padding-bottom:10px;
    border-bottom:1px solid #edf1f4;
}
html[dir="rtl"] .case-playlist-head h2{
    margin:0;
    font-size:18px;
    line-height:1.2;
}
html[dir="rtl"] .case-playlist-head span{
    color:#8a96a3;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}
html[dir="rtl"] .case-playlist-list{
    display:grid;
    align-content:start;
    gap:9px;
}
html[dir="rtl"] .case-playlist-item{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:11px;
    align-items:center;
    min-height:72px;
    padding:7px;
    border:1px solid transparent;
    border-radius:7px;
    transition:border-color .18s ease,background .18s ease;
}
html[dir="rtl"] .case-playlist-item:hover{
    border-color:#216fd247;
    background:#f5f9ff;
}
html[dir="rtl"] .case-playlist-thumb{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:6px;
    background:#dce5e9;
}
html[dir="rtl"] .case-playlist-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-playlist-item strong{
    display:-webkit-box;
    color:#17283a;
    font-size:13px;
    line-height:1.4;
    overflow:hidden;
}
html[dir="rtl"] .case-contact-banner{
    position:relative;
    display:grid;
    min-height:128px;
    align-items:center;
    margin-top:18px;
    padding:20px 34px;
    overflow:hidden;
    border:1px solid #e8d9c9;
    border-radius:10px;
    background:#f8efe6 url("/assets/images/customer-cases/plant-fiber-composite-manufacturing/video-poster.webp") left center/58% auto no-repeat;
}
html[dir="rtl"] .case-contact-banner:before{
    position:absolute;
    inset:0;
    content:"";
    background:linear-gradient(90deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.32) 34%,rgba(248,239,230,.94) 61%,#f8efe6 75%);
}
html[dir="rtl"] .case-contact-copy{
    position:relative;
    z-index:1;
    width:min(520px,48%);
    margin-right:auto;
}
html[dir="rtl"] .case-contact-copy h2{
    margin:0 0 4px;
    color:#102233;
    font-size:clamp(22px,2.4vw,30px);
    line-height:1.15;
}
html[dir="rtl"] .case-contact-copy p{
    margin:0 0 12px;
    color:#657588;
    font-size:13px;
}
html[dir="rtl"] .case-contact-copy a{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    padding:0 19px;
    border-radius:999px;
    color:#fff;
    background:var(--orange);
    font-size:13px;
    font-weight:900;
}
@media(max-width:900px){
  html[dir="rtl"] .case-watch-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist{
      min-height:0;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:repeat(3,minmax(0,1fr));
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:1fr;
      align-content:start;
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:37px;
  }
  html[dir="rtl"] .case-contact-copy{
      width:min(520px,62%);
  }
}
@media(max-width:620px){
  html[dir="rtl"] .case-view{
      padding-top:16px;
  }
  html[dir="rtl"] .case-topline{
      align-items:flex-start;
  }
  html[dir="rtl"] .case-breadcrumbs{
      max-width:220px;
  }
  html[dir="rtl"] .case-back{
      font-size:12px;
  }
  html[dir="rtl"] .case-heading h1{
      font-size:27px;
  }
  html[dir="rtl"] .case-watch-grid{
      gap:14px;
  }
  html[dir="rtl"] .case-poster-play{
      width:58px;
      height:58px;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:112px minmax(0,1fr);
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:0;
  }
  html[dir="rtl"] .case-contact-banner{
      min-height:190px;
      padding:92px 20px 20px;
      background-size:auto 62%;
      background-position:center top;
  }
  html[dir="rtl"] .case-contact-banner:before{
      background:linear-gradient(180deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.66) 38%,#f8efe6 62%);
  }
  html[dir="rtl"] .case-contact-copy{
      width:100%;
      text-align:center;
  }
  html[dir="rtl"] .case-contact-copy h2{
      font-size:23px;
  }
}
html[dir="rtl"] .case-video-poster{
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:#efe5d9;
    cursor:pointer;
}
html[dir="rtl"] .case-video-poster img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-video-poster:focus-visible{
    outline:3px solid var(--brand-blue);
    outline-offset:-3px;
}
html[dir="rtl"] .case-video-modal[hidden]{
    display:none;
}
html[dir="rtl"] .case-video-modal{
    position:fixed;
    inset:0;
    z-index:100;
    display:grid;
    place-items:center;
    padding:22px;
    background:rgba(3,12,22,.9);
    backdrop-filter:blur(12px);
}
html[dir="rtl"] .case-video-dialog{
    position:relative;
    width:min(430px,calc(100vw - 40px));
    height:min(90vh,calc((100vw - 40px) * 16 / 9));
    max-height:900px;
    aspect-ratio:9/16;
}
html[dir="rtl"] .case-video-dialog video{
    display:block;
    width:100%;
    height:100%;
    border-radius:14px;
    background:#050b10;
    box-shadow:0 28px 90px rgba(0,0,0,.65);
    object-fit:contain;
}
html[dir="rtl"] .case-video-close{
    position:absolute;
    left:-15px;
    top:-15px;
    z-index:2;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.65);
    border-radius:50%;
    color:#fff;
    background:#102233;
    font-size:27px;
    line-height:1;
    cursor:pointer;
}
html[dir="rtl"] .case-video-close:focus-visible{
    outline:3px solid #fff;
    outline-offset:2px;
}
html[dir="rtl"] body.is-case-video-open{
    overflow:hidden;
}
@media(max-width:620px){
  html[dir="rtl"] .case-video-modal{
      padding:10px;
  }
  html[dir="rtl"] .case-video-dialog{
      width:min(100%,430px);
      height:min(94vh,calc((100vw - 20px) * 16 / 9));
  }
  html[dir="rtl"] .case-video-close{
      left:8px;
      top:8px;
  }
}
html[dir="rtl"] .case-view{
    padding:22px 0 30px;
    background:linear-gradient(180deg,#f7fafc 0,#fff 72%);
}
html[dir="rtl"] .case-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:12px;
}
html[dir="rtl"] .case-breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin:0;
    color:#718096;
    font-size:13px;
}
html[dir="rtl"] .case-breadcrumbs a:hover{
    color:var(--brand-blue);
}
html[dir="rtl"] .case-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:32px;
    padding:0;
    border:0;
    border-radius:0;
    color:var(--brand-blue);
    background:transparent;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
    white-space:nowrap;
}
html[dir="rtl"] .case-back-icon{
    position:relative;
    display:inline-grid;
    flex:0 0 16px;
    width:16px;
    height:16px;
    place-items:center;
}
html[dir="rtl"] .case-back-icon:before{
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    content:"";
    transform:rotate(45deg);
}
html[dir="rtl"] .case-heading{
    margin-bottom:16px;
}
html[dir="rtl"] .case-heading h1{
    max-width:1060px;
    margin:0;
    color:#102233;
    font-size:clamp(27px,3vw,40px);
    line-height:1.12;
    letter-spacing:-.018em;
}
html[dir="rtl"] .case-watch-grid{
    display:grid;
    grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);
    gap:18px;
    align-items:stretch;
}
html[dir="rtl"] .case-video-wrap{
    position:relative;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:10px;
    background:#071018;
    box-shadow:0 20px 54px #0c2e4e24;
}
html[dir="rtl"] .case-video-wrap video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-poster-play{
    position:absolute;
    right:50%;
    top:50%;
    z-index:2;
    display:block;
    width:74px;
    height:74px;
    border:1px solid #ffffffc7;
    border-radius:50%;
    background:#ffffffe9;
    box-shadow:0 16px 45px #0005;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
html[dir="rtl"] .case-poster-play:after{
    position:absolute;
    right:50%;
    top:50%;
    width:0;
    height:0;
    margin:0;
    border-top:13px solid transparent;
    border-bottom:13px solid transparent;
    border-right:21px solid var(--brand-blue);
    content:"";
    transform:translate(-38%,-50%);
}
html[dir="rtl"] .case-playlist{
    display:grid;
    grid-template-rows:auto 1fr auto;
    min-height:0;
    padding:15px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    box-shadow:0 16px 38px #0f233712;
}
html[dir="rtl"] .case-playlist-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
    padding-bottom:10px;
    border-bottom:1px solid #edf1f4;
}
html[dir="rtl"] .case-playlist-head h2{
    margin:0;
    font-size:18px;
    line-height:1.2;
}
html[dir="rtl"] .case-playlist-head span{
    color:#8a96a3;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}
html[dir="rtl"] .case-playlist-list{
    display:grid;
    align-content:start;
    gap:9px;
}
html[dir="rtl"] .case-playlist-item{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:11px;
    align-items:center;
    min-height:72px;
    padding:7px;
    border:1px solid transparent;
    border-radius:7px;
    transition:border-color .18s ease,background .18s ease;
}
html[dir="rtl"] .case-playlist-item:hover{
    border-color:#216fd247;
    background:#f5f9ff;
}
html[dir="rtl"] .case-playlist-thumb{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:6px;
    background:#dce5e9;
}
html[dir="rtl"] .case-playlist-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-playlist-item strong{
    display:-webkit-box;
    color:#17283a;
    font-size:13px;
    line-height:1.4;
    overflow:hidden;
}
html[dir="rtl"] .case-contact-banner{
    position:relative;
    display:grid;
    min-height:128px;
    align-items:center;
    margin-top:18px;
    padding:20px 34px;
    overflow:hidden;
    border:1px solid #e8d9c9;
    border-radius:10px;
    background:#f8efe6 url("/assets/images/customer-cases/plant-fiber-composite-manufacturing/video-poster.webp") left center/58% auto no-repeat;
}
html[dir="rtl"] .case-contact-banner:before{
    position:absolute;
    inset:0;
    content:"";
    background:linear-gradient(90deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.32) 34%,rgba(248,239,230,.94) 61%,#f8efe6 75%);
}
html[dir="rtl"] .case-contact-copy{
    position:relative;
    z-index:1;
    width:min(520px,48%);
    margin-right:auto;
}
html[dir="rtl"] .case-contact-copy h2{
    margin:0 0 4px;
    color:#102233;
    font-size:clamp(22px,2.4vw,30px);
    line-height:1.15;
}
html[dir="rtl"] .case-contact-copy p{
    margin:0 0 12px;
    color:#657588;
    font-size:13px;
}
html[dir="rtl"] .case-contact-copy a{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    padding:0 19px;
    border-radius:999px;
    color:#fff;
    background:var(--orange);
    font-size:13px;
    font-weight:900;
}
@media(max-width:900px){
  html[dir="rtl"] .case-watch-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist{
      min-height:0;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:repeat(3,minmax(0,1fr));
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:1fr;
      align-content:start;
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:37px;
  }
  html[dir="rtl"] .case-contact-copy{
      width:min(520px,62%);
  }
}
@media(max-width:620px){
  html[dir="rtl"] .case-view{
      padding-top:16px;
  }
  html[dir="rtl"] .case-topline{
      align-items:flex-start;
  }
  html[dir="rtl"] .case-breadcrumbs{
      max-width:220px;
  }
  html[dir="rtl"] .case-back{
      font-size:12px;
  }
  html[dir="rtl"] .case-heading h1{
      font-size:27px;
  }
  html[dir="rtl"] .case-watch-grid{
      gap:14px;
  }
  html[dir="rtl"] .case-poster-play{
      width:58px;
      height:58px;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:112px minmax(0,1fr);
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:0;
  }
  html[dir="rtl"] .case-contact-banner{
      min-height:190px;
      padding:92px 20px 20px;
      background-size:auto 62%;
      background-position:center top;
  }
  html[dir="rtl"] .case-contact-banner:before{
      background:linear-gradient(180deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.66) 38%,#f8efe6 62%);
  }
  html[dir="rtl"] .case-contact-copy{
      width:100%;
      text-align:center;
  }
  html[dir="rtl"] .case-contact-copy h2{
      font-size:23px;
  }
}
html[dir="rtl"] .case-video-poster{
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:#efe5d9;
    cursor:pointer;
}
html[dir="rtl"] .case-video-poster img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-video-poster:focus-visible{
    outline:3px solid var(--brand-blue);
    outline-offset:-3px;
}
html[dir="rtl"] .case-video-modal[hidden]{
    display:none;
}
html[dir="rtl"] .case-video-modal{
    position:fixed;
    inset:0;
    z-index:100;
    display:grid;
    place-items:center;
    padding:22px;
    background:rgba(3,12,22,.9);
    backdrop-filter:blur(12px);
}
html[dir="rtl"] .case-video-dialog{
    position:relative;
    width:min(430px,calc(100vw - 40px));
    height:min(90vh,calc((100vw - 40px) * 16 / 9));
    max-height:900px;
    aspect-ratio:9/16;
}
html[dir="rtl"] .case-video-dialog video{
    display:block;
    width:100%;
    height:100%;
    border-radius:14px;
    background:#050b10;
    box-shadow:0 28px 90px rgba(0,0,0,.65);
    object-fit:contain;
}
html[dir="rtl"] .case-video-close{
    position:absolute;
    left:-15px;
    top:-15px;
    z-index:2;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.65);
    border-radius:50%;
    color:#fff;
    background:#102233;
    font-size:27px;
    line-height:1;
    cursor:pointer;
}
html[dir="rtl"] .case-video-close:focus-visible{
    outline:3px solid #fff;
    outline-offset:2px;
}
html[dir="rtl"] body.is-case-video-open{
    overflow:hidden;
}
@media(max-width:620px){
  html[dir="rtl"] .case-video-modal{
      padding:10px;
  }
  html[dir="rtl"] .case-video-dialog{
      width:min(100%,430px);
      height:min(94vh,calc((100vw - 20px) * 16 / 9));
  }
  html[dir="rtl"] .case-video-close{
      left:8px;
      top:8px;
  }
}
html[dir="rtl"] .case-view{
    padding:22px 0 30px;
    background:linear-gradient(180deg,#f7fafc 0,#fff 72%);
}
html[dir="rtl"] .case-topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:12px;
}
html[dir="rtl"] .case-breadcrumbs{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    align-items:center;
    margin:0;
    color:#718096;
    font-size:13px;
}
html[dir="rtl"] .case-breadcrumbs a:hover{
    color:var(--brand-blue);
}
html[dir="rtl"] .case-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:32px;
    padding:0;
    border:0;
    border-radius:0;
    color:var(--brand-blue);
    background:transparent;
    font-size:14px;
    font-weight:800;
    line-height:1.35;
    white-space:nowrap;
}
html[dir="rtl"] .case-back-icon{
    position:relative;
    display:inline-grid;
    flex:0 0 16px;
    width:16px;
    height:16px;
    place-items:center;
}
html[dir="rtl"] .case-back-icon:before{
    width:7px;
    height:7px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    content:"";
    transform:rotate(45deg);
}
html[dir="rtl"] .case-heading{
    margin-bottom:16px;
}
html[dir="rtl"] .case-heading h1{
    max-width:1060px;
    margin:0;
    color:#102233;
    font-size:clamp(27px,3vw,40px);
    line-height:1.12;
    letter-spacing:-.018em;
}
html[dir="rtl"] .case-watch-grid{
    display:grid;
    grid-template-columns:minmax(0,2.15fr) minmax(300px,.85fr);
    gap:18px;
    align-items:stretch;
}
html[dir="rtl"] .case-video-wrap{
    position:relative;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:10px;
    background:#071018;
    box-shadow:0 20px 54px #0c2e4e24;
}
html[dir="rtl"] .case-video-wrap video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-poster-play{
    position:absolute;
    right:50%;
    top:50%;
    z-index:2;
    display:block;
    width:74px;
    height:74px;
    border:1px solid #ffffffc7;
    border-radius:50%;
    background:#ffffffe9;
    box-shadow:0 16px 45px #0005;
    transform:translate(-50%,-50%);
    pointer-events:none;
}
html[dir="rtl"] .case-poster-play:after{
    position:absolute;
    right:50%;
    top:50%;
    width:0;
    height:0;
    margin:0;
    border-top:13px solid transparent;
    border-bottom:13px solid transparent;
    border-right:21px solid var(--brand-blue);
    content:"";
    transform:translate(-38%,-50%);
}
html[dir="rtl"] .case-playlist{
    display:grid;
    grid-template-rows:auto 1fr auto;
    min-height:0;
    padding:15px;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    box-shadow:0 16px 38px #0f233712;
}
html[dir="rtl"] .case-playlist-head{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:11px;
    padding-bottom:10px;
    border-bottom:1px solid #edf1f4;
}
html[dir="rtl"] .case-playlist-head h2{
    margin:0;
    font-size:18px;
    line-height:1.2;
}
html[dir="rtl"] .case-playlist-head span{
    color:#8a96a3;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
}
html[dir="rtl"] .case-playlist-list{
    display:grid;
    align-content:start;
    gap:9px;
}
html[dir="rtl"] .case-playlist-item{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:11px;
    align-items:center;
    min-height:72px;
    padding:7px;
    border:1px solid transparent;
    border-radius:7px;
    transition:border-color .18s ease,background .18s ease;
}
html[dir="rtl"] .case-playlist-item:hover{
    border-color:#216fd247;
    background:#f5f9ff;
}
html[dir="rtl"] .case-playlist-thumb{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:16/9;
    border-radius:6px;
    background:#dce5e9;
}
html[dir="rtl"] .case-playlist-thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-playlist-item strong{
    display:-webkit-box;
    color:#17283a;
    font-size:13px;
    line-height:1.4;
    overflow:hidden;
}
html[dir="rtl"] .case-contact-banner{
    position:relative;
    display:grid;
    min-height:128px;
    align-items:center;
    margin-top:18px;
    padding:20px 34px;
    overflow:hidden;
    border:1px solid #e8d9c9;
    border-radius:10px;
    background:#f8efe6 url("/assets/images/customer-cases/plant-fiber-composite-manufacturing/video-poster.webp") left center/58% auto no-repeat;
}
html[dir="rtl"] .case-contact-banner:before{
    position:absolute;
    inset:0;
    content:"";
    background:linear-gradient(90deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.32) 34%,rgba(248,239,230,.94) 61%,#f8efe6 75%);
}
html[dir="rtl"] .case-contact-copy{
    position:relative;
    z-index:1;
    width:min(520px,48%);
    margin-right:auto;
}
html[dir="rtl"] .case-contact-copy h2{
    margin:0 0 4px;
    color:#102233;
    font-size:clamp(22px,2.4vw,30px);
    line-height:1.15;
}
html[dir="rtl"] .case-contact-copy p{
    margin:0 0 12px;
    color:#657588;
    font-size:13px;
}
html[dir="rtl"] .case-contact-copy a{
    display:inline-flex;
    min-height:40px;
    align-items:center;
    padding:0 19px;
    border-radius:999px;
    color:#fff;
    background:var(--orange);
    font-size:13px;
    font-weight:900;
}
@media(max-width:900px){
  html[dir="rtl"] .case-watch-grid{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist{
      min-height:0;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:repeat(3,minmax(0,1fr));
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:1fr;
      align-content:start;
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:37px;
  }
  html[dir="rtl"] .case-contact-copy{
      width:min(520px,62%);
  }
}
@media(max-width:620px){
  html[dir="rtl"] .case-view{
      padding-top:16px;
  }
  html[dir="rtl"] .case-topline{
      align-items:flex-start;
  }
  html[dir="rtl"] .case-breadcrumbs{
      max-width:220px;
  }
  html[dir="rtl"] .case-back{
      font-size:12px;
  }
  html[dir="rtl"] .case-heading h1{
      font-size:27px;
  }
  html[dir="rtl"] .case-watch-grid{
      gap:14px;
  }
  html[dir="rtl"] .case-poster-play{
      width:58px;
      height:58px;
  }
  html[dir="rtl"] .case-playlist-list{
      grid-template-columns:1fr;
  }
  html[dir="rtl"] .case-playlist-item{
      grid-template-columns:112px minmax(0,1fr);
  }
  html[dir="rtl"] .case-playlist-item strong{
      min-height:0;
  }
  html[dir="rtl"] .case-contact-banner{
      min-height:190px;
      padding:92px 20px 20px;
      background-size:auto 62%;
      background-position:center top;
  }
  html[dir="rtl"] .case-contact-banner:before{
      background:linear-gradient(180deg,rgba(248,239,230,.08) 0,rgba(248,239,230,.66) 38%,#f8efe6 62%);
  }
  html[dir="rtl"] .case-contact-copy{
      width:100%;
      text-align:center;
  }
  html[dir="rtl"] .case-contact-copy h2{
      font-size:23px;
  }
}
html[dir="rtl"] .case-video-poster{
    display:block;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:#efe5d9;
    cursor:pointer;
}
html[dir="rtl"] .case-video-poster img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
html[dir="rtl"] .case-video-poster:focus-visible{
    outline:3px solid var(--brand-blue);
    outline-offset:-3px;
}
html[dir="rtl"] .case-video-modal[hidden]{
    display:none;
}
html[dir="rtl"] .case-video-modal{
    position:fixed;
    inset:0;
    z-index:100;
    display:grid;
    place-items:center;
    padding:22px;
    background:rgba(3,12,22,.9);
    backdrop-filter:blur(12px);
}
html[dir="rtl"] .case-video-dialog{
    position:relative;
    width:min(430px,calc(100vw - 40px));
    height:min(90vh,calc((100vw - 40px) * 16 / 9));
    max-height:900px;
    aspect-ratio:9/16;
}
html[dir="rtl"] .case-video-dialog video{
    display:block;
    width:100%;
    height:100%;
    border-radius:14px;
    background:#050b10;
    box-shadow:0 28px 90px rgba(0,0,0,.65);
    object-fit:contain;
}
html[dir="rtl"] .case-video-close{
    position:absolute;
    left:-15px;
    top:-15px;
    z-index:2;
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.65);
    border-radius:50%;
    color:#fff;
    background:#102233;
    font-size:27px;
    line-height:1;
    cursor:pointer;
}
html[dir="rtl"] .case-video-close:focus-visible{
    outline:3px solid #fff;
    outline-offset:2px;
}
html[dir="rtl"] body.is-case-video-open{
    overflow:hidden;
}
@media(max-width:620px){
  html[dir="rtl"] .case-video-modal{
      padding:10px;
  }
  html[dir="rtl"] .case-video-dialog{
      width:min(100%,430px);
      height:min(94vh,calc((100vw - 20px) * 16 / 9));
  }
  html[dir="rtl"] .case-video-close{
      left:8px;
      top:8px;
  }
}
html[dir="rtl"] .solution-card .solution-card-body>.solution-card-footer{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    width:100%;
    min-width:0;
    margin-top:6px;
}
html[dir="rtl"] .solution-card .solution-card-body>.solution-card-footer b{
    flex:1 1 auto;
    min-width:0;
    margin-top:0;
}
html[dir="rtl"] .solution-card .solution-card-body>.solution-card-footer .solution-card-date{
    flex:0 0 auto;
    margin-right:auto;
    color:var(--brand-blue);
    white-space:nowrap;
    text-align:left;
}
html[dir="rtl"] .page-home .site-header,
html[dir="rtl"] .page-home .site-header.is-hero{
    position:fixed;
    top:14px;
    right:18px;
    left:18px;
    z-index:40;
    width:auto;
    height:74px;
    color:#102233;
    border:1px solid rgba(206,218,226,.76);
    border-radius:16px;
    background:rgba(255,255,255,.92);
    box-shadow:0 18px 48px rgba(8,26,42,.14);
    backdrop-filter:blur(18px);
    animation:none!important;
    transition:transform .44s cubic-bezier(.22, .68, .18, 1),opacity .34s ease,box-shadow .24s ease;
}
html[dir="rtl"] .js .page-home .site-header:not(.is-nav-visible):not(.is-menu-open):not(:focus-within){
    opacity:0;
    transform:translate3d(0,-126%,0);
}
html[dir="rtl"] .page-home .site-header.is-menu-open,
html[dir="rtl"] .page-home .site-header.is-nav-visible,
html[dir="rtl"] .page-home .site-header:focus-within{
    opacity:1;
    transform:translate3d(0,0,0);
}
html[dir="rtl"] .page-home .site-header.is-scrolled{
    color:#102233;
    border-color:rgba(206,218,226,.88);
    background:rgba(255,255,255,.94);
    box-shadow:0 18px 48px rgba(8,26,42,.16);
}
html[dir="rtl"] .page-home .site-header .container{
    width:calc(100% - 32px);
    max-width:none;
}
html[dir="rtl"] .page-home .header-inner{
    height:72px;
    grid-template-columns:minmax(210px,1fr) auto auto;
    gap:18px;
    justify-content:end;
}
html[dir="rtl"] .page-home .brand-logo,
html[dir="rtl"] .page-home .site-header.is-hero .brand-logo{
    width:54px;
    height:54px;
}
html[dir="rtl"] .page-home .brand span{
    font-size:19px;
    color:#f29803;
}
html[dir="rtl"] .page-home .nav{
    justify-self:end;
    justify-content:flex-end;
    gap:24px;
}
html[dir="rtl"] .page-home .nav a{
    color:#143044;
    opacity:.9;
}
html[dir="rtl"] .page-home .nav a.is-active,
html[dir="rtl"] .page-home .nav a:hover{
    color:var(--brand-blue);
    opacity:1;
}
html[dir="rtl"] .page-home .header-actions{
    justify-self:end;
    justify-content:flex-start;
}
html[dir="rtl"] .page-home .language-select{
    border-color:#cad7e2;
    color:#102233;
    background:#fff;
}
html[dir="rtl"] .page-home .hero{
    min-height:760px;
    height:100svh;
    overflow-x:clip;
    color:#073642;
    background:#eef4f7;
}
html[dir="rtl"] .page-home .hero-image{
    filter:saturate(1.03) contrast(1.02);
}
html[dir="rtl"] .page-home .hero:before{
    z-index:1;
    background:linear-gradient(90deg,rgba(241,245,239,.92) 0,rgba(237,242,239,.82) 28%,rgba(237,242,239,.26) 57%,rgba(237,242,239,.04) 100%),linear-gradient(180deg,rgba(255,255,255,.14),rgba(226,234,240,.26));
}
html[dir="rtl"] .page-home .hero-inner{
    min-height:100svh;
    align-items:center;
}
html[dir="rtl"] .page-home .hero-panel{
    width:min(740px,61vw);
    height:auto;
    margin-right:clamp(28px,6.5vw,118px);
    padding:0;
    background:0 0;
}
html[dir="rtl"] .page-home .hero-content{
    padding-top:36px;
}
html[dir="rtl"] .page-home .hero h1{
    max-width:740px;
    margin-bottom:20px;
    color:#073a40;
    font-size:clamp(38px, 4.45vw, 68px);
    font-weight:600;
    line-height:1.06;
    text-shadow:0 1px 0 rgba(255,255,255,.45);
    overflow-wrap:normal;
    word-break:normal;
    hyphens:auto;
}
html[dir="rtl"] .page-home .hero-subline{
    max-width:560px;
    color:#164f58;
    font-size:17px;
    font-weight:700;
    line-height:1.52;
    text-shadow:0 1px 0 rgba(255,255,255,.38);
}
html[dir="rtl"] .page-home .popular-products{
    padding-top:92px;
}
html[dir="rtl"] .page-home .popular-products .section-head{
    margin-bottom:28px;
}
@media(max-height:760px) and (min-width:901px){
  html[dir="rtl"] .page-home .popular-products{
      padding-top:72px;
  }
}
@media(max-width:900px){
  html[dir="rtl"] .page-home .site-header{
      top:10px;
      right:10px;
      left:10px;
      height:68px;
      border-radius:14px;
  }
  html[dir="rtl"] .page-home .header-inner{
      height:66px;
      display:flex;
      justify-content:space-between;
  }
  html[dir="rtl"] .page-home .brand-logo,
  html[dir="rtl"] .page-home .site-header.is-hero .brand-logo{
      width:48px;
      height:48px;
  }
  html[dir="rtl"] .page-home .brand span{
      font-size:17px;
  }
  html[dir="rtl"] .page-home .hero{
      min-height:620px;
      height:100svh;
      padding-bottom:0;
  }
  html[dir="rtl"] .page-home .hero-inner{
      min-height:620px;
      align-items:center;
  }
  html[dir="rtl"] .page-home .hero-panel{
      width:min(100% - 40px,560px);
      margin-right:20px;
      margin-left:20px;
  }
  html[dir="rtl"] .page-home .hero h1{
      font-size:clamp(30px, 7.2vw, 46px);
      line-height:1.1;
  }
  html[dir="rtl"] .page-home .hero-subline{
      max-width:min(520px,88vw);
      font-size:15px;
      line-height:1.5;
  }
  html[dir="rtl"] .page-home .popular-products{
      padding-top:72px;
  }
}
@media(max-width:620px){
  html[dir="rtl"] .page-home .hero:before{
      background:linear-gradient(90deg,rgba(241,245,239,.94) 0,rgba(237,242,239,.82) 55%,rgba(237,242,239,.32) 100%);
  }
  html[dir="rtl"] .page-home .nav{
      gap:0;
  }
  html[dir="rtl"] .page-home .hero h1{
      font-size:clamp(28px, 7.5vw, 38px);
      line-height:1.12;
  }
  html[dir="rtl"] .page-home .popular-products{
      padding-top:72px;
  }
}
@media(prefers-reduced-motion:reduce){
  html[dir="rtl"] .home-highlight-card img,
  html[dir="rtl"] .home-highlight-track,
  html[dir="rtl"] .page-home .site-header{
      animation:none!important;
      transition:none!important;
  }
}
html[dir="rtl"] html[lang=ar] .page-home .hero h1,
html[dir="rtl"] html[lang=es] .page-home .hero h1,
html[dir="rtl"] html[lang=fr] .page-home .hero h1,
html[dir="rtl"] html[lang=ru] .page-home .hero h1{
    font-size:clamp(34px, 3.75vw, 58px);
    line-height:1.09;
    overflow-wrap:anywhere;
}
html[dir="rtl"] html[lang=ar] .page-home .hero-subline,
html[dir="rtl"] html[lang=es] .page-home .hero-subline,
html[dir="rtl"] html[lang=fr] .page-home .hero-subline,
html[dir="rtl"] html[lang=ru] .page-home .hero-subline{
    font-size:16px;
    overflow-wrap:anywhere;
}
@media(max-width:900px){
  html[dir="rtl"] html[lang=ar] .page-home .hero h1,
  html[dir="rtl"] html[lang=es] .page-home .hero h1,
  html[dir="rtl"] html[lang=fr] .page-home .hero h1,
  html[dir="rtl"] html[lang=ru] .page-home .hero h1{
      font-size:clamp(27px, 6vw, 40px);
      line-height:1.13;
  }
  html[dir="rtl"] html[lang=ar] .page-home .hero-subline,
  html[dir="rtl"] html[lang=es] .page-home .hero-subline,
  html[dir="rtl"] html[lang=fr] .page-home .hero-subline,
  html[dir="rtl"] html[lang=ru] .page-home .hero-subline{
      font-size:14px;
      overflow-wrap:anywhere;
  }
}
@media(max-width:620px){
  html[dir="rtl"] html[lang=ar] .page-home .hero h1,
  html[dir="rtl"] html[lang=es] .page-home .hero h1,
  html[dir="rtl"] html[lang=fr] .page-home .hero h1,
  html[dir="rtl"] html[lang=ru] .page-home .hero h1{
      font-size:clamp(25px, 6.2vw, 32px);
  }
}
html[dir="rtl"] .home-industries{
    background:inherit;
    overflow:hidden;
}
html[dir="rtl"] .home-industries .container{
    width:min(1360px,calc(100% - 44px));
    max-width:1360px;
}
html[dir="rtl"] .home-industries .section-head{
    align-items:flex-end;
    margin-bottom:30px;
}
html[dir="rtl"] .home-industries .section-title{
    max-width:620px;
}
html[dir="rtl"] .home-industries .text-muted{
    max-width:620px;
}
html[dir="rtl"] .service-field-rail{
    display:flex;
    align-items:stretch;
    height:530px;
    min-height:530px;
    padding:4px 0 10px;
    overflow:visible;
    isolation:isolate;
}
html[dir="rtl"] .service-field-card{
    position:relative;
    flex:0 0 clamp(390px,31vw,430px);
    height:500px;
    margin-right:clamp(-302px,-22vw,-274px);
    border:1px solid rgba(205,218,232,.86);
    border-radius:16px;
    background:#eaf6fa;
    box-shadow:0 24px 58px rgba(23,43,62,.16);
    overflow:hidden;
    z-index:1;
    filter:saturate(.94);
    transform:translateZ(0);
    transition:flex-basis .62s cubic-bezier(.2, .72, .16, 1),margin-right .62s cubic-bezier(.2, .72, .16, 1),box-shadow .38s ease,filter .38s ease;
}
html[dir="rtl"] .service-field-card:first-child{
    margin-right:0;
}
html[dir="rtl"] .service-field-card:first-child{
    z-index:1;
}
html[dir="rtl"] .service-field-card:nth-child(2){
    z-index:2;
}
html[dir="rtl"] .service-field-card:nth-child(3){
    z-index:3;
}
html[dir="rtl"] .service-field-card:nth-child(4){
    z-index:4;
}
html[dir="rtl"] .service-field-card:nth-child(5){
    z-index:5;
}
html[dir="rtl"] .service-field-card:nth-child(6){
    z-index:6;
}
html[dir="rtl"] .service-field-card:nth-child(7){
    z-index:7;
}
html[dir="rtl"] .service-field-card:nth-child(8){
    z-index:8;
}
html[dir="rtl"] .service-field-rail.is-interacting .service-field-card{
    flex-basis:clamp(108px,8.6vw,124px);
    margin-right:0;
    filter:saturate(.86) brightness(.95);
}
html[dir="rtl"] .service-field-card:focus-within,
html[dir="rtl"] .service-field-rail.is-interacting .service-field-card.is-active{
    flex-basis:clamp(520px,40vw,560px);
    z-index:20;
    box-shadow:0 34px 78px rgba(11,38,58,.23);
    filter:saturate(1) brightness(1);
}
html[dir="rtl"] .service-field-card img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(.9) contrast(1.02) brightness(1.06);
    transition:transform .62s cubic-bezier(.2, .72, .16, 1),filter .55s ease;
}
html[dir="rtl"] .service-field-card.is-active img,
html[dir="rtl"] .service-field-card:focus-within img{
    transform:scale(1.035);
    filter:saturate(.98) contrast(1.04) brightness(1.08);
}
html[dir="rtl"] .service-field-card:before{
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg,rgba(241,248,251,.04) 0,rgba(238,248,251,.08) 58%,rgba(238,248,251,.34) 100%);
    content:"";
}
html[dir="rtl"] .service-field-card:after{
    position:absolute;
    left:-34px;
    top:-38px;
    z-index:2;
    width:138px;
    height:138px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(38,188,210,.24) 0 38%,rgba(21,116,201,.12) 39% 62%,transparent 63%);
    content:"";
}
html[dir="rtl"] .service-field-card:nth-child(3n):after{
    left:auto;
    right:-42px;
    background:radial-gradient(circle,rgba(240,58,97,.12) 0 36%,rgba(38,188,210,.14) 37% 62%,transparent 63%);
}
html[dir="rtl"] .service-field-body{
    position:absolute;
    right:0;
    left:0;
    bottom:0;
    z-index:3;
    width:auto;
    height:112px;
    min-height:0;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:28px 20px 18px;
    border:0;
    border-radius:0;
    background:linear-gradient(180deg,rgba(232,247,250,0) 0,rgba(232,247,250,0) 28%,rgba(232,247,250,.05) 52%,rgba(232,247,250,.16) 78%,rgba(232,247,250,.3) 100%);
    box-shadow:none;
    backdrop-filter:blur(4px);
    overflow:hidden;
    transition:height .38s ease,min-height .38s ease,width .46s cubic-bezier(.2, .72, .16, 1),right .46s ease,left .46s ease,top .46s ease,bottom .46s ease,padding .46s ease,opacity .26s ease;
}
html[dir="rtl"] .service-field-index{
    display:inline-flex;
    margin-bottom:10px;
    color:var(--brand-blue);
    font-size:11px;
    font-weight:900;
    letter-spacing:.13em;
}
html[dir="rtl"] .service-field-card h3{
    display:block;
    min-height:0;
    margin:0;
    color:#073a40;
    font-size:clamp(18px, 1.55vw, 24px);
    font-weight:900;
    line-height:1.12;
    letter-spacing:0;
    word-break:normal;
    overflow-wrap:anywhere;
    overflow:visible;
    transition:font-size .34s ease,transform .46s ease;
}
html[dir="rtl"] .service-field-card p{
    max-height:0;
    margin:0;
    color:#426371;
    font-size:13px;
    font-weight:760;
    line-height:1.45;
    opacity:0;
    overflow:hidden;
    transform:translateY(8px);
    transition:max-height .36s ease,margin .36s ease,opacity .3s ease,transform .36s ease;
}
html[dir="rtl"] .service-field-rail.is-interacting .service-field-card:not(.is-active):not(:focus-within) .service-field-body{
    top:auto;
    bottom:0;
    right:0;
    left:0;
    width:auto;
    height:104px;
    min-height:0;
    align-items:flex-start;
    justify-content:flex-end;
    padding:26px 12px 16px;
    border:0;
    border-radius:0;
    background:linear-gradient(180deg,rgba(232,247,250,0) 0,rgba(232,247,250,0) 30%,rgba(232,247,250,.05) 58%,rgba(232,247,250,.14) 82%,rgba(232,247,250,.26) 100%);
    box-shadow:none;
    backdrop-filter:blur(3px);
    opacity:1;
}
html[dir="rtl"] .service-field-rail.is-interacting .service-field-card:not(.is-active):not(:focus-within) .service-field-index{
    position:static;
    margin:0 0 8px;
    font-size:10px;
    transform:none;
}
html[dir="rtl"] .service-field-rail.is-interacting .service-field-card:not(.is-active):not(:focus-within) h3{
    position:static;
    width:auto;
    max-width:100%;
    padding:0;
    transform:none;
    white-space:normal;
    text-align:right;
    font-size:clamp(12px, 1vw, 15px);
    line-height:1.08;
    overflow:visible;
    overflow-wrap:anywhere;
    background:0 0;
    border-radius:0;
    text-shadow:0 1px 12px rgba(236,250,252,.96),0 1px 2px rgba(255,255,255,.9);
}
html[dir="rtl"] .service-field-card.is-active .service-field-body,
html[dir="rtl"] .service-field-card:focus-within .service-field-body{
    right:0;
    left:0;
    bottom:0;
    width:auto;
    height:auto;
    min-height:156px;
    padding:34px 24px 22px;
    background:linear-gradient(180deg,rgba(232,247,250,0) 0,rgba(232,247,250,0) 24%,rgba(232,247,250,.05) 48%,rgba(232,247,250,.16) 74%,rgba(232,247,250,.34) 100%);
    opacity:1;
}
html[dir="rtl"] .service-field-card.is-active h3,
html[dir="rtl"] .service-field-card:focus-within h3{
    font-size:clamp(23px, 2vw, 30px);
    line-height:1.16;
    padding-bottom:4px;
    white-space:normal;
    overflow:visible;
    overflow-wrap:anywhere;
}
html[dir="rtl"] .service-field-card.is-active p,
html[dir="rtl"] .service-field-card:focus-within p{
    display:block;
    max-height:150px;
    margin-top:10px;
    opacity:1;
    transform:translateY(0);
}
@media(min-width:1041px){
  html[dir="rtl"] html[lang=ar] .service-field-card h3,
  html[dir="rtl"] html[lang=es] .service-field-card h3,
  html[dir="rtl"] html[lang=fr] .service-field-card h3,
  html[dir="rtl"] html[lang=ru] .service-field-card h3{
      font-size:clamp(16px, 1.28vw, 20px);
  }
  html[dir="rtl"] html[lang=ar] .service-field-card.is-active h3,
  html[dir="rtl"] html[lang=ar] .service-field-card:focus-within h3,
  html[dir="rtl"] html[lang=es] .service-field-card.is-active h3,
  html[dir="rtl"] html[lang=es] .service-field-card:focus-within h3,
  html[dir="rtl"] html[lang=fr] .service-field-card.is-active h3,
  html[dir="rtl"] html[lang=fr] .service-field-card:focus-within h3,
  html[dir="rtl"] html[lang=ru] .service-field-card.is-active h3,
  html[dir="rtl"] html[lang=ru] .service-field-card:focus-within h3{
      font-size:clamp(20px, 1.65vw, 26px);
      line-height:1.16;
      padding-bottom:4px;
  }
  html[dir="rtl"] html[lang=ar] .service-field-card.is-active .service-field-body,
  html[dir="rtl"] html[lang=ar] .service-field-card:focus-within .service-field-body,
  html[dir="rtl"] html[lang=es] .service-field-card.is-active .service-field-body,
  html[dir="rtl"] html[lang=es] .service-field-card:focus-within .service-field-body,
  html[dir="rtl"] html[lang=fr] .service-field-card.is-active .service-field-body,
  html[dir="rtl"] html[lang=fr] .service-field-card:focus-within .service-field-body,
  html[dir="rtl"] html[lang=ru] .service-field-card.is-active .service-field-body,
  html[dir="rtl"] html[lang=ru] .service-field-card:focus-within .service-field-body{
      min-height:176px;
  }
  html[dir="rtl"] html[lang=ar] .service-field-rail.is-interacting .service-field-card:not(.is-active):not(:focus-within) h3,
  html[dir="rtl"] html[lang=es] .service-field-rail.is-interacting .service-field-card:not(.is-active):not(:focus-within) h3,
  html[dir="rtl"] html[lang=fr] .service-field-rail.is-interacting .service-field-card:not(.is-active):not(:focus-within) h3,
  html[dir="rtl"] html[lang=ru] .service-field-rail.is-interacting .service-field-card:not(.is-active):not(:focus-within) h3{
      font-size:12px;
  }
  html[dir="rtl"] .service-field-rail:not(.is-interacting) .service-field-card:not(:focus-within) .service-field-body{
      top:auto;
      bottom:0;
      right:0;
      left:0;
      width:auto;
      height:104px;
      min-height:0;
      align-items:flex-start;
      justify-content:flex-end;
      padding:26px 12px 16px;
      border:0;
      background:linear-gradient(180deg,rgba(232,247,250,0) 0,rgba(232,247,250,0) 30%,rgba(232,247,250,.05) 58%,rgba(232,247,250,.14) 82%,rgba(232,247,250,.26) 100%);
      box-shadow:none;
      backdrop-filter:blur(3px);
      opacity:1;
  }
  html[dir="rtl"] .service-field-rail:not(.is-interacting) .service-field-card:not(:focus-within) .service-field-index{
      position:static;
      margin:0 0 8px;
      font-size:10px;
      transform:none;
  }
  html[dir="rtl"] .service-field-rail:not(.is-interacting) .service-field-card:not(:focus-within) h3{
      position:static;
      width:auto;
      max-width:100%;
      padding:0;
      transform:none;
      white-space:normal;
      text-align:right;
      font-size:clamp(12px, 1vw, 15px);
      line-height:1.08;
      overflow:visible;
      overflow-wrap:anywhere;
      background:0 0;
      border-radius:0;
      text-shadow:0 1px 12px rgba(236,250,252,.96),0 1px 2px rgba(255,255,255,.9);
  }
  html[dir="rtl"] html[lang=ar] .service-field-rail:not(.is-interacting) .service-field-card:not(:focus-within) h3,
  html[dir="rtl"] html[lang=es] .service-field-rail:not(.is-interacting) .service-field-card:not(:focus-within) h3,
  html[dir="rtl"] html[lang=fr] .service-field-rail:not(.is-interacting) .service-field-card:not(:focus-within) h3,
  html[dir="rtl"] html[lang=ru] .service-field-rail:not(.is-interacting) .service-field-card:not(:focus-within) h3{
      font-size:12px;
  }
}
@media(max-width:1040px){
  html[dir="rtl"] .home-industries .section-head{
      display:block;
  }
  html[dir="rtl"] .home-industries .text-muted{
      margin-top:14px;
  }
  html[dir="rtl"] .service-field-rail{
      height:auto;
      min-height:470px;
      overflow-x:auto;
      scroll-snap-type:x mandatory;
      padding:4px 8px 18px;
  }
  html[dir="rtl"] .service-field-card,
  html[dir="rtl"] .service-field-rail.is-interacting .service-field-card{
      flex:0 0 min(340px,78vw);
      height:470px;
      margin-right:0;
      scroll-snap-align:start;
      filter:none;
  }
  html[dir="rtl"] .service-field-card+.service-field-card,
  html[dir="rtl"] .service-field-rail.is-interacting .service-field-card+.service-field-card{
      margin-right:14px;
  }
  html[dir="rtl"] .service-field-body,
  html[dir="rtl"] .service-field-card.is-active .service-field-body,
  html[dir="rtl"] .service-field-card:focus-within .service-field-body,
  html[dir="rtl"] .service-field-rail.is-interacting .service-field-card:not(.is-active):not(:focus-within) .service-field-body{
      right:0;
      left:0;
      top:auto;
      bottom:0;
      width:auto;
      height:auto;
      min-height:140px;
      align-items:stretch;
      justify-content:flex-end;
      padding:34px 18px 18px;
      border:0;
      border-radius:0;
      background:linear-gradient(180deg,rgba(232,247,250,0) 0,rgba(232,247,250,0) 24%,rgba(232,247,250,.06) 50%,rgba(232,247,250,.18) 78%,rgba(232,247,250,.34) 100%);
      box-shadow:none;
      backdrop-filter:blur(4px);
      opacity:1;
  }
  html[dir="rtl"] .service-field-index,
  html[dir="rtl"] .service-field-rail.is-interacting .service-field-card:not(.is-active):not(:focus-within) .service-field-index{
      position:static;
      display:inline-flex;
      margin-bottom:10px;
      font-size:11px;
      transform:none;
  }
  html[dir="rtl"] .service-field-card h3,
  html[dir="rtl"] .service-field-card.is-active h3,
  html[dir="rtl"] .service-field-card:focus-within h3,
  html[dir="rtl"] .service-field-rail.is-interacting .service-field-card:not(.is-active):not(:focus-within) h3{
      position:static;
      display:block;
      width:auto;
      max-width:none;
      min-height:0;
      font-size:22px;
      line-height:1.12;
      text-align:right;
      transform:none;
      white-space:normal;
      overflow:visible;
      overflow-wrap:anywhere;
  }
  html[dir="rtl"] .service-field-card p{
      display:block;
      max-height:150px;
      margin-top:10px;
      opacity:1;
      transform:none;
  }
  html[dir="rtl"] .service-field-card.is-active,
  html[dir="rtl"] .service-field-card:focus-within{
      transform:none;
  }
}
@media(max-width:620px){
  html[dir="rtl"] .service-field-rail{
      min-height:420px;
  }
  html[dir="rtl"] .service-field-card,
  html[dir="rtl"] .service-field-rail.is-interacting .service-field-card{
      flex-basis:min(300px,82vw);
      height:420px;
      border-radius:14px;
  }
  html[dir="rtl"] .service-field-body,
  html[dir="rtl"] .service-field-card.is-active .service-field-body,
  html[dir="rtl"] .service-field-card:focus-within .service-field-body,
  html[dir="rtl"] .service-field-rail.is-interacting .service-field-card:not(.is-active):not(:focus-within) .service-field-body{
      right:0;
      left:0;
      bottom:0;
      min-height:132px;
      padding:30px 16px 16px;
  }
  html[dir="rtl"] .service-field-card h3,
  html[dir="rtl"] .service-field-card.is-active h3,
  html[dir="rtl"] .service-field-card:focus-within h3,
  html[dir="rtl"] .service-field-rail.is-interacting .service-field-card:not(.is-active):not(:focus-within) h3{
      font-size:20px;
  }
  html[dir="rtl"] .service-field-card p{
      font-size:12.5px;
  }
}
html[dir="rtl"] .page-home .custom-process-section{
    position:relative;
    background:linear-gradient(180deg,#fbfdff 0,#f5fbfd 55%,#f8fcff 100%);
    border-top:1px solid rgba(204,218,228,.42);
    border-bottom:1px solid rgba(204,218,228,.36);
}
html[dir="rtl"] .page-home .home-solutions{
    position:relative;
    background:linear-gradient(180deg,#f4fbfd 0,#eef8fb 58%,#f6fbfd 100%);
    border-top:1px solid rgba(174,213,222,.36);
    border-bottom:1px solid rgba(204,218,228,.34);
}
html[dir="rtl"] .page-home .custom-process-section .custom-process-head,
html[dir="rtl"] .page-home .home-solutions .section-head{
    position:relative;
    z-index:1;
}

/* Keep official WeChat and WhatsApp glyphs filled in the RTL stylesheet too. */
html[dir="rtl"] .contact-icon.contact-icon-wechat{color:#07c160}
html[dir="rtl"] .contact-icon.contact-icon-whatsapp{color:#25d366}
html[dir="rtl"] .contact-icon.contact-icon-wechat svg,
html[dir="rtl"] .contact-icon.contact-icon-whatsapp svg{
    fill:currentColor;
    stroke:none;
}
/* 2026-10-03 CTA buttons: glass sheen gradient by default, deep orange on hover.
   Scope: .case-contact-copy a (customer-case CTA) + .solution-engineer-cta (blog side card CTA) only. */
html[dir="rtl"] .case-contact-copy a,html[dir="rtl"] .solution-engineer-cta{position:relative;z-index:0;isolation:isolate;background:var(--orange);box-shadow:0 10px 22px rgba(226,140,0,.26);transition:box-shadow .28s ease}
html[dir="rtl"] .case-contact-copy a:before,html[dir="rtl"] .solution-engineer-cta:before{position:absolute;inset:0;z-index:-1;border-radius:inherit;content:"";background:linear-gradient(180deg,#fbab2b 0%,#f09407 52%,#e08600 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(146,80,0,.16)}
html[dir="rtl"] .case-contact-copy a:after,html[dir="rtl"] .solution-engineer-cta:after{position:absolute;inset:0;z-index:-1;border-radius:inherit;content:"";background:linear-gradient(180deg,#e08600 0%,#c26a00 58%,#b25f00 100%);opacity:0;transition:opacity .28s ease}
html[dir="rtl"] .case-contact-copy a:hover:after,html[dir="rtl"] .solution-engineer-cta:hover:after,html[dir="rtl"] .case-contact-copy a:focus-visible:after,html[dir="rtl"] .solution-engineer-cta:focus-visible:after{opacity:1}
html[dir="rtl"] .case-contact-copy a:hover,html[dir="rtl"] .solution-engineer-cta:hover,html[dir="rtl"] .case-contact-copy a:focus-visible,html[dir="rtl"] .solution-engineer-cta:focus-visible{background:#c26a00;box-shadow:0 14px 28px rgba(178,95,0,.34);outline:none}
/* small blue accents in the same blog side cards -> orange (flat, no glass) */
html[dir="rtl"] .solution-engineer-points li:before{background:linear-gradient(135deg,#ffbe4d,#e08700)}
html[dir="rtl"] .solution-product-rec:after{color:var(--orange)}
/* "Back to top": hover only -> deep orange */
html[dir="rtl"] .solution-top-link:hover,html[dir="rtl"] .solution-top-link:focus-visible{color:#fff;border-color:#b25f00;background:#c26a00}

/* 2026-10-05 — the blog and customer-cases listing pages carry BOTH .page-solutions and their
   own section class on <body>. In this RTL sheet the mirrored ".page-solutions .page-banner"
   rule is emitted far below the section-banner rules, so it won the cascade and the Arabic
   listings showed the old solutions artwork instead of their own banner. These two rules carry
   one extra class (higher specificity) and sit last, so the intended banner always wins. */
html[dir="rtl"] .page-solutions.page-blog .page-banner{
  background-color:#071018;
  background-image:url("/assets/images/banners/blog-banner.webp?v=20261005");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
html[dir="rtl"] .page-solutions.page-customer-cases .page-banner{
  background-color:#071018;
  background-image:url("/assets/images/banners/customer-cases-banner.webp?v=20261005");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
