@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');:root{--ink:#14191e;--muted:#647078;--green:#6fbd48;--pale:#eff7ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}h1,h2,h3,.brand{font-family:Outfit,Arial,sans-serif;line-height:1.1}h1{font-size:clamp(2.6rem,5.3vw,5.5rem);letter-spacing:-.055em;margin:20px 0}h2{font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.05em;margin:15px 0 22px}h3{font-size:1.3rem;margin:12px 0 8px}p{color:#616f77}a{text-decoration:none;color:inherit}header{position:sticky;top:0;z-index:20;background:#fffefef2;backdrop-filter:blur(14px);border-bottom:1px solid #e9eeee;display:flex;align-items:center;gap:30px;padding:16px max(5%,calc((100vw - 1320px)/2));justify-content:space-between}.brand{display:flex;flex-direction:column;line-height:.85;letter-spacing:-.05em}.brand strong{font-size:2.25rem}.brand small{font-size:.66rem;letter-spacing:.23em;margin-top:8px}nav{display:flex;gap:24px;font-size:.9rem;font-weight:700}nav a:hover{color:#56a038}.headbtn{background:var(--ink);color:white;padding:13px 20px;border-radius:5px;font-size:.85rem;font-weight:700}#menu{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:5%;padding:75px max(5%,calc((100vw - 1320px)/2));background:linear-gradient(125deg,#f6faf5,#fff 63%)}.hero-copy>p{font-size:1.05rem;max-width:620px}.hero em{font-style:normal;color:#60ab43}.hero-image img{width:100%;border-radius:24px;object-fit:cover;box-shadow:0 24px 70px #15371924}.eyebrow{display:block;color:#68a84e;font-size:.77rem;letter-spacing:.2em;font-weight:800}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:34px}.btn{display:inline-block;border-radius:6px;background:#70b64d;color:#fff;padding:15px 24px;font-weight:800;box-shadow:0 9px 25px #438b4025}.btn:hover{background:#559837}.plain{font-weight:700}.section{padding:100px max(5%,calc((100vw - 1320px)/2))}.sectiontop{max-width:800px;margin-bottom:45px}.sectiontop p{max-width:670px}.categories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.categories article{border:1px solid #e5ebe5;border-radius:14px;padding:32px;background:white;min-height:210px;font-size:1.7rem;color:#6ab34d}.categories article p{font-size:.95rem}.categories h3{color:var(--ink)}.center{text-align:center;margin-top:35px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:#f7f9f7}.about img{width:100%;border-radius:20px}.dark{background:#152019;color:#fff;text-align:center}.dark h2{max-width:760px;margin:20px auto 45px}.techniques{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.techniques span{padding:28px;border-radius:8px;background:#273329;font-size:1.15rem;font-weight:700}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{background:#fff;border:1px solid #edf0ef;box-shadow:0 8px 30px #00000008;border-radius:12px;overflow:hidden}.product img{display:block;width:100%;height:235px;object-fit:cover;background:#e5eceb}.product h3{margin:20px 18px 8px;font-size:1.1rem}.productlink{display:block;margin:0 18px 20px;color:#53973e;font-size:.88rem;font-weight:700}.quality{background:var(--pale)}.qualities{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.qualities span{background:white;padding:24px;border-radius:9px;font-weight:700}.clients .clientgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.clientgrid span{display:grid;place-items:center;border:1px solid #e6ece6;border-radius:8px;min-height:92px;padding:15px;text-align:center;font-weight:700;color:#45515a;font-size:.85rem}.catalog{background:#f6faf4;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%}.catalog img{width:100%;border-radius:18px}.faqitems{max-width:950px}.faq details{border-bottom:1px solid #e3e8e3;padding:16px 6px}.faq summary{cursor:pointer;font-weight:700;font-size:1.07rem}.faq details p{margin-bottom:4px}.contact{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;padding:95px max(5%,calc((100vw - 1320px)/2));background:#1b2720;color:#fff}.contact h2{font-size:clamp(2.4rem,4vw,4rem)}.contact p{color:#d5ded5}.contact aside{border-left:1px solid #4a544a;padding-left:40px;align-self:center}.light{background:#74bb53}footer{display:flex;align-items:center;gap:30px;justify-content:space-between;background:#0f1813;color:white;padding:34px 5%;flex-wrap:wrap}footer p{max-width:390px;color:#aab5aa}footer small{color:#a8b8a9}footer b small{display:block;font-size:.48rem;letter-spacing:.15em}.whats{position:fixed;right:22px;bottom:22px;background:#24cf65;color:white;font-size:32px;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;box-shadow:0 6px 30px #0003;z-index:30}@media(max-width:900px){header{padding:15px 5%}#menu{display:block;border:0;background:#eef5ee;border-radius:6px;font-size:26px;padding:4px 13px}nav{display:none;position:absolute;top:69px;left:0;right:0;background:white;box-shadow:0 14px 25px #0001;padding:25px;flex-direction:column}nav.open{display:flex}.headbtn{display:none}.hero,.about,.catalog,.contact{grid-template-columns:1fr}.hero{padding-top:50px;gap:32px;min-height:auto}.hero-image{max-width:650px}.section{padding-top:70px;padding-bottom:70px}.categories,.techniques{grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(3,1fr)}.qualities{grid-template-columns:repeat(2,1fr)}.clients .clientgrid{grid-template-columns:repeat(3,1fr)}.contact aside{border-left:0;border-top:1px solid #4a544a;padding:25px 0 0}}@media(max-width:600px){h1{font-size:2.9rem}.hero{padding-top:43px;padding-bottom:48px}.categories,.techniques,.products,.qualities{grid-template-columns:repeat(2,1fr)}.categories article{padding:19px;min-height:190px}.categories article p{font-size:.85rem}.products{gap:12px}.product img{height:180px}.product h3{font-size:.95rem;margin:13px}.productlink{margin:0 13px 16px;font-size:.8rem}.clients .clientgrid{grid-template-columns:repeat(2,1fr)}.contact{padding-top:70px;padding-bottom:70px}.whats{width:54px;height:54px}footer{display:block}.section{padding-top:60px;padding-bottom:60px}}
/* Slim v2: desktop, tablet and mobile first improvements */
:root{--ink:#172326;--muted:#526166;--green:#65ad37;--pale:#eff7ea}
html{scroll-padding-top:90px}body{overflow-x:hidden}img,video{max-width:100%}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6fae3f;outline-offset:4px}
header{gap:18px}.hero{min-height:570px;padding-top:54px;padding-bottom:54px}.hero-copy>p{font-size:1.12rem;line-height:1.6}.hero-image img{aspect-ratio: 1.08;object-fit:cover}.section{padding-top:72px;padding-bottom:72px}.sectiontop{margin-bottom:26px}.intro-products{padding-bottom:12px}.intro-products .sectiontop{margin-bottom:0}.portfolio-section{padding-top:20px}.portfolio-section .sectiontop{display:none}.products{grid-template-columns:repeat(3,minmax(0,1fr))}.product{transition:transform .2s ease,box-shadow .2s ease}.product:hover{transform:translateY(-4px);box-shadow:0 12px 34px #00000012}.product img{height:260px}.catalog{background:#f4f8f1}.btn,.headbtn{transition:filter .2s ease,transform .2s ease}.btn:hover,.headbtn:hover{filter:brightness(.96);transform:translateY(-1px)}.video-section video{width:100%;max-height:550px;object-fit:contain;background:#121b20;border-radius:16px}.video-section[hidden]{display:none}h1{font-size:clamp(2.6rem,5.1vw,5rem)}.clients .clientgrid{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.hero{min-height:auto}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.clients .clientgrid{grid-template-columns:repeat(3,1fr)}#menu{cursor:pointer}nav{top:100%}nav a{padding:8px 0}}
@media(max-width:600px){header{padding:13px 5%}.brand strong{font-size:1.8rem}.brand small{font-size:.54rem}.hero{gap:24px;padding-top:34px;padding-bottom:30px}.hero h1{font-size:clamp(2.3rem,10vw,3rem);margin:14px 0;line-height:1.05}.hero-copy>p{font-size:1rem}.hero-image img{aspect-ratio:4/3;border-radius:14px}.actions{gap:15px;margin-top:22px}.btn{padding:13px 17px}.section{padding-top:44px;padding-bottom:44px}.intro-products{padding-bottom:8px}.portfolio-section{padding-top:10px}.products{gap:12px}.product img{height:auto;aspect-ratio:4/5;object-fit:cover}.product h3{font-size:.96rem}.productlink{font-size:.8rem}.about{gap:28px}.about img{border-radius:12px}.techniques{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.techniques span{padding:14px 10px;font-size:.94rem}.clients .clientgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clientgrid span{min-height:72px;padding:10px;font-size:.78rem}.catalog{gap:20px}.catalog img{max-height:250px;object-fit:contain}.contact{gap:24px}.contact aside{padding-top:24px}.whats{right:14px;bottom:16px}.faq summary{font-size:.97rem}}
@media(max-width:360px){.products{grid-template-columns:1fr}.product img{aspect-ratio:4/3}.actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Identidade Slim: preto, branco e dourado */
:root{--ink:#141414;--muted:#666;--green:#b99a4c;--pale:#f8f5ed}
body{color:#171717;background:#fff}
header{border-bottom-color:#ece6d6}
.brand small,.eyebrow,.hero em,nav a:hover,.productlink{color:#b09551}
.hero{background:linear-gradient(125deg,#f8f5ed,#fff 70%)}
.btn{background:#b09349;color:#131313;box-shadow:0 8px 25px #8d713020}
.btn:hover,.light:hover{background:#c6a85b}
.headbtn{background:#171717;color:#fff}
.dark{background:#191919}.techniques span{background:#2b2924;border:1px solid #514b3a}
.about,.catalog{background:#f8f6f0}
.contact{background:#171717}.contact aside{border-color:#594e37}
footer{background:#101010}.light{background:#c2a65c;color:#161616}
.clientgrid span{border-color:#eee7d9}.faq details{border-color:#eae1cf}
.whats{background:#25d366}.video-section video{max-height:650px;background:#111;object-fit:contain}
.video-section{background:#fcfaf5}.video-section .sectiontop{text-align:center;margin-left:auto;margin-right:auto}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#c2a65c}
@media(max-width:600px){.video-section video{border-radius:10px}.video-section{padding-left:4%;padding-right:4%}.hero .actions .btn{width:100%;text-align:center}.product{min-width:0}.product h3{overflow-wrap:anywhere}}

/* Logo oficial da Slim, recebida do cliente */
header .brand {flex:0 0 auto;display:flex;align-items:center;line-height:normal;}
header .brand img {width:clamp(142px,16vw,210px);height:auto;display:block;object-fit:contain;}
footer .footer-logo {width:180px;height:auto;display:block;filter:invert(1);}
@media(max-width:900px){header .brand img{width:165px}}
@media(max-width:600px){header .brand img{width:145px}header{gap:10px}footer .footer-logo{width:150px}}


/* Clientes parceiros com logos reais */
.clients .sectiontop p{max-width:540px}
.clients .clientgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.clientcard{background:#fff;border:1px solid #eee7d9;border-radius:14px;min-height:148px;padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 10px 24px rgba(0,0,0,.04)}
.clientcard img{width:100%;max-width:170px;height:68px;object-fit:contain;display:block}
.clientcard span{text-align:center;font-size:.85rem;line-height:1.35;font-weight:700;color:#4c4b46}
@media(max-width:900px){.clients .clientgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.clientcard{min-height:138px}.clientcard img{max-width:150px;height:60px}}
@media(max-width:600px){.clients .clientgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clientcard{padding:12px 10px;min-height:124px;border-radius:12px}.clientcard img{max-width:130px;height:52px}.clientcard span{font-size:.76rem}}
@media(max-width:360px){.clients .clientgrid{grid-template-columns:1fr}}

/* V6 — tipografia leve, alegre e acessível */
body, button, input, textarea, select {font-family:'Nunito',Arial,sans-serif;}
h1,h2,h3,.brand,.clientcard span {font-family:'Fredoka','Nunito',Arial,sans-serif;letter-spacing:-.025em;}
h1{font-weight:600;letter-spacing:-.028em;line-height:1.12}
h2{font-weight:600;letter-spacing:-.022em;line-height:1.17}
h3{font-weight:500;letter-spacing:-.008em}
nav, .btn, .headbtn, .productlink, summary {font-family:'Nunito',Arial,sans-serif;font-weight:800;letter-spacing:0}
.eyebrow{font-family:'Nunito',Arial,sans-serif;font-weight:900;letter-spacing:.13em}
.hero-copy>p,.section p {letter-spacing:0}
.clientcard span{font-weight:500;line-height:1.3}
/* maior conforto em telas pequenas */
@media(max-width:600px){h1{line-height:1.13;letter-spacing:-.02em}h2{line-height:1.18;letter-spacing:-.016em}.product h3{line-height:1.2}}


/* V7 — ajustes de visibilidade dos clientes no mobile */
.clients{background:#fcfaf4}
.clients .clientgrid{gap:14px}
.clientcard{background:linear-gradient(180deg,#f0e7d2 0%,#eadfca 100%);border:1px solid #dbc79a;min-height:132px;padding:12px 10px;gap:8px;justify-content:flex-start}
.clientcard img{max-width:150px;height:58px;margin-top:2px;filter:none}
.clientcard span{display:inline-block;background:rgba(255,255,255,.55);border:1px solid rgba(185,147,73,.22);padding:5px 8px;border-radius:999px;font-size:.72rem;line-height:1.15;font-weight:700;color:#534b3d;max-width:100%}
@media(max-width:900px){.clientcard{min-height:122px;padding:11px 9px}.clientcard img{max-width:138px;height:52px}.clientcard span{font-size:.69rem;padding:4px 7px}}
@media(max-width:600px){.clients .clientgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.clientcard{min-height:104px;padding:9px 7px;border-radius:10px;gap:6px}.clientcard img{max-width:114px;height:42px}.clientcard span{font-size:.60rem;padding:3px 6px;border-radius:999px;max-width:96%;white-space:normal;text-wrap:balance}.clients .sectiontop{margin-bottom:18px}}
@media(max-width:360px){.clientcard{min-height:96px}.clientcard img{max-width:110px;height:38px}.clientcard span{font-size:.58rem}}

/* V8: logos grandes e nomes realmente abaixo, sem estilos herdados dos spans antigos */
.clients .clientgrid{align-items:stretch;gap:14px}
.clients .clientgrid .clientcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:176px;padding:22px 14px;background:#eadfc9;border:1px solid #d2bd90;border-radius:14px;text-align:center}
.clients .clientgrid .clientcard > img{display:block;flex:none;width:100%;max-width:210px;height:100px;object-fit:contain;object-position:center;margin:0 auto}
.clients .clientgrid .clientcard > span{display:block;flex:none;min-height:0;width:auto;max-width:100%;height:auto;place-items:unset;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#25201a;font-family:'Nunito',Arial,sans-serif;font-size:14px;line-height:1.3;font-weight:800;text-align:center;overflow-wrap:break-word}
@media(max-width:900px){.clients .clientgrid .clientcard{min-height:162px;padding:17px 10px;gap:10px}.clients .clientgrid .clientcard > img{height:87px;max-width:195px}}
@media(max-width:600px){.clients .clientgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.clients .clientgrid .clientcard{min-height:148px;padding:13px 8px;gap:8px;border-radius:11px}.clients .clientgrid .clientcard > img{height:85px;max-width:100%}.clients .clientgrid .clientcard > span{font-size:12px;line-height:1.2}}
@media(max-width:360px){.clients .clientgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients .clientgrid .clientcard{min-height:142px}.clients .clientgrid .clientcard > img{height:75px}.clients .clientgrid .clientcard > span{font-size:11px}}


/* V9 — Sobre com carrossel e técnicas coloridas */
.about{align-items:center;gap:5%;background:#f8f6f0}.about-copy{max-width:560px}.about-copy p + p{margin-top:-4px}.about-carousel{display:flex;flex-direction:column;gap:16px;min-width:0}.carousel-viewport{overflow:hidden;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.08);background:#fff}.carousel-track{display:flex;transition:transform .35s ease}.carousel-slide{min-width:100%;margin:0}.carousel-slide img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.carousel-btn{width:42px;height:42px;border-radius:999px;border:1px solid #d8c28e;background:#fff;color:#1d2f55;font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.06)}.carousel-btn:hover{background:#f4ecd9}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px;flex:1}.carousel-dot{width:10px;height:10px;border-radius:999px;border:0;background:#d6c7a3;cursor:pointer;padding:0}.carousel-dot.active{width:28px;background:#1f4f9d}.dark .eyebrow,.dark h2{color:#fff}.techniques{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.techniques .tech-card{padding:24px 18px;border-radius:12px;border:1px solid transparent;font-size:1.08rem;font-weight:800;box-shadow:0 10px 22px rgba(0,0,0,.14)}.techniques .tech-yellow{background:#f1bf22;border-color:#ffd96a;color:#152238}.techniques .tech-blue{background:#184d9a;border-color:#4e7fd1;color:#fff}.techniques .tech-card:hover{transform:translateY(-2px)}
@media(max-width:900px){.about{grid-template-columns:1fr;gap:28px}.about-copy{max-width:none}.carousel-slide img{aspect-ratio:16/10}.techniques .tech-card{font-size:1rem;padding:20px 14px}}
@media(max-width:600px){.about{gap:20px}.carousel-viewport{border-radius:14px}.carousel-controls{gap:10px}.carousel-btn{width:38px;height:38px;font-size:24px}.carousel-dot.active{width:24px}.techniques{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.techniques .tech-card{padding:16px 10px;font-size:.95rem;border-radius:10px}}
