/* GrowCart UX polish, 2026-11-06. Non-destructive theme layer. */
:root { --gc-ux-ink:#040037; --gc-ux-blue:#0077FC; --gc-ux-paper:#F7F8FC; --gc-ux-line:#DEE4F5; }
html { scroll-behavior:smooth; scroll-padding-top:88px; }
body { overflow-x:clip; }
[id] { scroll-margin-top:88px; }
header.site-header { top:0; background:#fff; transition:top .24s ease, box-shadow .2s ease, border-color .2s ease !important; }
header.site-header.gc-hide-header { top:-105px !important; }
header.site-header .header-inner { height:72px; gap:14px; }
header.site-header .brand img { display:block; height:auto !important; max-height:58px !important; max-width:190px; object-fit:contain; }
header.site-header nav.main-nav { gap:3px; }
header.site-header nav.main-nav > a.nav-link, header.site-header .nav-dropdown > a.nav-link { font-size:13px; padding:10px 10px; border-radius:6px; }
header.site-header nav.main-nav a:focus-visible, .gc-ux-button:focus-visible, .gc-blog-layout .gc-blog-card a:focus-visible { outline:3px solid #0077FC; outline-offset:3px; }
header.site-header .nav-dropdown-menu { min-width:280px; max-width:340px; padding-top:10px; }
header.site-header .nav-dropdown-menu-inner { border:1px solid #DEE4F5; border-radius:6px; padding:8px; box-shadow:0 18px 45px rgba(4,0,55,.13); max-height:min(76vh,560px); overflow-y:auto; }
header.site-header .nav-dropdown-menu a { border-radius:4px; padding:11px 13px; line-height:1.4; font-size:13px; }
header.site-header .nav-dropdown-menu a:hover, header.site-header .nav-dropdown-menu a:focus-visible { background:#E7F0FE; color:#040037; }
header.site-header .header-actions > .btn { flex:none; }
header.site-header .btn.btn-primary, header.site-header .nav-cta,
a.btn.btn-primary, button.btn.btn-primary, input[type=submit].btn-primary {
 border-radius:6px !important; background:#0077FC !important; color:#fff !important;
 border:1px solid #0077FC !important; min-height:44px; padding:11px 19px !important;
 display:inline-flex; align-items:center; justify-content:center; font-weight:600;
 transition:background-color .18s ease, box-shadow .18s ease, transform .18s ease;
 text-decoration:none; line-height:1.35; 
}
header.site-header .btn.btn-primary:hover, header.site-header .nav-cta:hover,
a.btn.btn-primary:hover, button.btn.btn-primary:hover {
 background:#0058C4 !important; border-color:#0058C4 !important; box-shadow:0 6px 18px rgba(0,119,252,.19);
 transform:translateY(-1px);
}
a.btn.btn-ghost, a.btn.gc-secondary { border-radius:6px !important; border:1px solid #DEE4F5 !important; background:transparent; }
.gc-home-refresh > section.gc-content-section .gc-content-inner > p,
.gc-home-refresh #gc-overview-group .gc-content-inner p { max-width:75ch; line-height:1.75; }
.gc-home-refresh #gc-overview-group .wrap { min-width:0; }
.gc-home-refresh #gc-overview-group .gc-content-inner, .gc-home-refresh .service-card { min-width:0; overflow-wrap:anywhere; }
.gc-home-refresh #gc-overview-group > section { position:relative; }
.gc-home-refresh #gc-overview-group > section:nth-of-type(even) { background:#F7F8FC !important; }
.gc-home-refresh #gc-overview-group > section .section-head h2 { max-width:22ch; }
.gc-home-refresh #gc-overview-group > section .gc-content-inner { max-width:840px; }
.gc-home-refresh #services .service-card { border-radius:6px !important; }
.gc-home-refresh #hero .hero-metrics img { width:100%; height:auto; display:block; object-fit:contain; }
.gc-home-refresh #automation .wrap::after { min-width:0; background-size:contain; }
.gc-home-refresh .section .section-head { max-width:900px; }
.gc-home-refresh #why-us .gc-list li { overflow-wrap:anywhere; }
.gc-blog-layout { max-width:1180px; margin:38px auto 0; }
.gc-blog-layout .gc-blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.gc-blog-layout .gc-blog-card { overflow:hidden; border:1px solid #DEE4F5; background:#fff; border-radius:6px; display:flex; flex-direction:column; min-width:0; box-shadow:0 7px 22px rgba(4,0,55,.045); }
.gc-blog-thumb { aspect-ratio:16/10; display:flex; align-items:center; justify-content:center; background:#E7F0FE; overflow:hidden; color:#040037; font-weight:700; }
.gc-blog-thumb img { width:100%; height:100%; object-fit:cover; }
.gc-blog-content { padding:24px; display:flex; flex-direction:column; flex:1; gap:10px; }
.gc-blog-content time { font-size:12px; font-weight:600; color:#4A4776; }
.gc-blog-content h2 { margin:0; font-family:Poppins,Segoe UI,sans-serif; font-size:20px; line-height:1.35; }
.gc-blog-content h2 a { color:#040037; text-decoration:none; }
.gc-blog-content h2 a:hover { color:#0077FC; }
.gc-blog-content p { color:#4A4776; font-size:15px; line-height:1.65; margin:0 0 16px; }
.gc-blog-read { color:#0077FC; font-weight:700; text-decoration:none; margin-top:auto; }
.gc-blog-read:hover { text-decoration:underline; }
.gc-evidence { background:#fff; border-block:1px solid #DEE4F5; padding:clamp(44px,5vw,76px) 20px; }
.gc-evidence .gc-evidence-inner { max-width:1100px; margin:auto; }
.gc-evidence h2 { font-family:Poppins,Segoe UI,sans-serif; color:#040037; font-size:clamp(26px,3vw,38px); margin:0 0 12px; line-height:1.2; }
.gc-evidence p { max-width:72ch; color:#4A4776; font-size:16px; line-height:1.7; }
.gc-evidence .gc-evidence-status { display:inline-block; background:#E7F0FE; border:1px solid #DEE4F5; color:#040037; font-weight:600; font-size:12px; border-radius:4px; padding:7px 10px; margin-bottom:18px; }
.gc-evidence .gc-evidence-cta { display:inline-flex; margin-top:15px; font-weight:700; color:#0077FC; text-decoration:underline; text-underline-offset:4px; }
.gc-form-status { font-size:14px; line-height:1.6; padding:10px 14px; border:1px solid #DEE4F5; border-radius:6px; margin-top:12px; background:#F7F8FC; color:#040037; }
.gc-form-status[data-status=error] { border-color:#4A4776; }
.gc-form-status[data-status=success] { border-color:#12995A; }
.gc-home-refresh .form-success { display:none !important; } /* Existing simulated success must never display */
@media (max-width:1140px) {
 header.site-header .header-actions > a.btn { display:none !important; }
 header.site-header nav.main-nav > a.nav-link, header.site-header .nav-dropdown > a.nav-link { padding-inline:8px; font-size:12.5px; }
}
/* Mobile navigation is owned by the premium navbar stylesheet and controller. */
@media (max-width:700px) {
 html { scroll-padding-top:70px; }
 [id] { scroll-margin-top:70px; }
 .gc-home-refresh #gc-overview-group #automation .wrap { grid-template-columns:minmax(0,1fr) !important; }
 .gc-home-refresh #gc-overview-group #automation .wrap::after { grid-column:1 !important; grid-row:3 !important; }
 .gc-home-refresh #services .services-grid { grid-template-columns:1fr !important; }
 .gc-home-refresh #process .gc-step-grid { grid-template-columns:1fr !important; }
 .gc-home-refresh .section { padding-inline:0; }
 .gc-blog-layout .gc-blog-grid { grid-template-columns:1fr; }
 .gc-blog-content { padding:20px; }
 .gc-evidence { padding-inline:18px; }
 .gc-home-refresh .gc-content-inner { max-width:100%; }
 img { max-width:100%; height:auto; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto !important; }
 header.site-header, header.site-header .btn, .gc-blog-layout .gc-blog-card a { transition:none !important; transform:none !important; }
 header.site-header.gc-hide-header { top:0 !important; }
 .reveal, .reveal-stagger, .reveal * { opacity:1 !important; transform:none !important; transition:none !important; animation:none !important; }
}
/* Second-pass improvements: 2026-11-06. Existing copy and sections unchanged. */
/* Preserve the separately designed floating navigation, but share one CTA shape. */
header#siteHeader.site-header {
  will-change:auto;
  transform:none;
  transition:transform .24s ease-out !important;
}
header#siteHeader.site-header.gc-hide-header {
  top:0 !important;
  transform:translate3d(0,-130%,0) !important;
}
header#siteHeader.site-header .header-actions > a.btn.btn-primary,
header#siteHeader.site-header nav.main-nav > a.nav-cta.btn.btn-primary,
.gc-home-refresh a.btn.btn-primary,
.gc-home-refresh button.btn.btn-primary,
body.page-template-page-contact a.btn.btn-primary,
body.page-template-page-contact button.btn.btn-primary,
body.page-template-page-case-studies a.btn.btn-primary {
  border-radius:6px !important;
  background-color:#0077FC !important;
  border-color:#0077FC !important;
  color:#FFFFFF !important;
  min-height:46px;
}
header#siteHeader.site-header .header-actions > a.btn.btn-primary:hover,
header#siteHeader.site-header nav.main-nav > a.nav-cta.btn.btn-primary:hover {
  background-color:#0058C4 !important;
  border-color:#0058C4 !important;
}
.gc-home-refresh #hero .gc-secondary,
.gc-home-refresh #case-studies .btn-ghost {
  border-radius:6px !important;
  background-color:transparent !important;
  box-shadow:none !important;
}
/* The current five service cards fill two balanced rows: 3 + 2. */
.gc-home-refresh #services .services-grid.gc-service-grid {
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:clamp(16px,2vw,24px) !important;
  align-items:stretch !important;
}
.gc-home-refresh #services .gc-service-card {
  grid-column:span 2;
  display:flex;
  flex-direction:column;
  height:100%;
  padding:clamp(22px,2.2vw,30px) !important;
  border:1px solid #DEE4F5 !important;
  border-top:3px solid #0077FC !important;
  border-radius:6px !important;
  background-color:#FFFFFF !important;
  box-shadow:0 10px 26px rgba(4,0,55,.04);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.gc-home-refresh #services .gc-service-card:nth-last-child(-n+2){grid-column:span 3;}
.gc-home-refresh #services .gc-service-card:hover {
  transform:translateY(-3px);
  border-color:#0077FC !important;
  box-shadow:0 14px 34px rgba(4,0,55,.08);
}
.gc-home-refresh #services .gc-service-card h3{
  max-width:34ch;
  margin-bottom:13px;
  font-size:clamp(17px,1.4vw,19px) !important;
  line-height:1.36 !important;
  letter-spacing:-.015em;
  overflow-wrap:normal;
}
.gc-home-refresh #services .gc-service-card p {
  font-size:14px;
  line-height:1.7;
  margin-bottom:14px;
}
.gc-home-refresh #services .gc-service-card .gc-list {
  padding-left:18px;
  margin-bottom:20px;
}
.gc-home-refresh #services .gc-service-card .gc-list li{
  line-height:1.55;
  margin-bottom:9px;
}
.gc-home-refresh #services .gc-service-card .gc-text-cta {
  align-self:flex-start;
  margin-top:auto !important;
  padding:10px 0 0 !important;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  font-weight:700;
  text-underline-offset:4px;
}
.gc-home-refresh #services .gc-service-card .gc-text-cta:hover {
  text-decoration:underline !important;
}
.gc-home-refresh #gc-overview-group>section .gc-content-inner p,
.gc-home-refresh #about .gc-content-inner p,
.gc-home-refresh #agency-definition .gc-content-inner p {
  max-width:70ch;
  line-height:1.75;
}
.gc-home-refresh #gc-overview-group #automation .gc-content-inner .gc-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding-left:0 !important;
  list-style:none !important;
  max-width:none;
}
.gc-home-refresh #gc-overview-group #automation .gc-content-inner .gc-list li {
  margin:0 !important;
  padding:15px 17px !important;
  border-radius:6px;
  border:1px solid #DEE4F5;
  border-left:3px solid #0077FC;
  background:#FFFFFF;
  list-style:none;
  line-height:1.6;
}
.gc-home-refresh #gc-overview-group #automation .gc-content-inner .gc-list li::before{display:none !important;}
.gc-home-refresh #gc-overview-group #automation .wrap::after {
  max-width:100%;
  background-size:contain;
}
#measure .who-grid {max-width:100%;min-width:0;}
#measure .who-grid > * {min-width:0;overflow-wrap:anywhere;}
.gc-blog-index .gc-blog-card__button {min-height:44px;display:inline-flex;align-items:center;}
.gc-evidence .gc-evidence-inner{max-width:1100px;margin:auto;}
.gc-form-status[hidden]{display:none !important;}
.gc-home-refresh #contact input,
.gc-home-refresh #contact select,
.gc-home-refresh #contact textarea,
.contact-form-card input,
.contact-form-card select,
.contact-form-card textarea{max-width:100%;min-width:0;}
@media(max-width:1180px) {
  header#siteHeader.site-header.gc-hide-header:has(.main-nav.is-open){transform:none !important;}
}
@media(max-width:1100px){
  .gc-home-refresh #services .services-grid.gc-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .gc-home-refresh #services .gc-service-card{grid-column:auto !important;}
  .gc-home-refresh #services .gc-service-card:nth-last-child(1){
    grid-column:1 / -1 !important;
    width:min(100%,550px);
    justify-self:center;
  }
  #measure .who-grid[style] {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:700px){
  .gc-home-refresh #services .services-grid.gc-service-grid{grid-template-columns:minmax(0,1fr) !important;}
  .gc-home-refresh #services .gc-service-card,
  .gc-home-refresh #services .gc-service-card:nth-last-child(1){
    grid-column:auto !important;
    width:100%;
  }
  .gc-home-refresh #gc-overview-group #automation .gc-content-inner .gc-list{grid-template-columns:minmax(0,1fr);}
  .gc-home-refresh #gc-overview-group #automation .wrap::after{
    aspect-ratio:550/637;
    width:min(100%,420px);
    margin:20px auto 0;
  }
  #measure .who-grid[style]{grid-template-columns:minmax(0,1fr) !important;}
  .gc-home-refresh .gc-service-card .gc-text-cta{min-height:48px;}
  .gc-blog-hero h1 {font-size:clamp(2.05rem,9vw,3.1rem);}
  .gc-blog-hero__inner{grid-template-columns:minmax(0,1fr) !important;}
}
@media(prefers-reduced-motion:reduce){
  header#siteHeader.site-header{transform:none !important;transition:none !important;}
  header#siteHeader.site-header.gc-hide-header{transform:none !important;}
  .gc-home-refresh #services .gc-service-card{transform:none !important;transition:none !important;}
}
