/* Contact Page Specific Styles (extracted from inline) */
body.contact-page {background:#f6f9fc; color:#222; font-family:IRANSans, 'IRANSansWeb', sans-serif;}
.contact-hero {position:relative; background:linear-gradient(135deg,#1d3f72 0%,#234d91 55%,#2d61e9 100%); padding:140px 0 120px; text-align:center; color:#fff; overflow:hidden;}
.contact-hero:before,.contact-hero:after{content:""; position:absolute; width:420px; height:420px; background:rgba(255,255,255,0.06); border-radius:50%; top:-100px; right:-120px; filter:blur(1px);} 
.contact-hero:after{top:auto; bottom:-140px; right:auto; left:-160px; width:520px; height:520px;}
.contact-hero h1 {font-size:42px; margin:0 0 25px; line-height:1.25; font-weight:700;}
.contact-hero p.lead {font-size:18px; max-width:760px; margin:0 auto; line-height:1.9; color:#e6ecf9;}
.trust-line {background:#fff; padding:18px 28px; border-radius:14px; box-shadow:0 8px 28px -10px rgba(0,40,110,.25); margin:-60px auto 50px; max-width:960px; position:relative; z-index:5; display:flex; gap:22px; flex-wrap:wrap; align-items:center;}
.trust-line .icon {width:54px; height:54px; background:linear-gradient(145deg,#2d61e9,#1d3f72); border-radius:14px; display:flex; align-items:center; justify-content:center; color:#fff; font-size:24px; box-shadow:0 6px 16px -6px rgba(0,0,0,.35);}
.trust-line p {flex:1; margin:0; font-size:15.2px; color:#1d2746; line-height:1.8;}
.contact-wrapper {display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:38px; margin-bottom:70px; align-items:start;}
.contact-card {background:#fff; border-radius:20px; padding:38px 34px; box-shadow:0 10px 38px -14px rgba(10,42,90,.25); position:relative; overflow:hidden;}
.contact-card:before{content:""; position:absolute; inset:0; background:linear-gradient(140deg,rgba(45,97,233,0.06),rgba(35,77,145,0.05)); opacity:.9; pointer-events:none;}
.contact-card h3 {margin-top:0; font-size:22px; font-weight:700; color:#1d3f72; margin-bottom:22px; position:relative;}
form.contact-form {display:flex; flex-direction:column; gap:18px; position:relative;}
.form-row {display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:18px;}
.form-group {display:flex; flex-direction:column; gap:8px;}
.form-group label {font-size:13.4px; letter-spacing:.3px; color:#2d3e55; font-weight:600;}
.form-control-modern {border:1px solid #d8e2ef; background:#f8fbff; padding:14px 16px; border-radius:14px; font-size:14px; transition:all .25s; box-shadow:0 2px 4px -2px rgba(0,0,0,.08) inset;}
.form-control-modern:focus {outline:none; border-color:#2d61e9; background:#fff; box-shadow:0 0 0 3px rgba(45,97,233,.15), 0 6px 20px -10px rgba(0,64,160,.25);}
textarea.form-control-modern {min-height:140px; resize:vertical;}
.submit-btn {background:linear-gradient(135deg,#2d61e9,#1d3f72); color:#fff; padding:16px 28px; border:none; font-size:15px; border-radius:16px; cursor:pointer; font-weight:600; letter-spacing:.5px; box-shadow:0 10px 28px -10px rgba(0,50,140,.45); transition:all .3s; display:inline-flex; align-items:center; gap:10px;}
.submit-btn:hover {transform:translateY(-3px); box-shadow:0 16px 40px -14px rgba(0,50,140,.55);}
.submit-btn:active {transform:translateY(-1px);}
.info-card {background:#fff; border-radius:20px; padding:34px 30px; box-shadow:0 10px 38px -14px rgba(10,42,90,.2); position:relative; display:flex; flex-direction:column; gap:18px;}
.info-group {display:flex; gap:12px; align-items:flex-start;}
.info-icon {width:44px; height:44px; border-radius:12px; background:linear-gradient(145deg,#2d61e9,#1d3f72); color:#fff; display:flex; align-items:center; justify-content:center; font-size:18px; box-shadow:0 8px 20px -8px rgba(0,0,0,.35);}
.info-group h4 {margin:0 0 6px; font-size:15px; color:#1d3f72; font-weight:700;}
.info-group p,.info-group a {margin:0; font-size:13.5px; color:#2a3d55; line-height:1.7; text-decoration:none;}
.social-strip {display:flex; gap:14px; margin-top:10px;}
.social-strip a {width:46px; height:46px; border-radius:14px; background:#f0f5fb; display:flex; align-items:center; justify-content:center; font-size:20px; color:#2d61e9; position:relative; overflow:hidden; transition:all .35s; box-shadow:0 6px 20px -8px rgba(0,0,0,.15);}
.social-strip a:before {content:""; position:absolute; inset:0; background:linear-gradient(145deg,#2d61e9,#1d3f72); opacity:0; transition:opacity .35s;}
.social-strip a:hover {color:#fff; transform:translateY(-4px);} .social-strip a:hover:before {opacity:1;}
.map-section {background:#fff; border-radius:24px; padding:0; overflow:hidden; box-shadow:0 10px 40px -16px rgba(10,42,90,.25); position:relative;}
.map-placeholder {background:#182d4d; color:#fff; padding:90px 30px; text-align:center; font-size:17px; letter-spacing:.3px; position:relative;}
.map-placeholder:after {content:"Map Placeholder"; position:absolute; bottom:10px; left:50%; transform:translateX(-50%); font-size:11px; opacity:.4;}
.map-note {padding:22px 26px; font-size:12.8px; color:#4a5d78; background:#f6f9fc; border-top:1px solid #e6edf5;}
.contact-section {padding:40px 0 100px; position:relative;}
.section-title {font-size:26px; margin:0 0 32px; font-weight:700; color:#1d3f72; position:relative;}
.section-title:after {content:""; width:70px; height:5px; background:linear-gradient(90deg,#2d61e9,#1d3f72); display:block; border-radius:3px; margin-top:14px;}
.status-box {display:none; margin-top:10px; font-size:13.5px; padding:14px 16px; border-radius:14px; font-weight:500;}
.status-success {background:#e6f7ed; color:#1d7e41; border:1px solid #b6e7c7;}
.status-error {background:#fdecea; color:#c0453d; border:1px solid #f5c1bb;}
@media (max-width:860px){ .contact-hero h1 {font-size:34px;} .trust-line {margin-top:-40px; padding:20px 22px;} }
@media (max-width:540px){ .contact-hero {padding:120px 0 100px;} .contact-hero h1 {font-size:30px;} .contact-wrapper {gap:26px;} .trust-line {flex-direction:column; text-align:center;} .trust-line .icon {margin-bottom:10px;} }
/* Validation / animation support classes could optionally move here if reused */
/* Validation & Animations */
.error-field{border-color:#d93025 !important; background:#fff7f6 !important;}
@keyframes fadeIn{from{opacity:0; transform:translateY(6px);}to{opacity:1; transform:translateY(0);}}
