/* AsterFlow work detail. Scoped to this case study. */
.af-case .af-feature-list details[open] summary span{transform:none}
.af-case{--af-ink:#f4f4fb;--af-muted:#b6bbc8;--af-accent:#b6c5ff;--af-line:#d3ddff24;--af-panel:#151a29;color:var(--af-ink)}
.af-case p,.af-case li,.af-case dd{color:var(--af-muted);font-size:16px;line-height:1.9}.af-case h1,.af-case h2,.af-case h3{color:var(--af-ink);letter-spacing:-.025em}.af-case h2{font-size:clamp(28px,3.2vw,44px);line-height:1.45;margin:0 0 20px}.af-case h3{font-size:21px;line-height:1.55;margin:0 0 12px}.af-case p{margin:0 0 20px}.af-case .eyebrow,.af-kicker{color:var(--af-accent);font-size:11px;letter-spacing:.1em;line-height:1.8}.af-kicker{display:block;margin-bottom:14px}.af-case a:focus-visible,.af-case summary:focus-visible{outline:3px solid #c6d2ff;outline-offset:6px}.af-case .button{background:#bac8ff;border-color:#bac8ff;color:#151b33}.af-case .button:hover{background:#e0e6ff;border-color:#e0e6ff}.af-case .text-link{color:#d2dcff}.af-case [id]{scroll-margin-top:110px}
.af-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:52px;align-items:center;padding-top:66px;padding-bottom:64px}.af-hero-copy>.text-link{display:inline-block;margin-bottom:38px}.af-hero h1{font-size:clamp(25px,2.5vw,34px);line-height:1.3;margin:14px 0 23px}.af-hero .af-headline{font-size:clamp(30px,3.3vw,46px);font-weight:700;line-height:1.45;color:var(--af-ink);letter-spacing:-.03em;margin-bottom:24px}.af-hero .af-intro{max-width:620px}.af-status{display:flex;gap:9px;align-items:center;font-size:12px!important}.af-status>span{flex:0 0 7px;height:7px;background:#85d8ba;border-radius:50%}.af-hero-figure{margin:0;min-width:0}.af-hero-figure img{display:block;width:100%;height:auto;border:1px solid var(--af-line);border-radius:20px}.af-hero-figure figcaption{font-size:12px;color:var(--af-muted);line-height:1.8;margin-top:13px}.af-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.af-tags span{font-size:12px;border:1px solid var(--af-line);padding:7px 11px;border-radius:30px;color:#d4ddf7}.af-case .actions{gap:20px;flex-wrap:wrap}.af-section-nav{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid var(--af-line);border-bottom:1px solid var(--af-line);padding-top:22px;padding-bottom:22px}.af-section-nav a{font-size:13px;color:var(--af-muted);text-decoration:none;line-height:1.7}.af-section-nav a:hover{color:#fff}.af-section{padding-top:86px;padding-bottom:72px;border-bottom:1px solid var(--af-line)}.af-section-heading{max-width:780px;margin-bottom:38px}.af-section-heading>.eyebrow{margin-bottom:16px}
.af-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.af-overview-grid article{padding:30px;border-left:2px solid #a9b9fa;background:linear-gradient(110deg,#161e32,#11151d)}.af-overview-grid article p:last-child{margin:0}.af-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--af-line);border-radius:16px;margin-top:34px;overflow:hidden}.af-facts div{display:flex;flex-direction:column;padding:26px 22px;gap:8px;border-right:1px solid var(--af-line)}.af-facts div:last-child{border:0}.af-facts strong{font-size:clamp(20px,2.5vw,30px);color:#d4deff}.af-facts span{font-size:13px;color:var(--af-muted);line-height:1.8}
.af-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.af-module{min-width:0;padding:30px;border:1px solid var(--af-line);border-radius:18px;background:linear-gradient(150deg,#1a2239,#11151e 70%)}.af-module-label{display:flex;align-items:center;gap:13px;margin-bottom:28px;color:var(--af-accent);font-size:12px;letter-spacing:.04em}.af-module-label>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid #b7c8ff47}.af-module h3{font-size:26px}.af-case ul{padding-left:21px;margin:18px 0 0}.af-case li{padding-left:3px;margin-bottom:12px}.af-case li::marker{color:#adbeff}.af-module>p{font-size:17px;color:#d3d8e5}.af-variants{margin-top:28px;padding:28px 30px;background:#121b22;border:1px solid #8ad9c32b;border-radius:16px}.af-variants>p{margin-bottom:14px}.af-variants ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.af-variants li{font-size:13px;padding:7px 12px;background:#8fdac011;color:#b8dfd3;border-radius:8px;margin:0}
.af-feature-list{border-top:1px solid var(--af-line)}.af-feature-list details{border-bottom:1px solid var(--af-line);padding:0 22px}.af-feature-list details[open]{background:#19223970}.af-feature-list summary{display:grid;grid-template-columns:36px 1fr 22px;gap:18px;align-items:center;padding:26px 0;cursor:pointer;list-style:none}.af-feature-list summary::-webkit-details-marker{display:none}.af-feature-number{font-size:12px;color:#a9bbf7;font-variant-numeric:tabular-nums}.af-feature-list summary strong{display:block;font-size:20px;font-weight:600;line-height:1.6}.af-feature-list summary small{display:block;color:var(--af-muted);font-size:13px;line-height:1.9;margin-top:3px}.af-expand{width:18px;height:18px;position:relative}.af-expand::before,.af-expand::after{content:'';position:absolute;background:#c4d0ff;top:8px;left:2px;width:14px;height:1px}.af-expand::after{transform:rotate(90deg)}.af-feature-list details[open] .af-expand::after{display:none}.af-feature-list details>ul{padding:0 25px 18px 74px;margin:0;max-width:980px}
.af-workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.af-workflow-grid article{min-width:0;border-top:2px solid #a5b6ef;padding-top:24px}.af-workflow-grid h3{font-size:22px;min-height:72px}.af-workflow-grid ol{list-style:none;counter-reset:af-step;padding:0;margin:25px 0 0}.af-workflow-grid li{counter-increment:af-step;position:relative;padding:0 0 23px 38px;border-left:1px solid var(--af-line);margin:0 0 0 13px}.af-workflow-grid li:last-child{border:0}.af-workflow-grid li::before{content:counter(af-step);display:grid;place-items:center;position:absolute;left:-13px;top:0;background:#1c2742;color:#c8d4ff;border:1px solid #a9b9fa47;width:25px;height:25px;border-radius:50%;font-size:11px}.af-workflow-grid li strong{display:block;color:#e4e8f3;font-size:16px;line-height:1.75}.af-workflow-grid li span{display:block;font-size:14px;line-height:1.9;margin-top:5px}.af-role-strip{padding:30px;border:1px solid var(--af-line);border-radius:16px;margin-top:32px}.af-role-strip dl{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:22px 0 0}.af-role-strip dt{font-size:16px;color:#d2ddff;margin-bottom:8px}.af-role-strip dd{font-size:14px;margin:0}
.af-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.af-evidence-grid figure{margin:0;min-width:0;border:1px solid var(--af-line);border-radius:16px;overflow:hidden;background:#111723}.af-evidence-grid figure>a{display:block;background:#eaf0f7;overflow:hidden}.af-evidence-grid img{display:block;width:100%;height:230px;object-fit:cover;object-position:top}.af-evidence-grid figcaption{padding:23px}.af-evidence-grid figcaption strong{display:block;font-size:17px;line-height:1.7}.af-evidence-grid figcaption span{display:block;font-size:14px;line-height:1.9;color:var(--af-muted);margin:8px 0 17px}.af-evidence-grid figcaption a{font-size:13px}.af-output-panel{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:38px;padding:36px;background:linear-gradient(120deg,#1b2843,#141925);border:1px solid #a6bbff40;border-radius:18px}.af-output-panel p{margin-bottom:0}.af-output-links{display:flex;flex-direction:column;gap:16px}.af-output-links a{padding:22px 24px;border:1px solid var(--af-line);border-radius:12px;text-decoration:none;background:#101724}.af-output-links a:hover{border-color:#a8bbff}.af-output-links span{font-size:10px;letter-spacing:.1em;color:#b6c8ff}.af-output-links strong{display:block;color:#eef1ff;font-size:19px;margin:9px 0}.af-output-links small{display:block;font-size:13px;color:var(--af-muted);line-height:1.8}
.af-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.af-fit-grid article{padding:26px;border:1px solid var(--af-line);border-radius:14px}.af-fit-grid article h3{font-size:20px}.af-fit-grid article p{font-size:15px;margin:0}.af-readiness{font-size:14px!important;margin-top:28px!important;max-width:920px}.af-contact-panel{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:35px;padding:32px;border-radius:16px;background:#b3c4ff10;border:1px solid #bfd0ff38}.af-contact-panel h3{font-size:25px}.af-contact-panel p{margin:0;font-size:15px}.af-contact-panel .button{flex-shrink:0}.af-explore{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--af-line);padding-top:28px;margin-top:35px}.af-explore strong{font-size:16px}.af-explore p{font-size:13px;margin:7px 0 0;max-width:740px}.af-explore>a{flex-shrink:0;font-size:13px}
@media(max-width:1050px){.af-hero{gap:30px}.af-hero .af-headline{font-size:34px}.af-workflow-grid{gap:22px}.af-role-strip dl{grid-template-columns:1fr 1fr}.af-evidence-grid{grid-template-columns:1fr 1fr}.af-evidence-grid figure:first-child{grid-column:1/-1}.af-evidence-grid figure:first-child img{height:360px;object-fit:contain}.af-contact-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.af-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:38px;gap:32px}.af-hero-copy>.text-link{margin-bottom:28px}.af-hero .af-headline{font-size:clamp(29px,7.6vw,38px)}.af-hero h1{font-size:28px}.af-hero .eyebrow{font-size:9px;letter-spacing:.07em}.af-hero-figure{max-width:580px}.af-section-nav{gap:12px 22px;padding-top:18px;padding-bottom:18px}.af-section{padding-top:50px;padding-bottom:45px}.af-section-heading{margin-bottom:27px}.af-overview-grid,.af-module-grid,.af-workflow-grid,.af-evidence-grid,.af-output-panel,.af-fit-grid{grid-template-columns:1fr}.af-overview-grid{gap:18px}.af-overview-grid article,.af-module,.af-variants{padding:25px 22px}.af-facts{grid-template-columns:1fr 1fr}.af-facts div{padding:20px 17px;border-bottom:1px solid var(--af-line)}.af-facts div:nth-child(2){border-right:0}.af-facts div:nth-child(3){border-bottom:0}.af-facts strong{font-size:23px}.af-facts span{font-size:12px}.af-feature-list details{padding:0 13px}.af-feature-list summary{grid-template-columns:23px 1fr 18px;gap:12px;padding:23px 0}.af-feature-list summary strong{font-size:17px}.af-feature-list summary small{font-size:12px}.af-feature-list details>ul{padding:0 10px 15px 48px}.af-feature-list li{font-size:15px}.af-workflow-grid{gap:30px}.af-workflow-grid h3{min-height:0}.af-role-strip{padding:25px 22px}.af-role-strip dl{grid-template-columns:1fr;gap:18px}.af-evidence-grid figure:first-child{grid-column:auto}.af-evidence-grid figure:first-child img{height:auto}.af-evidence-grid img{height:260px}.af-output-panel{padding:26px 21px;gap:25px}.af-output-links a{padding:19px}.af-contact-panel{padding:25px 22px}.af-contact-panel h3{font-size:23px}.af-explore{flex-direction:column;align-items:flex-start;gap:17px}.af-case .button{white-space:normal;text-align:center}.af-case .actions{align-items:flex-start}.af-case{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.af-case *{scroll-behavior:auto!important;transition:none!important}}
