
  #gss-homepage-prototype {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 0;
    color: light-dark(#1c2822, #ecf4ef);
    background: light-dark(#ffffff, #111b16);
    box-shadow: none;
    font-family: "Source Sans 3", "Segoe UI", sans-serif;
  }
  #gss-homepage-prototype * { box-sizing: border-box; }
  #gss-homepage-prototype a { color: inherit; text-decoration: none; }
  #gss-homepage-prototype .gss-topbar {
    display: flex;
      justify-content: flex-end;
    gap: 18px;
    padding: 9px clamp(20px, 5vw, 58px);
    color: #fff;
    background: #173f32;
    font-size: 12px;
  }
    #gss-homepage-prototype .gss-topbar span { text-align: right; }
  #gss-homepage-prototype .gss-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 18px clamp(20px, 5vw, 58px);
    color: light-dark(#173f32, #e1fbb2);
    background: light-dark(#fff, #17231d);
  }
  #gss-homepage-prototype .gss-brand { display: flex; align-items: center; gap: 11px; flex: 0 0 auto; font: 500 19px/.9 Manrope, "Segoe UI", sans-serif; }
  #gss-homepage-prototype .gss-brand small { display: block; margin-top: 5px; color: #719430; font-size: 12px; letter-spacing: .17em; }
  #gss-homepage-prototype .gss-drop {
    display: inline-block;
    width: 29px;
    height: 29px;
    border-radius: 58% 0 58% 58%;
    background: #247fb3;
    transform: rotate(-45deg);
  }
  #gss-homepage-prototype .gss-nav { display: flex; align-items: center; gap: clamp(11px, 2vw, 25px); font-size: 13px; font-weight: 500; }
  #gss-homepage-prototype .gss-nav a { white-space: nowrap; }
  #gss-homepage-prototype .gss-nav .gss-nav-cta { padding: 11px 14px; border-radius: 8px; color: #fff; background: #173f32; }
  #gss-homepage-prototype .gss-hero {
    display: grid;
    grid-template-columns: 1.06fr .94fr;
    min-height: 570px;
    background: #173f32;
  }
  #gss-homepage-prototype .gss-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px, 7vw, 82px); color: #fff; }
  #gss-homepage-prototype .gss-eyebrow { margin: 0 0 14px; color: #acd464; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
  #gss-homepage-prototype .gss-hero h1 { max-width: 680px; margin: 0 0 20px; font: 500 clamp(38px, 6vw, 64px)/1 Manrope, "Segoe UI", sans-serif; letter-spacing: -.04em; }
  #gss-homepage-prototype .gss-hero-lead { max-width: 600px; margin: 0; color: #ecf4ef; font-size: 19px; line-height: 1.45; }
  #gss-homepage-prototype .gss-hero-support { max-width: 600px; margin: 14px 0 0; color: #bad0c3; line-height: 1.5; }
  #gss-homepage-prototype .gss-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }
  #gss-homepage-prototype .gss-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 11px 17px; border: 1px solid transparent; border-radius: 8px; font-weight: 500; }
  #gss-homepage-prototype .gss-button-primary { color: #173f32; background: #acd464; }
  #gss-homepage-prototype .gss-button-secondary { color: #fff; border-color: rgba(255,255,255,.58); }
  #gss-homepage-prototype .gss-hero-photo { position: relative; min-height: 430px; overflow: hidden; background: #32483c; }
  #gss-homepage-prototype .gss-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 46% 50%; }
  #gss-homepage-prototype .gss-photo-label { position: absolute; right: 18px; bottom: 18px; max-width: 250px; padding: 10px 12px; border-radius: 8px; color: #fff; background: rgba(23,63,50,.9); font-size: 12px; line-height: 1.35; }
  #gss-homepage-prototype .gss-section { padding: clamp(52px, 8vw, 90px) clamp(22px, 6vw, 70px); background: light-dark(#fff, #111b16); }
  #gss-homepage-prototype .gss-section-soft { background: light-dark(#f6f4ec, #18251e); }
  #gss-homepage-prototype .gss-section-green { color: #fff; background: #173f32; }
  #gss-homepage-prototype .gss-section-heading { max-width: 730px; margin: 0 auto 36px; text-align: center; }
  #gss-homepage-prototype .gss-section-heading .gss-eyebrow { color: light-dark(#719430, #acd464); }
  #gss-homepage-prototype .gss-section-green .gss-section-heading .gss-eyebrow { color: #acd464; }
  #gss-homepage-prototype .gss-section-heading h2 { margin: 0 0 13px; color: light-dark(#173f32, #e1fbb2); font: 500 clamp(29px, 5vw, 46px)/1.07 Manrope, "Segoe UI", sans-serif; letter-spacing: -.035em; }
  #gss-homepage-prototype .gss-section-green .gss-section-heading h2 { color: #fff; }
  #gss-homepage-prototype .gss-section-heading p { margin: 0; color: light-dark(#56665d, #bbcbc2); font-size: 17px; line-height: 1.55; }
  #gss-homepage-prototype .gss-section-green .gss-section-heading p { color: #bfd0c6; }
  #gss-homepage-prototype .gss-need-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  #gss-homepage-prototype .gss-need-card { position: relative; min-height: 260px; padding: 31px; overflow: hidden; border: 1px solid light-dark(#d9e1db, #3e5046); border-radius: 15px; background: light-dark(#fff, #203028); }
  #gss-homepage-prototype .gss-number { display: grid; place-items: center; width: 38px; height: 38px; margin-bottom: 24px; border-radius: 10px; color: #173f32; background: #e1fbb2; font-weight: 500; }
  #gss-homepage-prototype .gss-need-card h3 { max-width: 380px; margin: 0 0 10px; color: light-dark(#173f32, #e1fbb2); font: 500 26px/1.12 Manrope, "Segoe UI", sans-serif; }
  #gss-homepage-prototype .gss-need-card p { max-width: 480px; margin: 0 0 20px; color: light-dark(#59675f, #b7c5bd); line-height: 1.52; }
  #gss-homepage-prototype .gss-text-link { color: light-dark(#315f20, #acd464); font-weight: 500; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
  #gss-homepage-prototype .gss-proof { display: grid; grid-template-columns: .92fr 1.08fr; gap: clamp(30px, 6vw, 80px); align-items: center; }
  #gss-homepage-prototype .gss-proof h2 { margin: 0 0 15px; color: light-dark(#173f32, #e1fbb2); font: 500 clamp(31px, 4.8vw, 48px)/1.05 Manrope, "Segoe UI", sans-serif; letter-spacing: -.035em; }
  #gss-homepage-prototype .gss-proof > div > p { color: light-dark(#58675f, #b7c5bd); line-height: 1.58; }
  #gss-homepage-prototype blockquote { margin: 0; padding: 31px; border-radius: 15px; color: #fff; background: #173f32; font: 400 clamp(22px, 3.5vw, 31px)/1.35 Manrope, "Segoe UI", sans-serif; }
  #gss-homepage-prototype blockquote footer { margin-top: 18px; color: #acd464; font: 500 13px/1.4 "Source Sans 3", "Segoe UI", sans-serif; }
  #gss-homepage-prototype .gss-service-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
  #gss-homepage-prototype .gss-service { padding: 21px; border-radius: 12px; background: #fff; }
  #gss-homepage-prototype .gss-service span { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 15px; border-radius: 9px; color: #173f32; background: #e1fbb2; font-size: 12px; font-weight: 500; }
  #gss-homepage-prototype .gss-service h3 { margin: 0 0 8px; color: #173f32; font: 500 17px/1.2 Manrope, "Segoe UI", sans-serif; }
  #gss-homepage-prototype .gss-service p { margin: 0; color: #59675f; font-size: 13px; line-height: 1.45; }
  #gss-homepage-prototype .gss-secondary-note { margin: 24px 0 0; color: #bfd0c6; text-align: center; }
  #gss-homepage-prototype .gss-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
  #gss-homepage-prototype .gss-step { position: relative; padding: 24px 24px 24px 0; }
  #gss-homepage-prototype .gss-step:not(:last-child)::after { content: ""; position: absolute; top: 41px; right: 13px; width: 42px; height: 1px; background: #92bb46; }
  #gss-homepage-prototype .gss-step-number { display: grid; place-items: center; width: 35px; height: 35px; margin-bottom: 18px; border-radius: 50%; color: #fff; background: #719430; font-weight: 500; }
  #gss-homepage-prototype .gss-step h3 { margin: 0 0 8px; color: light-dark(#173f32, #e1fbb2); font: 500 18px/1.25 Manrope, "Segoe UI", sans-serif; }
  #gss-homepage-prototype .gss-step p { margin: 0; color: light-dark(#5a6961, #b7c5bd); font-size: 14px; line-height: 1.5; }
  #gss-homepage-prototype .gss-project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  #gss-homepage-prototype .gss-project { overflow: hidden; border: 1px solid light-dark(#d8e0da, #3e4f45); border-radius: 14px; background: light-dark(#fff, #203028); }
  #gss-homepage-prototype .gss-project img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
  #gss-homepage-prototype .gss-project-body { padding: 20px; }
  #gss-homepage-prototype .gss-project-location { margin: 0 0 8px; color: light-dark(#658326, #acd464); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
  #gss-homepage-prototype .gss-project h3 { margin: 0 0 8px; color: light-dark(#173f32, #e1fbb2); font: 500 20px/1.2 Manrope, "Segoe UI", sans-serif; }
  #gss-homepage-prototype .gss-project p { margin: 0 0 14px; color: light-dark(#5a6961, #b7c5bd); font-size: 14px; line-height: 1.48; }
  #gss-homepage-prototype .gss-brands { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
  #gss-homepage-prototype .gss-brands span { min-width: 130px; padding: 15px 20px; border: 1px solid light-dark(#cad7cf, #486055); border-radius: 9px; color: light-dark(#173f32, #e1fbb2); background: light-dark(#fff, #203028); text-align: center; font: 500 15px Manrope, "Segoe UI", sans-serif; }
  #gss-homepage-prototype .gss-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
  #gss-homepage-prototype .gss-info-card { padding: clamp(25px, 4vw, 42px); border-radius: 15px; }
  #gss-homepage-prototype .gss-info-card:first-child { color: #fff; background: #247fb3; }
  #gss-homepage-prototype .gss-info-card:last-child { color: #173f32; background: #e1fbb2; }
  #gss-homepage-prototype .gss-info-card h2 { margin: 0 0 12px; font: 500 29px/1.1 Manrope, "Segoe UI", sans-serif; }
  #gss-homepage-prototype .gss-info-card p { margin: 0 0 19px; line-height: 1.55; }
  #gss-homepage-prototype .gss-enquiry { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(30px, 6vw, 70px); align-items: start; }
  #gss-homepage-prototype .gss-enquiry h2 { margin: 0 0 15px; color: #fff; font: 500 clamp(31px, 5vw, 48px)/1.05 Manrope, "Segoe UI", sans-serif; }
  #gss-homepage-prototype .gss-enquiry-copy > p { color: #bfd0c6; line-height: 1.55; }
  #gss-homepage-prototype .gss-contact-list { margin: 25px 0 0; padding: 0; list-style: none; color: #fff; line-height: 1.9; }
  #gss-homepage-prototype .gss-form { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; padding: 25px; border-radius: 15px; background: #fff; }
  #gss-homepage-prototype .gss-field { display: flex; flex-direction: column; gap: 6px; }
  #gss-homepage-prototype .gss-field-wide { grid-column: 1 / -1; }
  #gss-homepage-prototype .gss-field label { color: #173f32; font-size: 12px; font-weight: 500; }
  #gss-homepage-prototype .gss-field div { min-height: 42px; padding: 10px 11px; border: 1px solid #cbd5cf; border-radius: 7px; color: #708078; background: #fbfcfb; font-size: 13px; }
  #gss-homepage-prototype .gss-field-wide.gss-message div { min-height: 84px; }
  #gss-homepage-prototype .gss-form .gss-button { grid-column: 1 / -1; justify-self: start; color: #fff; background: #173f32; }
  #gss-homepage-prototype .gss-footer { display: grid; grid-template-columns: 1.3fr repeat(3, .7fr); gap: 30px; padding: 42px clamp(22px, 6vw, 70px); color: #b7c8be; background: #0e2d23; font-size: 13px; }
  #gss-homepage-prototype .gss-footer .gss-brand { color: #fff; }
  #gss-homepage-prototype .gss-footer h3 { margin: 0 0 11px; color: #fff; font: 500 14px Manrope, "Segoe UI", sans-serif; }
  #gss-homepage-prototype .gss-footer p { max-width: 320px; line-height: 1.5; }
  #gss-homepage-prototype .gss-footer .gss-footer-copyright { margin-top: 10px; font-size: 12px; opacity: .8; }
  #gss-homepage-prototype .gss-footer ul { margin: 0; padding: 0; list-style: none; line-height: 1.8; }
  @media (max-width: 900px) {
    #gss-homepage-prototype .gss-nav a:not(.gss-nav-cta) { display: none; }
    #gss-homepage-prototype .gss-hero, #gss-homepage-prototype .gss-proof, #gss-homepage-prototype .gss-enquiry { grid-template-columns: 1fr; }
    #gss-homepage-prototype .gss-hero-photo { order: -1; min-height: 360px; }
    #gss-homepage-prototype .gss-service-grid { grid-template-columns: repeat(2, 1fr); }
    #gss-homepage-prototype .gss-process { grid-template-columns: 1fr 1fr; }
    #gss-homepage-prototype .gss-step::after { display: none; }
    #gss-homepage-prototype .gss-project-grid { grid-template-columns: 1fr; }
    #gss-homepage-prototype .gss-footer { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 560px) {
    #gss-homepage-prototype { border-radius: 0; }
      #gss-homepage-prototype .gss-topbar { gap: 3px; }
    #gss-homepage-prototype .gss-header { align-items: flex-start; }
    #gss-homepage-prototype .gss-nav-cta { font-size: 11px; }
    #gss-homepage-prototype .gss-need-grid, #gss-homepage-prototype .gss-info-grid, #gss-homepage-prototype .gss-process, #gss-homepage-prototype .gss-form, #gss-homepage-prototype .gss-footer { grid-template-columns: 1fr; }
    #gss-homepage-prototype .gss-service-grid { grid-template-columns: 1fr; }
    #gss-homepage-prototype .gss-field-wide, #gss-homepage-prototype .gss-form .gss-button { grid-column: 1; }
  }



