/* GrowCart Ecom - content-locked homepage layout, 2026-11-06.
   Homepage only: styling and section presentation. No text/content rewrites. */
.gc-home-refresh{background:#F7F8FC}
.gc-home-refresh>section,.gc-home-refresh>div[id$="-group"]{scroll-margin-top:90px}
.gc-home-refresh .section{padding-top:68px!important;padding-bottom:68px!important}
.gc-home-refresh .section-head{margin-bottom:26px!important}
.gc-home-refresh .section-head h2{color:#040037;letter-spacing:-.028em;line-height:1.16!important}
.gc-home-refresh .gc-content-inner>p:not(:last-child){margin-bottom:18px}
.gc-home-refresh .gc-service-card,.gc-home-refresh .gc-step,.gc-home-refresh .gc-faq-item{border-radius:6px!important}
.gc-home-refresh .btn{border-radius:6px!important}
.gc-home-refresh .service-card{background:#fff!important;border:1px solid #DEE4F5!important;box-shadow:0 10px 28px rgba(4,0,55,.05);transition:transform .2s ease,box-shadow .2s ease}
.gc-home-refresh .service-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(4,0,55,.09)}
.gc-home-refresh #hero{min-height:auto!important;padding-top:64px!important;padding-bottom:64px!important;background:#FFFFFF!important;border-bottom:1px solid #DEE4F5}
.gc-home-refresh #hero .hero-grid{align-items:center!important}
.gc-home-refresh #hero .hero-copy h1{letter-spacing:-.044em!important;line-height:1.1!important;max-width:810px}
.gc-home-refresh #hero .hero-sub{max-width:610px;line-height:1.6!important}
.gc-home-refresh #hero .hero-metrics img{object-fit:contain!important}
.gc-home-refresh #services{background:#FFFFFF!important}
.gc-home-refresh #services .services-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}
.gc-home-refresh #services .service-card{display:flex!important;flex-direction:column!important;margin:0!important;padding:26px!important;min-width:0;min-height:100%}
.gc-home-refresh #services .service-card h3{font-size:19px!important;line-height:1.35!important}
.gc-home-refresh #services .service-card .gc-text-cta{margin-top:auto!important;padding-top:18px}
.gc-home-refresh #why-us{background:#F7F8FC!important}
.gc-home-refresh #why-us .gc-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;padding:0!important;list-style:none!important;max-width:none!important}
.gc-home-refresh #why-us .gc-list li{margin:0!important;padding:24px!important;background:#fff;border:1px solid #DEE4F5;border-top:3px solid #0077FC;border-radius:6px;list-style:none!important;box-shadow:0 8px 20px rgba(4,0,55,.035)}
.gc-home-refresh #why-us .gc-list li:before{display:none!important}
.gc-home-refresh #process{background:#FFFFFF!important}
.gc-home-refresh #process .gc-step-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:stretch}
.gc-home-refresh #process .gc-step{min-width:0;min-height:100%;background:#F7F8FC;border:1px solid #DEE4F5;padding:23px 17px!important}
.gc-home-refresh #process .gc-step h3{font-size:16px!important;line-height:1.35!important;overflow-wrap:break-word}
.gc-home-refresh #process .gc-step-num{color:#0077FC}
.gc-home-refresh #case-studies{background:#040037!important;color:#FFFFFF!important}
.gc-home-refresh #case-studies .section-head,.gc-home-refresh #case-studies .gc-content-inner{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.gc-home-refresh #case-studies .section-head h2,.gc-home-refresh #case-studies .section-head .eyebrow{color:#FFFFFF!important}
.gc-home-refresh #case-studies .section-head h2{margin-inline:auto!important}
.gc-home-refresh #case-studies .gc-content-inner{max-width:900px!important}
.gc-home-refresh #case-studies .gc-content-inner p{color:#EEF2FB!important;max-width:none!important}
.gc-home-refresh #gc-overview-group{background:#FFFFFF;border-top:1px solid #DEE4F5;border-bottom:1px solid #DEE4F5}
.gc-home-refresh #gc-overview-group>section{background:transparent!important;padding-top:37px!important;padding-bottom:37px!important}
.gc-home-refresh #gc-overview-group>section+section{border-top:1px solid #DEE4F5}
.gc-home-refresh #gc-overview-group .section-head{margin-bottom:18px!important}
.gc-home-refresh #gc-overview-group .gc-content-inner{max-width:1040px}
.gc-home-refresh #gc-overview-group #audience .gc-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;max-width:none!important}
.gc-home-refresh #gc-overview-group #audience .gc-list li{border:1px solid #DEE4F5;background:#F7F8FC;padding:19px 20px!important;border-radius:6px;margin:0!important}
.gc-home-refresh #paid-seo{background:#F7F8FC!important}
.gc-home-refresh #paid-seo .gc-content-inner{border:1px solid #DEE4F5;background:#FFFFFF;padding:30px 36px!important;border-radius:6px;box-shadow:0 8px 24px rgba(4,0,55,.04)}
.gc-home-refresh #faq{background:#FFFFFF!important}
.gc-home-refresh #faq .gc-faq-list{max-width:960px;margin-inline:auto;display:grid;gap:10px}
.gc-home-refresh #faq .gc-faq-item{border:1px solid #DEE4F5!important;background:#F7F8FC!important;padding:3px 18px!important}
.gc-home-refresh #gc-conversion-group{background:#F7F8FC}
.gc-home-refresh #gc-conversion-group #final-cta{background:transparent!important;padding-top:58px!important;padding-bottom:28px!important}
.gc-home-refresh #gc-conversion-group #contact{background:transparent!important;padding-top:22px!important;padding-bottom:76px!important}
.gc-home-refresh #contact .contact-form{background:#FFFFFF;border:1px solid #DEE4F5!important;border-radius:6px!important;box-shadow:0 20px 50px rgba(4,0,55,.075)}
.gc-home-refresh #contact input,.gc-home-refresh #contact select,.gc-home-refresh #contact textarea{border-radius:6px!important}
@media(max-width:1100px){
 .gc-home-refresh #services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .gc-home-refresh #process .gc-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:720px){
 .gc-home-refresh #hero{padding-top:40px!important;padding-bottom:38px!important}
 .gc-home-refresh .section{padding-top:46px!important;padding-bottom:46px!important}
 .gc-home-refresh #services .services-grid,.gc-home-refresh #why-us .gc-list,.gc-home-refresh #process .gc-step-grid,.gc-home-refresh #gc-overview-group #audience .gc-list{grid-template-columns:minmax(0,1fr)!important}
 .gc-home-refresh #services .service-card{padding:22px!important}
 .gc-home-refresh #paid-seo .gc-content-inner{padding:20px!important}
 .gc-home-refresh #gc-overview-group>section{padding-top:28px!important;padding-bottom:28px!important}
 .gc-home-refresh #gc-conversion-group #contact{padding-bottom:52px!important}
}
@media(prefers-reduced-motion:reduce){.gc-home-refresh .service-card{transition:none!important;transform:none!important}}

/* Automation illustration: existing content retained, visual placed alongside copy. */
.gc-home-refresh #gc-overview-group #automation .wrap{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  column-gap:clamp(30px,4vw,60px);
  align-items:start;
}
.gc-home-refresh #gc-overview-group #automation .section-head{
  grid-column:1;
  grid-row:1;
  max-width:100%;
  margin:0 0 22px!important;
  text-align:left!important;
}
.gc-home-refresh #gc-overview-group #automation .section-head h2{
  margin:12px 0 0;
  max-width:100%;
  text-align:left;
}
.gc-home-refresh #gc-overview-group #automation .gc-content-inner{
  grid-column:1;
  grid-row:2;
  max-width:100%;
  margin:0;
}
.gc-home-refresh #gc-overview-group #automation .wrap::after{
  content:"";
  display:block;
  grid-column:2;
  grid-row:1/span 2;
  align-self:center;
  justify-self:center;
  width:100%;
  max-width:500px;
  aspect-ratio:550/637;
  background:#FFFFFF url("https://growcarte.com/wp-content/uploads/2026/11/growcart-ecommerce-automation-workflow.webp") center / contain no-repeat;
  border:1px solid #DEE4F5;
  border-radius:6px;
  box-shadow:0 12px 28px rgba(4,0,55,.045);
}
@media(max-width:900px){
  .gc-home-refresh #gc-overview-group #automation .wrap{
    grid-template-columns:minmax(0,1fr);
    row-gap:0;
  }
  .gc-home-refresh #gc-overview-group #automation .wrap::after{
    grid-column:1;
    grid-row:3;
    max-width:460px;
    margin:24px auto 0;
  }
}
@media(max-width:480px){
  .gc-home-refresh #gc-overview-group #automation .wrap::after{
    max-width:100%;
    margin-top:16px;
  }
}

