/* English home and solution pages share the main site's visual language. */
.en-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;margin-top:36px}
.en-work-card{display:block;min-width:0}
.en-work-image,.en-solution-image{display:block;overflow:hidden;background:#101719;border:1px solid var(--line);border-radius:12px}
.en-work-image img,.en-solution-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform .45s ease}
.en-work-card:hover img,.en-solution-image:hover img{transform:scale(1.025)}
.en-work-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0}
.en-work-caption .eyebrow{font-size:10px;margin-bottom:8px;line-height:1.5}
.en-work-caption h3{font-size:clamp(23px,2.5vw,34px);line-height:1.2}
.en-work-caption>span{font-size:28px;color:var(--accent)}
.geo-grid.en-solutions-grid{gap:28px;margin-top:36px}
.geo-grid .en-solution-card{padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0d1113}
.en-solution-image{border:0;border-radius:0;border-bottom:1px solid var(--line)}
.en-solution-copy{padding:26px}
.en-solution-copy .text-link{margin-top:22px}
.en-solution-image.en-ai-visual{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;background:radial-gradient(ellipse at center,#12404b 0%,#0b171c 58%,#0a0d10 100%);color:#9ac3ca}
.en-ai-visual>span{font-size:10px;letter-spacing:.14em;text-align:center;padding:0 12px;line-height:1.7}
.en-ai-visual>div{display:flex;align-items:center;gap:32px}
.en-ai-visual b{display:grid;place-items:center;width:112px;height:112px;font-size:42px;border:1px solid #4e9ba9;border-radius:24px;box-shadow:0 0 55px #40bdda22;color:#c6f6ff}
.en-ai-visual i{font-size:32px;font-style:normal;color:var(--accent)}
html[lang=en] .hero-description{max-width:640px;margin-left:auto;margin-right:auto;padding:0 18px}
@media(max-width:600px){.en-work-grid{grid-template-columns:1fr;gap:24px}.en-solution-copy{padding:20px}.en-work-caption{padding:16px 0}.en-ai-visual>div{gap:24px}.en-ai-visual b{width:88px;height:88px;font-size:34px}html[lang=en] .hero h1{font-size:clamp(38px,10vw,60px)}html[lang=en] .hero-actions{gap:18px;flex-wrap:wrap;padding:0 16px}html[lang=en] .hero-bottom{justify-content:center}html[lang=en] .hero-bottom>span{display:none}}
@media(prefers-reduced-motion:reduce){.en-work-image img,.en-solution-image img{transition:none}}
