/* ====================================================================
   Sub-page additions — extends main.css
   ==================================================================== */

/* Breadcrumb */
.breadcrumb{
  padding:16px 0;background:var(--bg-soft);border-bottom:1px solid var(--border);
  font-size:.85rem;color:var(--text-soft);
}
.breadcrumb__list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:var(--container);margin:0 auto;padding:0 24px;list-style:none}
.breadcrumb__list li{display:flex;align-items:center;gap:8px}
.breadcrumb__list li+li::before{content:"›";color:var(--text-muted)}
.breadcrumb a{color:var(--text-soft)}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb [aria-current]{color:var(--text);font-weight:600}

/* ================================================================
   Page hero v2 PRO — richer gradient, ornament, sharper typography
   ================================================================ */
.page-hero{
  padding:150px 0 72px;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%,rgba(0,174,239,.18),transparent 55%),
    radial-gradient(circle at 8% 100%,rgba(0,200,150,.09),transparent 45%),
    linear-gradient(180deg,#F2FBFE 0%,#FFFFFF 70%);
  border-bottom:1px solid rgba(0,174,239,.08);
}
.page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(circle at 20% 80%, rgba(0,174,239,.04) 0 1px, transparent 1px),
    radial-gradient(circle at 80% 30%, rgba(0,200,150,.04) 0 1px, transparent 1px);
  background-size: 24px 24px, 32px 32px;
  opacity:.5;
}
.page-hero__inner{max-width:var(--container);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center;position:relative;z-index:1}
@media (max-width:1024px){.page-hero__inner{grid-template-columns:1fr;gap:36px;text-align:center}}
.page-hero .eyebrow{
  display:inline-block;
  background:linear-gradient(135deg,rgba(0,174,239,.12),rgba(0,200,150,.08));
  color:var(--primary-dark);padding:7px 16px;border-radius:999px;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  border:1px solid rgba(0,174,239,.2);margin-bottom:18px;
}
.page-hero h1{
  margin:0 0 18px;
  font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.15;letter-spacing:-.02em;
  text-wrap:balance;color:#0A1929;font-weight:800;
}
.page-hero h1 strong,.page-hero h1 .hl{
  background:linear-gradient(135deg,#00AEEF 0%,#00C896 55%,#FCD34D 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-fill-color:transparent;
}
/* === PRO sub-text — readable, structured, with ornament === */
.page-hero .hero__sub,.page-hero__sub{
  color:#1E3A52 !important;
  font-size:clamp(1.0625rem,1.35vw,1.185rem);
  font-weight:500;line-height:1.65;margin:0 0 30px;max-width:600px;
  padding:0 0 0 22px;border-left:3px solid var(--primary);
  text-shadow:none;background:none;backdrop-filter:none;border-radius:0;
  text-wrap:pretty;
}
.page-hero .hero__sub strong{color:var(--primary-dark);font-weight:700}
@media (max-width:1024px){
  .page-hero .hero__sub,.page-hero__sub{margin:0 auto 28px;text-align:left;max-width:580px}
}
.page-hero__visual{
  aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;position:relative;
  background:linear-gradient(135deg,var(--primary-light),var(--primary-dark));
  box-shadow:0 24px 60px -12px rgba(0,174,239,.35),0 0 0 1px rgba(255,255,255,.4) inset;
  display:flex;align-items:center;justify-content:center;font-size:6rem;
  transition:transform .6s var(--ease-out);
}
.page-hero__visual::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(160deg,transparent 50%,rgba(0,0,0,.12));
  border-radius:inherit;
}
.page-hero__visual:hover{transform:translateY(-4px) scale(1.015)}
.page-hero__visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}
.page-hero__visual:hover img{transform:scale(1.06)}
.page-hero__stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid rgba(0,174,239,.15)}
@media (max-width:1024px){.page-hero__stats{justify-content:center}}
.page-hero__stats .s{min-width:120px;position:relative}
.page-hero__stats .s strong{
  display:block;font-size:clamp(1.5rem,2.2vw,1.85rem);
  font-family:var(--f-heading);font-weight:800;margin-bottom:2px;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-fill-color:transparent;
}
.page-hero__stats .s span{font-size:.82rem;color:var(--text-soft);font-weight:600}

