
:root{--navy:#031b2d;--navy2:#061f33;--orange:#fd5f05;--blue:#1595ff;--ink:#0a1824;--muted:#52606d}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body.cc-home{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}.cc-home a{text-decoration:none;color:inherit}.cc-home img{display:block;width:100%}.cc-skip{position:absolute;left:-9999px}.cc-skip:focus{left:12px;top:12px;background:#fff;padding:10px 14px;z-index:9999}:where(a,button):focus-visible{outline:3px solid #1595ff;outline-offset:3px}
.cc-header{height:72px;background:#031b2d;color:#fff;position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(255,255,255,.1)}.cc-nav-wrap{height:72px;max-width:1560px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:20px}.cc-logo{width:200px;flex:0 0 200px}.cc-logo img{height:46px;object-fit:contain}.cc-nav-links{display:flex;align-items:center;gap:19px;margin-left:auto;font-size:12.5px;white-space:nowrap}.cc-nav-links a{position:relative;padding:29px 0 26px;color:#f4f8fb}.cc-nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:13px;height:3px;background:var(--blue);border-radius:2px}.cc-nav-actions{display:flex;align-items:center;gap:10px;margin-left:6px}.cc-phone{height:48px;min-width:164px;border:1px solid rgba(255,255,255,.25);border-radius:7px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 12px;color:#fff}.cc-phone-icon{color:#1595ff;font-size:20px}.cc-phone strong,.cc-phone small{display:block;line-height:1.1}.cc-phone strong{font-size:13px}.cc-phone small{font-size:10px;margin-top:3px;color:#d9e3ea}.cc-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:800;border-radius:7px;padding:13px 18px;transition:.18s ease}.cc-btn-orange{background:var(--orange);color:#07131d!important}.cc-btn-ghost{border:1px solid rgba(255,255,255,.7);color:#fff!important;background:transparent}.cc-menu{display:none;background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;width:44px;height:42px;border-radius:6px;font-size:24px}
.cc-hero{height:392px;display:grid;grid-template-columns:47% 53%;background:var(--navy);overflow:hidden}.cc-hero-copy{padding:28px 42px 72px max(34px,calc((100vw - 1480px)/2 + 26px));display:flex;flex-direction:column;justify-content:flex-start;color:#fff;background:#031b2d}.cc-eyebrow,.cc-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:900;color:var(--orange);margin:0 0 12px}.cc-eyebrow{color:#fff}.cc-hero h1{font-size:clamp(48px,4vw,64px);line-height:.98;letter-spacing:-.045em;margin:0 0 14px;max-width:700px}.cc-hero h1 span{color:var(--orange)}.cc-hero-lead{font-size:16px;line-height:1.42;max-width:630px;color:#eef4f8;margin:0 0 18px}.cc-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.cc-hero-photo{position:relative;overflow:hidden;background:#091a26;height:392px}.cc-hero-photo picture,.cc-hero-photo img{width:100%;height:100%}.cc-hero-photo img{object-fit:cover;object-position:50% 53%}.cc-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,45,.18),transparent 24%)}
.cc-sectors{position:relative;z-index:20;margin-top:-28px;background:linear-gradient(to bottom,transparent 0,transparent 28px,#fff 28px,#fff 100%);padding:0 0 32px}.cc-sector-grid{max-width:1480px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 28px}.cc-sector-card{height:120px;position:relative;overflow:hidden;border-radius:7px;background:#0b2235}.cc-sector-card img{height:100%;object-fit:cover;transition:transform .25s ease}.cc-sector-card:hover img{transform:scale(1.02)}.cc-sector-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(2,19,32,.88) 100%)}.cc-sector-caption{position:absolute;left:15px;right:14px;bottom:11px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:end;color:#fff;gap:7px}.cc-sector-caption strong{font-size:16px;line-height:1.08;letter-spacing:-.02em}.cc-mini-icon{font-size:19px;color:var(--orange);font-weight:900}.cc-arrow{font-size:19px;color:var(--orange);text-align:right}
.cc-livecp{max-width:1480px;margin:auto;display:grid;grid-template-columns:37% 29% 34%;height:320px;background:#fff;overflow:hidden}.cc-livecp-copy{padding:28px 28px 24px 44px;display:flex;flex-direction:column;justify-content:center}.cc-livecp h2{font-size:36px;line-height:1.02;letter-spacing:-.035em;margin:0 0 12px}.cc-livecp h2 span{color:var(--orange)}.cc-livecp-copy>p:not(.cc-kicker){font-size:15px;line-height:1.48;color:#465460;margin:0 0 16px;max-width:520px}.cc-livecp-list{list-style:none;margin:0;padding:30px 22px 24px 10px;display:flex;flex-direction:column;justify-content:center;gap:8px}.cc-livecp-list li{font-size:14px;display:flex;gap:10px;align-items:flex-start}.cc-livecp-list li:before{content:"✓";flex:0 0 20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-size:12px;font-weight:900}.cc-livecp-photo{height:320px;overflow:hidden}.cc-livecp-photo img{height:100%;object-fit:cover;object-position:36% 42%}
.cc-realisation{position:relative;min-height:250px;color:#fff;background:#061c2d;overflow:hidden}.cc-realisation-bg{position:absolute;inset:0}.cc-realisation-bg img{height:100%;object-fit:cover;object-position:center 58%;filter:brightness(.34) saturate(.85)}.cc-realisation-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,27,45,.94),rgba(3,27,45,.62),rgba(3,27,45,.28))}.cc-realisation-inner{position:relative;z-index:2;max-width:1480px;margin:auto;min-height:250px;padding:28px 42px;display:grid;grid-template-columns:42% 38% 20%;gap:16px;align-items:center}.cc-realisation-copy h2{font-size:36px;line-height:1.04;margin:0 0 9px;letter-spacing:-.03em}.cc-realisation-copy p:not(.cc-kicker){font-size:15px;line-height:1.45;color:#e6eef3;max-width:620px;margin:0 0 16px}.cc-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cc-step-card{min-height:122px;background:rgba(4,24,39,.75);border:1px solid rgba(255,255,255,.3);border-radius:7px;padding:15px;color:#fff}.cc-step-icon{display:block;font-size:25px;margin-bottom:7px}.cc-step-card strong{display:block;font-size:15px;margin-bottom:4px}.cc-step-card small{display:block;color:#dce6ed;font-size:11.5px;line-height:1.35}.cc-camera-detail{height:188px;overflow:hidden;border-radius:7px}.cc-camera-detail img{height:100%;object-fit:cover;object-position:49% 40%}
.cc-contact-strip{background:#082137;color:#fff;min-height:88px;padding:12px max(26px,calc((100vw - 1480px)/2 + 36px));display:grid;grid-template-columns:1.05fr .9fr 1.15fr 1fr;align-items:center}.cc-contact-item{display:flex;align-items:center;gap:12px;padding:5px 24px;border-right:1px solid rgba(255,255,255,.13)}.cc-contact-item:first-child{padding-left:0}.cc-contact-item strong,.cc-contact-item p{margin:0}.cc-contact-item strong{font-size:13px}.cc-contact-item p{font-size:13px;margin-top:3px;color:#eef4f7}.cc-contact-symbol{font-size:28px;color:var(--orange)}.cc-bottom-quote{justify-self:end;min-width:230px}.cc-legalbar{min-height:44px;background:#031726;color:#9eb0be;display:flex;align-items:center;justify-content:space-between;padding:10px max(26px,calc((100vw - 1480px)/2 + 36px));font-size:12px}.cc-legalbar nav{display:flex;gap:18px}
@media(max-width:1439px){.cc-nav-links{display:none}.cc-menu{display:block}.cc-nav-actions{margin-left:auto}.cc-nav-links.open{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:0;left:0;right:0;top:72px;background:#031b2d;padding:14px 24px 22px;border-top:1px solid rgba(255,255,255,.08)}.cc-nav-links.open a{padding:11px 0;width:100%;font-size:14px}.cc-nav-links.open a.active:after{display:none}}
@media(max-width:1180px){.cc-hero{grid-template-columns:48% 52%}.cc-hero h1{font-size:52px}.cc-sector-caption strong{font-size:15px}.cc-livecp{grid-template-columns:1fr 1fr;height:auto}.cc-livecp-photo{grid-column:1/-1;height:250px}.cc-realisation-inner{grid-template-columns:42% 58%}.cc-camera-detail{display:none}}
@media(max-width:900px){.cc-header{height:64px}.cc-nav-wrap{height:64px;padding:0 14px}.cc-logo{width:174px;flex-basis:174px}.cc-logo img{height:40px}.cc-phone{display:none}.cc-nav-actions>.cc-btn{display:none}.cc-nav-links.open{top:64px}.cc-hero{grid-template-columns:1fr;height:auto}.cc-hero-copy{padding:40px 22px 34px}.cc-hero h1{font-size:46px}.cc-hero-lead{font-size:16px}.cc-hero-photo{height:300px}.cc-sectors{margin-top:0;background:#fff;padding-top:10px}.cc-sector-grid{grid-template-columns:repeat(2,1fr);padding:0 12px;gap:10px}.cc-sector-card{height:128px}.cc-livecp{grid-template-columns:1fr}.cc-livecp-copy{padding:34px 22px 16px}.cc-livecp-list{padding:16px 22px 26px}.cc-livecp-photo{height:250px}.cc-realisation-inner{grid-template-columns:1fr;padding:32px 22px}.cc-step-grid{grid-template-columns:repeat(3,1fr)}.cc-contact-strip{grid-template-columns:1fr 1fr;padding:16px 20px}.cc-contact-item{border:0;padding:10px 0}.cc-bottom-quote{justify-self:start}.cc-legalbar{padding:12px 20px}}
@media(max-width:600px){.cc-logo{width:164px;flex-basis:164px}.cc-hero h1{font-size:40px}.cc-hero-actions{display:grid}.cc-hero-actions .cc-btn{width:100%}.cc-sector-card{height:120px}.cc-sector-caption{left:12px;right:11px;grid-template-columns:20px minmax(0,1fr) 15px}.cc-sector-caption strong{font-size:14px}.cc-livecp h2{font-size:32px}.cc-step-grid{grid-template-columns:1fr}.cc-contact-strip{grid-template-columns:1fr}.cc-contact-item{border-bottom:1px solid rgba(255,255,255,.1)}.cc-bottom-quote{width:100%;margin-top:6px}.cc-legalbar{flex-direction:column;align-items:flex-start;gap:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.cc-sector-card[href="/evenementen/"] img{object-position:center 30%}
