/* =========================================================
   ISFAHANWEB CONTACT
========================================================= */

.iw-contact-page,
.pc-page,
main:has(.iwc-hero){
    --iwc-bg:#faf7f0;
    --iwc-white:#fffdf9;
    --iwc-ink:#2D3748;
    --iwc-muted:#687a7e;
    --iwc-blue:#2eb3f0;
    --iwc-green:#8cc63f;
    --iwc-orange:#ff8a00;
    --iwc-teal:#2EB3F0;
    --iwc-line:#e6ded1;

    background:var(--iwc-bg);
    color:var(--iwc-ink);
}


.iwc-hero{
    padding:90px 0 105px;

    background:
        radial-gradient(
            circle at 83% 20%,
            rgba(46,179,240,.13),
            transparent 27%
        ),
        radial-gradient(
            circle at 14% 82%,
            rgba(140,198,63,.10),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #fffdf9,
            #faf7f0
        );
}


.iwc-hero-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:70px;
    align-items:center;
}


.iwc-kicker{
    display:inline-block;
    margin-bottom:14px;

    color:var(--iwc-teal);

    font-size:.88rem;
    font-weight:900;
}


.iwc-hero h1,
.iwc-section h2,
.iwc-final h2{
    margin:0;

    color:var(--iwc-ink);

    line-height:1.4;
}


.iwc-hero h1{
    font-size:clamp(
        2.5rem,
        5vw,
        4.5rem
    );
}


.iwc-hero h1 strong{
    display:block;
    color:var(--iwc-teal);
}


.iwc-hero p,
.iwc-section p,
.iwc-final p{
    color:var(--iwc-muted);
    line-height:2;
}


.iwc-direct{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:28px;
}


.iwc-direct a{
    min-width:190px;
    padding:15px 18px;

    display:grid;
    gap:4px;

    border:1px solid var(--iwc-line);
    border-radius:15px;

    background:#fff;

    color:var(--iwc-ink);
    text-decoration:none;
}


.iwc-direct small{
    color:var(--iwc-muted);
}


.iwc-direct strong{
    color:var(--iwc-teal);
}


.iwc-hero-panel{
    min-height:390px;
    padding:44px;

    display:flex;
    flex-direction:column;
    justify-content:flex-end;

    border:1px solid rgba(46,179,240,.18);
    border-radius:32px;

    background:
        linear-gradient(
            145deg,
            #eaf7fb,
            #f3f7e6
        );
}


.iwc-hero-panel > span{
    color:var(--iwc-orange);

    font:900 .75rem/1 sans-serif;

    letter-spacing:.18em;
}


.iwc-hero-panel > strong{
    margin-top:8px;

    color:var(--iwc-blue);

    font:900 clamp(
        2.8rem,
        6vw,
        5.8rem
    )/1 sans-serif;
}


.iwc-hero-panel div{
    display:flex;
    gap:8px;
    margin-top:20px;
}


.iwc-hero-panel i{
    padding:7px 11px;

    border-radius:999px;

    background:rgba(
        255,
        255,
        255,
        .72
    );

    font-size:.8rem;
    font-style:normal;
}


.iwc-section{
    padding:90px 0;
}


.iwc-contact-grid{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:60px;
    align-items:start;
}


.iwc-contact-copy > h2{
    font-size:clamp(
        1.9rem,
        3.5vw,
        3rem
    );
}


.iwc-info-cards{
    display:grid;
    gap:10px;
    margin-top:30px;
}


.iwc-info-cards article{
    padding:18px 20px;

    display:grid;
    grid-template-columns:35px 1fr;
    gap:3px 12px;

    border:1px solid var(--iwc-line);
    border-radius:15px;

    background:var(--iwc-white);
}


.iwc-info-cards b{
    grid-row:1 / 3;

    color:var(--iwc-orange);

    font:900 .72rem/1 sans-serif;
}


.iwc-info-cards span{
    color:var(--iwc-muted);
    line-height:1.7;
}


.iwc-form-card{
    padding:34px;

    border:1px solid var(--iwc-line);
    border-radius:24px;

    background:#fff;
}


.iwc-form-head{
    margin-bottom:24px;
}


.iwc-form-head small{
    color:var(--iwc-teal);
    font-weight:900;
}


.iwc-form-head h2{
    margin-top:5px;
    font-size:1.65rem;
}


/* Preserve existing secure form; redesign presentation only */

.iwc-form-card form{
    display:grid;
    gap:17px;
}


