@import url('/css/photo.css');
.solid-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:17px 30px;border:0;border-radius:999px;background:#282828;color:white;font-size:14px;font-weight:650;transition:background .2s,transform .2s}.solid-button:hover{background:#080808;transform:translateY(-2px)}.solid-button.light{background:#f3f2ee;color:#202020}.solid-button.light:hover{background:#fff}.eyebrow{font-size:11px;letter-spacing:.08em;font-weight:650}
.implementation-hero{position:relative;isolation:isolate;min-height:650px;height:min(780px,calc(100svh - 72px));background:#20201e;color:#fff;display:flex;align-items:center;overflow:hidden}.implementation-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.implementation-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10100f55,transparent 67%)}.hero-copy{padding:65px max(var(--page-gutter),4.2vw);max-width:760px}.hero-copy h1{font-size:clamp(48px,4.6vw,78px);font-weight:650;line-height:1.05;letter-spacing:-.052em;margin:40px 0 27px}.hero-description{font-size:clamp(16px,1.45vw,21px);line-height:1.55;max-width:620px}.hero-copy .solid-button{margin-top:42px}
.service-scene{padding:50px max(var(--page-gutter),4.2vw);display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:5vw}.scene-copy{padding:55px 0 40px;display:flex;flex-direction:column;align-items:start}.scene-copy h2{font-size:clamp(35px,3.6vw,60px);font-weight:630;letter-spacing:-.055em;line-height:1.1;margin:58px 0 28px}.scene-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:540px}.scene-copy .scene-detail{font-size:15px!important;margin-top:20px;color:#605e59}.scene-copy .use-example{font-size:13px!important;margin-top:auto;padding-top:50px;line-height:1.5!important}.scene-visual{position:relative;overflow:hidden;min-height:570px;background:#d5d1c9}.scene-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.scene-visual>figcaption{position:absolute;bottom:30px;left:30px;right:30px;margin:auto;width:fit-content;max-width:calc(100% - 60px);background:#f3f2eef2;color:#242421;padding:14px 23px;font-size:13px;line-height:1.5;text-align:center}.service-scene--reverse{background:#e6e4de;padding-top:70px;padding-bottom:70px}.service-scene--reverse .scene-copy{order:2}.automation-visual>img{object-position:60% center}.automation-visual>figcaption{width:calc(100% - 60px);max-width:none;text-align:left;padding:24px 27px;backdrop-filter:blur(15px)}.route-caption>span{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.route-caption ol{list-style:none;counter-reset:route;margin:16px 0 0;padding:0}.route-caption li{counter-increment:route;border-top:1px solid #28282830;padding:12px 0;font-size:16px}.route-caption li:before{content:'0' counter(route);display:inline-block;width:35px;font-size:10px;color:#655e56}.training{padding-top:70px;padding-bottom:70px}.training-visual>img{object-position:48% center}.implementation-plan{background:#242523;color:#f3f2ee;padding-left:max(var(--page-gutter),4.2vw);padding-right:max(var(--page-gutter),4.2vw)}.plan-heading{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-bottom:65px}.plan-heading h2{font-size:clamp(38px,4vw,64px);line-height:1.1}.implementation-plan ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.implementation-plan li{border-top:1px solid #ffffff50;padding-top:24px}.implementation-plan li>span{font-size:11px;color:#bfc0b8}.implementation-plan h3{font-size:26px;margin:30px 0 20px;line-height:1.2}.implementation-plan li p{font-size:15px;line-height:1.7;color:#d0d0c9}.visual-disclosure{font-size:11px;color:#bfc0b8;line-height:1.6;margin-top:60px;max-width:650px}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:35px}.contact-bottom p{font-size:clamp(20px,2.2vw,34px);line-height:1.4;letter-spacing:-.035em}.contact-bottom a{flex-shrink:0;min-width:250px}
@media(prefers-reduced-motion:no-preference){.motion-ready .scene-visual>img{transform:scale(1.04);transition:transform 1.3s cubic-bezier(.16,1,.3,1)}.motion-ready .scene-copy{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .9s}.motion-ready.is-visible .scene-copy{opacity:1;transform:none}.motion-ready.is-visible .scene-visual>img{transform:scale(1)}.implementation-hero>img{animation:hero-enter 1.3s both}@keyframes hero-enter{from{transform:scale(1.025)}to{transform:scale(1)}}}
@media(max-width:1050px){.hero-copy{max-width:620px}.hero-copy h1{font-size:55px}.hero-description{font-size:17px;max-width:470px}.service-scene{gap:30px;padding-left:28px;padding-right:28px}.scene-copy h2{font-size:39px;margin-top:38px}.scene-copy>p:not(.eyebrow){font-size:16px}.scene-visual{min-height:540px}.implementation-plan ol{gap:25px}}
@media(max-width:760px){.implementation-hero{height:auto;min-height:750px;align-items:end}.implementation-hero>img{height:100%;object-position:66% center}.implementation-hero:after{background:linear-gradient(0deg,#111 0%,#111d 37%,#1111 80%)}.hero-copy{padding:40px 22px;max-width:none;width:100%}.hero-copy h1{font-size:clamp(36px,8.8vw,58px);margin:25px 0 20px;line-height:1.08}.hero-description{font-size:16px;max-width:460px}.desktop-break{display:none}.hero-copy .solid-button{margin-top:28px}.eyebrow{font-size:10px}.service-scene{grid-template-columns:1fr;padding:45px 22px;gap:30px}.scene-copy{padding:0}.scene-copy h2{font-size:clamp(33px,7.5vw,47px);margin:30px 0 22px}.scene-copy .scene-detail{font-size:14px!important}.scene-copy .use-example{padding-top:26px;margin-top:0;font-size:12px!important}.scene-visual{min-height:0;aspect-ratio:1}.service-scene--reverse .scene-copy{order:0}.scene-visual>figcaption{bottom:18px;left:15px;right:15px;max-width:calc(100% - 30px);padding:12px 15px;font-size:11px}.automation-visual{aspect-ratio:4/5}.automation-visual>figcaption{width:calc(100% - 30px);padding:20px}.training-visual{aspect-ratio:1}.plan-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.plan-heading h2{font-size:37px}.implementation-plan ol{grid-template-columns:1fr;gap:30px}.implementation-plan h3{margin:17px 0 14px}.visual-disclosure{margin-top:40px}.contact-bottom{flex-direction:column;align-items:start}.contact-bottom a{width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.implementation-hero .hero-description{color:#f3f2ee}.scene-visual>figcaption{display:block}.automation-visual .route-caption{display:block}.route-caption>span{display:block}

.implementation-hero>img{animation:none!important;transform:none!important}

.agent-case{background:#eae7e0;padding:90px 4.2vw 55px;scroll-margin-top:80px}.case-heading{max-width:1100px;margin-bottom:60px}.case-heading h2{font-size:clamp(40px,4.6vw,72px);font-weight:550;letter-spacing:-.055em;line-height:1.09;margin:28px 0}.case-heading>p:last-child{font-size:17px;line-height:1.7}.case-stage{display:grid;grid-template-columns:1.05fr 1fr;min-height:720px}.case-dialogue{background:#252523;color:#f4f0e9;padding:35px 45px}.case-kicker{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.06em;line-height:1.5}.case-dialogue h3,.case-dossier h3{font-size:clamp(31px,3.2vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:42px 0}.dialogue-line{border-top:1px solid #ffffff25;padding:20px 0;max-width:95%}.dialogue-line>span{font-size:9px;letter-spacing:.09em;color:#bcb9b1}.dialogue-line p{font-size:17px;line-height:1.6;margin-top:9px}.agent-line{margin-left:35px;padding-left:20px;border-left:2px solid #f18bad;border-top:0}.agent-line>span{color:#f18bad}.dialogue-note{font-size:11px;line-height:1.6;color:#bcb9b1;margin-top:20px}.case-dossier{background:#efadc0;padding:35px 45px;color:#30252a}.dossier-label{font-size:9px;letter-spacing:.09em;margin-top:45px}.case-dossier h3{margin:20px 0 30px}.dossier-row{border-top:1px solid #66354640;padding:18px 0}.dossier-row dt{font-size:10px;margin-bottom:7px;color:#654252}.dossier-row dd{font-size:18px;line-height:1.5}.dossier-row.missing{border-left:2px solid #6e304c;padding-left:16px;margin-top:8px}.dossier-status{font-size:11px;margin-top:25px}.case-next{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:45px;padding:55px 0 35px}.case-next h3{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin-top:20px}.case-deliverable{border-top:1px solid #82766c;padding-top:18px}.case-deliverable span{font-size:10px;letter-spacing:.05em}.case-deliverable p{font-size:15px;line-height:1.75;margin-top:22px}.case-controls{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #c5bdb3;padding-top:30px}.case-controls p{font-size:13px;line-height:1.8;color:#5a514a}.case-controls b{display:block;color:#292622;font-weight:600;margin-bottom:6px}.case-disclosure{font-size:10px;line-height:1.7;color:#73685e;margin-top:30px;max-width:820px}.bespoke-section{padding:85px 4.2vw;background:#f5f2ec}.bespoke-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;margin:30px 0 45px;align-items:end}.bespoke-heading h2{font-size:clamp(45px,5.5vw,84px);font-weight:550;line-height:1.04;letter-spacing:-.055em}.bespoke-heading p{font-size:17px;line-height:1.7;max-width:500px}.bespoke-list{margin-left:55%;margin-bottom:35px}.bespoke-list p{font-size:14px;line-height:1.7;padding:18px 0;border-top:1px solid #c8beb5}.bespoke-list span{display:block;font-size:11px;font-weight:650;margin-bottom:7px}.bespoke-section>.solid-button{margin-left:55%}#examples-title{scroll-margin-top:100px}
@media(prefers-reduced-motion:no-preference){.case-ready .dialogue-line,.case-ready .dossier-row,.case-ready .dossier-status{opacity:0;transform:translateY(13px)}.case-play .dialogue-line,.case-play .dossier-row,.case-play .dossier-status{animation:case-reveal .9s cubic-bezier(.16,1,.3,1) both}.case-play .client-line{animation-delay:.1s}.case-play .agent-line{animation-delay:.6s}.case-play .last-line{animation-delay:1.1s}.case-play .dossier-row:nth-child(1){animation-delay:1.5s}.case-play .dossier-row:nth-child(2){animation-delay:1.85s}.case-play .dossier-row:nth-child(3){animation-delay:2.2s}.case-play .dossier-row:nth-child(4){animation-delay:2.55s}.case-play .dossier-status{animation-delay:3s}@keyframes case-reveal{to{opacity:1;transform:none}}}
@media(max-width:760px){.agent-case{padding:55px 22px 40px}.case-heading{margin-bottom:35px}.case-heading h2{font-size:39px}.case-heading>p:last-child{font-size:15px}.case-heading br{display:none}.case-stage{grid-template-columns:1fr;margin:0 -22px;min-height:0}.case-dialogue,.case-dossier{padding:30px 24px}.case-dialogue h3,.case-dossier h3{font-size:36px;margin:30px 0}.dialogue-line p{font-size:16px}.agent-line{margin-left:15px}.case-next{grid-template-columns:1fr;gap:30px;padding-top:35px}.case-controls{grid-template-columns:1fr;gap:22px}.bespoke-section{padding:55px 22px}.bespoke-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.bespoke-heading h2{font-size:46px}.bespoke-heading p{font-size:16px}.bespoke-list,.bespoke-section>.solid-button{margin-left:0}}

.case-stage>*{min-width:0}.dossier-row dd{margin-left:0}.case-heading h2{overflow-wrap:anywhere}@media(max-width:760px){.case-heading h2{font-size:clamp(32px,9vw,39px)}.case-heading br{display:initial}.case-kicker{font-size:8px}.case-dialogue h3,.case-dossier h3{overflow-wrap:anywhere}}

.bespoke-section{display:grid;grid-template-columns:1.1fr 1fr;column-gap:7vw;background:#f2ede7;border-top:5px solid #e799b2}.bespoke-section>.eyebrow{grid-column:1/-1;color:#85415a}.bespoke-heading{display:contents}.bespoke-heading h2{grid-column:1;grid-row:2/5;font-size:clamp(42px,4.8vw,76px);margin-top:35px;line-height:1.12;letter-spacing:-.045em}.bespoke-heading h2 em{font-style:normal;color:#a53f65}.bespoke-heading>p{grid-column:2;margin-top:35px;max-width:none}.bespoke-list{grid-column:2;margin:30px 0}.bespoke-list span{color:#8d3b59}.bespoke-section>.solid-button{grid-column:2;justify-self:start;margin:0}.bespoke-list p{border-color:#cfbfc0}@media(max-width:760px){.bespoke-section{display:block}.bespoke-heading h2{font-size:clamp(36px,9vw,46px);margin-top:28px}.bespoke-heading>p{margin-top:25px}.bespoke-list{margin-top:28px}}
