@font-face{font-family:PTCIRANSansX;src:url('/fonts/ptc-iransansx-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:PTCIRANSansX;src:url('/fonts/ptc-iransansx-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:PTCIRANSansX;src:url('/fonts/ptc-iransansx-demibold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:PTCIRANSansX;src:url('/fonts/ptc-iransansx-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
html[lang='fa'] body,html[lang='fa'] .rtl,html[lang='fa'] .rtl *,html[lang='en'] .site [lang='fa'],html[lang='en'] .site [lang='fa'] *,html[lang='en'] .site .header a.lang[lang='fa'],html[lang='fa'] .rtl h1,html[lang='fa'] .rtl h2,html[lang='fa'] .rtl h3,html[lang='fa'] .rtl strong,html[lang='fa'] .rtl b{font-family:PTCIRANSansX,Tahoma,Arial,sans-serif!important;font-synthesis:none}
html[lang='fa'] .rtl h1,html[lang='fa'] .rtl h2,html[lang='fa'] .rtl h3{font-weight:500}html[lang='fa'] .rtl strong,html[lang='fa'] .rtl b{font-weight:600}
.equipment-visuals{margin:36px 0 44px}.equipment-visuals>h2{margin-bottom:20px}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.equipment-grid figure{min-width:0;margin:0;border:1px solid #dce4ee;border-radius:10px;overflow:hidden;background:#fff}.equipment-grid img{display:block;width:100%;height:210px;object-fit:contain;background:#f5f7fa;padding:10px;box-sizing:border-box}.equipment-grid figcaption{padding:12px 16px;color:#53617a;font-size:13px;line-height:1.8;border-top:1px solid #e5eaf2}
.contact-visual{margin:30px 0 0;grid-column:1/-1}.contact-visual img{display:block;width:100%;max-height:380px;object-fit:cover;border-radius:12px}
.detail-content-full,.detail-content-full>div{display:block!important;width:100%;min-width:0;max-width:none}.detail-content-full h2,.detail-content-full h3{max-width:100%;white-space:normal;overflow-wrap:normal}.detail-content-full p,.detail-content-full li{white-space:normal;word-break:normal;overflow-wrap:break-word}.rtl .detail-content-full p{text-align:justify}.detail-content-full table{table-layout:auto;width:100%}.detail-content-full .table-scroll{max-width:100%;overflow:auto}.rtl .detail-content-full table{direction:rtl}
@media(min-width:601px) and (max-width:999px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.equipment-grid{grid-template-columns:1fr}.equipment-grid img{height:240px}.contact-visual img{height:220px}.detail-content-full table{min-width:560px}}

/* Restore v16 card styling and pointer effects; retain three desktop columns. */
@media(min-width:1000px){.capabilities-section .cap-grid,.rtl .capabilities-section .cap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:601px) and (max-width:999px){.capabilities-section .cap-grid,.rtl .capabilities-section .cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.product-detail-cta{display:flex;flex-direction:column;align-items:stretch;padding:25px 18px;gap:16px}.product-detail-cta>div{width:100%;min-width:0;flex:auto}.product-detail-cta h2,html[lang="fa"] .rtl .product-detail-cta h2{display:block;width:100%;max-width:none;white-space:nowrap;font-size:16px;line-height:1.9;letter-spacing:0;word-break:normal;overflow-wrap:normal}.product-detail-cta .btn{align-self:flex-start;white-space:nowrap}}

/* Keep the document height stable while the fixed header compacts. */
.header{position:fixed;inset-block-start:0;inset-inline:0;width:100%;box-sizing:border-box;z-index:100;transition:height .3s,background .3s,box-shadow .3s}.header-space{display:block;height:104px;flex:none;pointer-events:none;overflow-anchor:none}
@media(max-width:600px){.header-space{height:76px}}
@media(prefers-reduced-motion:reduce){.header{transition:none}}
