@font-face{font-family:IRANSans;src:url("/assets/fonts/iransans/IRANSans.ttf")}@font-face{font-family:IRANSans;src:url("/assets/fonts/iransans/IRANSansBold.ttf");font-weight:800}:root{--navy:#08111f;--navy2:#0d1929;--blue:#2563eb;--text:#172033;--muted:#667085;--line:#e2e8f0;--soft:#f6f8fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:IRANSans,Tahoma,sans-serif;color:var(--text);background:#fff;line-height:1.9}.contact-container{width:min(1180px,calc(100% - 40px));margin:auto}.contact-header{height:86px;background:#fff;border-bottom:1px solid var(--line)}.contact-header-inner{height:100%;display:grid;grid-template-columns:220px 1fr 220px;align-items:center}.contact-brand img{height:64px;display:block}.contact-nav{display:flex;justify-content:center;gap:28px}.contact-nav a{text-decoration:none;color:#475467;font-size:16px;font-weight:800}.contact-button{justify-self:end;text-decoration:none;background:var(--navy);color:#fff;padding:10px 17px;border-radius:9px;font-weight:800;font-size:16px}.contact-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:86px 0}.contact-grid-bg{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(148,163,184,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.14) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to left,#000,transparent 85%)}.contact-hero-layout{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.contact-kicker,.section-label,.info-code,.contact-privacy span{font:800 11px Arial,sans-serif;letter-spacing:1.4px;color:#3b82f6}.contact-hero h1{font-size:clamp(44px,5vw,66px);line-height:1.3;margin:10px 0 18px}.contact-lead{font-size:20px;color:#e2e8f0;max-width:700px;margin:0 0 17px}.contact-note{font-size:16px;color:#94a3b8;max-width:700px;margin:0}.contact-scope-panel{border:1px solid #293b52;background:#0c1727;border-radius:15px;overflow:hidden}.scope-head{height:48px;display:flex;align-items:center;gap:9px;padding:0 18px;border-bottom:1px solid #26364c;font:700 10px Arial;color:#94a3b8;letter-spacing:1px}.scope-head span{width:8px;height:8px;background:#22c55e;border-radius:50%}.scope-item{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid #1e2e43}.scope-item:last-child{border-bottom:0}.scope-item>small{font:700 10px Arial;color:#3b82f6}.scope-item strong,.scope-item span{display:block}.scope-item strong{font:700 12px Arial;color:#e2e8f0}.scope-item span{font:10px Arial;color:#64748b;margin-top:2px}.contact-main{padding:82px 0}.contact-main-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:75px;align-items:start}.contact-form-side h2{font-size:33px;margin:5px 0 8px}.section-desc{font-size:16px;color:var(--muted);margin:0 0 28px}.project-form{border-top:1px solid var(--line);padding-top:27px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:block}.form-grid label.full{grid-column:1/-1}.form-grid label>span{display:block;font-size:14px;font-weight:800;margin-bottom:6px;color:#344054}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font:13px IRANSans,Tahoma,sans-serif;color:var(--text);background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:11px 13px;outline:none;transition:.2s}.form-grid textarea{resize:vertical;min-height:165px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.form-help{margin-top:18px;background:#f8fafc;border:1px solid var(--line);border-right:3px solid #2563eb;padding:14px 16px}.form-help strong,.form-help span{display:block}.form-help strong{font-size:13px}.form-help span{font-size:13px;color:#667085;margin-top:2px}.project-form button{margin-top:20px;border:0;border-radius:8px;background:#0b1220;color:#fff;font:800 13px IRANSans;padding:11px 20px;cursor:pointer}.project-form button span{margin-right:14px;color:#60a5fa}.form-status{font-size:12px;color:#98a2b3;margin:10px 0 0}.contact-info-side{border-right:1px solid var(--line);padding-right:35px}.info-block{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.info-block:last-child{border-bottom:0}.info-block h3{font-size:20px;margin:5px 0 13px}.info-block ul{padding:0;margin:0;list-style:none}.info-block li{font-size:14px;color:#667085;padding:7px 0;border-bottom:1px dashed #e4e7ec}.info-block li:before{content:"—";color:#2563eb;margin-left:8px}.process-list>div{display:grid;grid-template-columns:32px 1fr;gap:8px;padding:9px 0;border-bottom:1px solid #eef1f5}.process-list b{font:700 10px Arial;color:#2563eb}.process-list span{font-size:14px;color:#475467}.info-block.compact p{font-size:14px;color:#667085}.info-links{display:grid;gap:6px}.info-links a{text-decoration:none;color:#344054;border:1px solid var(--line);padding:8px 11px;font-size:13px;font-weight:800}.info-links a span{float:left;color:#2563eb}.contact-privacy{padding:0 0 80px}.contact-privacy>.contact-container{background:#f8fafc;border:1px solid var(--line);border-right:4px solid #f59e0b;padding:28px 32px;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.contact-privacy h2{font-size:21px;margin:5px 0}.contact-privacy p{font-size:14px;color:#667085;margin:0}.contact-footer{background:#07101d;color:#94a3b8;padding:38px 0 18px}.contact-footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-footer img{height:55px;filter:brightness(0) invert(1)}.contact-footer p{font-size:13px;margin:5px 0}.contact-footer nav{display:flex;gap:20px}.contact-footer a{color:#cbd5e1;text-decoration:none;font-size:14px}.contact-footer-bottom{border-top:1px solid #1c2b3d;margin-top:25px;padding-top:15px;display:flex;justify-content:space-between;font:10px Arial;color:#64748b}
@media(max-width:950px){.contact-header-inner{grid-template-columns:1fr auto}.contact-nav{display:none}.contact-hero-layout,.contact-main-grid{grid-template-columns:1fr}.contact-main-grid{gap:45px}.contact-info-side{border-right:0;border-top:1px solid var(--line);padding:35px 0 0}.contact-scope-panel{max-width:650px}.contact-privacy>.contact-container{grid-template-columns:1fr;gap:10px}}
@media(max-width:650px){.contact-container{width:calc(100% - 28px)}.contact-header{height:72px}.contact-brand img{height:50px;max-width:160px}.contact-button{font-size:13px;padding:8px 10px}.contact-hero{padding:58px 0}.contact-hero h1{font-size:41px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:auto}.contact-main{padding:58px 0}.contact-privacy>.contact-container{padding:23px}.contact-footer-main{display:grid}.contact-footer nav{flex-wrap:wrap}}

.contact-alert{margin:0 0 20px;padding:13px 15px;border-radius:8px;font-size:14px;font-weight:700}
.contact-alert.success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}
.contact-alert.error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}
.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* AbrPlus contact typography and Persian wrapping */
.contact-page,
.contact-page *,
.contact-shell,
.contact-shell * {
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

.contact-title,
.contact-lead,
.contact-copy,
.contact-form label,
.contact-form input,
.contact-form select,
.contact-form textarea,
.contact-form button,
.contact-alert,
.contact-note,
.contact-info,
.contact-info p,
.contact-info h2,
.contact-info h3 {
    word-break: normal;
    overflow-wrap: normal;
    white-space: normal;
    hyphens: none;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    line-height: 1.9;
}

.contact-form textarea {
    resize: vertical;
}


/* Final Persian wrapping fix */
body,
main,
section,
article,
div,
p,
span,
a,
label,
button,
h1,
h2,
h3,
h4,
li,
.contact-page,
.contact-page * {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

p,
li,
label,
.contact-alert,
.form-note,
.contact-copy,
.contact-lead {
    line-height: 2 !important;
}


/* =========================================================
   ABRPLUS GLOBAL PERSIAN TYPOGRAPHY FIX
   Prevent Persian words from breaking in the middle.
========================================================= */
body,
main,
header,
footer,
nav,
section,
article,
aside,
div,
p,
span,
a,
strong,
small,
label,
button,
h1,
h2,
h3,
h4,
h5,
h6,
li,
td,
th {
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}

h1, h2, h3, h4, h5, h6,
p, li, label, a, button {
    text-wrap: pretty;
}

nav a,
button,
[class*="button"],
[class*="btn"],
[class*="contact"],
[class*="category"],
[class*="tag"] {
    word-break: keep-all !important;
    hyphens: none !important;
}
