@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#1d2955;--ink2:#293861;--lime:#90c9af;--paper:#f9faf9;--muted:#63727a;--teal:#327d68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.container{width:min(1360px,calc(100% - 88px));margin:auto}.skip{position:absolute;left:-999px;top:10px;z-index:100;background:var(--lime);padding:12px}.skip:focus{left:10px}.site-header{background:var(--ink);color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff24}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:inline-flex;align-items:center;gap:10px;font-family:Manrope,Arial,sans-serif;font-size:27px;font-weight:800;letter-spacing:-.075em;line-height:1}.logo small{display:block;font:700 9px/1.4 'DM Sans',sans-serif;letter-spacing:.16em;margin:4px 0 0 2px}.logo-mark{width:40px;height:40px;display:grid;place-items:center;background:var(--lime);color:var(--ink);font-size:29px;letter-spacing:-.14em;padding-right:5px}.nav nav{display:flex;align-items:center;gap:clamp(13px,2vw,33px);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.nav nav a:hover,.footer-inner a:hover{color:var(--lime)}.nav-contact{background:var(--lime);color:var(--ink);padding:14px 18px;font-size:13px;font-weight:800;white-space:nowrap;text-transform:uppercase}.nav-contact span{margin-left:10px}.hero{background:var(--ink);color:#f5f8f2}.hero-content{display:grid;grid-template-columns:1.12fr .88fr;gap:5%;min-height:650px;align-items:center;padding-top:58px;padding-bottom:70px}.eyebrow{font:800 12px/1.3 Manrope,sans-serif;letter-spacing:.15em;color:var(--lime);margin:0 0 32px}.eyebrow.dark{color:var(--teal)}.eyebrow .line{display:inline-block;width:29px;height:2px;background:currentColor;vertical-align:middle;margin-right:10px}.hero h1,h2,h3{font-family:Manrope,Arial,sans-serif}.hero h1{font-size:clamp(58px,6.1vw,100px);letter-spacing:-.087em;line-height:1.05;margin:0 0 27px;font-weight:800}.hero h1 em{font-style:normal;color:var(--lime)}.hero-lead{font-size:19px;line-height:1.55;max-width:570px;color:#c4d3d3}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:40px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 22px;font:800 13px/1.3 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.04em}.button.lime{background:var(--lime);color:var(--ink)}.button:hover,.nav-contact:hover{filter:brightness(.92)}.text-link{font-size:14px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:7px}.hero-art{height:min(510px,44vw);min-height:390px;background:#90c9af;color:var(--ink);position:relative;overflow:hidden;padding:28px 30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:22px 22px 0 #344471}.hero-art:before{content:'';position:absolute;width:55%;aspect-ratio:1;border:2px solid #1d295535;border-radius:50%;top:20%;right:-10%;box-shadow:0 0 0 48px #90c9af,0 0 0 50px #1d295535,0 0 0 95px #90c9af,0 0 0 97px #1d295535}.art-head,.art-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;font:800 11px Manrope,sans-serif;letter-spacing:.13em}.art-letters{font:800 clamp(180px,22vw,360px)/.8 Manrope,sans-serif;letter-spacing:-.2em;position:relative;z-index:1;margin-left:-24px}.art-letters span{color:#1d2955;letter-spacing:0}.art-band{position:relative;z-index:1;background:var(--ink);color:white;padding:14px 18px;display:flex;justify-content:space-between;gap:8px;font:800 10px Manrope,sans-serif;letter-spacing:.08em}.hero-strip{border-top:1px solid #2d4850;background:#253461}.hero-strip .container{min-height:65px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#9db5b7;font:800 11px Manrope,sans-serif;letter-spacing:.13em}.section{padding:110px 0;scroll-margin-top:80px}.section-top{display:grid;grid-template-columns:1fr 1fr;gap:25px 65px;align-items:end;margin-bottom:48px}.section-top .eyebrow{grid-column:1/-1;margin:0}.section-top h2,.color-layout h2,.about-layout h2,.contact-head h2{font-size:clamp(39px,4.5vw,68px);line-height:1.08;letter-spacing:-.075em;margin:0}.section-top h2 span{color:#327d68}.section-top>p:last-child{max-width:470px;line-height:1.6;color:#52636a;font-size:18px;margin:0}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.solution-card{min-height:440px;padding:27px 30px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s}.solution-card:hover{transform:translateY(-5px)}.offset-card{background:#dbe6e1}.color-card{background:#344779;color:white}.flex-card{background:var(--lime)}.card-no,.product-index{font:800 12px Manrope,sans-serif;letter-spacing:.14em}.card-symbol{font-size:50px;display:block;margin-bottom:4px;line-height:1}.solution-card h3{font-size:clamp(30px,3vw,44px);letter-spacing:-.07em;margin:0 0 13px}.solution-card p{font-size:16px;line-height:1.6;margin:0 0 38px;max-width:350px}.card-go{border-top:1px solid currentColor;padding-top:17px;display:flex;justify-content:space-between;font-weight:800;font-size:14px}.offset-section{background:var(--ink);color:white}.section-top.light h2 span{color:var(--lime)}.section-top.light>p:last-child{color:#bed0d1}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3d5a61;border:1px solid #3d5a61}.product-grid article{background:#283966;padding:34px;min-height:350px;display:flex;flex-direction:column}.product-index{color:var(--lime)}.product-grid h3{font-size:30px;letter-spacing:-.05em;line-height:1.15;margin:55px 0 12px}.product-grid p{font-size:16px;color:#b9cbd0;line-height:1.6;margin:0 0 25px}.product-grid a{color:var(--lime);font-weight:800;font-size:14px;margin-top:auto}.color-section{background:#eef5f1}.color-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.color-layout h2 span{color:var(--teal)}.color-layout p:not(.eyebrow){font-size:19px;line-height:1.65;color:#4f6467;max-width:540px;margin:25px 0 34px}.dark-button{background:var(--ink);color:white}.color-panel{background:#f8faf4;border-top:8px solid var(--teal);box-shadow:20px 20px 0 #d0e7da;padding:12px 34px}.color-panel>div{display:grid;grid-template-columns:45px 1fr;gap:5px 22px;align-items:center;padding:30px 0;border-bottom:1px solid #c7d5d1}.color-panel>div:last-child{border:0}.color-panel b{font-size:13px;color:var(--teal)}.color-panel span{font:800 28px Manrope,sans-serif;letter-spacing:-.04em}.color-panel small{grid-column:2;font-size:14px;color:#66787b}.about-section{background:#2a3b70;color:white}.about-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:13%;align-items:center}.about-big{font:800 clamp(130px,17vw,250px)/.78 Manrope,sans-serif;letter-spacing:-.12em;color:var(--lime)}.about-big span{padding-left:16%}.about-big small{display:block;font:800 12px Manrope,sans-serif;letter-spacing:.14em;color:white;margin-top:30px}.about-layout h2{margin:0 0 27px}.about-layout p:not(.eyebrow){font-size:18px;line-height:1.65;color:#c2d7d7}.about-layout .text-link{display:inline-block;margin-top:20px;color:var(--lime)}.contact-section{background:var(--lime)}.contact-head{display:flex;justify-content:space-between;align-items:end;gap:28px}.contact-head .eyebrow{color:#1d2955}.locations{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #547b6a;margin-top:65px;padding-top:34px}.locations span{font:800 12px Manrope,sans-serif;letter-spacing:.12em}.locations a{font:800 24px Manrope,sans-serif;display:block;margin:17px 0}.locations p{font-size:15px;line-height:1.5;margin:0}.contact-more{display:inline-block;border-bottom:1px solid;margin-top:48px;font-size:14px;font-weight:800;padding-bottom:5px}footer{background:var(--ink);color:#d6e0db;padding:48px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-inner p{font-size:14px;color:#aabfc0}.footer-inner>div{display:flex;gap:22px;font-size:14px;font-weight:700}@media(max-width:1100px){.nav nav{gap:12px}.hero-content{grid-template-columns:1fr .8fr}.hero-art{min-height:320px}.art-letters{font-size:210px}.art-band{display:none}}@media(max-width:830px){.container{width:min(100% - 36px,680px)}.nav{min-height:74px;flex-wrap:wrap;padding:14px 0}.nav nav{order:3;width:100%;overflow:auto;white-space:nowrap;padding:7px 0 2px}.nav-contact{padding:10px 12px}.hero-content,.section-top,.color-layout,.about-layout{grid-template-columns:1fr}.hero-content{padding:65px 0;gap:50px}.hero h1{font-size:clamp(52px,10vw,76px)}.hero-art{height:410px;max-width:530px;min-height:0}.art-letters{font-size:270px}.hero-strip .container{overflow:auto;white-space:nowrap}.section{padding:75px 0}.section-top{gap:20px}.section-top .eyebrow{grid-column:auto}.solution-grid,.product-grid{grid-template-columns:1fr}.solution-card{min-height:320px}.product-grid article{min-height:280px}.product-grid h3{margin-top:30px}.color-layout{gap:50px}.about-layout{gap:45px}.about-big{font-size:150px}.contact-head{align-items:start;flex-direction:column}.locations{grid-template-columns:1fr;gap:30px}.footer-inner{align-items:start;flex-direction:column}}@media(max-width:480px){.nav-contact{font-size:11px}.logo{font-size:23px}.logo-mark{height:34px;width:34px;font-size:25px}.hero-art{height:310px;padding:20px;box-shadow:10px 10px 0 #344471}.art-letters{font-size:200px}.hero-actions{gap:18px}.hero-lead{font-size:17px}.footer-inner>div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.solution-card{transition:none}}

