/* P030C CONTACT PROFESSIONAL V2
   paint-safe / no blur / no radial / no animation */

@font-face{
    font-family:"Vazirmatn";
    src:url("../../fonts/Vazirmatn-Variable.woff2") format("woff2");
    font-weight:100 900;
    font-style:normal;
    font-display:swap
}

.pc-body,.pc-body *{
    box-sizing:border-box;
    font-family:"Vazirmatn",Tahoma,Arial,sans-serif!important
}

.pc-body{
    margin:0;
    min-width:320px;
    background:#06131b;
    color:#edf5f7
}

.pc-shell{
    width:min(1180px,calc(100% - 48px));
    margin-inline:auto
}

.pc-kicker,.pc-section-head span{
    display:block;
    margin-bottom:14px;
    color:#65dfe9;
    font-size:clamp(12px,.8vw,13px);
    font-weight:800;
    line-height:1.7;
    letter-spacing:0
}

.pc-info h2,.pc-form h2,.pc-section-head h2,.pc-map h2{
    margin:0;
    color:#f1f6f8;
    font-size:clamp(1.9rem,3vw,3rem);
    line-height:1.45
}


/* HERO */

.pc-hero{
    padding:clamp(90px,10vw,145px) 0;
    border-bottom:1px solid rgba(100,220,234,.10);
    background:linear-gradient(135deg,#06131b 0%,#08232e 52%,#0a1723 100%)
}

.pc-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);
    gap:clamp(55px,9vw,120px);
    align-items:end
}

.pc-hero h1{
    margin:0;
    max-width:850px;
    color:#f4f7f8;
    font-size:clamp(2.8rem,5.2vw,5.4rem);
    line-height:1.3;
    letter-spacing:-.035em
}

.pc-hero h1 strong{
    display:block;
    color:#d8aa62
}

.pc-hero p{
    max-width:700px;
    margin:28px 0 0;
    color:#9aadb5;
    font-size:clamp(14px,1vw,16px);
    line-height:2.05
}

.pc-hero-index{
    padding-inline-start:38px;
    border-inline-start:1px solid rgba(99,220,233,.22);
    direction:rtl;
    text-align:right
}

.pc-hero-index strong{
    display:block;
    color:#e4edf0;
    font-size:clamp(5rem,8vw,8rem);
    font-weight:300;
    line-height:.86
}

.pc-hero-index span,.pc-hero-index small{
    display:block;
    margin-top:15px;
    color:#7f959f;
    font-size:12px;
    line-height:1.7
}


/* CONTACT */

