/*
 * Slooijer Electro V19 — visual refinement layer
 * Purpose: one calmer, more premium public design system across all existing pages.
 * Loaded last so it can correct older V6/V8 rules without rebuilding CMS markup.
 */
:root{
  --v19-navy:#06263d;
  --v19-deep:#031a2a;
  --v19-blue:#0f73ad;
  --v19-blue-soft:#eaf3f8;
  --v19-orange:#f58213;
  --v19-orange-dark:#d96f09;
  --v19-ink:#102838;
  --v19-muted:#5e7382;
  --v19-line:#d9e3e9;
  --v19-soft:#f4f7f9;
  --v19-warm:#f8f6f1;
  --v19-white:#fff;
  --v19-max:1260px;
  --v19-shadow:0 22px 60px rgba(4,38,61,.10);
}

/* ---------- global ---------- */
body.design-v19{
  color:var(--v19-ink);
  background:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.6;
  text-rendering:optimizeLegibility;
}
body.design-v19 .container{width:min(calc(100% - 64px),var(--v19-max));margin-inline:auto}
body.design-v19 h1,
body.design-v19 h2,
body.design-v19 h3{color:var(--v19-navy);letter-spacing:-.045em;font-weight:800}
body.design-v19 p{color:var(--v19-muted)}
body.design-v19 .eyebrow,
body.design-v19 .v6-kicker{
  color:var(--v19-blue);
  font-size:.7rem;
  line-height:1.2;
  letter-spacing:.15em;
  font-weight:900;
  text-transform:uppercase;
}
body.design-v19 .btn{
  min-height:50px;
  border-radius:2px;
  padding-inline:22px;
  font-size:.86rem;
  font-weight:850;
  box-shadow:none;
}
body.design-v19 .btn-primary{background:var(--v19-orange);color:#fff}
body.design-v19 .btn-primary:hover{background:var(--v19-orange-dark);box-shadow:none;transform:translateY(-1px)}
body.design-v19 .btn-outline-dark{background:#fff;border:1px solid #9cafba;color:var(--v19-navy)}
body.design-v19 .btn-outline-dark:hover{border-color:var(--v19-navy);background:#f8fafb}

/* ---------- topbar & header ---------- */
body.design-v19 .topbar{height:32px;background:var(--v19-deep);font-size:.7rem}
body.design-v19 .topbar-inner{letter-spacing:.01em}
body.design-v19 .topbar-label{color:#d6e3eb;font-weight:700}
body.design-v19 .topbar-right{gap:24px;color:#dce8ee;font-weight:720}
body.design-v19 .header{
  background:rgba(255,255,255,.985);
  border-bottom:1px solid rgba(217,227,233,.95);
  box-shadow:0 5px 18px rgba(6,38,61,.035);
  backdrop-filter:blur(12px);
}
body.design-v19 .nav{height:90px;gap:28px}
body.design-v19 .logo{width:188px;display:flex;align-items:center}
body.design-v19 .logo img{display:block;width:188px;height:auto;max-height:82px;object-fit:contain;object-position:left center}
body.design-v19 .nav-links{gap:31px;font-size:.88rem;font-weight:780}
body.design-v19 .nav-links a{padding:34px 0 31px}
body.design-v19 .nav-links a:after{bottom:22px;height:3px;background:var(--v19-orange)}
body.design-v19 .nav-cta{min-width:180px;margin-left:5px}

/* ---------- homepage ---------- */
body.design-v19.home-v6 .container{width:min(calc(100% - 64px),var(--v19-max))}
body.design-v19.home-v6 .v6-header .nav{height:90px}
body.design-v19.home-v6 .v6-header .logo{width:188px}
body.design-v19.home-v6 .v6-header .logo img{width:188px;height:auto;max-height:82px}
body.design-v19.home-v6 .v6-header .nav-links{gap:31px;font-size:.88rem}
body.design-v19.home-v6 .v6-header .nav-links a{padding:34px 0 31px}
body.design-v19.home-v6 .v6-header .nav-links a:after{bottom:22px}
body.design-v19.home-v6 .v6-header .nav-cta{height:50px;min-height:50px;min-width:180px}

body.design-v19 .v6-hero{background:#fff;border-bottom:1px solid var(--v19-line)}
body.design-v19 .v6-hero-grid{grid-template-columns:.9fr 1.1fr;min-height:590px}
body.design-v19 .v6-hero-copy{padding:88px 72px 72px 0}
body.design-v19 .v6-hero-copy h1{
  max-width:670px;
  margin-bottom:25px;
  font-size:clamp(3.45rem,5.15vw,5.55rem);
  line-height:.94;
  color:var(--v19-navy);
}
body.design-v19 .v6-hero-copy h1 em{color:var(--v19-orange)}
body.design-v19 .v6-hero-copy>p{max-width:600px;font-size:1.05rem;line-height:1.72;color:#526979;margin-bottom:30px}
body.design-v19 .v6-actions{gap:26px}
body.design-v19 .v6-actions .btn{height:50px;min-height:50px}
body.design-v19 .v6-text-cta{font-size:.88rem}
body.design-v19 .v6-stats{margin-top:48px;padding-top:24px;border-top-color:var(--v19-line)}
body.design-v19 .v6-stats dt{font-size:.64rem;color:#82939e}
body.design-v19 .v6-stats dd{font-size:.86rem;color:var(--v19-navy)}
body.design-v19 .v6-hero-visual{min-height:590px;background:#dae4e9;border-left:1px solid var(--v19-line)}
body.design-v19 .v6-hero-visual img{object-position:center 49%}
body.design-v19 .v6-hero-visual:before{content:"";position:absolute;z-index:2;left:0;top:0;width:5px;height:92px;background:var(--v19-orange)}
body.design-v19 .v6-hero-visual figcaption{left:26px;bottom:24px;padding:13px 17px;box-shadow:0 12px 32px rgba(4,31,50,.14);border-left:4px solid var(--v19-orange)}

body.design-v19 .v6-service-rail{border-bottom:1px solid var(--v19-line)}
body.design-v19 .v6-rail-grid{border-left:0;border-right:0}
body.design-v19 .v6-rail-grid a{min-height:104px;padding:23px 20px;border-right-color:var(--v19-line);transition:background .18s ease,box-shadow .18s ease}
body.design-v19 .v6-rail-grid a:before{content:"";position:absolute;left:0;right:100%;top:0;height:3px;background:var(--v19-orange);transition:right .18s ease}
body.design-v19 .v6-rail-grid a:hover{background:#fafcfd;box-shadow:inset 0 -1px 0 #fff}
body.design-v19 .v6-rail-grid a:hover:before{right:0}
body.design-v19 .v6-rail-grid strong{font-size:.89rem}
body.design-v19 .v6-rail-grid b{font-size:.7rem}

body.design-v19 .v6-editorial{padding:112px 0 108px}
body.design-v19 .v6-editorial-grid{grid-template-columns:.76fr 1.24fr;gap:118px}
body.design-v19 .v6-editorial-title{position:static;padding-top:4px}
body.design-v19 .v6-editorial-title h2{font-size:clamp(2.55rem,3.55vw,3.85rem);line-height:1.0;max-width:520px}
body.design-v19 .v6-editorial-body{max-width:760px}
body.design-v19 .v6-lead{font-size:1.2rem;line-height:1.68;color:#334e60;margin-bottom:40px}
body.design-v19 .v6-values{margin-bottom:31px;border-color:var(--v19-line)}
body.design-v19 .v6-values>div{padding:25px 23px 25px 0}
body.design-v19 .v6-values>div+div{padding-left:23px;border-color:var(--v19-line)}
body.design-v19 .v6-values strong{font-size:.86rem;color:var(--v19-navy)}
body.design-v19 .v6-values p{font-size:.78rem;line-height:1.58}

body.design-v19 .v6-services{padding:104px 0;background:#f3f7f9;border-color:#e1e9ee}
body.design-v19 .v6-services-grid{grid-template-columns:1fr 1fr;gap:94px}
body.design-v19 .v6-services-visual{position:relative}
body.design-v19 .v6-services-visual>img{height:420px;object-position:center 54%;box-shadow:var(--v19-shadow)}
body.design-v19 .v6-cert-bar{border-color:var(--v19-line);background:#fff}
body.design-v19 .v6-cert-bar>img{height:86px;padding:14px 30px}
body.design-v19 .v6-services-copy h2{font-size:clamp(2.55rem,3.55vw,3.8rem);max-width:590px;margin-bottom:30px}
body.design-v19 .v6-service-list{border-color:#cbd8df}
body.design-v19 .v6-service-list a{min-height:59px;border-color:#cbd8df}
body.design-v19 .v6-service-list strong{font-size:.87rem}

body.design-v19 .v6-projects{padding:102px 0 108px;background:var(--v19-deep)}
body.design-v19 .v6-section-head{margin-bottom:34px}
body.design-v19 .v6-section-head h2{font-size:clamp(2.65rem,3.7vw,4rem)}
body.design-v19 .v6-project-grid{height:395px;gap:14px}
body.design-v19 .v6-project{background:#0d3653;box-shadow:0 14px 38px rgba(0,0,0,.10)}
body.design-v19 .v6-project:after{background:linear-gradient(180deg,transparent 36%,rgba(2,18,30,.9) 100%)}
body.design-v19 .v6-project>div{left:22px;right:22px;bottom:20px}
body.design-v19 .v6-project>div strong{font-size:1.02rem}

body.design-v19 .v6-story{padding:112px 0 116px}
body.design-v19 .v6-story-grid{grid-template-columns:.78fr 1.22fr;gap:112px}
body.design-v19 .v6-story-copy h2{font-size:clamp(2.45rem,3.35vw,3.6rem);line-height:1.02}
body.design-v19 .v6-story-copy p{font-size:1rem;line-height:1.72}
body.design-v19 .v6-story-images{height:365px;grid-template-columns:.58fr 1.42fr;gap:18px;align-items:center}
body.design-v19 .v6-story-images figure{position:relative;background:#eef2f4}
body.design-v19 .v6-paper{height:300px!important;padding:10px!important;background:#f6f0e5!important;box-shadow:0 22px 48px rgba(4,30,48,.12);transform:translateY(6px)}
body.design-v19 .v6-paper img{width:100%;height:100%;object-fit:cover}
body.design-v19 .v6-community{height:365px!important}
body.design-v19 .v6-community img{width:100%;height:100%;object-fit:cover}

body.design-v19 .v6-process{padding:68px 0;background:#f5f8f9;border-color:var(--v19-line)}
body.design-v19 .v6-process-grid{grid-template-columns:320px 1fr;gap:82px}
body.design-v19 .v6-process-grid h2{font-size:2rem;line-height:1.05}
body.design-v19 .v6-process-grid li{min-height:108px;padding:9px 24px 8px 22px}
body.design-v19 .v6-process-grid li span{font-size:.64rem}
body.design-v19 .v6-process-grid li strong{font-size:.86rem}
body.design-v19 .v6-process-grid li p{font-size:.76rem;line-height:1.55}

body.design-v19 .v6-final{padding:94px 0;background:var(--v19-deep)}
body.design-v19 .v6-final-grid{grid-template-columns:1.15fr .85fr;gap:104px}
body.design-v19 .v6-jobs h2{font-size:clamp(2.6rem,3.6vw,3.9rem);color:#fff!important}
body.design-v19 .v6-jobs p{font-size:1rem;line-height:1.72;color:#b9cad5}
body.design-v19 .v6-contact-box{padding:36px 38px;border-top:5px solid var(--v19-orange);box-shadow:0 24px 65px rgba(0,0,0,.13)}
body.design-v19 .v6-contact-box h3{font-size:1.72rem}
body.design-v19 .v6-contact-box p{font-size:.86rem}

/* ---------- subpage hero ---------- */
body.design-v19.v8-subpage .container{width:min(calc(100% - 64px),var(--v19-max))}
body.design-v19.v8-subpage .section{padding:82px 0}
body.design-v19.v8-subpage h1{font-size:clamp(2.8rem,4.45vw,4.35rem);line-height:.98}
body.design-v19.v8-subpage h2{font-size:clamp(2rem,3vw,3.05rem);line-height:1.04}
body.design-v19.v8-subpage h3{font-size:1.08rem}
body.design-v19.v8-subpage p{font-size:.98rem;line-height:1.72}
body.design-v19.v8-subpage .lead{font-size:1.08rem;line-height:1.76}
body.design-v19.v8-subpage .btn{height:50px;min-height:50px;border-radius:2px;font-size:.86rem}
body.design-v19.v8-subpage .nav{gap:28px}
body.design-v19.v8-subpage .nav-links{gap:31px;font-size:.88rem}
body.design-v19.v8-subpage .nav-cta{min-width:180px;margin-left:5px}

body.design-v19 .v8-hero{padding:28px 0 0;background:linear-gradient(180deg,#fff 0%,#fff 78%,#f5f8fa 78%,#f5f8fa 100%);border-bottom:0}
body.design-v19 .v8-hero-grid{
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);
  min-height:438px;
  border:0;
  background:#fff;
  box-shadow:0 24px 70px rgba(5,39,62,.08);
}
body.design-v19 .v8-hero-copy{padding:62px 64px 58px 42px;position:relative}
body.design-v19 .v8-hero-copy:before{content:"";position:absolute;left:0;top:62px;width:4px;height:62px;background:var(--v19-orange)}
body.design-v19 .v8-crumbs{font-size:.7rem;margin-bottom:25px;color:#87959f}
body.design-v19 .v8-hero-copy h1{max-width:670px;margin-bottom:22px}
body.design-v19 .v8-hero-copy p{max-width:620px;font-size:1.02rem;line-height:1.72;color:#5b7080;margin-bottom:26px}
body.design-v19 .v8-hero-actions{gap:12px}
body.design-v19 .v8-hero-media{min-height:438px;background:#dce6eb;overflow:hidden;border-left:1px solid #edf1f3}
body.design-v19 .v8-hero-media img{object-position:center center;transition:transform .5s ease}
body.design-v19 .v8-hero-media:hover img{transform:scale(1.012)}
body.design-v19 .v8-hero-media:after{height:32%;background:linear-gradient(transparent,rgba(2,27,44,.34))}
body.design-v19 .v8-photo-label{left:22px;bottom:20px;padding:11px 15px;border-left:4px solid var(--v19-orange);box-shadow:0 10px 28px rgba(4,32,50,.13);font-size:.72rem}
body.design-v19 .v8-photo-label strong{font-size:.8rem}

/* ---------- proof / section rhythm ---------- */
body.design-v19 .v8-facts{background:#f5f8fa;border:0}
body.design-v19 .v8-facts-grid{border:0;box-shadow:0 10px 28px rgba(5,39,62,.035)}
body.design-v19 .v8-fact{padding:19px 21px;border-right-color:var(--v19-line);background:#fff}
body.design-v19 .v8-fact strong{font-size:.8rem;color:var(--v19-navy)}
body.design-v19 .v8-fact span{font-size:.7rem;line-height:1.4;color:#778a97}
body.design-v19 .v8-rule{border-top:0;background:#f5f8fa}
body.design-v19 .v8-intro{grid-template-columns:.62fr 1.38fr;gap:96px}
body.design-v19 .v8-intro h2{max-width:480px}
body.design-v19 .v8-intro-copy>p:first-child{font-size:1.12rem;line-height:1.72;color:#395466}

/* ---------- services overview ---------- */
body.design-v19 .v8-service-directory{column-gap:64px;margin-top:38px;border-top:2px solid var(--v19-navy)}
body.design-v19 .v8-service-row{min-height:126px;grid-template-columns:44px 1fr 104px;gap:18px;border-bottom-color:var(--v19-line);transition:background .18s ease,padding .18s ease}
body.design-v19 .v8-service-row:hover{background:#f8fafb;padding-left:8px}
body.design-v19 .v8-service-row .num{font-size:.66rem;padding-top:28px}
body.design-v19 .v8-service-row h3{font-size:1.08rem;margin-bottom:7px}
body.design-v19 .v8-service-row p{font-size:.79rem;line-height:1.55}
body.design-v19 .v8-service-row img{width:104px;height:76px}
body.design-v19 .v8-trust-split{gap:92px}
body.design-v19 .v8-badges{border-color:var(--v19-line);box-shadow:0 18px 44px rgba(5,39,62,.06)}
body.design-v19 .v8-badges>div{min-height:128px}
body.design-v19 .v8-badges img{max-height:78px}

/* ---------- service detail ---------- */
body.design-v19 .v8-service-main{grid-template-columns:1.25fr .75fr;gap:94px}
body.design-v19 .v8-service-copy .lead{font-size:1.12rem;line-height:1.78;margin-bottom:32px}
body.design-v19 .v8-check-grid{margin-top:32px;border-top-color:var(--v19-line)}
body.design-v19 .v8-check{padding:18px 18px 18px 0;font-size:.84rem;line-height:1.5}
body.design-v19 .v8-check:nth-child(even){padding-left:20px}
body.design-v19 .v8-summary{top:140px;padding:34px 34px 32px;background:var(--v19-navy);border-top:5px solid var(--v19-orange);box-shadow:0 22px 58px rgba(5,39,62,.12)}
body.design-v19 .v8-summary .eyebrow{color:#a8d2e9}
body.design-v19 .v8-summary h3{font-size:1.5rem;color:#fff!important}
body.design-v19 .v8-summary li{padding:14px 0;font-size:.82rem;line-height:1.5}
body.design-v19 .v8-applications{margin-top:38px;border-color:#cbd8df}
body.design-v19 .v8-application{padding:29px 28px 29px 0;margin-right:28px}
body.design-v19 .v8-application h3{font-size:1.08rem}
body.design-v19 .v8-application p{font-size:.8rem;line-height:1.6}
body.design-v19 .v8-work{gap:82px}
body.design-v19 .v8-work figure{height:365px;box-shadow:var(--v19-shadow)}
body.design-v19 .v8-step{grid-template-columns:48px 1fr;padding:17px 0}
body.design-v19 .v8-step strong{font-size:.86rem}
body.design-v19 .v8-step p{font-size:.78rem;line-height:1.55}
body.design-v19 .v8-faq{grid-template-columns:.58fr 1.42fr;gap:92px}
body.design-v19 .v8-faq-list{border-top:2px solid var(--v19-navy)}
body.design-v19 .v8-faq-list summary{padding:19px 44px 19px 0;font-size:.9rem}
body.design-v19 .v8-faq-list summary:after{right:5px;top:14px;width:28px;height:28px;border:1px solid #cbd8df;display:grid;place-items:center;font-size:1rem}
body.design-v19 .v8-faq-list details p{font-size:.82rem;line-height:1.65;padding:0 38px 20px 0}
body.design-v19 .v8-related{background:#f8fafb;border-color:var(--v19-line)}
body.design-v19 .v8-related-label{padding:20px 24px;font-size:.68rem}
body.design-v19 .v8-related a{padding:20px 22px;font-size:.82rem;border-color:var(--v19-line)}

/* ---------- projects ---------- */
body.design-v19.page-projects .v8-project-feature{grid-template-columns:1.18fr .82fr;min-height:410px;border:0;box-shadow:var(--v19-shadow)}
body.design-v19.page-projects .v8-project-feature figure img{min-height:410px}
body.design-v19.page-projects .v8-project-copy{padding:48px 46px;background:var(--v19-navy);color:#fff}
body.design-v19.page-projects .v8-project-copy .eyebrow{color:#a8d2e9}
body.design-v19.page-projects .v8-project-copy h2,
body.design-v19.page-projects .v8-project-copy h3{color:#fff!important}
body.design-v19.page-projects .v8-project-copy p{color:#c9d7e0;font-size:.9rem}
body.design-v19 .v8-project-mosaic{grid-template-rows:235px 235px;gap:14px;margin-top:14px}
body.design-v19 .v8-project-caption{left:20px;right:20px;bottom:18px}
body.design-v19 .v8-project-caption strong{font-size:.9rem}

/* ---------- about ---------- */
body.design-v19 .v8-about-story{grid-template-columns:1.14fr .86fr;gap:96px}
body.design-v19 .v8-history-card{grid-template-columns:190px 1fr;gap:30px;padding:28px 0}
body.design-v19 .v8-history-card img{width:190px;height:200px;box-shadow:0 15px 36px rgba(5,39,62,.08)}
body.design-v19 .v8-history-card p{font-size:.84rem;line-height:1.6}
body.design-v19 .v8-timeline{margin-top:38px}
body.design-v19 .v8-time{padding:26px 25px 26px 0;margin-right:25px}
body.design-v19 .v8-time strong{font-size:.88rem}
body.design-v19 .v8-time p{font-size:.76rem;line-height:1.55}
body.design-v19 .v8-real-grid{height:330px;gap:14px}
body.design-v19 .v8-community{gap:86px}
body.design-v19 .v8-community-media{height:320px;gap:14px}

/* ---------- jobs ---------- */
body.design-v19.page-jobs .v8-intro{align-items:start}
body.design-v19 .v8-job-values{margin-top:34px;border-color:var(--v19-line)}
body.design-v19 .v8-job-value{padding:24px 22px 24px 0;margin-right:22px}
body.design-v19 .v8-job-value strong{font-size:.84rem}
body.design-v19 .v8-job-value span{font-size:.74rem}
body.design-v19 .v8-vacancies{margin-top:30px;border-top:2px solid var(--v19-navy)}
body.design-v19 .v8-vacancy{grid-template-columns:210px 1fr 190px;gap:40px;padding:34px 0;transition:background .18s ease,padding .18s ease}
body.design-v19 .v8-vacancy:hover{background:#f8fafb;padding-left:14px;padding-right:14px}
body.design-v19 .v8-vacancy .meta{font-size:.66rem}
body.design-v19 .v8-vacancy h3{font-size:1.38rem}
body.design-v19 .v8-vacancy p{font-size:.84rem;line-height:1.6}
body.design-v19 .v8-vacancy li{font-size:.73rem}

/* ---------- contact & offer forms ---------- */
body.design-v19 .v8-form-layout{grid-template-columns:.72fr 1.28fr;gap:92px}
body.design-v19 .v8-contact-panel{position:sticky;top:144px;padding-top:3px}
body.design-v19 .v8-contact-list{margin-top:30px;border-top:2px solid var(--v19-navy)}
body.design-v19 .v8-contact-line{padding:17px 0}
body.design-v19 .v8-contact-line span{font-size:.65rem}
body.design-v19 .v8-contact-line strong,
body.design-v19 .v8-contact-line a{font-size:.9rem}
body.design-v19 .v8-form{background:#f7f9fa;border-top:5px solid var(--v19-orange);padding:32px 34px 34px;box-shadow:0 20px 52px rgba(5,39,62,.06)}
body.design-v19 .v8-form-grid{gap:19px 20px}
body.design-v19 .v8-field{gap:7px}
body.design-v19 .v8-field label{font-size:.73rem;color:var(--v19-navy)}
body.design-v19 .v8-field input,
body.design-v19 .v8-field select,
body.design-v19 .v8-field textarea{border:1px solid #c8d5dd;background:#fff;padding:12px 14px;color:#183448;transition:border-color .15s ease,box-shadow .15s ease}
body.design-v19 .v8-field input,
body.design-v19 .v8-field select{height:50px}
body.design-v19 .v8-field textarea{min-height:146px}
body.design-v19 .v8-field input:focus,
body.design-v19 .v8-field select:focus,
body.design-v19 .v8-field textarea:focus{outline:0;border-color:var(--v19-blue);box-shadow:0 0 0 3px rgba(15,115,173,.10)}
body.design-v19 .v8-form-note{font-size:.69rem;line-height:1.5;margin:14px 0 18px}
body.design-v19 .v8-form-actions{gap:16px}
body.design-v19 .v8-process-side{padding:34px 36px;background:#edf3f6;border-top:5px solid var(--v19-blue)}
body.design-v19 .v8-process-side li{padding:17px 0}
body.design-v19 .v8-process-side strong{font-size:.82rem}
body.design-v19 .v8-process-side p{font-size:.74rem;line-height:1.55}

/* ---------- final CTA / small pages ---------- */
body.design-v19 .v8-final{padding:76px 0;background:var(--v19-deep)}
body.design-v19 .v8-final-box{background:transparent;padding:0;grid-template-columns:1fr auto;gap:58px}
body.design-v19 .v8-final-box .eyebrow{color:#a9d1e7!important}
body.design-v19 .v8-final-box h2{color:#fff!important;font-size:clamp(2rem,3.1vw,3.25rem);margin-bottom:12px}
body.design-v19 .v8-final-box p{color:#c4d3dc;font-size:.9rem;line-height:1.65;max-width:690px}
body.design-v19 .v8-final-actions{gap:12px}
body.design-v19 .v8-final .btn-outline{color:#fff;border-color:rgba(255,255,255,.55);background:transparent}
body.design-v19 .v8-minihero{padding:72px 0;background:linear-gradient(115deg,var(--v19-deep),#0a3653);border-bottom:5px solid var(--v19-orange)}
body.design-v19 .v8-minihero h1{color:#fff!important}
body.design-v19 .v8-minihero p{color:#cbd9e2}
body.design-v19 .v8-legal p{font-size:.92rem}

/* ---------- CMS blocks ---------- */
body.design-v19 .cms-public-block{padding:86px 0;border-top-color:var(--v19-line)}
body.design-v19 .cms-public-block .container{width:min(calc(100% - 64px),var(--v19-max))}
body.design-v19 .cms-public-block h2{color:var(--v19-navy);font-size:clamp(2.15rem,3.45vw,3.7rem)}
body.design-v19 .cms-public-block p{font-size:1.02rem;line-height:1.72}
body.design-v19 .cms-block-two-col{gap:84px}
body.design-v19 .cms-block-two-col img{height:410px;box-shadow:var(--v19-shadow)}
body.design-v19 .cms-usp-grid,
body.design-v19 .cms-step-grid,
body.design-v19 .cms-faq-grid{margin-top:38px;border-color:var(--v19-line)}
body.design-v19 .cms-usp,
body.design-v19 .cms-step,
body.design-v19 .cms-faq{padding:27px 29px;border-color:var(--v19-line)}
body.design-v19 .cms-cta-band{background:var(--v19-deep)}
body.design-v19 .cms-cta-band h2{color:#fff!important}

/* ---------- footer — correct legacy h2 collision ---------- */
body.design-v19 .site-footer{background:#031b2a;border-top:4px solid var(--v19-orange);padding:54px 0 0}
body.design-v19 .site-footer .container{width:min(calc(100% - 64px),var(--v19-max))}
body.design-v19 .site-footer-main{grid-template-columns:minmax(270px,1.35fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(230px,1fr);gap:62px}
body.design-v19 .site-footer-logo,
body.design-v19 .site-footer-logo img{width:176px}
body.design-v19 .site-footer-brand p{max-width:310px;font-size:.8rem;line-height:1.6;color:#9eb1bd}
body.design-v19 .site-footer-column h2,
body.design-v19.v8-subpage .site-footer-column h2,
body.design-v19.home-v6 .site-footer-column h2{
  margin:4px 0 16px!important;
  color:#fff!important;
  font-size:.76rem!important;
  line-height:1.2!important;
  letter-spacing:.13em!important;
  font-weight:850!important;
  text-transform:uppercase!important;
}
body.design-v19 .site-footer-column ul{gap:9px}
body.design-v19 .site-footer-column a,
body.design-v19 .site-footer-contact address{font-size:.8rem;line-height:1.55;color:#adc0cb}
body.design-v19 .site-footer-bottom{margin-top:38px;padding:18px 0 22px;font-size:.7rem}

/* ---------- responsive ---------- */
@media(max-width:1080px){
  body.design-v19 .container,
  body.design-v19.home-v6 .container,
  body.design-v19.v8-subpage .container,
  body.design-v19 .site-footer .container,
  body.design-v19 .cms-public-block .container{width:min(calc(100% - 44px),var(--v19-max))}
  body.design-v19 .nav-links{gap:20px;font-size:.82rem}
  body.design-v19 .nav-cta{min-width:160px;padding-inline:16px}
  body.design-v19 .v6-hero-copy{padding-right:46px}
  body.design-v19 .v6-editorial-grid{gap:70px}
  body.design-v19 .v6-services-grid{gap:58px}
  body.design-v19 .v6-story-grid{gap:64px}
  body.design-v19 .v8-hero-grid{grid-template-columns:1fr 1fr}
  body.design-v19 .v8-hero-copy{padding:54px 38px}
  body.design-v19 .v8-hero-copy:before{top:54px}
  body.design-v19 .v8-service-main{gap:58px}
  body.design-v19 .v8-form-layout{gap:56px}
  body.design-v19 .v8-vacancy{grid-template-columns:180px 1fr 170px;gap:26px}
}

@media(max-width:860px){
  body.design-v19 .topbar{display:none}
  body.design-v19 .nav{height:76px}
  body.design-v19 .logo,
  body.design-v19 .logo img,
  body.design-v19.home-v6 .v6-header .logo,
  body.design-v19.home-v6 .v6-header .logo img{width:150px;max-height:68px}
  body.design-v19 .mobile-menu{display:block}
  body.design-v19 .nav-links{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-top:1px solid var(--v19-line);box-shadow:0 18px 36px rgba(4,31,50,.12);padding:10px 22px 18px}
  body.design-v19 .nav-links.open{display:flex}
  body.design-v19 .nav-links a{padding:14px 0;border-bottom:1px solid #edf1f3}
  body.design-v19 .nav-links a:after{display:none}
  body.design-v19 .nav-cta{display:none}

  body.design-v19 .v6-hero-grid{grid-template-columns:1fr;min-height:0}
  body.design-v19 .v6-hero-copy{padding:58px 0 46px}
  body.design-v19 .v6-hero-copy h1{max-width:720px;font-size:clamp(3rem,9vw,4.7rem)}
  body.design-v19 .v6-hero-visual{min-height:390px;border-left:0}
  body.design-v19 .v6-rail-grid{grid-template-columns:1fr 1fr}
  body.design-v19 .v6-rail-grid a:nth-child(2){border-right:0}
  body.design-v19 .v6-rail-grid a:nth-child(-n+2){border-bottom:1px solid var(--v19-line)}
  body.design-v19 .v6-editorial,
  body.design-v19 .v6-services,
  body.design-v19 .v6-story{padding:78px 0}
  body.design-v19 .v6-editorial-grid,
  body.design-v19 .v6-services-grid,
  body.design-v19 .v6-story-grid,
  body.design-v19 .v6-final-grid{grid-template-columns:1fr;gap:46px}
  body.design-v19 .v6-story-images{max-width:760px;height:330px}
  body.design-v19 .v6-process-grid{grid-template-columns:1fr;gap:28px}
  body.design-v19 .v6-contact-box{max-width:570px}

  body.design-v19.v8-subpage .section{padding:66px 0}
  body.design-v19 .v8-hero{padding-top:0;background:#fff}
  body.design-v19 .v8-hero-grid{grid-template-columns:1fr;min-height:0;box-shadow:none}
  body.design-v19 .v8-hero-copy{order:2;padding:42px 0 42px}
  body.design-v19 .v8-hero-copy:before{left:0;top:42px;height:48px}
  body.design-v19 .v8-hero-copy>.eyebrow,
  body.design-v19 .v8-hero-copy>h1,
  body.design-v19 .v8-hero-copy>p,
  body.design-v19 .v8-hero-copy>.v8-hero-actions,
  body.design-v19 .v8-hero-copy>.v8-crumbs{margin-left:18px;margin-right:18px}
  body.design-v19 .v8-hero-media{order:1;min-height:330px;border-left:0}
  body.design-v19 .v8-facts-grid{grid-template-columns:1fr 1fr;box-shadow:none}
  body.design-v19 .v8-intro,
  body.design-v19 .v8-service-main,
  body.design-v19 .v8-work,
  body.design-v19 .v8-faq,
  body.design-v19 .v8-trust-split,
  body.design-v19 .v8-about-story,
  body.design-v19 .v8-community,
  body.design-v19 .v8-form-layout{grid-template-columns:1fr;gap:44px}
  body.design-v19 .v8-summary,
  body.design-v19 .v8-contact-panel{position:static}
  body.design-v19 .v8-service-directory{grid-template-columns:1fr;column-gap:0}
  body.design-v19 .v8-applications{grid-template-columns:1fr}
  body.design-v19 .v8-application{border-right:0;margin-right:0;border-bottom:1px solid var(--v19-line)}
  body.design-v19 .v8-project-feature{grid-template-columns:1fr!important}
  body.design-v19.page-projects .v8-project-feature figure img{min-height:320px;height:320px}
  body.design-v19 .v8-project-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:230px 230px}
  body.design-v19 .v8-project-tile:first-child{grid-column:1/-1;grid-row:auto}
  body.design-v19 .v8-job-values{grid-template-columns:1fr 1fr}
  body.design-v19 .v8-vacancy{grid-template-columns:1fr;gap:14px;padding:28px 0}
  body.design-v19 .v8-vacancy:hover{padding-left:0;padding-right:0;background:transparent}
  body.design-v19 .v8-vacancy .btn{justify-self:start}
  body.design-v19 .v8-final-box{grid-template-columns:1fr;gap:26px}
  body.design-v19 .v8-final-actions{justify-content:flex-start}
  body.design-v19 .site-footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:36px}
}

@media(max-width:640px){
  body.design-v19 .container,
  body.design-v19.home-v6 .container,
  body.design-v19.v8-subpage .container,
  body.design-v19 .site-footer .container,
  body.design-v19 .cms-public-block .container{width:min(calc(100% - 28px),var(--v19-max))}

  body.design-v19 .v6-hero-copy{padding:44px 0 36px}
  body.design-v19 .v6-hero-copy h1{font-size:clamp(2.65rem,12vw,3.55rem);line-height:.96;margin-bottom:20px}
  body.design-v19 .v6-hero-copy>p{font-size:.96rem;line-height:1.66;margin-bottom:24px}
  body.design-v19 .v6-actions{gap:14px;align-items:stretch}
  body.design-v19 .v6-actions .btn{width:100%}
  body.design-v19 .v6-text-cta{width:max-content}
  body.design-v19 .v6-stats{grid-template-columns:repeat(3,1fr);margin-top:32px;padding-top:18px}
  body.design-v19 .v6-stats div{padding-right:8px}
  body.design-v19 .v6-stats div+div{padding-left:9px}
  body.design-v19 .v6-stats dt{font-size:.54rem}
  body.design-v19 .v6-stats dd{font-size:.68rem}
  body.design-v19 .v6-hero-visual{min-height:275px}
  body.design-v19 .v6-hero-visual figcaption{left:14px;bottom:14px;min-width:0;padding:9px 11px}
  body.design-v19 .v6-rail-grid{grid-template-columns:1fr}
  body.design-v19 .v6-rail-grid a,
  body.design-v19 .v6-rail-grid a:nth-child(2){border-right:0;border-bottom:1px solid var(--v19-line);min-height:72px;padding:15px 8px}
  body.design-v19 .v6-rail-grid a:last-child{border-bottom:0}
  body.design-v19 .v6-editorial,
  body.design-v19 .v6-services,
  body.design-v19 .v6-story{padding:62px 0}
  body.design-v19 .v6-editorial-grid,
  body.design-v19 .v6-services-grid,
  body.design-v19 .v6-story-grid{gap:32px}
  body.design-v19 .v6-editorial-title h2,
  body.design-v19 .v6-services-copy h2,
  body.design-v19 .v6-story-copy h2{font-size:clamp(2.15rem,10vw,2.75rem)}
  body.design-v19 .v6-lead{font-size:1.02rem}
  body.design-v19 .v6-values{grid-template-columns:1fr}
  body.design-v19 .v6-values>div,
  body.design-v19 .v6-values>div+div{padding:15px 0;border-left:0;border-bottom:1px solid var(--v19-line)}
  body.design-v19 .v6-services-visual>img{height:260px}
  body.design-v19 .v6-cert-bar>img{height:64px;padding:9px 14px}
  body.design-v19 .v6-projects{padding:66px 0}
  body.design-v19 .v6-project-grid{grid-template-columns:1fr;height:auto;gap:10px}
  body.design-v19 .v6-project{height:230px}
  body.design-v19 .v6-story-images{grid-template-columns:.78fr 1.22fr;height:230px;gap:10px}
  body.design-v19 .v6-paper{height:198px!important;padding:7px!important}
  body.design-v19 .v6-community{height:230px!important}
  body.design-v19 .v6-process{padding:48px 0}
  body.design-v19 .v6-process-grid ol{grid-template-columns:1fr 1fr}
  body.design-v19 .v6-process-grid li{min-height:100px;border-left:0;border-top:1px solid var(--v19-line);padding:14px 12px 14px 0}
  body.design-v19 .v6-process-grid li:nth-child(odd){border-right:1px solid var(--v19-line)}
  body.design-v19 .v6-final{padding:64px 0}
  body.design-v19 .v6-contact-box{padding:27px 24px}

  body.design-v19.v8-subpage h1{font-size:clamp(2.35rem,11vw,3.25rem)}
  body.design-v19.v8-subpage h2{font-size:clamp(1.85rem,8.5vw,2.45rem)}
  body.design-v19.v8-subpage .section{padding:54px 0}
  body.design-v19 .v8-hero-media{min-height:245px}
  body.design-v19 .v8-hero-copy{padding:34px 0 34px}
  body.design-v19 .v8-hero-copy:before{top:34px;height:42px}
  body.design-v19 .v8-hero-copy p{font-size:.95rem}
  body.design-v19 .v8-hero-actions .btn{width:100%}
  body.design-v19 .v8-fact{padding:14px 11px}
  body.design-v19 .v8-fact strong{font-size:.72rem}
  body.design-v19 .v8-fact span{font-size:.63rem}
  body.design-v19 .v8-service-row{grid-template-columns:34px 1fr 76px;min-height:104px;gap:10px}
  body.design-v19 .v8-service-row img{width:76px;height:62px}
  body.design-v19 .v8-check-grid{grid-template-columns:1fr}
  body.design-v19 .v8-check:nth-child(odd){border-right:0}
  body.design-v19 .v8-check:nth-child(even){padding-left:0}
  body.design-v19 .v8-work figure{height:250px}
  body.design-v19 .v8-project-mosaic{grid-template-columns:1fr;grid-template-rows:none}
  body.design-v19 .v8-project-tile,
  body.design-v19 .v8-project-tile:first-child{grid-column:auto;height:220px}
  body.design-v19 .v8-job-values{grid-template-columns:1fr}
  body.design-v19 .v8-job-value{border-right:0;border-bottom:1px solid var(--v19-line);margin-right:0}
  body.design-v19 .v8-form{padding:26px 20px 28px}
  body.design-v19 .v8-form-grid{grid-template-columns:1fr}
  body.design-v19 .v8-field.full{grid-column:auto}
  body.design-v19 .v8-final{padding:60px 0}
  body.design-v19 .v8-final-actions{flex-direction:column;align-items:stretch}
  body.design-v19 .v8-final-actions .btn{width:100%}
  body.design-v19 .cms-public-block{padding:54px 0}
  body.design-v19 .cms-block-two-col{grid-template-columns:1fr;gap:30px}
  body.design-v19 .cms-block-two-col img{height:260px}

  body.design-v19 .site-footer{padding:40px 0 78px}
  body.design-v19 .site-footer-main{grid-template-columns:1fr 1fr;gap:30px 22px}
  body.design-v19 .site-footer-brand{grid-column:1/-1}
  body.design-v19 .site-footer-contact{grid-column:1/-1;grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.08);padding-top:22px}
  body.design-v19 .site-footer-logo,
  body.design-v19 .site-footer-logo img{width:154px}
  body.design-v19 .site-footer-column h2,
  body.design-v19.v8-subpage .site-footer-column h2,
  body.design-v19.home-v6 .site-footer-column h2{font-size:.7rem!important;margin-bottom:12px!important}
}

@media(max-width:430px){
  body.design-v19 .v6-stats{grid-template-columns:1fr 1fr}
  body.design-v19 .v6-stats div:nth-child(3){grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--v19-line);padding-top:12px;margin-top:12px}
  body.design-v19 .v6-story-images{grid-template-columns:1fr;height:auto}
  body.design-v19 .v6-paper{max-width:240px;height:220px!important;margin-inline:auto!important}
  body.design-v19 .v6-community{height:210px!important}
  body.design-v19 .v6-process-grid ol{grid-template-columns:1fr}
  body.design-v19 .v6-process-grid li,
  body.design-v19 .v6-process-grid li:nth-child(odd){border-right:0}
  body.design-v19 .site-footer-main{grid-template-columns:1fr}
  body.design-v19 .site-footer-brand,
  body.design-v19 .site-footer-contact{grid-column:auto}
}
/* dark homepage sections must win over generic heading/kicker color */
body.design-v19 .v6-projects .v6-kicker,
body.design-v19 .v6-final .v6-kicker{color:#a9d1e7!important}
body.design-v19 .v6-projects .v6-section-head h2{color:#fff!important}
body.design-v19 .v6-projects .v6-section-head>a{color:#fff!important}
