/* Aligned editorial columns, readable public typography. */
.ongo-public .section-heading h2{font-size:clamp(36px,3.5vw,62px);line-height:1.3}
.ongo-public .chapter-lead{font-size:clamp(22px,1.6vw,28px);line-height:1.75}
.ongo-public :is(.feature-layout,.service-showcase,.ceo-layout){grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}
.ongo-public .ceo-visual{position:static}
.ongo-public :is(.feature-points h3,.service-benefits h3,.service-use-cases h3,.ceo-letter h3){font-size:clamp(28px,2vw,36px);line-height:1.45}
.ongo-public :is(.feature-points p,.service-benefits p,.service-use-cases p,.ceo-letter p,.service-lines p,.cloud-details p,.business-link>p){font-size:clamp(21px,1.4vw,25px);line-height:1.85}
.ongo-public .feature-points>div:first-child,.ongo-public .service-benefits article:first-child{padding-top:0}
.ongo-public .ceo-letter h3{margin-top:0;margin-bottom:24px}
.ongo-public .feature-points,.ongo-public .service-benefits{min-width:0}
.ongo-public .feature-points>div{padding:24px 0}.ongo-public .point-number{font-size:16px;padding-top:8px}
.ongo-public .partner-composition{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;background:transparent;border:0}
.ongo-public .partner-art{align-self:start}
.ongo-public .logo-wall{grid-auto-rows:1fr;align-content:stretch;min-height:0;overflow:hidden}
.ongo-public .logo-cell{min-height:0;padding:8px;gap:4px}
.ongo-public .logo-cell img{height:clamp(30px,2.7vw,52px);width:100%;object-fit:contain}
.ongo-public .logo-cell span{font-size:15px;line-height:1.3}
.ongo-public .contact-email{display:inline-block;font-size:20px;line-height:1.6;color:inherit;overflow-wrap:anywhere;cursor:text}
.ongo-public .service-benefits>.contact-email{margin-top:24px}
.ongo-public .contact-lines>div{display:flex;align-items:baseline;gap:32px;padding:28px 0;border-bottom:1px solid var(--line)}
.ongo-public .contact-lines>div>span{font-size:22px;min-width:190px;color:var(--muted)}
.ongo-public .contact-lines strong{font-size:clamp(26px,2.4vw,40px);overflow-wrap:anywhere}
.ongo-public .floating-board .contact-email{font-size:16px;padding:12px 0;max-width:240px}
.ongo-public .service-ribbon>.contact-email{font-size:16px;white-space:nowrap}
.ongo-public .hero-actions .contact-email{color:#fff}
@media(max-width:1100px){.ongo-public :is(.feature-layout,.service-showcase,.ceo-layout){gap:30px}.ongo-public .service-ribbon>.contact-email{display:none}.ongo-public .logo-cell span{font-size:13px}}
@media(max-width:900px){.ongo-public :is(.feature-layout,.service-showcase,.ceo-layout,.partner-composition){grid-template-columns:1fr}.ongo-public .logo-wall{min-height:280px}.ongo-public .contact-lines>div{flex-direction:column;gap:10px}.ongo-public .chapter-lead{font-size:22px}.ongo-public :is(.feature-points p,.service-benefits p,.service-use-cases p,.ceo-letter p,.service-lines p,.cloud-details p,.business-link>p){font-size:21px}.ongo-public .service-visual{order:0!important}}
