/* Commercial narrative. The approved opening and family composition stay intact. */
.business-situations{background:var(--color-business-surface);color:var(--color-business-text);padding:82px 0 88px;position:relative;overflow:hidden}
.business-situations:before{content:'';position:absolute;width:800px;height:700px;right:-220px;top:-350px;background:radial-gradient(ellipse,#275b8d5c,transparent 68%);pointer-events:none}
.business-intro{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:80px;position:relative}.business-intro .eyebrow{color:#a5d7cf}.business-intro h2{font-size:clamp(42px,4.5vw,66px);line-height:1.09;letter-spacing:-.055em;margin:26px 0}.business-intro p{font-size:16px;line-height:1.8;color:var(--color-business-muted);max-width:450px}
.engineering-diagram{margin:0;width:100%;max-width:620px;justify-self:end}.engineering-diagram svg{display:block;width:100%;height:auto;fill:none;stroke:none}.engineering-grid{opacity:.08}.engineering-paths path{stroke-dasharray:1;stroke-dashoffset:0}.engineering-nodes>g{transform-box:fill-box;transform-origin:center}
.situation-columns{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid #64768e66}.situation{padding:32px 36px 0 0;display:flex;flex-direction:column}.situation+.situation{border-left:1px solid #64768e66;padding-left:36px}.situation:last-child{padding-right:0}.situation-number{font:11px ui-monospace,Consolas,monospace;color:#91b4cd}.situation h3{font-size:27px;line-height:1.25;letter-spacing:-.035em;max-width:280px;margin:22px 0 18px}.situation>p{font-size:14px;line-height:1.8;color:var(--color-business-muted)}.situation .situation-delivery{font-size:12px;line-height:1.75;color:var(--color-business-accent);margin:24px 0;min-height:44px}.situation .text-link{margin-top:auto;color:#f4f7fe;font-size:12px;min-height:44px;gap:14px}.situation .text-link svg{width:16px;height:16px}
.working-relationship{padding:85px 0 80px;background:#f4f3ef}.relationship-top{display:grid;grid-template-columns:1.4fr .8fr;gap:100px;align-items:end}.relationship-top h2{font-size:clamp(37px,4vw,58px);line-height:1.12;letter-spacing:-.05em;margin-top:24px}.relationship-top>p{font-size:15px;line-height:1.9;color:var(--color-evidence-copy);max-width:330px;justify-self:end}.relationship-options{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:45px}.relationship-options article{padding-top:20px}.relationship-line{display:block;width:100%;height:2px;background:linear-gradient(90deg,#4a58bf 0 56%,#d4d8e3 56%)}.relationship-line-continuous{background:repeating-linear-gradient(90deg,#27846d 0 32px,#d1dfda 32px 41px)}.relationship-options h3{font-size:26px;letter-spacing:-.03em;margin:25px 0 15px}.relationship-options p{font-size:15px;line-height:1.8;max-width:430px}.relationship-options article>span:last-child{display:block;font-size:12px;line-height:1.8;color:#52616f;margin-top:17px;max-width:410px}.relationship-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;padding:36px 0 0;margin:45px 0 0;border-top:1px solid #ccd1d8}.relationship-steps li>span{font:11px ui-monospace,Consolas,monospace;color:#496a68}.relationship-steps h3{font-size:15px;line-height:1.5;margin:15px 0 9px;letter-spacing:-.01em}.relationship-steps p{font-size:12px;line-height:1.75;color:#52616f}
.commercial-close{padding:90px 0 85px;background:#eef0ff;overflow:hidden;position:relative}.commercial-close:after{content:'';position:absolute;width:500px;height:500px;right:-210px;top:-250px;border:1px solid #abb9eb;border-radius:50%;box-shadow:0 0 0 30px #c6cdf844,0 0 0 65px #d1d7f633;pointer-events:none}.commercial-close h2{font-size:clamp(45px,6vw,83px);letter-spacing:-.06em;line-height:1.08;margin:25px 0 35px}.commercial-close-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;position:relative;z-index:1}.commercial-close-bottom p{font-size:16px;line-height:1.85;color:#4a5b75}.commercial-close .button{padding:17px 26px;min-height:56px;gap:45px}.commercial-close .eyebrow{color:#414d94}
.page-services .catalog-section>.wrap>.section-heading{display:none}.page-services .catalog-section{padding-top:10px}.catalog-guidance{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:22px 0 34px}.catalog-guidance p{font-size:14px;line-height:1.7;color:#506078}.catalog-guidance .text-link{font-size:13px}.catalog-family-heading .eyebrow{display:none}.page-services .catalog-scope-note{margin-top:20px}.page-services .catalog-scope-note>span{font-size:24px}.page-services .offer-reference{display:none}.page-services .catalog-family-note{font-size:13px;line-height:1.8}.page-services .catalog-result-count{display:none}

@media(max-width:1000px){.business-intro{gap:35px}.situation{padding-right:24px}.situation+.situation{padding-left:24px}.situation h3{font-size:24px}.relationship-top{gap:45px}.relationship-options{gap:35px}.relationship-steps{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:700px){.business-situations,.working-relationship,.commercial-close{padding-block:60px}.business-intro{grid-template-columns:1fr;gap:20px}.business-intro h2{font-size:43px}.business-intro p{font-size:15px;max-width:500px}.engineering-diagram{max-width:480px;justify-self:center}.situation-columns{display:block;margin-top:15px}.situation,.situation+.situation{padding:26px 0;border-left:0;border-bottom:1px solid #64768e66}.situation:last-child{padding-bottom:0;border-bottom:0}.situation h3{font-size:28px;margin:15px 0;max-width:none}.situation>p{font-size:15px}.situation .situation-delivery{min-height:0;margin:17px 0 8px}.situation .text-link{font-size:13px}.relationship-top{display:block}.relationship-top h2{font-size:39px}.relationship-top>p{font-size:15px;max-width:none;margin-top:22px}.relationship-options{display:block;margin-top:15px}.relationship-options article{padding-top:28px}.relationship-options h3{font-size:26px;margin-top:20px}.relationship-options p{font-size:15px}.relationship-options article>span:last-child{font-size:13px}.relationship-steps{gap:25px 20px;margin-top:30px;padding-top:28px}.relationship-steps h3{font-size:15px}.relationship-steps p{font-size:13px}.commercial-close h2{font-size:45px;margin-block:24px}.commercial-close h2 br{display:none}.commercial-close-bottom{display:block}.commercial-close-bottom p{font-size:15px}.commercial-close .button{margin-top:28px;gap:32px;font-size:14px}.catalog-guidance{display:block;padding-top:18px}.catalog-guidance p{font-size:14px;margin-bottom:10px}.catalog-guidance .text-link{font-size:13px}.page-services .catalog-scope-note>span{font-size:22px}.page-services .chapter-nav{display:flex;flex-wrap:wrap;gap:8px}.page-services .chapter-nav a{border:1px solid #b9c5d7;border-radius:5px;min-height:44px;padding:10px 12px;gap:8px;font-size:12px;background:#fff;color:#425570}.page-services .chapter-nav a[aria-current]{color:#263ca7;background:#e9edff;border-color:#7b8cc7}.page-services .chapter-nav a>span{font-size:10px;margin-left:3px}}
@media(max-width:360px){.business-intro h2{font-size:37px}.relationship-steps{grid-template-columns:1fr}.commercial-close h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.engineering-nodes>g,.engineering-paths path{animation:none!important}}

/* The old second navigation is gone: only the header needs an anchor offset. */
.page-home :is(#servicios,#casos,#metodo,#caso-datos,#caso-ia,#caso-entrega){scroll-margin-top:0}
