body.gc-project-offer-page #masthead,
body.gc-project-offer-page #colophon {
  display: none;
}

body.gc-project-offer-page .site-main,
body.gc-project-offer-page .content-area {
  margin: 0;
  padding: 0;
}

.gc-project-offer-page-wrap {
  --background: #fffefa;
  --foreground: #24343b;
  --muted-foreground: #5e6b70;
  --gc-slate: #455b65;
  --gc-dark: #24343b;
  --gc-yellow: #f0cd00;
  --gc-soft: #f4f1e8;
  --gc-line: #d8dddc;
  color: var(--foreground);
  background: var(--background);
  overflow: hidden;
}

.gc-project-offer-page-wrap * { box-sizing: border-box; }
.gc-project-offer-page-wrap h1,
.gc-project-offer-page-wrap h2,
.gc-project-offer-page-wrap h3,
.gc-project-offer-page-wrap p { color: inherit; }
.gc-project-offer-page-wrap a { color: inherit; }
.gc-project-offer-page-wrap .gc-shell { max-width: 1180px; margin: 0 auto; padding-inline: 28px; }
.gc-project-offer-page-wrap .gc-header { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 14px; border-bottom: 1px solid var(--gc-line); }
.gc-project-offer-page-wrap .gc-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; font-weight: 500; }
.gc-project-offer-page-wrap .gc-brand img { width: 68px; height: 68px; object-fit: contain; }
.gc-project-offer-page-wrap .gc-brand-copy { display: grid; gap: 2px; }
.gc-project-offer-page-wrap .gc-brand-copy small { color: var(--muted-foreground); font-weight: 400; }
.gc-project-offer-page-wrap .gc-nav { display: flex; align-items: center; gap: 24px; }
.gc-project-offer-page-wrap .gc-nav a { text-decoration: none; }
.gc-project-offer-page-wrap .gc-nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: var(--gc-yellow); text-decoration-thickness: 5px; text-underline-offset: 7px; }
.gc-project-offer-page-wrap .gc-primary { display: inline-flex; align-items: center; gap: 10px; padding: 13px 19px; background: var(--gc-yellow); color: var(--foreground); text-decoration: none; font-weight: 500; }
.gc-project-offer-page-wrap .gc-kicker { display: flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .12em; font-size: .83rem; font-weight: 700; }
.gc-project-offer-page-wrap .gc-kicker::before { content: ""; flex: 0 0 34px; width: 34px; height: 5px; background: var(--gc-yellow); }

