
:root{--g-blue:#165f49;--g-blue-2:#0d3f32;--g-green:#79b829;--g-green-dark:#5f9820;--g-ink:#17212b;--g-muted:#64748b;--g-pale:#f4f8fb;--g-line:#dfe8ef;--g-white:#fff;--shadow-sm:0 8px 24px rgba(13,63,50,.10);--shadow-lg:0 26px 70px rgba(13,63,50,.20)}
html{scroll-behavior:smooth}body{font-family:Arial,"Helvetica Neue",sans-serif;color:var(--g-ink);background:#fff;line-height:1.65}h1,h2,h3,h4,h5,.navbar-brand{font-family:Arial,"Helvetica Neue",sans-serif;letter-spacing:-.025em}a{color:var(--g-blue)}a:hover{color:var(--g-green-dark)}.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:9999;background:#fff;padding:.75rem 1rem;border-radius:.5rem;box-shadow:var(--shadow-sm)}
.topbar{background:var(--g-blue-2);color:#e8f1f8;font-size:.86rem}.topbar i{color:#91d47d}.topbar span{display:flex;align-items:center;gap:.35rem}.navbar{background:rgba(255,255,255,.97)!important;box-shadow:0 1px 0 rgba(18,63,112,.10);backdrop-filter:blur(14px);padding:.72rem 0}.navbar-brand{display:flex;align-items:center;padding:0}.globex-logo{display:block;width:auto;height:58px;max-width:205px;object-fit:contain}.navbar .nav-link{font-weight:700;font-size:.94rem;color:#24384b!important;padding:.65rem .72rem!important}.navbar .nav-link:hover,.navbar .nav-link.active,.navbar .nav-link.show{color:var(--g-green-dark)!important}.dropdown-menu{border:0;border-radius:.75rem;padding:.55rem;box-shadow:var(--shadow-lg);min-width:260px}.dropdown-item{font-weight:600;border-radius:.5rem;padding:.65rem .8rem}.dropdown-item:hover{background:#eef7eb;color:var(--g-green-dark)}
.btn{font-weight:700;border-radius:.55rem;padding:.72rem 1.15rem}.btn-accent{background:var(--g-green);color:#fff;border:1px solid var(--g-green)}.btn-accent:hover,.btn-accent:focus{background:var(--g-green-dark);border-color:var(--g-green-dark);color:#fff}.btn-outline-brand{border:1px solid rgba(255,255,255,.8);color:#fff}.btn-outline-brand:hover{background:#fff;color:var(--g-blue)}
.hero{position:relative;overflow:hidden;min-height:690px;display:flex;align-items:center;color:#fff;background:linear-gradient(100deg,rgba(6,32,57,.98) 0%,rgba(18,63,112,.90) 54%,rgba(18,63,112,.45) 100%),url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1800&q=85") center/cover}.hero:after{content:"";position:absolute;inset:auto -150px -260px auto;width:620px;height:620px;border:90px solid rgba(97,178,71,.13);border-radius:50%}.hero .container{position:relative;z-index:1}.hero-copy{max-width:850px}.hero h1{font-size:clamp(2.65rem,5.5vw,5.3rem);line-height:1.02;font-weight:800;max-width:900px}.hero .lead{max-width:790px;color:#e6eef5;font-size:clamp(1.1rem,2vw,1.35rem)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.76rem;color:#a7e694}.eyebrow:before{content:"";width:30px;height:3px;background:var(--g-green);border-radius:2px}.trust-row{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem;color:#dce9f4;font-weight:600;font-size:.93rem}.trust-row span{display:flex;align-items:center;gap:.45rem}.trust-row i{color:#a7e694}
.section{padding:88px 0}.section-light{background:var(--g-pale)}.section-title{max-width:820px;margin-bottom:2.6rem}.section-title h2,.content h2{font-weight:800;color:var(--g-blue-2)}.section-title .lead{color:#526577}.service-card,.feature-card,.faq-card{height:100%;background:#fff;border:1px solid var(--g-line);border-radius:1rem;padding:1.65rem;box-shadow:var(--shadow-sm);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(13,47,77,.13);border-color:#bfd6e5}.service-card h3,.feature-card h3{color:var(--g-blue-2);font-weight:800}.service-card p,.feature-card p{color:#536575}.icon-box{width:54px;height:54px;display:grid;place-items:center;border-radius:.8rem;background:linear-gradient(135deg,#eaf5e6,#f5fbf3);color:var(--g-green-dark);font-size:1.45rem;margin-bottom:1.15rem;border:1px solid #d6ebcf}.text-accent{color:var(--g-green-dark)!important}.check-list{list-style:none;padding:0}.check-list li{padding:.42rem 0}.check-list i{color:var(--g-green);margin-right:.52rem}.proof-band{background:var(--g-blue-2);color:#fff}.proof-item{padding:1rem;border-left:3px solid var(--g-green)}.proof-item strong{display:block;font-size:1.05rem}.proof-item span{font-size:.9rem;color:#cbd9e5}.process-step{position:relative;padding-left:4.25rem}.process-number{position:absolute;left:0;top:0;width:3.1rem;height:3.1rem;border-radius:50%;display:grid;place-items:center;background:var(--g-blue);color:#fff;font-weight:800;border:5px solid #ddeaf4}.cta{background:linear-gradient(120deg,var(--g-blue-2),var(--g-blue));color:#fff;border-radius:1.15rem;padding:2.6rem;box-shadow:var(--shadow-lg)}
.page-hero{position:relative;background:linear-gradient(120deg,#0d3f32,#2f8a63);color:#fff;padding:75px 0 60px;overflow:hidden}.page-hero:after{content:"";position:absolute;width:320px;height:320px;border:55px solid rgba(97,178,71,.12);border-radius:50%;right:-80px;top:-145px}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-weight:800;max-width:920px}.page-hero .lead{color:#dce7f0}.breadcrumb a{color:#cfe0ed}.breadcrumb-item.active{color:#fff}.content h2{margin-top:2rem}.content h3{color:var(--g-blue);font-weight:800}.meta-box{border-left:5px solid var(--g-green);background:#f3f8fc;padding:1.3rem;border-radius:.55rem}.form-control,.form-select{border-color:#cbd7e0;border-radius:.5rem;padding:.78rem .9rem}.form-control:focus,.form-select:focus{border-color:var(--g-green);box-shadow:0 0 0 .22rem rgba(97,178,71,.17)}.cf-turnstile{max-width:100%}.small-note{font-size:.86rem;color:var(--g-muted)}
.footer{background:#071e35;color:#c8d6e2}.footer h3,.footer h5{color:#fff}.footer a{color:#c8d6e2;text-decoration:none}.footer a:hover{color:#a7e694}.legal-credit{border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:991px){.navbar{padding:.5rem 0}.globex-logo{height:49px}.hero{min-height:610px}.section{padding:66px 0}.navbar-collapse{padding:1rem 0}.navbar .nav-link{padding:.6rem 0!important}.hero h1{font-size:clamp(2.45rem,9vw,4.25rem)}}@media(max-width:575px){.topbar .container{justify-content:center!important}.topbar span:last-child{display:none}.globex-logo{height:43px;max-width:155px}.hero{min-height:600px}.hero .lead{font-size:1.08rem}.trust-row{display:grid;gap:.6rem}.section{padding:52px 0}.cta{padding:1.65rem}.page-hero{padding:60px 0 45px}}

/* Globex huisstijl: groen behouden, compactere zakelijke typografie */
:root {
  --accent: #5f9f38;
  --accent-dark: #477c29;
  --accent-soft: #eef6e9;
  --navy: #263846;
  --ink: #2f3a40;
}

.btn-accent {
  background: var(--accent);
  border-color: var(--accent);
}
.btn-accent:hover,
.btn-accent:focus {
  background: var(--accent-dark);
  border-color: var(--accent-dark);
}
.text-accent,
.nav-link.active,
.nav-link:hover,
.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item.active {
  color: var(--accent) !important;
}
.eyebrow { color: var(--accent); }
.icon-box {
  background: var(--accent-soft);
  color: var(--accent-dark);
}
.check-list i { color: var(--accent); }
.meta-box { border-left-color: var(--accent); }

/* Geen overdreven grote marketingtekst */
.hero { min-height: 62vh; }
.hero h1 {
  font-size: clamp(2rem, 4vw, 3.55rem);
  line-height: 1.1;
  max-width: 920px;
}
.hero .lead {
  font-size: clamp(1.08rem, 1.8vw, 1.35rem) !important;
  line-height: 1.6;
  max-width: 800px;
}
.page-hero {
  padding: 58px 0 42px;
}
.page-hero h1,
.page-hero .display-5 {
  font-size: clamp(1.85rem, 3.4vw, 2.75rem);
  line-height: 1.15;
}
.page-hero .lead {
  font-size: 1.12rem;
  line-height: 1.55;
}
.section-title h2,
.section-title .display-6,
.content .display-6 {
  font-size: clamp(1.7rem, 3vw, 2.45rem);
  line-height: 1.2;
}
.content h2 { font-size: clamp(1.45rem, 2.4vw, 1.9rem); }
.content h3,
.service-card h3,
.feature-card h3 { font-size: 1.28rem; }
.section { padding: 64px 0; }
.service-card,
.feature-card,
.faq-card { padding: 1.5rem; }
.cta h2 { font-size: clamp(1.55rem, 2.6vw, 2.15rem); }

/* Logo iets compacter zodat de navigatie niet te hoog wordt */
.globex-logo {
  height: 46px;
  max-width: 178px;
}

@media (max-width: 991px) {
  .hero { min-height: 54vh; }
  .section { padding: 50px 0; }
  .page-hero { padding: 46px 0 34px; }
}
@media (max-width: 575px) {
  .hero h1 { font-size: 2rem; }
  .hero .lead { font-size: 1.05rem !important; }
  .globex-logo { height: 40px; max-width: 150px; }
}

/* Globex green brand overrides */
.bg-primary{background-color:#165f49!important}.text-primary{color:#165f49!important}.border-primary{border-color:#79b829!important}
.btn-primary{--bs-btn-bg:#165f49;--bs-btn-border-color:#165f49;--bs-btn-hover-bg:#104b3a;--bs-btn-hover-border-color:#104b3a;--bs-btn-active-bg:#0d4032;--bs-btn-active-border-color:#0d4032}
.dropdown-item.active,.dropdown-item:active{background-color:#165f49;color:#fff}.dropdown-item:hover,.dropdown-item:focus{background-color:#e7f3d8;color:#114c3c}
.breadcrumb a,.nav-link.active,.nav-link:hover{color:#79b829!important}.page-hero{border-bottom:5px solid #79b829}
.service-card,.feature-card{border-top:3px solid #79b829}.footer{background:#0d3f32}.legal-credit{border-top-color:rgba(121,184,41,.35)}
.form-control:focus,.form-select:focus{border-color:#79b829;box-shadow:0 0 0 .25rem rgba(121,184,41,.2)}

/* Compactere zakelijke typografie - 27 oktober 2026 */
html { font-size: 16px; }
body { font-size: 1rem; line-height: 1.65; }
p, li, .form-control, .form-select { font-size: 1rem; }

/* Navigatie en knoppen */
.topbar { font-size: .82rem; }
.navbar { --bs-navbar-padding-y: .45rem; }
.navbar .nav-link, .navbar .dropdown-item { font-size: .94rem; }
.btn { font-size: .95rem; padding: .62rem 1rem; }
.btn-lg { font-size: 1rem; padding: .72rem 1.15rem; }
.globex-logo { height: 46px; max-width: 170px; }

/* Homepage hero */
.hero { min-height: 62vh; }
.hero h1 {
  font-size: clamp(2.25rem, 4.1vw, 3.05rem);
  line-height: 1.12;
  letter-spacing: -.025em;
  max-width: 860px;
}
.hero .lead,
.hero .fs-4 {
  font-size: clamp(1.05rem, 1.5vw, 1.22rem) !important;
  line-height: 1.62;
  max-width: 720px;
}
.eyebrow { font-size: .72rem; letter-spacing: .14em; }

/* Binnenpagina's */
.page-hero { padding: 54px 0 42px; }
.page-hero h1,
.page-hero .display-5 {
  font-size: clamp(2rem, 3.5vw, 2.45rem) !important;
  line-height: 1.18;
  letter-spacing: -.02em;
}
.page-hero .lead {
  font-size: 1.08rem;
  line-height: 1.62;
  max-width: 760px;
}
.breadcrumb { font-size: .86rem; }

/* Secties en koppen */
.section { padding: 64px 0; }
.section-title { margin-bottom: 1.7rem; }
.section-title h2,
.section-title .display-6,
.section .display-6,
.cta h2 {
  font-size: clamp(1.7rem, 2.7vw, 2rem) !important;
  line-height: 1.25;
  letter-spacing: -.015em;
}
.section-title .lead,
.section .lead,
.content .lead {
  font-size: 1.08rem;
  line-height: 1.65;
}
.content h2 {
  font-size: 1.62rem;
  line-height: 1.3;
  margin-top: 1.8rem;
}
.content h3 { font-size: 1.22rem; line-height: 1.35; }

/* Kaarten */
.service-card, .feature-card, .faq-card { padding: 1.4rem; border-radius: .85rem; }
.service-card h3, .service-card .h4, .feature-card h3, .faq-card h3 {
  font-size: 1.16rem;
  line-height: 1.35;
  margin-bottom: .55rem;
}
.service-card p, .feature-card p, .faq-card p,
.service-card li, .feature-card li, .faq-card li { font-size: .96rem; }
.icon-box { width: 46px; height: 46px; font-size: 1.28rem; margin-bottom: .85rem; }
.check-list.fs-5, .check-list.fs-5 li { font-size: 1rem !important; }

/* CTA, formulieren en footer */
.cta { padding: 2rem; }
.cta p { font-size: 1rem; max-width: 760px; }
.form-label { font-size: .92rem; }
.small-note { font-size: .82rem; }
.footer { font-size: .92rem; }
.footer h3 { font-size: 1.35rem; }
.footer h5 { font-size: 1rem; }

@media (max-width: 991px) {
  .hero { min-height: auto; padding: 76px 0; }
  .hero h1 { font-size: 2.35rem; }
  .section { padding: 52px 0; }
  .page-hero { padding: 46px 0 36px; }
}

@media (max-width: 575px) {
  html { font-size: 15px; }
  .globex-logo { height: 39px; max-width: 145px; }
  .hero { padding: 60px 0; }
  .hero h1 { font-size: 2rem; }
  .hero .lead, .hero .fs-4 { font-size: 1.04rem !important; }
  .page-hero h1, .page-hero .display-5 { font-size: 1.8rem !important; }
  .page-hero .lead { font-size: 1rem; }
  .section-title h2, .section-title .display-6, .section .display-6, .cta h2 {
    font-size: 1.55rem !important;
  }
  .content h2 { font-size: 1.4rem; }
  .service-card, .feature-card, .faq-card { padding: 1.2rem; }
  .cta { padding: 1.5rem; }
}
