/* Corporate solution selector and unobtrusive in-page navigation. */
.forge-capabilities{position:relative;isolation:isolate;padding-top:72px;padding-bottom:48px;max-width:1320px}.forge-capabilities:before{content:'';position:absolute;inset:0 calc(50% - 50vw) auto;height:400px;background:radial-gradient(ellipse at 20% 80%,#e7e1f180,transparent 60%),#f0eff670;z-index:-1;pointer-events:none}.capability-selector{gap:30px;margin:48px auto 44px;max-width:1200px}.capability-selector:before{inset:-30px -70px -20px;border:1px dashed #dcd5ee;border-radius:50%;transform:rotate(-9deg);opacity:.6}.capability-selector button{gap:24px;padding:12px 4px 20px;font-size:16px;font-weight:650;color:#292d36;outline:none;border-radius:0}.cap-orb{width:140px;height:140px;box-shadow:none;background:linear-gradient(110deg,#399fc0,#5e9b52)}.capability-selector button:nth-child(4) .cap-orb{background:linear-gradient(110deg,#e4ca14,#db9028)}.cap-orb svg{width:58px;height:58px;stroke-width:3}.cap-orb.corporate-orb{background:transparent}.cap-orb img{width:100%;height:100%;display:block}.capability-selector button[aria-selected=true] .cap-orb{box-shadow:none;transform:translateY(-4px)}.capability-selector button[aria-selected=true]:after{width:34px;height:3px;bottom:4px;background:var(--dicsys-action)}.capability-selector button:focus-visible .cap-orb{outline:3px solid #0076be;outline-offset:7px}.capability-selector button:focus-visible{outline:none!important}.case-preview{margin-top:26px}
html.wheel-navigation[data-presentation='white'] .barra{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-100%)!important}.dicsys-wheel{position:fixed;right:24px;top:50%;transform:translateY(-50%) scale(.9);z-index:55;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,transform .3s,visibility .22s}.wheel-navigation .dicsys-wheel{opacity:1;visibility:visible;transform:translateY(-50%) scale(1);pointer-events:auto}.wheel-toggle{position:relative;display:grid;place-items:center;width:66px;height:66px;border:0;border-radius:50%;background:var(--dicsys-spectrum);padding:4px;box-shadow:0 6px 28px #243e6b22;cursor:pointer}.wheel-toggle:before{content:'';position:absolute;inset:4px;border-radius:50%;background:#fff}.wheel-logo{position:relative;width:36px;height:34px;overflow:hidden}.wheel-logo img{height:34px;width:136px;max-width:none}.wheel-close{display:none;position:relative;color:#7452ae;font-size:32px;font-weight:300;line-height:1}.is-open .wheel-logo{display:none}.is-open .wheel-close{display:block}.wheel-hint{position:absolute;top:76px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.04em;color:#596b83;background:#ffffffed;border-radius:20px;padding:3px 8px;white-space:nowrap}.wheel-links{position:absolute;right:0;top:33px;width:320px;height:0}.wheel-links:before{content:'';position:absolute;right:30px;top:-151px;width:220px;height:302px;border:1px dashed #c7b5df;border-radius:50%;background:radial-gradient(ellipse at right,#fff9,transparent 65%);pointer-events:none}.wheel-links a{position:absolute;right:85px;top:0;display:flex;align-items:center;gap:10px;width:177px;min-height:46px;padding:12px 16px;background:#fffffff5;border:1px solid #e4deee;border-radius:28px;box-shadow:0 8px 24px #28456f12;color:#385371;text-decoration:none;font-size:13px;font-weight:500;backdrop-filter:blur(12px);transition:background .2s,box-shadow .2s;transform:translate(-25px,-145px);animation:wheel-reveal .22s ease-out both}.wheel-links a:nth-child(2){transform:translate(-84px,-68px);animation-delay:30ms}.wheel-links a:nth-child(3){transform:translate(-84px,18px);animation-delay:60ms}.wheel-links a:nth-child(4){transform:translate(-25px,95px);animation-delay:90ms}.wheel-links a[aria-current]{background:#f0eafa;border-color:#beaae0;color:#644595}.wheel-links a:hover{background:#f0eafa;box-shadow:0 8px 24px #28456f26}.wheel-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--dicsys-action)}body:has(dialog[open]) .dicsys-wheel{visibility:hidden;opacity:0;pointer-events:none}@keyframes wheel-reveal{from{opacity:0}to{opacity:1}}
@media(max-width:1050px){.capability-selector{gap:18px}.cap-orb{width:120px;height:120px}.capability-selector button{font-size:14px}.dicsys-wheel{right:16px}.wheel-toggle{width:60px;height:60px}}
@media(max-width:760px){.forge-capabilities{padding-top:56px}.forge-capabilities:before{height:500px}.capability-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 10px;margin:32px auto}.capability-selector button{gap:15px;font-size:12px}.cap-orb{width:88px;height:88px}.cap-orb svg{width:42px;height:42px}.capability-selector:before{inset:0 -10px;border-radius:45%;transform:rotate(-12deg)}.dicsys-wheel{right:12px;top:auto;bottom:30px;transform:scale(.9)}.wheel-navigation .dicsys-wheel{transform:scale(1)}.wheel-toggle{width:58px;height:58px}.wheel-hint{top:62px;font-size:9px}.wheel-links{top:auto;bottom:0;width:300px}.wheel-links:before{top:auto;bottom:24px;right:26px;width:180px;height:280px}.wheel-links a{right:62px;width:168px;transform:translate(0,-294px)}.wheel-links a:nth-child(2){transform:translate(-30px,-228px)}.wheel-links a:nth-child(3){transform:translate(-30px,-162px)}.wheel-links a:nth-child(4){transform:translate(0,-96px)}}
@media(prefers-reduced-motion:reduce){.dicsys-wheel,.wheel-links a{transition:none;animation:none}}
.forge-capabilities:before{height:640px;background:linear-gradient(180deg,#f0eff6b0 0%,#f0eff680 55%,#ffffff00 100%)}
@media(min-width:761px) and (max-width:1400px){.dicsys-wheel{right:12px}.wheel-toggle{width:56px;height:56px}.wheel-links{top:28px}.wheel-hint{top:64px}}
@media(max-width:760px){.capability-selector button{grid-column:auto!important;grid-row:auto!important}.capability-selector{grid-template-columns:repeat(3,minmax(0,1fr))!important}.cap-orb{width:min(88px,100%);height:auto;aspect-ratio:1}.wheel-links a{font-size:12px}}
/* The header belongs to the opening only; it never follows page scrolling. */
html[data-presentation='white'] .barra{position:absolute;top:0;transition:opacity .2s,visibility .2s!important}
html[data-presentation='white'] .barra.pegada .barra-int{height:88px}
@media(max-width:760px){html[data-presentation='white'] .barra.pegada .barra-int{height:68px}}
/* Quiet sculpted brand mark + readable index, replacing the radial menu. */
.dicsys-wheel{right:20px;top:50%;bottom:auto;transform:translateY(-50%)}.wheel-navigation .dicsys-wheel{transform:translateY(-50%)}
.wheel-toggle{width:68px;height:68px;background:transparent;border:0;border-radius:12px;padding:6px;box-shadow:none;perspective:220px}.wheel-toggle:before{display:none}
.wheel-logo,.is-open .wheel-logo{display:block;width:56px;height:52px;overflow:visible;transform:rotate(-9deg) rotateY(-14deg);filter:drop-shadow(1px 1px 0 #167ca7) drop-shadow(1px 2px 0 #11658b) drop-shadow(0 8px 7px #234e7833);transition:transform .25s,filter .25s}
.wheel-logo img{width:56px;height:52px;max-width:100%;object-fit:contain}.wheel-toggle:hover .wheel-logo,.is-open .wheel-logo{transform:translateY(-3px) rotate(-3deg) rotateY(0deg);filter:drop-shadow(1px 2px 0 #167ca7) drop-shadow(0 10px 9px #234e7840)}
.wheel-close,.is-open .wheel-close{display:none}.wheel-hint{top:72px;left:50%;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#536b85;background:transparent;padding:0}
.wheel-links{position:absolute;right:84px;top:50%;bottom:auto;transform:translateY(-50%);width:246px;height:auto;padding:18px 14px 12px;background:#fff;border:1px solid #e5e6f0;border-radius:16px;box-shadow:0 18px 55px -18px #263f7336;overflow:hidden}
.wheel-links:before{display:none}.index-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 8px 12px;padding-bottom:10px;border-bottom:1px solid #ececf4}.index-heading>span{font-size:10px;letter-spacing:.12em;color:#7a8195;font-weight:600}.index-close{border:0;background:transparent;color:#6c7190;font-size:24px;line-height:1;cursor:pointer;min-width:32px;min-height:32px}
.wheel-links a,.wheel-links a:nth-child(n){position:relative;top:auto;right:auto;width:100%;min-height:48px;transform:none;display:flex;gap:13px;align-items:center;margin:0;padding:12px 10px;background:transparent;border:0;border-radius:0;box-shadow:none;font-size:14px;line-height:1.45;color:#52647b;backdrop-filter:none;animation:none;transition:background .2s,color .2s}
.wheel-links a+a{border-top:1px solid #f0f0f6}.wheel-number{font-size:10px;letter-spacing:.04em;color:#9ca6b8;font-weight:500}.index-arrow{margin-left:auto;opacity:0;color:#8a5bd8;transition:opacity .2s}.wheel-links a:hover{background:#f8f7fc;box-shadow:none;color:#224a75}.wheel-links a:hover .index-arrow{opacity:1}.wheel-links a[aria-current]{background:linear-gradient(90deg,#eef6fc,#f5effb);color:#3f498b;border-color:transparent;font-weight:600}.wheel-links a[aria-current]:before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--dicsys-action)}.wheel-links a[aria-current] .wheel-number{color:#7856b4}.wheel-links a[aria-current] .index-arrow{opacity:1}
@media(max-width:760px){.dicsys-wheel{top:auto;right:14px;bottom:30px;transform:none}.wheel-navigation .dicsys-wheel{transform:none}.wheel-toggle{width:62px;height:62px}.wheel-logo,.wheel-logo img{width:52px;height:48px}.wheel-hint{top:65px;font-size:9px}.wheel-links{right:0;top:auto;bottom:83px;transform:none;width:min(246px,calc(100vw - 28px));padding:16px 12px 10px}.wheel-links a:nth-child(n){transform:none;font-size:14px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.wheel-logo,.wheel-links a{transition:none}}
/* Unboxed section labels fan out around a sculpted brand mark. */
.wheel-hint,.index-heading{display:none!important}
.wheel-toggle{perspective:180px}
.wheel-logo,.is-open .wheel-logo{transform:rotate(-12deg) rotateY(-22deg) rotateX(13deg);filter:drop-shadow(1px 1px 0 #128caf) drop-shadow(1px 1px 0 #1078a0) drop-shadow(1px 1px 0 #09638a) drop-shadow(1px 1px 0 #075578) drop-shadow(0 10px 6px #1b4a7940)}
.wheel-toggle:hover .wheel-logo,.is-open .wheel-logo{transform:translateY(-4px) rotate(-6deg) rotateY(-16deg) rotateX(8deg);filter:drop-shadow(1px 1px 0 #128caf) drop-shadow(1px 1px 0 #1078a0) drop-shadow(1px 1px 0 #09638a) drop-shadow(1px 1px 0 #075578) drop-shadow(0 15px 9px #1b4a794a)}
.wheel-links{right:0;top:34px;bottom:auto;transform:none;width:300px;height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;pointer-events:none}
.wheel-links a,.wheel-links a:nth-child(n){position:absolute;top:0;right:78px;width:max-content;max-width:210px;min-height:44px;padding:10px 5px;gap:10px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;color:#325474;font-size:14px;font-weight:600;white-space:nowrap;pointer-events:auto;transform:translate(0,-136px);text-shadow:0 1px 3px #fff,0 0 8px #fff,0 0 16px #fff,0 0 26px #fff;animation:wheel-reveal .2s ease-out both}
.wheel-links a:nth-child(2){transform:translate(-34px,-70px)}.wheel-links a:nth-child(3){transform:translate(-34px,12px)}.wheel-links a:nth-child(4){transform:translate(0,78px)}
.wheel-links a+a{border:0}.wheel-links a:hover,.wheel-links a[aria-current]{background:none;box-shadow:none;color:#7650ac;border:0}.wheel-links a[aria-current]:before{display:none}.wheel-links a[aria-current]:after{content:'';position:absolute;left:27px;right:20px;bottom:5px;height:2px;border-radius:1px;background:var(--dicsys-action)}.wheel-number{color:#8994aa;font-size:10px}.index-arrow{margin-left:3px;font-size:12px}.wheel-links a[aria-current] .wheel-number{color:#7650ac}
@media(max-width:760px){.wheel-links{top:auto;bottom:31px;right:0;width:290px;height:0}.wheel-links a,.wheel-links a:nth-child(n){right:30px;max-width:230px;font-size:13px;transform:translate(0,-241px)}.wheel-links a:nth-child(2){transform:translate(-36px,-182px)}.wheel-links a:nth-child(3){transform:translate(-36px,-123px)}.wheel-links a:nth-child(4){transform:translate(-12px,-64px)}}
@media(prefers-reduced-motion:reduce){.wheel-links a{animation:none}.wheel-logo{transition:none}}
/* Glass finish on the mark itself, without adding a button container. */
.wheel-logo{isolation:isolate;position:relative}
.wheel-logo img{filter:saturate(1.18) brightness(1.1) contrast(.96)}
.wheel-logo:before,.wheel-logo:after{content:'';position:absolute;inset:0;pointer-events:none;-webkit-mask:url('assets/dicsys-index-mark.svg') center/contain no-repeat;mask:url('assets/dicsys-index-mark.svg') center/contain no-repeat}
.wheel-logo:before{z-index:1;background:linear-gradient(135deg,#ffffffb8 0%,#ffffff10 25%,transparent 48%,#83ddff55 76%,#ffffff90 100%);mix-blend-mode:screen;opacity:.65}
.wheel-logo:after{z-index:2;background:linear-gradient(125deg,transparent 10%,#ffffff0a 20%,#ffffffd9 27%,#ffffff30 32%,transparent 39%,transparent 69%,#ffffff80 74%,transparent 80%);mix-blend-mode:screen;opacity:.8;filter:blur(.25px);transition:opacity .25s}
.wheel-toggle:hover .wheel-logo:after,.is-open .wheel-logo:after{opacity:1}
@media(prefers-reduced-motion:reduce){.wheel-logo:after{transition:none}}
