/* 3.2.0: Company-level main menu and pages, built from the existing design. */
.has-section-bar .enterprise-header:not(.section-bar){position:relative}
.section-bar{z-index:49;background:#f5f8fa}
.section-bar .ent-header-inner{min-height:56px}
.section-bar .enterprise-nav{justify-content:flex-start}
.section-bar .ent-demo{margin-left:auto}
.section-name{flex-shrink:0;color:#17283f;font-size:15px;font-weight:700;letter-spacing:-.01em;text-decoration:none}
.section-name:hover{text-decoration:underline;text-underline-offset:4px}
.enterprise-mobile .mobile-section{margin:18px 0 0;padding-top:16px;border-top:2px solid var(--line);color:#245a91;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.ent-footer-top.is-company{grid-template-columns:1.5fr 1fr 1fr}
.enterprise-proof .proof-link{display:block;color:inherit;text-decoration:none}
.enterprise-proof .proof-link:hover strong{text-decoration:underline;text-underline-offset:4px}
.enterprise-proof .proof-link:focus-visible{outline:2px solid #245a91;outline-offset:4px}
.company-links ul{gap:10px}
.company-links li{display:block;padding:0}
.company-links li a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;color:#17283f;font-size:15px;font-weight:600;text-decoration:none}
.company-links li a:hover span{text-decoration:underline;text-underline-offset:4px}
.company-links li a:focus-visible{outline:2px solid #245a91;outline-offset:2px}
.company-links li a b{color:#245a91;font-weight:600}
.company-band{padding:78px 0;background:#fff;border-bottom:1px solid var(--line)}
.company-band.is-tint{background:#f3f6f9}
.company-head{max-width:680px;margin-bottom:34px}
.company-band>.wrap>.company-head:only-child{margin-bottom:0}
.company-head h2{margin:10px 0 14px;color:#17283f;font-size:clamp(30px,3.6vw,49px);line-height:1.12;letter-spacing:-.035em}
.company-head p:not(.eyebrow){color:#395263;font-size:16px;line-height:1.75}
.company-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.company-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d5e2eb;border-radius:14px;background:#fff;box-shadow:0 22px 60px #17283f12}
.company-media{display:flex;align-items:center;justify-content:center;gap:34px;height:272px;padding:18px;overflow:hidden;border-bottom:1px solid #e1e9ef;background:#fff}
.company-media img{display:block;min-width:0;max-width:100%;max-height:100%;object-fit:contain}
.company-media.is-ironvale{background:#10161c}
.company-media.is-river{background:#4d0f1f}
.company-media.is-river img{width:176px;height:176px;border-radius:32px}
.company-hero-art{height:340px;border:1px solid #d5e2eb;border-radius:14px}
.company-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:26px 28px 28px}
.company-body h2,.company-body h3{margin:14px 0 8px;color:#17283f;font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.02em}
.company-body p:not(.company-status){margin:0 0 14px;color:#395263;font-size:15px;line-height:1.7}
.company-body .text-link{margin-top:auto}
.company-status{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 12px;border:1px solid #f0d9a8;border-radius:20px;background:#fff6e4;color:#6b4800;font-size:12px;font-weight:700}
.company-status i{display:block;width:8px;height:8px;border-radius:50%;background:#c98a12}
.company-status.is-available{border-color:#b6dcc4;background:#e8f5ed;color:#1b5a34}
.company-status.is-available i{background:#2a8a52}
.page-hero .company-status{margin-bottom:18px}
.company-figure{max-width:900px;margin:0 auto;padding:18px;border:1px solid #d5e2eb;border-radius:14px;background:#fff;box-shadow:0 22px 60px #17283f1a}
.company-figure img{display:block;width:100%;height:auto;border-radius:6px}
.company-figure figcaption{margin-top:12px;color:#52677a;font-size:13px;line-height:1.6}
.company-note{margin:26px 0 0;color:#52677a;font-size:13px;line-height:1.65}
.company-store{display:inline-flex;align-items:center;margin:-8px 0 -8px -12px}
.company-store img{display:block;width:200px;height:auto}
.company-store:hover{opacity:.88}
.page-hero .actions{align-items:center}
@media(max-width:1180px){.section-bar .ent-header-inner{min-height:52px}}
@media(max-width:820px){.company-cards{grid-template-columns:1fr}.company-media,.company-hero-art{height:220px}.company-band{padding:56px 0}.ent-footer-top.is-company{grid-template-columns:1fr 1fr}.ent-footer-top.is-company>div:first-child{grid-column:1/-1}}
@media(min-width:821px){.link-cards.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
