/* Company copy leads; the existing product capture supplies the visual context. */
.aifs-about-hero{width:100%;background:#0b1420;border-bottom:1px solid #233246;padding-block:70px 62px;overflow:hidden}
.aifs-about-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:54px}
.aifs-about-intro h1{font-size:clamp(48px,5.8vw,80px);line-height:1.05;font-weight:500;letter-spacing:-.045em;margin-bottom:24px;white-space:nowrap}
.aifs-about-tagline{font-size:clamp(23px,2.3vw,31px);line-height:1.35;letter-spacing:-.02em;color:#c4d4e8;max-width:485px;margin-bottom:27px}
.aifs-about-intro .aifs-kicker{margin-bottom:21px}.aifs-about-intro .aifs-text-link a{font-size:14px}
.aifs-about-visual{margin:0;width:100%}.aifs-about-visual img{display:block;width:100%;height:auto;border:1px solid #34465c;border-radius:6px;box-shadow:0 22px 55px #0005}
.aifs-about-visual figcaption{font-size:11px;line-height:1.6;color:#95a8be;margin-top:14px;max-width:440px}
.aifs-about-company{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.35fr);gap:70px;padding-block:72px}
.aifs-about-company h2{font-size:clamp(28px,3vw,39px);font-weight:500;line-height:1.2;letter-spacing:-.025em;max-width:340px}
.aifs-about-copy{max-width:685px}.aifs-about-copy p{font-size:18px;line-height:1.8;margin-bottom:22px;color:#b8c8db}.aifs-about-copy p:first-child{color:#e1e9f5;font-size:21px;line-height:1.6}.aifs-about-copy p:last-child{margin-bottom:0}
.aifs-about-engine{display:flex;align-items:center;justify-content:space-between;gap:48px;padding-block:40px 58px;border-top:1px solid #2b3c50;margin-bottom:28px!important}
.aifs-about-engine h2{font-size:clamp(26px,3vw,39px);font-weight:500;line-height:1.25;letter-spacing:-.025em;max-width:690px}.aifs-about-engine .aifs-button-wrap{flex-shrink:0}
@media(max-width:1100px){.aifs-about-hero-inner{gap:30px}.aifs-about-hero{padding-block:56px}.aifs-about-company{gap:40px;padding-block:58px}.aifs-about-copy p:first-child{font-size:19px}.aifs-about-copy p{font-size:17px}.aifs-about-engine{gap:32px}}
@media(max-width:800px){.aifs-about-hero-inner{grid-template-columns:1fr;gap:34px}.aifs-about-hero{padding-block:36px}.aifs-about-intro h1{font-size:clamp(44px,8vw,66px);margin-bottom:17px}.aifs-about-tagline{font-size:24px;max-width:540px;margin-bottom:20px}.aifs-about-visual{max-width:620px}.aifs-about-company{grid-template-columns:1fr;gap:25px;padding-block:44px}.aifs-about-company h2{max-width:none}.aifs-about-engine{display:block;padding-block:32px 42px}.aifs-about-engine .aifs-button-wrap{margin-top:25px}}
@media(max-width:540px){.aifs-about-hero{padding-block:29px 30px}.aifs-about-hero-inner{gap:27px}.aifs-about-intro .aifs-kicker{margin-bottom:15px}.aifs-about-intro h1{font-size:clamp(39px,11vw,53px)}.aifs-about-tagline{font-size:21px;line-height:1.4}.aifs-about-visual figcaption{font-size:10px;margin-top:10px}.aifs-about-company{padding-block:36px;gap:23px}.aifs-about-copy p,.aifs-about-copy p:first-child{font-size:17px;line-height:1.7}.aifs-about-engine h2{font-size:27px}}
@media(prefers-reduced-motion:no-preference){.aifs-about-intro{animation:aifs-about-enter .55s ease-out both}.aifs-about-visual{animation:aifs-about-enter .65s .08s ease-out both}@keyframes aifs-about-enter{from{transform:translateY(12px)}to{transform:translateY(0)}}}