/* === Page sections PRO — spacing + richer section titles === */
section:not(.page-hero):not(.hero){padding:80px 0;position:relative}
@media (max-width:768px){section:not(.page-hero):not(.hero){padding:60px 0}}
.section-title{max-width:760px;margin:0 auto 48px;text-align:center}
.section-title h2{font-size:clamp(1.75rem,3vw,2.5rem);margin:8px 0;letter-spacing:-.015em;line-height:1.2}
.section-title p{font-size:clamp(1rem,1.2vw,1.1rem);color:var(--text-soft);margin:12px 0 0;line-height:1.65;max-width:600px;margin-left:auto;margin-right:auto}
.section-title .eyebrow{background:linear-gradient(135deg,var(--primary-light),var(--primary));color:#fff;padding:5px 14px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.12em}

/* ============ PRO card system v2 ============ */
.card{
  padding:32px 28px;background:#fff;border:1px solid var(--border-soft);
  border-radius:var(--radius);transition:all .4s var(--ease-out);
  position:relative;overflow:hidden;
}
.card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--primary),var(--accent));
  transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out);
}
.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,174,239,.12);border-color:rgba(0,174,239,.3)}
.card:hover::before{transform:scaleX(1)}
.card__icon{
  width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(0,174,239,.12),rgba(0,200,150,.08));
  color:var(--primary);font-size:1.6rem;margin-bottom:20px;
}
.card h3{margin:0 0 10px;font-size:1.15rem;letter-spacing:-.01em}
.card p{color:var(--text-soft);line-height:1.65;margin:0;font-size:.95rem}

/* Section variants */
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.split--reverse{grid-template-columns:1fr 1.2fr}
@media (max-width:1024px){.split,.split--reverse{grid-template-columns:1fr;gap:36px}}
.split h2{font-size:clamp(1.6rem,2.5vw,2.1rem);letter-spacing:-.015em;margin-bottom:16px;line-height:1.25}
.split p{font-size:1.025rem;line-height:1.7;color:var(--text-soft);margin:0 0 18px}
.split__visual{aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--primary-light),var(--accent));display:flex;align-items:center;justify-content:center;font-size:5rem;color:#fff;box-shadow:0 20px 50px -12px rgba(0,174,239,.25);position:relative}
.split__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 50%,rgba(0,0,0,.15));pointer-events:none}
.split__visual img{width:100%;height:100%;object-fit:cover}

/* Feature list */
.feature-list{list-style:none;padding:0;margin:24px 0}
.feature-list li{display:flex;gap:14px;margin-bottom:16px;align-items:flex-start}
.feature-list li::before{content:"";flex-shrink:0;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));display:flex;align-items:center;justify-content:center;margin-top:2px}
.feature-list li .ic{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--bg-soft);color:var(--primary)}
.feature-list--check li::before{content:"✓";color:#fff;font-size:.85rem;font-weight:700}

/* Info boxes */
.callout{
  padding:24px;border-radius:var(--radius);background:var(--bg-soft);
  border-left:4px solid var(--primary);margin:24px 0;
}
.callout--accent{border-left-color:var(--accent)}
.callout h4{margin-top:0}

/* Metric grid */
.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin:32px 0}
.metric{padding:24px;border-radius:var(--radius);background:#fff;border:1px solid var(--border);text-align:center}
.metric strong{display:block;font-size:2rem;font-family:var(--f-heading);color:var(--primary);margin-bottom:4px}
.metric span{font-size:.9rem;color:var(--text-soft)}

/* Timeline (for opportunity pages) */
.timeline{list-style:none;padding:0;margin:32px 0;position:relative}
.timeline::before{content:"";position:absolute;left:14px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--primary),var(--accent))}
.timeline li{position:relative;padding-left:48px;margin-bottom:28px}
.timeline li::before{content:"";position:absolute;left:6px;top:8px;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--primary)}
.timeline h4{margin:0 0 4px;color:var(--primary-dark)}

