@font-face{font-family:Vazir;src:local("Vazir"),url("fonts/Vazir.woff2") format("woff2");font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:Vazir,Tahoma,Arial,sans-serif;line-height:1.95;color:#101d38;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,92%);margin:auto}.header{background:#061a37;color:white;position:sticky;top:0;z-index:20;box-shadow:0 4px 16px #0003}.header-inner{min-height:81px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;font-weight:900;line-height:1.4;font-size:1.03rem;white-space:nowrap}.brand small{display:block;font-size:.69rem;font-weight:400;color:#bed3fa}.brandmark{font-size:2.3rem;color:#2185ff;margin-left:10px}.nav{display:flex;gap:19px;align-items:center;margin-inline:auto}.nav a{font-size:.85rem;white-space:nowrap}.nav a[aria-current=page]{color:#4ba3ff;border-bottom:2px solid #1685ff}.btn{display:inline-block;border:0;border-radius:8px;background:#1477f8;color:#fff;padding:10px 23px;font:inherit;font-weight:700}.btn.small{font-size:.78rem;padding:8px 15px;white-space:nowrap}.menu-toggle{display:none}.hero{min-height:460px;background:linear-gradient(270deg,#03152af2 0%,#061b39e8 43%,#071c3355 100%),var(--hero) center/cover no-repeat;color:#fff;display:flex;align-items:center}.hero.inner{min-height:370px}.hero-content{padding-block:85px}.hero h1{font-size:clamp(2rem,4.2vw,4rem);line-height:1.5;max-width:760px;margin:.3em 0}.hero p{max-width:600px;font-size:1.15rem}.eyebrow{font-family:Arial,sans-serif;letter-spacing:2px;color:#2377e9;font-weight:700;font-size:.72rem;direction:ltr;text-align:right;margin:0}.eyebrow.white{color:#64abff}.section{padding:72px 0}.section.pale{background:#f0f5fc}.section h2{font-size:clamp(1.5rem,3vw,2.25rem);margin:.1em 0 30px}.section h2:after{content:"";display:block;width:67px;height:4px;border-radius:2px;background:#1477f8}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.split img{height:380px;object-fit:cover;width:100%;border-radius:14px}.split p{font-size:1.1rem}.textlink{color:#0762d6;font-weight:bold}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{overflow:hidden;border:1px solid #e3ebf6;border-radius:12px;background:#fff;box-shadow:0 8px 30px #132b4e0a}.product-card img{width:100%;height:215px;object-fit:cover;object-position:center}.card-body{padding:14px 19px 23px}.card-body h3{margin:0 0 8px;font-size:1.13rem}.card-body p{margin:0;color:#51637b}.more{text-align:center;margin-top:34px}.chips{display:flex;flex-wrap:wrap;gap:16px}.chips span{background:#e9f1fb;border:1px solid #cedff4;border-radius:9px;padding:13px 30px;font-weight:bold}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:30px}.client-grid div{background:white;padding:24px 15px;border:1px solid #dce5f4;border-radius:10px;text-align:center;font-weight:700}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-layout>div{padding:25px;background:#f1f6fd;border-radius:12px}.contact-info img{width:100%;height:265px;object-fit:cover;border-radius:10px;margin-top:25px}.contact-info p{border-bottom:1px solid #d8e4f6;padding-bottom:10px}.contact-info a{color:#1265c9}form label{display:block;margin:14px 0}input,textarea{width:100%;border:1px solid #cdd7e7;border-radius:7px;padding:11px;font:inherit;background:white;display:block}button[disabled]{opacity:.5;padding:10px 22px;border:0;border-radius:8px;background:#126ae5;color:white;font:inherit}.footer{background:#061a37;color:#fff;padding:30px 0}.footrow{display:flex;justify-content:space-between;gap:15px;align-items:center}.footrow small{font-size:.8rem;color:#b7cee9}@media(max-width:980px){.nav{gap:10px}.brand{font-size:.85rem}.nav a{font-size:.72rem}.header-inner{gap:12px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.header-inner{flex-wrap:wrap;padding:10px 0}.menu-toggle{display:block;margin-right:auto;background:none;border:1px solid #4a729c;color:white;border-radius:5px;padding:2px 12px;font-size:22px}.nav{display:none;width:100%;order:4;flex-direction:column;align-items:stretch;background:#0a2449;padding:14px}.nav.open{display:flex}.header .btn.small{display:none}.hero{min-height:380px;background-position:60% center}.hero-content{padding-block:65px}.split,.contact-layout{grid-template-columns:1fr}.cards,.client-grid{grid-template-columns:1fr 1fr}.section{padding:45px 0}.product-card img{height:170px}.footrow{flex-direction:column;text-align:center}.section h2{margin-bottom:22px}}@media(max-width:440px){.cards,.client-grid{grid-template-columns:1fr}.brand{font-size:.8rem}.hero p{font-size:1rem}}
/* R3: precise industrial photo framing and approved navy/royal blue composition */
.brand-logo{width:59px;height:59px;object-fit:contain;object-position:center;margin-left:10px;border-radius:3px}
.header{background:#041932f7;backdrop-filter:blur(9px)}
.header-inner{min-height:78px;justify-content:space-between}.brand{gap:0;min-width:245px}
.nav{gap:23px}.nav a:hover{color:#54a7ff}.header .btn{box-shadow:0 3px 12px #0752d855}
.hero{position:relative;isolation:isolate;background-image:linear-gradient(270deg,#03172afa 0%,#041b36f3 36%,#06172e85 68%,#06172e12 100%),var(--hero);background-position:center,32% 46%;background-size:cover,cover;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#04162b5e,transparent 35%)}
.hero-home{min-height:590px}.hero-home .hero-content{padding-block:110px 90px}.hero-content{position:relative;z-index:1}.hero h1{font-weight:900;letter-spacing:-1px;line-height:1.38;text-wrap:balance}.hero h1 em{color:#2189ff;font-style:normal}.hero p{line-height:2}.hero-cta{margin-top:14px}
.section h2{color:#071b39;line-height:1.4}.split{gap:55px}.split img{aspect-ratio:1.17;min-height:360px;height:100%;max-height:465px;object-fit:cover;object-position:center 40%;border-radius:14px;box-shadow:0 14px 35px #071b3920}
.product-card{transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}.product-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #12264720}.product-card img{height:230px;object-fit:cover;object-position:center center}.card-body{min-height:128px}.card-body h3{line-height:1.6}.contact-info img{object-position:center}
/* Never stretch or repeat photo fragments */
.hero,.hero.inner{background-repeat:no-repeat}.product-card img,.split img,.contact-info img{background-color:#d9e4f0}
@media(max-width:980px){.nav{gap:12px}.brand{min-width:205px}.brand-logo{width:48px;height:48px}.hero-home{min-height:490px}}
@media(max-width:700px){.hero-home{min-height:490px}.hero,.hero.inner{background-position:center,30% center;background-image:linear-gradient(270deg,#03172af5 0%,#041b36da 70%,#06172e70 100%),var(--hero)}.hero h1{font-size:2.25rem}.brand{min-width:unset}.hero-home .hero-content{padding-block:90px 75px}.split img{max-height:360px;min-height:260px}.product-card img{height:190px}}

/* R4: wide precomposed images, no cover zoom on narrow catalog pictures */
.hero,.hero.inner{background-image:linear-gradient(270deg,rgba(3,19,42,.5) 0%,rgba(4,22,45,.12) 100%),var(--hero);background-position:center center,center center;background-size:cover,cover;}
.hero::after{background:linear-gradient(0deg,rgba(2,14,34,.42),transparent 42%)}
.hero.inner{min-height:340px}
.hero-home{min-height:530px}
.hero h1,.hero p{text-shadow:0 2px 14px rgba(2,13,32,.5)}
.product-card img{object-fit:contain;object-position:center;background:#eff4fa;padding:4px}
.split img,.contact-info img{object-fit:contain;object-position:center;background:#eaf2fa;max-height:430px}
@media(max-width:700px){.hero,.hero.inner{background-image:linear-gradient(270deg,rgba(3,19,42,.85),rgba(3,19,42,.53)),var(--hero);background-position:center,35% center;background-size:cover,auto 100%}.hero.inner{min-height:320px}.hero-home{min-height:440px}}

/* R5: rebuilt clean images, no destructive cropping; readable RTL headers */
.hero,.hero.inner{background-image:linear-gradient(270deg,rgba(3,17,38,.96) 0%,rgba(4,20,43,.85) 28%,rgba(4,20,43,.34) 61%,rgba(2,14,32,.12) 100%),var(--hero);background-position:center,center;background-size:cover,cover}
.hero::after{background:linear-gradient(0deg,rgba(2,14,34,.55),transparent 38%)}
.hero-content{max-width:1180px}.hero h1,.hero p{text-shadow:0 3px 12px rgba(0,8,24,.58)}
.product-card img{width:100%;height:225px;object-fit:contain;object-position:center;background:#e8eff7;padding:0}
.split img,.contact-info img{width:100%;height:auto;aspect-ratio:16/10;max-height:none;min-height:0;object-fit:contain;object-position:center;background:#edf3fa}
@media(max-width:700px){.hero,.hero.inner{background-image:linear-gradient(270deg,rgba(3,17,38,.95),rgba(3,17,38,.68)),var(--hero);background-size:cover,auto 100%;background-position:center,28% center}.hero-content{padding-inline:3px}.hero h1{font-size:clamp(1.8rem,6vw,2.3rem)}.product-card img{height:205px}}

/* R6: corrected logo presentation + less repetitive visual rhythm */
.brand-logo{width:56px;height:56px;object-fit:contain;object-position:center 68%;margin-left:12px;border-radius:8px;background:#153b90;padding:3px;box-shadow:0 3px 10px rgba(0,0,0,.18)}
.product-card img{height:230px;object-fit:cover;object-position:center;background:#e8eff7;padding:0}
.split img,.contact-info img{object-fit:cover;object-position:center;background:#edf3fa}
.hero{background-position:center center,center center}
@media(max-width:700px){.brand-logo{width:48px;height:48px}.product-card img{height:195px}}


/* R7: remove English section labels and fix complete logo crop */
.section > .wrap > .eyebrow{display:none}
.brand-logo{width:58px;height:58px;object-fit:contain;object-position:center center;border-radius:8px;background:#153b90;padding:3px;box-shadow:0 3px 10px rgba(0,0,0,.18)}

/* R8: approved complete logo including brand name; no clipping, no duplicated name */
.brand{min-width:unset!important;flex:0 0 auto;white-space:normal}
.brand-logo{width:112px!important;height:112px!important;max-width:none;object-fit:contain!important;object-position:center!important;display:block;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;margin:0 8px 0 0!important}
.header-inner{min-height:124px;gap:16px}
.nav{gap:15px}
@media(max-width:980px){.brand-logo{width:88px!important;height:88px!important}.header-inner{min-height:100px}.nav{gap:9px}}
@media(max-width:700px){.brand-logo{width:82px!important;height:82px!important}.header-inner{min-height:94px}}

/* R9 — approved R8 preserved; navigation spacing only */
@media (min-width:1101px){
  .header .nav{gap:27px}
  .header .header-inner{gap:12px}
  .header .wrap{width:min(1320px,96%)}
}
@media (min-width:701px) and (max-width:1100px){
  .header .nav{gap:14px}
}
@media (max-width:700px){
  .header .nav{gap:0}
  .header .nav a{padding-block:9px}
}

/* R10: full-width underline exactly matching each section heading */
.section h2 {
  width: fit-content;
  max-width: 100%;
}
.section h2::after {
  width: 100%;
  max-width: none;
}

/* R12: form feedback only; approved design unchanged */
#contact-form-result{min-height:1.5rem;margin:10px 0 0;color:#174f93;font-weight:600}
#contact-submit:disabled{opacity:.6;cursor:wait}


/* Minimal yr signature */
.footer { position: relative; }
.yr-signature {
  position: absolute;
  left: 10px;
  bottom: 6px;
  font: 400 9px/1 Arial, sans-serif;
  letter-spacing: .3px;
  color: rgba(200, 210, 225, .24);
  text-shadow: 0 1px 3px rgba(0, 0, 0, .35);
  text-decoration: none;
  direction: ltr;
  z-index: 1;
  transition: color .2s ease;
}
.yr-signature:hover,
.yr-signature:focus-visible {
  color: rgba(220, 230, 245, .8);
}
