/* RF3 capability map: connected elements, not a static illustration. */
.capabilities-section{position:relative;overflow:hidden;padding:82px 0 88px;background:radial-gradient(circle at 3% 95%,rgba(59,166,255,.1),transparent 22%),radial-gradient(circle at 94% 8%,rgba(42,150,255,.07),transparent 20%),#fff}.capabilities-section:before,.capabilities-section:after{content:"";position:absolute;pointer-events:none}.capabilities-section:before{right:-90px;top:-100px;width:330px;height:330px;border:1px solid rgba(26,141,244,.14);border-radius:46px;transform:rotate(45deg)}.capabilities-section:after{left:0;bottom:40px;width:76px;height:1px;background:#63baff;box-shadow:100px 0 0 rgba(99,186,255,.2),200px 0 0 rgba(99,186,255,.08)}.capabilities-heading{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:39px}.capabilities-heading h2{margin:10px 0 0;color:#051b3a;font-size:clamp(41px,4.4vw,65px);font-weight:850;letter-spacing:-.065em;line-height:.92}.capabilities-heading h2 strong{color:#0a93f4}.capabilities-heading>a{flex:0 0 auto;margin-top:11px;padding-bottom:5px;border-bottom:1px solid rgba(15,137,234,.34);color:#087fe3;font-size:14px;text-decoration:none;transition:color .2s ease,border-color .2s ease}.capabilities-heading>a:hover{color:#051b3a;border-color:#051b3a}.capabilities-heading>a span{margin-left:8px;font-size:20px;line-height:.5}.capabilities-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 48px}.capability-connections{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.capability-connections path{fill:none;stroke:#4caaf7;stroke-width:1.5;stroke-dasharray:55;stroke-dashoffset:55;opacity:.7;transition:stroke-dashoffset .42s ease,opacity .24s ease}.capability-connections path:nth-child(1){transition-delay:.44s}.capability-connections path:nth-child(2){transition-delay:.57s}.capability-connections path:nth-child(3){transition-delay:.88s}.capability-connections path:nth-child(4){transition-delay:1.01s}.capability-connections circle{fill:#fff;stroke:#249cf3;stroke-width:1.5;opacity:0;transition:opacity .22s ease}.capability-connections circle:nth-child(1),.capability-connections circle:nth-child(2){transition-delay:.84s}.capability-connections circle:nth-child(3),.capability-connections circle:nth-child(4){transition-delay:.96s}.capability-connections circle:nth-child(5),.capability-connections circle:nth-child(6){transition-delay:1.25s}.capability-connections circle:nth-child(7),.capability-connections circle:nth-child(8){transition-delay:1.38s}.capability-card{position:relative;z-index:1;display:flex;flex-direction:column;min-height:264px;padding:25px 27px 23px;border:1px solid #cce3f8;border-radius:18px;background:linear-gradient(145deg,#fff,#fbfdff);box-shadow:0 11px 26px rgba(20,84,138,.045);color:#071b3b;text-decoration:none;opacity:0;transform:translateY(18px);transition:opacity .52s ease,transform .58s cubic-bezier(.2,.75,.2,1),border-color .22s ease,box-shadow .22s ease}.capability-card:nth-of-type(2){transition-delay:.08s}.capability-card:nth-of-type(3){transition-delay:.18s}.capability-card:nth-of-type(4){transition-delay:.28s}.capability-card:nth-of-type(5){transition-delay:.45s}.capability-card:nth-of-type(6){transition-delay:.55s}.capability-card:nth-of-type(7){transition-delay:.65s}.capability-card:hover{transform:translateY(-5px);border-color:#81c7fa;box-shadow:0 18px 31px rgba(19,104,174,.11)}.capability-num{position:absolute;top:23px;left:25px;color:#299bf1;font-size:13px;font-weight:850}.capability-icon{display:grid;place-items:center;width:67px;height:67px;margin:8px 0 16px 0;border-radius:50%;background:linear-gradient(145deg,#eaf6ff,#f7fbff);color:#087ee2;transition:transform .22s ease,filter .22s ease}.capability-icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.capability-card:hover .capability-icon{transform:translateY(-2px);filter:drop-shadow(0 4px 8px rgba(12,143,240,.22))}.capability-card h3{margin:0 28px 10px 0;color:#061b3d;font-size:22px;letter-spacing:-.035em;line-height:1.05}.capability-card p{max-width:310px;margin:0;color:#5c7087;font-size:14px;line-height:1.42}.capability-arrow{position:absolute;right:22px;bottom:22px;display:grid;place-items:center;width:39px;height:39px;border:1px solid #94cdf7;border-radius:50%;color:#087fe3;font-size:21px;line-height:1;transition:transform .22s ease,background .22s ease,color .22s ease}.capability-card:hover .capability-arrow{transform:translateX(4px);background:#edf8ff}.capability-extra{position:absolute;left:27px;bottom:27px;color:#087fe3;font-size:11px;font-weight:750;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.capability-card:hover .capability-extra{opacity:1;transform:none}.capabilities-started .capability-card{opacity:1;transform:none}.capabilities-started .capability-connections path{stroke-dashoffset:0;opacity:1}.capabilities-started .capability-connections circle{opacity:1}
@media(max-width:900px){.capabilities-section{padding:62px 0}.capabilities-heading{display:block;margin-bottom:31px}.capabilities-heading h2{font-size:clamp(40px,7vw,61px)}.capabilities-heading>a{display:inline-block;margin-top:20px}.capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 38px}.capability-connections{display:none}.capability-card{min-height:245px;padding:23px}.capability-num{top:21px;left:22px}.capability-card h3{font-size:20px}.capability-extra{left:23px;bottom:24px}}
@media(max-width:580px){.capabilities-section{padding:50px 0 56px}.capabilities-section:before{right:-155px;top:-120px;width:285px;height:285px}.capabilities-heading{margin-bottom:27px}.capabilities-heading h2{font-size:39px}.capabilities-heading>a{font-size:13px}.capabilities-grid{display:grid;grid-template-columns:1fr;gap:14px;padding-left:21px}.capabilities-grid:before{content:"";position:absolute;left:7px;top:31px;bottom:31px;width:1px;background:linear-gradient(#55b6ff,rgba(85,182,255,.15))}.capability-card{min-height:210px;padding:21px 20px 20px}.capability-card:before{content:"";position:absolute;left:-21px;top:31px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#1d9cf2;box-shadow:0 0 0 1px #6dc0f7}.capability-num{top:20px;left:20px;font-size:12px}.capability-icon{width:57px;height:57px;margin:5px 0 13px}.capability-icon svg{width:31px;height:31px}.capability-card h3{margin-bottom:8px;font-size:20px}.capability-card p{font-size:13px}.capability-arrow{right:19px;bottom:19px;width:36px;height:36px}.capability-extra{display:none}}
@media(prefers-reduced-motion:reduce){.capability-card{opacity:1!important;transform:none!important;transition:none!important}.capability-connections path{stroke-dashoffset:0!important;transition:none!important}.capability-connections circle{opacity:1!important;transition:none!important}.capability-icon,.capability-arrow{transition:none!important}}