/* ================================================================
   Article — PRO v3 magazine layout
   Desktop: 3-col (sidebar + content + aside) — no empty gutters
   Mobile:  single column
   JS auto-wraps existing content into .article__main and injects aside
   ================================================================ */
.article{
  max-width:1280px;margin:0 auto;padding:120px 32px 80px;position:relative;
  display:grid;
  grid-template-columns: 240px minmax(0,1fr) 280px;
  gap:56px;
  align-items:start;
}
/* Fallback when sidebars are missing: main takes full width */
.article:not(:has(.article__sidebar)):not(:has(.article__aside)){
  max-width:800px;display:block;
}
.article__sidebar{
  position:sticky;top:100px;align-self:start;
  font-size:.82rem;color:var(--text-soft);
  padding:20px;background:linear-gradient(180deg,#F8FBFD,#fff);
  border:1px solid var(--border-soft);border-radius:14px;
  box-shadow:0 2px 8px rgba(15,23,42,.03);
}
.article__sidebar-section{margin-bottom:22px}
.article__sidebar-section:last-child{margin-bottom:0}
.article__sidebar-title{
  font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--primary);margin-bottom:10px;
}
.article__sidebar-meta{color:var(--text);font-weight:500;line-height:1.5}
.article__sidebar-meta strong{display:block;color:var(--text);font-weight:600;margin-bottom:2px}
.article__sidebar-toc{list-style:none;padding:0;margin:0}
.article__sidebar-toc li{padding:6px 0;border-bottom:1px dashed var(--border-soft)}
.article__sidebar-toc li:last-child{border-bottom:0}
.article__sidebar-toc a{color:var(--text-soft);font-size:.82rem;line-height:1.4;display:block;transition:color .2s}
.article__sidebar-toc a:hover{color:var(--primary)}
.article__sidebar-share{display:flex;gap:8px;flex-wrap:wrap}
.article__sidebar-share a{
  width:34px;height:34px;border-radius:8px;background:var(--bg-soft);
  display:flex;align-items:center;justify-content:center;
  color:var(--text-soft);transition:all .25s;
}
.article__sidebar-share a:hover{background:var(--primary);color:#fff;transform:translateY(-2px)}

.article__aside{
  position:sticky;top:100px;align-self:start;
  padding:20px;background:linear-gradient(160deg,rgba(0,174,239,.05),rgba(0,200,150,.03));
  border:1px solid rgba(0,174,239,.12);border-radius:14px;
}
.article__aside h4{
  font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--primary-dark);margin:0 0 14px;
}
.article__aside-item{
  display:block;padding:12px 0;border-bottom:1px solid rgba(0,174,239,.08);
  text-decoration:none;transition:padding .2s;
}
.article__aside-item:last-of-type{border-bottom:0}
.article__aside-item:hover{padding-left:4px}
.article__aside-item strong{display:block;color:var(--text);font-size:.88rem;line-height:1.35;margin-bottom:3px}
.article__aside-item small{color:var(--text-muted);font-size:.72rem}
.article__aside-cta{
  margin-top:14px;padding:14px;border-radius:10px;
  background:linear-gradient(135deg,var(--primary),var(--primary-dark));
  color:#fff;text-align:center;font-weight:700;font-size:.85rem;
  display:block;text-decoration:none;transition:transform .2s;
}
.article__aside-cta:hover{transform:translateY(-2px);color:#fff}

.article__main{min-width:0}
.article__header{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid var(--border-soft)}
.article__header h1{margin:12px 0 14px;font-size:clamp(1.75rem,3vw,2.3rem);line-height:1.22;letter-spacing:-.02em;text-wrap:balance}
.article__meta{color:var(--text-soft);font-size:.85rem;display:flex;gap:18px;flex-wrap:wrap;margin-top:10px;align-items:center}
.article__meta span{display:inline-flex;align-items:center;gap:5px}

/* Tablet: collapse sidebar into content */
@media (max-width:1280px){
  .article{grid-template-columns: 1fr 280px;gap:40px;max-width:1100px;padding:100px 24px 60px}
  .article__sidebar{display:none}
}
@media (max-width:900px){
  .article{grid-template-columns: 1fr;gap:32px;max-width:760px;padding:90px 20px 48px}
  .article__aside{position:static;margin-top:20px}
}

.article__cover{
  aspect-ratio:16/9;border-radius:var(--radius-lg);margin-bottom:48px;
  background:linear-gradient(135deg,var(--primary-light),var(--primary-dark));
  overflow:hidden;box-shadow:0 20px 40px rgba(15,23,42,.08);position:relative;
}
.article__cover img{transition:transform 1.2s var(--ease-out)}
.article__cover:hover img{transform:scale(1.03)}

.article__body{font-size:1.0625rem;line-height:1.85;color:var(--text);font-feature-settings:"ss01"}
.article__body p{margin:0 0 1.4em}
.article__body > div > p:first-child::first-letter{
  font-family:var(--f-display);font-size:3.25rem;font-weight:800;line-height:.85;
  float:left;margin:6px 10px 0 0;color:var(--primary);
}
.article__body h2{margin-top:48px;margin-bottom:16px;font-size:1.5rem;letter-spacing:-.015em;position:relative;padding-left:16px}
.article__body h2::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:2px;background:linear-gradient(180deg,var(--primary),var(--accent))}
.article__body h3{margin-top:32px;font-size:1.2rem}
.article__body blockquote{
  border-left:4px solid var(--primary);padding:20px 24px;margin:32px 0;
  background:linear-gradient(135deg,rgba(0,174,239,.04),rgba(0,200,150,.02));
  color:var(--text);font-style:italic;border-radius:0 12px 12px 0;font-size:1.125rem;line-height:1.55;
}
.article__body blockquote strong{color:var(--primary-dark);font-style:normal}
.article__body a{color:var(--primary-dark);text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:rgba(0,174,239,.3);text-underline-offset:3px;transition:all .2s}
.article__body a:hover{color:var(--primary);text-decoration-color:var(--primary)}
.article__body ul{padding-left:24px;margin:1em 0 1.4em}
.article__body li{margin-bottom:10px;line-height:1.7}
.article__body ul li::marker{color:var(--primary)}
.article__body strong{font-weight:700;color:var(--text)}