/* Candidate C: editorial styling inspired by the supplied reference page. */
#gss-homepage-prototype {
  --c-forest: #123d33;
  --c-forest-deep: #082f29;
  --c-ink: #15382f;
  --c-olive: #719430;
  --c-lime: #b9dd58;
  --c-blue: #2687b8;
  --c-soft: #eef3ed;
  --c-warm: #f7f4eb;
  --c-line: #d8e1da;
  --c-shadow: 0 22px 55px rgba(8, 47, 41, .15);
  --e-forest: var(--c-forest);
  --e-forest-2: #174f42;
  --e-blue: var(--c-blue);
  --e-mist: var(--c-soft);
  --e-lime: var(--c-lime);
  color-scheme: light;
  width: 100%;
  max-width: none;
  border-radius: 0;
  background: #fff;
  color: var(--c-ink);
  font-family: "Open Sans", "Segoe UI", Arial, sans-serif;
  box-shadow: none;
}

#gss-homepage-prototype h1,
#gss-homepage-prototype h2,
#gss-homepage-prototype h3 {
  font-family: "Poppins", "Arial Narrow", "Aptos Narrow", "Segoe UI", Arial, sans-serif;
  line-height: 1.08;
  letter-spacing: -.02em;
  word-spacing: .015em;
}

