@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;--blue:#2563eb;--text:#172033;--muted:#667085;--line:#e2e8f0;--soft:#f6f8fb}*{box-sizing:border-box}body{margin:0;font-family:IRANSans,Tahoma,sans-serif;color:var(--text);background:#fff;line-height:1.9}.services-container{width:min(1180px,calc(100% - 40px));margin:auto}.services-header{height:86px;border-bottom:1px solid var(--line);background:#fff}.services-header-inner{height:100%;display:grid;grid-template-columns:220px 1fr 220px;align-items:center}.services-brand img{height:64px;display:block}.services-nav{display:flex;justify-content:center;gap:28px}.services-nav a{text-decoration:none;color:#475467;font-size:16px;font-weight:800}.services-nav a.active{color:#2563eb}.services-contact{justify-self:end;text-decoration:none;background:#0b1220;color:#fff;padding:10px 17px;border-radius:9px;font-size:15px;font-weight:800}.services-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:88px 0}.services-grid-bg{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(148,163,184,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.15) 1px,transparent 1px);background-size:44px 44px}.services-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.services-kicker,.services-label,.services-section-head>div>span,.services-contact-box>div>span{font:800 10px Arial;letter-spacing:1.3px;color:#3b82f6}.services-hero h1{font-size:clamp(45px,5vw,68px);line-height:1.25;margin:8px 0 17px}.services-lead{font-size:20px;color:#e2e8f0;max-width:690px;margin:0 0 15px}.services-sub{font-size:15px;color:#94a3b8;max-width:700px}.services-map{border:1px solid #293b52;background:#0c1727;border-radius:14px;padding:0 18px 18px}.map-head{height:47px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #26364c;font:700 10px Arial;color:#94a3b8}.map-head span{width:8px;height:8px;border-radius:50%;background:#22c55e}.map-center{margin:18px 0 10px;border:1px solid #2563eb;background:#101f34;padding:12px 14px;font:800 14px Arial}.map-center small{display:block;color:#64748b;font-size:9px;margin-top:2px}.map-layer{display:grid;grid-template-columns:95px 1fr;gap:10px;padding:9px 3px;border-bottom:1px solid #1e2e43}.map-layer:last-child{border:0}.map-layer b{font:700 10px Arial;color:#60a5fa}.map-layer span{font:10px Arial;color:#94a3b8}.services-index{padding:82px 0}.services-section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:32px}.services-section-head h2{font-size:33px;margin:4px 0}.services-section-head p{font-size:15px;color:#667085;margin:0}.services-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:55px 220px 1fr 235px 28px;gap:24px;align-items:center;text-decoration:none;color:var(--text);padding:25px 8px;border-bottom:1px solid var(--line);transition:.18s}.service-row:hover{background:#f8fafc;padding-right:15px}.service-number{font:700 11px Arial;color:#98a2b3}.service-title>span{font:800 8px Arial;color:#2563eb;letter-spacing:1px}.service-title h3{font-size:19px;margin:1px 0}.service-title small{font:9px Arial;color:#98a2b3}.service-row>p{font-size:13px;color:#667085;margin:0;line-height:2}.service-tags{display:flex;flex-wrap:wrap;gap:5px}.service-tags span{font:700 8px Arial;color:#475467;background:#f2f4f7;border:1px solid #e4e7ec;padding:4px 7px;border-radius:5px}.service-arrow{font-size:20px;color:#2563eb}.services-method{background:#091321;color:#fff;padding:75px 0}.services-section-head.light h2{color:#fff}.services-section-head.light p{color:#94a3b8}.method-flow{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr 25px 1fr;align-items:center}.method-flow>div{border:1px solid #26374c;background:#0d1929;padding:18px 16px;min-height:128px}.method-flow b,.method-flow strong,.method-flow span{display:block}.method-flow b{font:800 9px Arial;color:#3b82f6}.method-flow strong{font:800 12px Arial;margin:8px 0 3px}.method-flow span{font-size:10px;color:#94a3b8}.method-flow i{text-align:center;color:#475569;font-style:normal}.services-basis{padding:82px 0}.services-basis-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.services-basis h2{font-size:30px;margin:6px 0 12px}.services-basis p{font-size:15px;color:#667085}.basis-table{border-top:1px solid var(--line)}.basis-table>div{display:grid;grid-template-columns:150px 1fr;padding:13px 0;border-bottom:1px solid var(--line)}.basis-table b{font:800 10px Arial;color:#344054}.basis-table span{font:10px Arial;color:#667085}.services-contact-section{padding:0 0 80px}.services-contact-box{background:#f8fafc;border:1px solid var(--line);border-right:4px solid #2563eb;padding:30px 34px;display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center}.services-contact-box h2{font-size:22px;margin:5px 0}.services-contact-box p{font-size:13px;color:#667085;margin:0}.services-contact-box>a{text-decoration:none;background:#0b1220;color:#fff;border-radius:8px;padding:11px 16px;font-size:13px;font-weight:800;white-space:nowrap}.services-contact-box>a b{color:#60a5fa;margin-right:10px}.services-footer{background:#07101d;color:#94a3b8;padding:38px 0 18px}.services-footer-main{display:flex;justify-content:space-between;align-items:center}.services-footer img{height:55px;filter:brightness(0) invert(1)}.services-footer p{font-size:13px;margin:5px 0}.services-footer nav{display:flex;gap:20px}.services-footer a{color:#cbd5e1;text-decoration:none;font-size:14px}.services-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:1000px){.services-hero-grid,.services-basis-grid{grid-template-columns:1fr}.service-row{grid-template-columns:45px 190px 1fr 25px}.service-tags{display:none}.method-flow{grid-template-columns:1fr}.method-flow i{transform:rotate(-90deg);height:28px}.services-section-head{grid-template-columns:1fr;gap:8px}}@media(max-width:720px){.services-container{width:calc(100% - 28px)}.services-header{height:72px}.services-header-inner{grid-template-columns:1fr auto}.services-brand img{height:50px;max-width:160px}.services-nav{display:none}.services-contact{font-size:10px;padding:8px 10px}.services-hero{padding:58px 0}.services-hero h1{font-size:42px}.services-index,.services-basis{padding:58px 0}.service-row{grid-template-columns:35px 1fr 24px;gap:12px}.service-row>p{grid-column:2/4}.services-contact-box{grid-template-columns:1fr}.services-footer-main{display:grid;gap:20px}.services-footer nav{flex-wrap:wrap}}
/* Persian typography / word wrapping */
.services-hero h1,
.services-lead,
.services-sub,
.services-section-head h2,
.services-section-head p,
.service-title h3,
.service-row > p,
.method-flow span,
.services-basis h2,
.services-basis p,
.services-contact-box h2,
.services-contact-box p,
.services-footer p,
.services-nav a,
.services-contact{
    word-break: normal;
    overflow-wrap: normal;
    white-space: normal;
    hyphens: none;
}

.service-title,
.service-row > p,
.services-section-head > div,
.services-contact-box > div{
    min-width: 0;
}

.service-title h3{
    line-height: 1.8;
}

.service-row > p{
    line-height: 2.15;
}

@media (max-width:720px){
    .service-title h3{font-size:18px}
    .service-row > p{font-size:13px}
    .services-lead{font-size:18px}
    .services-sub{font-size:14px}
}


/* =========================================================
   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;
}
