/* Shared landing layout is preserved; only this page's palette changes. */
.page-iranian-builders{--content-accent:#59409b;--content-accent-2:#cc9437;--content-ink:#282238}
.page-iranian-builders .content-hero{background:radial-gradient(circle at 86% 12%,rgba(89,64,155,.12),transparent 30%),radial-gradient(circle at 12% 84%,rgba(204,148,55,.12),transparent 29%),linear-gradient(180deg,#fcfaf7,#fff)}
.page-iranian-builders .content-hero:before{background-image:radial-gradient(rgba(89,64,155,.12) 1px,transparent 1px)}
.page-iranian-builders .content-hero__visual{background:linear-gradient(145deg,#f1ecfa,#fff4dd);border-color:#e4d9eb}
.page-iranian-builders .content-heading__kicker{background:#f2edf9;border-color:#e0d6ed}
.page-iranian-builders .content-section--dark{background:linear-gradient(135deg,#242033,#4c337a 65%,#685082)}
.page-iranian-builders .content-section--soft{background:linear-gradient(180deg,#fcfaf7,#f6f1fa)}
.page-iranian-builders .iranian-builders-content{--ib-ink:#292337;--ib-violet:#59409b;--ib-line:#e3ddea;min-width:0}
.page-iranian-builders .iranian-builders-content [hidden]{display:none!important}
.page-iranian-builders .iranian-builders-content :is(a,button):focus-visible{outline:3px solid #946314;outline-offset:4px}
.page-iranian-builders .iranian-builders-content .ib-symbol{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:15px;background:#fff;color:var(--ib-violet);border:1px solid #e3d8ee}
.page-iranian-builders .iranian-builders-content .ib-symbol svg{width:24px;height:24px}
.page-iranian-builders .iranian-builders-content .ib-featured{margin:26px 0;padding:26px;border:1px solid #d7c5aa;border-radius:25px;background:linear-gradient(135deg,#f6effb,#fff6e3);box-shadow:0 14px 40px #3e27500a}
.page-iranian-builders .iranian-builders-content .ib-featured-head{display:flex;gap:15px;align-items:center}
.page-iranian-builders .iranian-builders-content .ib-eyebrow{font-size:11px;font-weight:800;color:#7b551b}
.page-iranian-builders .iranian-builders-content .ib-featured-head h3{margin:5px 0 0;font-size:18px;line-height:1.9;color:var(--ib-ink)}
.page-iranian-builders .iranian-builders-content .ib-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0 22px}
.page-iranian-builders .iranian-builders-content .ib-benefits>div{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px}
.page-iranian-builders .iranian-builders-content .ib-benefits>div>span{color:var(--ib-violet)}
.page-iranian-builders .iranian-builders-content .ib-benefits svg{width:22px;height:22px}
.page-iranian-builders .iranian-builders-content .ib-benefits b{font-size:13px;color:var(--ib-ink)}
.page-iranian-builders .iranian-builders-content .ib-benefits p{grid-column:2;font-size:12px;line-height:2.1;margin:0;color:#665a6a}
.page-iranian-builders .iranian-builders-content .ib-inline-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;line-height:2}
.page-iranian-builders .iranian-builders-content .ib-inline-link svg{width:17px;height:17px;flex-shrink:0}
.page-iranian-builders .iranian-builders-content .ib-method-note{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px solid #e7e1d8;border-radius:16px;background:#faf8f3}
.page-iranian-builders .iranian-builders-content .ib-method-note>span{color:#83642d;flex-shrink:0}
.page-iranian-builders .iranian-builders-content .ib-method-note svg{width:20px;height:20px}
.page-iranian-builders .iranian-builders-content .ib-method-note p{font-size:12px;margin:0;color:#6c6053}
.page-iranian-builders .iranian-builders-content .ib-evidence-board{margin:26px 0;border:1px solid var(--ib-line);border-radius:24px;background:#fbfafc;padding:14px;min-width:0}
.page-iranian-builders .iranian-builders-content .ib-criterion-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:22px}
.page-iranian-builders .iranian-builders-content .ib-criterion-controls button{min-height:48px;padding:10px 7px;background:#fff;border:1px solid #ded6e9;border-radius:12px;font:inherit;font-size:12px;font-weight:800;color:#615472;cursor:pointer;line-height:1.9}
.page-iranian-builders .iranian-builders-content .ib-criterion-controls button[aria-pressed="true"]{background:var(--ib-violet);color:#fff;border-color:var(--ib-violet)}
.page-iranian-builders .iranian-builders-content .ib-criterion-panel>h3{font-size:17px;margin:8px 5px 20px;color:var(--ib-ink)}
.page-iranian-builders .iranian-builders-content .ib-criterion-panel+.ib-criterion-panel{border-top:1px solid var(--ib-line);margin-top:24px;padding-top:24px}
.page-iranian-builders .iranian-builders-content .ib-evidence-board[data-enhanced="true"] .ib-criterion-panel{border-top:0;margin-top:0;padding-top:0}
.page-iranian-builders .iranian-builders-content .ib-brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.page-iranian-builders .iranian-builders-content .ib-brand-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e4dfea;background:#fff;border-radius:19px;padding:20px}
.page-iranian-builders .iranian-builders-content .ib-brand-card--wixu{background:linear-gradient(145deg,#f2ecfc,#fff6e4);border-color:#c7b191}
.page-iranian-builders .iranian-builders-content .ib-brand-name{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:13px;border-bottom:1px solid #e5dfeb}
.page-iranian-builders .iranian-builders-content .ib-brand-name b{font-size:17px;color:var(--ib-ink)}
.page-iranian-builders .iranian-builders-content .ib-brand-name span{font-size:9px;font-weight:800;padding:3px 8px;border:1px solid #e0cc9c;background:#fff6dd;color:#805717;border-radius:8px}
.page-iranian-builders .iranian-builders-content .ib-brand-card h4{font-size:13px;line-height:1.9;margin:14px 0 8px;color:#483b5b}
.page-iranian-builders .iranian-builders-content .ib-brand-card p{font-size:12px;line-height:2.1;margin:0 0 18px;color:#62596e}
.page-iranian-builders .iranian-builders-content .ib-brand-card>a{display:inline-flex;align-items:center;gap:8px;font-size:10px;margin-top:auto;align-self:flex-start;line-height:2}
.page-iranian-builders .iranian-builders-content .ib-brand-card>a svg{width:15px;height:15px;flex-shrink:0}
.page-iranian-builders .iranian-builders-content .ib-panel-takeaway{display:flex;align-items:flex-start;gap:10px;padding:16px 8px 0;margin:0;color:#4c3d6a;font-size:12px}
.page-iranian-builders .iranian-builders-content .ib-panel-takeaway svg{width:20px;height:20px;flex-shrink:0;color:var(--ib-violet);margin-top:3px}
.page-iranian-builders .iranian-builders-content .ib-small-note{font-size:12px;color:#6c6175;line-height:2.1}
.page-iranian-builders .iranian-builders-content .ib-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.page-iranian-builders .iranian-builders-content .ib-route-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:25px 0}
.page-iranian-builders .iranian-builders-content .ib-route-comparison>div{border:1px solid #d6c9e4;border-radius:20px;background:#f6f1fc;padding:22px;min-width:0}
.page-iranian-builders .iranian-builders-content .ib-route-comparison>div+div{background:#f7f8fa;border-color:#dfe2e8}
.page-iranian-builders .iranian-builders-content .ib-route-label{display:inline-block;padding:4px 10px;border-radius:8px;background:#e6dbf5;color:#513586;font-size:10px;font-weight:800}
.page-iranian-builders .iranian-builders-content .ib-route-label--neutral{background:#e9ecf2;color:#536073}
.page-iranian-builders .iranian-builders-content .ib-route-comparison h3{font-size:15px;margin:14px 0 10px;line-height:1.9;color:var(--ib-ink)}
.page-iranian-builders .iranian-builders-content .ib-route-comparison p{font-size:13px;margin-bottom:17px}
.page-iranian-builders .iranian-builders-content .ib-route-comparison a{display:inline-flex;align-items:center;gap:7px;font-size:10px}
.page-iranian-builders .iranian-builders-content .ib-route-comparison a svg{width:15px;height:15px;flex-shrink:0}
.page-iranian-builders .iranian-builders-content .ib-priority-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;margin:24px 0;border-block:1px solid #e5d8bb;background:#fbf7ed;border-radius:16px}
.page-iranian-builders .iranian-builders-content .ib-priority-strip span{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;font-size:10px;color:#6b5636;line-height:1.9}
.page-iranian-builders .iranian-builders-content .ib-priority-strip svg{width:24px;height:24px;color:#94621c}
.page-iranian-builders .iranian-builders-content .ib-delivery-note{display:flex;gap:14px;border:1px solid #d9cbe9;border-radius:20px;background:linear-gradient(135deg,#f4edfb,#fcf8f0);padding:24px;margin:25px 0}
.page-iranian-builders .iranian-builders-content .ib-delivery-note>span{flex-shrink:0;color:var(--ib-violet)}
.page-iranian-builders .iranian-builders-content .ib-delivery-note svg{width:25px;height:25px}
.page-iranian-builders .iranian-builders-content .ib-delivery-note h3{font-size:16px;margin:0 0 10px;color:var(--ib-ink)}
.page-iranian-builders .iranian-builders-content .ib-delivery-note p{font-size:14px;margin:0}
.page-iranian-builders .iranian-builders-content .ib-price-map{border:1px solid var(--ib-line);border-radius:20px;padding:9px;background:#fff;margin:24px 0;min-width:0}
.page-iranian-builders .iranian-builders-content .ib-price-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:right;font-size:12px;line-height:2;color:#5d5368}
.page-iranian-builders .iranian-builders-content .ib-price-table caption{text-align:right;padding:12px 8px 18px;font-weight:800;font-size:12px;color:var(--ib-ink)}
.page-iranian-builders .iranian-builders-content .ib-price-table th,.page-iranian-builders .iranian-builders-content .ib-price-table td{padding:15px 12px;border-bottom:1px solid #e6dfea;vertical-align:top;overflow-wrap:anywhere}
.page-iranian-builders .iranian-builders-content .ib-price-table thead th{background:#352944;color:#fff;font-size:11px}
.page-iranian-builders .iranian-builders-content .ib-price-table thead th:first-child{width:18%;border-start-start-radius:12px}
.page-iranian-builders .iranian-builders-content .ib-price-table thead th:last-child{width:28%;border-start-end-radius:12px}
.page-iranian-builders .iranian-builders-content .ib-price-table tbody tr:first-child{background:#f5eefb}
.page-iranian-builders .iranian-builders-content .ib-price-table tbody th{color:var(--ib-ink)}
.page-iranian-builders .iranian-builders-content .ib-price-table tbody tr:last-child :is(th,td){border-bottom:0}
.page-iranian-builders .iranian-builders-content .ib-price-table a{font-size:11px}
.page-iranian-builders .iranian-builders-content .content-article-figure{background:linear-gradient(145deg,#fff,#faf3e6);border-color:#e5d9c8}
.page-iranian-builders .iranian-builders-content .ib-demo-steps{list-style:none;margin:25px 0;padding:0;display:grid;gap:13px}
.page-iranian-builders .iranian-builders-content .ib-demo-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:15px;padding:19px;border:1px solid var(--ib-line);border-radius:18px;background:#fcfbfd}
.page-iranian-builders .iranian-builders-content .ib-demo-steps li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ede4f6;color:var(--ib-violet);font-size:16px;font-weight:800}
.page-iranian-builders .iranian-builders-content .ib-demo-steps li:nth-child(even)>span{background:#f8eacd;color:#805819}
.page-iranian-builders .iranian-builders-content .ib-demo-steps h3{font-size:15px;margin:0 0 7px;color:var(--ib-ink)}
.page-iranian-builders .iranian-builders-content .ib-demo-steps p{font-size:13px;margin:0}
.page-iranian-builders .iranian-builders-content .ib-invitation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;border:1px solid #d6bb83;padding:26px;border-radius:23px;background:linear-gradient(135deg,#fff4d8,#f5edff);margin:25px 0}
.page-iranian-builders .iranian-builders-content .ib-invitation h3{font-size:18px;margin:0 0 11px;color:var(--ib-ink)}
.page-iranian-builders .iranian-builders-content .ib-invitation p{font-size:14px}
@media(max-width:760px){
  .page-iranian-builders .iranian-builders-content .ib-featured{padding:22px}
  .page-iranian-builders .iranian-builders-content .ib-featured-head{align-items:flex-start}
  .page-iranian-builders .iranian-builders-content .ib-featured-head h3{font-size:16px}
  .page-iranian-builders .iranian-builders-content .ib-benefits{gap:18px}
  .page-iranian-builders .iranian-builders-content .ib-criterion-controls{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-iranian-builders .iranian-builders-content .ib-brand-grid{grid-template-columns:1fr}
  .page-iranian-builders .iranian-builders-content .ib-brand-card p{font-size:13px}
  .page-iranian-builders .iranian-builders-content .ib-route-comparison{grid-template-columns:1fr}
  .page-iranian-builders .iranian-builders-content .ib-delivery-note{padding:20px}
  .page-iranian-builders .iranian-builders-content .ib-price-table{display:block;table-layout:auto}
  .page-iranian-builders .iranian-builders-content .ib-price-table caption{display:block}
  .page-iranian-builders .iranian-builders-content .ib-price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .page-iranian-builders .iranian-builders-content .ib-price-table tbody{display:grid;gap:12px}
  .page-iranian-builders .iranian-builders-content .ib-price-table tbody tr{display:grid;grid-template-columns:1fr;border:1px solid #e2dbe9;border-radius:12px}
  .page-iranian-builders .iranian-builders-content .ib-price-table tbody th{font-size:14px;padding-bottom:6px;border-bottom:0}
  .page-iranian-builders .iranian-builders-content .ib-price-table tbody td{padding-top:5px;border-bottom:0}
  .page-iranian-builders .iranian-builders-content .ib-price-table tbody td:last-child{padding-top:0}
  .page-iranian-builders .iranian-builders-content .ib-invitation{grid-template-columns:1fr;padding:22px}
  .page-iranian-builders .iranian-builders-content .ib-invitation .btn{white-space:normal;text-align:center}
}
@media(max-width:430px){
  .page-iranian-builders .iranian-builders-content .ib-benefits{grid-template-columns:1fr}
  .page-iranian-builders .iranian-builders-content .ib-priority-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
  .page-iranian-builders .iranian-builders-content .ib-evidence-board{padding:10px}
  .page-iranian-builders .iranian-builders-content .ib-brand-card{padding:18px}
  .page-iranian-builders .iranian-builders-content .ib-demo-steps li{padding:17px;grid-template-columns:35px minmax(0,1fr);gap:12px}
  .page-iranian-builders .iranian-builders-content .ib-demo-steps li>span{width:35px;height:35px}
}

/* Source attribution without a navigation link. */
.page-iranian-builders .iranian-builders-content .ib-source-text{display:block;color:#6c6175;font-size:10px;line-height:2;font-weight:400;text-decoration:none}
.page-iranian-builders .iranian-builders-content .ib-brand-card>.ib-source-text{margin-top:auto}
