@import url('concept.css');
/* Short, functional motion. Content remains visible without JavaScript. */
.solutions-menu{position:relative;font-size:.8125rem;z-index:5}.solutions-menu summary{list-style:none;cursor:pointer;white-space:nowrap;display:flex;gap:7px;align-items:center}.solutions-menu summary::-webkit-details-marker{display:none}.solutions-menu summary::marker{content:''}.solutions-menu summary{min-height:36px;border-radius:4px}.solutions-menu summary:focus:not(:focus-visible){outline:none}.solutions-menu summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}.solutions-menu .menu-chevron{display:block;flex:0 0 16px;width:16px;height:16px;transform-origin:center}.solutions-menu[open] summary{color:var(--red)}.solutions-menu .menu-chevron{transition:transform .18s}.solutions-menu[open] .menu-chevron{transform:rotate(180deg)}.solutions-menu>div{position:absolute;top:calc(100% + 16px);right:0;width:285px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 14px 35px #20232b15}.solutions-menu a{display:block;padding:14px;border-radius:6px;text-decoration:none;font-weight:600}.solutions-menu a:hover,.solutions-menu a[aria-current=page]{background:#f5f6f8;color:var(--red)}.solutions-menu small{display:block;font-size:.75rem;color:var(--muted);font-weight:400;margin-top:4px}.starter-offer{padding:38px;background:#f7f8fa;border:1px solid var(--line);border-radius:12px;margin-block:35px 60px;display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.starter-offer h2{font-size:2.3rem}.starter-offer p:not(.eyebrow){margin-top:17px}.starter-offer ul,.scope-box ul{list-style:none;padding:0;margin:16px 0}.starter-offer li,.scope-box li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.starter-offer li::before{content:'✓';color:var(--green);margin-right:10px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.solution-grid>a{padding:32px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fff;transition:border-color .2s,transform .2s,box-shadow .2s}.solution-grid h3{font-size:1.9rem;margin:20px 0 16px}.solution-grid p{max-width:440px}.solution-grid b{display:block;margin-top:25px;color:var(--red);font-size:.9375rem}.sequence-card{border:1px solid var(--line);border-radius:12px;padding:28px;background:#f7f8fa}.sequence-card ol{padding:0;margin:24px 0;list-style:none}.sequence-card li{display:flex;gap:16px;padding:19px 0;border-top:1px solid var(--line)}.sequence-card li>span{font-size:.875rem;color:var(--red);flex-shrink:0}.sequence-card li p{font-size:.875rem;margin-top:7px}.sequence-card li b{font-weight:600}.sequence-note{font-size:.875rem;border-left:2px solid var(--green);padding-left:15px}.scope-box{padding:30px;border:1px solid var(--line);border-radius:10px}.case-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-block:30px;border-block:1px solid var(--line)}.case-metrics strong,.case-metrics span{display:block}.case-metrics strong{font-size:2.6rem;letter-spacing:-.05em;color:var(--green);font-weight:600}.case-metrics .before-metric{color:var(--red)}.case-metrics span{font-size:.875rem;color:var(--muted)}.case-body{display:grid;grid-template-columns:1fr 1.7fr;gap:85px}.case-body dl{margin:0}.case-body dl>div{border-color:var(--line);display:block}.case-body dt{color:var(--muted)}.case-body dd{text-align:left;font-weight:500;color:var(--ink)}.case-body h2{font-size:2rem;margin:34px 0 18px}.case-body h2:first-child{margin-top:0}.case-body p+p{margin-top:18px}.case-video{max-width:950px;margin-inline:auto}.case-video iframe{display:block;aspect-ratio:16/9;background:#e8eaee;border-radius:10px}.motion-arrive{animation:preview-arrive .42s ease-out both}.solutions-menu[open]>div{animation:menu-arrive .16s ease-out}.faq details[open]>p{animation:menu-arrive .18s ease-out}.result-cards>a,.route-board>a,.tool-list>span{transition:transform .18s,box-shadow .18s,border-color .18s}.button:active{transform:translateY(0) scale(.99)}
@keyframes preview-arrive{from{opacity:.65;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes menu-arrive{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(hover:hover){.solution-grid>a:hover,.result-cards>a:hover{transform:translateY(-3px);border-color:#baaaa7;box-shadow:0 8px 18px #20232b08}.route-board>a:hover{transform:translateX(3px)}}
@media(max-width:800px){.solutions-menu>div{left:0;right:auto;width:min(285px,calc(100vw - 50px))}.starter-offer{grid-template-columns:1fr;gap:24px;padding:25px}.starter-offer h2{font-size:2rem}.solution-grid{grid-template-columns:1fr}.case-body{grid-template-columns:1fr;gap:35px}.case-metrics{grid-template-columns:1fr 1fr}.case-metrics strong{font-size:2.2rem}.sequence-card{padding:23px}.solution-grid>a{padding:25px}}
@media(prefers-reduced-motion:reduce){.motion-arrive,.solutions-menu[open]>div,.faq details[open]>p{animation:none}.solutions-menu .menu-chevron,.solution-grid>a,.result-cards>a,.route-board>a,.tool-list>span{transition:none}.solution-grid>a:hover,.result-cards>a:hover,.route-board>a:hover,.button:active{transform:none}}
.multi-header{gap:30px}.multi-header .brand small{font-size:.55rem;letter-spacing:.13em}.site-nav{gap:22px}.site-nav>a:not(.button){display:inline-block;font-size:.8125rem;white-space:nowrap}.site-nav>a[aria-current=page]{color:var(--red);text-decoration:underline;text-underline-offset:7px}.site-nav .button{font-size:.8125rem;padding:12px 15px}.home-hero{grid-template-columns:1.15fr 1fr;gap:65px}.home-hero h1{font-size:clamp(3rem,5vw,4.5rem)}.hero-summary{max-width:550px}.route-board{border:1px solid var(--line);border-radius:12px;padding:30px;background:#f7f8fa}.route-board>a{display:block;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none}.route-board>a span{display:block;color:var(--muted);font-size:.9375rem}.route-board>a b{display:block;font-size:1.2rem;line-height:1.4;margin-top:7px;font-weight:600;letter-spacing:-.02em}.route-board>a:hover b{color:var(--red)}.route-board>p:last-child{font-size:.8125rem;margin-top:24px}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-cards>a{padding:30px;border:1px solid var(--line);border-radius:12px;text-decoration:none;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.service-cards>a:hover{border-color:var(--red);transform:translateY(-3px)}.service-cards h3{font-size:2rem;margin:22px 0 18px}.service-cards p{font-size:1rem}.service-cards ul{padding:0;list-style:none;font-size:.875rem;color:var(--muted);margin:25px 0}.service-cards li{padding-block:8px;border-top:1px solid var(--line)}.service-cards>a>b{margin-top:auto;padding-top:16px;color:var(--red);font-size:.9375rem;display:flex;justify-content:space-between}.result-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.result-cards>a{background:#fff;padding:30px;border-radius:12px;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column}.result-cards>a>span{font-size:.6875rem;letter-spacing:.055em;color:var(--muted);font-weight:600}.result-cards strong{font-size:2.7rem;letter-spacing:-.065em;color:var(--green);font-weight:620;margin:18px 0}.result-cards h3{font-size:1.3rem;margin-bottom:12px}.result-cards p{font-size:.9375rem}.result-cards b{color:var(--red);font-size:.875rem;margin-top:auto;padding-top:25px}.end-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:65px;border-top:1px solid var(--line)}.end-cta h2{font-size:2.4rem;max-width:680px}.end-cta>div>p:not(.eyebrow){margin-top:18px;max-width:630px}.end-cta>div:last-child{flex-shrink:0}.multi-footer{display:grid;grid-template-columns:1fr 1.2fr;align-items:start}.multi-footer>div p{margin-top:15px}.multi-footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:18px}.multi-footer nav>a{display:inline-block!important;font-size:.8125rem}.multi-footer>span{grid-column:1/-1;padding-top:10px}.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.capability-grid article{border-top:2px solid var(--red);padding:25px 0;display:flex;flex-direction:column}.capability-grid h3{font-size:1.7rem;margin:20px 0 16px}.capability-grid p{font-size:1rem}.deliverable{display:block;font-size:.8125rem;border-top:1px solid var(--line);margin-top:auto;padding-top:20px;color:var(--muted)}.capability-grid p{margin-bottom:25px}.assistant-demo,.app-demo{border:1px solid var(--line);border-radius:12px;background:#f7f8fa;overflow:hidden;box-shadow:0 20px 50px #20232b0a}.chat-content{padding:24px;display:flex;flex-direction:column;gap:17px}.chat{max-width:92%;padding:15px 19px;border-radius:9px;font-size:.9375rem;line-height:1.6}.chat.customer{align-self:flex-end;background:var(--ink);color:#fff}.chat.assistant{align-self:flex-start;background:#fff;border:1px solid var(--line)}.chat.assistant p{color:var(--ink)}.chat .mini-label{display:block;font-size:.625rem;margin-bottom:9px}.handoff{display:flex;gap:12px;background:#edf5ef;padding:16px;border-radius:8px;font-size:.875rem}.handoff p{font-size:.8125rem;margin-top:4px}.boundary-list{list-style:none;margin:0;padding:0}.boundary-list li{border-top:1px solid #484d59;padding:20px 0}.boundary-list b,.boundary-list span{display:block}.boundary-list span{font-size:.9375rem;color:#c3c8d5;margin-top:6px}.two-column{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.two-column>div>p:not(.eyebrow){margin-top:22px}.quote-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;font-size:1.15rem;line-height:1.8;color:var(--ink);margin:0}.quote-card cite,.quote-card figcaption{display:block;font-style:normal;font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:24px}.top-border{border-top:1px solid var(--line)}.app-body{padding:24px}.app-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-heading h3{font-size:1.35rem}.app-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px}.app-summary b,.app-summary span{display:block}.app-summary b{font-size:1.8rem;font-weight:600;letter-spacing:-.05em}.app-summary span{font-size:.7rem;color:var(--muted)}.request-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;border-top:1px solid var(--line);font-size:.875rem}.request-row small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.status{font-size:.6875rem;background:#e0ede4;color:#176436;padding:4px 9px;border-radius:4px;font-weight:500}.status.pending{background:#fff0df;color:#8a531d}.single-result{display:flex;gap:20px;align-items:center;margin-top:25px}.single-result strong{font-size:3.5rem;letter-spacing:-.06em;color:var(--green);font-weight:600}.single-result span{font-size:.9375rem;color:var(--muted)}.service-hero h1{font-size:clamp(2.6rem,4.4vw,4rem)}.results-hero{padding-block:70px}.results-hero h1{font-size:clamp(2.8rem,5vw,4.5rem)}.results-hero h1 span{color:var(--red)}.results-hero>p:not(.eyebrow){max-width:650px;font-size:1.125rem;margin-top:25px}.jump-links{display:flex;gap:25px;margin-top:30px;flex-wrap:wrap}.jump-links a{color:var(--red);font-size:.875rem;font-weight:550;text-underline-offset:5px}.result-story{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.result-story>div>p:not(.eyebrow){margin-top:23px}.result-panel{background:#f1f7f3;border:1px solid #dbe9df;border-radius:12px;padding:25px 32px}.result-panel>div{padding:20px 0}.result-panel>div+div{border-top:1px solid #dbe9df}.result-panel strong,.result-panel span{display:block}.result-panel strong{font-size:3.25rem;font-weight:600;letter-spacing:-.06em;color:var(--green)}.result-panel span{color:var(--muted);font-size:.9375rem}.feedback-wall{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.feedback-wall video{width:100%;height:auto;aspect-ratio:16/9;background:var(--ink);border-radius:7px}.feedback-wall .quote-card{font-size:1.0625rem}.proof .section-head>p{max-width:440px}
@media(max-width:1100px){.multi-header{flex-wrap:wrap}.site-nav{flex:1;justify-content:flex-end;gap:16px}.home-hero{gap:35px}.home-hero h1{font-size:3.5rem}.route-board{padding:25px}.service-cards,.result-cards{gap:16px}.service-cards>a,.result-cards>a{padding:24px}.two-column{gap:35px}.end-cta{display:block}.end-cta>div:last-child{margin-top:25px}}
@media(max-width:800px){.site-nav{width:100%;flex:auto;justify-content:flex-start;flex-wrap:wrap;gap:14px 20px}.multi-header .site-nav>a:not(.button){font-size:.8125rem}.multi-header{gap:20px}.home-hero,.service-hero{grid-template-columns:1fr}.route-board{max-width:none}.home-hero h1{font-size:clamp(2.8rem,8vw,4rem)}.service-cards,.result-cards,.capability-grid{grid-template-columns:1fr}.service-cards h3 br{display:none}.service-cards>a{padding:28px}.service-cards ul{margin-block:18px}.result-cards strong{margin:12px 0}.capability-grid{gap:10px}.two-column,.result-story{grid-template-columns:1fr;gap:30px}.service-hero h1{font-size:clamp(2.6rem,7vw,3.5rem)}.multi-footer{grid-template-columns:1fr}.multi-footer nav{justify-content:flex-start}.end-cta h2{font-size:2rem}.feedback-wall{grid-template-columns:1fr}.quote-card{padding:25px}.route-board>a{padding-block:22px}}
@media(prefers-reduced-motion:reduce){.service-cards>a{transition:none}.service-cards>a:hover{transform:none}}
@media(max-width:800px){.site-nav{position:relative}.solutions-menu{position:static}.solutions-menu>div{top:calc(100% + 12px);left:0;right:0;width:100%}}

/* Six solutions stay accessible on short and narrow screens. */
.solutions-menu>div{width:330px;max-height:min(70vh,540px);overflow-y:auto;overscroll-behavior:contain}.solutions-menu a{font-size:.875rem}.solutions-menu small{font-size:.8125rem;white-space:normal}
@media(max-width:800px){.solutions-menu>div{width:100%;max-height:60vh}.solution-grid h3{overflow-wrap:break-word}}

/* Compact, in-flow mobile navigation; desktop remains hover-enabled. */
.nav-toggle{display:none}
@media(max-width:900px){
 .multi-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-block:18px}
 .nav-enhanced .nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:.9375rem;font-weight:550;cursor:pointer}
 .nav-enhanced .site-nav{display:none}
 .nav-enhanced.nav-open .site-nav{display:flex;flex-direction:column;align-items:stretch;flex:0 0 100%;width:100%;gap:0;padding-top:8px;border-top:1px solid var(--line)}
 .multi-header .site-nav>a:not(.button){display:block;font-size:1rem;white-space:normal;min-height:48px;padding:14px 10px;border-bottom:1px solid var(--line)}
 .multi-header .solutions-menu{position:static;width:100%;font-size:1rem;border-bottom:1px solid var(--line)}
 .multi-header .solutions-menu summary{min-height:48px;padding:14px 10px;justify-content:space-between}
 .multi-header .solutions-menu>div{position:static;width:100%;max-height:none;overflow:visible;box-shadow:none;margin:0 0 12px;padding:4px 8px;background:#f6f7f9;border:0;border-radius:8px}
 .multi-header .solutions-menu a{padding:13px 12px;min-height:48px;font-size:.9375rem}
 .multi-header .solutions-menu small{font-size:.8125rem;line-height:1.5}
 .multi-header .site-nav .button{max-width:none;width:100%;min-height:48px;justify-content:center;margin-top:16px;font-size:1rem;padding:14px}
}
