/* thematic.css */
.tm-sector-nav { background:var(--navy-deep); padding:0; position:sticky; top:56px; z-index:80; border-bottom:2px solid var(--teal); }
.tm-sector-nav-grid { display:flex; gap:0; overflow-x:auto; scrollbar-width:none; }
.tm-sector-nav-grid::-webkit-scrollbar { display:none; }
.tm-nav-item { font-size:13px; font-weight:600; color:rgba(255,255,255,0.7); padding:14px 18px; white-space:nowrap; border-right:1px solid rgba(255,255,255,0.08); transition:background 0.18s,color 0.18s; flex-shrink:0; }
.tm-nav-item:hover { background:rgba(255,255,255,0.06); color:#fff; }

.tm-sector-row { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.tm-sector-row--reverse { direction:rtl; }
.tm-sector-row--reverse > * { direction:ltr; }
.tm-sector-visual { border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); min-height:420px; position:sticky; top:120px; }

.tm-sector-label { display:inline-block; font-size:12px; font-weight:700; color:var(--teal); text-transform:uppercase; letter-spacing:0.1em; background:var(--teal-soft); padding:5px 14px; border-radius:999px; margin-bottom:16px; }
.tm-sector-copy h2 { font-size:clamp(26px,3.5vw,40px); font-weight:800; color:var(--navy-deep); margin:0 0 16px; line-height:1.2; }
.tm-sector-copy p { font-size:15px; color:var(--muted); line-height:1.75; margin:0 0 24px; }

.tm-expertise-list { display:flex; flex-direction:column; gap:10px; margin-bottom:24px; }
.tm-exp-item { display:flex; gap:10px; align-items:flex-start; font-size:14px; color:var(--ink); line-height:1.5; }
.tm-exp-item > span:first-child { width:20px; height:20px; min-width:20px; background:var(--teal); color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; margin-top:2px; flex-shrink:0; }

.tm-ref-box { background:var(--panel); border:1px solid var(--line); border-left:4px solid var(--navy-deep); padding:14px 18px; border-radius:0 var(--radius-sm) var(--radius-sm) 0; font-size:13px; color:var(--muted); line-height:1.6; }
.tm-ref-box strong { color:var(--navy-deep); }

.h-cta-strip { background:linear-gradient(135deg,var(--navy-deep) 0%,var(--navy) 100%); padding:80px 0; }
.h-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:48px; flex-wrap:wrap; }
.h-cta-copy h2 { font-size:clamp(20px,2.8vw,32px); font-weight:800; color:#fff; margin:0 0 14px; line-height:1.25; max-width:580px; }
.h-cta-copy p { font-size:16px; color:rgba(255,255,255,0.72); margin:0; max-width:540px; line-height:1.7; }
.h-cta-actions { display:flex; gap:20px; flex-wrap:wrap; flex-shrink:0; align-items:center; }
.h-cta-outline { font-size:15px; font-weight:700; color:rgba(255,255,255,0.85); border-bottom:2px solid rgba(255,255,255,0.35); padding-bottom:2px; transition:color 0.18s,border-color 0.18s; }
.h-cta-outline:hover { color:#fff; border-color:var(--teal); }

@media (max-width:1120px) {
  .tm-sector-row, .tm-sector-row--reverse { grid-template-columns:1fr; direction:ltr; gap:36px; }
  .tm-sector-visual { position:static; min-height:280px; }
}
@media (max-width:760px) {
  .h-cta-inner { flex-direction:column; text-align:center; }
  .h-cta-actions { justify-content:center; }
}