#gss-homepage-prototype .gss-topbar {
  min-height: 36px;
  padding: 8px clamp(56px, 6vw, 120px);
  background: var(--c-forest-deep);
  color: #fff;
  font-size: 12px;
  letter-spacing: .01em;
}

#gss-homepage-prototype .gss-header {
  min-height: 112px;
  padding: 0 clamp(56px, 6vw, 120px);
  background: #fff;
  border-bottom: 1px solid var(--c-line);
  gap: 28px;
}

#gss-homepage-prototype .gss-brand {
  min-width: 205px;
}

#gss-homepage-prototype .gss-brand > span:last-child {
  font-family: "Poppins", "Arial Narrow", "Aptos Narrow", "Segoe UI", Arial, sans-serif;
  font-size: 21px;
  line-height: .9;
}

#gss-homepage-prototype .gss-brand small {
  font-family: "Open Sans", "Segoe UI", Arial, sans-serif;
  font-size: 10px;
  letter-spacing: .26em;
  margin-top: 9px;
}

#gss-homepage-prototype .gss-drop {
  width: 34px;
  height: 43px;
  margin-right: 14px;
}

#gss-homepage-prototype .gss-nav {
  align-self: stretch;
  gap: 25px;
  font-size: 14px;
  font-weight: 600;
}

