/* October 2026 homepage content refresh, scoped to body.homepage */

.homepage .hero{min-height:0;padding:clamp(48px,5vw,76px) 0}
.homepage .hero:after{content:none}
.homepage .hero .wrap{grid-template-columns:minmax(0,1fr);gap:0}
.homepage .hero .wrap>div{max-width:900px}
.homepage .hero h1{max-width:none}
.homepage .hero .lead{max-width:760px}
.homepage .hero .wrap>div>p:not(.lead){max-width:760px}
.homepage .hero h1{max-width:none;font-size:clamp(2.9rem,5vw,4.8rem);line-height:1.06}
.homepage .hero .lead{margin-top:0}
.homepage .hero .button-row{margin-top:24px}
.homepage .homepage-partner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;width:fit-content;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:var(--inf-blue)}
.homepage .homepage-partner img{width:154px;height:auto;max-height:42px}
.homepage .homepage-partner span{font-size:.75rem;line-height:1.45;font-weight:700}
.homepage .section{padding:clamp(54px,6vw,88px) 0}
.homepage .section-header{margin-bottom:32px}
.homepage #our-position .section-header{margin-bottom:0}
.homepage .section-header h2{max-width:23ch;font-size:clamp(2rem,3.5vw,3.4rem)}
.homepage .cta-panel h2{max-width:25ch;font-size:clamp(2rem,3.5vw,3.4rem)}
.homepage .homepage-capabilities{display:grid;grid-template-columns:1fr 3fr 1fr;gap:18px;align-items:start}
.homepage .homepage-capability-group{min-width:0}
.homepage .homepage-capability-group h3{display:flex;align-items:center;min-height:46px;margin:0 0 12px;font-size:.78rem;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}
.homepage .homepage-capability-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.homepage .homepage-capability-group:first-child .homepage-capability-items,.homepage .homepage-capability-group:last-child .homepage-capability-items{grid-template-columns:1fr}
.homepage .homepage-capability-items a{display:flex;flex-direction:column;min-height:216px;padding:24px 18px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--inf-orange);border-radius:var(--radius);color:var(--inf-blue)}
.homepage .homepage-capability-items strong{display:block;font-size:1.06rem;line-height:1.35}
.homepage .homepage-capability-items small{display:block;margin-top:auto;padding-top:20px;color:var(--inf-gray);font-size:.85rem;line-height:1.45}
.homepage .homepage-capability-items a:hover{background:var(--inf-blue);color:#fff}
.homepage .homepage-capability-items a:hover small{color:#e4e4e4}
.homepage .homepage-capability-items a:focus-visible,.homepage .homepage-partner:focus-visible{outline:3px solid var(--inf-cyan);outline-offset:4px}
@media(max-width:1080px){
 .homepage .homepage-capabilities{grid-template-columns:1fr;gap:28px}
 .homepage .homepage-capability-group h3{min-height:0}
 .homepage .homepage-capability-items a{min-height:170px}
}
@media(max-width:760px){
 .homepage .hero{padding:44px 0}
 .homepage .homepage-capability-items{grid-template-columns:1fr}
 .homepage .homepage-capability-items a{min-height:0;padding:22px}
 .homepage .homepage-capability-items small{margin-top:12px;padding-top:0}
 .homepage .homepage-partner{gap:12px}
 .homepage .section{padding:52px 0}
}