/* Author + share box */
.article__author{
  display:flex;align-items:center;gap:16px;padding:20px 24px;margin:24px 0 40px;
  background:var(--bg-soft);border-radius:var(--radius);border:1px solid var(--border-soft);
}
.article__author-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--primary-light),var(--primary));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:800;font-size:1.1rem;flex-shrink:0}
.article__author-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.article__author-info{flex:1;min-width:0}
.article__author-name{font-weight:700;color:var(--text);margin-bottom:2px;font-size:.95rem}
.article__author-role{font-size:.82rem;color:var(--text-soft)}
.article__share{display:flex;gap:8px;flex-shrink:0}
.article__share a{
  width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;color:var(--text-soft);transition:all .25s;
}
.article__share a:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}

.article__tags{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0;padding-top:24px;border-top:1px solid var(--border-soft)}
.article__tags .tag{padding:5px 13px;border-radius:999px;background:var(--bg-soft);font-size:.8rem;color:var(--text-soft);font-weight:500;transition:all .2s;cursor:default}
.article__tags .tag:hover{background:var(--primary);color:#fff}

/* Related articles */
.related-articles{background:var(--bg-soft);padding:64px 0 64px;border-top:1px solid var(--border-soft)}
.related-articles .container{max-width:1120px}
.related-articles__title{text-align:center;margin-bottom:40px}
.related-articles__title h2{font-size:1.75rem;letter-spacing:-.02em;margin:8px 0 4px}
.related-articles__title .eyebrow{display:inline-block}
.related-articles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:1024px){.related-articles__grid{grid-template-columns:1fr}}
.related-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border-soft);transition:all .35s var(--ease-out);display:flex;flex-direction:column;color:inherit;text-decoration:none}
.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(0,174,239,.3);color:inherit}
.related-card__cover{aspect-ratio:16/10;background:linear-gradient(135deg,var(--primary-light),var(--accent));transition:transform .5s;background-size:cover;background-position:center}
.related-card:hover .related-card__cover{transform:scale(1.04)}
.related-card__body{padding:20px;flex:1;display:flex;flex-direction:column;gap:8px}
.related-card__cat{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary)}
.related-card h3{font-size:1rem;margin:0;line-height:1.4}
.related-card p{font-size:.82rem;color:var(--text-soft);margin:0;line-height:1.5}
.related-card__date{font-size:.72rem;color:var(--text-muted);margin-top:auto;padding-top:8px}

