/* GoHighLevel Genius — original conversation-G identity. */
.brand{gap:11px;flex-shrink:0;letter-spacing:0;color:var(--dark);line-height:1}
.brand>img{width:44px;height:44px;flex-shrink:0}
.brand-wordmark{display:flex;flex-direction:column;gap:1px}
.brand-platform{font:600 10px/1.4 var(--sans);letter-spacing:1.35px}
.brand-name{font:700 31px/.95 Georgia,'Times New Roman',serif;letter-spacing:-1.4px}
.brand-period{color:var(--accent)}
.genius-eyebrow{font-size:10px;letter-spacing:1.7px;line-height:1.6}
.genius-eyebrow .status-dot{box-shadow:0 0 0 4px var(--green-soft)}
.hero .genius-eyebrow{margin-bottom:18px}
.section-heading.centered .eyebrow{justify-content:center}
.footer-domain{display:inline-block;font:500 12px/1.8 var(--sans);letter-spacing:0;color:var(--green);overflow-wrap:anywhere}
.footer-domain:hover{text-decoration:underline}
.ghl-genius-wordmark{font:700 17px/1 Georgia,'Times New Roman',serif;letter-spacing:-.5px}
.ghl-genius-wordmark small{display:block;font:600 7px/1.6 var(--sans);letter-spacing:.45px}
.ghl-genius-wordmark>span{color:var(--accent)}
.ghl-agency>img{width:26px;height:26px;flex-shrink:0}
.ghl-agency{padding-bottom:9px;gap:7px}
.ghl .ghl-genius-wordmark{font-weight:700}
.footer-top{gap:24px}
@media(min-width:901px) and (max-width:1100px){.nav-wrap{gap:16px}.nav-wrap nav{gap:18px;font-size:12px}.nav-cta{font-size:12px;padding-inline:14px}}
@media(max-width:640px){.brand>img{width:38px;height:38px}.brand-name{font-size:28px}.brand-platform{font-size:9px}.brand{gap:9px}.genius-eyebrow{font-size:9px;letter-spacing:1px}.section-heading.centered .eyebrow{justify-content:flex-start}.footer-top{align-items:flex-start}.research-footer{padding-bottom:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Third-party platform identities are separate from our own Genius branding.
   Preserve supplied artwork/colors and aspect ratios; never tint or imitate it. */
.ecosystem-inner{display:block;padding-block:30px 32px}
.ecosystem-title{margin:0 0 22px;color:var(--ink);font-size:12px;line-height:1.6;font-weight:400}
.ecosystem-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.platform-logo{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:52px;padding:6px 0}
.platform-logo img{display:block;max-width:100%;height:auto;object-fit:contain;flex-shrink:0}
.platform-highlevel img{width:156px}
.platform-stripe img{width:88px}
.platform-calendar img{width:32px;height:32px}
.platform-calendar span{color:#3c4043;font:500 16px/1.3 var(--sans);white-space:nowrap;letter-spacing:-.4px}
.platform-zapier img{width:116px}
.platform-make img{width:32px;height:32px}
.platform-make span{color:#220041;font:600 24px/1.3 var(--sans);letter-spacing:-.7px}
@media(min-width:641px) and (max-width:900px){
  .ecosystem-logos{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px 24px}
  .platform-logo{grid-column:span 2}
  .platform-zapier{grid-column:2 / span 2}
  .platform-make{grid-column:4 / span 2}
}
@media(max-width:640px){
  .ecosystem-inner{padding-block:26px}
  .ecosystem-title{text-align:center;font-size:11px;margin-bottom:18px}
  .ecosystem-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
  .platform-calendar{grid-column:1 / -1}
  .platform-highlevel img{width:140px}
  .platform-stripe img{width:80px}
  .platform-zapier img{width:108px}
}