#gss-homepage-prototype .gss-nav > a:not(.gss-nav-cta) {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}

#gss-homepage-prototype .gss-nav > a:not(.gss-nav-cta)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 25px;
  width: 0;
  height: 3px;
  background: var(--c-blue);
  transition: width .2s ease;
}

#gss-homepage-prototype .gss-nav > a:first-child::after,
#gss-homepage-prototype .gss-nav > a:not(.gss-nav-cta):hover::after {
  width: 100%;
}

#gss-homepage-prototype .gss-nav .gss-nav-cta {
  border-radius: 5px;
  padding: 13px 17px;
  background: var(--c-forest);
  box-shadow: none;
}

#gss-homepage-prototype .gss-hero {
  position: relative;
  min-height: 650px;
  grid-template-columns: 1.06fr .94fr;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 30%, rgba(38, 135, 184, .42), transparent 37%),
    linear-gradient(125deg, #082f29 0%, #104d42 58%, #146d73 100%);
}

#gss-homepage-prototype .gss-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.16) 1px, transparent 1.5px);
  background-size: 25px 25px;
  mask-image: radial-gradient(circle at 76% 35%, #000, transparent 58%);
  opacity: .5;
  pointer-events: none;
}

#gss-homepage-prototype .gss-hero::after {
  content: "";
  position: absolute;
  right: -75px;
  bottom: 110px;
  width: 250px;
  height: 8px;
  border-radius: 8px;
  background: var(--c-lime);
  transform: rotate(-48deg);
  box-shadow: 0 0 24px rgba(185, 221, 88, .5);
}

