

.foodpage-wrap{
  background:#F4F8FF;
  background:linear-gradient(180deg,#FFFFFF 0%,#F1F6FF 35%,#FFFFFF 100%);
  position:relative;
  /* IMPORTANT: overflow-x only. overflow-y must stay visible or
     position:sticky panels inside this wrapper stop sticking. */
  overflow-x:hidden;
  overflow-y:visible;
}
.foodpage-section{padding-top:30px;padding-bottom:30px;}
.foodpage-wrap img{max-width:100%;height:auto;}
.foodpage-wrap .container{text-align:center;}

.gtitle{
  background:linear-gradient(92deg,#1B3FE0 0%,#2E6BFF 45%,#0EA5E9 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  display:inline;font-weight:800;line-height:1.2;
}

.glass-panel{
  background:rgba(255,255,255,0.75);
  border:1px solid rgba(46,107,255,0.14);
  border-radius:18px;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 10px 30px rgba(30,64,175,0.09), inset 0 1px 0 rgba(255,255,255,0.6);
}

.btn-primary-glow{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 28px;border-radius:12px;color:#FFFFFF;
  background:linear-gradient(100deg,#2E6BFF,#1B3FE0 55%,#0EA5E9);
  border:none;font-weight:700;text-decoration:none;
  box-shadow:0 12px 26px rgba(46,107,255,0.32);
  transition:transform .25s ease, box-shadow .25s ease;
}
.btn-primary-glow:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(46,107,255,0.42);color:#fff;text-decoration:none;}
.btn-primary-glow:focus-visible{outline:3px solid #1B3FE0;outline-offset:3px;}

.btn-outline-glass{
  display:inline-flex;align-items:center;gap:10px;
  padding:13px 26px;border-radius:12px;color:#13224A;
  background:rgba(46,107,255,0.06);
  border:1px solid rgba(46,107,255,0.35);
  font-weight:600;text-decoration:none;
  transition:background .25s ease, transform .25s ease;
}
.btn-outline-glass:hover{background:rgba(46,107,255,0.14);transform:translateY(-2px);color:#13224A;text-decoration:none;}
.btn-outline-glass:focus-visible{outline:3px solid #1B3FE0;outline-offset:3px;}
.hero-food-para{color: #fff!important;}
/* Reveal-on-scroll base state (single restrained pass) */
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s ease, transform .6s ease;}
[data-reveal].is-revealed{opacity:1;transform:translateY(0);}

/* Shared "premium" body copy + heading treatment used across every section */
.foodpage-section p{color:#33436B;}
.foodpage-section h3{color:#12224E;font-weight:800;letter-spacing:-0.01em;}

/* =========================================================
   HERO — Dark redesign
========================================================= */
.hero-food{
  padding-top:30px;padding-bottom:30px;position:relative;display:flex;align-items:center;
  background:#000000;
  overflow:hidden;
}
.hero-food .container{text-align:left;}
.hero-food .row{justify-content:center;}


.hero-food-glow-a{position:absolute;width:560px;height:560px;border-radius:50%;top:-220px;right:-160px;background:radial-gradient(circle,rgba(46,107,255,0.35),transparent 70%);pointer-events:none;}
.hero-food-glow-b{position:absolute;width:460px;height:460px;border-radius:50%;bottom:-220px;left:-180px;background:radial-gradient(circle,rgba(14,165,233,0.28),transparent 70%);pointer-events:none;}

.hero-food-h1{font-size:44px;color:#FFFFFF;letter-spacing:-0.01em;margin-bottom:22px;line-height:1.2;font-weight:800;}
.hero-food-sub{color:#FFFFFF;font-size:17.5px;line-height:1.75;max-width:520px;margin:0 0 34px;opacity:0.9;}
.hero-food-ctas{display:flex;flex-wrap:wrap;gap:16px;}

.hero-food-visual{position:relative;max-width:520px;margin:0 auto;}
.hero-food-visual img{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 60px rgba(0,0,0,0.55));}

@media (max-width:991.98px){
  .hero-food{min-height:auto;padding-top:60px;padding-bottom:50px;text-align:center;}
  .hero-food .container{text-align:center;}
  .hero-food-h1{font-size:30px;}
  .hero-food-sub{margin-left:auto;margin-right:auto;}
  .hero-food-ctas{justify-content:center;}
  .hero-food-visual{max-width:360px;margin-top:36px;}
}
/* =========================================================
   SECTION HEADS (shared pattern, centered)
========================================================= */
.solutions-food-head,.manufacturing-food-head,.bakery-food-head,.restaurant-food-head,
.models-food-head,.itsolutions-food-head,.technologies-food-head,.why-food-head,
.process-food-head,.integration-food-head,.benefits-food-head,.faq-food-head,
.industries-food-head{max-width:760px;margin:0 auto 26px;text-align:center;}
.solutions-food-h2,.manufacturing-food-h2,.bakery-food-h2,.restaurant-food-h2,
.models-food-h2,.itsolutions-food-h2,.technologies-food-h2,.why-food-h2,
.process-food-h2,.integration-food-h2,.benefits-food-h2,.faq-food-h2,
.industries-food-h2{font-size:32px;margin-bottom:14px;}
.solutions-food-lead,.manufacturing-food-lead,.bakery-food-lead,.restaurant-food-lead,
.models-food-lead,.itsolutions-food-lead,.technologies-food-lead,.why-food-lead,
.process-food-lead,.integration-food-lead,.benefits-food-lead,.faq-food-lead,
.industries-food-lead{color:#3A4A70;font-size:16.5px;line-height:1.85;font-weight:500;}

/* =========================================================
   SOLUTIONS OVERVIEW — hexagon icon cards
========================================================= */
.solutions-food-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px 18px;margin-top:26px;}
.solutions-food-card{padding:26px 22px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .25s ease, box-shadow .25s ease;}
.solutions-food-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(30,64,175,0.14);}

.hexagon-icon{
  width:56px;height:64px;position:relative;margin-bottom:16px;
  clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  background:linear-gradient(135deg,#2E6BFF,#0EA5E9);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 20px rgba(46,107,255,0.28);
}
.hexagon-icon svg{width:24px;height:24px;position:relative;z-index:1;}

.solutions-food-card h3{font-size:16.5px;margin-bottom:8px;}
.solutions-food-card p{font-size:13.5px;color:#5D6C90;line-height:1.65;margin:0;}

.solutions-food-note{margin-top:26px;padding:20px 24px;font-size:15px;color:#2C3A5E;line-height:1.85;font-weight:500;text-align:center;}

@media (max-width:991.98px){.solutions-food-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:575.98px){.solutions-food-grid{grid-template-columns:1fr;}}

/* =========================================================
   MANUFACTURING — left column scrolls with the page,
   right column (image) stays pinned via position:sticky
========================================================= */
.manufacturing-food-flex{
  display:flex;
  gap:36px;
  align-items:flex-start;
  margin-top:6px;
  text-align:left;
}
.manufacturing-food-copy{
  flex:1 1 58%;
  min-width:0;
}
.manufacturing-food-visual{
  flex:1 1 38%;
  position:-webkit-sticky;
  position:sticky;
  top:100px;
  align-self:flex-start;
  align-content: flex-start;
  height:-webkit-fit-content;
  height:fit-content;
  opacity:1;
  transform:none;
  will-change:auto;
}
.manufacturing-food-photo{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(46,107,255,0.16);
  box-shadow:0 16px 34px rgba(20,45,120,0.12);
}
.manufacturing-food-photo img{
  display:block;
  width:100%;
  height:420px;
  object-fit:cover;
}

.manufacturing-food-table{padding:6px;margin-top:6px;overflow:hidden;}
.manufacturing-food-row{display:grid;grid-template-columns:230px 1fr;border-bottom:1px solid rgba(46,107,255,0.1);}
.manufacturing-food-row:last-child{border-bottom:none;}
.manufacturing-food-row-head{padding:14px 18px;font-weight:700;color:#101B33;font-size:14px;display:flex;align-items:center;background:rgba(46,107,255,0.05);}
.manufacturing-food-row-val{padding:14px 18px;color:#4A5876;font-size:13.5px;line-height:1.6;display:flex;align-items:center;}

.manufacturing-food-notes-row{display:flex;gap:16px;margin-top:16px;align-items:stretch;}
.manufacturing-food-cardnote{flex:1 1 50%;padding:18px 20px;font-size:14.5px;color:#2C3A5E;line-height:1.85;margin-top:0;}

@media (max-width:767.98px){
  .manufacturing-food-notes-row{flex-direction:column;}
}

@media (max-width:991.98px){
  .manufacturing-food-flex{flex-direction:column;}
  .manufacturing-food-visual{position:static;width:100%;}
  .manufacturing-food-row{grid-template-columns:1fr;}
  .manufacturing-food-row-head{background:rgba(46,107,255,0.08);border-bottom:1px solid rgba(46,107,255,0.08);}
}

/* =========================================================
   BAKERY — same left-scroll / right-sticky pattern
========================================================= */
.bakery-food-checklist{
  list-style:none;
  margin:26px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  text-align:left;
}
.bakery-food-checklist li{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:12px;background:rgba(46,107,255,0.04);border:1px solid rgba(46,107,255,0.1);}
.bakery-food-checklist svg{width:20px;height:20px;flex:none;margin-top:2px;}
.bakery-food-checklist b{color:#101B33;font-size:14.5px;}
.bakery-food-checklist span{color:#5D6C90;font-size:13.5px;line-height:1.6;display:block;margin-top:2px;}

.bakery-food-types-row{
  display:flex;
  gap:24px;
  align-items:stretch;
  margin-top:30px;
  padding:24px;
  overflow:hidden;
}
.bakery-food-types{
  flex:1 1 55%;
  padding:0 6px;
  font-size:14.5px;
  color:#2C3A5E;
  line-height:1.9;
  text-align:left;
  margin:0;
  display:flex;
  align-items:center;
}
.bakery-food-types-photo{
  flex:1 1 45%;
  border-radius:14px;
  overflow:hidden;
}
.bakery-food-types-photo img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;}

@media (max-width:767.98px){
  .bakery-food-checklist{grid-template-columns:1fr;}
  .bakery-food-types-row{flex-direction:column;}
}

/* =========================================================
   RESTAURANT / DELIVERY
========================================================= */
.restaurant-food-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px;}
.restaurant-food-splitcard{padding:26px;position:relative;overflow:hidden;text-align:center;}
.restaurant-food-splitcard h3{font-size:18px;margin-bottom:10px;}
.restaurant-food-splitcard p{color:#5D6C90;font-size:14px;line-height:1.75;margin:0;}
.restaurant-food-splitcard-tag{display:inline-block;font-size:11.5px;font-weight:700;color:#1B3FE0;padding:5px 12px;border-radius:999px;background:rgba(46,107,255,0.09);border:1px solid rgba(46,107,255,0.25);margin-bottom:14px;}

.restaurant-food-photo{border-radius:18px;overflow:hidden;border:1px solid rgba(46,107,255,0.16);box-shadow:0 16px 34px rgba(20,45,120,0.12);margin-top:24px;}
.restaurant-food-photo img{display:block;width:100%;height:260px;object-fit:cover;}

.restaurant-food-connect{margin:26px auto;padding:20px 22px;font-size:15px;color:#2C3A5E;line-height:1.85;max-width:820px;text-align:center;font-weight:500;}

.restaurant-food-features{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:10px;}
.restaurant-food-feature{padding:20px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;}
.restaurant-food-feature svg{width:22px;height:22px;flex:none;}
.restaurant-food-feature span{color:#4A5876;font-size:13.5px;line-height:1.6;}

@media (max-width:991.98px){.restaurant-food-split{grid-template-columns:1fr;}.restaurant-food-features{grid-template-columns:1fr 1fr;}}
@media (max-width:575.98px){.restaurant-food-features{grid-template-columns:1fr;}}

/* =========================================================
   BUSINESS MODELS — TABS, one line + horizontal scroll
========================================================= */
.models-food-tabs{
  display:flex;flex-wrap:nowrap;gap:10px;margin:24px auto 0;padding:6px 4px 20px;
  border-bottom:1px solid rgba(46,107,255,0.14);
  overflow-x:auto;-webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#2E6BFF #E8EFFF;
  justify-content:flex-start;
}
.models-food-tabs::-webkit-scrollbar{height:8px;}
.models-food-tabs::-webkit-scrollbar-track{background:#E8EFFF;border-radius:999px;}
.models-food-tabs::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,#2E6BFF,#0EA5E9);
  border-radius:999px;
}
.models-food-tabs::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(90deg,#1B3FE0,#0EA5E9);
}
.models-food-tab{
  flex:0 0 auto;white-space:nowrap;
  padding:10px 18px;border-radius:10px;border:1px solid rgba(46,107,255,0.2);
  background:rgba(46,107,255,0.04);color:#33436B;font-size:13.5px;font-weight:700;
  cursor:pointer;transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.models-food-tab[aria-selected="true"]{background:linear-gradient(100deg,#2E6BFF,#0EA5E9);color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(46,107,255,0.3);}
.models-food-tab:focus-visible{outline:3px solid #1B3FE0;outline-offset:2px;}
.models-food-link-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:13px 26px;border-radius:12px;color:#1B3FE0;
  background:rgba(46,107,255,0.06);
  border:1px solid rgba(46,107,255,0.35);
  font-weight:700;font-size:14px;text-decoration:none;
  transition:background .25s ease, transform .25s ease, box-shadow .25s ease, color .25s ease;
}
.models-food-link-btn svg{width:16px;height:16px;flex:none;transition:transform .25s ease;}
.models-food-link-btn:hover{
  background:linear-gradient(100deg,#2E6BFF,#0EA5E9);
  color:#fff;transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(46,107,255,0.28);
  text-decoration:none;
}
.models-food-link-btn:hover svg{transform:translateX(3px);}
.models-food-link-btn:focus-visible{outline:3px solid #1B3FE0;outline-offset:3px;}

.models-food-panels{margin-top:22px;}
.models-food-panel{display:none;padding:28px;}
.models-food-panel.is-active{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;text-align:left;}
.models-food-panel-photo{border-radius:16px;overflow:hidden;border:1px solid rgba(46,107,255,0.16);}
.models-food-panel-photo img{display:block;width:100%;height:320px;object-fit:cover;}
.models-food-panel-copy h3{font-size:19px;margin-bottom:14px;}
.models-food-panel-row{margin-bottom:12px;}
.models-food-panel-row b{color:#1B3FE0;font-size:12px;text-transform:none;display:block;margin-bottom:2px;}
.models-food-panel-row span{color:#4A5876;font-size:13.5px;line-height:1.6;}
.models-food-panel-row:last-child{margin-bottom:0;}

@media (max-width:767.98px){.models-food-panel.is-active{grid-template-columns:1fr;}}
.itsolutions-food-slider{position:relative;margin-top:28px;}
.itsolutions-food-track-wrap{
  overflow-x:auto;
  overflow-y:hidden;
  border-radius:18px;
  cursor:grab;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:#2E6BFF #E8EFFF;
  user-select:none;
  scroll-behavior:smooth;
}
.itsolutions-food-track-wrap.is-dragging{cursor:grabbing;scroll-behavior:auto;}
.itsolutions-food-track-wrap::-webkit-scrollbar{height:8px;}
.itsolutions-food-track-wrap::-webkit-scrollbar-track{background:#E8EFFF;border-radius:999px;}
.itsolutions-food-track-wrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#2E6BFF,#0EA5E9);border-radius:999px;}
.itsolutions-food-track{display:flex;gap:18px;}
.itsolutions-food-slide{flex:0 0 calc(33.333% - 12px);min-width:calc(33.333% - 12px);overflow:hidden;text-align:center;}
.itsolutions-food-slide-photo{border-radius:16px;overflow:hidden;position:relative;}
.itsolutions-food-slide-photo img{
  display:block;width:100%;height:200px;object-fit:cover;
  transition:filter .35s ease, transform .35s ease;
  pointer-events:none;
}
.itsolutions-food-slide:hover .itsolutions-food-slide-photo img{filter:blur(6px) brightness(0.6);transform:scale(1.06);}

.itsolutions-food-slide-overlay{
  position:absolute;inset:0;
  display:flex;flex-direction:column;justify-content:center;
  padding:20px;
  opacity:0;
  transition:opacity .35s ease;
  pointer-events:none;
  text-align:left;
}
.itsolutions-food-slide:hover .itsolutions-food-slide-overlay{opacity:1;}
.itsolutions-food-slide-overlay p{color:#E6ECFF;font-size:13px;line-height:1.6;margin:0;}

.itsolutions-food-slide-cap{padding:16px 18px;}
.itsolutions-food-slide-cap h3{font-size:15px;margin-bottom:4px;}

.itsolutions-food-arrow{
  position:absolute;top:38%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;border:1px solid rgba(46,107,255,0.25);
  background:#fff;color:#1B3FE0;display:flex;align-items:center;justify-content:center;
  cursor:pointer;box-shadow:0 10px 22px rgba(20,45,120,0.14);z-index:3;
  transition:background .2s ease;
}
.itsolutions-food-arrow:hover{background:rgba(46,107,255,0.08);}
.itsolutions-food-arrow-prev{left:-18px;}
.itsolutions-food-arrow-next{right:-18px;}
.itsolutions-food-arrow:focus-visible{outline:3px solid #1B3FE0;outline-offset:2px;}

@media (max-width:991.98px){.itsolutions-food-slide{flex:0 0 calc(50% - 9px);min-width:calc(50% - 9px);}}
@media (max-width:575.98px){.itsolutions-food-slide{flex:0 0 100%;min-width:100%;}.itsolutions-food-arrow-prev{left:0;}.itsolutions-food-arrow-next{right:0;}}


.itsolutions-food-note{margin-top:22px;padding:18px 22px;font-size:14.5px;color:#2C3A5E;line-height:1.85;text-align:center;font-weight:500;}

/* Cloud Consulting / IT Outsourcing internal links — premium pill buttons */
.itsolutions-food-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;justify-content:center;}
.itsolutions-food-links a{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;border-radius:999px;
  background:linear-gradient(100deg,rgba(46,107,255,0.08),rgba(14,165,233,0.08));
  border:1px solid rgba(46,107,255,0.3);
  color:#1B3FE0;font-size:13.5px;font-weight:700;text-decoration:none;
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.itsolutions-food-links a::after{content:"→";font-weight:700;}
.itsolutions-food-links a:hover{background:linear-gradient(100deg,#2E6BFF,#0EA5E9);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(46,107,255,0.28);text-decoration:none;}

@media (max-width:991.98px){.itsolutions-food-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:575.98px){.itsolutions-food-grid{grid-template-columns:1fr;}}

/* =========================================================
   TECHNOLOGIES — Hexagonal honeycomb layout
========================================================= */
.technologies-food-hive{display:flex;flex-wrap:wrap;gap:14px 10px;margin-top:30px;justify-content:center;}
.technologies-food-hex{
  width:120px;height:104px;position:relative;
  clip-path:polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  background:linear-gradient(160deg,#FFFFFF,#EEF4FF);
  border:1px solid rgba(46,107,255,0.18);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  box-shadow:0 10px 22px rgba(20,45,120,0.08);
  transition:transform .25s ease, box-shadow .25s ease;
}
.technologies-food-hex:nth-child(even){margin-top:52px;}
.technologies-food-hex:hover{transform:translateY(-6px);box-shadow:0 16px 30px rgba(20,45,120,0.16);}
.technologies-food-hex img,.technologies-food-hex svg{width:30px;height:30px;object-fit:contain;}
.technologies-food-hex span{color:#33436B;font-size:11.5px;font-weight:700;text-align:center;padding:0 6px;}

@media (max-width:575.98px){
  .technologies-food-hex{width:96px;height:86px;}
  .technologies-food-hex:nth-child(even){margin-top:40px;}
}

/* =========================================================
   WHY CHOOSE US
========================================================= */
.why-food-flex{display:flex;gap:36px;align-items:flex-start;margin-top:6px;text-align:left;}
.why-food-grid{flex:1 1 60%;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.why-food-grid .why-food-item:last-child{grid-column:1 / -1;max-width:calc(50% - 8px);margin:0 auto;}
.why-food-item{padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;}
.why-food-item svg{width:24px;height:24px;flex:none;}
.why-food-item h3{font-size:15.5px;margin-bottom:2px;}
.why-food-item p{font-size:13.5px;color:#5D6C90;line-height:1.6;margin:0;}

.why-food-visual{flex:1 1 34%;position:sticky;top:100px;align-self:flex-start;}
.why-food-photo{border-radius:18px;overflow:hidden;border:1px solid rgba(46,107,255,0.16);box-shadow:0 16px 34px rgba(20,45,120,0.12);}
.why-food-photo img{display:block;width:100%;height:400px;object-fit:cover;}

.why-food-closing{
  margin-top:22px;
  padding:20px 22px;
  font-size:15px;
  color:#2C3A5E;
  line-height:1.9;
  text-align:center;
  font-weight:500;
  width:100%;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}

@media (max-width:991.98px){.why-food-flex{flex-direction:column;}.why-food-visual{position:static;width:100%;}.why-food-grid{grid-template-columns:1fr;}}

/* =========================================================
   PROCESS — arrow-click expandable steps
========================================================= */
.process-food-list{margin-top:10px;max-width:840px;margin-left:auto;margin-right:auto;}
.process-food-step{margin-bottom:14px;overflow:hidden;text-align:left;}
.process-food-step:last-child{margin-bottom:0;}
.process-food-step-head{
  width:100%;display:flex;align-items:center;gap:16px;
  padding:18px 22px;background:transparent;border:none;cursor:pointer;text-align:left;
}
.process-food-num{
  width:42px;height:42px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;
  background:linear-gradient(135deg,#2E6BFF,#0EA5E9);
}
.process-food-step-title{flex:1;font-size:16px;color:#101B33;font-weight:700;}
.process-food-arrow{width:20px;height:20px;flex:none;transition:transform .3s ease;color:#1B3FE0;}
.process-food-step-head[aria-expanded="true"] .process-food-arrow{transform:rotate(90deg);}
.process-food-step-body{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.process-food-step-body-in{padding:0 22px 20px 80px;color:#4A5876;font-size:13.5px;line-height:1.75;}

@media (max-width:575.98px){.process-food-step-body-in{padding-left:22px;}}
.process-food-link-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:13px 26px;border-radius:12px;color:#1B3FE0;
  background:rgba(46,107,255,0.06);
  border:1px solid rgba(46,107,255,0.35);
  font-weight:700;font-size:14px;text-decoration:none;
  transition:background .25s ease, transform .25s ease, box-shadow .25s ease, color .25s ease;
}
.process-food-link-btn svg{width:16px;height:16px;flex:none;transition:transform .25s ease;}
.process-food-link-btn:hover{
  background:linear-gradient(100deg,#2E6BFF,#0EA5E9);
  color:#fff;transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(46,107,255,0.28);
  text-decoration:none;
}
.process-food-link-btn:hover svg{transform:translateX(3px);}
.process-food-link-btn:focus-visible{outline:3px solid #1B3FE0;outline-offset:3px;}

/* =========================================================
   INTEGRATION
========================================================= */
.integration-food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;}
.integration-food-card{padding:22px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;}
.integration-food-card svg{width:22px;height:22px;flex:none;}
.integration-food-card span{color:#33436B;font-size:13.5px;font-weight:600;}

.integration-food-note{margin-top:22px;padding:20px 22px;font-size:15px;color:#2C3A5E;line-height:1.85;text-align:center;font-weight:500;}
.integration-food-note a{color:#1B3FE0;text-decoration:none;border-bottom:1px solid rgba(27,63,224,0.4);}
.integration-food-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;justify-content:center;}
.integration-food-links a{
  display:inline-flex;align-items:center;gap:8px;
  padding:12px 22px;border-radius:999px;
  background:linear-gradient(100deg,rgba(46,107,255,0.08),rgba(14,165,233,0.08));
  border:1px solid rgba(46,107,255,0.3);
  color:#1B3FE0;font-size:13.5px;font-weight:700;text-decoration:none;
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease, color .2s ease;
}
.integration-food-links a::after{content:"→";font-weight:700;}
.integration-food-links a:hover{
  background:linear-gradient(100deg,#2E6BFF,#0EA5E9);
  color:#fff;transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(46,107,255,0.28);
  text-decoration:none;
}
.integration-food-links a:focus-visible{outline:3px solid #1B3FE0;outline-offset:3px;}
@media (max-width:991.98px){.integration-food-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:575.98px){.integration-food-grid{grid-template-columns:1fr;}}

/* =========================================================
   BENEFITS
========================================================= */
.benefits-food-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px;}
.benefits-food-grid .benefits-food-item:last-child{grid-column:1 / -1;max-width:calc(50% - 8px);margin-left:auto;margin-right:auto;}
.benefits-food-item{padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;}
.benefits-food-item svg{width:22px;height:22px;flex:none;}
.benefits-food-item h3{font-size:15px;margin-bottom:2px;}
.benefits-food-item p{font-size:13.5px;color:#5D6C90;line-height:1.6;margin:0;}

.benefits-food-honest{margin-top:22px;padding:20px 22px;font-size:15px;color:#2C3A5E;line-height:1.9;text-align:center;font-weight:500;}

@media (max-width:767.98px){.benefits-food-grid{grid-template-columns:1fr;}}

/* =========================================================
   INDUSTRIES — image slider (arrow click)
========================================================= */
.industries-food-slider{position:relative;margin-top:10px;}
.industries-food-track-wrap{overflow:hidden;border-radius:18px;}
.industries-food-track{display:flex;gap:18px;transition:transform .45s ease;will-change:transform;}
.industries-food-slide{flex:0 0 calc(33.333% - 12px);min-width:calc(33.333% - 12px);overflow:hidden;text-align:center;}
.industries-food-slide-photo{border-radius:16px;overflow:hidden;position:relative;}
.industries-food-slide-photo img{display:block;width:100%;height:200px;object-fit:cover;}
.industries-food-slide-cap{padding:16px 18px;}
.industries-food-slide-cap h3{font-size:15px;margin-bottom:4px;}
.industries-food-slide-cap a{color:#1B3FE0;font-size:12.5px;text-decoration:none;font-weight:600;}

.industries-food-arrow{
  position:absolute;top:38%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;border:1px solid rgba(46,107,255,0.25);
  background:#fff;color:#1B3FE0;display:flex;align-items:center;justify-content:center;
  cursor:pointer;box-shadow:0 10px 22px rgba(20,45,120,0.14);z-index:3;
  transition:background .2s ease;
}
.industries-food-arrow:hover{background:rgba(46,107,255,0.08);}
.industries-food-arrow-prev{left:-18px;}
.industries-food-arrow-next{right:-18px;}
.industries-food-arrow:focus-visible{outline:3px solid #1B3FE0;outline-offset:2px;}

@media (max-width:991.98px){.industries-food-slide{flex:0 0 calc(50% - 9px);min-width:calc(50% - 9px);}}
@media (max-width:575.98px){.industries-food-slide{flex:0 0 100%;min-width:100%;}.industries-food-arrow-prev{left:0;}.industries-food-arrow-next{right:0;}}

/* =========================================================
   FINAL CTA — copy left, image right
========================================================= */
.cta-food-banner{
  padding:44px;position:relative;overflow:hidden;
  display:flex;align-items:center;gap:40px;text-align:left;
}
.cta-food-banner::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(46,107,255,0.08),transparent 55%),radial-gradient(circle at 90% 100%,rgba(14,165,233,0.08),transparent 55%);pointer-events:none;}
.cta-food-inner{position:relative;z-index:1;flex:1 1 56%;text-align:left;}
.cta-food-h2{font-size:30px;margin-bottom:16px;text-align:left;}
.cta-food-copy{color:#2C3A5E;font-size:15.5px;line-height:1.85;margin-bottom:28px;font-weight:500;}
.cta-food-actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px;}
.cta-food-actions-item{text-align:left;padding:18px 20px;flex:1 1 240px;max-width:300px;}
.cta-food-actions-item h3{font-size:14.5px;margin-bottom:6px;}
.cta-food-actions-item p{font-size:12.5px;color:#5D6C90;margin-bottom:12px;line-height:1.55;}

.cta-food-side{flex:1 1 38%;position:relative;z-index:1;border-radius:18px;overflow:hidden;border:1px solid rgba(46,107,255,0.16);box-shadow:0 18px 40px rgba(20,45,120,0.14);}
.cta-food-side img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover;}

@media (max-width:767.98px){
  .cta-food-banner{flex-direction:column;padding:30px 22px;text-align:center;}
  .cta-food-inner{text-align:center;}
  .cta-food-h2{text-align:center;}
  .cta-food-actions{justify-content:center;}
  .cta-food-side{width:100%;}
  .cta-food-side img{min-height:220px;}
}

/* =========================================================
   FAQ (accordion, arrow click) — centered block
========================================================= */
.faq-food-list{margin-top:20px;max-width:820px;margin-left:auto;margin-right:auto;}
.faq-food-item{margin-bottom:12px;overflow:hidden;text-align:left;}
.faq-food-q{width:100%;text-align:left;background:transparent;border:none;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;color:#101B33;font-size:15px;font-weight:700;}
.faq-food-q svg{width:18px;height:18px;flex:none;transition:transform .25s ease;color:#1B3FE0;}
.faq-food-q[aria-expanded="true"] svg{transform:rotate(45deg);}
.faq-food-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
.faq-food-a-in{padding:0 22px 20px;color:#5D6C90;font-size:14px;line-height:1.75;}
.faq-food-q:focus-visible{outline:3px solid #1B3FE0;outline-offset:-3px;}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .foodpage-wrap *{animation:none !important;transition:none !important;}
}