.recognition-cinema{grid-template-columns:.62fr .8fr 1.15fr!important;padding-left:4%!important;padding-right:4%!important;background:radial-gradient(circle at 20% 50%,rgba(196,155,63,.17),transparent 29%),#020604!important}.trophy{grid-column:1;grid-row:1;width:175%!important;max-width:620px!important;transform:translateX(-8%)}.recognition-copy{grid-column:2;grid-row:1}.ceremony-frame{grid-column:3;grid-row:1}
.service-body{background:#020806}.service-page-hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;padding:140px 7% 85px;background-position:center;background-size:cover}.service-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,6,4,.94),rgba(0,6,4,.32) 62%,rgba(0,6,4,.08)),linear-gradient(0deg,rgba(0,6,4,.75),transparent 55%)}.service-page-hero>div{position:relative;z-index:2;max-width:930px}.service-page-hero h1{font-size:clamp(4rem,7vw,8.7rem);line-height:.86;letter-spacing:-.06em;margin:0 0 34px}.service-page-hero h1 span{color:var(--green)}.service-page-hero p:last-child{font-size:clamp(1.15rem,1.6vw,1.6rem);max-width:690px;color:#e0e8e4}.service-journey{max-width:1500px;margin:auto;padding:130px 6%}.service-journey h2{font-size:clamp(3rem,5vw,6.2rem);line-height:.96;letter-spacing:-.05em;margin:0 0 75px}.journey-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25)}.journey-line article{padding:34px 25px 46px;border-right:1px solid rgba(255,255,255,.18);min-height:280px}.journey-line article:last-child{border:0}.journey-line span{color:var(--green);font-size:.75rem;font-weight:900}.journey-line h3{font-size:1.55rem;margin:55px 0 12px}.journey-line p{color:var(--muted)}.service-scope{min-height:82vh;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;background:#07110d}.service-scope-copy{padding:80px 8%}.service-scope h2{font-size:clamp(3rem,5vw,6rem);line-height:.95;margin:0 0 42px}.scope-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.22)}.scope-list span{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16);font-weight:800}.service-scope img{height:82vh;object-fit:cover}.service-next{min-height:58vh;padding:100px 7%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,#00170e,#04100c)}.service-next small{color:var(--green);font-weight:900;letter-spacing:.1em}.service-next a{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:28px;margin-top:22px;font-size:clamp(2.5rem,5vw,6rem);line-height:1}.service-next a span{color:var(--green)}
@media(max-width:900px){.recognition-cinema{display:block!important}.trophy{display:block;width:360px!important;max-width:90%!important;transform:none;margin:0 auto 35px}.recognition-copy{margin-bottom:50px}.journey-line{grid-template-columns:1fr 1fr}.service-scope{grid-template-columns:1fr}.service-scope img{height:55vh}.service-page-hero{padding-left:25px;padding-right:25px}.service-journey,.service-scope-copy,.service-next{padding-left:25px;padding-right:25px}}
@media(max-width:580px){.journey-line,.scope-list{grid-template-columns:1fr}.journey-line article{border-right:0}.service-page-hero h1{font-size:3.7rem}.service-next a{font-size:2.25rem}}

/* Real project proof, integrated into the approved service-page system */
.project-proof,.retail-proof{padding:120px 6%;background:radial-gradient(circle at 78% 22%,rgba(0,231,145,.11),transparent 32%),#020806;overflow:hidden}.proof-intro{display:grid;grid-template-columns:.72fr 1.35fr 1fr;gap:45px;align-items:end;max-width:1500px;margin:0 auto 75px}.proof-intro h2{font-size:clamp(3rem,5.4vw,6.8rem);line-height:.9;letter-spacing:-.055em;margin:0}.proof-intro h2 span{color:var(--green)}.proof-intro>p:last-child{font-size:1.12rem;line-height:1.7;color:#bdc9c3;max-width:470px}.proof-sequence{position:relative;max-width:1500px;height:760px;margin:auto}.proof-sequence:before{content:"";position:absolute;left:11%;right:6%;top:45%;height:1px;background:linear-gradient(90deg,transparent,var(--green),rgba(255,255,255,.25),transparent);transform:rotate(-5deg);opacity:.65}.proof-frame{position:absolute;margin:0;background:#05100b;padding:8px;border:1px solid rgba(0,231,145,.4);box-shadow:0 35px 90px rgba(0,0,0,.55);overflow:hidden}.proof-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.proof-frame:hover img{transform:scale(1.025)}.proof-frame figcaption{position:absolute;left:8px;right:8px;bottom:8px;padding:52px 24px 21px;background:linear-gradient(transparent,rgba(0,0,0,.92));display:flex;gap:16px;align-items:end}.proof-frame figcaption b{color:var(--green);font-size:1.65rem}.proof-frame figcaption span{font-weight:900}.proof-frame figcaption small{display:block;color:#c3ccc8;margin-top:5px;font-weight:400}.proof-process{width:38%;height:58%;left:0;top:10%}.proof-finish{width:47%;height:66%;right:4%;top:0;z-index:2}.proof-detail{width:36%;height:44%;left:31%;bottom:0;z-index:3}.proof-detail img{object-position:center 35%}
.retail-stories{max-width:1500px;margin:auto;display:grid;grid-template-columns:1.06fr .94fr;gap:22px;align-items:start}.retail-story{position:relative;margin:0;overflow:hidden;background:#06110c;min-height:720px}.retail-story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,5,3,.95),transparent 55%);pointer-events:none}.retail-story img{width:100%;height:720px;object-fit:cover;display:block;transition:transform .75s ease}.retail-story:hover img{transform:scale(1.025)}.retail-lego{margin-top:90px}.retail-lego img{object-position:center 50%}.retail-sampling img{object-position:center 26%}.retail-story figcaption{position:absolute;z-index:2;left:42px;right:42px;bottom:38px}.retail-story figcaption span{display:block;color:var(--green);font-size:.75rem;letter-spacing:.12em;font-weight:900}.retail-story figcaption strong{display:block;font-size:clamp(2.2rem,3vw,4rem);margin:8px 0 12px}.retail-story figcaption small{font-size:1rem;color:#d0dad5;max-width:470px;display:block;line-height:1.5}
.custom-product-stage{position:relative;margin:0;height:82vh;overflow:hidden;background:#030706}.custom-product-stage img{width:100%;height:100%;object-fit:cover;object-position:center}.custom-product-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,5,3,.9),transparent 55%)}.custom-product-stage figcaption{position:absolute;z-index:2;left:7%;bottom:7%;max-width:600px}.custom-product-stage figcaption span{display:block;color:var(--green);font-size:.74rem;letter-spacing:.12em;font-weight:900;margin-bottom:12px}.custom-product-stage figcaption strong{font-size:clamp(2.7rem,4.5vw,6rem);line-height:.9;letter-spacing:-.045em}.service-scope>.custom-product-stage{width:100%}
@media(max-width:900px){.proof-intro{grid-template-columns:1fr;gap:20px}.proof-sequence{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.proof-frame{position:relative!important;width:auto!important;height:420px!important;inset:auto!important}.proof-detail{grid-column:1/-1}.retail-stories{grid-template-columns:1fr}.retail-story,.retail-story img{height:620px;min-height:620px}.retail-lego{margin-top:0}.project-proof,.retail-proof{padding:90px 25px}.custom-product-stage{height:62vh}}
@media(max-width:580px){.proof-sequence{grid-template-columns:1fr}.proof-detail{grid-column:auto}.proof-frame{height:360px!important}.retail-story,.retail-story img{height:520px;min-height:520px}.retail-story figcaption{left:22px;right:22px;bottom:24px}}

/* Retail and custom-production image universes */
.retail-universe,.custom-universe{position:relative;max-width:1500px;height:960px;margin:auto}.retail-tile,.custom-tile{position:absolute;margin:0;overflow:hidden;background:#04100b;box-shadow:0 35px 100px rgba(0,0,0,.56);border:1px solid rgba(0,231,145,.28)}.retail-tile:after,.custom-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,5,3,.96),transparent 58%);pointer-events:none}.retail-tile img,.custom-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s ease}.retail-tile:hover img,.custom-tile:hover img{transform:scale(1.035)}.retail-tile figcaption,.custom-tile figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:26px}.retail-tile figcaption span,.custom-tile figcaption span{display:block;color:var(--green);font-weight:900;font-size:.72rem;letter-spacing:.12em;margin-bottom:8px}.retail-tile figcaption strong,.custom-tile figcaption strong{display:block;font-size:clamp(1.55rem,2.5vw,3.5rem);line-height:1}.custom-tile figcaption small{display:block;color:#cdd7d2;font-size:.92rem;line-height:1.45;margin-top:10px;max-width:420px}.mall-main{left:0;top:70px;width:48%;height:600px}.lego-window{right:2%;top:0;width:44%;height:430px}.food-sampling{right:7%;bottom:15px;width:41%;height:450px}.family-event{left:15%;bottom:0;width:31%;height:360px}.mall-main img{object-position:center}.lego-window img{object-position:center 52%}.food-sampling img{object-position:center}.family-event img{object-position:center}
.custom-capabilities{padding:120px 6%;background:radial-gradient(circle at 18% 68%,rgba(0,231,145,.1),transparent 32%),#020806;overflow:hidden}.custom-showcase{left:0;top:0;width:46%;height:600px}.custom-build{right:0;top:80px;width:49%;height:470px}.custom-process{left:19%;bottom:0;width:34%;height:410px}.custom-tech{right:8%;bottom:5px;width:35%;height:380px}.custom-showcase img{object-position:center}.custom-build img{object-position:center}.custom-process img{object-position:center}.custom-tech img{object-position:center}
@media(max-width:900px){.retail-universe,.custom-universe{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.retail-tile,.custom-tile{position:relative!important;inset:auto!important;width:auto!important;height:440px!important}.family-event,.custom-tech{grid-column:1/-1}.custom-capabilities{padding:90px 25px}}
@media(max-width:580px){.retail-universe,.custom-universe{grid-template-columns:1fr}.family-event,.custom-tech{grid-column:auto}.retail-tile,.custom-tile{height:390px!important}}

/* The visible globe sits at the left edge of this scene. Each project starts
   there, grows into its own size, and drifts gently after it arrives. */
.float-card{--from-x:-48vw;--from-y:18vh;--angle:0deg;--emerge-delay:0s;--drift-x:16px;--drift-y:-13px;--drift-size:1.035;--drift-duration:8s;opacity:0;transform-origin:center;animation:none}
.card-air{--from-x:-68vw;--from-y:24vh;--angle:3deg;--emerge-delay:.05s;--drift-x:16px;--drift-y:-16px;--drift-size:1.04;--drift-duration:8s}
.card-blackmores{--from-x:-47vw;--from-y:-5vh;--angle:-2deg;--emerge-delay:.29s;--drift-x:-17px;--drift-y:12px;--drift-size:1.025;--drift-duration:9.4s}
.card-ai{--from-x:-75vw;--from-y:-23vh;--angle:4deg;--emerge-delay:.56s;--drift-x:14px;--drift-y:-13px;--drift-size:1.05;--drift-duration:7.4s}
.card-sph{--from-x:-47vw;--from-y:28vh;--angle:-5deg;--emerge-delay:.85s;--drift-x:-12px;--drift-y:-14px;--drift-size:1.045;--drift-duration:8.7s}
.work-universe.in-view .float-card{animation:project-emerge 2s cubic-bezier(.18,.75,.2,1) var(--emerge-delay) both,project-drift var(--drift-duration) ease-in-out calc(var(--emerge-delay) + 2s) infinite}
@keyframes project-emerge{0%{opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(.06) rotate(calc(var(--angle) - 12deg));filter:blur(5px)}30%{opacity:.84}100%{opacity:1;transform:translate(0,0) scale(1) rotate(var(--angle));filter:none}}
@keyframes project-drift{0%,100%{opacity:1;transform:translate(0,0) scale(1) rotate(var(--angle))}50%{opacity:1;transform:translate(var(--drift-x),var(--drift-y)) scale(var(--drift-size)) rotate(var(--angle))}}
.work-universe.in-view .float-card:hover,.work-universe.in-view .float-card:focus-visible{animation-play-state:paused}
.float-card:focus-visible{outline:3px solid var(--green);outline-offset:5px;z-index:9}

/* Final Pepper companion button. */
.pepper-guide{width:110px;height:110px;padding:0;background:radial-gradient(circle at 52% 38%,#204e2b,#021009 75%);border:3px solid var(--green);overflow:visible;box-shadow:0 0 0 7px rgba(0,226,138,.11),0 18px 55px rgba(0,0,0,.55)}
.pepper-guide>img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 27%}
.pepper-guide .guide-label{position:absolute;right:84px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:10px 14px;border-radius:999px;background:rgba(2,14,9,.96);border:1px solid rgba(0,226,138,.5);color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.1em;opacity:0;pointer-events:none;transition:.25s}
.pepper-guide:hover .guide-label,.pepper-guide:focus-visible .guide-label{opacity:1;right:104px}
.guide-avatar{width:130px;height:130px;object-fit:cover;object-position:center 27%;border-radius:50%;background:#06190f;border:2px solid var(--green);margin:-91px 0 14px}
.group-points b{display:flex;align-items:center;gap:5px;font-size:1.05rem}
@media(max-width:900px){.float-card{opacity:0;animation:none!important}.work-universe.in-view .float-card{animation:project-mobile-in .8s ease var(--emerge-delay) both!important}.float-card:nth-child(2){--emerge-delay:.12s}.float-card:nth-child(3){--emerge-delay:.24s}.float-card:nth-child(4){--emerge-delay:.36s}@keyframes project-mobile-in{from{opacity:0;transform:translateY(35px) scale(.72)}to{opacity:1;transform:none}}}
@media(max-width:580px){.pepper-guide{width:78px;height:78px}.pepper-guide .guide-label{display:none}}
.pepper-guide.speaking{animation:pepper-speaking .52s ease-in-out infinite alternate;box-shadow:0 0 0 12px rgba(0,226,138,.16),0 0 48px rgba(0,226,138,.46)}
@keyframes pepper-speaking{from{transform:translateY(0) scale(1)}to{transform:translateY(-5px) scale(1.05)}}
.guide-panel p.guide-speech{font-size:1rem;line-height:1.55;color:#e4f3ea;margin:14px 0 16px}
.guide-panel .guide-replay{border:1px solid var(--green);background:#082519;color:#fff;padding:11px 16px;cursor:pointer;font:inherit;font-weight:700}
.guide-panel{max-height:min(75vh,640px);overflow-y:auto}
.pepper-voice-picker{margin:16px 0 18px}
.guide-panel .pepper-voice-picker>p{font-size:.78rem;font-weight:850;letter-spacing:.09em;color:var(--green);margin:0 0 10px}
.pepper-voice-options{display:flex;gap:8px;flex-wrap:wrap}
.pepper-voice-options button{padding:9px 12px;border:1px solid rgba(255,255,255,.38);background:#06150e;color:#fff;cursor:pointer;font:inherit;font-size:.85rem}
.pepper-voice-options button[aria-pressed="true"]{border-color:var(--green);background:#10402b}
.lego-window>img:first-of-type{animation:lego-finish 12s ease-in-out infinite}
.lego-window>img.lego-process{position:absolute;inset:0;object-fit:cover;opacity:0;animation:lego-process 12s ease-in-out infinite}
@keyframes lego-finish{0%,40%,100%{opacity:1}50%,85%{opacity:0}}
@keyframes lego-process{0%,40%,100%{opacity:0}50%,85%{opacity:1}}
@media(prefers-reduced-motion:reduce){.lego-window>img:first-of-type,.lego-window>img.lego-process{animation:none}.lego-window>img.lego-process{display:none}}
@media(prefers-reduced-motion:reduce){.pepper-guide.speaking{animation:none}}
@media(prefers-reduced-motion:reduce){.float-card{opacity:1!important;animation:none!important;transform:rotate(var(--angle))}}

/* Clearer photographic treatment and more deliberate image shapes. */
.float-card{border:2px solid rgba(0,226,138,.72);clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,24px 100%,0 calc(100% - 24px));background:#07110d}
.float-card img{filter:contrast(1.1) saturate(1.08) brightness(1.04);image-rendering:auto}
.float-card:hover img{filter:contrast(1.13) saturate(1.14) brightness(1.06)}
.float-card span{padding-top:72px;text-shadow:0 2px 14px #000}
.proof-frame,.retail-tile,.custom-tile,.ceremony-frame,.custom-product-stage{border:2px solid rgba(0,226,138,.38);box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 34px rgba(0,226,138,.05)}
.proof-frame img,.retail-tile img,.custom-tile img,.ceremony-frame img,.custom-product-stage img,.case-gallery img,.service-scope>img{filter:contrast(1.07) saturate(1.06);image-rendering:auto}
.case-gallery img{border:1px solid rgba(0,226,138,.28)}
/* Ambient soundtrack control on detail pages. */
.page-sound{position:fixed;z-index:24;left:22px;bottom:24px;display:flex;align-items:center;gap:10px;padding:11px 15px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(2,8,6,.86);color:#fff;cursor:pointer;backdrop-filter:blur(14px);font-size:12px;letter-spacing:.08em;font-weight:800}.page-sound .sound-dot{width:9px;height:9px;border-radius:50%;background:#7a8580}.page-sound.on .sound-dot{background:var(--green);box-shadow:0 0 10px var(--green)}.page-sound:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:760px){.page-sound{left:12px;bottom:15px;padding:9px 11px}}
.retail-universe .lego-window{width:48%;height:500px;right:1%;z-index:2}
.retail-universe .lego-window>img:first-of-type{object-position:center 47%}
@media(max-width:760px){.retail-universe .lego-window{width:auto;height:420px;right:auto}}
/* Keep Pepper's complete face inside the scrollable guide panel. */
.guide-panel .guide-avatar{position:absolute;left:28px;top:24px;width:84px;height:84px;margin:0;object-fit:contain;object-position:center;background:#06190f}
.guide-panel>.eyebrow{min-height:84px;margin:0 34px 10px 105px;display:flex;align-items:center}
@media(max-width:520px){.guide-panel .guide-avatar{left:20px;top:20px;width:72px;height:72px}.guide-panel>.eyebrow{min-height:72px;margin-left:84px}}
/* Pepper's compact, accessible guided chat. */
.guide-panel{width:min(430px,calc(100vw - 28px));max-height:min(82vh,720px);padding:24px 26px;overflow-y:auto}
.guide-panel .guide-avatar{left:24px;top:22px;width:72px;height:72px}
.guide-panel>.eyebrow{margin:0 32px 4px 88px;min-height:72px;font-size:.8rem}
.guide-panel h3{font-size:clamp(1.5rem,2vw,1.85rem);margin:0 0 8px}
.guide-panel p.guide-speech{font-size:.91rem;line-height:1.45;margin:6px 0 12px;color:#d9eae1}
.guide-panel .guide-replay{font-size:.77rem;padding:7px 10px;margin-bottom:12px;background:transparent}
.pepper-chat-log{display:flex;flex-direction:column;gap:10px;max-height:220px;min-height:0;overflow-y:auto;scrollbar-color:#36604b transparent;border-top:1px solid rgba(255,255,255,.12);padding:12px 2px 5px}
.pepper-message{max-width:92%;border-radius:14px;padding:10px 13px;background:#10291c;align-self:flex-start;font-size:.89rem;line-height:1.45}
.pepper-message.visitor{background:#15573a;align-self:flex-end}
.guide-panel .pepper-message p{margin:0;color:#f3fff8}
.guide-panel .pepper-message a{display:inline-block;margin-top:8px;padding:0;border:0;color:#50ffaf;font-size:.86rem}
.guide-panel .pepper-message a:after{content:' ↗';color:inherit}
.pepper-questions{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0 13px}
.pepper-questions button{border:1px solid rgba(0,226,138,.6);background:#071d12;border-radius:20px;padding:8px 10px;color:#eafff2;cursor:pointer;font:inherit;font-size:.78rem}
.pepper-questions button:hover,.pepper-questions button:focus-visible{background:#124b30}
.pepper-chat-form label{display:block;font-size:.75rem;font-weight:800;color:#b8dfcb;margin-bottom:5px}
.pepper-chat-form>div{display:flex;border:1px solid rgba(255,255,255,.35);border-radius:8px;overflow:hidden;background:#06150e}
.pepper-chat-form input{flex:1;min-width:0;padding:12px;color:#fff;border:0;background:transparent;font:inherit;font-size:.92rem;outline:none}
.pepper-chat-form input::placeholder{color:#a5bcb0}.pepper-chat-form:focus-within>div{border-color:var(--green)}
.pepper-chat-form button{padding:0 14px;background:var(--green);color:#002314;border:0;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850}
.guide-panel p.pepper-chat-note{color:#aabbb1;font-size:.7rem;line-height:1.4;margin:9px 0 0}
@media(max-width:520px){.guide-panel{right:14px;bottom:115px;padding:19px;max-height:calc(100svh - 150px)}.guide-panel .guide-avatar{left:19px;top:19px;width:62px;height:62px}.guide-panel>.eyebrow{margin-left:77px;min-height:62px}.pepper-chat-log{max-height:170px}}
/* A connected editorial chapter after Selected Work: the copy leads, images support. */
.experience .backdrop{filter:saturate(.8) brightness(.56)}
.experience .intro{background:linear-gradient(90deg,rgba(1,10,6,.92),rgba(1,10,6,.58) 75%,transparent);padding:26px 20px 26px 0;width:min(450px,42vw)}
.experience .intro p{color:#e3eee8}
.service-panel,.service-panel.align-left{min-height:72svh;display:flex;align-items:center;padding:90px 7%;background:#030e0a;isolation:isolate;border-top:1px solid rgba(0,226,138,.13)}
.service-panel:before{content:"";position:absolute;top:6%;bottom:6%;right:3%;width:58%;background-image:var(--bg);background-position:center;background-size:cover;filter:saturate(.82) brightness(.78);z-index:-2}
.service-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030e0a 0%,#030e0a 35%,rgba(3,14,10,.35) 59%,transparent 78%);pointer-events:none;z-index:-1}
.service-panel .service-copy{width:min(620px,47%);max-width:none}
.service-panel .service-copy h2{font-size:clamp(3.1rem,5vw,5.6rem);margin-bottom:26px}
.service-panel .service-copy p:not(.eyebrow){color:#e6f0e9;max-width:520px}
.service-panel.align-left:before{left:3%;right:auto}
.service-panel.align-left:after{background:linear-gradient(270deg,#030e0a 0%,#030e0a 35%,rgba(3,14,10,.35) 59%,transparent 78%)}
.service-panel.align-left .service-copy{margin-left:auto}
.recognition-cinema{min-height:78svh;background:#030c08}
.group-world{min-height:78svh;background-image:linear-gradient(90deg,#030e0a 0%,rgba(3,14,10,.96) 36%,rgba(3,14,10,.38) 68%,rgba(3,14,10,.18)),url('assets/group-world.png')}
.group-world .group-copy{width:min(780px,65%)}
.contact-portal{min-height:80svh;background-image:linear-gradient(90deg,#030e0a 0%,rgba(3,14,10,.96) 41%,rgba(3,14,10,.28) 80%),url('assets/contact-portal.png')}
@media(max-width:900px){.experience .intro{width:min(450px,78vw)}.service-panel,.service-panel.align-left{min-height:76svh;padding:105px 7% 80px;align-items:flex-end}.service-panel:before,.service-panel.align-left:before{inset:0 0 auto 0;width:100%;height:72%;opacity:.55}.service-panel:after,.service-panel.align-left:after{background:linear-gradient(0deg,#030e0a 0%,rgba(3,14,10,.97) 37%,rgba(3,14,10,.3) 87%)}.service-panel .service-copy,.service-panel.align-left .service-copy{width:100%;margin-left:0}.group-world .group-copy{width:100%}}
/* Face-led launcher; full Pepper character when the chat opens. */
.pepper-guide{background-image:url('assets/pepper-orb.png');background-size:190% auto;background-position:80% 20%;background-repeat:no-repeat;overflow:hidden}
.pepper-guide>img{display:none}
.guide-panel .guide-avatar{left:auto;right:25px;top:18px;width:96px;height:134px;object-fit:contain;object-position:center;border:0;border-radius:0;background:transparent}
.guide-panel>.eyebrow{margin:0 104px 4px 0;min-height:38px}
.guide-panel h3{margin-right:105px;min-height:68px;display:flex;align-items:center}
.guide-panel p.guide-speech{margin-top:25px}
@media(max-width:520px){.guide-panel .guide-avatar{left:auto;right:16px;top:16px;width:78px;height:116px}.guide-panel>.eyebrow{margin:0 83px 4px 0;min-height:32px}.guide-panel h3{margin-right:82px;min-height:61px}.guide-panel p.guide-speech{margin-top:22px}}
