/* Commercial public pages; scoped to protect the CMP Suite admin UI. */
.cmp-enterprise .cmp-commercial-hero{padding:clamp(3rem,6vw,6rem) 0;background:linear-gradient(125deg,#f2f6fc 0%,#fff 70%);border-bottom:1px solid #dce4ed;color:#16263b}
.cmp-enterprise .cmp-commercial-hero .frame{max-width:1160px;margin-inline:auto}
.cmp-enterprise .cmp-commercial-hero h1{font-size:clamp(2rem,4.1vw,3.45rem);line-height:1.12;letter-spacing:-.035em;max-width:22ch;margin:.85rem 0}
.cmp-enterprise .cmp-commercial-hero p{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7;max-width:68ch;color:#354960}
.cmp-enterprise .cmp-commercial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem}
.cmp-enterprise .cmp-commercial-section{padding-block:clamp(2.8rem,5vw,5rem);max-width:1160px;margin-inline:auto}
.cmp-enterprise .cmp-commercial-heading{max-width:700px;margin-bottom:1.75rem}
.cmp-enterprise .cmp-commercial-heading h2{font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.2;letter-spacing:-.025em;margin:.65rem 0}
.cmp-enterprise .cmp-commercial-heading p{line-height:1.7}
.cmp-enterprise .cmp-commercial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem}
.cmp-enterprise .cmp-commercial-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cmp-enterprise .cmp-commercial-card,.cmp-enterprise .cmp-commercial-step{min-width:0;padding:clamp(1.2rem,2.4vw,2rem);border:1px solid #d9e2ee;background:white;border-radius:15px;box-shadow:0 6px 22px rgba(18,45,80,.04)}
.cmp-enterprise .cmp-commercial-card h2,.cmp-enterprise .cmp-commercial-card h3,.cmp-enterprise .cmp-commercial-step h3{font-size:clamp(1.1rem,1.55vw,1.38rem);line-height:1.28;letter-spacing:-.015em;margin:.55rem 0}
.cmp-enterprise .cmp-commercial-card p,.cmp-enterprise .cmp-commercial-step p{font-size:1rem;line-height:1.7;color:#45566d;margin:0;overflow-wrap:break-word}
.cmp-enterprise .cmp-commercial-band{background:#f4f7fb;border-block:1px solid #e1e7ee}
.cmp-enterprise .cmp-commercial-contact{padding:1.5rem;border:1px solid #d9e2ee;border-radius:15px;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:730px}
.cmp-enterprise .cmp-commercial-contact a[href^="mailto"],.cmp-enterprise .cmp-contact-email{overflow-wrap:anywhere;font-size:clamp(1rem,1.4vw,1.2rem)}
.cmp-enterprise .cmp-commercial-contact p{line-height:1.65}
@media(max-width:760px){.cmp-enterprise .cmp-commercial-grid,.cmp-enterprise .cmp-commercial-grid-three{grid-template-columns:1fr}.cmp-enterprise .cmp-commercial-hero{padding-block:2.5rem}.cmp-enterprise .cmp-commercial-section{padding-block:2.5rem}.cmp-enterprise .cmp-commercial-actions{align-items:stretch}.cmp-enterprise .cmp-commercial-hero h1{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.cmp-enterprise .cmp-commercial-card{scroll-behavior:auto}}
