/* Shared direction, distinct service objects. No external rendering library. */
.service-scene{--scene-accent:#ddbcf5;position:relative;min-width:0;color:#f8f2fc;font-family:Inter,Arial,sans-serif;isolation:isolate}
.scene-meta{display:flex;justify-content:space-between;gap:12px;padding:0 8px;font-size:9px;letter-spacing:.12em;color:#c9b2d9;font-weight:600}
.scene-meta span:last-child{font-size:8px;opacity:.65}.scene-canvas{position:relative;aspect-ratio:640/540;width:100%;container-type:inline-size}.scene-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.scene-caption{display:flex;align-items:center;gap:12px;min-height:49px;padding:8px 8px 16px;color:#e2d2ed}.scene-caption p{margin:0!important;font-size:13px!important;line-height:1.6!important;color:inherit!important}.scene-status-dot{width:5px;height:5px;border-radius:50%;background:var(--scene-accent);box-shadow:0 0 12px #c596f8;flex:none}
.scene-controls{display:flex;gap:0;border-top:1px solid #c0a1d234;padding-top:10px}.scene-controls button{appearance:none;flex:1;display:flex;gap:8px;align-items:center;padding:12px 8px;border:0;background:transparent;color:#ab9ab5;font:500 10px/1.4 Inter,Arial,sans-serif;text-align:left;cursor:pointer;position:relative;transition:color .3s}.scene-controls button span{font-family:Georgia,serif;font-size:15px;color:#a98dbc}.scene-controls button:before{content:'';position:absolute;left:8px;right:8px;top:-11px;height:2px;background:#d8b8f1;transform:scaleX(0);transform-origin:left;transition:transform .45s}.scene-controls button[aria-pressed=true]{color:#fff}.scene-controls button[aria-pressed=true]:before{transform:scaleX(1)}.scene-controls button:hover{color:#fff}.scene-controls button:focus-visible{outline:2px solid #e2c7f5;outline-offset:2px;border-radius:4px}.scene-controls .scene-pause{flex:0 0 38px;justify-content:center;border:1px solid #b99ad03b;border-radius:50%;width:38px;height:38px;padding:0;font-size:13px}.scene-pause:before{display:none}
.scene-browser{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 15px;font-size:9px;border-bottom:1px solid #c6b0d328;color:#af9abb}.scene-browser>span{font-size:6px;letter-spacing:3px}.scene-browser i{width:5px;height:5px;border-radius:50%;background:#c29edb}.scene-small{font-size:9px;letter-spacing:.15em}
.care-lifering{transform-origin:320px 267px;animation:care-ring-drift 7s ease-in-out infinite}.care-satellite{offset-path:path('M60 307C55 72 565 28 588 250S111 562 60 307Z');animation:care-orbit 15s linear infinite;filter:drop-shadow(0 0 6px #d9b2f3)}
.care-mini-site{position:absolute;left:27%;top:26%;width:49%;background:linear-gradient(130deg,#33243e,#1b1126);border:1px solid #c8a8e07d;border-radius:9px;box-shadow:0 30px 45px #09041180;transform:rotate(-5deg);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.care-mini-content{padding:22px}.care-mini-content>strong{display:block;font-size:clamp(22px,4.7cqw,34px);line-height:1.05;letter-spacing:-.06em;margin:14px 0}.care-mini-content em{font-family:Fraunces,Georgia,serif;font-weight:400;color:#d7b4ec}.care-mini-lines i{display:block;width:80%;height:3px;background:#b19bbe3d;margin:7px 0}.care-mini-lines i:last-child{width:57%}.care-new-service{display:flex;align-items:center;gap:10px;background:#ceb0e614;border:1px solid #c1a1d039;padding:12px 8px;margin:20px 0 15px;transform:translateY(6px);opacity:.3;transition:opacity .6s,transform .6s,background .6s}.care-new-service>span:first-child{font-size:22px;color:#dcbaf1}.care-new-service small{display:block;font-size:7px;letter-spacing:.08em;color:#bfa1d0;margin-bottom:5px}.care-new-service b{font-size:12px;font-weight:500}.care-check{margin-left:auto;opacity:0;color:#dfbdf6}.care-mini-button{display:inline-block;font-size:8px;border-bottom:1px solid #b59ec7;padding-bottom:5px}
.care-request-token{position:absolute;left:0;top:64%;width:40%;padding:16px 18px;background:#f0e7df;color:#34243c;box-shadow:0 15px 30px #0a061540;transform:rotate(-8deg);transition:opacity .5s,transform .8s}.care-request-token>span{font-size:7px;font-weight:700;letter-spacing:.12em;color:#745880}.care-request-token strong{display:block;font-family:Fraunces,Georgia,serif;font-size:clamp(13px,2.7cqw,19px);font-weight:400;line-height:1.3;margin-top:9px}.care-request-token i{position:absolute;right:10px;top:10px;font-style:normal}.care-approval-token{position:absolute;right:0;bottom:12%;display:flex;gap:12px;align-items:center;background:#efe5f5;color:#2a163a;padding:15px 20px;box-shadow:0 15px 35px #11071c40;transform:translateY(15px) rotate(3deg);opacity:0;transition:opacity .5s,transform .8s}.care-approval-token>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#d8b9e8;font-size:20px}.care-approval-token small{display:block;font-size:7px;letter-spacing:.08em;margin-bottom:6px}.care-approval-token strong{font-size:13px}.scene-care[data-scene="1"] .care-new-service,.scene-care[data-scene="2"] .care-new-service{opacity:1;transform:none;background:#c39fdf26}.scene-care[data-scene="1"] .care-mini-site{transform:rotate(0)}.scene-care[data-scene="2"] .care-mini-site{transform:rotate(2deg)}.scene-care[data-scene="2"] .care-approval-token{opacity:1;transform:rotate(3deg)}.scene-care[data-scene="2"] .care-request-token{opacity:.15;transform:translate(-10px,10px) rotate(-12deg)}.scene-care[data-scene="2"] .care-check{opacity:1}
.focus-lens{transform-origin:354px 270px;animation:focus-breathe 7s ease-in-out infinite}.focus-aperture{transform-origin:354px 270px;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.scene-focus[data-scene="1"] .focus-aperture{transform:rotate(16deg)}.scene-focus[data-scene="2"] .focus-aperture{transform:rotate(32deg)}.focus-beams path{opacity:.035;transition:opacity .8s}.scene-focus[data-scene="0"] .focus-beams path:nth-child(1),.scene-focus[data-scene="1"] .focus-beams path:nth-child(2),.scene-focus[data-scene="2"] .focus-beams path:nth-child(3){opacity:.22}.focus-source{position:absolute;left:0;display:flex;align-items:center;gap:8px;font-size:12px;color:#9a87ab;transition:color .5s,transform .5s}.focus-source>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #ac84c43b;border-radius:50%;background:#201529}.source-search{top:15%}.source-social{top:48%;left:-2%}.source-link{top:80%}.scene-focus[data-scene="0"] .source-search,.scene-focus[data-scene="1"] .source-social,.scene-focus[data-scene="2"] .source-link{color:#fff;transform:translateX(5px)}.focus-offer{position:absolute;left:34%;top:32%;width:43%;text-align:center}.focus-offer small{font-size:7px;letter-spacing:.08em;color:#bca0ce}.focus-offer strong{display:block;font-size:clamp(22px,4.7cqw,33px);line-height:1.12;letter-spacing:-.05em;margin:16px 0 11px}.focus-offer em{font-family:Fraunces,Georgia,serif;font-weight:400;color:#e3c7f4}.focus-offer>span{display:block;font-size:9px;color:#bda9c8}.focus-offer>b{display:inline-flex;gap:22px;align-items:center;margin-top:18px;padding:12px 15px;color:#2e1c3d;background:#e1c5f3;font-size:9px;font-weight:600;box-shadow:0 5px 25px #be86e22b}.focus-offer i{font-size:13px;font-style:normal}.focus-target{position:absolute;right:-1%;top:57%;font-size:7px;letter-spacing:.12em;color:#b8a0c8;text-align:right}.focus-target strong{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:400;letter-spacing:-.02em;color:#e2c6f5}
.hosting-package{position:absolute;left:34%;top:27%;width:31%;background:linear-gradient(140deg,#f7effb,#cdbada);border:1px solid #eee0f5;border-radius:7px;box-shadow:0 25px 30px #08040f5c;transform:translate(-75px,28px) rotate(-8deg);transition:transform 1.5s cubic-bezier(.25,.7,.2,1)}.hosting-package .scene-browser{color:#695372;border-color:#b7a3c5;font-size:8px;padding:9px}.hosting-package>div:last-child{position:relative;padding:17px;color:#31203d}.hosting-package b{display:block;font-size:clamp(19px,3.9cqw,27px);letter-spacing:-.06em;margin-bottom:12px}.hosting-package span:not(.scene-browser span){display:block;font-size:9px;line-height:1.8;color:#695472}.hosting-package i{position:absolute;bottom:11px;right:10px;font-size:19px;font-style:normal;color:#72418e;opacity:0;transition:opacity .5s}.scene-hosting[data-scene="1"] .hosting-package{transform:translate(0,-5px) rotate(0deg)}.scene-hosting[data-scene="2"] .hosting-package{transform:translate(75px,28px) rotate(8deg)}.scene-hosting[data-scene="2"] .hosting-package i{opacity:1}.hosting-leds{opacity:.3;transition:opacity .7s}.scene-hosting[data-scene="2"] .hosting-leds{opacity:1;filter:drop-shadow(0 0 8px #e3bbff)}.hosting-label{position:absolute;top:70%;font-size:11px;color:#c6add7;display:grid;gap:9px}.hosting-label span{font-family:Fraunces,Georgia,serif;color:#e2c3f5;font-size:24px}.hosting-label.old{left:4%}.hosting-label.new{right:2%;text-align:right}.hosting-route{position:absolute;left:15%;right:15%;bottom:3%;display:flex;align-items:center;gap:12px;color:#ac8dbf;font-size:7px;letter-spacing:.1em}.hosting-route i{height:1px;flex:1;background:#9c76b247}
.service-scene[data-paused="true"] *,.service-scene:not(.scene-visible) *{animation-play-state:paused!important}
@keyframes care-ring-drift{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes care-orbit{to{offset-distance:100%}}@keyframes focus-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(max-width:640px){.scene-meta{font-size:8px}.scene-meta span:last-child{font-size:6px}.scene-controls button{font-size:9px;gap:5px;padding:12px 4px}.scene-controls button span{font-size:13px}.scene-caption p{font-size:11px!important}.care-mini-content{padding:15px}.scene-browser{padding:8px 10px;font-size:7px}.care-mini-content>strong{margin:11px 0}.care-new-service{padding:8px 6px;margin:13px 0 10px;gap:7px}.care-new-service b{font-size:9px}.care-new-service small{font-size:5px}.care-mini-button{font-size:6px}.care-mini-lines i{height:2px}.care-request-token{padding:12px}.care-request-token>span{font-size:6px}.care-approval-token{padding:10px 12px;gap:8px}.care-approval-token small{font-size:5px}.care-approval-token strong{font-size:10px}.care-approval-token>span{width:23px;height:23px;font-size:16px}.focus-source{font-size:9px;gap:5px}.focus-source>span{width:23px;height:23px}.focus-offer small{font-size:5px}.focus-offer strong{margin:12px 0 9px}.focus-offer>span{font-size:7px}.focus-offer>b{margin-top:13px;padding:8px 10px;font-size:7px;gap:10px}.focus-target{font-size:6px}.focus-target strong{font-size:18px}.hosting-package>div:last-child{padding:12px}.hosting-package span:not(.scene-browser span){font-size:7px}.hosting-label{font-size:9px}.hosting-route{font-size:5px;gap:7px}.hosting-package .scene-browser{font-size:6px;padding:7px}.hosting-package b{margin-bottom:7px}.scene-hosting[data-scene="0"] .hosting-package{transform:translate(-40px,18px) rotate(-8deg)}.scene-hosting[data-scene="2"] .hosting-package{transform:translate(40px,18px) rotate(8deg)}}
.scene-engine{background:radial-gradient(ellipse at 70% 60%,#54346355,transparent 70%),#1b1225;padding:25px 24px 15px;border-radius:12px;box-shadow:0 25px 60px #33213c18}.scene-engine .scene-canvas{margin-top:10px}.engine-layer{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.engine-label{position:absolute;left:0;font:italic 16px/1 Fraunces,Georgia,serif;color:#ba97d0;display:flex;gap:8px;align-items:center}.engine-label b{font:500 9px/1.3 Inter,Arial,sans-serif;color:#c3adcf;letter-spacing:.04em}.label-ui{top:28%}.label-logic{top:48%}.label-data{top:66%}.engine-wires{opacity:.2;transition:opacity .7s}.scene-engine[data-scene="1"] .engine-wires{opacity:1}.scene-engine[data-scene="2"] .layer-ui{transform:translateY(103px)}.scene-engine[data-scene="2"] .layer-logic{transform:translateY(44px)}.engine-out-path path:last-child{animation:engine-data 2s linear infinite;opacity:0}.scene-engine[data-scene="2"] .engine-out-path path:last-child{opacity:1}.engine-result{position:absolute;left:29%;bottom:7%;display:flex;align-items:center;gap:12px;background:#e5cfef;color:#321c3e;padding:15px 20px;transform:translateY(8px);opacity:.4;transition:transform .7s,opacity .7s}.engine-result>span{font-size:22px}.engine-result small{font-size:6px;letter-spacing:.08em;display:block;margin-bottom:5px}.engine-result strong{font-size:12px;letter-spacing:-.025em}.scene-engine[data-scene="2"] .engine-result{opacity:1;transform:none}@keyframes engine-data{to{stroke-dashoffset:-100}}
@media(max-width:640px){.scene-engine{padding:18px 12px 12px}.engine-label{font-size:12px}.engine-label b{font-size:7px}.engine-result{padding:10px 12px;gap:8px}.engine-result strong{font-size:9px}.engine-result small{font-size:5px}.engine-result>span{font-size:16px}}
@media(max-width:640px){.care-mini-site{left:26%;top:24%;width:51%}.care-mini-content{padding:12px}.care-mini-content>strong{font-size:clamp(14px,4.7cqw,25px);margin:9px 0;line-height:1.05}.care-mini-content .scene-small{font-size:6px}.care-new-service{margin:10px 0 7px;padding:7px 5px;gap:5px}.care-new-service b{font-size:clamp(6px,2.2cqw,10px);line-height:1.3;display:block}.care-new-service>span:first-child{font-size:16px}.care-new-service small{font-size:4px}.care-mini-lines i{margin:5px 0}.care-mini-button{font-size:5px}.care-mini-site .scene-browser{font-size:5px;padding:7px}.care-mini-site .scene-browser>span{font-size:4px;letter-spacing:1px}.care-approval-token{bottom:10%;padding:9px 11px}.care-request-token strong{font-size:clamp(10px,2.7cqw,17px)}.care-request-token{padding:10px}.care-request-token>span{font-size:5px}}
@media(max-width:640px){.scene-care .scene-canvas{aspect-ratio:640/650}.scene-care .care-mini-site{top:18%}.scene-care .care-request-token{top:61%;width:44%}.scene-care .care-approval-token{bottom:13%}.hosting-package{width:43%;left:28%;top:20%}.hosting-package>div:last-child{padding:10px}.hosting-package b{font-size:clamp(14px,3.9cqw,22px);line-height:1.1}.hosting-package .scene-browser{font-size:5px}.hosting-package span:not(.scene-browser span){font-size:6px}}
@media(prefers-reduced-motion:reduce){.service-scene *{animation:none!important;transition:none!important}.scene-pause{display:none!important}.care-satellite{display:none}}
/* Tactile care studio: an authored object with an actual change sequence. */
.care-studio .scene-meta{padding-inline:20px;letter-spacing:.14em;font-size:8px}.care-studio .scene-meta span:last-child{opacity:1;font-size:9px;color:#a38aac}.care-studio .scene-canvas{aspect-ratio:640/560;perspective:1100px}.care-studio-aura{position:absolute;inset:8% -8% 0;background:radial-gradient(ellipse at 52% 46%,#b583d524,transparent 65%);pointer-events:none}.care-ring-object{position:absolute;inset:0 0 5%;transform:rotate(-14deg);animation:care-studio-float 9s cubic-bezier(.45,0,.55,1) infinite;will-change:transform}.care-ring-render{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(15px 25px 26px #08041075)}.care-studio-shadow{position:absolute;bottom:2%;left:20%;width:66%;height:5%;border-radius:50%;background:#060309;filter:blur(14px);opacity:.6;animation:care-studio-shadow 9s ease-in-out infinite}.care-studio-window{position:absolute;z-index:2;left:23%;top:27%;width:54%;border:1px solid #e6d4ec6b;border-radius:10px;background:linear-gradient(135deg,#44364ef2,#21192ce8);box-shadow:1px 2px 0 #c2abc93b,0 25px 50px #09051280,inset 0 1px #ffffff1f;backdrop-filter:blur(18px);overflow:hidden;transform:rotate(-7deg) rotateY(-7deg);transition:transform 1.1s cubic-bezier(.2,.75,.2,1),box-shadow 1s}.care-window-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8bfeb27;padding:12px 15px;font-size:6px;letter-spacing:.12em;color:#c4b1d1}.care-window-bar>span:first-child{font-size:5px;letter-spacing:2px}.care-window-bar i{width:4px;height:4px;background:#b398c4;border-radius:50%}.care-window-body{padding:20px 24px}.care-window-eyebrow{font-size:6px;letter-spacing:.15em;color:#c9b0dd}.care-window-body>strong{display:block;font:500 clamp(20px,5.3cqw,38px)/1.05 Inter,Arial,sans-serif;letter-spacing:-.055em;margin:11px 0 20px;color:#faf4ff}.care-window-body>strong em{font-family:Fraunces,Georgia,serif;font-weight:400;color:#d9b9ed}.care-window-rule{width:64%;height:2px;background:#b198c038;margin:0 0 16px}.care-window-update{display:flex;gap:10px;align-items:center;border:1px dashed #b695ce6b;border-radius:5px;padding:12px 9px;opacity:.28;filter:blur(1px);transform:translateY(7px);transition:opacity .8s,transform .8s,filter .8s,background .8s}.care-update-icon{font-size:22px;color:#e4c6f8}.care-window-update small{display:block;font-size:5px;letter-spacing:.1em;color:#bda7cc;margin-bottom:4px}.care-window-update b{display:block;font-size:11px;font-weight:500;white-space:nowrap}.care-update-tick{opacity:0;margin-left:auto;font-size:15px;color:#c9f0d3;transition:opacity .4s}.care-window-bottom{display:flex;justify-content:space-between;font-size:7px;color:#d4bedf;margin-top:17px}.care-scan{position:absolute;inset:0;background:linear-gradient(180deg,transparent 46%,#e8cfff22 49%,#e8cfff88 50%,transparent 51%);transform:translateY(-105%);opacity:0;pointer-events:none}.care-message{position:absolute;z-index:3;left:-2%;top:68%;width:46%;padding:18px;display:flex;gap:12px;align-items:flex-start;background:#eee4d9;color:#312139;border:1px solid #fff5e9;border-radius:3px;box-shadow:0 18px 30px #07030c40;transform:rotate(-9deg);transition:transform .9s,opacity .6s}.care-message-icon{border:1px solid #a68eab55;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:16px;flex:none}.care-message small{display:block;font:600 6px/1.5 Inter,Arial,sans-serif;letter-spacing:.09em;color:#77637e;margin-bottom:8px}.care-message strong{font:400 clamp(12px,2.85cqw,19px)/1.35 Fraunces,Georgia,serif;letter-spacing:-.02em}.care-done{position:absolute;z-index:4;right:0;bottom:10%;padding:18px 22px;display:flex;align-items:center;gap:14px;background:#f1e5f7;color:#392445;border:1px solid #fff1ff;border-radius:5px;box-shadow:0 15px 35px #0a051b50;opacity:0;transform:translateY(20px) rotate(7deg);transition:opacity .6s,transform 1s cubic-bezier(.2,.7,.2,1)}.care-done>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#cbb3df;font-size:21px;box-shadow:inset 0 1px 2px #ffffffaa}.care-done small{display:block;font-size:6px;letter-spacing:.08em;color:#7d658c;margin-bottom:6px}.care-done strong{font-size:13px;font-weight:600;letter-spacing:-.02em}.care-art-note{position:absolute;right:0;top:7%;font:400 11px/1.65 Inter,Arial,sans-serif;color:#b19abd;transform:rotate(6deg);text-align:right}.care-art-note em{font:italic 17px/1.5 Fraunces,Georgia,serif;color:#dfc5ed}.care-studio[data-scene="1"] .care-studio-window{transform:translateY(-9px) rotate(0deg) rotateY(0deg);box-shadow:0 30px 50px #09051280,0 0 30px #ca99ed12}.care-studio[data-scene="1"] .care-window-update,.care-studio[data-scene="2"] .care-window-update{opacity:1;filter:none;transform:none;border-style:solid;background:#d6b4ee14}.care-studio[data-scene="1"] .care-scan{opacity:1;animation:care-studio-scan 2.5s ease-in-out infinite}.care-studio[data-scene="1"] .care-message{opacity:.5;transform:translate(-8px,8px) rotate(-12deg)}.care-studio[data-scene="2"] .care-message{opacity:0;transform:translate(-18px,16px) rotate(-14deg)}.care-studio[data-scene="2"] .care-studio-window{transform:translateY(-3px) rotate(4deg)}.care-studio[data-scene="2"] .care-done{opacity:1;transform:rotate(4deg)}.care-studio[data-scene="2"] .care-update-tick{opacity:1}.care-studio[data-scene="2"] .care-window-bar i{background:#b9e4c4;box-shadow:0 0 8px #b9e4c440}.care-studio .scene-caption{padding-inline:20px}.care-studio .scene-controls{margin-inline:20px}.care-studio .scene-controls button{font-size:10px}.care-studio .scene-controls button span{font-size:17px}
@keyframes care-studio-float{0%,100%{transform:translateY(0) rotate(-14deg) rotateY(-5deg)}50%{transform:translateY(-12px) rotate(-8deg) rotateY(4deg)}}@keyframes care-studio-shadow{50%{transform:scale(.88);opacity:.35}}@keyframes care-studio-scan{0%{transform:translateY(-105%)}65%,100%{transform:translateY(105%)}}
/* The same object language continues below the opening. */
main .care-example,main .care-model{background:#f5f1ed}main .care-workbench{border:0;background:#fffdfb;border-radius:16px;box-shadow:0 25px 60px #3822440c;overflow:hidden}main .care-workbench-left{padding:36px;background:#fffdfb}main .care-stage{background:radial-gradient(ellipse at 80% 0,#d0b7df55,transparent 70%),#ebe4ee;padding:38px}main .care-mail{border:0;border-left:2px solid #a17bbb;border-radius:0;background:transparent;padding:0 0 0 18px;margin-block:30px}main .care-mail p{font:400 23px/1.45 Fraunces,Georgia,serif;color:#654b77;letter-spacing:-.02em}main .care-stage-preview{transform:rotate(-2deg);box-shadow:0 15px 30px #48265315;border:1px solid #d2bedc;border-radius:8px;transition:transform .8s,box-shadow .8s}main .care-workbench[data-step="2"] .care-stage-preview{transform:rotate(0);box-shadow:0 18px 35px #48265320}main .care-step-list button{border-radius:0;border-left:0;border-right:0;border-top:0;padding:22px 0;background:none}main .care-step-list button[aria-pressed=true]{background:none;border-color:#9b70b6}main .care-step-list button>span:first-child{font:italic 32px/1 Fraunces,Georgia,serif;color:#9c77b3}main .care-step-list strong{font-size:18px}main .care-step-list small{font-size:12px;line-height:1.7;max-width:290px}main .care-scope-grid{gap:20px;border:0}main .care-scope-grid>article{padding:30px;border:1px solid #c6a5dc24!important;border-radius:12px;background:linear-gradient(160deg,#35253f88,#201529);overflow:hidden}main .care-scope-grid>article:hover{background:linear-gradient(160deg,#49315388,#201529)}main .care-scope-grid h3{margin-top:10px;font-size:24px}main .care-scope-grid p{color:#c1afca}main .care-scope-detail{font-size:9px;color:#a892b5}.care-scope-object{position:relative;height:180px;margin:15px 0 25px;perspective:600px}.care-object-pages i{position:absolute;left:27%;top:14%;width:46%;height:75%;background:linear-gradient(125deg,#e9dcf0,#b799cb);border:1px solid #f1e3fa;border-radius:4px;box-shadow:4px 10px 20px #10071c35;transform:rotate(-15deg);transition:transform .8s}.care-object-pages i:nth-child(2){background:#8b6c9f;transform:rotate(2deg) translate(9px,6px)}.care-object-pages i:nth-child(3){transform:rotate(12deg) translate(18px,12px);padding:20px;display:flex;flex-direction:column;justify-content:center}.care-object-pages b{font:italic 43px/1 Fraunces,Georgia,serif;color:#5f3c76;letter-spacing:-.1em;margin-bottom:16px}.care-object-pages span{height:2px;width:80%;background:#9473a44d;margin:4px 0}.care-object-pages span:last-child{width:50%}.care-scope-grid article:hover .care-object-pages i:first-child{transform:translate(-16px,-7px) rotate(-22deg)}.care-scope-grid article:hover .care-object-pages i:nth-child(3){transform:translate(28px,10px) rotate(20deg)}.care-object-check{display:grid;place-items:center}.care-object-check i{position:absolute;width:138px;height:138px;border:1px solid #ccabdf66;border-radius:50%;transform:rotateX(25deg);box-shadow:inset 1px 1px #e4d1ee15}.care-object-check i:nth-child(2){width:168px;height:168px;border-color:#b193c02c}.care-object-check span{display:grid;place-items:center;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle at 32% 20%,#f1dffb,#b690cb 45%,#533469 93%);border:1px solid #d6b2ed;box-shadow:inset 0 0 0 7px #c5a1d64a,7px 15px 25px #0b051d66;font:400 48px/1 Inter,Arial,sans-serif;color:#f4e9ff;transform:rotate(-12deg);transition:transform .7s}.care-scope-grid article:hover .care-object-check span{transform:rotate(0deg) translateY(-8px)}.care-object-build i{position:absolute;width:92px;height:88px;left:25%;top:28%;background:linear-gradient(120deg,#765489,#bd9ccf);border:1px solid #c7a9d9;border-radius:5px;transform:rotate(-12deg) skewY(8deg);box-shadow:6px 8px #3c284d,8px 17px 25px #0d061933;transition:transform .8s}.care-object-build i:nth-child(2){left:48%;top:40%;background:linear-gradient(120deg,#d9c1e8,#a580bc)}.care-object-build i:nth-child(3){left:46%;top:3%;display:grid;place-items:center;color:#f6e9ff;background:linear-gradient(125deg,#b992d2,#644579);font:400 47px/1 Inter,Arial,sans-serif;transform:translateY(-9px) rotate(-12deg) skewY(8deg)}.care-scope-grid article:hover .care-object-build i:nth-child(3){transform:translateY(5px) rotate(-12deg) skewY(8deg)}main .care-model-grid article{border-radius:12px;padding:40px}main .care-model-grid li:after{content:none!important}main .care-start-card{border-radius:12px;background:linear-gradient(145deg,#382644,#251a30);border-color:#bda0d03b}main .care-cost-line{padding-block:34px}
@media(max-width:980px){.care-studio{max-width:640px}.care-studio .scene-canvas{aspect-ratio:640/560}}
@media(max-width:640px){.care-studio .scene-meta{padding-inline:0;font-size:6px}.care-studio .scene-canvas{aspect-ratio:1/1.02}.care-ring-object{inset:3% -3% 9%}.care-studio-window{left:22%;top:26%;width:58%}.care-window-bar{padding:8px 10px;font-size:4px}.care-window-bar>span:first-child{font-size:4px;letter-spacing:1px}.care-window-body{padding:13px 15px}.care-window-eyebrow{font-size:5px}.care-window-body>strong{font-size:clamp(18px,5.6cqw,29px);margin:8px 0 14px}.care-window-rule{margin-bottom:10px}.care-window-update{padding:8px 6px;gap:6px}.care-window-update small{font-size:4px}.care-window-update b{font-size:clamp(7px,2.1cqw,10px)}.care-update-icon{font-size:15px}.care-window-bottom{font-size:5px;margin-top:12px}.care-message{top:70%;left:0;width:50%;padding:12px;gap:7px}.care-message-icon{width:20px;height:20px;font-size:12px}.care-message small{font-size:4px;margin-bottom:5px}.care-message strong{font-size:clamp(10px,3cqw,15px)}.care-done{padding:12px;gap:9px;bottom:8%;right:0}.care-done>span{width:26px;height:26px;font-size:17px}.care-done small{font-size:5px}.care-done strong{font-size:10px}.care-art-note{top:4%;font-size:8px;right:0}.care-art-note em{font-size:12px}.care-studio .scene-caption{padding-inline:0;padding-top:18px}.care-studio .scene-controls{margin-inline:0}.care-studio .scene-controls button{font-size:8px}.care-studio .scene-controls button span{font-size:14px}main .care-workbench-left,main .care-stage{padding:24px}main .care-mail p{font-size:21px}main .care-step-list strong{font-size:16px}main .care-scope-grid{gap:18px}main .care-scope-grid>article{padding:28px}.care-scope-object{height:180px;max-width:290px;margin-inline:auto;width:100%}main .care-model-grid article{padding:28px}}
@media(prefers-reduced-motion:reduce){.care-studio *{animation:none!important;transition:none!important}.care-scope-object *{transition:none!important}}
main .care-page .care-example,main .care-page .care-model{background:#f5f1ed!important}main .care-page .care-workbench-left{color:#32223c}main .care-page .care-step-list button{color:#695772;grid-template-columns:38px 1fr 15px;gap:14px}main .care-page .care-step-list button[aria-pressed=true]{color:#32203d}main .care-page .care-step-list button strong{color:inherit}main .care-page .care-step-list button small{color:#776780}main .care-page .care-workbench-top,main .care-page .care-example-disclaimer{color:#8c699d}main .care-page .care-step-list button[aria-pressed=true]>span:first-child{color:#85549f}main .care-page .care-step-list button:focus-visible{outline-color:#85549f}main .care-page .care-model-grid li::marker{content:''}main .care-page .care-model-grid li:after{display:none!important;content:none!important}
@media(max-width:640px){main .care-page .care-step-list button{grid-template-columns:28px 1fr;gap:12px}main .care-page .care-step-list button>span:first-child{font-size:24px}}
/* A machined optical object carries the landing-page focus metaphor. */
.focus-studio .scene-meta{padding-inline:12px;font-size:8px}.focus-studio .scene-meta span:last-child{opacity:1;font-size:9px}.focus-studio .scene-canvas{aspect-ratio:640/570;perspective:1100px}.focus-studio-object{position:absolute;left:17%;top:7%;width:85%;height:87%;transform:rotate(-9deg);animation:focus-studio-float 9s ease-in-out infinite;pointer-events:none}.focus-studio-object img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(20px 30px 24px #06030b80)}.focus-studio .focus-offer{z-index:2;left:37%;top:35%;width:34%;text-align:center;transform:rotate(-4deg);transition:transform .9s,filter .9s}.focus-studio .focus-offer small{font-size:6px;letter-spacing:.09em}.focus-studio .focus-offer strong{font-size:clamp(23px,4.8cqw,35px);line-height:1.05;margin:13px 0 12px;letter-spacing:-.06em}.focus-studio .focus-offer>span{font-size:8px;color:#cbb3d9}.focus-studio .focus-offer>b{font-size:8px;padding:11px 14px;border-radius:4px;gap:13px;margin-top:16px;background:linear-gradient(130deg,#ead7f5,#cdb0df);border:1px solid #f0dfff70;box-shadow:0 5px 18px #0b051b55}.focus-studio .focus-source{z-index:3;left:0;background:#302339d9;backdrop-filter:blur(12px);border:1px solid #c8a7d73b;border-radius:30px;padding:7px 13px 7px 7px;box-shadow:0 10px 25px #0b04192a;color:#af9bbc}.focus-studio .focus-source>span{background:#aa84c321;border:0}.focus-studio .source-search{top:13%;transform:rotate(-8deg)}.focus-studio .source-social{top:46%;left:-2%}.focus-studio .source-link{top:78%;transform:rotate(7deg)}.focus-studio[data-scene="0"] .source-search,.focus-studio[data-scene="1"] .source-social,.focus-studio[data-scene="2"] .source-link{background:#ebdaf6;color:#3d244b;transform:translateX(8px) rotate(0)}.focus-studio .focus-target{right:0;top:auto;bottom:0;font-size:7px;color:#bda6c9}.focus-studio .focus-target strong{font-size:27px}.focus-studio .focus-rays{stroke-opacity:.6}.focus-studio[data-scene="1"] .focus-offer{transform:rotate(0)}.focus-studio[data-scene="2"] .focus-offer{transform:rotate(2deg)}.focus-studio .scene-caption{padding-inline:12px;padding-top:22px}.focus-studio .scene-controls{margin-inline:12px}.focus-studio .focus-beams path{transition:opacity 1.2s}.focus-studio[data-scene="0"] .focus-beams path:nth-child(1),.focus-studio[data-scene="1"] .focus-beams path:nth-child(2),.focus-studio[data-scene="2"] .focus-beams path:nth-child(3){opacity:.18}
@keyframes focus-studio-float{0%,100%{transform:translateY(0) rotate(-9deg) rotateY(-2deg)}50%{transform:translateY(-10px) rotate(-5deg) rotateY(4deg)}}
@media(max-width:640px){.focus-studio .scene-meta{font-size:6px;padding-inline:0}.focus-studio .scene-canvas{aspect-ratio:1/1.02}.focus-studio-object{left:15%;top:8%;width:87%;height:83%}.focus-studio .focus-source{font-size:8px;padding:5px 8px 5px 5px;gap:4px}.focus-studio .focus-source>span{width:20px;height:20px}.focus-studio .focus-offer{left:36%;top:35%;width:35%}.focus-studio .focus-offer strong{font-size:clamp(17px,4.8cqw,25px);margin:10px 0 8px}.focus-studio .focus-offer small{font-size:4px}.focus-studio .focus-offer>span{font-size:6px}.focus-studio .focus-offer>b{font-size:6px;padding:7px 8px;gap:7px;margin-top:10px}.focus-studio .focus-offer i{font-size:10px}.focus-studio .focus-target{bottom:0;font-size:5px}.focus-studio .focus-target strong{font-size:21px}.focus-studio .scene-caption{padding-inline:0}.focus-studio .scene-controls{margin-inline:0}}
@media(prefers-reduced-motion:reduce){.focus-studio *{animation:none!important;transition:none!important}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.care-ring-object,.focus-studio-object{translate:calc(var(--scene-x,0px) * .45) calc(var(--scene-y,0px) * .45);transition:translate .55s ease-out}.care-studio-window,.focus-studio .focus-offer{translate:var(--scene-x,0px) var(--scene-y,0px);transition:translate .55s ease-out,transform 1.1s cubic-bezier(.2,.75,.2,1),box-shadow 1s}.care-message,.care-done{translate:calc(var(--scene-x,0px) * 1.4) calc(var(--scene-y,0px) * 1.4);transition:translate .55s ease-out,transform .9s,opacity .6s}}
/* On a phone, the motif belongs next to the promise, before the long explanation. */
@media(max-width:640px){main .care-page .care-hero-grid,main .lp-page .lp-hero-grid{display:flex;flex-direction:column;align-items:stretch;gap:0}main .care-page .care-hero-copy,main .lp-page .lp-hero-copy{display:contents}main .care-page .care-hero-copy>.care-kicker,main .lp-page .lp-hero-copy>.lp-kicker{order:0}main .care-page .care-hero-copy>h1,main .lp-page .lp-hero-copy>h1{order:1;font-size:clamp(39px,11vw,48px);margin:16px 0 22px}main .care-page .care-hero-copy>h1 em br{display:none}main .care-page .care-hero-copy>h1 em br:after{content:' '}main .care-page .care-studio,main .lp-page .focus-studio{order:2;margin:0 auto 25px;max-width:440px}main .care-page .care-hero-copy>p,main .lp-page .lp-hero-copy>p{order:3;margin:5px 0 24px;font-size:14px;line-height:1.75}main .care-page .care-actions,main .lp-page .lp-actions{order:4;gap:18px}main .care-page .care-hero-line,main .lp-page .lp-hero-caption{order:5;margin-top:24px;margin-bottom:12px}.care-studio .scene-meta,.focus-studio .scene-meta{display:none}.care-studio .scene-caption p,.focus-studio .scene-caption p{font-size:11px!important}.care-studio .scene-caption,.focus-studio .scene-caption{padding-top:5px;padding-bottom:10px}.care-studio .scene-controls button,.focus-studio .scene-controls button{min-height:44px}.care-studio .scene-controls .scene-pause,.focus-studio .scene-controls .scene-pause{height:38px;min-height:38px}.care-studio .care-art-note{display:none}.focus-studio .focus-target{bottom:1%}main .care-page .care-hero .breadcrumbs,main .lp-page .lp-hero .breadcrumbs{margin-bottom:32px}}
@media(max-width:380px){.care-studio .scene-canvas{aspect-ratio:1/1.16}.care-studio-window{top:24%;left:21%;width:60%}.care-window-body{padding:11px 12px}.care-window-body>strong{font-size:17px;margin:8px 0 12px}.care-window-bar{padding:7px 9px}.care-message{top:72%;width:57%;padding:11px}.care-message-icon{display:none}.care-message strong{font-size:12px;line-height:1.3}.care-message small{font-size:4px}.care-done{bottom:7%}.focus-studio .focus-offer strong{font-size:15px;white-space:nowrap}.focus-studio .focus-offer{top:35%;left:35%;width:37%}.focus-studio .focus-offer small{font-size:3.5px}.focus-studio .focus-offer>span{font-size:5px}.focus-studio .focus-offer>b{font-size:5px;padding:6px 7px;margin-top:8px}}
@media(max-width:380px){.care-message{top:67%}}

/* Engine choreography: visibly separated layers assemble into one system. */
.scene-engine .layer-ui{--engine-y:-22px;animation:engine-layer-breathe 3s ease-in-out infinite}
.scene-engine .layer-logic{--engine-y:0px;animation:engine-layer-breathe 3s ease-in-out -.8s infinite}
.scene-engine .layer-data{--engine-y:14px;animation:engine-layer-breathe 3s ease-in-out -1.6s infinite}
.scene-engine[data-scene="1"] .layer-ui{--engine-y:20px}
.scene-engine[data-scene="1"] .layer-logic{--engine-y:12px}
.scene-engine[data-scene="2"] .layer-ui{--engine-y:103px}
.scene-engine[data-scene="2"] .layer-logic{--engine-y:44px}
.scene-engine[data-scene="2"] .layer-data{--engine-y:0px}
.scene-engine .engine-wires{stroke-width:2;animation:engine-wire-flow 1.2s linear infinite;opacity:.7}
.scene-engine .engine-result{opacity:0;transform:translateY(20px) scale(.94);border-radius:9px;box-shadow:0 12px 34px #100a1855}
.scene-engine[data-scene="2"] .engine-result{opacity:1;transform:translateY(0) scale(1)}
.scene-engine[data-paused="true"] .engine-layer,.scene-engine[data-paused="true"] .engine-wires{animation-play-state:paused}
@keyframes engine-layer-breathe{0%,100%{transform:translateY(var(--engine-y))}50%{transform:translateY(calc(var(--engine-y) - 12px))}}
@keyframes engine-wire-flow{to{stroke-dashoffset:-44}}
@media(prefers-reduced-motion:reduce){.scene-engine .engine-layer,.scene-engine .engine-wires{animation:none!important}.scene-engine .engine-result{transition:none}}

/* Give each continuous hero motion enough travel to be recognisable. */
.care-ring-object{animation-duration:5s!important}
.focus-studio-object{animation-duration:5s!important}
@keyframes care-studio-float{0%,100%{transform:translateY(8px) rotate(-7deg)}50%{transform:translateY(-16px) rotate(4deg)}}
@keyframes focus-studio-float{0%,100%{transform:translateY(8px) rotate(-10deg)}50%{transform:translateY(-14px) rotate(-2deg)}}
.scene-hosting .hosting-leds{animation:nt-hosting-signal 1.8s ease-in-out infinite}
.scene-focus .focus-rays{stroke-dasharray:10 12;animation:nt-focus-stream 1.8s linear infinite}
@keyframes nt-hosting-signal{50%{opacity:1;filter:drop-shadow(0 0 6px #e7c8ff)}}
@keyframes nt-focus-stream{to{stroke-dashoffset:-44}}
.service-scene[data-paused=true] .hosting-leds,.service-scene[data-paused=true] .focus-rays{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.service-scene .hosting-leds,.service-scene .focus-rays{animation:none!important}}
