/* V46: homepage business clarity; scoped to homepage only. Original EVA visual system retained. */
.home-business-services{background:#fff}
.home-business-services .section-heading-grid{margin-bottom:46px}
.home-solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}
.home-solution{display:grid;grid-template-columns:105px minmax(0,1fr) 22px;gap:14px;align-items:start;min-height:160px;padding:27px 25px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;transition:background .2s ease}
.home-solution:hover,.home-solution:focus-visible{background:#f5f5f6}
.home-solution>span{font:400 10px var(--display);letter-spacing:.09em;color:var(--purple)}
.home-solution h3{margin:0 0 11px;font:400 clamp(24px,2.6vw,35px)/.96 var(--display);letter-spacing:.015em}
.home-solution p{margin:0;max-width:39ch;font:400 11px/1.7 var(--body);color:#777}
.home-solution>i{font-style:normal;color:#888;text-align:right}
.home-services-foot{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:25px}
.home-services-foot p{margin:0;max-width:66ch;color:#777;font-size:11px;line-height:1.7}
.home-services-foot .text-link{flex-shrink:0;font-size:12px}
.home-demo-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}
.home-demo-actions .soft-pill{font-size:10px;padding:12px 14px}
.home-demo-plans{font:500 12px var(--display);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid currentColor;margin-left:6px}
@media(max-width:1060px){.home-solution{grid-template-columns:1fr 22px;gap:10px}.home-solution>span{grid-column:1/-1}.home-solution>i{grid-column:2;grid-row:2}.home-solution>div{grid-column:1;grid-row:2}}
@media(max-width:700px){.home-solutions-grid{grid-template-columns:1fr}.home-solution{min-height:0;padding:22px 18px}.home-services-foot{align-items:flex-start;flex-direction:column}.home-demo-actions{justify-content:flex-start}.home-demo-actions .soft-pill{font-size:10px}}
@media(prefers-reduced-motion:reduce){.home-solution{transition:none}}

/* V47 — service clarity, visible workflow and appropriately qualified proof. Home only. */
body[data-page="home"] .home-deliverable{display:block;margin-top:15px;padding-top:12px;border-top:1px solid #eee;color:#5d5965;font:400 9.5px/1.55 var(--body)}
.home-client-value{background:#f8f8f9}
.home-client-value .section-heading-grid{margin-bottom:55px}
.home-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);background:#fff}
.home-value-grid article{min-height:270px;padding:32px;display:flex;flex-direction:column;border-right:1px solid var(--border)}
.home-value-grid article:last-child{border-right:0}
.home-value-grid article>span,.home-evidence-card>span{font:400 10px var(--display);letter-spacing:.13em;color:var(--purple)}
.home-value-grid h3{margin:40px 0 13px;font:400 clamp(29px,3.1vw,43px)/.94 var(--display);letter-spacing:-.01em;text-transform:uppercase}
.home-value-grid p{margin:0;color:#6f6f72;font:400 12px/1.75 var(--body);max-width:38ch}
.home-process{display:grid;grid-template-columns:1fr 2.1fr;gap:48px;border-block:1px solid var(--border);padding:42px 0;margin-top:45px;align-items:start}
.home-process-intro h3{margin:8px 0 0;max-width:310px;font:400 clamp(27px,3vw,40px)/.96 var(--display);text-transform:uppercase}
.home-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-process li{border-left:1px solid #d5d5da;padding-left:16px}
.home-process li>span{font:400 11px var(--display);color:var(--purple)}
.home-process li p{margin:28px 0 0;display:flex;flex-direction:column;gap:9px}
.home-process li b{font:400 25px/.96 var(--display);text-transform:uppercase}
.home-process li small{font:400 10px/1.6 var(--body);color:#79797f}
.home-value-foot{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:34px}
.home-value-foot p{margin:0;max-width:62ch;font:400 12px/1.75 var(--body);color:#666}
.home-value-foot a{flex-shrink:0}
.home-evidence{background:#fff}
.home-evidence .section-heading-grid{margin-bottom:55px}
.home-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);background:#fff}
.home-evidence-card{display:flex;flex-direction:column;min-width:0;padding:24px;min-height:420px;border-right:1px solid var(--border);transition:background .2s ease}
.home-evidence-card:last-child{border-right:0}
.home-evidence-card:hover,.home-evidence-card:focus-visible{background:#f7f7f8}
.home-evidence-card h3{margin:13px 0 10px;font:400 clamp(30px,3vw,43px)/.95 var(--display);text-transform:uppercase}
.home-evidence-card p{margin:0;font:400 11px/1.7 var(--body);color:#74747a;max-width:40ch}
.home-evidence-card em{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:23px;border-top:1px solid #dedee1;padding-top:12px;color:#39393e;font:400 normal 12px var(--display);letter-spacing:.04em;text-transform:uppercase}
.home-evidence-card em b{font-weight:400;font-size:17px}
.home-evidence-visual{height:140px;margin-top:24px;padding:22px;display:flex;align-items:center;justify-content:center;gap:14px;overflow:hidden;background:#f2f2f5}
.home-evidence-visual i{display:block;flex:1;height:54px;border:1px solid #c9c9d0;max-width:68px}
.home-evidence-visual-aws{align-items:flex-end}
.home-evidence-visual-aws i:nth-child(1){height:35px}.home-evidence-visual-aws i:nth-child(2){height:76px}.home-evidence-visual-aws i:nth-child(3){height:50px}.home-evidence-visual-aws i:nth-child(4){height:94px;background:#e3e0e9}
.home-evidence-visual-data i{height:35px;border-radius:100px;position:relative;background:#f7f7fa}
.home-evidence-visual-data i:after{content:'→';position:absolute;left:100%;top:7px;width:14px;color:#6b3fa0;font:15px var(--display);text-align:center}
.home-evidence-visual-data i:last-child:after{display:none}
.home-evidence-visual-data i:nth-child(2){border-color:#6b3fa0}
.home-evidence-visual-kissa{background:#edeae6}
.home-evidence-visual-kissa i{max-width:32px;width:32px;height:90px;background:#887463;border:0;border-radius:17px 17px 7px 7px;flex:none}
.home-evidence-visual-kissa i:nth-child(2){height:70px;background:#c7bba9}.home-evidence-visual-kissa i:nth-child(3){height:115px;background:#655a50}
.home-evidence-note{margin:20px 0 0;max-width:88ch;color:#777;font:400 11px/1.75 var(--body)}
body[data-page="home"] .footer-bottom a[href^="mailto:"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
body[data-page="home"] :is(.home-value-grid a,.home-evidence-card,.home-value-foot a):focus-visible{outline:2px solid var(--purple);outline-offset:3px}
@media(max-width:1060px){.home-process{grid-template-columns:1fr;gap:28px}.home-process ol{gap:12px}}
@media(max-width:820px){.home-value-grid{grid-template-columns:1fr}.home-value-grid article{min-height:0;padding:25px;border-right:0;border-bottom:1px solid var(--border)}.home-value-grid article:last-child{border-bottom:0}.home-value-grid h3{margin-top:24px}.home-process ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.home-value-foot{flex-direction:column;align-items:flex-start}.home-evidence-grid{grid-template-columns:1fr}.home-evidence-card{min-height:0;border-right:0;border-bottom:1px solid var(--border)}.home-evidence-card:last-child{border-bottom:0}.home-evidence-visual{margin-top:17px}.home-evidence-card h3{font-size:34px}}
@media(max-width:420px){.home-process ol{grid-template-columns:1fr 1fr;gap:18px}.home-process li{padding-left:10px}.home-process li b{font-size:22px}}
@media(prefers-reduced-motion:reduce){.home-evidence-card{transition:none}}

/* V48 search-friendly individual service routes */
.eva48-specialist-links{padding:31px 0 21px;margin-top:18px;border-top:1px solid #dedee1}
.eva48-specialist-links>span{font:400 11px 'Barlow Condensed',sans-serif;letter-spacing:.1em;color:#85858b}
.eva48-specialist-links>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.eva48-specialist-links a{display:inline-flex;align-items:center;gap:12px;padding:10px 15px;border:1px solid #dedee1;border-radius:60px;font:400 12px 'Barlow Condensed',sans-serif;color:#34343a;transition:background .2s}
.eva48-specialist-links a:hover{background:#f0f0f2}.eva48-specialist-links a i{font-style:normal;color:#85858b}
.eva48-specialist-links a:focus-visible{outline:2px solid #777;outline-offset:2px}