/* Article floating share sidebar (desktop) */
.article__sidebar{
  position:sticky;top:120px;margin-left:-140px;float:left;
  display:flex;flex-direction:column;gap:10px;align-items:center;
}
.article__sidebar a{
  width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;color:var(--text-soft);transition:all .2s;
  box-shadow:var(--shadow-sm);
}
.article__sidebar a:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.05)}
@media (max-width:1100px){.article__sidebar{display:none}}

/* News listing */
.news-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;justify-content:center}
.news-filters button{padding:8px 16px;border-radius:999px;border:1.5px solid var(--border);background:#fff;font-weight:600;font-size:.85rem;color:var(--text-soft);cursor:pointer;transition:all .2s}
.news-filters button.active,.news-filters button:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-soft)}

/* CTA band */
.cta-band{
  padding:64px 24px;text-align:center;
  background:linear-gradient(135deg,var(--primary-dark),var(--primary) 60%,var(--accent));
  color:#fff;margin-top:64px;
}
.cta-band h2{color:#fff}
.cta-band p{color:rgba(255,255,255,.9);max-width:620px;margin:0 auto 24px}
.cta-band .btn{background:#fff;color:var(--primary-dark)}
.cta-band .btn-outline{background:transparent;color:#fff;border-color:#fff}
.cta-band .btn:hover{background:var(--bg-soft);color:var(--primary-dark)}

/* Legal page */
.legal{max-width:820px;margin:120px auto 64px;padding:0 24px}
.legal h1{margin-bottom:8px}
.legal p, .legal li{color:var(--text);line-height:1.8;font-size:1rem}
.legal ul{padding-left:20px}
.legal h2{margin-top:36px;font-size:1.25rem;color:var(--primary-dark)}

/* 404 */
.notfound{text-align:center;padding:160px 24px 80px;max-width:600px;margin:0 auto}
.notfound h1{font-size:clamp(4rem,12vw,8rem);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:16px}

/* ═══════════════════════════════════════════════════════════
   SECTOR PAGE PREMIUM COMPONENTS (v38)
   Shared visual upgrades for /sectors/*.html pages
   ═══════════════════════════════════════════════════════════ */

/* Sector-scoped CSS variables — each sector page sets --sec-accent */
[data-sector]{--sec-accent:var(--primary);--sec-accent-dark:var(--primary-dark);--sec-accent-light:rgba(0,174,239,.14)}
[data-sector="electric-mobility"]{--sec-accent:#00AEEF;--sec-accent-dark:#007BA3;--sec-accent-light:rgba(0,174,239,.12)}
[data-sector="charging"]{--sec-accent:#0EA5E9;--sec-accent-dark:#0369A1;--sec-accent-light:rgba(14,165,233,.12)}
[data-sector="bess"]{--sec-accent:#10B981;--sec-accent-dark:#047857;--sec-accent-light:rgba(16,185,129,.12)}
[data-sector="wte"]{--sec-accent:#F59E0B;--sec-accent-dark:#B45309;--sec-accent-light:rgba(245,158,11,.12)}
[data-sector="drone"]{--sec-accent:#3B82F6;--sec-accent-dark:#1D4ED8;--sec-accent-light:rgba(59,130,246,.12)}
[data-sector="autonomous"]{--sec-accent:#6366F1;--sec-accent-dark:#3730A3;--sec-accent-light:rgba(99,102,241,.12)}
[data-sector="smart-mfg"]{--sec-accent:#8B5CF6;--sec-accent-dark:#6D28D9;--sec-accent-light:rgba(139,92,246,.12)}

/* ═══ Premium cards (replace plain .card on sector pages) ═══ */
[data-sector] .cards .card{
  position:relative;background:#fff;border:1px solid var(--border-soft);
  border-radius:14px;padding:28px 24px 24px;overflow:hidden;
  transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s var(--ease-out);
  isolation:isolate;
}
[data-sector] .cards .card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--sec-accent),var(--sec-accent-dark));
  transform:scaleX(.35);transform-origin:left;transition:transform .5s var(--ease-out);
}
[data-sector] .cards .card:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 40px -16px rgba(15,23,42,.18),0 8px 16px -8px rgba(15,23,42,.08);
  border-color:var(--sec-accent-light);
}
[data-sector] .cards .card:hover::before{transform:scaleX(1)}
[data-sector] .cards .card .card__icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:54px;height:54px;border-radius:14px;margin-bottom:16px;
  background:var(--sec-accent-light);font-size:1.75rem;
  transition:transform .4s var(--ease-out),background .4s var(--ease-out);
}
[data-sector] .cards .card:hover .card__icon{
  background:linear-gradient(135deg,var(--sec-accent),var(--sec-accent-dark));
  transform:scale(1.08) rotate(-4deg);
}
[data-sector] .cards .card h3{font-size:1.05rem;line-height:1.3;margin:0 0 10px;color:var(--text)}
[data-sector] .cards .card p{font-size:.9rem;color:var(--text-soft);line-height:1.6;margin:0}

/* ═══ Proof / Trust strip (after hero) ═══ */
.sector-proof{
  background:linear-gradient(135deg,rgba(15,23,42,.03) 0%,var(--bg-soft) 100%);
  border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);
  padding:28px 0;
}
.sector-proof__grid{
  display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;
  max-width:1200px;margin:0 auto;padding:0 24px;
}
@media (max-width:768px){.sector-proof__grid{grid-template-columns:1fr;gap:16px;text-align:center}}
.sector-proof__label{
  font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  font-weight:700;color:var(--text-muted);line-height:1.4;
}
.sector-proof__label strong{display:block;color:var(--text);font-size:.85rem;margin-bottom:2px;letter-spacing:.05em;text-transform:none}
.sector-proof__badges{
  display:flex;gap:18px;flex-wrap:wrap;align-items:center;
}
@media (max-width:768px){.sector-proof__badges{justify-content:center}}
.sector-proof__badge{
  display:inline-flex;align-items:center;gap:6px;padding:6px 12px;
  background:#fff;border:1px solid var(--border-soft);border-radius:999px;
  font-size:.78rem;font-weight:600;color:var(--text);
  transition:all .25s var(--ease-out);
}
.sector-proof__badge:hover{border-color:var(--sec-accent,var(--primary));color:var(--sec-accent-dark,var(--primary-dark));transform:translateY(-1px)}
.sector-proof__badge-icon{font-size:.9rem}

/* ═══ "Why 365" differentiator block ═══ */
.sector-why{
  padding:56px 0;position:relative;overflow:hidden;
}
.sector-why::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse at 85% 15%,var(--sec-accent-light),transparent 55%),radial-gradient(ellipse at 15% 85%,rgba(252,211,77,.08),transparent 55%);
}
.sector-why__inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 24px}
.sector-why__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;
}
@media (max-width:900px){.sector-why__grid{grid-template-columns:1fr}}
.sector-why__card{
  padding:28px 24px;background:#fff;border-radius:16px;
  border:1px solid var(--border-soft);position:relative;
  display:flex;flex-direction:column;gap:10px;
  transition:all .4s var(--ease-out);
}
.sector-why__card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 32px -16px rgba(15,23,42,.15);
  border-color:var(--sec-accent-light);
}
.sector-why__icon{
  width:48px;height:48px;border-radius:12px;
  background:linear-gradient(135deg,var(--sec-accent),var(--sec-accent-dark));color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:1.5rem;font-weight:800;flex-shrink:0;
  box-shadow:0 8px 20px -6px var(--sec-accent-light);
}
.sector-why__title{font-family:var(--f-heading);font-weight:800;font-size:1.05rem;margin:0;color:var(--text)}
.sector-why__desc{font-size:.9rem;color:var(--text-soft);line-height:1.65;margin:0}
.sector-why__stat{
  margin-top:auto;padding-top:12px;border-top:1px dashed var(--border-soft);
  display:flex;gap:16px;font-size:.78rem;color:var(--text-soft);
}
.sector-why__stat-num{font-family:var(--f-heading);font-weight:800;color:var(--sec-accent-dark);font-size:1rem}

