@font-face{font-family:VazirLocal;src:url('/static/adminlte/dist/fonts/Vazir.woff2') format('woff2');font-display:swap}
@font-face{font-family:YekanBakhHeading;src:url('../fonts/YekanBakhFaNum-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}.jh-site h1,.jh-site h2,.jh-site h3,.jh-site h4,.jh-site h5,.jh-site h6{font-family:YekanBakhHeading,Vazirmatn,Tahoma,sans-serif;font-weight:700}:root{--jh-navy:#062f48;--jh-navy-2:#083a57;--jh-red:#ad2634;--jh-gold:#d6a23e;--jh-ink:#12384d;--jh-muted:#65737d;--jh-ivory:#fbfaf7;--jh-line:#e6e1da}.jh-site{margin:0;background:var(--jh-ivory);color:var(--jh-ink);font-family:VazirLocal,Vazirmatn,Tahoma,sans-serif;line-height:1.8}.jh-site *{box-sizing:border-box}.jh-site a{text-decoration:none;color:inherit}.jh-site img{display:block;max-width:100%}.jh-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.jh-header{height:82px;background:var(--jh-navy);color:#fff;position:sticky;top:0;z-index:1000}.jh-header__inner{height:100%;display:flex;align-items:center;gap:28px}.jh-brand{display:flex;align-items:center;gap:10px;min-width:max-content}.jh-brand__mark{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;border:2px solid #e7c87b;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 5px 14px #0000002e}.jh-brand__mark img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;padding:0;background:#fff}.jh-brand__mark--image{background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain}.jh-brand__fallback{height:100%;width:100%;display:grid;place-items:center;background:linear-gradient(135deg,#c52d38,#7d1824);color:#fff;font-size:31px;font-weight:900;line-height:1}.jh-brand__text{display:grid;line-height:1}.jh-brand__text strong{font-size:23px}.jh-brand__text small{font-size:9px;margin-top:8px;color:#d7e1e7}.jh-nav{display:flex;gap:25px;margin-inline:auto;font-size:14px}.jh-nav a:hover{color:#f3c961}.jh-button{border:0;border-radius:8px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.jh-button:hover{transform:translateY(-2px)}.jh-button--red{background:linear-gradient(135deg,#c52d38,#8e1e2b);color:#fff;box-shadow:0 10px 24px #a8243233}.jh-button--navy{background:var(--jh-navy);color:#fff!important}.jh-button--navy:hover,.jh-button--navy:focus{color:#fff!important}.jh-button--outline{border:1px solid var(--jh-navy);background:#ffffffb8;color:var(--jh-navy)}.jh-header__cta{padding:10px 16px;font-size:13px}.jh-menu-button{display:none;border:0;background:transparent;color:#fff;font-size:26px;cursor:pointer}.jh-hero{height:590px;position:relative;overflow:hidden;background-image:var(--jh-hero);background-size:cover;background-position:center}.jh-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fbfaf7fb 2%,#fbfaf7e9 32%,#fbfaf74a 62%,transparent 78%)}.jh-hero__content{height:100%;position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right}.jh-eyebrow,.jh-kicker{font-size:14px;font-weight:700;color:var(--jh-gold)}.jh-hero__content .jh-eyebrow{width:100%;max-width:440px;text-align:right;color:var(--jh-red)}.jh-hero h1{width:100%;max-width:440px;text-align:right;font-size:clamp(42px,6vw,68px);line-height:1.3;letter-spacing:-2px;margin:8px 0 16px}.jh-hero__copy{max-width:540px;margin:0;color:#304b5c;font-size:19px}.jh-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.jh-trust{background:var(--jh-navy);color:#fff}.jh-trust__grid{min-height:112px;display:grid;grid-template-columns:repeat(4,1fr)}.jh-trust__item{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 22px;border-left:1px solid #ffffff2b}.jh-trust__item:last-child{border-left:0}.jh-trust__icon{font-size:28px;color:var(--jh-gold)}.jh-trust__item div{display:grid;gap:2px}.jh-trust__item strong{font-size:13px}.jh-trust__item span{font-size:11px;color:#d4e0e5}.jh-section{padding:92px 0}.jh-heading{text-align:center;max-width:760px;margin:0 auto}.jh-heading h2,.jh-two-col h2,.jh-contact h2{font-size:clamp(29px,4vw,39px);line-height:1.45;margin:7px 0 10px}.jh-heading p{color:var(--jh-muted);margin:0}.jh-services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:58px}.jh-service{text-align:center;padding:6px 42px 18px;border-left:1px solid var(--jh-line)}.jh-service:last-child{border-left:0}.jh-service__icon{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#fff0ed;color:var(--jh-red);font-size:30px;margin:0 auto 20px}.jh-service h3{font-size:22px;margin:0 0 10px}.jh-service p{font-size:14px;line-height:2;color:var(--jh-muted);min-height:84px}.jh-service a{font-size:13px;font-weight:700;color:var(--jh-red)}.jh-case{background:#fff}.jh-two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.jh-case__image{border-radius:15px;overflow:hidden;box-shadow:0 22px 55px #07355029}.jh-case__image img{width:100%;height:430px;object-fit:cover}.jh-copy{color:var(--jh-muted);line-height:2.1}.jh-checks{list-style:none;padding:0;margin:20px 0}.jh-checks li{margin:7px 0}.jh-checks li:before{content:'✓';margin-left:8px;color:var(--jh-red);font-weight:800}.jh-metrics{display:flex;gap:48px;margin:25px 0}.jh-metrics div{display:grid}.jh-metrics strong{font-size:34px;color:var(--jh-red)}.jh-metrics span{font-size:13px;color:var(--jh-muted)}.jh-team{background:#f3f0e9}.jh-about__portrait{height:440px;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px #07355022}.jh-about__portrait img{height:100%;width:100%;object-fit:cover}.jh-team-card{background:#fff;border-radius:12px;padding:14px;margin-top:22px;display:flex;align-items:center;gap:15px;box-shadow:0 8px 22px #07355010}.jh-team-card img{width:62px;height:62px;border-radius:50%;object-fit:cover}.jh-team-card strong,.jh-team-card span{display:block}.jh-team-card span{font-size:13px;color:var(--jh-muted)}.jh-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.jh-testimonial{background:#fff;border:1px solid var(--jh-line);border-radius:14px;padding:24px}.jh-testimonial p{font-size:14px;color:var(--jh-muted);min-height:95px}.jh-testimonial footer{display:flex;align-items:center;gap:10px}.jh-testimonial img,.jh-avatar{height:42px;width:42px;border-radius:50%;object-fit:cover;background:#f1e9df}.jh-testimonial strong,.jh-testimonial span{display:block;font-size:12px}.jh-testimonial span{color:var(--jh-muted)}.jh-posts{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;margin-top:45px}.jh-post{background:#fff;border:1px solid var(--jh-line);border-radius:15px;overflow:hidden}.jh-post img{height:210px;width:100%;object-fit:cover}.jh-post__body{padding:20px}.jh-post h3{font-size:19px;line-height:1.7;margin:0}.jh-post p{color:var(--jh-muted);font-size:13px}.jh-cta{background:var(--jh-navy);color:#fff;padding:48px 0}.jh-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.jh-cta h2{font-size:29px;margin:0}.jh-cta p{color:#c7d6dd;margin:5px 0 0}.jh-contact{background:#f0ede7}.jh-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.jh-contact__details{display:grid;gap:13px;margin-top:28px}.jh-contact__details a{direction:ltr;text-align:right}.jh-form{background:#fff;border-radius:16px;padding:30px;box-shadow:0 20px 50px #07355014;display:grid;gap:14px}.jh-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.jh-form input,.jh-form textarea{width:100%;border:1px solid #dad7d1;border-radius:8px;padding:12px 14px;background:#fbfaf8;outline:none;font:inherit}.jh-form input:focus,.jh-form textarea:focus{border-color:var(--jh-gold)}.jh-field-invalid{border-color:#d73a49!important;background:#fff7f7!important;box-shadow:0 0 0 3px rgba(215,58,73,.13)!important}.jh-form__errors{margin:0;padding:0;list-style:none;color:#9f1f2b;font-size:12px}.jh-alert{margin:18px 0;padding:13px 16px;border-radius:9px;background:#e6f6ec;color:#166534}.jh-footer{background:#062c43;color:#fff;padding:55px 0 0}.jh-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.jh-footer p{font-size:13px;color:#bfd0d8}.jh-footer h3{font-size:15px;color:#e6bf6d}.jh-footer__links{display:grid;gap:8px;width:100%;align-items:stretch;font-size:13px;color:#d4e0e5;text-align:right;justify-items:stretch}.jh-footer__links>a,.jh-footer__links>span{width:100%;text-align:right}.jh-newsletter{display:flex;margin-top:12px}.jh-newsletter input{min-width:0;flex:1;border:0;border-radius:0 7px 7px 0;padding:10px;font:inherit}.jh-newsletter button{border:0;border-radius:7px 0 0 7px;padding:0 13px;background:var(--jh-red);color:#fff;cursor:pointer}.jh-footer__bottom{border-top:1px solid #ffffff1f;margin-top:40px;padding:17px 0;text-align:center;color:#91a9b4;font-size:11px}.jh-socials{display:flex;gap:10px;margin-top:16px}.jh-socials a{height:34px;width:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff16}.jh-mobile-only{display:none}@media(max-width:900px){.jh-header__cta{display:none}.jh-trust__grid{grid-template-columns:repeat(2,1fr)}.jh-two-col,.jh-contact__grid{gap:36px}.jh-footer__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.jh-header{height:68px}.jh-header__inner{justify-content:space-between}.jh-menu-button{display:block}.jh-nav{display:none;position:absolute;top:68px;right:0;left:0;margin:0;background:var(--jh-navy);padding:18px 24px;flex-direction:column}.jh-nav.jh-nav--open{display:flex}.jh-hero{height:650px;background-color:#fbfaf7;background-position:center top;background-repeat:no-repeat;background-size:contain}.jh-hero:after{background:linear-gradient(0deg,#fbfaf7 0%,#fbfaf7f4 49%,#fbfaf700 78%)}.jh-hero__content{justify-content:flex-end;align-items:stretch;padding-bottom:42px}.jh-hero h1{letter-spacing:-1px}.jh-hero__actions{flex-direction:column}.jh-trust__grid,.jh-services,.jh-two-col,.jh-testimonials,.jh-posts,.jh-contact__grid,.jh-footer__grid{grid-template-columns:1fr}.jh-trust__item{justify-content:flex-start;border-left:0;border-bottom:1px solid #ffffff22;min-height:82px}.jh-trust__item:last-child{border-bottom:0}.jh-section{padding:65px 0}.jh-service{border-left:0;border-bottom:1px solid var(--jh-line);padding:27px 12px}.jh-service:last-child{border-bottom:0}.jh-service p{min-height:0}.jh-case__image img{height:280px}.jh-case .jh-two-col>div:last-child{order:-1}.jh-testimonial p{min-height:0}.jh-cta__inner{align-items:stretch;flex-direction:column}.jh-footer__grid>div{display:flex;flex-direction:column}.jh-wrap{width:min(100% - 28px,600px)}}
html.jh-reveal-ready .jh-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1)}html.jh-reveal-ready .jh-reveal.jh-reveal--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html.jh-reveal-ready .jh-reveal{opacity:1;transform:none;transition:none}}

