:root{--ink:#122720;--muted:#62706b;--brand:#08765e;--brand-dark:#075747;--accent:#d1a445;--soft:#f3f7f5;--line:#dfe8e4;--white:#fff;--radius:22px;--shadow:0 18px 55px rgba(16,51,42,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--ink);background:#fff;font-family:Vazirmatn,sans-serif;font-size:16px;line-height:1.85;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;object-fit:cover}.ltr,.contact-value{direction:ltr;unicode-bidi:isolate}.contact-value{display:inline-block;max-width:100%;white-space:nowrap}.container{max-width:1240px}.btn{border-radius:12px;padding:.72rem 1.35rem;font-weight:600;transition:.25s}.btn-brand{color:#fff;background:var(--brand);border-color:var(--brand)}.btn-brand:hover{color:#fff;background:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-2px)}.section{padding:100px 0}.section-soft{background:var(--soft)}.section-kicker{display:block;color:var(--brand);font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:.65rem}.section-kicker.light{color:#b6e2d5}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.section-heading h2,.capability h2{font-size:clamp(1.7rem,3vw,2.65rem);font-weight:700;margin:0;letter-spacing:-.04em}.text-link,.card-link{color:var(--brand);font-weight:700}.lead-copy{color:var(--muted);font-size:1.08rem;line-height:2.1}
.topbar{height:36px;background:#0d2b23;color:#c8d8d2;font-size:.76rem}.topbar .container{height:100%}.topbar a{color:#e2ece8}.site-header{background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(20,54,44,.08);z-index:1030}.navbar{min-height:82px}.navbar-brand{display:flex;align-items:center;gap:11px}.navbar-brand img{border-radius:14px;object-fit:contain}.navbar-brand span{display:flex;flex-direction:column;line-height:1.4}.navbar-brand strong{font-size:1.05rem}.navbar-brand small{font-size:.57rem;color:#71817b;letter-spacing:.08em}.navbar-nav .nav-link{color:#31433d!important;font-size:.91rem;font-weight:600;padding:.75rem .8rem!important;border-radius:9px}.navbar-nav .nav-link:hover{background:var(--soft);color:var(--brand)!important}.dropdown-menu{border:1px solid var(--line);border-radius:14px;padding:.55rem;box-shadow:var(--shadow);text-align:right}.dropdown-item{border-radius:8px;padding:.6rem .85rem;font-size:.88rem}.dropdown-item:hover{background:var(--soft);color:var(--brand)}.nav-search{display:flex;background:var(--soft);border:1px solid #e3ebe8;border-radius:12px;padding:4px}.nav-search input{width:155px;border:0;background:transparent;outline:0;padding:.45rem .65rem;font-size:.82rem}.nav-search button{width:36px;border:0;border-radius:9px;color:#fff;background:var(--brand);font-size:1.2rem}.navbar-toggler{border:0;padding:9px}.navbar-toggler:focus{box-shadow:none}.navbar-toggler span{display:block;width:24px;height:2px;background:var(--ink);margin:5px;border-radius:2px}
.hero{position:relative;overflow:hidden;min-height:680px;padding:105px 0 90px;color:#fff;background:linear-gradient(120deg,#062f25,#08765e 58%,#0d8b70)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to left,#000,transparent)}.hero h1{max-width:760px;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:700;line-height:1.25;letter-spacing:-.06em;margin:0 0 22px}.hero h1 em{color:#f1cc78;font-style:normal}.hero p{max-width:650px;color:#d5e9e3;font-size:1.13rem;line-height:2;margin-bottom:30px}.hero .btn-brand{background:#fff;color:var(--brand);border-color:#fff}.hero-trust{display:flex;gap:30px;flex-wrap:wrap;margin-top:55px;color:#d3e5df;font-size:.82rem}.hero-trust b{color:#f1cc78;margin-left:5px}.hero-visual{position:relative;height:440px;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%)}.visual-card{position:absolute;left:0;bottom:30px;width:255px;padding:24px;background:rgba(255,255,255,.94);color:var(--ink);border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.24)}.visual-card span{color:var(--brand);font-size:.7rem;letter-spacing:.15em}.visual-card strong{display:block;font-size:1.25rem;line-height:1.7}.molecule i{position:absolute;width:65px;height:65px;border:12px solid rgba(255,255,255,.8);border-radius:50%}.molecule i:nth-child(1){top:80px;right:120px}.molecule i:nth-child(2){top:190px;right:200px;width:90px;height:90px;border-color:#efc96f}.molecule i:nth-child(3){top:290px;right:85px}.molecule i:nth-child(4){top:100px;right:290px;width:45px;height:45px}.molecule i:nth-child(5){top:270px;right:300px;width:40px;height:40px}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);background:rgba(255,255,255,.06)}.orb-one{width:400px;height:400px;left:-150px;top:-150px}.orb-two{width:280px;height:280px;right:-80px;bottom:-90px}
.category-card{display:block;position:relative;height:380px;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:#133d33}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,32,24,.94),rgba(2,32,24,.06) 75%)}.category-card img{width:100%;height:100%;transition:.5s}.category-card:hover img{transform:scale(1.045)}.category-overlay{position:absolute;z-index:1;right:0;left:0;bottom:0;padding:25px;color:#fff}.category-overlay span{font-size:.7rem;color:#b9ded3}.category-overlay h3{font-size:1.3rem;font-weight:700;margin:.2rem 0}.category-overlay p{font-size:.81rem;color:#d9e6e2;line-height:1.7;margin:0 0 10px}.category-overlay b{font-size:.76rem;color:#efce82}
.product-card{overflow:hidden;border:1px solid #e4ebe8;border-radius:18px;background:#fff;transition:.3s}.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:transparent}.product-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#edf3f0}.product-media img{display:block;width:100%;height:100%;transition:.45s}.product-card:hover .product-media img{transform:scale(1.04)}.product-body{padding:10px 18px 15px}.eyebrow{display:inline-block;color:var(--brand);font-size:.72rem;font-weight:700;margin-bottom:2px}.product-body h2{font-size:1.05rem;font-weight:700;margin:0 0 4px}.product-body p{height:3.6em;overflow:hidden;color:var(--muted);font-size:.82rem;line-height:1.8;margin-bottom:10px}.card-link{font-size:.78rem}.products-listing .product-media{aspect-ratio:16/9}.products-listing .product-media img{object-fit:cover;object-position:center}.products-listing .product-body p{direction:rtl;text-align:justify;text-justify:inter-word}
