
/* v6 runtime + contrast + spacing hotfix */
:root{--gk-navy:#102441;--gk-blue:#2ba0ff;--gk-blue-soft:#dceefe;--gk-paper:#fbfaf7;--gk-ink:#102441}
/* More breathing room for tilted service cards */
.gk-mm-listing{padding-inline:clamp(.75rem,2vw,2rem)!important}
.gk-mm-tilted .container{padding-inline:clamp(1.25rem,4.5vw,5.5rem)!important}
.gk-mm-tilted .c-tilted-listing_item_inner{max-width:1280px!important;margin-inline:auto!important}
@media(min-width:1400px){.gk-mm-tilted .c-tilted-listing_item_inner{max-width:1220px!important}}
@media(max-width:767px){.gk-mm-listing{padding-inline:.6rem!important}.gk-mm-tilted .container{padding-inline:1rem!important}}
/* Hard contrast guarantees on light sections */
.gk-mm-cards,.gk-mm-cards .rounded-lg,.gk-faq,.c-featured-articles,.c-footer{color:var(--gk-ink)!important}
.gk-mm-cards h1,.gk-mm-cards h2,.gk-mm-cards h3,.gk-mm-cards p,.gk-mm-cards li,
.gk-faq h1,.gk-faq h2,.gk-faq h3,.gk-faq p,.gk-faq li,
.c-featured-articles h1,.c-featured-articles h2,.c-featured-articles h3,.c-featured-articles p,
.c-footer h1,.c-footer h2,.c-footer h3,.c-footer p,.c-footer li,.c-footer span{color:var(--gk-ink)!important}
.gk-mm-card .c-card-illustration_description,.gk-mm-card .c-card-illustration_description *{color:#405469!important}
.gk-page-wrap,.gk-section{color:var(--gk-ink)!important}
.gk-page-wrap .gk-card h1,.gk-page-wrap .gk-card h2,.gk-page-wrap .gk-card h3{color:var(--gk-ink)!important}
.gk-page-wrap .gk-card p,.gk-page-wrap .gk-card li{color:#405469!important}
/* Numbers stack: exact light MindMarket field with blue-accent cards */
.c-numbers-stack{background:#f5f0e6!important;color:var(--gk-ink)!important}
.c-numbers-stack_grid{background:#f5f0e6!important}
.c-numbers-stack_title,.c-numbers-stack p,.c-numbers-stack_card_stat,.c-numbers-stack_card_description,.c-numbers-stack_card_icon{color:var(--gk-ink)!important}
/* Quote button without Rive cursor */
a.c-button-quote.c-menu-desktop_contact{display:inline-flex!important;align-items:center!important;gap:.55rem!important}
.c-button-quote_icon{display:grid!important;place-items:center!important;background:var(--gk-blue)!important;color:#08203a!important;border-radius:999px!important;width:2.15rem!important;height:2.15rem!important}
.gk-quote-arrow{font-size:1rem;line-height:1;font-weight:700}
/* BeeToGreen-style split CTA adapted to Gellekom */
.gk-bee-cta{background:#fff;padding:clamp(2.5rem,6vw,6rem) clamp(1rem,2.4vw,2.5rem) clamp(4rem,7vw,7rem)}
.gk-bee-cta__inner{max-width:1440px;margin:0 auto}
.gk-bee-cta__card{position:relative;min-height:clamp(34rem,64vw,50rem);overflow:hidden;border-radius:clamp(1.7rem,3vw,3rem);background:#dceefe;color:var(--gk-navy);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:clamp(2rem,5vw,5.5rem);isolation:isolate}
.gk-bee-cta__visual{position:absolute;right:-3%;bottom:-9%;width:min(58%,46rem);height:82%;border-radius:2.5rem 2.5rem 0 0;overflow:hidden;transform:rotate(2deg);box-shadow:0 28px 70px rgba(16,36,65,.14);z-index:0}
.gk-bee-cta__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(16,36,65,0),rgba(16,36,65,.12))}
.gk-bee-cta__visual img{width:100%;height:100%;object-fit:cover;display:block}
.gk-bee-cta__badge{position:absolute;right:calc(48% - 4rem);top:11%;width:clamp(5.5rem,8vw,8rem);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--gk-blue);color:#08203a;z-index:2;transform:rotate(-10deg);box-shadow:0 12px 35px rgba(16,36,65,.13)}
.gk-bee-cta__badge span{font-size:clamp(2.6rem,5vw,5rem);font-weight:700;letter-spacing:-.08em}
.gk-bee-cta__content{position:relative;z-index:2;max-width:39rem;align-self:center}
.gk-bee-cta__content .gk-kicker{color:#4c76a0!important;margin-bottom:1rem}
.gk-bee-cta__content h2{font-size:clamp(3rem,6.4vw,6.7rem);line-height:.88;letter-spacing:-.065em;margin:0 0 1.4rem;color:var(--gk-navy)!important;max-width:8ch}
.gk-bee-cta__content p{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6;color:#405469!important;max-width:34rem}
.gk-bee-btn{--btn-bg:var(--gk-navy);--btn-fg:#fff;position:relative;display:inline-grid;place-items:center;min-height:3.7rem;margin-top:1.35rem;padding:0 1.5rem;border-radius:999px;overflow:hidden;text-decoration:none!important;background:var(--btn-bg);color:var(--btn-fg)!important;font-weight:700;isolation:isolate}
.gk-bee-btn__bg{position:absolute;inset:0;z-index:-1;display:grid;grid-template-columns:1fr 1fr}
.gk-bee-btn__bg i{display:block;background:var(--gk-blue);transform:translateY(105%);transition:transform .52s cubic-bezier(.2,.75,.2,1)}
.gk-bee-btn__bg i:nth-child(2){transition-delay:.06s}
.gk-bee-btn__text{transition:color .28s ease;position:relative;z-index:1}
.gk-bee-btn:hover .gk-bee-btn__bg i{transform:translateY(0)}
.gk-bee-btn:hover .gk-bee-btn__text{color:#08203a}
@media(max-width:900px){
 .gk-bee-cta__card{grid-template-columns:1fr;min-height:46rem;align-items:start;padding:2rem 1.4rem}
 .gk-bee-cta__content h2{font-size:clamp(2.8rem,12vw,5rem);max-width:9ch}
 .gk-bee-cta__visual{width:88%;height:44%;right:-6%;bottom:-2%;border-radius:1.8rem 1.8rem 0 0}
 .gk-bee-cta__badge{right:1.2rem;top:40%;width:5.4rem}
}
/* white footer requested */
.c-footer{background:#fff!important}
