/* QilyLean Homepage Conversion Visual Fix V5 | 2026-09-02
 * QILY-HOME-VI-READABILITY-V5
 * Scope: homepage public-facing VI, readable typography, capability-building statement, static-chip semantics and equal-height card bottom rails.
 * Global navigation, translation, Dock, business taxonomy and conversion structure remain untouched.
 * Rule: section kickers follow the shared QilyLean gold family; public copy does not fall back to 11–15px desktop text;
 * non-routing capsules are information only and never simulate button/link feedback; result/evidence rails in equal-height card rows align to the shared bottom baseline.
 */

html body[data-qily-home-conversion="v1"] .qily-home-conversion-hero h1{
  max-width:720px!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(30px,2.75vw,44px)!important;
  font-weight:820!important;
  line-height:1.18!important;
  letter-spacing:-.014em!important;
  text-wrap:balance!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}

html body[data-qily-home-conversion="v1"] .qily-home-conversion-hero__kicker{
  color:#ffe39b!important;
  -webkit-text-fill-color:#ffe39b!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.5!important;
  letter-spacing:.035em!important;
}

html body[data-qily-home-conversion="v1"] .qily-home-conversion-hero__lead{
  max-width:840px!important;
  margin-top:16px!important;
  color:#edf8f5!important;
  -webkit-text-fill-color:#edf8f5!important;
  font-size:clamp(19px,1.3vw,22px)!important;
  font-weight:650!important;
  line-height:1.72!important;
}

/* Static business capsules: readable information, not controls. */
html body[data-qily-home-conversion="v1"] .qily-home-conversion-hero__chips span{
  min-height:36px!important;
  padding:7px 12px!important;
  border:1px solid #d8b66e!important;
  background:#fff3cf!important;
  background-image:none!important;
  color:#0b3f4b!important;
  -webkit-text-fill-color:#0b3f4b!important;
  font-size:17px!important;
  font-weight:850!important;
  line-height:1.35!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  outline:none!important;
  cursor:default!important;
  transition:none!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-conversion-hero__chips span:is(:hover,:active,:focus,:focus-visible){
  border-color:#d8b66e!important;
  background:#fff3cf!important;
  background-image:none!important;
  color:#0b3f4b!important;
  -webkit-text-fill-color:#0b3f4b!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  outline:none!important;
  cursor:default!important;
  transition:none!important;
}

html body[data-qily-home-conversion="v1"] .qily-home-conversion-actions a{
  border-color:#d8b66e!important;
  background:#fff!important;
  color:#0b3f4b!important;
  -webkit-text-fill-color:#0b3f4b!important;
  font-size:18px!important;
  font-weight:900!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-conversion-actions a.primary{
  background:#ffe39b!important;
  border-color:#caa15f!important;
  color:#17322d!important;
  -webkit-text-fill-color:#17322d!important;
}

html body[data-qily-home-conversion="v1"] .qily-home-conversion-hero__route{
  color:#d7ebe7!important;
  -webkit-text-fill-color:#d7ebe7!important;
  font-size:17px!important;
  font-weight:760!important;
  line-height:1.65!important;
}

html body[data-qily-home-conversion="v1"] .qily-home-project-visual figcaption{
  right:10px!important;
  bottom:10px!important;
  left:10px!important;
  padding:9px 11px!important;
  border:1px solid #d8b66e!important;
  border-radius:8px!important;
  background:rgba(7,60,71,.96)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1.5!important;
  text-shadow:0 1px 1px rgba(0,0,0,.28)!important;
  box-shadow:0 5px 14px rgba(0,0,0,.18)!important;
  backdrop-filter:none!important;
}

/* Light-surface section kickers: one semantic, one size, one VI-gold family. */
html body[data-qily-home-conversion="v1"] .qily-home-conversion-kicker,
html body[data-qily-home-conversion="v1"] #qily-core-services .qily-ia-kicker{
  color:#b88b45!important;
  -webkit-text-fill-color:#b88b45!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.5!important;
  letter-spacing:.035em!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-launch-section .qily-home-conversion-kicker{
  color:#ffe39b!important;
  -webkit-text-fill-color:#ffe39b!important;
}

html body[data-qily-home-conversion="v1"] .qily-home-conversion-heading p,
html body[data-qily-home-conversion="v1"] #qily-core-services .qily-ia-heading p{
  color:#526f6e!important;
  -webkit-text-fill-color:#526f6e!important;
  font-size:19px!important;
  line-height:1.75!important;
}

html body[data-qily-home-conversion="v1"] #qily-core-services .qily-ia-card p,
html body[data-qily-home-conversion="v1"] #qily-core-services .qily-ia-result{
  font-size:18px!important;
  line-height:1.72!important;
}

