:root{--green:#02fcbb;--ink:#000;--line:#dedede}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:white;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}header{display:flex;align-items:center;gap:28px;padding:24px 4%;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.logo{width:120px;height:48px;object-fit:contain}nav{display:flex;gap:21px;margin-left:auto;font-size:14px;font-weight:600}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;background:var(--green);color:#000;border:0;font-weight:700;font-size:14px;cursor:pointer}.button:hover{background:#00daa2}.header-cta{padding:12px 18px}.menu{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:760px}.hero-copy{padding:95px 8% 45px 10%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:26px}h1{font-size:clamp(42px,4.7vw,76px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 30px;font-weight:800}h1 span{background:linear-gradient(transparent 65%,var(--green) 65%)}p{margin:0 0 22px;color:#444}.lead{font-size:23px;font-weight:600;color:#000;line-height:1.45}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:18px}.secondary,.text-link{font-size:14px;font-weight:700;border-bottom:2px solid var(--green);padding-bottom:4px}.hero-foot{margin-top:auto;padding-top:55px;font-size:14px;font-weight:600}.hero-foot span{color:#666;font-weight:400}.hero-image{position:relative;background:#eceeeb;overflow:hidden}.hero-image img{width:100%;height:100%;max-height:820px;object-fit:cover;object-position:center 30%;display:block}.image-label{position:absolute;left:26px;bottom:28px;background:var(--green);padding:18px 24px;font-weight:700;font-size:16px;line-height:1.4}.brand-strip{display:flex;justify-content:space-between;padding:23px 6%;background:#000;color:#fff;font-size:14px}.brand-strip span:first-child{color:var(--green)}.section{padding:100px 6%;scroll-margin-top:20px}h2{font-size:clamp(32px,3.3vw,50px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 30px;font-weight:700}h3{font-size:22px;line-height:1.35;margin:0 0 18px}h4{font-size:20px;line-height:1.4;margin:20px 0 10px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.category-nav{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.category-nav a{padding:11px 16px;background:#f4f4f4;font-weight:600;font-size:14px}.category-nav a:hover{background:var(--green)}.draft-note{font-size:14px;color:#666;border-left:3px solid var(--green);padding-left:15px;margin:28px 0}.category{padding-top:60px;scroll-margin-top:110px}.category-title{display:flex;justify-content:space-between;border-bottom:1px solid #000;margin-bottom:30px}.category-title span{font-size:14px;color:#666}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.product{padding-bottom:28px}.photo-pending{height:210px;background:#f5f5f5;display:flex;justify-content:center;align-items:center;color:#777;font-size:14px;border:1px dashed #ddd}.product p{font-size:15px;min-height:55px}.personalization{background:#000;color:white}.personalization h2{max-width:800px}.personalization p{color:#ccc;max-width:690px}.custom-types{display:flex;gap:70px;margin:40px 0;color:var(--green);font-size:20px;font-weight:600}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:55px 0}.benefits article{border-top:3px solid var(--green);padding-top:24px}.process{list-style:none;margin:65px 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.process b{font-size:40px;color:#777;font-weight:400}.process h3{font-size:18px;margin-top:16px}.process p{font-size:14px}.visit{display:flex;align-items:center;justify-content:space-between;background:#f3f3f3;padding:35px}.visit p{margin:0}.clients{border-top:1px solid var(--line)}.contact{background:#f5f5f5;display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact-details{margin-top:40px;display:flex;flex-direction:column;gap:15px}.contact-details a{overflow-wrap:anywhere;font-size:15px}.contact form{background:white;padding:35px}.form-note,.privacy{font-size:14px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;font-size:14px;font-weight:600;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid #ccc;border-radius:0;background:white;padding:10px;margin-top:7px;min-width:0}fieldset{border:0;padding:0;margin:15px 0}legend{font-size:14px;font-weight:600;margin-bottom:15px}.check{flex-direction:row;gap:10px;font-weight:400;align-items:center}.check input{width:18px;height:18px;margin:0;accent-color:#000}.privacy{color:#666}footer{display:flex;align-items:center;gap:40px;padding:40px 6%}footer p{margin:0;font-size:14px}footer span{margin-left:auto;font-size:12px;color:#666}.floating{position:fixed;right:20px;bottom:20px;background:var(--green);padding:12px 18px;font-size:14px;font-weight:700;border:1px solid #000}.menu{background:none;border:1px solid #ddd;padding:8px 15px}@media(max-width:1100px){nav{gap:12px;font-size:12px}.header-cta{display:none}.hero-copy{padding:70px 8%}.hero{min-height:650px}}@media(max-width:760px){header{padding:16px 6%;justify-content:space-between}.logo{width:100px;height:35px}.menu{display:block}nav{display:none;position:absolute;top:67px;left:0;right:0;padding:25px;background:#fff;flex-direction:column;font-size:16px;border-bottom:1px solid #ddd}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6% 35px}h1{font-size:48px;letter-spacing:-2px}.lead{font-size:20px}.hero-foot{padding-top:35px}.hero-image{height:560px}.hero-image img{object-fit:cover;object-position:center 35%}.brand-strip{gap:20px;flex-wrap:wrap;font-size:12px}.section{padding:65px 6%}.about,.section-intro,.contact{grid-template-columns:1fr;gap:25px}.product-grid{grid-template-columns:1fr 1fr;gap:20px}.photo-pending{height:160px;font-size:12px;padding:15px;text-align:center}.product h4{font-size:17px}.product p{font-size:14px}.custom-types{gap:20px;flex-wrap:wrap;font-size:16px}.benefits{grid-template-columns:1fr;gap:25px}.process{grid-template-columns:1fr 1fr}.visit{flex-direction:column;align-items:flex-start;gap:20px;padding:25px}.contact form{padding:25px 18px}.fields{grid-template-columns:1fr}.contact h2{font-size:36px}footer{flex-wrap:wrap;gap:20px;padding-bottom:90px}footer span{margin-left:0;width:100%}.floating{bottom:12px;right:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.product-photo{display:block;width:100%;height:420px;object-fit:contain;background:#f1f2f0}@media(max-width:760px){.product-photo{height:300px}}

#social .product-grid{grid-template-columns:repeat(2,1fr)}.product-gallery summary{cursor:pointer;font-size:14px;font-weight:600;padding:12px 0}.product-gallery details[open] img{margin-top:10px}@media(max-width:500px){#social .product-grid{grid-template-columns:1fr}}

.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 40px;margin-top:50px}.client-logo{display:flex;align-items:center;justify-content:center;min-height:105px}.client-logo img{width:100%;height:100px;object-fit:contain}@media(max-width:760px){.client-grid{grid-template-columns:repeat(2,1fr);gap:20px}.client-logo img{height:85px}}
/* Preserve the complete supplied cover at every viewport. */
.hero{align-items:stretch}.hero-image{display:flex;align-items:center;justify-content:center;height:auto;overflow:visible}.hero-image img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}.image-label{display:none}@media(max-width:760px){.hero-image{height:auto}.hero-image img{height:auto;max-height:none;object-fit:contain}}
/* New landscape cover: text and people share the same balanced opening. */
.hero{position:relative;display:block;min-height:680px;background:#fff;overflow:hidden}.hero-copy{position:relative;z-index:1;width:50%;padding:65px 4% 45px 6%;min-height:680px}.hero h1{font-size:clamp(44px,4.2vw,66px)}.hero .lead{font-size:21px}.hero-image{position:absolute;inset:0;display:block;overflow:hidden;background:#fff}.hero-image img{position:absolute;right:0;bottom:0;width:auto;height:100%;max-height:none;max-width:none;object-fit:contain}.hero-foot{padding-top:35px}.hero-copy .eyebrow{margin-bottom:24px}@media(max-width:1100px){.hero{display:grid;grid-template-columns:1fr;min-height:0}.hero-copy{width:100%;min-height:0;padding:50px 6% 35px}.hero h1{font-size:clamp(42px,6vw,60px)}.hero-copy>p{max-width:620px}.hero-image{position:relative;inset:auto;height:520px;width:100%}.hero-image img{height:100%;width:auto;right:0;bottom:0}}@media(max-width:760px){.hero-image{height:clamp(310px,90vw,460px)}.hero-copy{padding-top:40px}.hero h1{font-size:44px}.hero-foot{margin-top:0;padding-top:30px}}
/* Catálogo e carrossel de clientes */
.piece-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.piece-options .check{margin:0;align-items:flex-start;font-size:14px}.piece-options input{flex-shrink:0;margin-top:2px}.carousel-controls{display:flex;justify-content:flex-end;margin-top:30px}.carousel-pause{border:1px solid #ddd;background:#fff;padding:10px 16px;font:inherit;font-size:14px;cursor:pointer}.client-carousel{overflow:hidden;margin-top:20px}.client-track{display:flex;width:max-content;gap:40px;animation:clients-scroll 65s linear infinite}.client-track .client-logo{width:220px;flex:0 0 220px;min-height:110px}.client-track .client-logo img{width:100%;height:100px;object-fit:contain}.client-carousel:hover .client-track,.client-carousel:focus-within .client-track,.client-carousel.paused .client-track{animation-play-state:paused}@keyframes clients-scroll{to{transform:translateX(calc(-50% - 20px))}}@media(max-width:760px){.client-track{gap:24px}.client-track .client-logo{width:160px;flex-basis:160px}.client-track .client-logo img{height:80px}@keyframes clients-scroll{to{transform:translateX(calc(-50% - 12px))}}.piece-options{gap:14px 12px}}@media(prefers-reduced-motion:reduce){.client-track{animation:none}.client-carousel{overflow-x:auto}}
@media(max-width:760px){.hero-image{display:none}}
.floating{display:flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;width:56px;height:56px;z-index:30;filter:drop-shadow(0 3px 6px #0003)}.floating img{display:block;width:56px;height:56px}.floating:focus-visible{outline:3px solid #000;outline-offset:4px;border-radius:50%}.form-honeypot{display:none}
/* Cinco produtos no desktop; carrossel por categoria no celular. */
.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.product{min-width:0}.product-photo{height:auto;aspect-ratio:3/4;object-fit:contain}.product h4{font-size:17px;line-height:1.4}.product p{font-size:14px;line-height:1.6}.product-grid:focus-visible{outline:2px solid #000;outline-offset:6px}
@media(min-width:761px) and (max-width:1100px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:760px){.product-grid{display:flex;flex-wrap:nowrap;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:14px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.product-grid>.product{flex:0 0 78%;scroll-snap-align:start;padding-bottom:10px}.product-grid .product-photo{width:100%;height:auto;aspect-ratio:3/4}.category-nav{flex-wrap:nowrap;overflow-x:auto;gap:10px;padding-bottom:10px}.category-nav a{flex-shrink:0;white-space:nowrap}}
