/* Small recurring scenes connect the page; text and controls stay still. */
.ac-motion-toolbar{position:absolute;right:22px;top:82px;z-index:5}.ac-motion-toolbar button{border:1px solid #b9c3b5;background:#fbfaf5;color:#2d6358;border-radius:5px;padding:7px 12px;font:500 13px/1.5 'Zen Kaku Gothic New',sans-serif;cursor:pointer}.ac-motion-toolbar button:disabled{cursor:default}.ac-doodle{display:block;width:70px;height:70px;overflow:visible;color:var(--yellow);flex-shrink:0}.ac-hero-art{position:relative;overflow:visible;max-width:1000px;margin:26px auto 0;padding:0 48px}.ac-photo-window{overflow:hidden;border-radius:48% 48% 14px 14px / 13% 13% 14px 14px;isolation:isolate}.ac-hero-art .ac-photo-window img{width:100%;height:390px;object-fit:cover;object-position:50% 25%;mix-blend-mode:normal}.ac-hero-stamp{position:absolute;right:0;bottom:28px;display:flex;align-items:center;gap:12px;padding:15px 20px;background:var(--paper);border:2px solid var(--green);border-radius:12px;transform:rotate(5deg);font-size:18px;font-weight:700;color:var(--green)}.ac-hero-stamp .ac-doodle{width:48px;height:58px}.ac-spark{position:absolute;width:48px;height:48px}.ac-spark-one{left:10px;top:40px}.ac-spark-two{right:12px;top:15px;width:32px;height:32px;color:var(--green)}.ac-hero-bottom{margin-top:24px}.ac-ticker{overflow:hidden;padding:22px 0;background:var(--yellow);border-block:1px solid #d9b843}.ac-ticker-track{width:max-content;display:flex;color:var(--green);font-size:28px;font-weight:700;line-height:1.4}.ac-ticker-track>div{display:flex;align-items:center;justify-content:space-around;gap:45px;padding:0 23px;min-width:100vw}.ac-ticker-track span{white-space:nowrap}.ac-story-choices>a{position:relative}.ac-card-doodle{align-self:flex-end;width:66px;height:66px;margin-bottom:14px}.ac-opening-answer{position:relative}.ac-order-route{max-width:760px;margin:32px auto 0}.ac-route-track{position:relative;height:82px;margin:0 15px}.ac-route-track:before{content:'';position:absolute;left:16.666%;right:16.666%;top:50%;border-top:2px dashed #c3d1bc}.ac-route-courier{position:absolute;left:0;top:0;width:33.3333%;display:flex;justify-content:center}.ac-route-courier .ac-doodle{width:72px;height:72px;background:var(--green);padding:6px;border-radius:8px}.ac-route-labels{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:17px;font-weight:700}.ac-order-route>p{text-align:center;font-size:17px;color:#fff;margin-top:15px}.ac-handover-photo{margin:28px 0;overflow:hidden;border-radius:12px}.ac-handover-intro .ac-handover-photo img{margin:0;max-width:none;width:100%;mix-blend-mode:normal}.ac-notebook-top{display:flex;align-items:center;gap:18px;margin-bottom:24px;color:var(--blue);font-size:15px;font-weight:700}.ac-notebook-top .ac-doodle{width:70px;height:60px}.ac-complete-line{display:flex;gap:16px;align-items:center;justify-content:center;margin:30px 0;font-size:21px;font-weight:700;color:var(--green)}.ac-complete-line .ac-doodle{width:50px;height:50px}.ac-process-road{position:relative;height:82px;margin:38px 16px -45px;overflow:hidden}.ac-process-road:after{content:'';position:absolute;bottom:11px;left:0;right:0;border-top:2px dashed #8e803f}.ac-road-truck{position:absolute;width:25%;display:flex;justify-content:center;z-index:1}.ac-road-truck .ac-doodle{width:88px;height:70px}.ac-question-mark{position:relative;font-family:'Shippori Mincho B1',serif;font-size:100px;line-height:1.3;color:var(--green);width:100px;margin:30px auto 0;transform:rotate(-12deg);text-align:center}.ac-question-mark span{position:absolute;right:-30px;top:20px;font-size:50px;color:var(--blue);transform:rotate(25deg)}.ac-consult-art{position:relative}.ac-talk-bubble{position:absolute;left:45%;top:5%;display:flex;gap:7px;padding:16px 19px;border:2px solid var(--green);border-radius:50%;background:var(--paper);z-index:1;transform:rotate(-8deg)}.ac-talk-bubble:after{content:'';position:absolute;bottom:-6px;left:18px;width:12px;height:12px;background:var(--paper);border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-22deg)}.ac-talk-bubble i{height:7px;width:7px;background:var(--green);border-radius:50%}
.ac-motion-on [data-scroll-photo]>img{transform:translateY(var(--photo-drift,0px)) scale(1.075);will-change:transform}
.ac-motion-on .ac-ticker-track{animation:ac-ticker 32s linear infinite paused}.ac-motion-on .ac-sway{animation:ac-sway 3.6s ease-in-out infinite paused;transform-origin:50% 90%}.ac-motion-on .ac-spark{animation:ac-spark 3.4s ease-in-out infinite paused}.ac-motion-on .ac-spark-two{animation-delay:-1.5s}.ac-motion-on .ac-card-doodle{animation:ac-card-nod 4.5s ease-in-out infinite paused;transform-origin:center}.ac-motion-on .ac-story-choices>a:nth-child(2) .ac-card-doodle{animation-delay:-2s}.ac-motion-on .ac-route-courier{animation:ac-order-route 7.5s ease-in-out infinite paused}.ac-motion-on .ac-book-turn{animation:ac-book-turn 5s ease-in-out infinite paused;transform-origin:left center}.ac-motion-on .ac-check-pop{animation:ac-check-pop 4.5s ease-in-out infinite paused}.ac-motion-on .ac-road-truck{animation:ac-truck 10s ease-in-out infinite paused}.ac-motion-on .ac-question-mark{animation:ac-question 5s ease-in-out infinite paused}.ac-motion-on .ac-talk-bubble i{animation:ac-talk 1.8s ease-in-out infinite paused}.ac-motion-on .ac-talk-bubble i:nth-child(2){animation-delay:.2s}.ac-motion-on .ac-talk-bubble i:nth-child(3){animation-delay:.4s}
.ac-motion-on .is-in-view .ac-sway,.ac-motion-on .is-in-view .ac-spark,.ac-motion-on .is-in-view .ac-card-doodle,.ac-motion-on .is-in-view .ac-route-courier,.ac-motion-on .is-in-view .ac-book-turn,.ac-motion-on .is-in-view .ac-check-pop,.ac-motion-on .is-in-view .ac-road-truck,.ac-motion-on .is-in-view .ac-question-mark,.ac-motion-on .is-in-view .ac-talk-bubble i,.ac-motion-on .ac-ticker.is-in-view .ac-ticker-track{animation-play-state:running}
@keyframes ac-ticker{to{transform:translateX(-50%)}}
@keyframes ac-sway{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(9deg)}}
@keyframes ac-spark{0%,100%{transform:scale(.65) rotate(-8deg)}50%{transform:scale(1.05) rotate(12deg)}}
@keyframes ac-card-nod{0%,65%,100%{transform:translateY(0) rotate(0)}75%{transform:translateY(-8px) rotate(-7deg)}85%{transform:translateY(0) rotate(5deg)}}
@keyframes ac-order-route{0%,12%{transform:translateX(0);opacity:1}32%,45%{transform:translateX(100%);opacity:1}65%,85%{transform:translateX(200%);opacity:1}95%{transform:translateX(200%);opacity:0}96%{transform:translateX(0);opacity:0}100%{transform:translateX(0);opacity:1}}
@keyframes ac-book-turn{0%,55%,100%{transform:perspective(300px) rotateY(0) rotate(-3deg)}70%{transform:perspective(300px) rotateY(-28deg) rotate(0)}85%{transform:perspective(300px) rotateY(8deg) rotate(-3deg)}}
@keyframes ac-check-pop{0%,65%,100%{transform:scale(1)}75%{transform:scale(1.18) rotate(-6deg)}85%{transform:scale(.96) rotate(3deg)}}
@keyframes ac-truck{0%,8%{transform:translateX(0)}25%,33%{transform:translateX(100%)}50%,58%{transform:translateX(200%)}75%,90%{transform:translateX(300%);opacity:1}97%{transform:translateX(300%);opacity:0}98%{transform:translateX(0);opacity:0}100%{transform:translateX(0);opacity:1}}
@keyframes ac-question{0%,60%,100%{transform:rotate(-12deg)}72%{transform:rotate(8deg)}85%{transform:rotate(-16deg)}}
@keyframes ac-talk{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-7px)}}
@media(max-width:760px){.ac-motion-toolbar{top:78px;right:14px}.ac-motion-toolbar button{font-size:12px;padding:4px 8px}.ac-hero{padding-top:49px}.ac-hero-art{padding:0 20px;width:100%;margin-top:26px}.ac-hero-art .ac-photo-window img{height:290px;object-position:57% center}.ac-photo-window{border-radius:35% 35% 10px 10px / 8% 8% 10px 10px}.ac-hero-stamp{right:14px;bottom:-15px;font-size:14px;padding:8px 12px;gap:8px}.ac-hero-stamp .ac-doodle{width:34px;height:42px}.ac-spark-one{left:2px;top:18px;width:30px;height:30px}.ac-spark-two{right:3px;top:12px;width:24px;height:24px}.ac-hero-bottom{margin-top:25px}.ac-ticker{padding-block:18px}.ac-ticker-track{font-size:23px}.ac-ticker-track>div{gap:28px;padding-inline:14px}.ac-card-doodle{width:54px;height:54px;position:absolute;right:22px;top:16px}.ac-story-choices>a>span{padding-top:44px}.ac-order-route{margin-top:26px}.ac-route-labels,.ac-order-route>p{font-size:16px}.ac-route-track{margin:0;height:73px}.ac-route-courier .ac-doodle{width:62px;height:62px}.ac-notebook-top{gap:12px;font-size:14px}.ac-notebook-top .ac-doodle{width:60px}.ac-complete-line{font-size:18px;gap:12px}.ac-complete-line .ac-doodle{width:40px;height:40px}.ac-process-road{height:68px;margin:30px 0 -22px}.ac-road-truck .ac-doodle{width:70px;height:58px}.ac-question-mark{font-size:72px;margin:20px 0 0;height:95px}.ac-question-mark span{font-size:40px;right:-10px}.ac-talk-bubble{top:0;padding:13px 16px}.ac-talk-bubble i{width:6px;height:6px}}
@media(prefers-reduced-motion:reduce){.ac-page *{animation:none!important;transition:none!important}.ac-motion-on [data-scroll-photo]>img{transform:none;will-change:auto}}
@media print{.ac-motion-toolbar,.ac-ticker,.ac-hero-stamp,.ac-spark,.ac-route-track,.ac-process-road,.ac-talk-bubble{display:none!important}.ac-page *{animation:none!important;transform:none!important}}