html body[data-qily-home-conversion="v1"] .qily-home-card small{
  color:#b88b45!important;
  -webkit-text-fill-color:#b88b45!important;
  font-size:17px!important;
  font-weight:950!important;
  line-height:1.45!important;
  letter-spacing:.025em!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-card p{
  font-size:18px!important;
  line-height:1.72!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-card__result{
  font-size:17px!important;
  line-height:1.62!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-card__evidence{
  font-size:16px!important;
  line-height:1.45!important;
}

/* Equal-height card bottom rail: variable copy length must not leave result/evidence content floating mid-card. */
html body[data-qily-home-conversion="v1"] .qily-home-card-grid{
  align-items:stretch!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-width:0!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-card__body{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-card-link{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-card__result{
  margin-top:auto!important;
  padding-top:12px!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-card__evidence{
  align-self:flex-start!important;
}

html body[data-qily-home-conversion="v1"] .qily-home-method-step b{
  font-size:16px!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-method-step strong{
  font-size:19px!important;
  line-height:1.4!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-method-step span{
  font-size:17px!important;
  line-height:1.62!important;
}

/* Capability-building statement: method -> organizational capability -> deliverables. */
html body[data-qily-home-conversion="v1"] .qily-home-capability-building{
  padding:clamp(44px,5vw,72px) 0!important;
  border-top:1px solid rgba(216,182,110,.46)!important;
  border-bottom:1px solid rgba(216,182,110,.46)!important;
  background:linear-gradient(135deg,#073b47 0%,#0b5660 58%,#0d6664 100%)!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-capability-building .qily-home-conversion-inner{
  padding-left:24px!important;
  border-left:4px solid #d8b66e!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-capability-building__kicker{
  display:block!important;
  margin:0 0 10px!important;
  color:#ffe39b!important;
  -webkit-text-fill-color:#ffe39b!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.5!important;
  letter-spacing:.035em!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-capability-building h2{
  max-width:1420px!important;
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(30px,2.8vw,46px)!important;
  font-weight:860!important;
  line-height:1.25!important;
  letter-spacing:-.012em!important;
  text-wrap:balance!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-capability-building p{
  max-width:1500px!important;
  margin:18px 0 0!important;
  color:#e8f5f2!important;
  -webkit-text-fill-color:#e8f5f2!important;
  font-size:20px!important;
  font-weight:620!important;
  line-height:1.82!important;
}

html body[data-qily-home-conversion="v1"] .qily-home-deliverable strong{
  font-size:19px!important;
  line-height:1.4!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-deliverable span{
  font-size:17px!important;
  line-height:1.62!important;
}

html body[data-qily-home-conversion="v1"] .qily-home-role h3{
  font-size:23px!important;
  line-height:1.35!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-role p{
  font-size:18px!important;
  line-height:1.74!important;
}

html body[data-qily-home-conversion="v1"] .qily-home-launch-section .qily-home-conversion-heading p{
  color:#d7ebe7!important;
  -webkit-text-fill-color:#d7ebe7!important;
  font-size:19px!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-launch__step strong{
  font-size:18px!important;
  line-height:1.45!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-launch__step span{
  font-size:17px!important;
  line-height:1.6!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-launch__cta{
  font-size:18px!important;
}

html body[data-qily-home-conversion="v1"] .qily-home-extended summary{
  font-size:18px!important;
  line-height:1.55!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-extended summary::after{
  font-size:16px!important;
}
html body[data-qily-home-conversion="v1"] .qily-home-brand-extension__head p{
  font-size:18px!important;
  line-height:1.72!important;
}

@media(max-width:820px){
  html body[data-qily-home-conversion="v1"] .qily-home-conversion-hero h1{
    max-width:760px!important;
    font-size:clamp(30px,6.2vw,42px)!important;
  }
  html body[data-qily-home-conversion="v1"] .qily-home-conversion-hero__lead{
    font-size:19px!important;
  }
  html body[data-qily-home-conversion="v1"] .qily-home-capability-building h2{
    font-size:clamp(29px,5.4vw,40px)!important;
  }
}

@media(max-width:560px){
  html body[data-qily-home-conversion="v1"] .qily-home-conversion-hero h1{
    max-width:100%!important;
    font-size:clamp(27px,7vw,34px)!important;
    line-height:1.22!important;
  }
  html body[data-qily-home-conversion="v1"] .qily-home-conversion-hero__kicker,
  html body[data-qily-home-conversion="v1"] .qily-home-conversion-kicker,
  html body[data-qily-home-conversion="v1"] #qily-core-services .qily-ia-kicker,
  html body[data-qily-home-conversion="v1"] .qily-home-capability-building__kicker{
    font-size:18px!important;
  }
  html body[data-qily-home-conversion="v1"] .qily-home-conversion-hero__lead,
  html body[data-qily-home-conversion="v1"] .qily-home-conversion-heading p,
  html body[data-qily-home-conversion="v1"] #qily-core-services .qily-ia-heading p,
  html body[data-qily-home-conversion="v1"] .qily-home-capability-building p{
    font-size:18px!important;
  }
  html body[data-qily-home-conversion="v1"] .qily-home-capability-building .qily-home-conversion-inner{
    padding-left:16px!important;
    border-left-width:3px!important;
  }
  html body[data-qily-home-conversion="v1"] .qily-home-capability-building h2{
    font-size:clamp(27px,7vw,34px)!important;
    line-height:1.3!important;
  }
  html body[data-qily-home-conversion="v1"] .qily-home-conversion-hero__chips span,
  html body[data-qily-home-conversion="v1"] .qily-home-project-visual figcaption,
  html body[data-qily-home-conversion="v1"] .qily-home-card__evidence,
  html body[data-qily-home-conversion="v1"] .qily-home-extended summary::after{
    font-size:16px!important;
  }
  html body[data-qily-home-conversion="v1"] .qily-home-conversion-actions a,
  html body[data-qily-home-conversion="v1"] #qily-core-services .qily-ia-card p,
  html body[data-qily-home-conversion="v1"] #qily-core-services .qily-ia-result,
  html body[data-qily-home-conversion="v1"] .qily-home-card p,
  html body[data-qily-home-conversion="v1"] .qily-home-role p,
  html body[data-qily-home-conversion="v1"] .qily-home-launch__step strong,
  html body[data-qily-home-conversion="v1"] .qily-home-launch__cta,
  html body[data-qily-home-conversion="v1"] .qily-home-brand-extension__head p{
    font-size:17px!important;
  }
}
