/* ================= Build Right v4: contractor layer ================= */
.fine{color:var(--mute);font-size:13px;margin-top:22px;line-height:1.5}
.sec-light .fine{color:var(--lightmute)}
.ticks{list-style:none;display:grid;gap:14px}
.ticks li{display:flex;gap:12px;font-size:17px;line-height:1.45}
.ticks li::before{content:"";width:18px;height:18px;margin-top:3px;flex:none;border-radius:50%;background:var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}

/* page hero for services / delivery / experience */
.phero{position:relative;min-height:74vh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.phero-media{position:absolute;inset:0;z-index:-1}
.phero-media video{width:100%;height:100%;object-fit:cover}
.phero .hero-shade{background:linear-gradient(0deg,rgba(13,15,17,1) 0%,rgba(13,15,17,.7) 40%,rgba(0,0,0,.35) 75%,rgba(0,0,0,.5) 100%)}
.phero-copy{padding:150px 22px 80px}
.phero .crumbs{color:var(--mute);margin-bottom:16px}
.phero .hero-title{font-size:clamp(40px,5.6vw,80px);text-align:start;max-width:1000px}
.phero .hero-sub{opacity:1;animation:none;margin:22px 0 0;text-align:start;max-width:780px}
.phero .eyebrow{text-align:start;margin-bottom:14px}

/* services */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.svc{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:12px;padding:34px 30px 32px;border-radius:var(--radius);background:var(--panel);border:1px solid rgba(255,255,255,.06);transition:transform .35s var(--ease2),border-color .3s;scroll-margin-top:120px}
a.svc:hover{transform:translateY(-4px);border-color:rgba(193,36,38,.55)}
.svc .glow{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(255,90,92,.14),transparent 60%)}
.svc:hover .glow{opacity:1}
.svc-n{font-family:var(--f-disp);font-size:44px;font-weight:800;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px rgba(255,107,109,.8);line-height:1}
.svc h3{font-family:var(--f-disp);font-size:26px;letter-spacing:-.025em;line-height:1.12;margin-top:8px}
html[lang="ar"] .svc h3{font-family:var(--f-body)}
.svc p{color:var(--mute);font-size:16px;line-height:1.5}
.svc-b{list-style:none;display:grid;gap:8px;margin-top:6px}
.svc-b li{font-size:15px;color:var(--ink2);padding-inline-start:18px;position:relative}
.svc-b li::before{content:"";position:absolute;inset-inline-start:0;top:9px;width:8px;height:2px;background:var(--red)}
.svc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px}
.svc-chip{font-size:12.5px;padding:6px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.14);color:var(--ink2);transition:all .2s}
.svc-chip:hover{background:var(--red);border-color:var(--red);color:#fff}

/* capacity stats */
.cap-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.cap-stat{background:var(--bg);padding:30px 22px;display:flex;flex-direction:column;gap:10px}
.cap-stat b{font-family:var(--f-disp);font-size:clamp(28px,2.6vw,40px);font-weight:800;letter-spacing:-.04em;line-height:1;color:#fff}
.cap-stat span{color:var(--mute);font-size:14px;line-height:1.4}

/* size ladder */
.sizes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.size{background:#fff;border:1px solid #dcd9d1;border-radius:var(--radius);padding:30px 28px;display:flex;flex-direction:column;gap:10px}
.size-bar{height:6px;border-radius:3px;background:#e4e1d9;overflow:hidden;margin-bottom:10px}
.size-bar i{display:block;height:100%;background:linear-gradient(90deg,#8e1719,var(--red));width:0;transition:width 1.4s var(--ease2) .2s}
.size.in .size-bar i{width:var(--w)}
.size-0{--w:22%}.size-1{--w:58%}.size-2{--w:100%}
.size-r{color:var(--red);font-size:12px}
.size h3{font-family:var(--f-disp);font-size:28px;letter-spacing:-.025em;color:var(--lightink)}
html[lang="ar"] .size h3{font-family:var(--f-body)}
.size-d{color:var(--lightmute);font-size:15.5px;line-height:1.5}
.size-ex{list-style:none;margin-top:10px;border-top:1px solid #e4e1d9}
.size-ex li{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e4e1d9;font-size:14.5px;color:#3a3a3f;line-height:1.4}
.size-ex b{flex:none;font-weight:700;color:var(--lightink);white-space:nowrap}

/* delivery model diagram */
.model{display:flex;flex-direction:column;align-items:center;gap:0;max-width:760px;margin:0 auto}
.m-node{width:100%;border-radius:22px;padding:24px 28px;display:flex;flex-direction:column;gap:8px;text-align:center;border:1px solid rgba(255,255,255,.1);background:var(--panel)}
.m-node b{font-family:var(--f-disp);font-size:24px;letter-spacing:-.02em;color:#fff}
html[lang="ar"] .m-node b{font-family:var(--f-body)}
.m-node span{color:var(--mute);font-size:15px;line-height:1.45}
.m-client{padding:16px;background:transparent;border-style:dashed}
.m-client .mono{color:var(--ink2)}
.m-br{border-color:var(--red);background:linear-gradient(180deg,rgba(193,36,38,.22),rgba(193,36,38,.06))}
.m-link{position:relative;height:74px;width:2px;background:linear-gradient(var(--red),rgba(193,36,38,.3));display:flex;align-items:center;justify-content:center}
.m-link span{position:absolute;white-space:nowrap;font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ff8284;background:var(--bg);padding:4px 10px;border-radius:99px;border:1px solid rgba(193,36,38,.4)}
html[lang="ar"] .m-link span{font-family:var(--f-body);letter-spacing:0;text-transform:none;font-size:13px}
.sec-dark2 .m-link span{background:var(--bg2)}
.model-teaser{align-items:center}

/* responsibility matrix */
.mx-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid #dcd9d1;background:#fff}
.mx{width:100%;border-collapse:collapse;min-width:720px;font-size:15px}
.mx th,.mx td{padding:16px 20px;text-align:start;border-bottom:1px solid #e9e6de;vertical-align:top;line-height:1.45}
.mx thead th{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--lightmute);background:#f7f5f0}
html[lang="ar"] .mx thead th{font-family:var(--f-body);letter-spacing:0;text-transform:none;font-size:14px}
.mx thead .mx-br{color:var(--red)}
.mx tbody th{font-weight:600;color:var(--lightink);width:24%}
.mx td{color:#44444a;width:38%}
.mx tbody tr:last-child th,.mx tbody tr:last-child td{border-bottom:0}
.mx tbody tr:hover{background:#faf9f6}

/* manpower + facility */
.mp{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mp-col{border-radius:var(--radius);padding:30px;background:var(--panel);border:1px solid rgba(255,255,255,.06)}
.mp-col h3{font-family:var(--f-disp);font-size:24px;margin-bottom:18px}
.mp-br{border-top:3px solid var(--red)}
.mp-tbk{border-top:3px solid #7c8893}
.mp-col ul{list-style:none;display:grid;gap:12px}
.mp-col li{color:var(--ink2);font-size:16px;padding-inline-start:18px;position:relative}
.mp-col li::before{content:"";position:absolute;inset-inline-start:0;top:10px;width:8px;height:2px;background:currentColor;opacity:.6}
.fac{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start;margin-top:16px;padding:34px;border-radius:var(--radius);background:linear-gradient(135deg,#1d2126,#16181b);border:1px solid rgba(255,255,255,.06)}
.fac ul{list-style:none;display:grid;gap:12px}
.fac li{font-size:16px;color:var(--ink2);display:flex;gap:10px}
.fac li::before{content:"■";color:var(--red);font-size:9px;margin-top:6px}

/* QA stages */
.qa-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;counter-reset:qa}
.qa{position:relative;padding:22px 18px 24px;border-radius:18px;background:var(--panel);border:1px solid rgba(255,255,255,.06)}
.qa::after{content:"";position:absolute;top:34px;inset-inline-end:-10px;width:10px;height:2px;background:var(--red)}
.qa:last-child::after{display:none}
.qa-n{font-family:var(--f-mono);font-size:12px;color:#ff8284}
.qa h4{font-family:var(--f-disp);font-size:18px;margin:10px 0 8px;color:#fff}
html[lang="ar"] .qa h4{font-family:var(--f-body)}
.qa p{color:var(--mute);font-size:13.5px;line-height:1.5}
.stds{display:flex;flex-wrap:wrap;gap:8px}
.std{font-family:var(--f-mono);font-size:13px;padding:9px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);color:#fff;background:rgba(255,255,255,.04)}

/* experience */
.xcards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.xcard{display:grid;grid-template-columns:.9fr 1.1fr;border-radius:var(--radius);overflow:hidden;background:var(--panel);border:1px solid rgba(255,255,255,.06)}
.xc-media{position:relative;min-height:260px}
.xc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.xc-status{position:absolute;top:16px;inset-inline-start:16px;font-size:12px;font-weight:600;padding:5px 12px;border-radius:99px;background:#1f8f4a;color:#fff}
.xc-body{padding:28px;display:flex;flex-direction:column;gap:10px}
.xc-body .mono{color:#ff8284;font-size:11px}
.xc-body h3{font-family:var(--f-disp);font-size:26px;letter-spacing:-.025em;line-height:1.1;color:#fff}
html[lang="ar"] .xc-body h3{font-family:var(--f-body)}
.xc-s{color:#fff!important;font-weight:600}
.xc-body p{color:var(--mute);font-size:15px;line-height:1.5}
.glimpse{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.glimpse>div{padding:28px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px}
.glimpse b{font-family:var(--f-disp);font-size:40px;font-weight:800;letter-spacing:-.04em;color:#fff}
.glimpse span{color:var(--mute);font-size:15px;line-height:1.45}
.timeline{list-style:none;position:relative;display:grid;gap:0}
.timeline::before{content:"";position:absolute;top:8px;bottom:8px;inset-inline-start:58px;width:2px;background:linear-gradient(var(--red),#cfccc3)}
.timeline li{display:grid;grid-template-columns:78px 1fr;gap:22px;padding:16px 0;position:relative}
.timeline li::before{content:"";position:absolute;inset-inline-start:53px;top:24px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--red)}
.tl-y{font-family:var(--f-mono);font-size:14px;font-weight:600;color:var(--red);padding-top:4px}
.timeline h4{font-family:var(--f-disp);font-size:20px;color:var(--lightink)}
html[lang="ar"] .timeline h4{font-family:var(--f-body)}
.timeline p{color:var(--lightmute);font-size:15.5px;line-height:1.5;margin-top:4px}
.tbl-h{font-family:var(--f-disp);font-size:20px;margin:40px 0 14px;color:#fff}
html[lang="ar"] .tbl-h{font-family:var(--f-body)}
.ep-wrap{overflow-x:auto;border-radius:20px;border:1px solid rgba(255,255,255,.08)}
.ep{width:100%;border-collapse:collapse;min-width:720px;font-size:15px}
.ep th,.ep td{padding:15px 18px;text-align:start;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}
.ep thead th{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);background:rgba(255,255,255,.03)}
html[lang="ar"] .ep thead th{font-family:var(--f-body);letter-spacing:0;text-transform:none;font-size:13px}
.ep tbody tr:hover{background:rgba(255,255,255,.03)}
.ep-y{font-family:var(--f-mono);color:var(--mute);width:70px}
.ep-sec{display:block;font-size:11.5px;color:#ff8284;margin-bottom:3px}
.ep b{color:#fff;font-weight:600}
.ep td{color:var(--ink2)}
.ep-v{text-align:end!important;white-space:nowrap;font-weight:600;color:#fff!important}
.ep .dash{color:var(--mute)}

/* technical data section on product pages */
.tech{background:var(--bg2)}
.tech .srow{border-color:rgba(255,255,255,.08)}
.tech .specs{border-color:rgba(255,255,255,.08)}
.tech .sk{color:#fff}
.tech .sv{color:var(--ink2)}
.tech .srow{grid-template-columns:200px 1fr}

@media (max-width:1100px){
  .cap-stats{grid-template-columns:repeat(3,1fr)}
  .qa-grid{grid-template-columns:repeat(4,1fr)}
  .qa::after{display:none}
}
@media (max-width:1000px){
  .svc-grid{grid-template-columns:1fr 1fr}
  .sizes{grid-template-columns:1fr}
  .xcards,.glimpse{grid-template-columns:1fr}
  .mp,.fac{grid-template-columns:1fr}
}
@media (max-width:760px){
  .svc-grid{grid-template-columns:1fr}
  .cap-stats{grid-template-columns:1fr 1fr}
  .qa-grid{grid-template-columns:1fr 1fr}
  .xcard{grid-template-columns:1fr}
  .xc-media{min-height:200px}
  .phero{min-height:66vh}
  .phero-copy{padding:120px 22px 56px}
  .m-link span{white-space:normal;text-align:center;max-width:260px}
  .tech .srow{grid-template-columns:1fr}
  .timeline li{grid-template-columns:64px 1fr;gap:16px}
  .timeline::before{inset-inline-start:46px}
  .timeline li::before{inset-inline-start:41px}
}
.xc-rep{position:absolute;bottom:12px;inset-inline-start:12px;font-size:11px;padding:4px 10px;border-radius:99px;background:rgba(0,0,0,.6);color:#ddd;backdrop-filter:blur(6px)}
.model-teaser .h-lg{font-size:clamp(30px,3.2vw,46px)}
@media (max-width:760px){
  .ep,.mx{min-width:0}
  .ep thead,.mx thead{display:none}
  .ep tr,.mx tr{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.07)}
  .ep td,.ep th,.mx td,.mx th{display:block;padding:0;border:0;width:auto!important}
  .ep td:nth-child(2){grid-column:1/2;grid-row:1}
  .ep .ep-y{grid-column:2;grid-row:1;text-align:end}
  .ep td:nth-child(3){grid-column:1/-1;color:var(--mute);font-size:14px}
  .ep .ep-v{grid-column:1/-1;text-align:start!important}
  .mx tr{grid-template-columns:1fr;border-color:#e9e6de}
  .mx tbody th{font-size:16px;margin-bottom:6px}
  .mx td{font-size:14px;padding-inline-start:12px!important;border-inline-start:3px solid var(--red)!important;margin-top:6px}
  .mx td:last-child{border-inline-start-color:#7c8893!important}
  .mx td::before{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;color:var(--lightmute);margin-bottom:2px}
  .mx td:nth-child(2)::before{content:"BUILD RIGHT"}
  .mx td:nth-child(3)::before{content:"TBK METAL KSA"}
}