.iwc-form-card label{
    display:grid;
    gap:7px;

    color:var(--iwc-ink);

    font-weight:800;
}


.iwc-form-card input:not(
    [type="hidden"]
),
.iwc-form-card textarea,
.iwc-form-card select{
    width:100%;
    box-sizing:border-box;

    padding:14px 15px;

    border:1px solid #dcd7ce;
    border-radius:12px;

    background:#fdfbf7;

    color:var(--iwc-ink);

    font:inherit;

    outline:none;
}


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


.iwc-form-card input:focus,
.iwc-form-card textarea:focus,
.iwc-form-card select:focus{
    border-color:var(--iwc-blue);

    box-shadow:
        0 0 0 3px
        rgba(46,179,240,.10);
}


.iwc-form-card button,
.iwc-form-card input[type="submit"]{
    min-height:52px;
    padding:0 24px;

    border:0;
    border-radius:13px;

    background:var(--iwc-teal);

    color:#fff;

    font:900 1rem/1 inherit;

    cursor:pointer;
}


.iwc-form-card .pr-honeypot{
    position:absolute !important;
    left:-9999px !important;

    width:1px !important;
    height:1px !important;

    overflow:hidden !important;
}


.iwc-process-section{
    background:#fffdf9;
}


.iwc-section-head{
    display:grid;
    grid-template-columns:auto 1fr;
    gap:22px;
    align-items:start;

    margin-bottom:38px;
}


.iwc-section-head > span{
    width:44px;
    height:32px;

    display:grid;
    place-items:center;

    border-radius:999px;

    background:#edf7f3;

    color:var(--iwc-teal);

    font:800 .72rem/1 sans-serif;
}


.iwc-section-head small{
    color:var(--iwc-teal);
    font-weight:800;
}


.iwc-section-head h2{
    margin-top:5px;

    font-size:clamp(
        1.7rem,
        3vw,
        2.6rem
    );
}


.iwc-process{
    display:grid;
    grid-template-columns:repeat(
        3,
        1fr
    );
    gap:16px;
}


.iwc-process article{
    min-height:190px;
    padding:27px;

    border:1px solid var(--iwc-line);
    border-top:3px solid var(--iwc-green);
    border-radius:18px;

    background:var(--iwc-bg);
}


.iwc-process b{
    color:var(--iwc-orange);

    font:900 .72rem/1 sans-serif;
}


.iwc-process strong{
    display:block;

    margin-top:34px;

    font-size:1.05rem;
}


.iwc-local{
    padding:48px;

    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:60px;

    border-radius:30px;

    background:
        linear-gradient(
            135deg,
            #eaf7fb,
            #f3f7e6
        );
}


.iwc-local-points{
    display:grid;
    grid-template-columns:repeat(
        3,
        1fr
    );
    gap:12px;
}


.iwc-local-points article{
    padding:20px;

    border-radius:16px;

    background:
        rgba(
            255,
            255,
            255,
            .72
        );
}


.iwc-local-points span{
    display:block;

    margin-top:7px;

    color:var(--iwc-muted);

    line-height:1.8;
}


.iwc-final{
    padding:30px 0 95px;
}


.iwc-final-inner{
    padding:48px;

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:40px;

    border-radius:28px;

    background:#2D3748;

    color:#fff;
}


.iwc-final span{
    color:#8dd5f0;
    font-weight:900;
}


.iwc-final h2{
    margin-top:8px;
    color:#fff;
}


.iwc-final p{
    margin-bottom:0;

    color:rgba(
        255,
        255,
        255,
        .68
    );
}


.iwc-btn{
    min-height:50px;
    padding:0 23px;

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

    border-radius:14px;

    background:var(--iwc-teal);

    color:#fff !important;

    text-decoration:none;
    font-weight:900;
}


@media(max-width:1000px){

    .iwc-hero-grid,
    .iwc-contact-grid,
    .iwc-local{
        grid-template-columns:1fr;
    }

    .iwc-local-points{
        grid-template-columns:1fr;
    }

}


@media(max-width:700px){

    .iwc-hero{
        padding:60px 0 70px;
    }

    .iwc-section{
        padding:65px 0;
    }

    .iwc-process{
        grid-template-columns:1fr;
    }

    .iwc-form-card{
        padding:24px 19px;
    }

    .iwc-local{
        padding:28px 22px;
    }

    .iwc-final-inner{
        padding:32px 24px;

        flex-direction:column;
        align-items:flex-start;
    }

}