/* Keep the full illustrated scene visible, including people at both edges. */
.ac-hero-illustration .ac-illustration-window img{display:block;width:100%;height:auto;mix-blend-mode:multiply}

/* Small business scenes: separated from copy, with pauses between each action. */
.ac-mini-scene{position:relative;pointer-events:none;height:92px;margin:20px 0;overflow:hidden}
.ac-mini-icon{display:block;width:76px;height:76px;flex-shrink:0}
.ac-growing-scene{display:flex;align-items:flex-end;gap:8px;height:110px}
.ac-small-spark{width:25px;height:25px;color:var(--yellow);align-self:center}
.ac-building-scene{display:flex;justify-content:center;align-items:center;gap:30px;margin:0 auto 30px}
.ac-delivery-scene{max-width:350px;border-bottom:2px dashed #b3bdae;height:96px}
.ac-crate-ride{position:absolute;left:0;bottom:4px;width:80px}
.ac-crate-ride:nth-child(2){left:90px}.ac-crate-ride:nth-child(3){left:180px}
.ac-letter-scene{max-width:300px;height:85px;margin:0 auto 6px}
.ac-letter-flight{display:block;width:76px;margin-left:24px}
.ac-motion-on .ac-grow{transform-origin:center bottom;animation:ac-grow 6s ease-in-out infinite paused}
.ac-motion-on .ac-small-spark{animation:ac-spark 4s ease-in-out infinite paused}
.ac-motion-on .ac-crate-ride{animation:ac-crates 8s ease-in-out infinite paused}
.ac-motion-on .ac-crate-ride:nth-child(2){animation-delay:-2.6s}.ac-motion-on .ac-crate-ride:nth-child(3){animation-delay:-5.2s}
.ac-motion-on .ac-build-one,.ac-motion-on .ac-build-two,.ac-motion-on .ac-build-three{animation:ac-build 6s ease-in-out infinite paused}
.ac-motion-on .ac-build-two{animation-delay:.6s}.ac-motion-on .ac-build-three{animation-delay:1.2s}
.ac-motion-on .ac-letter-flight{animation:ac-letter 7s ease-in-out infinite paused}
.ac-motion-on .is-in-view .ac-grow,.ac-motion-on .is-in-view .ac-small-spark,.ac-motion-on .is-in-view .ac-crate-ride,.ac-motion-on .is-in-view .ac-build-one,.ac-motion-on .is-in-view .ac-build-two,.ac-motion-on .is-in-view .ac-build-three,.ac-motion-on .is-in-view .ac-letter-flight{animation-play-state:running}
@keyframes ac-grow{0%,20%,100%{transform:scale(.88) rotate(-4deg)}45%,70%{transform:scale(1) rotate(4deg)}85%{transform:scale(.98) rotate(-2deg)}}
@keyframes ac-crates{0%,15%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-9px) rotate(-5deg)}45%{transform:translateY(0) rotate(3deg)}60%{transform:translateY(-3px) rotate(0)}}
@keyframes ac-build{0%,15%,65%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-13px) rotate(-7deg)}45%{transform:translateY(0) rotate(4deg)}}
@keyframes ac-letter{0%,12%{transform:translateX(0) rotate(-8deg);opacity:1}50%,75%{transform:translateX(145px) rotate(8deg);opacity:1}88%{transform:translateX(145px) rotate(8deg);opacity:0}89%{transform:translateX(0) rotate(-8deg);opacity:0}100%{transform:translateX(0) rotate(-8deg);opacity:1}}
@media(max-width:760px){.ac-mini-scene{height:78px;margin-block:18px}.ac-mini-icon{width:62px;height:62px}.ac-small-spark{width:23px;height:23px}.ac-growing-scene{height:86px}.ac-building-scene{gap:22px}.ac-crate-ride:nth-child(2){left:82px}.ac-crate-ride:nth-child(3){left:164px}.ac-letter-scene{margin-top:0}}
@media(prefers-reduced-motion:reduce){.ac-page .ac-mini-scene *{animation:none!important}}
@media print{.ac-mini-scene{display:none}}

.ac-price-tax{font-size:.6em;white-space:nowrap}.ac-price-inclusive{display:block;font-size:18px;font-weight:500;margin-top:10px}

/* Headline and artwork are one composition; service identity stays live text. */
.ac-hero h1.ac-service-name{font-family:'Zen Kaku Gothic New',sans-serif;font-size:26px;line-height:1.5;margin-bottom:0!important}.ac-editorial-hero{max-width:1100px;padding:0 24px;margin-top:8px}.ac-editorial-hero .ac-spark-one{left:3%;top:52%}.ac-editorial-hero .ac-spark-two{right:3%;top:42%}.ac-hero .ac-hero-lead{margin:12px auto 22px!important;font-size:18px;line-height:1.9}
@media(max-width:760px){.ac-hero h1.ac-service-name{font-size:23px}.ac-editorial-hero{padding:0 8px;margin-top:12px}.ac-hero .ac-hero-lead{font-size:16px;margin-top:12px!important;max-width:34em}.ac-hero .ac-hero-lead br{display:block}.ac-editorial-hero .ac-spark{width:23px;height:23px}}
