/* Gizlen Global organization and conversion structure pass — 2026-07-30 */

/* More compact, readable page openings. */
body.gg-design-v2 .page-hero{
  padding:clamp(64px,6vw,88px) 0 clamp(66px,6.5vw,92px)!important;
}
body.gg-design-v2 .page-hero h1{
  max-width:18ch!important;
  margin-bottom:22px!important;
  text-wrap:balance;
}
body.gg-design-v2 .page-hero .lead{
  max-width:720px!important;
  margin:0!important;
  line-height:1.65!important;
}
body.gg-design-v2 .page-hero .button-row{
  margin-top:26px!important;
}

/* Homepage: full proposition and primary action visible above the fold. */
body.page-home .hero{
  padding:clamp(48px,5vw,66px) 0 clamp(46px,4.5vw,62px)!important;
}
body.page-home .hero-grid{
  grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr)!important;
  gap:clamp(42px,5vw,64px)!important;
  align-items:center!important;
}
body.page-home .hero h1{
  font-size:clamp(3.35rem,5.15vw,5.05rem)!important;
  line-height:.96!important;
  max-width:none!important;
  margin-bottom:20px!important;
}
body.page-home .hero .lead{
  max-width:36em!important;
  font-size:clamp(1.03rem,1.18vw,1.17rem)!important;
  line-height:1.62!important;
}
body.page-home .hero .button-row{
  margin-top:24px!important;
}
body.page-home .system-board{
  min-height:0!important;
  padding:20px!important;
  border-radius:24px!important;
}
body.page-home .board-top{margin-bottom:15px!important}
body.page-home .flow{gap:10px!important}
body.page-home .flow-step{
  padding:13px 15px 13px 49px!important;
  border-radius:14px!important;
}
body.page-home .flow-step::before{top:14px!important}
body.page-home .flow-step b{font-size:.92rem!important}
body.page-home .flow-step small{font-size:.79rem!important;line-height:1.45!important}
body.page-home .board-metrics{margin-top:14px!important}
body.page-home .metric{padding:11px!important}

/* Keep sections distinct without making the page feel sparse. */
body.gg-design-v2 .section{
  padding-top:clamp(78px,6.2vw,96px)!important;
  padding-bottom:clamp(78px,6.2vw,96px)!important;
}
body.gg-design-v2 .section-tight{
  padding-top:clamp(54px,4.6vw,72px)!important;
  padding-bottom:clamp(54px,4.6vw,72px)!important;
}
body.gg-design-v2 .section-head{
  margin-bottom:clamp(36px,3.5vw,48px)!important;
}
body.gg-design-v2 .section-head h2{
  text-wrap:balance;
}
body.gg-design-v2 .section-head>.lead,
body.gg-design-v2 .section-head>.section-lead{
  max-width:62ch!important;
  line-height:1.68!important;
}

/* Editorial text rhythm. */
body.gg-design-v2 main p,
body.gg-design-v2 main li{
  line-height:1.7!important;
}
body.gg-design-v2 .lead,
body.gg-design-v2 .section-lead{
  line-height:1.66!important;
}
body.gg-design-v2 .card h2,
body.gg-design-v2 .card h3,
body.gg-design-v2 .offer h2,
body.gg-design-v2 .offer h3,
body.gg-design-v2 .result-card h2,
body.gg-design-v2 .result-card h3,
body.gg-design-v2 .brand-price-card h3,
body.gg-design-v2 .program-card h3{
  margin-bottom:14px!important;
  text-wrap:balance;
}
body.gg-design-v2 .check-list{
  margin-top:22px!important;
  margin-bottom:24px!important;
}
body.gg-design-v2 .check-list li+li{margin-top:10px!important}
body.gg-design-v2 .button-row{row-gap:12px!important}

/* Larger projects should read as controlled, phased engagements. */
body.gg-design-v2 .phased-delivery-note{
  margin:18px 0 22px!important;
  padding:14px 16px!important;
  border-left:3px solid var(--gg-gold)!important;
  background:rgba(200,154,74,.08)!important;
  color:#5a4a33!important;
  border-radius:0 10px 10px 0!important;
  font-size:.92rem!important;
  line-height:1.58!important;
}
body.gg-design-v2 .section-dark .phased-delivery-note,
body.gg-design-v2 .page-hero .phased-delivery-note{
  color:#d8c49d!important;
  background:rgba(200,154,74,.10)!important;
}
body.gg-design-v2 .systems-scope-note{
  margin-top:34px!important;
  max-width:900px;
}

/* Active secondary pages should never be orphaned visually or structurally. */
body.gg-design-v2 section[id]{scroll-margin-top:100px}

@media(max-width:1120px){
  body.page-home .hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(440px,.94fr)!important;
    gap:36px!important;
  }
  body.page-home .hero h1{font-size:clamp(3rem,5.7vw,4.45rem)!important}
}

@media(max-width:980px){
  body.page-home .hero-grid{grid-template-columns:1fr!important}
  body.page-home .system-board{max-width:720px!important}
  body.gg-design-v2 .page-hero h1{max-width:20ch!important}
}

@media(max-width:680px){
  body.gg-design-v2 .page-hero{
    padding:52px 0 58px!important;
  }
  body.gg-design-v2 .page-hero h1{
    margin-bottom:18px!important;
    max-width:none!important;
  }
  body.gg-design-v2 .page-hero .lead{
    max-width:none!important;
    line-height:1.62!important;
  }
  body.page-home .hero{
    padding:48px 0 52px!important;
  }
  body.page-home .hero h1{
    font-size:clamp(2.75rem,12.2vw,3.8rem)!important;
    line-height:.98!important;
  }
  body.page-home .hero h1 br{display:none}
  body.page-home .system-board{padding:17px!important}
  body.page-home .board-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.page-home .metric{padding:9px!important}
  body.page-home .metric span{font-size:.66rem!important}
  body.gg-design-v2 .section{
    padding-top:68px!important;
    padding-bottom:68px!important;
  }
  body.gg-design-v2 .section-tight{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
  body.gg-design-v2 .phased-delivery-note{font-size:.88rem!important}
}
