/* Capability, company and support pages; complements the ATMPL public refresh. */
.pagehero .wrap>span{color:#ffb47f}body:has(.ab-cta)>.final-cta{display:none}
.ab-lead{color:var(--muted);font-size:17px;line-height:1.85}.ab-link{display:inline-block;color:#1456a5;font-size:14px;font-weight:750}.ab-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.ab-intro h2,.ab-solution-layout h2,.ab-company-contact h2,.ab-scope-check h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:var(--navy);margin:12px 0 22px}.ab-intro p,.ab-company-contact p,.ab-scope-check p{color:var(--muted);line-height:1.85}.ab-intro img{width:100%;height:auto;display:block}.ab-intro .button{margin-top:16px}
.ab-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.ab-solution-grid article{padding:30px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.ab-solution-grid h2{font-size:23px;line-height:1.35;margin:0 0 12px}.ab-solution-grid h2 a{color:var(--navy);font:inherit}.ab-solution-grid h3{font-size:22px;line-height:1.3;margin:0 0 12px}.ab-solution-grid p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 22px}.ab-solution-grid .ab-link{margin-top:auto}
.ab-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}.ab-stages article{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:12px}.ab-step-number{font-size:14px;color:#a64000;font-weight:800;margin-bottom:22px}.ab-stages h3{font-size:21px;margin:0 0 12px}.ab-stages p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 24px}.ab-output{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:#1456a5;font-weight:700}
.ab-solution-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:50px;align-items:start}.ab-two-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.ab-two-panels article{padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff}.ab-two-panels h3{font-size:21px;margin:0 0 18px}.ab-list{padding:0;margin:0;list-style:none}.ab-list li{position:relative;padding-left:21px;font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:14px}.ab-list li:last-child{margin-bottom:0}.ab-list li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;background:#1265d6;border-radius:2px}
.ab-scope-panel{padding:28px;background:var(--pale);border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:12px}.ab-scope-panel h2{font-size:26px}.ab-scope-panel p{font-size:14px;color:var(--muted);line-height:1.8}.ab-scope-panel .button{display:flex;justify-content:center;margin:24px 0 18px}.ab-scope-panel .ab-link{font-size:13px}.ab-small,.ab-scope-panel .ab-small{font-size:12px;color:var(--muted);line-height:1.8;margin-top:24px}
.ab-related-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.ab-related-products a{padding:26px;border:1px solid var(--line);border-radius:12px;background:#fff}.ab-related-products strong,.ab-related-products span{display:block}.ab-related-products strong{font-size:20px;line-height:1.4;color:var(--navy)}.ab-related-products span{font-size:14px;line-height:1.8;color:var(--muted);margin-top:14px}.ab-related-products b{display:block;color:#1456a5;margin-top:18px}
.ab-scope-check{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--line)}.ab-cta{background:var(--pale);border-block:1px solid var(--line)}.ab-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.ab-cta h2{font-size:clamp(28px,3vw,38px);line-height:1.2;color:var(--navy);margin:10px 0 16px}.ab-cta p{max-width:750px;color:var(--muted);margin-bottom:0}.ab-cta .button{flex-shrink:0;text-align:center}
.ab-sector-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}.ab-sector-links a{padding:11px 16px;border:1px solid var(--line);border-radius:8px;color:#1456a5;font-size:13px;font-weight:700;background:var(--pale)}.ab-sectors{display:grid;gap:24px}.ab-sectors article{display:grid;grid-template-columns:1fr 1fr;gap:48px;border:1px solid var(--line);border-radius:14px;padding:38px;scroll-margin-top:125px}.ab-sectors h2{font-size:clamp(25px,2.8vw,35px);line-height:1.3;margin:14px 0 0;color:var(--navy)}.ab-inline-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.ab-company-contact{display:grid;grid-template-columns:1fr 1fr;gap:64px}.ab-company-contact address{font-style:normal;background:var(--pale);padding:32px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.ab-company-contact address a{color:#1456a5}.ab-company-contact .button{margin-top:18px}
.ab-support-actions{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ab-support-actions article{padding:34px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;background:#fff}.ab-support-actions article:first-child{border-top:4px solid var(--orange)}.ab-support-actions h2{font-size:29px;line-height:1.3;margin:14px 0}.ab-support-actions p{color:var(--muted);line-height:1.8;margin:0 0 26px}.ab-support-actions .button{margin-top:auto}.ab-support-actions+.section{padding-top:0}
@media(max-width:1100px){.ab-intro,.ab-company-contact,.ab-scope-check{gap:32px}.ab-solution-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px}.ab-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-stages{grid-template-columns:1fr 1fr}.ab-two-panels{grid-template-columns:1fr}.ab-sectors article{gap:30px;padding:28px}}
@media(max-width:760px){.ab-intro,.ab-company-contact,.ab-scope-check,.ab-solution-layout,.ab-related-products,.ab-sectors article,.ab-support-actions{grid-template-columns:1fr}.ab-solution-grid{grid-template-columns:1fr}.ab-intro{gap:32px}.ab-intro img{max-width:520px;margin:auto}.ab-solution-grid article,.ab-two-panels article,.ab-support-actions article{padding:25px}.ab-cta>.wrap{align-items:stretch;flex-direction:column;gap:24px}.ab-cta .button{align-self:flex-start}.ab-sectors article{gap:24px;padding:26px}.ab-inline-links{flex-direction:column;gap:14px}.ab-sector-links{gap:8px}.ab-sector-links a{font-size:12px;padding:9px 12px}.ab-company-contact address{padding:24px}.ab-scope-check{gap:22px}.ab-support-actions h2{font-size:27px}.ab-stages article{padding:22px}.ab-related-products{gap:14px}}
@media(max-width:420px){.ab-stages{grid-template-columns:1fr}.ab-cta .button{align-self:stretch}}
