/* Goldstine tokens and host-page containment for the Creative Giants source section. */
.gg-creative-giants {
  --brand--white: #F3F5F7;
  --brand--black: #111A23;
  --brand--yellow: #C88710;
  --brand--yellow-light: #E7B52E;
  --neutral--white: #F3F5F7;
  --neutral--black: #111A23;
  --neutral--neutral: #566574;
  --neutral--neutral-dark: #263746;
  --_brand---color: #C88710;
  --_theme---background-color--background-primary: #F3F5F7;
  --_theme---text-color--text-primary: #18212B;
  --_theme---text-color--text-secondary: #566574;
  --_theme---link-color--link-primary: #275D73;
  --_theme---button-primary--button-bg: #94610A;
  --_theme---button-primary--button-text: #FFFFFF;
  --_theme---button-primary--button-border: #94610A;
  isolation: isolate;
  position: relative;
  overflow: clip;
  background: #F3F5F7;
  color: #18212B;
  font-family: GoldstineSynonym, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  scroll-margin-top: 0;
}
.gg-creative-giants :is(h1,h2,h3,h4,h5,h6) {
  color: inherit;
  font-family: GoldstineChillax, sans-serif;
  font-weight: 500;
  letter-spacing: -.025em;
}
.gg-creative-giants :is(p,a,button,input,textarea,label,.eyebrow-wrap,.text-size-medium) {
  font-family: GoldstineSynonym, sans-serif;
}
/* The source hides reveal targets until its page-level animation bundle runs. */
.gg-creative-giants [js-line-animation],
.gg-creative-giants [data-fade],
.gg-creative-giants [data-fade-children] { visibility: visible; }
.gg-creative-giants a:focus-visible,
.gg-creative-giants button:focus-visible,
.gg-creative-giants input:focus-visible,
.gg-creative-giants textarea:focus-visible { outline: 2px solid #275D73; outline-offset: 4px; }
.gg-creative-giants .theme-light { background-color: #F3F5F7; color: #18212B; }
.gg-creative-giants .theme-dark { background-color: #111A23; color: #F3F5F7; }
.gg-creative-giants .section_home-hero { z-index: 1; position: relative; background: transparent; }
.gg-creative-giants .bg-video-wrap {
  position: absolute;
  z-index: 0;
  inset: 0 0 auto;
  height: 100svh;
  overflow: hidden;
  pointer-events: none;
}
.gg-creative-giants .bg-video-mask,
.gg-creative-giants .bg-video,
.gg-creative-giants .bg-video video { width: 100%; height: 100%; }
.gg-creative-giants .bg-video video { object-fit: cover; }
.gg-creative-giants .home-hero_svg-bg { background: transparent; mix-blend-mode: normal; }
.gg-creative-giants .home-hero_svg-wrap { padding: clamp(24px, 5vw, 80px); }
.gg-creative-giants .hero-svg { width: 100%; height: auto; max-height: 38vh; object-fit: contain; color: #111A23; }
.gg-creative-giants .home-hero_text-wrap { max-width: 70ch; }
.gg-creative-giants .home-hero_text-wrap { z-index: 4; position: relative; }
.gg-creative-giants .home-hero_bottom { z-index: 4; }
.gg-creative-giants .home-hero_text-wrap h1 { max-width: 18ch; font-size: clamp(32px, 4vw, 64px); line-height: 1.1; }
.gg-creative-giants .section_what { background: #F3F5F7; color: #18212B; }
.gg-creative-giants .section_projects-scroll { background: #111A23; color: #F3F5F7; }
.gg-creative-giants .projects-scroll_compnent { background: #111A23; color: #F3F5F7; }
.gg-creative-giants .projects-scroll_progress-bar,
.gg-creative-giants .eyebrow-dot { background: #E7B52E; }
.gg-creative-giants .section_parallax { background: #111A23; color: #F3F5F7; }
.gg-creative-giants .section_parallax :is(h1,h2,h3) { color: inherit; }
.gg-creative-giants .btn { min-height: 44px; border-radius: 10px; cursor: pointer; }
.gg-creative-giants .btn__rect { background: #94610A; }
.gg-creative-giants .section_testimonials,
.gg-creative-giants .section_news-cta,
.gg-creative-giants .section_contact-cta { background: #F3F5F7; color: #18212B; }
.gg-creative-giants .section_testimonials { --_theme---background-color--background-primary: #F3F5F7; }
.gg-creative-giants .slider_btn_element,
.gg-creative-giants .slider-blog_btn_element { cursor: pointer; }
.gg-creative-giants .slider_cms_item,
.gg-creative-giants .slider-blog_cms_item { color: #18212B; }
.gg-creative-giants .news-cta_image-wrap { overflow: hidden; }
.gg-creative-giants .news-cta_image-wrap img,
.gg-creative-giants .news-cta_image { transition: transform .8s cubic-bezier(.22,.61,.36,1); }
.gg-creative-giants .news-cta_image-wrap:hover img,
.gg-creative-giants .news-cta_image-wrap:hover .news-cta_image { transform: scale(1.05); }
.gg-creative-giants .form_input { background: #fff; color: #18212B; border-color: #D3DBE1; }
.gg-creative-giants .section_contact-cta .btn,
.gg-creative-giants .section_contact-cta input[type=submit] { background: #94610A; color: white; cursor: pointer; }
@media (max-width: 990px), (prefers-reduced-motion: reduce) {
  .gg-creative-giants .section_projects-scroll { height: auto; overflow: visible; }
  .gg-creative-giants .projects-scroll_compnent { width: 100%; height: auto; display: flex; flex-direction: column; padding: 0; margin: 0; }
  .gg-creative-giants .projects-scroll_content { width: 100%; min-width: 0; min-height: 80vh; height: auto; }
  .gg-creative-giants .projects-scroll_content-left { min-width: 0; }
}
/* The source's screen blend is for a black cutout wordmark. Use a legible Goldstine logo here. */
.gg-creative-giants .home-hero_svg-bg.theme-light { mix-blend-mode: normal !important; }
/* The published CMS cards carry inline pastel brand colors; replace them with Goldstine surfaces. */
.gg-creative-giants .slider_card { background-color: #FFFFFF !important; color: #18212B !important; border: 1px solid #D3DBE1; }
.gg-creative-giants .slider_cms_item:nth-child(2) .slider_card { background-color: #E8EDF1 !important; color: #18212B !important; }
.gg-creative-giants .slider_cms_item:nth-child(3) .slider_card { background-color: #1B2834 !important; color: #F3F5F7 !important; border-color: #405365; }
.gg-creative-giants .slider_card :is(h1,h2,h3,h4,p,span,div) { color: inherit; }
.gg-creative-giants .slider_card svg { color: #C88710; }
.gg-creative-giants .slider_button { color: #275D73; border-color: #D3DBE1; background-color: #FFFFFF; cursor: pointer; }
.gg-creative-giants .slider-blog_cms_item { background: #FFFFFF; color: #18212B; border: 1px solid #D3DBE1; }
.gg-creative-giants .slider-blog_btn_element button { color: #275D73; cursor: pointer; }
.gg-creative-giants .home-hero_text-wrap,
.gg-creative-giants .home-hero_text-wrap :is(h1,h2,h3,p,span) { color: #18212B !important; }
.gg-creative-giants .home-hero_text-wrap { text-shadow: 0 1px 8px rgba(243,245,247,.65); }
.gg-creative-giants .marquee_img { filter: none; width: auto; height: auto; min-width: max-content; color: #94610A; font: 500 clamp(20px, 2.5vw, 34px)/1.2 GoldstineChillax, sans-serif; }
.gg-creative-giants .marquee_cms_item { padding-left: clamp(18px, 3vw, 42px); padding-right: clamp(18px, 3vw, 42px); }
