/* Original device and UI artwork. Motion references: Apple iPhone / Vision Pro. */
.studio-glow{position:absolute;inset:40px 0;border-radius:50%;background:radial-gradient(ellipse,#cdd8ca75,transparent 68%);filter:blur(25px)}.premium-hero{height:540px}.device-group{position:relative;width:100%;height:100%;perspective:1300px}.device-laptop{position:absolute;left:1%;top:19%;width:90%;transform:rotate(-5deg);filter:drop-shadow(0 24px 22px #18262024)}.laptop-screen{background:linear-gradient(135deg,#525955,#151d19 30%,#363e39);padding:12px 10px 14px;border-radius:16px 16px 5px 5px;border:1px solid #69756b;position:relative}.laptop-screen img{display:block;width:100%;border-radius:4px;aspect-ratio:1000/650}.camera-dot{width:3px;height:3px;position:absolute;top:5px;left:50%;border-radius:50%;background:#8f9f94}.laptop-base{height:12px;width:112%;margin-left:-6%;border-radius:2px 2px 70% 70% / 2px 2px 100% 100%;background:linear-gradient(#cbd0cb,#9ca69d 45%,#6d766d);position:relative;box-shadow:0 7px 9px #1b241d16}.laptop-base::before{content:'';position:absolute;top:0;left:42%;width:16%;height:4px;background:#858e86;border-radius:0 0 6px 6px}.device-phone{position:absolute;right:0;top:41%;width:24%;padding:6px;background:linear-gradient(120deg,#adb7ad,#1a211b 20%,#798779);border:1px solid #798578;border-radius:25px;transform:rotate(7deg);box-shadow:0 25px 30px #17201930}.device-phone img{width:100%;display:block;border-radius:19px;aspect-ratio:300/620}.dynamic-slot{position:absolute;top:11px;left:35%;width:30%;height:7px;border-radius:10px;background:#1b211c}.hero-insight{position:absolute;left:-5%;bottom:14px;width:220px;padding:19px;background:#fffffff5;border:1px solid #dce3d8;border-radius:19px;box-shadow:0 20px 45px #17201915;transform:rotate(2deg)}.hero-insight .ui-label{font-size:8px}.hero-insight>strong{display:block;font-size:30px;letter-spacing:-1px;font-weight:500;margin:6px 0}.hero-insight small{font-size:10px;letter-spacing:0;color:var(--muted)}.hero-insight>span:last-child{font-size:8px;color:var(--muted)}.hero-insight svg{display:block;width:100%;height:38px}.premium-hero .composition-caption{right:0;bottom:-28px}.cinema-scene{height:180vh;background:#202b25;color:#f5f4f0;position:relative}.cinema-sticky{position:sticky;top:72px;height:calc(100vh - 72px);min-height:620px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 80%,#64776b55,transparent 65%)}.cinema-copy{position:absolute;top:7%;width:100%;text-align:center;z-index:2}.cinema-copy .eyebrow{color:#c3cec1;margin-bottom:18px;font-size:10px}.cinema-copy h2{font-size:clamp(42px,5vw,70px);line-height:1.02}.cinema-copy h2 span{color:#b1c2af}.cinema-devices{width:min(950px,78%);height:66%;position:absolute;bottom:6%;transform:scale(var(--scene-scale,.88)) rotate(var(--scene-angle,-5deg));transform-origin:50% 75%;will-change:transform}.cinema-devices .device-laptop{top:10%;width:88%;left:2%;transform:rotate(-3deg)}.cinema-devices .device-phone{width:20%;right:2%;top:27%;transform:translateX(var(--phone-x,50px)) rotate(5deg)}.cinema-caption{position:absolute;bottom:2%;font-size:11px;color:#c0cec0;opacity:var(--scene-caption,1)}.highlights-section{overflow:hidden}.highlights-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:45px}.highlights-heading .eyebrow{margin-bottom:18px}.gallery-controls{display:flex;gap:10px}.gallery-controls button{width:44px;height:44px;border:0;border-radius:50%;background:#e2e5dc;font-size:20px}.gallery-controls button:disabled{opacity:.3;cursor:default}.highlight-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 max(48px,calc((100vw - 1344px)/2)) 18px;scrollbar-width:none}.highlight-track::-webkit-scrollbar{display:none}.highlight-card{flex:0 0 480px;height:610px;border-radius:30px;position:relative;overflow:hidden;scroll-snap-align:start;background:#e5eadf;padding:34px}.highlight-card>p,.highlight-card>div>p{font-size:12px;margin-bottom:14px}.highlight-card h3{font-size:34px;line-height:1.12;letter-spacing:-1.5px}.device-card>div{position:absolute;left:30px;right:30px;height:330px;bottom:54px}.device-card .device-phone{top:40%;width:26%}.insight-card{background:#e9eeeb}.insight-card>img{position:absolute;width:590px;max-width:none;left:25px;top:260px;transform:rotate(-8deg);border-radius:12px;box-shadow:0 22px 40px #22342a20}.human-card{color:white;background:#3e4c41}.human-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65%}.human-card::after{content:'';position:absolute;inset:0;background:linear-gradient(#101b15a0,transparent 55%,#101b1560)}.human-card>div,.human-card .image-disclosure{position:relative;z-index:1}.image-disclosure{font-size:9px}.human-card .image-disclosure{position:absolute;left:34px;bottom:24px}.card-plus{position:absolute;right:24px;bottom:24px;width:44px;height:44px;display:grid;place-items:center;background:#25372b;color:white;border-radius:50%;font-size:24px;z-index:2}.human-card .card-plus{background:#fffffff0;color:#25372b}.service-art{border-radius:28px;height:465px}.premium-devices{padding:0;background:radial-gradient(ellipse at 50% 70%,#c4d0bb,#e8ede3 70%)}.premium-devices>.device-group{width:88%;height:90%;margin:0 auto}.premium-devices .device-laptop{top:18%;width:88%}.premium-devices .device-phone{top:40%;width:25%}.premium-data{padding:0;background:#dce5dc;overflow:hidden}.dashboard-art-image{position:absolute;width:94%;max-width:none;left:5%;top:15%;border-radius:12px;transform:rotate(-4deg);box-shadow:0 20px 35px #2c422b22}.metric-float{position:absolute;left:7%;bottom:6%;padding:19px 25px;background:#fffffff5;border-radius:16px;box-shadow:0 15px 30px #273b2920;max-width:82%}.metric-float>span{font-size:8px;letter-spacing:1px}.metric-float strong{display:block;font-size:19px;letter-spacing:-.6px;font-weight:500}.metric-float small{font-size:8px;color:var(--muted)}.segment-bar{display:flex;gap:3px;width:220px;max-width:100%;height:6px;margin:12px 0}.segment-bar i{width:55%;background:#58796b;border-radius:4px}.segment-bar i:nth-child(2){width:30%;background:#a5a98a}.segment-bar i:nth-child(3){width:15%;background:#d5ded0}.premium-search{padding:0;background:#edf0e9}.premium-search>img{width:100%;height:100%;object-fit:contain}.meridian-preview{background:#dbe3d2;padding:0}.concept-device-art{width:88%;height:100%;margin:auto}.concept-device-art .device-laptop{top:20%;width:87%}.concept-device-art .device-phone{top:42%;width:23%}.dashboard-preview{background:#e3e9e3;padding:0;overflow:hidden}.dashboard-project-image{width:93%;max-width:none;position:absolute;top:12%;left:5%;border-radius:10px;transform:rotate(-5deg);box-shadow:0 20px 35px #273b2925}.project-preview{border-radius:26px;aspect-ratio:1.45}.partner-photo{position:relative;height:480px;border-radius:28px;overflow:hidden;display:block}.partner-photo>img{width:100%;height:100%;object-fit:cover;object-position:65%}.partner-photo figcaption{position:absolute;left:22px;bottom:15px;font-size:9px;color:white;text-shadow:0 1px 6px #111}.collaboration-pill{position:absolute;left:20px;right:20px;bottom:50px;padding:20px 25px;background:#f5f4f0ef;color:var(--ink);border-radius:18px}.collaboration-pill>span{font-size:11px;display:block}.collaboration-pill strong{font-weight:500;font-size:24px;letter-spacing:-1px}.about-photo{border-radius:28px}.about-photo>img{object-position:64%}.about-photo figcaption{background:#142419a0;padding:5px 9px;border-radius:7px}.motion-ready .premium-hero .device-laptop{animation:device-enter 1.2s var(--ease) both}.motion-ready .premium-hero .device-phone{animation:phone-enter 1.1s .22s var(--ease) both}.motion-ready .hero-insight{animation:device-enter 1s .4s var(--ease) both}.motion-ready .service-module.is-visible .device-phone{animation:phone-enter 1s .18s var(--ease) both}.motion-ready .service-module.is-visible .metric-float{animation:device-enter .9s .2s var(--ease) both}.motion-ready .service-module.is-visible .segment-bar i{animation:line-in .9s .25s var(--ease) both;transform-origin:left}.motion-off .cinema-devices{transform:none!important}.motion-off .cinema-devices .device-phone{transform:rotate(5deg)!important}.motion-off .cinema-caption{opacity:1!important}.motion-off .cinema-scene{height:auto}.motion-off .cinema-sticky{position:relative;height:800px;top:0}@keyframes device-enter{from{opacity:0;translate:0 36px}to{opacity:1;translate:0 0}}@keyframes phone-enter{from{opacity:0;translate:30px 40px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.premium-hero{height:440px}.hero-insight{width:180px;left:-3%;bottom:0;padding:14px}.hero-insight>strong{font-size:25px}.highlight-card{flex-basis:420px;height:560px}.service-art{height:390px}.partner-photo{height:420px}.device-phone{border-radius:20px}.device-phone img{border-radius:14px}.laptop-screen{padding:9px 7px 10px;border-radius:12px 12px 4px 4px}.camera-dot{top:3px}.dynamic-slot{top:9px;height:5px}}
@media(max-width:800px){.premium-hero{height:480px;max-width:580px}.service-art{height:335px}.hero-insight{width:190px;bottom:0;left:0}.cinema-devices{width:88%;height:54%}.cinema-sticky{top:60px;height:calc(100vh - 60px)}.highlight-track{padding-left:24px;padding-right:24px}.premium-devices .device-laptop{top:25%}.metric-float{padding:14px 18px}.metric-float strong{font-size:16px}.segment-bar{width:170px}.partner-photo{height:390px}.highlights-heading h2{font-size:44px}}
@media(max-width:600px){.premium-hero{height:345px;margin-top:0}.premium-hero .device-laptop{top:15%;width:87%}.premium-hero .device-phone{top:36%;width:25%;right:1%}.device-phone{padding:4px;border-radius:17px}.device-phone img{border-radius:13px}.dynamic-slot{top:7px;height:4px}.hero-insight{width:157px;bottom:0;padding:12px}.hero-insight>strong{font-size:23px}.hero-insight .ui-label{font-size:7px}.hero-insight svg{height:27px}.premium-hero .composition-caption{font-size:8px;bottom:-24px}.laptop-screen{padding:8px 5px 7px;border-radius:10px 10px 3px 3px}.laptop-base{height:8px}.cinema-scene{height:auto}.cinema-sticky{position:relative;top:0;height:620px;min-height:0}.cinema-copy{top:55px}.cinema-copy h2{font-size:42px}.cinema-devices{width:87%;height:310px;bottom:48px;transform:none!important}.cinema-devices .device-laptop{top:10%;width:90%;left:0}.cinema-devices .device-phone{top:32%;width:24%;right:0;transform:rotate(5deg)!important}.cinema-caption{bottom:35px;font-size:10px;opacity:1!important}.highlights-heading{gap:15px;align-items:flex-end}.highlights-heading h2{font-size:36px}.highlights-heading .eyebrow{font-size:10px}.gallery-controls{gap:7px}.gallery-controls button{width:40px;height:40px;min-width:40px}.highlight-track{padding-left:20px;padding-right:20px;gap:16px}.highlight-card{flex-basis:calc(100vw - 60px);height:500px;padding:27px;border-radius:25px}.highlight-card h3{font-size:28px}.highlight-card>p,.highlight-card>div>p{font-size:11px}.device-card>div{left:20px;right:20px;height:280px;bottom:45px}.insight-card>img{width:480px;top:237px;left:20px}.human-card .image-disclosure{left:25px;font-size:8px}.service-art{height:345px;border-radius:25px}.premium-devices .device-laptop{top:22%}.premium-devices .device-phone{top:42%}.dashboard-art-image{top:16%}.metric-float{bottom:5%}.project-preview{aspect-ratio:1.2;border-radius:25px}.concept-device-art .device-laptop{top:20%;width:87%}.concept-device-art .device-phone{top:39%;width:26%}.dashboard-project-image{top:18%;width:110%;left:5%}.partner-photo{height:390px}.collaboration-pill{padding:18px}.collaboration-pill strong{font-size:23px}.about-photo{height:410px}.motion-off .cinema-sticky{height:620px}}
@media(prefers-reduced-motion:reduce){.cinema-scene{height:auto}.cinema-sticky{position:relative;top:0;height:800px}.cinema-devices{transform:none!important}.cinema-devices .device-phone{transform:rotate(5deg)!important}.cinema-caption{opacity:1!important}.highlight-track{scroll-behavior:auto}@media(max-width:600px){.cinema-sticky{height:620px}}}
.premium-search>.search-system-art{display:block;width:100%;height:100%}.animated-dashboard{height:auto!important;display:block}.animated-dashboard .draw-line{stroke:#58796b;stroke-width:4}.animated-dashboard .chart-secondary{stroke:#a5a98a;stroke-width:3}.premium-search .draw-line{stroke:#a1b4a6;stroke-width:2}.motion-ready .service-module.is-visible .animated-dashboard .chart-secondary{animation-delay:.35s}.premium-data .metric-float{z-index:2}
.three-concepts{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.case-preview{display:block;aspect-ratio:.9;position:relative;overflow:hidden;background:#e5e9de;padding:0}.case-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.case-preview:hover>img{transform:scale(1.025)}.case-shade{position:absolute;inset:0;background:linear-gradient(#1113,transparent 40%,#1118)}.case-brand{position:absolute;top:30px;left:30px;color:white;font-size:19px;letter-spacing:-.5px;z-index:1}.case-title{position:absolute;left:30px;bottom:65px;color:white;font:42px/1.07 Georgia,serif;letter-spacing:-1px;text-align:left}.case-northline .case-title{font:34px/1.05 Inter,sans-serif;letter-spacing:-1.5px}.case-signalfield{background:#d9e4dc}.case-signalfield>img{height:auto;width:150%;max-width:none;left:12%;top:24%;transform:rotate(-8deg);border-radius:10px;box-shadow:0 20px 30px #203a2525}.case-signalfield:hover>img{transform:rotate(-8deg) scale(1.025)}.case-signalfield .case-brand{color:#283c30;font-weight:600;font-size:25px}.case-tag{display:block;font-size:11px;color:#657360;margin-top:9px}.three-concepts .project h3{font-size:29px}.three-concepts .project p{font-size:14px}.extra-demo{display:flex;gap:25px;align-items:center;margin-top:50px;padding-top:25px;border-top:1px solid var(--rule);font-size:11px;color:var(--muted)}.extra-demo .text-link{font-size:11px}.cinema-devices{width:min(850px,78%)}.cinema-devices .device-laptop{width:84%}.premium-devices .device-laptop{width:84%}.premium-devices .device-phone{top:35%;width:23%}.partner-photo>img{object-position:50%}.about-photo>img{object-position:50%}
@media(max-width:900px){.three-concepts{grid-template-columns:1fr 1fr}.three-concepts .project:last-child{grid-column:1/-1;max-width:650px;width:100%}.case-preview{aspect-ratio:1.05}.case-title{font-size:38px}.extra-demo{flex-wrap:wrap;gap:8px 25px}}
@media(max-width:600px){.three-concepts{grid-template-columns:1fr;gap:45px}.three-concepts .project:last-child{grid-column:auto}.case-preview{aspect-ratio:1}.case-brand{top:25px;left:25px}.case-title{left:25px;font-size:40px}.three-concepts .project h3{font-size:27px}.extra-demo{display:grid;gap:8px;margin-top:35px}.cinema-devices{width:87%}.cinema-devices .device-laptop{width:90%}.premium-devices .device-laptop{width:84%}.premium-devices .device-phone{top:38%;width:24%}}
@keyframes phone-enter-mobile{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}
@media(max-width:600px){.motion-ready .premium-hero .device-phone,.motion-ready .service-module.is-visible .device-phone{animation-name:phone-enter-mobile}}
.meridian-hero{overflow:hidden;background:#293b34;position:relative}.meridian-hero>h3,.meridian-hero>p,.meridian-hero>.button{position:relative;z-index:1;max-width:65%}.meridian-hero-photo{position:absolute;right:0;top:0;width:44%;height:100%;object-fit:cover;opacity:.7;mask-image:linear-gradient(to right,transparent,#000 35%)}.dashboard-content{background:#f3f6f0}.dashboard-dialog .kpi-grid{gap:18px}.dashboard-dialog .kpi-grid article{border:1px solid #d8e1d1;background:white;border-radius:16px;padding:23px}.dashboard-dialog .chart-panel,.dashboard-dialog .channel-panel{background:white;border-color:#d8e1d1;border-radius:16px}.dashboard-dialog .kpi-grid strong{font-size:35px;color:#293b34}.dashboard-dialog .chart-bar{fill:#58796b}.dashboard-dialog .channel-track span{background:#58796b}
@media(max-width:600px){.meridian-hero>h3,.meridian-hero>p,.meridian-hero>.button{max-width:90%}.meridian-hero-photo{opacity:.3;width:65%}.dashboard-dialog .kpi-grid article{padding:15px}.dashboard-dialog .kpi-grid strong{font-size:28px}.dashboard-dialog .kpi-grid{gap:10px}}
/* White-led studio presentation, retaining muted slate accents. */
:root{--paper:#fafaf8}.site-header{background:#fafaf8}.case-northline>img{filter:grayscale(1)}.case-northline .case-title{text-transform:uppercase;letter-spacing:-1.5px}.case-signalfield{background:#e6e8f1}.case-signalfield .case-brand{color:#202b45}
