
:root{
  --gk-navy:#102441;
  --gk-navy-2:#173256;
  --gk-blue:#2ba0ff;
  --gk-blue-strong:#2093ff;
  --gk-blue-light:#e1f2ff;
  --gk-brick:#b86f5d;
  --gk-brick-soft:#f0ded6;
  --gk-off:#fbfbf8;
  --gk-soft:#f4f7fa;
  --gk-text:#102441;
  --gk-border:rgba(16,36,65,.10);
}
html,body{background:var(--color-beige-400);color:var(--color-charcoal)}
body{--color-green:#8ed462;--color-red:#ff705d;--color-yellow:#f5e211;--color-blue:#2ba0ff;--color-pink:#ebc1ff}
main.transition{background:var(--color-beige-400)}
.gk-menu-logo{filter:none}
.c-menu-desktop_bar,.c-menu-mobile_bar{background:var(--color-white)!important;backdrop-filter:none!important;border-color:transparent!important;box-shadow:none!important}
.c-menu-desktop_link,.c-menu-mobile_nav_link,.c-menu-mobile_contact{color:var(--color-charcoal)!important}
.c-menu-desktop_button,.c-menu-mobile_burger{background:transparent!important;color:var(--color-charcoal)!important}
.c-menu-desktop_contact{background:var(--color-white)!important;color:var(--color-charcoal)!important;border-color:transparent!important}
.c-menu-desktop_button::before{background:var(--color-beige-400)!important}
.c-menu-desktop_button::after{background:var(--color-green)!important}
.c-menu-desktop_contact::before{background:var(--color-white)!important}
.c-menu-desktop_contact::after{background:var(--color-yellow)!important}
.c-menu-mobile_burger::before{background:var(--color-green)!important}
.c-menu-mobile_contact{background:var(--color-green)!important;border-color:var(--color-green)!important}
.c-menu-desktop_dropdown_inner,.c-menu-mobile_nav{background:var(--color-white)!important}
/* hero */
.c-hero-home{position:relative;overflow:hidden;color:#fff!important;background:var(--gk-blue)!important;min-height:100svh;border-bottom-left-radius:2rem;border-bottom-right-radius:2rem}
.c-hero-home>*{position:relative;z-index:2}
.gk-hero-video-wrap,.gk-hero-overlay{position:absolute;inset:0}
.gk-hero-video-wrap{z-index:0}
.gk-hero-video{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.92)}
.gk-hero-image{object-position:center 48%;transform:scale(1.01)}
.gk-hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(16,36,65,.36) 0%,rgba(16,36,65,.18) 42%,rgba(43,160,255,.03) 78%),linear-gradient(180deg,rgba(43,160,255,.04),rgba(16,36,65,.18))}
.c-hero-home_inner{background:transparent!important}
.gk-hero-badge{position:absolute;left:clamp(1.5rem,4vw,4rem);bottom:clamp(1.5rem,4vw,3rem);z-index:2;padding:.85rem 1.1rem;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);font-size:.85rem;letter-spacing:.1em;color:#fff;text-transform:uppercase}
.c-hero-home_title,.c-hero-home_tagline{color:#fff!important;text-shadow:0 10px 30px rgba(0,0,0,.24)!important}
.c-hero-home_title{max-width:12ch!important}
.c-hero-home_tagline{max-width:22ch!important}
/* home timeline: keep the thick drawpath, remove decorative clutter */
.c-homepage-timeline{background:var(--color-beige-400)!important}
.c-homepage-timeline_intro{padding-block:clamp(3rem,7vw,6rem)!important;background:var(--color-beige-400)!important}
.c-homepage-timeline_intro_ghost{display:none!important}
.c-homepage-timeline_intro_illustration_wrap,
.c-homepage-timeline>c-rive,
.c-homepage-timeline>img,
.gk-timeline-photos,
.gk-hide-rive,
.gk-hide-original-art,
.c-homepage-timeline_intro_path,
.c-homepage-timeline_intro_illustration_background,
.c-homepage-timeline_intro .gk-showreel-stage{display:none!important}
/* only main thick timeline drawpath stays */
.c-homepage-timeline_path{display:block!important;opacity:1!important;position:relative;z-index:0}
.c-homepage-timeline_path path{stroke:var(--gk-blue)!important;opacity:1!important}
#shadow-path{stroke:var(--gk-navy)!important;opacity:.18!important}
.c-homepage-timeline .container,.c-homepage-timeline .relative{position:relative;z-index:1}
.c-homepage-timeline .relative.overflow-hidden{padding-top:1.5rem}
.gk-path-icons{position:absolute;inset:0;z-index:2;pointer-events:none}
.gk-path-icon{position:absolute;width:clamp(11rem,18vw,19rem);aspect-ratio:4/3;overflow:hidden;border:.6rem solid var(--color-white);border-radius:48% 52% 44% 56%/55% 42% 58% 45%;filter:drop-shadow(0 22px 35px rgba(16,36,65,.2));animation:gk-float-icon 6s ease-in-out infinite}
.gk-path-icon img{display:block;width:100%;height:100%;object-fit:cover}
.gk-path-icon.-one{top:5.5%;left:5%;transform:rotate(-10deg)}
.gk-path-icon.-two{top:24%;right:4%;transform:rotate(9deg);animation-delay:-1.5s}
.gk-path-icon.-three{top:49%;left:4%;transform:rotate(-7deg);animation-delay:-3s}
.gk-path-icon.-four{top:67%;right:5%;transform:rotate(8deg);animation-delay:-4.5s}
@keyframes gk-float-icon{0%,100%{translate:0 0}50%{translate:0 -16px}}
.c-homepage-timeline img[src*="/timeline/"]{display:none!important}
/* exact tiles but cleaner colors */
.c-tile-animated{border-radius:2rem!important;box-shadow:0 16px 45px rgba(8,22,42,.08)!important;overflow:hidden}
.c-tile-animated_bg.-colored{background:var(--color-bg)!important}
.c-tile-animated_bg.-white{background:#fff!important}
.c-tile-animated_title,.c-tile-animated_description{color:var(--color-charcoal)!important}
.c-tile-animated_inner{position:relative!important;padding-top:clamp(1.4rem,3vw,2.4rem)!important}
.gk-service-visual{width:100%;aspect-ratio:16/9;margin:0 0 clamp(1.2rem,2vw,1.8rem);overflow:hidden;border-radius:1.35rem;filter:drop-shadow(0 14px 22px rgba(16,36,65,.14));transform:rotate(-1.5deg);transition:transform .45s var(--ease-smooth)}
.c-tile-animated:nth-child(even) .gk-service-visual{transform:rotate(4deg)}
.c-tile-animated.is-inview .gk-service-visual{transform:rotate(0deg)}
.gk-service-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-smooth)}
.c-tile-animated:hover .gk-service-visual img{transform:scale(1.045)}
.c-button_label{position:relative!important;z-index:3!important;opacity:1!important;visibility:visible!important}
.c-button .svg-arrow-right path{stroke:currentColor!important}
/* The original floral landscape is replaced by a masonry transition. */
.c-homepage-timeline_end{background:url('./brick-transition.svg') center bottom/100% 70% no-repeat!important}
.c-homepage-timeline_end_green_middle,.c-homepage-timeline_end_green_front,.c-homepage-timeline_end_green_back,
.c-homepage-timeline_end_cloud_1,.c-homepage-timeline_end_cloud_2,.c-homepage-timeline_end_cloud_3,.c-homepage-timeline_end_cloud_4,.c-homepage-timeline_end_cloud_5{display:none!important}
/* callout */
.c-deluxe-callout{background:var(--color-green)!important;color:var(--color-charcoal)!important;border-top-left-radius:2rem!important;border-top-right-radius:2rem!important}
.c-deluxe-callout .heading-2xl,.c-deluxe-callout .heading-xs{color:var(--color-charcoal)!important}
.gk-callout-visual-wrap .aspect-\[1979\/1570\]{border-radius:1.75rem;overflow:hidden;box-shadow:0 18px 50px rgba(15,33,60,.12)}
.c-deluxe-callout>.pointer-events-none,.c-deluxe-callout .gk-callout-visual-wrap{display:none!important}
.gk-section-removed{display:none!important}
/* project parallax area */
.relative.aspect-\[2268\/1350\].overflow-hidden.rounded-lg{background:#fff!important;border-radius:2rem!important;box-shadow:0 16px 45px rgba(8,22,42,.07)!important}
/* numbers */
.c-numbers-stack{background:var(--color-beige-400)!important;color:var(--color-charcoal)!important}
.c-numbers-stack_title,.c-numbers-stack_label,.c-numbers-stack_value,.c-numbers-stack p{color:var(--color-charcoal)!important}
.c-numbers-stack_card_icon img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
/* featured articles */
.c-featured-articles{background:var(--color-beige-500)!important}
.c-featured-articles h2,.c-article-card_title,.c-article-card_text,.c-article-card p{color:var(--color-charcoal)!important}
/* restore exact rail section but make it readable and blue instead of green */
.rounded-lg.bg-beige-500{background:var(--color-beige-500)!important;border-radius:2rem!important;overflow:hidden}
.c-brands-section{padding:clamp(4rem,8vw,7rem) 0!important;color:var(--color-charcoal)!important}
.c-brands-section_title{color:var(--color-charcoal)!important;max-width:12ch!important}
.c-brands-section_rails{margin-top:2rem!important}
.c-brands-section_item{min-width:17rem!important}
.c-brands-section_item_title,.gk-rail-word{color:var(--color-charcoal)!important;opacity:1!important}
/* footer */
.c-footer{background:var(--color-yellow)!important;color:var(--color-charcoal)!important}
.c-footer a,.c-footer p,.c-footer span,.c-footer strong{color:var(--color-charcoal)!important}
.gk-footer-logo{filter:none}
/* Ref2-inspired fullscreen loader: simple dark field, centered brand and drawn masonry line. */
.c-preloader{background:var(--gk-navy)!important;overflow:hidden!important}
.c-preloader>[data-preloader-svg-wrap],.c-preloader>.gk-preloader-logo{opacity:0!important;visibility:hidden!important}
.gk-preloader-brand{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-align:center}
.gk-preloader-brand_inner{display:flex;flex-direction:column;align-items:center;gap:1.2rem}
.gk-preloader-word{font-size:clamp(2.2rem,6vw,5.6rem);font-weight:600;letter-spacing:-.055em;line-height:.92}
.gk-preloader-sub{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.gk-preloader-bricks{display:grid;grid-template-columns:repeat(4,2.9rem);gap:.35rem;transform:skewX(-12deg)}
.gk-preloader-bricks i{display:block;height:.72rem;border-radius:.2rem;background:var(--gk-blue);animation:gk-brick-in .7s both cubic-bezier(.22,1,.36,1)}
.gk-preloader-bricks i:nth-child(2){animation-delay:.08s}.gk-preloader-bricks i:nth-child(3){animation-delay:.16s}.gk-preloader-bricks i:nth-child(4){animation-delay:.24s}
@keyframes gk-brick-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
/* subpages */
.gk-sub-hero{position:relative;min-height:72vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--gk-navy);color:#fff;padding:clamp(6rem,8vw,7.5rem) 0 clamp(3rem,5vw,5rem);border-bottom-left-radius:2rem;border-bottom-right-radius:2rem}
.gk-sub-hero_media,.gk-sub-hero_media::after{position:absolute;inset:0}
.gk-sub-hero_media::after{content:"";background:linear-gradient(180deg,rgba(43,160,255,.08),rgba(16,36,65,.62))}
.gk-sub-hero_media img,.gk-sub-hero_media video{width:100%;height:100%;object-fit:cover;display:block}
.gk-sub-hero .container{position:relative;z-index:2}
.gk-sub-hero-icon{position:absolute;right:clamp(1rem,5vw,5rem);bottom:clamp(-4rem,-5vw,-2rem);width:clamp(8rem,17vw,15rem);aspect-ratio:4/3;object-fit:cover;overflow:hidden;border:.55rem solid var(--color-white);border-radius:48% 52% 45% 55%/56% 44% 56% 44%;filter:drop-shadow(0 20px 35px rgba(5,17,34,.25));transform:rotate(5deg)}
.gk-sub-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.95;max-width:10ch;color:#fff;margin:0 0 1rem}
.gk-sub-hero p{max-width:46rem;color:rgba(255,255,255,.88);font-size:1.1rem;line-height:1.6}
.gk-meta-list{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}
.gk-meta-list span{padding:.7rem 1rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);font-size:.95rem}
.gk-page-wrap{background:var(--color-beige-400)}
.gk-section{padding:clamp(3rem,6vw,5rem) 0;background:var(--color-beige-400)}
.gk-section:nth-of-type(even){background:var(--color-beige-500)}
.gk-grid-two{display:grid;gap:1.25rem}
@media(min-width:900px){.gk-grid-two{grid-template-columns:1.1fr .9fr;gap:1.5rem}}
.gk-ref-grid{align-items:stretch!important;gap:clamp(1rem,3vw,2.4rem)!important}
.gk-ref-media{position:relative;min-height:28rem;margin:0;border-radius:2rem;overflow:hidden;box-shadow:0 20px 55px rgba(16,36,65,.12)}
.gk-ref-media img{width:100%;height:100%;min-height:28rem;object-fit:cover;display:block;filter:saturate(.86) contrast(1.03)}
.gk-ref-media figcaption,.gk-contact-visual figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.8rem 1rem;border-radius:999px;background:rgba(16,36,65,.84);backdrop-filter:blur(12px);color:#fff;font-size:.85rem;text-align:center}
.gk-ref-copy{display:grid;align-content:center;gap:1rem}
.gk-ref-copy .gk-card{padding:clamp(1.4rem,3vw,2.4rem)}
@media(min-width:900px){
  .gk-ref-grid{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)!important}
  .gk-ref-grid.is-reverse{grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr)!important}
  .gk-ref-grid.is-reverse .gk-ref-media{order:2}
  .gk-ref-grid.is-reverse .gk-ref-copy{order:1}
}
.gk-card{background:#fff;border:1px solid var(--gk-border);border-radius:1.6rem;padding:1.4rem 1.3rem;box-shadow:0 14px 40px rgba(10,24,43,.05)}
.gk-card h2,.gk-card h3{color:var(--gk-text);margin:0 0 .8rem;line-height:1.1}
.gk-card p,.gk-card li{color:#334155;line-height:1.7}
.gk-card ul{padding-left:1.15rem;margin:.2rem 0 0}
.gk-service-list{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}
@media(min-width:800px){.gk-service-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
.gk-service-link{display:block;text-decoration:none;background:#fff;border:1px solid var(--gk-border);border-radius:1.6rem;padding:1.35rem;color:inherit;box-shadow:0 14px 40px rgba(10,24,43,.05);transition:transform .25s ease, box-shadow .25s ease}
.gk-service-link:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(10,24,43,.1)}
.gk-service-link h3{margin:0 0 .6rem;color:var(--gk-text)}
.gk-gallery{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:820px){.gk-gallery{grid-template-columns:repeat(2,minmax(0,1fr));}}
.gk-gallery figure{margin:0;background:#fff;border:1px solid var(--gk-border);border-radius:1.5rem;overflow:hidden;box-shadow:0 14px 40px rgba(10,24,43,.05)}
.gk-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.gk-gallery figcaption{padding:1rem 1rem 1.1rem;color:#334155;line-height:1.6}
.gk-contact-panel{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:900px){.gk-contact-panel{grid-template-columns:repeat(3,minmax(0,1fr));}}
.gk-contact-box{background:#fff;border:1px solid var(--gk-border);border-radius:1.6rem;padding:1.4rem;box-shadow:0 14px 40px rgba(10,24,43,.05)}
.gk-contact-box h3{margin:0 0 .75rem;color:var(--gk-text)}
.gk-contact-visual{position:relative;margin:0 0 1rem;border-radius:2rem;overflow:hidden;min-height:28rem}
.gk-contact-visual img{display:block;width:100%;height:28rem;object-fit:cover;filter:saturate(.86)}
.gk-reveal{will-change:transform,opacity}
@media(max-width:699px){
  .gk-service-visual{width:100%;margin-bottom:1rem}
  .gk-path-icon{width:8.5rem;border-width:.35rem}
  .gk-path-icon.-one,.gk-path-icon.-three{left:1.5%}
  .gk-path-icon.-two,.gk-path-icon.-four{right:1.5%}
  .c-homepage-timeline_end{background-size:auto 62%!important}
  .gk-preloader-bricks{grid-template-columns:repeat(4,2.2rem)}
  .gk-sub-hero-icon{right:1rem;bottom:-2rem;width:8rem;border-width:.35rem}
  .gk-ref-media,.gk-ref-media img,.gk-contact-visual,.gk-contact-visual img{min-height:19rem;height:19rem}
}

/* v5 final safety: white footer + no wall/end landscape */
.c-homepage-timeline_end{background:none!important;height:0!important;min-height:0!important}.c-homepage-timeline_end>*{display:none!important}.c-footer{background:#fff!important;color:#102441!important}.c-footer a,.c-footer p,.c-footer span,.c-footer strong{color:#102441!important}
