@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');:root{--navy:#071d3a;--deep:#041328;--gold:#ffc400;--ink:#152238;--muted:#64748b;--bg:#f5f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a{transition:.2s}button{cursor:pointer}a{text-decoration:none;color:inherit}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}.topline{height:30px;background:#ffc400;text-align:center;color:#061b37;font-size:10px;letter-spacing:2px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:22px}.topline span{opacity:.4}header{background:var(--deep);position:sticky;top:0;z-index:20;box-shadow:0 4px 20px #0002}.head{height:88px;display:flex;align-items:center;gap:27px}.brand{width:193px;flex-shrink:0;overflow:hidden;border-radius:7px}.brand img{width:100%;display:block;aspect-ratio:3/1;object-fit:cover}.search{height:46px;display:flex;flex:1;background:white;border-radius:8px;overflow:hidden}.search input{flex:1;border:0;outline:0;padding:0 19px;min-width:0;font-size:13px}.search button{background:var(--gold);border:0;width:55px;font-size:31px;color:var(--deep)}.headbtn,.cartbtn{background:none;border:0;color:#fff;display:flex;align-items:center;gap:8px;font-size:20px;white-space:nowrap}.headbtn span{font-size:12px;font-weight:700}.cartbtn{position:relative}.cartbtn b{position:absolute;top:-9px;right:-10px;background:var(--gold);color:var(--deep);border-radius:30px;font-size:10px;padding:3px 6px}nav{background:#102c50;color:white}.nav{height:47px;display:flex;align-items:center;gap:31px;font-size:12px;font-weight:700}.nav a:hover{color:var(--gold)}.nav a:first-child{color:var(--gold)}.nav-whats{margin-left:auto}.hero{margin-top:24px;min-height:450px;background:radial-gradient(ellipse at 75% 55%,#153d69 0%,#071c37 45%,#041329 100%);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;position:relative;color:#fff}.hero:before{content:'';position:absolute;inset:auto -100px -190px auto;width:600px;height:350px;border:2px solid #ffc40045;border-radius:50%;transform:rotate(-22deg)}.hero-copy{padding:65px 0 50px 65px;z-index:1}.eyebrow,.overline{font-size:11px;font-weight:900;letter-spacing:2px;color:#d49d00}.eyebrow{color:var(--gold)}h1,h2,h3{font-family:Outfit,Arial,sans-serif}h1{font-size:clamp(34px,3.8vw,56px);line-height:1.09;letter-spacing:-1.5px;margin:21px 0}h1 em{font-style:normal;color:var(--gold)}.hero-copy p{color:#bbcadc;line-height:1.8;font-size:14px;max-width:475px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.primary,.secondary{border:0;display:inline-flex;justify-content:center;align-items:center;gap:20px;border-radius:8px;padding:15px 21px;font-weight:800;font-size:12px}.primary{background:var(--gold);color:var(--deep)}.primary:hover{background:#ffe073;transform:translateY(-2px)}.secondary{border:1px solid #ffffff50;color:white}.secondary:hover{background:#ffffff17}.hero-note{font-size:11px;color:#b5c7db;margin-top:35px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.glow{position:absolute;width:350px;height:350px;border-radius:50%;background:#ffc40028;filter:blur(60px);animation:pulse 5s ease-in-out infinite}.hero-logo{width:86%;transform:rotate(-4deg);box-shadow:0 25px 60px #0009;border:1px solid #ffc40060;border-radius:12px;overflow:hidden;animation:levitate 6s ease-in-out infinite}.hero-logo img{display:block;width:100%}.floatcard{position:absolute;background:#fff;color:#10233c;border-radius:10px;padding:12px 16px;display:flex;gap:10px;align-items:center;box-shadow:0 15px 30px #0004;font-size:21px;z-index:2;animation:levitate 4s ease-in-out infinite}.floatcard span{font-size:10px;line-height:1.5}.floatcard strong{font-size:12px}.fc1{top:55px;right:22px}.fc2{bottom:65px;left:10px;animation-delay:1s}.benefits{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;margin:20px 0 65px;border:1px solid #e7edf4;border-radius:12px}.benefits>div{padding:24px 18px;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;border-right:1px solid #e7edf4}.benefits>div:last-child{border:0}.benefits span{grid-row:span 2;font-size:25px}.benefits b{font-size:12px}.benefits small{font-size:11px;color:var(--muted);margin-top:5px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section-head h2,.about h2,.contact h2{font-size:clamp(27px,3vw,36px);margin:8px 0 0;letter-spacing:-.7px}.section-head>a,.about a{color:#0e477d;font-weight:800;font-size:12px}.section-head p{color:var(--muted);font-size:13px}.deptgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.dept{border:1px solid #e6eaf0;background:white;border-radius:13px;padding:24px 12px;text-align:center;cursor:pointer}.dept:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 15px 25px #091c3610}.dept .symbol{font-size:34px;display:block;margin-bottom:16px}.dept b{font-size:12px}.promo{margin:65px 0;background:linear-gradient(115deg,#092447,#153e69);border-radius:16px;color:white;padding:43px 55px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.promo>div:first-child{max-width:530px;z-index:1}.promo span{color:var(--gold);font-size:10px;letter-spacing:2px;font-weight:800}.promo h2{font-size:32px;line-height:1.2;margin:13px 0}.promo p{color:#b7c8dc;font-size:13px;line-height:1.7}.promo a{display:inline-block;margin-top:15px;color:var(--deep);background:var(--gold);padding:13px 18px;border-radius:7px;font-size:12px;font-weight:800}.promo-art{font-family:Outfit;font-size:85px;font-weight:900;letter-spacing:-6px;color:white;transform:rotate(-8deg);text-shadow:7px 9px 0 #001026}.promo-art span{color:var(--gold);font-size:inherit;letter-spacing:inherit}.promo-art small{display:block;text-align:center;letter-spacing:13px;font-size:15px;color:var(--gold)}.catalog{scroll-margin-top:155px}.catalog-controls select{border:1px solid #dce4ee;background:white;border-radius:7px;padding:12px;color:#334155;font-size:12px}.filters{display:flex;gap:9px;overflow-x:auto;padding-bottom:15px}.filter{border:1px solid #dce4ee;background:white;border-radius:50px;padding:10px 17px;white-space:nowrap;font-size:12px;font-weight:700}.filter.active{background:var(--navy);color:white;border-color:var(--navy)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{background:white;border:1px solid #e4eaf1;border-radius:12px;overflow:hidden;position:relative}.product:hover{box-shadow:0 12px 30px #12243b14;transform:translateY(-3px)}.product-img{height:195px;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.product-img img{width:100%;height:100%;object-fit:contain}.product-body{padding:18px}.product-body small{color:#64748b;font-size:10px}.product-body h3{font-size:15px;min-height:44px}.product-body p{font-size:12px;color:#64748b;line-height:1.6;min-height:56px}.price{font-weight:900;font-size:22px;color:#0b2848}.price small{display:block;font-weight:400}.add{width:100%;border:0;background:var(--gold);padding:12px;border-radius:7px;font-weight:800;margin-top:12px}.fav{position:absolute;right:12px;top:12px;background:white;border:0;border-radius:50%;width:35px;height:35px;font-size:21px}.empty{text-align:center;background:white;border:1px dashed #cbd5e1;border-radius:14px;padding:54px 20px;margin-top:10px}.empty div{font-size:48px}.empty h3{font-size:24px}.empty p{max-width:540px;margin:0 auto 25px;line-height:1.7;color:var(--muted);font-size:13px}.about{margin:85px 0;display:grid;grid-template-columns:40% 1fr;gap:65px;align-items:center;scroll-margin-top:160px}.about-badge{min-height:290px;background:linear-gradient(135deg,#041329,#143c68);border-radius:16px;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;letter-spacing:3px;font-weight:800;font-size:17px;position:relative;overflow:hidden}.about-badge:after{content:'';width:220px;height:220px;border:20px solid #ffc40018;position:absolute;transform:rotate(45deg)}.about-badge strong{font-size:110px;line-height:1.2;color:var(--gold);font-family:Outfit}.about-badge span{font-size:11px}.about p{color:var(--muted);font-size:14px;line-height:1.9}.contact{background:#fff;border:1px solid #e5ebf2;border-radius:16px;padding:40px 50px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:70px;scroll-margin-top:160px}.contact p{font-size:13px;color:var(--muted);line-height:1.7}.contact .primary{margin-top:20px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-details p{margin:0;padding:12px;border-bottom:1px solid #e8edf3;overflow-wrap:anywhere}.contact-details b{display:block;color:#122b48;margin-bottom:7px}footer{background:#06172e;color:#b5c4d6}.foot{padding:48px 0;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.foot strong{color:#fff;font-size:25px;font-family:Outfit}.foot strong span{color:var(--gold);font-size:13px}.foot p{font-size:12px}.foot>div:not(:first-child){display:flex;flex-direction:column;gap:12px;font-size:12px}.foot b{color:white;margin-bottom:6px}.copyright{text-align:center;border-top:1px solid #ffffff18;padding:19px;font-size:11px}.wa-float{position:fixed;bottom:25px;right:25px;z-index:15;background:#1ac768;color:white;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:30px;box-shadow:0 8px 25px #0003;animation:pulse 4s infinite}.overlay{position:fixed;inset:0;background:#031125a8;z-index:40}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);background:white;z-index:41;transform:translateX(105%);transition:transform .3s;display:flex;flex-direction:column}.drawer.open{transform:none}.drawer-head{padding:24px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.drawer-head h2{font-size:24px}.drawer-head button,.modal-close{border:0;background:#f1f5f9;border-radius:50%;width:35px;height:35px}.drawer-body{flex:1;overflow:auto;padding:20px}.drawer-bottom{border-top:1px solid #eee;padding:20px}.drawer-bottom small{color:var(--muted)}.total{display:flex;justify-content:space-between;margin-bottom:8px}.wide{width:100%;margin-top:20px}.clear{width:100%;background:none;border:0;margin-top:14px;color:#64748b}.cart-item{border-bottom:1px solid #eee;padding:15px 0;display:flex;gap:12px;justify-content:space-between}.cart-item h3{font-size:14px;margin:0 0 8px}.cart-item small{color:var(--muted)}.qty{display:flex;gap:10px;align-items:center}.qty button{border:1px solid #ddd;background:white;border-radius:5px;width:27px;height:27px}.modal{position:fixed;z-index:42;top:50%;left:50%;transform:translate(-50%,-45%) scale(.97);opacity:0;pointer-events:none;background:white;width:min(440px,calc(100% - 30px));padding:35px;border-radius:16px;box-shadow:0 30px 90px #0005;transition:.25s}.modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.modal-close{position:absolute;right:15px;top:15px}.modal h2{font-size:26px;margin:0 0 8px}.modal p{color:var(--muted);font-size:13px;line-height:1.7}.modal input{width:100%;border:1px solid #dbe3ee;border-radius:7px;padding:13px;margin:7px 0}.modal .primary{width:100%;margin:12px 0}.switch{background:none;border:0;color:#0b5b97;font-size:12px;font-weight:800}.message{font-size:12px;color:#a3372e;margin:7px 0}.fineprint{font-size:11px!important}.emptycart{text-align:center;color:var(--muted);padding:65px 10px}.emptycart span{font-size:46px}@keyframes levitate{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}@media(max-width:950px){.head{gap:14px}.headbtn span{display:none}.nav{gap:17px;overflow:auto;white-space:nowrap}.hero-copy{padding:45px 25px}.deptgrid{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(3,1fr)}.promo-art{font-size:58px}}@media(max-width:650px){.wrap{width:calc(100% - 28px)}.topline{font-size:8px;gap:8px;letter-spacing:.5px}.head{height:auto;padding:12px 0;display:grid;grid-template-columns:1fr auto auto auto;gap:8px}.brand{width:135px}.search{grid-row:2;grid-column:1/-1;height:42px}.nav{height:43px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:37px 25px 20px}.hero-copy h1{font-size:36px}.hero-visual{min-height:230px}.hero-logo{width:70%}.fc1{top:15px;right:10px}.fc2{bottom:15px;left:10px}.benefits{margin-bottom:50px}.benefits>div{padding:17px 9px;grid-template-columns:28px 1fr}.benefits span{font-size:20px}.benefits b{font-size:10px}.benefits small{font-size:9px}.deptgrid{grid-template-columns:repeat(3,1fr);gap:8px}.dept{padding:18px 5px}.dept b{font-size:10px}.dept .symbol{font-size:28px}.section-head{align-items:start}.section-head>a{display:none}.promo{margin:45px 0;padding:28px}.promo h2{font-size:27px}.promo-art{display:none}.products{grid-template-columns:repeat(2,1fr);gap:9px}.product-img{height:140px}.product-body{padding:12px}.product-body h3{font-size:13px}.product-body p{font-size:11px}.about{grid-template-columns:1fr;gap:22px;margin:55px 0}.about-badge{min-height:220px}.contact{grid-template-columns:1fr;padding:25px;gap:25px}.contact-details{grid-template-columns:1fr}.foot{grid-template-columns:1fr 1fr}.foot>div:first-child{grid-column:1/-1}}

