/* ============================================================
   Theme: brand red / white / blue (from company logo).
   ============================================================ */
:root{
  --navy:#0c2340; --navy-bar:#08203a; --cobalt:#1474d4; --cobalt-dark:#105ba8;
  --mint:#d71920; --mint-dark:#ffffff; --ink:#111827; --muted:#5b6472;
  --red:#d71920; --blue:#1474d4;
  --line:#e3e7ee; --bg:#ffffff; --bg-soft:#f4f7fb; --radius:10px;
}
*{box-sizing:border-box;}
body{margin:0;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.55;-webkit-font-smoothing:antialiased;}
.container{max-width:1120px;margin:0 auto;padding:0 24px;}
.narrow{max-width:600px;margin:0 auto;}
.center{text-align:center;}
a{color:var(--cobalt);text-decoration:none;}
a:hover{text-decoration:underline;}
h1,h2,h3{color:var(--navy);line-height:1.15;}
h1{font-size:40px;font-weight:700;letter-spacing:-.5px;}
h1 em,.accent{font-style:italic;font-weight:300;}
h2{font-size:28px;font-weight:700;}
.lead{font-size:19px;color:#41485c;font-weight:300;}
.muted{color:var(--muted);}

/* ---------- Two-tier header ---------- */
.utility-bar{background:var(--navy-bar);color:#fff;font-size:14px;}
.utility-inner{display:flex;align-items:center;gap:22px;height:44px;}
.utility-bar a{color:#fff;font-weight:700;}
.utility-bar a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;}
.utility-links{display:flex;gap:22px;}
.utility-spacer{flex:1;}
.audience-toggle{display:flex;height:44px;}
.aud-link{display:flex;align-items:center;padding:0 20px;font-weight:600;color:#fff;}
.aud-link:hover{text-decoration:none;}
.aud-link.active{background:var(--mint);color:#fff;}

.main-bar{background:#fff;border-bottom:1px solid var(--line);}
.main-inner{display:flex;align-items:center;justify-content:space-between;height:78px;}
.brand{display:flex;align-items:center;}
.brand:hover{text-decoration:none;}
.brand img{height:44px;width:auto;display:block;}          /* trimmed logo — tweak this one number */
.site-nav{display:flex;align-items:center;gap:30px;margin-left:auto;}  /* right-aligned nav */
.site-nav a{color:var(--navy);font-weight:800;font-size:17px;}
.site-nav a:hover{color:var(--cobalt);text-decoration:underline;text-underline-offset:6px;}
.site-nav a.active{color:var(--cobalt);}
.nav-toggle{display:none;background:none;border:none;color:var(--navy);font-size:24px;cursor:pointer;}

/* ---------- Hero (split navy / image) ---------- */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;min-height:470px;display:flex;align-items:center;}
.hero-media{position:absolute;inset:0;background:#12305a center/cover no-repeat;}
.hero-overlay{position:absolute;inset:0;background:
  linear-gradient(90deg,var(--navy) 0%,var(--navy) 40%,rgba(12,35,64,.4) 56%,rgba(12,35,64,0) 72%),
  radial-gradient(90% 130% at 20% 50%,var(--navy) 40%,rgba(12,35,64,0) 66%);}
.hero .container{position:relative;z-index:2;width:100%;}
.hero-inner{max-width:560px;padding:74px 0;}
.hero h1{color:#fff;font-size:52px;margin:0 0 18px;}
.hero p{color:#c9cfe6;font-size:20px;font-weight:300;margin:0 0 28px;max-width:470px;}
.cta-row{display:flex;gap:14px;flex-wrap:wrap;}
@media(max-width:820px){
  .hero{min-height:0;}
  .hero-media{display:none;}
  .hero-overlay{background:var(--navy);}
  .hero h1{font-size:36px;}
  .hero-inner{padding:52px 0;}
}

/* ---------- Buttons ---------- */
.btn{display:inline-block;padding:13px 26px;border-radius:6px;font-weight:700;font-size:16px;cursor:pointer;border:2px solid transparent;transition:.15s;}
.btn:hover{text-decoration:none;}
.btn.primary{background:var(--cobalt);color:#fff;border-color:var(--cobalt);}
.btn.primary:hover{background:var(--cobalt-dark);border-color:var(--cobalt-dark);}
.btn.mint{background:var(--mint);color:var(--mint-dark);border-color:var(--mint);}
.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6);}
.btn.ghost:hover{border-color:#fff;}
.btn:not(.primary):not(.mint):not(.ghost){background:#fff;color:var(--cobalt);border-color:var(--cobalt);}
.btn.small{padding:6px 14px;font-size:14px;}

/* ---------- Feature row ---------- */
.features{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding:64px 0;}
.feature .ficon{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--blue),#5fa8ea);margin-bottom:16px;}
.feature h3{font-size:19px;font-weight:700;margin:0 0 8px;}
.feature p{margin:0;color:#41485c;font-size:15px;}
@media(max-width:860px){.features{grid-template-columns:1fr 1fr;gap:28px;}}
@media(max-width:520px){.features{grid-template-columns:1fr;}}

/* ---------- Cards / sections ---------- */
section.pad{padding:56px 0;}
.section-soft{background:var(--bg-soft);}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;}
.card{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;color:inherit;transition:.15s;}
.card:hover{border-color:var(--cobalt);box-shadow:0 6px 22px rgba(12,35,64,.08);text-decoration:none;}
.card h3{font-size:18px;font-weight:700;margin:0 0 6px;}
.ref{display:inline-block;font-size:12px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;}

/* ---------- Job list ---------- */
.job-list{list-style:none;padding:0;}
.job-list li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:12px;transition:.15s;}
.job-list li:hover{border-color:var(--cobalt);}
.vacancy .meta{color:var(--muted);}
.big-ref{font-size:28px;font-weight:800;letter-spacing:.06em;color:var(--cobalt);}

/* ---------- Forms ---------- */
form.stack label{display:block;margin-bottom:15px;font-weight:600;font-size:14px;color:var(--navy);}
form.stack input,form.stack select,form.stack textarea{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #cbd2df;border-radius:7px;font-size:15px;font-weight:400;}
form.stack input:focus,form.stack select:focus,form.stack textarea:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px rgba(20,116,212,.20);}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.checkbox{font-weight:400!important;}
.checkbox input{display:inline;width:auto;margin-right:8px;}
.filter-bar{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap;}
.filter-bar input,.filter-bar select{padding:10px;border:1px solid #cbd2df;border-radius:7px;}

/* ---------- Alerts ---------- */
.alert{padding:13px 16px;border-radius:8px;margin:16px 0;}
.alert.ok{background:#e6f7ef;border:1px solid #9ad9bf;}
.alert.err{background:#fdeceb;border:1px solid #f1a9a4;}
.alert ul{margin:0;padding-left:18px;}

/* ---------- Footer ---------- */
.site-footer{background:var(--navy);color:#cfd4e8;margin-top:72px;padding:56px 0 28px;font-size:14px;}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
.footer-grid > div{min-width:0;}
.footer-grid h4{color:#fff;font-size:13px;letter-spacing:.05em;text-transform:uppercase;margin:0 0 14px;font-weight:800;}
.site-footer a{display:block;color:#c3c9e6;font-weight:600;margin:0 0 10px;line-height:1.35;text-decoration:none;}
.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px;}
.footer-base{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;}
.footer-base .muted{color:#9aa1c0;margin:0;}
@media(max-width:820px){.footer-grid{grid-template-columns:1fr 1fr;gap:26px;}}
@media(max-width:460px){.footer-grid{grid-template-columns:1fr;}}

/* ---------- Content pages ---------- */
.content-page h1{margin-top:0;}
.content-page h2{margin-top:30px;font-size:24px;}
.content-page ul{padding-left:20px;}
.stub-note{background:#fff6df;border:1px solid #f0d98a;border-radius:8px;padding:14px 16px;font-size:14px;}
.field-list{columns:2;font-size:14px;color:var(--muted);}
@media(max-width:600px){.field-list{columns:1;}}

/* ============================================================ ADMIN (soft slate light theme) ============================================================ */
:root{ --adbg:#eef1f7; --adpanel:#ffffff; --adborder:#dfe3ee; --adtext:#1f2748; --admut:#5f6788; --adlabel:#8b93ad; }
body.admin{background:var(--adbg);color:var(--adtext);}
body.admin h1,body.admin h2,body.admin h3,body.admin h4{color:#0c2340;}
body.admin a{color:var(--cobalt);}
.admin-header{background:#ffffff;border-bottom:1px solid var(--adborder);box-shadow:0 1px 2px rgba(12,35,64,.04);}
.admin-bar{display:flex;align-items:center;gap:22px;padding:14px 26px;flex-wrap:wrap;max-width:1320px;margin:0 auto;}
.admin-bar .brand{color:#0c2340;font-size:19px;font-weight:800;display:flex;align-items:center;gap:8px;}
.admin-nav{display:flex;gap:4px;flex-wrap:wrap;font-size:14px;}
.admin-nav a{color:#3a4368;padding:7px 12px;border-radius:8px;font-weight:600;}
.admin-nav a:hover{color:#0c2340;background:#eaeefb;text-decoration:none;}
.admin-nav a.active{background:var(--cobalt);color:#fff;}
.admin-user{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--admut);}
.admin-user a{color:#0c2340;}
.admin-pill{background:rgba(20,116,212,.12);border:1px solid rgba(20,116,212,.40);color:#1155a3;padding:4px 12px;border-radius:999px;font-weight:600;}
.admin-main{max-width:1320px;margin:30px auto;padding:0 26px;}

/* dashboard header */
.dash-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:26px;}
.eyebrow{color:var(--cobalt);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 4px;}
.dash-head h1{font-size:38px;font-weight:800;margin:0;letter-spacing:-.5px;}
.dash-clock{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;color:#0c2340;text-align:right;letter-spacing:2px;}
.dash-date{color:var(--admut);font-size:13px;text-align:right;text-transform:uppercase;letter-spacing:.1em;}

/* section labels + stat grids */
.dash-label{color:var(--adlabel);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:30px 0 14px;display:flex;align-items:center;gap:14px;}
.dash-label::after{content:"";flex:1;height:1px;background:var(--adborder);}
.stat-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));}
.stat-card{background:var(--adpanel);border:1px solid var(--adborder);border-radius:14px;padding:20px 22px;transition:.15s;box-shadow:0 1px 2px rgba(12,35,64,.04);}
a.stat-card:hover{border-color:rgba(20,116,212,.5);text-decoration:none;box-shadow:0 6px 22px rgba(12,35,64,.08);}
.stat-card .lab{display:flex;align-items:center;gap:8px;color:var(--admut);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.stat-card .dot{width:8px;height:8px;border-radius:50%;background:var(--cobalt);}
.dot.mint{background:var(--mint);}.dot.amber{background:#e0a020;}.dot.green{background:#1c9d5f;}.dot.pink{background:#d6459b;}.dot.grey{background:#8b93ad;}
.stat-card .num{font-size:40px;font-weight:800;color:#0c2340;line-height:1.1;margin:10px 0 4px;}
.stat-card .num.sm{font-size:30px;}
.stat-card .sub{color:var(--admut);font-size:13px;}

/* activity row */
.activity-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr 1fr;}
.panel{background:var(--adpanel);border:1px solid var(--adborder);border-radius:14px;padding:20px 22px;box-shadow:0 1px 2px rgba(12,35,64,.04);}
.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.panel-head h3{font-size:16px;margin:0;}
.panel-head a{font-size:12px;font-weight:600;border:1px solid var(--adborder);padding:4px 10px;border-radius:8px;color:var(--cobalt);}
.panel-head a:hover{color:#fff;background:var(--cobalt);text-decoration:none;border-color:var(--cobalt);}
.panel .row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--adborder);}
.panel .row:last-child{border-bottom:none;}
.panel .row .who{color:#0c2340;font-weight:600;font-size:14px;}
.panel .row .meta{color:var(--admut);font-size:12px;}
.panel .empty{color:var(--admut);text-align:center;padding:28px 0;font-size:14px;}
.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.qa{background:#f6f8fd;border:1px solid var(--adborder);border-radius:12px;padding:14px;display:block;}
.qa:hover{border-color:var(--cobalt);text-decoration:none;}
.qa .t{color:#0c2340;font-weight:700;font-size:14px;}
.qa .s{color:var(--admut);font-size:12px;}
.more-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.more-links a{font-size:13px;color:var(--cobalt);border:1px solid var(--adborder);padding:5px 11px;border-radius:8px;}
.more-links a:hover{color:#fff;background:var(--cobalt);border-color:var(--cobalt);text-decoration:none;}

/* light overrides for shared components used on inner admin pages */
body.admin .table{background:var(--adpanel);border:1px solid var(--adborder);}
body.admin .table th{background:#f2f5fb;color:#3a4368;border-bottom:1px solid var(--adborder);}
body.admin .table td{border-bottom:1px solid var(--adborder);color:var(--adtext);}
body.admin .table tr:hover td{background:#f7f9fd;}
body.admin .filter-bar input,body.admin .filter-bar select,body.admin form.stack input,body.admin form.stack select,body.admin form.stack textarea{background:#fff;border:1px solid var(--adborder);color:#1f2748;}
body.admin form.stack label{color:#3a4368;}
body.admin .stub-note{background:#eef2fb;border:1px solid #d5def3;color:#3a4368;}
body.admin .muted{color:var(--admut);}
/* status pills — light tints (covers application, vacancy, inquiry & email statuses) */
body.admin .badge{background:#eef1f7;color:#3a4368;border:1px solid transparent;}
body.admin .badge.received,body.admin .badge.on_hold,body.admin .badge.draft,body.admin .badge.queued,body.admin .badge.new{background:#fdf3e0;color:#9a6b12;border-color:#f0d9a8;}
body.admin .badge.reviewing,body.admin .badge.ai_review,body.admin .badge.longlisted,body.admin .badge.client_review,body.admin .badge.interview,body.admin .badge.contacted,body.admin .badge.qualified,body.admin .badge.prospect{background:#e8f0fc;color:#1560b8;border-color:#c5dbf5;}
body.admin .badge.shortlisted,body.admin .badge.offer,body.admin .badge.hired,body.admin .badge.published,body.admin .badge.sent,body.admin .badge.converted,body.admin .badge.active,body.admin .badge.completed{background:#e7f6ec;color:#1c6b3a;border-color:#b7e2c6;}
body.admin .badge.rejected,body.admin .badge.withdrawn,body.admin .badge.failed,body.admin .badge.closed,body.admin .badge.spam,body.admin .badge.cancelled,body.admin .badge.no_show{background:#fdeaed;color:#a3283b;border-color:#f3c0c8;}
body.admin .btn:not(.primary):not(.mint):not(.ghost){background:#fff;color:var(--cobalt);border-color:var(--adborder);}
body.admin .btn:not(.primary):not(.mint):not(.ghost):hover{background:#f2f5fb;}
body.admin .alert.ok{background:#e7f6ec;border-color:#bfe6cd;color:#1c6b3a;}
body.admin .alert.err{background:#fdeaed;border-color:#f3b6bf;color:#a3283b;}
body.admin .detail-grid dt{color:var(--admut);}
body.admin .history li{border-bottom:1px solid var(--adborder);}
body.admin .login-page{background:var(--adbg);}
body.admin .login-box{background:var(--adpanel);border:1px solid var(--adborder);box-shadow:0 8px 30px rgba(12,35,64,.08);}
body.admin .login-box h1{color:#0c2340;}

@media(max-width:1000px){.activity-grid{grid-template-columns:1fr;}}

/* ---------- Responsive nav ---------- */
@media(max-width:860px){
  .nav-toggle{display:block;}
  .site-nav,.admin-nav{display:none;width:100%;flex-direction:column;align-items:flex-start;margin-top:10px;}
  body.nav-open .site-nav,body.nav-open .admin-nav{display:flex;}
  .main-inner{flex-wrap:wrap;height:auto;padding:14px 0;}
  .utility-inner{gap:12px;}.utility-links{display:none;}
  .detail-grid,.two-col{grid-template-columns:1fr;}
  .table{display:block;overflow-x:auto;white-space:nowrap;}
}

/* Full-bleed helper */
.full-bleed{width:100vw;margin-left:calc(50% - 50vw);}
.full-bleed > .container{padding-left:24px;padding-right:24px;}

/* ---------- Breadcrumb (shown on sub-pages only) ---------- */
.breadcrumb{background:#fff;border-bottom:1px solid var(--line);font-size:14px;}
.breadcrumb .container{padding-top:12px;padding-bottom:12px;}
.breadcrumb a{color:var(--cobalt);font-weight:600;}
.breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px;}
.breadcrumb .sep{color:#9aa3b2;margin:0 9px;}
.breadcrumb .cur{color:var(--muted);}


/* ============================================================
   Nav dropdown
   ============================================================ */
.nav-item{ position:relative; display:inline-flex; align-items:center; }
.nav-item > a{ display:inline-flex; align-items:center; gap:6px; }
.nav-caret{ width:10px; height:6px; transition:transform .15s; }
.nav-item:hover .nav-caret,
.nav-item:focus-within .nav-caret{ transform:rotate(180deg); }

/* non-clickable parent (label-only, opens dropdown) */
.nav-parent{ display:inline-flex; align-items:center; gap:6px; color:var(--navy); font-weight:800; font-size:17px; cursor:default; }
.nav-parent:hover{ color:var(--cobalt); }

.nav-dropdown{
  position:absolute;
  top:100%;
  left:0;
  min-width:260px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:0 12px 30px rgba(12,35,64,.12);
  padding:8px;
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  transition:opacity .15s, transform .15s, visibility .15s;
  z-index:60;
}
.nav-item:hover .nav-dropdown,
.nav-item:focus-within .nav-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
/* hover bridge so the menu doesn't close in the gap */
.nav-dropdown::before{ content:""; position:absolute; top:-10px; left:0; right:0; height:10px; }

.nav-dropdown a{
  display:block;
  padding:10px 14px;
  border-radius:7px;
  color:var(--navy);
  font-weight:600;
  font-size:15px;
}
.nav-dropdown a:hover{ background:var(--bg-soft); color:var(--cobalt); text-decoration:none; }
.nav-dropdown a.active{ color:var(--cobalt); }

/* Mobile nav (≤860px): tap parent to expand children */
@media(max-width:860px){
  .nav-item{ display:block; width:100%; }
  .nav-item > a,
  .nav-parent{
    display:flex; width:100%; justify-content:space-between; align-items:center;
    padding:14px 0; font-size:17px;
    border-bottom:1px solid var(--line);
    cursor:pointer;
  }
  .site-nav > a{
    display:block; width:100%; padding:14px 0; font-size:17px;
    border-bottom:1px solid var(--line);
  }
  /* children collapsed by default on mobile */
  .nav-dropdown{
    position:static; transform:none; box-shadow:none; border:none; border-radius:0;
    padding:0; min-width:0;
    max-height:0; overflow:hidden; opacity:0; visibility:hidden;
    transition:max-height .2s ease, opacity .2s ease;
    border-left:2px solid var(--line); margin:0 0 0 4px;
  }
  /* expanded state */
  .nav-item.is-open .nav-dropdown{
    max-height:600px; opacity:1; visibility:visible;
    padding:4px 0 8px 14px; margin:4px 0 8px 4px;
  }
  .nav-dropdown::before{ display:none; }
  .nav-dropdown a{ padding:10px 0; font-size:15px; color:#41485c; }
  /* caret shows on mobile and rotates when open */
  .nav-caret{ display:inline-block; width:12px; height:8px; }
  .nav-item.is-open .nav-caret{ transform:rotate(180deg); }
}


/* ============================================================
   Shared marketing components (About, Advisory, Expertise, etc.)
   ============================================================ */
/* Hero */
.about-hero{ position:relative; min-height:400px; overflow:hidden; background:var(--navy); width:100vw; margin-left:calc(50% - 50vw); }
.about-hero__media{ position:absolute; inset:0; z-index:1; }
.about-hero__media img{ width:100%; height:100%; object-fit:cover; object-position:center center; display:block; }
.about-hero__panel{ position:absolute; top:0; left:0; bottom:0; width:40%; z-index:2; background:var(--navy); display:flex; flex-direction:column; justify-content:center; padding:0 5% 0 8%; color:#fff; }
.about-hero__panel::after{ content:""; position:absolute; top:50%; right:-160px; transform:translateY(-50%); width:320px; height:160%; background:var(--navy); border-radius:50%; z-index:-1; }
.about-hero__eyebrow{ font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; color:#7fb0e8; margin:0 0 .6rem; font-weight:700; }
.about-hero__title{ font-size:clamp(2.4rem,4.8vw,48px); font-weight:700; letter-spacing:-.5px; line-height:1.1; margin:0; color:#fff; }
.about-hero__subtitle{ font-style:italic; font-weight:300; font-size:clamp(1.05rem,2.2vw,20px); margin:.5rem 0 0; color:#c9cfe6; max-width:30ch; }
.about-hero__cta{ display:inline-block; margin-top:1.6rem; background:var(--red); color:#fff; font-weight:700; font-size:16px; text-decoration:none; padding:13px 26px; border-radius:6px; transition:.15s; }
.about-hero__cta:hover{ background:var(--cobalt-dark); text-decoration:none; }
.about-hero__accent{ position:absolute; left:0; right:0; bottom:0; height:6px; z-index:3; background:linear-gradient(90deg,var(--red) 0 50%,var(--cobalt) 50% 100%); }

/* Lead + heading polish */
.about-lead{ color:#2b3350; font-weight:400; }
.content-page h2{ letter-spacing:-.3px; }

/* Tinted intro band */
.intro-band{ background:var(--bg-soft); width:100vw; margin-left:calc(50% - 50vw); padding:3.5rem 1.5rem; margin-top:2.5rem; }
.intro-band__inner{ max-width:1120px; margin:0 auto; padding:0 24px; }
.intro-band__title{ margin:0 0 1rem; font-size:28px; font-weight:700; letter-spacing:-.3px; color:var(--navy); }
.intro-band__text{ margin:0 0 1rem; color:#2b3350; font-size:17px; line-height:1.6; max-width:75ch; }
.intro-band__text:last-child{ margin-bottom:0; }

/* Sector / role chips */
.industry-list{ list-style:none; padding:0; margin:1.25rem 0 2rem; display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:14px; }
.industry-list li{ display:flex; align-items:center; gap:12px; background:var(--bg-soft); border:1px solid var(--line); border-left:3px solid var(--cobalt); border-radius:8px; padding:15px 18px; font-size:15px; font-weight:600; color:#2b3350; }
.industry-list li::before{ content:""; flex:0 0 auto; width:9px; height:9px; border-radius:50%; background:var(--cobalt); }

/* Value cards */
.value-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:22px; margin:1.25rem 0 2.5rem; }
.value-grid--3{ grid-template-columns:repeat(3,1fr); }
.value-grid--2{ grid-template-columns:repeat(2,1fr); }
.value-card{ display:flex; gap:1.1rem; align-items:flex-start; border:1px solid var(--line); border-radius:var(--radius); padding:22px; background:#fff; transition:.15s; }
.value-card:hover{ border-color:var(--cobalt); box-shadow:0 6px 22px rgba(12,35,64,.08); }
.value-card--link{ color:inherit; text-decoration:none; }
.value-card--link:hover{ text-decoration:none; }
.value-card__icon{ flex:0 0 auto; color:var(--cobalt); width:40px; height:40px; }
.value-card__icon svg{ width:100%; height:100%; display:block; }
.value-card__title{ margin:0 0 .5rem; font-size:18px; font-weight:700; color:var(--navy); line-height:1.25; }
.value-card__text{ margin:0; color:#41485c; font-size:15px; line-height:1.55; }
.value-card__link{ display:inline-block; margin-top:.75rem; color:var(--cobalt); font-weight:700; font-size:14px; }
.value-card--link:hover .value-card__link{ text-decoration:underline; text-underline-offset:3px; }

/* Feature rows */
.feature-row{ width:100vw; margin-left:calc(50% - 50vw); background:var(--bg-soft); padding:3.5rem 1.5rem; }
.feature-row__inner{ max-width:1120px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:2.5rem; align-items:center; }
.feature-row--reverse .feature-row__media{ order:-1; }
.feature-row__eyebrow{ color:var(--cobalt); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; margin:0 0 .5rem; }
.feature-row__title{ margin:0 0 1rem; font-size:26px; font-weight:700; letter-spacing:-.3px; color:var(--navy); line-height:1.2; }
.feature-row__text p{ color:#2b3350; line-height:1.6; margin:0 0 1rem; }
.feature-row__sub{ font-weight:700; color:var(--navy)!important; margin-bottom:.5rem!important; }
.feature-row__list{ margin:0 0 1.25rem; padding-left:1.1rem; color:#41485c; line-height:1.7; }
.feature-row__link{ font-weight:700; color:var(--cobalt); text-decoration:none; }
.feature-row__link:hover{ text-decoration:underline; text-underline-offset:3px; }
.feature-row__media img{ width:100%; height:100%; max-height:420px; object-fit:cover; border-radius:var(--radius); display:block; box-shadow:0 14px 34px rgba(12,35,64,.12); }

/* Closing CTA banner */
.cta-banner{ background:linear-gradient(120deg,var(--navy) 0%,var(--cobalt) 55%,#3d97ec 100%); width:100vw; margin-left:calc(50% - 50vw); padding:4.5rem 1.5rem; margin-top:3rem; }
.cta-banner__inner{ max-width:760px; margin:0 auto; text-align:center; }
.cta-banner__title{ margin:0 0 1rem; font-size:32px; font-weight:700; letter-spacing:-.3px; color:#fff; }
.cta-banner__text{ margin:0 0 1.75rem; color:#e6eefb; font-size:17px; line-height:1.6; }
.cta-banner__btn{ display:inline-block; background:var(--red); color:#fff; font-weight:700; font-size:16px; text-decoration:none; padding:14px 30px; border-radius:6px; transition:.15s; }
.cta-banner__btn:hover{ background:#fff; color:var(--navy); text-decoration:none; }

/* Responsive */
@media (max-width:900px){ .value-grid--3{ grid-template-columns:1fr 1fr; } }
@media (max-width:768px){
  .about-hero{ min-height:auto; }
  .about-hero__panel{ position:static; width:100%; padding:2.5rem 1.5rem; }
  .about-hero__panel::after{ display:none; }
  .about-hero__media{ position:static; height:240px; }
  .about-hero__accent{ height:5px; }
  .about-hero__subtitle{ max-width:none; }
  .value-grid--3, .value-grid--2{ grid-template-columns:1fr; }
  .feature-row__inner{ grid-template-columns:1fr; gap:1.5rem; }
  .feature-row--reverse .feature-row__media{ order:0; }
  .cta-banner__title{ font-size:26px; }
}