
/* Gellekom v5 – EN(2) hero/preloader + MindMarket services geometry. Loaded LAST. */
:root{--gk-navy:#102441;--gk-navy-2:#173256;--gk-blue:#2ba0ff;--gk-blue-2:#6bbcff;--gk-blue-soft:#e6f3ff;--gk-paper:#fbfaf7;--gk-ink:#102441;--gk-line:rgba(16,36,65,.13)}
body{--color-green:var(--gk-blue)!important;--color-red:#6b8fb9!important;--color-yellow:#d8ebfa!important;--color-blue:var(--gk-blue)!important;--color-pink:#cbdff1!important;background:var(--color-beige-400)!important}
/* EN-style preloader */
.c-preloader{display:none!important}
.gk-en-preloader{position:fixed;inset:0;z-index:999999;background:#0c1e34;color:#fff;clip-path:inset(0 0 0 0);display:grid;place-items:center;overflow:hidden}
.gk-en-preloader__inner{text-align:center;display:grid;justify-items:center;gap:1.25rem}
.gk-en-preloader__brand{overflow:hidden;display:flex;gap:.25em;flex-wrap:wrap;justify-content:center;font-size:clamp(2.4rem,6.8vw,6.8rem);line-height:.9;font-weight:650;letter-spacing:-.06em}
.gk-en-preloader__brand span{display:block;transform:translateY(120%)}
.gk-en-preloader__line{width:min(28rem,68vw);height:3px;background:rgba(255,255,255,.18);overflow:hidden;border-radius:10px}
.gk-en-preloader__line i{display:block;width:100%;height:100%;background:var(--gk-blue);transform:scaleX(0);transform-origin:left}
.gk-en-preloader__meta{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.56);opacity:0}
/* EN(2) exact visual logic: full-viewport media, veil, giant line shape, centered title */
.gk-en-hero{position:relative;height:100svh;min-height:44rem;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;background:#0c1e34;color:#fff;border-radius:0 0 2rem 2rem}
.gk-en-hero__bg,.gk-en-hero__veil{position:absolute;inset:0}
.gk-en-hero__bg video,.gk-en-hero__bg img{display:block;width:100%;height:100%;object-fit:cover}
.gk-en-hero__bg video{transform:scale(1.06)}
.gk-en-hero__veil{z-index:1;background:linear-gradient(180deg,rgba(5,18,33,.34),rgba(5,18,33,.56));pointer-events:none}
.gk-en-hero__shape{position:absolute;z-index:2;top:-18rem;left:-14rem;width:min(40vw,42rem);color:rgba(43,160,255,.80);transform:rotate(-90deg);pointer-events:none}
.gk-en-hero__shape svg{display:block;width:100%;height:auto}
.gk-en-hero__container{position:relative;z-index:3;align-self:stretch;width:100%;max-width:1440px;margin:0 auto;padding:6.5rem clamp(1.5rem,4vw,4rem) 2rem;display:flex;flex-direction:column}
.gk-en-hero__content{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.gk-en-hero__label{margin:0 0 1.25rem;text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;font-weight:600;color:rgba(255,255,255,.78)}
.gk-en-hero__title{font-size:clamp(4rem,8.2vw,8.3rem);line-height:.9;letter-spacing:-.055em;font-weight:650;max-width:11ch;margin:0;color:#eaf5ff;text-wrap:balance}
.gk-en-hero__subtitle{margin:2rem 0 0;max-width:50ch;font-size:clamp(1rem,1.55vw,1.35rem);line-height:1.5;color:rgba(255,255,255,.92)}
.gk-en-hero__ctas{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:3.5rem;flex-wrap:wrap}
.gk-en-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.9rem 1.35rem;border-radius:999px;background:var(--gk-blue);color:#08203a!important;text-decoration:none!important;font-weight:650;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s ease}
.gk-en-btn:hover{transform:translateY(-3px);background:#71c0ff}
.gk-en-link{position:relative;color:#eaf5ff!important;text-decoration:none!important;font-weight:600;padding:.25rem 0}
.gk-en-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform .7s cubic-bezier(.77,0,.175,1)}
.gk-en-link:hover:after{transform:scaleX(0);transform-origin:right}
.gk-en-hero__bottom{text-align:center;margin:auto 0 0;font-size:.9rem;color:rgba(255,255,255,.75)}
.gk-en-hero--sub{height:78svh;min-height:39rem}
.gk-en-hero--sub .gk-en-hero__title{font-size:clamp(4rem,9vw,8.8rem);max-width:10ch}
.gk-en-hero--sub .gk-en-hero__bottom{max-width:54rem;margin:auto auto 0;line-height:1.5}
/* preserve the good thick MindMarket drawpath, kill only the decorative landscape/wall at the end */
.c-homepage-timeline_path{display:block!important;opacity:1!important}
.c-homepage-timeline_path path{stroke:var(--gk-blue)!important}
#shadow-path{stroke:var(--gk-navy)!important;opacity:.17!important}
.c-homepage-timeline_end{background:none!important;min-height:0!important;height:0!important;overflow:hidden!important}
.c-homepage-timeline_end>*{display:none!important}
.gk-path-icons{display:none!important}
/* blue MindMarket palette, keep main reference backgrounds */
.c-tile-animated_bg.-colored{background:var(--color-bg)!important}
.c-deluxe-callout{background:var(--gk-blue-soft)!important}
.c-numbers-stack{background:var(--color-beige-400)!important;color:var(--gk-ink)!important}
.c-numbers-stack_grid{background:transparent!important}
.c-numbers-stack_card.-blue{background:#b7ddff!important}.c-numbers-stack_card.-green{background:#d9ebfa!important}.c-numbers-stack_card.-red{background:#6fa7d8!important;color:#0b2742!important}
.c-numbers-stack_card_stat,.c-numbers-stack_card_description,.c-numbers-stack_card_icon{color:var(--gk-ink)!important}
.c-footer{background:#fff!important;color:var(--gk-ink)!important}
.c-footer a,.c-footer p,.c-footer span,.c-footer strong{color:var(--gk-ink)!important}
/* EN process section */
.gk-process{position:relative;min-height:360vh;background:#eaf4fc;color:var(--gk-navy);overflow:clip;border-radius:2rem;margin:0}
.gk-process__pin{position:sticky;top:0;min-height:100svh;display:flex;align-items:center;overflow:hidden}
.gk-process__shape{position:absolute;inset:auto auto -24% -10%;width:min(90rem,90vw);color:rgba(43,160,255,.12);pointer-events:none}
.gk-process__shape svg{width:100%;display:block}
.gk-process__inner{position:relative;z-index:1;width:100%;max-width:1440px;margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,4vw,4rem)}
.gk-process__inner>h2{font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:.98;letter-spacing:-.05em;max-width:11ch;margin:0 0 clamp(2rem,4vw,4rem);color:var(--gk-navy)}
.gk-process__grid{display:grid;grid-template-columns:.85fr 1.15fr 1fr;gap:clamp(1rem,3vw,3rem);align-items:center}
.gk-process__steps{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}
.gk-process__steps button{appearance:none;border:0;background:transparent;width:100%;padding:.8rem 0;text-align:left;color:rgba(16,36,65,.42);font:inherit;font-size:clamp(1.1rem,1.5vw,1.45rem);font-weight:600;cursor:pointer}
.gk-process__steps button i{display:block;height:2px;background:rgba(16,36,65,.16);margin-top:.8rem;overflow:hidden;position:relative}
.gk-process__steps button i:after{content:"";position:absolute;inset:0;background:var(--gk-blue);transform:scaleX(0);transform-origin:left}
.gk-process__steps li.is-active button{color:var(--gk-navy)}
.gk-process__steps li.is-active button i:after{transform:scaleX(1)}
.gk-process__visuals{position:relative;aspect-ratio:4/5;border-radius:2rem;overflow:hidden;background:#fff;box-shadow:0 26px 70px rgba(16,36,65,.13)}
.gk-process__visuals figure{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.08);transition:opacity .55s ease,transform .8s cubic-bezier(.22,1,.36,1)}
.gk-process__visuals figure.is-active{opacity:1;transform:scale(1)}
.gk-process__visuals img{width:100%;height:100%;object-fit:cover;display:block}
.gk-process__copy{position:relative;min-height:19rem}
.gk-process__copy article{position:absolute;inset:0;opacity:0;transform:translateY(2rem);pointer-events:none}
.gk-process__copy article.is-active{opacity:1;transform:none;pointer-events:auto}
.gk-process__copy small,.gk-kicker,.gk-index{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#4f79a3;font-weight:700}
.gk-process__copy h3{font-size:clamp(1.7rem,3vw,3.1rem);line-height:1.02;letter-spacing:-.04em;color:var(--gk-navy);margin:.8rem 0 1rem}
.gk-process__copy p{font-size:1rem;line-height:1.65;color:#3e5165;max-width:38rem}
.gk-process--compact{min-height:320vh}
/* exact MindMarket /services structure adapted for Gellekom */
.gk-mm-cards{position:relative;z-index:3;background:#fff;border-radius:2rem;margin-top:-2rem;overflow:hidden}
.gk-mm-cards>.rounded-lg{background:var(--color-beige-400)!important}
.gk-mm-intro{display:grid;grid-template-columns:1fr;gap:.8rem;margin-bottom:clamp(2rem,5vw,4.5rem)}
.gk-mm-intro h2{font-size:clamp(1.75rem,3.2vw,3.4rem);line-height:1.05;letter-spacing:-.04em;max-width:30ch;color:var(--gk-navy);margin:0}
.gk-mm-card.c-card-illustration{background:#fff;border-radius:1.8rem;padding:clamp(1.1rem,2vw,1.6rem);border:1px solid var(--gk-line);box-shadow:0 14px 45px rgba(16,36,65,.06);overflow:hidden}
.gk-mm-card .c-card-illustration_visual{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;border-radius:1.3rem!important;overflow:hidden!important;margin-bottom:1.5rem!important}
.gk-mm-card .c-card-illustration_visual img{display:block;width:100%;height:100%;object-fit:cover}
.gk-mm-card .c-card-illustration_title{color:var(--gk-navy)!important}
.gk-mm-card .c-card-illustration_description{color:#405469!important}
.gk-mm-listing{background:#fff;padding-bottom:clamp(3rem,6vw,6rem)}
.gk-mm-tilted{--gk-rot:-1.2deg;padding-block:.5rem}
.gk-mm-tilted:nth-child(even){--gk-rot:1.2deg}
.gk-mm-tilted .c-tilted-listing_item_inner{background:var(--gk-navy)!important;color:#fff!important;border-radius:1.8rem!important;transform:rotate(var(--gk-rot));overflow:hidden;box-shadow:0 14px 42px rgba(16,36,65,.08)}
.gk-mm-tilted .c-tilted-listing_item_title,.gk-mm-tilted .c-tilted-listing_item_description{color:#fff!important}
.gk-mm-tilted .gk-index{color:#87c8ff;margin-bottom:.8rem}
.gk-mm-tilted .c-tilted-listing_item_visual_inner{overflow:hidden!important}
.gk-mm-tilted-img{width:100%;height:100%;object-fit:cover!important;display:block;min-height:22rem}
/* FAQ, EN2-inspired */
.gk-faq{position:relative;background:#fff;color:var(--gk-navy);padding:clamp(4rem,8vw,8rem) 0;overflow:hidden}
.gk-faq__shape{position:absolute;left:-15rem;bottom:-21rem;width:min(55rem,70vw);color:rgba(43,160,255,.1);pointer-events:none}
.gk-faq__shape svg{display:block;width:100%}
.gk-faq__grid{position:relative;z-index:1;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,7rem)}
.gk-faq h2{font-size:clamp(2.1rem,4vw,4.2rem);line-height:.98;letter-spacing:-.05em;color:var(--gk-navy);max-width:11ch;margin:.8rem 0 0}
.gk-faq__list{border-top:1px solid var(--gk-line)}
.gk-faq__item{border-bottom:1px solid var(--gk-line)}
.gk-faq__item button{width:100%;appearance:none;border:0;background:none;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:1.5rem 0;font:inherit;color:var(--gk-navy);font-size:clamp(1.05rem,1.55vw,1.35rem);font-weight:600;cursor:pointer}
.gk-faq__item button span{width:1.2rem;height:1.2rem;position:relative;flex:none}.gk-faq__item button span:before,.gk-faq__item button span:after{content:"";position:absolute;left:0;top:50%;width:100%;height:2px;background:var(--gk-blue)}.gk-faq__item button span:after{transform:rotate(90deg);transition:transform .35s ease}.gk-faq__item.is-open button span:after{transform:rotate(0)}
.gk-faq__item>div{height:0;overflow:hidden}.gk-faq__item>div p{padding:0 2rem 1.6rem 0;line-height:1.65;color:#405469;margin:0}
/* callout inspired by exact MindMarket callout, but with real Gellekom image */
.gk-mm-callout{background:#fff;padding:0 0 clamp(4rem,7vw,7rem)}
.gk-mm-callout__inner{position:relative;min-height:70vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);background:#dceefb;border-radius:2rem;overflow:hidden;padding:clamp(2rem,6vw,5rem)}
.gk-mm-callout__inner h2{font-size:clamp(2.2rem,4.6vw,4.8rem);line-height:.95;letter-spacing:-.05em;color:var(--gk-navy);max-width:10ch;margin:.75rem 0 1rem}
.gk-mm-callout__inner p{max-width:34rem;line-height:1.65;color:#405469;margin-bottom:1.4rem}
.gk-mm-callout__media{align-self:end;height:85%;border-radius:2rem 2rem 0 0;overflow:hidden;transform:translateY(14%);box-shadow:0 18px 60px rgba(16,36,65,.12)}
.gk-mm-callout__media img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){
 .gk-en-hero__shape{top:-12rem;left:-12rem;width:32rem}.gk-en-hero__title{font-size:clamp(3.5rem,13vw,6rem)}.gk-en-hero__ctas{flex-direction:column;gap:1rem;margin-top:2.5rem}.gk-en-hero__bottom{font-size:.8rem}
 .gk-process{min-height:auto;border-radius:1.5rem}.gk-process__pin{position:relative;min-height:0}.gk-process__grid{grid-template-columns:1fr}.gk-process__steps{grid-template-columns:1fr}.gk-process__visuals{aspect-ratio:16/11}.gk-process__copy{min-height:15rem}
 .gk-faq__grid{grid-template-columns:1fr}.gk-faq h2{max-width:15ch}.gk-mm-callout__inner{grid-template-columns:1fr;min-height:0}.gk-mm-callout__media{height:22rem;transform:none;border-radius:1.5rem}
 .gk-mm-tilted .c-tilted-listing_item_inner{transform:none}
}

html,body,button,input,textarea,select{font-family:Inter,"Segoe UI",Arial,sans-serif!important}
