@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--navy:#092943;--dark:#071e33;--blue:#0875dc;--cyan:#20b6d2;--text:#14283e;--muted:#627387;--line:#dce6ee;--soft:#eef7fc}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 Inter,Arial,sans-serif;color:var(--text);background:#fff}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.12}h2{font-size:clamp(2rem,3.2vw,3.3rem)}h3{font-size:1.06rem;line-height:1.4}p{color:var(--muted)}.container{width:min(1190px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:100}.header{height:82px;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 1px 12px #0c304511}.nav{height:100%;display:flex;align-items:center;gap:24px;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:36px;height:36px;border-radius:50%;border:8px solid #0670c9;border-top-color:#20b8a3;transform:rotate(-30deg);display:inline-block}.brand strong{display:block;color:#d4a100;font-size:19px;line-height:.9;font-style:italic;font-weight:800}.brand small{display:block;color:#0c6caa;font-size:7px;margin-top:5px}.nav nav{display:flex;align-items:center;gap:19px}.nav nav a{font-size:12px;font-weight:600}.nav nav a:hover,.text-link:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;background:#0877e8;color:#fff;font-weight:700;font-size:13px;padding:14px 22px;transition:transform .2s,background .2s}.button:hover{background:#0064c6;transform:translateY(-2px)}.button-sm{padding:11px 17px;font-size:12px;white-space:nowrap}.button-outline{background:transparent;border:1px solid #a7cbe3}.button-outline:hover{background:#ffffff20}.menu-toggle{display:none;border:0;background:transparent;font-size:24px}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 25%,#165778 0,transparent 40%),linear-gradient(120deg,#041c34,#07375b 70%,#09233e);padding:92px 0 80px}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 88px,#ffffff08 89px 90px);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;align-items:center;position:relative}.eyebrow,.section-label{font-size:11px;letter-spacing:.21em;font-weight:800;color:#1385d2}.eyebrow,.section-label.light{color:#8edbf5}.hero h1{font-size:clamp(3rem,5vw,5.2rem);margin:22px 0}.hero h1 em{font-style:normal;color:#70d9fa}.hero p{font-size:18px;color:#d7e9f4;max-width:610px}.hero-actions,.inline-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.hero-tags{display:flex;gap:17px;flex-wrap:wrap;margin-top:38px;font-size:11px;color:#d4ebf8}.hero-visual{position:relative}.screen{background:#fff;border:9px solid #162738;border-bottom:18px solid #162738;border-radius:14px;box-shadow:0 32px 80px #0008;overflow:hidden;transform:perspective(1000px) rotateY(-4deg)}.screen img{width:100%;aspect-ratio:1.7;object-fit:cover;object-position:top}.screen-top{display:flex;justify-content:space-between;align-items:center;background:#f1f5f8;color:#23445e;padding:6px 12px;font-size:9px}.screen-top span:first-child{color:#f59a88}.hero-floating{position:absolute;bottom:-24px;left:-25px;background:#fff;color:#1c3a51;padding:12px 16px;border-radius:10px;box-shadow:0 12px 30px #0003;font-size:12px;font-weight:700}.pulse,.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#22b78c;margin-right:8px}.benefits{border-bottom:1px solid var(--line);padding:24px 0}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefits article{display:flex;align-items:flex-start;gap:13px;padding:8px 12px;border-right:1px solid var(--line)}.benefits article:last-child{border:0}.benefit-icon{font-size:29px;color:var(--blue);line-height:1}.benefits h3{margin:0 0 4px;font-size:13px}.benefits p{font-size:11px;margin:0;line-height:1.5}.section{padding:88px 0}.two-cols{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}.section-label{display:block;margin-bottom:14px}.lead{font-size:17px}.check-list{padding:0;list-style:none;margin:24px 0}.check-list li{padding:6px 0 6px 30px;position:relative;font-size:14px}.check-list li:before{content:"✓";position:absolute;left:0;color:#0875dc;font-weight:800}.text-link{font-weight:700;color:var(--blue);font-size:13px}.product-card{background:#fff;padding:14px;border:1px solid var(--line);border-radius:16px;box-shadow:0 15px 45px #0b335018}.product-card img{border-radius:8px;border:1px solid var(--line)}.product-caption{font-size:10px;color:var(--muted);padding:12px 3px 0}.section-blue{background:linear-gradient(120deg,#061c34,#0b4164);color:#fff}.section-blue h2,.section-blue p{color:#fff}.section-blue h2 em{color:#7fdcf4;font-style:normal}.video-layout{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:65px}.video-layout p{color:#d5e9f5}.video-note{font-size:12px!important;opacity:.8}.video-frame{background:#001321;border:6px solid #1b5a7d;border-radius:14px;box-shadow:0 18px 40px #0005;overflow:hidden}.video-frame video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#000}.section-soft{background:var(--soft)}.section-intro{max-width:760px;margin-bottom:34px}.pipeline{display:flex;align-items:stretch;gap:8px}.pipeline>b{align-self:center;color:var(--blue);font-size:20px}.step{flex:1;min-width:0;background:white;border:1px solid #dbeaf2;border-radius:12px;padding:20px 13px;display:flex;flex-direction:column;gap:9px}.step span{color:var(--blue);font-weight:800;font-size:12px}.step strong{font-size:13px;line-height:1.35}.step small{font-size:11px;color:var(--muted)}.step.accent{background:#0a4d81;color:white}.step.accent span,.step.accent small{color:#bde9ff}.footnote{font-size:11px;margin-top:18px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.use-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px;box-shadow:0 8px 24px #0c38510b}.use-card>span{display:inline-grid;place-items:center;background:#e9f5ff;color:#0875dc;width:49px;height:49px;border-radius:11px;font-size:27px;margin-bottom:22px}.use-card p{font-size:13px;margin:0}.innovation{background:#f5f9fb}.innovation-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.innovation-art{border-radius:18px;background:linear-gradient(150deg,#e3f8e6,#8bded3 55%,#087dba);padding:44px;min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#086d70}.innovation-art>span{font-size:45px;font-style:italic;font-weight:800;letter-spacing:-.06em}.water{font-size:58px;letter-spacing:.2em;color:#0c90b5;line-height:1}.innovation-art small{font-weight:700}.about{border-top:1px solid var(--line)}.cta{background:#0867a8;color:white}.cta-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}.cta h2{color:#fff}.cta p{color:#d9edfa}.button-white{background:#fff;color:#0867a8}.button-white:hover{background:#e7f6ff}.contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.contact-actions small{color:#d4e7f5;font-size:11px}footer{background:#071d30;color:#e4eef5;padding:56px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.brand-footer strong{color:#e6b900}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.footer-grid a{color:#b3c6d4;font-size:13px}.footer-grid a:hover{color:#fff}.copyright{margin-top:44px;padding-top:20px;border-top:1px solid #ffffff20;font-size:11px;color:#94b1c5}
@media(max-width:1080px){.nav nav{gap:10px}.nav nav a{font-size:11px}.nav>.button{display:none}.hero-grid{gap:20px}.two-cols{gap:35px}}
@media(max-width:780px){.container{width:min(100% - 32px,600px)}.header{height:70px}.menu-toggle{display:block;margin-left:auto}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:18px 22px;box-shadow:0 15px 20px #0013;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.nav nav a{font-size:14px;padding:8px 0}.hero{padding:64px 0 72px}.hero-grid,.two-cols,.video-layout,.innovation-grid,.cta-inner{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(2.6rem,11vw,4rem)}.hero p{font-size:16px}.hero-floating{left:8px}.benefits-grid,.cards{grid-template-columns:repeat(2,1fr)}.benefits article:nth-child(2){border-right:0}.benefits article{padding:13px 4px}.section{padding:60px 0}.pipeline{flex-wrap:wrap}.step{flex:1 1 40%;min-width:130px}.pipeline>b{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:480px){.benefits-grid,.cards{grid-template-columns:1fr}.benefits article{border:0;border-bottom:1px solid var(--line)}.hero-actions{align-items:stretch;flex-direction:column}.hero-tags{gap:12px}.step{flex:1 1 100%}.innovation-art>span{font-size:38px}.brand strong{font-size:17px}.section h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Refinamentos v2 */
.brand-logo{display:block;width:190px;height:auto;max-height:63px;object-fit:contain}
.brand-footer{display:inline-flex;background:white;padding:9px 13px;border-radius:9px;width:max-content}
.footer-logo{width:180px}
.weg-partner{background:#f6fafc;border-top:1px solid #e0ebf3}
.weg-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.gateway-card{display:flex;align-items:center;gap:20px;padding:24px;background:white;border:1px solid #dce6ee;border-radius:18px;box-shadow:0 12px 30px #10354c0e}
.gateway-card img{height:250px;width:130px;object-fit:contain;background:#101820;border-radius:9px}
.gateway-card p{font-size:13px}.gateway-card small{color:#6d7f90;font-size:11px}
.legal-links{display:flex;gap:22px;margin-top:16px;font-size:12px;color:#afc9dc}
.inner-hero{background:linear-gradient(115deg,#061c34,#0b4c75);padding:70px 0;color:#fff}
.inner-hero h1{font-size:clamp(2.4rem,4.5vw,4.2rem);max-width:850px;margin:12px 0}
.inner-hero p{color:#d9eaf6;max-width:760px;font-size:17px}
.prose{max-width:860px}.prose h2{font-size:clamp(1.65rem,2.5vw,2.5rem);margin-top:38px}
.prose p,.prose li{font-size:15px;line-height:1.85}
.prose ul{padding-left:24px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}
.feature{padding:23px;border:1px solid #dae8f2;border-radius:13px;background:#f7fbfe}
.feature strong{display:block;margin-bottom:9px}.feature p{font-size:13px;margin:0}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:30px 0}
.gallery figure{margin:0;border:1px solid #dce6ee;padding:10px;border-radius:12px;background:white}
.gallery img{width:100%;aspect-ratio:16/9;object-fit:contain}
.gallery figcaption{font-size:12px;color:#61758a;margin-top:8px}
.contact-form{display:grid;gap:14px;max-width:700px}
.contact-form label{display:grid;gap:6px;font-weight:600;font-size:13px}
.contact-form input,.contact-form textarea,.contact-form select{font:inherit;border:1px solid #bdcddc;border-radius:8px;padding:11px;background:white;color:#132b3f;width:100%}
.contact-form textarea{min-height:120px}
.contact-form .consent{display:flex;align-items:flex-start;gap:9px;font-weight:400}
.contact-form .consent input{width:auto;margin-top:5px}
.form-status{font-size:13px}
@media(max-width:780px){.brand-logo{width:165px}.weg-layout{grid-template-columns:1fr;gap:25px}.feature-grid,.gallery{grid-template-columns:1fr}.gateway-card img{height:190px;width:110px}}

/* V3 — especialidades */
.specialties{background:#f5f9fc;border-top:1px solid #e0eaf2}
.specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.specialty-card{display:flex;gap:24px;align-items:flex-start;border:1px solid #d9e7f1;border-radius:17px;background:#fff;padding:30px;box-shadow:0 12px 30px #10354c0a}
.specialty-symbol{display:grid;place-items:center;flex:0 0 68px;height:68px;border-radius:15px;background:#eaf5ff;color:#0675c6;font-size:38px}
.specialty-card h3{font-size:22px;letter-spacing:-.025em;margin:0 0 10px}
.specialty-card p{font-size:14px}
.specialty-card .section-label{font-size:9px;margin:0 0 8px}
.nav nav{gap:12px}.nav nav a{font-size:11px}
@media(max-width:850px){.specialty-grid{grid-template-columns:1fr}}
@media(max-width:480px){.specialty-card{flex-direction:column;padding:23px}}

/* V4 */
.fishlabs-panel{background:linear-gradient(145deg,#031622,#05587c 65%,#00a8b8);color:#d5fbff}.fishlabs-panel .water{color:#47d5ed}.fishlabs-panel small{color:#b8f5ff}

/* V5: acessos operacionais e rodapé com parceiro */
.header{height:auto;min-height:88px}.nav{min-height:88px;gap:18px}
.nav nav{gap:11px;flex:1;justify-content:center;flex-wrap:wrap}.nav nav a{font-size:11px}
.portal-actions{display:flex;gap:7px;flex-shrink:0}
.portal-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:7px;font-weight:750;font-size:11px;white-space:nowrap;border:1px solid #c4d9e9;color:#075083;background:#f3f9fd}
.portal-link.new{background:#0877e8;border-color:#0877e8;color:#fff}
.portal-link:hover,.portal-link:focus-visible{box-shadow:0 0 0 3px #0e86d72b}
.footer-grid{grid-template-columns:1.4fr 1fr 1.15fr 1.15fr;gap:24px}
.footer-grid .footer-brand{display:block!important}.footer-brand img{width:195px;max-width:100%;background:white;padding:9px;border-radius:8px}
.footer-brand p{color:#abc3d2;font-size:12px;max-width:250px;margin:16px 0 0}
.partner-area{margin-top:28px;border-top:1px solid #ffffff26;padding-top:22px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.partner-eyebrow{font-size:10px;letter-spacing:.16em;font-weight:800;color:#87d7f4}
.partner-name{font-size:19px;font-weight:800;color:#fff}
.partner-area p{font-size:11px;color:#a9c2d2;margin:0;flex:1 1 320px}
@media(max-width:1200px){.nav{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.nav nav{order:3;flex:1 1 100%;justify-content:flex-start}.header{position:relative}}
@media(max-width:780px){.nav{min-height:72px;flex-wrap:nowrap}.nav nav{order:0;position:absolute;top:72px;z-index:20;max-height:75vh;overflow-y:auto}.menu-toggle{order:2;margin-left:auto}.portal-actions{order:1;margin-left:auto}.portal-link{font-size:10px;padding:8px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid .footer-brand{grid-column:1/-1}.nav .brand-logo{width:150px}}
@media(max-width:520px){.header{position:relative}.nav{flex-wrap:wrap;gap:6px;padding:8px 0}.nav .brand-logo{width:150px}.menu-toggle{order:1}.portal-actions{order:3;width:100%;margin:3px 0 0;justify-content:stretch}.portal-actions a{flex:1}.nav nav{top:63px}.footer-grid{grid-template-columns:1fr}.footer-grid .footer-brand{grid-column:auto}}
