.rr-contact-root .logo{font-size:27px;font-weight:900;letter-spacing:-1px;color:#3975b6}
.rr-contact-root .logo small{display:block;font-size:12px;letter-spacing:0}
.rr-contact-root .lang{border:1px solid var(--line);border-radius:30px;background:#fff;padding:9px 18px;color:var(--blue);cursor:pointer}
.rr-contact-root .hero{padding:70px 0 55px;position:relative;overflow:hidden}
.rr-contact-root .hero:before,.rr-contact-root .hero:after{content:"";position:absolute;border:1px solid #d4eefe;border-radius:50%;pointer-events:none}
.rr-contact-root .hero:before{width:170px;height:170px;left:8%;top:10px}
.rr-contact-root .hero:after{width:58px;height:58px;left:19%;top:0}
.rr-contact-root .eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:12px;font-weight:700}
.rr-contact-root .eyebrow:before{content:"";width:28px;height:1px;background:#9ed9f4}
.rr-contact-root .hero h1{font-size:clamp(32px,4.3vw,57px);margin:17px 0 16px;letter-spacing:-1.5px;font-weight:850}
.rr-contact-root .hero p{max-width:640px;line-height:2.3;color:#748eac;margin:0;font-size:15px}
.rr-contact-root .pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid #d5eafa;border-radius:30px;padding:9px 15px;font-size:12px;color:#5982ad;margin-top:23px}
.rr-contact-root .pill i{width:8px;height:8px;background:#6ac9e8;border-radius:50%;box-shadow:0 0 0 5px #e5f7ff}
.rr-contact-root .section-head{display:flex;align-items:center;gap:15px;margin-bottom:23px}
.rr-contact-root .section-head h2{font-size:18px;white-space:nowrap;margin:0;color:#3765a2}
.rr-contact-root .section-head:after{content:"";height:1px;background:var(--line);flex:1}
.rr-contact-root .channels{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}
.rr-contact-root .channel,.rr-contact-root .address,.rr-contact-root .form-panel,.rr-contact-root .side-panel{background:rgba(255,255,255,.86);border:1px solid var(--line);border-radius:20px;position:relative;overflow:hidden}
.rr-contact-root .channel:after,.rr-contact-root .address:after{content:"";position:absolute;right:0;top:22%;height:55%;width:3px;background:linear-gradient(var(--sky),var(--pink));border-radius:3px}
.rr-contact-root .channel{padding:22px;display:flex;gap:14px;align-items:center;min-height:112px;transition:.25s}
.rr-contact-root .channel:hover,.rr-contact-root .address:hover{border-color:#a6d9f5;transform:translateY(-2px);box-shadow:0 12px 28px #3e7eb00b}
.rr-contact-root .ico{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;background:#f0f9ff;color:#4db3e4;border:1px solid #dceffd}
.rr-contact-root .ico svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rr-contact-root .label{color:#94a9bf;font-size:11px;margin-bottom:8px}
.rr-contact-root .value{color:#39699f;font-size:14px;font-weight:700;direction:ltr;unicode-bidi:plaintext;text-align:start}
.rr-contact-root .addresses{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:65px}
.rr-contact-root .address{display:flex;gap:14px;padding:22px;min-height:106px;align-items:center;transition:.25s}
.rr-contact-root .address .value{direction:inherit;font-size:13px;line-height:2}
.rr-contact-root .contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(285px,.8fr);gap:24px;margin-bottom:90px}
.rr-contact-root .form-panel{padding:34px}
.rr-contact-root .form-panel h2,.rr-contact-root .side-panel h2{font-size:22px;margin:0 0 12px}
.rr-contact-root .sub{color:#91a6bc;line-height:2;margin:0 0 26px}
.rr-contact-root .fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.rr-contact-root .field{display:flex;flex-direction:column;gap:9px}
.rr-contact-root .field.full{grid-column:1/-1}
.rr-contact-root .field label{font-size:12px;color:#5e80a5;font-weight:650}
.rr-contact-root .field input,.rr-contact-root .field select,.rr-contact-root .field textarea{width:100%;background:#fbfdff;border:1px solid #dceaf7;border-radius:12px;padding:14px 15px;outline:0;color:#3c628d;transition:.2s}
.rr-contact-root .field input:focus,.rr-contact-root .field select:focus,.rr-contact-root .field textarea:focus{border-color:#67bde9;box-shadow:0 0 0 4px #ddf3ff}
.rr-contact-root .field textarea{min-height:130px;resize:vertical}
.rr-contact-root .submit{margin-top:23px;background:#3977b8;color:white;border:0;border-radius:12px;padding:15px 25px;cursor:pointer;box-shadow:0 10px 22px #3977b82a;transition:.2s}
.rr-contact-root .submit:hover{background:#2a66a8;transform:translateY(-2px)}
.rr-contact-root .notice{font-size:12px;color:#6585a6;margin-top:14px;min-height:20px}
.rr-contact-root .side-panel{padding:30px;background:linear-gradient(160deg,#f5fbff,#fff)}
.rr-contact-root .side-panel p{line-height:2.3;color:#829bb5}
.rr-contact-root .molecule{position:relative;height:175px;margin:25px 0}
.rr-contact-root .orb{position:absolute;border:1px solid #b8e4fa;border-radius:50%;animation:float 8s ease-in-out infinite}
.rr-contact-root .orb.one{width:140px;height:140px;top:10px;left:calc(50% - 70px)}
.rr-contact-root .orb.two{width:52px;height:52px;top:0;left:65%}
.rr-contact-root .orb.three{width:24px;height:24px;top:105px;left:26%;background:#e8f7ff}
.rr-contact-root .molecule:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#e8b3d5;left:70%;top:115px}
.rr-contact-root .tiny{border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:#8ba3bb}
.rr-contact-root .foot{border-top:1px solid var(--line);padding:25px 0 35px;color:#91a6bd;font-size:12px}
.rr-contact-root .foot .wrap{display:flex;justify-content:space-between;gap:15px}
@media (max-width:767px){
.rr-contact-root .addresses,.rr-contact-root .contact-layout{grid-template-columns:1fr}
.rr-contact-root .hero{padding:40px 0}
.rr-contact-root .contact-layout{margin-bottom:50px}
.rr-contact-root .fields{grid-template-columns:1fr}
.rr-contact-root .form-panel,.rr-contact-root .side-panel{padding:23px}
.rr-contact-root .hero h1{font-size:36px}
.rr-contact-root .addresses{margin-bottom:45px}
.rr-contact-root .foot .wrap{flex-direction:column}
}
.rr-contact-root{--blue:#3267ac;--sky:#5fbde9;--ink:#375c88;--muted:#8198b3;--line:#d9eaf8;--bg:#f7fbff;--pink:#eeb4d6;box-sizing:border-box;color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;background:linear-gradient(120deg,#fff,#f5faff 65%,#f1faff);padding:52px 22px 76px;overflow:hidden}.rr-contact-root *{box-sizing:border-box}.rr-contact-root a{text-decoration:none;color:inherit}.rr-contact-root .rr-inner{max-width:1190px;margin:auto}.rr-contact-root .rr-status{margin-top:14px;font-size:13px}.rr-contact-root .rr-status[data-kind=error]{color:#b42318}.rr-contact-root .rr-status[data-kind=success]{color:#187653}.rr-contact-root .rr-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.rr-contact-root button,.rr-contact-root input,.rr-contact-root textarea,.rr-contact-root select{font:inherit}.rr-contact-root .rr-hidden{display:none!important}@media(max-width:767px){.rr-contact-root{padding:30px 15px 50px}}
/* Elementor Pro Form: isolated styling matching Reza Rad visual system */
.rr-contact-root .rr-elementor-form-slot .elementor-field-group{margin-bottom:12px}
.rr-contact-root .rr-elementor-form-slot .elementor-field-label{color:#5e80a5;font-size:12px;font-weight:650;margin-bottom:8px}
.rr-contact-root .rr-elementor-form-slot .elementor-field{background:#fbfdff;border:1px solid #dceaf7;border-radius:12px;padding:14px 15px;color:#3c628d;min-height:48px;transition:border-color .2s,box-shadow .2s}
.rr-contact-root .rr-elementor-form-slot .elementor-field:focus{border-color:#67bde9;box-shadow:0 0 0 4px #ddf3ff;outline:0}
.rr-contact-root .rr-elementor-form-slot .elementor-button{background:#3977b8;color:#fff;border-radius:12px;padding:15px 25px;transition:background .2s,transform .2s}
.rr-contact-root .rr-elementor-form-slot .elementor-button:hover{background:#2a66a8;transform:translateY(-2px)}
.rr-contact-root .rr-form-setup{border:1px dashed #b6d6eb;border-radius:12px;padding:18px;color:#375c88;background:#f4faff}

/* v1.1.1: consistent card geometry and responsive containment */
.rr-contact-root .rr-inner,.rr-contact-root .channels,.rr-contact-root .addresses,.rr-contact-root .contact-layout{min-width:0}
.rr-contact-root .channel,.rr-contact-root .address{min-width:0;border-radius:16px;overflow:hidden;isolation:isolate}
.rr-contact-root .channel > *,.rr-contact-root .address > *{min-width:0}
.rr-contact-root .channel .value,.rr-contact-root .address .value{overflow-wrap:anywhere;word-break:normal}
.rr-contact-root .channel:after,.rr-contact-root .address:after{border-radius:4px 0 0 4px}
@media (max-width:1024px){
 .rr-contact-root .channels{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rr-contact-root .contact-layout{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
 .rr-contact-root{padding:26px 14px 48px}
 .rr-contact-root .hero{padding:34px 0 38px}
 .rr-contact-root .hero h1{font-size:clamp(29px,8vw,38px);letter-spacing:-.5px}
 .rr-contact-root .hero p{font-size:14px;line-height:2}
 .rr-contact-root .channels,.rr-contact-root .addresses,.rr-contact-root .contact-layout{grid-template-columns:minmax(0,1fr);gap:12px}
 .rr-contact-root .channel,.rr-contact-root .address{padding:17px 16px;min-height:88px;border-radius:15px;gap:12px}
 .rr-contact-root .ico{width:42px;height:42px;flex-basis:42px;border-radius:12px}
 .rr-contact-root .form-panel,.rr-contact-root .side-panel{padding:20px 16px;border-radius:16px}
 .rr-contact-root .section-head h2{font-size:16px}
 .rr-contact-root .addresses{margin-bottom:35px}
 .rr-contact-root .contact-layout{margin-bottom:35px}
 .rr-contact-root .rr-elementor-form-slot .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap}
 .rr-contact-root .rr-elementor-form-slot .elementor-field-group{max-width:100%;flex-basis:100%}
}
@media (max-width:360px){.rr-contact-root{padding-inline:10px}.rr-contact-root .channel,.rr-contact-root .address{padding:14px 12px}.rr-contact-root .value{font-size:12px}}