/* Identidade oficial Zanatto */
.site-header{background:#fff;color:#1d2955;border-bottom:1px solid #dce4e2}.logo{display:inline-flex;align-items:center;line-height:1}.logo img{width:230px;height:auto;max-width:100%;display:block}.nav nav a:hover{color:#327d68;text-decoration:underline;text-underline-offset:5px}.nav-contact{background:#1d2955;color:#fff}.nav-contact:hover{filter:none;background:#314477}.hero{background:#1d2955}.hero-art{background:#90c9af;box-shadow:22px 22px 0 #344471}.hero-art:before{box-shadow:0 0 0 48px #90c9af,0 0 0 50px #1d295535,0 0 0 95px #90c9af,0 0 0 97px #1d295535}.art-band{background:#1d2955}.hero-strip{background:#263665;border-top-color:#5b6890}.hero-strip .container{color:#e0ebe8}.eyebrow.dark{color:#286b58}.section-top h2 span,.color-layout h2 span{color:#327d68}.offset-section{background:#1d2955}.product-grid{background:#617096;border-color:#617096}.product-grid article{background:#283966}.color-card{background:#344779}.about-section{background:#2a3b70}.color-section{background:#eef5f1}.contact-section{background:#90c9af}footer{background:#fff;color:#1d2955;border-top:1px solid #e0e9e5}.footer-inner p{color:#52617f}.footer-inner a:hover{color:#327d68}@media(max-width:480px){.logo img{width:178px}.hero-art{box-shadow:10px 10px 0 #344471}}

.history-section{background:#f7faf7;color:#1d2955}.history-header{display:grid;grid-template-columns:.38fr 1fr;gap:50px;align-items:start;margin-bottom:55px}.history-header .eyebrow{margin:13px 0}.history-header h2{font-size:clamp(55px,7vw,104px);line-height:.95;letter-spacing:-.09em;margin:0}.history-header h2 span{color:#327d68}.history-header p:last-child{font-size:19px;line-height:1.5;max-width:650px;margin:25px 0 0;color:#52617a}.history-origin{display:grid;grid-template-columns:.6fr 1fr;gap:7%;background:#1d2955;color:white;padding:clamp(32px,5vw,75px);align-items:center}.history-year{font:800 clamp(90px,13vw,195px)/1 Manrope,sans-serif;letter-spacing:-.12em;color:#90c9af}.history-kicker{font:800 12px/1.4 Manrope,sans-serif;letter-spacing:.16em;color:#327d68}.history-origin .history-kicker{color:#90c9af}.history-origin h3,.history-principles h3{font-size:clamp(31px,3.5vw,52px);letter-spacing:-.065em;line-height:1.1;margin:14px 0 18px}.history-origin p,.history-principles p:not(.history-kicker){font-size:18px;line-height:1.65;margin:0}.history-origin p{color:#d3dce9}.history-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b8d0c5;margin-top:14px}.history-facts>div{background:#e5f0e9;padding:32px;min-height:215px}.history-facts strong{display:block;font:800 clamp(30px,3vw,45px)/1.1 Manrope,sans-serif;letter-spacing:-.065em;margin-bottom:19px}.history-facts span{font-size:15px;line-height:1.55;color:#46556d}.history-principles{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;padding:80px 0 60px;border-bottom:1px solid #b9cbc3}.history-principles p:not(.history-kicker){color:#52617a}.history-values{background:#dfece4;padding:32px 38px}.history-values h4{font:800 20px Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 20px}.history-values ul{list-style:none;padding:0;margin:0}.history-values li{padding:12px 0;border-top:1px solid #b7cfc2;font-size:16px;font-weight:700}.history-footer{display:flex;justify-content:space-between;align-items:center;gap:22px;padding-top:26px;font:800 13px Manrope,sans-serif;letter-spacing:.07em}.history-footer a{color:#286b58;border-bottom:1px solid currentColor;padding-bottom:5px}.history-footer a:hover{color:#1d2955}@media(max-width:830px){.history-header,.history-origin,.history-principles{grid-template-columns:1fr;gap:24px}.history-facts{grid-template-columns:1fr}.history-facts>div{min-height:0}.history-principles{padding:55px 0}.history-footer{align-items:flex-start;flex-direction:column}.history-year{font-size:clamp(90px,20vw,145px)}}

.nav-tools{display:flex;align-items:center;gap:10px;flex:none}.linkedin-top{height:42px;width:42px;display:grid;place-items:center;border:1px solid #bdcec8;color:#1d2955;background:#edf5ef}.linkedin-top span{display:grid;place-items:center;width:23px;height:23px;border-radius:2px;background:#1d2955;color:white;font:900 16px/1 Arial,sans-serif;letter-spacing:-.08em}.linkedin-top:hover{background:#d4eadd}.language-menu{position:relative;color:#1d2955;font:800 12px Manrope,sans-serif}.language-menu summary{cursor:pointer;list-style:none;border:1px solid #bdcec8;padding:13px 10px;min-width:72px;text-align:center;white-space:nowrap}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:focus-visible{outline:2px solid #327d68;outline-offset:2px}.language-options{position:absolute;right:0;top:calc(100% + 7px);width:185px;z-index:30;background:white;box-shadow:0 12px 30px #1d295526;border:1px solid #c5d9d0;padding:7px}.language-options span{display:flex;justify-content:space-between;gap:7px;padding:9px 7px;white-space:nowrap;font-size:13px}.language-options [aria-disabled]{color:#77888b}.language-options small{font-size:10px;font-weight:500}.language-options [aria-current]{color:#286b58}.site-header .nav{gap:18px}.site-header .nav nav{gap:clamp(9px,1.35vw,22px)}@media(max-width:1140px){.site-header .nav{flex-wrap:wrap;padding:12px 0}.site-header .nav nav{order:3;width:100%;overflow:auto;white-space:nowrap;padding:8px 0 2px}.nav-tools{margin-left:auto}}@media(max-width:520px){.nav-tools{gap:5px}.nav-tools .nav-contact{display:none}.linkedin-top{width:36px;height:36px}.language-menu summary{padding:10px 6px;min-width:62px}.site-header .nav nav{gap:15px}}
/* Páginas internas */
.detail-hero{background:#1d2955;color:#fff;padding:62px 0 75px}.detail-hero .container{max-width:1220px}.back-link{display:inline-block;color:#90c9af;font-size:14px;font-weight:800;margin-bottom:58px;border-bottom:1px solid currentColor;padding-bottom:5px}.detail-hero .eyebrow{margin-bottom:18px}.detail-hero h1{font:800 clamp(54px,7vw,98px)/1.02 Manrope,Arial,sans-serif;letter-spacing:-.08em;margin:0;max-width:1050px}.detail-hero p:last-child{font-size:20px;line-height:1.55;max-width:760px;color:#d6e4e5;margin:26px 0 0}.detail-section{padding:90px 0;background:#f9faf9}.detail-section:nth-of-type(even){background:#eef5f1}.detail-tint{background:#e8f2ec}.detail-section-head{max-width:900px;margin-bottom:40px}.detail-section-head h2,.story-grid h2,.detail-close h2{font:800 clamp(36px,4.2vw,64px)/1.1 Manrope,Arial,sans-serif;letter-spacing:-.07em;margin:0 0 22px}.detail-section-head p:last-child,.story-grid p{font-size:18px;line-height:1.65;color:#4d6070;margin:0}.story-grid{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:8%}.story-grid p+p{margin-top:17px}.story-image{background:#e2efe8;min-height:290px;display:grid;place-items:center}.story-photo{width:100%;height:auto;object-fit:cover}.story-lower{margin-top:65px}.story-lower h3{font:800 35px Manrope,sans-serif;letter-spacing:-.055em;margin:0 0 20px}.detail-three,.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-three article{background:white;border-top:5px solid #90c9af;padding:30px;min-height:295px}.detail-three span,.detail-product small,.catalog-card small{font:800 11px Manrope,sans-serif;letter-spacing:.13em;color:#327d68}.detail-three h3{font:800 28px Manrope,sans-serif;letter-spacing:-.05em;margin:32px 0 14px}.detail-three p{font-size:16px;line-height:1.6;color:#536772}.detail-metrics{margin:42px 0}.detail-metrics div{background:#1d2955;color:white;padding:24px}.detail-metrics strong{display:block;font:800 clamp(30px,4vw,50px) Manrope,sans-serif;letter-spacing:-.07em;color:#90c9af}.detail-metrics span{font-size:14px;line-height:1.45}.detail-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-product{background:white;border:1px solid #d3e3d9;overflow:hidden;display:grid;grid-template-columns:38% 1fr}.detail-product .product-photo{width:100%;height:100%;min-height:290px;object-fit:contain;background:#e6f0e9;padding:18px}.detail-product-copy{padding:30px}.detail-product h3{font:800 30px/1.15 Manrope,sans-serif;letter-spacing:-.055em;margin:10px 0}.detail-product p{font-size:16px;line-height:1.55;color:#506474}.spec-list{padding-left:18px;margin:18px 0;color:#304957}.spec-list li{margin:9px 0;line-height:1.45;font-size:14px}.source-link{display:inline-block;color:#1a6653;font-size:14px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:8px}.source-link:hover{color:#1d2955}.technical-note{background:#e4efe8;border-left:4px solid #327d68;padding:16px 22px;margin-top:30px;font-size:14px;line-height:1.5;color:#51636a}.detail-close{background:#90c9af;color:#1d2955;padding:65px 0}.detail-close .container{display:flex;justify-content:space-between;gap:40px;align-items:end}.detail-close h2{max-width:680px;margin:0}.detail-close>div>div{display:flex;flex-wrap:wrap;gap:12px}.detail-close a{font-size:14px;font-weight:800;background:#1d2955;color:white;padding:13px 17px}.detail-close a.source-link{margin:0;border:0}.catalog-jump{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:52px}.catalog-jump a{padding:10px 13px;background:#e0ede5;color:#1d2955;font-size:13px;font-weight:800}.catalog-jump a:hover{background:#90c9af}.catalog-group{scroll-margin-top:110px;margin-top:60px}.catalog-group-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid #1d2955;margin-bottom:18px}.catalog-group-head h3{font:800 clamp(30px,3.3vw,48px) Manrope,sans-serif;letter-spacing:-.065em;margin:0 0 14px}.catalog-group-head span{font:800 12px Manrope,sans-serif;letter-spacing:.12em;margin-bottom:19px;color:#327d68}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catalog-card{background:white;border:1px solid #d0e2d7;overflow:hidden;display:flex;flex-direction:column}.catalog-card .product-photo{display:block;width:100%;height:220px;object-fit:contain;background:#eef5f1;padding:16px}.catalog-card>div{padding:25px;display:flex;flex-direction:column;flex:1}.catalog-card h4{font:800 25px/1.15 Manrope,sans-serif;letter-spacing:-.05em;margin:9px 0}.catalog-card p{font-size:15px;line-height:1.55;color:#53656d;margin:0 0 18px}.catalog-card details{border-top:1px solid #ceded4;margin-top:auto;padding-top:14px}.catalog-card summary{cursor:pointer;color:#1d2955;font-size:14px;font-weight:800}.catalog-card details .spec-list{margin-bottom:10px}.catalog-card .source-link{margin-top:16px;align-self:flex-start}@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(2,1fr)}.detail-product{grid-template-columns:1fr}.detail-product .product-photo{height:230px;min-height:0}.detail-close .container{align-items:start;flex-direction:column}}@media(max-width:760px){.detail-hero{padding:42px 0 55px}.back-link{margin-bottom:40px}.detail-section{padding:65px 0}.story-grid,.detail-three,.detail-metrics,.detail-product-grid,.catalog-grid{grid-template-columns:1fr}.story-grid{gap:30px}.detail-three article{min-height:0}.detail-product{grid-template-columns:1fr}.catalog-group{margin-top:45px}.catalog-card .product-photo{height:190px}.detail-hero p:last-child{font-size:17px}}
/* Product illustrations from the approved offset artwork. */
.product-visual{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:#eaf1f5;padding:24px 12px}.plate-visual.green{background:#e7f3ef}.plate-logo{position:relative;z-index:1;width:100%;height:auto;object-fit:contain;margin-bottom:30px}.plate-art{width:100%;aspect-ratio:350/195;background-image:url('/assets/offset-illustrations.png');background-repeat:no-repeat;background-size:438.86% 525.13%;background-position:2.1% 54.3%;border-radius:4px}.green .plate-art{background-position:34.15% 54.3%}@media(max-width:1050px){.product-visual{min-height:290px}.plate-logo{max-width:280px;align-self:center;margin-bottom:18px}.plate-art{max-width:380px;align-self:center}}@media(max-width:760px){.plate-visual{padding:24px}.plate-art{max-width:340px}}
.finance-top{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:#90c9af;border:1px solid #90c9af66;border-radius:3px;padding:10px 12px;white-space:nowrap;font:700 13px 'DM Sans',Arial,sans-serif;cursor:pointer}.finance-top:hover{background:#90c9af;color:#1d2955}.finance-top:focus-visible, .finance-dialog button:focus-visible, .finance-dialog a:focus-visible{outline:3px solid #327d68;outline-offset:4px}.finance-dialog{border:0;border-radius:8px;padding:0;width:min(820px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#1d2955;box-shadow:0 30px 90px #06103066}.finance-dialog::backdrop{background:#09132abf;backdrop-filter:blur(5px)}.finance-dialog [hidden]{display:none!important}.finance-close{position:absolute;right:16px;top:12px;z-index:2;border:0;width:36px;height:36px;border-radius:50%;font:28px Arial;background:#edf4ef;color:#1d2955;cursor:pointer}.finance-login{display:grid;grid-template-columns:.9fr 1.1fr}.finance-intro{padding:50px 34px;background:#1d2955;color:white}.finance-kicker{display:block;font:800 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.1em;color:#327d68}.finance-intro .finance-kicker{color:#90c9af}.finance-symbol{width:54px;height:54px;margin:43px 0 15px;color:#90c9af}.finance-intro h2{font:800 48px/1.04 Manrope,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 22px}.finance-intro p{font-size:16px;line-height:1.6;color:#d3e2e1;margin:0 0 34px}.finance-preview{display:inline-flex;font:800 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.08em;border:1px solid #90c9af;padding:7px 10px;border-radius:3px;color:#327d68;background:#eef5f1}.finance-intro .finance-preview{background:#90c9af16;color:#90c9af}.finance-login-copy{padding:64px 36px 38px}.finance-login-copy h3{font:800 28px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 12px}.finance-login-copy>p{color:#5d7079;font-size:16px;line-height:1.55;margin:0 0 28px}.finance-form{display:flex;flex-direction:column}.finance-form label{font-size:14px;font-weight:700;margin:0 0 8px}.finance-form input{width:100%;font:16px 'DM Sans',Arial,sans-serif;background:#f5f8f6;border:1px solid #d1e1d8;border-radius:4px;color:#63727a;padding:13px 14px;margin-bottom:18px;opacity:1}.finance-note{font-size:14px;line-height:1.5;color:#61717a;background:#eef5f1;border-left:3px solid #90c9af;padding:12px;margin:2px 0 20px}.finance-primary{border:0;border-radius:3px;background:#1d2955;color:#fff;padding:15px 12px;font:700 15px 'DM Sans',Arial,sans-serif;cursor:pointer}.finance-primary:hover{background:#327d68}.finance-support{display:inline-block;font-size:14px;font-weight:700;color:#327d68;margin-top:24px;border-bottom:1px solid currentColor;padding-bottom:3px}.finance-wide{width:min(1020px,calc(100% - 32px))}.finance-account{padding:50px 40px 30px}.finance-account-head{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-right:26px}.finance-account-head h2{font:800 42px/1.12 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:16px 0 10px}.finance-account-head p{font-size:16px;line-height:1.5;color:#5d7079;margin:0}.finance-client{margin:28px 0 22px;background:#eef5f1;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.finance-client small{display:block;font:700 12px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.07em;color:#327d68}.finance-client strong{display:block;font-size:20px;margin-top:6px}.finance-back{background:transparent;border:1px solid #1d295555;border-radius:3px;color:#1d2955;padding:10px 14px;font:700 14px 'DM Sans',Arial,sans-serif;cursor:pointer}.finance-table-wrap{overflow-x:auto}.finance-table{width:100%;border-collapse:collapse;text-align:left;min-width:640px}.finance-table caption{text-align:left;font-size:14px;color:#63727a;margin-bottom:12px}.finance-table th{background:#1d2955;color:#fff;font-size:14px;padding:15px 12px}.finance-table td{font-size:15px;padding:20px 12px;border-bottom:1px solid #d1e1d8}.finance-table td small{display:block;font-size:12px;color:#63727a;margin-top:5px}.finance-status{display:inline-block;font-size:12px;border-radius:3px;color:#506474;background:#eef3f1;padding:6px 8px}.finance-download{font:700 14px 'DM Sans',Arial,sans-serif;border:1px solid #d0ddd5;background:#f2f5f3;color:#788880;border-radius:3px;padding:9px 12px;cursor:not-allowed}.finance-empty{text-align:center;padding:28px 20px 35px}.finance-empty svg{width:40px;height:40px;color:#327d68}.finance-empty h3{font:800 22px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:12px 0}.finance-empty p{font-size:15px;line-height:1.55;color:#63727a;max-width:540px;margin:0 auto}.finance-account-footer{border-top:1px solid #d1e1d8;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px}.finance-account-footer p{margin:0;color:#63727a}.finance-account-footer a{font-weight:700;color:#327d68}@media(max-width:1400px){.finance-top span{display:none}.finance-top{width:38px;height:38px;padding:8px}.nav-tools{flex-shrink:0}}@media(max-width:700px){.finance-login{grid-template-columns:1fr}.finance-intro{padding:30px}.finance-intro .finance-symbol{margin:20px 0 10px;width:38px;height:38px}.finance-intro h2{font-size:36px}.finance-intro h2 br{display:none}.finance-intro p{margin-bottom:16px}.finance-login-copy{padding:30px}.finance-account{padding:54px 22px 25px}.finance-account-head{align-items:start;flex-direction:column;padding:0;gap:16px}.finance-account-head h2{font-size:34px}.finance-client{padding:16px}.finance-account-footer{align-items:start;flex-direction:column}.finance-close{background:#e8f2ec}}
.founders-photo{margin:0;display:block;background:#e8eee9}.founders-photo .story-photo{filter:grayscale(1);display:block}.founders-photo figcaption{font-size:14px;line-height:1.5;padding:17px 22px;color:#506474;border-top:3px solid #90c9af}.trajectory-portfolio{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #cadcd1;padding-top:40px;margin-top:42px}.trajectory-portfolio h3{font:800 clamp(28px,3vw,42px)/1.16 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:0}.trajectory-portfolio p{font-size:18px;line-height:1.65;color:#4d6070;margin:0 0 16px}.trajectory-portfolio .source-link{margin:12px 20px 0 0}.trajectory-team{background:#1d2955;color:white;padding:88px 0}.trajectory-team-head{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end}.trajectory-team h2{font:800 clamp(36px,4.3vw,64px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.06em;margin:0}.trajectory-team-head>p{color:#d3e3e2;font-size:18px;line-height:1.65;margin:0}.trajectory-team-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:54px}.trajectory-team-metrics article{border-top:2px solid #90c9af;padding-top:22px}.trajectory-team-metrics strong{font:800 clamp(54px,6vw,86px)/1 Manrope,Arial,sans-serif;letter-spacing:-.07em;color:#90c9af}.trajectory-team-metrics h3{font:800 22px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:22px 0 14px;max-width:300px}.trajectory-team-metrics p{font-size:16px;line-height:1.65;color:#d3e3e2;margin:0}.trajectory-team-close{display:flex;align-items:center;justify-content:space-between;gap:44px;border-top:1px solid #ffffff35;padding-top:30px;margin-top:46px}.trajectory-team-close p{font-size:18px;line-height:1.65;color:#d3e3e2;max-width:790px;margin:0}.trajectory-team-close a{background:#90c9af;color:#1d2955;padding:16px 20px;font-size:15px;font-weight:700;flex-shrink:0;text-align:center}@media(max-width:900px){.trajectory-team-head,.trajectory-portfolio{grid-template-columns:1fr;gap:28px}.trajectory-team-metrics{gap:22px}.trajectory-team-close{flex-direction:column;align-items:start;gap:25px}}@media(max-width:640px){.trajectory-team{padding:64px 0}.trajectory-team-metrics{grid-template-columns:1fr;gap:30px;margin-top:38px}.trajectory-team-metrics strong{font-size:64px}.trajectory-team-metrics h3{max-width:none;margin:15px 0 10px}.trajectory-team-close a{width:100%}.trajectory-portfolio{padding-top:30px}}
.institutional-history-hero .back-link{color:#327d68;margin-bottom:42px}.institutional-history-hero .history-header{margin-bottom:0}.institutional-history-hero .history-header h1{font:800 clamp(55px,7vw,104px)/.95 Manrope,Arial,sans-serif;letter-spacing:-.09em;margin:0}.institutional-history-hero .history-header h1 span{color:#327d68}.institutional-history-hero{border-bottom:1px solid #d1e1d8}
/* Removable Zanatto icons: all additions share zanatto-added-icon / with-zanatto-icon. */
.with-zanatto-icon{position:relative;padding-left:70px}.zanatto-added-icon{position:absolute;left:0;top:3px;width:52px;height:52px;display:grid;place-items:center;background:#90c9af2e;border:1px solid #90c9af88;border-radius:12px;color:#1d2955!important}.zanatto-added-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.with-zanatto-icon:is(h3){padding-left:48px;min-height:36px}.with-zanatto-icon:is(h3)>.zanatto-added-icon{width:34px;height:34px;top:0;border-radius:8px}.with-zanatto-icon:is(h3)>.zanatto-added-icon svg{width:22px;height:22px}.hero .zanatto-added-icon,.offset-section .zanatto-added-icon,.about-section .zanatto-added-icon,.trajectory-team .zanatto-added-icon{color:#90c9af!important;background:#90c9af12;border-color:#90c9af66}.hero h1.with-zanatto-icon{padding-left:82px}.hero h1>.zanatto-added-icon{width:64px;height:64px;top:10px}.hero h1>.zanatto-added-icon svg{width:36px;height:36px}.trajectory-team{scroll-margin-top:110px}.institutional-history-hero .history-header{grid-template-columns:1fr;gap:25px;text-align:left}.institutional-history-hero .history-header .eyebrow{margin:0}.institutional-history-hero .history-header h1{font-size:clamp(70px,10vw,146px);line-height:.94;letter-spacing:-.08em;max-width:1120px}.institutional-history-hero .history-header h1.with-zanatto-icon{padding-left:92px}.institutional-history-hero h1>.zanatto-added-icon{width:68px;height:68px;top:12px;background:#90c9af45;border-radius:15px}.institutional-history-hero h1>.zanatto-added-icon svg{width:40px;height:40px}.institutional-history-hero .history-header>div{border-left:5px solid #90c9af;padding-left:27px}.institutional-history-hero .history-header p:last-child{font-size:clamp(20px,2vw,27px);max-width:850px;line-height:1.5;margin-top:30px;color:#405271}.institutional-history-hero{padding-top:75px;padding-bottom:85px}@media(max-width:760px){.with-zanatto-icon{padding-left:53px}.zanatto-added-icon{width:40px;height:40px;border-radius:9px}.zanatto-added-icon svg{width:25px;height:25px}.hero h1.with-zanatto-icon{padding-left:57px}.hero h1>.zanatto-added-icon{width:43px;height:43px;top:3px}.hero h1>.zanatto-added-icon svg{width:27px;height:27px}.institutional-history-hero .history-header h1{font-size:clamp(58px,11vw,90px)}.institutional-history-hero .history-header h1.with-zanatto-icon{padding-left:58px}.institutional-history-hero h1>.zanatto-added-icon{width:44px;height:44px;top:5px;border-radius:10px}.institutional-history-hero h1>.zanatto-added-icon svg{width:27px;height:27px}.institutional-history-hero .history-header>div{padding-left:16px}.institutional-history-hero{padding-top:45px;padding-bottom:58px}.trajectory-team{scroll-margin-top:145px}}
.detail-hero .zanatto-added-icon{color:#90c9af!important;background:#90c9af12;border-color:#90c9af66}

/* Navegação e ritmo das seções */
html{scroll-padding-top:var(--nav-offset,120px)}
main section[id],main [id]{scroll-margin-top:0}
.section,.detail-section{padding:clamp(52px,6vw,80px) 0}
.solution-card{min-height:340px;justify-content:flex-start;gap:24px;padding:26px 28px}
.solution-card h3{margin-bottom:12px}
.solution-card p{margin-bottom:20px}
.solution-card .card-go{margin-top:auto}
.industrial-illustration{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.site-header nav a[aria-current="location"]{color:#327d68;text-decoration:underline;text-underline-offset:6px}
@media(max-width:640px){.solution-card{min-height:280px;gap:18px}.section,.detail-section{padding:48px 0}}

main section[id]:not(.hero){padding-top:28px}
.solution-card>div{display:flex;flex-direction:column;flex:1}

/* Portfólio RISE Flexo: cyan sobre azul profundo */
.solution-card.flex-card{background:#071b2c;color:#f2fbff;border-top:4px solid #00bceb}
.flex-card .card-no,.flex-card h3,.flex-card .card-go{color:#00bceb}
.flex-card p{color:#d0e6ef}
.flex-card .zanatto-added-icon{color:#00bceb!important;background:#00bceb18;border-color:#00bceb70}
.flex-card:focus-visible{outline-color:#00bceb}

/* Página Kodak: amarelo, preto e vermelho */
.kodak-page{--ink:#181818;--teal:#a61923;--lime:#ffcc00;--paper:#faf9f6;color:#181818}
.kodak-page .site-header{border-bottom:4px solid #ffcc00;color:#181818}
.kodak-page .detail-hero{background:#ffcc00;color:#181818;padding:60px 0}
.kodak-page .detail-hero h1{color:#a61923;font-size:clamp(64px,10vw,128px);letter-spacing:-.055em}
.kodak-page .detail-hero p,.kodak-page .detail-hero .back-link{color:#181818}
.kodak-page .detail-hero .zanatto-added-icon{color:#a61923!important;background:#1818180c;border-color:#a6192340}
.kodak-page .eyebrow.dark{color:#a61923}
.kodak-page .zanatto-added-icon{color:#a61923!important;background:#ffcc0028;border-color:#ffcc00}
.kodak-page .detail-tint{background:#f4f1e8}
.kodak-page .source-link{color:#a61923}
.kodak-page .site-header nav a[aria-current="location"]{color:#a61923}
.kodak-page .button{background:#ffcc00;color:#181818;letter-spacing:0;text-transform:none}
.kodak-intro{max-width:820px;font-size:20px;line-height:1.6}
.kodak-path{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}
.kodak-path a{border-top:3px solid #ffcc00;padding:18px 0;font-weight:700}
.kodak-path span{color:#a61923;margin-right:14px}
.kodak-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:start}
.kodak-grid p{line-height:1.7}.kodak-lead{font-size:24px!important;line-height:1.4!important;font-weight:600}
.kodak-feature-panel{background:#181818;color:#fff;padding:32px;border-top:6px solid #ffcc00}
.kodak-feature-panel h3{font-size:36px;line-height:1.2;margin:25px 0}
.kodak-panel-label{font-weight:800;letter-spacing:.15em;color:#ffcc00;font-size:12px}
.kodak-feature-panel.light{background:#fff;color:#181818}.kodak-feature-panel.light .kodak-panel-label{color:#a61923}
.kodak-feature-panel .spec-list{margin-bottom:30px}.kodak-feature-panel .spec-list li{border-color:#ffffff35}
.kodak-feature-panel.light .spec-list li{border-color:#ddd}
.kodak-workflow article{border-top:4px solid #ffcc00;background:#fff}
.kodak-links{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}
.kodak-page .kodak-service{background:#181818;color:#fff;padding-bottom:64px}
.kodak-service .eyebrow{color:#ffcc00}.kodak-page .kodak-service .zanatto-added-icon{color:#ffcc00!important;border-color:#ffcc0060;background:#ffcc0010}
.kodak-service-list>div{border-top:1px solid #ffffff35;padding:22px 0}.kodak-service-list>div>span{font-size:12px;color:#ffcc00;font-weight:800}.kodak-service-list h3{font-size:24px;margin:12px 0}.kodak-service-list p{color:#d9d9d9;margin-bottom:0}
.kodak-page .detail-close{background:#ffcc00;color:#181818}.kodak-page .detail-close a{color:#181818;border-color:#181818}
@media(max-width:800px){.kodak-grid{grid-template-columns:1fr;gap:28px}.kodak-path{grid-template-columns:1fr;gap:0}.kodak-page .detail-hero{padding:40px 0}.kodak-feature-panel{padding:24px}.kodak-lead{font-size:21px!important}}

/* Kodak: chamadas editoriais e introdução ilustrada */
.kodak-introduction{background:#ffcc00;padding:30px 0 60px;overflow:hidden}
.kodak-introduction .back-link{color:#181818}
.kodak-intro-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;margin-top:36px}
.kodak-intro-copy .eyebrow{font-size:11px;margin-bottom:20px}
.kodak-intro-copy h1.with-zanatto-icon,.kodak-intro-copy .kodak-brand-title.with-zanatto-icon{padding:0;min-height:0;margin:0 0 28px;font:800 clamp(38px,4vw,58px)/1 Manrope,sans-serif;letter-spacing:-.045em;color:#a61923}
.kodak-intro-copy h1>.zanatto-added-icon,.kodak-intro-copy .kodak-brand-title>.zanatto-added-icon,.kodak-intro-copy h2>.zanatto-added-icon{display:none}
.kodak-intro-copy h2.with-zanatto-icon{padding:0;margin:0;font:800 clamp(42px,5vw,76px)/1.03 Manrope,sans-serif;letter-spacing:-.065em}
.kodak-intro-copy h2 span{color:#a61923}
.kodak-intro-copy>p:last-of-type{font-size:20px;line-height:1.7;margin:28px 0}
.kodak-intro-copy .button{background:#181818;color:#ffcc00}
.kodak-intro-art{margin:0;background:#faf9f6;border-radius:4px;box-shadow:16px 16px 0 #181818;transform:rotate(-1deg)}
.kodak-intro-art img{display:block;width:100%;height:auto}
.kodak-page main>.detail-section{padding:64px 0 80px}
.kodak-page main>.detail-section[id]{padding-top:34px}
.kodak-overview h2{font:800 clamp(38px,4vw,60px)/1.1 Manrope,sans-serif;letter-spacing:-.06em;margin:0 0 24px}
.kodak-page .kodak-grid>div>h2,.kodak-page #prinergy h2{font:800 clamp(44px,5vw,76px)/1.02 Manrope,sans-serif;letter-spacing:-.065em;margin:0 0 32px}
.kodak-page .kodak-grid>div>h2.with-zanatto-icon,.kodak-page #prinergy h2.with-zanatto-icon{padding-left:72px}
.kodak-page .kodak-grid>div>h2>.zanatto-added-icon,.kodak-page #prinergy h2>.zanatto-added-icon{width:54px;height:54px;top:7px}
.kodak-page .kodak-lead{font:600 clamp(23px,2.4vw,34px)/1.25 Manrope,sans-serif!important;letter-spacing:-.035em;margin:0 0 30px}
.kodak-lead>span{display:block}.kodak-lead>span+span{margin-top:14px;color:#a61923}
.kodak-service .kodak-lead>span+span{color:#ffcc00}
.kodak-page .kodak-grid>div>p:not(.eyebrow):not(.kodak-lead){font-size:18px;max-width:650px}
.kodak-page .kodak-feature-panel{padding:36px;margin-top:42px}
.kodak-page .kodak-feature-panel h3{font:800 clamp(36px,3.8vw,56px)/1.05 Manrope,sans-serif;letter-spacing:-.05em;margin:28px 0 32px}
.kodak-feature-panel h3.with-zanatto-icon{padding-left:0}.kodak-feature-panel h3>.zanatto-added-icon{position:static;display:flex;margin-bottom:20px;width:48px;height:48px}
.kodak-panel-label{font-size:15px}
.kodak-service-list h3.with-zanatto-icon{font:800 clamp(28px,2.8vw,42px)/1.15 Manrope,sans-serif;letter-spacing:-.05em;padding-left:0;margin:16px 0}
.kodak-service-list h3>.zanatto-added-icon{position:static;display:flex;margin-bottom:14px}
.kodak-workflow h3.with-zanatto-icon{font:800 clamp(28px,2.8vw,40px)/1.1 Manrope,sans-serif;padding-left:0;margin-top:24px}
.kodak-workflow h3>.zanatto-added-icon{position:static;display:flex;margin-bottom:16px}
.kodak-page .kodak-workflow span{color:#a61923}
@media(max-width:850px){.kodak-intro-grid{grid-template-columns:1fr;gap:36px}.kodak-intro-art{max-width:650px;box-shadow:9px 9px 0 #181818;transform:none}.kodak-page .kodak-feature-panel{margin-top:0}.kodak-page main>.detail-section{padding-bottom:52px}}
@media(max-width:600px){.kodak-intro-copy h2.with-zanatto-icon{font-size:44px}.kodak-page .kodak-grid>div>h2,.kodak-page #prinergy h2{font-size:42px}.kodak-page .kodak-grid>div>h2.with-zanatto-icon,.kodak-page #prinergy h2.with-zanatto-icon{padding-left:52px}.kodak-page .kodak-grid>div>h2>.zanatto-added-icon,.kodak-page #prinergy h2>.zanatto-added-icon{width:38px;height:38px;top:2px}.kodak-page .kodak-feature-panel{padding:26px}.kodak-introduction{padding-bottom:44px}}

.kodak-page .kodak-service-list{padding-top:20px}.kodak-page .kodak-workflow p{color:#454545}.kodak-page .kodak-introduction .eyebrow{color:#a61923}

/* Kodak: introdução unificada e blocos compactos */
.kodak-introduction{padding:30px 0 38px}
.kodak-introduction .kodak-intro-grid{margin-top:0;gap:36px;grid-template-columns:.95fr 1.05fr}
.kodak-intro-copy h1.with-zanatto-icon,.kodak-intro-copy .kodak-brand-title.with-zanatto-icon{font-size:clamp(72px,8vw,112px);margin:0 0 18px;line-height:.95}
.kodak-intro-copy h2.with-zanatto-icon{font-size:clamp(34px,3.5vw,52px);line-height:1.08}
.kodak-intro-copy .kodak-intro-summary{font-size:19px!important;line-height:1.45!important;margin:22px 0 14px!important;max-width:540px}
.kodak-intro-copy .kodak-intro-context{font-size:15px!important;line-height:1.6!important;margin:0!important;max-width:520px}
.kodak-intro-art{transform:none;box-shadow:8px 8px 0 #181818;position:relative;overflow:hidden}
.kodak-intro-art img{aspect-ratio:3/2;object-fit:cover}
.kodak-image-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#ffcc00;padding:2px}
.kodak-image-links a{background:#181818;color:#fff;display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px 15px;min-width:0}
.kodak-image-links a>span{grid-column:1/-1;color:#ffcc00;font-size:11px;font-weight:800;letter-spacing:.1em}
.kodak-image-links strong{font-size:14px;line-height:1.3;font-weight:700}
.kodak-image-links b{color:#ffcc00;align-self:end;font-size:20px}
.kodak-image-links a:hover{background:#a61923}
.kodak-image-links a:focus-visible{outline:3px solid #ffcc00;outline-offset:-4px}
.kodak-page .kodak-feature-panel{padding:26px;margin-top:0}
.kodak-page .kodak-feature-panel h3{margin:16px 0 20px}
.kodak-feature-panel h3>.zanatto-added-icon{margin-bottom:12px}
.kodak-feature-panel .spec-list{margin:0 0 20px}
.kodak-feature-panel:not(.light),.kodak-feature-panel:not(.light) h3,.kodak-feature-panel:not(.light) p,.kodak-feature-panel:not(.light) li{color:#f7f7f7}
.kodak-feature-panel:not(.light) .kodak-panel-label{color:#ffcc00}
.kodak-feature-panel:not(.light) .spec-list li::before{color:#ffcc00}
.kodak-page .kodak-service-list{padding-top:0}
.kodak-service-list>div{padding:16px 0}
.kodak-service-list h3.with-zanatto-icon{position:relative;padding-left:48px;min-height:34px;margin:10px 0;font-size:clamp(26px,2.5vw,36px)}
.kodak-service-list h3>.zanatto-added-icon{position:absolute;left:0;top:2px;display:flex;width:34px;height:34px;margin:0}
.kodak-service-list p{color:#eeeeee;padding-left:48px}
.kodak-service h2,.kodak-service h3,.kodak-service .kodak-lead,.kodak-service .kodak-grid>div>p{color:#f7f7f7}
.kodak-service .kodak-lead>span+span{color:#ffcc00}
.kodak-page .kodak-workflow article{min-height:0;padding:24px}
.kodak-page .kodak-workflow h3.with-zanatto-icon{margin-top:18px}
.kodak-page .kodak-workflow h3>.zanatto-added-icon{margin-bottom:10px}
@media(min-width:1000px) and (min-height:750px){.kodak-introduction{min-height:calc(100svh - var(--nav-offset,120px));display:flex;align-items:center}}
@media(max-width:850px){.kodak-introduction .kodak-intro-grid{grid-template-columns:1fr;gap:26px}.kodak-intro-art{max-width:650px}.kodak-intro-copy h1.with-zanatto-icon,.kodak-intro-copy .kodak-brand-title.with-zanatto-icon{font-size:84px}.kodak-intro-copy h2.with-zanatto-icon{font-size:40px}}
@media(max-width:460px){.kodak-image-links a{padding:12px 9px;gap:6px}.kodak-image-links strong{font-size:12px}.kodak-image-links b{font-size:16px}.kodak-intro-copy h1.with-zanatto-icon,.kodak-intro-copy .kodak-brand-title.with-zanatto-icon{font-size:72px}.kodak-intro-copy h2.with-zanatto-icon{font-size:34px}}

/* Kodak: chamadas finais sem quebras forçadas */
.kodak-page #sonora .kodak-lead>span+span,.kodak-page #sonora-x .kodak-lead>span+span,.kodak-page #suporte-ctp .kodak-lead>span+span{font-size:clamp(17px,1.7vw,26px);white-space:nowrap;letter-spacing:-.045em}
.kodak-page #prinergy .prinergy-final-callout{font-size:clamp(16px,1.85vw,25px)!important;max-width:none;white-space:nowrap}
.kodak-page #prinergy .prinergy-final-callout>span{display:inline}
.kodak-page #prinergy .prinergy-final-callout>span+span{margin-top:0}
.kodak-page #prinergy .detail-section-head{max-width:none}
.kodak-page #suporte-ctp .kodak-grid>div>h2{font-size:clamp(28px,3.55vw,53px);white-space:nowrap;letter-spacing:-.055em}
.kodak-page #suporte-ctp .kodak-grid>div>h2.with-zanatto-icon{padding-left:58px}
.kodak-page #suporte-ctp .kodak-grid>div>h2>.zanatto-added-icon{width:44px;height:44px;top:3px}
@media(max-width:600px){.kodak-page #prinergy .prinergy-final-callout{white-space:normal;font-size:20px!important}.kodak-page #sonora .kodak-lead>span+span,.kodak-page #sonora-x .kodak-lead>span+span,.kodak-page #suporte-ctp .kodak-lead>span+span{font-size:clamp(14px,4.05vw,22px)}.kodak-page #suporte-ctp .kodak-grid>div>h2{font-size:clamp(23px,6.5vw,38px)}.kodak-page #suporte-ctp .kodak-grid>div>h2.with-zanatto-icon{padding-left:42px}.kodak-page #suporte-ctp .kodak-grid>div>h2>.zanatto-added-icon{width:30px;height:30px;top:0}}

/* PRINERGY: ícones ao lado dos títulos */
.kodak-page .kodak-workflow h3.with-zanatto-icon{position:relative;padding-left:46px;min-height:36px}
.kodak-page .kodak-workflow h3>.zanatto-added-icon{position:absolute;left:0;top:3px;display:flex;width:34px;height:34px;margin:0}

/* Introdução Kodak incorporada à página Zanatto */
.zanatto-kodak-introduction{color:#181818;--lime:#ffcc00;--ink:#181818;--teal:#a61923}
main .zanatto-kodak-introduction[id]{padding-top:30px}
.zanatto-kodak-introduction .kodak-intro-copy>h2:not(.kodak-brand-title){font-size:clamp(34px,3.5vw,52px);line-height:1.08}
@media(max-width:850px){.zanatto-kodak-introduction .kodak-intro-copy>h2:not(.kodak-brand-title){font-size:40px}}
@media(max-width:460px){.zanatto-kodak-introduction .kodak-intro-copy>h2:not(.kodak-brand-title){font-size:34px}}

/* Kodak: início da faixa amarela junto ao menu fixo */
main #kodak.zanatto-kodak-introduction{scroll-margin-top:-18px}

/* Kodak: contraste dos botões de encerramento */
.kodak-page .detail-close a{background:#181818;color:#ffffff;border:1px solid #181818}
.kodak-page .detail-close a:hover{background:#a61923;color:#ffffff;border-color:#a61923}
.kodak-page .detail-close a:focus-visible{outline:3px solid #181818;outline-offset:4px}

/* RISE Flexo na página principal */
.rise-introduction{background:#071b2c;color:#f2fbff;padding:44px 0 52px}
main #flexografia{scroll-margin-top:-18px}
.rise-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center}
.rise-intro-copy .eyebrow{color:#00bceb;font-size:11px;margin-bottom:24px}
.rise-intro-copy h2{font:800 clamp(58px,6.5vw,96px)/.98 Manrope,sans-serif;letter-spacing:-.075em;margin:0 0 28px}
.rise-intro-copy h2 span{color:#00bceb}
.rise-intro-copy>p:last-child{font-size:19px;line-height:1.6;color:#d0e6ef;max-width:550px;margin:0}
.rise-intro-art{margin:0;box-shadow:8px 8px 0 #00bceb;overflow:hidden;background:#fff}
.rise-intro-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.rise-image-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#00bceb;padding:2px}
.rise-image-links a{background:#071b2c;color:#fff;display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px}
.rise-image-links span{grid-column:1/-1;color:#00bceb;font-size:11px;font-weight:800;letter-spacing:.1em}
.rise-image-links strong{font-size:18px;line-height:1.3}
.rise-image-links b{color:#00bceb;font-size:20px}
.rise-image-links a:hover{background:#143c58}.rise-image-links a:focus-visible{outline:3px solid #00bceb;outline-offset:-4px}
@media(max-width:850px){.rise-intro-grid{grid-template-columns:1fr;gap:28px}.rise-intro-art{max-width:650px}.rise-intro-copy h2{font-size:72px}}
@media(max-width:460px){.rise-image-links a{padding:12px 9px;gap:6px}.rise-image-links strong{font-size:14px}.rise-intro-copy h2{font-size:62px}.rise-intro-copy>p:last-child{font-size:17px}}

/* RISE: botões da introdução e atmosfera original */
.rise-introduction{background:radial-gradient(circle at 76% 47%,#0b3b56 0,#031b2b 43%,#02070c 88%)}
.rise-home-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.rise-home-primary{display:inline-block;background:#00bef1;color:#00111d;font-weight:900;padding:16px 25px;text-transform:uppercase;letter-spacing:.04em;font-size:13px}
.rise-home-secondary{padding:12px 2px;color:#bce6f1;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #48aec8;line-height:1.5}
.rise-home-primary:hover{background:#65dcff}.rise-home-secondary:hover{color:#fff;border-color:#00bef1}
.rise-home-actions a:focus-visible{outline-color:#00bef1}
@media(max-width:600px){.rise-home-actions{gap:12px;margin-top:24px}.rise-home-primary{padding:14px 20px}}

/* Flexografia: seção ocupa a área útil da tela ao navegar */
main #flexografia.rise-introduction{min-height:calc(100svh - var(--nav-offset,120px) + 18px);display:flex;align-items:center;padding-top:52px;padding-bottom:60px}
@media(max-width:850px){main #flexografia.rise-introduction{padding-top:40px;padding-bottom:48px}}

/* Seções: início do bloco alinhado ao menu e altura útil da tela */
main section[id]{scroll-margin-top:-18px}
main>section[id]:not(.hero){min-height:calc(100svh - var(--nav-offset,120px) + 18px);display:flex;align-items:center}
main>section[id]>.container{flex-shrink:0}
main>section[id]:not(.hero){padding-top:clamp(36px,4vw,56px);padding-bottom:clamp(40px,4.5vw,64px)}
.catalog-group[id]{min-height:calc(100svh - var(--nav-offset,120px) + 18px);padding-top:32px;padding-bottom:40px;margin-top:0;border-top:1px solid #dce4e2}
.catalog-group[id]+.catalog-group[id]{margin-top:24px}
@media(max-width:640px){main>section[id]:not(.hero){padding-top:32px;padding-bottom:40px}.catalog-group[id]{padding-top:28px;padding-bottom:32px}}

/* Soluções e Offset: conteúdo mais compacto no primeiro quadro */
main>#solucoes.section,main>#offset.section{padding-top:28px;padding-bottom:32px}
#solucoes .section-top,#offset .section-top{gap:16px 40px;margin-bottom:24px}
#solucoes .section-top h2,#offset .section-top h2{font-size:clamp(34px,3.8vw,56px)}
#solucoes .section-top .eyebrow,#offset .section-top .eyebrow{margin-bottom:12px}
#solucoes .solution-card{min-height:260px;padding:22px 24px;gap:18px}
#solucoes .solution-card h3{font-size:clamp(28px,2.6vw,36px);margin-bottom:10px}
#solucoes .solution-card p{font-size:15px;line-height:1.5;margin-bottom:16px}
#offset .product-grid article{min-height:250px;padding:24px}
#offset .product-grid h3{font-size:clamp(26px,2.5vw,34px);margin-top:18px;margin-bottom:12px}
#offset .product-grid p{font-size:15px;line-height:1.5}
@media(max-width:640px){#solucoes .solution-card{min-height:240px}#offset .product-grid article{min-height:230px}}

/* X-Rite: apresentação da ciência da cor */
.xrite-introduction{background:#eef5f1;color:#1d2955;border-top:5px solid #90c9af}
.xrite-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center}
.xrite-intro-copy .eyebrow{font-size:11px;color:#327d68;margin-bottom:18px}
.xrite-brand{font:800 clamp(62px,6.6vw,100px)/1 Manrope,sans-serif;letter-spacing:-.07em;margin:0 0 22px}
.xrite-color-dots{display:inline-flex;gap:5px;margin-left:18px;vertical-align:middle}
.xrite-color-dots i{width:10px;height:30px;background:#00bceb;border-radius:2px}
.xrite-color-dots i:nth-child(2){background:#d72882}.xrite-color-dots i:nth-child(3){background:#f8c83c}.xrite-color-dots i:nth-child(4){background:#1d2955}
.xrite-intro-copy h3{font:800 clamp(35px,3.7vw,54px)/1.08 Manrope,sans-serif;letter-spacing:-.06em;margin:0 0 22px}
.xrite-intro-copy h3 span{color:#327d68}
.xrite-lead{font-size:20px;line-height:1.45;font-weight:600;margin:0 0 18px}
.xrite-description{font-size:16px;line-height:1.6;color:#405271;max-width:540px;margin:0 0 24px}
.xrite-main-button{display:inline-block;padding:15px 22px;background:#1d2955;color:#fff;font-size:13px;font-weight:800}
.xrite-main-button:hover{background:#327d68}
.xrite-intro-art{margin:0;box-shadow:8px 8px 0 #90c9af;background:#fff;overflow:hidden}
.xrite-intro-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.xrite-image-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;background:#90c9af}
.xrite-image-links a{display:grid;grid-template-columns:1fr auto;gap:10px;background:#1d2955;color:#fff;padding:16px 14px}
.xrite-image-links a>span{grid-column:1/-1;font-size:10px;font-weight:800;letter-spacing:.08em;color:#90c9af}
.xrite-image-links strong{font-size:16px;line-height:1.35}.xrite-image-links b{font-size:20px;color:#90c9af}
.xrite-image-links a:hover{background:#327d68}.xrite-image-links a:focus-visible{outline:3px solid #90c9af;outline-offset:-4px}
@media(max-width:850px){.xrite-intro-grid{grid-template-columns:1fr;gap:30px}.xrite-intro-art{max-width:650px}.xrite-brand{font-size:76px}}
@media(max-width:460px){.xrite-image-links a{padding:12px 9px;gap:5px}.xrite-image-links strong{font-size:12px}.xrite-image-links a>span{font-size:9px}.xrite-brand{font-size:66px}.xrite-intro-copy h3{font-size:36px}}

/* Portfólio: quatro soluções, identidade Kodak */
#solucoes .solution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#solucoes .solution-card{padding:22px 20px}
#solucoes .solution-card h3{font-size:clamp(25px,2.2vw,34px)}
.solution-card.kodak-card{background:#ffcc00;color:#181818;border-top:4px solid #a61923}
.kodak-card h3,.kodak-card .card-no{color:#a61923}
.kodak-card p,.kodak-card .card-go{color:#181818}
.kodak-card .zanatto-added-icon{color:#a61923!important;background:#ffffff35;border-color:#a6192360}
.kodak-card:focus-visible{outline-color:#a61923}
@media(max-width:1100px) and (min-width:761px){#solucoes .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#solucoes .solution-grid{grid-template-columns:1fr}}

/* Portfólio uniforme: quatro cards dentro da mesma grade */
#solucoes .solution-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
#solucoes .solution-card{height:260px;min-height:260px;padding:20px 16px;gap:20px;border-top:4px solid transparent}
#solucoes .kodak-card{border-top-color:#a61923}#solucoes .flex-card{border-top-color:#00bceb}
#solucoes .solution-card>div{display:flex;flex:1;flex-direction:column}
#solucoes .solution-card h3{font-size:clamp(22px,2vw,30px);white-space:nowrap;min-height:34px;margin:0 0 16px;padding-left:42px}
#solucoes .solution-card h3>.zanatto-added-icon{width:32px;height:32px;top:0}
#solucoes .solution-card .portfolio-description{font-size:clamp(12px,1.05vw,14px);line-height:1.55;margin:0 0 18px;min-height:4.65em}
#solucoes .portfolio-description>span{display:block;white-space:nowrap}
#solucoes .solution-card .card-go{margin-top:auto;font-size:12px}
#solucoes .card-no{font-size:10px;letter-spacing:.08em}
@media(max-width:900px){#solucoes .solution-grid{grid-template-columns:repeat(4,minmax(210px,1fr));overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}#solucoes .solution-card{scroll-snap-align:start}#solucoes .solution-card .portfolio-description{font-size:12px}}

/* Complementos de processo */
.process-detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:7%;align-items:start}
.process-detail-grid h2{font:800 clamp(38px,4.5vw,66px)/1.08 Manrope,sans-serif;letter-spacing:-.06em;margin:0 0 28px}
.process-detail-grid p{font-size:18px;line-height:1.65}
.process-detail-grid .process-lead{font-size:26px;font-weight:600;line-height:1.3;color:#327d68;margin:0 0 24px}
.process-spec-panel{background:#1d2955;color:#fff;padding:28px;border-top:5px solid #90c9af}
.process-spec-panel>span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#90c9af}
.process-spec-panel h3{font-size:34px;line-height:1.15;letter-spacing:-.04em;margin:24px 0}
.process-spec-panel .zanatto-added-icon{color:#90c9af!important;background:#90c9af18;border-color:#90c9af60}
.process-spec-panel .spec-list li{color:#fff;border-color:#ffffff35}
.process-spec-panel>a{display:inline-block;background:#90c9af;color:#1d2955;font-weight:800;padding:14px 18px;margin-top:14px}
.process-thickness{display:flex;flex-wrap:wrap;gap:10px}
.process-thickness span{padding:12px 14px;background:#ffffff10;border:1px solid #90c9af66;font-weight:700}
.process-home-card{position:relative}
.process-card-link::after{content:"";position:absolute;inset:0}
.process-home-card:focus-within{outline:3px solid #90c9af;outline-offset:4px}
@media(max-width:800px){.process-detail-grid{grid-template-columns:1fr;gap:28px}.process-spec-panel{padding:24px}}

/* Chamadas de chapas e blanquetas em uma linha */
.detail-chapas-offset .detail-hero p:last-child,.detail-blanquetas .detail-hero p:last-child{max-width:none;white-space:nowrap;font-size:clamp(14px,1.6vw,20px)}
.aux-product-image{margin:0 0 18px;background:#fff;border:1px solid #dce4e2}
.aux-product-image img{display:block;width:100%;height:clamp(180px,20vw,260px);object-fit:contain}
.aux-product-image figcaption{font-size:10px;text-align:right;padding:6px 12px;color:#63727a}
.process-side{min-width:0}
@media(max-width:760px){.detail-chapas-offset .detail-hero p:last-child,.detail-blanquetas .detail-hero p:last-child{white-space:normal;font-size:17px}}

/* Títulos e parágrafos introdutórios */
.detail-chapas-offset .detail-section-head,.detail-blanquetas .detail-section-head{max-width:none}
.detail-chapas-offset .detail-section-head h2,.detail-blanquetas .detail-section-head h2{white-space:nowrap;font-size:clamp(30px,4vw,58px)}
.detail-chapas-offset .detail-section-head p:last-child,.detail-blanquetas .detail-section-head p:last-child{font-size:clamp(13px,1.35vw,18px);white-space:nowrap;line-height:1.7}
.aux-icon-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:28px;border-top:1px solid #dce4e2;padding-top:22px}
.aux-icon-row>div{text-align:center;min-width:0}
.aux-icon-row svg{display:block;margin:0 auto 10px;width:42px;height:42px;padding:7px;border:1px solid #90c9af;background:#90c9af25;border-radius:10px;fill:none;stroke:#327d68;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.aux-icon-row span{display:block;font-size:11px;line-height:1.35;color:#1d2955;font-weight:700}
@media(max-width:760px){.detail-chapas-offset .detail-section-head h2,.detail-blanquetas .detail-section-head h2{white-space:normal;font-size:34px}.detail-chapas-offset .detail-section-head p:last-child,.detail-blanquetas .detail-section-head p:last-child{white-space:normal;font-size:17px}.aux-icon-row{gap:6px}.aux-icon-row span{font-size:10px}}

/* Espessuras de papel calibrado: cinco campos em uma linha */
.process-thickness{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.process-thickness span{padding:10px 3px;text-align:center;white-space:nowrap;font-size:clamp(10px,.9vw,13px)}

/* Introdução X-Rite compartilhada com a página principal */
.detail-xrite .xrite-brand.with-zanatto-icon{padding-left:0;min-height:0}
.detail-xrite .xrite-intro-copy h3.with-zanatto-icon{padding-left:0;min-height:0}
.detail-xrite .xrite-intro-copy h3>.zanatto-added-icon{display:none}

.headquarters-figure{margin:0}.headquarters-illustration{display:block;width:100%;height:auto;object-fit:contain}.headquarters-figure figcaption{font-size:12px;color:#405271;padding:12px 16px;background:#eef5f1}
/* Compact, single-line navigation, including translated category labels. */
.site-header .nav nav a{white-space:nowrap;flex:0 0 auto;line-height:1.35}
.detail-xrite .site-header .nav nav{font-size:12px;letter-spacing:.025em;gap:clamp(9px,.85vw,14px)}
.language-options a{display:flex;align-items:center;padding:11px 9px;font-size:14px;line-height:1.4;white-space:nowrap}
.language-options a:hover,.language-options a:focus-visible{background:#eef5f1;color:#286b58}
.language-options a[aria-current]{font-weight:800;background:#eef5f1}
@media(max-width:1500px){.detail-xrite .site-header .nav{flex-wrap:wrap;padding:12px 0}.detail-xrite .site-header .nav nav{order:3;width:100%;overflow-x:auto;padding:8px 0 2px;gap:18px}.detail-xrite .nav-tools{margin-left:auto}}
@media(max-width:1350px){html:not([lang="pt-BR"]) .site-header .nav{flex-wrap:wrap;padding:12px 0}html:not([lang="pt-BR"]) .site-header .nav nav{order:3;width:100%;overflow-x:auto;padding:8px 0 2px}html:not([lang="pt-BR"]) .nav-tools{margin-left:auto}}
html:not([lang="pt-BR"]) .detail-chapas-offset .detail-section-head h2,
html:not([lang="pt-BR"]) .detail-blanquetas .detail-section-head h2,
html:not([lang="pt-BR"]) .detail-hero p,
html:not([lang="pt-BR"]) .kodak-lead span,
html:not([lang="pt-BR"]) .prinergy-final-callout{white-space:normal}
html[lang="ja"] body{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Arial,sans-serif}
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3{letter-spacing:-.025em;line-height:1.25}
html[lang="ja"] .eyebrow{letter-spacing:.05em}
html[lang="pl"] .hero h1{font-size:clamp(48px,5.1vw,80px)}
.brochure-language{display:block;font-size:12px;font-weight:500;margin-top:6px}
.support-procedure{width:min(980px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:8px;color:#1d2955;background:#fff;box-shadow:0 24px 90px #0006;overflow:hidden}
.support-procedure[open]{display:flex;flex-direction:column}
.support-procedure::backdrop{background:#111a34b3}
.support-procedure-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:#ffcc00;padding:28px 32px;flex:none;border-bottom:1px solid #dfb500}
.support-procedure-kicker{margin:0 0 12px;font-size:12px;font-weight:800;letter-spacing:.06em}
.support-procedure h2{font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.035em;margin:0 0 14px;color:#17213f;padding:0;min-height:0}
.support-procedure-validity{font-size:14px;line-height:1.5;margin:0;color:#17213f}
.support-procedure-close{flex:none;width:42px;height:42px;border:1px solid #17213f;background:#fff;color:#17213f;font:28px/1 Arial,sans-serif;border-radius:4px;cursor:pointer}
.support-procedure-close:hover{background:#17213f;color:#fff}
.support-procedure-close:focus-visible{outline:3px solid #17213f;outline-offset:3px}
.support-procedure-content{padding:30px 32px;overflow-y:auto;overscroll-behavior:contain;font-size:16px;line-height:1.7;min-height:0}
.support-procedure-content p{font-size:16px;line-height:1.7;margin:0 0 16px;color:#304457}
.support-procedure-content section{padding:24px 0;border-top:1px solid #dce4e2;min-height:0;scroll-margin:0}
.support-procedure h3{display:flex;align-items:center;gap:14px;font-size:23px;line-height:1.35;letter-spacing:-.025em;margin:0 0 18px;padding:0;min-height:0;color:#17213f}
.support-procedure h3>span{display:inline-grid;place-items:center;flex:none;background:#ffcc00;width:38px;height:38px;font-size:14px;letter-spacing:0}
.support-procedure .zanatto-added-icon{display:none}
.support-procedure h4{font-size:17px;line-height:1.5;margin:18px 0 9px;color:#17213f}
.support-procedure ul{padding-left:24px;margin:0}
.support-procedure li{padding:0 0 12px;color:#304457}
.support-procedure a{color:#174d40;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.support-procedure dl{margin:0}.support-procedure dt{font-weight:800;margin:18px 0 5px}.support-procedure dd{margin:0;color:#304457}
.support-procedure-callout{padding:18px 20px;background:#f3f6f4;border-left:4px solid #ffcc00;margin:18px 0 0}
.support-procedure-callout p:last-child{margin-bottom:0}.support-procedure-callout h4{margin-top:0}
.support-procedure-conditions{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.support-procedure-conditions article{padding:20px;background:#f3f6f4;border:1px solid #dce4e2}
.support-procedure-conditions h4{margin-top:0}.support-procedure-conditions p{margin-bottom:0}
.support-procedure-content .support-procedure-knowhow{padding:26px;background:#1d2955;border:0;margin:24px 0;color:#fff}
.support-procedure .support-procedure-knowhow h3,.support-procedure-knowhow p{color:#fff}
.support-procedure-knowhow .support-procedure-kicker{color:#90c9af}
.support-procedure-content .support-procedure-contact{padding-bottom:0}
.support-procedure-contact>strong{font-size:20px}.support-procedure-contact>div{display:flex;gap:12px 24px;flex-wrap:wrap}
body:has(.support-procedure[open]){overflow:hidden}
@media(max-width:600px){.support-procedure{max-height:calc(100dvh - 24px);width:calc(100% - 20px)}.support-procedure-header{padding:20px 18px;gap:12px}.support-procedure-content{padding:20px 18px}.support-procedure-conditions{grid-template-columns:1fr}.support-procedure h3{font-size:20px}.support-procedure-content .support-procedure-knowhow{padding:20px}}
/* X-Rite desktop header: logo, categories and tools share one compact row. */
@media(min-width:831px){
 .detail-xrite.detail-xrite .site-header .nav{flex-wrap:nowrap;min-height:86px;padding:0;gap:16px}
 .detail-xrite.detail-xrite .site-header .nav nav{order:0;width:auto;flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;padding:8px 0;font-size:12px;letter-spacing:.025em;gap:12px}
 .detail-xrite .site-header .logo{flex:0 0 auto}
 .detail-xrite .site-header .nav-tools{margin-left:0;gap:8px}
 .detail-xrite .site-header .finance-top span{display:none}
 .detail-xrite .site-header .finance-top{width:38px;height:38px;padding:8px}
}
@media(min-width:831px) and (max-width:1280px){
 .detail-xrite .site-header .logo img{width:190px}
 .detail-xrite.detail-xrite .site-header .nav{gap:12px}
 .detail-xrite.detail-xrite .site-header .nav nav{gap:10px}
}

.kodak-home-support-actions{margin-top:24px;text-align:left}
.kodak-home-support-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;background:#171717;color:#fff;border:1px solid #171717;font-size:14px;font-weight:800;line-height:1.45;text-align:center}
.kodak-home-support-button:hover{background:#a61923;border-color:#a61923}
.kodak-home-support-button:focus-visible{outline:3px solid #a61923;outline-offset:4px}

.kodak-home-support-button{gap:18px;justify-content:space-between}.kodak-home-support-button>b{font-size:20px;line-height:1;flex:none}
.history-complete-button{display:inline-flex;align-items:center;gap:24px;margin-top:24px;padding:17px 22px;background:#1d2955;color:#fff;font-size:15px;font-weight:800;line-height:1.4}
.history-complete-button:hover{background:#327d68}.history-complete-button b{color:#90c9af;font-size:22px;line-height:1}
.institutional-history-hero .history-header>div>p{font-size:clamp(20px,2vw,27px);max-width:850px;line-height:1.5;margin:30px 0 0;color:#405271}
.history-map-dialog{border:0;border-radius:8px;padding:0;width:min(1100px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:hidden;background:#edf3f0;color:#1d2955;box-shadow:0 24px 90px #0006}
.history-map-dialog[open]{display:flex;flex-direction:column}
.history-map-dialog::backdrop{background:#111a34b3}
.history-map-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;background:#1d2955;color:#fff;padding:26px 32px;flex:none}
.history-map-header p{font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 10px;color:#90c9af}
.history-map-header h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.04em;margin:0 0 12px}
.history-map-header>div>span{font-size:14px;color:#d3e5de}
.history-map-close{flex:none;border:1px solid #90c9af;background:transparent;color:#fff;font:28px/1 Arial,sans-serif;width:42px;height:42px;border-radius:4px;cursor:pointer}
.history-map-close:hover{background:#90c9af;color:#1d2955}
.history-map-close:focus-visible{outline:3px solid #90c9af;outline-offset:3px}
.history-era-links{display:flex;gap:10px;padding:14px 32px;background:#dbece4;border-bottom:1px solid #bbd4c8;flex:none;overflow-x:auto}
.history-era-links button{flex:none;background:#fff;color:#1d2955;border:1px solid #b7cec3;border-radius:3px;padding:10px 16px;font:700 14px/1.3 'DM Sans',Arial,sans-serif;cursor:pointer;white-space:nowrap}
.history-era-links button:hover{background:#1d2955;color:#fff}.history-era-links button:focus-visible{outline:3px solid #327d68;outline-offset:2px}
.history-map-scroll{padding:24px 32px 36px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
.history-map-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;position:relative;padding:0 0 22px}
.history-map-row::before{content:'';position:absolute;top:0;bottom:0;left:192px;width:2px;background:#aecabb}
.history-map-row:last-child::before{bottom:calc(100% - 45px)}
.history-map-year{padding-top:22px;position:relative}
.history-map-year::after{content:'';position:absolute;right:-19px;top:31px;width:12px;height:12px;background:#327d68;border:3px solid #edf3f0;border-radius:50%}
.history-map-year strong{font:800 clamp(28px,3vw,42px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.05em;white-space:nowrap}
.history-map-year small{display:block;font-size:12px;color:#526d60;margin-top:10px;letter-spacing:.1em}
.history-map-year strong.history-map-range{font-size:28px;letter-spacing:-.04em}
.history-map-card{background:#fff;padding:24px 26px;border:1px solid #c9dbd2;border-radius:5px;box-shadow:0 5px 14px #1d295507}
.history-map-title{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.history-map-title h3{font-size:23px;line-height:1.35;letter-spacing:-.03em;margin:0}
.history-map-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;background:#dbece4;border-radius:5px;color:#1d2955}
.history-map-icon svg{width:30px;height:30px;fill:none;stroke:currentColor}
.history-map-copy{font-size:16px;line-height:1.7;color:#304457}
.history-map-copy p{font-size:16px;line-height:1.7;margin:0 0 14px}
.history-map-copy p:last-child,.history-map-copy ul:last-child{margin-bottom:0}
.history-map-copy ul{padding-left:22px;margin:0 0 14px}.history-map-copy li{margin:7px 0}
.history-map-featured .history-map-card{background:#1d2955;border-color:#1d2955;color:#fff}
.history-map-featured .history-map-copy{color:#e0eae7}.history-map-featured .history-map-copy strong{color:#b5e3ca}
.history-map-featured .history-map-icon{background:#90c9af}
body:has(.history-map-dialog[open]){overflow:hidden}
@media(max-width:650px){.history-map-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px)}.history-map-header{padding:22px 20px}.history-era-links{padding:12px 20px}.history-map-scroll{padding:20px 18px 28px}.history-map-row{grid-template-columns:1fr;gap:10px;padding-left:18px;padding-bottom:26px}.history-map-row::before{left:0}.history-map-year{padding-top:0}.history-map-year::after{left:-23px;right:auto;top:11px}.history-map-year strong{font-size:30px}.history-map-year small{display:inline-block;margin:0 0 0 12px}.history-map-card{padding:20px 18px}.history-map-title{align-items:flex-start;gap:12px}.history-map-title h3{font-size:20px}.history-map-icon{width:40px;height:40px}.history-map-icon svg{width:27px;height:27px}.history-map-row:last-child::before{bottom:calc(100% - 24px)}}

/* Complete history: mint icon tile and compact one-line opening statement. */
.history-complete-button{gap:18px;padding:10px 20px 10px 10px;border:1px solid #1d2955;border-radius:5px;box-shadow:0 5px 0 #90c9af;transition:background .18s,transform .18s}
.history-complete-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:3px;background:#90c9af;color:#1d2955}
.history-complete-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.history-complete-button>b{margin-left:12px}
.history-complete-button:hover{transform:translateY(-2px)}
.history-complete-button:focus-visible{outline:3px solid #327d68;outline-offset:6px}
@media(min-width:1000px){.institutional-history-hero .history-header>div>p{white-space:nowrap;max-width:none;font-size:clamp(14px,1.3vw,20px);letter-spacing:-.02em}}
@media(prefers-reduced-motion:reduce){.history-complete-button{transition:none}.history-complete-button:hover{transform:none}}

.institutional-topic-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:14px;margin-top:26px}
.institutional-topic-actions .history-complete-button{margin-top:0;gap:12px;font-size:14px}
.institutional-topic-actions .history-complete-button>b{margin-left:0}
.institutional-topic-button{background:#fff;color:#1d2955;border-color:#90c9af}
.institutional-topic-button>b{color:#327d68}
.institutional-topic-button:hover{color:#fff}
@media(max-width:600px){.institutional-topic-actions{display:grid;grid-template-columns:1fr}.institutional-topic-actions .history-complete-button>b{margin-left:auto}}
