/* Simple field input -> AI support -> checked report. All content visible without motion. */
.ease-work-figure{margin:0;min-width:0}.ease-work-figure img,.flow-stage .ease-work-figure img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:1.3;object-fit:cover;border-radius:15px}.ease-work-figure figcaption{font-size:10px;line-height:1.8;margin-top:14px;color:#748295;text-align:left}.flow-stage-instruction{line-height:1.8}.flow-chapter{min-height:560px}.ease-inline-note{padding:20px 0;border-top:1px solid #dbe1e8;font-size:14px;line-height:1.8;color:#62768d}.ease-mini-flow{list-style:none;display:flex;padding:0;margin:0;gap:0}.ease-mini-flow li{flex:1;position:relative;text-align:center;font-size:12px;line-height:1.5;padding:18px 4px;transition:background-color .4s,color .4s}.ease-mini-flow li+li:before{content:'→';position:absolute;left:-6px;opacity:.5}.ease-mini-flow li.is-current{background:#e4edff;color:#225be7}.ease-process-photo img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:1.5;object-fit:cover!important}.ease-process-photo{padding:0!important;background:transparent!important}.ease-process-photo figcaption{max-width:none;font-size:10px;text-align:left;width:100%}.ease-process .text-link{display:inline-block;margin-top:25px}.ease-work-figure [data-image]{cursor:default}
@media(max-width:960px){.flow-chapter{min-height:500px}.ease-work-figure figcaption{font-size:9px}}
@media(max-width:600px){.flow-chapter{min-height:0}.flow-chapter-visual{padding:0;background:transparent}.ease-work-figure img,.flow-stage .ease-work-figure img{aspect-ratio:1.5}.workflow-index a{width:auto;flex:1;font-size:11px;line-height:1.7}.workflow-index a span{display:block}.ease-process .process-no{font-size:40px;margin-bottom:18px}.ease-process .process-copy h3{font-size:29px}.ease-process .process-copy>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ease-mini-flow li{transition:none}.ease-route-draw{animation:none!important;stroke-dashoffset:0!important}.ease-shot{animation:none!important}}

.ease-hero{position:relative;padding:145px 0 75px;background:#f0f6ff;overflow:hidden;color:#142740}.ease-hero-inner{display:grid;grid-template-columns:1.12fr 1fr;gap:36px;align-items:center;min-height:600px}.ease-audience{display:inline-block;color:#315dee;border:1px solid #cedcff;border-radius:100px;padding:9px 15px;font-size:12px;font-weight:650;margin:0 0 30px}.ease-scope{font-size:15px;color:#64778e;margin:0 0 18px}.ease-hero h1{font-size:clamp(36px,3.65vw,54px);line-height:1.35;letter-spacing:-.052em;font-weight:730;margin:0 0 24px;white-space:nowrap}.ease-hero h1 em{font-style:normal;color:#2d60ef}.ease-lead{font-size:17px;line-height:1.9;color:#65778f;margin-bottom:30px}.ease-hero .actions{display:flex;gap:12px;flex-wrap:wrap}.ease-hero .button{font-size:13px;min-height:49px;padding:14px 20px}.ease-company{font-size:11px;color:#718199;margin:22px 0 0}.ease-visual{position:relative;height:565px;min-width:0}.ease-shot{position:absolute;margin:0;background:white;padding:8px;border-radius:23px;box-shadow:0 20px 55px #17396b13;width:77%;overflow:hidden}.ease-shot img{width:100%;display:block;aspect-ratio:1.7;object-fit:cover;border-radius:17px}.ease-shot figcaption{font-size:16px;font-weight:700;color:#263f65;margin:0;padding:17px 10px 12px;display:flex;align-items:center;gap:12px;text-align:left}.ease-shot figcaption>span{font-size:11px;font-weight:500;color:#5180ef}.ease-shot figcaption>b{margin-left:auto;color:#3769eb;font-size:22px}.ease-start{top:0;left:0}.ease-result{right:0;top:280px}.ease-result img{aspect-ratio:1.85}.ease-bridge{position:absolute;top:240px;left:15px;right:0;height:110px;z-index:2;pointer-events:none}.ease-bridge svg{position:absolute;left:0;top:0;width:140px;height:75px;overflow:visible;fill:none;stroke-width:2}.ease-route-base{stroke:#c5d5ef}.ease-route-draw{stroke:#4779fb;stroke-dasharray:1;stroke-dashoffset:1}.ease-visual.is-running .ease-route-draw{animation:ease-connect 1.4s .3s ease-out both}.ease-bridge>span{position:absolute;left:28px;top:35px;display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:30px;background:#2d60ef;color:white;box-shadow:0 8px 20px #2d60ef22;font-size:11px}.ease-bridge b{font-size:13px}.ease-bridge i{font-style:normal;margin-left:10px}.ease-image-note{position:absolute;bottom:0;right:0;font-size:9px;color:#8290a3}.ease-next{display:flex;align-items:center;justify-content:center;gap:20px;font-size:12px;color:#6e81a0;margin-top:20px}.ease-next span{color:#3064f2;font-size:21px}.ease-visual.is-running .ease-result{animation:ease-result-emphasis 1.6s .7s ease-out}.responsibility h2{max-width:780px}.change-takeaway{min-height:90px}@keyframes ease-connect{to{stroke-dashoffset:0}}@keyframes ease-result-emphasis{0%{box-shadow:0 20px 55px #17396b13}50%{box-shadow:0 16px 60px #3d6ced30}100%{box-shadow:0 20px 55px #17396b13}}
@media(min-width:1700px){.ease-hero-inner{min-height:690px}.ease-hero{padding-top:155px;padding-bottom:70px}.ease-visual{height:575px}}
@media(max-width:1100px){.ease-hero-inner{gap:25px}.ease-hero h1{font-size:clamp(30px,3.6vw,42px)}.ease-visual{height:500px}.ease-shot{width:82%}.ease-result{top:250px}.ease-bridge{top:210px}.ease-shot figcaption{font-size:14px}.ease-lead{font-size:15px}}
@media(max-width:960px){.ease-hero{padding-top:128px;padding-bottom:42px}.ease-hero-inner{grid-template-columns:1fr;min-height:0;gap:42px}.ease-hero-copy{max-width:650px;margin:auto;width:100%;text-align:center}.ease-hero h1{font-size:46px}.ease-audience{margin-bottom:20px}.ease-hero .actions{justify-content:center}.ease-visual{height:390px;width:660px;max-width:100%;margin:auto}.ease-shot{width:48%}.ease-start{top:0}.ease-result{top:90px}.ease-bridge{top:160px;left:17%;right:25%}.ease-bridge>span{top:42px;left:0}.ease-bridge svg{height:120px;width:180px}.ease-image-note{bottom:0}.ease-next{margin-top:12px}}
@media(max-width:600px){.ease-hero{padding-top:98px;padding-bottom:26px}.ease-hero-inner{gap:31px}.ease-hero-copy{text-align:left}.ease-audience{font-size:10px;padding:7px 11px;margin-bottom:22px}.ease-scope{font-size:11px;margin-bottom:15px}.ease-hero h1{font-size:clamp(28px,7.65vw,39px);letter-spacing:-.055em;line-height:1.42;margin-bottom:19px}.ease-hero h1 br{display:block}.ease-lead{font-size:13px;line-height:1.8;margin-bottom:24px}.ease-lead br{display:block}.ease-hero .actions{justify-content:flex-start;gap:9px}.ease-hero .button{font-size:11px;min-height:43px;padding:11px 15px}.ease-company{font-size:10px;margin-top:16px}.ease-visual{height:355px}.ease-shot{width:66%;padding:5px;border-radius:15px}.ease-shot img{border-radius:11px;aspect-ratio:1.65}.ease-shot figcaption{font-size:11px;padding:10px 6px 7px;gap:7px}.ease-shot figcaption>span{font-size:9px}.ease-shot figcaption>b{font-size:15px}.ease-result{top:165px;right:0}.ease-result img{aspect-ratio:1.85}.ease-bridge{left:5%;top:147px;right:30%;height:85px}.ease-bridge svg{width:115px;height:75px}.ease-bridge>span{top:28px;padding:8px 10px;font-size:9px;gap:6px}.ease-bridge b{font-size:10px}.ease-bridge i{margin-left:3px}.ease-image-note{font-size:8px;bottom:0}.ease-next{font-size:10px;gap:12px}.ease-next span{font-size:17px}.responsibility h2{font-size:28px}.benefit-heading h2{font-size:28px}}

@media(min-width:1101px){.ease-visual{height:600px}.ease-start img{aspect-ratio:1.95}.ease-result{top:300px}.ease-bridge{top:250px}.ease-image-note{bottom:-24px}}

@media(max-width:960px){.ease-hero-inner{grid-template-columns:minmax(0,1fr)}.ease-hero-copy{min-width:0}.ease-visual{width:100%;max-width:660px}.ease-bridge{top:220px}}
@media(max-width:600px){.ease-start img{aspect-ratio:1.95}.ease-bridge{top:147px}}

/* Phone recording scene: preserve the phone screen and separate stage labels. */
.ease-start img{aspect-ratio:1.7;object-position:52% center}
@media(min-width:1101px){.ease-visual{height:630px}.ease-result{top:330px}.ease-bridge{top:280px}.ease-image-note{bottom:-18px}}
@media(min-width:961px) and (max-width:1100px){.ease-visual{height:540px}.ease-result{top:285px}.ease-bridge{top:240px}.ease-image-note{bottom:-10px}}
@media(max-width:960px){.ease-bridge{top:225px}}
@media(max-width:600px){.ease-visual{height:390px}.ease-start img{aspect-ratio:1.7}.ease-result{top:195px}.ease-bridge{top:165px}.ease-image-note{bottom:0}}

/* Customer-facing consultation availability. The form is mounted only when configured. */
.contact-availability{padding:40px 36px;background:#f0f5ff;border:1px solid #d7e2f1;border-radius:24px}.contact-availability>img{width:52px;height:52px;border-radius:11px;margin-bottom:30px}.contact-availability .eyebrow{font-size:12px;margin-bottom:15px;color:#456caa}.contact-availability h2{font-size:36px;line-height:1.35;letter-spacing:-1px;color:#17273d}.contact-availability>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#63758a;margin-top:22px}.contact-explore{border-top:1px solid #ccd9e9;margin-top:32px}.contact-explore a{display:flex;justify-content:space-between;gap:12px;padding:19px 0;border-bottom:1px solid #ccd9e9;color:#213b5c;font-size:13px}.contact-explore a:focus-visible{outline:3px solid #538cff;outline-offset:4px}
@media(max-width:600px){.contact-availability{padding:30px 24px;border-radius:18px}.contact-availability h2{font-size:29px}.contact-availability>p:not(.eyebrow){font-size:13px}.contact-explore a{font-size:12px}}
