/* clients */
.lmarq{overflow:hidden;background:#fff;border-bottom:1px solid var(--line);padding:26px 0}
.lmarq .lead-in{text-align:center;font:600 .78rem var(--font-h);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;padding:0 20px}
.lmarq .track{display:flex;gap:28px;width:max-content;animation:scroll 60s linear infinite}
.lmarq:hover .track{animation-play-state:paused}
.lmarq .track img{height:46px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:.3s}
.lmarq .track a{display:grid;place-items:center;padding:6px 14px}
.lmarq img:hover,.lc:hover img{filter:none;opacity:1}
.lgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.lc{background:#fff;border:1px solid var(--line);border-radius:16px;height:110px;display:grid;place-items:center;padding:14px;transition:.3s}
.lc:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#BFE4FA}
.lc img{height:60px;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.8;transition:.3s}
.cgroup{margin-bottom:54px}
.cgroup h3{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:1.25rem}
.cgroup h3 span{font:600 .75rem var(--font-h);padding:4px 12px;border-radius:999px;background:var(--blue-l);color:var(--blue-d)}
@media(max-width:1060px){.lgrid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:680px){.lgrid{grid-template-columns:repeat(2,1fr)}.lc{height:96px}}
.alt .stat b{color:var(--ink)}.alt .stat span{color:var(--muted)}

.lang{display:flex;gap:2px;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.25)}
.lang a{padding:6px 11px;border-radius:999px;font:600 .78rem var(--font-h);color:#C6D2EC;transition:.2s}
.lang a:hover{color:#fff}.lang a.on{background:var(--blue);color:#fff}
@media(max-width:1060px){.nav-cta{margin-left:auto}}

/* mobile & i18n robustness */
html{-webkit-text-size-adjust:100%}
.split>*,.grid>*,.contact-grid>*{min-width:0}
h1,h2,h3,h4{overflow-wrap:break-word;hyphens:auto}
.journey.j4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1060px){.journey.j4{grid-template-columns:repeat(2,1fr)}.journey.j4 .j::after{display:none}}
@media(max-width:1060px){
  .footer li{margin-bottom:0}
  .footer li a,.fbottom a{display:inline-block;padding:9px 0}
  .fbottom ul{gap:6px 22px}
  .lang a{padding:10px 14px}
  .crumbs a{display:inline-block;padding:8px 0}
  .menu>li>a{min-height:48px}
  .drop a{padding:12px 14px}
  .tab{padding:13px 20px}
  .btn{min-height:48px}
  .faq summary{min-height:56px}
}
@media(max-width:680px){
  .sec-head{margin-bottom:36px}
  .card{padding:24px}
  .cta{border-radius:20px}
  .cform .consent{font-size:.9rem}
  .hv{display:none}
  .hero-grid{gap:0}
  .hero{min-height:auto;padding:118px 0 80px}
  .scroll-ind{display:none}
  .stats{gap:16px}.stat b{font-size:2rem}
}
.office a{padding:8px 0;min-height:40px}

.hero p.sub{font:600 clamp(1rem,2vw,1.3rem) var(--font-h);color:#8ED6FA;letter-spacing:.01em;margin:-6px 0 22px}

@media(min-width:1061px) and (max-width:1320px){.menu>li>a{padding:9px 8px;font-size:.84rem}.logo img{height:36px}.nav-cta .btn{padding:9px 15px;font-size:.8rem}.nav{gap:10px}}

/* burger menu up to 1240px so longer labels (EN/NL) never wrap */
.menu>li>a{white-space:nowrap}
@media(max-width:1240px){
  .menu,.nav-cta .btn{display:none}
  .burger{display:block}
  .menu{position:fixed;inset:70px 0 0 0;background:var(--ink);flex-direction:column;align-items:stretch;padding:24px 20px 60px;overflow-y:auto;gap:2px;display:flex;transform:translateX(100%);transition:.35s}
  .menu.open{transform:none}
  .menu>li>a{padding:14px;font-size:1.05rem;min-height:48px;white-space:normal}
  .drop,.drop.cols{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;display:block;padding:0 0 8px 14px;min-width:0}
  .menu .chev{display:none}
  .nav-cta{margin-left:auto}
  .lang a{padding:10px 14px}
  .logo img{height:44px}
}

/* WhatsApp floating button */
.wa{position:fixed;left:20px;bottom:20px;z-index:150;display:flex;align-items:center;gap:0;height:58px;min-width:58px;border-radius:999px;background:#25D366;color:#fff;box-shadow:0 10px 30px rgba(37,211,102,.45);transition:.3s;overflow:hidden}
.wa svg{width:30px;height:30px;margin:0 14px;flex:none}
.wa span{max-width:0;opacity:0;white-space:nowrap;font:600 .9rem var(--font-h);transition:.3s}
.wa:hover,.wa:focus-visible{padding-right:20px;background:#1fb855}
.wa:hover span,.wa:focus-visible span{max-width:200px;opacity:1}
.office h4 svg{color:#25D366}
@media(max-width:680px){.wa{left:auto;right:16px;bottom:16px;height:54px;min-width:54px}.wa svg{margin:0 12px}}

/* partnership section */
.partner{background:radial-gradient(900px 500px at 90% 0%,#14408a66,transparent),radial-gradient(700px 400px at 0% 100%,#0a5b4a33,transparent),var(--ink);color:#fff;padding:clamp(80px,10vw,130px) 0}
.partner h2{color:#fff;font-size:clamp(2.1rem,4.2vw,3.4rem)}
.pgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}
.plead{font-size:1.15rem;color:#C2CEE6;margin-top:20px}
.plead strong{color:#fff}
.plogos{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:34px 0 4px;padding:26px 30px;border-radius:20px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.plogos img{height:64px;width:auto;object-fit:contain}
.plogos .x{font:300 2.2rem var(--font-h);color:var(--blue)}
.pcard{padding:clamp(26px,3.5vw,40px);border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.ptag{display:inline-block;padding:7px 16px;border-radius:999px;background:rgba(31,170,242,.16);border:1px solid rgba(31,170,242,.4);color:#9ADCFB;font:600 .8rem var(--font-h);letter-spacing:.08em;text-transform:uppercase;margin-bottom:22px}
.pchecks{display:grid;gap:14px}
.pchecks li{display:flex;gap:12px;color:#E4EBF8;font-size:1.02rem}
.pchecks li::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
.poffices{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:16px}
.poffices div{display:grid;gap:2px}
.poffices b{font:600 .72rem var(--font-h);letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.poffices span{font:600 1rem var(--font-h);color:#fff}
.poffices small{font-size:.88rem;color:#9FB0CF}
@media(max-width:1060px){.pgrid{grid-template-columns:1fr}.plogos img{height:52px}}

.footer .faddr{display:block;font-style:normal;margin-top:16px;font-size:.93rem;line-height:1.5;color:#8FA2C6}
.footer .faddr strong{display:block;color:#fff;font:600 .78rem var(--font-h);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}
.footer .faddr span{display:block}
.footer{padding-bottom:76px}
