.source-af-banner{background-color:var(--color-orange);min-height:600px;color:var(--color-on-dark);background-position:50%;background-size:cover,cover,auto;place-items:center;padding:140px 0;display:grid;position:relative;overflow:hidden}.source-af-banner-copy{text-align:center;z-index:1;overflow-wrap:anywhere;width:95%;max-width:600px;position:relative}.source-af-banner h2{font:38px/38px var(--font-display);margin:0 0 24px}.source-af-banner p{font:18px/27px var(--font-sans);margin:0}.source-af-banner-art{z-index:1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);width:300px;height:auto;position:absolute;box-shadow:0 2px 60px #0003}.source-af-banner-frame{pointer-events:none;position:absolute;inset:50px max(5%,50% - 500px)}.source-af-banner-frame:before,.source-af-banner-frame:after{content:"";position:absolute}.source-af-banner-frame:before{border-block:1px solid #ffffff59;inset:0 -100vw}.source-af-banner-frame:after{border-inline:1px solid #ffffff59;inset:-100vh 0}.source-af-banner-frame>span{z-index:1;border:1px solid var(--color-line-corner-mark);background:var(--color-surface);border-radius:4px;width:20px;height:20px;position:absolute}.source-af-banner-frame>span:first-child{top:-10px;left:-10px}.source-af-banner-frame>span:nth-child(2){top:-10px;right:-10px}.source-af-banner-frame>span:nth-child(3){bottom:-10px;right:-10px}.source-af-banner-frame>span:nth-child(4){bottom:-10px;left:-10px}.source-af-banner-art.art-0{top:14%;left:4%}.source-af-banner-art.art-1{bottom:16%;right:4%}.source-af-banner-cta{min-height:520px}.source-af-banner-cta .source-af-banner-copy{max-width:650px}.source-af-banner-cta h2{font-size:50px;line-height:50px}.source-af-banner-button{background:var(--color-surface);border:1px solid var(--color-surface-tint-strong);color:var(--color-ink);font:500 14px/28px var(--font-mono);text-transform:uppercase;border-radius:var(--radius-control);align-items:center;gap:28px;margin-top:32px;padding:9px 9px 9px 16px;text-decoration:none;display:inline-flex}.source-af-banner-button svg{background:var(--color-arrow-box);border-radius:var(--radius-control);width:30px;height:30px;color:var(--color-on-dark);padding:4px}.source-af-engineering{color:var(--color-ink);background:linear-gradient(#fff2eb,#fff);padding:111px 0 120px;position:relative}.source-af-engineering-wrap{width:95%;max-width:800px;margin:auto}.source-af-engineering h2{max-width:600px;font:45px/1.1 var(--font-display);letter-spacing:-.2px;text-align:center;text-wrap:balance;margin:0 auto 91px}.source-af-engineering ul{margin:0;padding:0;list-style:none}.source-af-engineering li{border-bottom:1px solid #decac0;grid-template-columns:3fr 1fr;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:grid}.source-af-engineering h5{font:16px/19.2px var(--font-sans);letter-spacing:-.2px;margin:0}.source-af-engineering li img{object-fit:contain;justify-self:center;width:55px;height:55px}.source-af-connector{width:17px;height:131px;position:absolute;top:-40px;left:calc(50% - 8.5px)}.source-af-narrow{width:85.5%;max-width:1152px;margin:auto}.source-af-engagement h2{font:45px/1.1 var(--font-display);letter-spacing:-.2px;margin:0 0 60px}.source-af-timeline{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.source-af-timeline li{grid-template-rows:minmax(140px,1fr) 15px minmax(140px,1fr);gap:16px;min-width:0;display:grid}.source-af-timeline li>div{grid-row:3;margin-right:16px}.source-af-timeline li:nth-child(2n)>div{grid-row:1;align-self:end}.source-af-timeline-track{grid-row:2;align-items:center;display:flex;position:relative}.source-af-timeline-track:before{content:"";background:var(--color-orange);border-radius:50%;flex:0 0 15px;width:15px;height:15px}.source-af-timeline-track:after{content:"";background:var(--color-surface-tint-strong);flex:1;height:3px}.source-af-timeline h3{font:24px/33.6px var(--font-display);color:#ff782c;margin:0 0 14px}.source-af-timeline p{font:18px/27px var(--font-sans);color:var(--color-body);margin:0 0 24px}.source-af-testimonial-2026{background:var(--color-surface-tint);border-bottom:1px solid var(--color-line-orange)}.source-af-testimonial-2026 .source-af-portrait{border-radius:50%;display:block}.source-af-testimonial-2026 blockquote{margin-bottom:14px}.source-af-testimonial-2026 .source-af-person{font-weight:500}.source-af-testimonial-2026 .source-af-role{color:var(--color-body);font:500 15px/28px var(--font-sans)}.source-af-logo-card{background:var(--color-surface);border-radius:var(--radius-card);border:1px solid #ff782c33;justify-content:center;align-items:center;width:200px;height:60px;margin:40px auto 0;display:flex}.source-af-logo-card .source-af-customer-logo{margin:0}.source-af-trust{background:var(--color-surface);padding:140px 0 84px}.source-af-trust-wrap{width:90%;max-width:1280px;margin:auto}.source-af-trust h2{font:45px/49.5px var(--font-display);letter-spacing:-.2px;margin:0}.source-af-trust h2+p{margin:0;font-size:18px;line-height:28px}.source-af-trust h3{font:24px/26.4px var(--font-display);margin:0 0 14px}.source-af-trust-link{border-bottom:1px solid var(--color-ink);width:fit-content;color:var(--color-ink);font:500 15px/28px var(--font-mono);text-transform:uppercase;justify-content:center;align-items:center;gap:12px;margin:48px auto 0;text-decoration:none;display:flex}.source-af-trust-link svg{width:16px;height:16px}.source-af-results{background:var(--color-surface);max-width:1200px;color:var(--color-ink);margin:auto;padding:80px 24px}.source-af-results>h2{font:400 32px/1.1 var(--font-sans);text-align:center;margin:0 0 40px}.source-af-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.source-af-results article{border-radius:var(--radius-card);background:linear-gradient(135deg, var(--color-orange), #000);min-width:0;color:var(--color-on-dark);padding:32px 28px}.source-af-result-value{font:700 36px/28px var(--font-sans);margin-bottom:8px}.source-af-results h3{font:20px/40px var(--font-display);margin:0 0 10px}.source-af-results p{font:500 15px/22.5px var(--font-sans);margin:0 0 18px}.source-af-results a{color:var(--color-on-dark);font:500 15px/28px var(--font-sans);background:#111;border-radius:6px;padding:10px 20px;text-decoration:none;display:inline-block}@media (max-width:1100px){.source-af-banner-art{width:220px}}@media (max-width:767px){.source-af-banner{padding:70px 0}.source-af-banner h2{margin-bottom:38px;font-size:32px;line-height:1.2}.source-af-banner-art{display:none}.source-af-banner-cta{min-height:0;padding-bottom:140px}.source-af-banner-cta h2{font-size:38px;line-height:38px}.source-af-engineering{padding:64px 0 80px}.source-af-banner-frame{display:none}.source-af-connector{top:-78px}.source-af-engineering h2,.source-af-engagement h2{font-size:32px;line-height:1.2}.source-af-engineering li{flex-direction:column;align-items:flex-start;display:flex}.source-af-engineering li img{width:40px;height:40px}.source-af-timeline{grid-template-columns:1fr}.source-af-timeline li{grid-template-rows:auto;grid-template-columns:15px minmax(0,1fr);gap:16px}.source-af-timeline-track{flex-direction:column;grid-area:1/1}.source-af-timeline-track:after{width:3px;height:auto}.source-af-timeline li>div,.source-af-timeline li:nth-child(2n)>div{grid-area:1/2;align-self:start;margin:0 0 32px}.source-af-timeline h3{font-size:20px;line-height:28px}.source-af-trust{padding:64px 0}.source-af-trust h2{font-size:38px;line-height:45.6px}.source-af-trust h2+p{font-size:16px;line-height:24px}.source-af-trust-wrap{width:95%}.source-af-results-grid{grid-template-columns:1fr}.source-af-results>h2{line-height:38px}}@media (min-width:768px) and (max-width:991px){.source-af-engineering{padding:64px 0 80px}.source-af-engineering h2{margin-bottom:84px}}
