.about-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:52px}
body:has(main>.atlas-hero) .about-hero h1{font-size:clamp(2.6rem,3.8vw,3.65rem);line-height:1.13;max-width:740px}
.about-copy .ai-lead{max-width:640px}
.about-visual{margin:0;min-width:0;padding:26px 22px 22px;background:linear-gradient(145deg,#f7faff,#e5eef9);border:1px solid #a9c3e7;border-radius:22px;box-shadow:0 22px 60px #0003;text-align:center}
.about-visual svg{display:block;width:100%;height:auto;aspect-ratio:520/320;overflow:visible}
.about-visual figcaption{margin-top:18px;color:#102a4c;font:600 1.05rem/1.5 var(--sans)}
.about-phases{display:flex;justify-content:center;gap:12px;align-items:center;margin-top:10px;color:#526984;font:500 .78rem/1.5 var(--sans)}
.about-phases span[aria-hidden]{color:#6088ba}
@media(max-width:960px){.about-layout{grid-template-columns:1fr;gap:34px}.about-visual{max-width:520px;width:100%;justify-self:center}.about-copy .ai-lead{max-width:740px}}
@media(max-width:600px){body:has(main>.atlas-hero) .about-hero h1{font-size:2.6rem}.about-layout{gap:28px}.about-visual{padding:18px 14px;border-radius:16px;max-width:390px}.about-visual figcaption{font-size:.98rem;margin-top:12px}.about-phases{font-size:.72rem;gap:9px}}

.about-foundation{display:grid;grid-template-columns:1fr 1fr;background:#eef4fc}.about-foundation .ai-section{background:transparent;padding:64px 36px}.about-foundation .container{width:100%;max-width:540px;margin:0 auto}.about-foundation .ai-title{font-size:clamp(1.8rem,2.5vw,2.4rem)}.about-foundation #mision{border-right:1px solid #c4d5eb}.about-process{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.about-process li{position:relative;padding:24px;background:#fff;border:1px solid #c4d5eb;border-radius:16px}.about-process h3{font-size:1.12rem;margin:20px 0 12px}.about-step-number{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:#143e77;color:#fff;font:600 1rem var(--sans)}.about-followup{margin-top:20px;padding-top:24px;border-top:1px solid #d1ddeb}.about-text-link{color:#245da9;font-weight:600;text-decoration:underline;text-underline-offset:4px}@media(max-width:960px){.about-process{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.about-foundation{grid-template-columns:1fr}.about-foundation .ai-section{padding:40px 24px}.about-foundation #mision{border-right:0;border-bottom:1px solid #c4d5eb}.about-process{grid-template-columns:1fr;gap:14px}}
