/* Shared inner-page design system. Content remains template-owned. */
body:not(:has(.home-v2)){
 --inner-ink:#08151b;--inner-surface:#0d1d24;--inner-panel:#11262f;
 --inner-line:rgba(153,181,192,.22);--inner-muted:#72838b;--inner-cream:#f5f2ec;
 --inner-orange:#ff7f18;background:var(--inner-cream);color:#17262c
}
body:not(:has(.home-v2)){overflow-x:clip}
body:not(:has(.home-v2)) main{background:var(--inner-cream)}
body:not(:has(.home-v2)) .page-title{position:relative;isolation:isolate;overflow:hidden;min-height:330px;padding:88px 0 76px;background:linear-gradient(105deg,#061219 0%,#0c2029 62%,#16313b 100%);color:#fff}
body:not(:has(.home-v2)) .page-title:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,127,24,.08),transparent 38%),repeating-linear-gradient(135deg,transparent 0 58px,rgba(255,255,255,.018) 59px 60px);z-index:-1}
body:not(:has(.home-v2)) .page-title:after{content:"";position:absolute;right:6%;bottom:-45%;width:360px;height:360px;border:1px solid rgba(255,127,24,.22);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.018),0 0 0 110px rgba(255,255,255,.012);z-index:-1;animation:innerOrbit 14s linear infinite}
body:not(:has(.home-v2)) .page-title .container{position:relative;z-index:1}
body:not(:has(.home-v2)) .page-title h1{max-width:820px;margin:12px 0 12px;font-size:clamp(42px,5.2vw,76px);font-weight:400;line-height:.98;letter-spacing:-.045em}
body:not(:has(.home-v2)) .page-title>div>span,body:not(:has(.home-v2)) .page-title .container>span{display:inline-block;color:#ff963e;font-size:12px;font-weight:700;letter-spacing:.18em}
body:not(:has(.home-v2)) .page-title p{max-width:650px;color:#a9bbc3;font-size:18px}
body:not(:has(.home-v2)) .breadcrumbs{display:flex;align-items:center;gap:10px;margin-bottom:25px;color:#8fa2ab;font-size:13px}
body:not(:has(.home-v2)) .breadcrumbs a{color:#c8d4d8} body:not(:has(.home-v2)) .breadcrumbs strong{color:#ff963e;font-weight:600}
body:not(:has(.home-v2)) .section{padding:92px 0;background:var(--inner-cream)}
body:not(:has(.home-v2)) .section h2,body:not(:has(.home-v2)) .contact-main h2,body:not(:has(.home-v2)) .technical-heading h2{font-weight:400;letter-spacing:-.035em}
body:not(:has(.home-v2)) .eyebrow,body:not(:has(.home-v2)) .archive-heading span,body:not(:has(.home-v2)) .technical-heading span{color:#e66c0d;letter-spacing:.17em;font-weight:700}

/* Corporate */
body:not(:has(.home-v2)) .corporate-section{background:linear-gradient(90deg,#f2eee7,#fff)}
body:not(:has(.home-v2)) .corporate-layout{align-items:start;gap:46px}
body:not(:has(.home-v2)) .corporate-nav{position:sticky;top:120px;padding:28px;background:#fff;border:1px solid #ded8cf;box-shadow:0 18px 45px rgba(18,34,40,.06)}
body:not(:has(.home-v2)) .corporate-nav>span{color:#e66c0d;letter-spacing:.14em}
body:not(:has(.home-v2)) .corporate-nav a{padding:15px 2px;border-bottom:1px solid #e8e2da}
body:not(:has(.home-v2)) .corporate-nav a.active{color:#e66c0d;padding-left:14px}
body:not(:has(.home-v2)) .corporate-copy-new{padding:42px;background:#fff;border-top:3px solid var(--inner-orange);box-shadow:0 22px 60px rgba(18,34,40,.07)}
body:not(:has(.home-v2)) .value-card,body:not(:has(.home-v2)) .certificate-grid-new>div,body:not(:has(.home-v2)) .capability-grid>div{border:1px solid #ded8cf;background:#fbfaf7;transition:.3s ease}
body:not(:has(.home-v2)) .value-card:hover,body:not(:has(.home-v2)) .certificate-grid-new>div:hover,body:not(:has(.home-v2)) .capability-grid>div:hover{transform:translateY(-5px);border-color:#ffb073;box-shadow:0 18px 35px rgba(30,38,42,.09)}

/* Archives and cards */
body:not(:has(.home-v2)) .product-archive,body:not(:has(.home-v2)) .news-archive{padding:82px 0;background:var(--inner-cream)}
body:not(:has(.home-v2)) .archive-heading{padding-bottom:28px;border-bottom:1px solid #d9d2c8}
body:not(:has(.home-v2)) .archive-card,body:not(:has(.home-v2)) .news-card{background:#fff;border:1px solid #ddd7cf;box-shadow:none;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
body:not(:has(.home-v2)) .archive-card:hover,body:not(:has(.home-v2)) .news-card:hover{transform:translateY(-7px);border-color:#f2a05f;box-shadow:0 24px 55px rgba(22,37,43,.11)}
body:not(:has(.home-v2)) .product-card-image{background:#fff;border-bottom:1px solid #eee8e0}
body:not(:has(.home-v2)) .product-card-action{color:#17262c;border-top-color:#e9e3da}
body:not(:has(.home-v2)) .product-card-action span,body:not(:has(.home-v2)) .news-card>a{color:#e66c0d}
body:not(:has(.home-v2)) .catalog-search{padding:18px;background:#fff;border:1px solid #ddd7cf;box-shadow:0 16px 38px rgba(18,34,40,.06)}
body:not(:has(.home-v2)) .catalog-search button{background:var(--inner-orange);color:#fff}
body:not(:has(.home-v2)) .news-filters{background:#fff;border-bottom:1px solid #ddd7cf}
body:not(:has(.home-v2)) .news-filters button{border-radius:0} body:not(:has(.home-v2)) .news-filters button.active{background:var(--inner-ink);color:#fff;border-color:var(--inner-ink)}

/* Product groups and procedures */
body:not(:has(.home-v2)) .product-groups{background:var(--inner-ink);color:#fff}
body:not(:has(.home-v2)) .product-group{overflow:hidden;border:1px solid var(--inner-line);background:var(--inner-surface)}
body:not(:has(.home-v2)) .product-group>div:last-child{padding:42px}
body:not(:has(.home-v2)) .product-group h2{font-size:clamp(34px,4vw,58px);font-weight:400}
body:not(:has(.home-v2)) .product-group li a{color:#c1cdd2;border-bottom-color:var(--inner-line)}
body:not(:has(.home-v2)) .product-group .btn{color:#fff;border-color:#64757d}
body:not(:has(.home-v2)) .procedure-grid article,body:not(:has(.home-v2)) .notice-card{background:#fff;border:1px solid #ded8cf;border-top:3px solid var(--inner-orange)}
body:not(:has(.home-v2)) .procedure-grid article{transition:.3s ease} body:not(:has(.home-v2)) .procedure-grid article:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(18,34,40,.08)}

/* Product detail */
body:not(:has(.home-v2)) .product-showcase{padding:76px 0 88px;background:linear-gradient(135deg,#f4f0e9 0%,#fff 65%)}
body:not(:has(.home-v2)) .product-stage,body:not(:has(.home-v2)) .product-thumbs{background:#fff;border-color:#ded8cf}
body:not(:has(.home-v2)) .product-summary-panel{padding:28px 0}
body:not(:has(.home-v2)) .product-summary-panel h1{font-size:clamp(38px,4vw,62px);font-weight:400;line-height:1;letter-spacing:-.045em}
body:not(:has(.home-v2)) .product-reference-block{background:var(--inner-ink);color:#fff;border-left-color:var(--inner-orange)}
body:not(:has(.home-v2)) .product-reference-list span{background:#13262e;border-color:#39505a;color:#fff}
body:not(:has(.home-v2)) .product-technical{padding:88px 0;background:#fff;border-top:1px solid #ddd7cf}
body:not(:has(.home-v2)) .technical-heading{border-bottom:1px solid #d9d2c8}

/* Contact, distribution and articles */
body:not(:has(.home-v2)) .contact-options{background:var(--inner-ink)}
body:not(:has(.home-v2)) .contact-options button{color:#bdcbd0;border-color:var(--inner-line)}
body:not(:has(.home-v2)) .contact-options button b{color:#fff}
body:not(:has(.home-v2)) .contact-options button:hover{background:var(--inner-panel);color:#fff;border-color:#e66c0d}
body:not(:has(.home-v2)) .contact-main{padding:88px 0;background:linear-gradient(90deg,#f1ece5 0 42%,#fff 42%)}
body:not(:has(.home-v2)) .contact-details,body:not(:has(.home-v2)) .contact-form-card{background:#fff;border:1px solid #ddd7cf;box-shadow:0 24px 60px rgba(18,34,40,.08)}
body:not(:has(.home-v2)) .contact-details{padding:42px}
body:not(:has(.home-v2)) .contact-form-card{border-top:3px solid var(--inner-orange)}
body:not(:has(.home-v2)) .world-page{background:var(--inner-cream)}
body:not(:has(.home-v2)) .application-section{background:var(--inner-ink)}
body:not(:has(.home-v2)) .distributor-form-card{background:#fff;color:#17262c}
body:not(:has(.home-v2)) .news-detail,body:not(:has(.home-v2)) article.section{background:var(--inner-cream)}
body:not(:has(.home-v2)) .article-body{padding:44px;background:#fff;border:1px solid #ddd7cf;box-shadow:0 20px 55px rgba(18,34,40,.07)}
body:not(:has(.home-v2)) .article-hero{border-radius:0}
body:not(:has(.home-v2)) .news-gallery-grid button{background:var(--inner-ink);border:1px solid var(--inner-line)}

@keyframes innerOrbit{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){body:not(:has(.home-v2)) .page-title:after{animation:none}}
@media(max-width:900px){body:not(:has(.home-v2)) .page-title{min-height:260px;padding:64px 0}body:not(:has(.home-v2)) .page-title:after{right:-180px}.corporate-nav{position:static!important}.corporate-copy-new,.contact-details,.article-body{padding:28px!important}body:not(:has(.home-v2)) .contact-main{background:var(--inner-cream)}}
@media(max-width:600px){body:not(:has(.home-v2)) .page-title h1{font-size:40px}body:not(:has(.home-v2)) .section,body:not(:has(.home-v2)) .product-archive,body:not(:has(.home-v2)) .news-archive{padding:58px 0}.article-body{padding:20px!important}}

/* Final visual alignment for the unified inner-page design */
html[lang="fa"] body,html[lang="fa"] h1,html[lang="fa"] h2,html[lang="fa"] h3,html[lang="fa"] button,html[lang="fa"] input,html[lang="fa"] textarea,html[lang="fa"] select{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}
html[lang="fa"] h1,html[lang="fa"] h2,html[lang="fa"] h3{line-height:1.5}
html[lang="fa"] p{line-height:1.9}
html[lang="fa"] .home-v2-category{direction:ltr}
html[lang="fa"] .home-v2-category-copy{direction:rtl;text-align:right}
html[lang="fa"] .home-v2-category-copy h3{font-size:clamp(25px,2.5vw,36px);line-height:1.5;letter-spacing:0}
html[lang="fa"] .home-v2-category-copy small,html[lang="fa"] .home-v2-category-copy b{letter-spacing:0}
html[lang="fa"] .hero-copy h1 strong{font-size:clamp(30px,3.3vw,52px);line-height:1.5}
html[lang="fa"] a[href^="tel:"],html[lang="fa"] a[href^="mailto:"],html[lang="fa"] a[href^="https://wa.me/"],html[lang="fa"] input[type="email"],html[lang="fa"] input[type="tel"],html[lang="fa"] input[name="phone"],html[lang="fa"] input[name="website"],html[lang="fa"] .product-card-ref{direction:ltr;unicode-bidi:isolate;text-align:left}
html[lang="fa"] .product-card-body h3,html[lang="fa"] .product-table td,html[lang="fa"] .technical-table td{unicode-bidi:plaintext}
html[lang="ru"] body,html[lang="ru"] button,html[lang="ru"] input,html[lang="ru"] select,html[lang="ru"] textarea{font-family:Arial,Helvetica,sans-serif}
html[lang="ru"] h1,html[lang="ru"] h2,html[lang="ru"] h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em;overflow-wrap:break-word}
html[lang="ru"] .home-v2-category-copy h3{font-size:clamp(25px,2.25vw,34px);line-height:1.12}
html[lang="ru"] .home-v2-category-copy b{font-size:11px;letter-spacing:.02em;gap:12px}
html[lang="ru"] .hero-copy h1 strong{font-size:clamp(30px,3.3vw,52px)}
.solutions-categories{padding:70px 0 100px;background:#0b151a;color:#fff}
.solutions-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
.solutions-category-item{min-width:0;scroll-margin-top:130px}
.solutions-category-item .home-v2-category{height:390px;--hv2-orange:#f58220;--hv2-ink:#0b151a}
.solutions-category-item .home-v2-category-copy h3,.solutions-category-item .home-v2-category-copy b{color:#fff}
.solutions-procedure-links{list-style:none;margin:0;padding:8px 20px 0;border:1px solid rgba(255,255,255,.13);border-top:0}
.solutions-procedure-links li{margin:0;padding:0}
.solutions-procedure-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#a8bdc5;font-size:14px}
.solutions-procedure-links li:last-child a{border:0}
.solutions-procedure-links a span{color:#f58220;transition:transform .2s}
.solutions-procedure-links a:hover{color:#fff}
.solutions-procedure-links a:hover span{transform:translateX(4px)}
@media(max-width:767px){.solutions-category-grid{grid-template-columns:1fr}.solutions-category-item .home-v2-category{height:350px}.solutions-categories{padding:40px 0 60px}}
body:not(:has(.home-v2)) .page-title{height:330px;min-height:330px;box-sizing:border-box;padding:48px 0;display:flex;align-items:center}
body:not(:has(.home-v2)) .page-title.category-cover::before{content:"";position:absolute;inset:-8% 0 -8% 48%;background-repeat:no-repeat;background-position:right center;background-size:contain;opacity:.52;z-index:-2;transform-origin:right center;animation:categoryCoverFloat 4.8s ease-in-out infinite alternate}
body:not(:has(.home-v2)) .page-title.cover-shoulder::before{background-image:url('../images/category-shoulder-normalized.png')}
body:not(:has(.home-v2)) .page-title.cover-knee::before{background-image:url('../images/category-knee-normalized.png')}
body:not(:has(.home-v2)) .page-title.cover-small-joint::before{background-image:url('../images/category-small-joint-normalized.png')}
body:not(:has(.home-v2)) .page-title.cover-instruments::before{background-image:url('../images/category-instruments-normalized.png')}
body:not(:has(.home-v2)) .page-title.category-cover::after{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,rgba(6,18,25,.99) 0%,rgba(6,18,25,.93) 46%,rgba(6,18,25,.35) 78%,rgba(6,18,25,.1) 100%);animation:none;z-index:-1}
@keyframes categoryCoverFloat{from{transform:translate3d(0,-4px,0) scale(1.01)}to{transform:translate3d(0,5px,0) scale(1.045)}}

body:not(:has(.home-v2)) .product-group .group-image{background-color:#09161c;background-repeat:no-repeat;background-size:contain;background-position:center right}
body:not(:has(.home-v2)) .product-group>div:last-child>small{color:#9fb5be;font-size:11px;letter-spacing:.17em;font-weight:700}
body:not(:has(.home-v2)) .product-group h2{color:#fff!important}
body:not(:has(.home-v2)) .product-group-action{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:170px;padding:14px 0 10px;border-bottom:2px solid var(--inner-orange);color:#fff!important;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.08em}
body:not(:has(.home-v2)) .product-group-action b{color:var(--inner-orange);font-size:18px;transition:transform .25s ease}
body:not(:has(.home-v2)) .product-group-action:hover b{transform:translateX(6px)}

body:not(:has(.home-v2)) .product-reference-head,body:not(:has(.home-v2)) .product-reference-head>span{color:#fff!important}
body:not(:has(.home-v2)) .product-reference-head small{color:#a9bbc3!important}

body:not(:has(.home-v2)) .product-technical{background:#08151b;color:#fff;border-top:1px solid var(--inner-line)}
body:not(:has(.home-v2)) .technical-heading{border-bottom-color:var(--inner-line)}
body:not(:has(.home-v2)) .technical-heading h2{color:#fff!important}
body:not(:has(.home-v2)) .technical-heading p{color:#9fb0b7}
body:not(:has(.home-v2)) .technical-content{background:#0d1d24;border:1px solid #233841;border-top:3px solid var(--inner-orange);box-shadow:none}
body:not(:has(.home-v2)) .technical-content>div{background:#0d1d24!important;color:#c6d2d6!important}
body:not(:has(.home-v2)) .technical-content table{background:#0d1d24!important;color:#dbe4e7}
body:not(:has(.home-v2)) .technical-content th{background:#13262e!important;color:#fff!important;border-bottom-color:#39505a!important}
body:not(:has(.home-v2)) .technical-content th:first-child{color:#ff963e!important}
body:not(:has(.home-v2)) .technical-content td{color:#c6d2d6!important;border-bottom-color:#233841!important;background:transparent!important}
body:not(:has(.home-v2)) .technical-content td:first-child{color:#ff963e!important}
body:not(:has(.home-v2)) .technical-content tbody tr:first-child td{background:#13262e!important;color:#dbe4e7!important;border-bottom:1px solid #39505a!important}
body:not(:has(.home-v2)) .technical-content tbody tr:first-child td:first-child{color:#ff963e!important}
body:not(:has(.home-v2)) .technical-content tr:nth-child(even) td{background:#102129!important}
body:not(:has(.home-v2)) .technical-content tr:hover td{background:#152b34!important}
body:not(:has(.home-v2)) .technical-content p{color:#c6d2d6}

body:not(:has(.home-v2)) .distribution-overview>.container.split{max-width:1360px;grid-template-columns:minmax(360px,.82fr) minmax(620px,1.3fr);gap:72px}
body:not(:has(.home-v2)) .distribution-overview .world-map.large svg{width:100%;max-width:none}

@media(max-width:900px){body:not(:has(.home-v2)) .page-title{height:260px;min-height:260px;padding:44px 0}body:not(:has(.home-v2)) .page-title.category-cover::before{inset:0 -15% 0 35%;opacity:.3}body:not(:has(.home-v2)) .distribution-overview>.container.split{grid-template-columns:1fr;gap:40px}}
@media(prefers-reduced-motion:reduce){body:not(:has(.home-v2)) .page-title.category-cover::before{animation:none}}
