.foodtech-page{background:var(--ft-bg);color:var(--ft-heading);font-size:var(--ft-body);overflow:hidden}.foodtech-page *{box-sizing:border-box}.ft-container{width:min(var(--ft-container),calc(100% - 40px));margin-inline:auto}.ft-section{padding:var(--ft-space) 0}.ft-section-head{max-width:760px;text-align:center;margin:0 auto 52px}.ft-section-head h2{font-size:clamp(32px,4vw,var(--ft-section-title));line-height:1.12;margin:18px 0 14px;letter-spacing:-.04em}.ft-section-head p,.foodtech-page p{color:var(--ft-text);line-height:1.75}.ft-eyebrow{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:var(--ft-primary-soft);color:var(--ft-primary-dark);font-size:13px;font-weight:700;border:1px solid color-mix(in srgb,var(--ft-primary) 22%,transparent)}.ft-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 23px;border-radius:999px;font-weight:700;text-decoration:none;transition:.25s ease;border:1px solid transparent}.ft-btn:hover{transform:translateY(-2px)}.ft-btn-primary{background:linear-gradient(135deg,var(--ft-primary),var(--ft-primary-dark));color:var(--ft-white);box-shadow:0 18px 38px color-mix(in srgb,var(--ft-primary) 28%,transparent)}.ft-btn-ghost{color:var(--ft-heading);border-color:var(--ft-border);background:var(--ft-surface)}.ft-btn-light{background:var(--ft-white);color:var(--ft-primary-dark)}.ft-btn-outline-light{border-color:rgba(255,255,255,.45);color:var(--ft-white)}.ft-actions{display:flex;flex-wrap:wrap;gap:13px}.ft-hero{padding:135px 0 90px;background:radial-gradient(900px 460px at 85% 0%,color-mix(in srgb,var(--ft-primary-soft) 72%,transparent),transparent 65%),radial-gradient(800px 450px at 0% 30%,#fff2e8,transparent 65%),var(--ft-bg)}.ft-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.ft-hero h1{font-size:clamp(44px,5.4vw,var(--ft-hero-title));line-height:1.05;letter-spacing:-.055em;margin:24px 0}.ft-hero h1 span{color:var(--ft-primary)}.ft-hero-copy>p{max-width:650px;font-size:1.12em;margin-bottom:30px}.ft-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;color:var(--ft-text);font-size:13px;font-weight:600}.ft-hero-visual{position:relative;min-height:510px;display:grid;place-items:center}.ft-real-image{display:block;width:112%;max-width:900px;max-height:620px;object-fit:contain;filter:drop-shadow(0 26px 38px rgba(31,41,55,.15))}.ft-device{background:#20252f;border:9px solid #20252f;box-shadow:0 32px 80px rgba(31,41,55,.22)}.ft-laptop{width:90%;height:370px;border-radius:22px;transform:perspective(1100px) rotateY(-5deg)}.ft-screen{height:100%;padding:24px;border-radius:14px;background:#fffaf5}.ft-dashboard-top{display:flex;justify-content:space-between;margin-bottom:24px}.ft-dashboard-top b{color:var(--ft-primary)}.ft-dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ft-dashboard-cards i{font-style:normal;background:white;border:1px solid var(--ft-border);padding:15px;border-radius:14px;color:var(--ft-text);font-size:12px}.ft-dashboard-cards strong{display:block;color:var(--ft-heading);font-size:16px;margin-top:5px}.ft-chart{height:190px;margin-top:20px;padding:20px;background:white;border:1px solid var(--ft-border);border-radius:16px;display:flex;gap:14px;align-items:flex-end}.ft-chart span{flex:1;background:linear-gradient(var(--ft-primary),#fdba74);border-radius:9px 9px 2px 2px}.ft-chart span:nth-child(1){height:38%}.ft-chart span:nth-child(2){height:62%}.ft-chart span:nth-child(3){height:50%}.ft-chart span:nth-child(4){height:84%}.ft-chart span:nth-child(5){height:70%}.ft-chart span:nth-child(6){height:94%}.ft-phone{position:absolute;right:-10px;bottom:8px;width:145px;height:285px;border-radius:30px;padding:5px}.ft-phone-screen{height:100%;border-radius:21px;background:#fffaf5;padding:28px 12px 12px;display:flex;flex-direction:column;gap:10px}.ft-phone-screen b{color:var(--ft-primary)}.ft-phone-screen i{font-style:normal;background:white;border:1px solid var(--ft-border);padding:10px;border-radius:10px;font-size:10px}.ft-floating{position:absolute;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid var(--ft-border);background:rgba(255,255,255,.93);box-shadow:0 14px 35px rgba(31,41,55,.12);border-radius:14px;font-size:12px;font-weight:700;animation:ftFloat 5s ease-in-out infinite}.ft-floating-1{top:30px;left:-16px}.ft-floating-2{top:108px;right:-8px}.ft-floating-3{bottom:105px;left:-30px}.ft-floating-4{bottom:25px;left:20%}.ft-floating-5{top:46%;right:-28px}@keyframes ftFloat{50%{transform:translateY(-8px)}}.ft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ft-card{display:flex;flex-direction:column;min-height:280px;padding:28px;border:1px solid var(--ft-border);border-radius:var(--ft-radius);background:var(--ft-surface);box-shadow:0 8px 26px rgba(31,41,55,.055);transition:.3s}.ft-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(31,41,55,.11);border-color:color-mix(in srgb,var(--ft-primary) 28%,var(--ft-border))}.ft-icon{width:54px;height:54px;display:grid;place-items:center;background:var(--ft-primary-soft);border-radius:16px;font-size:25px}.ft-card h3,.ft-benefit h3{font-size:var(--ft-card-title);margin:20px 0 10px}.ft-card p{margin:0}.ft-card a{margin-top:auto;padding-top:20px;color:var(--ft-primary-dark);font-weight:700;text-decoration:none}.ft-system{background:var(--ft-alt)}.ft-system-stage{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.ft-system-stage>img{max-width:100%;max-height:550px;object-fit:contain}.ft-system-device{position:absolute;background:#20252f;border:8px solid #20252f;box-shadow:0 30px 70px rgba(31,41,55,.2)}.ft-system-device>div{height:100%;background:#fffaf5;padding:28px;border-radius:12px}.ft-system-notebook{position:relative;width:72%;height:390px;border-radius:22px}.ft-system-notebook b{font-size:22px;color:var(--ft-primary)}.ft-system-notebook p{max-width:450px}.ft-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:50px}.ft-mini-cards i{font-style:normal;text-align:center;padding:25px 10px;background:white;border-radius:14px;border:1px solid var(--ft-border)}.ft-system-tablet{width:215px;height:300px;left:2%;bottom:10px;border-radius:24px}.ft-system-phone{width:130px;height:260px;right:5%;bottom:0;border-radius:28px}.ft-system-tablet span,.ft-system-phone span{display:block;margin-top:24px;color:var(--ft-text)}.ft-process{background:var(--ft-dark);color:white}.ft-process .ft-section-head h2{color:white}.ft-process .ft-section-head p{color:#cbd5e1}.ft-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ft-process-grid article{padding:24px;border-radius:var(--ft-radius);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11)}.ft-process-grid b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--ft-primary);font-size:13px}.ft-process-grid h3{font-size:17px;margin:20px 0 10px}.ft-process-grid p{font-size:13px;color:#cbd5e1}.ft-benefits{background:var(--ft-bg)}.ft-benefits-grid{grid-template-columns:repeat(2,1fr)}.ft-benefit{display:flex;gap:18px;padding:25px;background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius)}.ft-benefit>span{font-size:28px}.ft-benefit h3{margin:0 0 6px}.ft-benefit p{margin:0}.ft-pricing{background:var(--ft-alt)}.ft-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:center}.ft-plan{position:relative;padding:34px;border-radius:var(--ft-radius);background:var(--ft-surface);border:1px solid var(--ft-border)}.ft-plan.is-highlight{border-color:var(--ft-primary);transform:scale(1.035);box-shadow:0 24px 55px color-mix(in srgb,var(--ft-primary) 18%,transparent)}.ft-popular{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--ft-primary);color:white;padding:7px 15px;border-radius:999px;font-size:12px;font-weight:800}.ft-plan h3{font-size:22px}.ft-price{margin:18px 0}.ft-price strong{font-size:40px}.ft-price small{color:var(--ft-text)}.ft-plan ul{padding:0;margin:24px 0;list-style:none;display:grid;gap:12px;color:var(--ft-text)}.ft-plan .ft-btn{width:100%}.ft-plan-limit{display:block;margin-top:12px;text-align:center;color:var(--ft-text);font-size:13px;font-weight:700}.ft-pricing-note{text-align:center;margin-top:26px}.ft-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ft-gallery-grid article{overflow:hidden;border-radius:var(--ft-radius);background:var(--ft-surface);border:1px solid var(--ft-border)}.ft-gallery-grid img,.ft-gallery-placeholder{width:100%;height:230px;object-fit:cover;background:linear-gradient(135deg,var(--ft-primary-soft),#fff);display:grid;place-items:center}.ft-gallery-placeholder span{font-size:64px}.ft-gallery-grid article>div:last-child{padding:20px}.ft-gallery-grid small{color:var(--ft-primary);font-weight:700}.ft-gallery-grid h3{margin:5px 0 0}.ft-faq{background:var(--ft-alt)}.ft-faq-list{max-width:850px;margin:auto;display:grid;gap:12px}.ft-faq details{border:1px solid var(--ft-border);border-radius:18px;background:var(--ft-surface);overflow:hidden}.ft-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 24px;font-weight:750;list-style:none}.ft-faq summary::-webkit-details-marker{display:none}.ft-faq summary span{color:var(--ft-primary);font-size:24px}.ft-faq details>div{padding:0 24px 18px}.ft-cta{background:var(--ft-bg)}.ft-cta-box{text-align:center;padding:70px 40px;border-radius:calc(var(--ft-radius) + 8px);background:linear-gradient(135deg,var(--ft-primary),var(--ft-primary-dark));color:white;box-shadow:0 30px 70px color-mix(in srgb,var(--ft-primary) 25%,transparent)}.ft-cta-box .ft-eyebrow{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);color:white}.ft-cta-box h2{font-size:clamp(34px,4vw,var(--ft-section-title));margin:20px 0 12px}.ft-cta-box p{color:#fff7ed;max-width:650px;margin:0 auto 30px}.ft-cta-box .ft-actions{justify-content:center}@media(max-width:980px){.ft-hero-grid{grid-template-columns:1fr}.ft-hero-visual{max-width:760px;margin:auto;width:100%}.ft-real-image{width:100%;max-width:760px;max-height:560px}.ft-grid{grid-template-columns:repeat(2,1fr)}.ft-process-grid{grid-template-columns:repeat(2,1fr)}.ft-pricing-grid{grid-template-columns:1fr}.ft-plan.is-highlight{transform:none}.ft-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ft-container{width:min(100% - 28px,var(--ft-container))}.ft-hero{padding-top:112px;padding-bottom:65px}.ft-hero h1{font-size:40px}.ft-actions .ft-btn{width:100%}.ft-trust{display:grid}.ft-laptop{width:100%;height:300px;transform:none}.ft-phone{width:105px;height:220px}.ft-floating-2,.ft-floating-3,.ft-floating-5{display:none}.ft-grid,.ft-benefits-grid,.ft-process-grid,.ft-gallery-grid{grid-template-columns:1fr}.ft-section-head{margin-bottom:36px}.ft-system-stage{min-height:430px}.ft-system-notebook{width:100%;height:310px}.ft-system-tablet{width:150px;height:230px}.ft-system-phone{width:105px;height:210px}.ft-cta-box{padding:52px 22px}}


/* v3.4.5 — carrossel contínuo com logos sempre coloridas */
.ft-clients{overflow:hidden;background:var(--ft-clients-bg)}
.ft-clients-head h2{color:var(--ft-clients-title)}
.ft-clients-head p{color:var(--ft-clients-text)}
.ft-logo-marquee{position:relative;width:100%;overflow:hidden;padding:10px 0 22px;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.ft-logo-track{display:flex;width:max-content;animation:ftLogoScroll var(--ft-clients-speed) linear infinite;will-change:transform}
.ft-logo-group{display:flex;align-items:center;gap:var(--ft-clients-gap);padding-right:var(--ft-clients-gap)}
.ft-client-logo{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(var(--ft-client-logo-size) + 36px);height:calc(var(--ft-client-logo-size) * .66 + 34px);padding:16px 18px;border:1px solid var(--ft-border);border-radius:18px;background:var(--ft-surface);box-shadow:0 9px 28px rgba(31,41,55,.05);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;text-decoration:none}
.ft-client-logo img{display:block;max-width:var(--ft-client-logo-size);max-height:calc(var(--ft-client-logo-size) * .66);width:auto;height:auto;object-fit:contain;transition:opacity .25s ease,transform .25s ease}
.ft-client-logo:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--ft-primary) 32%,var(--ft-border));box-shadow:0 17px 38px rgba(31,41,55,.10)}
.ft-client-logo:hover img{opacity:1;transform:scale(1.04)}
.ft-logo-marquee:hover .ft-logo-track{animation-play-state:paused}
@keyframes ftLogoScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:640px){.ft-logo-marquee{mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.ft-client-logo{width:calc(var(--ft-client-logo-size) + 22px);height:calc(var(--ft-client-logo-size) * .66 + 24px);padding:12px}.ft-logo-group{gap:calc(var(--ft-clients-gap) * .65);padding-right:calc(var(--ft-clients-gap) * .65)}}
@media(prefers-reduced-motion:reduce){.ft-logo-track{animation:none;flex-wrap:wrap;width:100%;justify-content:center}.ft-logo-group{flex-wrap:wrap;justify-content:center}.ft-logo-group[aria-hidden="true"]{display:none}}

/* v3.4.7 — correção de visibilidade e cards no celular */
@media (max-width: 767px) {
  .foodtech-page,
  .foodtech-page main,
  .foodtech-page .ft-section,
  .foodtech-page .ft-container {
    overflow-x: hidden !important;
    overflow-y: visible !important;
    max-height: none !important;
  }

  .foodtech-page .ft-section,
  .foodtech-page .ft-section > .ft-container,
  .foodtech-page .ft-section-head,
  .foodtech-page .ft-grid,
  .foodtech-page .ft-pricing-grid,
  .foodtech-page .ft-process-grid,
  .foodtech-page .ft-benefits-grid,
  .foodtech-page .ft-gallery-grid,
  .foodtech-page .ft-faq-list {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    max-height: none !important;
  }

  .foodtech-page .ft-grid,
  .foodtech-page .ft-pricing-grid,
  .foodtech-page .ft-process-grid,
  .foodtech-page .ft-benefits-grid,
  .foodtech-page .ft-gallery-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 16px !important;
  }

  .foodtech-page .ft-card,
  .foodtech-page .ft-benefit,
  .foodtech-page .ft-plan,
  .foodtech-page .ft-process-grid article,
  .foodtech-page .ft-gallery-grid article,
  .foodtech-page .ft-faq details {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }

  .foodtech-page .ft-card,
  .foodtech-page .ft-plan,
  .foodtech-page .ft-process-grid article {
    flex-direction: column !important;
  }

  .foodtech-page .ft-benefit {
    align-items: flex-start !important;
  }

  .foodtech-page .ft-plan.is-highlight {
    transform: none !important;
    margin-top: 10px !important;
  }

  .foodtech-page .ft-system-stage {
    overflow: visible !important;
  }

  .foodtech-page img {
    max-width: 100% !important;
    height: auto !important;
  }
}

