/* GC Pages — درباره ما / تماس با ما (همون زبان طراحی برگه‌ی تماس) */
.gcp{--t9:#073F3F;--t8:#0B6E6E;--t6:#0E9A9A;--t2:#C5E5E5;--t1:#E8F6F6;--t0:#F4FBFB;--gold:#C9A24B;--gold2:#E3C47A;--ink:#0D2A2A;--ink2:#2A5050;--ink3:#5A8080;--line:#D3EAEA;--r:18px;font-family:'Vazirmatn',Tahoma,sans-serif;direction:rtl;text-align:right;color:var(--ink);line-height:1.8;max-width:1180px;margin:0 auto;padding:24px 16px 64px;font-size:16px}
.gcp *{box-sizing:border-box}
.gcp a{text-decoration:none!important;color:inherit}
.gcp h1,.gcp h2,.gcp h3,.gcp h4{font-family:inherit;color:inherit;margin:0;letter-spacing:0}
.gcp p{margin:0}
.gcp img{max-width:100%;height:auto!important;display:block}
.gcp ul,.gcp ol{margin:0;padding:0;list-style:none}
.gcp-i{flex:0 0 auto;display:inline-block;vertical-align:middle}
.gcp-ltr{direction:ltr;unicode-bidi:plaintext;display:inline-block}
.gcp-solo{padding:0}

/* هدر */
.gcp-hero{position:relative;overflow:hidden;border-radius:26px;padding:56px 48px 64px;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#13A3A3 0%,var(--t8) 45%,var(--t9) 100%)}
.gcp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(70% 80% at 80% 10%,#000,transparent);mask-image:radial-gradient(70% 80% at 80% 10%,#000,transparent);pointer-events:none}
.gcp-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;border:44px solid rgba(201,162,75,.22);left:-120px;bottom:-150px;pointer-events:none}
.gcp-hero>*{position:relative;z-index:1}
.gcp-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;margin-bottom:18px}
.gcp-hero h1{font-size:clamp(1.6rem,3.4vw,2.45rem);font-weight:800;line-height:1.45;color:#fff;max-width:760px}
.gcp-hero h1 span{display:block;color:var(--gold2);font-size:.62em;font-weight:700;margin-top:6px}
.gcp-hero>p{max-width:640px;margin-top:14px;color:rgba(255,255,255,.88);font-size:1.02rem}
.gcp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.gcp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.gcp-contact .gcp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.gcp-stats b{display:block;font-size:1.35rem;font-weight:800;line-height:1.5}
.gcp-stats small{display:block;font-size:.8rem;color:rgba(255,255,255,.72)}

/* دکمه‌ها (با !important چون قالب به a/button رنگ می‌ده) */
.gcp .gcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:12px!important;padding:13px 22px;font-weight:700;font-size:.95rem;line-height:1.4;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s;cursor:pointer;text-align:center}
.gcp .gcp-btn:hover{transform:translateY(-2px)}
.gcp .gcp-btn-gold{background:var(--gold)!important;color:#1d1606!important;box-shadow:0 8px 22px rgba(201,162,75,.35)}
.gcp .gcp-btn-gold:hover{background:var(--gold2)!important}
.gcp .gcp-btn-ghost{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.35)}
.gcp .gcp-btn-ghost:hover{background:rgba(255,255,255,.18)!important}
.gcp .gcp-btn-soft{background:var(--t1)!important;color:var(--t9)!important}
.gcp .gcp-btn-soft:hover{background:var(--t2)!important}
.gcp .gcp-btn-main{background:var(--t8)!important;color:#fff!important}
.gcp .gcp-btn-main:hover{background:var(--t9)!important}
.gcp .gcp-btn-wa{background:#1FA855!important;color:#fff!important}
.gcp .gcp-btn-full{width:100%}

/* سرتیتر بخش */
.gcp-sh{text-align:center;max-width:640px;margin:64px auto 26px}
.gcp-sh em{display:inline-block;font-style:normal;font-size:.8rem;font-weight:700;color:var(--gold);margin-bottom:6px}
.gcp-sh h2{font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:800;line-height:1.55;color:var(--ink)}
.gcp-sh p{color:var(--ink3);margin-top:8px}

/* کارت‌ها */
.gcp-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:0 10px 30px rgba(7,63,63,.08);transition:transform .2s,box-shadow .2s,border-color .2s}
.gcp-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(7,63,63,.14);border-color:var(--t2)}
.gcp-card h3{font-size:1rem;font-weight:800;margin-top:10px}
.gcp-card small{color:var(--t8);font-weight:700;font-size:.82rem;margin-top:auto;padding-top:4px}
.gcp-card>span:not(.gcp-it){color:var(--ink2);font-size:.92rem;overflow-wrap:anywhere}
.gcp-it{width:46px;height:46px;border-radius:13px;background:var(--t1);color:var(--t8);display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px}
.gcp-it-wa{background:#E7F8EE;color:#1FA855}
.gcp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:-34px 22px 0;position:relative;z-index:2}

/* پنل و فرم */
.gcp-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:0 10px 30px rgba(7,63,63,.06)}
.gcp-panel-h{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--t8)}
.gcp-panel-h h3{font-size:1.1rem;font-weight:800;color:var(--ink)}
.gcp-split2{display:grid;grid-template-columns:1.45fr 1fr;gap:20px;align-items:start}
.gcp-side{display:flex;flex-direction:column;gap:20px}
.gcp-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gcp-f{margin-bottom:14px}
.gcp-f>label{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px;color:var(--ink2)}
.gcp-f label b{color:#c0392b;font-weight:700}
.gcp .gcp-f input[type=text],.gcp .gcp-f input[type=tel],.gcp .gcp-f textarea{width:100%;border-radius:12px!important;padding:12px 14px!important;border:1.5px solid var(--line)!important;background:var(--t0)!important;color:var(--ink)!important;font:inherit;font-size:16px;line-height:1.7;box-shadow:none;transition:border-color .2s,background .2s,box-shadow .2s;margin:0}
.gcp .gcp-f input[type=tel]{text-align:left}
.gcp .gcp-f input:focus,.gcp .gcp-f textarea:focus{outline:0;border-color:var(--t6)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(14,154,154,.12)}
.gcp .gcp-f .gcp-bad{border-color:#d9534f!important;background:#fff6f5!important}
.gcp-ferr{display:block;color:#c0392b;font-size:.82rem;margin-top:4px}
.gcp-chips{display:flex;flex-wrap:wrap;gap:8px}
.gcp-chip{position:relative;cursor:pointer;margin:0}
.gcp-chip input{position:absolute;opacity:0;width:1px;height:1px}
.gcp-chip span{display:inline-block;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--t0);font-size:.88rem;font-weight:600;color:var(--ink2);transition:all .2s}
.gcp-chip input:checked+span{background:var(--t8);border-color:var(--t8);color:#fff}
.gcp-chip input:focus-visible+span{box-shadow:0 0 0 4px rgba(14,154,154,.25)}
.gcp .gcp-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,var(--t6),var(--t8))!important;color:#fff!important;font:inherit;font-weight:800;font-size:1rem;border:0!important;border-radius:12px!important;padding:14px 20px;box-shadow:0 8px 20px rgba(11,110,110,.25);cursor:pointer;transition:transform .2s,opacity .2s;margin-top:4px}
.gcp .gcp-submit:hover{transform:translateY(-2px)}
.gcp .gcp-submit[disabled]{opacity:.7;cursor:wait;transform:none}
.gcp-note{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--ink3);font-size:.8rem;margin-top:12px!important;text-align:center}
.gcp-err{background:#fff3f2;border:1px solid #f3c7c3;color:#a8322a;border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:.9rem}
.gcp-done{text-align:center;padding:26px 6px}
.gcp-done-i{display:inline-flex;width:64px;height:64px;border-radius:50%;background:var(--t1);color:var(--t8);align-items:center;justify-content:center;margin-bottom:12px}
.gcp-done h4{font-size:1.25rem;font-weight:800;margin-bottom:6px}
.gcp-done p{color:var(--ink3);margin-bottom:18px}
.gcp-form.is-done>*:not(.gcp-done){display:none!important}
/* فیلد تله: بیرون از دید، بدون left منفی (در RTL صفحه رو عریض می‌کرد) */
.gcp-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
.gcp-form{position:relative}
.gcp-info{display:flex;flex-direction:column;gap:18px}
.gcp-info-row{display:flex;gap:14px;align-items:flex-start}
.gcp-info-row b{display:block;font-weight:800}
.gcp-info-row p{color:var(--ink2);font-size:.93rem}

/* باکس تبلیغ */
.gcp-promo{border-radius:22px;padding:30px;color:#fff;background:linear-gradient(135deg,var(--t8),var(--t9));display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:64px;position:relative;overflow:hidden}
.gcp-promo:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:34px solid rgba(201,162,75,.18);left:-80px;top:-90px;pointer-events:none}
.gcp-promo>*{position:relative;z-index:1}
.gcp-promo h2,.gcp-promo h3{color:var(--gold2);font-weight:800;font-size:1.35rem;margin-bottom:6px}
.gcp-promo p{color:rgba(255,255,255,.85)}
.gcp-promo .gcp-actions{margin-top:0;flex:0 0 auto}
.gcp-promo-s{display:block;margin-top:0}
.gcp-promo-s h3{font-size:1.15rem}
.gcp-promo-s p{margin-bottom:16px;font-size:.93rem}

/* نقشه */
.gcp-mapblock{display:grid;grid-template-columns:1fr 1.35fr;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(7,63,63,.06)}
.gcp-mapinfo{padding:30px;display:flex;flex-direction:column;gap:10px}
.gcp-mapinfo h3{font-size:1.15rem;font-weight:800;margin-top:6px}
.gcp-mapinfo p{color:var(--ink2)}
.gcp-navs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.gcp-navs .gcp-btn-main{grid-column:1/-1}
.gcp .gcp-navs .gcp-btn{padding:11px 8px;gap:6px}
.gcp-actions .gcp-navs .gcp-btn,.gcp .gcp-navs .gcp-btn{flex:initial}
.gcp-map{position:relative;min-height:340px;background:var(--t1);background-image:linear-gradient(rgba(11,110,110,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(11,110,110,.08) 1px,transparent 1px);background-size:28px 28px}
.gcp-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gcp .gcp-map-btn{position:absolute;inset:0;margin:auto;width:max-content;height:max-content;display:inline-flex;align-items:center;gap:9px;background:#fff!important;color:var(--t8)!important;border:1px solid var(--line)!important;border-radius:999px!important;padding:12px 22px;font:inherit;font-weight:800;box-shadow:0 10px 30px rgba(7,63,63,.12);cursor:pointer}

/* درباره ما */
.gcp-story{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start;margin-top:12px}
.gcp-story-t .gcp-sh{text-align:right;margin:56px 0 18px;max-width:none}
.gcp-story-t p{color:var(--ink2);margin-bottom:12px;font-size:1.02rem}
.gcp-tl{position:relative;margin-top:60px!important;padding-right:30px!important}
.gcp-tl:before{content:"";position:absolute;right:9px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--t6),var(--t2))}
.gcp-tl li{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:14px;box-shadow:0 6px 18px rgba(7,63,63,.05)}
.gcp-tl li:before{content:"";position:absolute;right:-27px;top:20px;width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #fff,0 0 0 6px var(--t2)}
.gcp-tl-y{display:inline-block;background:var(--t1);color:var(--t8);font-weight:800;font-size:.82rem;border-radius:999px;padding:2px 12px;margin-bottom:6px}
.gcp-tl h3{font-size:1rem;font-weight:800}
.gcp-tl p{color:var(--ink3);font-size:.92rem;margin-top:2px}
.gcp-founder{display:grid;grid-template-columns:320px 1fr;gap:34px;align-items:center;margin-top:64px;background:linear-gradient(135deg,var(--t0),#fff);border:1px solid var(--line);border-radius:26px;padding:28px}
.gcp-founder-img{border-radius:20px;overflow:hidden;aspect-ratio:3/4;background:var(--t1);box-shadow:0 16px 40px rgba(7,63,63,.18)}
.gcp-founder-img img{width:100%;height:100%!important;object-fit:cover}
.gcp-founder-t em{font-style:normal;color:var(--gold);font-weight:700;font-size:.85rem}
.gcp-founder-t h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;margin-top:2px}
.gcp-founder-t strong{display:block;color:var(--t8);font-weight:700;margin:4px 0 12px}
.gcp-founder-t p{color:var(--ink2)}
.gcp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px!important}
.gcp-tags li{background:#fff;border:1px solid var(--t2);color:var(--t9);border-radius:999px;padding:5px 12px;font-size:.84rem;font-weight:600}
.gcp-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.gcp-svc p{color:var(--ink3);font-size:.92rem;margin-top:2px}
.gcp-more{display:inline-flex;align-items:center;gap:4px;color:var(--t8);font-weight:700;font-size:.85rem;margin-top:auto;padding-top:10px}
.gcp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gcp-gallery figure{margin:0;position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:var(--t1)}
.gcp-gallery a{display:block;width:100%;height:100%}
.gcp-gallery img{width:100%;height:100%!important;object-fit:cover;transition:transform .5s}
.gcp-gallery figure:hover img{transform:scale(1.06)}
.gcp-gallery figcaption{position:absolute;inset:auto 0 0 0;padding:28px 14px 10px;color:#fff;font-weight:700;font-size:.9rem;background:linear-gradient(transparent,rgba(7,63,63,.85));pointer-events:none;margin:0!important;text-align:right}
.gcp-custs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gcp-cust{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}
.gcp-cust b{display:block;font-weight:800;font-size:.93rem;line-height:1.5}
.gcp-cust small{color:var(--ink3);font-size:.8rem}
.gcp-av{width:42px;height:42px;border-radius:50%;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--t6),var(--t8));color:#fff;font-weight:800;font-size:1.05rem}
.gcp-cust-more{background:var(--t0);border-style:dashed}
.gcp-cust-more .gcp-av{background:var(--gold);color:#1d1606}
.gcp-reviews{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center;margin-top:64px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 10px 30px rgba(7,63,63,.06)}
.gcp-rv-score{text-align:center;background:var(--t0);border-radius:18px;padding:22px 10px}
.gcp-rv-score b{display:block;font-size:2.6rem;font-weight:800;line-height:1.2;color:var(--t9)}
.gcp-stars{display:inline-flex;gap:2px;color:var(--gold);margin:6px 0}
.gcp-stars svg{fill:currentColor}
.gcp-rv-score small{display:block;color:var(--ink3);font-size:.82rem}
.gcp-rv-t h2{font-size:1.3rem;font-weight:800}
.gcp-rv-t p{color:var(--ink2);margin-top:6px}
.gcp-rv-t .gcp-actions{margin-top:16px}

/* لایت‌باکس */
.gcp-lb{position:fixed;inset:0;z-index:99999;background:rgba(4,30,30,.94);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:16px;direction:rtl}
.gcp-lb img{max-width:min(1100px,100%);max-height:80vh;width:auto;height:auto;border-radius:12px}
.gcp-lb p{color:#fff;margin-top:12px;font-family:'Vazirmatn',Tahoma,sans-serif;font-weight:700}
.gcp-lb button{position:absolute;background:rgba(255,255,255,.12)!important;color:#fff!important;border:0!important;border-radius:50%!important;width:46px;height:46px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer}
.gcp-lb .gcp-lb-x{top:16px;left:16px}
.gcp-lb .gcp-lb-p{right:16px;top:50%}
.gcp-lb .gcp-lb-n{left:16px;top:50%}
.gcp-lb .gcp-lb-p svg{transform:scaleX(-1)}

@media (max-width:980px){
.gcp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.gcp-split2,.gcp-mapblock,.gcp-story,.gcp-founder,.gcp-reviews{grid-template-columns:1fr}
.gcp-founder-img{max-width:320px;margin:0 auto;width:100%}
.gcp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.gcp-contact .gcp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.gcp-custs{grid-template-columns:repeat(2,minmax(0,1fr))}
.gcp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
.gcp-tl{margin-top:8px!important}
.gcp-promo{flex-direction:column;align-items:stretch}
.gcp-map{min-height:300px}
}
@media (max-width:560px){
.gcp{padding:12px 12px 48px}
.gcp-hero{padding:38px 22px 56px;border-radius:20px}
.gcp-cards{gap:10px;margin:-30px 8px 0}
.gcp-card{padding:14px}
.gcp-card>span:not(.gcp-it){font-size:.82rem}
.gcp-panel,.gcp-mapinfo,.gcp-promo,.gcp-founder,.gcp-reviews{padding:20px}
.gcp-actions .gcp-btn{flex:1 1 100%}
.gcp-row2{grid-template-columns:1fr;gap:0}
.gcp-contact .gcp-stats{grid-template-columns:1fr 1fr}
.gcp-contact .gcp-stats>div:last-child{grid-column:1/-1}
.gcp-custs{grid-template-columns:1fr}
.gcp-gallery{gap:8px}
.gcp-gallery figcaption{font-size:.78rem;padding:20px 10px 8px}
.gcp-sh{margin:48px auto 20px}
.gcp-services{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.gcp *{transition:none!important}}
