.research-focus-section { padding:52px 0 64px; }
.focus-introduction { max-width:800px; margin-bottom:38px; }
.focus-introduction h2 { font:400 clamp(30px,3.3vw,44px)/1.2 Georgia,serif; color:var(--navy); margin:0 0 14px; }
.focus-introduction > p:last-child { font-size:18px; line-height:1.65; color:#526276; margin:0; }
.focus-areas { display:grid; gap:26px; }
.focus-area { display:grid; grid-template-columns:1.12fr 1fr; align-items:center; background:var(--focus-bg); padding:40px; gap:42px; border-radius:4px; }
.focus-quantum-ai { --focus-bg:#f0f7fb; --focus-accent:#07527f; }
.focus-network-deployment { --focus-bg:#e0eaf5; --focus-accent:#07527f; }
.focus-satellite { --focus-bg:#a9cee8; --focus-accent:#07527f; }
.focus-mobility { --focus-bg:#cee7f7; --focus-accent:#07527f; }
.focus-management { --focus-bg:#b8d8ef; --focus-accent:#07527f; }
.focus-area:nth-child(even) { grid-template-columns:1fr 1.12fr; }
.focus-area:nth-child(even) .focus-copy { grid-column:2; grid-row:1; }
.focus-area:nth-child(even) .focus-figure { grid-column:1; grid-row:1; }
.focus-number { font:700 12px/1.4 Arial,sans-serif; letter-spacing:.13em; color:var(--focus-accent); margin:0 0 18px; }
.focus-copy h2 { font:400 clamp(26px,2.5vw,36px)/1.2 Georgia,serif; color:#18354b; margin:0 0 18px; }
.focus-tagline { font-size:16px; font-weight:700; line-height:1.5; color:var(--focus-accent); margin:0 0 12px; }
.focus-description { font-size:17px; line-height:1.75; color:#364b5c; margin:0; }
.focus-figure { margin:0; min-width:0; }
.focus-figure img { display:block; width:100%; height:300px; object-fit:cover; border-radius:3px; }
.focus-figure figcaption { font:12px/1.5 Arial,sans-serif; color:#526276; margin-top:9px; }
.focus-figure figcaption a { color:inherit; text-underline-offset:3px; }
@media(max-width:1050px) { .focus-area { padding:28px; gap:28px; }.focus-description { font-size:16px; }.focus-figure img { height:280px; } }
@media(max-width:760px) { .research-focus-section { padding:32px 0; }.focus-area,.focus-area:nth-child(even) { grid-template-columns:1fr; gap:24px; padding:24px; }.focus-area:nth-child(even) .focus-copy,.focus-area:nth-child(even) .focus-figure { grid-column:auto; grid-row:auto; }.focus-figure img { height:auto; aspect-ratio:3/2; }.focus-introduction { margin-bottom:26px; } }
