/* Public commercial presentation. Private workspaces retain their density. */
html body.public-positioning :is(main,#contenido) h1{font-size:clamp(2rem,3.4vw,2.8rem)!important;line-height:1.14!important;letter-spacing:-.035em;max-width:24ch;text-wrap:balance}
html body.public-positioning :is(main,#contenido) h2{font-size:clamp(1.3rem,2vw,1.65rem)!important;line-height:1.3!important;text-wrap:balance}
.public-positioning main p{line-height:1.7}
.public-positioning main>.section{padding-top:40px;padding-bottom:40px}
.public-positioning.home-compact .hero{padding:44px 0!important}
.public-positioning.home-compact .hero-grid-single .hero-copy{max-width:850px!important;margin:0!important}
.public-positioning.home-compact .hero .hero-note{font-size:1.05rem!important;max-width:70ch;margin-top:18px!important}
.public-positioning.home-compact .hero .actions{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 0!important;visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;overflow:visible!important}
.public-positioning.home-compact .hero .actions .button{width:auto!important;min-height:44px}
.public-positioning.home-compact .hero .actions .button-secondary{background:#fff!important;color:#103d56!important;border-color:#dce6ec!important}
.public-positioning.home-compact .hero .fix49-capability-line{margin-top:16px;font-size:.8rem!important;font-weight:500;letter-spacing:0}
.public-positioning .fix49-section-heading,.public-positioning .commercial-section-heading{gap:24px;margin-bottom:24px}
.public-positioning .fix49-need-grid{gap:20px}
.public-positioning .fix49-need-card{padding:22px!important;box-shadow:none;border-radius:12px!important;min-height:0!important}
.public-positioning .fix49-need-card h3{margin-top:18px!important;font-size:1.1rem!important;line-height:1.4}
.public-positioning .fix49-need-card p{font-size:.9375rem!important}
.public-operation-section{background:#f6f9fa;border-block:1px solid #e3ebef}
.public-operation-grid,.public-scope-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.public-operation-grid h2{max-width:28ch}.public-operation-grid p{max-width:62ch}
.public-process-flow{margin:0;background:#fff;border:1px solid #dce6ec;border-radius:14px;padding:24px;min-width:0}
.public-process-flow figcaption{font-size:.8rem;color:#617587;font-weight:600;margin-bottom:18px}
.public-process-flow ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;counter-reset:flow}
.public-process-flow li{counter-increment:flow;border-left:2px solid #78aebf;padding:8px 12px;font-size:.9rem;font-weight:600;line-height:1.5}
.public-process-flow li::before{content:counter(flow,decimal-leading-zero);display:block;font-size:.7rem;color:#155e75;margin-bottom:6px}
.public-process-flow p{margin:18px 0 0;font-size:.78rem!important;color:#617587;border-top:1px solid #edf1f4;padding-top:14px}
.public-scope-note{background:#f4f8fa;border-left:3px solid #155e75;border-radius:0 12px 12px 0;padding:22px}
.public-scope-note h3{margin-top:0}.public-scope-note p{margin-bottom:0}
.public-diagnostic-boundary{padding:20px 22px;background:#f4f8fa;border:1px solid #dce6ec;border-radius:12px;margin-bottom:24px}
.public-diagnostic-boundary strong{font-size:.95rem}.public-diagnostic-boundary p{margin:8px 0 0;font-size:.9rem}
.public-positioning .experience-card{box-shadow:none;border-radius:12px}
.public-positioning .solution-home-strip{background:#f8fafb;box-shadow:none}
.public-positioning .about-tools-tags{gap:8px}.public-positioning .about-tools-tags span{font-size:.8rem}
.public-positioning .quick-contact-form textarea{min-height:180px}
@media(max-width:800px){.public-operation-grid,.public-scope-grid{grid-template-columns:1fr;gap:22px}.public-positioning .fix49-section-heading,.public-positioning .commercial-section-heading{gap:12px}.public-positioning .fix49-need-grid{gap:14px}}
@media(max-width:650px){html body.public-positioning :is(main,#contenido) h1{font-size:1.85rem!important;max-width:26ch}html body.public-positioning :is(main,#contenido) h2{font-size:1.3rem!important}.public-positioning main>.section{padding-top:28px;padding-bottom:28px}.public-positioning.home-compact .hero{padding:28px 0!important}.public-positioning.home-compact .hero .hero-note{font-size:1rem!important}.public-positioning.home-compact .hero .actions{margin-top:20px!important;gap:10px}.public-positioning.home-compact .hero .actions .button{width:100%!important}.public-positioning .fix49-need-card{padding:18px!important}.public-process-flow{padding:18px}.public-process-flow ol{grid-template-columns:1fr;gap:10px}.public-diagnostic-boundary{padding:18px}.public-positioning .diagnostic-entry-actions{align-items:stretch}.public-positioning .diagnostic-entry-actions .button{width:100%}}
.public-positioning.home-compact .hero .actions{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;width:auto!important;max-width:none!important}
.public-positioning.home-compact .hero .actions .button:not(.button-secondary){background:#fff!important;color:#103d56!important;border-color:#fff!important}
.public-positioning.home-compact .hero .actions .button-secondary{background:transparent!important;color:#fff!important;border-color:#7ca5b5!important}
.public-positioning.home-compact .hero::before{width:min(22vw,240px)!important;height:260px!important;right:7%!important;opacity:.07!important}
@media(max-width:650px){.public-positioning.home-compact .hero .actions{flex-direction:column!important;align-items:stretch!important}.public-positioning.home-compact .hero::before{display:none!important}}
html body.public-positioning.home-compact main .hero .hero-copy>.actions{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-self:stretch!important;width:100%!important;max-width:none!important;text-align:left!important}
@media(max-width:650px){html body.public-positioning.home-compact main .hero .hero-copy>.actions{flex-direction:column!important}}

/* Quiet section rhythm: content carries the explanation. */
html body.public-positioning main > section.section {background:#fff!important;border-block:0}
html body.public-positioning main > section.section:nth-of-type(even){background:#f3f7f8!important}
html body.public-positioning :is(.fix49-section-heading,.commercial-section-heading,.section-heading){display:block;max-width:none}
html body.public-positioning :is(.fix49-section-heading,.commercial-section-heading,.section-heading) h2{max-width:38ch}
html body.public-positioning .public-operation-section{border-block:0}
/* Count dynamic pricing blocks in the same visual sequence. */
html body.public-positioning main > section.section:nth-child(odd of section,[data-commercial-pricing]){background:#fff!important}
html body.public-positioning main > section.section:nth-child(even of section,[data-commercial-pricing]){background:#f3f7f8!important}
html body.public-positioning main > [data-commercial-pricing]:nth-child(odd of section,[data-commercial-pricing]) > section{background:#fff!important}
html body.public-positioning main > [data-commercial-pricing]:nth-child(even of section,[data-commercial-pricing]) > section{background:#f3f7f8!important}
html body.public-positioning .fix40-commercial-pricing__heading{display:block}

html body.public-positioning .cta-section .button:not(.button-secondary){background:#fff!important;color:#103d56!important;border-color:#fff!important}
