/*
Theme Name: نجم للمثبتات | Najm Fasteners
Theme URI: https://www.shopagg.com/themes/najm-fasteners-ar
Author: ShopAGG
Description: قالب عربي RTL أنيق لمصانع المثبتات وموردي المشاريع الصناعية والإنشائية.
Version: 1.0.0
License: MIT
Language: العربية
Text Direction: RTL
*/

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0}
[hidden]{display:none!important}
.najm-site{background:#fbf8f3;color:var(--najm-ink);font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif;font-size:16px;line-height:1.85;overflow-x:hidden;text-align:right}
.najm-site a{text-decoration:none}.najm-site img,.najm-site video{display:block;max-width:100%}.najm-site h1,.najm-site h2,.najm-site h3{font-family:"Noto Kufi Arabic",sans-serif}
.najm-shell{width:min(1160px,calc(100% - 44px));margin-inline:auto}.najm-skip-link{position:fixed;right:16px;top:-80px;z-index:1000;background:#fff;color:#000;padding:10px 16px}.najm-skip-link:focus{top:16px}
.najm-topbar{background:var(--najm-teal);color:#b8d2ce;font-size:.78rem}.najm-topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:38px}.najm-topbar i{margin-left:8px;color:var(--najm-gold)}
.najm-header{position:sticky;top:0;z-index:50;background:rgba(255,253,249,.96);border-bottom:1px solid #ded5c8;backdrop-filter:blur(15px)}.najm-header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:38px;align-items:center;min-height:88px}.najm-brand{display:flex;align-items:center;gap:13px;color:var(--najm-teal)}.najm-brand img{height:50px;max-width:210px;object-fit:contain}.najm-brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--najm-gold);border-radius:50% 50% 10px 10px;background:var(--najm-teal);color:#fff5e8;font:700 1.3rem "Noto Kufi Arabic"}.najm-brand strong,.najm-brand small{display:block;line-height:1.2}.najm-brand strong{font:700 1.06rem "Noto Kufi Arabic"}.najm-brand small{margin-top:5px;color:var(--najm-muted);font-size:.66rem}.najm-nav{display:flex;align-items:center;justify-content:center;gap:30px}.najm-nav-link{color:#334c48;font-weight:600;font-size:.9rem}.najm-nav-link:hover{color:var(--najm-gold)}.najm-header-actions{display:flex;align-items:center;gap:12px}.najm-menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--najm-teal);color:#fff}.najm-mobile-nav{padding:8px 22px 23px;border-top:1px solid #e5ddd2;background:#fffdf9}.najm-mobile-nav nav{display:grid}.najm-mobile-link{padding:13px 0;border-bottom:1px solid #e9e1d7;color:var(--najm-teal);font-weight:600}
.najm-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 25px;border:1px solid var(--najm-gold);border-radius:28px 28px 8px 28px;background:var(--najm-gold);color:#fff;font-size:.88rem;font-weight:700;transition:.2s}.najm-button:hover{background:#ad6f30;border-color:#ad6f30;transform:translateY(-2px)}.najm-button--small{min-height:44px;padding-inline:20px;font-size:.8rem}.najm-button--light{background:#fff9ef;border-color:#fff9ef;color:var(--najm-teal)}.najm-text-link{display:inline-flex;align-items:center;gap:9px;color:var(--najm-teal);font-weight:700}.najm-text-link:hover{color:var(--najm-gold)}
.najm-kicker{display:inline-flex;align-items:center;gap:10px;color:#a56c31;font-size:.78rem;font-weight:700}.najm-kicker::before{content:"";width:28px;height:1px;background:currentColor}.najm-kicker--light{color:#f0c78e}
.najm-pattern{position:absolute;inset:0;opacity:.09;background-image:linear-gradient(45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%);background-size:40px 40px;mask-image:linear-gradient(to left,black,transparent 72%)}
.najm-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--najm-teal) 0%,#052e2d 70%);color:#fff}.najm-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:75px;align-items:center;min-height:610px;padding-block:78px}.najm-hero-copy h1{max-width:690px;margin:17px 0 24px;font-size:clamp(2.75rem,5.2vw,5rem);line-height:1.28;letter-spacing:-.035em}.najm-hero-copy>p{max-width:660px;margin:0;color:#c1d6d2;font-size:1.08rem}.najm-button-row{display:flex;align-items:center;gap:24px;margin-top:32px}.najm-hero .najm-text-link{color:#fff}.najm-hero-visual{position:relative;min-height:445px}.najm-arch{position:absolute;inset:0 0 20px 35px;display:grid;place-items:center;border:1px solid rgba(224,178,117,.55);border-radius:220px 220px 24px 24px;background:radial-gradient(circle at 50% 45%,rgba(201,139,69,.22),transparent 48%),linear-gradient(145deg,rgba(255,255,255,.07),transparent)}.najm-orbit{position:absolute;width:280px;height:280px;border:1px solid rgba(255,255,255,.17);border-radius:50%}.najm-orbit::before,.najm-orbit::after{content:"";position:absolute;inset:45px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.najm-orbit::after{inset:90px}.najm-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--najm-gold)}.najm-orbit i:nth-child(1){top:28px;right:54px}.najm-orbit i:nth-child(2){bottom:44px;left:37px}.najm-orbit i:nth-child(3){right:-4px;top:50%}.najm-hero-icon{position:relative;z-index:2;color:#f2d2a4;font-size:6rem;text-shadow:0 16px 45px rgba(0,0,0,.22)}.najm-note-card{position:absolute;left:-22px;bottom:0;z-index:3;width:245px;padding:20px 22px;background:#fff9ef;color:var(--najm-ink);border-radius:26px 26px 7px 26px;box-shadow:0 18px 48px rgba(0,0,0,.18)}.najm-note-card small{color:#a56c31;font-weight:700}.najm-note-card p{margin:7px 0 0;font-size:.84rem;line-height:1.7}.najm-hero-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,1fr) 1.5fr;border-top:1px solid rgba(255,255,255,.15)}.najm-hero-metrics>div{display:flex;align-items:center;gap:15px;padding:20px 27px;border-left:1px solid rgba(255,255,255,.15)}.najm-hero-metrics strong{font:700 2rem "Noto Kufi Arabic";color:#f4cc95}.najm-hero-metrics span{color:#a9c2be;font-size:.78rem}.najm-standards{justify-content:flex-end!important;direction:ltr}.najm-standards span{display:grid;place-items:center;width:54px;height:31px;border:1px solid rgba(255,255,255,.24);color:#d5e3e0;font:600 .77rem Inter,sans-serif}
.najm-pillar-section{background:#fff;border-bottom:1px solid #e5ddd2}.najm-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr)}.najm-pillar-grid article{display:flex;align-items:center;gap:16px;padding:30px 26px;border-left:1px solid #e5ddd2}.najm-pillar-grid article:first-child{border-right:1px solid #e5ddd2}.najm-pillar-grid article>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50% 50% 8px 50%;background:var(--najm-sand);color:var(--najm-teal)}.najm-pillar-grid h2{margin:0;font-size:1rem}.najm-pillar-grid p{margin:3px 0 0;color:var(--najm-muted);font-size:.78rem}
.najm-section{padding:105px 0}.najm-section-head{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:44px}.najm-section-head h2,.najm-quality h2,.najm-faq h2{max-width:780px;margin:12px 0;font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.42}.najm-section-head p,.najm-quality-copy>p{max-width:660px;margin:0;color:var(--najm-muted)}.najm-outline-link{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:11px 18px;border:1px solid #cbbca8;border-radius:23px;color:var(--najm-teal);font-weight:700}.najm-outline-link:hover{border-color:var(--najm-gold);color:#9d642e}
.najm-products{background:#fbf8f3}.najm-product-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.najm-product-card{background:#fff;border:1px solid #e1d8cc;border-radius:110px 110px 15px 15px;overflow:hidden;transition:.25s}.najm-product-card:first-child{grid-row:span 2}.najm-product-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(34,62,58,.1)}.najm-product-image{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#efe9df}.najm-product-card:first-child .najm-product-image{aspect-ratio:1/1.18}.najm-product-image img{width:100%;height:100%;object-fit:cover;transition:.45s}.najm-product-card:hover img{transform:scale(1.04)}.najm-product-image span{position:absolute;right:16px;bottom:13px;padding:6px 12px;border-radius:14px;background:var(--najm-teal);color:#fff;font-size:.68rem}.najm-product-body{padding:19px 22px 23px}.najm-product-body p{margin:0;color:#a66e35;font-size:.72rem;font-weight:700}.najm-product-body h3{min-height:54px;margin:8px 0 15px;font-size:1.12rem;line-height:1.5}.najm-product-body h3 a{color:var(--najm-ink)}.najm-product-body .najm-text-link{font-size:.78rem}.najm-empty-state{display:grid;place-items:center;min-height:220px;border:1px dashed #c8b9a5;border-radius:30px;color:var(--najm-muted);text-align:center}.najm-empty-state i{font-size:2rem}
.najm-video-section{background:var(--najm-teal);color:#fff;padding:95px 0}.najm-video-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center}.najm-video-copy h2{margin:13px 0 20px;font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.42}.najm-video-copy p{margin:0;color:#b9d0cc}.najm-video-duration{display:inline-block;margin-top:28px;padding:6px 14px;border:1px solid rgba(255,255,255,.28);border-radius:17px;color:#f0c78e;font-family:Inter,sans-serif}.najm-video-frame{position:relative;min-height:470px;overflow:hidden;border:1px solid rgba(236,192,135,.6);border-radius:220px 220px 18px 18px;background:#032b2a;box-shadow:-20px 20px 0 rgba(201,139,69,.12)}.najm-video{width:100%;height:100%;min-height:470px;object-fit:cover}.najm-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:13px;border:0;background:transparent;color:#fff;font-family:inherit;font-weight:700}.najm-play i{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--najm-gold);box-shadow:0 0 0 13px rgba(255,255,255,.14)}.najm-video-empty{position:absolute;inset:auto 24px 23px;display:flex;align-items:center;gap:11px;padding:12px 16px;border-radius:20px;background:rgba(3,36,35,.84);color:#dae7e4;font-size:.78rem}.najm-video-empty i{color:var(--najm-gold)}
.najm-quality{background:#fff}.najm-quality-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center}.najm-standard-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.najm-standard-row span{padding:8px 16px;border:1px solid #cdbda9;border-radius:18px;color:var(--najm-teal);font:600 .82rem Inter,sans-serif}.najm-quality-stats{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.najm-quality-stats::before{content:"";position:absolute;inset:50% auto auto 50%;width:190px;height:190px;transform:translate(-50%,-50%);border:1px solid #e4d9ca;border-radius:50%}.najm-quality-stats article{position:relative;z-index:1;min-height:160px;padding:26px;border-radius:52px 52px 10px 52px;background:var(--najm-sand)}.najm-quality-stats article:last-child{grid-column:1/-1;background:var(--najm-teal);color:#fff}.najm-quality-stats strong,.najm-quality-stats span{display:block}.najm-quality-stats strong{color:#aa6d31;font:700 2.7rem "Noto Kufi Arabic"}.najm-quality-stats article:last-child strong{color:#f0c78e}.najm-quality-stats span{margin-top:10px;color:var(--najm-muted);font-size:.78rem}.najm-quality-stats article:last-child span{color:#b9d0cc}
.najm-markets{background:var(--najm-sand)}.najm-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.najm-market-grid article{position:relative;min-height:320px;padding:35px 31px;border-radius:70px 10px 70px 10px;background:#fff;overflow:hidden}.najm-market-grid article:nth-child(2){margin-top:35px;border-radius:10px 70px 10px 70px}.najm-market-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50% 50% 8px 50%;background:var(--najm-teal);color:#f7d8aa;font-size:1.55rem}.najm-market-grid small{position:absolute;left:24px;top:14px;color:#e6dacb;font:700 5rem "Noto Kufi Arabic"}.najm-market-grid h3{margin:42px 0 8px;font-size:1.55rem}.najm-market-grid p{margin:0;color:var(--najm-muted)}
.najm-process{background:#fff}.najm-process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d9c9b5}.najm-process-line article{position:relative;padding:32px 25px}.najm-process-line article::before{content:"";position:absolute;top:-6px;right:25px;width:11px;height:11px;border-radius:50%;background:var(--najm-gold);box-shadow:0 0 0 6px #f7ede0}.najm-process-line strong{display:grid;place-items:center;width:44px;height:44px;border-radius:50% 50% 8px 50%;background:var(--najm-teal);color:#f4d3a4;font:700 1rem "Noto Kufi Arabic"}.najm-process-line h3{margin:25px 0 8px;font-size:1.05rem}.najm-process-line p{margin:0;color:var(--najm-muted);font-size:.84rem}
.najm-faq{background:#fbf8f3}.najm-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.najm-faq-list{border-top:1px solid #d8c8b3}.najm-faq-list article{border-bottom:1px solid #d8c8b3}.najm-faq-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0;border:0;background:transparent;color:var(--najm-ink);font:600 1rem "Noto Kufi Arabic";text-align:right}.najm-faq-list button i{color:var(--najm-gold);transition:.2s}.najm-faq-list button[aria-expanded=true] i{transform:rotate(45deg)}.najm-faq-list article>div{padding:0 0 23px 45px}.najm-faq-list p{margin:0;color:var(--najm-muted)}
.najm-cta{position:relative;overflow:hidden;background:linear-gradient(120deg,#0a4a47,var(--najm-teal));color:#fff}.najm-cta .najm-pattern{opacity:.06;mask-image:linear-gradient(to right,black,transparent)}.najm-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:60px;padding-block:75px}.najm-cta h2{max-width:820px;margin:10px 0;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.45}.najm-cta p{max-width:700px;margin:0;color:#bdd3cf}.najm-cta .najm-button{flex:0 0 auto}
.najm-footer{background:#052e2d;color:#fff}.najm-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:55px;border-bottom:1px solid rgba(255,255,255,.13)}.najm-footer-intro h2{max-width:760px;margin:9px 0 0;font-size:clamp(1.9rem,3vw,3rem);line-height:1.55}.najm-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:55px;padding-block:65px}.najm-footer h3{margin:0 0 17px;color:#f0c78e;font-size:.9rem}.najm-footer p{color:#a9c3be;font-size:.85rem}.najm-footer-brand .najm-brand-mark{margin-bottom:18px;border-color:#d29a58;background:#fff7eb;color:var(--najm-teal)}.najm-footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.najm-footer-grid a{margin:5px 0;color:#d4e1df;font-size:.84rem}.najm-footer-grid a:hover{color:#f0c78e}.najm-footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid rgba(255,255,255,.13);color:#799995;font-size:.7rem}.najm-float-rfq{position:fixed;left:18px;bottom:18px;z-index:40;display:flex;align-items:center;gap:9px;padding:13px 18px;border-radius:25px 25px 8px 25px;background:var(--najm-gold);color:#fff;font-size:.8rem;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.2)}
@media(max-width:1050px){.najm-nav{display:none}.najm-header-inner{grid-template-columns:1fr auto}.najm-menu-toggle{display:grid;place-items:center}.najm-hero-layout{gap:35px}.najm-product-grid{grid-template-columns:repeat(2,1fr)}.najm-product-card:first-child{grid-row:auto}.najm-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.najm-footer-grid>div:last-child{grid-column:2/-1}}
@media(max-width:760px){.najm-shell{width:min(100% - 28px,1160px)}.najm-topbar-inner{justify-content:center;text-align:center}.najm-topbar-inner span:last-child{display:none}.najm-header-inner{min-height:72px}.najm-header-actions .najm-button{display:none}.najm-hero-layout{grid-template-columns:1fr;padding-block:58px}.najm-hero-copy h1{font-size:3rem}.najm-hero-visual{min-height:390px}.najm-arch{inset:0 0 20px}.najm-note-card{left:0}.najm-hero-metrics{grid-template-columns:1fr 1fr}.najm-standards{grid-column:1/-1;justify-content:center!important}.najm-pillar-grid{grid-template-columns:1fr}.najm-pillar-grid article,.najm-pillar-grid article:first-child{border:0;border-bottom:1px solid #e5ddd2}.najm-section{padding:72px 0}.najm-section-head{display:block}.najm-outline-link{margin-top:24px}.najm-product-grid{grid-template-columns:1fr 1fr}.najm-video-layout,.najm-quality-layout,.najm-faq-layout{grid-template-columns:1fr;gap:48px}.najm-video-frame{min-height:390px}.najm-video{min-height:390px}.najm-market-grid{grid-template-columns:1fr}.najm-market-grid article:nth-child(2){margin-top:0}.najm-process-line{grid-template-columns:1fr 1fr;gap:28px 0}.najm-cta-inner,.najm-footer-intro{display:block}.najm-cta .najm-button,.najm-footer-intro .najm-button{margin-top:28px}.najm-footer-grid{grid-template-columns:1fr 1fr;gap:38px}.najm-footer-brand{grid-column:1/-1}.najm-footer-grid>div:last-child{grid-column:auto}.najm-footer-bottom{display:block}.najm-footer-bottom span{display:block;margin:4px 0}}
@media(max-width:480px){.najm-button-row{display:grid;justify-items:start}.najm-product-grid{grid-template-columns:1fr}.najm-process-line{grid-template-columns:1fr}.najm-quality-stats{grid-template-columns:1fr}.najm-quality-stats article:last-child{grid-column:auto}.najm-footer-grid{grid-template-columns:1fr}.najm-footer-brand{grid-column:auto}}
