/* Enterprise positioning additions: inherit ElynosAI's established glass system */
.enterprise-value{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.enterprise-value article,.enterprise-phase,.enterprise-offering{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78);padding:clamp(20px,2.6vw,34px);box-shadow:0 12px 40px rgba(3,32,65,.06)}
.enterprise-value h3,.enterprise-offering h3{font-size:1.25rem;margin:12px 0}
.enterprise-value p,.enterprise-offering p,.enterprise-phase p{color:var(--muted);font-size:.94rem;line-height:1.75}
.enterprise-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.enterprise-offering ul{padding-left:20px;margin:16px 0;color:var(--muted);line-height:1.7;font-size:.9rem}
.enterprise-offering li{margin:5px 0}
.enterprise-offering .text-link{display:inline-flex;margin-top:10px}
.enterprise-status{display:inline-block;border:1px solid #aedbd4;color:#006c65;background:#e8f8f4;padding:5px 11px;border-radius:40px;font-size:.72rem;font-weight:700;letter-spacing:.03em}
.enterprise-status.planned{background:#eff2f7;color:#506378;border-color:#cdd7e2}
.enterprise-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.enterprise-phase span{font-size:.76rem;color:var(--teal);font-weight:800;letter-spacing:.12em}
.enterprise-phase h3{font-size:1.25rem;margin:12px 0}
.enterprise-callout{padding:clamp(28px,5vw,65px);background:linear-gradient(125deg,#062a54,#0c5461);color:#fff;border-radius:24px}
.enterprise-callout h2,.enterprise-callout p{color:white}
.enterprise-callout p{max-width:780px;color:#d8edef;margin:15px 0 28px}
.enterprise-callout .button:not(.primary){border-color:#a7e6e0;color:white}
.enterprise-heading{max-width:850px;margin-bottom:28px}
.enterprise-heading h2{font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.13;letter-spacing:-.04em;margin:13px 0}
.enterprise-heading p{color:var(--muted);max-width:760px}
@media(max-width:850px){.enterprise-value,.enterprise-method{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.enterprise-value,.enterprise-method,.enterprise-offerings{grid-template-columns:1fr}.enterprise-callout{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.enterprise-callout *{animation:none!important;transition:none!important}}

/* Services readability: explicit boundaries and rhythm for every offering. */
#enterprise-solutions .enterprise-offerings{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:clamp(22px,3vw,38px);
 align-items:stretch;
 margin-top:36px;
}
#enterprise-solutions .enterprise-offering{
 display:flex;
 flex-direction:column;
 gap:0;
 min-width:0;
 padding:clamp(26px,3.5vw,46px);
 border:1px solid #c5dce4;
 border-radius:22px;
 background:linear-gradient(155deg,rgba(255,255,255,.97),rgba(239,248,251,.96));
 box-shadow:0 15px 38px rgba(4,38,72,.10);
}
#enterprise-solutions .enterprise-offering + .enterprise-offering{margin-top:0}
#enterprise-solutions .enterprise-offering>.eyebrow{
 margin:0 0 16px;
 color:#007b76;
 font-size:.76rem;
 letter-spacing:.12em;
 line-height:1.5;
}
#enterprise-solutions .enterprise-offering>h3{
 margin:0 0 17px;
 font-size:clamp(1.35rem,2vw,1.7rem);
 line-height:1.3;
 letter-spacing:-.02em;
 color:#092d50;
}
#enterprise-solutions .enterprise-offering>.enterprise-status{
 align-self:flex-start;
 margin:0 0 22px;
 padding:7px 13px;
 line-height:1.4;
}
#enterprise-solutions .enterprise-offering>p:not(.eyebrow){
 margin:0 0 17px!important;
 color:#426075;
 font-size:clamp(.94rem,1.1vw,1.03rem);
 line-height:1.8;
}
#enterprise-solutions .enterprise-offering>p:not(.eyebrow):nth-of-type(3){
 padding-top:16px;
 border-top:1px solid #d8e5ea;
}
#enterprise-solutions .enterprise-offering>.text-link{
 margin-top:auto;
 padding-top:19px;
 font-weight:750;
 line-height:1.5;
 color:#007c76;
}
#enterprise-solutions .enterprise-heading{margin-bottom:0}
#enterprise-solutions .enterprise-heading>p:last-child{line-height:1.8;margin-top:16px}
@media(max-width:780px){
 #enterprise-solutions .enterprise-offerings{grid-template-columns:1fr;gap:24px;margin-top:30px}
 #enterprise-solutions .enterprise-offering{padding:28px 25px;border-radius:19px}
 #enterprise-solutions .enterprise-offering>h3{font-size:1.45rem;margin-bottom:15px}
 #enterprise-solutions .enterprise-offering>.enterprise-status{margin-bottom:20px}
 #enterprise-solutions .enterprise-offering>.text-link{padding-top:15px}
}
@media(max-width:380px){#enterprise-solutions .enterprise-offering{padding:24px 20px}}
