/* Shared refinement; original layout and content remain intact. */
.motion-arrow{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:1.25em;height:1.25em;min-width:18px;min-height:18px;line-height:1}
.motion-arrow svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.hero-atmosphere{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 60%,#e5ecdf 0%,#f7f8f4 66%)}
.hero-atmosphere:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 470px 360px at var(--pointer-x,70%) var(--pointer-y,50%),#bad0a94d,transparent 75%);opacity:0;transition:opacity .6s}
.hero-atmosphere.is-lit:after{opacity:1}.hero-atmosphere>section{position:relative;z-index:1;background:transparent}
.about-work .work-real-photo{max-width:940px;margin:0 auto;padding:12px 12px 0;background:#fff;border:1px solid #dce3d8;border-radius:18px;box-shadow:0 18px 48px -24px #10251d40,0 2px 6px #10251d06;overflow:hidden}
.about-work .work-real-photo img{border-radius:10px;filter:none;width:100%;height:auto;object-fit:contain;display:block}
.about-work .work-real-photo figcaption{position:static;background:none;padding:17px 9px 19px;font-size:12px;letter-spacing:0;color:#63735e}
.about-work .about-work-copy{max-width:940px;margin:40px auto 0}
@media(max-width:700px){.about-work .work-real-photo{padding:7px 7px 0;border-radius:12px}.about-work .work-real-photo img{border-radius:7px}.about-work .work-real-photo figcaption{padding:12px 6px 14px;font-size:11px}.about-work .about-work-copy{margin-top:28px}.hero-atmosphere{background:radial-gradient(ellipse at 90% 55%,#e5ecdf,#f7f8f4 75%)}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere:after{display:none}}

.testimonial-container{touch-action:pan-y pinch-zoom}.testimonial-swipe-hint{display:none}
@media(max-width:700px){
 .social-proof{padding:32px 0 24px}.social-heading h2{font-size:32px;line-height:1.08}.social-heading .eyebrow{font-size:11px;margin-bottom:12px}.social-heading>p{font-size:13px;line-height:1.5;margin-top:12px}.social-heading>p br{display:none}
 .testimonial-container{margin:32px auto 14px;padding:0}.testimonial-grid{gap:19px}.testimonial-grid .image-container{height:174px;width:156px;margin:0 auto}.testimonial-image{border-radius:12px;transition-duration:.4s}.testimonial-image>span{font-size:52px}.testimonial-image>small{font-size:9px;line-height:1.4;margin-top:14px}
 .testimonial-content{text-align:center;min-width:0}.testimonial-content .pending{font-size:9px}.testimonial-content h3{font-size:23px;line-height:1.15;margin:11px 0 6px}.testimonial-content #testimonial-role{font-size:12px;line-height:1.4;min-height:34px}.testimonial-content #testimonial-topic{font-size:16px;line-height:1.4;margin:10px auto 12px;max-width:330px;min-height:68px}.testimonial-placeholder{display:none}.testimonial-content .arrow-buttons{justify-content:center;gap:20px;margin-top:10px}.testimonial-content .arrow-button{width:44px;height:44px}.testimonial-swipe-hint{display:block;margin-top:8px;text-align:center;font-size:10px;color:#b8c5b4}.social-review{margin-top:17px;font-size:9px;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){.testimonial-image{transition:none}}

.testimonial-image{overflow:hidden}.testimonial-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% center}.testimonial-image[data-index="0"]>img{object-position:100% center}.testimonial-grid .image-container{max-width:320px;margin-left:auto;margin-right:auto;width:100%}@media(max-width:700px){.testimonial-grid .image-container{width:156px}}

.reference-brand{display:flex;align-items:center;gap:22px;margin-bottom:26px}.reference-brand>a{display:block;background:#fff;padding:12px 18px;border-radius:8px;flex-shrink:0}.reference-brand img{display:block;width:142px;height:auto}.reference-brand .eyebrow{margin:0}.reference-brand>a:focus-visible{outline:2px solid #c5d6b4;outline-offset:5px}@media(max-width:700px){.reference-brand{gap:16px;margin-bottom:22px}.reference-brand img{width:106px}.reference-brand>a{padding:9px 12px}.reference-brand .eyebrow{max-width:135px;line-height:1.5}}
