/* Original cinematic campaigns and service-specific product devices. */
.cinema-section{padding:76px 0 52px;background:#fff}.cinema-section .section-head{margin-bottom:0}.cinema-track{--cinema-width:min(960px,82vw);--cinema-gutter:calc((100vw - var(--cinema-width))/2);gap:18px;padding:0 var(--cinema-gutter);scroll-padding-inline:var(--cinema-gutter);scroll-snap-type:x mandatory;align-items:stretch;cursor:grab;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.cinema-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.cinema-slide{position:relative;flex:0 0 var(--cinema-width);width:var(--cinema-width);max-width:none;min-height:0;height:560px;padding:0;overflow:hidden;border-radius:20px;isolation:isolate;background:#10131b;color:#fff;scroll-snap-align:center;scroll-snap-stop:always;transform:none!important;transition:none}.cinema-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transition:transform 1.1s cubic-bezier(.2,.6,.2,1),filter .7s;pointer-events:none}.cinema-slide:not(.is-active) .cinema-image{filter:brightness(.66)}.cinema-slide.is-active:hover .cinema-image{transform:scale(1.045)}.cinema-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.46),transparent 76%),linear-gradient(0deg,rgba(2,4,10,.96),rgba(2,4,10,.55) 35%,transparent 78%);pointer-events:none}.cinema-category{position:absolute;left:38px;top:31px;font-size:11px;font-weight:600;letter-spacing:.045em;padding:8px 13px;border:1px solid #ffffff45;border-radius:30px;background:#12162182;color:#fff}.cinema-copy{position:absolute;bottom:36px;left:40px;right:40px;max-width:580px}.cinema-slide .cinema-copy .solution-problem{font-size:12px!important;font-weight:500;letter-spacing:.01em;color:#eeeef4!important;margin:0 0 10px!important}.cinema-slide .cinema-copy h3{font-size:46px;font-weight:650;line-height:1.035;letter-spacing:-.05em;max-width:540px;min-height:0;margin:0 0 15px;color:#fff}.cinema-copy>p:not(.solution-problem){font-size:15px;line-height:1.5;color:#edeef4;max-width:450px;margin:0 0 20px}.cinema-slide .cinema-cta{background:#fff;border-color:#fff;color:#18191e;font-size:12px;font-weight:550;min-height:40px;padding:10px 18px;box-shadow:0 4px 16px #0002;transition:background .2s,transform .2s}.cinema-slide .cinema-cta:hover{background:#e9f2ff;border-color:#e9f2ff;transform:translateY(-2px)}.cinema-concept{position:absolute;right:28px;bottom:25px;font-size:10px;color:#e5e7ef}.cinema-controls{display:flex;align-items:center;justify-content:space-between;width:min(960px,82vw);margin:23px auto 0;min-height:48px;gap:25px}.cinema-pagination{display:flex;align-items:center;gap:0}.cinema-pagination button{width:34px;height:44px;display:grid;place-items:center;border:0;background:none;cursor:pointer;padding:0;border-radius:16px}.cinema-pagination button span{width:7px;height:7px;border-radius:10px;background:#c0c5cf;transition:width .25s,background .25s,transform .25s}.cinema-pagination button[aria-current=true] span{width:25px;background:#242936}.cinema-pagination button:hover span{background:#0071e3;transform:scale(1.15)}.cinema-transport{display:flex;align-items:center;gap:10px}.cinema-transport>button{width:46px;height:46px;display:grid;place-items:center;flex-shrink:0;padding:12px;border:1px solid #d8dde5;border-radius:50%;background:#eef0f4;color:#29303d;cursor:pointer;transition:background .2s,transform .25s,color .2s,box-shadow .25s}.cinema-transport>button:hover:not(:disabled){background:#222938;border-color:#222938;color:#fff;transform:translateY(-2px);box-shadow:0 5px 12px #162b451a}.cinema-transport>button:active:not(:disabled){transform:scale(.94)}.cinema-transport svg{width:100%;height:100%;display:block}.cinema-transport .cinema-play{margin-left:8px;background:#242936;color:#fff;border-color:#242936}.cinema-transport .cinema-play:hover:not(:disabled){background:#0071e3;border-color:#0071e3}.cinema-play>span{width:100%;height:100%}.cinema-play .cinema-pause-icon{display:none}.cinema-play[aria-pressed=true] .cinema-play-icon{display:none}.cinema-play[aria-pressed=true] .cinema-pause-icon{display:block}.cinema-transport>button:disabled{opacity:.45;cursor:default}.cinema-count{font-size:12px;font-variant-numeric:tabular-nums;color:#666c77;min-width:45px;margin-right:8px}.cinema-playback{display:flex;align-items:center;justify-content:center;gap:14px;min-height:25px;margin:12px auto 0;font-size:11px;color:#666d7b}.cinema-progress{height:2px;width:110px;background:#e1e5ed;border-radius:2px;overflow:hidden}.cinema-progress>span{display:block;height:100%;width:100%;background:#4d647f;transform:scaleX(0);transform-origin:left}.cinema-controls button:focus-visible{outline:3px solid #0071e3;outline-offset:4px}.cinema-slide a:focus-visible{outline:3px solid #8dc2ff;outline-offset:5px}.cinema-track:focus-visible{outline:3px solid #0071e3;outline-offset:-3px}.cinema-section:not(.cinema-ready) .cinema-slide .cinema-image{filter:none}.cinema-section:not(.cinema-ready) .cinema-track{padding-bottom:15px;scrollbar-width:thin}.cinema-section:not(.cinema-ready) .cinema-track::-webkit-scrollbar{display:block;height:5px}
/* Clear, proportioned speed dial. The label is a target, not a measured result. */
.speed-gauge-object{width:280px;height:280px;margin:23px auto 0;display:block;position:relative}.speed-gauge{position:absolute;width:100%;height:100%;inset:0;overflow:visible;fill:none}.gauge-outline{stroke:#344255;stroke-width:1}.gauge-track{stroke:#1d2839;stroke-width:6;stroke-linecap:round;stroke-dasharray:509 170;transform:rotate(135deg);transform-origin:center}.gauge-value{stroke:url(#speed-track);stroke-width:6;stroke-linecap:round;stroke-dasharray:509 170;transform:rotate(135deg);transform-origin:center;filter:drop-shadow(0 0 5px #87b9fa50)}.gauge-ticks{stroke:#697e99;stroke-width:1}.gauge-dot{fill:#e8f4ff;stroke:#8ac0ff;stroke-width:2;filter:drop-shadow(0 0 5px #71acff)}.speed-reading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding-top:4px}.speed-reading strong{display:flex;align-items:baseline;gap:5px;font-size:88px;line-height:1;font-weight:550;letter-spacing:-.04em;color:#f5f7fc;font-variant-numeric:lining-nums}.speed-reading .speed-under{font-size:.57em;font-weight:350;letter-spacing:0;margin-right:3px}.speed-reading .speed-unit{font-size:.52em;letter-spacing:0;font-weight:450}.speed-reading>span{font-size:8px;letter-spacing:.1em;color:#b2c0d8;margin-top:16px}.atelier-speed .atelier-footnote{margin-top:8px!important}
/* Each inner page receives two live concept screens, localized to its service. */
.page-hero.device-page-hero{padding:0;width:100%;max-width:none;margin:0;background:radial-gradient(ellipse at 77% 74%,#dce3ef,transparent 37%),#f5f5f7;overflow:hidden}.device-page-inner{width:min(1180px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding:42px 0 26px}.device-page-copy{padding:5px 0 30px}.device-page-copy .breadcrumb{font-size:11px;margin-bottom:33px;line-height:1.6}.device-page-copy>.eyebrow{font-size:10px;margin-bottom:18px;letter-spacing:.11em}.device-page-copy h1{font-size:clamp(38px,4.2vw,60px);line-height:1.05;letter-spacing:-.055em;max-width:570px;margin:0}.device-page-copy .lead{font-size:18px;line-height:1.55;max-width:475px;margin:23px 0 0;color:#515865}.device-page-copy .actions{justify-content:flex-start;align-items:center;gap:20px;margin-top:27px}.device-page-copy .text-link{font-size:14px}.device-page-art{min-width:0;position:relative}.inner-phone-stage{width:100%;max-width:100%;height:554px;margin:0}.inner-phone-stage .phone-companion{left:11%;top:58px;transform:rotate(-12deg);z-index:2}.inner-phone-stage .phone-service{left:44%;top:19px}.inner-phone-stage .app-one{left:5%;top:160px;width:59px;height:59px;padding:16px;border-radius:17px}.inner-phone-stage .app-two{right:-1%;top:220px;width:57px;height:57px;padding:16px;border-radius:17px}.inner-phone-stage .phone-floor{left:9%;width:92%;bottom:2px}.phone-companion .phone-screen{background:#0b101c;color:#f5f7fb}.phone-companion .screen-track{padding:36px 12px 28px}.phone-companion .code-content{font-size:.67em;line-height:2.1;letter-spacing:-.06em}.phone-companion .code-toolbar{font-size:.65em}.phone-companion .code-file{font-size:.7em}.phone-companion .screen-brand{font-size:1.55em;padding-bottom:2.1em}.phone-companion .screen-title{font-size:2.5em}.phone-companion .screen-description{font-size:.76em;color:#c6d1e5}.phone-companion .screen-orbit{font-size:.82em;margin:1.6em auto}.phone-companion .screen-features strong{font-size:.75em}.phone-companion .screen-kicker{color:#a3b3cc;font-size:.53em}.phone-companion .phone-homebar{background:#b3c1da}.phone-service .phone-title{font-size:27px}.phone-service .screen-kicker{font-size:7px}.phone-service .screen-track{animation-delay:-3s}.device-variant-cloud .phone-app-mark,.device-variant-software .phone-app-mark,.device-variant-integrations .phone-app-mark{background:linear-gradient(130deg,#668697,#344f6d)}.device-variant-voice .phone-app-mark{background:linear-gradient(130deg,#d8a577,#8c514d)}.device-variant-seo .phone-app-mark{background:linear-gradient(130deg,#639480,#306550)}.device-variant-ecommerce .phone-app-mark{background:linear-gradient(130deg,#c5a08a,#89738e)}.device-page-art .device-controls button{color:#495368;background:#fff9;border-color:#bac4d3;font-size:10px;padding:8px 13px;white-space:nowrap}.device-page-art .device-controls button:hover{background:#fff}.device-page-art .device-note{color:#636d7b;font-size:10px!important;margin:13px auto 4px!important;max-width:360px}.device-page-art .device-controls{position:relative;margin-top:7px}.page-hero.device-hero-dark{background:radial-gradient(ellipse at 77% 65%,#28354b,transparent 53%),#0c1018;color:#f5f5f7}.device-hero-dark h1{color:#f5f5f7}.device-hero-dark .device-page-copy .lead{color:#bcc6d8}.device-hero-dark .eyebrow,.device-hero-dark .breadcrumb,.device-hero-dark .breadcrumb a{color:#aebdd4}.device-hero-dark .text-link{color:#a1c8ff}.device-hero-dark .device-controls button{background:#1e2736;color:#d4dfef;border-color:#4b5a71}.device-hero-dark .device-controls button:hover{background:#334157}.device-hero-dark .device-note{color:#b0bed2}.device-hero-dark .floating-app{background:linear-gradient(120deg,#53617b,#202b43);color:#d4e2ff;box-shadow:0 15px 30px #0003,inset 0 0 0 1px #7386aa;border-color:#687a9b}.voice-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:86px;margin:-3px 0 20px;padding:15px 0}.voice-wave i{width:3px;border-radius:5px;height:var(--bar);background:linear-gradient(#c78c67,#846385)}.local-map{border-radius:13px;background:#e8eff0;padding:9px 0;margin:0 0 22px;overflow:hidden}.local-map svg{width:100%;height:auto;display:block}.local-map path{fill:none;stroke:#fff;stroke-width:8}.local-map .map-route{stroke:#477a6b;stroke-width:3;stroke-linecap:round}.local-map circle{fill:#477a6b;stroke:#fff;stroke-width:3}.phone-product{margin:0 0 22px;border-radius:14px;overflow:hidden;aspect-ratio:1;box-shadow:0 6px 18px #2222}.phone-product img{width:100%;height:100%;object-fit:cover;object-position:66% center}.phone-terminal{background:#101b2c;color:#b7cbea;border-radius:12px;padding:13px;font:9px/2 ui-monospace,monospace;margin:0 0 20px}.phone-terminal span,.phone-terminal b{display:block;font-weight:400}.phone-terminal b{color:#88c6b1}.device-ready .voice-wave i{animation:voiceBars 2s ease-in-out infinite alternate paused}.device-running .voice-wave i{animation-play-state:running}.voice-wave i:nth-child(3n){animation-delay:-.7s}.voice-wave i:nth-child(3n+1){animation-delay:-1.3s}@keyframes voiceBars{from{transform:scaleY(.5)}to{transform:scaleY(1)}}
@media(max-width:1100px){.device-page-inner{width:calc(100% - 64px);gap:20px}.device-page-copy h1{font-size:47px}.device-page-copy .lead{font-size:16px}.inner-phone-stage{width:510px;max-width:none;left:50%;transform:translateX(-50%) scale(.88);transform-origin:center top;height:493px}.device-page-art .device-controls{margin-top:0}.device-page-art .device-note{font-size:9px!important}.device-page-copy .actions{gap:14px}.device-page-copy .actions .button{font-size:12px}.device-page-copy .text-link{font-size:12px}.cinema-slide{height:510px}.cinema-slide .cinema-copy h3{font-size:40px}.cinema-copy{left:33px;bottom:33px}}
@media(max-width:900px){.device-page-inner{grid-template-columns:1fr 1fr;gap:12px;width:calc(100% - 48px)}.device-page-copy h1{font-size:40px}.device-page-copy .lead{font-size:15px}.device-page-copy .breadcrumb{font-size:10px;margin-bottom:24px}.inner-phone-stage{transform:translateX(-50%) scale(.74);height:433px}.device-page-art .device-controls{gap:6px;flex-wrap:wrap}.device-page-art .device-controls button{font-size:9px;padding:8px 10px}.device-page-art .device-note{font-size:9px!important}.cinema-controls{width:88vw}.cinema-slide{height:490px}.cinema-copy>p:not(.solution-problem){max-width:400px}.cinema-concept{right:21px;bottom:18px;font-size:9px}}
@media(max-width:700px){.cinema-section{padding:54px 0 38px}.cinema-track{--cinema-width:88vw;--cinema-gutter:6vw;gap:10px;padding-inline:var(--cinema-gutter);scroll-padding-inline:var(--cinema-gutter)}.cinema-slide{height:545px;flex-basis:var(--cinema-width);width:var(--cinema-width);max-width:none;border-radius:17px}.cinema-image{object-position:61% center}.cinema-shade{background:linear-gradient(0deg,rgba(2,4,10,.97),rgba(2,4,10,.65) 40%,rgba(2,4,10,.08) 78%,rgba(2,4,10,.15))}.cinema-category{left:22px;top:24px;font-size:10px;padding:8px 12px}.cinema-copy{left:24px;right:24px;bottom:42px;max-width:none}.cinema-slide .cinema-copy h3{font-size:35px;line-height:1.05;max-width:100%;margin-bottom:14px}.cinema-slide .cinema-copy .solution-problem{font-size:11px!important;line-height:1.4;margin-bottom:10px!important}.cinema-copy>p:not(.solution-problem){font-size:14px;line-height:1.5;margin-bottom:19px}.cinema-concept{font-size:9px;bottom:16px;right:22px}.cinema-slide .cinema-cta{font-size:12px;min-height:41px}.cinema-controls{flex-direction:column;justify-content:center;gap:9px;margin-top:15px}.cinema-pagination{order:2}.cinema-pagination button{width:32px;height:35px}.cinema-transport{gap:12px}.cinema-transport>button{width:46px;height:46px}.cinema-count{font-size:11px;margin-right:7px}.cinema-playback{margin-top:2px;gap:10px;font-size:10px}.cinema-progress{width:74px}.speed-gauge-object{width:260px;height:260px;margin-top:20px}.speed-reading strong{font-size:79px;gap:5px}.speed-reading>span{font-size:7px;letter-spacing:.08em}.device-page-inner{width:100%;grid-template-columns:1fr;padding:30px 24px 29px;gap:4px}.device-page-copy{padding:0}.device-page-copy .breadcrumb{font-size:10px;margin-bottom:28px}.device-page-copy>.eyebrow{font-size:9px;margin-bottom:14px}.device-page-copy h1{font-size:40px;max-width:470px}.device-page-copy .lead{font-size:16px;line-height:1.5;margin-top:20px;max-width:460px}.device-page-copy .actions{margin-top:22px;gap:18px}.device-page-copy .actions .button{font-size:13px}.device-page-copy .text-link{font-size:12px}.device-page-art{margin-top:27px}.inner-phone-stage{width:390px;height:415px;max-width:none;left:50%;margin:0;transform:translateX(-50%) scale(.86);transform-origin:center top}.inner-phone-stage .phone-companion{left:8%;top:39px}.inner-phone-stage .phone-service{left:45%;top:13px}.inner-phone-stage .app-one{left:2%;top:151px;width:48px;height:48px;padding:13px;border-radius:14px}.inner-phone-stage .app-two{right:-1%;top:222px;width:46px;height:46px;padding:12px;border-radius:13px}.inner-phone-stage .phone-floor{bottom:-12px;left:6%;width:95%}.phone-service .phone-title{font-size:23px}.phone-service .screen-kicker{font-size:6px}.phone-companion .screen-track{padding:31px 10px 28px}.phone-companion .code-content{font-size:.66em;letter-spacing:-.07em}.phone-companion .code-toolbar{font-size:.61em}.phone-companion .screen-kicker{font-size:.51em}.phone-companion .screen-title{font-size:2.55em}.phone-companion .screen-orbit{font-size:.84em}.device-page-art .device-controls{margin-top:0;gap:9px;flex-wrap:nowrap}.device-page-art .device-controls button{font-size:10px;padding:8px 12px}.device-page-art .device-note{font-size:9px!important;max-width:300px;margin:12px auto 0!important}.voice-wave{height:70px;gap:2px;margin-bottom:16px}.phone-terminal{font-size:7px;padding:10px}.local-map,.phone-product{margin-bottom:18px}}
@media(max-width:360px){.cinema-slide{height:535px}.cinema-copy{left:20px;right:20px}.cinema-slide .cinema-copy h3{font-size:31px}.cinema-copy>p:not(.solution-problem){font-size:13px}.device-page-copy h1{font-size:36px}.inner-phone-stage{transform:translateX(-50%) scale(.78);height:380px;margin-left:0}.device-page-art .device-controls button{font-size:9px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.cinema-image,.cinema-slide .cinema-cta,.cinema-transport>button,.cinema-pagination button span{transition:none}.cinema-slide.is-active:hover .cinema-image,.cinema-transport>button:hover:not(:disabled){transform:none}.voice-wave i{animation:none!important}}
.motion-paused .voice-wave i{animation-play-state:paused!important}
.cinema-controls[hidden],.cinema-playback[hidden]{display:flex!important;visibility:hidden}
@media(min-width:1101px){.inner-phone-stage{height:584px}}