/* ═══ Enhanced timeline (year pill + connector) ═══ */
[data-sector] .timeline{position:relative;padding-left:0;margin-top:36px}
[data-sector] .timeline li{
  position:relative;padding:18px 20px 18px 72px;margin-bottom:14px;
  background:#fff;border-radius:12px;border:1px solid var(--border-soft);
  transition:all .3s var(--ease-out);
}
[data-sector] .timeline li:hover{
  border-color:var(--sec-accent-light);transform:translateX(4px);
  box-shadow:0 8px 20px -10px rgba(15,23,42,.12);
}
[data-sector] .timeline li::before{
  content:"";position:absolute;left:20px;top:22px;width:36px;height:36px;
  background:linear-gradient(135deg,var(--sec-accent),var(--sec-accent-dark));
  border-radius:50%;box-shadow:0 6px 14px -4px var(--sec-accent-light);
}
[data-sector] .timeline li::after{
  content:"●";position:absolute;left:28px;top:26px;color:#fff;
  font-size:1.1rem;font-weight:800;
}
[data-sector] .timeline li h4{font-size:.98rem;margin:0 0 6px;color:var(--text);font-weight:700}
[data-sector] .timeline li p{font-size:.88rem;color:var(--text-soft);margin:0;line-height:1.55}

/* ═══ Section rhythm — alternating bg ═══ */
[data-sector] section:nth-of-type(odd):not(.page-hero):not(.partners){background:var(--bg-soft)}
[data-sector] section:nth-of-type(even):not(.page-hero):not(.partners){background:#fff}
[data-sector] section[style*="background"]{background:initial}

/* ═══ Section title accent underline ═══ */
[data-sector] .section-title h2{position:relative;display:inline-block;padding-bottom:10px}
[data-sector] .section-title h2::after{
  content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:54px;height:3px;border-radius:3px;
  background:linear-gradient(90deg,var(--sec-accent),var(--sec-accent-dark));
}
[data-sector] .section-title[style*="text-align:left"] h2::after,
[data-sector] .section-title.section-title--left h2::after{left:0;transform:none}
