
:root{--blue:#0759a8;--blue2:#003f7d;--navy:#071827;--steel:#6d7074;--silver:#eef1f3;--ink:#17212b;--muted:#5b6773;--white:#fff;--max:1220px;--shadow:0 16px 42px rgba(7,24,39,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:12px;z-index:9999}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.topbar{background:#06121e;color:#d7e2ec;font-size:.81rem}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.topbar a{color:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #dfe5e9}.navwrap{display:flex;align-items:center;justify-content:space-between;min-height:78px}.brand img{width:224px;max-height:58px;object-fit:contain}.nav{display:flex;align-items:center;gap:25px;font-weight:700;font-size:.9rem}.nav a:hover,.nav a[aria-current=page]{color:var(--blue)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:-18px;width:285px;padding:12px;background:#fff;border:1px solid #dfe5e9;box-shadow:var(--shadow);display:none}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:grid}.dropdown-menu a{padding:10px;border-radius:4px}.dropdown-menu a:hover{background:#f0f5f9}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:#fff!important;padding:13px 19px;border-radius:3px;font-weight:800;border:1px solid var(--blue);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem}.btn:hover,.nav-cta:hover{background:var(--blue2)}.btn.ghost{background:transparent;border-color:#fff}.btn.outline{background:transparent;color:var(--blue)!important}.menu-toggle{display:none;background:none;border:0;font-size:1.8rem}.hero{min-height:650px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(3,12,20,.9) 0%,rgba(3,12,20,.66) 38%,rgba(3,12,20,.08) 72%),url('/assets/images/home-hero-v2.jpg') center/cover no-repeat;color:#fff}.hero-content{max-width:710px;padding:100px 0 120px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:#65b7ff;font-weight:900;font-size:.82rem}.hero h1{font-size:clamp(2.55rem,5vw,5rem);line-height:.98;letter-spacing:-.035em;margin:14px 0 22px;max-width:800px}.hero p{font-size:1.14rem;color:#e6edf3;max-width:650px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.cred{background:linear-gradient(90deg,#071827,#123653);color:#fff}.cred .container{display:grid;grid-template-columns:repeat(5,1fr)}.cred-item{padding:22px 15px;border-right:1px solid rgba(255,255,255,.16);font-weight:800;font-size:.85rem;text-transform:uppercase}.cred-item:last-child{border:0}.section{padding:88px 0}.section.alt{background:#f2f5f7}.section.dark{background:#071827;color:#fff}.section-head{max-width:780px;margin-bottom:42px}.section-head h2,.page-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;margin:.2em 0}.section-head p{color:var(--muted);font-size:1.06rem}.dark .section-head p{color:#c6d3df}.grid{display:grid;gap:24px}.cards{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid #dfe5e9;padding:30px;box-shadow:0 8px 25px rgba(7,24,39,.06);position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--blue)}.card h3{margin:0 0 10px;font-size:1.28rem}.card p{color:var(--muted);margin-bottom:18px}.text-link{color:var(--blue);font-weight:850}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.visual{min-height:420px;background:linear-gradient(145deg,#0a3154,#1681c8);box-shadow:var(--shadow);position:relative;overflow:hidden}.visual:before{content:"PW";position:absolute;right:-30px;bottom:-80px;font-size:18rem;font-weight:950;color:rgba(255,255,255,.08);line-height:1}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px;padding:0;list-style:none}.checklist li:before{content:"✓";color:var(--blue);font-weight:900;margin-right:9px}.industries{grid-template-columns:repeat(4,1fr)}.industry{padding:22px;border-top:3px solid var(--blue);background:#fff;box-shadow:0 6px 18px rgba(7,24,39,.07);font-weight:800}.cta-band{padding:70px 0;background:linear-gradient(105deg,#0759a8,#003b74);color:#fff}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{margin:0;font-size:clamp(1.9rem,3.5vw,3rem)}.page-hero{padding:90px 0;background:linear-gradient(115deg,#071827,#164d78);color:#fff}.page-hero p{max-width:760px;color:#d7e3ed;font-size:1.1rem}.breadcrumbs{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#9bcdf4}.prose{max-width:900px}.prose h2{margin-top:2em}.prose li{margin:.5em 0}.stats{grid-template-columns:repeat(4,1fr)}.stat{padding:30px;background:#fff;border-bottom:4px solid var(--blue);box-shadow:var(--shadow)}.stat strong{display:block;color:var(--blue);font-size:1.55rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}label{font-weight:750}input,textarea,select{width:100%;padding:13px;border:1px solid #b9c4cc;border-radius:3px;font:inherit}textarea{min-height:150px}.notice{padding:15px;background:#eef6fc;border-left:4px solid var(--blue);color:#24445f}.site-footer{background:#06121e;color:#c9d3dc;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:35px}.footer-logo{width:250px;background:#fff;padding:12px}.site-footer h3{color:#fff;font-size:1rem}.site-footer a{display:block;margin:8px 0}.legal{border-top:1px solid #233443;margin-top:42px;padding-top:20px;font-size:.8rem;display:flex;justify-content:space-between;gap:20px}.placeholder{padding:45px;border:2px dashed #b7c5d0;background:#f5f8fa;text-align:center}.badge{display:inline-block;padding:7px 10px;background:#e6f2fb;color:#064a88;font-weight:800;font-size:.78rem;margin:4px}.notfound{text-align:center;padding:100px 20px}.notfound img{max-width:360px;margin:0 auto 30px}
@media(max-width:1050px){.nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:22px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.dropdown-menu{position:static;display:grid;box-shadow:none;border:0;padding-left:12px}.menu-toggle{display:block}.cred .container{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.industries{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:min(100% - 28px,var(--max))}.topbar .container{display:block;text-align:center}.hero{min-height:610px;background-position:58% center}.hero-content{padding:76px 0}.hero h1{font-size:2.65rem}.cred .container,.cards,.industries,.stats,.split,.footer-grid,.form-grid{grid-template-columns:1fr}.cred-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.section{padding:64px 0}.checklist{grid-template-columns:1fr}.cta-band .container,.legal{display:block}.cta-band .btn{margin-top:22px}.brand img{width:195px}.field.full{grid-column:auto}}

.quality-list{grid-template-columns:1fr;gap:12px;padding:0;margin:20px 0 0}.quality-list li{display:flex;align-items:flex-start;gap:10px;line-height:1.35}.quality-list li:before{flex:0 0 auto;margin:0;line-height:1.35}.footer-logo{background:transparent;padding:0;max-width:290px}

/* v0.2.3 homepage alignment and footer cleanup */

/* Footer logo: black artwork sits directly on the dark footer with no panel, border or padding. */
.site-footer .footer-logo{
  display:block;
  width:min(100%,300px);
  max-width:300px;
  height:auto;
  margin:0 0 24px;
  padding:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}

/* Quality list: two balanced columns with a fixed checkmark column and clean text alignment. */
.quality-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:44px!important;
  row-gap:18px!important;
  margin:22px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.quality-list li{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:10px!important;
  min-height:48px;
  margin:0!important;
  padding:0!important;
  line-height:1.4!important;
}
.quality-list li::before{
  content:"✓"!important;
  display:block!important;
  width:18px!important;
  margin:0!important;
  padding:0!important;
  color:#0b70c9!important;
  font-weight:900!important;
  line-height:1.4!important;
  text-align:left!important;
}
@media(max-width:900px){
  .quality-list{grid-template-columns:1fr!important;row-gap:14px!important}
  .quality-list li{min-height:auto}
}

/* Government procurement page v0.2.5 */
.government-hero{background:linear-gradient(115deg,#061827 0%,#0d3e64 58%,#0759a8 100%)}
.gov-split{align-items:start}.registration-table{margin-top:28px;border-top:3px solid var(--blue);background:#fff;box-shadow:var(--shadow)}.registration-table>div{display:grid;grid-template-columns:190px 1fr;gap:24px;padding:13px 18px;border-bottom:1px solid #dde5eb}.registration-table span{color:var(--muted);font-weight:750}.registration-table strong{font-weight:850}.fine-print{font-size:.82rem;color:var(--muted);margin-top:14px}.gov-checklist{grid-template-columns:1fr}.gov-checklist li{display:grid;grid-template-columns:18px 1fr;align-items:start}.gov-checklist li:before{margin:0}.dark .gov-stats .stat{background:#10283b;color:#dce7ef;border-bottom-color:#2a99ed}.dark .gov-stats .stat strong{color:#63b8fa}.classification-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px}.code-list{list-style:none;padding:0;margin:0}.code-list li{padding:13px 0;border-bottom:1px solid #dce4ea}.code-list strong{display:inline-block;min-width:72px;color:var(--blue)}
@media(max-width:800px){.registration-table>div{grid-template-columns:1fr;gap:2px}.classification-grid{grid-template-columns:1fr}.gov-split{grid-template-columns:1fr}}

/* Industries expansion and case-study system v0.2.8 */
.industry-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-industry{background:linear-gradient(145deg,#08263f,#0a5d9e);color:#fff}.featured-industry p{color:#dceaf5}.featured-industry .text-link{color:#7fc8ff}.dc-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;align-items:start}.dc-panel{display:grid;gap:0;background:#071827;color:#fff;padding:30px;box-shadow:var(--shadow);border-top:5px solid var(--blue)}.dc-panel strong{font-size:1.25rem;margin-bottom:14px}.dc-panel span{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14)}.case-study-card{margin-top:28px;border:1px solid #d8e1e8;background:#fff;box-shadow:var(--shadow)}.case-study-summary{display:grid;grid-template-columns:1.3fr .7fr;gap:35px;padding:40px;background:linear-gradient(120deg,#071827,#124d79);color:#fff}.case-study-summary h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;margin:.35em 0}.case-study-summary p{color:#d7e5ef}.case-tag{display:inline-block;background:#0b72c9;padding:7px 10px;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.case-metrics div{padding:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16)}.case-metrics strong{display:block;font-size:1.6rem;color:#79c8ff}.case-metrics span{font-size:.78rem;color:#d3e0e9}.case-study-card details{border-top:1px solid #dbe3e9}.case-study-card summary{cursor:pointer;padding:20px 26px;font-weight:900;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;align-items:center}.case-study-card summary::-webkit-details-marker{display:none}.case-study-card summary:after{content:'+';font-size:1.5rem;color:var(--blue)}.case-study-card details[open] summary:after{content:'–'}.case-detail{padding:0 28px 28px;color:#334e63}.case-detail li{margin:.5em 0}.case-columns{grid-template-columns:repeat(3,1fr)}.draft-notice{margin-bottom:25px}.form-status{margin:14px 0 0;font-weight:750;color:#164d78}.form-status:empty{display:none}button:disabled{opacity:.6;cursor:wait}
@media(max-width:900px){.industry-cards{grid-template-columns:1fr 1fr}.dc-intro,.case-study-summary{grid-template-columns:1fr}.case-columns{grid-template-columns:1fr}}
@media(max-width:650px){.industry-cards,.case-metrics{grid-template-columns:1fr}.case-study-summary{padding:26px}.case-study-card summary{padding:18px 20px}.case-detail{padding:0 20px 24px}}
