.tech-page .tech-hero-copy .eyebrow{max-width:47ch;line-height:1.9}.tech-page .tech-description{max-width:47ch}.tech-page .tech-hero .intro{font-size:clamp(18px,1.65vw,24px);line-height:1.5}.tech-overview-stack .tech-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 35px;padding-block:30px;display:grid}.tech-overview-stack .tech-brand{min-width:0}.tech-overview-stack .tech-brand strong{font-size:11px;line-height:1.6}.tech-editorial-cases{gap:60px;margin-top:40px;display:grid}.tech-editorial-case{border-bottom:1px solid var(--line);--case-color:#c7a3f5;grid-template-columns:1fr 1.2fr;align-items:center;gap:7%;padding:40px 0 55px;display:grid}.tech-editorial-case--servidor-nas{--case-color:#aabaff}.tech-editorial-case--home-assistant{--case-color:#ccff73}.tech-editorial-case:nth-child(2) .tech-case-visual{order:-1}.tech-case-copy,.tech-case-visual{min-width:0}.tech-case-copy>.eyebrow{color:var(--case-color);line-height:1.8}.tech-case-status{border:1px solid var(--line);color:var(--muted);border-radius:5px;margin-top:16px;padding:6px 9px;font:9px/1.5 Consolas,monospace;display:inline-block}.tech-case-copy h3{letter-spacing:-.045em;margin:23px 0 20px;font-size:clamp(34px,3.8vw,49px);line-height:1.1}.tech-case-lead{letter-spacing:-.02em;font-size:19px;line-height:1.45}.tech-case-description{color:var(--muted);max-width:45ch;margin-top:15px;font-size:14px;line-height:1.8}.tech-case-icons{flex-wrap:wrap;gap:15px 19px;margin-top:25px;display:flex}.tech-case-icons>span{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.tech-case-icons img{object-fit:contain;flex:none;width:24px;height:24px}.tech-case-flow{width:100%;max-width:390px;height:auto;margin-top:29px;display:block;overflow:visible}.tech-case-flow path{fill:none;stroke-width:1.5px}.tech-case-flow-trace{stroke:var(--case-color);stroke-dasharray:350;stroke-dashoffset:0}.tech-case-flow circle{fill:var(--case-color)}.tech-case-flow text{fill:var(--muted);letter-spacing:.6px;font:10px Consolas,monospace}.tech-editorial-case.in-view .tech-case-flow-trace{animation:1.3s ease-out both tech-case-draw}.tech-case-links{flex-direction:column;align-items:flex-start;gap:19px;margin-top:12px;display:flex}.tech-case-links .text-link{color:var(--case-color);font-size:13px}.tech-case-links>a:last-child{color:var(--muted);gap:16px;font-size:11px;text-decoration:none;display:flex}.tech-case-links>a:last-child:hover{color:var(--ink)}.tech-case-window{border:1px solid var(--line);background:var(--tech-surface);border-radius:13px;margin:0;overflow:hidden}.tech-window-bar{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;font:9px/1.5 Consolas,monospace;display:flex}.tech-window-dots{letter-spacing:3px;color:var(--case-color);font-size:7px}.tech-case-window>a{background:#101018;display:block;position:relative;overflow:hidden}.tech-case-window>a>img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;transition:transform .5s;display:block}.tech-case-window>a:hover>img{transform:scale(1.015)}.tech-case-window figcaption{color:var(--muted);border-top:1px solid var(--line);padding:13px 17px;font:9px/1.7 Consolas,monospace}.tech-capture-zoom{color:var(--ink);border:1px solid var(--line);background:#181620ed;border-radius:4px;padding:6px 9px;font:8px/1.5 Consolas,monospace;position:absolute;bottom:12px;right:12px}.tech-case-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.tech-case-details figure{min-width:0;margin:0}.tech-case-details a{border:1px solid var(--line);background:var(--tech-surface);border-radius:9px;display:block;position:relative;overflow:hidden}.tech-case-details img{object-fit:contain;object-position:top;width:100%;height:125px;transition:transform .4s;display:block}.tech-case-details a:hover img{transform:scale(1.025)}.tech-case-details a>span{color:var(--case-color);background:#181620e8;border-radius:3px;padding:2px 5px;font-size:15px;position:absolute;bottom:7px;right:7px}.tech-case-details figcaption{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.7}.tech-system-panel-image{border:1px solid var(--line);background:#111018;border-radius:9px;margin:22px 0 0;display:block;overflow:hidden}.tech-system-panel-image img{object-fit:contain;width:100%;height:200px;display:block}.tech-system-project-icons{flex-wrap:wrap;gap:13px 22px;margin-top:23px;display:flex}.tech-system-project-icons .tech-brand-mark{border-radius:7px;width:30px;height:30px}.tech-system-project-icons .tech-brand-mark img{width:23px;height:23px}.tech-system-project-icons .tech-brand strong{font-size:10px}.tech-case-window>a:focus-visible,.tech-case-details a:focus-visible,.tech-case-links a:focus-visible,.tech-system-panel-image:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@keyframes tech-case-draw{0%{stroke-dashoffset:350px}to{stroke-dashoffset:0}}@media (width<=1050px){.tech-editorial-case{grid-template-columns:1fr 1fr;gap:5%}.tech-case-copy h3{font-size:37px}.tech-case-icons{gap:13px 15px}.tech-case-description{font-size:13px}.tech-case-details img{height:105px}}@media (width<=760px){.tech-overview-stack .tech-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px;padding-block:25px}.tech-overview-stack .tech-brand{flex:none;gap:9px}.tech-overview-stack .tech-brand strong{font-size:10px}.tech-editorial-cases{gap:20px;margin-top:18px}.tech-editorial-case{grid-template-columns:1fr;gap:26px;padding-block:23px 35px}.tech-editorial-case:nth-child(2) .tech-case-visual{order:0}.tech-case-copy h3{margin-top:18px;font-size:36px}.tech-case-lead{font-size:18px}.tech-case-icons{margin-top:20px}.tech-case-flow{margin-top:21px}.tech-case-details img{height:105px}.tech-case-window>a>img{aspect-ratio:4/3}.tech-page .tech-hero-copy .eyebrow{max-width:45ch;font-size:9px}.tech-page .tech-hero .intro{font-size:19px}.tech-system-panel-image img{height:160px}}@media (prefers-reduced-motion:reduce){.tech-editorial-case.in-view .tech-case-flow-trace{animation:none}.tech-case-window>a>img,.tech-case-details img{transition:none}.tech-case-window>a:hover>img,.tech-case-details a:hover img{transform:none}}body[data-page=tecnologia] .tech-page{--overview-violet:#d5b2ff;--muted:#c3bdd4;--line:#514461;background:linear-gradient(#191025 0,#100c17 800px,#0b090f 1900px)}.tech-page .tech-hero{isolation:isolate;gap:6%;padding-block:70px 76px;position:relative;overflow:visible}.tech-page .tech-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 63% 33%,#73419e66,#0000 69%),linear-gradient(135deg,#38234770,#1a122850);border:1px solid #78509a65;border-radius:28px;position:absolute;inset:28px 4% 35px 42%}.tech-page .tech-hero-copy{z-index:1;position:relative}.tech-page .tech-hero-copy .eyebrow{color:#d4b8ee;max-width:48ch}.tech-page .tech-hero h1 em{color:var(--overview-violet)}.tech-page .tech-title-dot{color:#ccff73}.tech-page .tech-hero .intro{color:#ede2ff;max-width:30ch}.tech-page .tech-cta{color:#251335;background:#d5b2ff;border-radius:9px;transition:transform .2s,background .2s;box-shadow:0 7px #62447738}.tech-page .tech-cta:hover{background:#e4ccff;transform:translateY(-2px)}.tech-page .infra-scene{padding:10px 0 0;position:relative}.tech-page .infra-face{fill:#3a2452}.tech-page .infra-side{fill:#221831}.tech-page .infra-wall{fill:#4b3065}.tech-page .infra-home{color:#e0bbff}.tech-page .infra-services{color:#bbc5ff}.tech-page .infra-annotations{color:#dac6f5;opacity:1}.tech-page .infra-controls button{background:#281c37;border-color:#654b7c;border-radius:11px;box-shadow:inset 0 1px #ffffff09}.tech-page .infra-controls button:hover,.tech-page .infra-controls button[aria-pressed=true]{background:#42294f;border-color:#d1a3fb}.tech-page .infra-controls button[aria-pressed=true] strong{color:#ecd5ff}.tech-page .infra-controls button:first-child>span{color:#ccff73}.tech-page .infra-controls button:nth-child(2)>span{color:#bbc5ff}.tech-page .infra-controls small{color:#d1c6de}.tech-page .tech-service-band{background:#1d1429;border-color:#503863}.tech-overview-stack .tech-stack{gap:12px;padding-block:24px}.tech-overview-stack .tech-brand{background:#2a1b38;border:1px solid #564168;border-radius:11px;gap:13px;padding:14px 17px;box-shadow:inset 0 1px #ffffff08}.tech-overview-stack .tech-brand:nth-child(3n+2){background:#222039;border-color:#484469}.tech-overview-stack .tech-brand:nth-child(3n){background:#1e2930;border-color:#40515a}.tech-overview-stack .tech-brand strong{color:#eee6f8;font-size:11px}.tech-page .tech-section-head{border-left:3px solid #b483e9;align-items:center;padding-left:22px}.tech-page .tech-section-head .eyebrow,.tech-page .tech-system-heading .eyebrow{color:#d6b1fa}.tech-page .tech-section-head h2{max-width:15ch}.tech-editorial-cases{gap:32px;margin-top:38px}.tech-editorial-case{--case-color:#d7aaff;--case-tint:#6b348f40;isolation:isolate;background:linear-gradient(125deg,var(--case-tint),#17121f 64%);border:1px solid #6c478377;border-radius:22px;gap:5%;padding:40px;position:relative;box-shadow:inset 0 1px #ffffff09}.tech-editorial-case--servidor-nas{--case-color:#b4bfff;--case-tint:#424d8c45;border-color:#4e587c99}.tech-editorial-case--home-assistant{--case-color:#ccff91;--case-tint:#35554c45;border-color:#4a625199}.tech-case-copy>.eyebrow{letter-spacing:.065em;align-items:center;gap:10px;font-size:10px;display:flex}.tech-case-copy>.eyebrow:before{content:"";background:var(--case-color);border-radius:50%;flex:none;width:6px;height:6px}.tech-case-status{color:#d1c6de;background:#0c091445;border-color:#766781}.tech-case-copy h3{color:var(--case-color);font-size:clamp(32px,3.5vw,45px)}.tech-case-lead{color:#f0e9f8;font-size:20px}.tech-case-icons{gap:9px}.tech-case-icons>span{color:#dfd4e9;background:#100c184d;border:1px solid #615268;border-radius:8px;padding:7px 9px;font-size:10px}.tech-case-icons img{width:20px;height:20px}.tech-case-window{background:#281c33;border-color:#79618d;border-radius:12px;transition:transform .3s,border-color .3s;box-shadow:0 14px 26px #07040b55}.tech-window-bar{background:linear-gradient(90deg,var(--case-tint),#251b32);color:#e3d2f0;border-color:#665071;padding:13px 15px}.tech-case-window figcaption{color:#d4c7df;border-color:#5f486c;padding:12px 15px}.tech-case-window:focus-within{border-color:var(--case-color)}.tech-case-details{gap:12px}.tech-case-details a{background:#17111e;border-color:#665572;transition:border-color .25s,transform .25s}.tech-case-details a:hover{border-color:var(--case-color);transform:translateY(-3px)}.tech-case-details figcaption{color:#d3c5df;font-size:11px}.tech-case-flow-base{stroke:#766583}.tech-case-flow text{fill:#e0d1ec}.tech-page .tech-layer-tabs{gap:8px}.tech-page .tech-layer-tabs button{color:#d0c4df;background:#1b1325;border:1px solid #584364;border-radius:10px;padding:18px 16px;transition:background .2s,border-color .2s}.tech-page .tech-layer-tabs button:last-child{border:1px solid #584364}.tech-page .tech-layer-tabs button[aria-selected=true]{color:#eedcff;background:#3e2650;border-color:#b084d4}.tech-page .tech-layer-panel{background:linear-gradient(140deg,#382246,#1d1428 70%);border-color:#745187;box-shadow:inset 0 1px #ffffff09}.tech-page .tech-layer-storage{background:linear-gradient(140deg,#292844,#181423 70%);border-color:#62678b}.tech-page .tech-layer-home{background:linear-gradient(140deg,#273a32,#171c21 70%);border-color:#577664}.tech-page .tech-layer-panel>.tech-mono{color:#d8c1eb}.tech-page .tech-layer-description,.tech-page .tech-layer-note{color:#cfc3db}.tech-page .tech-layer-services .text-link{color:#dab3ff}.tech-page .tech-layer-home .text-link{color:#ccff91}.tech-page .demo-section{background:linear-gradient(110deg,#352041,#21142f 68%);border-block:1px solid #735382}.tech-page .demo-panel{background:#2b1c38;border-color:#886399;box-shadow:0 18px 35px #08040d44}.tech-page .demo-command{background:#59366d;border-color:#a87bc1}.tech-page .journal-heading h2 em,.tech-page .tech-foot h2 em{color:var(--overview-violet)}.tech-page .journal-card>a{background:#22182d;border-color:#654573}.tech-page .tech-foot{border-top:1px solid #6b487d;margin-top:24px}@media (width>=761px) and (hover:hover){.tech-case-window:hover{border-color:var(--case-color);transform:translateY(-3px)}}@media (width<=1050px){.tech-editorial-case{gap:5%;padding:28px}.tech-case-copy h3{font-size:34px}.tech-overview-stack .tech-brand{padding:12px}}@media (width<=760px){.tech-page .tech-hero{padding-block:42px 38px}.tech-page .tech-hero:before{display:none}.tech-page .infra-scene{background:radial-gradient(at 63% 33%,#73419e66,#0000 69%),#24172f;border:1px solid #78509a65;border-radius:20px;margin-top:30px;padding:16px 8px}.tech-page .infra-controls button{padding:12px 5px}.tech-page .infra-controls strong{font-size:10px}.tech-overview-stack .tech-stack{gap:9px;padding-block:18px}.tech-overview-stack .tech-brand{gap:8px;padding:11px 9px}.tech-overview-stack .tech-brand strong{overflow-wrap:anywhere;font-size:9px}.tech-page .tech-section-head{padding-left:15px}.tech-editorial-cases{gap:22px;margin-top:30px}.tech-editorial-case{border-radius:16px;gap:26px;padding:24px 19px}.tech-case-copy h3{font-size:32px}.tech-case-lead{font-size:18px}.tech-case-description{font-size:13px}.tech-case-copy>.eyebrow{font-size:9px}.tech-case-icons>span{gap:6px;padding:6px 7px;font-size:9px}.tech-case-icons img{width:18px;height:18px}.tech-case-details{gap:10px}.tech-case-details img{height:95px}.tech-case-details figcaption{font-size:10px}.tech-window-bar,.tech-case-window figcaption{padding:11px;font-size:8px}.tech-page .tech-layer-tabs button{padding:16px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.tech-page .tech-cta,.tech-case-window,.tech-case-details a,.tech-page .tech-layer-tabs button{transition:none}.tech-page .tech-cta:hover,.tech-case-window:hover,.tech-case-details a:hover{transform:none}}