/* Compact-phone refinements. They only apply below the stated breakpoints. */
@media (max-width: 700px) {
  .jh-brand { min-width: 0; gap: 8px; }
  .jh-brand__mark { width: 48px; height: 48px; flex-basis: 48px; border-radius: 12px; }
  .jh-brand__text strong { font-size: 18px; }
  .jh-brand__text small { margin-top: 5px; font-size: 8px; }
  .jh-menu-button { min-width: 44px; min-height: 44px; padding: 0; }
  .jh-nav { max-height: calc(100vh - 68px); overflow-y: auto; box-shadow: 0 16px 24px rgba(0,0,0,.22); }
  .jh-hero__copy { font-size: 16px; line-height: 2; }
  .jh-hero__actions .jh-button { width: 100%; }
  .jh-metrics { justify-content: space-between; gap: 12px; }
  .jh-metrics strong { font-size: 30px; }
  .jh-newsletter { flex-direction: column; gap: 8px; }
  .jh-newsletter input, .jh-newsletter button { width: 100%; border-radius: 7px; }
  .jh-newsletter button { min-height: 42px; }
  .jh-footer { padding-top: 42px; }
  .jh-footer__grid { gap: 28px; }
  .jh-footer__bottom { margin-top: 28px; }
  .jh-post-card h2, .jh-article__title, .jh-recent__item { overflow-wrap: anywhere; }
}
@media (max-width: 380px) {
  .jh-brand__mark { width: 42px; height: 42px; flex-basis: 42px; }
  .jh-brand__text strong { font-size: 16px; }
  .jh-brand__text small { display: none; }
  .jh-wrap { width: calc(100% - 24px); }
  .jh-hero h1 { font-size: 36px; }
}
