/* ZTEK Portfolio V10 — mesma linguagem editorial da home */
.v10-active{color:#fff!important;position:relative}.v10-active::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:1px;background:var(--v8-red)}
.v10-portfolio-hero{position:relative;min-height:800px;padding-top:76px;overflow:hidden;background:#090a0e}.v10-portfolio-hero-photo{position:absolute;inset:0 0 0 42%;background:url('../assets/portfolio/iphonexr-reparos.webp') center 58%/cover no-repeat;filter:saturate(.72) contrast(1.08)}.v10-portfolio-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#08090c 0%,#08090c 38%,rgba(8,9,12,.82) 57%,rgba(8,9,12,.15) 100%),linear-gradient(0deg,#08090c 0%,transparent 34%)}.v10-portfolio-hero-grid{position:relative;z-index:2;min-height:600px;display:grid;grid-template-columns:1.08fr .55fr;gap:100px;align-items:center;padding-top:60px}.v10-portfolio-copy h1{font-size:clamp(4rem,7.7vw,7.1rem);line-height:.86;margin:24px 0 30px;max-width:820px}.v10-portfolio-copy h1 em{font-style:normal;color:var(--v8-red)}.v10-portfolio-copy>p{max-width:620px;font-size:1.08rem;line-height:1.8;color:#c2c5cb}.v10-portfolio-side{align-self:end;margin-bottom:60px;border-left:1px solid rgba(255,255,255,.24);padding-left:26px}.v10-portfolio-trust{position:relative;z-index:2}
.v10-categories{background:#f0eee9;color:#101116}.v10-section-top>p{max-width:470px;margin:0;color:#5e6167;line-height:1.8}.v10-section-top .v8-kicker{color:#8f6e28}.v10-category-grid{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid #d0cbc0}.v10-category-card{min-height:330px;padding:44px;color:#101116;display:grid;grid-template-columns:58px 1fr;grid-template-rows:1fr auto;gap:10px 26px;position:relative;overflow:hidden;border-right:1px solid #d0cbc0;transition:background .25s,transform .25s}.v10-category-card:last-child{border-right:0}.v10-category-card:hover{background:#e7e3da}.v10-category-card .v10-num{font-family:'Cinzel',serif;color:#9a8350;font-size:.72rem;padding-top:5px}.v10-category-card small{text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;color:#8a8b8d}.v10-category-card h3{font-size:clamp(2rem,3vw,3.4rem);line-height:1;margin:18px 0 16px}.v10-category-card p{max-width:480px;color:#61646a;line-height:1.7}.v10-category-card b{grid-column:2;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.v10-category-card.is-live::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--v8-red)}.v10-category-card.is-next{background:#e5e1d8}
.v10-work-section{padding:120px 0;background:#0a0b0f}.v10-work-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.v10-work-head>div{max-width:740px}.v10-work-head h2{font-size:clamp(3rem,5vw,5.3rem);line-height:.95;margin:18px 0 15px}.v10-work-head p{color:var(--v8-muted);line-height:1.8;max-width:680px}.v10-work-head .btn{display:inline-flex;align-items:center;padding:14px 18px;border:1px solid var(--v8-line);border-radius:3px;color:#fff;text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;font-weight:800}.portfolio-filters{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:0 0 34px!important}.portfolio-filter{border:1px solid var(--v8-line)!important;background:#101217!important;color:#aeb2b9!important;padding:11px 15px!important;border-radius:999px!important;font-family:'Manrope',sans-serif!important;font-size:.67rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;cursor:pointer!important}.portfolio-filter.is-active{background:var(--v8-red)!important;border-color:var(--v8-red)!important;color:#fff!important}.portfolio-real-grid{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:12px!important}.portfolio-work-card{grid-column:span 4!important;background:#111318!important;border:1px solid var(--v8-line)!important;border-radius:0!important;overflow:hidden!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;transition:transform .3s,border-color .3s!important}.portfolio-work-card:hover{transform:translateY(-4px)!important;border-color:rgba(212,177,95,.35)!important}.portfolio-work-card:nth-child(7n+1){grid-column:span 8!important}.portfolio-photo{height:390px!important;border:0!important;border-radius:0!important;background:#08090c!important;position:relative!important;overflow:hidden!important;padding:0!important;cursor:zoom-in!important}.portfolio-work-card:nth-child(7n+1) .portfolio-photo{height:520px!important}.portfolio-photo img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .6s cubic-bezier(.2,.8,.2,1)!important}.portfolio-photo:hover img{transform:scale(1.025)!important}.portfolio-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,6,9,.48),transparent 46%);pointer-events:none}.portfolio-photo-hint{position:absolute!important;z-index:2!important;right:16px!important;bottom:14px!important;background:rgba(8,9,12,.72)!important;border:1px solid rgba(255,255,255,.13)!important;color:#fff!important;padding:7px 9px!important;border-radius:2px!important;font-size:.58rem!important;text-transform:uppercase!important;letter-spacing:.09em!important}.portfolio-work-body{padding:26px!important;display:flex!important;flex-direction:column!important;flex:1!important}.portfolio-tags{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-bottom:16px!important}.portfolio-tags span{border:0!important;background:none!important;padding:0!important;color:var(--v8-gold)!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-size:.58rem!important}.portfolio-tags span+span::before{content:"/";color:#555b64;margin-right:7px}.portfolio-work-body h3{font-size:1.55rem!important;line-height:1.15!important;margin:0 0 14px!important;color:#fff!important}.portfolio-work-body p{color:#9fa3ab!important;line-height:1.75!important;font-size:.9rem!important}.portfolio-service-list{list-style:none!important;padding:18px 0 0!important;margin:4px 0 20px!important;border-top:1px solid var(--v8-line)!important;display:flex!important;gap:8px 16px!important;flex-wrap:wrap!important}.portfolio-service-list li{font-size:.65rem!important;color:#c3c6cb!important;text-transform:uppercase!important;letter-spacing:.07em!important}.portfolio-service-list li::before{content:"+";color:var(--v8-red);margin-right:5px}.portfolio-card-cta{margin-top:auto!important;color:#fff!important;font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:800!important;border-bottom:1px solid var(--v8-red)!important;align-self:flex-start!important;padding-bottom:5px!important}.portfolio-work-card.is-hidden{display:none!important}
.v10-security-portfolio{background:#f0eee9;color:#101116}.v10-security-portfolio .wrap{position:relative}.v10-security-portfolio .portfolio-section-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:38px}.v10-security-portfolio .eyebrow{color:#8f6e28}.v10-security-portfolio h2{font-size:clamp(2.8rem,5vw,5rem);margin:12px 0}.v10-security-portfolio p{color:#5d6066;line-height:1.8}.portfolio-coming-panel{border:1px solid #cfcac0!important;background:#e7e3da!important;border-radius:0!important;padding:45px!important}.portfolio-coming-panel h3{font-size:2rem!important;color:#16171b!important}.portfolio-coming-panel p{color:#62656a!important}.portfolio-coming-panel .btn{display:inline-flex!important;padding:14px 18px!important;background:#111318!important;color:#fff!important;border-radius:2px!important;font-size:.7rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:800!important}
.portfolio-lightbox{background:rgba(4,5,7,.94)!important;backdrop-filter:blur(10px)!important}.portfolio-lightbox-inner{background:#0c0e13!important;border:1px solid var(--v8-line)!important;border-radius:0!important}.portfolio-lightbox-close{background:#111318!important;border:1px solid var(--v8-line)!important;color:#fff!important}.portfolio-lightbox-inner p{color:#c5c8ce!important}
@media(max-width:980px){.v10-portfolio-hero-photo{left:25%;opacity:.45}.v10-portfolio-hero-grid{grid-template-columns:1fr;min-height:650px}.v10-portfolio-side{display:none}.v10-category-grid{grid-template-columns:1fr}.v10-category-card{border-right:0;border-bottom:1px solid #d0cbc0}.v10-category-card:last-child{border-bottom:0}.v10-work-head{align-items:flex-start;flex-direction:column}.portfolio-work-card,.portfolio-work-card:nth-child(7n+1){grid-column:span 6!important}.portfolio-work-card:nth-child(7n+1) .portfolio-photo{height:390px!important}}
@media(max-width:640px){.v10-active::after{display:none}.v10-portfolio-hero{padding-top:68px;min-height:auto}.v10-portfolio-hero-photo{left:0;opacity:.32;background-position:62% center}.v10-portfolio-hero-shade{background:linear-gradient(0deg,#08090c 0%,rgba(8,9,12,.78) 55%,rgba(8,9,12,.45) 100%)}.v10-portfolio-hero-grid{min-height:610px;padding-top:40px}.v10-portfolio-copy h1{font-size:clamp(3.2rem,16vw,5rem)}.v10-portfolio-copy>p{font-size:.96rem}.v10-category-card{grid-template-columns:40px 1fr;padding:30px 22px;min-height:280px}.v10-category-card h3{font-size:2.35rem}.v10-work-section{padding:82px 0}.v10-work-head h2{font-size:3.1rem}.portfolio-real-grid{display:block!important}.portfolio-work-card,.portfolio-work-card:nth-child(7n+1){margin-bottom:12px!important}.portfolio-photo,.portfolio-work-card:nth-child(7n+1) .portfolio-photo{height:430px!important}.v10-security-portfolio .portfolio-section-head{grid-template-columns:1fr;gap:15px}.portfolio-coming-panel{padding:28px 22px!important}}
@media(prefers-reduced-motion:reduce){.portfolio-work-card,.portfolio-photo img{transition:none!important}}
