/* Laven's restrained interpretation of Magic Bento. */
.laven-bento{gap:18px!important;perspective:1400px}.laven-bento .solution-card{position:relative;isolation:isolate;border-radius:24px!important;border:1px solid #b7c1ce!important;background:#f5f6f8;box-shadow:0 8px 25px #18283808;transform:perspective(1400px) rotateX(var(--bento-rx,0deg)) rotateY(var(--bento-ry,0deg));transition:box-shadow .3s,border-color .3s;min-width:0}.laven-bento .web-card,.laven-bento .identity-card{background:#05070a!important}.laven-bento .solution-card:before{content:'';position:absolute;inset:0;z-index:5;pointer-events:none;border:1px solid transparent;border-radius:inherit;background:radial-gradient(360px circle at var(--bento-x,50%) var(--bento-y,50%),#96b8f0aa,transparent 70%) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:var(--bento-light,0);transition:opacity .35s}.laven-bento .solution-card:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;background:radial-gradient(400px circle at var(--bento-x,50%) var(--bento-y,50%),#aacaff18,transparent 70%);opacity:var(--bento-light,0);transition:opacity .35s}.laven-bento .solution-card:hover{box-shadow:0 20px 45px #14274114;border-color:#8b9cb4!important}.laven-bento .service-art{border-radius:17px 17px 0 0;min-width:0}.bento-wave{position:absolute;width:30px;height:30px;z-index:4;pointer-events:none;border-radius:50%;border:1px solid #94b9ed80;background:#c1d8fa10;animation:bento-wave .8s ease-out forwards}@keyframes bento-wave{from{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(35);opacity:0}}
.mobile-nav summary{list-style:none!important;display:flex!important;align-items:center;justify-content:center;gap:10px;padding:10px 13px!important;border:1px solid #1112;border-radius:13px;background:#fff;color:#111;min-height:42px!important}.mobile-nav summary::-webkit-details-marker{display:none}.menu-label{font-size:11px;font-weight:600}.menu-icon{position:relative;width:17px;height:14px;display:block}.menu-icon i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .25s,top .25s;top:3px}.menu-icon i:last-child{top:10px}.mobile-nav[open] .menu-icon i{top:6px;transform:rotate(45deg)}.mobile-nav[open] .menu-icon i:last-child{transform:rotate(-45deg)}.mobile-nav nav{width:275px;max-width:calc(100vw - 40px);padding:10px!important;background:#fffffff5!important;backdrop-filter:blur(22px);border:1px solid #1112!important;border-radius:20px!important;box-shadow:0 20px 60px #0002!important;top:54px!important;z-index:20;color:#111}.mobile-nav nav a{border-radius:11px;padding:13px 15px!important;font-size:14px}.mobile-nav nav a:hover,.mobile-nav nav a:focus-visible{background:#eceff4}.mobile-nav .theme-toggle{margin:7px 15px}.mobile-nav summary:focus-visible{outline:2px solid #2465a9;outline-offset:4px}
.human-system.business-clip{background:#000!important;border-color:#ffffff38!important;height:590px!important;min-height:590px;max-height:590px;display:grid;grid-template-rows:minmax(0,1fr) 124px;gap:16px;padding:24px!important}.business-clip .hub-diagram{height:100%;aspect-ratio:auto!important;margin:0!important;min-height:0}.business-clip .hub-lines{inset:0;height:100%;width:100%;stroke-width:1.3}.business-clip .flow-base{stroke:#ffffff30!important}.business-clip .flow-signal{stroke:#fff!important;stroke-width:2;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1;filter:none!important;animation:none!important}.business-clip .hub-node{appearance:none;font-family:inherit;top:54%;width:68px;height:68px;border-radius:17px;border:1px solid #ffffff45;background:#080808!important;color:#fff!important;box-shadow:none!important;animation:none!important;transition:background .35s,border-color .35s,color .35s;scale:1!important}.business-clip .hub-node.node-active{border-color:#fff!important;background:#fff!important;color:#050505!important;box-shadow:none!important}.business-clip .hub-center img{filter:invert(1)}.business-clip .hub-center.node-active img{filter:none}.business-clip .hub-in-1{left:9%;top:26%}.business-clip .hub-in-2{left:9%;top:54%}.business-clip .hub-in-3{left:9%;top:82%}.business-clip .hub-center{left:39%!important;top:54%;width:74px;height:74px}.business-clip .hub-out-2{left:68%!important;top:54%}.business-clip .hub-out-1{left:90%!important;top:26%}.business-clip .hub-out-3{left:90%!important;top:82%}.business-clip button.hub-node{cursor:pointer}.business-clip button.hub-node:hover{border-color:#fff}.business-clip button.hub-node:focus-visible{outline:2px solid white;outline-offset:5px}.business-clip .hub-node:before,.business-clip .hub-node:after,.business-clip .hub-ripple{display:none!important}.business-clip .hub-message{position:absolute;top:0;left:50%;transform:translateX(-50%);width:max-content;max-width:100%;border:1px solid #fff5;border-radius:12px;background:#101010;color:white;padding:10px 14px;font-size:11px;text-align:center;white-space:normal;line-height:1.5;min-height:39px}.business-clip .hub-message:before{display:none!important}.business-clip .hub-caption{height:124px;min-height:124px;margin:0!important;padding:12px 8px 0;text-align:center;align-self:end}.business-clip .hub-caption h3{font-size:clamp(20px,2vw,28px);line-height:1.25;margin:0 0 10px;color:#fff}.business-clip .hub-caption p{font-size:14px;line-height:1.65;max-width:370px;color:#e0e0e0;margin:auto}.business-clip .clip-steps{display:none}
@media(max-width:900px){.laven-bento{grid-template-columns:1fr 1fr!important}.laven-bento .solution-card{padding:28px 22px!important;min-height:480px!important;grid-column:auto!important;grid-row:auto!important}.laven-bento .solution-card>h3{font-size:28px}.laven-bento .solution-card>p{font-size:15px}.human-system.business-clip{height:530px!important;min-height:530px;max-height:530px}.business-clip .hub-node{width:56px;height:59px;font-size:10px}.business-clip .hub-center{width:64px;height:65px}.business-clip .hub-node svg{width:21px;height:21px}.business-clip .hub-center img{width:26px;height:26px}}
@media(max-width:560px){.menu-label{display:none}.mobile-nav summary{width:42px;padding:10px!important}.laven-bento{grid-template-columns:1fr!important}.laven-bento .solution-card{min-height:455px!important}.human-system.business-clip{height:465px!important;min-height:465px;max-height:465px;padding:17px 9px!important;grid-template-rows:minmax(0,1fr) 125px;gap:8px}.business-clip .hub-node{width:45px;height:51px;font-size:8px;border-radius:12px;gap:5px}.business-clip .hub-center{width:49px;height:54px}.business-clip .hub-center strong{font-size:11px}.business-clip .hub-node svg{width:18px;height:18px}.business-clip .hub-caption{padding-inline:6px}.business-clip .hub-caption h3{font-size:20px}.business-clip .hub-caption p{font-size:12px;max-width:285px}.business-clip .hub-message{font-size:9px;padding:8px 9px;min-height:33px}.header-inner{gap:10px!important}}
@media(prefers-reduced-motion:reduce){.laven-bento .solution-card{transform:none!important}.bento-wave{display:none}.mobile-nav *{transition:none!important}}
.business-clip .hub-out-2{top:54%!important}.business-clip .hub-in-1,.business-clip .hub-out-1{top:26%!important}.business-clip .hub-in-3,.business-clip .hub-out-3{top:82%!important}.human-message #human-title br{display:block!important}