/* v3.5.2 — garante a renderização dos cards de Recursos e Galeria */
.foodtech-page #recursos .ft-features,
.foodtech-page #galeria .ft-gallery-grid{
  display:grid !important;
  visibility:visible !important;
  opacity:1 !important;
  max-height:none !important;
}
.foodtech-page #recursos .ft-card,
.foodtech-page #galeria .ft-gallery-grid article{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  max-height:none !important;
}
.foodtech-page #recursos .ft-card{flex-direction:column !important;}
.foodtech-page #galeria .ft-gallery-grid article{flex-direction:column !important;}
@media(max-width:767px){
  .foodtech-page #recursos .ft-features,
  .foodtech-page #galeria .ft-gallery-grid{
    grid-template-columns:minmax(0,1fr) !important;
  }
}

/* v3.6.7 — Imagem real do Hero FoodTech maior e responsiva */
@media (min-width:1001px){
  .foodtech-page .ft-hero-grid{grid-template-columns:.78fr 1.22fr;gap:24px}
  .foodtech-page .ft-hero-visual{width:128%;margin-left:-8%;overflow:visible}
  .foodtech-page .ft-real-image{width:100%;height:auto;object-fit:contain}
}
@media (max-width:1000px){
  .foodtech-page .ft-hero-visual{width:100%;max-width:760px;margin-inline:auto}
  .foodtech-page .ft-real-image{width:100%;max-width:760px;max-height:620px}
}
@media (max-width:640px){
  .foodtech-page .ft-real-image{max-width:100%;max-height:none}
}
