:root{--blue:#003f70;--blue-deep:#002d51;--blue-bright:#0769a7;--yellow:#ffd500;--ink:#0d2940;--muted:#586b78;--paper:#f5f6f3;--white:#fff;--line:#dbe3e7;--shadow:0 22px 55px rgba(13,41,64,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,Arial,sans-serif}a{color:inherit}h1,h2,.research-number{font-family:Calibri,Inter,Arial,sans-serif}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:32px;height:78px;padding:0 clamp(20px,5vw,76px);background:rgba(255,255,255,.95);border-bottom:1px solid rgba(219,227,231,.8);backdrop-filter:blur(18px)}
.brand{display:inline-flex;align-items:center;gap:11px;color:var(--blue);text-decoration:none}.brand-symbol{position:relative;display:block;width:46px;height:38px;background:var(--blue);border-radius:7px 3px 7px 3px;transform:skew(-8deg)}.brand-symbol::before{position:absolute;left:10px;top:10px;width:21px;height:17px;background:var(--yellow);border-radius:55% 45% 55% 45%;content:""}.brand-symbol i{position:absolute;left:24px;top:8px;width:7px;height:7px;background:var(--yellow);border-radius:50%}.brand-copy{display:grid;line-height:.98}.brand-copy strong{font-size:21px;font-style:italic;font-weight:800}.brand-copy small{font-size:11px;font-weight:800;text-align:right}.main-nav{display:flex;align-items:center;gap:25px;font-size:12px}.main-nav a{position:relative;color:#243e53;font-weight:800;text-decoration:none}.main-nav a:not(.nav-technical):not(.social-icon)::after{position:absolute;right:0;bottom:-10px;left:0;height:2px;background:var(--yellow);content:"";transform:scaleX(0);transition:transform .25s}.main-nav a:hover::after{transform:scaleX(1)}.nav-technical{padding:12px 18px;color:#fff!important;background:var(--blue);border-radius:6px}.nav-social{display:flex;align-items:center;gap:8px;margin-left:2px}.social-icon{display:grid;width:36px;height:36px;place-items:center;color:var(--blue);border:1px solid #d7e2e8;border-radius:50%;transition:background .2s,color .2s,border-color .2s}.social-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.social-icon:hover{color:var(--blue-deep);background:var(--yellow);border-color:var(--yellow)}.menu-toggle{display:none}
.hero{position:relative;display:grid;grid-template-columns:46% 54%;min-height:620px;overflow:hidden;background:#fff}.hero-copy{z-index:3;display:flex;flex-direction:column;justify-content:center;padding:78px 6vw 90px max(38px,6vw)}.eyebrow{margin:0 0 15px;color:#d39b00;font-size:11px;font-weight:800;text-transform:uppercase}.hero h1{max-width:660px;margin:0;color:var(--blue);font-size:clamp(46px,5.5vw,76px);line-height:1.03;letter-spacing:0}.hero h1 em{display:block;color:#e9b800;font-style:normal}.hero-text{max-width:610px;margin:24px 0 0;padding-left:18px;color:#445b6b;border-left:3px solid var(--yellow);font-size:16px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:0 21px;border:0;border-radius:6px;font:800 12px Inter,sans-serif;text-decoration:none;cursor:pointer}.button span{font-size:18px}.button.primary{color:#fff;background:var(--blue)}.button.yellow{color:var(--blue-deep);background:var(--yellow)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}.hero-media{position:relative;z-index:2;min-height:620px}.hero-image{position:absolute;inset:0;background:url("hyline-hero-chicks.png") 58% center/cover no-repeat;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.hero-media::before{position:absolute;z-index:2;left:9%;top:0;width:24px;height:100%;background:linear-gradient(to bottom,var(--yellow) 0 20%,var(--blue) 20% 100%);content:"";transform:skew(-17deg);transform-origin:top}.hero-ribbon{position:absolute;z-index:3;right:28px;top:30px;display:grid;padding:14px 18px;color:#fff;background:rgba(0,45,81,.88);border-left:4px solid var(--yellow);backdrop-filter:blur(10px)}.hero-ribbon span{font-size:10px;text-transform:uppercase}.hero-ribbon strong{font-size:14px}.hero-seal{position:absolute;z-index:3;right:32px;bottom:30px;display:grid;width:108px;height:108px;place-content:center;text-align:center;background:var(--yellow);border-radius:50%;box-shadow:var(--shadow)}.hero-seal strong{font-size:25px}.hero-seal span{font-size:10px;font-weight:800}.hero-edge{position:absolute;z-index:4;bottom:0;left:0;width:46%;height:13px;background:var(--yellow)}
.proof-strip{display:grid;grid-template-columns:1.25fr repeat(4,1fr);min-height:112px;color:#fff;background:var(--blue)}.proof-strip>div,.proof-strip article{display:flex;align-items:center;gap:14px;padding:22px clamp(20px,3vw,44px);border-right:1px solid rgba(255,255,255,.18)}.proof-intro{color:var(--yellow);font-size:12px;font-weight:800;text-transform:uppercase}.proof-strip article strong{color:var(--yellow);font-size:28px}.proof-strip article span{max-width:130px;font-size:11px;line-height:1.4}
.products-section{display:grid;grid-template-columns:280px 1fr;gap:38px;padding:90px max(28px,6vw);background:linear-gradient(120deg,#fff 0 30%,#f3f5f4 30%)}.products-intro h2,.section h2,.technical-feature h2,.research-band h2,.representatives h2,.contact-section h2{margin:0;font-size:clamp(31px,4vw,50px);line-height:1.1;letter-spacing:0}.products-intro p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7}.round-link{display:grid;width:45px;height:45px;margin-top:28px;place-items:center;color:#fff;background:var(--blue);border-radius:50%;font-size:20px;text-decoration:none}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{overflow:hidden;background:#fff;border:1px solid #e1e6e8;border-radius:7px;box-shadow:0 13px 34px rgba(13,41,64,.09);transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.product-media{position:relative;height:245px;background-position:center;background-size:cover}.product-media span{position:absolute;right:14px;top:12px;color:rgba(0,63,112,.18);font-size:34px;font-weight:800}.product-media-1{background-image:url("https://hyline.com.br/wp-content/uploads/2022/09/hbbb.JPG")}.product-media-2{background-image:url("https://hyline.com.br/wp-content/uploads/2022/09/w-3666.JPG")}.product-media-3{background-image:url("https://hyline.com.br/wp-content/uploads/2022/09/w-800.JPG")}.product-body{padding:21px}.product-type{color:#b48600;font-size:9px;font-weight:800;text-transform:uppercase}.product-body h3{margin:7px 0;color:var(--blue);font-size:20px}.product-body>p{min-height:58px;color:var(--muted);font-size:11px;line-height:1.55}.product-more{display:flex;width:100%;align-items:center;justify-content:space-between;padding:13px 0 0;color:var(--blue);background:none;border:0;border-top:1px solid var(--line);font:800 11px Inter;cursor:pointer}.product-more span{font-size:17px}.product-details{display:none;padding-top:12px}.product-card.is-open .product-details{display:block}.product-card.is-open .product-more span{transform:rotate(45deg)}.product-details p{color:var(--muted);font-size:11px;line-height:1.6}.product-details strong{font-size:11px}
.technical-feature{position:relative;display:grid;grid-template-columns:47% 53%;min-height:480px;overflow:hidden;color:#fff;background:var(--blue)}.technical-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;padding:70px max(34px,6vw);background:linear-gradient(125deg,var(--blue-deep),var(--blue))}.technical-copy::after{position:absolute;z-index:-1;top:0;bottom:0;left:42%;width:150px;background:var(--blue);content:"";transform:skew(-17deg)}.eyebrow.light{color:var(--yellow)}.technical-copy p:not(.eyebrow){max-width:560px;color:#d9e7f0;font-size:15px;line-height:1.7}.technical-copy .button{align-self:flex-start;margin-top:18px}.technical-image{background:url("hyline-hero-chicks.png") 65% center/cover}.technical-mark{position:absolute;right:35px;bottom:30px;display:grid;padding:15px 20px;color:var(--blue);background:var(--yellow)}.technical-mark span{font-size:10px;text-transform:uppercase}.technical-mark strong{font-size:19px}
.section{padding:94px max(28px,6vw)}.story{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:48px;align-items:center;background:#fff}.story-copy p{color:var(--muted);font-size:14px;line-height:1.8}.story-visual{position:relative}.facility-photo{min-height:260px;background:url("https://hyline.com.br/wp-content/uploads/2022/09/galinhas.JPG") center/cover;border-radius:7px}.story-visual::before{position:absolute;z-index:-1;right:-18px;bottom:-18px;width:72%;height:64%;background:var(--yellow);content:"";border-radius:7px}.story-caption{position:absolute;bottom:12px;left:12px;display:grid;padding:11px 14px;color:#fff;background:rgba(0,45,81,.9);border-radius:4px}.story-caption strong{font-size:12px}.story-caption span{font-size:9px}
.research-band{position:relative;display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:55px;align-items:center;overflow:hidden;padding:70px max(28px,6vw);color:#fff;background:var(--blue-deep)}.research-band::after{position:absolute;right:-9%;top:-50%;width:38%;height:200%;background:rgba(255,213,0,.08);content:"";transform:rotate(17deg)}.research-number{color:var(--yellow);font-size:clamp(68px,9vw,124px);font-weight:800;line-height:.8}.research-copy{z-index:2}.research-copy p:not(.eyebrow){color:#bfd2df;font-size:14px;line-height:1.7}.research-points{z-index:2;display:grid;grid-template-columns:1fr 1fr}.research-points span{min-height:82px;padding:18px;color:#dce9f1;border-left:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:700}
.welfare{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;background:#f2f4f2}.welfare-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8}.principles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}.principles li{display:flex;gap:16px;min-height:110px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:6px}.principles li:last-child{grid-column:1/-1}.principles span{color:#d5a800;font-size:22px;font-weight:800}.principles p{margin:3px 0;color:#354d5d;font-size:12px;line-height:1.6}
.representatives{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;padding:90px max(28px,6vw);color:#fff;background:linear-gradient(120deg,var(--blue) 0 44%,#075b91 44%)}.representative-copy>p:not(.eyebrow){color:#d7e4ec;font-size:14px;line-height:1.7}.region-detail{margin-top:26px;padding:18px 20px;color:var(--ink);background:#fff;border-left:5px solid var(--yellow);border-radius:6px}.region-detail span{color:#778892;font-size:9px;font-weight:800;text-transform:uppercase}.region-detail h3{margin:4px 0;color:var(--blue);font-size:23px}.region-detail p{margin:4px 0;font-size:11px}.region-detail a{color:var(--blue);font-size:11px;font-weight:800}.map-panel{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(5,75px);gap:8px}.region-button{padding:12px;color:#fff;text-align:left;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.24);border-radius:6px;cursor:pointer;transition:.25s}.region-button:hover,.region-button.is-active{color:var(--blue);background:var(--yellow);transform:translateY(-3px)}.region-button span,.region-button small{display:block}.region-button span{font-weight:800}.region-button small{margin-top:5px;font-size:9px;line-height:1.4}.region-button:nth-child(1){grid-column:1/4;grid-row:1/3}.region-button:nth-child(2){grid-column:4/7;grid-row:1/3}.region-button:nth-child(3){grid-column:2/5;grid-row:3/5}.region-button:nth-child(4){grid-column:4/7;grid-row:3/5}.region-button:nth-child(5){grid-column:3/6;grid-row:5/6}
.library{background:#fff}.library-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:32px}.library-heading .eyebrow{grid-column:1/-1}.technical-toolbar input{width:100%;height:48px;padding:0 16px;border:1px solid #c8d4db;border-radius:5px;font:12px Inter}.technical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.technical-card{position:relative;min-height:240px;padding:24px;background:#f3f5f4;border-bottom:4px solid var(--blue);border-radius:6px}.technical-card>span{color:#b48600;font-size:9px;font-weight:800;text-transform:uppercase}.technical-card h3{margin:15px 0;color:var(--blue);font-size:18px}.technical-card p{color:var(--muted);font-size:11px;line-height:1.6}.technical-card a{position:absolute;bottom:22px;left:24px;display:flex;gap:8px;color:var(--blue);font-size:11px;font-weight:800}.technical-card b{color:#d5a800;font-size:15px}
.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;padding:85px max(28px,6vw);color:#fff;background:var(--blue)}.contact-copy p:not(.eyebrow){color:#d5e4ed;font-size:14px}.contact-copy>span{display:block;margin-top:24px;color:var(--yellow);font-weight:800}.contact-form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:grid;gap:7px;color:#dce7ed;font-size:10px;font-weight:800}.contact-form input,.contact-form textarea{width:100%;padding:12px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:5px;font:13px Inter;outline:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--yellow)}.contact-form .button{justify-self:start}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px max(28px,6vw);color:#bcd0dc;background:#06263e;font-size:10px}.footer-brand{color:#fff}.footer>span{max-width:470px}.footer>div{display:flex;gap:22px}.footer>div a{color:#fff;font-weight:800}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.main-nav{gap:14px}.main-nav a{font-size:10px}.hero{grid-template-columns:52% 48%}.products-section{grid-template-columns:1fr}.products-intro{max-width:620px}.story{grid-template-columns:1fr 1fr}.story-visual{grid-column:1/-1}.research-band{grid-template-columns:.4fr 1fr}.research-points{grid-column:1/-1}.technical-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.site-header{height:68px;padding:0 18px}.brand-copy strong{font-size:18px}.menu-toggle{display:grid;width:42px;height:42px;place-content:center;gap:6px;background:var(--blue);border:0;border-radius:5px}.menu-toggle span{display:block;width:19px;height:2px;background:#fff}.main-nav{position:absolute;top:68px;right:14px;left:14px;display:none;flex-direction:column;align-items:stretch;padding:20px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav a{padding:8px;font-size:12px}.hero{display:flex;min-height:700px;flex-direction:column}.hero-copy{padding:48px 22px 34px}.hero h1{font-size:43px}.hero-media{min-height:350px}.hero-image{clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}.hero-media::before{left:12%;top:-8%;width:14px;height:110%;transform:skew(-22deg)}.hero-ribbon{display:none}.hero-seal{right:18px;bottom:18px;width:88px;height:88px}.hero-edge{width:65%;height:8px}.proof-strip{grid-template-columns:1fr 1fr}.proof-intro{grid-column:1/-1;min-height:55px}.proof-strip article{padding:18px}.proof-strip article:last-child{grid-column:1/-1}.products-section{padding:66px 20px}.product-grid{grid-template-columns:1fr}.product-media{height:290px}.technical-feature{grid-template-columns:1fr}.technical-copy{min-height:400px;padding:58px 24px}.technical-copy::after{display:none}.technical-image{min-height:300px}.story,.welfare,.representatives,.contact-section{grid-template-columns:1fr;gap:38px}.section{padding:68px 20px}.research-band{grid-template-columns:1fr;padding:62px 20px}.research-number{font-size:76px}.research-points{grid-template-columns:1fr 1fr}.principles{grid-template-columns:1fr}.principles li:last-child{grid-column:auto}.representatives{padding:68px 20px;background:var(--blue)}.map-panel{grid-template-columns:1fr;grid-template-rows:none}.region-button{grid-column:auto!important;grid-row:auto!important}.library-heading{grid-template-columns:1fr}.library-heading .eyebrow{grid-column:auto}.technical-grid{grid-template-columns:1fr}.contact-section{padding:68px 20px}.form-row{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* Direção visual v3: módulos retos, mais cor e fotografias bem enquadradas. */
body{background:#eaf0f2}
.site-header{border-bottom:4px solid var(--yellow)}
.nav-technical{box-shadow:inset 4px 0 0 var(--yellow)}
.hero{grid-template-columns:minmax(440px,48%) minmax(0,52%);min-height:650px;background:var(--blue)}
.hero-copy{position:relative;padding:80px 6vw 96px max(38px,6vw);color:#fff;background:linear-gradient(135deg,var(--blue-deep),var(--blue) 70%)}
.hero-copy::before{position:absolute;top:0;right:0;width:8px;height:100%;background:var(--yellow);content:""}
.hero .eyebrow{color:var(--yellow)}
.hero h1{color:#fff}
.hero-text{color:#d9e8f1;border-left-color:var(--yellow)}
.hero .text-link{color:#fff}
.hero-media{min-height:650px;background:#d7e4ea}
.hero-image{inset:0;background-position:64% center;clip-path:none}
.hero-media::before{display:none}
.hero-ribbon{top:32px;right:32px;border-left:0;border-bottom:4px solid var(--yellow);border-radius:4px}
.hero-seal{right:34px;bottom:38px;border:7px solid rgba(255,255,255,.9)}
.hero-edge{width:100%;height:10px;background:linear-gradient(90deg,var(--yellow) 0 72%,#2f7d4a 72% 100%)}
.proof-strip{background:var(--blue-deep);border-bottom:1px solid rgba(255,255,255,.12)}
.proof-strip article strong{font-size:30px}
.products-section{grid-template-columns:300px 1fr;gap:46px;background:linear-gradient(180deg,#075d94 0,#003f70 100%);border-top:8px solid #2f7d4a}
.products-intro h2{color:#fff}.products-intro .eyebrow{color:var(--yellow)}.products-intro p:not(.eyebrow){color:#d9e7ef}.products-intro .round-link{color:var(--blue);background:var(--yellow)}
.product-card{border:0;box-shadow:0 18px 42px rgba(0,31,56,.24)}
.product-card:hover{box-shadow:0 24px 52px rgba(0,31,56,.34)}
.product-media{height:270px;border-bottom:5px solid var(--yellow)}
.technical-feature{grid-template-columns:48% 52%;min-height:500px;border-top:10px solid var(--yellow);background:var(--blue-deep)}
.technical-copy{position:relative;padding-right:7vw;background:var(--blue-deep)}
.technical-copy::before{position:absolute;right:0;top:0;width:8px;height:100%;background:#2f7d4a;content:""}
.technical-copy::after{display:none}
.technical-image{background-position:60% center}
.technical-mark{right:28px;bottom:28px;border:5px solid #fff;border-radius:4px}
.story{position:relative;background:#e6eff2;border-top:10px solid var(--blue)}
.story::before{position:absolute;top:0;left:0;width:28%;height:10px;background:var(--yellow);content:""}
.story-heading h2{color:var(--blue)}
.story-copy p{color:#3b5566}
.facility-photo{border:7px solid #fff;box-shadow:0 18px 38px rgba(13,41,64,.18)}
.story-visual::before{right:-14px;bottom:-14px;width:100%;height:100%;background:#2f7d4a}
.research-band{border-top:8px solid var(--yellow);background:linear-gradient(105deg,#002d51,#004f83)}
.research-band::after{right:0;top:0;width:9px;height:100%;background:#2f7d4a;transform:none}
.welfare{background:#dfe9e4;border-top:10px solid #2f7d4a}
.welfare-intro h2{color:var(--blue)}
.principles li{border:0;border-left:5px solid var(--yellow);box-shadow:0 8px 22px rgba(13,41,64,.08)}
.representatives{background:linear-gradient(90deg,var(--blue-deep) 0 42%,var(--blue) 42%);border-top:10px solid var(--yellow)}
.map-panel{padding:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:7px}
.region-button{background:rgba(255,255,255,.12)}
.library{background:#dce8ed;border-top:10px solid var(--blue)}
.library-heading h2{color:var(--blue)}
.technical-card{background:#fff;border-bottom:0;border-top:5px solid var(--yellow);box-shadow:0 12px 28px rgba(13,41,64,.1)}
.technical-card:nth-child(even){border-top-color:#2f7d4a}
.contact-section{border-top:10px solid #2f7d4a;background:linear-gradient(115deg,var(--blue),var(--blue-deep))}
.footer{border-top:6px solid var(--yellow)}

@media(max-width:1050px){.hero{grid-template-columns:50% 50%}.products-section{grid-template-columns:1fr}.products-intro{max-width:680px}}
@media(max-width:760px){.hero{display:flex;min-height:auto;background:var(--blue)}.hero-copy{padding:50px 22px 42px}.hero-copy::before{top:auto;bottom:0;width:100%;height:7px}.hero-media{min-height:380px}.hero-image{background-position:66% center;clip-path:none}.hero-edge{height:8px}.products-section{padding-top:62px}.technical-feature{grid-template-columns:1fr}.technical-copy::before{right:auto;top:auto;bottom:0;left:0;width:100%;height:7px}.representatives{background:var(--blue-deep)}.story-visual::before{right:-8px;bottom:-8px}}

/* V4: hero 50/50, diagonal precisa e movimento funcional. */
.hero{grid-template-columns:50% 50%;isolation:isolate}
.hero-copy{z-index:4;overflow:visible}
.hero-copy::after{position:absolute;z-index:-1;top:0;right:-96px;width:98px;height:100%;background:linear-gradient(135deg,var(--blue-deep),var(--blue) 70%);clip-path:polygon(0 0,100% 0,0 100%);content:""}
.hero-copy::before{z-index:5;top:0;right:-106px;width:13px;height:100%;background:var(--yellow);content:"";transform:skew(-8.5deg);transform-origin:top}
.hero-media{z-index:2;overflow:hidden}
.hero-image{transform:scale(1.04);animation:hero-breathe 14s ease-in-out infinite alternate}
.hero-orbit{position:absolute;z-index:5;left:80px;bottom:38px;width:126px;height:126px;color:#fff;filter:drop-shadow(0 12px 24px rgba(0,31,56,.28))}
.orbit-ring{position:absolute;inset:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;animation:orbit-spin 12s linear infinite}
.orbit-ring::before,.orbit-ring::after{position:absolute;inset:9px;border:1px dashed rgba(255,213,0,.8);border-radius:50%;content:""}.orbit-ring::after{inset:22px;border-style:solid;border-color:rgba(255,255,255,.35)}
.orbit-ring i{position:absolute;width:10px;height:10px;background:var(--yellow);border:3px solid #fff;border-radius:50%}.orbit-ring i:nth-child(1){left:12px;top:20px}.orbit-ring i:nth-child(2){right:-2px;top:55px}.orbit-ring i:nth-child(3){left:48px;bottom:-3px;background:#2f7d4a}
.orbit-core{position:absolute;inset:31px;display:grid;place-content:center;text-align:center;background:rgba(0,63,112,.9);border-radius:50%;backdrop-filter:blur(8px)}.orbit-core strong{font-size:19px}.orbit-core span{font-size:8px;font-weight:800;text-transform:uppercase}
.hero-ribbon{animation:float-card 4.5s ease-in-out infinite}
.hero-seal{animation:float-card 5s ease-in-out 1s infinite}
@keyframes hero-breathe{from{transform:scale(1.04) translateX(0)}to{transform:scale(1.1) translateX(-1.5%)}}
@keyframes orbit-spin{to{transform:rotate(360deg)}}
@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.products-section,.story,.welfare,.library{position:relative;overflow:hidden}
.products-section::before,.library::before{position:absolute;right:-110px;top:-110px;width:240px;height:240px;border:34px solid rgba(255,213,0,.09);border-radius:50%;content:""}
.product-media{overflow:hidden;transition:background-size .45s ease;background-size:105%}
.product-card:hover .product-media{background-size:114%}
.technical-feature::after{position:absolute;right:0;top:0;width:9%;height:100%;background:linear-gradient(180deg,rgba(255,213,0,.14),transparent);content:"";pointer-events:none}
.story-heading::after,.welfare-intro::after,.library-heading::after{display:block;width:58px;height:5px;margin-top:24px;background:linear-gradient(90deg,var(--yellow) 0 70%,#2f7d4a 70%);content:""}
.research-points span{transition:color .25s,background .25s}.research-points span:hover{color:var(--blue-deep);background:var(--yellow)}
.principles li{transition:transform .25s,box-shadow .25s}.principles li:hover{transform:translateX(6px);box-shadow:0 14px 30px rgba(13,41,64,.14)}
.region-button{overflow:hidden;position:relative}.region-button::after{position:absolute;right:0;bottom:0;width:0;height:4px;background:#2f7d4a;content:"";transition:width .25s}.region-button:hover::after,.region-button.is-active::after{width:100%}
.technical-card{transition:transform .28s,box-shadow .28s}.technical-card:hover{transform:translateY(-6px);box-shadow:0 20px 38px rgba(13,41,64,.16)}

@media(max-width:1050px){.hero-orbit{left:54px}.hero-copy::after{right:-76px;width:78px}.hero-copy::before{right:-86px}}
@media(max-width:760px){.hero{display:flex}.hero-copy::after{display:none}.hero-copy::before{top:auto;right:0;bottom:-28px;width:100%;height:30px;transform:none;clip-path:polygon(0 0,100% 70%,100% 100%,0 30%)}.hero-orbit{left:20px;bottom:22px;width:102px;height:102px}.orbit-core{inset:25px}.hero-ribbon{display:grid;top:20px;right:18px}.hero-seal{width:82px;height:82px}.product-media{background-size:cover}.product-card:hover .product-media{background-size:cover}}
@media(prefers-reduced-motion:reduce){.hero-image,.hero-ribbon,.hero-seal,.orbit-ring{animation:none}}

/* V5: primeiro recorte mais preenchido e movimento de alta leitura. */
.utility-bar{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 clamp(20px,5vw,76px);color:#fff;background:#002642;border-bottom:1px solid rgba(255,255,255,.15);font-size:9px;font-weight:800;text-transform:uppercase}.utility-bar>span{color:var(--yellow)}.utility-bar>div{display:flex;gap:28px}.utility-bar b{position:relative}.utility-bar b+ b::before{position:absolute;left:-15px;color:#2f9b5b;content:"."}
.site-header{height:86px;color:#fff;background:rgba(0,45,81,.97);border-bottom:0;box-shadow:0 12px 30px rgba(0,31,56,.2)}
.site-header .brand{color:#fff}.site-header .brand-symbol{background:#fff}.site-header .brand-symbol::before,.site-header .brand-symbol i{background:var(--yellow)}
.main-nav{gap:8px}.main-nav a{padding:12px 13px;color:#e6f0f5;border-radius:5px}.main-nav a:not(.nav-technical):not(.social-icon)::after{right:12px;bottom:5px;left:12px}.main-nav a:hover{background:rgba(255,255,255,.08)}.nav-technical{color:var(--blue-deep)!important;background:var(--yellow);box-shadow:inset 4px 0 0 #2f7d4a}.social-icon{padding:0}
.hero{min-height:700px}.hero-copy{padding-top:74px;padding-bottom:105px}.hero-media{min-height:700px}
.hero-media::after{position:absolute;z-index:3;top:-25%;left:-36%;width:12%;height:150%;background:linear-gradient(90deg,transparent,rgba(255,213,0,.55),rgba(255,255,255,.25),transparent);content:"";transform:skew(-9deg);animation:hero-sweep 5.4s ease-in-out infinite}
.hero h1{font-size:clamp(48px,5.7vw,80px)}
.hero-orbit{left:58px;bottom:45px;width:164px;height:164px}.orbit-core{inset:42px}.orbit-core strong{font-size:24px}.orbit-ring{border-width:2px;animation-duration:7s}.orbit-ring::before{inset:13px;border-width:2px}.orbit-ring::after{inset:30px}.orbit-ring i{width:13px;height:13px}.orbit-ring i:nth-child(1){left:15px;top:28px}.orbit-ring i:nth-child(2){right:-3px;top:72px}.orbit-ring i:nth-child(3){left:64px;bottom:-4px}
.hero-ribbon{top:27px;right:26px;min-width:190px;padding:17px 20px;animation:float-card-strong 3.2s ease-in-out infinite}
.hero-performance{position:absolute;z-index:6;right:27px;bottom:36px;width:245px;padding:17px 18px;color:#fff;background:rgba(0,38,66,.9);border:1px solid rgba(255,255,255,.35);border-top:5px solid var(--yellow);border-radius:6px;box-shadow:0 18px 40px rgba(0,31,56,.32);backdrop-filter:blur(12px);animation:performance-float 4s ease-in-out infinite}
.performance-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-size:9px;font-weight:800;text-transform:uppercase}.performance-title b{padding:4px 6px;color:#fff;background:#2f9b5b;border-radius:3px;font-size:7px;animation:live-pulse 1.3s ease-in-out infinite}
.performance-row{display:grid;grid-template-columns:70px 1fr 28px;gap:8px;align-items:center;margin-top:9px;font-size:8px}.performance-row>i{display:block;height:5px;overflow:hidden;background:rgba(255,255,255,.17);border-radius:10px}.performance-row em{display:block;width:var(--progress);height:100%;background:linear-gradient(90deg,var(--yellow),#fff27d);border-radius:10px;transform-origin:left;animation:bar-grow 2.4s cubic-bezier(.2,.8,.2,1) infinite alternate}.performance-row strong{color:var(--yellow);font-size:9px;text-align:right}
.hero-seal{right:auto;left:252px;bottom:38px;width:96px;height:96px;animation:float-card-strong 3.6s ease-in-out .7s infinite}
.hero-marquee{overflow:hidden;height:44px;color:var(--blue-deep);background:var(--yellow);border-bottom:5px solid #2f7d4a}.hero-marquee>div{display:flex;width:max-content;height:100%;align-items:center;gap:28px;padding-left:28px;animation:marquee-slide 18s linear infinite}.hero-marquee span{font-size:10px;font-weight:800;text-transform:uppercase}.hero-marquee i{width:7px;height:7px;background:#2f7d4a;border-radius:50%}
@keyframes hero-sweep{0%,15%{left:-36%;opacity:0}35%{opacity:1}65%{opacity:1}85%,100%{left:125%;opacity:0}}
@keyframes float-card-strong{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(-1deg)}}
@keyframes performance-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-9px,-13px,0)}}
@keyframes live-pulse{50%{box-shadow:0 0 0 6px rgba(47,155,91,0)}}
@keyframes bar-grow{from{transform:scaleX(.35)}to{transform:scaleX(1)}}
@keyframes marquee-slide{to{transform:translateX(-50%)}}

.proof-strip{min-height:124px}.products-section{padding-top:100px;padding-bottom:105px}.technical-feature{min-height:540px}.story,.welfare,.library{padding-top:105px;padding-bottom:105px}.research-band{padding-top:82px;padding-bottom:82px}.representatives{padding-top:100px;padding-bottom:100px}

@media(max-width:1050px){.utility-bar>div{gap:16px}.main-nav a{padding:11px 8px}.hero-performance{width:220px}.hero-orbit{left:38px;width:140px;height:140px}.orbit-core{inset:35px}.hero-seal{left:188px}}
@media(max-width:760px){.utility-bar{justify-content:center}.utility-bar>div{display:none}.site-header{height:76px}.site-header .menu-toggle{background:var(--yellow)}.site-header .menu-toggle span{background:var(--blue-deep)}.main-nav{top:76px;background:var(--blue-deep);border-color:rgba(255,255,255,.15)}.main-nav a{color:#fff}.hero{min-height:auto}.hero-media{min-height:520px}.hero-orbit{left:18px;bottom:32px;width:118px;height:118px}.orbit-core{inset:29px}.hero-performance{right:16px;bottom:25px;width:210px}.hero-seal{display:none}.hero-ribbon{right:16px;top:18px}.hero-marquee{height:40px}}
@media(max-width:470px){.hero-performance{right:14px;bottom:20px;width:190px}.hero-orbit{left:10px;bottom:48px;width:100px;height:100px}.orbit-core{inset:24px}.performance-row{grid-template-columns:61px 1fr 25px}}
@media(prefers-reduced-motion:reduce){.hero-media::after,.hero-performance,.hero-marquee>div,.performance-row em,.performance-title b{animation:none}}

/* V6: menu branco e fixação durante a rolagem. */
.site-header{position:sticky;top:0;color:var(--blue);background:rgba(255,255,255,.97);border-bottom:1px solid #dce5ea;box-shadow:none;transition:box-shadow .25s ease,background .25s ease}
.site-header.is-scrolled{background:#fff;box-shadow:0 12px 30px rgba(0,31,56,.16)}
.site-header .brand{color:var(--blue)}
.site-header .brand-symbol{background:var(--blue)}
.site-header .brand-symbol::before,.site-header .brand-symbol i{background:var(--yellow)}
.main-nav a{color:#28445a}
.main-nav a:hover{color:var(--blue);background:#edf3f6}
.nav-technical{color:#fff!important;background:var(--blue);box-shadow:inset 4px 0 0 var(--yellow)}
@media(max-width:760px){.site-header .menu-toggle{background:var(--blue)}.site-header .menu-toggle span{background:#fff}.main-nav{background:#fff;border-color:var(--line)}.main-nav a{color:var(--blue)}}
@media(max-width:760px){.nav-social{margin-left:0;padding:8px}.social-icon{width:40px;height:40px}.social-icon svg{width:18px;height:18px}}

/* V7: logo oficial e recorte diagonal ànico no hero. */
.brand-logo{display:block;width:150px;height:auto;object-fit:contain}
.footer .brand-logo{width:138px}
.site-header .brand{min-width:154px}
.hero{--hero-cut:126px;--hero-stripe:18px;grid-template-columns:50% 50%;overflow:hidden}
.hero-copy{z-index:5}
.hero-copy::after{z-index:1;right:calc(var(--hero-cut) * -1);width:var(--hero-cut);height:100%;background:linear-gradient(135deg,var(--blue-deep),var(--blue) 70%);clip-path:polygon(0 0,100% 0,0 100%);transform:none}
.hero-copy::before{z-index:6;top:0;right:calc(var(--hero-cut) * -1);width:var(--hero-cut);height:100%;background:var(--yellow);clip-path:polygon(calc(100% - var(--hero-stripe)) 0,100% 0,var(--hero-stripe) 100%,0 100%);transform:none;box-shadow:14px 0 24px rgba(255,213,0,.2)}
.hero-media{z-index:2}
.hero-image{background-position:66% center;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}
.hero-media::after{left:-44%;width:18%;transform:skew(-13deg)}
/* V8: azul do hero unificado, mantendo o friso amarelo. */
.hero-copy{background:var(--blue)}
.hero-copy::after{background:var(--blue)}
@media(max-width:1050px){.brand-logo{width:132px}.site-header .brand{min-width:136px}.hero{--hero-cut:92px;--hero-stripe:15px}.hero-copy::before{right:calc(var(--hero-cut) * -1)}.hero-image{clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}}
@media(max-width:760px){.brand-logo{width:128px}.site-header .brand{min-width:130px}.footer .brand-logo{width:126px}.hero-image{clip-path:polygon(0 9%,100% 0,100% 100%,0 100%)}.hero-copy::after{display:none}.hero-copy::before{right:0;bottom:-28px;width:100%;height:30px;clip-path:polygon(0 0,100% 70%,100% 100%,0 30%);box-shadow:none}}

/* V10: mapa de representantes por estado. */
.representatives{grid-template-columns:.78fr 1.22fr;background:linear-gradient(90deg,var(--blue-deep) 0 39%,var(--blue) 39%);overflow:hidden}
.state-detail{margin-top:26px;display:grid;gap:12px}
.state-detail-header{padding:18px 20px;color:var(--ink);background:#fff;border-left:5px solid var(--yellow);border-radius:6px}
.state-detail-header span{color:#778892;font-size:9px;font-weight:800;text-transform:uppercase}.state-detail-header h3{margin:4px 0;color:var(--blue);font-size:25px}.state-detail-header p{margin:0;color:#526a79;font-size:11px;font-weight:800}
.rep-card{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:13px;color:var(--ink);background:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;box-shadow:0 12px 30px rgba(0,31,56,.18)}
.rep-card img{width:76px;height:76px;object-fit:cover;border-radius:5px;background:var(--blue)}.rep-card strong{display:block;color:var(--blue);font-size:14px}.rep-card small{display:block;margin:3px 0 8px;color:#667985;font-size:10px;font-weight:800}.rep-card a,.rep-card span{display:block;color:#294758;font-size:10px;font-weight:800;text-decoration:none}
.brazil-map-shell{position:relative;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 28px 60px rgba(0,31,56,.22)}
.map-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px;color:#fff}.map-heading span{color:var(--yellow);font-size:9px;font-weight:800;text-transform:uppercase}.map-heading strong{font-size:28px;line-height:1}
.brazil-map{position:relative;min-height:560px;overflow:hidden;background:radial-gradient(circle at 35% 35%,rgba(255,213,0,.18),transparent 28%),linear-gradient(145deg,#003762,#075b91);border-radius:7px}
.brazil-map::before{position:absolute;inset:42px 64px 34px 52px;background:linear-gradient(145deg,rgba(255,255,255,.17),rgba(255,255,255,.05));clip-path:polygon(28% 0,49% 3%,58% 16%,76% 19%,91% 34%,83% 49%,73% 56%,79% 73%,66% 83%,57% 100%,44% 87%,35% 79%,27% 63%,16% 60%,5% 43%,16% 29%,14% 14%);content:"";filter:drop-shadow(0 20px 38px rgba(0,31,56,.24))}
.brazil-map::after{position:absolute;inset:42px 64px 34px 52px;border:2px solid rgba(255,213,0,.5);clip-path:polygon(28% 0,49% 3%,58% 16%,76% 19%,91% 34%,83% 49%,73% 56%,79% 73%,66% 83%,57% 100%,44% 87%,35% 79%,27% 63%,16% 60%,5% 43%,16% 29%,14% 14%);content:"";pointer-events:none}
.state-pin{position:absolute;z-index:2;left:var(--x);top:var(--y);display:grid;width:38px;height:38px;place-items:center;color:#fff;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.4);border-radius:8px;box-shadow:0 12px 24px rgba(0,31,56,.18);transform:translate(-50%,-50%);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.state-pin span{font-size:10px;font-weight:900}.state-pin:hover,.state-pin:focus-visible,.state-pin.is-active{z-index:5;color:var(--blue-deep);background:var(--yellow);box-shadow:0 0 0 5px rgba(255,213,0,.18),0 18px 32px rgba(0,31,56,.28);transform:translate(-50%,-50%) scale(1.18);outline:0}
.map-brand-card{position:absolute;right:18px;bottom:18px;display:grid;gap:7px;min-width:156px;padding:12px;background:#fff;border-left:5px solid var(--yellow);border-radius:6px;box-shadow:0 18px 36px rgba(0,31,56,.2)}.map-brand-card img{width:116px}.map-brand-card span{color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase}
@media(max-width:1050px){.representatives{grid-template-columns:1fr}.brazil-map{min-height:520px}}
@media(max-width:760px){.representatives{background:var(--blue-deep)}.brazil-map-shell{padding:14px}.brazil-map{min-height:460px}.brazil-map::before,.brazil-map::after{inset:34px 28px 34px 20px}.state-pin{width:34px;height:34px}.map-brand-card{right:12px;bottom:12px;min-width:130px}.map-brand-card img{width:100px}}

/* V11: chamada na home e página dedicada de representantes. */
.representatives-shortcut{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center;overflow:hidden;padding:86px max(28px,6vw);color:#fff;background:linear-gradient(110deg,var(--blue-deep) 0 42%,var(--blue) 42%);border-top:10px solid var(--yellow)}
.representatives-shortcut::after{position:absolute;right:-90px;bottom:-120px;width:330px;height:330px;border:42px solid rgba(255,213,0,.12);border-radius:50%;content:""}
.representatives-shortcut-copy{position:relative;z-index:2}.representatives-shortcut-copy h2{max-width:620px;margin:0;font-size:clamp(32px,4vw,50px);line-height:1.08}.representatives-shortcut-copy p:not(.eyebrow){max-width:520px;color:#d8e6ef;font-size:14px;line-height:1.7}.representatives-shortcut-copy .button{margin-top:18px}
.representatives-shortcut-map{position:relative;z-index:2;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 24px 58px rgba(0,31,56,.3)}.representatives-shortcut-map img{display:block;width:100%;height:360px;object-fit:cover;object-position:center}
.representatives-page{color:#fff;background:#00192f}.representatives-page-hero{display:grid;grid-template-columns:1fr .62fr;gap:44px;align-items:end;padding:72px max(28px,6vw) 36px;background:linear-gradient(120deg,var(--blue-deep),var(--blue))}
.representatives-page-hero h1{max-width:760px;margin:0;font-size:clamp(42px,5vw,72px);line-height:1.02}.representatives-page-hero>p{max-width:470px;margin:0;color:#d9e8f1;font-size:15px;line-height:1.7}
.representatives-stage{display:grid;grid-template-columns:minmax(0,1fr) 0;gap:0;align-items:stretch;min-height:720px;padding:34px max(28px,6vw) 90px;background:radial-gradient(circle at 40% 35%,rgba(255,213,0,.1),transparent 28%),#00192f;transition:grid-template-columns .45s ease,gap .45s ease}
.representatives-stage.is-engaged{grid-template-columns:minmax(0,.68fr) minmax(340px,.32fr);gap:28px}
.representatives-map-board{display:grid;place-items:center;min-width:0}.representatives-map-figure{position:relative;width:min(100%,1180px);margin:0;transition:transform .45s ease,filter .45s ease}.representatives-stage.is-engaged .representatives-map-figure{transform:scale(.86);filter:drop-shadow(0 25px 55px rgba(0,0,0,.35))}
.representatives-map-figure img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.45)}
.state-hotspot{width:52px;height:38px;color:transparent;background:rgba(255,213,0,0);border:0;border-radius:20px;box-shadow:none}.state-hotspot span{color:transparent}.state-hotspot:hover,.state-hotspot:focus-visible,.state-hotspot.is-active{color:var(--blue-deep);background:var(--yellow);box-shadow:0 0 0 8px rgba(255,213,0,.2),0 18px 30px rgba(0,0,0,.32)}.state-hotspot:hover span,.state-hotspot:focus-visible span,.state-hotspot.is-active span{color:var(--blue-deep)}
.representatives-info-panel{min-width:0;overflow:hidden;opacity:0;transform:translateX(18px);transition:opacity .35s ease,transform .35s ease}.representatives-stage.is-engaged .representatives-info-panel{opacity:1;transform:none}
.representatives-info-panel .state-detail-header,.representatives-info-panel .rep-card{box-shadow:0 20px 44px rgba(0,0,0,.24)}.representatives-info-panel .state-detail-header{margin-bottom:12px}.representatives-info-panel .rep-card{margin-bottom:12px}
@media(max-width:1050px){.representatives-shortcut{grid-template-columns:1fr}.representatives-page-hero{grid-template-columns:1fr}.representatives-stage,.representatives-stage.is-engaged{grid-template-columns:1fr;gap:22px}.representatives-stage.is-engaged .representatives-map-figure{transform:scale(.96)}.representatives-info-panel{opacity:1;transform:none;overflow:visible}.state-hotspot{width:44px;height:34px}}
@media(max-width:760px){.representatives-shortcut{padding:68px 20px}.representatives-shortcut-map img{height:260px}.representatives-page-hero{padding:56px 20px 28px}.representatives-stage{padding:24px 16px 62px;min-height:auto}.state-hotspot{width:34px;height:28px}.representatives-page-hero h1{font-size:40px}}

/* V12: hover do mapa volta ao tamanho original ao sair e UF mais legàvel. */
.state-hotspot:hover span,.state-hotspot:focus-visible span,.state-hotspot.is-active span{font-size:15px;font-weight:900;letter-spacing:.02em}
@media(max-width:760px){.state-hotspot:hover span,.state-hotspot:focus-visible span,.state-hotspot.is-active span{font-size:12px}}

/* V13: hotspots alinhados às siglas do mapa. */
.representatives-map-figure .state-hotspot{width:42px;height:30px;border-radius:16px}
.representatives-map-figure .state-hotspot:hover,.representatives-map-figure .state-hotspot:focus-visible,.representatives-map-figure .state-hotspot.is-active{transform:translate(-50%,-50%) scale(1.12)}
.representatives-map-figure .state-hotspot:hover span,.representatives-map-figure .state-hotspot:focus-visible span,.representatives-map-figure .state-hotspot.is-active span{font-size:16px;line-height:1}
@media(max-width:760px){.representatives-map-figure .state-hotspot{width:32px;height:24px}.representatives-map-figure .state-hotspot:hover span,.representatives-map-figure .state-hotspot:focus-visible span,.representatives-map-figure .state-hotspot.is-active span{font-size:12px}}

/* V15: Área de hover proporcional para estados maiores. */
.representatives-map-figure .state-hotspot-am,.representatives-map-figure .state-hotspot-pa,.representatives-map-figure .state-hotspot-mt{width:86px;height:58px;border-radius:30px}
.representatives-map-figure .state-hotspot-ba,.representatives-map-figure .state-hotspot-mg,.representatives-map-figure .state-hotspot-go,.representatives-map-figure .state-hotspot-ms{width:72px;height:50px;border-radius:26px}
.representatives-map-figure .state-hotspot-rs,.representatives-map-figure .state-hotspot-ma,.representatives-map-figure .state-hotspot-to{width:64px;height:44px;border-radius:24px}
.representatives-map-figure .state-hotspot-ac,.representatives-map-figure .state-hotspot-ro,.representatives-map-figure .state-hotspot-pr,.representatives-map-figure .state-hotspot-sp{width:56px;height:38px;border-radius:22px}
@media(max-width:760px){.representatives-map-figure .state-hotspot-am,.representatives-map-figure .state-hotspot-pa,.representatives-map-figure .state-hotspot-mt{width:54px;height:38px}.representatives-map-figure .state-hotspot-ba,.representatives-map-figure .state-hotspot-mg,.representatives-map-figure .state-hotspot-go,.representatives-map-figure .state-hotspot-ms{width:48px;height:34px}.representatives-map-figure .state-hotspot-rs,.representatives-map-figure .state-hotspot-ma,.representatives-map-figure .state-hotspot-to,.representatives-map-figure .state-hotspot-ac,.representatives-map-figure .state-hotspot-ro,.representatives-map-figure .state-hotspot-pr,.representatives-map-figure .state-hotspot-sp{width:42px;height:30px}}

/* V16: páginas internas completas. */
.content-page{background:#eef4f6;color:var(--ink)}
.page-hero{position:relative;overflow:hidden;padding:86px max(28px,6vw) 96px;color:#fff;background:linear-gradient(120deg,var(--blue-deep),var(--blue));border-bottom:8px solid var(--yellow)}
.page-hero::after{position:absolute;right:-120px;bottom:-160px;width:360px;height:360px;border:44px solid rgba(255,213,0,.12);border-radius:50%;content:""}
.page-hero h1{position:relative;z-index:2;max-width:840px;margin:0;font-size:clamp(42px,5.5vw,76px);line-height:1.02}.page-hero>p{position:relative;z-index:2;max-width:720px;color:#dbeaf2;font-size:16px;line-height:1.75}.page-hero .eyebrow{position:relative;z-index:2}
.product-page-hero{background:linear-gradient(120deg,#002d51 0 52%,#075b91 52%)}.welfare-page-hero{background:linear-gradient(120deg,#003f70 0 58%,#2f7d4a 58%)}.technical-page-hero,.contact-page-hero{background:linear-gradient(120deg,#002642 0 48%,#003f70 48%)}.about-page-hero,.research-page-hero{background:linear-gradient(120deg,#002d51,#004f83)}
.content-band{padding:86px max(28px,6vw);background:#fff}.content-heading{display:grid;grid-template-columns:.45fr 1fr;gap:40px;align-items:start;margin-bottom:34px}.content-heading h2{margin:0;color:var(--blue);font-size:clamp(30px,4vw,50px);line-height:1.1}
.lineage-list{display:grid;gap:18px}.lineage-card{display:grid;grid-template-columns:330px 1fr;gap:28px;overflow:hidden;background:#f3f7f8;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 36px rgba(13,41,64,.08)}.lineage-card .product-media{height:260px}.lineage-card>div:last-child{padding:30px}.lineage-card span{color:#b48600;font-size:10px;font-weight:800;text-transform:uppercase}.lineage-card h3{margin:8px 0;color:var(--blue);font-size:30px}.lineage-card p{color:#4f6674;line-height:1.75}.lineage-card strong{color:var(--blue)}
.split-info{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;padding:82px max(28px,6vw);color:#fff;background:linear-gradient(120deg,var(--blue-deep),var(--blue))}.split-info h2{margin:0;font-size:clamp(30px,4vw,50px);line-height:1.1}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.info-grid article,.story-columns article,.research-grid article{padding:24px;background:#fff;color:var(--ink);border-top:5px solid var(--yellow);border-radius:7px}.info-grid strong,.story-columns strong,.research-grid strong{display:block;color:var(--blue);font-size:17px}.info-grid p,.story-columns p,.research-grid p{color:#526a79;font-size:13px;line-height:1.7}
.principle-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:0;padding:0;list-style:none}.principle-grid li{min-height:170px;padding:22px;background:#f3f7f8;border-left:5px solid var(--yellow);border-radius:7px}.principle-grid span,.research-grid span{display:block;color:#d5a800;font-size:28px;font-weight:800}.principle-grid p{color:#405b6b;font-size:13px;line-height:1.65}
.story-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stats-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;color:#fff;background:var(--blue-deep);border-top:8px solid var(--yellow)}.stats-band article{padding:32px max(24px,4vw);background:rgba(255,255,255,.06)}.stats-band strong{display:block;color:var(--yellow);font-size:36px}.stats-band span{font-size:12px}
.research-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.contact-page-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;padding:86px max(28px,6vw);color:#fff;background:var(--blue-deep)}.contact-info-panel{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact-info-panel h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.1}.contact-info-panel a:not(.button),.contact-info-panel span{color:#fff;font-weight:800;text-decoration:none}.contact-form-page{padding:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:8px}
@media(max-width:1150px){.main-nav{gap:5px}.main-nav a{padding:10px 8px;font-size:10px}.social-icon{width:32px;height:32px}.brand-logo{width:126px}.site-header .brand{min-width:130px}.principle-grid,.research-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}}
@media(max-width:760px){.page-hero{padding:62px 20px}.content-band,.split-info,.contact-page-section{padding:62px 20px}.content-heading,.split-info,.contact-page-section{grid-template-columns:1fr}.lineage-card{grid-template-columns:1fr}.lineage-card .product-media{height:280px}.principle-grid,.story-columns,.research-grid,.stats-band{grid-template-columns:1fr}.page-hero h1{font-size:40px}}

/* V18: permissào de cookies. */
.cookie-consent{position:fixed;right:24px;bottom:24px;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;width:min(720px,calc(100vw - 48px));padding:20px;color:var(--ink);background:#fff;border:1px solid var(--line);border-left:6px solid var(--yellow);border-radius:8px;box-shadow:0 24px 60px rgba(0,31,56,.22);transition:opacity .25s ease,transform .25s ease}
.cookie-consent.is-hidden{opacity:0;transform:translateY(16px)}
.cookie-consent strong{display:block;color:var(--blue);font-size:15px}
.cookie-consent p{margin:6px 0 0;color:#526a79;font-size:13px;line-height:1.55}
.cookie-consent-actions{display:flex;gap:10px;align-items:center}
.cookie-consent button{min-height:42px;padding:0 16px;border-radius:6px;font:800 12px Inter,sans-serif;cursor:pointer}
.cookie-decline{color:var(--blue);background:#fff;border:1px solid #c8d4db}
.cookie-accept{color:var(--blue-deep);background:var(--yellow);border:1px solid var(--yellow)}
@media(max-width:760px){.proof-strip article:last-child{grid-column:auto}.cookie-consent{right:14px;bottom:14px;grid-template-columns:1fr;width:calc(100vw - 28px);padding:17px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent button{width:100%}}

/* V22: responsividade, prevenção de overflow e navegação adaptável. */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
.button,.nav-technical,.main-nav a,.technical-card h3,.product-body h3,.rep-card strong{overflow-wrap:anywhere}
.content-form textarea,.content-form input,.contact-form input,.contact-form textarea{min-width:0}
@media(max-width:1180px){
  .site-header{height:76px;padding:0 clamp(16px,4vw,34px)}
  .site-header .brand{min-width:136px}
  .brand-logo{width:132px}
  .menu-toggle{display:grid;width:42px;height:42px;place-content:center;gap:6px;background:var(--blue);border:0;border-radius:5px}
  .menu-toggle span{display:block;width:19px;height:2px;background:#fff}
  .main-nav{position:absolute;top:76px;right:16px;left:16px;display:none;flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100vh - 96px);padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:auto}
  .main-nav.is-open{display:flex}
  .main-nav a{padding:10px 12px;font-size:13px;border-radius:5px}
  .main-nav a::after{display:none}
  .nav-technical{justify-content:center;text-align:center}
  .nav-social{margin-left:0;padding:8px 4px}
  .social-icon{width:40px;height:40px}
}
@media(min-width:761px) and (max-width:1050px){
  .hero{display:flex;min-height:auto;flex-direction:column}
  .hero-copy{min-height:520px;padding:72px max(34px,7vw) 74px}
  .hero-copy::after{display:none}
  .hero-copy::before{right:0;bottom:-32px;width:100%;height:34px;clip-path:polygon(0 0,100% 70%,100% 100%,0 30%);box-shadow:none}
  .hero-media{min-height:430px}
  .hero-image{clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}
  .proof-strip{grid-template-columns:repeat(2,1fr)}
  .proof-intro{grid-column:1/-1}
  .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stats-band{grid-template-columns:repeat(2,1fr)}
  .story-columns{grid-template-columns:1fr 1fr}
}
@media(max-width:920px){
  .hero-actions,.contact-section,.contact-page-section,.library-heading,.content-heading{grid-template-columns:1fr}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:14px}
  .research-points,.form-row{grid-template-columns:1fr}
  .technical-feature{grid-template-columns:1fr}
  .technical-copy{min-height:auto}
  .technical-image{min-height:320px}
  .technical-mark{position:relative;right:auto;bottom:auto;justify-self:start;margin:20px}
  .representatives-stage,.representatives-stage.is-engaged{grid-template-columns:1fr;gap:22px}
  .representatives-info-panel{opacity:1;transform:none;overflow:visible}
}
@media(max-width:620px){
  .site-header{height:68px;padding:0 14px}
  .main-nav{top:68px;right:10px;left:10px}
  .brand-logo{width:118px}
  .site-header .brand{min-width:120px}
  .utility-bar{padding:7px 14px}
  .utility-bar>div{display:none}
  .hero-copy{padding:44px 20px 34px}
  .hero h1{font-size:clamp(36px,12vw,43px)}
  .hero-text{padding-left:13px;font-size:14px}
  .hero-media{min-height:390px}
  .hero-performance{right:12px;width:min(220px,58vw)}
  .hero-orbit{left:10px;width:96px;height:96px}
  .proof-strip,.product-grid,.stats-band,.story-columns,.research-points{grid-template-columns:1fr}
  .proof-strip>div,.proof-strip article{padding:18px 20px}
  .products-section,.section,.content-band,.split-info,.contact-section,.contact-page-section{padding-right:18px;padding-left:18px}
  .page-hero h1,.representatives-page-hero h1{font-size:clamp(34px,11vw,40px)}
  .lineage-card>div:last-child{padding:24px 20px}
  .rep-card{grid-template-columns:62px 1fr}
  .rep-card img{width:62px;height:62px}
}

/* V23: refinamentos de menu, redes sociais e biblioteca técnica. */
@media(min-width:1181px){
  .main-nav{gap:10px;font-size:13px}
  .main-nav a{font-size:13px;padding:12px 12px}
  .nav-technical{padding-right:16px;padding-left:16px}
}
.social-icon svg{width:30px;height:30px;stroke-width:2.25}
@media(max-width:760px){.social-icon svg{width:30px;height:30px}}
.lineage-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.lineage-actions .button{min-height:42px;padding:0 15px;font-size:11px}
.technical-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:-14px 0 28px}
.technical-tab{min-height:38px;padding:0 14px;color:var(--blue);background:#fff;border:1px solid #c8d4db;border-radius:999px;font:800 11px Inter,sans-serif;cursor:pointer}
.technical-tab:hover,.technical-tab.is-active{color:var(--blue-deep);background:var(--yellow);border-color:var(--yellow)}
.technical-card[hidden]{display:none}
.technical-card a{right:24px;align-items:center;justify-content:space-between;text-decoration:none}
.library-cta{display:flex;justify-content:center;margin-top:34px}

/* V25: enquadramento correto das linhagens importadas. */
.product-card .product-media,.lineage-card .product-media{background-color:#fff;background-repeat:no-repeat;background-size:contain;background-position:center}
.product-card:hover .product-media{background-size:contain}
.product-media span{z-index:2}
.product-card .product-media::after,.lineage-card .product-media::after{position:absolute;inset:10px;border:1px solid rgba(0,63,112,.08);border-radius:6px;content:"";pointer-events:none}
.product-card .product-media{height:300px}
.lineage-card .product-media{min-height:310px}
@media(max-width:760px){.product-card .product-media,.lineage-card .product-media{height:320px;min-height:320px;background-size:contain}.product-card:hover .product-media{background-size:contain}}

/* V26: identidade, Radar do Mercado e refinamentos solicitados. */
.brand-logo{width:178px;max-height:66px;object-fit:contain}
.site-header .brand{min-width:184px}
.main-nav{font-size:13px;gap:15px}
.main-nav a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.nav-radar{color:var(--blue-deep)!important}
.nav-radar::after{display:none}
.radar-dot{display:inline-block;width:9px;height:9px;background:var(--yellow);border-radius:50%;box-shadow:0 0 0 rgba(255,211,0,.75);animation:radarPulse 1.25s ease-out infinite}
@keyframes radarPulse{0%{box-shadow:0 0 0 0 rgba(255,211,0,.72);opacity:1}70%{box-shadow:0 0 0 9px rgba(255,211,0,0);opacity:.7}100%{box-shadow:0 0 0 0 rgba(255,211,0,0);opacity:1}}
.social-icon{width:42px;height:42px;min-width:42px;min-height:42px}
.social-icon svg{display:block;width:25px;height:25px;fill:currentColor;stroke:none}
.hero h1{max-width:720px;font-size:clamp(38px,4.7vw,62px);line-height:1.05}
.product-link{text-decoration:none;letter-spacing:.02em}
.story-video-wrap{z-index:1}
.video-poster,.story-video-wrap iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:8px;box-shadow:0 18px 42px rgba(13,41,64,.18)}
.video-poster{position:relative;overflow:hidden;padding:0;color:#fff;background:#00192f;cursor:pointer}
.video-poster img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.video-poster::before{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,32,58,.06),rgba(0,32,58,.62));content:""}
.video-poster span{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;color:var(--blue-deep);background:var(--yellow);border-radius:6px;font-size:12px;font-weight:800}
.video-poster span::before{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor;content:""}
.market-radar-shortcut{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:72px max(28px,6vw);color:#fff;background:linear-gradient(120deg,var(--blue-deep),var(--blue))}
.market-radar-copy{max-width:760px}.market-radar-copy h2{margin:0;color:#fff;font-size:clamp(30px,3.8vw,48px);line-height:1.08}.market-radar-copy p:not(.eyebrow){color:#dceaf2;line-height:1.7}.market-radar-copy .eyebrow{display:flex;align-items:center;gap:9px}
.radar-page-hero{background:linear-gradient(120deg,var(--blue-deep),var(--blue))}
.radar-page-hero .eyebrow{display:flex;align-items:center;gap:9px}
.radar-widget-section{align-items:start}
.market-widget-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px rgba(13,41,64,.11)}
.market-widget-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;color:#fff;background:var(--blue)}
.market-widget-head span{display:flex;align-items:center;gap:9px;font-weight:800}.market-widget-head small{color:#d9e8f1;font-weight:700}
.cepea-widget{min-height:260px;padding:20px;background:#f4f8fa;overflow:auto}
.cepea-widget table{max-width:100%}
.about-depth{background:#f7fafb}
@media(max-width:1250px){.main-nav{gap:8px;font-size:11px}.brand-logo{width:152px}.site-header .brand{min-width:156px}.social-icon{width:40px;height:40px;min-width:40px;min-height:40px}.social-icon svg{width:23px;height:23px}}
@media(max-width:1050px){.main-nav a{font-size:11px}.market-radar-shortcut{grid-template-columns:1fr}.market-radar-shortcut .button{justify-self:start}}
@media(max-width:760px){.brand-logo{width:128px}.site-header .brand{min-width:132px}.hero h1{font-size:clamp(32px,10vw,40px)}.market-radar-shortcut{padding:60px 20px}.market-widget-head{align-items:flex-start;flex-direction:column}.social-icon{width:44px;height:44px}.social-icon svg{width:26px;height:26px}}

/* V27: header fixo, idiomas e Radar em amarelo Hy-Line. */
body{padding-top:116px}
.utility-bar{position:fixed;top:0;right:0;left:0;z-index:70}
.site-header{position:fixed;top:30px;right:0;left:0;z-index:69}
.language-switch{display:inline-flex;align-items:center;gap:4px;margin-left:18px;padding:3px;border:1px solid rgba(255,255,255,.24);border-radius:999px}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 8px;color:#dbeaf2;text-decoration:none;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.03em}
.language-switch a.is-active{color:var(--blue-deep);background:var(--yellow)}
.market-radar-shortcut{color:var(--blue-deep);background:var(--yellow)}
.market-radar-copy h2{color:var(--blue-deep)}
.market-radar-copy p:not(.eyebrow){color:#254154}
.market-radar-copy .eyebrow{color:var(--blue)}
.market-radar-shortcut .button.yellow{color:#fff;background:var(--blue)}
.radar-content-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.75fr);gap:42px;align-items:start;padding:88px max(28px,6vw);background:linear-gradient(120deg,#fff 0 55%,#fff6bd 55% 100%)}
.radar-text-panel h2{max-width:660px;margin:0;color:var(--blue);font-size:clamp(32px,4vw,52px);line-height:1.08}
.radar-text-panel>p:not(.eyebrow){max-width:680px;color:#506775;font-size:15px;line-height:1.8}
.radar-notes{display:grid;gap:12px;margin-top:28px}
.radar-notes article{padding:18px 20px;background:#f6fafb;border-left:5px solid var(--yellow);border-radius:7px}
.radar-notes strong{display:block;color:var(--blue);font-size:15px}
.radar-notes span{display:block;margin-top:5px;color:#5b707c;font-size:13px;line-height:1.55}
.radar-content-split .market-widget-card{align-self:start}
@media(max-width:1250px){body{padding-top:106px}.site-header{top:30px}.language-switch{margin-left:8px}.language-switch a{min-width:30px;padding:0 6px}}
@media(max-width:1050px){.radar-content-split{grid-template-columns:1fr;background:#fff;padding:68px 24px}.radar-content-split .market-widget-card{max-width:620px}}
@media(max-width:760px){body{padding-top:106px}.utility-bar{height:30px}.site-header{top:30px}.language-switch{margin-left:0}.language-switch a{min-width:32px}.radar-content-split{padding:58px 20px}.main-nav{top:76px}}
@media(max-width:420px){body{padding-top:98px}.site-header{height:68px}.main-nav{top:68px}.utility-bar>span{display:none}}

/* V28: somente menu branco fixo, redes na faixa azul e widget CEPEA amarelo. */
body{padding-top:0}
.utility-bar{position:relative;top:auto;right:auto;left:auto;z-index:60}
.utility-actions{display:flex;align-items:center;gap:12px}
.utility-bar .nav-social{gap:7px;margin-left:0}
.utility-bar .social-icon{width:28px;height:28px;min-width:28px;min-height:28px;color:#fff;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}
.utility-bar .social-icon svg{width:17px;height:17px;fill:currentColor;stroke:none}
.utility-bar .social-icon:hover{color:var(--blue-deep);background:var(--yellow);border-color:var(--yellow)}
.site-header{position:sticky;top:0;right:auto;left:auto;z-index:80}
.language-switch{margin-left:0;padding:0;border:0;border-radius:0}
.language-switch a{height:24px;color:#dbeaf2;background:transparent}
.language-switch a.is-active{color:var(--blue-deep);background:var(--yellow)}
.main-nav>.nav-social{display:none}
.cepea-widget{background:var(--yellow)}
.cepea-widget *{color:#000!important}
.market-widget-head{color:#000;background:var(--yellow);border-bottom:3px solid var(--blue)}
.market-widget-head small{color:#000;font-weight:800}
@media(max-width:760px){body{padding-top:0}.site-header{top:0}.utility-actions{gap:8px}.utility-bar{height:auto;min-height:32px;padding-top:5px;padding-bottom:5px}.main-nav{top:76px}.utility-bar .social-icon{width:30px;height:30px}.utility-bar .social-icon svg{width:18px;height:18px}}
@media(max-width:420px){body{padding-top:0}.utility-bar>span{display:none}.language-switch a{min-width:28px;padding:0 5px}}

/* V29: somente o menu principal permanece flutuante na rolagem. */
body{padding-top:0!important}
.utility-bar{position:static!important;top:auto!important;right:auto!important;left:auto!important;z-index:auto!important}
.site-header{position:sticky!important;top:0!important;right:auto!important;left:auto!important;z-index:90!important}
@media(max-width:760px){.site-header{top:0!important}.main-nav{top:76px!important}}
@media(max-width:420px){.site-header{top:0!important}.main-nav{top:68px!important}}

/* V30: fixa o menu branco por classe JS depois que a faixa azul sai da tela. */
.site-header{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:100%}
.site-header-spacer{height:0}
.site-header.is-menu-fixed{position:fixed!important;top:0!important;right:0!important;left:0!important;width:100%;z-index:100!important}

/* V31: reforço de leitura na seção Sobre nós. */
.about-depth h2{display:inline;background:#fff;color:var(--blue);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:.08em .16em;line-height:1.18;text-shadow:none}
.about-depth .eyebrow{color:#fff}

/* V32: mais conteúdo institucional na página Sobre nós. */
.about-narrative{display:grid;grid-template-columns:.82fr 1.18fr;gap:54px;padding:86px max(28px,6vw);background:#f7fafb;border-top:1px solid var(--line)}
.about-narrative-lead h2{margin:0;color:var(--blue);font-size:clamp(30px,4vw,52px);line-height:1.08}
.about-narrative-copy{display:grid;gap:18px}
.about-narrative-copy p{margin:0;color:#405b6b;font-size:15px;line-height:1.85}
.about-pillars{padding:86px max(28px,6vw);background:#fff}
.about-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.about-pillar-grid article{min-height:260px;padding:26px;background:#eef4f6;border:1px solid var(--line);border-top:6px solid var(--yellow);border-radius:8px}
.about-pillar-grid span{display:block;color:#d5a800;font-size:32px;font-weight:800;line-height:1}
.about-pillar-grid h3{margin:18px 0 10px;color:var(--blue);font-size:20px;line-height:1.2}
.about-pillar-grid p{margin:0;color:#4f6674;font-size:13px;line-height:1.7}
@media(max-width:1050px){.about-pillar-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.about-narrative,.about-pillars{padding:62px 20px}.about-narrative{grid-template-columns:1fr}.about-pillar-grid{grid-template-columns:1fr}.about-pillar-grid article{min-height:auto}}

/* V33: fundo branco garantido nas imagens das linhagens. */
.product-card .product-media,.lineage-card .product-media{background-color:#fff!important}

/* V34: varredura mobile, leitura e espaçamento. */
@media(max-width:620px){
  .utility-bar{display:flex;justify-content:center;gap:10px}
  .utility-bar>.utility-actions{display:flex}
  .utility-bar>div:not(.utility-actions){display:none}
  .utility-actions{flex-wrap:wrap;justify-content:center}
  .site-header{height:auto;min-height:68px;padding-top:8px;padding-bottom:8px}
  .main-nav{top:72px!important}
  .hero-media{min-height:430px}
  .hero-performance{right:10px;bottom:18px;width:min(236px,64vw);padding:12px}
  .performance-title span{font-size:9px}
  .performance-row{grid-template-columns:72px 1fr 30px;gap:8px}
  .performance-row span,.performance-row strong{font-size:9px}
  .hero-orbit{bottom:42px}
  .orbit-core span{font-size:9px}
  .cookie-consent{right:10px;bottom:10px;width:calc(100vw - 20px);max-height:48vh;overflow:auto;padding:14px;border-left-width:4px}
  .cookie-consent strong{font-size:14px}
  .cookie-consent p{font-size:12px;line-height:1.45}
  .cookie-consent-actions{grid-template-columns:1fr 1fr;gap:8px}
  .cookie-consent button{min-height:38px;padding:0 10px;font-size:11px}
  .market-widget-card{margin-right:0;margin-left:0}
  .cepea-widget{max-width:100%;padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .cepea-widget table{min-width:360px}
}
@media(max-width:380px){
  .hero h1{font-size:34px}
  .hero-performance{position:relative;right:auto;bottom:auto;width:calc(100% - 32px);margin:18px 16px 0}
  .hero-orbit{display:none}
  .page-hero h1,.representatives-page-hero h1{font-size:34px}
  .content-heading h2,.split-info h2,.about-narrative-lead h2,.radar-text-panel h2{font-size:30px}
  .button{width:100%;padding-right:14px;padding-left:14px;text-align:center}
  .lineage-actions .button{width:100%}
}

/* V36: logo, idiomas, imagens de linhagens e contatos de representantes. */
.language-switch a{gap:5px}
.language-switch .flag{font-size:14px;line-height:1}
.product-media{background-color:#fff;background-size:contain;background-repeat:no-repeat}
.representatives-support{padding:76px max(28px,6vw) 92px;background:#f7fafb;color:var(--ink)}
.representatives-support .content-heading{max-width:760px;margin:0 0 34px}
.representatives-support .content-heading h2{margin:0;color:var(--blue);font-size:clamp(30px,4vw,48px);line-height:1.1}
.representatives-support .content-heading p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7}
.support-contact-block{margin-top:34px}
.support-contact-block h3{margin:0 0 16px;color:var(--blue-deep);font-family:Calibri,Inter,Arial,sans-serif;font-size:24px}
.support-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.support-contact-card{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;min-width:0;padding:16px;background:#fff;border:1px solid #dbe5ea;border-radius:7px;box-shadow:0 12px 26px rgba(0,31,56,.07)}
.support-contact-card img{width:58px;height:58px;object-fit:cover;border-radius:50%;background:#edf3f6}
.support-contact-card div{display:grid;gap:4px;min-width:0}
.support-contact-card strong{color:var(--blue);font-size:15px;line-height:1.2}
.support-contact-card span{color:var(--muted);font-size:12px;line-height:1.35}
.support-contact-card a{color:var(--blue-deep);font-size:13px;font-weight:800;text-decoration:none}
@media(max-width:1050px){.support-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.representatives-support{padding:58px 18px 68px}.support-contact-grid{grid-template-columns:1fr}.support-contact-card{grid-template-columns:52px 1fr}.support-contact-card img{width:52px;height:52px}.language-switch .flag{font-size:13px}}

/* V37: bandeiras dos idiomas desenhadas em CSS para evitar falhas de emoji/encoding. */
.language-switch .flag{position:relative;display:inline-block;width:18px;height:12px;flex:0 0 18px;overflow:hidden;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.28)}
.language-switch .flag-br{background:#149447}
.language-switch .flag-br::before{position:absolute;inset:2px 4px;background:#f8d21b;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);content:""}
.language-switch .flag-br::after{position:absolute;left:6px;top:3px;width:6px;height:6px;background:#114f9f;border-radius:50%;content:""}
.language-switch .flag-us{background:repeating-linear-gradient(to bottom,#c92435 0 1.35px,#fff 1.35px 2.7px)}
.language-switch .flag-us::before{position:absolute;left:0;top:0;width:8px;height:6.5px;background:#244b93;content:""}
.language-switch .flag-es{background:linear-gradient(to bottom,#c92435 0 25%,#ffd21e 25% 75%,#c92435 75% 100%)}

/* V38: ajustes Cloudflare, contato, mapa por clique, artigos e radar cambial. */
.contact-page-section{align-items:start}
.contact-info-panel{min-width:0;padding:26px 0}
.contact-info-panel .eyebrow{margin-bottom:12px}
.contact-info-panel a:not(.button),.contact-info-panel span{display:block;max-width:100%;overflow-wrap:anywhere;line-height:1.5}
.contact-info-panel .button{margin-top:10px}
.contact-form-page{width:100%;min-width:0}
.contact-form-page .button{margin-top:4px}
.state-detail-header{position:relative}
.state-back-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:12px;padding:0 14px;color:var(--blue-deep);background:var(--yellow);border:0;border-radius:6px;font:800 11px Inter,sans-serif;cursor:pointer}
.representatives-map-figure .state-hotspot:hover:not(.is-active){transform:translate(-50%,-50%)}
.articles-preview{background:#f7f9f4}
.articles-band{background:#fff}
.articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.article-card{position:relative;min-height:260px;padding:26px;background:#fff;border:1px solid #dce6eb;border-bottom:4px solid var(--yellow);border-radius:7px;box-shadow:0 16px 34px rgba(0,31,56,.08)}
.article-card>span{color:#b48600;font-size:9px;font-weight:900;text-transform:uppercase}
.article-card h3{margin:14px 0 10px;color:var(--blue);font-size:21px;line-height:1.18}
.article-card p{color:var(--muted);font-size:13px;line-height:1.65}
.article-card small{display:block;margin-top:16px;color:#6f8290;font-size:11px;font-weight:800}
.article-card a{position:absolute;right:24px;bottom:22px;color:var(--blue);font-size:12px;font-weight:900;text-decoration:none}
.articles-preview .library-heading{align-items:center}
.articles-preview .library-heading .button{justify-self:end}
.currency-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;background:#fff;border-bottom:1px solid rgba(0,63,112,.18)}
.currency-panel>p{grid-column:1/-1;margin:0;color:#17222b;font-size:13px;font-weight:800}
.currency-card{display:grid;gap:4px;min-width:0;padding:12px;background:#f7f9f4;border:1px solid #dbe5ea;border-radius:6px}
.currency-card span{color:#4c6374;font-size:10px;font-weight:900;text-transform:uppercase}
.currency-card strong{color:var(--blue);font-size:20px}
.currency-card small{color:#5f7483;font-size:10px;line-height:1.35}
.currency-card em{font-style:normal;font-size:11px;font-weight:900}
.currency-card em.is-up{color:#137a43}
.currency-card em.is-down{color:#b42318}
@media(max-width:980px){.articles-grid{grid-template-columns:1fr 1fr}.articles-preview .library-heading .button{justify-self:start}.currency-panel{grid-template-columns:1fr}}
@media(max-width:620px){.articles-grid{grid-template-columns:1fr}.contact-info-panel{padding:0}.article-card{min-height:auto;padding-bottom:58px}}

/* V39: menu desktop com Artigos sem cortar o CTA de Recursos técnicos. */
@media(min-width:1181px){
  .site-header{gap:18px;padding-right:clamp(16px,2.2vw,30px);padding-left:clamp(16px,4vw,68px)}
  .site-header .brand{min-width:174px}
  .brand-logo{width:170px}
  .main-nav{flex:1;justify-content:flex-end;gap:5px;font-size:12px}
  .main-nav a{padding:10px 8px;font-size:12px}
  .nav-technical{flex:0 0 auto;max-width:none;padding-right:12px!important;padding-left:12px!important;white-space:nowrap}
}
@media(min-width:1181px) and (max-width:1450px){
  .site-header{gap:14px;padding-right:16px;padding-left:clamp(28px,4vw,56px)}
  .site-header .brand{min-width:154px}
  .brand-logo{width:150px}
  .main-nav{gap:2px}
  .main-nav a{padding-right:4px;padding-left:4px;font-size:12.5px}
  .nav-radar{gap:5px}
  .nav-technical{padding-right:9px!important;padding-left:9px!important;font-size:12.5px!important}
}
@media(min-width:1451px){
  .main-nav{gap:6px}
  .main-nav a{font-size:13px}
  .nav-technical{font-size:13px!important}
}

/* V40: painel de representantes mais legível. */
@media(min-width:1051px){
  .representatives-stage.is-engaged{grid-template-columns:minmax(0,.6fr) minmax(430px,.4fr);gap:34px}
}
.representatives-info-panel{align-self:start}
.representatives-stage.is-engaged .representatives-info-panel{display:grid;gap:14px}
.representatives-info-panel .state-detail-header{padding:22px 24px;border-left-width:6px}
.representatives-info-panel .state-detail-header h3{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:30px;line-height:1.05}
.representatives-info-panel .state-detail-header h3 small{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;color:var(--blue-deep);background:var(--yellow);border-radius:999px;font-size:14px}
.representatives-info-panel .state-detail-header p{font-size:13px;line-height:1.45}
.representatives-info-panel .rep-card{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px 18px;border-color:#dbe5ea;box-shadow:0 16px 32px rgba(0,0,0,.2)}
.representatives-info-panel .rep-card img{width:72px;height:72px;border-radius:50%;background:#edf3f6}
.representatives-info-panel .rep-card div{display:grid;gap:4px;min-width:0}
.representatives-info-panel .rep-card strong{font-size:16px;line-height:1.2;overflow-wrap:anywhere}
.representatives-info-panel .rep-card small{margin:0 0 4px;font-size:11px;line-height:1.35}
.representatives-info-panel .rep-card span,.representatives-info-panel .rep-card a{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:620px){
  .representatives-info-panel .state-detail-header h3{align-items:flex-start;flex-direction:column;font-size:26px}
  .representatives-info-panel .rep-card{grid-template-columns:58px minmax(0,1fr);padding:14px}
  .representatives-info-panel .rep-card img{width:58px;height:58px}
}

/* V41: equipe técnica em representantes sem coluna estreita ou respiro excessivo. */
.representatives-support{padding-top:56px;padding-bottom:64px}
.representatives-support .content-heading{display:block;max-width:900px;margin-bottom:28px}
.representatives-support .content-heading .eyebrow{margin-bottom:10px}
.representatives-support .content-heading h2{max-width:620px;margin-bottom:14px}
.representatives-support .content-heading p:not(.eyebrow){max-width:760px;margin:0}
.support-contact-block{margin-top:24px}
.support-contact-block h3{margin-bottom:12px}
.support-contact-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px}
.support-contact-card{min-height:104px}
@media(max-width:1180px){.support-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.representatives-support{padding-top:44px;padding-bottom:52px}.support-contact-grid{grid-template-columns:1fr}}

/* V43: página de Intranet com links oficiais. */
.intranet-page-hero{background:linear-gradient(120deg,#002d51 0 54%,#075b91 54%)}
.intranet-band .content-heading p:not(.eyebrow){max-width:620px;color:#4f6674;line-height:1.75}
.intranet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.intranet-card{display:flex;min-height:260px;flex-direction:column;align-items:flex-start;padding:26px;background:#fff;border:1px solid var(--line);border-top:6px solid var(--yellow);border-radius:8px;box-shadow:0 16px 36px rgba(13,41,64,.08)}
.intranet-card:nth-child(even){border-top-color:#2f7d4a}
.intranet-card span{color:#b48600;font-size:10px;font-weight:800;text-transform:uppercase}
.intranet-card h3{margin:14px 0 10px;color:var(--blue);font-size:24px;line-height:1.1}
.intranet-card p{margin:0 0 22px;color:#4f6674;font-size:13px;line-height:1.65}
.intranet-card .button{margin-top:auto}
@media(max-width:1050px){.intranet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.intranet-grid{grid-template-columns:1fr}.intranet-card{min-height:auto}.intranet-page-hero{background:linear-gradient(135deg,#002d51,#003f70)}}

/* V44: telefones dos representantes com atalho para WhatsApp. */
.whatsapp-phone{display:inline-flex!important;align-items:center;gap:6px;color:var(--blue-deep)!important;text-decoration:none}
.whatsapp-phone:hover{text-decoration:underline}
.whatsapp-mini{display:inline-block!important;flex:0 0 15px;width:15px!important;height:15px!important;object-fit:contain;border-radius:3px}
.representatives-info-panel .whatsapp-phone,.support-contact-card .whatsapp-phone{font-weight:800}

/* V45: alinhamento da home e acessos internos da Intranet. */
.story.section{grid-template-columns:minmax(320px,420px) minmax(360px,520px);justify-content:center;gap:clamp(48px,7vw,92px)}
.story.section .story-copy{max-width:420px}
.story-video-wrap,.story-visual{width:100%;max-width:520px}
.proof-strip{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center}
.proof-strip article{justify-content:center;min-width:0;padding-right:clamp(22px,4vw,52px);padding-left:clamp(22px,4vw,52px)}
.proof-strip article strong{flex:0 0 auto;min-width:76px;text-align:left}
.proof-strip article span{max-width:180px}
.intranet-access-band{display:grid;place-items:center;background:#eef4f6}
.intranet-access-card{width:min(820px,100%);padding:38px;background:#fff;border:1px solid var(--line);border-top:7px solid var(--yellow);border-radius:8px;box-shadow:0 18px 44px rgba(13,41,64,.1)}
.intranet-access-card>span{color:#b48600;font-size:10px;font-weight:800;text-transform:uppercase}
.intranet-access-card h2{margin:12px 0;color:var(--blue);font-size:clamp(30px,4vw,48px);line-height:1.1}
.intranet-access-card p{max-width:680px;color:#4f6674;font-size:15px;line-height:1.8}
.intranet-access-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:24px}
@media(max-width:1050px){.story.section{grid-template-columns:1fr;justify-items:center}.story.section .story-copy,.story-video-wrap,.story-visual{max-width:720px}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.proof-strip{grid-template-columns:1fr}.proof-strip article{justify-content:flex-start}.proof-strip article strong{min-width:70px}.intranet-access-card{padding:28px 22px}.intranet-access-actions .button{width:100%}}

/* V46: página de transparência e relatórios salariais. */
.transparency-page-hero{background:linear-gradient(120deg,#002d51 0 56%,#075b91 56%)}
.transparency-band{background:#eef4f6}
.transparency-list{display:grid;gap:32px;max-width:1240px;margin:0 auto}
.transparency-report{overflow:hidden;background:#fff;border:1px solid var(--line);border-top:7px solid var(--yellow);border-radius:8px;box-shadow:0 18px 44px rgba(13,41,64,.1)}
.transparency-report-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;padding:28px 30px 24px}
.transparency-report-heading span{color:#9b7600;font-size:11px;font-weight:800;text-transform:uppercase}
.transparency-report-heading h3{margin:6px 0;color:var(--blue);font-size:clamp(26px,3vw,38px);line-height:1.1}
.transparency-report-heading p{margin:0;color:#4f6674;font-size:14px;line-height:1.6}
.transparency-report-heading .text-link{flex:0 0 auto}
.transparency-image-link{display:block;padding:0 30px;background:#fff}
.transparency-image-link img{display:block;width:100%;height:auto;border:1px solid #d7e2e8}
.transparency-report-actions{display:flex;justify-content:flex-end;padding:24px 30px 30px}
@media(max-width:760px){.transparency-page-hero{background:linear-gradient(135deg,#002d51,#075b91)}.transparency-band{padding-right:18px;padding-left:18px}.transparency-report-heading{flex-direction:column;align-items:flex-start;padding:24px 20px 20px}.transparency-image-link{padding:0 12px}.transparency-report-actions{justify-content:stretch;padding:20px}.transparency-report-actions .button{width:100%;justify-content:center}}

/* V46: faixa de pesquisa mais institucional e viva. */
.research-band{grid-template-columns:minmax(320px,500px) minmax(160px,260px) minmax(420px,1fr);gap:clamp(28px,5vw,70px);align-items:center;padding:94px max(28px,6vw);background:radial-gradient(circle at 82% 18%,rgba(255,213,0,.16),transparent 30%),linear-gradient(115deg,#002d51 0 48%,#004f83 48% 100%);border-top:0;border-bottom:10px solid var(--yellow)}
.research-band::before{position:absolute;left:0;top:0;width:38%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 58%);clip-path:polygon(0 0,82% 0,100% 100%,0 100%);content:"";pointer-events:none}
.research-band::after{right:0;top:0;width:9px;height:100%;background:#2f7d4a;transform:none}
.research-band>div:first-child{position:relative;z-index:1;padding:30px 0 30px 24px;border-left:5px solid var(--yellow)}
.research-band h2{max-width:520px;font-size:clamp(38px,4.6vw,64px);line-height:1.04}
.research-band>div:first-child p:not(.eyebrow){max-width:430px;color:#dbeaf2;font-size:15px;line-height:1.65}
.research-number{position:relative;z-index:1;display:grid;width:190px;height:190px;place-items:center;color:var(--blue-deep);background:var(--yellow);border:10px solid rgba(255,255,255,.88);border-radius:50%;font-size:clamp(70px,8vw,112px);box-shadow:0 24px 70px rgba(0,0,0,.24)}
.research-number::after{position:absolute;inset:-22px;border:1px dashed rgba(255,213,0,.65);border-radius:50%;content:"";animation:research-spin 18s linear infinite}
.research-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.research-points span{position:relative;min-height:128px;padding:58px 22px 20px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-left:5px solid var(--yellow);border-radius:8px;box-shadow:0 18px 42px rgba(0,31,56,.18);font-size:13px;line-height:1.35}
.research-points span::before{position:absolute;left:20px;top:18px;display:grid;width:28px;height:28px;place-items:center;color:var(--blue-deep);background:var(--yellow);border-radius:50%;font-size:14px;font-weight:900;content:"+"}
.research-points span:hover{color:#fff;background:rgba(255,255,255,.14);transform:translateY(-4px)}
@keyframes research-spin{to{transform:rotate(360deg)}}
@media(max-width:1050px){.research-band{grid-template-columns:1fr;gap:28px}.research-number{width:150px;height:150px;font-size:82px}.research-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.research-band{padding:68px 20px}.research-band>div:first-child{padding-left:18px}.research-points{grid-template-columns:1fr}.research-points span{min-height:auto}.research-number{width:128px;height:128px;font-size:66px}}

/* V47: faixa de P&D sem numeral central. */
.research-band{grid-template-columns:minmax(320px,520px) minmax(460px,1fr)}
.research-copy{position:relative;z-index:1;padding:30px 0 30px 24px;border-left:5px solid var(--yellow)}
@media(max-width:1050px){.research-band{grid-template-columns:1fr}.research-points{grid-column:auto}}
@media(max-width:640px){.research-band{grid-template-columns:1fr}.research-copy{padding-left:18px}}

/* V48: faixa amarela reta no hero mobile. */
@media(max-width:760px){
  .hero-copy::before{
    right:0!important;
    bottom:-10px!important;
    width:100%!important;
    height:10px!important;
    clip-path:none!important;
    transform:none!important;
    box-shadow:none!important;
  }
}