.gc-project-offer-page-wrap .gc-project-hero { padding-block: 86px 94px; background: var(--gc-slate); color: #ffffff; }
.gc-project-offer-page-wrap .gc-project-hero-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, .8fr); gap: 76px; align-items: center; }
.gc-project-offer-page-wrap .gc-project-hero h1 { max-width: 820px; margin: 22px 0 26px; color: #ffffff; font-size: clamp(2.75rem, 5vw, 5.15rem); line-height: 1.01; letter-spacing: -.047em; }
.gc-project-offer-page-wrap .gc-project-hero-copy > p { max-width: 720px; margin: 0; color: rgba(255, 255, 255, .82); font-size: 1.16rem; }
.gc-project-offer-page-wrap .gc-project-hero-action { margin-top: 30px; }
.gc-project-offer-page-wrap .gc-project-pressure { position: relative; overflow: hidden; background: #ffffff; color: var(--foreground); box-shadow: 18px 18px 0 rgba(240, 205, 0, .95); }
.gc-project-offer-page-wrap .gc-project-pressure-head { padding: 26px 28px 22px; border-top: 8px solid var(--gc-yellow); }
.gc-project-offer-page-wrap .gc-project-pressure-head span { display: block; color: var(--gc-slate); text-transform: uppercase; letter-spacing: .1em; font-size: .77rem; font-weight: 700; }
.gc-project-offer-page-wrap .gc-project-pressure-head strong { display: block; margin-top: 8px; color: var(--foreground); font-size: 1.42rem; line-height: 1.1; }
.gc-project-offer-page-wrap .gc-project-pressure-list { border-top: 1px solid var(--gc-line); }
.gc-project-offer-page-wrap .gc-project-pressure-list article { display: grid; grid-template-columns: 52px 1fr; gap: 18px; align-items: center; min-height: 92px; padding: 16px 26px; border-bottom: 1px solid var(--gc-line); background: #ffffff; }
.gc-project-offer-page-wrap .gc-project-pressure-list article:nth-child(even) { background: var(--gc-soft); }
.gc-project-offer-page-wrap .gc-project-pressure-list article > span { display: grid; place-items: center; width: 46px; height: 46px; background: var(--gc-slate); color: #ffffff; box-shadow: 6px 6px 0 var(--gc-yellow); font-weight: 800; }
.gc-project-offer-page-wrap .gc-project-pressure-list article strong { display: block; color: var(--foreground); font-size: 1.08rem; line-height: 1.15; }
.gc-project-offer-page-wrap .gc-project-pressure-list article small { display: block; margin-top: 5px; color: var(--muted-foreground); font-size: .88rem; line-height: 1.25; }
.gc-project-offer-page-wrap .gc-project-pressure-result { padding: 24px 28px 26px; background: var(--gc-slate); color: #ffffff; }
.gc-project-offer-page-wrap .gc-project-pressure-result span { display: block; margin-bottom: 7px; color: var(--gc-yellow); text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; font-weight: 800; }
.gc-project-offer-page-wrap .gc-project-pressure-result strong { display: block; color: #ffffff; font-size: 1.12rem; line-height: 1.35; }

.gc-project-offer-page-wrap .gc-project-situations { padding-block: 94px 102px; background: var(--gc-dark); color: #ffffff; }
.gc-project-offer-page-wrap .gc-project-section-head { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 78px; align-items: end; margin-bottom: 54px; }
.gc-project-offer-page-wrap .gc-project-section-head h2 { max-width: 760px; margin: 18px 0 0; color: var(--foreground); font-size: clamp(2.35rem, 4vw, 4.15rem); line-height: 1.04; letter-spacing: -.04em; }
.gc-project-offer-page-wrap .gc-project-section-head > p { max-width: 650px; margin: 0; color: var(--muted-foreground); font-size: 1.08rem; }
.gc-project-offer-page-wrap .gc-project-section-head-light h2 { color: #ffffff; }
.gc-project-offer-page-wrap .gc-project-section-head-light > p { color: rgba(255, 255, 255, .76); }
.gc-project-offer-page-wrap .gc-project-situation-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255, 255, 255, .28); border-left: 1px solid rgba(255, 255, 255, .28); }
.gc-project-offer-page-wrap .gc-project-situation-grid article { min-height: 250px; padding: 30px 32px 34px; border-right: 1px solid rgba(255, 255, 255, .28); border-bottom: 1px solid rgba(255, 255, 255, .28); }
.gc-project-offer-page-wrap .gc-project-situation-grid span { display: inline-grid; place-items: center; width: 46px; height: 46px; margin-bottom: 28px; background: var(--gc-yellow); color: var(--foreground); font-weight: 800; }
.gc-project-offer-page-wrap .gc-project-situation-grid h3 { max-width: 440px; margin: 0 0 14px; color: #ffffff; font-size: 1.35rem; line-height: 1.23; }
.gc-project-offer-page-wrap .gc-project-situation-grid p { max-width: 500px; margin: 0; color: rgba(255, 255, 255, .7); }

.gc-project-offer-page-wrap .gc-project-conviction { padding-block: 88px; background: var(--gc-yellow); color: var(--foreground); }
.gc-project-offer-page-wrap .gc-project-conviction-grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); gap: 82px; align-items: start; }
.gc-project-offer-page-wrap .gc-project-conviction-statement > span { display: inline-block; padding: 7px 10px; background: var(--gc-slate); color: #ffffff; text-transform: uppercase; letter-spacing: .11em; font-size: .78rem; font-weight: 700; }
.gc-project-offer-page-wrap .gc-project-conviction-statement h2 { max-width: 560px; margin: 20px 0 0; color: var(--foreground); font-size: clamp(2.65rem, 4.8vw, 4.8rem); line-height: .98; letter-spacing: -.05em; }
.gc-project-offer-page-wrap .gc-project-conviction-copy > p { margin: 0; color: #33434a; font-size: 1.14rem; }
.gc-project-offer-page-wrap .gc-project-conviction blockquote { position: relative; margin: 34px 0 0; padding: 32px 34px 28px 44px; border: 0; border-left: 8px solid var(--gc-slate); background: #ffffff; box-shadow: 14px 14px 0 rgba(69, 91, 101, .22); }
.gc-project-offer-page-wrap .gc-project-conviction blockquote::before { content: "“"; position: absolute; left: 14px; top: -19px; color: var(--gc-slate); font-family: Georgia, serif; font-size: 72px; line-height: 1; }
.gc-project-offer-page-wrap .gc-project-conviction blockquote p { margin: 0; color: #334a54; font-size: 1.18rem; line-height: 1.5; font-style: italic; }
.gc-project-offer-page-wrap .gc-project-conviction blockquote footer { margin-top: 18px; color: var(--gc-slate); font-weight: 700; }
.gc-project-offer-page-wrap .gc-project-conviction blockquote footer::before { content: "— "; }

.gc-project-offer-page-wrap .gc-project-method { padding-block: 96px 110px; background: var(--background); }
.gc-project-offer-page-wrap .gc-project-method-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gc-project-offer-page-wrap .gc-project-method-grid article { position: relative; min-height: 335px; padding: 34px 25px 28px; background: var(--gc-slate); color: #ffffff; box-shadow: 0 17px 32px rgba(36, 52, 59, .13); }
.gc-project-offer-page-wrap .gc-project-method-number { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 24px; background: var(--gc-yellow); color: var(--foreground); font-weight: 800; }
.gc-project-offer-page-wrap .gc-project-method-result { display: block; margin-bottom: 14px; color: var(--gc-yellow); text-transform: uppercase; letter-spacing: .12em; font-size: .76rem; font-weight: 700; }
.gc-project-offer-page-wrap .gc-project-method-grid h3 { margin: 0 0 16px; color: #ffffff; font-size: 1.4rem; }
.gc-project-offer-page-wrap .gc-project-method-grid p { margin: 0; color: rgba(255, 255, 255, .76); }

.gc-project-offer-page-wrap .gc-project-deliverables { padding-block: 96px; background: var(--gc-soft); }
.gc-project-offer-page-wrap .gc-project-deliverables-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 86px; align-items: start; }
.gc-project-offer-page-wrap .gc-project-deliverables-intro { position: sticky; top: 28px; }
.gc-project-offer-page-wrap .gc-project-deliverables-intro h2 { margin: 20px 0 22px; color: var(--foreground); font-size: clamp(2.4rem, 4vw, 4.1rem); line-height: 1.03; letter-spacing: -.04em; }
.gc-project-offer-page-wrap .gc-project-deliverables-intro > p { max-width: 510px; margin: 0; color: var(--muted-foreground); font-size: 1.08rem; }
.gc-project-offer-page-wrap .gc-project-deliverables-list { border-top: 7px solid var(--gc-yellow); background: #ffffff; box-shadow: 0 20px 42px rgba(36, 52, 59, .08); }
.gc-project-offer-page-wrap .gc-project-deliverables-list article { display: grid; grid-template-columns: 55px 1fr; gap: 24px; padding: 29px 30px; border-bottom: 1px solid var(--gc-line); }
.gc-project-offer-page-wrap .gc-project-deliverables-list article:last-child { border-bottom: 0; }
.gc-project-offer-page-wrap .gc-project-deliverables-list article > span { color: var(--gc-slate); font-size: 1.1rem; font-weight: 800; }
.gc-project-offer-page-wrap .gc-project-deliverables-list h3 { margin: 0 0 8px; color: var(--foreground); font-size: 1.25rem; }
.gc-project-offer-page-wrap .gc-project-deliverables-list p { margin: 0; color: var(--muted-foreground); }

.gc-project-offer-page-wrap .gc-project-experience { padding-block: 92px 100px; background: var(--gc-yellow); }
.gc-project-offer-page-wrap .gc-project-experience-head { display: flex; justify-content: space-between; gap: 42px; align-items: end; margin-bottom: 48px; }
.gc-project-offer-page-wrap .gc-project-experience-head h2 { max-width: 860px; margin: 18px 0 0; color: var(--foreground); font-size: clamp(2.35rem, 4vw, 4rem); line-height: 1.04; letter-spacing: -.04em; }
.gc-project-offer-page-wrap .gc-project-experience-head > a { flex: 0 0 auto; font-weight: 800; text-underline-offset: 5px; }
.gc-project-offer-page-wrap .gc-project-experience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gc-project-offer-page-wrap .gc-project-experience-grid article { min-height: 310px; padding: 28px 25px; border-top: 8px solid var(--gc-slate); background: #ffffff; color: var(--foreground); box-shadow: 0 18px 36px rgba(36, 52, 59, .13); }
.gc-project-offer-page-wrap .gc-project-experience-grid strong { display: block; margin-bottom: 28px; color: var(--foreground); font-size: clamp(1.75rem, 2.7vw, 2.7rem); line-height: .95; letter-spacing: -.045em; }
.gc-project-offer-page-wrap .gc-project-experience-grid span { display: block; min-height: 66px; margin-bottom: 16px; color: var(--gc-slate); font-weight: 800; line-height: 1.25; }
.gc-project-offer-page-wrap .gc-project-experience-grid p { margin: 0; color: var(--muted-foreground); }

.gc-project-offer-page-wrap .gc-project-modes { padding-block: 96px 106px; background: var(--background); }
.gc-project-offer-page-wrap .gc-project-mode-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.gc-project-offer-page-wrap .gc-project-mode-grid article { min-height: 265px; padding: 30px; border: 1px solid var(--gc-line); border-bottom: 8px solid var(--gc-yellow); background: #ffffff; box-shadow: 0 16px 36px rgba(36, 52, 59, .07); }
.gc-project-offer-page-wrap .gc-project-mode-grid span { display: block; margin-bottom: 34px; color: var(--gc-yellow); font-size: 1.05rem; font-weight: 800; }
.gc-project-offer-page-wrap .gc-project-mode-grid h3 { margin: 0 0 14px; color: var(--foreground); font-size: 1.35rem; }
.gc-project-offer-page-wrap .gc-project-mode-grid p { margin: 0; color: var(--muted-foreground); }

.gc-project-offer-page-wrap .gc-cta-band { padding-block: 68px; background: var(--gc-yellow); color: var(--foreground); }
.gc-project-offer-page-wrap .gc-cta-inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 42px; align-items: center; }
.gc-project-offer-page-wrap .gc-cta-inner span { display: block; margin-bottom: 8px; color: var(--gc-slate); font-weight: 700; }
.gc-project-offer-page-wrap .gc-cta-inner h2 { max-width: 760px; margin: 0; color: var(--foreground); }
.gc-project-offer-page-wrap .gc-cta-action { justify-self: end; display: inline-flex; padding: 13px 19px; background: var(--gc-slate); color: #ffffff; text-decoration: none; font-weight: 500; }
.gc-project-offer-page-wrap .gc-footer { padding-block: 34px; background: var(--gc-dark); color: #ffffff; }
.gc-project-offer-page-wrap .gc-footer-inner { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.gc-project-offer-page-wrap .gc-footer a { color: inherit; }

@media (max-width: 980px) {
  .gc-project-offer-page-wrap .gc-project-hero-grid,
  .gc-project-offer-page-wrap .gc-project-conviction-grid,
  .gc-project-offer-page-wrap .gc-project-deliverables-grid { gap: 52px; }
  .gc-project-offer-page-wrap .gc-project-method-grid,
  .gc-project-offer-page-wrap .gc-project-experience-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .gc-project-offer-page-wrap .gc-project-hero-grid,
  .gc-project-offer-page-wrap .gc-project-section-head,
  .gc-project-offer-page-wrap .gc-project-conviction-grid,
  .gc-project-offer-page-wrap .gc-project-deliverables-grid,
  .gc-project-offer-page-wrap .gc-cta-inner { grid-template-columns: 1fr; }
  .gc-project-offer-page-wrap .gc-project-deliverables-intro { position: static; }
  .gc-project-offer-page-wrap .gc-project-experience-head { align-items: flex-start; flex-direction: column; }
  .gc-project-offer-page-wrap .gc-project-experience-grid,
  .gc-project-offer-page-wrap .gc-project-mode-grid { grid-template-columns: 1fr; }
  .gc-project-offer-page-wrap .gc-project-experience-grid article,
  .gc-project-offer-page-wrap .gc-project-mode-grid article { min-height: 0; }
  .gc-project-offer-page-wrap .gc-cta-action { justify-self: start; }
}

@media (max-width: 560px) {
  .gc-project-offer-page-wrap .gc-shell { padding-inline: 18px; }
  .gc-project-offer-page-wrap .gc-brand img { width: 54px; height: 54px; }
  .gc-project-offer-page-wrap .gc-project-hero { padding-block: 58px 68px; }
  .gc-project-offer-page-wrap .gc-project-pressure { box-shadow: 10px 10px 0 var(--gc-yellow); }
  .gc-project-offer-page-wrap .gc-project-pressure-head,
  .gc-project-offer-page-wrap .gc-project-pressure-result { padding-inline: 20px; }
  .gc-project-offer-page-wrap .gc-project-pressure-list article { grid-template-columns: 46px 1fr; gap: 14px; min-height: 82px; padding-inline: 20px; }
  .gc-project-offer-page-wrap .gc-project-pressure-list article > span { width: 40px; height: 40px; box-shadow: 4px 4px 0 var(--gc-yellow); }
  .gc-project-offer-page-wrap .gc-project-situations,
  .gc-project-offer-page-wrap .gc-project-method,
  .gc-project-offer-page-wrap .gc-project-deliverables,
  .gc-project-offer-page-wrap .gc-project-experience,
  .gc-project-offer-page-wrap .gc-project-modes { padding-block: 62px; }
  .gc-project-offer-page-wrap .gc-project-section-head { gap: 22px; margin-bottom: 34px; }
  .gc-project-offer-page-wrap .gc-project-situation-grid,
  .gc-project-offer-page-wrap .gc-project-method-grid { grid-template-columns: 1fr; }
  .gc-project-offer-page-wrap .gc-project-situation-grid article,
  .gc-project-offer-page-wrap .gc-project-method-grid article { min-height: 0; }
  .gc-project-offer-page-wrap .gc-project-conviction { padding-block: 62px; }
  .gc-project-offer-page-wrap .gc-project-conviction-grid { gap: 34px; }
  .gc-project-offer-page-wrap .gc-project-conviction blockquote { padding: 30px 22px 24px 30px; box-shadow: 8px 8px 0 rgba(69, 91, 101, .22); }
  .gc-project-offer-page-wrap .gc-project-deliverables-list article { grid-template-columns: 38px 1fr; gap: 12px; padding: 24px 20px; }
  .gc-project-offer-page-wrap .gc-project-experience-head { gap: 20px; margin-bottom: 34px; }
  .gc-project-offer-page-wrap .gc-project-experience-grid strong { font-size: 2.4rem; }
  .gc-project-offer-page-wrap .gc-project-experience-grid span { min-height: 0; }
  .gc-project-offer-page-wrap .gc-footer-inner { align-items: flex-start; flex-direction: column; }
}
