/* Shared identity and navigation: one recognizable mark throughout the studio. */
.cs-brand{display:inline-flex!important;align-items:center;gap:11px!important;min-width:0;min-height:44px;color:inherit;text-decoration:none!important;font-family:"Aptos","Segoe UI",system-ui,-apple-system,sans-serif!important;letter-spacing:0!important;line-height:1.2!important;font-weight:400!important;flex-shrink:0}
.cs-logo{width:44px!important;height:44px!important;min-width:44px;display:block;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 3px 7px #051e251a);transition:transform .22s ease,filter .22s ease}
.cs-name{display:block;font-size:1.1rem!important;letter-spacing:-.045em;font-weight:750!important;white-space:nowrap;color:inherit}
.cs-name>span{font-weight:450;color:var(--accent,var(--cyan,#37b9a8));letter-spacing:-.035em}
.cs-brand small{display:block!important;font:400 .66rem/1.4 "Segoe UI",system-ui,sans-serif!important;letter-spacing:.01em!important;margin:4px 0 0!important;color:var(--muted,inherit);max-width:240px}
.cs-brand:hover .cs-logo{transform:rotate(-5deg) scale(1.04);filter:drop-shadow(0 4px 8px #4ddfc438)}
.cs-brand:focus-visible{outline:3px solid #bfa776;outline-offset:5px;border-radius:12px}
.cs-menu{position:relative;z-index:65;flex-shrink:0;font-family:"Segoe UI",system-ui,sans-serif;font-size:14px;color:inherit;line-height:1.5}
.cs-menu>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;margin:0!important;border:1px solid var(--line,#335462);border-radius:12px;background:var(--surface,#0e2732);color:inherit;font-size:.82rem;font-weight:650;cursor:pointer;list-style:none;white-space:nowrap;user-select:none}
.cs-menu>summary::-webkit-details-marker{display:none}
.cs-menu>summary::before{content:"";width:17px;height:14px;background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 6px/72% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 12px/100% 2px no-repeat;transition:transform .2s}
.cs-menu[open]>summary::before{transform:rotate(90deg)}
.cs-menu>summary:hover{border-color:var(--accent,var(--cyan,#6de7c8))}
.cs-menu summary:focus-visible,.cs-menu a:focus-visible{outline:3px solid #bfa776;outline-offset:3px}
.cs-menu>nav{position:absolute!important;inset:calc(100% + 10px) 0 auto auto!important;width:min(330px,calc(100vw - 32px));display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:0!important;padding:12px!important;border:1px solid var(--line,#335462);border-radius:16px;background:var(--surface,#0e2732);color:inherit;box-shadow:0 20px 50px #020e1938;max-height:min(70dvh,520px);overflow:auto;isolation:isolate;text-align:left}
.cs-menu>nav>a{display:flex!important;align-items:center;gap:10px;min-height:46px;padding:11px 13px!important;margin:0!important;border-radius:9px;text-decoration:none!important;color:inherit!important;font:550 .91rem/1.35 "Segoe UI",system-ui,sans-serif!important;letter-spacing:0;white-space:normal}
.cs-menu>nav>a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent,var(--cyan,#6de7c8));flex-shrink:0;opacity:.7}
.cs-menu>nav>a:hover,.cs-menu>nav>a[aria-current=page]{background:var(--accent-wash,var(--wash,#244a4f));color:var(--ink,#effaf7)!important}
.cs-menu[open]>nav{animation:cs-reveal .18s ease-out}
.site-nav{gap:20px}.site-nav .nav-actions{gap:12px}.site-nav .nav-actions>a{min-height:44px;display:inline-flex;align-items:center;padding:8px 10px;border-radius:9px;font-weight:550}.site-nav .nav-actions>a:hover{background:var(--accent-wash)}
.site-nav .nav-actions .cs-explore-link{max-width:150px;line-height:1.25}.site-nav .mode-control{margin-left:auto;margin-right:auto}
.cs-quick-start{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin:0 0 28px}
.cs-start-link{position:relative;display:grid;grid-template-columns:36px 1fr;align-items:center;column-gap:12px;padding:17px 20px;border:1px solid var(--line);border-radius:16px;text-decoration:none!important;color:var(--ink)!important;background:var(--surface);min-height:91px;transition:transform .2s,background .2s,border-color .2s}
.cs-start-link>span{grid-row:1/3;font:700 1.35rem/1 ui-monospace,monospace;color:var(--accent);opacity:.9}.cs-start-link strong{font-size:.98rem;line-height:1.3}.cs-start-link small{font-size:.73rem;color:var(--muted);line-height:1.4;margin-top:5px}.cs-start-link:hover{transform:translateY(-3px);border-color:var(--accent);background:var(--accent-wash)}.cs-start-link:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.cs-start-business{border-color:var(--accent);background:var(--accent-wash)}.cs-start-business::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 transparent;animation:cs-invite 6s ease-out infinite}.cs-start-business strong{font-size:1.08rem}
.room-intro{padding-bottom:23px}.room-next{scroll-margin-top:40px}
.wrap>header,.legal+header{gap:16px}header.wrap{gap:16px;flex-wrap:wrap}header.wrap>.cs-menu{margin-left:auto}header.wrap>.cs-menu+a{font-size:.82rem}
.lab-header>.cs-brand,.header>.cs-brand{margin-right:auto}.lab-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.header>.cs-menu{margin-left:auto}.header>nav{margin-left:0}
.cv-nav .cs-brand{margin-right:auto}.cv-nav .cs-menu{margin-left:auto}.cv-nav .quiet{font-size:.75rem}
.discovery-routes [data-discovery-route=business]{position:relative;border-color:#65e0ce;background:linear-gradient(125deg,#6de7c8,#62d5e1);color:#092e33;box-shadow:0 0 0 5px #67e2cc15}
.discovery-routes [data-discovery-route=business] .discovery-route-description{color:#17484d}.discovery-routes [data-discovery-route=business][aria-pressed=true]{background:linear-gradient(125deg,#9bf7d3,#78e4e9);box-shadow:inset 0 3px #d1fff1,0 0 0 5px #67e2cc20;color:#092e33}
.discovery-routes [data-discovery-route=business]:hover{background:#b3fae5;box-shadow:0 0 0 7px #67e2cc20}
.discovery-routes [data-discovery-route=business][aria-pressed=true] .discovery-route-description{color:#17484d}
@keyframes cs-reveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes cs-invite{0%,20%,100%{box-shadow:0 0 0 0 transparent}30%{box-shadow:0 0 0 6px #40bca316}50%{box-shadow:0 0 0 12px transparent}}
html[data-motion=paused] .cs-start-business::after,.motion-paused .cs-start-business::after{animation-play-state:paused}
@media(max-width:1200px){.site-nav{flex-wrap:wrap;gap:12px 18px;padding-block:18px;min-height:0}.site-nav .mode-control{order:3;width:100%;justify-content:center;margin:0}.site-nav .nav-actions{margin-left:auto}.cs-quick-start{grid-template-columns:1.25fr 1fr 1fr}.cs-start-link{padding:16px}}
@media(max-width:640px){.cs-logo{width:38px!important;height:38px!important;min-width:38px}.cs-brand{gap:8px!important}.cs-name{font-size:1rem!important}.cs-brand small{font-size:.56rem!important;max-width:170px}.site-nav .cs-brand small{max-width:165px}.site-nav .nav-actions{gap:7px}.site-nav .nav-actions>a{display:none}.site-nav .nav-actions #language-select{font-size:16px;padding:6px 18px 6px 7px;min-height:44px}.site-nav .cs-menu>summary{padding:9px 10px;font-size:.78rem}.site-nav .mode-control{gap:12px}.cs-quick-start{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:22px}.cs-start-business{grid-column:1/-1}.cs-start-link{padding:14px;grid-template-columns:26px 1fr;gap:2px 9px;min-height:85px}.cs-start-link strong{font-size:.87rem}.cs-start-business strong{font-size:1.07rem}.cs-start-link small{font-size:.7rem}.header-inner .cs-brand small{display:none!important}.header-inner .cs-name{font-size:.95rem!important}.header-inner .cs-logo{width:34px!important;height:34px!important;min-width:34px}.header-inner .cs-brand{gap:7px!important}.header-inner .header-tools{margin-left:auto}.cv-nav{gap:8px}.cv-nav>.cs-menu{margin-left:auto}.cv-nav>.quiet{padding:6px;font-size:.65rem}.cv-nav>.cs-brand small{font-size:.5rem!important}.cv-nav .cs-menu>summary{font-size:.75rem;padding:8px 10px}header.wrap>.cs-brand{margin-right:auto}header.wrap>.cs-menu{margin-left:0}header.wrap>.cs-menu+a{width:100%;font-size:.82rem}.lab-header{flex-wrap:wrap;gap:10px}.lab-header .lab-toolbar{margin-left:auto}.header{flex-wrap:wrap;gap:10px}.header>.cs-menu{margin-left:0}.header>.cs-brand{margin-right:auto}.header>nav{width:100%;justify-content:flex-end}}
@media(max-width:360px){.site-nav .cs-name{font-size:.91rem!important}.site-nav .cs-brand small{font-size:.49rem!important}.site-nav .cs-logo{width:33px!important;height:33px!important;min-width:33px}.site-nav{gap:12px 7px}.site-nav .cs-menu summary{font-size:.7rem;padding:9px 8px}.site-nav .nav-actions{gap:5px}.cs-menu>nav{width:calc(100vw - 30px)}.cv-nav>.cs-brand small{display:none!important}}
@media(prefers-reduced-motion:reduce){.cs-logo,.cs-start-link,.cs-menu summary::before{transition:none!important}.cs-menu[open]>nav,.cs-start-business::after{animation:none!important}}
@media print{.cs-menu,.cs-quick-start{display:none!important}}

@media(max-width:640px){.cs-menu>nav{position:fixed!important;inset:var(--cs-menu-top,110px) 16px auto 16px!important;width:auto;max-height:min(65dvh,520px)}}

@media(max-width:640px){.site-header .header-inner{flex-wrap:wrap!important;row-gap:8px!important;padding-block:10px}.header-inner>.menu-toggle{margin-left:auto}.site-header .header-tools{max-width:100%;flex-wrap:wrap;justify-content:flex-end}}

/* Original identity supplied by CyberSerch. The paired SVGs retain their exact
   paths and colors; only the visible variant follows the room's current skin. */
.cs-brand.cs-original-brand{flex-direction:column;align-items:flex-start;justify-content:center;gap:0!important;max-width:100%}
.cs-original-brand .cs-logo-pair{display:block;position:relative;width:200px;max-width:100%;flex-shrink:0;line-height:0}
.cs-original-brand .cs-wordmark{display:block;width:100%!important;height:auto!important;object-fit:contain;max-width:100%;transition:filter .2s ease}
.cs-original-brand .cs-wordmark--dark{display:none}
.cs-brand--dark .cs-wordmark--light{display:none}
.cs-brand--dark .cs-wordmark--dark{display:block}
html[data-mode=oficina] .cs-original-brand .cs-wordmark--light{display:block}
html[data-mode=oficina] .cs-original-brand .cs-wordmark--dark{display:none}
html[data-mode=laboratorio] .cs-original-brand .cs-wordmark--light{display:none}
html[data-mode=laboratorio] .cs-original-brand .cs-wordmark--dark{display:block}
.cs-original-brand small{margin:0 0 0 5px!important;max-width:195px}
.cs-original-brand:hover .cs-wordmark{filter:drop-shadow(0 2px 5px #38c5b625)}
.cs-footer-signature{display:block;flex:0 1 340px;max-width:100%;min-width:0;line-height:0}
.cs-footer-signature img{display:block;width:100%;height:auto}
.cs-footer-signature:focus-visible{outline:3px solid var(--cyan,#6de7c8);outline-offset:5px;border-radius:8px}
.cs-footer-copyright{font-size:.78rem;color:var(--muted,inherit)}
@media(max-width:640px){.cs-original-brand .cs-logo-pair{width:150px}.cs-original-brand small{font-size:.54rem!important;max-width:145px}.header-inner .cs-original-brand{gap:0!important}.header-inner .cs-original-brand .cs-logo-pair{width:145px}.cv-nav .cs-original-brand .cs-logo-pair{width:145px}.cv-nav .cs-original-brand small{font-size:.46rem!important}.cs-footer-signature{flex-basis:280px}}
@media(max-width:360px){.cs-original-brand .cs-logo-pair,.header-inner .cs-original-brand .cs-logo-pair,.cv-nav .cs-original-brand .cs-logo-pair{width:125px}.cs-original-brand small{font-size:.47rem!important;max-width:125px}.cv-nav{flex-wrap:wrap}.cv-nav>.cs-original-brand{margin-right:auto}}
@media(prefers-reduced-motion:reduce){.cs-original-brand .cs-wordmark{transition:none!important}}
