.ptp-contact-page,
.ptp-contact-page *{box-sizing:border-box}
.ptp-contact-page{--ptp-green:#2EB58A;--ptp-ink:#071f2a;--ptp-muted:#65717b;--ptp-line:#e2e9e7;background:#f7faf9;color:var(--ptp-ink);font-family:"Vazirmatn","Vazir",Tahoma,Arial,sans-serif;overflow:hidden}
.ptp-contact-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.ptp-contact-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#208766;font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.09em}
.ptp-contact-eyebrow::before{content:"";width:18px;height:2px;border-radius:10px;background:var(--ptp-green)}
.ptp-contact-hero{position:relative;padding:132px 0 72px;background:linear-gradient(180deg,#edf8f4 0%,#f7faf9 100%)}
.ptp-contact-hero::before{content:"";position:absolute;width:460px;height:460px;right:-150px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(46,181,138,.18),rgba(46,181,138,0) 68%);pointer-events:none}
.ptp-contact-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.82fr);gap:70px;align-items:center}
.ptp-contact-hero__copy h1{max-width:720px;margin:16px 0 18px;color:#071f2a;font-size:clamp(30px,3.2vw,46px);line-height:1.42;font-weight:800;letter-spacing:-.025em}
.ptp-contact-hero__copy>p{max-width:660px;margin:0;color:#53636b;font-size:16px;line-height:2.05;font-weight:400}
.ptp-contact-hero__quick{display:flex;align-items:center;gap:26px;margin-top:28px;flex-wrap:wrap}
.ptp-contact-hero__quick a{display:grid;gap:3px;color:inherit;text-decoration:none}
.ptp-contact-hero__quick a+a{padding-right:26px;border-right:1px solid rgba(7,31,42,.14)}
.ptp-contact-hero__quick span{color:#7a878d;font-size:10px;font-weight:700}
.ptp-contact-hero__quick strong{color:#0d2833;font-size:14px;font-weight:800}
.ptp-contact-hero__visual{position:relative;min-height:410px;display:grid;place-items:center;isolation:isolate}
.ptp-contact-image-card{position:relative;z-index:2;width:min(100%,390px);margin:0;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 28px 70px rgba(14,55,48,.15);animation:ptp-contact-float 6s ease-in-out infinite}
.ptp-contact-image-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.ptp-contact-image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(4,27,34,.72) 100%);pointer-events:none}
.ptp-contact-image-card figcaption{position:absolute;z-index:2;right:22px;left:22px;bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;color:#fff}
.ptp-contact-image-card figcaption span{font-size:11px;font-weight:700;letter-spacing:.08em}
.ptp-contact-image-card figcaption strong{font-size:11px;font-weight:800;direction:ltr}
.ptp-contact-orbit{position:absolute;z-index:0;border:1px solid rgba(46,181,138,.26);border-radius:50%;animation:ptp-contact-orbit 16s linear infinite}
.ptp-contact-orbit--one{width:390px;height:390px}
.ptp-contact-orbit--two{width:300px;height:300px;border-style:dashed;animation-duration:22s;animation-direction:reverse}
.ptp-contact-float-dot{position:absolute;z-index:3;width:14px;height:14px;border-radius:50%;background:var(--ptp-green);box-shadow:0 0 0 9px rgba(46,181,138,.12);animation:ptp-contact-dot 4.5s ease-in-out infinite}
.ptp-contact-float-dot--a{right:5%;top:24%}
.ptp-contact-float-dot--b{left:4%;bottom:19%;width:9px;height:9px;animation-delay:-2s}
.ptp-contact-main{padding:82px 0 96px;background:#fff}
.ptp-contact-main__grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(300px,.66fr);gap:58px;align-items:start}
.ptp-contact-form-panel{padding:38px;border:1px solid var(--ptp-line);border-radius:26px;background:#fff;box-shadow:0 20px 60px rgba(7,31,42,.055)}
.ptp-contact-section-head{margin-bottom:28px}
.ptp-contact-section-head h2{margin:11px 0 9px;color:#0a2430;font-size:clamp(21px,2vw,29px);line-height:1.5;font-weight:800;letter-spacing:-.018em}
.ptp-contact-section-head p{margin:0;color:#707d84;font-size:14px;line-height:1.9}
.ptp-contact-form{display:grid;gap:18px}
.ptp-contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ptp-contact-form label{display:grid;gap:8px;color:#253944;font-size:12px;font-weight:700}
.ptp-contact-form label small{color:#8a969c;font-size:10px;font-weight:500}
.ptp-contact-form input,.ptp-contact-form textarea{width:100%;border:1px solid #dfe7e5;border-radius:14px;background:#f8fbfa;color:#102b36;font:500 14px/1.6 "Vazirmatn","Vazir",Tahoma,sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.ptp-contact-form input{height:50px;padding:0 15px}
.ptp-contact-form textarea{min-height:138px;padding:13px 15px;resize:vertical}
.ptp-contact-form input::placeholder,.ptp-contact-form textarea::placeholder{color:#99a4a8}
.ptp-contact-form input:focus,.ptp-contact-form textarea:focus{border-color:rgba(46,181,138,.8);background:#fff;box-shadow:0 0 0 4px rgba(46,181,138,.09)}
.ptp-contact-form__footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:4px}
.ptp-contact-form__status{margin:0;min-height:24px;color:#6b777e;font-size:12px;line-height:1.8}
.ptp-contact-form__status.is-error{color:#b64040}
.ptp-contact-form__status.is-success{color:#208766}
.ptp-contact-form__footer button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-width:138px;height:48px;padding:0 20px;border:0;border-radius:13px;background:var(--ptp-green);color:#fff;font:800 13px/1 "Vazirmatn","Vazir",Tahoma,sans-serif;cursor:pointer;box-shadow:0 12px 28px rgba(46,181,138,.22);transition:transform .2s ease,box-shadow .2s ease}
.ptp-contact-form__footer button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(46,181,138,.3)}
.ptp-contact-info{padding-top:20px}
.ptp-contact-info__list{display:grid;border-top:1px solid var(--ptp-line)}
.ptp-contact-info__item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--ptp-line);color:inherit;text-decoration:none;transition:transform .2s ease,color .2s ease}
a.ptp-contact-info__item:hover{color:#208766;transform:translateX(-3px)}
.ptp-contact-info__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef8f4;color:var(--ptp-green)}
.ptp-contact-info__icon svg{width:20px;height:20px}
.ptp-contact-info__item div{min-width:0}
.ptp-contact-info__item small{display:block;margin-bottom:3px;color:#889397;font-size:10px;font-weight:700}
.ptp-contact-info__item strong{display:block;color:#0c2933;font-size:15px;font-weight:800;overflow-wrap:anywhere}
.ptp-contact-info__item p{margin:0;color:#4f5f67;font-size:13px;line-height:1.9}
.ptp-contact-info__note{position:relative;margin-top:26px;padding:18px 18px 18px 44px;border-radius:16px;background:#f1f8f5;color:#5c696f;font-size:12px;line-height:1.9}
.ptp-contact-info__note span{position:absolute;left:18px;top:22px;width:8px;height:8px;border-radius:50%;background:var(--ptp-green);box-shadow:0 0 0 7px rgba(46,181,138,.10)}
.ptp-contact-info__note p{margin:0}
[data-contact-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
[data-contact-reveal].is-visible{opacity:1;transform:translateY(0)}
@keyframes ptp-contact-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-11px) rotate(1deg)}}
@keyframes ptp-contact-orbit{to{transform:rotate(360deg)}}
@keyframes ptp-contact-dot{0%,100%{transform:translateY(0);opacity:.8}50%{transform:translateY(-14px);opacity:1}}
@media (max-width:960px){.ptp-contact-hero{padding-top:118px}.ptp-contact-hero__grid{grid-template-columns:1fr;gap:40px}.ptp-contact-hero__visual{min-height:360px}.ptp-contact-main__grid{grid-template-columns:1fr;gap:46px}.ptp-contact-info{padding-top:0}}
@media (max-width:700px){.ptp-contact-wrap{width:min(100% - 28px,620px)}.ptp-contact-hero{padding:104px 0 52px}.ptp-contact-hero__copy h1{font-size:28px;line-height:1.5}.ptp-contact-hero__copy>p{font-size:14px}.ptp-contact-hero__quick{gap:16px}.ptp-contact-hero__quick a+a{padding-right:16px}.ptp-contact-hero__visual{min-height:300px}.ptp-contact-image-card{width:min(100%,280px);border-radius:22px}.ptp-contact-orbit--one{width:290px;height:290px}.ptp-contact-orbit--two{width:225px;height:225px}.ptp-contact-main{padding:56px 0 68px}.ptp-contact-form-panel{padding:22px 16px;border-radius:20px}.ptp-contact-section-head{margin-bottom:22px}.ptp-contact-section-head h2{font-size:22px}.ptp-contact-form__row{grid-template-columns:1fr}.ptp-contact-form__footer{align-items:stretch;flex-direction:column}.ptp-contact-form__footer button{width:100%}.ptp-contact-info__note{padding-left:40px}}
@media (prefers-reduced-motion:reduce){.ptp-contact-image-card,.ptp-contact-orbit,.ptp-contact-float-dot{animation:none!important}[data-contact-reveal]{opacity:1;transform:none;transition:none}}
