/* High Tech | Laboratório — complemento isolado da identidade visual 2026 */
.laboratorio-page {background:#f7f9fc}
.laboratorio-page .nav-links a[aria-current="page"] {color:#86baff}
.lab-hero{padding:154px 0 84px;background:radial-gradient(circle at 74% 38%,#18396c55,transparent 32%),linear-gradient(135deg,#07101d,#10223b);color:#fff;overflow:hidden}
.lab-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(24px,5vw,80px)}
.lab-breadcrumb{display:flex;gap:15px;align-items:center;color:#8ca8c9;font-size:10px;letter-spacing:.18em;font-weight:800;margin-bottom:38px}
.lab-breadcrumb a:hover{color:#fff}.lab-hero-kicker{font-size:10px;letter-spacing:.16em;font-weight:800;color:#92baff;display:flex;align-items:center;gap:14px}
.lab-hero h1{font-family:Outfit,Arial,sans-serif;font-size:clamp(49px,5.2vw,82px);line-height:1.02;letter-spacing:-.055em;margin:25px 0 27px;font-weight:800}
.lab-hero h1 em{font-style:normal;color:#6da6ff}.lab-hero-lead{max-width:600px;color:#bac9dc;font-size:16px;line-height:1.9}
.lab-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 30px}.lab-hero-chips{display:flex;flex-wrap:wrap;gap:8px}.lab-hero-chips span{font-size:9px;letter-spacing:.08em;font-weight:800;padding:8px 11px;border:1px solid #ffffff25;background:#ffffff0b;color:#a9c6e9}
.lab-hero-image{height:510px;border:1px solid #ffffff33;position:relative;overflow:hidden;border-radius:16px 90px 16px 16px;background:#13243c;box-shadow:0 35px 90px #0007}
.lab-hero-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07101d90,transparent 48%);z-index:1;pointer-events:none}
.lab-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.lab-hero-image-tag{position:absolute;left:25px;right:25px;bottom:25px;font-size:10px;font-weight:900;letter-spacing:.12em;color:#fff;z-index:2;display:flex;justify-content:space-between;align-items:center}.lab-hero-image-tag b{font-size:26px;color:#6da6ff}
.lab-promise{background:#0a192c;color:#fff;padding:40px 0}.lab-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.lab-promise-grid>div{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:15px;align-items:start}
.promise-icon{grid-row:span 2;color:#75a9ff;font-weight:900;font-family:Outfit,Arial,sans-serif;font-size:22px}.lab-promise strong{font-size:14px}.lab-promise p{font-size:12px;line-height:1.7;color:#a9b8cd;margin:8px 0 0}
.lab-equipment{background:#f5f7fb}.lab-intro{display:grid;grid-template-columns:1.5fr .65fr;align-items:end;gap:60px;margin-bottom:35px}.lab-intro h2{font-family:Outfit,Arial,sans-serif;font-size:clamp(38px,4vw,59px);line-height:1.08;letter-spacing:-.055em;margin:22px 0 0}.lab-intro h2 span{color:#347bf0}.lab-intro>p{color:#5f6c7e;line-height:1.85;font-size:14px}
.equipment-filter{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 32px}.equipment-filter button{background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:12px 16px;cursor:pointer;color:#25334b;font-size:12px;font-weight:800;transition:.2s}
.equipment-filter button:hover,.equipment-filter button:focus-visible{border-color:#347cf5}.equipment-filter button.is-active{background:#0d2544;border-color:#0d2544;color:#fff}
.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.equipment-card{background:#fff;border:1px solid #e1e9f4;border-radius:16px;overflow:hidden;box-shadow:0 12px 36px rgba(9,30,63,.05);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.equipment-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px #0a24401c}.equipment-card[hidden]{display:none!important}
.equipment-media{width:100%;position:relative;border:0;cursor:zoom-in;background:linear-gradient(145deg,#f4f7fb,#ecf2fa);padding:12px;height:310px;display:flex;align-items:center;justify-content:center;overflow:hidden}.equipment-media img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.equipment-media:hover img{transform:scale(1.035)}
.media-expand{position:absolute;right:15px;bottom:15px;background:#081a30e8;color:#fff;padding:9px 11px;border-radius:5px;font-size:9px;font-weight:900;letter-spacing:.1em}
.equipment-info{padding:25px 24px 26px;display:flex;flex-direction:column;flex:1}.equipment-eyebrow{font-size:10px;letter-spacing:.1em;color:#2c70d6;font-weight:900;text-transform:uppercase;margin:0 0 9px}
.equipment-info h3{font-family:Outfit,Arial,sans-serif;font-size:27px;letter-spacing:-.04em;line-height:1.08;margin:0}.equipment-model{font-size:11px;color:#8994a5;margin:9px 0 15px}.equipment-desc{font-size:13px;line-height:1.75;color:#526075;margin:0 0 17px}.equipment-info h4{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#182d4b;margin:0 0 11px}.equipment-uses{padding:0;margin:0 0 21px;list-style:none;display:grid;gap:8px;color:#5f6c7b;font-size:12px}.equipment-uses li{display:flex;gap:9px;align-items:start}.equipment-uses li:before{content:'✓';font-weight:900;color:#347cf5}
.equipment-cta{border-top:1px solid #e9edf4;padding-top:16px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:#1861c7;font-size:11px;font-weight:900}.equipment-cta:hover{text-decoration:underline}.equipment-cta span{font-size:16px}
.lab-disclaimer{font-size:12px;line-height:1.8;color:#67768b;margin:33px 0 0;max-width:1000px}
.lab-process{background:#fff;padding:105px 0}.lab-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.lab-process h2{font-family:Outfit,Arial,sans-serif;letter-spacing:-.05em;font-size:clamp(38px,4vw,57px);line-height:1.09;margin:22px 0}.lab-process h2 em{font-style:normal;color:#337bff}.lab-process-grid>div>p{line-height:1.9;color:#637085;max-width:560px}.lab-process ol{padding:0;list-style:none;margin:0;display:grid;gap:9px}.lab-process li{padding:17px 10px;border-bottom:1px solid #e4ebf4;display:grid;grid-template-columns:52px 1fr;gap:3px 13px}.lab-process li span{grid-row:span 2;color:#347cf5;font-size:20px;font-weight:900;font-family:Outfit,sans-serif}.lab-process li strong{font-size:15px}.lab-process li p{margin:4px 0;color:#7b8798;line-height:1.6;font-size:12px}
.lab-contact{padding:90px 0;background:#327af0;color:#fff}.lab-contact-content{display:grid;grid-template-columns:1fr .45fr;align-items:center;gap:45px}.lab-contact h2{font-family:Outfit,Arial,sans-serif;font-size:clamp(40px,4vw,62px);line-height:1.07;letter-spacing:-.055em;margin:20px 0}.lab-contact p{color:#e7f1ff;font-size:14px;line-height:1.8;max-width:600px}.lab-contact-actions{display:grid;justify-items:start;gap:20px}.lab-email-link{color:#fff;font-size:14px;font-weight:700;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#ffffff88;text-underline-offset:5px}
.lab-lightbox{border:0;padding:0;background:#0b1624;color:#fff;border-radius:15px;max-width:min(95vw,1220px);max-height:92vh;width:1100px;box-shadow:0 40px 120px #000a;overflow:auto}.lab-lightbox::backdrop{background:#030913da}.lab-lightbox-head{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.lab-lightbox-head strong{font-size:15px}.lab-lightbox-head button{border:1px solid #ffffff36;background:#ffffff17;color:#fff;border-radius:7px;padding:10px 15px;cursor:pointer}.lab-lightbox img{width:100%;max-height:72vh;object-fit:contain;background:#fff}.lab-lightbox p{padding:10px 20px 17px;color:#d6e6ff;font-size:12px;margin:0}
.lab-teaser{background:#071625;color:#fff}.lab-teaser-grid{display:grid;grid-template-columns:1fr .95fr;gap:clamp(25px,6vw,90px);align-items:center}.lab-teaser h2{font-family:Outfit,sans-serif;font-size:clamp(38px,4vw,59px);line-height:1.08;letter-spacing:-.053em;margin:24px 0}.lab-teaser h2 span{color:#75aaff}.lab-teaser p{color:#b6c7dd;line-height:1.9;font-size:15px;max-width:530px;margin-bottom:28px}
.lab-teaser-visual{height:425px;display:block;position:relative;overflow:hidden;border-radius:80px 9px 9px 9px;border:1px solid #ffffff20;background:#142943}.lab-teaser-visual img{height:100%;width:100%;object-fit:cover;object-position:center 42%;transition:transform .4s}.lab-teaser-visual:hover img{transform:scale(1.045)}.lab-teaser-visual:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(0deg,#051428bb,transparent);pointer-events:none}.lab-teaser-float{position:absolute;bottom:22px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;z-index:2;font-size:10px;font-weight:900;letter-spacing:.09em;color:#fff}.lab-teaser-float b{font-size:24px}
.contact-mail{position:relative;z-index:2;margin:23px 0 0;font-size:15px;font-weight:700}.contact-mail a{text-decoration:underline;text-decoration-color:#ffffff99;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:1060px){.lab-hero-grid{grid-template-columns:1fr 0.85fr;gap:24px}.lab-hero h1{font-size:clamp(45px,6vw,72px)}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-intro{grid-template-columns:1fr 1fr;gap:35px}.lab-process-grid{gap:40px}}
@media(max-width:760px){.lab-hero{padding:120px 0 65px}.lab-hero-grid,.lab-intro,.lab-process-grid,.lab-contact-content,.lab-teaser-grid{grid-template-columns:1fr}.lab-hero h1{font-size:clamp(44px,9vw,67px)}.lab-hero-image{height:375px;max-width:580px;width:100%}.lab-hero-lead{font-size:14px}.lab-promise-grid{grid-template-columns:1fr;gap:24px}.lab-promise{padding:34px 0}.lab-intro{gap:7px}.lab-equipment.section-space{padding-block:70px}.lab-process{padding:70px 0}.lab-contact{padding:75px 0}.lab-teaser-visual{height:340px}}
@media(max-width:560px){.lab-hero{padding-top:103px}.lab-hero h1{font-size:44px}.lab-hero-actions{flex-direction:column;align-items:stretch}.lab-hero-image{height:305px}.equipment-grid{grid-template-columns:1fr}.equipment-media{height:310px}.equipment-filter button{font-size:11px;padding:11px 12px}.equipment-filter{gap:7px}.equipment-info{padding:21px 20px 22px}.lab-intro h2,.lab-process h2{font-size:38px}.lab-contact h2{font-size:42px}.lab-teaser-visual{height:305px}}
@media(prefers-reduced-motion:reduce){.equipment-card,.equipment-media img,.lab-teaser-visual img{transition:none!important}.equipment-card:hover{transform:none}}
