:root {
  --navy: #06233a;
  --navy-deep: #031a2d;
  --navy-soft: #123651;
  --ink: #08243f;
  --line: #d6d9dc;
  --paper: #fbfbfa;
  --muted: #687483;
  --shadow: 0 2px 11px rgba(0, 20, 36, .12);
}

* { box-sizing: border-box; }
html { min-width: 320px; background: #dfe3e7; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 50% 16%, rgba(255,255,255,.98), rgba(250,250,249,.95) 50%, rgba(244,245,245,.94) 100%),
    #f7f7f6;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 14px;
  line-height: 1.35;
  border: 2px solid #05192a;
}

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }

.site-shell {
  width: calc(100% - 88px);
  max-width: 1536px;
  margin: 0 auto;
}

.site-header { background: rgba(255,255,255,.96); }
.header-main {
  min-height: 99px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.brand { width: 330px; flex: 0 0 auto; }
.header-tools {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 20px;
}
.utility-links {
  display: flex;
  align-items: center;
  gap: 0;
  font-size: 12px;
  white-space: nowrap;
}
.utility-links a + a::before {
  content: "|";
  margin: 0 13px;
  color: #7b8790;
}
.search-form { display: flex; width: 327px; height: 28px; }
.search-form input {
  width: 100%;
  min-width: 0;
  border: 1px solid #bfc5ca;
  padding: 5px 12px;
  color: #404c56;
  background: #fff;
}
.search-form button {
  width: 82px;
  border: 1px solid #0b2c46;
  background: linear-gradient(#173b57, #08253c);
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  cursor: pointer;
}
.mobile-toggle {
  display: none;
  width: 54px;
  height: 34px;
  border: 1px solid #667b8d;
  background: var(--navy);
  color: #fff;
}
.primary-nav {
  min-height: 39px;
  background: linear-gradient(90deg, #071f34, #0e304a 50%, #071f34);
  box-shadow: 0 3px 8px rgba(0,0,0,.22);
  border-top: 1px solid #142f45;
  border-bottom: 1px solid #041522;
}
.primary-nav ul {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  list-style: none;
}
.primary-nav.has-contact ul { grid-template-columns: repeat(8, 1fr); }
.primary-nav li { position: relative; }
.primary-nav li + li { border-left: 1px solid rgba(182,205,220,.28); }
.primary-nav a {
  min-height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  color: white;
  font-size: 13px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
}
.primary-nav a:hover { background: rgba(255,255,255,.06); text-decoration: none; }
.primary-nav a.active {
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 -2px 0 #fff;
}
.primary-nav a.active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -7px;
  transform: translateX(-50%);
  border: 7px solid transparent;
  border-top-color: #0c2c45;
}
.breadcrumbs {
  min-height: 31px;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 11px;
  color: #16334b;
}
.breadcrumbs span { color: #7b8894; }
.page-title {
  margin: 6px 0 4px;
  font-size: 31px;
  line-height: 1.05;
  font-weight: normal;
  letter-spacing: .1px;
}
.page-intro { margin: 0 0 18px; max-width: 960px; }
.section-title {
  margin: 0 0 15px;
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: .1px;
}
.panel {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.68);
  box-shadow: inset 0 0 25px rgba(9,38,59,.022);
}
.panel.pad { padding: 17px 20px; }
.panel-dark {
  color: white;
  border: 1px solid #0e304a;
  background: linear-gradient(140deg, #0d304a, #062238 65%, #173b57);
}
.link-arrow::after { content: "»"; margin-left: 12px; font-weight: bold; }
.inline-link { text-decoration: underline; }
.muted { color: var(--muted); }
.small { font-size: 12px; }
.uppercase { text-transform: uppercase; }
.rule { height: 1px; background: #d0d4d7; margin: 16px 0; }

.home-main { padding-top: 8px; }
.home-hero {
  min-height: 319px;
  display: grid;
  grid-template-columns: 446px 1fr;
  overflow: hidden;
}
.home-hero-copy {
  padding: 58px 48px;
  color: #fff;
  background: linear-gradient(90deg, rgba(2,24,41,.99), rgba(5,36,58,.96) 76%, rgba(4,30,49,.90)), #08263f;
}
.home-hero-copy h1 {
  margin: 0;
  font-size: 37px;
  line-height: 1.07;
  font-weight: normal;
  letter-spacing: .4px;
}
.home-hero-copy .short-rule {
  width: 44px;
  border-top: 1px solid rgba(255,255,255,.85);
  margin: 19px 0 17px;
}
.home-hero-copy p { font-size: 17px; line-height: 1.55; margin: 0 0 22px; }
.ghost-button {
  display: inline-flex;
  align-items: center;
  min-height: 37px;
  padding: 0 17px;
  border: 1px solid rgba(194,213,226,.55);
  color: #dce7ee;
  font-size: 12px;
  text-transform: uppercase;
}
.ghost-button::after { content: "→"; margin-left: 12px; font-size: 17px; }
.home-hero-image { background: url('/Afbeelding.axd?id=3') center center / cover no-repeat; }
.home-dashboard {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.home-dashboard > article {
  min-height: 276px;
  padding: 18px 29px;
  border: 1px solid #dedfdf;
  background: rgba(255,255,255,.77);
}
.home-dashboard h2 {
  margin: 0 0 24px;
  font-size: 16px;
  font-weight: normal;
  text-transform: uppercase;
}
.home-dashboard p { font-size: 14px; line-height: 1.62; }
.division-list { list-style: none; margin: 0; padding: 0; }
.division-list li {
  min-height: 36px;
  display: grid;
  grid-template-columns: 33px 1fr 18px;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid #d3d6d8;
}
.division-list img { width: 33px; height: 30px; object-fit: cover; }
.division-list .chev { font-size: 21px; }
.financial-table { width: 100%; border-collapse: collapse; margin-top: 7px; }
.financial-table caption { text-align: left; margin-bottom: 8px; }
.financial-table td { padding: 7px 0; border-bottom: 1px solid #d3d6d8; }
.financial-table td:last-child { text-align: right; }
.home-dashboard > article.news-box { color: white; background: linear-gradient(150deg,#0b2a43,#153c58 70%,#0a263d); }
.news-box h2 { padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.35); margin-bottom: 0; }
.news-list { list-style: none; margin: 0; padding: 0; }
.news-list li { position: relative; padding: 9px 28px 9px 0; border-bottom: 1px solid rgba(255,255,255,.35); }
.news-list time { display: block; font-size: 11px; margin-bottom: 3px; }
.news-list .chev { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 24px; }
.home-features {
  margin-top: 8px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.feature-tile {
  position: relative;
  min-height: 122px;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  color: white;
  border: 1px solid #d3d7da;
}
.feature-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(1,20,35,.58), rgba(3,26,45,.13)); }
.feature-tile span {
  position: absolute;
  left: 38px;
  bottom: 11px;
  z-index: 1;
  font-size: 16px;
  text-transform: uppercase;
  text-shadow: 0 1px 2px #000;
}
.feature-tile b { position: absolute; right: 17px; bottom: 9px; z-index: 1; font-size: 26px; font-weight: normal; }

.about-page { padding-bottom: 8px; }
.about-hero {
  min-height: 191px;
  display: grid;
  grid-template-columns: 625px 1fr;
  color: white;
  overflow: hidden;
  border: 1px solid #16344d;
  background: #06233a;
}
.about-hero-copy { padding: 29px 42px; background: linear-gradient(90deg, #06233a 0%, #0d304b 94%, rgba(13,48,75,.85) 100%); }
.about-hero h1 { margin: 0; font-size: 31px; font-weight: normal; }
.about-hero .short-rule { width: 42px; margin: 11px 0 15px; border-top: 1px solid #fff; }
.about-hero p { margin: 0; max-width: 490px; font-size: 14px; line-height: 1.35; }
.about-hero-image { background: url('/Afbeelding.axd?id=4') center center / cover no-repeat; }
.about-top-grid { display: grid; grid-template-columns: 398px 1fr 410px; }
.about-top-grid > section, .about-top-grid > aside { min-height: 185px; }
.timeline { display: grid; grid-template-columns: repeat(5,1fr); position: relative; margin-top: 26px; }
.timeline::before { content:""; position:absolute; top:21px; left:18px; right:18px; border-top:1px solid #73889a; }
.timeline-item { position: relative; padding-right: 10px; }
.timeline-item b { display:block; margin-bottom: 17px; font-size:12px; }
.timeline-item b::after { content:""; position:absolute; width:7px; height:7px; border-radius:50%; background:#0b2b45; top:18px; left:16px; }
.timeline-item p { margin: 0; font-size: 11px; line-height: 1.36; }
.stats-docs { display: grid; grid-template-rows: 1fr auto; }
.stats { padding: 12px 22px 8px; }
.stats h2, .docs h2 { margin:0 0 8px; font-size:15px; font-weight:normal; text-transform:uppercase; }
.stat-row { display:flex; justify-content:space-between; font-size:11px; line-height:1.35; }
.docs { border-top:1px solid rgba(255,255,255,.35); padding:9px 22px 10px; }
.docs a { display:flex; justify-content:space-between; font-size:11px; text-decoration:underline; padding:2px 0; }
.about-middle { display: grid; grid-template-columns: 1fr 1.1fr; }
.mission-vision { display:grid; grid-template-columns: 1fr 1fr; gap:27px; }
.mission-item { display:grid; grid-template-columns: 44px 1fr; gap:13px; align-items:start; }
.mission-item + .mission-item { border-left:1px solid #c9cdd0; padding-left:25px; }
.mission-item img { width:43px; }
.mission-item h3 { margin:0 0 4px; font-size:13px; }
.mission-item p { margin:0; font-size:11px; line-height:1.34; }
.values-list { list-style:none; margin:0; padding:0; font-size:11px; }
.values-list li { padding-left:28px; position:relative; margin:2px 0; }
.values-list li::before { content:"◈"; position:absolute; left:0; top:0; color:#183b56; font-size:16px; }
.about-bottom { display:grid; grid-template-columns: .84fr 1.26fr; }
.chairman-grid { display:grid; grid-template-columns: 152px 1fr; gap:54px; }
.chairman-grid h3 { margin: 0; font-size:13px; font-weight:normal; }
.chairman-grid p { font-size:11px; }
.international-grid { display:grid; grid-template-columns: 395px 1fr; gap:18px; align-items:start; }
.offices-table { width:100%; border-collapse:collapse; font-size:11px; }
.offices-table th { text-align:left; font-weight:normal; text-transform:uppercase; }
.offices-table td, .offices-table th { padding:2px 4px; }

.companies-page { padding-bottom: 15px; }
.companies-layout { display:grid; grid-template-columns: 1fr 370px; gap:17px; }
.company-grid { display:grid; grid-template-columns: repeat(3,1fr); }
.company-card { min-height:147px; padding:15px; display:grid; grid-template-columns:110px 1fr; gap:20px; border:1px solid #d9dcde; background:rgba(255,255,255,.68); }
.company-card h2 { margin:0 0 12px; font-size:14px; font-weight:normal; text-transform:uppercase; }
.company-card p { font-size:12px; margin:0 0 13px; }
.company-card img { width:110px; height:98px; object-fit:cover; }
.side-info-card { min-height:132px; padding:17px 22px; display:grid; grid-template-columns:54px 1fr; gap:17px; }
.side-info-card + .side-info-card { margin-top:12px; }
.side-symbol { font-size:48px; line-height:1; text-align:center; color:#0b2d48; }
.side-info-card h2 { margin:0 0 10px; font-size:14px; font-weight:normal; text-transform:uppercase; }
.side-info-card p { font-size:12px; margin:0 0 13px; }
.kpi-wrap { margin-top:11px; padding:8px 15px 5px; }
.kpi-wrap h2 { margin:0 0 4px; font-size:14px; font-weight:normal; text-transform:uppercase; }
.kpi-table { width:100%; border-collapse:collapse; font-size:11px; }
.kpi-table th { background:#0b2a43; color:white; font-weight:normal; text-transform:uppercase; padding:4px 10px; }
.kpi-table td { border:1px solid #d7dade; padding:2px 10px; }
.kpi-table td:not(:first-child), .kpi-table th:not(:first-child) { text-align:center; }

.news-page { padding-bottom:8px; }
.news-layout { display:grid; grid-template-columns: 1fr 405px; gap:28px; }
.news-featured { min-height:148px; display:grid; grid-template-columns:382px 1fr; overflow:hidden; }
.news-featured img { width:382px; height:148px; object-fit:cover; }
.news-feature-copy { padding:17px 31px; color:white; background:linear-gradient(135deg,#0b2b45,#123b58); }
.news-feature-copy .meta { font-size:11px; text-transform:uppercase; }
.news-feature-copy h2 { margin:12px 0 7px; font-size:18px; font-weight:normal; }
.news-feature-copy p { margin:0 0 10px; font-size:12px; }
.news-rows { border:1px solid #d4d7d9; border-top:0; }
.news-row { min-height:72px; display:grid; grid-template-columns:135px 152px 1fr 110px; align-items:center; gap:18px; padding:6px 20px; border-top:1px solid #d4d7d9; background:rgba(255,255,255,.65); }
.news-row:first-child { border-top:0; }
.news-row time { font-size:11px; text-transform:uppercase; }
.news-row img { width:152px; height:60px; object-fit:cover; }
.news-row h3 { margin:0 0 3px; font-size:15px; font-weight:normal; }
.news-row p { margin:0; font-size:12px; }
.news-row > a { text-align:right; text-decoration:underline; white-space:nowrap; }
.sidebar-box { margin-bottom:12px; }
.sidebar-heading { margin:0; padding:7px 20px; color:white; background:linear-gradient(#113650,#08263e); font-size:14px; font-weight:normal; text-transform:uppercase; }
.sidebar-body { padding:11px 22px; border:1px solid #d4d7da; border-top:0; background:rgba(255,255,255,.72); font-size:12px; }
.sidebar-links { list-style:none; margin:0; padding:0; }
.sidebar-links li { display:flex; justify-content:space-between; padding:3px 0; }
.news-categories { margin-top:26px; display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.news-category { min-height:108px; display:grid; grid-template-columns:127px 1fr; gap:20px; padding:10px; }
.news-category img { width:127px; height:93px; object-fit:cover; }
.news-category h3 { margin:2px 0 4px; font-size:15px; font-weight:normal; text-transform:uppercase; }
.news-category p { margin:0 0 8px; font-size:12px; }
.pagination { display:flex; justify-content:center; margin:8px 0 0; }
.pagination a { min-width:42px; padding:4px 11px; text-align:center; border:1px solid #d7dade; background:white; }
.pagination a.current { color:white; background:#0b2a43; }

.article-page { padding-bottom:10px; }
.article-layout { display:grid; grid-template-columns: 1fr 350px; gap:12px; max-width:1380px; margin:0 auto; }
.article-card { padding:15px 39px 8px; }
.article-meta { font-size:12px; text-transform:uppercase; }
.article-title { max-width:700px; margin:8px 0 10px; font-size:28px; line-height:1.1; font-weight:normal; }
.article-actions { display:flex; gap:20px; margin-bottom:14px; font-size:12px; }
.article-actions button { border:0; padding:0; background:none; color:var(--ink); text-decoration:underline; cursor:pointer; }
.article-hero { width:100%; height:176px; object-fit:cover; }
.article-lead { font-size:15px; line-height:1.25; font-weight:bold; }
.article-card p { font-size:12px; }
.quote-box { display:grid; grid-template-columns:55px 1fr; padding:10px 15px; margin:10px 0; background:#edf0f2; }
.quote-mark { font-size:48px; line-height:.8; font-weight:bold; color:#163c58; }
.quote-box blockquote { margin:0; font-size:14px; font-style:italic; }
.about-company { display:grid; grid-template-columns:60px 1fr; gap:15px; padding:9px 25px; margin-top:12px; border:1px solid #cfd3d6; }
.about-company .building-symbol { font-size:44px; }
.about-company h3 { margin:0; font-size:13px; }
.about-company p { margin:0; font-size:11px; }

.contact-page { padding-bottom:12px; }
.contact-head { padding: 9px 0 11px; border-bottom:1px solid #d8dbdd; }
.contact-grid { display:grid; grid-template-columns: 510px 285px 1fr 275px; }
.contact-panel { min-height:337px; padding:14px 18px; border:1px solid #d4d7d9; background:rgba(255,255,255,.66); }
.contact-panel h2 { margin:0 0 14px; font-size:14px; font-weight:normal; text-transform:uppercase; }
.form-row { display:grid; grid-template-columns:120px 1fr; gap:12px; align-items:center; margin-bottom:7px; }
.form-row label { font-size:12px; }
.form-row input, .form-row select, .form-row textarea { width:100%; border:1px solid #cbd0d4; padding:5px 10px; background:#fff; color:#555; }
.form-row textarea { height:74px; resize:vertical; }
.form-actions { display:flex; align-items:center; justify-content:space-between; margin-top:8px; font-size:11px; }
.submit-button { border:0; padding:8px 18px; color:#fff; background:linear-gradient(#163b56,#07243b); cursor:pointer; text-transform:uppercase; }
.office-block p, .contact-person p { font-size:12px; }
.contact-map { width:100%; height:320px; object-fit:cover; }
.location-panel { margin-top:12px; padding:10px 16px 16px; }
.location-panel > p { margin-top:-7px; font-size:11px; }
.location-grid { display:grid; grid-template-columns:repeat(5,1fr); }
.location { min-height:104px; display:grid; grid-template-columns:92px 1fr; gap:16px; padding:6px 16px; border-left:1px solid #d5d8da; }
.location:first-child { border-left:0; padding-left:0; }
.location img { width:92px; height:88px; object-fit:cover; }
.location h3 { margin:0 0 6px; font-size:11px; text-transform:uppercase; }
.location p { margin:0; font-size:11px; line-height:1.45; }
.form-message { margin-top:8px; font-size:12px; font-weight:bold; }

.site-footer {
  min-height: 138px;
  color: #dce6ed;
  background: linear-gradient(105deg, #08253d, #143b57 55%, #09243a);
  border-top: 1px solid #031725;
}
.footer-grid {
  min-height: 138px;
  padding: 20px 0 8px;
  display: grid;
  grid-template-columns: 310px 1fr 1fr .8fr;
  gap: 32px;
  align-items: start;
}
.footer-logo { width:263px; }
.footer-column { font-size:12px; line-height:1.55; }
.footer-column a { display:block; }
.footer-copy { grid-column:1 / -1; margin-top:-1px; font-size:11px; }

@media (max-width: 1180px) {
  .site-shell { width: calc(100% - 36px); }
  .header-tools { gap:10px; }
  .primary-nav a { font-size:11px; }
  .home-hero { grid-template-columns: 360px 1fr; }
  .home-dashboard { grid-template-columns: repeat(2,1fr); }
  .about-top-grid { grid-template-columns: 1fr 1.4fr; }
  .stats-docs { grid-column:1 / -1; }
  .companies-layout { grid-template-columns:1fr; }
  .company-grid { grid-template-columns:repeat(2,1fr); }
  .news-layout { grid-template-columns:1fr 330px; }
  .contact-grid { grid-template-columns:1fr 1fr; }
  .contact-map { height:337px; }
  .location-grid { grid-template-columns:repeat(2,1fr); }
  .location { border-left:0; border-top:1px solid #d5d8da; }
  .footer-grid { grid-template-columns:280px 1fr 1fr; }
  .footer-grid .footer-column:last-of-type { grid-column:2 / 4; }
}
@media (max-width: 820px) {
  body { border-width:1px; }
  .site-shell { width: calc(100% - 24px); }
  .header-main { min-height:82px; }
  .brand { width:260px; }
  .header-tools { display:none; }
  .mobile-toggle { display:block; margin-left:auto; }
  .primary-nav { display:none; }
  .primary-nav.open { display:block; }
  .primary-nav ul, .primary-nav.has-contact ul { grid-template-columns:1fr; }
  .primary-nav li + li { border-left:0; border-top:1px solid rgba(255,255,255,.15); }
  .primary-nav a.active::after { display:none; }
  .home-hero { grid-template-columns:1fr; }
  .home-hero-image { min-height:250px; order:-1; }
  .home-dashboard, .home-features { grid-template-columns:1fr; }
  .about-hero { grid-template-columns:1fr; }
  .about-hero-image { min-height:190px; order:-1; }
  .about-top-grid, .about-middle, .about-bottom { grid-template-columns:1fr; }
  .timeline { grid-template-columns:1fr; gap:12px; }
  .timeline::before, .timeline-item b::after { display:none; }
  .timeline-item b { margin-bottom:2px; }
  .mission-vision, .international-grid { grid-template-columns:1fr; }
  .mission-item + .mission-item { border-left:0; padding-left:0; }
  .company-grid { grid-template-columns:1fr; }
  .news-layout { grid-template-columns:1fr; }
  .news-featured { grid-template-columns:1fr; }
  .news-featured img { width:100%; height:190px; }
  .news-row { grid-template-columns:100px 120px 1fr; }
  .news-row > a { grid-column:3; text-align:left; }
  .news-categories { grid-template-columns:1fr; }
  .article-layout { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .location-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-grid .footer-column:last-of-type { grid-column:auto; }
}
@media print {
  .site-header, .site-footer, .article-side, .article-actions { display:none !important; }
  body { border:0; background:white; }
  .site-shell { width:100%; max-width:none; }
  .article-layout { display:block; }
  .article-card { border:0; box-shadow:none; }
}

/* Desktop proportions aligned to the supplied 1536 x 1024 reference */
@media (min-width: 1181px) {
  .home-hero { height: 319px; min-height: 319px; }
  .home-hero-copy { padding: 49px 48px 40px; }
  .home-hero-copy .short-rule { margin: 14px 0 13px; }
  .home-hero-copy p { margin-bottom: 16px; }
  .home-dashboard { height: 276px; overflow: hidden; }
  .home-dashboard > article { height: 276px; min-height: 276px; padding-top: 17px; padding-bottom: 12px; }
  .home-dashboard h2 { margin-bottom: 17px; }
  .home-dashboard p { font-size: 13px; line-height: 1.48; }
  .news-list li { padding-top: 6px; padding-bottom: 6px; font-size: 12px; }
  .news-list time { font-size: 10px; }
  .site-footer, .footer-grid { height: 138px; min-height: 138px; }
  .footer-grid { position: relative; grid-template-rows: 1fr; padding-top: 17px; padding-bottom: 10px; }
  .footer-copy { position: absolute; left: 0; bottom: 7px; margin: 0; }
}

.companies-left { min-width: 0; }
.companies-left .kpi-wrap { margin-top: 11px; }
.company-grid { align-self: start; }

/* Wide desktop tuning for the supplied 1672 x 941 page references */
@media (min-width: 1600px) {
  body[data-template="about"] .header-main,
  body[data-template="companies"] .header-main,
  body[data-template="overview"] .header-main,
  body[data-template="contact"] .header-main { min-height: 86px; height: 86px; }

  body[data-template="about"] .primary-nav,
  body[data-template="companies"] .primary-nav,
  body[data-template="overview"] .primary-nav,
  body[data-template="contact"] .primary-nav,
  body[data-template="about"] .primary-nav a,
  body[data-template="companies"] .primary-nav a,
  body[data-template="overview"] .primary-nav a,
  body[data-template="contact"] .primary-nav a { min-height: 33px; height: 33px; }

  body[data-template="about"] .breadcrumbs,
  body[data-template="companies"] .breadcrumbs,
  body[data-template="overview"] .breadcrumbs,
  body[data-template="contact"] .breadcrumbs { min-height: 27px; height: 27px; }

  body[data-template="about"] .about-hero { height: 191px; min-height: 191px; }
  body[data-template="about"] .about-top-grid { height: 185px; overflow: hidden; }
  body[data-template="about"] .about-top-grid > section,
  body[data-template="about"] .about-top-grid > aside { min-height: 185px; height: 185px; overflow: hidden; }
  body[data-template="about"] .about-middle { height: 130px; overflow: hidden; }
  body[data-template="about"] .about-middle > section { height: 130px; overflow: hidden; }
  body[data-template="about"] .about-bottom { height: 167px; overflow: hidden; }
  body[data-template="about"] .about-bottom > section { height: 167px; overflow: hidden; }
  body[data-template="about"] .panel.pad { padding: 12px 18px; }
  body[data-template="about"] .section-title { margin-bottom: 9px; }
  body[data-template="about"] .timeline { margin-top: 18px; }
  body[data-template="about"] .chairman-grid { gap: 36px; }

  body[data-template="companies"] .companies-layout { align-items: start; }
  body[data-template="companies"] .company-grid { grid-auto-rows: 147px; }
  body[data-template="companies"] .company-card { height: 147px; min-height: 147px; overflow: hidden; }
  body[data-template="companies"] .kpi-wrap { height: 185px; overflow: hidden; }
  body[data-template="companies"] .side-info-card { height: 132px; min-height: 132px; overflow: hidden; }

  body[data-template="overview"] .news-layout { height: 457px; overflow: hidden; align-items: start; }
  body[data-template="overview"] .news-layout > aside { height: 457px; overflow: hidden; }
  body[data-template="overview"] .sidebar-box { margin-bottom: 9px; }
  body[data-template="overview"] .sidebar-body { padding-top: 8px; padding-bottom: 8px; }
  body[data-template="overview"] .news-categories { height: 108px; overflow: hidden; }
  body[data-template="overview"] .news-category { height: 108px; min-height: 108px; overflow: hidden; }
  body[data-template="overview"] .pagination { height: 27px; overflow: hidden; }

  body[data-template="contact"] .contact-head { height: 100px; overflow: hidden; }
  body[data-template="contact"] .contact-grid { height: 338px; overflow: hidden; }
  body[data-template="contact"] .contact-panel { height: 338px; min-height: 338px; overflow: hidden; }
  body[data-template="contact"] .location-panel { height: 180px; overflow: hidden; }
}
.side-icon { width: 54px; height: 54px; object-fit: contain; }
.icon-line, .download-line { display: flex; align-items: center; gap: 7px; }
.icon-line + .icon-line, .download-line + .download-line { margin-top: 4px; }
.icon-line img { width: 15px; height: 15px; flex: 0 0 auto; }
.download-line img { width: 13px; height: 13px; flex: 0 0 auto; }
.article-actions button { display: inline-flex; align-items: center; gap: 5px; }
.article-actions button img { width: 16px; height: 16px; }
.building-icon { width: 52px; height: 52px; }
.values-list li::before { content:""; width:8px; height:8px; border:1px solid #183b56; transform:rotate(45deg); top:5px; }

@media (min-width: 1600px) {
  body[data-template="about"] .site-footer,
  body[data-template="about"] .footer-grid { height: 110px; min-height: 110px; }

  body[data-template="companies"] .companies-page { padding-bottom: 60px; }
  body[data-template="companies"] .site-footer,
  body[data-template="companies"] .footer-grid { height: 145px; min-height: 145px; }

  body[data-template="overview"] .news-layout,
  body[data-template="overview"] .news-layout > aside { height: 426px; }
  body[data-template="overview"] .news-row { min-height: 69px; height: 69px; overflow: hidden; }
  body[data-template="overview"] .site-footer,
  body[data-template="overview"] .footer-grid { height: 110px; min-height: 110px; }

  body[data-template="article"] .article-page { padding-bottom: 21px; }
  body[data-template="article"] .site-footer,
  body[data-template="article"] .footer-grid { height: 115px; min-height: 115px; }

  body[data-template="contact"] .location-panel { height: 207px; }
  body[data-template="contact"] .site-footer,
  body[data-template="contact"] .footer-grid { height: 124px; min-height: 124px; }
}

/* Refined institutional finish, July 2026 */
:root {
  --navy: #06243e;
  --navy-deep: #02182a;
  --navy-soft: #123a59;
  --ink: #082a48;
  --line: #d1d6da;
}
body { background: radial-gradient(circle at 50% 12%, #fff 0, #fbfbfa 50%, #f1f2f2 100%); }
.site-header { border-bottom: 0; box-shadow: 0 1px 0 rgba(3,24,41,.15); }
.header-main { min-height: 100px; }
.brand { width: 350px; }
.brand img { width: 350px; height: auto; }
.primary-nav { background: linear-gradient(180deg,#0d314d 0%,#05243d 60%,#031d32 100%); }
.primary-nav a { letter-spacing: .05px; text-shadow: 0 1px 0 rgba(0,0,0,.35); }
.home-hero { border: 1px solid #d1d5d8; box-shadow: 0 2px 8px rgba(0,25,45,.10); }
.home-hero-copy { position: relative; overflow: hidden; background: linear-gradient(105deg,#041d33 0%,#082d4b 78%,#0c3858 100%); }
.home-hero-copy::after { content:""; position:absolute; right:-18px; top:38px; width:170px; height:210px; opacity:.08; background:url('/Afbeelding.axd?id=42') left center/660px auto no-repeat; pointer-events:none; }
.home-hero-copy > * { position: relative; z-index: 1; }
.home-dashboard > article, .panel, .company-card, .contact-panel, .news-row, .news-category { background: linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,249,249,.86)); box-shadow: inset 0 1px 0 #fff; }
.home-dashboard > article { border-color:#d4d8db; }
.home-dashboard h2, .section-title, .company-card h2, .sidebar-heading { letter-spacing:.2px; }
.feature-tile { box-shadow: inset 0 0 0 1px rgba(255,255,255,.18),0 1px 2px rgba(0,0,0,.10); }
.feature-tile::after { background: linear-gradient(90deg,rgba(0,20,36,.70),rgba(4,30,49,.18)); }
.site-footer { border-top:1px solid #173d5a; background: linear-gradient(112deg,#082a45,#0d3654 50%,#05223a); }
.footer-logo { width:280px; height:auto; }
.ghost-button,.submit-button,.search-form button { box-shadow: inset 0 1px 0 rgba(255,255,255,.15); }
.page-title::after { content:""; display:block; width:34px; border-top:1px solid #153b58; margin-top:10px; }
.about-hero,.news-featured { box-shadow:0 2px 7px rgba(0,26,45,.11); }
.sidebar-heading { border-top:1px solid rgba(255,255,255,.18); }
@media (max-width: 900px) { .brand,.brand img { width:290px; } }

/* ======================================================================
   TGZ HOLDING — ENTERPRISE DESKTOP RECONSTRUCTION
   Corrected after visual QA. No clipped desktop sections, no miniature UI.
   ====================================================================== */

:root {
  --navy: #06233b;
  --navy-deep: #021728;
  --navy-mid: #0b304d;
  --ink: #0a2945;
  --copy: #243747;
  --line: #c9cfd4;
  --line-dark: #9ba8b2;
  --paper: #f7f7f5;
}

html { background: #d9dde0; }
body {
  color: var(--copy);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 1.52;
  border: 1px solid #051a2b;
}

h1, h2, h3, h4,
.page-title, .section-title,
.primary-nav a, .sidebar-heading,
.company-card h2, .contact-panel h2,
.article-title, .news-feature-copy h2,
.home-hero-copy h1, .home-dashboard h2 {
  font-family: Cambria, Georgia, "Times New Roman", serif;
  color: var(--ink);
}

.site-shell {
  width: calc(100% - 58px);
  max-width: 1720px;
}

.header-main {
  min-height: 116px !important;
  height: auto !important;
  padding: 4px 0;
}
.brand, .brand img { width: 390px; }
.header-tools { gap: 18px; }
.utility-links { font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
.search-form { width: 360px; height: 31px; }
.search-form input { font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
.search-form button { width: 88px; font-family: Cambria, Georgia, serif; font-size: 12px; font-weight: 700; }

.primary-nav,
.primary-nav a {
  min-height: 44px !important;
  height: 44px !important;
}
.primary-nav a {
  padding: 0 15px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .15px;
}
.breadcrumbs {
  min-height: 38px !important;
  height: auto !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.page-title {
  margin: 11px 0 7px;
  font-size: 38px;
  line-height: 1.05;
  letter-spacing: -.2px;
}
.page-title::after { width: 42px; margin-top: 12px; }
.page-intro {
  max-width: 1120px;
  margin-bottom: 24px;
  font-size: 15px;
  line-height: 1.55;
}
.section-title {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .15px;
}
.panel, .company-card, .contact-panel, .news-row, .news-category {
  border-color: var(--line);
  background: linear-gradient(135deg, #fff 0%, #fafaf8 67%, #f3f4f3 100%);
  box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(0, 24, 42, .055);
}
.panel.pad { padding: 23px 26px; }

/* About page */
.about-page { padding-bottom: 34px; }
.about-hero {
  min-height: 260px !important;
  height: auto !important;
  grid-template-columns: 610px 1fr;
}
.about-hero-copy { padding: 38px 48px; }
.about-hero h1 { font-size: 39px; line-height: 1.08; color: #fff; }
.about-hero p { max-width: 520px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; line-height: 1.55; }
.about-top-grid { grid-template-columns: 400px 1fr 405px; }
.about-top-grid,
.about-top-grid > section,
.about-top-grid > aside,
.about-middle,
.about-middle > section,
.about-bottom,
.about-bottom > section {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.about-top-grid > section, .about-top-grid > aside { min-height: 245px !important; }
.about-middle > section { min-height: 178px !important; }
.about-bottom > section { min-height: 235px !important; }
.timeline { margin-top: 31px; }
.timeline-item b { font-size: 13px; }
.timeline-item p { font-size: 12px; line-height: 1.5; }
.stats { padding: 20px 25px 12px; }
.stats h2, .docs h2 { font-size: 17px; color: #fff; }
.stat-row, .docs a { font-family: Arial, Helvetica, sans-serif; font-size: 12.5px; line-height: 1.55; }
.docs { padding: 14px 25px 17px; }
.mission-item h3, .chairman-grid h3 { font-size: 14px; }
.mission-item p, .values-list, .chairman-grid p, .offices-table { font-size: 12.5px; line-height: 1.48; }
.mission-item img { width: 50px; }
.chairman-grid { grid-template-columns: 165px 1fr; gap: 38px; }
.international-grid { grid-template-columns: 440px 1fr; gap: 25px; }

/* Companies page */
.companies-page { padding-bottom: 42px !important; }
.companies-layout { grid-template-columns: minmax(0, 1fr) 390px; gap: 22px; align-items: start; }
.company-grid { grid-template-columns: repeat(3, 1fr); gap: 0; grid-auto-rows: auto !important; }
.company-card {
  min-height: 205px !important;
  height: auto !important;
  overflow: visible !important;
  padding: 20px;
  grid-template-columns: 125px 1fr;
  gap: 21px;
}
.company-card img { width: 125px; height: 122px; }
.company-card h2 { margin-bottom: 11px; font-size: 17px; font-weight: 700; }
.company-card p { margin-bottom: 16px; font-size: 13px; line-height: 1.48; }
.company-card a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .15px; }
.side-info-card {
  min-height: 175px !important;
  height: auto !important;
  overflow: visible !important;
  padding: 24px 25px;
  grid-template-columns: 62px 1fr;
  gap: 19px;
}
.side-info-card + .side-info-card { margin-top: 14px; }
.side-icon { width: 60px; height: 60px; }
.side-info-card h2 { font-size: 17px; font-weight: 700; }
.side-info-card p { font-size: 13px; line-height: 1.5; }
.kpi-wrap {
  height: auto !important;
  min-height: 260px;
  overflow: visible !important;
  margin-top: 16px;
  padding: 15px 18px 18px;
}
.kpi-wrap h2 { margin-bottom: 9px; font-size: 18px; font-weight: 700; }
.kpi-table { font-family: Arial, Helvetica, sans-serif; font-size: 12.5px; }
.kpi-table th { padding: 8px 10px; font-family: Cambria, Georgia, serif; font-size: 12px; font-weight: 700; }
.kpi-table td { padding: 6px 10px; }

/* News overview */
.news-page { padding-bottom: 32px; }
.news-layout,
.news-layout > aside {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}
.news-layout { grid-template-columns: minmax(0, 1fr) 390px; gap: 26px; }
.news-featured { min-height: 205px; grid-template-columns: 42% 1fr; }
.news-featured img { width: 100%; height: 205px; }
.news-feature-copy { padding: 27px 35px; }
.news-feature-copy .meta { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 700; }
.news-feature-copy h2 { margin: 13px 0 10px; font-size: 25px; line-height: 1.18; color: #fff; }
.news-feature-copy p { font-family: Arial, Helvetica, sans-serif; font-size: 13.5px; line-height: 1.48; }
.news-row {
  min-height: 106px !important;
  height: auto !important;
  overflow: visible !important;
  grid-template-columns: 120px 165px 1fr 112px;
  gap: 20px;
  padding: 11px 22px;
}
.news-row time { font-family: Arial, Helvetica, sans-serif; font-size: 11.5px; font-weight: 700; }
.news-row img { width: 165px; height: 82px; }
.news-row h3 { font-size: 18px; font-weight: 700; line-height: 1.18; }
.news-row p { font-family: Arial, Helvetica, sans-serif; font-size: 12.5px; line-height: 1.4; }
.news-row > a { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: 700; }
.sidebar-box { margin-bottom: 15px !important; }
.sidebar-heading { padding: 10px 20px; font-size: 16px; font-weight: 700; color: #fff; }
.sidebar-body { padding: 16px 21px !important; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.55; }
.sidebar-links li { padding: 5px 0; }
.news-categories {
  height: auto !important;
  overflow: visible !important;
  margin-top: 25px;
  gap: 12px;
}
.news-category {
  min-height: 145px !important;
  height: auto !important;
  overflow: visible !important;
  grid-template-columns: 145px 1fr;
  gap: 22px;
  padding: 14px;
}
.news-category img { width: 145px; height: 116px; }
.news-category h3 { font-size: 18px; font-weight: 700; }
.news-category p { font-family: Arial, Helvetica, sans-serif; font-size: 12.5px; line-height: 1.45; }
.pagination { height: auto !important; overflow: visible !important; margin-top: 15px; }
.pagination a { padding: 7px 13px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

/* News article */
.article-page { padding-bottom: 38px !important; }
.article-layout { max-width: none; grid-template-columns: minmax(0, 1fr) 390px; gap: 22px; }
.article-card { padding: 28px 42px 27px; }
.article-meta { font-family: Arial, Helvetica, sans-serif; font-size: 12.5px; font-weight: 700; letter-spacing: .25px; }
.article-title { max-width: 900px; margin: 12px 0 14px; font-size: 39px; line-height: 1.1; font-weight: 700; }
.article-actions { margin-bottom: 18px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
.article-hero { height: 300px; }
.article-lead { margin-top: 20px; font-size: 17px; line-height: 1.45; }
.article-card p { font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.6; }
.quote-box { grid-template-columns: 62px 1fr; padding: 18px 23px; margin: 19px 0; border-top: 1px solid #d4d9dd; border-bottom: 1px solid #d4d9dd; }
.quote-box blockquote { font-size: 16px; line-height: 1.45; }
.about-company { grid-template-columns: 68px 1fr; gap: 18px; padding: 16px 24px; margin-top: 20px; }
.about-company h3 { font-size: 16px; }
.about-company p { font-size: 13px; line-height: 1.45; }
.article-side .sidebar-heading { font-size: 16px; }
.article-side .sidebar-body { font-size: 13px; }

/* Contact */
.contact-page { padding-bottom: 38px; }
.contact-head {
  height: auto !important;
  overflow: visible !important;
  padding: 12px 0 19px;
}
.contact-grid {
  height: auto !important;
  overflow: visible !important;
  grid-template-columns: minmax(480px, 1.15fr) 300px minmax(420px, 1fr) 305px;
}
.contact-panel {
  min-height: 410px !important;
  height: auto !important;
  overflow: visible !important;
  padding: 22px 24px;
}
.contact-panel h2 { margin-bottom: 18px; font-size: 17px; font-weight: 700; }
.form-row { grid-template-columns: 128px 1fr; gap: 15px; margin-bottom: 10px; }
.form-row label { font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 700; }
.form-row input, .form-row select, .form-row textarea { min-height: 38px; padding: 8px 11px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
.form-row textarea { height: 105px; }
.form-actions { margin-top: 12px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.submit-button { padding: 10px 23px; font-family: Cambria, Georgia, serif; font-size: 13px; font-weight: 700; }
.office-block p, .contact-person p { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.55; }
.contact-map { height: 365px; }
.location-panel {
  height: auto !important;
  overflow: visible !important;
  margin-top: 16px;
  padding: 18px 20px 22px;
}
.location-panel > p { margin-top: -6px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
.location-grid { gap: 0; }
.location { min-height: 150px; grid-template-columns: 105px 1fr; gap: 18px; padding: 12px 18px; }
.location img { width: 105px; height: 112px; }
.location h3 { font-size: 13px; font-weight: 700; }
.location p { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.5; }

/* Footer */
.site-footer,
.footer-grid {
  height: auto !important;
  min-height: 172px !important;
}
.footer-grid {
  position: static !important;
  grid-template-columns: 330px 1fr 1fr .72fr;
  grid-template-rows: auto auto !important;
  gap: 35px;
  padding: 26px 0 13px;
}
.footer-logo { width: 305px; }
.footer-column { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 1.62; }
.footer-copy { position: static !important; grid-column: 1 / -1; margin: 2px 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; }

@media (max-width: 1450px) {
  .site-shell { width: calc(100% - 42px); }
  .primary-nav a { font-size: 12px; padding: 0 8px; }
  .companies-layout { grid-template-columns: 1fr 345px; }
  .company-card { grid-template-columns: 105px 1fr; padding: 16px; gap: 16px; }
  .company-card img { width: 105px; height: 110px; }
  .contact-grid { grid-template-columns: 1.2fr .72fr 1fr .78fr; }
}

@media (max-width: 1180px) {
  .brand, .brand img { width: 330px; }
  .companies-layout, .news-layout, .article-layout { grid-template-columns: 1fr; }
  .company-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr 1fr; }
  .location-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ======================================================================
   FINAL VISUAL CORRECTION — 10 JULY 2026
   Compact institutional desktop width, readable colours, smaller branding.
   ====================================================================== */
:root {
  --navy: #082943;
  --navy-deep: #031a2c;
  --navy-mid: #0d3552;
  --ink: #102d47;
  --copy: #182d3f;
  --muted: #5e6a74;
  --line: #c9ced2;
}

body {
  color: var(--copy);
  font-family: "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
  font-size: 14px;
  line-height: 1.45;
}

.site-shell {
  width: calc(100% - 96px);
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
}

.header-main {
  min-height: 94px !important;
  padding: 0;
}
.brand,
.brand img {
  width: 225px !important;
  height: auto;
}
.header-tools { gap: 13px; }
.utility-links { font-size: 12px; color: #132f47; }
.search-form { width: 310px; height: 28px; }
.search-form input { color: #263b4c; }
.search-form button { width: 78px; color: #fff; }

.primary-nav,
.primary-nav a {
  min-height: 40px !important;
  height: 40px !important;
}
.primary-nav a {
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05px;
  text-shadow: 0 1px 0 #000;
}
.primary-nav a:visited { color: #fff !important; }

h1, h2, h3, h4,
.page-title, .section-title,
.company-card h2, .contact-panel h2,
.article-title, .news-feature-copy h2,
.home-hero-copy h1, .home-dashboard h2 {
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
}

.page-title { font-size: 32px; margin-top: 7px; }
.page-intro { max-width: 980px; font-size: 14px; margin-bottom: 19px; }
.section-title { font-size: 16px; }
.panel.pad { padding: 18px 21px; }

.home-main { padding-top: 7px; }
.home-hero {
  min-height: 300px;
  height: 300px;
  grid-template-columns: 385px 1fr;
}
.home-hero-copy { padding: 43px 39px 34px; }
.home-hero-copy h1 { color: #fff; font-size: 34px; }
.home-hero-copy p { color: #fff; font-size: 16px; line-height: 1.45; }
.home-dashboard { height: auto; }
.home-dashboard > article {
  min-height: 250px;
  height: auto;
  padding: 17px 22px;
  color: var(--copy);
}
.home-dashboard h2 { color: var(--ink); font-size: 15px; }
.home-dashboard p { color: var(--copy); font-size: 13px; line-height: 1.52; }
.home-dashboard > article.news-box,
.home-dashboard > article.news-box h2,
.home-dashboard > article.news-box a,
.home-dashboard > article.news-box time { color: #fff !important; }
.home-features { gap: 7px; }
.feature-tile { min-height: 112px; }

/* Inner pages: retain authority without stretching to the screen edges */
.about-hero { grid-template-columns: 535px 1fr; min-height: 225px !important; }
.about-hero-copy { padding: 31px 37px; }
.about-hero h1 { color: #fff; font-size: 34px; }
.about-hero p { color: #fff; font-size: 14px; }
.about-top-grid { grid-template-columns: 355px 1fr 355px; }
.about-top-grid > section, .about-top-grid > aside { min-height: 220px !important; }
.about-middle > section { min-height: 160px !important; }
.about-bottom > section { min-height: 215px !important; }

.companies-layout { grid-template-columns: 1fr 345px; gap: 16px; }
.company-card {
  min-height: 165px;
  height: auto !important;
  padding: 16px;
  grid-template-columns: 104px 1fr;
  gap: 17px;
  overflow: visible !important;
}
.company-card img { width: 104px; height: 104px; }
.company-card h2 { font-size: 14px; }
.company-card p { font-size: 12px; line-height: 1.45; }
.side-info-card { min-height: 143px; height: auto !important; }
.kpi-wrap { height: auto !important; overflow: visible !important; }
.kpi-table { font-size: 11px; }

.news-layout { grid-template-columns: 1fr 350px; gap: 20px; height: auto !important; overflow: visible !important; }
.news-layout > aside { height: auto !important; overflow: visible !important; }
.news-featured { grid-template-columns: 350px 1fr; min-height: 165px; }
.news-featured img { width: 350px; height: 165px; }
.news-feature-copy h2 { color: #fff; font-size: 19px; }
.news-feature-copy p, .news-feature-copy .meta, .news-feature-copy a { color: #fff; }
.news-row { min-height: 78px; height: auto !important; grid-template-columns: 112px 140px 1fr 92px; gap: 15px; padding: 7px 15px; overflow: visible !important; }
.news-row h3 { font-size: 15px; color: var(--ink); }
.news-row p { color: var(--copy); }
.news-categories, .news-category, .pagination { height: auto !important; overflow: visible !important; }
.sidebar-heading { color: #fff !important; }

.article-layout { max-width: none; grid-template-columns: 1fr 330px; gap: 16px; }
.article-card { padding: 20px 31px 14px; }
.article-title { font-size: 31px; }
.article-card p { font-size: 13px; line-height: 1.48; }
.article-lead { font-size: 15px !important; }

.contact-head { height: auto !important; overflow: visible !important; }
.contact-grid { grid-template-columns: 455px 245px 1fr 250px; height: auto !important; overflow: visible !important; }
.contact-panel { min-height: 338px; height: auto !important; overflow: visible !important; }
.contact-panel h2 { font-size: 14px; }
.contact-map { height: 310px; }
.location-panel { height: auto !important; overflow: visible !important; }
.location-grid { grid-template-columns: repeat(5, 1fr); }
.location { grid-template-columns: 78px 1fr; gap: 12px; padding: 6px 12px; }
.location img { width: 78px; height: 82px; }

.site-footer,
.footer-grid { min-height: 132px !important; height: auto !important; }
.footer-grid { grid-template-columns: 240px 1fr 1fr .8fr; gap: 27px; padding-top: 18px; }
.footer-logo { width: 225px !important; }
.footer-column { color: #e6edf2; font-size: 12px; }
.footer-column a { color: #fff; }

@media (max-width: 1280px) {
  .site-shell { width: calc(100% - 46px); }
  .primary-nav a { font-size: 11px; padding: 0 8px; }
  .contact-grid { grid-template-columns: 1.35fr .8fr 1.25fr .85fr; }
}

@media (max-width: 900px) {
  .site-shell { width: calc(100% - 24px); }
  .brand, .brand img { width: 225px !important; }
}


/* Rotterdam content correction: only the history component is adapted to eight verified milestones. */
@media (min-width: 901px) {
  .timeline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 15px;
    row-gap: 18px;
    margin-top: 18px;
  }
  .timeline::before { display: none; }
  .timeline-item {
    padding: 12px 8px 0 0;
    border-top: 1px solid #73889a;
  }
  .timeline-item b { margin-bottom: 6px; }
  .timeline-item b::after { top: -4px; left: 0; }
  .timeline-item p { font-size: 10.5px; line-height: 1.38; }
}

@media (max-width: 900px) {
  .timeline-item { border-top: 1px solid #c7cdd2; padding-top: 9px; }
}

/* WebForms CMS koppeling */
form { margin: 0; }
.verborgen_veld {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.form-message {
  min-height: 18px;
  margin-top: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.form-message.zichtbaar {
  padding: 10px 12px;
  border: 1px solid #aebbc5;
  background: #f2f6f8;
  color: #17354c;
}
.checkbox-label {
  display: block;
  font-weight: normal !important;
}
.checkbox-label input {
  width: auto !important;
  min-height: 0 !important;
  margin-right: 7px;
}
.generic-page {
  min-height: 540px;
  padding-bottom: 42px;
}
.generic-content {
  max-width: 980px;
  margin-top: 22px;
  font-size: 14px;
  line-height: 1.62;
}
.generic-content h1:first-child { margin-top: 0; }

@media (max-width: 1180px) {
  .about-top-grid { grid-template-columns: 1fr; }
  .about-middle, .about-bottom { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr 1fr; }
  .location-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .contact-grid, .company-grid, .location-grid { grid-template-columns: 1fr; }
  .home-dashboard { grid-template-columns: 1fr; }
  .home-features { grid-template-columns: 1fr 1fr; }
  .news-featured { grid-template-columns: 1fr; }
  .news-featured img { width: 100%; }
  .news-row { grid-template-columns: 80px 100px 1fr; }
  .news-row > a { grid-column: 3; }
}
.search-panel { max-width: 980px; margin-top: 22px; }
.search-large { display: flex; gap: 10px; }
.search-large .invoerveld { flex: 1; min-height: 39px; padding: 8px 11px; border: 1px solid #b8c0c7; }
.search-result { padding: 18px 0; border-bottom: 1px solid #d4d8db; }
.search-result h2 { margin: 5px 0 8px; font-size: 19px; }
.search-result p { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }

/* Publieke naam en identiteit */
.seo-identity-home {
  margin-top: 22px;
  padding: 24px 28px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 34px;
  border-top: 4px solid #173f5d;
}
.seo-identity-home h2,
.identity-summary h2 { margin: 5px 0 9px; font-size: 23px; }
.seo-identity-home p,
.identity-summary p { margin: 0; max-width: 1020px; font-family: Arial, Helvetica, sans-serif; line-height: 1.62; }
.identity-kicker {
  color: #506a7f;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.identity-button {
  display: inline-block;
  min-width: 190px;
  padding: 11px 17px;
  border: 1px solid #173f5d;
  background: #f4f6f7;
  color: #0b2b44;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}
.identity-button:hover { background: #e7edf1; text-decoration: none; }
.identity-summary { margin: 22px 0; border-left: 4px solid #173f5d; }
.identity-page { padding-bottom: 48px; }
.identity-hero {
  margin-top: 22px;
  min-height: 245px;
  padding: 34px 38px;
  display: grid;
  grid-template-columns: 1fr 360px;
  align-items: center;
  gap: 40px;
  background: linear-gradient(110deg, #ffffff 0%, #f4f6f7 68%, #e3e8ec 100%);
  border-top: 5px solid #123b59;
}
.identity-hero h1 { margin: 6px 0 13px; font-size: 34px; line-height: 1.12; }
.identity-hero p { max-width: 820px; margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.65; }
.identity-hero img { width: 350px; height: auto; justify-self: end; }
.identity-grid {
  margin-top: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 22px;
}
.identity-article h2,
.identity-side h2,
.identity-people h2 { margin-top: 0; }
.identity-article > p { font-family: Arial, Helvetica, sans-serif; line-height: 1.65; }
.identity-names { margin: 22px 0 0; }
.identity-names div {
  display: grid;
  grid-template-columns: 230px 1fr;
  gap: 20px;
  padding: 12px 0;
  border-top: 1px solid #d5dade;
}
.identity-names dt { font-weight: bold; }
.identity-names dd { margin: 0; color: #536474; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 1.5; }
.identity-side { padding: 27px 26px; }
.identity-fact {
  display: grid;
  grid-template-columns: 105px 1fr;
  gap: 15px;
  padding: 13px 0;
  border-top: 1px solid rgba(255,255,255,.18);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.identity-fact span { color: #c2d0da; }
.identity-fact strong { color: #fff; }
.identity-people {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.identity-people p { font-family: Arial, Helvetica, sans-serif; line-height: 1.65; }
.identity-faq { margin-top: 22px; }
.identity-faq details { border-top: 1px solid #d4d9dd; }
.identity-faq details:last-child { border-bottom: 1px solid #d4d9dd; }
.identity-faq summary {
  padding: 14px 4px;
  cursor: pointer;
  font-weight: bold;
}
.identity-faq details p {
  margin: 0;
  padding: 0 4px 15px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
}
.identity-next { margin-top: 22px; }
.footer-identity {
  grid-column: 1 / -1;
  padding: 10px 0 3px;
  border-top: 1px solid rgba(255,255,255,.18);
  color: #d7e0e7;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
}
.footer-identity a { margin-left: 8px; color: #fff; text-decoration: underline; }

@media (max-width: 900px) {
  .seo-identity-home,
  .identity-hero,
  .identity-grid,
  .identity-people { grid-template-columns: 1fr; }
  .identity-hero img { justify-self: start; width: 270px; }
  .identity-side { min-height: 0; }
}

@media (max-width: 600px) {
  .seo-identity-home,
  .identity-hero { padding: 23px 20px; }
  .identity-names div { grid-template-columns: 1fr; gap: 5px; }
  .identity-button { width: 100%; }
}