#gss-homepage-prototype .gss-hero-copy {
  position: relative;
  z-index: 3;
  align-self: center;
  padding: 68px clamp(48px, 5vw, 96px) 105px clamp(72px, 7vw, 140px);
  color: #fff;
}

#gss-homepage-prototype .gss-hero .gss-eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  max-width: 430px;
  margin-bottom: 25px;
  color: #c6e5d7;
  font-size: 12px;
  letter-spacing: .12em;
}

#gss-homepage-prototype .gss-hero .gss-eyebrow::after {
  content: "";
  width: 34px;
  height: 1px;
  background: var(--c-blue);
  flex: 0 0 auto;
}

#gss-homepage-prototype .gss-hero h1 {
  max-width: 720px;
  margin-bottom: 28px;
  color: #fff;
  font-family: "Poppins", "Arial Narrow", "Aptos Narrow", "Segoe UI", Arial, sans-serif;
  font-size: clamp(58px, 5.6vw, 74px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.035em;
  word-spacing: .015em;
}

#gss-homepage-prototype .gss-hero h1 span {
  color: var(--c-lime);
}

#gss-homepage-prototype .gss-hero-lead {
  max-width: 590px;
  color: #fff;
  font-size: 18px;
  line-height: 1.65;
}

#gss-homepage-prototype .gss-hero-support {
  max-width: 590px;
  color: #cfe0d9;
  font-size: 15px;
  line-height: 1.75;
}

