
/* Enterprise content and contact design — corporate 2026 refresh */
:root{--corporate-heading: #12263f}
.enterprise-section{border-top:1px solid #edf0f4}
.enterprise-section .section-head{max-width:880px}
.enterprise-section .lede{font-size:16px;line-height:1.8}
.enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.enterprise-card{padding:29px 27px;border:1px solid #dce5ed;border-radius:9px;background:white;box-shadow:0 5px 12px rgba(0,26,56,.025)}
.enterprise-card h3{font-size:18px;line-height:1.35;margin:15px 0 12px;letter-spacing:-.025em}
.enterprise-card p{font-size:14px;color:#4e6074;line-height:1.75;margin:0}
.enterprise-card-kicker{display:block;font-size:11px;letter-spacing:.16em;font-weight:800;color:var(--accent)}
.enterprise-list{margin:22px 0;padding-left:22px;columns:2;column-gap:50px;font-size:14px;color:#4e6074;line-height:1.75}
.enterprise-list li{break-inside:avoid;margin-bottom:9px}
.enterprise-card .enterprise-list{columns:1;font-size:13px;margin:12px 0}
.enterprise-link-section{border-top:1px solid #e5edf4;padding:23px 0;background:#fafcfe}
.enterprise-link-section p{font-size:13px;margin:0;line-height:2.2}
.enterprise-link-section a{margin:0 14px 0 0;color:var(--accent);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.enterprise-cross{background:#e9f2fc;border-top:1px solid #dce7f5;padding:21px 0}.enterprise-cross p{font-size:13px;margin:0}
.enterprise-cross a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.enterprise-faq{max-width:920px}.enterprise-faq details{border-bottom:1px solid #d9e2ed;padding:16px 0}.enterprise-faq summary{font-size:16px;font-weight:800;cursor:pointer}.enterprise-faq p{color:#52647a;font-size:14px;margin-top:13px}
.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.footer-columns .ecosystem-links{min-width:0}
.form-trap{position:absolute!important;opacity:0!important;pointer-events:none!important;height:0!important;overflow:hidden!important}
.field-required{color:#bd3a2b}.form-help{font-size:12px;line-height:1.7;color:#4d6078}.form-help a{text-decoration:underline;font-weight:750;color:var(--accent)}
.inquiry-form label{font-size:13px}.inquiry-form input:invalid:not(:placeholder-shown),.inquiry-form textarea:invalid:not(:placeholder-shown){border-color:#b44b39}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{color:#20334a}
.inquiry-form .form-hint{background:#f4f7fb;padding:12px 14px;border-left:3px solid var(--accent);line-height:1.7}
@media(max-width:990px){.enterprise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.enterprise-grid{grid-template-columns:1fr}.enterprise-card{padding:24px}.enterprise-list{columns:1}.footer-columns{grid-template-columns:1fr 1fr;gap:22px}.enterprise-section .lede{font-size:14px}}
@media(max-width:375px){.footer-columns{grid-template-columns:1fr}}

.enterprise-link-card{display:block;transition:border-color .18s ease,transform .18s ease}.enterprise-link-card:hover{border-color:var(--accent);transform:translateY(-2px)}.enterprise-link-card h3{color:var(--ink)}.enterprise-link-card:hover h3{color:var(--accent)}
