.finance-story-section{padding:clamp(76px,9vw,140px) clamp(24px,7vw,124px);overflow:hidden}.finance-story-light{background:#f1f6f8;color:#102a39}.finance-story-dark{background:#0d2635;color:#f4f8fa}.finance-story-heading{max-width:820px;margin:0 auto 54px;text-align:center}.finance-story-heading .eyebrow{color:#427d99}.finance-story-dark .finance-story-heading .eyebrow{color:#9fc9df}.finance-story-heading h2{font-family:var(--font-display),Georgia,serif;font-size:clamp(42px,6vw,82px);font-weight:400;line-height:1.02;letter-spacing:-.045em;margin:20px 0 25px}.finance-story-heading>p:last-child{font-size:clamp(17px,1.45vw,21px);line-height:1.65;color:#50616a;margin:0}.finance-story-dark .finance-story-heading>p:last-child{color:#bacbd3}.finance-shot{margin:0 auto 66px;max-width:1300px;min-width:0}.finance-shot-window{border:1px solid rgba(83,125,147,.25);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 24px 55px rgba(5,31,45,.13)}.finance-story-dark .finance-shot-window{border-color:rgba(176,214,232,.25);box-shadow:0 26px 65px rgba(0,0,0,.23)}.finance-shot-chrome{height:36px;background:#e5edf1;display:flex;align-items:center;gap:5px;padding:0 13px}.finance-shot-chrome i{width:7px;height:7px;border-radius:50%;background:#a8bbc5}.finance-shot-chrome span{margin-left:10px;color:#627986;font:600 10px/1 sans-serif;letter-spacing:.06em;text-transform:uppercase}.finance-shot img{display:block;width:100%;height:auto;max-height:880px;object-fit:cover;object-position:top}.finance-shot figcaption{font-size:15px;line-height:1.5;margin:14px 0 0;color:#526873}.finance-story-dark .finance-shot figcaption{color:#bdd0da}.finance-shot-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1300px;margin:0 auto 5px;align-items:start}.finance-shot-pair .finance-shot{width:100%;margin-bottom:50px}.finance-shot-pair .finance-shot img{max-height:560px}.finance-demo-note{max-width:900px;margin:8px auto 0;color:#536c79;font-size:15px;line-height:1.6;border-left:3px solid #82b2c9;padding-left:20px}.finance-flow{list-style:none;max-width:1300px;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.finance-flow li{border-top:1px solid #80afc3;padding:20px 6px 0 0;position:relative}.finance-flow li:not(:last-child):after{content:"→";position:absolute;right:1px;top:17px;color:#9fc9df}.finance-flow span{display:block;color:#9fc9df;font-size:13px;letter-spacing:.12em;margin-bottom:24px}.finance-flow strong{display:block;font-size:21px;line-height:1.2}.finance-flow p{color:#b9cbd4;font-size:15px;line-height:1.5;margin-top:12px}.finance-delivery{max-width:1300px;margin:80px auto 0;padding:32px 0;border-top:1px solid rgba(159,201,223,.3);display:grid;grid-template-columns:1fr 2fr;gap:32px}.finance-delivery h3{font-family:var(--font-display),Georgia,serif;font-size:36px;font-weight:400;margin:0}.finance-delivery p{color:#c9d9e0;font-size:19px;line-height:1.7;margin:0}.finance-result .finance-story-heading{margin-bottom:0}@media(max-width:1000px){.finance-shot-pair{grid-template-columns:1fr;gap:0}.finance-flow{grid-template-columns:1fr 1fr;gap:25px}.finance-flow li:not(:last-child):after{display:none}.finance-delivery{grid-template-columns:1fr}.finance-shot{margin-bottom:45px}}@media(max-width:540px){.finance-story-section{padding:72px 18px}.finance-story-heading{text-align:left;margin-bottom:35px}.finance-shot-chrome span{font-size:8px}.finance-flow{grid-template-columns:1fr}.finance-flow li{padding-top:14px}.finance-flow span{margin-bottom:10px}.finance-shot-pair .finance-shot{margin-bottom:40px}}.finance-shot-window a{display:block;cursor:zoom-in}.finance-shot-window a:focus-visible{outline:3px solid #82b2c9;outline-offset:-3px}.case-page-finance .case-highlights{background:#f1f6f8;color:#102a39;gap:20px;padding-inline:clamp(24px,7vw,124px)}.case-page-finance .case-highlights article{min-width:0;min-height:0;padding:30px;background:#ffffff;border:1px solid #c7d5dd;border-radius:12px}.case-page-finance .case-highlights article>p{min-height:3em;margin:0 0 22px;color:#365b70;font-size:14px;line-height:1.5;letter-spacing:.04em}.case-page-finance .case-highlights h2{margin:0 0 18px;color:#102a39;font-family:var(--font-sans),sans-serif;font-size:56px;font-weight:750;line-height:1.1}.case-page-finance .case-highlights article>span{display:block;color:#405763;font-size:16px;line-height:1.7}@media (max-width:900px){.case-page-finance .case-highlights{grid-template-columns:1fr}.case-page-finance .case-highlights article>p{min-height:0}}.case-page-tennify .case-hero{background:#eee8f6;color:#211831}.case-page-tennify .case-hero .eyebrow{color:#633595}.case-page-tennify .case-intro{color:#4a3c5d}.case-page-tennify .case-tags span{color:#4a3c5d;border-color:#bfb0d0;background:#f8f5fc}.case-page-tennify .case-index,.case-page-tennify .screen-grid,.case-page-tennify .screen-nav{display:none}.case-page-tennify .case-screen{padding:0;background:transparent;min-height:0}.case-page-tennify .case-screen-preview{width:100%;margin:0;max-height:none;object-fit:contain;background:#f5f1fa}.tennify-section{padding:clamp(48px,7vw,100px) max(6vw,24px);color:#241c32;background:#fff;scroll-margin-top:90px}.tennify-section>h2{max-width:920px;font-size:clamp(30px,4vw,58px);line-height:1.08;letter-spacing:-.045em;margin:18px 0 30px}.tennify-section li,.tennify-section p{font-size:17px;line-height:1.75}.tennify-section>p,.tennify-section>ul{max-width:900px}.tennify-section .eyebrow{color:#633595}.tennify-section ul{padding-left:22px}.tennify-section li+li{margin-top:14px}.tennify-section a{color:#633595;text-underline-offset:4px}.tennify-tinted{background:#f3eff8}.tennify-overview{max-width:640px;margin:48px auto 0}.tennify-documentation,.tennify-overview img{display:block;width:100%;height:auto}.tennify-overview figcaption{font-size:14px;line-height:1.6;margin-top:16px}.tennify-documentation{margin-top:24px}.tennify-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:42px}.tennify-pillars article{border-top:2px solid #8e67b5;padding-top:22px}.tennify-pillars span{color:#714399;font-size:15px}.tennify-section h3{font-size:24px;line-height:1.25;margin:16px 0}.tennify-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style:none;counter-reset:booking;margin:40px 0}.tennify-flow li{border-top:1px solid #c9bdd5;padding-top:18px;margin:0!important;counter-increment:booking}.tennify-flow li:before{content:"0" counter(booking);display:block;color:#714399;margin-bottom:12px}.tennify-flow strong{display:block;font-size:18px}.tennify-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:52px 0}.tennify-visuals figure{margin:0;min-width:0}.tennify-visuals img{width:100%;height:auto;display:block;background:#f3eff8;border-radius:16px}.tennify-evidence p,.tennify-source{font-size:14px!important}.tennify-evidence{border-top:1px solid #c9bdd5;margin-top:36px;padding-top:22px}.tennify-evidence summary{cursor:pointer;font-size:15px;font-weight:650}.project-tennify .project-preview,.work-tennify .work-preview{object-fit:contain;background:#eee8f6}@media(max-width:760px){.tennify-pillars,.tennify-visuals{grid-template-columns:1fr}.tennify-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.tennify-visuals figure{max-width:560px;margin-inline:auto}}@media(max-width:400px){.tennify-flow{grid-template-columns:1fr}}