#gss-homepage-prototype .gss-actions {
  gap: 20px;
}

#gss-homepage-prototype .gss-button {
  border-radius: 999px;
  padding: 15px 23px;
  font-size: 14px;
  font-weight: 700;
}

#gss-homepage-prototype .gss-hero .gss-button-primary {
  background: var(--c-lime);
  color: var(--c-forest-deep);
  box-shadow: 0 12px 28px rgba(185, 221, 88, .25);
}

#gss-homepage-prototype .gss-hero .gss-button-secondary {
  border-color: rgba(255,255,255,.55);
  color: #fff;
  background: rgba(255,255,255,.05);
}

#gss-homepage-prototype .gss-hero-photo {
  position: relative;
  z-index: 2;
  min-height: 650px;
  clip-path: polygon(17% 0, 100% 0, 100% 100%, 0 100%);
}

#gss-homepage-prototype .gss-hero-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(8,47,41,.48), transparent 46%);
  pointer-events: none;
}

#gss-homepage-prototype .gss-hero-photo img {
  object-position: 52% 48%;
  filter: saturate(.9) contrast(1.02);
}

#gss-homepage-prototype .gss-photo-label {
  z-index: 3;
  right: 32px;
  bottom: 30px;
  left: auto;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 5px;
  background: rgba(8,47,41,.76);
  backdrop-filter: blur(8px);
}

#gss-homepage-prototype .gss-section {
  padding: 104px clamp(72px, 7vw, 132px);
}

#gss-homepage-prototype .gss-section-soft {
  position: relative;
  z-index: 6;
  width: calc(100% - clamp(80px, 10vw, 180px));
  max-width: 1680px;
  margin: -66px auto 0;
  padding: 30px;
  border: 1px solid #e4ece6;
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--c-shadow);
}

#gss-homepage-prototype .gss-section-soft .gss-section-heading {
  display: grid;
  grid-template-columns: .72fr 1fr;
  gap: 35px;
  align-items: end;
  max-width: none;
  margin: 0 0 24px;
  padding: 0 3px;
}

#gss-homepage-prototype .gss-section-soft .gss-section-heading .gss-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -19px;
}

#gss-homepage-prototype .gss-section-soft .gss-section-heading h2 {
  font-size: 42px;
  line-height: 1.08;
}

#gss-homepage-prototype .gss-section-soft .gss-section-heading > p:last-child {
  margin: 0;
  color: #5b6f66;
  line-height: 1.75;
}

#gss-homepage-prototype .gss-need-grid {
  gap: 14px;
}

#gss-homepage-prototype .gss-need-card {
  min-height: 175px;
  padding: 25px;
  border: 1px solid #e0eae3;
  border-radius: 18px;
  background: var(--c-soft);
  box-shadow: none;
}

#gss-homepage-prototype .gss-need-card::after {
  content: none;
}

#gss-homepage-prototype .gss-need-card:first-child {
  background: #e9f5ef;
}

#gss-homepage-prototype .gss-need-card h3 {
  font-family: "Poppins", "Arial Narrow", "Aptos Narrow", "Segoe UI", Arial, sans-serif;
  font-size: 27px;
  font-weight: 700;
}

#gss-homepage-prototype .gss-proof {
  grid-template-columns: 1fr .88fr;
  gap: 86px;
  align-items: end;
}

#gss-homepage-prototype .gss-proof h2,
#gss-homepage-prototype .gss-section-heading h2 {
  font-family: "Poppins", "Arial Narrow", "Aptos Narrow", "Segoe UI", Arial, sans-serif;
  font-size: clamp(46px, 5vw, 66px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.025em;
  word-spacing: .015em;
}

