@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap');
:root{color-scheme:dark;--bg:#0c0e10;--fg:#f4f5f4;--muted:#9b9fa1;--line:#25292b;--mint:#8cf4ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:6px}.skip{position:absolute;top:-100px;left:20px;background:white;color:black;padding:16px;z-index:20}.skip:focus{top:10px}.site-frame{max-width:1440px;margin:auto;border-left:1px dashed var(--line);border-right:1px dashed var(--line);width:calc(100% - 96px)}.header{height:96px;border-bottom:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:30px}.brand{font-size:27px;letter-spacing:-1.2px;display:flex;align-items:center;gap:8px;white-space:nowrap}.brand span{color:var(--muted);font-weight:400;font-size:19px;letter-spacing:-.5px;margin-left:1px}.brand svg{height:32px;width:32px;stroke:var(--mint);fill:none;stroke-width:2.2;margin-right:3px}.header nav{display:flex;gap:36px;font-size:15px;color:#b6bab9}.header nav a:hover,.text-link:hover{color:var(--mint)}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;padding:15px 23px;background:#f5f7f5;color:#101411;font-weight:550;font-size:15px;white-space:nowrap;transition:transform .25s,background .25s;border:1px solid transparent}.button:hover{background:var(--mint);transform:translateY(-2px)}.button.small{padding:12px 19px;font-size:14px}.button.outline{background:transparent;border-color:#4e5955;color:var(--fg)}.button.outline:hover{border-color:var(--mint);color:var(--mint)}.hero{min-height:632px;position:relative;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;isolation:isolate;overflow:hidden}.hero-copy{padding:78px 0 80px 42px;z-index:2}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:550;display:flex;gap:11px;align-items:center;color:#b7c0bb}.tiny-mark{font-size:22px;color:var(--mint);line-height:1}h1{font-size:clamp(44px,4.7vw,70px);line-height:1.075;letter-spacing:-3.2px;font-weight:450;margin:28px 0 24px}h1 em{font-style:normal;color:var(--mint)}.hero-copy p{font-size:18px;line-height:1.7;color:#a7ada9;max-width:490px;margin:0}.actions{display:flex;align-items:center;gap:26px;margin-top:33px}.text-link{font-size:14px;transition:color .2s}.hero-visual{min-width:0;position:relative;height:100%;display:flex;align-items:center;padding:45px 25px 45px 15px}.aurora{position:absolute;inset:-10% -15% -10% -20%;z-index:-1;background:radial-gradient(ellipse at 80% 42%,#075a5650,transparent 60%),radial-gradient(ellipse at 65% 75%,#165da530,transparent 60%);background-size:cover;background-position:center;opacity:.9;animation:aurora 13s ease-in-out infinite alternate;mask-image:linear-gradient(to right,transparent,#000 35%)}@keyframes aurora{to{transform:scale(1.09) translateY(-15px)}}.flow{width:100%;max-width:460px;margin:auto;position:relative;padding:20px 5px}.flow-label{text-align:center;font-size:10px;letter-spacing:2px;color:#a9bdb3;margin-bottom:20px}.input-row{display:flex;justify-content:space-between;gap:8px}.input-row span{background:#121c1ee8;border:1px solid #445955;border-radius:7px;padding:13px 8px;font-size:11px;white-space:nowrap;box-shadow:0 12px 25px #0003}.connectors{display:block;height:87px;width:100%;fill:none;stroke:#5b8274;stroke-width:1}.signal{stroke:var(--mint);stroke-width:2;stroke-dasharray:12 150;animation:travel 3s linear infinite}@keyframes travel{to{stroke-dashoffset:-324}}.core{display:flex;align-items:center;gap:16px;background:linear-gradient(115deg,#18352ceF,#152b31f5);border:1px solid #6aab97;border-radius:12px;padding:25px 23px;width:82%;margin:auto;box-shadow:0 0 70px #4ccea81d,inset 0 1px 0 #a5ffe52a}.core>svg{width:36px;height:36px;fill:none;stroke:var(--mint);stroke-width:2}.core>div{font-size:24px;letter-spacing:-.9px}.core small{display:block;font-size:8px;letter-spacing:1.5px;color:#9cbaa9;margin-top:7px}.core-spark{color:var(--mint);font-size:30px;margin-left:auto;animation:spin 14s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.output-line{height:45px;width:1px;background:linear-gradient(#789c8a,#81e6c4);margin:auto}.outcome{background:#101918f5;border:1px solid #425c52;border-radius:10px;padding:19px;display:flex;gap:13px;align-items:center;width:90%;margin:auto;min-height:84px;box-shadow:0 20px 50px #0006}.check{border:1px solid #69a68d;color:var(--mint);width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:14px}.outcome strong{font-size:15px;font-weight:500;display:block}.outcome div>span{font-size:11px;display:block;color:#9bacaa;margin-top:6px}.flow-foot{display:flex;justify-content:center;gap:24px;margin-top:25px;color:#9dafaa;font-size:8px;letter-spacing:1.3px}.motion-toggle{position:absolute;bottom:22px;right:23px;color:#b7ccc3;border:1px solid #405149;background:#12201a80;border-radius:50%;height:29px;width:29px;cursor:pointer;font-size:12px}.promise-strip{border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;align-items:stretch}.promise-strip>span{padding:29px 20px;display:flex;align-items:center;justify-content:center;border-right:1px dashed var(--line);font-size:13px;color:#b0b6b3}.promise-strip>span:first-child{display:block;padding-left:42px;font-size:11px;color:#858e88;line-height:1.8}.promise-strip strong{font-weight:450;font-size:13px;color:#ced4d0}.promise-strip>span:last-child{border:0}footer{padding:35px 42px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8b938e;font-size:12px;border-top:1px dashed var(--line)}footer .brand{color:#e3e8e5;font-size:22px}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important} @media(min-width:1500px){.hero-copy{padding-left:65px}.header{padding:0 65px}.hero{min-height:700px}h1{font-size:74px}}@media(max-width:1050px){.site-frame{width:calc(100% - 40px)}.header{padding:0 28px}.hero-copy{padding-left:28px}.hero{grid-template-columns:1fr 1fr;min-height:570px}h1{font-size:49px;letter-spacing:-2.5px}.hero-copy p{font-size:16px}.hero-visual{padding-right:15px}.input-row span{font-size:9px;padding:11px 6px}.core{padding:22px 17px}.core small{font-size:7px}.actions{gap:18px}.button{padding:14px 17px;font-size:14px}.promise-strip>span{font-size:11px}.promise-strip>span:first-child{padding-left:28px}.header nav{gap:24px}}@media(max-width:760px){.site-frame{width:calc(100% - 32px)}.header{height:78px;padding:0 20px;gap:14px}.header .brand{font-size:23px}.header .brand svg{width:25px}.header nav{display:none}.header .button{font-size:11px;padding:11px 13px}.hero{display:block;min-height:0}.hero-copy{padding:61px 22px 25px}.eyebrow{font-size:9px;letter-spacing:1.2px}h1{font-size:clamp(40px,9.7vw,65px);letter-spacing:-2.2px;margin-top:25px}.hero-copy p{font-size:16px;line-height:1.65}.desktop{display:none}.hero-visual{height:435px;padding:10px 20px 35px;max-width:540px;margin:auto}.flow{max-width:410px}.input-row span{font-size:10px}.flow-foot{font-size:8px}.hero-visual .aurora{inset:-15% -10%;mask-image:linear-gradient(transparent,#000 20%,#000 90%,transparent)}.promise-strip{grid-template-columns:1fr 1fr}.promise-strip>span{min-height:82px;padding:21px 15px;font-size:11px}.promise-strip>span:first-child{padding-left:22px;border-bottom:1px dashed var(--line)}.promise-strip>span:nth-child(2){border-right:0;border-bottom:1px dashed var(--line)}footer{padding:27px 22px;flex-wrap:wrap}footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.aurora{background-image:url('hero-ribbon.jpg');opacity:.78;background-position:63% center;mix-blend-mode:screen}.section{padding:90px 42px;border-bottom:1px dashed var(--line)}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.7;letter-spacing:1.5px;color:#8d9992;margin-bottom:30px}.section-label>span:last-child{color:#64716b;font-size:9px}h2{font-size:clamp(32px,3.4vw,49px);font-weight:450;line-height:1.2;letter-spacing:-1.8px;margin:0}h2>span{color:#808985}.thesis-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin:36px 0 50px}.thesis-bottom p{font-size:16px;line-height:1.75;color:#9da7a1;margin:0;max-width:435px}.thesis-bottom .thesis-answer{color:var(--mint);padding-left:50px}.thesis-answer span{color:#bec6c0;display:inline-block;margin-top:9px}.barriers{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid var(--line);padding-top:25px}.index{color:#68766e;font-size:11px;letter-spacing:1px}h3{font-size:17px;letter-spacing:-.25px;font-weight:500;margin:14px 0 8px}.barriers p{font-size:14px;color:#919c95;line-height:1.6;margin:0;max-width:235px}.approach{background:linear-gradient(160deg,#11161765,transparent 60%)}.approach-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;margin-top:52px;align-items:start}.step{border-top:1px solid #303735}.step:last-child{border-bottom:1px solid #303735}.step button{display:flex;align-items:center;gap:20px;color:#8c9890;background:none;border:0;width:100%;text-align:left;cursor:pointer;padding:23px 0;font-size:25px;letter-spacing:-.8px}.step button>span:first-child{font-size:11px;letter-spacing:0;color:#839d90}.step-symbol{margin-left:auto;font-size:20px;font-weight:400;color:#88958d}.step.active button{color:var(--fg)}.step.active button>span:first-child{color:var(--mint)}.step-copy{padding:0 8px 28px 35px;animation:appear .4s ease-out}.step-copy p{color:#a0aaa4;font-size:15px;line-height:1.75;margin:0 0 22px}.step-copy small{font-size:8px;letter-spacing:1.1px;line-height:1.8;color:#9fd0b7;display:block}.process-window{border:1px solid #35453d;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at bottom right,#153d3155,transparent 75%),#111815;box-shadow:0 25px 80px #0002}.window-top{height:43px;border-bottom:1px solid #293c32;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:8px;letter-spacing:1px;color:#a7b7ad}.window-dots{font-size:16px;letter-spacing:3px;color:#516459}.process-scene{padding:26px;min-height:351px;animation:appear .4s ease-out}.scene-caption{font-size:13px;color:#d2ddd5;margin-bottom:27px}.interview{border:1px solid #35443b;background:#18221d;padding:16px;border-radius:8px;width:86%}.interview>span{font-size:8px;letter-spacing:1px;color:#8ea095}.interview p{font-size:14px;line-height:1.5;margin:8px 0 0}.interview.reply{margin:13px 0 0 auto;background:#1c352a;border-color:#355e47}.insight{display:flex;align-items:center;gap:11px;margin-top:22px;font-size:13px}.insight small{display:block;font-size:10px;color:#8ca695;margin-top:6px}.insight .check{flex-shrink:0}.scene-tags{display:flex;gap:9px;margin-top:27px;flex-wrap:wrap}.scene-tags span{font-size:9px;border:1px solid #314b3c;border-radius:50px;padding:7px 9px;color:#94b19f}.build-node{padding:15px;text-align:center;border:1px solid #3a4f43;border-radius:7px;font-size:13px;background:#18241d}.mini-connector{width:1px;height:19px;background:#5c9b75;margin:auto}.mint-node{border-color:#729c7f;color:var(--mint);background:#23432e}.iteration{display:grid;gap:9px}.iteration>div{padding:12px;border:1px solid #324d3d;border-radius:6px;font-size:13px;display:flex;gap:15px}.iteration span{color:#94e7b1;font-size:11px}.iteration>div:last-child{color:var(--mint);background:#1d3427}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.partner-grid p{font-size:16px;line-height:1.75;color:#a0aaa4;max-width:440px;margin:25px 0}.partner-diagram{padding:20px 0}.partner-top{display:flex;justify-content:space-between;align-items:center;text-align:center;gap:16px}.partner-top>div{width:42%;display:flex;flex-direction:column;align-items:center}.diagram-mark{width:59px;height:59px;display:grid;place-items:center;border:1px solid #56866e;border-radius:13px;background:#213c2e;font-size:27px;color:var(--mint);margin-bottom:18px}.diagram-mark.msp{background:#1d2d40;border-color:#415873;color:#9fc4f7;font-size:35px}.partner-top strong{font-size:19px;font-weight:450}.partner-top small{font-size:11px;color:#8a9a91;margin-top:8px}.plus{color:#627268;font-size:24px;margin-top:-30px}.partner-diagram svg{width:100%;height:74px;stroke:#436750;stroke-width:1;fill:none;display:block}.client-node{border:1px solid #345343;border-radius:10px;padding:24px;text-align:center;background:linear-gradient(130deg,#19322570,#111915)}.client-node>span{color:#89b699;font-size:9px;letter-spacing:1.4px;display:block}.client-node strong{display:block;font-size:26px;font-weight:450;letter-spacing:-.8px;margin:12px 0}.client-node small{font-size:11px;color:#9caea1}.responsible{margin-top:60px;padding-top:34px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.principle-icon{font-size:24px;color:#8abd9b}.responsible p{font-size:14px;line-height:1.7;color:#9aa69d;margin:0}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.faq .section-label{margin-bottom:25px}.faq-list{border-top:1px solid #2d3530}details{border-bottom:1px solid #2d3530}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:16px;padding:23px 0;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span{color:#89a493;font-size:22px;transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details p{color:#9ca99f;font-size:15px;line-height:1.75;margin:0 25px 26px 0}.closing{text-align:center;padding:85px 25px 90px;position:relative;overflow:hidden;isolation:isolate}.closing-glow{position:absolute;z-index:-1;width:100%;height:500px;bottom:-360px;left:0;background:radial-gradient(ellipse,#338374aa,transparent 66%);filter:blur(30px)}.closing .eyebrow{justify-content:center;color:#83a997;font-size:9px}.closing h2{font-size:clamp(38px,4.2vw,62px);margin:23px 0 18px;letter-spacing:-2px}.closing p{font-size:16px;color:#9faea4;line-height:1.7;margin-bottom:27px}.closing-note{display:block;font-size:11px;color:#788b7f;margin-top:20px}@keyframes appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[hidden]{display:none!important}@media(max-width:1050px){.section{padding:70px 28px}.approach-grid{gap:35px}.partner-grid{gap:35px}.section-label>span:last-child{max-width:220px;text-align:right}.process-scene{padding:22px}.thesis-bottom{gap:30px}.thesis-bottom .thesis-answer{padding-left:0}.responsible{gap:25px}.faq{gap:40px}}@media(max-width:760px){.section{padding:56px 22px}.section-label{font-size:9px;margin-bottom:25px}.section-label>span:last-child{display:none}h2{font-size:34px;letter-spacing:-1.3px}.thesis-bottom{grid-template-columns:1fr;gap:23px;margin:25px 0 35px}.thesis-bottom p{font-size:15px}.barriers{grid-template-columns:1fr;gap:25px}.barriers>div{display:grid;grid-template-columns:28px 1fr;column-gap:10px}.barriers .index{padding-top:4px}.barriers h3{margin:0 0 5px}.barriers p{grid-column:2;max-width:none}.approach-grid{grid-template-columns:1fr;gap:27px;margin-top:30px}.step button{padding:20px 0;font-size:24px}.step-copy{padding-bottom:22px}.process-scene{min-height:340px}.partner-grid{grid-template-columns:1fr;gap:35px}.partner-grid p{font-size:15px}.partner-diagram{max-width:430px;width:100%;margin:auto}.responsible{grid-template-columns:1fr;gap:26px;margin-top:35px;padding-top:28px}.responsible>div{display:grid;grid-template-columns:25px 1fr;gap:0 14px}.responsible h3{margin:3px 0 8px}.responsible p{grid-column:2}.faq{grid-template-columns:1fr;gap:28px}summary{font-size:15px;padding:20px 0}.closing{padding:65px 20px}.closing p{font-size:15px}.actions{gap:17px}.actions .text-link{font-size:12px}}

/* A direct, single-page pitch for business owners. */
.hero{border-bottom:1px dashed var(--line)}.hero-copy h1{margin-top:0}.client-node strong{font-size:clamp(21px,2.1vw,26px)}

/* Keep the page focused on the message, without decorative microcopy. */
.step-copy p{margin-bottom:0}.interview p{margin:0}.process-scene{min-height:285px;display:flex;flex-direction:column;justify-content:center}.process-window{align-self:center}.client-node strong{margin:0}.outcome{min-height:70px}.core{min-height:95px}.barriers h3{margin-top:0}
@media(max-width:760px){.barriers>div{display:block}.barriers p{margin-top:6px}footer>span:nth-child(2){display:inline}.process-scene{min-height:285px}.hero-visual{height:370px}}
/* Concrete workflows and motion that demonstrates the work. */
.hero-copy p{max-width:510px}.input-row span{font-size:13px;white-space:normal;text-align:center;flex:1;transition:border-color .6s,background .6s,box-shadow .6s}.input-row span.selected{border-color:#a1f7d7;background:#224137;box-shadow:0 0 28px #62eec923}.core{transition:border-color .8s,box-shadow .8s,transform .8s}.hero[data-hero-phase="1"] .core,.hero[data-hero-phase="2"] .core{border-color:#bcffe7;box-shadow:0 0 65px #64e7b92b,inset 0 0 24px #94edc310;transform:translateY(-3px)}.outcome{transition:opacity .7s,transform .7s,border-color .7s}.hero[data-hero-phase="0"] .outcome{opacity:.35;transform:translateY(6px)}.hero[data-hero-phase="3"] .outcome{border-color:#8ae4b9}.output-line{position:relative;overflow:hidden}.output-line:after{content:'';position:absolute;top:-20px;left:0;width:1px;height:20px;background:#dcfff4;box-shadow:0 0 10px #a8ffd5;animation:downstream 2.5s linear infinite}@keyframes downstream{to{transform:translateY(85px)}}
.use-cases{background:radial-gradient(ellipse at 90% 70%,#153e3720,transparent 65%);padding-top:85px;padding-bottom:90px}.use-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:60px}.use-intro h2{font-size:clamp(34px,3.4vw,49px)}.use-intro p{font-size:16px;line-height:1.75;color:#a3ada8;margin:0 0 3px;max-width:435px}.case-tabs{display:flex;border-bottom:1px solid #33433b;gap:35px;margin-top:48px}.case-tabs button{background:none;border:0;color:#8c9b92;font-size:16px;padding:0 0 18px;position:relative;cursor:pointer;text-align:left}.case-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform .3s}.case-tabs button[aria-selected="true"]{color:#ecfff4}.case-tabs button[aria-selected="true"]:after{transform:scaleX(1)}.case-tabs button:hover{color:var(--mint)}.case-panel{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;padding-top:38px;align-items:center;animation:appear .45s ease-out}.case-copy h3{font-size:34px;line-height:1.18;font-weight:450;letter-spacing:-1px;margin:0 0 25px}.case-copy p{font-size:16px;line-height:1.75;color:#9dada4;margin:0;max-width:400px}.case-copy .measure{color:#c3d4c9;padding-top:22px;margin-top:24px;border-top:1px solid #2b3f33}.work-demo{min-height:415px;background:linear-gradient(140deg,#15251f,#101818 65%);border:1px solid #3c5548;border-radius:15px;padding:25px;box-shadow:0 25px 70px #0003;position:relative;overflow:hidden}.demo-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:14px;color:#b1c5b9;margin-bottom:25px}.demo-orbit{width:15px;height:15px;border:1px solid #648e78;border-top-color:#d4ffe4;border-radius:50%;animation:spin 4s linear infinite}.demo-request{background:#263a3080;border:1px solid #435a4a;border-radius:9px;padding:17px;font-size:16px;line-height:1.5;color:#f0f7f2}.retrieval{margin:15px 0;display:flex;gap:12px;align-items:center;padding:13px 3px;color:#bdcfbf}.retrieval svg{width:24px;height:28px;flex-shrink:0;stroke:#8ed0a8;stroke-width:1.2;fill:none}.retrieval>div{font-size:14px;line-height:1.5}.retrieval>div>span{display:block;font-size:13px;color:#809a8c;margin-top:2px}.match-check{margin-left:auto;color:#9becbe}.demo-answer{font-size:15px;line-height:1.65;color:#c9e7d5;background:#1c392c;border:1px solid #39624a;padding:17px;border-radius:9px}.review-state{display:flex;align-items:center;gap:10px;margin-top:19px;min-height:28px;font-size:14px;color:#a4c7b0}.source-mark{width:25px;height:25px;display:grid;place-items:center;border:1px solid #587d63;border-radius:50%;color:#b3e5c0;flex-shrink:0}.demo-progress{display:flex;gap:7px;margin-top:24px}.demo-progress>span{height:2px;background:#31463b;flex:1;transition:background .4s,box-shadow .4s}.demo-progress>span.on{background:#99ebc0;box-shadow:0 0 8px #a1ffc830}.invoice-request{display:flex;justify-content:space-between;gap:12px}.invoice-request>span:last-child{font-size:14px;color:#a6bdae}.extracted{margin:17px 0;display:grid;gap:9px}.extracted>div{display:flex;justify-content:space-between;gap:20px;font-size:14px}.extracted>div>span{color:#8aa493}.extracted strong{font-weight:450;color:#d3e4d8}.extracted strong.missing{color:#e3bd86}/* Keep the full process readable while the sequence highlights its progress. */
.enhanced .sequence-piece{opacity:1;transform:none;transition:border-color .65s,background-color .65s,box-shadow .65s}.process-scene .build-node.reached,.process-map>.reached,.iteration>.reached{border-color:#79b895;box-shadow:0 0 18px #8cf4ce12}.process-scene .insight .check{transition:background-color .65s,box-shadow .65s}.process-scene .insight.reached .check{background:#244b37;box-shadow:0 0 15px #8cf4ce24}.enhanced .paused .sequence-piece,.paused .sequence-piece{opacity:1;transform:none}.process-window{width:100%;align-self:center}.process-scene{min-height:350px;padding:30px;gap:0}.process-scene .interview{width:91%;padding:18px}.interview p{font-size:15px;line-height:1.65}.insight{font-size:15px;line-height:1.5;margin-top:25px}.insight .check{flex-shrink:0}.process-note{font-size:14px;line-height:1.65;color:#90b49d;margin:13px 0 0 39px}.build-node{font-size:15px;padding:16px;line-height:1.5}.mini-connector{position:relative;overflow:hidden}.mini-connector:after{content:'';position:absolute;top:-10px;left:0;width:1px;height:10px;background:#bdffd8;animation:downstream 2.3s linear infinite}.feedback-item{font-size:15px;line-height:1.6;background:#243026;border:1px solid #52634b;border-radius:8px;padding:18px;margin-bottom:22px}.iteration>div{font-size:14px;padding:14px;line-height:1.4}.step-copy p{font-size:16px}.partner-diagram svg{overflow:visible}.partner-diagram svg .partner-signal{stroke:#acf2cb;stroke-width:2;stroke-dasharray:12 220;animation:travel 4s linear infinite}.diagram-mark{animation:partner-breathe 7s ease-in-out infinite}.diagram-mark.msp{animation-delay:3.5s}@keyframes partner-breathe{0%,100%{box-shadow:0 0 0 transparent;transform:translateY(0)}50%{box-shadow:0 0 35px #7fbba42b;transform:translateY(-4px)}}.client-node{animation:client-breathe 7s ease-in-out infinite}@keyframes client-breathe{50%{border-color:#85bd9b;background-color:#1a342570}}.responsible p{font-size:16px}.responsible h3{font-size:19px;margin-bottom:12px}.closing h2{font-size:clamp(35px,3.7vw,53px);line-height:1.15}.closing p{margin-top:24px}.faq h2{font-size:46px}details p{font-size:16px}.check{flex-shrink:0}.work-demo,.process-window{min-width:0}
@media(max-width:1050px){.use-intro{gap:35px}.case-panel{gap:35px}.case-copy h3{font-size:30px}.work-demo{padding:21px;min-height:440px}.case-tabs{gap:27px}.case-tabs button{font-size:15px}.process-scene{padding:25px}.input-row span{font-size:12px}}
@media(max-width:760px){.use-cases{padding:55px 22px}.use-intro{grid-template-columns:1fr;gap:23px}.use-intro h2{font-size:34px}.use-intro p{font-size:16px}.case-tabs{gap:0;justify-content:space-between;margin-top:30px}.case-tabs button{font-size:13px;max-width:32%;padding:0 8px 15px 0;line-height:1.5}.case-panel{grid-template-columns:1fr;gap:27px;padding-top:27px}.case-copy h3{font-size:29px;margin-bottom:18px}.case-copy p{font-size:16px}.case-copy .measure{padding-top:17px;margin-top:20px}.work-demo{padding:19px;min-height:435px}.demo-request{padding:14px;font-size:15px}.demo-answer{padding:14px;font-size:14px}.retrieval{margin:13px 0}.retrieval>div{font-size:13px}.retrieval>div>span{font-size:12px}.review-state{font-size:13px}.case-panel{min-height:0}.process-scene{padding:22px;min-height:370px}.process-scene .interview{width:95%;padding:15px}.step-copy{padding-left:0}.partner-grid h2{font-size:34px}.responsible h3{font-size:18px}.responsible p{font-size:15px}.input-row span{font-size:11px}.hero-visual{height:390px}.hero-copy p{font-size:17px}.faq h2{font-size:34px}.invoice-request{font-size:14px}.invoice-request>span:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){.enhanced .sequence-piece{opacity:1;transform:none}.outcome{opacity:1!important;transform:none!important}.demo-progress>span{background:#8abb9b}.core{transform:none!important}}
/* Industry-specific transformation and agents completing connected work. */
.hero{grid-template-columns:1.03fr 1fr;min-height:640px}.hero-copy{padding-top:70px;padding-bottom:70px}.hero-copy h1{font-size:clamp(44px,4.5vw,67px);letter-spacing:-2.9px;line-height:1.08}.hero-copy p{font-size:19px;line-height:1.65;max-width:465px;margin-top:26px}.hero-visual{padding:45px 29px 45px 25px}.operations-demo{width:100%;position:relative;max-width:500px;margin:auto}.operations-heading{display:flex;align-items:center;gap:11px;padding:18px 20px;color:#e2f5ea;font-size:15px;border:1px solid #577363;border-bottom:0;background:#14281fee;border-radius:13px 13px 0 0}.agent-symbol{font-size:25px;color:#a2f8d1}.example-label{margin-left:auto;color:#9bb6a7;font-size:13px}.agent-board{padding:18px;background:linear-gradient(145deg,#14221df7,#0f1718f7);border:1px solid #425c4d;border-radius:12px;box-shadow:0 20px 65px #0004}.hero-board{border-radius:0 0 13px 13px;border-top-color:#345544}.agent-jobs{position:relative;display:flex;flex-direction:column;gap:12px}.agent-jobs:before{content:'';position:absolute;top:26px;bottom:26px;left:28px;width:1px;background:#365946}.agent-job{position:relative;display:grid;grid-template-columns:30px 1fr auto;gap:13px;align-items:start;padding:16px 12px;background:#15221d;border:1px solid #2e4437;border-radius:9px;transition:background .6s,border-color .6s,box-shadow .6s}.agent-indicator{position:relative;display:grid;place-items:center;width:30px;height:30px;border:1px solid #506757;border-radius:8px;background:#192d22;color:#839d8d;font-size:13px;transition:background .6s,color .6s}.job-copy{min-width:0}.job-copy strong{font-size:14px;font-weight:550;display:block;color:#b9cbc0}.job-copy p{font-size:14px;line-height:1.45;margin:5px 0 8px;color:#a6b9ae}.artifact-route{font-size:12px;line-height:1.5;color:#768f80;display:block}.job-state{font-size:11px;color:#718979;padding-top:6px;min-width:43px;text-align:right}.job-working{background:#203c2c;border-color:#86c9a1;box-shadow:0 0 28px #64d79512}.job-working .agent-indicator{color:#d8ffe5;background:#2e5840;border-color:#8cdcaa}.job-working .job-copy strong{color:#e0f9e9}.job-working .job-state{color:#b7f6cf}.job-done .agent-indicator{background:#25432f;color:#a2ebba;border-color:#578766}.job-done .job-state{color:#8eca9f}.job-done .artifact-route{color:#9cbca7}.approval-gate{display:flex;gap:10px;align-items:center;padding:17px 4px 1px;font-size:14px;line-height:1.5;color:#8c9f93;transition:color .7s}.gate-icon{width:24px;height:24px;display:grid;place-items:center;color:#91a398;font-size:22px;flex-shrink:0}.agent-board[data-phase="3"] .approval-gate{color:#e2d5ac}.agent-board[data-phase="3"] .gate-icon{color:#f0d8a0}.connected-systems{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;color:#b8cdc0;font-size:13px}.connected-systems span{padding:9px 12px;border:1px solid #4a6555;background:#12221aaf;border-radius:6px}.connected-systems i{width:20px;height:1px;background:#6ca589;position:relative;overflow:hidden}.connected-systems i:after{content:'';position:absolute;width:7px;height:1px;background:#ddfff0;animation:system-flow 2s linear infinite}@keyframes system-flow{from{left:-7px}to{left:25px}}.industries{background:radial-gradient(ellipse at 90% 60%,#1b3f3422,transparent 60%)}.industry-slide{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;min-height:495px;padding:35px 0 20px}.industry-slide h3{font-size:35px;line-height:1.2;letter-spacing:-1.2px;margin:0 0 24px;max-width:440px}.industry-slide .case-copy p{font-size:16px;line-height:1.75;max-width:440px}.workflow-demo{min-width:0}.workflow-heading{font-size:16px;color:#bfd4c6;margin:0 0 17px 1px}.workflow-demo .agent-board{padding:22px}.workflow-demo .agent-job{padding:17px 13px;min-height:112px}.workflow-demo .job-copy strong{font-size:15px}.workflow-demo .job-copy p{font-size:15px}.workflow-demo .artifact-route{font-size:13px}.workflow-demo .job-state{font-size:12px}.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;margin-top:7px;border-top:1px solid #2e3c33}.carousel-pages,.carousel-actions{display:flex;gap:13px;align-items:center}.page-dot{width:26px;height:24px;border:0;padding:0;position:relative;background:none;cursor:pointer}.page-dot:before{content:'';position:absolute;left:0;right:0;height:3px;top:10px;background:#41564a;border-radius:2px;transition:background .3s}.page-dot.selected:before{background:#a3eec7}.carousel-pages>span{font-size:13px;color:#8ca695;margin-left:8px}.carousel-actions button{background:transparent;border:1px solid #3b5143;border-radius:50px;color:#b7cbbf;font-size:13px;padding:10px 15px;cursor:pointer}.carousel-actions button:hover{border-color:#8dcaa5;color:#dcf7e7}.carousel-actions #rotation-toggle{border-color:transparent;color:#8aa694;padding-left:0;padding-right:9px}.case-tabs{gap:40px}.case-tabs button{font-size:17px}.process-map{display:flex;flex-direction:column;align-items:center;gap:10px}.process-map>div{width:100%;font-size:17px;text-align:center;border:1px solid #47634f;background:#1a3023;border-radius:8px;padding:17px}.process-map>span{color:#7fa68b}.process-scene{min-height:400px}.approach h2{max-width:830px}.hero-visual .aurora{opacity:.69}.use-intro{grid-template-columns:1.15fr 1fr}.use-intro p{max-width:420px}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:48px}.hero-copy p{font-size:18px}.hero-visual{padding:40px 20px}.hero-board{padding:13px}.agent-job{grid-template-columns:25px 1fr;gap:11px;padding:14px 10px}.agent-indicator{width:25px;height:25px;font-size:12px}.job-state{position:absolute;right:11px;top:11px;font-size:10px}.job-copy strong{padding-right:47px;font-size:13px}.job-copy p{font-size:13px}.artifact-route{font-size:11px}.industry-slide{gap:35px}.industry-slide h3{font-size:31px}.workflow-demo .agent-board{padding:17px}.workflow-demo .job-copy strong{font-size:14px}.workflow-demo .job-copy p{font-size:14px}.workflow-demo .artifact-route{font-size:12px}.workflow-demo .job-state{font-size:11px}.industry-slide{min-height:525px}.approval-gate{font-size:13px}}
@media(max-width:760px){.hero{display:block}.hero-copy{padding:55px 22px 25px}.hero-copy h1{font-size:clamp(40px,9.4vw,62px);letter-spacing:-2.2px}.hero-copy p{font-size:18px;max-width:460px;margin-top:23px}.hero-visual{height:auto;padding:20px 17px 36px;min-height:465px}.operations-demo{max-width:450px}.operations-heading{font-size:14px;padding:14px 15px}.agent-board{padding:13px}.hero-board .agent-job{padding:14px 10px}.hero-board .job-copy p{font-size:13px}.hero-board .job-copy strong{font-size:13px}.hero-board .artifact-route{font-size:11px}.connected-systems{gap:8px;font-size:12px;margin-top:17px}.connected-systems span{padding:8px}.connected-systems i{width:10px}.industry-slide{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:28px}.industry-slide h3{font-size:30px;margin-bottom:20px}.workflow-demo .agent-job{min-height:115px;padding:16px 10px}.workflow-demo .agent-board{padding:13px}.workflow-demo .job-copy strong{font-size:13px}.workflow-demo .job-copy p{font-size:14px}.workflow-demo .artifact-route{font-size:12px}.workflow-demo .job-state{font-size:10px}.workflow-heading{font-size:16px}.carousel-controls{align-items:flex-start;gap:18px;flex-direction:column}.carousel-actions{width:100%;gap:8px;justify-content:space-between}.carousel-actions button{font-size:12px;padding:10px 13px}.carousel-actions #rotation-toggle{margin-right:auto}.case-tabs{gap:15px;justify-content:space-between}.case-tabs button{font-size:14px;max-width:34%;line-height:1.4}.process-scene{min-height:395px}.process-map>div{font-size:16px}.use-intro{grid-template-columns:1fr}.industries .case-copy .measure{margin-top:22px;padding-top:20px}.hero-visual .aurora{inset:-10% -10%;opacity:.65}.operations-heading .example-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.industry-slide{animation:none!important}.hero-visual .aurora{transform:none}}

/* Restore the original flow composition; retain clean status transitions below. */
.hero-visual .aurora{opacity:.78}.hero-visual .flow{max-width:460px}
@media(max-width:760px){.hero-visual{height:390px;min-height:0;padding:10px 20px 35px}.hero-visual .aurora{inset:-15% -10%}}

/* Direct workflow selection and an open, connected sequence. */
.workflow-choices{display:flex;flex-wrap:wrap;gap:10px;padding:25px 0 8px}
.workflow-choices button{color:#a9bbb0;background:transparent;border:1px solid #35483d;border-radius:7px;padding:12px 17px;font-size:14px;cursor:pointer;transition:color .2s,background .2s,border-color .2s}
.workflow-choices button:hover{color:#effff5;border-color:#7ca18b}
.workflow-choices button[aria-pressed="true"]{background:#c0f5d7;color:#10281b;border-color:#c0f5d7}
.industries .industry-slide{min-height:410px;gap:75px;padding:35px 0 0;align-items:start}
.industries .industry-slide h3{font-size:33px;margin-top:8px}
.workflow-demo .agent-board{padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.workflow-demo .agent-jobs{gap:0}
.workflow-demo .agent-jobs:before{left:17px;top:30px;bottom:45px;background:#3c5b49}
.workflow-demo .agent-job{grid-template-columns:34px 1fr auto;gap:17px;padding:18px 0 25px;min-height:110px;background:none;border:0;border-radius:0;box-shadow:none}
.workflow-demo .agent-indicator{height:34px;width:34px;border-radius:50%;background:#101b15;z-index:1}
.workflow-demo .job-copy strong{font-size:17px;line-height:1.5;font-weight:450;color:#bdcfc3;transition:color .6s;padding:0}
.workflow-demo .artifact-route{font-size:13px;line-height:1.65;margin-top:7px}
.workflow-demo .job-state{position:static;font-size:11px;padding-top:9px}
.workflow-demo .job-working .job-copy strong{color:#d9ffe8}
.workflow-demo .job-working .agent-indicator{background:#2e5840;box-shadow:0 0 25px #8cf4ce22}
.workflow-demo .approval-gate{border-top:1px solid #304639;padding:20px 0 0;margin-top:4px;font-size:14px}
@media(max-width:1100px){.industries .industry-slide{gap:40px}.workflow-demo .agent-job{grid-template-columns:30px 1fr;gap:14px}.workflow-demo .job-state{display:none}.workflow-demo .job-copy strong{font-size:16px}.workflow-demo .agent-indicator{width:30px;height:30px}.workflow-demo .agent-jobs:before{left:14px}}
@media(max-width:760px){.workflow-choices{gap:8px;padding-top:20px}.workflow-choices button{font-size:13px;padding:10px 12px}.industries .industry-slide{gap:25px;padding-top:27px;min-height:0}.industries .industry-slide h3{font-size:29px;margin-top:0}.workflow-demo .agent-job{min-height:100px;padding:15px 0 22px}.workflow-demo .approval-gate{font-size:14px}.workflow-demo .job-copy strong{font-size:16px}.workflow-demo .artifact-route{font-size:13px}}

/* Distinct editorial illustrations for conversation, assembly, and improvement. */
.approach-art.process-window{border:0;border-radius:0;box-shadow:none;background:none;align-self:center;overflow:visible}
.approach-art .process-scene{padding:0;min-height:0}
.approach-art svg{display:block;width:100%;height:auto;overflow:visible}
.approach-art svg text{font-family:'DM Sans',Arial,sans-serif}
.voice-ring{opacity:.15;transform-box:fill-box;transform-origin:center;animation:voice-ring 5s ease-in-out infinite}
.speaker-two .voice-ring{animation-delay:2.5s}
.conversation-wave path{transform-box:fill-box;transform-origin:center;animation:voice-wave 1.7s ease-in-out infinite;animation-delay:var(--voice-delay)}
@keyframes voice-wave{0%,100%{transform:scaleY(.4);opacity:.5}50%{transform:scaleY(1);opacity:1}}
@keyframes voice-ring{0%,50%,100%{opacity:.1;transform:scale(.94)}25%{opacity:.7;transform:scale(1.05)}}
.assembly-layer{animation:assemble 7s cubic-bezier(.4,0,.2,1) infinite;--layer-shift:0px}
.assembly-base{--layer-shift:23px}.assembly-middle{--layer-shift:62px}.assembly-top{--layer-shift:100px}
@keyframes assemble{0%,15%,100%{transform:translateY(0)}45%,70%{transform:translateY(var(--layer-shift))}}
.assembly-spark{animation:assembly-spark 7s ease-in-out infinite}
@keyframes assembly-spark{0%,20%,100%{opacity:.25}50%,70%{opacity:1}}
.monitor-needle{transform-origin:0 0;animation:calibrate 7s ease-in-out infinite}
@keyframes calibrate{0%,100%{transform:rotate(-45deg)}40%,70%{transform:rotate(10deg)}}
.refinement-trace{stroke-dasharray:1;animation:trace-trend 8s ease-in-out infinite}
@keyframes trace-trend{0%,10%{stroke-dashoffset:1}70%,100%{stroke-dashoffset:0}}
.refinement-point{animation:refinement-pulse 5.1s ease-in-out infinite;animation-delay:var(--point-delay)}
@keyframes refinement-pulse{0%,65%,100%{opacity:.55}30%{opacity:1}}
@media(max-width:760px){.approach-art{max-width:520px;margin:0 auto}.approach-art .process-scene{min-height:0}.approach-grid{gap:30px}}
@media(prefers-reduced-motion:reduce){.refinement-trace{stroke-dashoffset:0}.voice-ring{opacity:.4}.conversation-wave path,.refinement-point{opacity:1}}

/* Nine purpose-specific illustrations; one quiet activity line below each. */
.workflow-art{min-width:0;--art-accent:#b8f3ce}
.case-illustration{display:block;width:100%;height:auto;overflow:visible;color:#c6ded0}
.case-illustration text{font-family:'DM Sans',Arial,sans-serif;fill:#c4dacf;font-size:17px;font-weight:450}
.case-illustration .art-small{font-size:13px;fill:#91b09e}.case-illustration .art-large{font-size:23px;letter-spacing:-.4px}
.art-paper{fill:#15291f;stroke:#52795f;stroke-width:1.2}.art-line{fill:none;stroke:#719780;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.art-dashed{fill:none;stroke:#4e765d;stroke-width:1.2;stroke-dasharray:3 7}.art-halo{fill:#285b3912}.art-dot{fill:#acd8b9}.art-check{fill:none;stroke:#d1fbe0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
[data-art-stage]{opacity:.6;transition:opacity .7s,transform .9s,filter .7s}.art-lit{opacity:1}.art-working{filter:drop-shadow(0 0 5px #86e2af22)}
.art-folder-back{fill:#183522;stroke:#42674e}.art-folder{fill:#234c34;stroke:#84b995;stroke-width:1.5}.art-stamp circle,.art-mini-check{fill:#244d34;stroke:#8cc69e}.art-stamp path{fill:none;stroke:#c1ffd7;stroke-width:2}
.intake-doc{transition:transform 1.4s,opacity .7s}.workflow-art[data-phase="2"] .intake-doc,.workflow-art[data-phase="3"] .intake-doc{transform:translateY(35px)}
.evidence-event>circle{fill:#9acaa9;stroke:#bee4ca}.evidence-event .art-paper{fill:#183021;stroke:#739d7d}
.art-highlight{stroke:#95c7a2;stroke-width:2;stroke-dasharray:180;stroke-dashoffset:180;transition:stroke-dashoffset 1s}.art-lit .art-highlight{stroke-dashoffset:0}.billing-signature{fill:none;stroke:#b1e6bf;stroke-width:1.5;stroke-dasharray:110;stroke-dashoffset:110;transition:stroke-dashoffset 1.2s}.art-lit .billing-signature{stroke-dashoffset:0}
.match-pair>rect{fill:#14251d;stroke:#50715c}.match-pair>path{fill:none;stroke:#76b28c;stroke-width:1.5}.match-pair>circle{fill:#214530;stroke:#9bd9af}.match-pair .match-check{stroke:#bff6cf;stroke-width:2}.match-pair.art-working>path:not(.match-check){stroke-dasharray:5 5;animation:matching-flow 2s linear infinite}@keyframes matching-flow{to{stroke-dashoffset:-40}}
.collection-track{fill:none;stroke:#233f2e;stroke-width:10}.collection-progress{fill:none;stroke:#a5dbb5;stroke-width:10;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:80;transform:rotate(-90deg);transform-origin:263px 175px;transition:stroke-dashoffset 1.4s}.workflow-art[data-phase="1"] .collection-progress{stroke-dashoffset:55}.workflow-art[data-phase="2"] .collection-progress,.workflow-art[data-phase="3"] .collection-progress{stroke-dashoffset:27}.missing-file{stroke:#cbb889;stroke-width:2;stroke-dasharray:4 4}
.invoice-bars rect{fill:#365b45;stroke:#82b295;transform-origin:center bottom;transform-box:fill-box;transition:fill 1s}.invoice-bars.art-lit rect:nth-child(2){fill:#78aa89}.reminder-envelope.art-working{animation:envelope-lift 1.7s ease-in-out infinite}@keyframes envelope-lift{50%{transform:translateY(-7px)}}.dispute-mark{fill:#302c1c;stroke:#bdaa71}.case-illustration .art-warm{fill:#decca0}
.calendar-page{fill:#102018;stroke:#426650}.calendar-busy{fill:#284834}.cancelled-slot{fill:none;stroke:#d5b77d;stroke-dasharray:4 4}.slot-hold{opacity:0}.slot-hold.art-lit{opacity:1}.slot-hold rect{fill:#285a3a;stroke:#9bddb1}.patient-match.art-working{animation:patient-match 1.5s ease-in-out infinite}@keyframes patient-match{50%{transform:translateX(-7px)}}
.clipboard-clip{fill:#365640;stroke:#97bca0}.form-field>rect{fill:#183421;stroke:#749b7c}.form-check{fill:none;stroke:#c1f5ca;stroke-width:2;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .65s}.art-lit .form-check{stroke-dashoffset:0}.art-pencil{fill:#36583e;stroke:#81a889}.form-scan{stroke:#bcf6ca;stroke-width:1.5;opacity:.5;transform:translateY(0);transition:transform 1.6s}.workflow-art[data-phase="1"] .form-scan{transform:translateY(65px)}.workflow-art[data-phase="2"] .form-scan,.workflow-art[data-phase="3"] .form-scan{transform:translateY(145px)}
.recall-track{fill:none;stroke:#3b5c45;stroke-dasharray:3 7}.recall-sweep{fill:none;stroke:#a9dcb6;stroke-width:2;transform-origin:259px 172px;transition:transform 1.7s}.workflow-art[data-phase="1"] .recall-sweep{transform:rotate(100deg)}.workflow-art[data-phase="2"] .recall-sweep,.workflow-art[data-phase="3"] .recall-sweep{transform:rotate(210deg)}.recall-person{fill:#183d28;stroke:#8cbe9d}
.art-activity{display:flex;gap:12px;align-items:center;min-height:71px;margin-top:8px;padding:10px 0 16px}.activity-light{height:7px;width:7px;border-radius:50%;background:#b1edc5;flex-shrink:0;box-shadow:0 0 15px #8cf4ce44;animation:agent-light 1.8s ease-in-out infinite}@keyframes agent-light{50%{opacity:.4}}.art-actor{display:block;font-size:13px;color:#91b59f;font-weight:450;margin-bottom:5px}.art-action{display:block;font-size:15px;line-height:1.5;color:#d0e7d8}.workflow-art[data-phase="3"] .activity-light{animation:none}.workflow-art .approval-gate{margin:0;padding:15px 0 0;font-size:13px;border-top:1px solid #304639;color:#b6cbbd}.workflow-art .gate-icon{font-size:19px}
.industries .industry-slide{gap:65px}.workflow-demo{max-width:560px;width:100%}
@media(max-width:760px){.industries .industry-slide{gap:22px}.art-action{font-size:14px}.art-activity{margin-top:0}.case-illustration .art-small{font-size:14px}}
@media(prefers-reduced-motion:reduce){.activity-light{animation:none}.art-lit .art-highlight,.art-lit .billing-signature,.art-lit .form-check{stroke-dashoffset:0}}

/* Responsive motion: quicker handoffs, staggered details, and a soft landing. */
.workflow-art{--motion-settle:cubic-bezier(.18,.9,.3,1.13);--motion-glide:cubic-bezier(.16,1,.3,1)}
.workflow-art [data-art-stage]{transition:opacity .32s ease-out,transform .72s var(--motion-settle),filter .35s ease-out}
.workflow-art .intake-doc{transition:transform .85s var(--motion-settle),opacity .3s ease-out}
.workflow-art .doc-b{transition-delay:.12s,0s}
.workflow-art .art-highlight{transition:stroke-dashoffset .5s var(--motion-glide)}
.workflow-art .billing-signature{transition:stroke-dashoffset .65s ease-out}
.match-pair.art-working>path:not(.match-check){animation-duration:.85s}
.collection-progress{transition:stroke-dashoffset .85s var(--motion-glide)}
.invoice-bars rect{transition:fill .35s ease-out}
.invoice-bars.art-working rect{animation:bar-settle .65s var(--motion-settle) both}
.invoice-bars.art-working rect:nth-child(2){animation-delay:.08s}.invoice-bars.art-working rect:nth-child(3){animation-delay:.17s}
@keyframes bar-settle{from{transform:scaleY(.72)}to{transform:scaleY(1)}}
.reminder-envelope.art-working{animation:reminder-send .85s var(--motion-settle) both}
@keyframes reminder-send{0%{transform:translate(-10px,5px) rotate(-2deg)}65%{transform:translate(2px,-2px) rotate(.5deg)}100%{transform:translate(0,0) rotate(0)}}
.patient-match.art-working{animation:patient-arrive .8s var(--motion-settle) both}
@keyframes patient-arrive{0%{transform:translateX(10px)}65%{transform:translateX(-3px)}100%{transform:translateX(0)}}
.slot-hold.art-lit rect{transform-box:fill-box;transform-origin:center;animation:slot-settle .55s var(--motion-settle) both}
@keyframes slot-settle{from{transform:scale(.92)}to{transform:scale(1)}}
.form-check{transition:stroke-dashoffset .32s ease-out}.form-scan{transition:transform .8s var(--motion-glide)}
.recall-sweep{transition:transform .95s var(--motion-glide)}
.evidence-event.art-working>circle:first-child,.recall-person{transition:stroke .3s,fill .3s}
.evidence-event.art-working>circle:first-child{animation:source-found .65s ease-out both}
@keyframes source-found{0%{stroke-width:7;stroke-opacity:.15}100%{stroke-width:1;stroke-opacity:1}}
.workflow-art .activity-light{animation-duration:1.25s}
@media(prefers-reduced-motion:reduce){.workflow-art *{animation:none!important;transition:none!important}}

.faq h2{font-size:clamp(30px,3.6vw,46px)}

/* Fit each partner heading sentence on its own line within the text column. */
.partner-grid>div:first-child{container-type:inline-size}
.partner-grid h2{font-size:clamp(20px,8.3cqw,49px);letter-spacing:-.04em;white-space:nowrap}

.responsible>div{display:block}
.responsible .principle-icon{display:grid;align-items:center;justify-items:center;width:100%;height:34px;line-height:1}
.responsible h3{margin-top:14px;text-align:center}

/* Continuous backdrop and connected foreground gestures. */
.hero .signal{animation:none;opacity:.12}.hero-traveller{stroke:#bbffe8;stroke-width:2.2;fill:none;filter:drop-shadow(0 0 3px #8cf4ce);opacity:0}
.hero .input-row span{transition:background .24s ease-out,border-color .24s ease-out,box-shadow .3s ease-out}
.hero .core,.hero[data-hero-phase] .core{transform:none;border-color:#6aab97;transition:border-color .25s ease-out;box-shadow:0 0 40px #4ccea81d}
.hero .core-spark{animation:none;transform-origin:center}
.hero .output-line{position:relative;overflow:hidden;background:#537c6b}
.hero-output-packet{position:absolute;left:0;top:0;width:1px;height:10px;background:#c7ffe9;box-shadow:0 0 8px #a0ffd8;opacity:0}
.hero .outcome,.hero[data-hero-phase] .outcome{opacity:1;transform:none;transition:border-color .25s}
.hero .outcome .check{transform-origin:center}
.motion-managed svg *{animation:none}
.motion-managed .intake-doc,.workflow-art.motion-managed[data-phase] .intake-doc{transform:none;transition:opacity .24s}
.motion-managed .collection-progress,.motion-managed .form-scan,.motion-managed .recall-sweep{transition:none}
.motion-managed .invoice-bars rect,.motion-managed .art-mini-check,.motion-managed .dispute-mark,.motion-managed .slot-hold rect,.motion-managed .recall-person,.motion-managed .art-stamp circle,.motion-managed .evidence-event>circle,.motion-managed .match-pair>circle{transform-box:fill-box;transform-origin:center}
.motion-managed .invoice-bars rect{transform-origin:center bottom}
@media(prefers-reduced-motion:reduce){.hero-traveller,.hero-output-packet{display:none}}

/* Keep the hero promise on two balanced lines. */
.hero-copy{container-type:inline-size}
.hero-copy .hero-subheading{max-width:none;font-size:clamp(14px,4.25cqw,19px)}
.hero-subheading>span{display:block;white-space:nowrap}
@media(max-width:380px){.hero-copy .hero-subheading{font-size:16px}.hero-subheading>span{display:inline;white-space:normal}}

/* Flow the original ribbon along a continuous, gently deforming path. */
.hero-visual .aurora{transform-origin:70% 50%;will-change:transform;animation:ribbon-flow 10s linear infinite}
@keyframes ribbon-flow{
0%{transform:translate3d(0.000%,3.500%,0) rotate(2.146deg) skewY(0.000deg) scale(1.1200,1.1850)}
2.5%{transform:translate3d(0.751%,3.457%,0) rotate(2.610deg) skewY(0.865deg) scale(1.1270,1.1843)}
5%{transform:translate3d(1.483%,3.329%,0) rotate(3.010deg) skewY(1.646deg) scale(1.1339,1.1823)}
7.5%{transform:translate3d(2.179%,3.119%,0) rotate(3.336deg) skewY(2.265deg) scale(1.1404,1.1790)}
10%{transform:translate3d(2.821%,2.832%,0) rotate(3.579deg) skewY(2.663deg) scale(1.1465,1.1745)}
12.5%{transform:translate3d(3.394%,2.475%,0) rotate(3.735deg) skewY(2.800deg) scale(1.1518,1.1689)}
15%{transform:translate3d(3.883%,2.057%,0) rotate(3.798deg) skewY(2.663deg) scale(1.1564,1.1623)}
17.5%{transform:translate3d(4.277%,1.589%,0) rotate(3.769deg) skewY(2.265deg) scale(1.1601,1.1550)}
20%{transform:translate3d(4.565%,1.082%,0) rotate(3.646deg) skewY(1.646deg) scale(1.1628,1.1470)}
22.5%{transform:translate3d(4.741%,0.548%,0) rotate(3.433deg) skewY(0.865deg) scale(1.1644,1.1386)}
25%{transform:translate3d(4.800%,0.000%,0) rotate(3.136deg) skewY(0.000deg) scale(1.1650,1.1300)}
27.5%{transform:translate3d(4.741%,-0.548%,0) rotate(2.762deg) skewY(-0.865deg) scale(1.1644,1.1214)}
30%{transform:translate3d(4.565%,-1.082%,0) rotate(2.320deg) skewY(-1.646deg) scale(1.1628,1.1130)}
32.5%{transform:translate3d(4.277%,-1.589%,0) rotate(1.820deg) skewY(-2.265deg) scale(1.1601,1.1050)}
35%{transform:translate3d(3.883%,-2.057%,0) rotate(1.276deg) skewY(-2.663deg) scale(1.1564,1.0977)}
37.5%{transform:translate3d(3.394%,-2.475%,0) rotate(0.700deg) skewY(-2.800deg) scale(1.1518,1.0911)}
40%{transform:translate3d(2.821%,-2.832%,0) rotate(0.108deg) skewY(-2.663deg) scale(1.1465,1.0855)}
42.5%{transform:translate3d(2.179%,-3.119%,0) rotate(-0.488deg) skewY(-2.265deg) scale(1.1404,1.0810)}
45%{transform:translate3d(1.483%,-3.329%,0) rotate(-1.071deg) skewY(-1.646deg) scale(1.1339,1.0777)}
47.5%{transform:translate3d(0.751%,-3.457%,0) rotate(-1.629deg) skewY(-0.865deg) scale(1.1270,1.0757)}
50%{transform:translate3d(0.000%,-3.500%,0) rotate(-2.146deg) skewY(-0.000deg) scale(1.1200,1.0750)}
52.5%{transform:translate3d(-0.751%,-3.457%,0) rotate(-2.610deg) skewY(0.865deg) scale(1.1130,1.0757)}
55%{transform:translate3d(-1.483%,-3.329%,0) rotate(-3.010deg) skewY(1.646deg) scale(1.1061,1.0777)}
57.5%{transform:translate3d(-2.179%,-3.119%,0) rotate(-3.336deg) skewY(2.265deg) scale(1.0996,1.0810)}
60%{transform:translate3d(-2.821%,-2.832%,0) rotate(-3.579deg) skewY(2.663deg) scale(1.0935,1.0855)}
62.5%{transform:translate3d(-3.394%,-2.475%,0) rotate(-3.735deg) skewY(2.800deg) scale(1.0882,1.0911)}
65%{transform:translate3d(-3.883%,-2.057%,0) rotate(-3.798deg) skewY(2.663deg) scale(1.0836,1.0977)}
67.5%{transform:translate3d(-4.277%,-1.589%,0) rotate(-3.769deg) skewY(2.265deg) scale(1.0799,1.1050)}
70%{transform:translate3d(-4.565%,-1.082%,0) rotate(-3.646deg) skewY(1.646deg) scale(1.0772,1.1130)}
72.5%{transform:translate3d(-4.741%,-0.548%,0) rotate(-3.433deg) skewY(0.865deg) scale(1.0756,1.1214)}
75%{transform:translate3d(-4.800%,-0.000%,0) rotate(-3.136deg) skewY(0.000deg) scale(1.0750,1.1300)}
77.5%{transform:translate3d(-4.741%,0.548%,0) rotate(-2.762deg) skewY(-0.865deg) scale(1.0756,1.1386)}
80%{transform:translate3d(-4.565%,1.082%,0) rotate(-2.320deg) skewY(-1.646deg) scale(1.0772,1.1470)}
82.5%{transform:translate3d(-4.277%,1.589%,0) rotate(-1.820deg) skewY(-2.265deg) scale(1.0799,1.1550)}
85%{transform:translate3d(-3.883%,2.057%,0) rotate(-1.276deg) skewY(-2.663deg) scale(1.0836,1.1623)}
87.5%{transform:translate3d(-3.394%,2.475%,0) rotate(-0.700deg) skewY(-2.800deg) scale(1.0882,1.1689)}
90%{transform:translate3d(-2.821%,2.832%,0) rotate(-0.108deg) skewY(-2.663deg) scale(1.0935,1.1745)}
92.5%{transform:translate3d(-2.179%,3.119%,0) rotate(0.488deg) skewY(-2.265deg) scale(1.0996,1.1790)}
95%{transform:translate3d(-1.483%,3.329%,0) rotate(1.071deg) skewY(-1.646deg) scale(1.1061,1.1823)}
97.5%{transform:translate3d(-0.751%,3.457%,0) rotate(1.629deg) skewY(-0.865deg) scale(1.1130,1.1843)}
100%{transform:translate3d(-0.000%,3.500%,0) rotate(2.146deg) skewY(-0.000deg) scale(1.1200,1.1850)}
}
@media(prefers-reduced-motion:reduce){.hero-visual .aurora{animation:none;transform:none;will-change:auto}}

.support-phone{transform-box:fill-box;transform-origin:center}.support-ring{stroke:#a0e5c8}.wf-support .art-check{stroke-width:2}

.use-intro{grid-template-columns:1fr;container-type:inline-size}
.use-intro h2{white-space:nowrap;font-size:clamp(16px,5.3cqw,49px);letter-spacing:-.035em}

#approach{container-type:inline-size}
#approach>h2{white-space:nowrap;font-size:clamp(18px,5.5cqw,49px);letter-spacing:-.035em}

/* A shared foundation around the business, with distinct partner identities. */
.partnership-art{width:100%;max-width:560px;margin:auto;isolation:isolate}
.partnership-art svg{display:block;width:100%;height:auto;overflow:visible}
.partnership-art text{font-family:inherit;text-anchor:middle;stroke:none}
.partnership-name{font-size:20px;fill:#e1ebe6;letter-spacing:-.3px}
.partnership-role{font-size:14px;fill:#90a79b}
.partnership-business{font-size:25px;fill:#eef6f1;letter-spacing:-.7px}
.partnership-track{fill:none;stroke-width:1.3;opacity:.7}
.partnership-stream{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:8 92;stroke-dashoffset:108;animation:partner-current 3.2s cubic-bezier(.35,.05,.35,1) infinite}
.mint-stream{stroke:#b2f5d6;filter:drop-shadow(0 0 4px #75e0b966)}
.blue-stream{stroke:#a8cff5;animation-delay:-1.6s;filter:drop-shadow(0 0 4px #7dbbf666)}
@keyframes partner-current{0%{stroke-dashoffset:108;opacity:0}12%{opacity:1}80%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.business-rim{transform-origin:280px 254px;animation:business-receive 3.2s ease-in-out infinite}
@keyframes business-receive{0%,100%{stroke-opacity:.15;transform:scale(1)}50%{stroke-opacity:.42;transform:scale(1.035)}}
@media(max-width:760px){.partnership-art{max-width:470px}}
@media(prefers-reduced-motion:reduce){.partnership-art *{animation:none!important}.partnership-stream{display:none}}

/* Each methodology illustration has its own brisk, coordinated rhythm. */
.approach-art .process-scene{animation:process-enter .32s cubic-bezier(.16,1,.3,1)}
@keyframes process-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.approach-art .voice-ring{animation:conversation-turn 4.2s ease-out infinite}
.approach-art .speaker-two .voice-ring{animation-delay:-2.1s}
@keyframes conversation-turn{0%,100%{opacity:.1;transform:scale(.98)}25%{opacity:.3;transform:scale(1.025)}55%{opacity:.1;transform:scale(1.045)}75%{opacity:.07;transform:scale(1.01)}}
.approach-art .conversation-wave path{animation:speech-cadence 1.6s ease-in-out infinite;animation-delay:var(--voice-delay)}
.approach-art .conversation-wave path:nth-child(3n){animation-duration:1.45s}
.approach-art .conversation-wave path:nth-child(3n+1){animation-duration:1.8s}
@keyframes speech-cadence{0%,100%{transform:scaleY(.48);opacity:.65}28%{transform:scaleY(.66);opacity:.78}55%{transform:scaleY(.52);opacity:.7}78%{transform:scaleY(.76);opacity:.85}}
.approach-art .assembly-base{animation:assembly-base-fit 3.8s cubic-bezier(.22,.8,.25,1) infinite}
.approach-art .assembly-middle{animation:assembly-middle-fit 3.8s cubic-bezier(.22,.8,.25,1) infinite}
.approach-art .assembly-top{animation:assembly-top-fit 3.8s cubic-bezier(.22,.8,.25,1) infinite}
@keyframes assembly-base-fit{0%,100%{transform:translateY(0)}18%{transform:translateY(26px)}26%,66%{transform:translateY(23px)}89%{transform:translateY(-2px)}}
@keyframes assembly-middle-fit{0%,8%,100%{transform:translateY(0)}29%{transform:translateY(66px)}37%,66%{transform:translateY(62px)}93%{transform:translateY(-3px)}}
@keyframes assembly-top-fit{0%,17%,100%{transform:translateY(0)}39%{transform:translateY(105px)}47%,66%{transform:translateY(100px)}96%{transform:translateY(-2px)}}
.approach-art .assembly-spark{animation:assembly-connected 3.8s ease-out infinite}
@keyframes assembly-connected{0%,35%,100%{opacity:.2}45%{opacity:1}58%{opacity:.45}66%{opacity:1}86%{opacity:.2}}
.approach-art .refinement-trace{animation:measure-trace 3.8s cubic-bezier(.25,.5,.4,1) infinite}
@keyframes measure-trace{0%{stroke-dashoffset:1;opacity:0}5%{opacity:1}72%,86%{stroke-dashoffset:0;opacity:1}97%,100%{stroke-dashoffset:0;opacity:0}}
.approach-art .refinement-point{transform-box:fill-box;transform-origin:center;animation:measure-first 3.8s ease-out infinite;animation-delay:0s}
.approach-art .refinement-point:nth-of-type(4){animation-name:measure-second}
.approach-art .refinement-point:nth-of-type(5){animation-name:measure-third}
@keyframes measure-first{0%,12%,100%{opacity:.4;transform:scale(.9)}24%{opacity:1;transform:scale(1.16)}34%,84%{opacity:1;transform:scale(1)}}
@keyframes measure-second{0%,38%,100%{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.16)}60%,84%{opacity:1;transform:scale(1)}}
@keyframes measure-third{0%,61%,100%{opacity:.4;transform:scale(.9)}73%{opacity:1;transform:scale(1.16)}83%,88%{opacity:1;transform:scale(1)}}
.approach-art .monitor-needle{animation:measure-dial 3.8s cubic-bezier(.25,.8,.25,1) infinite}
@keyframes measure-dial{0%,100%{transform:rotate(-45deg)}24%{transform:rotate(-25deg)}50%{transform:rotate(-4deg)}73%{transform:rotate(16deg)}83%{transform:rotate(11deg)}88%{transform:rotate(12deg)}}
.approach-art .process-scene[hidden] *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.approach-art .process-scene,.approach-art .process-scene *{animation:none!important}.approach-art .voice-ring{opacity:.3}.approach-art .refinement-trace{stroke-dashoffset:0;opacity:1}.approach-art .refinement-point{opacity:1}}

/* Scene layers own their positions; no CSS animation competes with the timeline. */
.scene-illustration .work-scene{opacity:0;transform-origin:0 0;transition:none;will-change:transform,opacity}
.scene-illustration .scene-draw{stroke-dasharray:none}
.scene-illustration .art-line{stroke-width:1.4}

/* Keep related content together, with open outcome metrics and readable type. */
.hero{min-height:520px}
.hero-copy{padding-top:58px;padding-bottom:58px}
.hero-copy .hero-subheading{font-size:clamp(18px,4.25cqw,21px)}
.hero-subheading>span{white-space:normal}
.section{padding-top:64px;padding-bottom:64px}
.case-tabs{margin-top:32px;gap:36px}
.case-tabs button{font-size:18px}
.workflow-choices{padding-top:22px}
.workflow-choices button{font-size:16px}
.industries .industry-slide{grid-template-columns:1fr 1.05fr;align-items:center;min-height:0;gap:40px;padding-top:28px}
.industries .industry-slide h3{margin-top:0;margin-bottom:20px;font-size:clamp(30px,2.8vw,38px)}
.industry-slide .case-copy p{font-size:18px;line-height:1.65;max-width:480px}
.workflow-demo{align-self:center;justify-self:center;max-width:500px}
.approach-art{width:100%;max-width:460px;justify-self:center}
.partnership-art{max-width:500px}
.kpi-outcome{margin-top:28px;padding:0;text-align:left;display:flex;align-items:center;gap:20px;border:0;border-radius:0;background:none;box-shadow:none;min-height:0}
.kpi-value{display:block;flex-shrink:0;font-size:clamp(48px,4.7vw,66px);font-weight:450;line-height:1.05;letter-spacing:-2px;color:#b9f3d6;font-variant-numeric:tabular-nums}
.industry-slide .case-copy .kpi-caption{font-size:17px;line-height:1.45;color:#b6ccc0;margin:0;max-width:220px}
.case-illustration .art-small{font-size:16px;fill:#a7c2b2}
.approach-grid{gap:40px;margin-top:32px;align-items:center}
.step-copy p,.partner-grid p{font-size:18px;line-height:1.65}
.step-copy{padding-bottom:24px}
.step button{padding:20px 0}
.step button>span:first-child{font-size:14px}
.partner-grid{gap:40px}
.partner-grid p{max-width:500px;margin:22px 0 0}
.responsible{margin-top:36px;padding-top:28px;gap:32px}
.responsible h3{font-size:20px}
.responsible p{font-size:17px;line-height:1.65}
.faq{grid-template-columns:1fr;gap:28px}
summary{font-size:19px;padding:21px 0}
details p{font-size:17px;max-width:880px}
.closing{padding:58px 25px 64px}
.closing h2{margin-top:0}
.closing p{font-size:18px}
.button,.button.small{font-size:16px}
.input-row span{font-size:14px}
.outcome strong{font-size:16px}
footer{font-size:14px}
@media(min-width:1500px){.hero{min-height:560px}}
@media(max-width:1050px){
 .hero{min-height:500px}
 .industries .industry-slide,.approach-grid,.partner-grid{gap:32px}
 .kpi-outcome{gap:16px}
 .industry-slide .case-copy .kpi-caption{font-size:16px}
}
@media(max-width:760px){
 .hero{min-height:0}
 .hero-copy{padding:44px 22px 24px}
 .hero-copy .hero-subheading{font-size:18px;line-height:1.6}
 .hero-visual{height:410px;padding:8px 20px 24px}
 .section{padding-top:44px;padding-bottom:44px}
 .use-intro h2,#approach>h2,.partner-grid h2,.faq h2{font-size:32px;line-height:1.2;white-space:normal;letter-spacing:-1px}
 .case-tabs{gap:16px;margin-top:26px}
 .case-tabs button{font-size:16px;max-width:none;flex:1;padding:0 0 14px}
 .workflow-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:18px}
 .workflow-choices button{font-size:15px;padding:11px 13px}
 .industries .industry-slide{grid-template-columns:1fr;gap:20px;padding-top:26px}
 .industries .industry-slide h3{font-size:30px}
 .industry-slide .case-copy p,.step-copy p,.partner-grid p{font-size:17px}
 .kpi-outcome{margin-top:22px;gap:18px}
 .kpi-value{font-size:52px}
 .industry-slide .case-copy .kpi-caption{font-size:16px;max-width:220px}
 .workflow-demo{max-width:500px}
 .approach-grid{margin-top:26px;gap:24px}
 .approach-art{width:100%;max-width:420px}
 .partner-grid{gap:24px}
 .partnership-art{max-width:420px}
 .responsible{margin-top:28px;gap:24px}
 summary{font-size:18px}
 .closing{padding:44px 22px 48px}
 .closing p{font-size:17px}
 .closing p br{display:none}
 .header .button{font-size:13px}
 .input-row span{font-size:12px;padding:11px 6px}
}

/* Fixed textured glass, with a separate mint light moving behind its ribs. */
.hero .glass-visual{position:relative;align-self:stretch;height:100%;min-height:520px;padding:0;overflow:hidden;isolation:isolate}
.glass-art{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:57% center;opacity:.8;filter:brightness(.48);mask-image:linear-gradient(to right,transparent,#000 24%)}
.glass-light{position:absolute;inset:0;overflow:hidden;mix-blend-mode:screen;mask-image:linear-gradient(to right,transparent,#000 20%);pointer-events:none}
.glass-light-source{position:absolute;left:14%;top:5%;width:85%;height:90%;border-radius:50%;background:radial-gradient(ellipse at 45% 52%,#d6ffeabf 0%,#a9efcf99 15%,#66c69d66 30%,#3d926735 47%,transparent 66%);filter:blur(18px);transform:translate(-24%,18%) rotate(-18deg);animation:glass-light-travel 6s ease-in-out infinite;will-change:transform}
/* Stationary refraction bands break up the moving light into glass highlights. */
.glass-light:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,#0c0e1080 0px,#0c0e1010 5px,transparent 11px,#0c0e100d 23px,#0c0e1070 28px,#0c0e10ab 31px,#0c0e102b 33px,transparent 35px);mix-blend-mode:multiply}
.glass-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,#0c0e1020,transparent 22%,transparent 80%,#0c0e10b3)}
@keyframes glass-light-travel{0%,100%{transform:translate(-24%,18%) rotate(-18deg)}50%{transform:translate(28%,-20%) rotate(16deg)}}
@media(min-width:1500px){.hero .glass-visual{min-height:560px}}
@media(max-width:1050px){.hero .glass-visual{min-height:500px}}
@media(max-width:760px){.hero .glass-visual{height:280px;min-height:0;max-width:none;margin:0}.glass-art{object-position:60% 52%;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 85%,transparent)}.glass-light{mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}.glass-light-source{filter:blur(12px)}.glass-visual:after{background:linear-gradient(to right,#0c0e1055,transparent 45%)}}
@media(prefers-reduced-motion:reduce){.glass-art{filter:none}.glass-light{display:none}.glass-light-source{animation:none;will-change:auto}}

/* Four industry tabs retain readable labels on narrow screens. */
.case-tabs{flex-wrap:wrap}
.wf-it-support .it-state-label,.wf-it-growth .it-state-label,.wf-it-billing .it-state-label{font-size:17px;fill:#c4dacf}
@media(max-width:760px){.case-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.case-tabs button{width:100%;padding-bottom:12px}.workflow-choices button{line-height:1.4}}

/* Geometric folded M, matched to the site's mint palette. */
.brand .brand-mark{display:block;width:36px;height:32px;flex-shrink:0;object-fit:contain;margin-right:3px}
footer .brand .brand-mark{width:27px;height:24px}
@media(max-width:760px){.header .brand .brand-mark{width:28px;height:25px;margin-right:1px}}

/* A full-screen opening, followed by content-led section spacing. */
:root{--header-height:96px}
.header{height:var(--header-height)}
.hero{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height))}
.hero-copy{padding-top:clamp(56px,8vh,112px);padding-bottom:clamp(56px,8vh,112px)}
.hero .glass-visual{height:auto;min-height:0;align-self:stretch}
.section{min-height:0;padding-top:84px;padding-bottom:84px}
.section:not(.faq){display:flex;flex-direction:column;justify-content:center}
.faq{align-content:center}
.closing{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:88px;padding-bottom:88px}
@media(max-width:760px){
 :root{--header-height:78px}
 .hero{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(180px,1fr)}
 .hero-copy{padding:clamp(40px,7svh,72px) 22px 28px}
 .hero-subheading>span{display:inline}
 .hero .glass-visual{width:100%;height:auto;min-height:180px}
 .section{min-height:0;padding-top:64px;padding-bottom:64px}
 .closing{min-height:0;padding:72px 22px}
}

/* Short, skimmable workflow steps and a qualitative outcome. */
.workflow-summary{list-style:disc;margin:0;padding-left:20px;display:grid;gap:12px;max-width:500px;color:#a7b4ad;font-size:18px;line-height:1.5}
.workflow-summary li{padding-left:4px}
.workflow-summary li::marker{color:#7eaf98;font-size:.72em}
.industry-slide .case-copy .kpi-caption{font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.4px;color:#b9f3d6;max-width:480px}
.kpi-outcome{margin-top:28px;display:block}
@media(max-width:760px){.workflow-summary{font-size:17px;gap:11px}.industry-slide .case-copy .kpi-caption{font-size:21px}.kpi-outcome{margin-top:24px}}