.pc-contact{
    padding:clamp(90px,10vw,135px) 0;
    background:linear-gradient(180deg,#06131b 0%,#071923 100%)
}

.pc-contact-grid{
    display:grid;
    grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
    gap:clamp(55px,8vw,100px);
    align-items:start
}

.pc-info-list{
    margin-top:36px;
    border-top:1px solid rgba(255,255,255,.07)
}

.pc-info-list>a,.pc-info-list>div{
    display:grid;
    grid-template-columns:110px minmax(0,1fr);
    gap:22px;
    padding:21px 0;
    border-bottom:1px solid rgba(255,255,255,.06);
    text-decoration:none
}

.pc-info-list small{
    color:#718993;
    font-size:12px
}

.pc-info-list strong{
    color:#d9e6e9;
    font-size:14px;
    line-height:1.9;
    overflow-wrap:anywhere
}

.pc-social-wrap{margin-top:30px}

.pc-social-label{
    display:block;
    margin-bottom:14px;
    color:#758c96;
    font-size:12px
}


/* FORM */

.pc-form{
    padding:clamp(34px,5vw,58px);
    border:1px solid rgba(88,219,233,.17);
    border-radius:18px;
    background:linear-gradient(150deg,#08222d 0%,#06151e 68%,#07121a 100%)
}

.pc-form>p{
    color:#8fa4ad;
    font-size:14px;
    line-height:2
}

.pc-form form{
    display:grid;
    gap:19px;
    margin-top:28px
}

.pc-form label{
    display:grid;
    gap:9px
}

.pc-form label span{
    color:#a5b6bd;
    font-size:13px
}

.pc-form input,.pc-form textarea{
    width:100%;
    border:1px solid rgba(255,255,255,.10);
    border-radius:10px;
    background:#041019;
    color:#edf5f7;
    padding:14px 15px;
    font:inherit;
    font-size:14px;
    outline:none
}

.pc-form input:focus,.pc-form textarea:focus{
    border-color:rgba(93,220,233,.48)
}

.pc-form textarea{
    resize:vertical;
    min-height:145px
}

.pc-form button{
    min-height:52px;
    border:1px solid rgba(87,221,234,.40);
    border-radius:10px;
    background:linear-gradient(180deg,#6be0e9,#52cbd7);
    color:#052029;
    font-weight:800;
    cursor:pointer
}

.pc-form-status{
    margin:20px 0 0;
    padding:14px 16px;
    border-radius:10px;
    font-size:13px;
    line-height:1.9
}

.pc-form-success{
    border:1px solid rgba(91,210,175,.26);
    background:rgba(53,153,127,.08);
    color:#bcebdc
}

.pc-form-error{
    border:1px solid rgba(229,132,116,.26);
    background:rgba(180,72,57,.07);
    color:#f0c6be
}

.pc-form .pr-honeypot,
.pc-form [name="poshesh_website"]{
    position:absolute!important;
    left:-99999px!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important
}


/* PROCESS */

.pc-process{
    padding:clamp(90px,10vw,130px) 0;
    border-block:1px solid rgba(255,255,255,.045);
    background:#051018
}

.pc-section-head{margin-bottom:46px}

.pc-process-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border:1px solid rgba(255,255,255,.07);
    border-radius:16px;
    overflow:hidden;
    background:#071620
}

.pc-process-grid article{
    min-height:220px;
    padding:36px 30px;
    border-inline-start:1px solid rgba(255,255,255,.055)
}

.pc-process-grid article:first-child{
    border-inline-start:0
}

.pc-process-grid b{
    color:#d8aa62;
    font-size:12px
}

.pc-process-grid h3{
    margin:22px 0 12px;
    color:#eaf1f3;
    font-size:17px
}

.pc-process-grid p{
    margin:0;
    color:#8297a0;
    font-size:13px;
    line-height:2
}


/* MAP */

.pc-map{
    padding:clamp(90px,10vw,135px) 0;
    background:linear-gradient(180deg,#06131b,#071823)
}

.pc-map-grid{
    display:grid;
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
    gap:clamp(50px,7vw,90px);
    align-items:center
}

.pc-map-copy p{
    color:#8ba0a9;
    font-size:14px;
    line-height:2
}

.pc-map-copy a{
    display:inline-flex;
    align-items:center;
    min-height:45px;
    margin-top:20px;
    padding:0 15px;
    border:1px solid rgba(95,219,232,.18);
    border-radius:9px;
    color:#d3edf0;
    font-size:13px;
    text-decoration:none
}

.pc-map-frame{
    height:430px;
    overflow:hidden;
    border:1px solid rgba(84,218,228,.16);
    border-radius:16px;
    background:#06131b;
    contain:layout paint
}

.pc-map-frame iframe{
    display:block;
    width:100%;
    height:100%;
    border:0
}


/* RESPONSIVE */

@media(max-width:900px){

    .pc-hero-grid,
    .pc-contact-grid,
    .pc-map-grid{
        grid-template-columns:1fr
    }

    .pc-process-grid{
        grid-template-columns:1fr
    }

    .pc-process-grid article{
        min-height:0;
        border-inline-start:0;
        border-bottom:1px solid rgba(255,255,255,.055)
    }

    .pc-process-grid article:last-child{
        border-bottom:0
    }

    .pc-hero-index{
        border-inline-start:0;
        padding-inline-start:0;
        padding-top:24px;
        border-top:1px solid rgba(95,219,232,.13)
    }
}

@media(max-width:620px){

    .pc-shell{
        width:min(100% - 24px,1180px)
    }

    .pc-hero{
        padding:70px 0
    }

    .pc-info-list>a,.pc-info-list>div{
        grid-template-columns:1fr;
        gap:7px
    }

    .pc-form{
        padding:26px 20px
    }

    .pc-map-frame{
        height:340px
    }
}

/* END P030C */


/* ========================================================
   P030H4 CONTACT MOBILE RECOVERY
   Force stable viewport/layout on mobile only.
   ======================================================== */

@media (max-width:900px){

    html,
    body{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        overflow-x:hidden !important;
    }

    body.poshesh-home-v2{
        width:100% !important;
        min-width:0 !important;
    }

    .pc-body{
        display:block !important;

        position:relative !important;
        z-index:1 !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        height:auto !important;
        min-height:1px !important;

        visibility:visible !important;
        opacity:1 !important;

        transform:none !important;

        overflow:visible !important;

        background:#06131b !important;
    }

    .pc-body > section{
        display:block !important;

        position:relative !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        height:auto !important;

        visibility:visible !important;
        opacity:1 !important;

        transform:none !important;
    }

    .pc-shell{
        display:block !important;

        width:calc(100% - 24px) !important;
        max-width:1180px !important;
        min-width:0 !important;

        margin-inline:auto !important;

        visibility:visible !important;
        opacity:1 !important;

        transform:none !important;
    }

    .pc-hero-grid,
    .pc-contact-grid,
    .pc-map-grid{
        display:grid !important;

        grid-template-columns:minmax(0,1fr) !important;

        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;

        visibility:visible !important;
        opacity:1 !important;

        transform:none !important;
    }

    .pc-process-grid{
        display:grid !important;

        grid-template-columns:minmax(0,1fr) !important;

        width:100% !important;
        min-width:0 !important;

        visibility:visible !important;
        opacity:1 !important;

        transform:none !important;
    }

    .pc-hero-grid > *,
    .pc-contact-grid > *,
    .pc-map-grid > *,
    .pc-process-grid > *{
        min-width:0 !important;
        max-width:100% !important;

        visibility:visible !important;
        opacity:1 !important;
    }

    .pc-hero,
    .pc-contact,
    .pc-process,
    .pc-map{
        content-visibility:visible !important;
        contain:none !important;
    }

    .pc-map-frame{
        contain:layout paint !important;
    }

}


/* Small mobile */

@media (max-width:620px){

    .pc-hero{
        padding:58px 0 !important;
    }

    .pc-contact,
    .pc-process,
    .pc-map{
        padding:68px 0 !important;
    }

    .pc-hero h1{
        font-size:
            clamp(2.15rem,10vw,3.2rem) !important;

        line-height:1.4 !important;
    }

    .pc-hero-index strong{
        font-size:
            clamp(4rem,20vw,6rem) !important;
    }

}

/* END P030H4 */


/* ========================================================
   P030I CONTACT DESKTOP POLISH
   Desktop only — mobile recovery untouched
   ======================================================== */

@media (min-width:901px){

    /* HERO — tighter / more connected */

    .pc-hero{
        padding:
            clamp(76px,8vw,112px) 0;
    }

    .pc-hero-grid{
        grid-template-columns:
            minmax(0,1.32fr)
            minmax(260px,.68fr);

        gap:
            clamp(48px,7vw,90px);
    }

    .pc-hero h1{
        font-size:
            clamp(2.7rem,4.65vw,4.8rem);

        line-height:1.28;
    }

    .pc-hero-index{
        padding-inline-start:30px;
    }

    .pc-hero-index strong{
        font-size:
            clamp(4.6rem,6.5vw,6.8rem);
    }


    /* CONTACT — improve density/readability */

    .pc-contact{
        padding:
            clamp(78px,8vw,108px) 0;
    }

    .pc-contact-grid{
        gap:
            clamp(50px,6vw,82px);
    }

    .pc-info-list>a,
    .pc-info-list>div{
        padding:
            19px 0;
    }

    .pc-info-list small{
        font-size:13px;
    }

    .pc-info-list strong{
        font-size:15px;
    }

    .pc-social-label{
        font-size:13px;
    }


    /* FORM */

    .pc-form{
        padding:
            clamp(36px,4vw,50px);
    }

    .pc-form>p{
        font-size:15px;
    }

    .pc-form label span{
        font-size:13.5px;
    }


    /* PROCESS — less empty space / stronger copy */

    .pc-process{
        padding:
            clamp(76px,7vw,100px) 0;
    }

    .pc-section-head{
        margin-bottom:38px;
    }

    .pc-process-grid article{
        min-height:190px;

        padding:
            32px 28px;
    }

    .pc-process-grid h3{
        font-size:18px;

        margin:
            18px 0 10px;
    }

    .pc-process-grid p{
        font-size:14px;
        line-height:1.95;
    }


    /* MAP */

    .pc-map{
        padding:
            clamp(78px,8vw,108px) 0;
    }

    .pc-map-grid{
        gap:
            clamp(48px,6vw,76px);
    }

    .pc-map-copy p{
        font-size:15px;
    }

    .pc-map-copy a{
        min-height:47px;
        padding-inline:17px;
        font-size:14px;
    }

    .pc-map-frame{
        height:410px;
    }

}

/* END P030I */


/* ========================================================
   P030J CONTACT INFO TYPOGRAPHY
   ======================================================== */

.pc-info-list small{
    font-size:14px !important;
    line-height:1.8 !important;
}

.pc-info-list strong{
    font-size:16.5px !important;
    line-height:1.9 !important;
}

.pc-social-label{
    font-size:14px !important;
}

@media (max-width:620px){

    .pc-info-list small{
        font-size:14px !important;
    }

    .pc-info-list strong{
        font-size:16px !important;
    }

}

/* END P030J */


/* ========================================================
   P030L PROCESS TYPOGRAPHY
   ======================================================== */

.pc-process-grid b{
    font-size:13.5px !important;
}

.pc-process-grid h3{
    font-size:20px !important;
    line-height:1.6 !important;
}

.pc-process-grid p{
    font-size:15.5px !important;
    line-height:2 !important;
}

@media(max-width:620px){

    .pc-process-grid h3{
        font-size:18.5px !important;
    }

    .pc-process-grid p{
        font-size:14.5px !important;
    }

}

/* END P030L */


/* ========================================================
   P030M TYPOGRAPHY EMAIL ALIGN
   ======================================================== */

/* Three process cards */

.pc-process-grid h3{
    font-size:22px !important;
}

.pc-process-grid p{
    font-size:17px !important;
    line-height:2.05 !important;
}

.pc-process-grid b{
    font-size:14.5px !important;
}


/* Contact information */

.pc-info-list small{
    font-size:15px !important;
}

.pc-info-list strong{
    font-size:17.5px !important;
}


/* Email — optical left shift on desktop */

@media (min-width:901px){

    .pc-info-list a[href^="mailto"] strong{
        display:inline-block;
        direction:ltr;
        text-align:left;
        transform:translateX(-18px);
    }

}


/* Mobile typography */

@media (max-width:620px){

    .pc-process-grid h3{
        font-size:20px !important;
    }

    .pc-process-grid p{
        font-size:16px !important;
    }

    .pc-info-list strong{
        font-size:17px !important;
    }

}

/* END P030M */


/* ========================================================
   P030N CONTACT HERO TITLE
   ======================================================== */

.pc-hero-index span{
    margin-top:22px !important;

    color:#d8aa62 !important;

    font-size:
        clamp(5.2rem,7.2vw,7.5rem) !important;

    font-weight:800 !important;

    line-height:1.15 !important;

    letter-spacing:-.045em !important;
}


/* Number 04 remains secondary */

.pc-hero-index > strong{
    color:#dce7e9 !important;

    font-size:
        clamp(4.5rem,6.2vw,6.5rem) !important;
}


/* Mobile */

@media(max-width:620px){

    .pc-hero-index > strong{
        font-size:
            clamp(3.5rem,16vw,4.8rem) !important;
    }

    .pc-hero-index span{
        font-size:
            clamp(4rem,18vw,5.2rem) !important;

        line-height:1.25 !important;
    }

}

/* END P030N */


/* ========================================================
   P030N2 CONTACT HERO TITLE REFINEMENT
   ======================================================== */

.pc-hero-index span{
    margin-top:18px !important;

    color:#d8aa62 !important;

    font-family:
        "Vazirmatn",
        Tahoma,
        Arial,
        sans-serif !important;

    font-size:
        clamp(2.6rem,4vw,4.2rem) !important;

    font-weight:
        650 !important;

    line-height:
        1.35 !important;

    letter-spacing:
        -.02em !important;
}


/* Keep 04 visually secondary but balanced */

.pc-hero-index > strong{
    font-size:
        clamp(4.2rem,5.8vw,6rem) !important;

    font-weight:
        300 !important;
}


/* Mobile */

@media(max-width:620px){

    .pc-hero-index span{
        font-size:
            clamp(2.25rem,10vw,3.4rem) !important;

        font-weight:
            650 !important;

        line-height:
            1.4 !important;
    }

    .pc-hero-index > strong{
        font-size:
            clamp(3.6rem,15vw,4.8rem) !important;
    }

}

/* END P030N2 */


/* ========================================================
   P030O CONTACT CONVERSION POLISH
   Conversion + readability only
   No blur / filter / radial / animation
   ======================================================== */


/* --------------------------------------------------------
   HERO COPY
   -------------------------------------------------------- */

.pc-hero p{
    max-width:760px !important;

    color:#b2c1c7 !important;

    font-size:
        clamp(15.5px,1.08vw,17px) !important;

    line-height:
        2.05 !important;
}


/* --------------------------------------------------------
   HERO DIRECT ACTIONS
   -------------------------------------------------------- */

.pc-hero-actions{
    display:flex;
    flex-wrap:wrap;

    gap:10px;

    margin-top:28px;
}

.pc-hero-action{
    min-height:46px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:
        0 19px;

    border:
        1px solid rgba(103,222,234,.24);

    border-radius:9px;

    background:
        rgba(7,32,42,.62);

    color:#d9edf0;

    font-size:14px;
    font-weight:750;

    line-height:1;

    text-decoration:none;
}

.pc-hero-action:hover,
.pc-hero-action:focus-visible{
    border-color:
        rgba(103,222,234,.52);

    color:#ffffff;
}

.pc-hero-action-primary{
    border-color:
        rgba(107,224,234,.46);

    background:
        linear-gradient(
            180deg,
            #6be0e9,
            #53ccd8
        );

    color:#052029;
}

.pc-hero-action-primary:hover,
.pc-hero-action-primary:focus-visible{
    color:#052029;
}


/* --------------------------------------------------------
   CONTACT DETAIL READABILITY
   -------------------------------------------------------- */

.pc-info-list small{
    color:#94a9b1 !important;
    font-weight:650 !important;
}

.pc-info-list strong{
    color:#e1eaed !important;
}

.pc-social-label{
    color:#90a5ad !important;
    font-weight:650 !important;
}


/* --------------------------------------------------------
   HERO INDEX SUPPORTING COPY
   -------------------------------------------------------- */

.pc-hero-index small{
    color:#8ea2aa !important;

    font-size:13px !important;

    line-height:1.8 !important;
}


/* --------------------------------------------------------
   FORM RESPONSE EXPECTATION
   -------------------------------------------------------- */

.pc-form-response-note{
    display:block;

    margin-top:-4px;

    color:#81969f;

    font-size:12.5px;

    line-height:1.8;

    text-align:center;
}


/* --------------------------------------------------------
   ANCHOR ARRIVAL
   -------------------------------------------------------- */

#contact-form{
    scroll-margin-top:110px;
}


/* --------------------------------------------------------
   MOBILE
   -------------------------------------------------------- */

@media(max-width:620px){

    .pc-hero p{
        font-size:15.5px !important;
        line-height:2 !important;
    }

    .pc-hero-actions{
        display:grid;

        grid-template-columns:
            1fr;

        gap:9px;

        margin-top:24px;
    }

    .pc-hero-action{
        width:100%;

        min-height:48px;

        font-size:14px;
    }

    #contact-form{
        scroll-margin-top:86px;
    }

}

/* END P030O */


/* ========================================================
   P030P HERO MOBILE MAP TONE
   ======================================================== */


/* -----------------------------------------
   MAP — larger / darker integration
   ----------------------------------------- */

.pc-map-grid{
    grid-template-columns:
        minmax(0,.60fr)
        minmax(0,1.40fr) !important;
}

.pc-map-frame{
    position:relative;

    height:460px !important;

    border:
        1px solid rgba(90,220,232,.22) !important;

    background:#04121a !important;
}


/*
Dark visual tint without filter/blur.
Keeps map readable and interactive.
*/

.pc-map-frame::after{
    content:"";

    position:absolute;
    inset:0;

    pointer-events:none;

    background:
        rgba(2,18,27,.15);

    box-shadow:
        inset 0 0 0 1px
        rgba(4,22,31,.18);
}


/* -----------------------------------------
   Hero index subtitle
   ----------------------------------------- */

.pc-hero-index small{
    margin-top:10px !important;

    color:#91a8b0 !important;

    font-size:13.5px !important;

    font-weight:600 !important;
}


/* -----------------------------------------
   MOBILE HERO ORDER
   04 / تماس با ما first
   ----------------------------------------- */

@media(max-width:900px){

    .pc-hero-grid{
        display:flex !important;

        flex-direction:column !important;

        gap:32px !important;
    }

    .pc-hero-index{
        order:1;

        width:100% !important;

        padding:
            0 0 24px !important;

        border-top:0 !important;

        border-bottom:
            1px solid rgba(95,219,232,.13) !important;
    }

    .pc-hero-grid > div:first-child{
        order:2;
    }

    .pc-map-grid{
        grid-template-columns:
            minmax(0,1fr) !important;
    }

    .pc-map-frame{
        height:390px !important;
    }

}


@media(max-width:620px){

    .pc-hero-grid{
        gap:26px !important;
    }

    .pc-hero-index{
        padding-bottom:20px !important;
    }

    .pc-hero-index > strong{
        margin-bottom:6px;
    }

    .pc-hero-index span{
        margin-top:6px !important;
    }

    .pc-hero-index small{
        margin-top:6px !important;

        font-size:13px !important;
    }

    .pc-map-frame{
        height:360px !important;
    }

}

/* END P030P */

/* P526B-PAGE-NUMBER-GOLD */
.pc-hero-index>strong{color:#d8aa62!important;font-family:inherit!important;font-size:clamp(4.2rem,5.8vw,6rem)!important;font-weight:300!important;line-height:.95!important;letter-spacing:normal!important}
/* END-P526B */
\n/* P533-FINAL-PAGE-NUMBER-STYLE */\n
.pc-hero-index>strong{
    direction:ltr!important;
    color:#d8aa62!important;
    font-family:inherit!important;
    font-size:clamp(4.2rem,5.8vw,6rem)!important;
    font-weight:300!important;
    line-height:.95!important;
    letter-spacing:normal!important;
}
/* END-P533 */\n