
/* Service worlds: preserve the approved homepage; give each service its own scene. */
.service-showcase{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-block:100px 80px;min-height:730px}.service-showcase h1{font-size:clamp(3.4rem,5.6vw,5.7rem);line-height:1.05;letter-spacing:-.04em;max-width:650px}.service-showcase .experience-copy>p{font-size:19px;line-height:1.7;margin:28px 0;max-width:48ch}.service-stage{position:relative;border-radius:48% 48% 35% 35%;background:#e9efdf;min-width:0;height:490px;display:grid;place-items:center;isolation:isolate}.service-stage:before{content:'';position:absolute;inset:40px;border:1px solid #a4b79c;border-radius:50%;transform:rotate(-25deg);z-index:-1}.service-stage:after{content:'';position:absolute;width:120px;height:120px;right:10px;top:25px;border-radius:50%;background:radial-gradient(circle at 25% 20%,#f7ffb8,#d8ff62 40%,#83a814);box-shadow:12px 20px 35px #183d2e20;z-index:-1}.service-sculpture{height:360px;position:relative;display:flex;align-items:center;justify-content:center;perspective:850px;pointer-events:none;width:100%}.service-stage .service-sculpture{transform:scale(1.3)}.stage-caption{position:absolute;bottom:22px;font-size:12px;color:#4b6055;text-align:center;padding:0 20px}.example-link{display:inline-flex;margin:25px 0 0 22px;border-bottom:1px solid;gap:20px;padding-bottom:6px;font-size:15px}.service-language-strip{display:flex;gap:22px;font-size:13px;margin-top:32px;color:#4b6055}.service-demo-room{padding:55px;background:#e9efdf;border-radius:32px;margin-bottom:90px}.demo-room-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.demo-room-heading h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.08;margin:0;max-width:600px}.demo-room-heading p{margin:0;color:#4b6055;font-size:17px;line-height:1.65}.service-demo-room .chat-studio{transform:none;max-width:740px;margin:0 auto}.service-demo-room .campaign-stage{margin:0;padding:0;background:none;border:0;gap:40px}.service-demo-room .call-console{margin-top:25px}.service-demo-room .call-language{justify-content:flex-start}.service-demo-room .browser-demo{transform:none;max-width:900px;margin:auto}.service-demo-room .pipeline-demo{margin:0;background:#f5f5ed}.service-chat .service-stage{background:#d8ff62;border-radius:45% 45% 24px 24px}.service-chat .service-stage:after{background:radial-gradient(circle at 25% 20%,#3b6650,#183d2e 70%);right:15px;top:auto;bottom:30px}.service-campaign .service-stage{background:#183d2e;border-radius:30px;transform:rotate(2deg)}.service-campaign .stage-caption{color:#d0dfcd}.service-campaign .service-stage:before{border-color:#59765c;inset:20px}.service-voice .service-stage{background:transparent}.service-voice .service-stage:before{border:28px solid #d8ff62;inset:5px;transform:rotateX(40deg) rotate(-25deg)}.service-voice .service-stage:after{width:70px;height:70px;top:0}.service-browser .service-stage{border-radius:24px;background:#d8ff62;transform:rotate(-2deg)}.service-browser .service-stage:before{border-radius:18px;inset:22px;transform:none}.service-pipeline .service-stage{background:#e9efdf;border-radius:50% 50% 20px 20px}.service-pipeline .service-stage:before{border:0;background:#d8ff62;inset:50px 80px;transform:rotate(15deg);border-radius:50%}.service-pipeline .service-stage:after{background:radial-gradient(circle at 25% 20%,#3b6650,#183d2e 70%)}
body[data-experience] .service-deliverables{padding-block:80px 100px;gap:40px 85px}body[data-experience] .service-deliverables h2{font-size:clamp(2.5rem,4vw,4rem)}body[data-experience] .service-deliverables dl{padding:0;background:transparent;border:0;border-radius:0}body[data-experience] .service-deliverables dl>div{padding:28px 0;border-color:#a4b79c}body[data-experience] .service-deliverables dt{font-size:28px}body[data-experience] .service-deliverables dd{margin-top:10px;color:#4b6055}.deliverable-art .service-sculpture{height:340px}.conversation-path{background:#183d2e!important;color:#fff!important;padding:60px!important}.conversation-path h2,.message-path h3{color:#fff!important}.message-path article{background:transparent!important;border-color:#59765c!important;padding:25px 0!important;box-shadow:none!important}.message-path article:nth-child(2){background:#d8ff62!important;color:#183d2e!important;padding:30px!important;border-radius:22px}.message-path article:nth-child(2) h3,.message-path article:nth-child(2) p{color:#183d2e!important}.message-path span{color:#d8ff62}.message-path article:nth-child(2) span{color:#183d2e}.message-path p{color:#d0dfcd}.campaign-selector{padding-block:25px 75px!important}.campaign-choices{border-radius:25px;overflow:hidden}.campaign-map{padding:60px!important;background:#183d2e;color:#fff;border-radius:32px}.campaign-map h2,.campaign-map h3{color:#fff}.campaign-map p{color:#d0dfcd}.campaign-map li::marker{color:#d8ff62}.voice-boundaries{background:#183d2e!important;color:#fff!important;padding:60px!important}.voice-boundaries h2,.voice-boundaries h3{color:#fff!important}.voice-boundaries p,.voice-boundaries li{color:#d0dfcd!important}.voice-boundaries strong{color:#d8ff62}.visitor-journey{background:#183d2e!important;color:#fff!important;padding:60px!important}.visitor-journey h2,.visitor-journey h3{color:#fff}.visitor-journey p{color:#d0dfcd}.visitor-stops article:nth-child(2){background:#d8ff62!important;padding:28px!important}.visitor-stops article:nth-child(2) h3,.visitor-stops article:nth-child(2) p{color:#183d2e}.source-system{padding:60px!important}.pipeline-workspace figure{background:#e9efdf;border-radius:25px;padding:25px}.experience-faq{border-radius:30px}body[data-experience] .contact{margin-top:50px}.service-showcase a:focus-visible{outline:3px solid #53734b;outline-offset:6px}.service-showcase .example-link:hover{color:#426927}
@media(max-width:1100px){.service-showcase{gap:30px;min-height:650px}.service-stage{height:410px}.service-stage .service-sculpture{transform:scale(1.05)}.example-link{display:flex;width:max-content;margin-left:0}.service-demo-room{padding:40px}.demo-room-heading{gap:30px}}
@media(max-width:780px){.service-showcase{grid-template-columns:1fr;padding-block:70px 45px;gap:40px;min-height:0}.service-showcase h1{font-size:clamp(3.2rem,8.5vw,4.5rem)}.service-showcase .experience-copy>p{font-size:17px}.service-stage{height:390px;max-width:550px;width:100%;justify-self:center}.service-stage .service-sculpture{transform:none}.service-demo-room{padding:32px 25px;margin-bottom:55px}.demo-room-heading{grid-template-columns:1fr;gap:20px}.demo-room-heading h2{font-size:2.7rem}.demo-room-heading p{font-size:16px}.conversation-path,.campaign-map,.voice-boundaries,.visitor-journey,.source-system{padding:35px 25px!important}.service-deliverables{gap:25px!important}.service-language-strip{margin-top:25px}.service-showcase .button{margin:0}.deliverable-art .service-sculpture{height:300px}.campaign-stage .dm-sheet{transform:none}.service-demo-room .call-language{gap:8px;flex-wrap:wrap}.service-demo-room .call-display{padding:25px 18px}.service-demo-room .call-transcript{padding:25px 18px}}
@media(max-width:500px){.service-stage{height:340px}.service-sculpture{height:290px}.service-stage:after{width:65px;height:65px;right:0}.stage-caption{font-size:11px;bottom:15px}.service-stage .object-tag{font-size:11px;right:0}.service-stage .object-disc{width:225px;height:225px}.service-showcase h1{font-size:3.2rem}.service-demo-room{padding:30px 18px;border-radius:24px}.demo-room-heading h2{font-size:2.3rem}.service-demo-room .chat-studio{min-width:0}.service-demo-room .chat-top{padding:20px}.service-demo-room .language-options{padding:12px;gap:6px}.service-demo-room .language-options button{padding:9px 10px!important}.service-demo-room .message-scene{padding:16px}.service-demo-room .chat-bottom{padding:15px}.service-demo-room .campaign-stage{gap:20px}.service-demo-room .ad-sheet{padding:20px}.service-demo-room .dm-sheet{padding:25px 20px}.service-demo-room .course-demo{padding:22px 17px}.service-demo-room .pipeline-demo{padding:15px 10px}.service-demo-room .pipeline-columns{grid-template-columns:1fr;gap:12px}.service-demo-room .pipeline-columns>div{min-height:85px;padding:16px}.service-demo-room .lead-sample{width:auto}.service-demo-room .pipeline-actions{gap:6px}.service-showcase .object-browser{width:245px}.service-showcase .object-ad{width:220px}.service-language-strip{gap:20px}}
@media(prefers-reduced-motion:reduce){.service-stage,.service-sculpture{transform:none!important}.service-showcase *{transition:none!important}}

/* Keep transformed decorative objects inside their own showcase. */
.service-showcase{overflow:clip}.service-stage .service-sculpture{width:85%;max-width:400px;justify-self:center}.deliverable-art{overflow:clip}
@media(max-width:780px){.service-stage .service-sculpture{width:100%;max-width:340px}.service-stage .object-tag{right:15px}.service-voice .service-stage:before{inset:22px}.service-campaign .service-stage,.service-browser .service-stage{transform:none}}

/* Reserve space for the full setup sculpture and its shadow. */
@media(max-width:780px){.deliverable-art{height:360px!important;padding-block:20px}.deliverable-art .service-sculpture{height:300px;width:100%;max-width:340px;margin-inline:auto}}
