/* v104 company production pack */
.page-home .site-header.is-scrolled,
.page-home .site-header.scrolled,
body.page-home .site-header.is-scrolled {
  background: #fff !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .08) !important;
}
.page-home .site-header.is-scrolled .brand-logo-light,
.page-home .site-header.scrolled .brand-logo-light { display:none !important; }
.page-home .site-header.is-scrolled .brand-logo-dark,
.page-home .site-header.scrolled .brand-logo-dark { display:block !important; opacity:1 !important; visibility:visible !important; }
.page-home .site-header.is-scrolled .topbar,
.page-home .site-header.is-scrolled .topbar a,
.page-home .site-header.is-scrolled .topbar .icon,
.page-home .site-header.is-scrolled .site-nav a,
.page-home .site-header.is-scrolled .site-header-actions,
.page-home .site-header.scrolled .topbar,
.page-home .site-header.scrolled .site-nav a { color:#0f172a !important; opacity:1 !important; }

.v104-footer-company-showcase { margin: 26px 0 0; }
.v104-footer-company-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.v104-footer-company-card { background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:20px; padding:18px; display:flex; flex-direction:column; gap:10px; color:#0f172a; text-decoration:none; }
.v104-footer-logo-wrap { min-height:40px; display:flex; align-items:center; }
.v104-footer-logo-wrap img { height:34px; width:auto; max-width:180px; object-fit:contain; }
.v104-footer-company-card strong { font-size:1rem; }
.v104-footer-company-card span:last-child { color:#475569; font-size:.92rem; }
footer .footer-company-grid:not(.v104-footer-company-grid),
footer .footer-companies-grid,
footer .footer-company-section .footer-company-grid { display:none !important; }

.v104-dashboard-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:18px 0 24px; }
.v104-action-card { background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:18px; padding:16px 18px; display:flex; flex-direction:column; gap:4px; text-decoration:none; color:#0f172a; }
.v104-action-kicker, .v104-eyebrow { font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:#64748b; font-weight:700; }
.v104-action-card strong { font-size:1.05rem; }
.v104-action-card span:last-child { color:#475569; }

.page-company .company-logo-stage,
.page-company .workspace-logo-stage,
.page-company .identity-logo-stage,
.page-company .brand-stage,
.page-company .logo-stage,
.page-company .profile-stage,
.page-company .company-identity-stage { min-height:110px !important; height:110px !important; border-radius:24px !important; padding:0 18px !important; display:flex !important; align-items:center !important; justify-content:center !important; }
.page-company .company-logo-stage img,
.page-company .workspace-logo-stage img,
.page-company .identity-logo-stage img,
.page-company .brand-stage img,
.page-company .logo-stage img,
.page-company .profile-stage img,
.page-company .company-identity-stage img { max-width:190px !important; max-height:48px !important; width:auto !important; object-fit:contain !important; }
.page-company .company-avatar,
.page-company .workspace-avatar,
.page-company .avatar-overlay { width:62px !important; height:62px !important; left:50% !important; right:auto !important; transform:translateX(-50%) !important; bottom:-14px !important; border:4px solid #fff !important; border-radius:999px !important; overflow:hidden !important; }

.v104-shell { max-width:1180px; margin:0 auto; padding:32px 20px 56px; }
.v104-narrow { max-width:1100px; }
.v104-page-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.v104-page-head h1 { margin:.35rem 0 .5rem; font-size:clamp(2rem,3vw,3rem); line-height:1.05; }
.v104-page-head p { margin:0; color:#475569; font-size:1.02rem; }
.v104-plan-grid, .v104-integration-grid, .v104-domain-grid { display:grid; gap:18px; }
.v104-plan-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.v104-integration-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.v104-domain-grid { grid-template-columns:1fr; }
.v104-plan-card, .v104-integration-card, .v104-domain-card, .v104-checkout-card { background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:24px; padding:22px; box-shadow:0 12px 28px rgba(15,23,42,.05); }
.v104-plan-card.is-current { outline:2px solid #1d4ed8; }
.v104-plan-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.v104-plan-label { display:block; font-size:1.2rem; font-weight:800; color:#0f172a; }
.v104-price-stack { text-align:right; }
.v104-price-stack strong { display:block; font-size:1.5rem; }
.v104-feature-list { margin:18px 0; padding-left:18px; color:#334155; }
.v104-feature-list li + li { margin-top:8px; }
.v104-billing-toggle { display:flex; gap:16px; margin:14px 0 18px; color:#334155; }
.v104-primary-btn, .v104-secondary-btn { display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:12px 18px; font-weight:700; text-decoration:none; border:none; cursor:pointer; }
.v104-primary-btn { background:#1d4ed8; color:#fff; }
.v104-secondary-btn { background:#fff; border:1px solid rgba(15,23,42,.12); color:#0f172a; }
.v104-pill { display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:999px; border:1px solid rgba(15,23,42,.12); padding:6px 12px; font-size:.82rem; font-weight:700; color:#334155; background:#fff; }
.v104-pill.is-live { background:#ecfdf5; border-color:#10b981; color:#065f46; }
.v104-checkout-row { display:flex; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid rgba(15,23,42,.08); }
.v104-checkout-row:last-of-type { border-bottom:none; }
.v104-checkout-note, .v104-status-banner { margin-top:16px; border-radius:16px; padding:14px 16px; background:#eff6ff; color:#1e3a8a; }
.v104-gateway-pills { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.v104-integration-card { display:flex; flex-direction:column; justify-content:space-between; gap:18px; }
.v104-integration-card h2 { margin:.35rem 0 .35rem; }
.v104-integration-card p { margin:0; color:#475569; }
.v104-integration-actions { display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
.v104-domain-hero { display:grid; grid-template-columns:1.3fr .7fr; gap:20px; background:linear-gradient(135deg,#0f172a,#1e293b); color:#fff; border-radius:28px; padding:30px; margin-bottom:24px; }
.v104-domain-hero p { color:rgba(255,255,255,.82); }
.v104-contact-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.v104-domain-hero-mark { display:flex; align-items:center; justify-content:center; }
.v104-domain-hero-mark img { width:min(100%,340px); height:auto; filter:brightness(0) invert(1); }
.v104-domain-card { display:grid; grid-template-columns:1fr .95fr; gap:20px; }
.v104-domain-card h2 { margin:.6rem 0 .5rem; font-size:1.8rem; }
.v104-domain-card p { color:#475569; }
.v104-domain-form { display:grid; gap:12px; }
.v104-domain-form input, .v104-domain-form textarea { width:100%; border-radius:14px; border:1px solid rgba(15,23,42,.12); padding:12px 14px; font:inherit; }

@media (max-width: 1100px) {
  .v104-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v104-integration-grid { grid-template-columns:1fr; }
}
@media (max-width: 900px) {
  .v104-footer-company-grid, .v104-dashboard-actions, .v104-plan-grid, .v104-domain-card, .v104-domain-hero { grid-template-columns:1fr; }
}
