/* A physical control desk for the four real CEDIS destinations. */
body.public-home .support-home{width:min(1280px,100%);margin:auto;padding:26px 0 32px}
body.public-home .home-showcase{--show-accent:#60d6c7;position:relative;isolation:isolate;overflow:hidden;min-height:458px;border:1px solid #28444c;border-radius:20px;background:radial-gradient(circle at 78% 44%,#285059 0,#203943 33%,#14262d 68%,#102128 100%);color:#f5fbf9;box-shadow:0 23px 70px #102a3030}
body.public-home .home-showcase[data-active="soporte"]{--show-accent:#8bc5ff;background:radial-gradient(circle at 78% 44%,#364c6c 0,#25394f 35%,#172632 72%,#111e28 100%)}
body.public-home .home-showcase[data-active="tintas"]{--show-accent:#e9a6d6;background:radial-gradient(circle at 78% 44%,#514459 0,#353a50 35%,#222633 72%,#171d28 100%)}
body.public-home .home-showcase[data-active="walmart"]{--show-accent:#f5c589;background:radial-gradient(circle at 78% 44%,#5c4c3e 0,#3e3b39 35%,#282d30 72%,#1b2529 100%)}
body.public-home .home-showcase:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;background-image:linear-gradient(#a4c6c926 1px,transparent 1px),linear-gradient(90deg,#a4c6c926 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent 14%,#000 85%)}
body.public-home .home-showcase-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;min-height:346px;padding:36px 54px 16px 58px}
body.public-home .home-showcase-copy{position:relative;z-index:2;max-width:560px}
body.public-home .home-showcase-kicker{margin:0 0 20px;color:var(--show-accent);font-size:13px;font-weight:700;letter-spacing:.02em}
body.public-home .home-showcase-kicker span{padding:0 9px;color:#92a9ad}
body.public-home .home-showcase h1{max-width:620px;margin:0 0 20px;color:#fff;font-family:"Segoe UI",Arial,sans-serif;font-size:clamp(37px,4.3vw,62px);font-weight:760;line-height:1.04;letter-spacing:-.055em}
body.public-home .home-showcase-copy>p:last-child{max-width:42ch;margin:0;color:#bfd1d1;font-size:16px;line-height:1.55}
body.public-home .home-showcase-art{position:relative;height:330px;perspective:900px;transform-style:preserve-3d}
body.public-home .home-art-glow{position:absolute;inset:26px 22px 5px;background:radial-gradient(circle,var(--show-accent) 0,transparent 62%);opacity:.22;filter:blur(27px)}
body.public-home .home-art-floor{position:absolute;left:13%;right:12%;bottom:4px;height:46px;border-radius:50%;background:#0009;filter:blur(18px);transform:rotate(-8deg)}
body.public-home .home-art-orbit{position:absolute;left:13%;top:13%;width:74%;height:80%;border:1px solid color-mix(in srgb,var(--show-accent) 45%,transparent);border-radius:50%;transform:rotate(-21deg) rotateX(56deg);opacity:.65}
body.public-home .home-art-orbit-two{left:23%;top:1%;width:56%;height:98%;transform:rotate(32deg) rotateY(53deg);opacity:.34}
body.public-home .home-art-device{position:absolute;left:22%;top:7%;width:64%;height:80%;overflow:hidden;border:1px solid color-mix(in srgb,var(--show-accent) 45%,#fff4);border-radius:19px;background:linear-gradient(145deg,#31474f 0,#172a32 24%,#102027 100%);box-shadow:13px 23px 0 #102129,19px 32px 28px #07161cc2,inset 0 1px 0 #ffffff55;transform:rotateY(-15deg) rotateX(8deg) rotateZ(4deg);animation:home-device-float 6s ease-in-out infinite}
body.public-home .home-art-device:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#fff2,transparent 22%,transparent 74%,#fff1);pointer-events:none}
body.public-home .home-art-device-head{display:flex;align-items:center;gap:5px;height:35px;padding:0 13px;border-bottom:1px solid #ffffff21;background:#ffffff0d}
body.public-home .home-art-device-head span{width:6px;height:6px;border-radius:50%;background:#92abb0}
body.public-home .home-art-device-head i{margin-left:auto;color:#aac6c9;font:600 10px "Segoe UI",Arial,sans-serif;letter-spacing:.08em}
body.public-home .home-art-symbol{display:grid;place-items:center;height:calc(100% - 35px);color:var(--show-accent)}
body.public-home .home-art-svg{display:none;width:78%;height:85%;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 15px color-mix(in srgb,var(--show-accent) 42%,transparent))}
body.public-home [data-active="usuarios"] .home-art-users,body.public-home [data-active="soporte"] .home-art-support,body.public-home [data-active="tintas"] .home-art-ink,body.public-home [data-active="walmart"] .home-art-labels{display:block}
body.public-home .home-art-float{position:absolute;width:97px;height:70px;border:1px solid color-mix(in srgb,var(--show-accent) 55%,#ffffff40);border-radius:12px;background:linear-gradient(140deg,#ffffff26,#ffffff08);box-shadow:0 16px 29px #07161c88,inset 0 1px 0 #ffffff5a;backdrop-filter:blur(8px);transform:rotateY(25deg) rotateZ(-12deg)}
body.public-home .home-art-float:before{content:"";position:absolute;left:13px;top:13px;width:28px;height:28px;border:2px solid var(--show-accent);border-radius:7px}
body.public-home .home-art-float:after{content:"";position:absolute;left:51px;top:17px;width:29px;height:3px;border-radius:4px;background:#cee0df;box-shadow:0 10px 0 #93abb0,0 20px 0 #64848c}
body.public-home .home-art-float-left{left:6%;top:45%;animation:home-float-left 7s ease-in-out infinite}
body.public-home .home-art-float-right{right:5%;top:12%;transform:rotateY(-22deg) rotateZ(11deg);animation:home-float-right 8s ease-in-out infinite}
body.public-home .home-showcase-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:111px;padding:17px 58px 20px;border-top:1px solid #ffffff25;background:#07171e55;backdrop-filter:blur(10px)}
body.public-home .home-showcase-index{display:block;margin-bottom:5px;color:var(--show-accent);font-size:11px;font-weight:750;letter-spacing:.1em}
body.public-home .home-showcase-detail h2{margin:0 0 3px;color:#fff;font-size:22px;letter-spacing:-.025em}
body.public-home .home-showcase-detail p{margin:0;color:#c1d0d1;font-size:13px;line-height:1.4}
body.public-home .home-showcase-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
body.public-home .home-showcase-open{display:inline-flex;align-items:center;gap:22px;min-height:45px;padding:10px 17px;border-radius:8px;background:var(--show-accent);color:#0a2027;font-size:13px;font-weight:750;text-decoration:none}
body.public-home .home-showcase-open:hover{filter:brightness(1.1);text-decoration:none}
body.public-home .home-showcase-controls{display:flex;gap:6px}
body.public-home .home-showcase-controls button{width:39px;height:39px;border:1px solid #ffffff5a;border-radius:50%;background:#ffffff10;color:#fff;font-size:19px;cursor:pointer}
body.public-home .home-showcase-controls button:hover{background:#ffffff2b}
body.public-home .home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:14px}
body.public-home .home-service-card{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 13px;align-items:center;gap:12px;min-height:91px;padding:14px;border:1px solid #cbd8d9;border-radius:11px;background:#fff;color:#193039;text-decoration:none;box-shadow:0 3px 10px #1831370a}
body.public-home .home-service-card:hover,body.public-home .home-service-card.is-current{border-color:#4ba99f;background:#f4fbfa;box-shadow:0 7px 19px #0d595319;text-decoration:none}
body.public-home .home-service-card:focus-visible,body.public-home .home-showcase a:focus-visible,body.public-home .home-showcase button:focus-visible{outline:3px solid #44c5b7;outline-offset:3px}
body.public-home .home-service-image{display:grid;place-items:center;width:52px;height:52px;border-radius:11px;background:linear-gradient(145deg,#d4eeea,#a8d6d1);color:#146d69;box-shadow:inset 0 1px 0 #fff,3px 4px 0 #b7d8d4}
body.public-home .home-service-image-support{background:linear-gradient(145deg,#dce9f8,#afcbe7);color:#32669c;box-shadow:inset 0 1px 0 #fff,3px 4px 0 #b9cfe4}
body.public-home .home-service-image-ink{background:linear-gradient(145deg,#f2e0ef,#ddb4d8);color:#905789;box-shadow:inset 0 1px 0 #fff,3px 4px 0 #e3c7df}
body.public-home .home-service-image-labels{background:linear-gradient(145deg,#fbefdb,#e5c99d);color:#98652c;box-shadow:inset 0 1px 0 #fff,3px 4px 0 #e8d5b4}
body.public-home .home-service-image svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
body.public-home .home-service-card strong,body.public-home .home-service-card small{display:block}
body.public-home .home-service-card strong{font-size:13px;line-height:1.28}
body.public-home .home-service-card small{margin-top:4px;color:#61777c;font-size:11px}
body.public-home .home-service-arrow{align-self:start;color:#4a7e7a;font-size:14px}
body.public-home .home-security-banner{display:flex;align-items:center;gap:11px;width:100%;margin:16px 0 0;padding:10px 13px;border:1px solid #cddcde;border-left:3px solid #65aaa1;background:#f5faf9;color:#233a42;box-shadow:none}
body.public-home .home-security-banner strong{font-size:12px}
body.public-home .home-security-banner p{margin:2px 0 0;color:#4c646b;font-size:12px}
body.public-home .cedis-notices{margin-top:21px}
html[data-theme="dark"] body.public-home .home-service-card{border-color:#3c5155;background:#1d292e;color:#edf4f2}
html[data-theme="dark"] body.public-home .home-service-card:hover,html[data-theme="dark"] body.public-home .home-service-card.is-current{border-color:#69b9ad;background:#233b3e}
html[data-theme="dark"] body.public-home .home-service-card small{color:#b0c3c3}
html[data-theme="dark"] body.public-home .home-security-banner{border-color:#3a5053;border-left-color:#6ebcae;background:#203035;color:#edf3f0}
html[data-theme="dark"] body.public-home .home-security-banner p{color:#b3c5c5}
/* Watermarks identify the internal submenu without competing with its labels. */
body:not(.guest) .sidebar .nav-group-links{position:relative;isolation:isolate;overflow:hidden}
body:not(.guest) .sidebar .nav-group-links:before{position:absolute;right:-9px;top:1px;z-index:-1;color:#b6d9da;opacity:.12;font-family:"Segoe UI Symbol",Arial,sans-serif;font-size:92px;font-weight:300;line-height:1;pointer-events:none}
body:not(.guest) .sidebar .nav-group:nth-of-type(1) .nav-group-links:before{content:"◫"}
body:not(.guest) .sidebar .nav-group:nth-of-type(2) .nav-group-links:before{content:"▦"}
body:not(.guest) .sidebar .nav-group:nth-of-type(3) .nav-group-links:before{content:"⚙"}
body:not(.guest) .sidebar .nav-group:nth-of-type(4) .nav-group-links:before{content:"⌘"}
@keyframes home-device-float{50%{transform:translateY(-9px) rotateY(-15deg) rotateX(8deg) rotateZ(4deg)}}
@keyframes home-float-left{50%{transform:translateY(-11px) rotateY(25deg) rotateZ(-12deg)}}
@keyframes home-float-right{50%{transform:translateY(9px) rotateY(-22deg) rotateZ(11deg)}}
@media(max-width:1040px){body.public-home .home-showcase-top{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);padding:30px 30px 12px}body.public-home .home-showcase-detail{padding-inline:30px}body.public-home .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.public-home .support-home{padding-top:16px}body.public-home .home-showcase-top{grid-template-columns:1fr;padding:27px 22px 0}body.public-home .home-showcase h1{font-size:clamp(35px,8vw,48px)}body.public-home .home-showcase-art{height:215px;margin-top:5px}body.public-home .home-art-device{height:83%;width:55%;left:24%}body.public-home .home-art-float{transform:scale(.7)}body.public-home .home-showcase-detail{align-items:flex-start;flex-direction:column;gap:14px;padding:20px 22px}body.public-home .home-showcase-actions{width:100%;justify-content:space-between}body.public-home .home-service-grid{gap:9px}body.public-home .home-service-card{grid-template-columns:40px minmax(0,1fr);min-height:72px;padding:10px;gap:10px}body.public-home .home-service-image{width:40px;height:40px}body.public-home .home-service-image svg{width:27px;height:27px}body.public-home .home-service-arrow{display:none}body.public-home .home-security-banner{margin-top:12px}}
@media(max-width:430px){body.public-home .home-showcase-art{height:175px}body.public-home .home-service-grid{grid-template-columns:1fr}body.public-home .home-service-card{min-height:66px}body.public-home .home-showcase-copy>p:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){body.public-home .home-art-device,body.public-home .home-art-float{animation:none!important}body.public-home .home-showcase *{scroll-behavior:auto!important}}
