/* Bluzee v10 — distinct subjects, low-key light, sculptural motion. */
:root{--v10-ruby:#ab1535;--v10-red:#e93946;--v10-deep:#020d18;--v10-ease:cubic-bezier(.2,.75,.2,1)}
.v10-design .v10-offering-hero{background:#020e19;min-height:820px}
.v10-design .v10-offering-hero .v8-scene img{filter:brightness(.86) saturate(.83);object-position:72% center;animation:v10-camera 22s ease-in-out infinite alternate}
.v10-design .v10-offering-hero .v8-shade{background:linear-gradient(90deg,#020d18f0 0%,#020d18c9 25%,#020d187a 44%,#020d1812 73%),linear-gradient(0deg,#020d18aa,transparent 47%)}
.v10-design .v10-offering-hero h1{max-width:720px;font-size:clamp(60px,6.3vw,96px);text-wrap:balance}
.v10-design .v10-offering-hero .lede{max-width:530px;color:#d7e1e9}
.v10-design .v10-offering-hero .v8-hero-inner{padding-block:100px 155px}
.v10-design .v10-offering-hero .eyebrow{color:#e6a3ae}
.v10-design .v9-ai-image img{filter:brightness(.64) saturate(.8)}
.v10-design .v9-ai-shade{background:linear-gradient(90deg,#020f1aef,#020f1a70 48%,#020f1a1a 85%),linear-gradient(0deg,#020f1aba,transparent 75%)}
.v10-design .v9-ai-stage{background:#020e18}
.v10-design .v9-perspective:before,.v10-design .v9-ai-tabs button:before{background:#b82d46}
.v10-design .v9-guide-tabs button[aria-selected=true]{border-top-color:#bd344e}
.v10-product-motion{position:absolute;right:4%;bottom:15px;width:min(40vw,530px);height:250px;pointer-events:none;opacity:.8;z-index:0;transform:translate3d(var(--motion-x,0px),var(--motion-y,0px),0);transition:transform .8s var(--v10-ease);mask-image:linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent)}
.v10-product-motion svg{width:100%;height:100%;overflow:visible;fill:none}
.v10-track{stroke:#b5c7d529;stroke-width:1}
.v10-packet{stroke:#e04c62;stroke-width:2;stroke-dasharray:14 200;stroke-linecap:round;animation:v10-data-travel 5s linear infinite;animation-delay:var(--packet-delay,0s);filter:drop-shadow(0 0 5px #b72d50aa)}
.v10-target{stroke:#db627b66;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:v10-target-breathe 4s ease-in-out infinite alternate}
.v10-red-node{fill:#c93350;stroke:#f5b0b966;stroke-width:3;filter:drop-shadow(0 0 8px #da3c58)}
.v10-order{stroke:#9cbacd80;fill:#14314560;animation:v10-order-pass 4.5s var(--v10-ease) infinite;animation-delay:var(--packet-delay)}
.v10-cargo{fill:#9e294d9c;stroke:#edacb8a6;transform-box:fill-box;transform-origin:center;animation:v10-cargo-lift 5s ease-in-out infinite}
.v10-system{stroke:#b7cfd35c;fill:#102c40ad;rx:5px}
.v10-motion-nexus .v10-packet{stroke-dasharray:8 90;animation-duration:3.8s}
.v10-motion-qsrpro{height:200px;bottom:28px}
.v10-motion-dimaq{opacity:.6;width:34vw;right:4%;bottom:10px}
.v10-design .offering-card{grid-template-columns:minmax(280px,.95fr) 1.05fr;gap:clamp(35px,6vw,100px);padding-block:48px}
.v10-card-media{position:relative;height:350px;overflow:clip;isolation:isolate;background:#061322;perspective:1000px}
.v10-card-media picture{display:block;width:100%;height:100%;transform:scale(1.035) translate3d(var(--card-x,0px),var(--card-y,0px),0);transition:transform 1.1s var(--v10-ease),filter .8s}
.v10-card-media img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(.76) saturate(.8);transition:filter .8s,transform 1.3s var(--v10-ease)}
.offering-card:hover .v10-card-media img,.offering-card:focus-visible .v10-card-media img{filter:brightness(.9) saturate(.95);transform:scale(1.055)}
.v10-card-media:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#020c1880,transparent 65%);border:1px solid #aac3d21c}
.v10-card-shine{position:absolute;inset:-30%;background:linear-gradient(110deg,transparent 40%,#a6c3e11a 50%,transparent 60%);transform:translateX(-65%);transition:transform 1.1s var(--v10-ease);pointer-events:none}
.offering-card:hover .v10-card-shine{transform:translateX(65%)}
.v10-card-signal{position:absolute;bottom:22px;left:25px;width:40px;height:2px;background:#c93a54;box-shadow:0 0 20px #cb214a88;transition:width .7s var(--v10-ease)}
.offering-card:hover .v10-card-signal{width:calc(100% - 50px)}
.v10-design .split-panel>picture{display:block;margin:25px -42px 35px;width:calc(100% + 84px);height:290px;overflow:clip}
.v10-design .split-panel>picture img{width:100%;height:100%;object-fit:cover;filter:brightness(.66) saturate(.7);transition:transform 1.2s}
.v10-design .split-panel:hover>picture img{transform:scale(1.04)}
/* Red objects inhabit margins; editorial content remains above their stage. */
.v10-design [data-v10-light]{position:relative;isolation:isolate;overflow:clip}
.v10-design [data-v10-light]>.wrap{position:relative;z-index:1}
.v10-red-scene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:clip;contain:paint}
.v10-ball-track{position:absolute;right:-105px;top:45%;width:210px;height:210px;transform:translate3d(0,var(--ruby-y,0px),0) rotate(var(--ruby-roll,0deg));will-change:transform}
.v10-ruby{position:relative;border-radius:50%;background:radial-gradient(ellipse at 28% 21%,#fce0dc 0%,#f6a5a2 3%,#e94a59 11%,#b51e3d 35%,#78112a 66%,#270b1c 92%);box-shadow:inset -12px -16px 28px #280a2760,inset 8px 8px 18px #ffffff28,20px 35px 45px #3f173321;overflow:hidden}
.v10-ruby-large{width:210px;height:210px;animation:v10-ruby-float 7s ease-in-out infinite alternate}
.v10-ruby span{position:absolute;inset:10% -17%;border:1px solid #ffd2cf50;border-radius:50%;transform:rotate(-32deg);box-shadow:0 0 0 16px #ffccc20a,0 0 0 36px #ffccc209}
.v10-ruby i{position:absolute;inset:0 29%;border:1px solid #ffd7d525;border-radius:50%;transform:rotate(28deg);animation:v10-ruby-spin 12s linear infinite}
.v10-small-track{position:absolute;left:-24px;bottom:18%;transform:translate3d(var(--ruby-side,0px),calc(var(--ruby-y,0px)*-.45),0) rotate(calc(var(--ruby-roll,0deg)*-.7));will-change:transform}
.v10-ruby-small{width:66px;height:66px;box-shadow:inset -4px -6px 10px #280a2750,10px 20px 20px #3f173319;animation:v10-ruby-bounce 5.5s ease-in-out infinite}
.v10-red-dot{position:absolute;right:26%;top:27px;width:17px;height:17px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fb989b,#ba203f 45%,#4d122b);transform:translateX(calc(var(--ruby-side,0px)*-1)) rotate(var(--ruby-roll,0deg));box-shadow:0 12px 14px #721d3521}
.v10-red-orbit{position:absolute;right:-170px;top:10%;width:420px;height:420px;transform:rotate(calc(-25deg + var(--ruby-roll,0deg)*.1));border-radius:50%;border:1px solid #941e3620}
.v10-red-orbit i{position:absolute;inset:35px;border:1px solid #941e3610;border-radius:50%}.v10-red-orbit i+i{inset:75px}
[data-red-scene="1"] .v10-ball-track{top:25%;right:-135px;width:250px;height:250px}[data-red-scene="1"] .v10-ruby-large{width:250px;height:250px}
[data-red-scene="2"] .v10-ball-track{top:55%;right:-145px}[data-red-scene="2"] .v10-small-track{bottom:28%;left:-35px}[data-red-scene="2"] .v10-red-dot{right:12%;top:35px}
[data-red-scene="3"] .v10-ball-track{top:15%;right:-150px}[data-red-scene="3"] .v10-red-dot{right:40%;top:auto;bottom:30px}
[data-red-scene="4"] .v10-ball-track{top:65%;right:-155px}[data-red-scene="4"] .v10-small-track{bottom:65%;left:-40px}
.v10-design .v8-erp .v10-red-scene{z-index:0}.v10-design .v8-erp>.wrap{z-index:1}
/* A generative closing sculpture replaces the repeated ocean photograph. */
.v10-design .v10-cta{background:radial-gradient(ellipse at 80% 50%,#18253d,#030e1b 65%)}
.v10-cta>.wrap{position:relative;z-index:2}
.v10-cta-sculpture{position:absolute;right:-7%;top:-70%;width:75%;height:230%;pointer-events:none;transform:rotate(var(--sculpture-start,20deg));opacity:.55;perspective:900px}
.v10-cta-sculpture i{position:absolute;inset:18%;border:32px solid #64172f;border-left-color:#c0455b;border-top-color:#df5f7166;border-radius:50%;box-shadow:inset 4px 3px 8px #e07a7930,8px 12px 30px #0008;transform:rotateX(60deg) rotateY(15deg);animation:v10-sculpture 25s ease-in-out infinite alternate}
.v10-cta-sculpture i:nth-child(2){inset:25%;border-width:18px;border-color:#193d57;border-left-color:#6b92a7;animation-delay:-8s}.v10-cta-sculpture i:nth-child(3){inset:33%;border-width:9px;animation-delay:-16s}
.v10-cta-sculpture b{position:absolute;left:49%;top:47%;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 30% 24%,#e3a6a2,#bd2f49 22%,#49132d 78%);box-shadow:0 15px 35px #0009}
.v10-notes-orbits{position:absolute;inset:0;overflow:clip;z-index:-2;background:#03101e}.v10-notes-orbits i{position:absolute;width:600px;height:600px;right:-5%;top:10%;border:42px solid #83234277;border-radius:50%;transform:rotateX(55deg) rotate(-30deg);animation:v10-sculpture 20s ease-in-out infinite alternate}.v10-notes-orbits i:nth-child(2){right:4%;top:0%;border-color:#21495f77;animation-delay:-6s}.v10-notes-orbits i:nth-child(3){right:-15%;top:20%;border-width:12px;animation-delay:-12s}
.v10-offscreen *{animation-play-state:paused!important}
@keyframes v10-camera{from{transform:scale(1.035) translateX(-.4%)}to{transform:scale(1.09) translateX(.4%)}}
@keyframes v10-data-travel{to{stroke-dashoffset:-430}}
@keyframes v10-target-breathe{to{transform:scale(1.15);opacity:.55}}
@keyframes v10-order-pass{0%,100%{transform:translateY(0);opacity:.5}45%{transform:translateY(-12px);opacity:1}}
@keyframes v10-cargo-lift{50%{transform:translateY(-15px) rotate(8deg)}}
@keyframes v10-ruby-float{to{transform:translateY(-18px) rotate(14deg)}}
@keyframes v10-ruby-bounce{0%,100%{transform:translateY(0) scale(1,.98)}45%{transform:translateY(-30px) scale(1)}}
@keyframes v10-ruby-spin{to{transform:rotate(388deg) rotateY(360deg)}}
@keyframes v10-sculpture{to{transform:rotateX(40deg) rotateY(-25deg) rotateZ(35deg)}}
@media(max-width:1100px){.v10-design .v10-offering-hero h1{max-width:650px;font-size:68px}.v10-design .v10-offering-hero .lede{max-width:480px}.v10-design .offering-card{gap:45px}.v10-card-media{height:310px}.v10-product-motion{width:43%;opacity:.6}}
@media(max-width:800px){.v10-design .v10-offering-hero{min-height:780px}.v10-design .v10-offering-hero h1{font-size:60px;max-width:600px}.v10-design .v10-offering-hero .v8-hero-inner{padding-block:100px 150px}.v10-design .v10-offering-hero .v8-scene img{object-position:73% center;filter:brightness(.65) saturate(.8)}.v10-design .v10-offering-hero .v8-shade{background:linear-gradient(90deg,#020e19d9,#020e195c),linear-gradient(0deg,#020e19b8,transparent 80%)}.v10-product-motion{width:48%;height:160px;right:3%;bottom:15px;opacity:.5}.v10-design .offering-card{grid-template-columns:.85fr 1.15fr;gap:30px}.v10-card-media{height:280px}.v10-ruby-large{width:140px!important;height:140px!important}.v10-ball-track{right:-95px!important;width:140px!important;height:140px!important}.v10-small-track{left:-40px!important}.v10-red-orbit{right:-250px}.v10-design .split-panel>picture{margin:25px -26px 28px;width:calc(100% + 52px);height:220px}.v10-cta-sculpture{right:-45%;width:100%;opacity:.36}}
@media(max-width:560px){.v10-design .v10-offering-hero{min-height:780px}.v10-design .v10-offering-hero h1{font-size:clamp(43px,11.8vw,62px);max-width:100%}.v10-design .v10-offering-hero .v8-hero-inner{padding-block:95px 150px}.v10-design .v10-offering-hero .lede{font-size:14px;line-height:1.85}.v10-product-motion{height:145px;width:65%;bottom:4px;right:0;opacity:.45}.v10-design .offering-card{grid-template-columns:1fr;gap:25px;padding-block:35px}.v10-card-media{height:260px}.v10-design .offering-card h3{font-size:32px}.v10-ball-track{right:-106px!important}.v10-ruby-small{width:50px;height:50px}.v10-small-track{left:-37px!important}.v10-red-dot{width:12px;height:12px;top:14px;right:15%}.v10-red-orbit{opacity:.6}.v10-cta-sculpture{right:-65%;top:-25%;height:160%;width:140%;opacity:.22}}
@media(prefers-reduced-motion:reduce){.v10-design *,.v10-design *:before,.v10-design *:after{animation:none!important;transition:none!important}.v10-ball-track,.v10-small-track,.v10-red-dot,.v10-red-orbit,.v10-product-motion,.v10-card-media picture{transform:none!important}}
.motion-paused .v10-design *,.motion-paused .v10-ruby,.motion-paused .v10-ruby *{animation-play-state:paused!important}
.motion-paused .v10-ball-track,.motion-paused .v10-small-track,.motion-paused .v10-red-dot,.motion-paused .v10-red-orbit,.motion-paused .v10-product-motion,.motion-paused .v10-card-media picture{transform:none!important}

/* Daylight edition: light blue artwork, navy typography and ruby accents. */
.v10-design .v10-offering-hero{background:#c9e2f2;color:#102e46}
.v10-design .v10-offering-hero h1{color:#102e46}
.v10-design .v10-offering-hero .v8-scene img{filter:saturate(.88);animation:v10-camera 16s ease-in-out infinite alternate}
.v10-design .v10-offering-hero .v8-shade{background:linear-gradient(90deg,#d9edf9fa 0%,#d9edf9ed 22%,#d9edf9b0 42%,#d9edf900 70%),linear-gradient(0deg,#d9edf977,transparent 32%)}
.v10-design .v10-offering-hero .lede{color:#25485e}
.v10-design .v10-offering-hero .eyebrow{color:#871d37}
.v10-design .v10-offering-hero .btn{background:#13384f;border-color:#13384f;color:#f1f8fc}
.v10-design .v10-offering-hero .btn.secondary{background:#e7f3fa70;color:#163a52;border-color:#456b8270}
.v10-design .v10-offering-hero .v8-hero-foot{color:#254e68}
.v10-design .v10-offering-hero>.v8-hero-foot{position:absolute}
.v10-design .v10-offering-hero .v8-scroll i{border-color:#315e7866}
.v10-offering-hero .v10-red-scene{opacity:.65}
.v10-offering-hero .v10-track{stroke:#37688245}
.v10-offering-hero .v10-packet{stroke:#a82342}
.v10-design .v9-ai-stage{background:#c7e2f3;color:#13344c}
.v10-design .v9-ai-image img{filter:saturate(.85)}
.v10-design .v9-ai-shade{background:linear-gradient(90deg,#d9eefaf2,#d9eefaeb 23%,#d9eefa9c 48%,transparent 80%),linear-gradient(0deg,#cae6f5a6,transparent 55%)}
.v10-design .v9-ai-stage h2,.v10-design .v9-ai-tabs button,.v10-design .v9-ai-top{color:#13344c}
.v10-design .v9-ai-stage .v8-serif,.v10-design .v9-ai-stage h2 em{color:#8b2341}
.v10-design .v9-ai-panel .lede,.v10-design .v9-ai-panel li,.v10-design .v9-ai-top p{color:#2a4b61}
.v10-design .v9-ai-panel .eyebrow,.v10-design .v9-ai-tabs small{color:#8e2240}
.v10-design .v9-ai-panel .btn{background:#113950;border-color:#113950;color:#f4f9fc}
.v10-design .v9-ai-panel .btn.secondary{background:#e4f1f780;color:#143b54;border-color:#315b7766}
.v10-design .v9-ai-tabs button{border-color:#224e6a55}
.v10-design .v9-network-label{color:#254f6a;text-shadow:0 1px 5px #e9f6ff}.v10-design .v9-intelligence-art>p{color:#214861}
.v10-design .v10-card-media{background:#d2e8f5}
.v10-design .v10-card-media img{filter:saturate(.86);transition:filter .8s,transform 1.3s var(--v10-ease)}
.v10-design .offering-card:hover .v10-card-media img{filter:saturate(1);transform:scale(1.055)}
.v10-card-media:after{background:linear-gradient(0deg,#14304b22,transparent 38%);border-color:#b5d5e44d}
.v10-design .split-panel>picture img{filter:saturate(.85) brightness(1.03)}

/* Living contours: layered motion graphics, separate from the photographs. */
.v10-flow-host{position:relative;isolation:isolate}
.v10-flow-layer{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:0;contain:paint;transform:translate3d(var(--motion-x,0px),var(--motion-y,0px),0);transition:transform 1.2s var(--v10-ease)}
.v10-flow-layer i{position:absolute;right:-20%;bottom:-33%;width:55%;aspect-ratio:1.25;border:1px solid #8fc7eb69;border-radius:48% 52% 68% 32% / 45% 32% 68% 55%;background:linear-gradient(135deg,#77c3f000,#98d3f018 48%,#d3eef833);box-shadow:inset 1px 1px 1px #e7f8ff4a;animation:v10-contour-morph 12s ease-in-out infinite alternate;animation-delay:var(--flow-delay,0s)}
.v10-flow-layer i:nth-child(2){right:-13%;bottom:-39%;width:62%;border-color:#d36a8236;background:none;animation-duration:16s;animation-direction:alternate-reverse}
.v10-flow-layer i:nth-child(3){right:-30%;bottom:-20%;width:63%;border-color:#b5def358;background:linear-gradient(130deg,transparent 50%,#c9e6f41a);animation-duration:20s;animation-delay:calc(var(--flow-delay,0s) - 8s)}
.v10-offering-hero .v10-flow-layer{z-index:0}
.v10-offering-hero .v10-flow-layer i{border-color:#568ca448;background:linear-gradient(130deg,transparent 45%,#9acde921)}
.v9-home-copy,.v9-ai-stage>.wrap,.v9-guide>.wrap{position:relative;z-index:2}.v9-hero-bottom{z-index:2}
.v10-card-media .v10-flow-layer{z-index:2}.v10-card-media .v10-flow-layer i{width:85%;bottom:-55%;right:-25%;opacity:.65}
.v10-card-media.v10-visual-in{animation:v10-frame-arrive 1.25s var(--v10-ease) both;animation-delay:var(--frame-delay,0s)}
.v10-visual-frame{perspective:1000px;transition:transform 1s var(--v10-ease),box-shadow .8s}
.v10-visual-frame:hover{transform:perspective(1100px) rotateX(var(--visual-rx,0deg)) rotateY(var(--visual-ry,0deg)) translateY(-4px)}
.v10-visual-frame img{transition:transform 1.3s var(--v10-ease),filter 1s}
.v10-visual-frame:hover .leader-photo img,.v10-visual-frame:hover>.proof-visual img,.event-gallery>a:hover img{transform:scale(1.045)}
.v10-visual-rest .v10-flow-layer i{animation-play-state:paused!important}
@keyframes v10-contour-morph{0%{border-radius:48% 52% 68% 32% / 45% 32% 68% 55%;transform:rotate(-18deg) translate3d(0,0,0) scale(.95)}50%{border-radius:64% 36% 41% 59% / 35% 59% 41% 65%;transform:rotate(2deg) translate3d(-35px,-24px,0) scale(1.02)}100%{border-radius:35% 65% 55% 45% / 65% 45% 55% 35%;transform:rotate(23deg) translate3d(-12px,20px,0) scale(1.08)}}
@keyframes v10-frame-arrive{from{clip-path:inset(12% 0 12% 0 round 12%);filter:blur(3px);translate:0 35px}to{clip-path:inset(0 round 0);filter:blur(0);translate:0 0}}
@media(max-width:800px){.v10-design .v10-offering-hero .v8-scene img{filter:saturate(.83);object-position:73% center}.v10-design .v10-offering-hero .v8-shade{background:linear-gradient(90deg,#d9edf9f2,#d9edf9c7 45%,#d9edf95c),linear-gradient(0deg,#d9edf9b8,transparent 80%)}.v10-design .v9-ai-shade{background:linear-gradient(90deg,#d9eefaf0,#d9eefaba 50%,#d9eefa85),linear-gradient(0deg,#d9eefaaf,transparent)}.v10-flow-layer i{width:95%;right:-50%;bottom:-20%;opacity:.65}.v10-flow-layer i:nth-child(2),.v10-flow-layer i:nth-child(3){width:110%;right:-60%;bottom:-30%}}
@media(prefers-reduced-motion:reduce){.v10-flow-layer,.v10-flow-layer i,.v10-visual-frame,.v10-card-media.v10-visual-in{animation:none!important;transform:none!important;transition:none!important;clip-path:none!important;filter:none!important;translate:none!important}}
.motion-paused .v10-flow-layer,.motion-paused .v10-flow-layer i,.motion-paused .v10-visual-frame,.motion-paused .v10-card-media.v10-visual-in{animation:none!important;transform:none!important;transition:none!important;clip-path:none!important;filter:none!important;translate:none!important}
