/* Approved open-column treatment for section 02. */
.solutions-stacks .stack-heading{margin-bottom:45px}
.solutions-stacks .stack-heading h2{font-size:clamp(32px,3.5vw,46px);line-height:1.2;margin:16px 0 19px;max-width:none}
.stack-intro{font-size:13px;color:var(--neutral-600);line-height:1.9;max-width:720px}
.stack-columns{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.stack-column{min-width:0}
.stack-column+.stack-column{border-inline-start:1px solid var(--neutral-200);padding-inline-start:44px}
.stack-column h3{font:700 clamp(24px,2.35vw,30px)/1.3 var(--font-head);letter-spacing:-.035em;margin:16px 0}
.stack-description{font-size:12px;line-height:1.9;color:var(--neutral-600);min-height:46px;margin-bottom:12px;max-width:460px}
.stack-group+.stack-group{margin-top:24px}
.stack-tools{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:10px}
/* Tool names are deliberately static. */
.stack-tool{display:inline-flex;padding:6px 0;font:11px/1.5 var(--font-mono);color:var(--neutral-600)}
.stack-group>.eyebrow{display:flex;align-items:center;gap:9px}
.stack-group>.eyebrow::before{content:'';display:block;width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--vermilion-500)}
.stack-column .stack-title{position:relative;display:table;max-width:100%;padding-bottom:10px;margin-bottom:13px}
.service-underline{position:absolute;inset-inline:0;bottom:0;width:100%;height:5px;overflow:visible;pointer-events:none}
.service-underline path{fill:none;stroke:var(--vermilion-500);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}
.underline-ready .service-underline path{stroke-dashoffset:1;transition:stroke-dashoffset .75s cubic-bezier(.65,0,.35,1)}
.underline-ready.is-drawn .service-underline path{stroke-dashoffset:0}
[dir=rtl] .service-underline{transform:scaleX(-1)}
.stack-pending{font:11px/1.5 var(--font-mono);color:var(--neutral-600);margin-top:13px}
[dir=rtl] .stack-pending{font-family:var(--font-body);line-height:1.7}
.stack-credentials{border-top:1px solid var(--neutral-200);margin-top:42px;padding-top:23px;display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}
.stack-credentials>.eyebrow{font:500 13px/1.8 var(--font-mono);letter-spacing:.035em}
.credential-items{display:flex;flex-wrap:wrap;gap:18px 32px}
.credential-item{font:400 13px/1.8 var(--font-mono);color:var(--neutral-600);white-space:nowrap}

[dir=rtl] .stack-column h3{font-family:var(--font-body);letter-spacing:0;font-size:26px;line-height:1.5}
[dir=rtl] .solutions-stacks .stack-heading h2{font-family:var(--font-body);letter-spacing:0;line-height:1.5}
[dir=rtl] .stack-description{font-size:13px}
@media(min-width:1100px){.solutions-stacks .stack-heading h2{white-space:nowrap}}
@media(max-width:760px){.stack-columns{grid-template-columns:1fr;gap:32px}.stack-column+.stack-column{border-inline-start:0;border-top:1px solid var(--neutral-200);padding-inline-start:0;padding-top:28px}.stack-column h3{font-size:28px}.solutions-stacks .stack-heading{margin-bottom:32px}.stack-description{min-height:0}.stack-credentials{align-items:flex-start;gap:18px}.credential-items{gap:18px 28px}.stack-tools{gap:10px 18px}[dir=rtl] .stack-column h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.underline-ready .service-underline path{transition:none;stroke-dashoffset:0}}
[dir=rtl] .stack-credentials>.eyebrow,[dir=rtl] .credential-item{font-family:var(--font-body);font-size:13px;letter-spacing:0}

.credential-item--microsoft{white-space:normal}
