/* v54 - shared visual foundation, desktop and mobile */
.cmp-enterprise{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.62}
.cmp-enterprise .frame{width:min(1220px,calc(100% - 48px));margin-inline:auto}
.cmp-enterprise .hero h1{font-size:clamp(2rem,4.1vw,3.9rem);line-height:1.11;letter-spacing:-.045em;max-width:19ch}
.cmp-enterprise .hero p{font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.7;max-width:70ch}
.cmp-enterprise .section h2{font-size:clamp(1.45rem,2.2vw,2.5rem);line-height:1.2;letter-spacing:-.025em}
.cmp-enterprise .directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cmp-enterprise .directory>a{border:1px solid #dce5ef;border-radius:14px;background:#fff;padding:22px;min-width:0;text-decoration:none;display:flex;justify-content:space-between;gap:15px;box-shadow:0 10px 30px #122f4b08;transition:transform .16s,box-shadow .16s}
.cmp-enterprise .directory>a:hover{transform:translateY(-3px);box-shadow:0 16px 32px #122f4b18}
.cmp-enterprise :is(input,select,textarea){font:inherit;max-width:100%}
/* Mobile toggle visibility managed by cmp-design-system-v2.css */
@media(max-width:1050px){.cmp-enterprise .directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cmp-enterprise .frame{width:calc(100% - 32px)}.cmp-enterprise .directory{grid-template-columns:minmax(0,1fr)}.cmp-enterprise .hero h1{font-size:clamp(2rem,9vw,2.65rem)}.cmp-enterprise .directory>a{padding:20px}.cmp-enterprise :is(.site-bar,.hero,.section){min-width:0}}