/* Versão 2: páginas internas e navegação */
nav .nav{overflow-x:auto;scrollbar-width:thin;gap:22px;white-space:nowrap}nav .nav a{flex-shrink:0}header .brand img{width:64px;height:64px;object-fit:contain;border-radius:50%}.inner-page{min-height:68vh}.page-hero{margin-top:30px;padding:58px clamp(24px,5vw,76px);border-radius:25px;color:white;background:radial-gradient(circle at 85% 20%,#1a4778 0%,transparent 38%),linear-gradient(115deg,#06152c,#092e58 75%,#0a203d);position:relative;overflow:hidden}.page-hero:after{content:'2G.N.B';position:absolute;right:-20px;bottom:-55px;font-size:clamp(100px,20vw,260px);font-weight:900;opacity:.045;pointer-events:none}.page-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.1;margin:14px 0}.page-hero p{font-size:17px;color:#d8e6f6;max-width:640px}.page-content{padding:42px 0 80px}.feature-panel{background:#f2f6fb;border:1px solid #dce6f0;border-radius:22px;padding:clamp(24px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:35px}.feature-panel h2{font-size:clamp(26px,3vw,40px);margin:12px 0}.feature-panel p{max-width:700px;line-height:1.75;color:#4c6076}.feature-panel .primary{display:inline-flex;margin-top:12px}.feature-icon{font-size:90px;color:#d8a600;opacity:.7}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.info-card{border:1px solid #e2e8f0;border-radius:20px;padding:28px;background:white;box-shadow:0 8px 30px #0a23420b;transition:transform .2s,box-shadow .2s}.info-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0a23421a}.info-card h3{color:#082b52;font-size:21px;margin:10px 0}.info-card p{color:#5b6b7e;line-height:1.7;overflow-wrap:anywhere}.info-card a:not(.primary){color:#0754a0;font-weight:700}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:10px 0 42px}.steps article{padding:26px;border-radius:20px;background:white;border:1px solid #e3e9f0}.steps article span{font-size:42px;color:#e6b400;font-weight:900}.steps article h3{color:#092c53;margin:16px 0}.steps article p{line-height:1.65;color:#5b6b7e}.about-page{margin:0 0 40px}.policy-list{max-width:960px;margin:auto}.policy-list details{padding:22px 26px;margin-bottom:12px;border-radius:16px;border:1px solid #e2e8f0;background:white}.policy-list summary{font-weight:800;color:#082b52;cursor:pointer;font-size:18px}.policy-list p{color:#53667b;line-height:1.75}.inner-page .empty{display:block}.inner-page .empty[hidden]{display:none!important}@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.steps,.info-grid{grid-template-columns:1fr}.feature-icon{display:none}.page-hero{padding:34px 23px}.page-content{padding:25px 0 50px}header .brand img{width:48px;height:48px}}

/* V3: história e transparência */
.story-hero{background:linear-gradient(110deg,#06152e,#10375f);color:#fff;position:relative;overflow:hidden}.story-hero:after{content:"";position:absolute;width:280px;height:280px;border:2px solid #ffc40066;border-radius:50%;right:-70px;top:-90px}.story-hero .overline{color:#ffc400}.story-hero p{color:#d9e5f4;font-size:17px}.story-hero-link{display:inline-block;margin-top:20px;color:#ffc400;font-weight:800}.story-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}.story-main{min-width:0}.story-lead,.story-chapter,.story-values,.story-ending,.company-card{background:#fff;border:1px solid #e1e8f0;border-radius:18px;padding:35px;margin-bottom:20px}.story-lead{border-top:5px solid #ffc400}.story-lead h2,.story-chapter h2,.story-values h2{color:#082c52;font-size:clamp(24px,2.5vw,34px);margin:10px 0 20px}.story-main p{color:#53667b;line-height:1.95;font-size:15px}.story-chapter{display:grid;grid-template-columns:54px 1fr;gap:18px}.story-number{color:#e5ad00;font-size:30px;font-weight:900}.story-chapter p:last-child{margin-bottom:0}.values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.values-grid article{background:#f5f8fc;padding:20px;border-radius:12px}.values-grid article span{font-size:28px;color:#c89600}.values-grid article h3{color:#082c52}.values-grid article p{font-size:13px;line-height:1.7}.story-ending{text-align:center;background:#08294c;color:#fff;padding:45px 30px}.story-ending h2{color:#ffc400}.story-ending h3{font-size:23px}.story-ending p{color:#d8e5f4}.story-ending strong{color:#ffc400}.company-aside{position:sticky;top:155px}.company-card{padding:26px;box-shadow:0 10px 30px #102c5010}.company-card h2{color:#082c52}.company-card dl{margin:0 0 22px}.company-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:800;color:#75869a;margin-top:18px}.company-card dd{font-size:13px;line-height:1.6;margin:5px 0 0;overflow-wrap:anywhere;font-weight:700;color:#17314c}.company-card dd a{color:#0b5a9b}.active-label{color:#16754a}.company-source{font-size:11px;line-height:1.65;color:#7b8796;border-top:1px solid #e2e8f0;padding-top:14px}.company-card .wide{width:100%}@media(max-width:1000px){.story-layout{grid-template-columns:1fr}.company-aside{position:static}.values-grid{grid-template-columns:1fr}}@media(max-width:600px){.story-lead,.story-chapter,.story-values,.story-ending,.company-card{padding:23px}.story-chapter{grid-template-columns:1fr;gap:0}.story-number{font-size:23px}.story-hero-link{font-size:13px}}

/* V4 — navegação, movimento refinado e botão de atendimento */
nav .nav{gap:clamp(12px,1.65vw,25px);align-items:center;scrollbar-width:none}nav .nav::-webkit-scrollbar{display:none}
nav .nav a{position:relative;font-size:12px;letter-spacing:.1px;font-weight:700;padding:14px 0;transition:color .25s ease}
nav .nav a:not(.nav-whats)::after{content:"";position:absolute;bottom:8px;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
nav .nav a:not(.nav-whats):hover::after,nav .nav a[aria-current="page"]::after{transform:scaleX(1)}
nav .nav a:hover,nav .nav a[aria-current="page"]{color:#ffdc50}
nav .nav .nav-whats{margin-left:auto;background:rgba(255,196,0,.12);border:1px solid rgba(255,196,0,.38);padding:9px 13px;border-radius:9px;color:#ffe17c}
nav .nav .nav-whats:hover{background:var(--gold);color:var(--deep)}
.wa-float{width:66px;height:66px;background:#20c765;box-shadow:0 9px 26px #087e3970,0 0 0 5px #20c76520;animation:wa-breathe 3.6s ease-in-out infinite;isolation:isolate}
.wa-float svg{width:35px;height:35px;display:block;transition:transform .3s ease}
.wa-float:hover{background:#12a954;transform:translateY(-5px);animation:none;box-shadow:0 13px 32px #087e3990}
.wa-float:hover svg{transform:rotate(-9deg) scale(1.1)}
.wa-tooltip{position:absolute;right:76px;top:50%;transform:translate(8px,-50%);background:#061b37;color:white;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;box-shadow:0 8px 22px #0002}
.wa-float:hover .wa-tooltip,.wa-float:focus-visible .wa-tooltip{opacity:1;transform:translate(0,-50%)}
@keyframes wa-breathe{0%,100%{box-shadow:0 9px 26px #087e3970,0 0 0 0 #20c76535}55%{box-shadow:0 9px 26px #087e3970,0 0 0 12px #20c76500}}
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal-ready.is-visible{opacity:1;transform:translateY(0)}
.dept,.info-card,.steps article,.benefits>div,.product-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.dept:hover,.info-card:hover,.steps article:hover,.benefits>div:hover,.product-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #061b3718}
.hero-logo img{animation:hero-soft-float 6s ease-in-out infinite}
@keyframes hero-soft-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(max-width:650px){.wa-float{width:56px;height:56px;right:16px;bottom:17px}.wa-float svg{width:30px;height:30px}.wa-tooltip{display:none}nav .nav a{font-size:11px;padding:12px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal-ready{opacity:1;transform:none}}

/* Canais de contato por departamento */
.email-section{margin:36px 0 42px}.email-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.email-card{background:#fff;border:1px solid #dfe6ef;border-radius:18px;padding:22px;box-shadow:0 8px 22px rgba(6,27,55,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;min-width:0}.email-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(6,27,55,.1);border-color:#ffcb26}.email-card h3{margin:10px 0 6px;color:#071c37}.email-card p{color:#596b7f;margin:0 0 14px}.email-card a{color:#0758a4;font-weight:700;overflow-wrap:anywhere;text-decoration:none}.email-card a:hover{text-decoration:underline}.email-icon{display:inline-grid;place-items:center;background:#fff4c6;color:#072449;border-radius:10px;width:38px;height:38px;font-size:22px}@media(max-width:900px){.email-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.email-grid{grid-template-columns:1fr}}

/* V6 — movimento editorial, refinamento visual e acessibilidade */
.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,#ffd33b,#f7b900,#fff0a1);pointer-events:none;box-shadow:0 0 14px #ffc40080}
.brand-marquee{height:37px;overflow:hidden;display:flex;align-items:center;background:#071b35;border-bottom:1px solid #ffffff16;color:#e7eef9;position:relative}
.brand-marquee:before,.brand-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:60px;pointer-events:none}
.brand-marquee:before{left:0;background:linear-gradient(90deg,#071b35,transparent)}.brand-marquee:after{right:0;background:linear-gradient(-90deg,#071b35,transparent)}
.brand-marquee-track{width:max-content;white-space:nowrap;flex-shrink:0;animation:marquee-glide 52s linear infinite;font-size:10px;font-weight:800;letter-spacing:2.1px}.brand-marquee-track span{color:#ffc400;margin:0 30px}
@keyframes marquee-glide{to{transform:translateX(-50%)}}
.brand-marquee:hover .brand-marquee-track{animation-play-state:paused}
.hero-copy h1 em.rotating-phrase{display:inline-block;color:#ffcc25;min-width:9ch;transition:opacity .3s ease,transform .3s ease;will-change:opacity,transform}
.rotating-phrase.phrase-out{opacity:0;transform:translateY(10px)}
.hero .eyebrow,.page-hero .overline{letter-spacing:2.2px}
.hero-visual .floatcard{animation:soft-card-drift 5s ease-in-out infinite}.hero-visual .fc2{animation-delay:-2.5s}
@keyframes soft-card-drift{50%{transform:translateY(-11px)}}
.hero-visual .glow{animation:ambient-glow 8s ease-in-out infinite alternate}
@keyframes ambient-glow{to{transform:scale(1.15);opacity:.7}}
.live-dot{display:inline-block;width:8px;height:8px;background:#ffd12b;border-radius:50%;box-shadow:0 0 0 4px #ffd12b28;animation:dot-shimmer 2.5s ease-in-out infinite}
@keyframes dot-shimmer{50%{box-shadow:0 0 0 9px #ffd12b00}}
.motion-statement{margin:36px 0 18px;text-align:center;padding:32px 20px;border:1px solid #dfe7f1;background:linear-gradient(120deg,#fff,#f2f7ff);border-radius:20px;overflow:hidden}
.motion-statement-kicker{font-size:10px;font-weight:900;letter-spacing:2.4px;color:#987000}
.motion-statement h2{font-family:Outfit,sans-serif;font-size:clamp(24px,3.2vw,43px);line-height:1.16;margin:12px auto;max-width:800px;color:#092849}
.motion-statement p{color:#66788c;font-size:14px}
.gradient-words{background:linear-gradient(95deg,#07509a,#cc9500,#07509a);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gradient-sweep 7s linear infinite}
@keyframes gradient-sweep{to{background-position:220% center}}
.page-hero:before{content:"";position:absolute;width:300px;height:300px;border:1px solid #ffffff20;border-radius:50%;right:5%;top:-140px;animation:hero-orbit 12s ease-in-out infinite alternate;pointer-events:none}
@keyframes hero-orbit{to{transform:translate(-35px,60px) scale(1.15)}}
.nav a:focus-visible,.wa-float:focus-visible,.primary:focus-visible,button:focus-visible{outline:3px solid #ffca16;outline-offset:3px}
@media(max-width:700px){.brand-marquee{height:31px}.brand-marquee-track{font-size:9px}.motion-statement{padding:26px 17px}.hero-copy h1 em.rotating-phrase{min-width:0}}
@media(prefers-reduced-motion:reduce){.brand-marquee-track,.gradient-words,.hero-visual .floatcard,.hero-visual .glow,.page-hero:before,.live-dot{animation:none!important}.rotating-phrase{transition:none!important}}

/* Foto institucional discreta, acessível apenas ao expandir a seção */
.company-photo-discreet{margin:36px 0 22px;border-top:1px solid rgba(100,120,150,.18);padding-top:15px}.company-photo-discreet details{border:1px solid rgba(100,120,150,.18);border-radius:12px;background:#f8fafc;overflow:hidden}.company-photo-discreet summary{cursor:pointer;list-style:none;padding:13px 17px;color:#46566b;font-size:.9rem;font-weight:600;display:flex;justify-content:space-between;align-items:center}.company-photo-discreet summary::-webkit-details-marker{display:none}.company-photo-discreet details[open] summary span{transform:rotate(45deg)}.company-photo-discreet summary span{transition:transform .2s}.company-photo-discreet figure{margin:0;padding:0 14px 14px}.company-photo-discreet img{width:100%;height:auto;display:block;border-radius:8px}.company-photo-discreet figcaption{font-size:.8rem;color:#64748b;padding-top:8px}

/* V8: campanhas com movimento leve e responsivo */
.campaign-slider{position:relative;margin:26px 0 30px;overflow:hidden;border-radius:22px;background:#061c3b;box-shadow:0 16px 36px #071d3a20}.campaign-viewport{position:relative;aspect-ratio:3/1;min-height:180px}.campaign-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:scale(1.025);transition:opacity .8s ease,transform 5s ease,visibility .8s}.campaign-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.campaign-slide a,.campaign-slide img{display:block;width:100%;height:100%}.campaign-slide img{object-fit:cover}.campaign-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid #ffffff90;border-radius:50%;background:#061b37a8;color:#fff;font-size:29px;display:grid;place-items:center;z-index:2}.campaign-arrow:hover{background:#ffc400;color:#071d3a}.campaign-arrow.prev{left:15px}.campaign-arrow.next{right:15px}.campaign-dots{position:absolute;bottom:13px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:2}.campaign-dots button{width:9px;height:9px;padding:0;border:0;border-radius:20px;background:#fff9;transition:width .25s,background .25s}.campaign-dots button.active{width:29px;background:#ffc400}.offer-feature{margin:18px 0 34px;border-radius:20px;overflow:hidden;box-shadow:0 14px 34px #061b3720}.offer-feature img{width:100%;display:block}.campaign-slider:focus-within .campaign-arrow{opacity:1}@media(max-width:650px){.campaign-slider{margin:15px 0 22px;border-radius:12px}.campaign-viewport{min-height:125px;aspect-ratio:2.5/1}.campaign-arrow{width:29px;height:29px;font-size:21px}.campaign-arrow.prev{left:6px}.campaign-arrow.next{right:6px}.campaign-dots{bottom:7px}}@media(prefers-reduced-motion:reduce){.campaign-slide{transition:none;transform:none!important}}

/* V9 — vitrine renovada */
.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}
.product{border:1px solid #e5eaf1;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(8,25,57,.05);transition:transform .3s,box-shadow .3s}
.product:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(8,25,57,.14)}
.product-img{height:210px;display:grid;place-items:center;background:#fff;padding:14px}
.product-img img{width:100%;height:100%;object-fit:contain;transition:transform .45s}
.product:hover .product-img img{transform:scale(1.055)}
.product-body{padding:16px}.product-body h3{line-height:1.35;min-height:3em}.product-body p{font-size:13px;line-height:1.5;min-height:3em}
.product .price small{display:block;font-size:11px;font-weight:500;color:#66758b;margin-top:6px}
.filters{display:flex;flex-wrap:wrap;gap:9px}.filter{transition:transform .2s}.filter:hover{transform:translateY(-2px)}
@media(max-width:600px){.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-img{height:150px;padding:8px}.product-body{padding:11px}.product-body h3{font-size:13px}.product-body p{font-size:11px}.product .add{font-size:11px}}
