.programmatic-page{--programmatic-ink:#13233b;--programmatic-muted:#596579;--programmatic-line:#dce2e9;--programmatic-blue:#5c88e8;color:var(--foreground,#172033)}.programmatic-breadcrumbs{max-width:1320px;color:var(--programmatic-muted);align-items:center;gap:9px;margin:0 auto;padding:20px 34px;font-size:12px;display:flex}.programmatic-breadcrumbs a{color:inherit;text-decoration:none}.programmatic-breadcrumbs a:hover{color:var(--programmatic-ink)}.programmatic-breadcrumbs span[aria-current]{color:var(--programmatic-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.programmatic-hero{color:#fff;background:#101d34;position:relative;overflow:hidden}.programmatic-hero:before{content:"";pointer-events:none;background:radial-gradient(at 78% 12%,#4670bd3d,#0000 43%),linear-gradient(120deg,#0000 55%,#ffffff05);position:absolute;inset:0}.programmatic-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(40px,7vw,110px);width:min(1320px,100%);min-height:565px;margin:auto;padding:76px 34px 88px;display:grid;position:relative}.programmatic-hero-copy{max-width:690px}.programmatic-eyebrow,.programmatic-section-label{color:#7da7ff;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.programmatic-eyebrow>span{background:#7da7ff;width:24px;height:1px}.programmatic-hero h1{letter-spacing:-.052em;text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(42px,5.7vw,76px);font-weight:600;line-height:1.04}.programmatic-hero-lead{color:#ffffffc7;max-width:620px;margin:25px 0 0;font-size:clamp(17px,1.7vw,21px);line-height:1.75}.programmatic-hero-headline{color:#b8c9e9;max-width:560px;margin:18px 0 0;font-size:14px;line-height:1.8}.programmatic-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.programmatic-primary-cta,.programmatic-secondary-cta{justify-content:center;align-items:center;gap:12px;min-height:50px;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.programmatic-primary-cta{color:#0d1c32;background:#a8c3ff;border:1px solid #91b2fa;border-radius:3px;padding:0 21px;font-size:14px;font-weight:700}.programmatic-primary-cta:hover{background:#c0d3ff;transform:translateY(-2px)}.programmatic-secondary-cta{color:#ffffffc7;font-size:13px}.programmatic-secondary-cta:hover{color:#fff}.programmatic-primary-cta:focus-visible{outline-offset:4px;outline:3px solid #7da7ff}.programmatic-secondary-cta:focus-visible{outline-offset:4px;outline:3px solid #7da7ff}.programmatic-breadcrumbs a:focus-visible{outline-offset:4px;outline:3px solid #7da7ff}.programmatic-service-link:focus-visible{outline-offset:4px;outline:3px solid #7da7ff}.programmatic-related-card:focus-visible{outline-offset:4px;outline:3px solid #7da7ff}.programmatic-faq summary:focus-visible{outline-offset:4px;outline:3px solid #7da7ff}.programmatic-hero-visual{background:linear-gradient(142deg,#1e3557,#15233b 68%,#101d34);border:1px solid #ceddff3d;justify-content:center;align-items:center;min-height:365px;display:flex;position:relative;overflow:hidden}.programmatic-hero-visual:before,.programmatic-hero-visual:after{aspect-ratio:1;content:"";border:1px solid #a8c3ff21;border-radius:50%;width:78%;position:absolute}.programmatic-hero-visual:after{width:52%}.programmatic-hero-visual-mark{z-index:1;color:#a9c3ff1a;letter-spacing:-.12em;font-size:clamp(200px,24vw,350px);font-weight:600;line-height:1;position:absolute}.programmatic-hero-visual-copy{z-index:2;color:#fff;flex-direction:column;gap:20px;width:70%;display:flex;position:relative}.programmatic-hero-visual-copy span{color:#a9c4ff;letter-spacing:.2em;font-size:10px;font-weight:700}.programmatic-hero-visual-copy strong{max-width:18ch;font-size:clamp(20px,2.2vw,30px);font-weight:500;line-height:1.35}.programmatic-image{position:relative;overflow:hidden}.programmatic-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.programmatic-hero-image{z-index:2;position:absolute;inset:0}.programmatic-hero-foot{color:#ffffff91;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff24;justify-content:space-between;width:min(1320px,100%);margin:auto;padding:16px 34px;font-size:10px;display:flex;position:relative}.programmatic-content{max-width:1180px;margin:auto;padding:10px 34px 100px}.programmatic-sections{flex-direction:column;display:flex}.programmatic-editorial-section{border-bottom:1px solid var(--programmatic-line);grid-template-columns:90px minmax(0,780px);gap:clamp(20px,5vw,74px);padding:84px 0;display:grid}.programmatic-section-index{color:#7994bd;letter-spacing:.13em;padding-top:7px;font-size:12px;font-weight:700}.programmatic-section-copy{min-width:0}.programmatic-section-copy .programmatic-section-label{color:#5376b2;margin-bottom:14px}.programmatic-section-copy h2,.programmatic-related-heading h2,.programmatic-final-cta h2{max-width:21ch;color:var(--programmatic-ink);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(30px,4vw,48px);font-weight:550;line-height:1.13}.programmatic-section-body{max-width:72ch;color:var(--programmatic-muted);white-space:pre-line;margin:22px 0 0;font-size:17px;line-height:1.9}.programmatic-comparison,.programmatic-section-items{gap:0;margin:28px 0 0;padding:0;list-style:none;display:grid}.programmatic-comparison-row,.programmatic-section-items li{border-top:1px solid var(--programmatic-line);padding:20px 0}.programmatic-comparison-row h3,.programmatic-section-items strong{color:var(--programmatic-ink);margin:0;font-size:16px;font-weight:650;line-height:1.5;display:block}.programmatic-comparison-row p,.programmatic-section-items p{color:var(--programmatic-muted);margin:7px 0 0;font-size:15px;line-height:1.8}.programmatic-proof-link{color:#315a96;text-underline-offset:4px;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.programmatic-proof-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #315a96}.programmatic-faq-list{border-top:1px solid var(--programmatic-line);margin-top:26px}.programmatic-faq{border-bottom:1px solid var(--programmatic-line)}.programmatic-faq summary{color:var(--programmatic-ink);cursor:pointer;padding:21px 34px 21px 0;font-size:16px;font-weight:650;line-height:1.55;list-style:none;position:relative}.programmatic-faq summary::-webkit-details-marker{display:none}.programmatic-faq summary:after{inset-inline-end:2px;color:#5376b2;content:"+";font-size:20px;line-height:1;position:absolute;top:22px}.programmatic-faq[open] summary:after{content:"−"}.programmatic-faq p{max-width:68ch;color:var(--programmatic-muted);margin:-4px 0 21px;font-size:15px;line-height:1.8}.programmatic-related-section{border-bottom:1px solid var(--programmatic-line);padding:76px 0}.programmatic-related-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.programmatic-related-heading .programmatic-section-label{color:#5376b2;margin-bottom:11px}.programmatic-related-heading h2{font-size:clamp(29px,3.5vw,42px)}.programmatic-service-list{border-top:1px solid var(--programmatic-line)}.programmatic-service-link{border-bottom:1px solid var(--programmatic-line);color:inherit;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 0;text-decoration:none;display:grid}.programmatic-service-number{color:#7894bd;font-size:11px;font-weight:700}.programmatic-service-copy{gap:5px;display:grid}.programmatic-service-copy strong{color:var(--programmatic-ink);font-size:18px;font-weight:650}.programmatic-service-copy small{color:var(--programmatic-muted);font-size:13px;line-height:1.6}.programmatic-service-arrow{color:#557bbd;font-size:20px;transition:transform .2s}.programmatic-service-link:hover .programmatic-service-arrow{transform:translate(3px,-3px)}.programmatic-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.programmatic-related-card{border-bottom:1px solid var(--programmatic-line);min-width:0;color:inherit;flex-direction:column;padding:0 0 26px;text-decoration:none;display:flex;position:relative}.programmatic-related-image{aspect-ratio:1.75;background:#e8edf4;width:100%;margin-bottom:20px}.programmatic-related-type{color:#5877ad;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.programmatic-related-card h3{max-width:24ch;color:var(--programmatic-ink);margin:11px 0 7px;font-size:22px;font-weight:600;line-height:1.28}.programmatic-related-card>p{max-width:58ch;color:var(--programmatic-muted);margin:0;font-size:14px;line-height:1.75}.programmatic-related-link{border:1px solid var(--programmatic-line);color:#496da8;justify-content:center;align-items:center;width:34px;height:34px;margin-top:17px;display:flex}.programmatic-final-cta{color:#fff;background:#14243d;justify-content:space-between;align-items:center;gap:34px;margin-top:76px;padding:clamp(28px,6vw,62px);display:flex}.programmatic-final-cta .programmatic-section-label{color:#a8c3ff;margin-bottom:15px}.programmatic-final-cta h2{color:#fff;font-size:clamp(28px,3.4vw,42px)}.programmatic-final-cta p:not(.programmatic-section-label){color:#ffffffb8;max-width:58ch;margin:13px 0 0;font-size:14px;line-height:1.75}.programmatic-final-cta .programmatic-primary-cta{flex:none}.programmatic-page[dir=rtl] .programmatic-hero h1,.programmatic-page[dir=rtl] .programmatic-section-copy h2{letter-spacing:0}.programmatic-page[dir=rtl] .programmatic-hero-visual-copy{align-items:flex-start}.programmatic-page[dir=rtl] .programmatic-related-card{text-align:right}.programmatic-page[dir=rtl] .programmatic-breadcrumbs span[aria-hidden=true]{transform:rotate(180deg)}.programmatic-page[dir=rtl] .programmatic-service-link:hover .programmatic-service-arrow{transform:translate(-3px,-3px)}@media (max-width:900px){.programmatic-hero-inner{grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);gap:34px;min-height:500px;padding:62px 26px 68px}.programmatic-hero h1{font-size:clamp(40px,6vw,58px)}.programmatic-hero-visual{min-height:310px}.programmatic-content{padding-inline:26px}.programmatic-editorial-section{grid-template-columns:52px minmax(0,1fr);gap:24px;padding:66px 0}.programmatic-related-section{padding:62px 0}}@media (max-width:680px){.programmatic-breadcrumbs{padding:16px 20px;font-size:11px}.programmatic-hero-inner{flex-direction:column;align-items:stretch;gap:34px;min-height:0;padding:50px 22px 34px;display:flex}.programmatic-hero-copy{max-width:none}.programmatic-hero h1{max-width:18ch;font-size:clamp(38px,11vw,54px)}.programmatic-hero-lead{margin-top:20px;font-size:16px}.programmatic-hero-headline{font-size:13px}.programmatic-hero-actions{align-items:flex-start;gap:15px 20px;margin-top:27px}.programmatic-primary-cta{min-height:48px;padding-inline:16px;font-size:13px}.programmatic-hero-visual{min-height:250px}.programmatic-hero-visual-mark{font-size:210px}.programmatic-hero-foot{padding:13px 22px;font-size:8px}.programmatic-content{padding:0 22px 65px}.programmatic-editorial-section{grid-template-columns:30px minmax(0,1fr);gap:13px;padding:50px 0}.programmatic-section-index{font-size:10px}.programmatic-section-copy h2,.programmatic-related-heading h2{font-size:clamp(28px,8vw,36px)}.programmatic-section-body{margin-top:16px;font-size:15px;line-height:1.85}.programmatic-related-section{padding:50px 0}.programmatic-related-heading{margin-bottom:23px;display:block}.programmatic-related-grid{grid-template-columns:minmax(0,1fr);gap:20px}.programmatic-service-link{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:17px 0}.programmatic-service-copy strong{font-size:16px}.programmatic-service-copy small{font-size:12px}.programmatic-final-cta{flex-direction:column;align-items:flex-start;gap:23px;margin-top:49px;padding:26px 22px}.programmatic-final-cta h2{font-size:30px}.programmatic-page[dir=rtl] .programmatic-hero-visual-copy{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.programmatic-page *,.programmatic-page :before,.programmatic-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.programmatic-industry-page{color:var(--foreground,#1a1c2b);background:var(--background,#f4f5f1);overflow:hidden}.dark .programmatic-industry-page{--brand-primary:#d8dcff}.dark .programmatic-industry-hero-fallback,.dark .programmatic-industry-project-image>span,.dark .programmatic-industry-final-cta{background:#17193b}.dark .programmatic-industry-feature-index,.dark .programmatic-industry-service-card>span:first-child,.dark .programmatic-industry-project-meta>p,.dark .programmatic-industry-related-card>span,.dark .programmatic-industry-faq-list summary:after{color:#a0d99a}:is(.dark .programmatic-industry-page a:focus-visible,.dark .programmatic-industry-faq-list summary:focus-visible,.dark .programmatic-industry-evidence-notes summary:focus-visible){outline-color:#a0d99a}.programmatic-industry-page *{box-sizing:border-box}.programmatic-industry-breadcrumbs{max-width:1320px;color:var(--foreground-muted,#727687);align-items:center;gap:11px;margin:0 auto;padding:18px 34px;font-size:12px;display:flex}.programmatic-industry-breadcrumbs a{color:inherit;text-decoration:none}.programmatic-industry-breadcrumbs a:hover{color:var(--brand-primary,#272b6c)}.programmatic-industry-breadcrumbs span[aria-current]{color:var(--foreground,#1a1c2b);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.programmatic-industry-hero{background:var(--surface-primary,#fff)}.programmatic-industry-hero-inner{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(44px,7vw,108px);width:min(1320px,100%);margin:auto;padding:50px 34px 78px;display:grid}.programmatic-industry-hero-copy{min-width:0;max-width:680px}.programmatic-industry-kicker{color:var(--brand-primary,#272b6c);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:11px;margin:0 0 20px;font-size:10px;font-weight:750;line-height:1.6;display:flex}.programmatic-industry-kicker>span:first-child{border:1px solid var(--border-strong,#272b6c42);min-width:27px;height:27px;color:var(--brand-primary,#272b6c);letter-spacing:0;border-radius:50%;place-items:center;font-size:9px;display:inline-grid}.programmatic-industry-hero h1{max-width:17ch;color:var(--brand-primary,#272b6c);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(42px,5.25vw,72px);font-weight:600;line-height:1.02}.programmatic-industry-hero-headline{max-width:600px;color:var(--foreground,#1a1c2b);letter-spacing:-.025em;text-wrap:balance;margin:23px 0 0;font-size:clamp(19px,2vw,25px);font-weight:550;line-height:1.4}.programmatic-industry-hero-intro{max-width:620px;color:var(--foreground-muted,#646979);margin:14px 0 0;font-size:16px;line-height:1.85}.programmatic-industry-hero-actions{flex-wrap:wrap;align-items:center;gap:14px 25px;margin-top:29px;display:flex}.programmatic-industry-primary-cta{border:1px solid var(--brand-green,#4fae4c);color:#fff;background:#2e7432;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 21px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s;display:inline-flex}.programmatic-industry-primary-cta:hover{background:#286e2b;transform:translateY(-2px);box-shadow:0 8px 20px #272b6c1f}.programmatic-industry-secondary-cta{min-height:48px;color:var(--brand-primary,#272b6c);text-underline-offset:4px;align-items:center;gap:9px;font-size:13px;font-weight:650;text-decoration-thickness:1px;display:inline-flex}.programmatic-industry-hero-visual{aspect-ratio:1.16;background:#e8e9e2;border-radius:3px;place-items:center;min-width:0;min-height:390px;margin:0;display:grid;position:relative;overflow:hidden}.programmatic-industry-hero-visual:after{content:"";pointer-events:none;border:1px solid #272b6c1f;position:absolute;inset:0}.programmatic-industry-hero-visual img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.programmatic-industry-hero-visual figcaption{z-index:1;inset-inline-start:18px;color:#fff;background:#181b37d1;max-width:calc(100% - 36px);padding:9px 12px;font-size:11px;font-weight:600;position:absolute;bottom:18px}.programmatic-industry-hero-fallback{color:#fff;background:var(--brand-primary,#272b6c);flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:390px;padding:34px;display:flex;position:relative}.programmatic-industry-hero-fallback:before,.programmatic-industry-hero-fallback:after{inset-inline-end:-80px;aspect-ratio:1;content:"";border:1px solid #ffffff2b;border-radius:50%;width:300px;position:absolute;top:50%;transform:translateY(-50%)}.programmatic-industry-hero-fallback:after{border-color:#4fae4c8c;width:210px;inset-inline-end:-34px}.programmatic-industry-hero-fallback>span,.programmatic-industry-hero-fallback>strong{z-index:1;position:relative}.programmatic-industry-hero-fallback>span{color:#a8d9a3;letter-spacing:.16em;font-size:10px;font-weight:700}.programmatic-industry-hero-fallback>strong{max-width:16ch;font-size:clamp(23px,2.4vw,34px);font-weight:550;line-height:1.3}.programmatic-industry-content{width:min(1200px,100%);margin:auto;padding:0 34px 96px}.programmatic-industry-context{border-bottom:1px solid var(--border-subtle,#272b6c21);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(35px,8vw,118px);padding:86px 0 78px;display:grid}.programmatic-industry-context-heading h2,.programmatic-industry-section-intro h2,.programmatic-industry-challenge h2,.programmatic-industry-proof h2,.programmatic-industry-final-cta h2{max-width:20ch;color:var(--brand-primary,#272b6c);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(30px,3.7vw,48px);font-weight:570;line-height:1.12}.programmatic-industry-body{color:var(--foreground-muted,#646979);white-space:pre-line;font-size:15px;line-height:1.85}.programmatic-industry-body p{margin:0 0 15px}.programmatic-industry-body p:last-child{margin-bottom:0}.programmatic-industry-context-body{max-width:70ch;padding-top:10px;font-size:17px;line-height:1.9}.programmatic-industry-challenge{border-bottom:1px solid var(--border-subtle,#272b6c21);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(35px,8vw,118px);padding:77px 0 82px;display:grid}.programmatic-industry-challenge h2{font-size:clamp(29px,3.2vw,42px)}.programmatic-industry-challenge>div:last-child>.programmatic-industry-body{max-width:72ch;font-size:17px;line-height:1.9}.programmatic-industry-section-intro{max-width:720px}.programmatic-industry-section-intro>.programmatic-industry-body{margin-top:17px}.programmatic-industry-solution{padding:82px 0 89px}.programmatic-industry-solution-intro{max-width:80ch;margin:19px 0 0}.programmatic-industry-text-fallback{border-inline-start:3px solid var(--brand-green,#4fae4c);background:var(--surface-primary,#fff);max-width:86ch;margin-top:26px;padding:23px 25px}.programmatic-industry-text-fallback .programmatic-industry-body{font-size:15px}.programmatic-industry-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.programmatic-industry-feature{border:1px solid var(--border-subtle,#272b6c21);background:var(--surface-primary,#fff);min-width:0;min-height:170px;padding:22px 24px 25px}.programmatic-industry-feature:nth-child(4n+1){grid-row:span 1}.programmatic-industry-feature-index{color:#2e7432;letter-spacing:.1em;margin-bottom:20px;font-size:11px;font-weight:750;display:inline-block}.programmatic-industry-feature h3,.programmatic-industry-timeline h3{color:var(--brand-primary,#272b6c);margin:0;font-size:18px;font-weight:650;line-height:1.4}.programmatic-industry-feature p,.programmatic-industry-timeline p{color:var(--foreground-muted,#646979);margin:8px 0 0;font-size:14px;line-height:1.75}.programmatic-industry-service-fit{border-top:1px solid var(--border-subtle,#272b6c21);border-bottom:1px solid var(--border-subtle,#272b6c21);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(35px,8vw,118px);padding:76px 0 84px;display:grid}.programmatic-industry-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.programmatic-industry-service-card{border:1px solid var(--border-subtle,#272b6c21);min-width:0;min-height:158px;color:inherit;background:var(--surface-primary,#fff);flex-direction:column;justify-content:space-between;align-items:flex-start;padding:19px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.programmatic-industry-service-card:hover{border-color:var(--brand-green,#4fae4c);transform:translateY(-3px);box-shadow:0 12px 30px #272b6c14}.programmatic-industry-service-card>span:first-child{color:#2e7432;font-size:10px;font-weight:750}.programmatic-industry-service-card strong{max-width:22ch;color:var(--brand-primary,#272b6c);padding-inline-end:22px;font-size:16px;line-height:1.45}.programmatic-industry-service-card small{color:var(--foreground-muted,#646979);font-size:11px}.programmatic-industry-arrow{inset-inline-end:18px;color:var(--brand-green,#4fae4c);font-size:18px;position:absolute;bottom:17px}.programmatic-industry-workflow{border-bottom:1px solid var(--border-subtle,#272b6c21);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(35px,8vw,118px);padding:82px 0;display:grid}.programmatic-industry-timeline{counter-reset:workflow;margin:0;padding:0;list-style:none}.programmatic-industry-timeline li{grid-template-columns:40px minmax(0,1fr);gap:18px;padding:0 0 25px;display:grid}.programmatic-industry-timeline li+li{border-top:1px solid var(--border-subtle,#272b6c21);padding-top:22px}.programmatic-industry-step-number{width:36px;height:36px;color:var(--brand-primary,#272b6c);background:#e7e9dc;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.programmatic-industry-workflow>.programmatic-industry-text-fallback{margin:0}.programmatic-industry-proof{border-bottom:1px solid var(--border-subtle,#272b6c21);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(38px,7vw,92px);padding:78px 0;display:grid}.programmatic-industry-proof-copy>.programmatic-industry-body{margin-top:18px}.programmatic-industry-project{border:1px solid var(--border-subtle,#272b6c21);background:var(--surface-primary,#fff);min-width:0;overflow:hidden}.programmatic-industry-project-image{aspect-ratio:1.55;color:#a9ab9d;background:#e7e9e1;place-items:center;min-height:280px;text-decoration:none;display:grid;position:relative;overflow:hidden}.programmatic-industry-project-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.programmatic-industry-project-image:hover img{transform:scale(1.025)}.programmatic-industry-project-image>span{color:#fff;background:var(--brand-primary,#272b6c);letter-spacing:-.04em;align-items:flex-end;padding:27px;font-size:clamp(22px,2.5vw,34px);font-weight:600;line-height:1.25;display:flex;position:absolute;inset:0}.programmatic-industry-project-meta{padding:21px 23px 24px}.programmatic-industry-project-meta>p{color:#2e7432;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:750}.programmatic-industry-project-meta h3{color:var(--brand-primary,#272b6c);margin:0;font-size:20px;line-height:1.4}.programmatic-industry-project-links{flex-wrap:wrap;gap:14px 21px;margin-top:16px;display:flex}.programmatic-industry-project-links a{color:var(--brand-primary,#272b6c);text-underline-offset:4px;align-items:center;gap:7px;font-size:12px;font-weight:650;text-decoration:underline;display:inline-flex}.programmatic-industry-evidence-notes{gap:9px;margin-top:20px;display:grid}.programmatic-industry-evidence-notes details{border:1px solid var(--border-subtle,#272b6c21);background:var(--surface-primary,#fff);padding:12px 14px}.programmatic-industry-evidence-notes summary{color:var(--brand-primary,#272b6c);cursor:pointer;font-size:12px;font-weight:650}.programmatic-industry-evidence-notes p{color:var(--foreground-muted,#646979);margin:11px 0 0;font-size:13px;line-height:1.7}.programmatic-industry-faq{border-bottom:1px solid var(--border-subtle,#272b6c21);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(35px,8vw,118px);padding:82px 0 75px;display:grid}.programmatic-industry-faq-list{border-top:1px solid var(--border-strong,#272b6c42)}.programmatic-industry-faq-list details{border-bottom:1px solid var(--border-subtle,#272b6c21)}.programmatic-industry-faq-list summary{color:var(--brand-primary,#272b6c);cursor:pointer;padding:19px 37px 19px 0;font-size:15px;font-weight:650;line-height:1.55;list-style:none;position:relative}.programmatic-industry-faq-list summary::-webkit-details-marker{display:none}.programmatic-industry-faq-list summary:after{inset-inline-end:2px;color:#2e7432;content:"+";font-size:20px;font-weight:400;position:absolute;top:18px}.programmatic-industry-faq-list details[open] summary:after{content:"−"}:is(.programmatic-industry-faq-list summary:focus-visible,.programmatic-industry-evidence-notes summary:focus-visible){outline-offset:3px;outline:3px solid #2e7432}.programmatic-industry-faq-list details>p{max-width:68ch;color:var(--foreground-muted,#646979);margin:-3px 0 20px;font-size:14px;line-height:1.8}.programmatic-industry-related{padding:76px 0 4px}.programmatic-industry-section-intro .programmatic-industry-kicker{margin-bottom:15px}.programmatic-industry-related .programmatic-industry-section-intro{margin-bottom:27px}.programmatic-industry-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.programmatic-industry-related-card{min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.programmatic-industry-related-card img{aspect-ratio:1.6;object-fit:cover;background:#e7e9e1;width:100%;margin-bottom:16px}.programmatic-industry-related-card>span{color:#2e7432;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750}.programmatic-industry-related-card h3{color:var(--brand-primary,#272b6c);margin:8px 0 6px;font-size:17px;line-height:1.4}.programmatic-industry-related-card p{color:var(--foreground-muted,#646979);margin:0;font-size:12px;line-height:1.7}.programmatic-industry-solution-links{flex-wrap:wrap;gap:11px;margin-top:20px;display:flex}.programmatic-industry-solution-links a{border:1px solid var(--border-subtle,#272b6c21);color:var(--brand-primary,#272b6c);background:var(--surface-primary,#fff);align-items:center;gap:12px;padding:12px 15px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.programmatic-industry-final-cta{color:#fff;background:var(--brand-primary,#272b6c);justify-content:space-between;align-items:center;gap:36px;margin-top:80px;padding:clamp(30px,5.5vw,66px);display:flex}.programmatic-industry-final-cta .programmatic-industry-kicker{color:#b7daa9}.programmatic-industry-final-cta .programmatic-industry-kicker>span:first-child{color:#d5e4cf;border-color:#ffffff4d}.programmatic-industry-final-cta h2{color:#fff;max-width:18ch}.programmatic-industry-final-cta p:not(.programmatic-industry-kicker){color:#ffffffc7;max-width:62ch;margin:15px 0 0;font-size:14px;line-height:1.8}.programmatic-industry-final-cta .programmatic-industry-primary-cta{color:#fff;background:#2e7432;flex:none}.programmatic-industry-page a:focus-visible{outline-offset:4px;outline:3px solid #2e7432}.programmatic-industry-page[dir=rtl] .programmatic-industry-hero h1,.programmatic-industry-page[dir=rtl] .programmatic-industry-context-heading h2,.programmatic-industry-page[dir=rtl] .programmatic-industry-section-intro h2,.programmatic-industry-page[dir=rtl] .programmatic-industry-challenge h2,.programmatic-industry-page[dir=rtl] .programmatic-industry-proof h2,.programmatic-industry-page[dir=rtl] .programmatic-industry-final-cta h2{letter-spacing:0}.programmatic-industry-page[dir=rtl] .programmatic-industry-hero-copy,.programmatic-industry-page[dir=rtl] .programmatic-industry-context,.programmatic-industry-page[dir=rtl] .programmatic-industry-challenge,.programmatic-industry-page[dir=rtl] .programmatic-industry-service-fit,.programmatic-industry-page[dir=rtl] .programmatic-industry-workflow,.programmatic-industry-page[dir=rtl] .programmatic-industry-proof,.programmatic-industry-page[dir=rtl] .programmatic-industry-faq,.programmatic-industry-page[dir=rtl] .programmatic-industry-related-card{text-align:right}@media (max-width:960px){.programmatic-industry-hero-inner{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);gap:38px;padding-inline:28px}.programmatic-industry-hero-visual{min-height:330px}.programmatic-industry-content{padding-inline:28px}.programmatic-industry-context,.programmatic-industry-challenge,.programmatic-industry-service-fit,.programmatic-industry-workflow,.programmatic-industry-faq{grid-template-columns:minmax(190px,.68fr) minmax(0,1.32fr);gap:35px}.programmatic-industry-proof{grid-template-columns:minmax(0,.9fr) minmax(290px,1.1fr);gap:32px}.programmatic-industry-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.programmatic-industry-breadcrumbs{padding:14px 20px;font-size:11px}.programmatic-industry-hero-inner{flex-direction:column;align-items:stretch;gap:27px;padding:39px 21px 32px;display:flex}.programmatic-industry-hero h1{max-width:16ch;font-size:clamp(38px,10.5vw,51px)}.programmatic-industry-kicker{gap:8px;margin-bottom:15px;font-size:9px}.programmatic-industry-kicker>span:first-child{min-width:24px;height:24px}.programmatic-industry-hero-headline{margin-top:18px;font-size:19px}.programmatic-industry-hero-intro{font-size:14px;line-height:1.8}.programmatic-industry-hero-actions{align-items:flex-start;gap:12px 18px;margin-top:23px}.programmatic-industry-primary-cta{min-height:49px;padding-inline:15px;font-size:13px}.programmatic-industry-secondary-cta{min-height:45px;font-size:12px}.programmatic-industry-hero-visual,.programmatic-industry-hero-fallback{min-height:250px}.programmatic-industry-hero-visual{aspect-ratio:1.28}.programmatic-industry-hero-fallback{padding:23px}.programmatic-industry-content{padding:0 21px 62px}.programmatic-industry-context,.programmatic-industry-challenge,.programmatic-industry-service-fit,.programmatic-industry-workflow,.programmatic-industry-faq,.programmatic-industry-proof{padding:49px 0;display:block}.programmatic-industry-context-body,.programmatic-industry-challenge>div:last-child,.programmatic-industry-service-grid,.programmatic-industry-timeline,.programmatic-industry-proof>article,.programmatic-industry-faq-list{margin-top:22px}.programmatic-industry-context-body{font-size:15px}.programmatic-industry-context-heading h2,.programmatic-industry-section-intro h2,.programmatic-industry-challenge h2,.programmatic-industry-proof h2,.programmatic-industry-final-cta h2{font-size:clamp(29px,8vw,36px)}.programmatic-industry-body{font-size:14px;line-height:1.8}.programmatic-industry-solution{padding:49px 0}.programmatic-industry-text-fallback{margin-top:20px;padding:18px}.programmatic-industry-feature-grid,.programmatic-industry-service-grid{grid-template-columns:minmax(0,1fr);gap:10px}.programmatic-industry-feature{min-height:0;padding:18px}.programmatic-industry-feature-index{margin-bottom:12px}.programmatic-industry-service-card{min-height:132px}.programmatic-industry-timeline li{grid-template-columns:34px minmax(0,1fr);gap:12px}.programmatic-industry-step-number{width:32px;height:32px}.programmatic-industry-proof{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.programmatic-industry-project-image{min-height:210px}.programmatic-industry-related{padding-top:50px}.programmatic-industry-related-grid{grid-template-columns:minmax(0,1fr);gap:23px}.programmatic-industry-related-card h3{font-size:16px}.programmatic-industry-final-cta{flex-direction:column;align-items:flex-start;gap:24px;margin-top:51px;padding:26px 21px}.programmatic-industry-page[dir=rtl] .programmatic-industry-hero-actions{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.programmatic-industry-page *,.programmatic-industry-page :before,.programmatic-industry-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
