/* ============================================================
   TAWAKOL STEEL — galva-altawakol.com
   Brand: navy #13233D / orange #EE7623
   RTL-ready: logical properties throughout; html[dir=rtl] overrides
   ============================================================ */
:root{
  --navy-950:#0C1828;
  --navy-900:#13233D;
  --navy-800:#182C4C;
  --navy-700:#1F3A63;
  --orange:#EE7623;
  --orange-dark:#D5641A;
  --steel-50:#F4F6F9;
  --steel-200:#DBE2EB;
  --steel-300:#C3CDDA;
  --ink:#16202F;
  --mute:#5A6A7E;
  --mute-dark:#9FB0C4;
  --ff-display:"Archivo",system-ui,sans-serif;
  --ff-body:"Archivo",system-ui,sans-serif;
  --ff-mono:"IBM Plex Mono",monospace;
  --maxw:1180px;
  --slant:88%;
}
html[dir="rtl"]{
  --ff-display:"Tajawal",system-ui,sans-serif;
  --ff-body:"Tajawal",system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{font-family:var(--ff-body);color:var(--ink);background:#fff;line-height:1.65;font-size:16.5px}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:22px}

/* ---------- type ---------- */
h1,h2,h3,h4{font-family:var(--ff-display);line-height:1.12;letter-spacing:-.01em}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3{letter-spacing:0;line-height:1.3}
h1{font-size:clamp(2.1rem,5.2vw,3.6rem);font-weight:900;text-transform:uppercase}
html[dir="rtl"] h1{text-transform:none;font-weight:800}
h2{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:800;text-transform:uppercase}
html[dir="rtl"] h2{text-transform:none}
h3{font-size:1.18rem;font-weight:700}
.eyebrow{font-family:var(--ff-mono);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:500;display:flex;align-items:center;gap:12px;margin-block-end:14px}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--orange);transform:skewX(-30deg)}
html[dir="rtl"] .eyebrow{letter-spacing:.06em}
.lead{font-size:1.12rem;color:var(--mute);max-width:62ch}
.on-dark .lead{color:var(--mute-dark)}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:50;background:#fff;border-block-end:1px solid var(--steel-200)}
.top .wrap{display:flex;align-items:center;gap:26px;min-height:74px}
.brand img{height:36px;width:auto}
nav.main{display:flex;gap:4px;margin-inline-start:auto;align-items:center}
nav.main a{text-decoration:none;font-weight:600;font-size:.92rem;padding:8px 12px;border-radius:3px;color:var(--navy-900)}
nav.main a:hover{background:var(--steel-50);color:var(--orange-dark)}
nav.main a.active{color:var(--orange-dark)}
nav.main a:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.lang{font-family:var(--ff-mono);font-size:.85rem;font-weight:600;text-decoration:none;border:1.5px solid var(--navy-900);padding:6px 14px;margin-inline-start:10px;color:var(--navy-900)}
.lang:hover{background:var(--navy-900);color:#fff}
html[dir="rtl"] .lang{font-family:var(--ff-display)}
.menu-btn{display:none;margin-inline-start:auto;background:none;border:1.5px solid var(--navy-900);padding:8px 12px;font-family:var(--ff-mono);font-size:.8rem;cursor:pointer}
@media(max-width:960px){
  .menu-btn{display:block}
  nav.main{display:none;position:absolute;inset-inline:0;top:74px;background:#fff;flex-direction:column;align-items:stretch;padding:12px 22px 20px;border-block-end:1px solid var(--steel-200);box-shadow:0 18px 30px rgba(12,24,40,.12)}
  nav.main.open{display:flex}
  .lang{margin-inline-start:0;margin-block-start:8px;text-align:center}
}

/* ---------- hero ---------- */
.hero{background:var(--navy-950);color:#fff;overflow:hidden;position:relative}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding-block:84px 92px}
.hero h1 .accent{color:var(--orange)}
.hero p{margin-block:20px 30px}
.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;height:420px}
.triptych .pane{clip-path:polygon(22% 0,100% 0,78% 100%,0 100%);position:relative;background:var(--navy-800)}
html[dir="rtl"] .triptych .pane{clip-path:polygon(0 0,78% 0,100% 100%,22% 100%)}
.triptych img{width:100%;height:100%;object-fit:cover}
.triptych .pane::after{content:"";position:absolute;inset-inline:0;bottom:0;height:8px;background:var(--orange)}
.triptych .pane:nth-child(2){transform:translateY(26px)}
@media(max-width:960px){
  .hero .wrap{grid-template-columns:1fr;padding-block:56px}
  .triptych{height:250px}
}

/* ---------- buttons ---------- */
.btn{display:inline-block;position:relative;text-decoration:none;font-weight:700;font-size:.95rem;padding:13px 30px;color:#fff;isolation:isolate}
.btn::before{content:"";position:absolute;inset:0;background:var(--orange);transform:skewX(-10deg);z-index:-1;transition:background .15s}
html[dir="rtl"] .btn::before{transform:skewX(10deg)}
.btn:hover::before{background:var(--orange-dark)}
.btn.ghost::before{background:transparent;border:1.5px solid rgba(255,255,255,.55)}
.btn.ghost:hover::before{background:rgba(255,255,255,.1)}
.btn.navy::before{background:var(--navy-900)}
.btn.navy:hover::before{background:var(--navy-700)}
.btn+.btn{margin-inline-start:16px}

/* ---------- capacity band (mono datasheet stats) ---------- */
.band{background:var(--navy-900);color:#fff;border-block-start:1px solid var(--navy-700)}
.band .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding-block:0}
.band .cell{padding:30px 26px;border-inline-start:1px solid var(--navy-700)}
.band .cell:first-child{border-inline-start:none}
.band .num{font-family:var(--ff-mono);font-size:1.9rem;font-weight:600;color:var(--orange);white-space:nowrap}
.band .num small{font-size:.95rem;color:var(--mute-dark)}
.band .lbl{font-size:.85rem;color:var(--mute-dark);margin-block-start:2px}
@media(max-width:960px){.band .wrap{grid-template-columns:1fr 1fr}.band .cell{border-block-start:1px solid var(--navy-700)}}

/* ---------- sections ---------- */
section{padding-block:76px}
section.tint{background:var(--steel-50)}
section.dark{background:var(--navy-950);color:#fff}
.sec-head{max-width:70ch;margin-block-end:44px}

/* ---------- product family grid ---------- */
.grid{display:grid;gap:26px}
.grid.c4{grid-template-columns:repeat(4,1fr)}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c2{grid-template-columns:repeat(2,1fr)}
@media(max-width:1020px){.grid.c4{grid-template-columns:1fr 1fr}}
@media(max-width:960px){.grid.c3{grid-template-columns:1fr}.grid.c2{grid-template-columns:1fr}}
@media(max-width:620px){.grid.c4{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--steel-200);text-decoration:none;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(12,24,40,.13)}
.card .ph{height:190px;overflow:hidden;position:relative}
.card .ph img{width:100%;height:100%;object-fit:cover}
.card .ph::after{content:"";position:absolute;bottom:0;inset-inline-start:0;width:56px;height:6px;background:var(--orange);transform:skewX(-30deg) translateX(-6px)}
.card .bd{padding:20px 22px 24px}
.card .bd p{font-size:.92rem;color:var(--mute);margin-block-start:6px}
.card .go{margin-block-start:auto;padding:0 22px 18px;font-family:var(--ff-mono);font-size:.78rem;letter-spacing:.14em;color:var(--orange-dark);font-weight:600}
html[dir="rtl"] .card .go{font-family:var(--ff-display);letter-spacing:.02em}

/* ---------- datasheet spec block (signature) ---------- */
.spec{border:1px solid var(--steel-300);background:#fff;position:relative;padding:26px 28px 22px;margin-block-start:18px}
.spec::before{content:"";position:absolute;top:-1px;inset-inline-start:-1px;width:30px;height:30px;background:var(--orange);clip-path:polygon(0 0,100% 0,0 100%)}
html[dir="rtl"] .spec::before{clip-path:polygon(100% 0,0 0,100% 100%)}
.spec h3{font-family:var(--ff-mono);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--navy-900);margin-block-end:14px;font-weight:600}
html[dir="rtl"] .spec h3{font-family:var(--ff-display);letter-spacing:.03em}
.spec dl{display:grid;grid-template-columns:1fr auto;row-gap:9px;column-gap:20px}
.spec dt{color:var(--mute);font-size:.92rem;border-block-end:1px dashed var(--steel-200);padding-block-end:8px}
.spec dd{font-family:var(--ff-mono);font-weight:600;font-size:.95rem;color:var(--navy-900);text-align:end;border-block-end:1px dashed var(--steel-200);padding-block-end:8px;white-space:nowrap}
.spec dt:last-of-type,.spec dd:last-of-type{border-block-end:none;padding-block-end:0}

/* ---------- split feature ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.split.rev>.media{order:2}
@media(max-width:960px){.split{grid-template-columns:1fr}.split.rev>.media{order:0}}
.media{clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);position:relative}
html[dir="rtl"] .media{clip-path:polygon(0 0,93% 0,100% 100%,7% 100%)}
.media img{width:100%;height:100%;object-fit:cover;min-height:320px}
.media::after{content:"";position:absolute;bottom:0;inset-inline:12%;height:8px;background:var(--orange)}

/* ---------- process steps ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step}
@media(max-width:960px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.steps{grid-template-columns:1fr}}
.step{background:#fff;border:1px solid var(--steel-200);padding:24px 22px;counter-increment:step;position:relative}
.step::before{content:"0" counter(step);font-family:var(--ff-mono);font-weight:600;color:var(--orange);font-size:.95rem;letter-spacing:.1em;display:block;margin-block-end:10px}
.step p{font-size:.92rem;color:var(--mute);margin-block-start:6px}
.dark .step{background:var(--navy-900);border-color:var(--navy-700)}
.dark .step p{color:var(--mute-dark)}

/* chain list (galvanizing line) */
.chain{display:flex;flex-wrap:wrap;gap:10px;margin-block-start:20px}
.chain li{list-style:none;font-family:var(--ff-mono);font-size:.8rem;font-weight:500;background:var(--navy-900);color:#fff;padding:9px 16px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}
html[dir="rtl"] .chain li{clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%);font-family:var(--ff-display);font-size:.88rem}
.chain li:nth-child(odd){background:var(--orange-dark)}

/* ---------- projects ---------- */
.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:960px){.proj-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.proj-grid{grid-template-columns:1fr}}
.proj{position:relative;overflow:hidden;background:var(--navy-900);min-height:240px;display:flex}
.proj img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform .25s}
.proj:hover img{transform:scale(1.045)}
.proj .tag{position:relative;margin-block-start:auto;width:100%;padding:38px 18px 14px;background:linear-gradient(transparent,rgba(12,24,40,.92));color:#fff}
.proj .tag .country{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:600}
html[dir="rtl"] .proj .tag .country{font-family:var(--ff-display);letter-spacing:.03em;font-size:.8rem}
.proj .tag .name{font-weight:700;font-size:1.02rem;line-height:1.3}
.country-list{columns:2;gap:44px}
@media(max-width:700px){.country-list{columns:1}}
.country-list .cty{break-inside:avoid;margin-block-end:26px}
.country-list h3{display:flex;align-items:center;gap:10px}
.country-list h3::after{content:"";flex:1;height:1px;background:var(--steel-300)}
.country-list ul{margin-block-start:10px;padding-inline-start:0;list-style:none}
.country-list li{padding:6px 0 6px;border-block-end:1px dashed var(--steel-200);font-size:.95rem;color:var(--mute)}
.dark .country-list li{color:var(--mute-dark);border-color:var(--navy-700)}
.dark .country-list h3::after{background:var(--navy-700)}

/* ---------- timeline ---------- */
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media(max-width:820px){.timeline{grid-template-columns:1fr}}
.tl{border-block-start:4px solid var(--orange);background:var(--steel-50);padding:20px 22px}
.tl .yr{font-family:var(--ff-mono);font-weight:600;font-size:1.5rem;color:var(--navy-900)}
.tl p{font-size:.95rem;color:var(--mute);margin-block-start:6px}

/* ---------- quote / CEO ---------- */
.quote{border-inline-start:5px solid var(--orange);padding-inline-start:26px;font-size:1.12rem;color:var(--ink);max-width:70ch}
.quote footer{margin-block-start:14px;font-family:var(--ff-mono);font-size:.85rem;color:var(--mute)}
html[dir="rtl"] .quote footer{font-family:var(--ff-display)}

/* ---------- CTA ---------- */
.cta{background:var(--navy-900);color:#fff;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset-block:0;inset-inline-end:-80px;width:340px;background:var(--orange);transform:skewX(-14deg);opacity:.14}
.cta .wrap{padding-block:64px;position:relative}
.cta h2{max-width:22ch}
.cta p{color:var(--mute-dark);margin-block:14px 28px;max-width:60ch}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px}
@media(max-width:960px){.contact-grid{grid-template-columns:1fr}}
.c-item{display:flex;gap:16px;padding-block:16px;border-block-end:1px solid var(--steel-200)}
.c-item .k{font-family:var(--ff-mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-dark);min-width:110px;font-weight:600;padding-block-start:4px}
html[dir="rtl"] .c-item .k{font-family:var(--ff-display);letter-spacing:.02em;font-size:.85rem}
.c-item .v{font-weight:600;color:var(--navy-900)}
.c-item .v a{color:var(--navy-900);text-decoration:none}
.c-item .v a:hover{color:var(--orange-dark)}
.c-item .v .sub{display:block;font-weight:400;color:var(--mute);font-size:.9rem}

/* ---------- footer ---------- */
footer.site{background:var(--navy-950);color:var(--mute-dark);font-size:.92rem}
footer.site .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;padding-block:56px 40px}
@media(max-width:820px){footer.site .wrap{grid-template-columns:1fr}}
footer.site img{height:34px;margin-block-end:16px}
footer.site h4{color:#fff;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;margin-block-end:14px;font-family:var(--ff-mono);font-weight:600}
html[dir="rtl"] footer.site h4{font-family:var(--ff-display);letter-spacing:.03em}
footer.site ul{list-style:none}
footer.site li{margin-block-end:8px}
footer.site a{color:var(--mute-dark);text-decoration:none}
footer.site a:hover{color:var(--orange)}
.copyright{border-block-start:1px solid var(--navy-800);padding-block:18px;font-size:.8rem;font-family:var(--ff-mono)}
html[dir="rtl"] .copyright{font-family:var(--ff-display)}

/* ── live careers (injected by snippet) ── */
#live-openings,#live-internship{padding-block:72px;background:#fff}
#live-openings h2,#live-internship h2{font-family:var(--ff-display);font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-block-end:32px;padding-inline:22px;max-width:var(--maxw);margin-inline:auto}
.career-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;max-width:var(--maxw);margin-inline:auto;padding-inline:22px}
.career-card{background:#fff;border:1px solid var(--steel-200);padding:24px 26px 22px;position:relative}
.career-card::before{content:"";position:absolute;top:0;inset-inline-start:0;width:4px;height:100%;background:var(--orange)}
.career-card h3{font-family:var(--ff-display);font-size:1.15rem;font-weight:700;color:var(--navy-900);margin-block-end:6px}
.career-meta{font-family:var(--ff-body);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-block-end:12px}
.career-factory{background:var(--navy-900);color:#fff;padding:2px 8px;font-size:.72rem;letter-spacing:.14em;margin-inline-end:8px}
.career-desc{font-size:.92rem;color:var(--mute);line-height:1.6;margin-block-end:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.career-deadline{font-family:var(--ff-mono);font-size:.8rem;color:var(--orange-dark);font-weight:600;margin-block-end:16px}
.career-apply{display:inline-block;font-family:var(--ff-body);font-weight:700;font-size:.85rem;padding:9px 20px;background:var(--orange);color:#fff;text-decoration:none;letter-spacing:.04em}
.career-apply:hover{background:var(--orange-dark)}
.career-internship{max-width:var(--maxw);margin-inline:auto;padding:32px;background:var(--navy-900);color:#fff;position:relative;overflow:hidden}
.career-internship::after{content:"";position:absolute;inset-block:0;inset-inline-end:-40px;width:200px;background:var(--orange);transform:skewX(-14deg);opacity:.14}
.career-internship h3{font-family:var(--ff-display);font-size:1.5rem;font-weight:700;margin-block-end:10px}
.career-departments,.career-dates{font-size:.9rem;color:var(--mute-dark);margin-block-end:6px}
.career-eligibility,.career-internship .career-desc{color:var(--mute-dark);font-size:.95rem;margin-block-end:10px}
.career-internship .career-deadline{color:var(--orange);font-family:var(--ff-mono)}
.career-internship .career-apply{background:var(--orange);color:#fff;margin-block-start:16px;position:relative}
.career-internship .career-apply:hover{background:var(--orange-dark)}
@media(max-width:680px){.career-grid{grid-template-columns:1fr}}

/* page hero (inner pages) */
.page-hero{background:var(--navy-950);color:#fff;position:relative;overflow:hidden}
.page-hero .wrap{padding-block:64px;position:relative}
.page-hero::after{content:"";position:absolute;inset-block:0;inset-inline-end:-60px;width:260px;background:var(--orange);transform:skewX(-14deg);opacity:.16}
.page-hero p{color:var(--mute-dark);max-width:64ch;margin-block-start:14px}

/* ============================================================
   V2 — two-tier header (transparent over hero) + full-bleed hero
   ============================================================ */
.top{display:none}
.hdr{position:absolute;inset-inline:0;top:0;z-index:60;transition:background .2s}
.hdr .util{background:rgba(12,24,40,.55);backdrop-filter:blur(4px);font-family:var(--ff-mono);font-size:.78rem}
html[dir="rtl"] .hdr .util{font-family:var(--ff-display);font-size:.85rem}
.hdr .util .wrap{display:flex;gap:26px;align-items:center;min-height:38px}
.hdr .util a{color:#D7DFEA;text-decoration:none}
.hdr .util a:hover{color:var(--orange)}
.hdr .util .sp{flex:1}
.hdr .util .ulang{border:1px solid rgba(255,255,255,.4);padding:3px 12px;font-weight:600;color:#fff}
.hdr .util .ulang:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.hdr .bar .wrap{display:flex;align-items:center;gap:30px;min-height:76px}
.brand{display:flex}
.brand img{height:46px;width:auto}
.lg-dark{display:none}
.hdr nav.main{display:flex;gap:2px;margin-inline-start:auto;align-items:center}
.hdr nav.main>a{text-decoration:none;font-weight:600;font-size:.95rem;padding:10px 14px;color:#fff}
.hdr nav.main>a:hover,.hdr nav.main>a.active{color:var(--orange)}
.btn-quote{background:var(--orange);color:#fff!important;font-weight:700;padding:10px 22px!important;margin-inline-start:12px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
.btn-quote:hover{background:var(--orange-dark);color:#fff!important}
/* scrolled state */
.hdr.scrolled{position:fixed;background:#fff;box-shadow:0 4px 18px rgba(12,24,40,.12)}
.hdr.scrolled .util{display:none}
.hdr.scrolled .lg-light{display:none}
.hdr.scrolled .lg-dark{display:block}
.hdr.scrolled nav.main>a{color:var(--navy-900)}
.hdr.scrolled nav.main>a:hover,.hdr.scrolled nav.main>a.active{color:var(--orange-dark)}
.hdr.scrolled .dd-btn{color:var(--navy-900)}
.hdr.scrolled .menu-btn{border-color:var(--navy-900);color:var(--navy-900)}
/* dropdown */
.dd{position:relative}
.dd-btn{background:none;border:none;cursor:pointer;font-family:var(--ff-body);font-weight:600;font-size:.95rem;padding:10px 14px;color:#fff;display:flex;align-items:center;gap:6px}
.dd.here .dd-btn,.dd-btn:hover{color:var(--orange)}
.hdr.scrolled .dd.here .dd-btn,.hdr.scrolled .dd-btn:hover{color:var(--orange-dark)}
.car{font-size:.7em;transition:transform .15s}
.dd-panel{position:absolute;top:100%;inset-inline-start:0;min-width:330px;background:#fff;border-block-start:3px solid var(--orange);box-shadow:0 22px 44px rgba(12,24,40,.22);padding:10px;display:none}
.dd:hover .dd-panel,.dd.open .dd-panel{display:block}
.dd:hover .car,.dd.open .car{transform:rotate(180deg)}
.dd-panel a{display:block;text-decoration:none;padding:13px 16px;border-radius:2px}
.dd-panel a:hover{background:var(--steel-50)}
.dd-panel strong{display:block;color:var(--navy-900);font-size:.95rem}
.dd-panel a:hover strong{color:var(--orange-dark)}
.dd-panel span{display:block;color:var(--mute);font-size:.8rem;margin-block-start:2px}
/* mobile */
.hdr .menu-btn{border-color:#fff;color:#fff}
@media(max-width:960px){
  .hdr .util .wrap a:first-child{display:none}
  .hdr nav.main{display:none;position:absolute;inset-inline:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:10px 22px 22px;box-shadow:0 18px 30px rgba(12,24,40,.15)}
  .hdr nav.main.open{display:flex}
  .hdr nav.main>a{color:var(--navy-900);border-block-end:1px solid var(--steel-200);padding:14px 4px}
  .dd{border-block-end:1px solid var(--steel-200)}
  .dd-btn{color:var(--navy-900);width:100%;justify-content:space-between;padding:14px 4px}
  .dd-panel{position:static;box-shadow:none;border:none;padding:0 0 8px;min-width:0}
  .btn-quote{margin:14px 0 0;text-align:center;border:none}
}
/* full-bleed hero */
.hero-full{position:relative;background-size:cover;background-position:center;color:#fff;min-height:92vh;display:flex;align-items:center}
.hero-full .scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(12,24,40,.93) 30%,rgba(12,24,40,.55) 65%,rgba(12,24,40,.35))}
html[dir="rtl"] .hero-full .scrim{background:linear-gradient(-100deg,rgba(12,24,40,.93) 30%,rgba(12,24,40,.55) 65%,rgba(12,24,40,.35))}
.hero-full .wrap{position:relative;width:100%;padding-block:150px 120px}
.hero-full h1{max-width:14ch}
.hero-full .lead{margin-block:22px 34px;color:#D7DFEA;max-width:56ch}
.hero-cta{display:flex;flex-wrap:wrap;gap:16px}
.hero-cta .btn+.btn{margin-inline-start:0}
.hero-edge{position:absolute;bottom:-1px;inset-inline:0;height:64px;background:var(--navy-900);clip-path:polygon(0 100%,100% 100%,100% 32%,0 100%)}
html[dir="rtl"] .hero-edge{clip-path:polygon(0 100%,100% 100%,0 32%,0 100%)}
.hero-full+.band{border:none}
@media(max-width:960px){.hero-full{min-height:0}.hero-full .wrap{padding-block:150px 100px}}
/* inner page heroes need clearance under absolute header */
.page-hero .wrap{padding-block:150px 70px}

/* ============================================================
   V3 — brand type system (Garamond display / Futura body) + rich sections
   ============================================================ */
:root{
  --ff-display:"EB Garamond",Garamond,"Times New Roman",serif;
  --ff-body:"Jost","Futura","Century Gothic",sans-serif;
}
h1,h2{font-family:var(--ff-display);font-weight:600;letter-spacing:.045em;line-height:1.08}
h1{font-size:clamp(2.3rem,5.6vw,4rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.45rem);letter-spacing:.05em}
h3,h4{font-family:var(--ff-body);letter-spacing:.01em}
.eyebrow{font-family:var(--ff-body);font-weight:600;font-size:.8rem;letter-spacing:.28em}
.spec h3{font-family:var(--ff-body);letter-spacing:.2em;font-weight:600}
nav.main>a,.dd-btn,.btn,.btn-quote,.menu-btn{font-family:var(--ff-body)}
.hdr nav.main>a,.dd-btn{font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:.86rem}
.btn,.btn-quote{letter-spacing:.05em}
.card .go,.proj .tag .country{font-family:var(--ff-body);letter-spacing:.22em;font-weight:600}
.quote{font-family:var(--ff-display);font-size:1.3rem;line-height:1.55;letter-spacing:.01em}
.quote footer{font-family:var(--ff-body)}
html[dir="rtl"] h1,html[dir="rtl"] h2{font-family:var(--ff-display);letter-spacing:0}

/* about teaser */
.teaser .k-facts{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-block-start:26px;background:var(--steel-200)}
.teaser .kf{background:#fff;padding:16px 18px}
.teaser .kf .n{font-family:var(--ff-mono);font-weight:600;font-size:1.25rem;color:var(--orange-dark)}
.teaser .kf .t{font-size:.85rem;color:var(--mute)}

/* galvanizing band */
.g-band{position:relative;background:var(--navy-950);color:#fff;overflow:hidden}
.g-band .bgimg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.22}
.g-band .wrap{position:relative;padding-block:72px}
.g-band .chain li{background:rgba(255,255,255,.08);border:1px solid var(--navy-700)}
.g-band .chain li:nth-child(odd){background:var(--orange-dark);border-color:var(--orange-dark)}
.g-band .lead{color:var(--mute-dark)}

/* clients wall */
.logo-wall{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}
@media(max-width:1020px){.logo-wall{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.logo-wall{grid-template-columns:repeat(2,1fr)}}
.logo-wall .chip{background:#fff;border:1px solid var(--steel-200);height:86px;display:flex;align-items:center;justify-content:center;padding:14px}
.logo-wall img{max-height:52px;width:auto;max-width:100%;filter:grayscale(1);opacity:.72;transition:filter .2s,opacity .2s}
.logo-wall .chip:hover img{filter:none;opacity:1}

/* countries strip */
.countries{background:var(--navy-900);color:#fff;border-block-start:1px solid var(--navy-700)}
.countries .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 0;padding-block:34px}
.countries .label{font-family:var(--ff-body);letter-spacing:.24em;font-weight:600;font-size:.78rem;color:var(--orange);text-transform:uppercase;margin-inline-end:26px}
.countries span.c{font-family:var(--ff-display);font-size:1.28rem;letter-spacing:.03em;white-space:nowrap}
.countries span.c::after{content:"/";color:var(--orange);margin-inline:16px;font-family:var(--ff-body);font-size:1rem}
.countries span.c:last-child::after{content:""}

/* scroll reveal */
html.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}
html.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){html.js .reveal{opacity:1;transform:none}}