#gss-homepage-prototype .gss-proof blockquote {
  border: 0;
  border-top: 5px solid var(--c-lime);
  border-radius: 0 0 20px 20px;
  background: var(--c-warm);
  color: var(--c-forest);
  box-shadow: none;
  font-family: "Open Sans", "Segoe UI", Arial, sans-serif;
}

#gss-homepage-prototype .gss-proof blockquote footer {
  color: var(--c-olive);
}

#gss-homepage-prototype .gss-section-green {
  position: relative;
  overflow: hidden;
  background: var(--c-forest-deep);
}

#gss-homepage-prototype .gss-section-green::before {
  content: "";
  position: absolute;
  right: -170px;
  top: -260px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(185,221,88,.2);
  transform: rotate(38deg);
}

#gss-homepage-prototype .gss-section-green .gss-section-heading {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: end;
  max-width: none;
}

#gss-homepage-prototype .gss-section-green .gss-section-heading .gss-eyebrow {
  grid-column: 1 / -1;
  margin-bottom: -48px;
  color: #a9d1c0;
}

#gss-homepage-prototype .gss-section-green .gss-section-heading > p:last-child {
  color: #ccddd5;
}

#gss-homepage-prototype .gss-service-grid {
  gap: 0 18px;
}

#gss-homepage-prototype .gss-service {
  min-height: 190px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  box-shadow: none;
}

#gss-homepage-prototype .gss-service h3 {
  color: #fff;
  font-family: "Poppins", "Arial Narrow", "Aptos Narrow", "Segoe UI", Arial, sans-serif;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -.018em;
  word-spacing: .01em;
}

#gss-homepage-prototype .gss-service p {
  color: #c9ddd4;
}

#gss-homepage-prototype .gss-secondary-note {
  border-color: rgba(255,255,255,.22);
  color: #e0ece6;
}

#gss-homepage-prototype .gss-process {
  gap: 0;
  border-top: 1px solid var(--c-line);
  border-bottom: 1px solid var(--c-line);
}

#gss-homepage-prototype .gss-step {
  min-height: 235px;
  padding: 28px 25px;
  border-right: 1px solid var(--c-line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

#gss-homepage-prototype .gss-step:last-child {
  border-right: 0;
}

#gss-homepage-prototype .gss-step h3 {
  font-family: "Poppins", "Arial Narrow", "Aptos Narrow", "Segoe UI", Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -.015em;
}

#gss-homepage-prototype .gss-step-number {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--c-soft);
  color: var(--c-blue);
}

#gss-homepage-prototype .gss-project-grid {
  gap: 18px;
}

#gss-homepage-prototype .gss-project {
  overflow: hidden;
  border: 1px solid #e4ebe6;
  border-radius: 22px;
  box-shadow: 0 14px 34px rgba(8,47,41,.08);
}

#gss-homepage-prototype .gss-project img {
  height: 260px;
}

#gss-homepage-prototype .gss-project-body {
  padding: 25px;
}

#gss-homepage-prototype .gss-project h3 {
  font-family: "Poppins", "Arial Narrow", "Aptos Narrow", "Segoe UI", Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -.018em;
}

#gss-homepage-prototype .gss-brands {
  gap: 15px;
}

#gss-homepage-prototype .gss-brands span {
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(8,47,41,.08);
}

#gss-homepage-prototype .gss-info-card {
  border-radius: 20px;
  box-shadow: none;
}

#gss-homepage-prototype .gss-info-card h2 {
  font-family: "Poppins", "Arial Narrow", "Aptos Narrow", "Segoe UI", Arial, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.02em;
}

#gss-homepage-prototype .gss-enquiry {
  background:
    radial-gradient(circle at 80% 20%, rgba(38,135,184,.35), transparent 36%),
    var(--c-forest-deep);
}

#gss-homepage-prototype .gss-enquiry-copy h2 {
  font-family: "Poppins", "Arial Narrow", "Aptos Narrow", "Segoe UI", Arial, sans-serif;
  font-size: clamp(50px, 5.5vw, 70px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.025em;
  word-spacing: .015em;
}

