@font-face{font-family:PTCIranianSans;src:url('/fonts/ptc-iranian-sans.woff2') format('woff2'),url('/fonts/ptc-iranian-sans.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
/* Single-weight supplied font: avoid artificially thick synthesized headings. */
html[lang='fa'] body,html[lang='fa'] .rtl,html[lang='fa'] .rtl *,html[lang='en'] .site [lang='fa'],html[lang='en'] .site [lang='fa'] *{font-family:PTCIranianSans,Tahoma,Arial,sans-serif!important;font-synthesis:none}
html[lang='en'] .site .header a.lang[lang='fa']{font-family:PTCIranianSans,Tahoma,sans-serif!important;font-weight:400;font-size:15px!important}
html[lang='fa'] .rtl h1,html[lang='fa'] .rtl h2,html[lang='fa'] .rtl h3,html[lang='fa'] .rtl strong,html[lang='fa'] .rtl b{font-family:PTCIranianSans,Tahoma,sans-serif!important;font-weight:400;font-synthesis:none}
.rtl .inner-hero h1,.rtl .inner-hero.ptc-slideshow h1{font-size:clamp(25px,2.3vw,35px);font-weight:400;line-height:1.8;max-width:none}.rtl .story h2,.rtl .about-grid h2,.rtl .assurance h2,.rtl .strengths h2{font-size:clamp(23px,1.9vw,29px);font-weight:400;line-height:1.9;letter-spacing:0;margin-block:8px 20px}.story{gap:6vw;grid-template-columns:1fr 1.1fr;padding-block:70px}.about-grid{gap:6vw;padding-block:75px}.rtl .story>p,.rtl .about-grid p{font-size:17px;line-height:2.1}.rtl .contact-copy h1,.contact-copy h1{font-size:clamp(27px,2.45vw,37px);font-weight:400;line-height:1.85;letter-spacing:0;max-width:none;margin:10px 0 24px}.contact-page{min-height:650px;padding-block:80px;gap:6vw;grid-template-columns:1.05fr .95fr}.contact-copy>p{font-size:17px;line-height:2.1}.contact-details{margin-top:35px;gap:20px}.contact-details p{font-size:15px;line-height:2}.contact-form{padding:34px;border:1px solid #dce2f0;border-radius:8px;box-shadow:0 12px 35px #10195a0b}.contact-form label{font-size:14px;margin-bottom:24px}.contact-form .btn{min-height:46px;font-size:15px}
.site footer.ptc-footer{position:static;inset:auto;transform:none;float:none;width:100%;clear:both;padding:45px 8vw 22px;background:linear-gradient(130deg,#080e32,#101c4a);border-top:1px solid #39496c}.ptc-footer .footer-columns{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1.05fr);gap:38px}.ptc-footer .footer-columns>section{padding:0;position:static}.ptc-footer .footer-brand img{width:65px;height:65px;margin-bottom:14px}.ptc-footer h2,.rtl .ptc-footer h2{font-size:19px!important;font-weight:400!important;line-height:1.9;margin:0 0 14px}.ptc-footer .footer-brand p{font-size:15px;line-height:2.1;text-align:start;color:#d4dcee}.ptc-footer .footer-contact address{font-size:15px;line-height:2.1;margin-bottom:16px}.ptc-footer .contact-link{margin:12px 0;gap:5px}.ptc-footer .contact-link span{font-size:13px;color:#aebdd9}.ptc-footer .contact-link a{font-size:15px;line-height:1.7}.ptc-footer .footer-map iframe{height:190px;border:1px solid #6074985c;border-radius:7px}.ptc-footer .map-caption{font-size:12px;line-height:1.9;text-align:start;max-width:none;color:#c0cce1}.ptc-footer .map-open{font-size:13px}.ptc-footer .footer-bottom{margin-top:28px;padding-top:20px;gap:18px}.ptc-footer .footer-bottom span,.ptc-footer .footer-bottom a{font-size:12px!important}
@media(max-width:1000px){.ptc-footer .footer-columns{grid-template-columns:1fr 1fr;gap:30px}.ptc-footer .footer-map{grid-column:1/-1}.ptc-footer .footer-map iframe{height:230px}}
@media(max-width:600px){.rtl .inner-hero.ptc-slideshow h1,.rtl .inner-hero h1{font-size:26px;line-height:1.85}.rtl .story h2,.rtl .about-grid h2,.rtl .strengths h2{font-size:24px;line-height:1.9}.story,.about-grid{grid-template-columns:1fr;gap:24px;padding:50px 24px}.rtl .contact-copy h1,.contact-copy h1{font-size:27px;line-height:1.8}.contact-page{grid-template-columns:1fr;padding:55px 24px;gap:32px}.contact-copy>p{font-size:16px}.contact-form{padding:26px 22px}.contact-details{gap:14px}.site footer.ptc-footer{padding:38px 24px 22px}.ptc-footer .footer-columns{grid-template-columns:1fr;gap:28px}.ptc-footer .footer-map{grid-column:auto}.ptc-footer .footer-map iframe{height:210px}.ptc-footer .footer-bottom{align-items:flex-start;gap:12px}}
