/* Service-specific motion shares a stage, not a repeated row/card template. */
.service-explorer{background:#e3e8ef;color:#152033;padding-top:50px;padding-bottom:28px;overflow:clip}.explorer-top{display:flex;justify-content:space-between;gap:25px;font-size:13px}.explorer-top>span{font-size:11px;color:#5c6c80}.explorer-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:32px 0 0}.explorer-tabs>button{background:transparent;color:#526071;border:1px solid #20354c38;border-radius:40px;padding:14px 21px;display:flex;gap:25px;align-items:center;font-size:13px;transition:background .3s,color .3s,transform .3s}.explorer-tabs>button span{color:#8294ac}.explorer-tabs>button[aria-selected=true]{background:#163c74;border-color:#163c74;color:white}.explorer-tabs>button[aria-selected=true] span{color:#abc9ff}.explorer-tabs>button:hover{transform:translateY(-3px)}.explorer-stage{min-height:610px;position:relative;display:grid;grid-template-columns:37% 63%;align-items:center}.explorer-content{grid-column:1;grid-row:1;position:relative;z-index:2;pointer-events:none}.explorer-content a{pointer-events:auto}.explorer-content h2{font-size:clamp(39px,4.6vw,72px);font-weight:400;line-height:1.02;letter-spacing:-.06em}.explorer-content .sub-label{color:#526b8c;font-size:10px;margin-bottom:25px}.explorer-content h2+p{margin:25px 0;max-width:345px;font-size:14px;line-height:1.8;color:#536174}.explorer-content small{display:block;color:#6c7887;font-size:9px;margin-top:25px}.explorer-content .button{font-size:12px;gap:25px;padding:18px 20px;min-width:0}.explorer-visual{position:absolute;inset:0 0 0 30%;perspective:1300px;isolation:isolate}.explorer-world{position:absolute;inset:0}.explorer-world canvas{width:100%;height:100%;display:block}.motion-fallback{position:absolute;inset:25% 8%;overflow:hidden;border:7px solid #222c38;border-radius:12px}.motion-fallback img{width:100%;height:100%;object-fit:cover;object-position:top}.ready>.motion-fallback{visibility:hidden}.explorer-phone{position:absolute!important;opacity:0;visibility:hidden;top:16%;right:12%;width:min(31%,225px);transform-origin:center;transition:opacity .5s,visibility .5s;z-index:2}.explorer-immo{right:35%;width:min(34%,240px);transform:rotate(-8deg)}.explorer-immo-detail{right:7%;top:23%;width:min(31%,219px);transform:rotate(7deg)}.explorer-alynivo{top:32%;right:7%;width:min(26%,187px);transform:rotate(3deg)}.service-explorer[data-active="0"] :is(.explorer-immo,.explorer-immo-detail),.service-explorer[data-active="3"] .explorer-alynivo{opacity:1;visibility:visible}.service-explorer[data-active="0"] .explorer-world{opacity:0}.explorer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid #263d592d;font-size:11px;color:#5d7087}.explorer-bottom>button{background:none;color:#213a5e;font-size:12px;display:flex;gap:25px}.explorer-edit,.explorer-verify{position:absolute;opacity:0;visibility:hidden;z-index:2;transition:opacity .3s;pointer-events:none}.explorer-edit{top:20%;right:6%;width:32%;padding:10px;background:#fafcfe;box-shadow:0 24px 50px #1b2f4d35;transform:rotate(6deg)}.explorer-edit i{display:block;background:url('../solva/evening.webp') center/cover;aspect-ratio:1.5}.explorer-edit span{display:block;font-size:9px;padding:12px 3px;color:#253c58}.explorer-verify{bottom:17%;right:8%;padding:20px 25px;background:#f6f9ff;box-shadow:0 20px 40px #1832542a;font-size:11px}.explorer-verify span{display:block;padding:9px 0;border-bottom:1px solid #1627441f}.explorer-verify span:before{content:'✓';color:#3b82f6;margin-right:12px}.service-explorer[data-active="4"] .explorer-edit,.service-explorer[data-active="5"] .explorer-verify{opacity:1;visibility:visible}
.service-motion,.handoff-story{height:500svh;position:relative;background:#e0e6ef;color:#1b2b40}.service-motion-stage,.handoff-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:clip;padding-top:45px;padding-bottom:30px;isolation:isolate}.service-motion-stage>header,.handoff-stage>header{position:relative;z-index:3;pointer-events:none}.service-motion-stage header>p,.handoff-stage header>p{font-size:12px;color:#617186;margin-bottom:15px}.service-motion-stage h2,.handoff-stage h2{font-size:clamp(35px,4.5vw,66px);font-weight:400;line-height:1.03}.service-motion-world{position:absolute;inset:170px 8% 120px}.service-motion-world canvas{width:100%;height:100%;display:block}.service-motion-phone{position:absolute!important;width:min(19vw,220px,31svh);right:13%;top:31%;z-index:2}.motion-description,.handoff-notes{position:absolute;left:var(--pad);right:var(--pad);bottom:100px;height:35px;z-index:3}.motion-description>p,.handoff-notes>p{position:absolute;inset:0;opacity:0;visibility:hidden;font-size:18px;transition:opacity .3s}.motion-description>p.active,.handoff-notes>p.active{opacity:1;visibility:visible}.motion-credit{position:absolute;top:54px;right:var(--pad);font-size:9px;max-width:230px;text-align:right;color:#67778d}.motion-chapters{position:absolute;bottom:30px;left:var(--pad);right:var(--pad);display:flex;gap:30px;align-items:center;z-index:5}.motion-chapters button{padding:10px 0;background:none;border-bottom:1px solid transparent;color:#64758b;font-size:11px}.motion-chapters button[aria-pressed=true]{color:#234c8a;border-bottom-color:#3b82f6}.motion-chapters>a{margin-left:auto;font-size:10px}.motion-line{position:absolute;bottom:20px;left:var(--pad);right:var(--pad);height:1px;background:#203b6326}.motion-line>i{display:block;height:100%;background:#3b82f6;transform:scaleX(0);transform-origin:left}.motion-verification,.motion-edit{position:absolute;right:12%;top:40%;z-index:3;padding:24px;background:#f8fafdeF;box-shadow:0 20px 45px #13376426;max-width:260px}.motion-verification>span{display:block;font-size:12px;padding:10px 0;color:#67778d}.motion-verification>span:before{content:'✓';color:#3b82f6;margin-right:20px}.motion-verification strong{font-size:14px;font-weight:400;display:block;border-top:1px solid #24395426;padding-top:15px;margin-top:10px}.motion-edit{top:31%;max-width:300px}.motion-edit>small{font-size:10px;color:#667a91;display:block;margin-bottom:20px}.motion-edit>span{font-size:19px}.motion-edit i{font-style:normal;color:#3b82f6}
.voice-hero{min-height:790px;display:grid;grid-template-columns:58% 42%;grid-template-rows:1fr auto auto;align-content:center;align-items:center}.voice-hero .sub-intro{grid-column:1;grid-row:1;max-width:700px}.voice-hero h1{font-size:clamp(48px,5.7vw,88px)}.voice-hero>.button{grid-column:1;justify-self:start;margin-top:30px}.voice-number{grid-column:1}.voice-sculpture{grid-column:2;grid-row:1/4;position:relative;height:580px;align-self:center}.voice-sculpture canvas{width:100%;height:100%;display:block;position:relative}.voice-sculpture>span{position:absolute;bottom:15px;left:5%;right:0;font-size:18px;line-height:1.4;color:#d8e3f6}.voice-sculpture>span em{font-family:Instrument,serif;font-size:1.5em}.voice-orbit-fallback{position:absolute;inset:19% 8% 24%;border-radius:50%;background:radial-gradient(ellipse at 32% 23%,#fff,#9abff9 20%,#2e5483 50%,#050e1c 70%);box-shadow:inset -10px -12px 20px #98bce788,20px 35px 60px #0004}.voice-sculpture.ready .voice-orbit-fallback{visibility:hidden}
.industry-hero{padding-top:150px;padding-bottom:80px;min-height:830px;display:grid;grid-template-columns:55% 45%;align-items:center;overflow:clip;background:#101214}.industry-hero .sub-intro h1{font-size:clamp(48px,5.65vw,84px)}.industry-hero .inline-link{display:block;width:fit-content;margin-top:18px}.industry-intro-art{height:530px;position:relative;perspective:1200px}.appointment-paper{position:absolute;inset:13% 3% 20% 12%;padding:35px;background:#e6ecf4;color:#1b304e;box-shadow:0 30px 80px #0005;transform:rotateY(-12deg) rotateZ(6deg);border-radius:2px}.appointment-paper>span{font-size:10px;color:#6580a2}.appointment-paper>h2{font-size:clamp(29px,3.2vw,50px);font-weight:400;margin:32px 0 18px;line-height:1.08}.appointment-paper>p{font-size:19px}.paper-rule{height:1px;background:#18376230;margin:25px 0}.appointment-paper>small{display:block;color:#61758e;font-size:10px}.appointment-paper>b{display:flex;justify-content:space-between;font-size:12px;font-weight:400;margin-top:25px}.appointment-paper i{font-style:normal}.appointment-shadow{position:absolute;inset:20% 10% 13%;border:1px solid #48719d44;transform:rotateY(-20deg) rotate(-12deg)}.industry-time{position:absolute;bottom:0;left:15%;color:#b5c6df;font-size:16px}.industry-time em{font:italic 31px Instrument,serif}.handoff-stage>header>small{position:absolute;right:0;top:3px;color:#617186;font-size:9px}.handoff-art{position:absolute;inset:190px 10% 145px;perspective:1400px;transform-style:preserve-3d}.handoff-incoming{position:absolute;top:15%;left:1%;width:48%;padding:35px;background:#263e61;color:#f2f6fc;box-shadow:0 35px 70px #122c4c25;transform:rotateY(15deg) rotate(-5deg)}.handoff-incoming>span{font-size:10px;color:#b2c4df}.handoff-incoming>p{font-size:clamp(20px,2.5vw,37px);line-height:1.3;letter-spacing:-.045em;margin:30px 0}.handoff-incoming>small{font-size:10px;color:#b3c4de}.handoff-ticket{position:absolute;right:1%;top:0;width:45%;background:#f7f9fc;padding:25px 35px;box-shadow:0 35px 70px #12345824;transform:rotateY(-12deg) rotate(4deg);clip-path:polygon(0 0,100% 0,100% 97%,96% 100%,92% 97%,88% 100%,84% 97%,80% 100%,76% 97%,72% 100%,68% 97%,64% 100%,60% 97%,56% 100%,52% 97%,48% 100%,44% 97%,40% 100%,36% 97%,32% 100%,28% 97%,24% 100%,20% 97%,16% 100%,12% 97%,8% 100%,4% 97%,0 100%)}.ticket-top{display:flex;justify-content:space-between;border-bottom:1px solid #29456b33;padding-bottom:15px;margin-bottom:25px;font-size:11px}.ticket-top b{font-size:20px;font-weight:400}.handoff-ticket>small{font-size:9px;color:#6d819c}.handoff-ticket h3{font-size:clamp(29px,3.4vw,50px);font-weight:400;line-height:1.02;margin:15px 0 24px}.handoff-ticket dl{margin:0}.handoff-ticket dl>div{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding:12px 0;border-bottom:1px solid #29456b20}.handoff-ticket dt{color:#788598}.handoff-ticket dd{text-align:right;margin:0}.handoff-ticket>p{font-size:12px;color:#587496;margin:25px 0 20px}.handoff-seal{position:absolute;left:47%;top:45%;width:65px;height:65px;border-radius:50%;display:grid;place-items:center;color:white;background:#3b82f6;font-size:28px;box-shadow:0 12px 30px #3b82f633}.industry-listen{background:#162238;color:#edf3fd;padding-top:75px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.industry-listen>p{grid-column:1/-1;font-size:12px;color:#aabedb}.industry-listen h2{font-size:clamp(52px,7vw,100px);font-weight:400}.industry-listen>div{align-self:end}.industry-listen>div>a:first-child{font-size:clamp(24px,3vw,44px);letter-spacing:-.04em}.industry-listen>div>p{font-size:14px;color:#b3c4df;max-width:400px;margin:25px 0}.industry-listen small{display:block;font-size:10px;color:#a3b9d8;line-height:1.8}.industry-listen .inline-link{margin-top:25px}.industry-links{background:#e4e9ef;color:#1c3553;padding-top:65px;padding-bottom:65px}.industry-links>p{font-size:12px;margin-bottom:25px}.industry-links>div{display:flex;flex-wrap:wrap;gap:12px}.industry-links a{padding:15px 22px;border:1px solid #26436540;border-radius:40px;font-size:14px;display:flex;gap:22px;transition:background .2s}.industry-links a:hover{background:#c8d8ed}.industry-related{background:#e9edf2;color:#24364e;padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;overflow:clip}.industry-related h2{font-size:clamp(40px,4.5vw,68px);font-weight:400;margin:25px 0}.industry-related p{font-size:14px;color:#66778c;max-width:430px}.industry-related .inline-link{display:block;width:fit-content;margin-top:20px}.industry-related>img{width:100%;aspect-ratio:1;object-fit:cover}.industry-food{height:420px;position:relative}.industry-food .doner-cutout{position:absolute;inset:0}
/* Editorial details break the monotonous heading-plus-list pattern. */
.studio-subpage .sub-editorial{display:block}.studio-subpage .sub-editorial>h2{max-width:850px;margin-bottom:75px;font-size:clamp(43px,5.2vw,80px)}.studio-subpage .sub-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 12%;max-width:1080px;margin-left:auto}.studio-subpage .sub-rows article{border:0;padding:0}.studio-subpage .sub-rows article:before{content:'';display:block;width:40px;height:2px;background:#3b82f6;margin-bottom:25px}.studio-subpage .sub-rows h3{font-size:clamp(25px,2.5vw,38px);max-width:390px}.studio-subpage .sub-rows p{max-width:435px}.page-ai .sub-rows article:nth-child(even),.page-wordpress .sub-rows article:nth-child(even){margin-top:70px}.page-maintenance .sub-editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%}.page-maintenance .sub-rows{display:block}.page-maintenance .sub-rows article+article{margin-top:50px}
@media(max-width:1000px){.explorer-stage{grid-template-columns:40% 60%;min-height:590px}.explorer-visual{left:34%;right:-1%}.explorer-content h2{font-size:44px}.explorer-tabs>button{padding:12px 17px;gap:16px}.voice-hero{grid-template-columns:60% 40%;min-height:740px}.voice-sculpture{height:470px}.voice-sculpture>span{font-size:13px}.industry-hero{grid-template-columns:55% 45%;min-height:740px}.appointment-paper{padding:25px;inset:18% 0 21% 9%}.handoff-art{inset:210px 5% 165px}.handoff-ticket{padding:20px 25px}.handoff-incoming{padding:28px}.service-motion-world{inset:175px 2% 150px}.motion-credit{top:auto;bottom:145px;right:var(--pad);font-size:8px}.motion-edit{max-width:230px;font-size:14px}}
@media(max-width:700px){.service-explorer{padding-top:35px}.explorer-top{display:block}.explorer-top>span{display:block;margin-top:10px}.explorer-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:25px}.explorer-tabs>button{padding:12px 10px;gap:7px;font-size:11px;justify-content:space-between}.explorer-stage{display:flex;flex-direction:column;padding-top:380px;min-height:0}.explorer-visual{top:0;left:-10%;right:-10%;bottom:auto;height:380px}.explorer-content{width:100%;padding-bottom:32px}.explorer-content h2{font-size:43px}.explorer-content .sub-label{margin-bottom:14px}.explorer-content h2+p{font-size:13px;max-width:100%;margin:18px 0}.explorer-content small{font-size:9px;margin-top:18px}.explorer-phone{top:10%;width:30%;max-width:143px}.explorer-immo{right:36%;width:32%;max-width:150px;top:8%}.explorer-immo-detail{right:13%;width:29%;top:16%}.explorer-alynivo{top:32%;width:23%;right:13%}.explorer-edit{top:20%;right:12%;width:33%}.explorer-verify{bottom:15%;right:12%;font-size:9px;padding:12px 16px}.explorer-bottom{font-size:9px;gap:20px}.explorer-bottom>button{font-size:10px;gap:12px}.service-motion,.handoff-story{height:440svh}.service-motion-stage,.handoff-stage{min-height:640px;padding-top:30px}.service-motion-stage h2,.handoff-stage h2{font-size:35px}.service-motion-stage header>p,.handoff-stage header>p{font-size:10px;max-width:85%}.service-motion-world{inset:175px -9% 155px}.service-motion-phone{top:39%;right:8%;width:min(28vw,160px,29svh)}.motion-description,.handoff-notes{bottom:108px;height:42px}.motion-description>p,.handoff-notes>p{font-size:14px;max-width:310px;line-height:1.6}.motion-credit{bottom:160px;left:var(--pad);right:auto;max-width:none;font-size:8px}.motion-chapters{gap:18px;bottom:36px;flex-wrap:wrap}.motion-chapters button{font-size:10px}.motion-chapters>a{font-size:9px}.motion-edit{top:26%;right:9%;padding:15px;max-width:190px}.motion-edit>span{font-size:14px}.motion-edit>small{font-size:8px;margin-bottom:10px}.motion-verification{right:10%;top:39%;padding:18px}.motion-verification>span{font-size:10px}.motion-verification strong{font-size:11px}.voice-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:130px;padding-bottom:50px;min-height:0}.voice-hero h1{font-size:47px}.voice-hero>.button{align-self:start;font-size:11px}.voice-sculpture{width:100%;height:380px;margin-top:10px}.voice-sculpture>span{left:0;bottom:0;font-size:14px}.voice-number{font-size:11px}.industry-hero{display:block;padding-top:135px;padding-bottom:55px}.industry-hero .sub-intro h1{font-size:47px}.industry-hero .sub-lead{font-size:14px}.industry-intro-art{height:420px;margin-top:20px}.appointment-paper{inset:11% 3% 19% 12%;padding:25px}.appointment-paper>h2{font-size:35px;margin:24px 0 15px}.appointment-paper>p{font-size:17px}.appointment-paper>b{margin-top:18px}.industry-time{font-size:13px;left:13%}.industry-time em{font-size:25px}.handoff-stage>header>small{position:static;font-size:8px;display:block;margin-top:13px}.handoff-art{inset:215px 5% 165px;min-height:260px}.handoff-incoming{top:0;left:0;width:84%;padding:22px}.handoff-incoming>p{font-size:23px;margin:22px 0}.handoff-ticket{width:82%;top:-5%;right:0;padding:22px;box-shadow:none}.handoff-ticket h3{font-size:32px;margin:12px 0 16px}.handoff-ticket dl>div{font-size:9px;padding:10px 0}.handoff-ticket>p{font-size:11px;margin:16px 0}.ticket-top{margin-bottom:18px;font-size:10px}.handoff-seal{left:2%;top:68%;width:48px;height:48px;font-size:22px}.industry-listen{display:block;padding-top:55px;padding-bottom:60px}.industry-listen h2{font-size:60px;margin:30px 0 40px}.industry-listen>div>a:first-child{font-size:29px}.industry-links a{font-size:12px;padding:13px 17px}.industry-related{display:block;padding-top:60px;padding-bottom:60px}.industry-related>img{margin-top:35px;aspect-ratio:1.2}.industry-food{height:320px}.studio-subpage .sub-editorial>h2{margin-bottom:45px;font-size:43px}.studio-subpage .sub-rows{display:block}.studio-subpage .sub-rows article+article{margin-top:40px}.page-maintenance .sub-editorial{display:block}.studio-subpage .sub-rows p{font-size:14px}.page-ai .sub-rows article:nth-child(even),.page-wordpress .sub-rows article:nth-child(even){margin-top:40px}}
.motion-off .service-motion,.motion-off .handoff-story{height:auto}.motion-off .service-motion-stage,.motion-off .handoff-stage{position:relative;height:auto;min-height:740px}.motion-off .motion-description>p,.motion-off .handoff-notes>p{display:none}.motion-off .motion-description>p:last-child,.motion-off .handoff-notes>p:last-child{display:block;opacity:1;visibility:visible}.motion-off .motion-chapters{display:none}
@media(prefers-reduced-motion:reduce){.service-motion,.handoff-story{height:auto}.service-motion-stage,.handoff-stage{position:relative;min-height:740px}.explorer-tabs>button,.lab-industry .lab-request{transition:none}.motion-description>p,.handoff-notes>p{transition:none}}