#gss-homepage-prototype .gss-form {
  border-radius: 22px;
  box-shadow: 0 26px 55px rgba(0,20,18,.35);
}

#gss-homepage-prototype .gss-form input,
#gss-homepage-prototype .gss-form select,
#gss-homepage-prototype .gss-form textarea {
  border-radius: 5px;
}

#gss-homepage-prototype .gss-footer {
  background: #062a25;
}

#gss-homepage-prototype .gss-footer h3 {
  font-family: "Open Sans", "Segoe UI", Arial, sans-serif;
  font-weight: 700;
}

@media (max-width: 1050px) {
  #gss-homepage-prototype .gss-header { padding: 0 32px; }
  #gss-homepage-prototype .gss-nav { gap: 16px; font-size: 13px; }
  #gss-homepage-prototype .gss-hero-copy { padding-left: 40px; }
  #gss-homepage-prototype .gss-hero h1 { font-size: 62px; }
  #gss-homepage-prototype .gss-section { padding-left: 40px; padding-right: 40px; }
  #gss-homepage-prototype .gss-section-soft { width: calc(100% - 64px); }
}

@media (max-width: 900px) {
  #gss-homepage-prototype .gss-header { min-height: 92px; }
  #gss-homepage-prototype .gss-nav { margin-left: auto; }
  #gss-homepage-prototype .gss-nav > a:not(.gss-nav-cta) { display: none; }
  #gss-homepage-prototype .gss-nav .gss-nav-cta { display: flex; font-size: 12px; }
  #gss-homepage-prototype .gss-hero { grid-template-columns: 1fr; }
  #gss-homepage-prototype .gss-hero-photo { order: -1; min-height: 390px; clip-path: none; }
  #gss-homepage-prototype .gss-hero-copy { padding: 48px 40px 100px; }
  #gss-homepage-prototype .gss-section-soft { margin-top: -55px; }
  #gss-homepage-prototype .gss-proof { grid-template-columns: 1fr; gap: 30px; }
  #gss-homepage-prototype .gss-section-green .gss-section-heading { grid-template-columns: 1fr; gap: 18px; }
  #gss-homepage-prototype .gss-section-green .gss-section-heading .gss-eyebrow { margin-bottom: 0; }
}

@media (max-width: 620px) {
  #gss-homepage-prototype .gss-topbar { padding: 9px 20px; font-size: 10px; }
  #gss-homepage-prototype .gss-header { padding: 0 20px; }
  #gss-homepage-prototype .gss-brand { min-width: 0; }
  #gss-homepage-prototype .gss-brand > span:last-child { font-size: 17px; }
  #gss-homepage-prototype .gss-hero-photo { min-height: 300px; }
  #gss-homepage-prototype .gss-nav .gss-nav-cta { padding: 11px 12px; font-size: 10px; }
  #gss-homepage-prototype .gss-hero-copy { padding: 38px 24px 84px; }
  #gss-homepage-prototype .gss-hero h1 { font-size: clamp(48px, 15vw, 64px); }
  #gss-homepage-prototype .gss-section { padding: 72px 24px; }
  #gss-homepage-prototype .gss-section-soft { width: calc(100% - 30px); padding: 18px; }
  #gss-homepage-prototype .gss-section-soft .gss-section-heading { grid-template-columns: 1fr; gap: 13px; }
  #gss-homepage-prototype .gss-section-soft .gss-section-heading .gss-eyebrow { margin-bottom: 0; }
  #gss-homepage-prototype .gss-proof { gap: 30px; }
  #gss-homepage-prototype .gss-process { border: 0; }
  #gss-homepage-prototype .gss-step { border: 0; border-top: 1px solid var(--c-line); }
  #gss-homepage-prototype .gss-project img { height: 225px; }
  #gss-homepage-prototype .gss-hero-photo { min-height: 0; aspect-ratio: 4 / 3; }
  #gss-homepage-prototype .gss-hero-photo img { height: 100%; object-fit: contain; }
}

