@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:#1b1d41;background:#fff;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #D51F49;outline-offset:5px}.cs-skip{position:fixed;top:-100px;z-index:9999;background:#fff;padding:15px}.cs-skip:where([data-compact-section]){padding-top:15px;padding-bottom:15px}.cs-skip:focus{top:10px}.cs-wrap{width:88%;max-width:1680px;margin:auto}.cs-section{padding:100px 0}.cs-section:where([data-compact-section]){padding-top:calc((100px) * .82);padding-bottom:calc((100px) * .82)}.case-page h1,.case-page main h2,.case-page main h3{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.12;margin:0}.case-page h1{font-size:clamp(36px,4.15vw,64px)}.case-page main h2{font-size:clamp(34px,4.2vw,64px)}.case-page main h3{font-size:clamp(22px,1.85vw,28px);line-height:1.25}.case-page main em{font-style:normal;color:#dc2147}.case-page main p{font-size:17px;line-height:1.8;color:#63728c}.case-page main .cs-label{font-size:12px;letter-spacing:.14em;font-weight:500;margin:0 0 28px;color:inherit;text-transform:uppercase}.cs-breadcrumb{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#6f7c94;padding:20px 0 40px}.cs-breadcrumb:where([data-compact-section]){padding-top:20px;padding-bottom:calc((40px) * .82)}.cs-hero{padding-bottom:25px}.cs-hero:where([data-compact-section]){padding-bottom:25px}.cs-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center}.cs-hero-copy>p:not(.cs-label){max-width:560px}.case-page main .cs-lead{font-size:22px;line-height:1.55;color:#303b66;margin-top:30px}.cs-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:35px}.cs-button{background:#24449B;color:#fff;border-radius:40px;padding:17px 24px;display:inline-flex;align-items:center;gap:32px;font-size:14px;transition:transform .3s,box-shadow .3s}.cs-button:where([data-compact-section]){padding-top:17px;padding-bottom:17px}.cs-button:hover{transform:translateY(-3px);box-shadow:0 9px 24px #24449B2b}.cs-text-link{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid #D8E5FA;padding:12px 0;font-size:14px}.cs-text-link:where([data-compact-section]){padding-top:12px;padding-bottom:12px}.cs-hero-visual{position:relative;padding:15px 0 50px}.cs-hero-visual:where([data-compact-section]){padding-top:15px;padding-bottom:calc((50px) * .82)}.cs-hero-visual figure{position:relative;margin:0;overflow:hidden;border-radius:20px 90px 20px 20px;aspect-ratio:1.12;background:#e9eef5}.cs-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:35% center;transform:scale(1.02);animation:cs-image 16s ease-in-out infinite alternate}.cs-hero-visual figure:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#24449Bd9)}.cs-hero-visual figcaption{position:absolute;bottom:35px;left:30px;z-index:1;color:#fff}.cs-hero-visual figcaption>span{display:block;font-size:11px;letter-spacing:.12em;margin-bottom:12px}.cs-hero-visual figcaption strong{font:500 clamp(24px,2.3vw,36px)/1.2 Manrope;letter-spacing:-.04em}.cs-hero-note{position:absolute;right:25px;bottom:12px;background:#FFE27A;border:2px solid white;padding:22px 28px;border-radius:16px;box-shadow:0 15px 35px #24449B1a;transform:rotate(3deg)}.cs-hero-note:where([data-compact-section]){padding-top:22px;padding-bottom:22px}.cs-hero-note>span{display:block;font-size:11px;letter-spacing:.08em}.cs-hero-note strong{display:block;font:500 52px/1.2 Manrope;letter-spacing:-.06em;margin:5px 0}.cs-hero-note small{font-size:30px}.cs-facts{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #dce1ec;border-bottom:1px solid #dce1ec;margin:50px 0 0;padding:25px 0;gap:20px}.cs-facts:where([data-compact-section]){padding-top:25px;padding-bottom:25px}.cs-facts dt{font-size:12px;color:#6c7a93;margin-bottom:8px}.cs-facts dd{font-size:14px;margin:0}.cs-split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.cs-split .cs-lead{margin-top:0!important}.cs-inline-fact{border-left:2px solid #D51F49;padding:10px 0 10px 25px;margin-top:35px}.cs-inline-fact:where([data-compact-section]){padding-top:10px;padding-bottom:10px}.cs-inline-fact span{display:block;font-size:11px;letter-spacing:.12em;color:#758098;margin-bottom:10px}.cs-inline-fact strong{font-size:18px;font-weight:500}.cs-challenge{background:#f5f6f9}.cs-section-heading{display:flex;justify-content:space-between;gap:8%;align-items:end;margin-bottom:50px}.cs-section-heading>p{max-width:390px;margin:0}.cs-challenges{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px 45px}.cs-challenges:where([data-compact-section]){padding-top:0;padding-bottom:0}.cs-challenges li{border-top:1px solid #D8E5FA;padding-top:24px}.cs-challenges li:where([data-compact-section]){padding-top:24px}.cs-number{display:block;font-size:14px;color:#dc2147;margin-bottom:24px}.cs-challenges p{margin-bottom:0}.cs-solutions{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cs-solution-card{position:relative;overflow:hidden;border:2px solid #fff;border-radius:20px;padding:38px;box-shadow:0 12px 28px #245BC40b;background:linear-gradient(135deg,#e9eaf5,#D8E5FA);--tone:#245BC4;--ax-original-tone:#303775}.cs-solution-card:where([data-compact-section]){padding-top:calc((38px) * .82);padding-bottom:calc((38px) * .82)}.cs-solution-card h3{color:var(--ax-original-tone);max-width:85%}.cs-solution-card>p:not(.cs-label){max-width:540px;position:relative}.cs-solution-card .cs-label{position:relative}.cs-watermark{position:absolute;right:0;top:-35px;font:600 170px/1 Manrope;color:var(--ax-original-tone);opacity:.07;letter-spacing:-.1em}.tone-1{background:linear-gradient(135deg,#CFEAF2,#CFEAF2);--tone:#087C9D;--ax-original-tone:#147caf}.tone-2{background:linear-gradient(135deg,#F4D5E0,#F4D5E0);--tone:#D51F49;--ax-original-tone:#ae2947}.tone-3{background:linear-gradient(135deg,#e7f3ed,#CEEADD);--tone:#087E73;--ax-original-tone:#16865b}.tone-4{background:linear-gradient(135deg,#F8DFCF,#F8DFCF);--tone:#C65338;--ax-original-tone:#9e6016}.tone-5{background:linear-gradient(135deg,#e4f3f5,#CFEAF2);--tone:#087C9D;--ax-original-tone:#087f9b}.cs-tags{border-top:1px solid #245BC433;padding-top:17px;margin-top:28px;font-size:12px;color:var(--ax-original-tone)}.cs-tags:where([data-compact-section]){padding-top:17px}.cs-process{background:#f7f8fa}.cs-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.cs-steps:where([data-compact-section]){padding-top:0;padding-bottom:0}.cs-steps li{border-top:2px solid #D8E5FA;padding-top:20px}.cs-steps li:where([data-compact-section]){padding-top:20px}.cs-steps li>span{font:500 42px Manrope;color:#bbc6dc;display:block;margin-bottom:25px}.cs-steps p{font-size:15px!important}.cs-stack{margin-top:55px;background:#fff;border-radius:18px;padding:32px}.cs-stack:where([data-compact-section]){padding-top:32px;padding-bottom:32px}.cs-stack>div{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.cs-stack p{margin:0;font-size:14px!important}.cs-stack strong{display:block;color:#252d55;margin-bottom:10px;font-weight:500}.cs-stack .cs-label{margin-bottom:25px!important}.cs-results{background:#24449B;color:#fff}.case-page .cs-results em{color:#ffdc45}.case-page .cs-results p{color:#c2cbe0}.cs-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:65px 0}.cs-metrics>div{border-top:1px solid #245BC455;padding-top:24px}.cs-metrics>div:where([data-compact-section]){padding-top:24px}.cs-metrics strong{display:block;font:500 clamp(30px,3.6vw,56px)/1.2 Manrope;letter-spacing:-.055em;color:#ffdc45;white-space:nowrap}.cs-metrics span{display:block;font-size:14px;margin-top:14px;color:#c2cbe0}.cs-comparison{border-radius:18px;background:#24449B;padding:20px 38px}.cs-comparison:where([data-compact-section]){padding-top:20px;padding-bottom:20px}.cs-comparison>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-bottom:1px solid #ffffff1f;padding:5px 0}.cs-comparison>div:where([data-compact-section]){padding-top:5px;padding-bottom:5px}.cs-comparison>div:last-child{border:0}.cs-comparison-head{padding:16px 0!important;font-size:12px;letter-spacing:.12em;color:#a9b9d7}.cs-comparison-head:where([data-compact-section]){padding-top:16px!important;padding-bottom:16px!important}.cs-comparison p{font-size:16px!important}.cs-comparison p:nth-child(2){color:#fff}.cs-comparison p span{color:#ffdc45;margin-right:20px}.cs-deliverables{list-style:none;margin:0;padding:0}.cs-deliverables:where([data-compact-section]){padding-top:0;padding-bottom:0}.cs-deliverables li{padding:20px 0;border-bottom:1px solid #dce1ea;font-size:18px}.cs-deliverables li:where([data-compact-section]){padding-top:20px;padding-bottom:20px}.cs-deliverables li:first-child{padding-top:0}.cs-deliverables li:first-child:where([data-compact-section]){padding-top:0}.cs-deliverables span{font-size:12px;color:#8994ab;margin-right:25px}.cs-related{background:#f6f7fa}.cs-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.cs-related-grid img{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:cover;border-radius:16px;margin-bottom:24px;transition:filter .35s}.cs-related-grid a:hover img{filter:brightness(.9)}.cs-related-grid>a>span{font-size:12px;letter-spacing:.1em;color:#74829c}.cs-related-grid h3{margin-top:12px!important;display:flex;justify-content:space-between;gap:15px}.cs-cta{background:#FFE27A;text-align:center;padding:65px 6%}.cs-cta:where([data-compact-section]){padding-top:calc((65px) * .82);padding-bottom:calc((65px) * .82)}.case-page .cs-cta h2{color:#171717}.case-page .cs-cta em{color:#fff}.case-page .cs-cta p{color:#1b2041}.cs-cta .cs-button{margin-top:12px;background:transparent;color:#1b2041;border:1px solid white}.cs-motion{position:fixed;right:18px;bottom:16px;border:1px solid #D8E5FA;background:#fffefb;border-radius:30px;padding:11px 16px;font-size:11px;color:#252d55;z-index:10;cursor:pointer}.cs-motion:where([data-compact-section]){padding-top:11px;padding-bottom:11px}.cs-motion-enabled [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.cs-motion-enabled [data-reveal].is-visible{opacity:1;transform:none}.cs-paused *{animation-play-state:paused!important}.cs-paused [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}@keyframes cs-image{to{transform:scale(1.08)}}
@media(min-width:1600px){.cs-hero-grid{min-height:610px}}@media(max-width:1000px){.cs-wrap{width:90%}.cs-section{padding:70px 0}.cs-section:where([data-compact-section]){padding-top:calc((70px) * .82);padding-bottom:calc((70px) * .82)}.cs-hero-grid{gap:35px}.cs-facts{grid-template-columns:repeat(3,1fr)}.cs-actions{gap:16px}.cs-hero-note{padding:16px}.cs-hero-note:where([data-compact-section]){padding-top:16px;padding-bottom:16px}.cs-steps{grid-template-columns:repeat(3,1fr)}.cs-stack>div{grid-template-columns:repeat(3,1fr)}.cs-metrics{gap:18px}.cs-solution-card{padding:28px}.cs-solution-card:where([data-compact-section]){padding-top:28px;padding-bottom:28px}.cs-section-heading{align-items:start}.cs-split{gap:6%}}@media(max-width:700px){.cs-hero-grid,.cs-split{grid-template-columns:1fr}.cs-hero-copy h1{font-size:clamp(36px,8vw,49px)}.cs-breadcrumb{padding-bottom:28px}.cs-breadcrumb:where([data-compact-section]){padding-bottom:28px}.cs-hero-visual{margin-top:15px}.cs-hero-visual figure{aspect-ratio:1.3}.cs-facts{grid-template-columns:1fr 1fr;margin-top:20px}.cs-section{padding:55px 0}.cs-section:where([data-compact-section]){padding-top:calc((55px) * .82);padding-bottom:calc((55px) * .82)}.cs-section-heading{display:block;margin-bottom:30px}.cs-section-heading>p,.cs-section-heading>.cs-text-link{margin-top:24px}.cs-challenges{grid-template-columns:1fr 1fr;gap:25px}.cs-solutions{grid-template-columns:1fr;gap:18px}.cs-solution-card{padding:28px 24px}.cs-solution-card:where([data-compact-section]){padding-top:28px;padding-bottom:28px}.cs-steps{grid-template-columns:1fr;gap:15px}.cs-steps li{display:grid;grid-template-columns:45px 1fr;column-gap:15px}.cs-steps li>span{grid-row:span 2;font-size:26px;margin:0}.cs-steps p{grid-column:2;margin-top:10px}.cs-stack{padding:25px}.cs-stack:where([data-compact-section]){padding-top:25px;padding-bottom:25px}.cs-stack>div{grid-template-columns:1fr 1fr}.cs-metrics{grid-template-columns:1fr 1fr;margin:35px 0}.cs-metrics strong{font-size:36px}.cs-comparison{padding:15px 20px}.cs-comparison:where([data-compact-section]){padding-top:15px;padding-bottom:15px}.cs-comparison>div{gap:20px}.cs-comparison p{font-size:14px!important}.cs-comparison p span{display:none}.cs-deliverables{margin-top:25px}.cs-related-grid{grid-template-columns:1fr}.cs-split>div+div{margin-top:30px}.cs-cta{padding:50px 6%}.cs-cta:where([data-compact-section]){padding-top:calc((50px) * .82);padding-bottom:calc((50px) * .82)}.cs-cta h2{font-size:38px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.cs-motion-enabled [data-reveal]{opacity:1;transform:none}.cs-motion{display:none}}
/* Shared editorial rhythm: compact hero and deliberate section motion. */
.cs-hero{padding-top:0;padding-bottom:20px}
.cs-hero:where([data-compact-section]){padding-top:0;padding-bottom:20px}.cs-breadcrumb{padding:14px 0 28px}.cs-breadcrumb:where([data-compact-section]){padding-top:14px;padding-bottom:28px}.cs-hero-grid{min-height:0;grid-template-columns:1.12fr 1fr;gap:6%;align-items:center;padding:8px 0 15px}.cs-hero-grid:where([data-compact-section]){padding-top:8px;padding-bottom:15px}.cs-hero-copy .cs-label{margin-bottom:22px!important}.cs-hero-copy>p:not(.cs-label){max-width:590px}.cs-hero-copy .cs-lead{margin-top:24px!important;margin-bottom:12px}.cs-hero-copy>p:not(.cs-label):not(.cs-lead){margin-top:0}.cs-actions{margin-top:26px}.cs-hero-visual{padding:0 0 30px}.cs-hero-visual:where([data-compact-section]){padding-top:0;padding-bottom:30px}.cs-hero-visual figure{aspect-ratio:1.6;height:auto;max-height:380px;border-radius:20px 65px 20px 20px}.cs-hero-visual img{animation:none;transform:none;object-position:35% 42%}.cs-hero-visual figcaption{bottom:30px;left:28px}.cs-hero-visual figcaption strong{font-size:clamp(24px,2vw,32px)}.cs-hero-note{right:20px;bottom:-2px;padding:16px 22px;transform:rotate(3deg)}.cs-hero-note:where([data-compact-section]){padding-top:16px;padding-bottom:16px}.cs-hero-note strong{font-size:42px}.cs-hero-note>span{font-size:10px}.cs-facts{margin-top:28px;padding:22px 0}.cs-facts:where([data-compact-section]){padding-top:22px;padding-bottom:22px}.cs-heading-mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.cs-heading-mask:where([data-compact-section]){padding-bottom:calc((.12em) * .82)}.cs-heading-mask>span{display:block}.cs-reading-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:1000;transform:scaleX(0);transform-origin:left;background:#D51F49;pointer-events:none}.cs-solution-card{transition:box-shadow .35s,border-color .35s}.cs-solution-card:hover{box-shadow:0 18px 35px #245BC41c;border-color:#fff}.cs-related-grid a{overflow:hidden}.cs-related-grid a img{transition:filter .5s,transform .7s}.cs-related-grid a:hover img{transform:scale(1.025)}.cs-button span,.cs-text-link span{display:inline-block;transition:transform .3s}.cs-button:hover span,.cs-text-link:hover span{transform:translate(3px,-2px)}
@media(min-width:1600px){.cs-hero-grid{min-height:0}.cs-hero-visual figure{max-height:400px;aspect-ratio:1.7}}
@media(max-width:1000px){.cs-hero-grid{gap:4%}.cs-hero-visual figure{aspect-ratio:1.35;max-height:340px}.cs-hero-note{right:12px;padding:12px 16px}.cs-hero-note:where([data-compact-section]){padding-top:12px;padding-bottom:12px}.cs-hero-note strong{font-size:34px}.cs-hero-visual figcaption{left:22px;bottom:45px}.cs-hero-visual figcaption>span{font-size:10px}}
@media(max-width:700px){.cs-hero-grid{grid-template-columns:1fr;gap:25px}.cs-hero-visual{margin-top:0;padding-bottom:25px}.cs-hero-visual:where([data-compact-section]){padding-bottom:25px}.cs-hero-visual figure{aspect-ratio:1.6;max-height:300px;border-radius:18px 50px 18px 18px}.cs-hero-visual figcaption{bottom:28px;left:20px}.cs-hero-visual figcaption strong{font-size:24px}.cs-hero-note{right:14px;bottom:0}.cs-hero-note>span{font-size:9px}.cs-hero-note strong{font-size:30px}.cs-hero-visual figcaption>span{max-width:170px;font-size:9px}.cs-facts{margin-top:12px}.cs-actions{margin-top:22px}.cs-breadcrumb{padding-bottom:22px}.cs-breadcrumb:where([data-compact-section]){padding-bottom:22px}}
/* Scroll-linked layers keep text entrances independent of parallax. */
.cs-card-scroll{min-width:0;display:flex}.cs-card-scroll>.cs-solution-card{width:100%;height:100%}.cs-delivery-progress{height:2px;background:#D8E5FA;margin:0 0 24px;overflow:hidden}.cs-delivery-progress span{display:block;height:100%;width:100%;background:#D51F49;transform-origin:left}.cs-comparison>div:not(.cs-comparison-head){position:relative}.cs-comparison>div:not(.cs-comparison-head):after{content:'';position:absolute;bottom:-1px;left:0;height:1px;width:var(--row-progress,0%);background:linear-gradient(90deg,#FFE27Aaa,#FFE27A22);pointer-events:none}.cs-paused .cs-card-scroll,.cs-paused .cs-heading-mask{transform:none!important}.cs-paused .cs-delivery-progress span{transform:none!important}@media(max-width:900px){.cs-delivery-progress{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.cs-card-scroll{transform:none!important}.cs-delivery-progress span{transform:none!important}}
