:root { --yellow:#ffc107; --yellow-light:#ffd75a; --black:#0f0f0f; --green:#2e7d32; --green-light:#68bd70; --white:#fff; --gray-050:#f5f6f5; --gray-100:#e5e7eb; --gray-700:#374151; --radius:24px; --shadow:0 20px 60px rgba(15,15,15,.14); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { min-width:320px; margin:0; color:var(--black); background:var(--white); font-family:"Inter",Arial,sans-serif; }
a { color:inherit; } img { display:block; max-width:100%; }
.page-shell { width:min(100% - 40px,1200px); margin:0 auto; }

.notice-bar { color:#d9d9d9; background:rgba(0,0,0,.38); font-size:.72rem; font-weight:600; letter-spacing:.02em; }
.notice-bar__content { display:flex; align-items:center; gap:12px; min-height:34px; }
.notice-bar__content span:first-child { color:var(--yellow); }
.notice-bar__divider { display:block; width:1px; height:13px; background:#4a4a4a; }
.site-header { position:absolute; top:0; right:0; left:0; z-index:40; color:var(--white); background:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.14)); border-bottom:1px solid rgba(255,255,255,.12); backdrop-filter:blur(6px); }
.navigation { display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:94px; }
.brand { display:flex; align-items:center; gap:17px; min-width:305px; text-decoration:none; }
.brand img { width:155px; height:74px; object-fit:contain; object-position:left center; }
.brand__caption { padding-left:13px; border-left:1px solid rgba(255,255,255,.35); color:rgba(255,255,255,.88); font-family:"Montserrat",sans-serif; font-size:.61rem; font-weight:700; line-height:1.35; text-transform:uppercase; }
.navigation__links { display:flex; align-items:center; gap:23px; color:rgba(255,255,255,.92); font-family:"Montserrat",sans-serif; font-size:.78rem; font-weight:700; }
.navigation__links a { text-decoration:none; transition:color .2s ease; }.navigation__links a:hover { color:var(--yellow); }

.button { display:inline-flex; align-items:center; justify-content:center; gap:14px; border:0; border-radius:10px; font-family:"Montserrat",sans-serif; font-size:.8rem; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; transition:transform .2s ease,background .2s ease; }
.button:hover { transform:translateY(-2px); }.button--small { padding:12px 15px; color:var(--black); background:var(--yellow); box-shadow:0 7px 18px rgba(255,193,7,.2); white-space:nowrap; }.button--primary { padding:17px 22px; color:var(--black); background:var(--yellow); box-shadow:0 14px 28px rgba(0,0,0,.22); }.button--primary:hover,.button--small:hover { background:var(--yellow-light); }.button--large { font-size:.91rem; }.button--dark { padding:14px 17px; color:var(--white); background:var(--black); white-space:nowrap; }

.hero { position:relative; isolation:isolate; min-height:820px; overflow:hidden; color:var(--white); background:var(--black); }.hero__background,.hero__background img,.hero__fade { position:absolute; inset:0; }.hero__background { z-index:-3; }.hero__background img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.7) contrast(1.07); }.hero__fade { z-index:-2; background:linear-gradient(90deg,rgba(15,15,15,.98) 0%,rgba(15,15,15,.93) 38%,rgba(15,15,15,.53) 65%,rgba(15,15,15,.09) 100%),linear-gradient(0deg,rgba(15,15,15,.52),transparent 47%); }.hero__layout { position:relative; display:flex; align-items:center; min-height:820px; padding:156px 0 58px; }.hero__content { position:relative; z-index:2; width:min(100%,680px); }
.eyebrow { display:inline-flex; align-items:center; gap:9px; margin:0 0 15px; color:var(--green); font-family:"Montserrat",sans-serif; font-size:.68rem; font-weight:800; letter-spacing:.075em; text-transform:uppercase; }.eyebrow::before { width:25px; height:3px; content:""; background:currentColor; }.eyebrow--light { color:var(--yellow); }.eyebrow--light span { display:inline-flex; padding:6px 9px; border:1px solid rgba(255,193,7,.5); border-radius:999px; background:rgba(255,193,7,.11); }.hero .eyebrow::before { display:none; }.approval { display:inline-flex; align-items:center; gap:8px; margin:0 0 20px; padding:9px 13px; border:1px solid rgba(104,189,112,.75); border-radius:999px; color:#e9f5e9; background:rgba(22,64,28,.35); font-size:.82rem; font-weight:700; }.approval i { color:var(--green-light); font-style:normal; }
.hero h1 { max-width:650px; margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(2.5rem,4.4vw,4.25rem); font-weight:800; letter-spacing:-.06em; line-height:1.02; }.hero__format { display:block; white-space:nowrap; }.hero h1 strong { display:block; max-width:600px; color:var(--yellow); font-weight:800; }.hero__lead { max-width:590px; margin:22px 0 0; color:#e5e7eb; font-size:1.02rem; line-height:1.68; }.hero__actions { margin-top:28px; }.hero__actions p { margin:10px 0 0; color:#d4d4d4; font-size:.78rem; }.hero__proof { display:flex; flex-wrap:wrap; gap:11px; margin:35px 0 0; padding:0; list-style:none; }.hero__proof li { display:flex; flex-direction:column; min-width:118px; padding:0 15px 0 0; border-right:1px solid rgba(255,255,255,.24); }.hero__proof li:last-child { border:0; }.hero__proof b { color:var(--white); font-family:"Montserrat",sans-serif; font-size:.86rem; }.hero__proof span { margin-top:4px; color:#b9b9b9; font-size:.7rem; }.hero__person { position:absolute; z-index:1; right:-34px; bottom:-4px; width:min(53vw,720px); max-height:730px; pointer-events:none; animation:hero-person-in 1.05s cubic-bezier(.18,.78,.3,1) .18s both; }.hero__person img { width:100%; max-height:730px; object-fit:contain; object-position:bottom right; filter:drop-shadow(-18px 18px 26px rgba(0,0,0,.3)); } @keyframes hero-person-in { from { opacity:0; transform:translateX(90px); } to { opacity:1; transform:translateX(0); } }

.quick-quote { padding:34px 0; border-bottom:1px solid rgba(15,15,15,.12); background:linear-gradient(105deg,#ffc107,#ffca22); }.quick-quote__layout { display:grid; grid-template-columns:minmax(310px,1.15fr) minmax(480px,1.7fr) auto; align-items:center; gap:34px; }.quick-quote .eyebrow { margin-bottom:8px; color:#1e6729; }.quick-quote .eyebrow::before { width:20px; }.quick-quote h2 { max-width:420px; margin:0; font-family:"Montserrat",sans-serif; font-size:1.34rem; font-weight:800; letter-spacing:-.045em; line-height:1.17; }.quick-quote ol { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:0; padding:0; list-style:none; }.quick-quote li { display:flex; align-items:center; min-height:54px; gap:10px; padding:10px 12px; border:1px solid rgba(15,15,15,.13); border-radius:10px; background:rgba(255,255,255,.2); font-size:.76rem; line-height:1.25; }.quick-quote li span { display:grid; flex:0 0 auto; width:24px; height:24px; place-items:center; border:1px solid rgba(15,15,15,.35); border-radius:50%; font-family:"Montserrat",sans-serif; font-size:.6rem; font-weight:800; }.quick-quote li strong { font-weight:800; }.quick-quote .button--dark { min-height:52px; padding:14px 19px; border:1px solid rgba(255,255,255,.2); border-radius:11px; box-shadow:0 10px 22px rgba(15,15,15,.16); }

.section { padding:100px 0; }.section--white { background:var(--white); }.section--soft { background:var(--gray-050); }.section--dark { color:var(--white); background:var(--black); }.section-heading { max-width:700px; margin-bottom:48px; }.section-heading h2,.section__intro h2,.benefits-layout h2,.final-cta h2 { margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(2rem,3.6vw,3.25rem); font-weight:800; letter-spacing:-.06em; line-height:1.04; }.section-heading > p:last-child,.section__intro > p,.benefits-layout > div > p,.faq-layout .section-heading > p:last-child { color:var(--gray-700); font-size:1rem; line-height:1.65; }.section-heading--light > p:last-child { color:#cfcfcf; }.split { display:grid; grid-template-columns:1fr .9fr; align-items:center; gap:90px; }.section__intro p { max-width:565px; }.check-list { display:grid; gap:12px; margin:28px 0; padding:0; list-style:none; color:var(--gray-700); font-size:.91rem; }.check-list li { display:flex; align-items:center; gap:10px; }.check-list li::before { content:"✓"; color:var(--green); font-weight:800; }.text-link { color:var(--black); font-family:"Montserrat",sans-serif; font-size:.83rem; font-weight:800; text-decoration:none; }.text-link span { margin-left:5px; color:var(--green); font-size:1.15rem; }
.product-display { position:relative; min-height:480px; overflow:hidden; border:1px solid var(--gray-100); border-radius:var(--radius); background:linear-gradient(145deg,#f9f9f9,#dedede); box-shadow:var(--shadow); }.product-display__photo { position:absolute; inset:0 0 82px; display:grid; place-items:center; padding:35px; background:#f9f9f7; }.product-display__photo img { width:100%; height:100%; object-fit:contain; }.product-display__spec { position:absolute; right:0; bottom:0; left:0; display:flex; flex-direction:column; gap:4px; padding:18px 24px; color:var(--white); background:var(--black); }.product-display__spec span { color:var(--yellow); font-family:"Montserrat",sans-serif; font-size:.66rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.product-display__spec strong { font-family:"Montserrat",sans-serif; font-size:.98rem; }.product-display__spec small { color:#c7c7c7; font-size:.75rem; }

.specification-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:28px; }.spec-table { margin:0; overflow:hidden; border:1px solid var(--gray-100); border-radius:18px; background:var(--white); box-shadow:0 12px 28px rgba(15,15,15,.04); }.spec-table div { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:17px 22px; border-bottom:1px solid var(--gray-100); }.spec-table div:last-child { border-bottom:0; }.spec-table div:nth-child(even) { background:#fafafa; }.spec-table dt { color:var(--gray-700); font-size:.84rem; font-weight:700; }.spec-table dd { margin:0; color:var(--black); font-size:.84rem; font-weight:700; text-align:right; }.technical-note { padding:32px; border:1px solid rgba(46,125,50,.22); border-radius:18px; background:#eaf3ea; }.technical-note__icon { display:grid; width:42px; height:42px; place-items:center; margin-bottom:30px; border-radius:50%; color:var(--white); background:var(--green); font-size:1.45rem; font-weight:800; }.technical-note h3 { margin:0; font-family:"Montserrat",sans-serif; font-size:1.28rem; letter-spacing:-.035em; line-height:1.18; }.technical-note > p:not(.eyebrow) { color:var(--gray-700); font-size:.89rem; line-height:1.65; }

.system-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.system-grid article { min-height:210px; padding:26px; border:1px solid #3a3a3a; border-radius:16px; background:#191919; }.system-grid span { display:inline-grid; width:30px; height:30px; place-items:center; border:1px solid var(--yellow); border-radius:50%; color:var(--yellow); font-family:"Montserrat",sans-serif; font-size:.64rem; font-weight:800; }.system-grid h3 { margin:38px 0 10px; font-family:"Montserrat",sans-serif; font-size:1rem; }.system-grid p { margin:0; color:#c4c4c4; font-size:.84rem; line-height:1.58; }.system-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:28px; padding:30px 35px; border:1px solid #505050; border-radius:18px; background:linear-gradient(95deg,#262626,#171717); }.system-cta .eyebrow { margin-bottom:10px; }.system-cta h3 { max-width:660px; margin:0; font-family:"Montserrat",sans-serif; font-size:1.36rem; letter-spacing:-.04em; }

.application-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }.application-card { position:relative; display:flex; flex-direction:column; justify-content:flex-end; min-height:285px; padding:22px; overflow:hidden; border-radius:18px; color:var(--white); background:#2e2e2e center/cover no-repeat; isolation:isolate; }.application-card::before { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(0deg,rgba(15,15,15,.88),rgba(15,15,15,.08)); }.application-card--kitchen,.application-card--food { background-image:url("./cozinha-industrial.webp"); }.application-card--cold { background-image:linear-gradient(145deg,#5b6666,#1d2627); }.application-card--health { color:var(--black); background-image:linear-gradient(145deg,#e5e7e5,#8c9692); }.application-card--health::before { background:linear-gradient(0deg,rgba(255,255,255,.92),rgba(255,255,255,.18)); }.application-card span { font-family:"Montserrat",sans-serif; font-size:1rem; font-weight:800; letter-spacing:-.035em; line-height:1.12; }.application-card p { margin:9px 0 0; font-size:.79rem; line-height:1.55; }

.benefits-layout { display:grid; grid-template-columns:.9fr 1fr; align-items:center; gap:80px; }.benefits-layout__image { position:relative; min-height:480px; overflow:hidden; border-radius:var(--radius); box-shadow:var(--shadow); }.benefits-layout__image::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(15,15,15,.75),transparent 58%); }.benefits-layout__image > img { width:100%; height:100%; object-fit:cover; }.benefits-layout__image > div { position:absolute; z-index:1; right:24px; bottom:24px; left:24px; display:flex; flex-direction:column; gap:4px; padding:17px; border:1px solid rgba(255,255,255,.18); border-radius:14px; color:var(--white); background:rgba(15,15,15,.5); backdrop-filter:blur(8px); }.benefits-layout__image strong { font-family:"Montserrat",sans-serif; font-size:.88rem; }.benefits-layout__image span { color:#dedede; font-size:.75rem; }.benefits-list { display:grid; gap:18px; margin-top:30px; }.benefits-list article { display:grid; grid-template-columns:40px 1fr; gap:16px; padding-bottom:17px; border-bottom:1px solid var(--gray-100); }.benefits-list b { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; color:var(--green); background:#eaf3ea; font-family:"Montserrat",sans-serif; font-size:.64rem; }.benefits-list h3 { margin:0; font-family:"Montserrat",sans-serif; font-size:.95rem; }.benefits-list p { margin:6px 0 0; color:var(--gray-700); font-size:.84rem; line-height:1.5; }

.faq-layout { display:grid; grid-template-columns:.76fr 1fr; gap:80px; }.faq-list { display:grid; gap:11px; }.faq-list details { padding:20px 22px; border:1px solid var(--gray-100); border-radius:14px; background:var(--white); }.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:18px; cursor:pointer; font-family:"Montserrat",sans-serif; font-size:.9rem; font-weight:700; list-style:none; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary span { color:var(--green); font-size:1.3rem; transition:transform .2s ease; }.faq-list details[open] summary span { transform:rotate(45deg); }.faq-list p { margin:15px 0 0; color:var(--gray-700); font-size:.86rem; line-height:1.63; }
.final-cta { padding:90px 0; color:var(--white); background:linear-gradient(110deg,#0f0f0f,#202820); }.final-cta__layout { display:flex; align-items:center; justify-content:space-between; gap:50px; }.final-cta h2 { max-width:650px; }.final-cta p:not(.eyebrow) { max-width:620px; color:#d0d0d0; line-height:1.6; }
.site-footer { padding:66px 0 24px; color:#c2c2c2; background:#090909; }.site-footer__grid { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:50px; padding-bottom:48px; }.site-footer__logo { width:166px; height:72px; object-fit:contain; object-position:left center; }.site-footer p { max-width:390px; color:#a4a4a4; font-size:.82rem; line-height:1.62; }.site-footer strong { display:block; margin-bottom:15px; color:var(--white); font-family:"Montserrat",sans-serif; font-size:.83rem; }.site-footer a,.site-footer span { display:block; margin:8px 0; color:#b3b3b3; font-size:.81rem; text-decoration:none; }.site-footer a:hover { color:var(--yellow); }.site-footer__contact-button { display:block; margin:10px 0; padding:0; border:0; color:var(--yellow); background:transparent; cursor:pointer; font:inherit; font-size:.81rem; text-align:left; }.site-footer__contact-button:hover { color:var(--white); }.site-footer__bottom { padding-top:21px; border-top:1px solid #242424; color:#707070; font-size:.7rem; }.whatsapp-float { position:fixed; z-index:30; right:23px; bottom:23px; display:flex; align-items:center; gap:10px; padding:13px 16px; border-radius:999px; color:var(--white); background:var(--green); box-shadow:0 12px 28px rgba(0,0,0,.27); font-family:"Montserrat",sans-serif; font-size:.73rem; font-weight:800; text-decoration:none; }.whatsapp-float span { display:grid; width:20px; height:20px; place-items:center; border-radius:50%; color:var(--green); background:var(--white); font-size:.6rem; }

/* Formulário de captação antes do redirecionamento ao WhatsApp. */
.whatsapp-float { border:0; cursor:pointer; transition:transform .2s ease,background .2s ease; }.whatsapp-float:hover { transform:translateY(-2px); background:#236628; }.quote-modal { position:fixed; z-index:80; inset:0; display:grid; place-items:center; padding:24px; opacity:0; pointer-events:none; transition:opacity .22s ease; }.quote-modal.is-open { opacity:1; pointer-events:auto; }.quote-modal__backdrop { position:absolute; inset:0; background:rgba(0,0,0,.62); backdrop-filter:blur(5px); }.quote-modal__panel { position:relative; width:min(100%,530px); padding:38px; border-radius:22px; color:var(--black); background:var(--white); box-shadow:0 24px 70px rgba(0,0,0,.34); transform:translateY(14px); transition:transform .22s ease; }.quote-modal.is-open .quote-modal__panel { transform:translateY(0); }.quote-modal__panel .eyebrow { margin-bottom:10px; }.quote-modal__panel h2 { max-width:400px; margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(1.7rem,4vw,2.25rem); letter-spacing:-.055em; line-height:1.05; }.quote-modal__panel > p:not(.eyebrow) { margin:13px 0 24px; color:var(--gray-700); font-size:.9rem; line-height:1.55; }.quote-modal__close { position:absolute; top:15px; right:16px; display:grid; width:34px; height:34px; place-items:center; border:0; border-radius:50%; color:var(--gray-700); background:var(--gray-050); cursor:pointer; font-size:1.55rem; line-height:1; }.quote-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.quote-form label { display:grid; gap:7px; color:var(--gray-700); font-size:.76rem; font-weight:700; }.quote-form label:nth-child(1),.quote-form label:nth-child(4),.quote-form .button { grid-column:1 / -1; }.quote-form input,.quote-form select { width:100%; height:45px; padding:0 12px; border:1px solid #cfd4d0; border-radius:8px; outline:0; color:var(--black); background:var(--white); font:inherit; font-size:.88rem; }.quote-form input:focus,.quote-form select:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(46,125,50,.13); }.quote-form .button { margin-top:5px; padding:15px; cursor:pointer; }

@media (max-width:980px) { .navigation__links { display:none; }.hero__person { right:-95px; width:530px; opacity:.76; }.hero__fade { background:linear-gradient(90deg,rgba(15,15,15,.97),rgba(15,15,15,.91) 58%,rgba(15,15,15,.52)); }.quick-quote__layout,.split,.specification-grid,.benefits-layout,.faq-layout { grid-template-columns:1fr; }.quick-quote__layout { gap:20px; }.split,.benefits-layout,.faq-layout { gap:45px; }.system-grid,.application-grid { grid-template-columns:repeat(2,1fr); }.quick-quote ol { flex-wrap:wrap; } }
@media (max-width:640px) { .page-shell { width:min(100% - 32px,1200px); }.notice-bar { font-size:.61rem; }.notice-bar__divider,.notice-bar__content span:last-child { display:none; }.navigation { min-height:66px; }.brand { min-width:0; }.brand img { width:93px; height:48px; }.brand__caption { display:none; }.navigation .button { padding:10px 11px; font-size:.66rem; }.hero { min-height:760px; }.hero__layout { min-height:760px; align-items:flex-start; padding-top:62px; }.hero__content { width:100%; }.hero h1 { font-size:clamp(2.45rem,12.5vw,3.3rem); }.hero__lead { max-width:94%; font-size:.92rem; }.hero__person { right:-112px; bottom:-10px; width:435px; opacity:.43; }.hero__proof { gap:9px; margin-top:25px; }.hero__proof li { min-width:92px; padding-right:9px; }.hero__proof b { font-size:.73rem; }.hero__proof span { font-size:.62rem; }.approval { font-size:.69rem; }.button--primary { width:100%; padding:15px 16px; font-size:.76rem; }.quick-quote { padding:28px 0; }.quick-quote h2 { font-size:1.05rem; }.quick-quote ol { display:grid; grid-template-columns:1fr; gap:10px; }.section { padding:70px 0; }.section-heading { margin-bottom:32px; }.section-heading h2,.section__intro h2,.benefits-layout h2,.final-cta h2 { font-size:2rem; }.product-display { min-height:365px; }.spec-table div { align-items:flex-start; flex-direction:column; gap:5px; }.spec-table dd { text-align:left; }.technical-note { padding:25px; }.system-grid,.application-grid { grid-template-columns:1fr; }.system-cta,.final-cta__layout { align-items:flex-start; flex-direction:column; padding:25px; }.system-cta .button,.final-cta .button { width:100%; }.benefits-layout__image { min-height:340px; }.site-footer__grid { grid-template-columns:1fr; gap:30px; }.whatsapp-float { right:15px; bottom:15px; padding:12px 14px; font-size:.65rem; } }

@media (max-width:640px) { .brand img { width:105px; height:52px; }.hero__layout { padding-top:142px; }.hero__format { white-space:normal; }.quote-modal { align-items:end; padding:10px; }.quote-modal__panel { max-height:calc(100vh - 20px); overflow:auto; padding:30px 22px 24px; border-radius:18px; }.quote-form { grid-template-columns:1fr; }.quote-form label:nth-child(1),.quote-form label:nth-child(4),.quote-form .button { grid-column:auto; } }

@media (prefers-reduced-motion:reduce) { .hero__person { animation:none; } }

/* Modal de captação com linguagem visual inspirada na conversa do WhatsApp. */
.quote-modal__panel { padding:0 34px 32px; overflow:hidden; border:1px solid rgba(255,255,255,.35); border-radius:24px; background:#f6f4ee; }.quote-modal__whatsapp { display:flex; align-items:center; gap:11px; margin:0 -34px 24px; padding:18px 52px 18px 34px; color:var(--white); background:var(--green); }.quote-modal__whatsapp-icon,.button__whatsapp-icon { display:grid; flex:0 0 auto; place-items:center; width:27px; height:27px; border-radius:50%; color:var(--green); background:var(--white); font-size:1.1rem; font-weight:800; }.quote-modal__whatsapp strong,.quote-modal__whatsapp small { display:block; }.quote-modal__whatsapp strong { font-family:"Montserrat",sans-serif; font-size:.79rem; }.quote-modal__whatsapp small { margin-top:3px; color:rgba(255,255,255,.78); font-size:.68rem; }.quote-modal__close { z-index:1; top:14px; right:16px; color:var(--white); background:rgba(255,255,255,.16); }.quote-modal__close:hover { background:rgba(255,255,255,.28); }.quote-modal__panel .eyebrow { margin-bottom:9px; color:var(--green); font-size:.62rem; }.quote-modal__panel > p:not(.eyebrow) { max-width:430px; margin:11px 0 18px; font-size:.83rem; }.quote-modal__panel h2 { font-size:clamp(1.55rem,3.3vw,2rem); }.quote-form { gap:11px; }.quote-form label { gap:5px; font-size:.71rem; }.quote-form input,.quote-form select { height:42px; border-color:#d1d5d0; border-radius:9px; background:#fff; }.quote-form .button--whatsapp { min-height:50px; margin-top:8px; color:var(--white); background:var(--green); box-shadow:0 12px 22px rgba(46,125,50,.23); }.quote-form .button--whatsapp:hover { background:#236628; }.button--whatsapp { display:inline-flex; }.button--whatsapp .button__whatsapp-icon { width:21px; height:21px; font-size:.82rem; }
.quote-modal__profile { position:relative; display:block; flex:0 0 auto; width:43px; height:43px; overflow:visible; border:2px solid rgba(255,255,255,.75); border-radius:50%; background:#d4d7d4; }.quote-modal__profile img { width:100%; height:100%; border-radius:50%; object-fit:cover; object-position:67% center; }.quote-modal__profile > i { position:absolute; right:-2px; bottom:-1px; width:12px; height:12px; border:2px solid var(--green); border-radius:50%; background:#25d366; animation:contact-online 1.7s ease-in-out infinite; }.quote-modal__verified { display:inline-grid; width:14px; height:14px; place-items:center; margin-left:3px; border-radius:50%; color:#1c79d8; background:var(--white); font-family:Arial,sans-serif; font-size:.62rem; font-weight:900; vertical-align:1px; }.quote-modal__whatsapp small { display:flex; align-items:center; gap:5px; }.quote-modal__whatsapp small i { width:6px; height:6px; border-radius:50%; background:#25d366; animation:contact-online 1.7s ease-in-out infinite; } @keyframes contact-online { 0%,100% { box-shadow:0 0 0 0 rgba(37,211,102,.62); opacity:1; } 55% { box-shadow:0 0 0 6px rgba(37,211,102,0); opacity:.82; } }
@media (prefers-reduced-motion:reduce) { .quote-modal__profile > i,.quote-modal__whatsapp small i { animation:none; } }

/* Modal compacto: o contato assume o papel principal da conversa. */
.quote-modal__panel { padding:0 28px 26px; }.quote-modal__whatsapp { align-items:center; margin-right:-28px; margin-left:-28px; padding:13px 52px 13px 28px; }.quote-modal__profile { width:64px; height:64px; border-width:3px; }.quote-modal__profile > i { width:15px; height:15px; right:-3px; bottom:0; }.quote-modal__whatsapp strong { font-size:.91rem; }.quote-modal__whatsapp small { margin-top:5px; font-size:.73rem; }.quote-modal__message { margin-bottom:11px; padding:13px 15px 19px; }.quote-modal__message p { font-size:.82rem; }.quote-modal__sr-title { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }.quote-modal__form-intro { margin:0 0 11px !important; color:#53605a !important; font-size:.74rem !important; font-weight:700; }.quote-form { gap:8px; }.quote-form label { gap:4px; font-size:.67rem; }.quote-form input,.quote-form select { height:38px; font-size:.8rem; }.quote-form .button--whatsapp { min-height:45px; margin-top:5px; padding:12px; font-size:.74rem; }
@media (max-width:640px) { .quote-modal__panel { padding:0 20px 20px; }.quote-modal__whatsapp { margin-right:-20px; margin-left:-20px; padding:12px 45px 12px 20px; }.quote-modal__profile { width:55px; height:55px; }.quote-modal__message { margin-bottom:9px; }.quote-modal__form-intro { margin-bottom:9px !important; } }

/* Formulário reduzido: dados essenciais para iniciar a conversa. */
.quote-modal__whatsapp { gap:13px; padding-top:11px; padding-bottom:11px; }.quote-modal__profile { width:58px; height:58px; }.quote-modal__profile img { object-position:58% 24%; }.quote-modal__whatsapp h2 { margin:3px 0 0; color:var(--white); font-family:"Montserrat",sans-serif; font-size:1rem; letter-spacing:-.035em; line-height:1.12; }.quote-form label:nth-child(1),.quote-form label:nth-child(4),.quote-form .button { grid-column:1 / -1; }.quote-form label:nth-child(2),.quote-form label:nth-child(3) { grid-column:auto; }
@media (max-width:640px) { .quote-modal__profile { width:53px; height:53px; }.quote-modal__whatsapp h2 { font-size:.9rem; }.quote-form label:nth-child(1),.quote-form label:nth-child(4),.quote-form .button { grid-column:auto; } }

/* Chat de vendas flutuante no desktop e tela completa no celular. */
.quote-modal { align-items:end; justify-items:end; padding:18px; }.quote-modal__panel { width:min(100%,382px); max-height:calc(100vh - 36px); padding:0 16px 18px; overflow-y:auto; border-radius:18px; box-shadow:0 18px 55px rgba(0,0,0,.35); }.quote-modal__whatsapp { margin:0 -16px 14px; padding:12px 50px 12px 16px; border-radius:18px 18px 0 0; }.quote-modal__profile { width:48px; height:48px; }.quote-modal__profile img { object-position:58% 24%; }.quote-modal__whatsapp strong { font-size:.86rem; }.quote-modal__whatsapp small { margin-top:2px; font-size:.63rem; }.quote-modal__message { margin:0 0 14px; padding:13px 14px 20px; border-radius:14px 14px 14px 3px; }.quote-modal__message p { font-size:.78rem; }.quote-form { gap:8px; }.quote-form label { font-size:.67rem; }.quote-form input,.quote-form select { height:40px; font-size:.8rem; }.quote-form label:nth-child(1),.quote-form label:nth-child(2),.quote-form label:nth-child(3) { grid-column:1 / -1; }.quote-form label:nth-child(4),.quote-form label:nth-child(5) { grid-column:auto; }.quote-form .button--whatsapp { min-height:44px; margin-top:4px; padding:11px; font-size:.74rem; }.quote-modal__close { top:13px; right:13px; }
@media (max-width:640px) { .quote-modal { display:block; padding:0; }.quote-modal__panel { width:100%; max-width:none; min-height:100dvh; max-height:none; padding:0 22px 28px; border:0; border-radius:0; }.quote-modal__whatsapp { margin:0 -22px 20px; padding:16px 55px 16px 22px; border-radius:0; }.quote-modal__profile { width:58px; height:58px; }.quote-modal__message { margin-bottom:16px; padding:16px 17px 23px; }.quote-modal__message p { font-size:.9rem; }.quote-form { gap:11px; }.quote-form input,.quote-form select { height:46px; font-size:.9rem; }.quote-form label:nth-child(1),.quote-form label:nth-child(2),.quote-form label:nth-child(3),.quote-form label:nth-child(4),.quote-form label:nth-child(5),.quote-form .button { grid-column:1 / -1; }.quote-form .button--whatsapp { min-height:52px; font-size:.84rem; }.quote-modal__close { top:17px; right:17px; } }

/* Conteúdo técnico e sistema completo com referências visuais reais. */
.technical-note__image { width:100%; height:168px; margin:-10px 0 23px; border-radius:11px; background:#fff; object-fit:contain; object-position:center; mix-blend-mode:multiply; }
.application-card--cold { background-image:url("./aplicacao-frigorifico.webp"); }.application-card--cheese { background-image:url("./aplicacao-queijaria.webp"); }.application-card--dairy { background-image:url("./aplicacao-laticinio.webp"); }.application-card--lab { background-image:url("./aplicacao-laboratorio.webp"); }.application-card--lab::before { background:linear-gradient(0deg,rgba(15,15,15,.82),rgba(15,15,15,.05)); }
.client-brands { padding:38px 0; border-top:1px solid var(--gray-100); border-bottom:1px solid var(--gray-100); background:var(--white); }.client-brands__heading { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-bottom:20px; }.client-brands__heading .eyebrow { margin:0; }.client-brands__heading h2 { max-width:510px; margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(1.28rem,2.05vw,1.68rem); letter-spacing:-.05em; line-height:1.08; }.client-brands__list { display:grid; grid-template-columns:repeat(7,1fr); gap:12px; margin:0; padding:0; list-style:none; }.brand-mark { display:grid; min-height:88px; place-items:center; padding:11px 9px; border:1px solid #e8e9e7; border-radius:12px; color:#4f5560; background:#fff; font-family:"Montserrat",sans-serif; font-size:clamp(.75rem,1.15vw,.94rem); font-weight:800; letter-spacing:-.05em; line-height:1; text-align:center; }.brand-mark--catupiry { color:#185894; }.brand-mark--friboi { color:#dd2632; font-family:cursive; font-size:1.35rem; font-style:italic; }.brand-mark--outback { color:#a24824; letter-spacing:.04em; text-transform:uppercase; }.brand-mark--burger { color:#d52f29; line-height:.77; }.brand-mark--unimed { color:#078c52; }.brand-mark--basf { color:#1d4e9b; letter-spacing:.03em; }.brand-mark--atacadao { color:#168d43; font-style:italic; }.brand-mark img { width:100%; max-width:150px; max-height:60px; object-fit:contain; }
#sistema { position:relative; background:#0f0f0f url("./cozinha-industrial-kit.webp") center/cover no-repeat; isolation:isolate; } #sistema::before { position:absolute; z-index:0; inset:0; content:""; background:linear-gradient(90deg,rgba(9,13,12,.97),rgba(9,13,12,.91) 50%,rgba(9,13,12,.77)); } #sistema .page-shell { position:relative; z-index:1; }.system-grid article { min-height:286px; padding:20px; border-color:rgba(255,255,255,.16); background:rgba(18,18,18,.88); backdrop-filter:blur(5px); }.system-grid article img { width:100%; height:104px; margin:0 0 15px; border-radius:9px; object-fit:cover; background:#f6f6f4; }.system-grid h3 { margin:14px 0 10px; }.system-grid p { color:#d8d8d8; }.system-cta { border-color:rgba(255,255,255,.26); background:rgba(15,15,15,.78); backdrop-filter:blur(8px); }

/* O campo de CEP ocupa uma coluna; metragem e envio preservam a largura integral. */
.quote-form label:nth-child(4) { grid-column:auto; }.quote-form label:nth-child(5),.quote-form .button { grid-column:1 / -1; }
@media (max-width:640px) { .quote-form label:nth-child(5),.quote-form .button { grid-column:auto; } }
@media (max-width:640px) { .quote-modal__panel { max-height:calc(100vh - 20px); padding:0 22px 24px; border-radius:18px; }.quote-modal__whatsapp { margin:0 -22px 20px; padding:16px 48px 16px 22px; }.quote-modal__panel > p:not(.eyebrow) { margin-bottom:15px; }.quote-form { gap:9px; } }
@media (max-width:980px) { .client-brands__list { grid-template-columns:repeat(4,1fr); }.client-brands__heading { align-items:start; flex-direction:column; } }
@media (max-width:640px) { .client-brands { padding:56px 0; }.client-brands__list { grid-template-columns:repeat(2,1fr); }.brand-mark { min-height:94px; }.brand-mark img { max-width:135px; max-height:62px; }.client-brands__heading { margin-bottom:25px; } }

/* Endereço preenchido automaticamente a partir do CEP. */
.quote-form__street,.quote-form label:nth-child(8) { grid-column:1 / -1; }.quote-form input[readonly] { color:#59605c; background:#f1f3f0; cursor:default; }.quote-form input[readonly]::placeholder { color:#8a918c; }
@media (max-width:640px) { .quote-form__street,.quote-form label:nth-child(8) { grid-column:auto; } }

/* Mantém os CTAs em formato de link sem o estilo nativo de botão. */
button.text-link { padding:0; border:0; background:transparent; cursor:pointer; }

/* Informações complementares de engenharia e aplicação. */
.technical-points { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:28px; }.technical-points article { padding:22px; border:1px solid var(--gray-100); border-radius:15px; background:var(--white); }.technical-points span { display:grid; width:28px; height:28px; place-items:center; border-radius:50%; color:var(--green); background:#eaf3ea; font-family:"Montserrat",sans-serif; font-size:.62rem; font-weight:800; }.technical-points h3 { margin:18px 0 8px; font-family:"Montserrat",sans-serif; font-size:.95rem; letter-spacing:-.025em; }.technical-points p { margin:0; color:var(--gray-700); font-size:.82rem; line-height:1.55; }

/* Prova social baseada em avaliações públicas, sem identificação da equipe comercial. */
.testimonials { padding:54px 0; color:var(--white); background:#0b464b; }.testimonials__heading { max-width:900px; margin:0 auto 26px; text-align:center; }.testimonials__heading .eyebrow { margin-bottom:8px; }.testimonials__heading .eyebrow::before { display:none; }.testimonials__heading h2 { margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(1.7rem,3vw,2.55rem); letter-spacing:-.06em; line-height:1.04; }.testimonials__heading > p:last-child { margin:9px 0 0; color:rgba(255,255,255,.76); font-size:.86rem; }.testimonials__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }.testimonial-card { display:flex; flex-direction:column; min-height:202px; padding:20px; border-radius:16px; color:var(--black); background:var(--white); }.testimonial-card__meta { display:flex; align-items:center; gap:10px; }.testimonial-card__avatar { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; overflow:hidden; border-radius:50%; color:var(--white); background:var(--green); font-family:"Montserrat",sans-serif; font-size:1rem; font-weight:800; }.testimonial-card__avatar img { width:100%; height:100%; object-fit:cover; }.testimonial-card__meta strong,.testimonial-card__meta small { display:block; }.testimonial-card__meta strong { font-family:"Montserrat",sans-serif; font-size:.78rem; }.testimonial-card__meta small { margin-top:3px; color:#747b77; font-size:.66rem; }.testimonial-card > p { margin:17px 0; font-size:.78rem; font-weight:500; letter-spacing:-.018em; line-height:1.48; }.testimonial-card footer { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; }.testimonial-card footer span { color:var(--yellow); font-size:1rem; letter-spacing:1px; }.testimonial-card__google { display:block; width:21px; height:21px; }

/* Prova física de sede e estoque próprios. */
.trust-proof { padding:105px 0; background:var(--white); }.trust-proof__layout { display:grid; grid-template-columns:.95fr 1fr; align-items:center; gap:90px; }.trust-proof__images { position:relative; min-height:540px; }.trust-proof__images img { object-fit:cover; box-shadow:var(--shadow); }.trust-proof__facade { position:absolute; top:0; left:0; width:72%; height:455px; border-radius:22px; }.trust-proof__stock { position:absolute; right:0; bottom:0; width:68%; height:292px; padding:8px; border:1px solid var(--gray-100); border-radius:18px; background:var(--white); }.trust-proof__content > p:not(.eyebrow) { max-width:540px; color:var(--gray-700); font-size:1rem; line-height:1.65; }.trust-proof h2 { max-width:590px; margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(2rem,3.5vw,3.2rem); letter-spacing:-.065em; line-height:1.05; }.trust-proof h2 strong { color:#e6a600; }.trust-proof ul { display:grid; gap:20px; margin:30px 0; padding:0; list-style:none; }.trust-proof li { display:grid; grid-template-columns:48px 1fr; gap:14px; }.trust-proof li > span { display:grid; width:43px; height:43px; place-items:center; border-radius:50%; color:var(--white); background:#0b464b; font-size:1.4rem; font-weight:800; }.trust-proof h3 { margin:1px 0 6px; font-family:"Montserrat",sans-serif; font-size:1rem; }.trust-proof li p { margin:0; color:var(--gray-700); font-size:.87rem; line-height:1.56; }

/* Estrutura de conversa rápida, alinhada à referência de WhatsApp. */
.quote-modal__message { position:relative; margin:0 0 18px; padding:17px 18px 22px; border-radius:16px 16px 16px 4px; background:#e9ece9; }.quote-modal__message p { margin:0; color:#202821; font-size:.92rem; line-height:1.42; }.quote-modal__message small { position:absolute; right:14px; bottom:7px; color:#8e968f; font-size:.63rem; }.quote-modal__message + .eyebrow { margin-top:5px; }.quote-modal__panel h2 { margin-bottom:0; font-size:clamp(1.38rem,3.2vw,1.85rem); }.quote-form .button--whatsapp { background:#25d366; }.quote-form .button--whatsapp:hover { background:#1fbd59; }
@media (max-width:640px) { .technical-points { grid-template-columns:1fr; }.technical-points article { padding:19px; }.quote-modal__message { margin-bottom:14px; }.quote-modal__message p { font-size:.85rem; }.quote-modal__panel h2 { font-size:1.42rem; } }
@media (max-width:640px) { .testimonials { padding:48px 0; }.testimonials__heading { margin-bottom:22px; }.testimonials__grid { grid-template-columns:1fr; }.testimonial-card { min-height:0; padding:20px; }.testimonial-card > p { margin:16px 0; font-size:.88rem; }.testimonial-card footer span { font-size:1.08rem; } }
@media (max-width:980px) { .trust-proof__layout { grid-template-columns:1fr; gap:55px; }.trust-proof__images { max-width:650px; width:100%; }.trust-proof__content { max-width:650px; } }
@media (max-width:640px) { .trust-proof { padding:72px 0; }.trust-proof__images { min-height:400px; }.trust-proof__facade { width:78%; height:330px; }.trust-proof__stock { width:72%; height:205px; }.trust-proof li { grid-template-columns:42px 1fr; gap:12px; }.trust-proof li > span { width:38px; height:38px; font-size:1.15rem; } }

/* Chamada de atenção sutil para o canal de orçamento. */
.whatsapp-float { animation:whatsapp-pulse 2.8s ease-in-out 1.5s infinite; }.whatsapp-float:hover { animation-play-state:paused; } @keyframes whatsapp-pulse { 0%,100% { box-shadow:0 12px 28px rgba(0,0,0,.27),0 0 0 0 rgba(46,125,50,.42); transform:scale(1); } 45% { box-shadow:0 14px 30px rgba(0,0,0,.28),0 0 0 10px rgba(46,125,50,0); transform:scale(1.025); } }
@media (prefers-reduced-motion:reduce) { .whatsapp-float { animation:none; } }

/* Modal WhatsApp — layout de referência (card compacto, 3 campos) */
.quote-modal__panel { width:min(100%,332px); padding:0 16px 14px; border:0; border-radius:20px; background:#fff; box-shadow:0 18px 55px rgba(0,0,0,.35); }
.quote-modal__whatsapp { margin:0 -16px 16px; padding:14px 52px 14px 16px; border-radius:0; background:linear-gradient(135deg,#0b5d4b,#114b45); }
.quote-modal__profile { display:grid; place-items:center; width:40px; height:40px; border:0; background:#25d366; }
.quote-modal__whatsapp strong { font-family:"Inter",sans-serif; font-size:.9rem; font-weight:600; }
.quote-modal__whatsapp small { margin-top:2px; color:rgba(255,255,255,.72); font-size:.72rem; }
.quote-modal__close { top:16px; right:16px; width:30px; height:30px; font-size:1.2rem; background:rgba(255,255,255,.18); }
.quote-modal__message { margin:0 0 18px; padding:14px 14px 22px; border-radius:12px; background:#ececec; }
.quote-modal__message p { font-size:.84rem; line-height:1.4; }
.quote-form { grid-template-columns:1fr; gap:12px; }
.quote-form label, .quote-form label:nth-child(n), .quote-form .button { grid-column:1 / -1; }
.quote-form label { gap:6px; color:#1f2937; font-size:.72rem; font-weight:600; }
.quote-form input { height:42px; padding:0 14px; border:1px solid #e3e6f0; border-radius:10px; background:#f5f6fb; font-size:.9rem; }
.quote-form input::placeholder { color:#9ca3af; }
.quote-form input:focus { background:#fff; border-color:#25d366; box-shadow:0 0 0 3px rgba(37,211,102,.15); }
.quote-form .button--whatsapp { justify-content:center; gap:8px; min-height:44px; margin-top:6px; border-radius:10px; box-shadow:none; font-size:.82rem; }
.quote-form__note { margin:2px 0 0; color:#9ca3af; font-size:.68rem; text-align:center; }
@media (max-width:640px) { .quote-modal { display:grid; align-items:end; justify-items:center; padding:10px; }.quote-modal__panel { width:100%; max-width:332px; min-height:0; max-height:calc(100dvh - 20px); padding:0 16px 14px; border-radius:20px; }.quote-modal__whatsapp { margin:0 -16px 16px; padding:14px 52px 14px 16px; }.quote-modal__profile { width:40px; height:40px; }.quote-modal__message p { font-size:.84rem; }.quote-form { gap:12px; }.quote-form input { height:42px; font-size:.9rem; }.quote-form .button--whatsapp { min-height:44px; font-size:.82rem; }.quote-modal__close { top:16px; right:16px; } }
.quote-form select { height:42px; padding:0 14px; border:1px solid #e3e6f0; border-radius:10px; background:#f5f6fb; font-size:.9rem; color:#1f2937; }.quote-form select:invalid { color:#9ca3af; }.quote-form select:focus { background:#fff; border-color:#25d366; box-shadow:0 0 0 3px rgba(37,211,102,.15); }
/* Footer reorganizado */
.site-footer__grid { grid-template-columns:1.6fr .8fr 1.2fr 1.2fr; gap:44px; }
.site-footer__lockup { display:flex; align-items:center; gap:16px; }
.site-footer__logo { width:150px; height:72px; flex:0 0 auto; }
.site-footer .site-footer__caption { padding-left:14px; border-left:1px solid rgba(255,255,255,.3); color:rgba(255,255,255,.88); font-family:"Montserrat",sans-serif; font-size:.62rem; font-weight:700; line-height:1.4; text-transform:uppercase; }
.site-footer__brand p { margin:16px 0 0; }
.site-footer address { font-style:normal; }
.site-footer address span { line-height:1.6; margin:0 0 14px; }
.site-footer__contact-button { margin-top:16px; font-weight:700; }
@media (max-width:900px) { .site-footer__grid { grid-template-columns:1fr 1fr; gap:36px; }.site-footer__brand { grid-column:1 / -1; } }
@media (max-width:640px) { .site-footer__grid { grid-template-columns:1fr; gap:30px; }.site-footer__logo { width:120px; height:58px; } }
/* Hero: no mobile/tablet a foto fica abaixo do texto (nunca atrás dele) */
@media (max-width:980px) {
  .hero, .hero__layout { min-height:0; }
  .hero__layout { flex-direction:column; align-items:stretch; padding:132px 0 0; }
  .hero__fade { background:linear-gradient(180deg,rgba(15,15,15,.96) 0%,rgba(15,15,15,.9) 55%,rgba(15,15,15,.75) 100%); }
  .hero__content { width:100%; max-width:640px; }
  .hero__person { position:relative; right:auto; bottom:auto; align-self:center; width:min(78%,400px); max-height:none; margin:26px 0 0; opacity:1; animation:none; }
  .hero__person img { display:block; max-height:none; }
}
@media (max-width:640px) {
  .hero__layout { padding-top:118px; }
  .hero__person { width:min(82%,340px); margin-top:20px; }
}
@media (max-width:640px) { .approval { display:flex; flex-wrap:wrap; gap:2px 8px; border-radius:16px; }.approval i { display:none; } }
.faq-list details { transition:border-color .3s ease,box-shadow .3s ease; }.faq-list details[open] { border-color:rgba(46,125,50,.35); box-shadow:0 10px 26px rgba(15,15,15,.06); }.faq-list summary span { transition:transform .38s cubic-bezier(.22,.61,.36,1); }
/* Piso em destaque: sem caixa, sangrando pela direita da seção */
.section--showcase { overflow:hidden; }
.section--showcase .split { grid-template-columns:.85fr 1.15fr; gap:56px; }
.product-showcase { position:relative; margin:0 calc(-1 * max(20px,(100vw - 1200px) / 2)) 0 0; }
.product-showcase img { display:block; width:118%; max-width:none; height:auto; margin-left:-6%; }
.product-showcase figcaption { display:flex; flex-direction:column; gap:4px; margin-top:6px; padding-left:8%; }
.product-showcase figcaption span { color:var(--green); font-family:"Montserrat",sans-serif; font-size:.68rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.product-showcase figcaption strong { color:var(--black); font-family:"Montserrat",sans-serif; font-size:1.05rem; letter-spacing:-.02em; }
.product-showcase figcaption small { color:var(--gray-700); font-size:.8rem; }
@media (max-width:980px) { .section--showcase .split { grid-template-columns:1fr; gap:24px; }.product-showcase { margin-right:-16px; }.product-showcase img { width:112%; margin-left:-4%; }.product-showcase figcaption { padding-left:0; } }
/* Card de ancoragem: foto em destaque, sangrando até as bordas */
.technical-note { position:relative; overflow:hidden; padding:0 32px 32px; }
.technical-note__image { display:block; width:calc(100% + 64px); max-width:none; height:clamp(260px,26vw,340px); margin:0 -32px 24px; border-radius:0; background:#fff; object-fit:cover; object-position:center 55%; mix-blend-mode:normal; transform-origin:center; }
.technical-note__badge { position:absolute; top:16px; left:16px; padding:7px 12px; border-radius:999px; color:var(--white); background:var(--green); box-shadow:0 8px 18px rgba(46,125,50,.28); font-family:"Montserrat",sans-serif; font-size:.64rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
@media (max-width:640px) { .technical-note { padding:0 22px 26px; }.technical-note__image { width:calc(100% + 44px); margin:0 -22px 22px; height:250px; } }
/* Tabela de especificação: preenche toda a altura do card ao lado */
.specification-grid { align-items:stretch; }
.spec-table { display:flex; flex-direction:column; border-color:rgba(46,125,50,.22); }
.spec-table div { flex:1 1 0; padding:0 30px; min-height:56px; }
.spec-table dt { font-size:.78rem; letter-spacing:.05em; text-transform:uppercase; color:#5b6470; }
.spec-table dd { font-size:.95rem; }
.spec-table div:first-child dd, .spec-table div:last-child dd { color:var(--green); }
@media (max-width:640px) { .spec-table div { padding:14px 20px; flex:none; } }
/* Faixa amarela de ficha técnica (captura de e-mail) */
.quick-quote--sheet .quick-quote__layout { grid-template-columns:minmax(300px,1fr) minmax(420px,1.1fr); gap:48px; }
.quick-quote--sheet h2 { max-width:520px; }
.sheet-form__row { display:flex; align-items:flex-end; gap:12px; }
.sheet-form__field { display:flex; flex:1; flex-direction:column; gap:6px; }
.sheet-form__label { font-family:"Montserrat",sans-serif; font-size:.68rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:rgba(15,15,15,.75); }
.sheet-form input { width:100%; height:52px; padding:0 16px; border:1px solid rgba(15,15,15,.18); border-radius:11px; outline:0; color:var(--black); background:rgba(255,255,255,.92); font:inherit; font-size:.95rem; }
.sheet-form input:focus { border-color:var(--black); box-shadow:0 0 0 3px rgba(15,15,15,.14); }
.sheet-form .button { flex:0 0 auto; }
.sheet-form .button:disabled { opacity:.6; cursor:progress; }
.sheet-form__note { margin:10px 0 0; color:rgba(15,15,15,.72); font-size:.76rem; line-height:1.4; }
.sheet-form__note.is-error { color:#8a1c1c; font-weight:700; }
@media (max-width:980px) { .quick-quote--sheet .quick-quote__layout { grid-template-columns:1fr; gap:20px; } }
@media (max-width:640px) { .sheet-form__row { flex-direction:column; align-items:stretch; }.sheet-form .button { width:100%; } }
/* Botão flutuante do WhatsApp: mais evidente */
.whatsapp-float { right:22px; bottom:22px; gap:12px; padding:12px 22px 12px 14px; border:2px solid rgba(255,255,255,.9); border-radius:999px; color:var(--white); background:#25d366; box-shadow:0 14px 34px rgba(18,140,74,.45),0 4px 10px rgba(0,0,0,.2); animation:wa-float-pulse 2.4s ease-out infinite; }
.whatsapp-float:hover { background:#1fbd59; transform:translateY(-3px) scale(1.03); }
.whatsapp-float .whatsapp-float__icon { flex:0 0 auto; display:block; width:34px; height:34px; border-radius:0; color:var(--white); background:transparent; }
.whatsapp-float .whatsapp-float__text { display:flex; flex-direction:column; align-items:flex-start; width:auto; height:auto; border-radius:0; color:var(--white); background:transparent; text-align:left; }
.whatsapp-float__text strong { font-family:"Montserrat",sans-serif; font-size:.82rem; font-weight:800; line-height:1.15; }
.whatsapp-float__text small { margin-top:2px; font-size:.68rem; font-weight:600; opacity:.92; }
@keyframes wa-float-pulse { 0% { box-shadow:0 14px 34px rgba(18,140,74,.45),0 0 0 0 rgba(37,211,102,.55); } 70%,100% { box-shadow:0 14px 34px rgba(18,140,74,.45),0 0 0 18px rgba(37,211,102,0); } }
@media (prefers-reduced-motion:reduce) { .whatsapp-float { animation:none; } }
@media (max-width:640px) { .whatsapp-float { right:12px; bottom:12px; padding:10px 16px 10px 12px; }.whatsapp-float .whatsapp-float__icon { width:30px; height:30px; }.whatsapp-float__text strong { font-size:.74rem; }.whatsapp-float__text small { display:none; } }
/* Seção "Compra com a Industrishop": imagem preenchendo o card + CTA */
.benefits-layout { align-items:stretch; }
.benefits-layout__image { align-self:stretch; min-height:480px; background:var(--black); }
.benefits-layout__image > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.benefits-layout__image::after { inset:auto 0 0 0; height:46%; background:linear-gradient(0deg,rgba(15,15,15,.78),rgba(15,15,15,0)); pointer-events:none; }
.benefits-layout__image > div { right:0; bottom:0; left:0; padding:26px 28px; border:0; border-radius:0; background:transparent; backdrop-filter:none; }
.benefits-layout__image strong { font-size:1rem; }
.benefits-layout__image span { color:#f1f1f1; font-size:.8rem; }
.benefits-layout__cta { margin-top:28px; }
@media (max-width:980px) { .benefits-layout__image { min-height:360px; } }
@media (max-width:640px) { .benefits-layout__image { min-height:320px; } }
.client-brands { border-top:0; }
/* Movimento ao rolar (só com JS e sem "reduzir movimento") */
@media (prefers-reduced-motion:no-preference) {
  .js [data-reveal] { opacity:0; translate:0 34px; transition:opacity .8s ease var(--reveal-delay,0ms),translate .9s cubic-bezier(.22,.61,.36,1) var(--reveal-delay,0ms); will-change:opacity,translate; }
  .js [data-reveal="left"] { translate:-56px 0; }
  .js [data-reveal="right"] { translate:56px 0; }
  .js [data-reveal].is-visible { opacity:1; translate:0 0; will-change:auto; }
  .hero__content > * { animation:hero-rise .8s cubic-bezier(.22,.61,.36,1) both; }
  .hero__content > *:nth-child(2) { animation-delay:.08s; }
  .hero__content > *:nth-child(3) { animation-delay:.16s; }
  .hero__content > *:nth-child(4) { animation-delay:.24s; }
  .hero__content > *:nth-child(5) { animation-delay:.32s; }
  .hero__content > *:nth-child(6) { animation-delay:.4s; }
  @keyframes hero-rise { from { opacity:0; translate:0 26px; } to { opacity:1; translate:0 0; } }
}

/* Imagens com width/height no HTML: mantém a proporção quando o CSS só define a largura */
img { height:auto; }
/* Seção de assentamento: foto sangrando pela esquerda + etapas */
.section--install { overflow:hidden; }
.install-layout { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:72px; }
.install-layout__image { margin:0 0 0 calc(-1 * max(20px,(100vw - 1200px) / 2)); }
.install-layout__image img { display:block; width:100%; height:auto; border-radius:0 var(--radius) var(--radius) 0; box-shadow:var(--shadow); }
.install-layout h2 { margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(2rem,3.4vw,3rem); font-weight:800; letter-spacing:-.06em; line-height:1.05; }
.install-layout__lead { margin:18px 0 0; color:var(--gray-700); font-size:1rem; line-height:1.65; }
.install-layout__cta { margin-top:28px; }
@media (max-width:980px) { .install-layout { grid-template-columns:1fr; gap:36px; }.install-layout__image { margin-left:-16px; margin-right:16px; } }
@media (max-width:640px) { .install-layout h2 { font-size:2rem; } }
/* Rabisco (grifo à mão) sob um trecho de título */
.scribble { position:relative; display:inline-block; white-space:nowrap; }
.scribble__mark { position:absolute; left:-3%; bottom:-.13em; width:106%; height:.3em; overflow:visible; pointer-events:none; }
.scribble__mark path { fill:none; stroke:var(--yellow); stroke-width:6; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; stroke-dasharray:1; stroke-dashoffset:0; transition:stroke-dashoffset .8s cubic-bezier(.65,0,.35,1) .5s; }
.scribble__mark path + path { stroke-width:4; transition-delay:1s; }
@media (prefers-reduced-motion:no-preference) { .js [data-reveal]:not(.is-visible) .scribble__mark path { stroke-dashoffset:1; } }
/* Título do hero: "cozinhas industriais." em uma linha só, com respiro acima e abaixo */
.hero h1 { margin:18px 0 16px; }
@media (min-width:700px) { .hero h1 strong { max-width:none; white-space:nowrap; } }
.benefits-layout__image > img { object-position:38% center; }
/* Comparativo: porcelanato x epóxi x Piso Gail */
.sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.compare-wrap { overflow:hidden; border:1px solid var(--gray-100); border-radius:18px; background:var(--white); box-shadow:0 12px 28px rgba(15,15,15,.05); }
.compare-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.compare-table thead th { padding:20px 22px; text-align:left; background:#fafafa; border-bottom:1px solid var(--gray-100); color:var(--gray-700); font-family:"Montserrat",sans-serif; font-size:.78rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.compare-table thead th:first-child { width:19%; }
.compare-table thead th.compare-table__gail { color:var(--white); background:var(--green); }
.compare-table tbody th { padding:22px; text-align:left; vertical-align:top; color:var(--black); font-family:"Montserrat",sans-serif; font-size:.86rem; font-weight:800; line-height:1.3; }
.compare-table td { padding:20px 22px; vertical-align:top; border-left:1px solid var(--gray-100); font-size:.84rem; line-height:1.5; color:var(--gray-700); }
.compare-table tbody tr + tr > * { border-top:1px solid var(--gray-100); }
.compare-table td.compare-cell--gail { background:#d8efd8; color:#16351b; border-left-color:rgba(46,125,50,.32); }
.cmp-cell { position:relative; }
.cmp-mark { display:inline-block; margin-bottom:8px; padding:3px 9px; border-radius:999px; font-family:"Montserrat",sans-serif; font-size:.62rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.cmp-mark--bom { color:#1e6729; background:rgba(46,125,50,.16); }
.cmp-mark--reg { color:#7a5a00; background:rgba(255,193,7,.28); }
.cmp-mark--lim { color:#8a1c1c; background:rgba(200,50,50,.13); }
.cmp-text { display:block; }
.compare-cta { display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:28px; }
.compare-cta p { max-width:640px; margin:0; color:var(--gray-700); font-size:.9rem; line-height:1.6; }
@media (max-width:900px) {
  .compare-table, .compare-table tbody, .compare-table tr, .compare-table th, .compare-table td { display:block; width:auto; }
  .compare-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
  .compare-table tbody tr { border-top:1px solid var(--gray-100); }
  .compare-table tbody tr:first-child { border-top:0; }
  .compare-table tbody th { padding:18px 20px 6px; }
  .compare-table td { padding:12px 20px; border-left:0; border-top:0 !important; }
  .compare-table td::before { content:attr(data-label); display:block; margin-bottom:6px; color:#5b6470; font-family:"Montserrat",sans-serif; font-size:.66rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
  .compare-table td.compare-cell--gail { margin-top:6px; padding-bottom:18px; }
  .compare-table td.compare-cell--gail::before { color:var(--green); }
  .compare-cta { flex-direction:column; align-items:flex-start; }
}
@media (max-width:640px) { .compare-cta .button { width:100%; } }
/* Comparativo: fotos no topo de cada coluna */
.compare-table thead th.compare-head { padding:0; vertical-align:bottom; }
.compare-head__photo { display:block; aspect-ratio:16 / 9; overflow:hidden; background:#eceeed; }
.compare-head__photo img { display:block; width:100%; height:100%; object-fit:cover; }
.compare-head__name { display:block; padding:16px 22px; }
.compare-head--criterion { vertical-align:bottom; }
.compare-head__brand { display:block; margin-top:3px; font-size:.62rem; font-weight:700; letter-spacing:.08em; opacity:.85; }
.compare-table thead th.compare-table__gail .compare-head__name { color:var(--white); }
.compare-table thead th.compare-table__gail { position:relative; box-shadow:inset 0 -3px 0 var(--yellow); }
.compare-head__photo[hidden] { display:none; }
/* Fatos rápidos: resumo discreto perto do rodapé (leitores e IAs) */
.quick-facts-section { padding:46px 0 54px; background:#f7f7f6; border-top:1px solid var(--gray-100); }
.quick-facts__title { margin:0 0 18px; color:#6b7280; font-family:"Montserrat",sans-serif; font-size:.74rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.quick-facts__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px 34px; margin:0; }
.quick-facts__grid > div { padding-top:12px; border-top:1px solid #dcdedd; }
.quick-facts__grid dt { margin:0 0 4px; color:#8a9099; font-family:"Montserrat",sans-serif; font-size:.62rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.quick-facts__grid dd { margin:0; color:#4b5563; font-size:.8rem; font-weight:500; line-height:1.5; }
@media (max-width:980px) { .quick-facts__grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px) { .quick-facts-section { padding:36px 0 40px; }.quick-facts__grid { grid-template-columns:1fr; gap:14px; } }

/* Formulário alternativo ao WhatsApp, integrado ao webhook de leads. */
.lead-form-section { position:relative; overflow:hidden; }.lead-form-section::before { position:absolute; inset:0; content:""; background:radial-gradient(circle at 86% 22%,rgba(104,189,112,.18),transparent 28%); pointer-events:none; }.lead-form-section__layout { position:relative; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:72px; }.lead-form-section__content h2 { max-width:520px; margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(2rem,3.5vw,3.05rem); letter-spacing:-.06em; line-height:1.05; }.lead-form-section__content > p:not(.eyebrow) { max-width:500px; color:var(--gray-700); font-size:1rem; line-height:1.65; }.lead-form-section__content ul { display:grid; gap:10px; margin:28px 0 0; padding:0; list-style:none; color:var(--gray-700); font-size:.88rem; }.lead-form-section__content li { display:flex; align-items:center; gap:9px; }.lead-form-section__content li::before { content:"✓"; color:var(--green); font-weight:800; }.lead-form-section__form { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:30px; border:1px solid rgba(46,125,50,.18); border-radius:20px; background:rgba(255,255,255,.96); box-shadow:var(--shadow-soft); }.lead-form-section__form label { display:grid; gap:7px; color:var(--gray-700); font-size:.76rem; font-weight:700; }.lead-form-section__form label:first-child,.lead-form-section__form label:last-of-type,.lead-form-section__form .button,.lead-form-section__note { grid-column:1 / -1; }.lead-form-section__form input,.lead-form-section__form select { width:100%; height:48px; padding:0 13px; border:1px solid #cfd4d0; border-radius:9px; outline:0; color:var(--black); background:var(--white); font:inherit; font-size:.9rem; }.lead-form-section__form input:focus,.lead-form-section__form select:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(46,125,50,.13); }.lead-form-section__form .button { margin-top:4px; cursor:pointer; }.lead-form-section__form .button:disabled { opacity:.6; cursor:progress; }.lead-form-section__note { margin:0; color:#69716b; font-size:.74rem; line-height:1.45; text-align:center; }.lead-form-section__note.is-error { color:#8a1c1c; font-weight:700; }
@media (max-width:980px) { .lead-form-section__layout { grid-template-columns:1fr; gap:32px; }.lead-form-section__content { max-width:620px; }.lead-form-section__form { max-width:620px; width:100%; } }
@media (max-width:640px) { .lead-form-section__form { grid-template-columns:1fr; padding:22px; }.lead-form-section__form label { grid-column:1 / -1 !important; }.lead-form-section__content h2 { font-size:2rem; } }
.lead-form-section__hp { position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
