.elementor-1143 .elementor-element.elementor-element-6b571d8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-722a164{--display:flex;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-a7dcc8f{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );overflow:visible;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1143 .elementor-element.elementor-element-ab8af41{--display:flex;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-2d45727{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-433215b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-5efe7b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-6de964e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-19950b8{border-style:none;box-shadow:0px 0px 10px -21px rgba(0,0,0,0.5);}.elementor-1143 .elementor-element.elementor-element-eb9303e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-97133b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:050px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-590a13f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-6303980{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1143 .elementor-element.elementor-element-260cf42 img{width:25%;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:groove;box-shadow:0px 0px 25px 0px rgba(0,0,0,0.5);}.elementor-1143 .elementor-element.elementor-element-3f88a10{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-69a4512 img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1143 .elementor-element.elementor-element-d0a3a54 img{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1143 .elementor-element.elementor-element-3a9028c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-d2cf33b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-d962a56{margin:050px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1143 .elementor-element.elementor-element-b91c2d6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-0839821{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-85dbcda{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-70cdc96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-53d65d4{--display:flex;--min-height:85vh;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-30a5b2e{--display:flex;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-18d28ee{--display:flex;--min-height:80vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-19cae72{--display:flex;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-19cae72.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1143 .elementor-element.elementor-element-b5a67fe{--display:flex;border-style:none;--border-style:none;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-16264dc{--display:flex;overflow:visible;}.elementor-1143 .elementor-element.elementor-element-09fd67e{padding:37px 37px 37px 37px;}.elementor-1143 .elementor-element.elementor-element-09fd67e .elementor-heading-title{font-family:"Kodchasan", Sans-serif;font-weight:600;}.elementor-1143 .elementor-element.elementor-element-ab88d35{padding:25px 25px 25px 25px;}.elementor-1143 .elementor-element.elementor-element-ab88d35.elementor-element{--align-self:center;}.elementor-1143 .elementor-element.elementor-element-ab88d35 img{width:100%;height:308px;}.elementor-1143 .elementor-element.elementor-element-ed3f26b{--display:flex;overflow:visible;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1143 .elementor-element.elementor-element-433215b{--width:100%;}.elementor-1143 .elementor-element.elementor-element-5efe7b7{--width:50%;}.elementor-1143 .elementor-element.elementor-element-6de964e{--width:50%;}.elementor-1143 .elementor-element.elementor-element-eb9303e{--width:50%;}.elementor-1143 .elementor-element.elementor-element-97133b6{--width:50%;}.elementor-1143 .elementor-element.elementor-element-6303980{--width:100%;}.elementor-1143 .elementor-element.elementor-element-3f88a10{--width:100%;}.elementor-1143 .elementor-element.elementor-element-3a9028c{--width:100%;}.elementor-1143 .elementor-element.elementor-element-b91c2d6{--width:100%;}.elementor-1143 .elementor-element.elementor-element-19cae72{--width:27.429%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1143 .elementor-element.elementor-element-5efe7b7{--width:100%;}.elementor-1143 .elementor-element.elementor-element-6de964e{--width:100%;}.elementor-1143 .elementor-element.elementor-element-eb9303e{--width:100%;}.elementor-1143 .elementor-element.elementor-element-97133b6{--width:100%;}}@media(max-width:1024px){.elementor-1143 .elementor-element.elementor-element-6de964e{--margin-top:050px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1143 .elementor-element.elementor-element-260cf42 img{width:41%;}}@media(max-width:767px){.elementor-1143 .elementor-element.elementor-element-260cf42 img{width:100%;}.elementor-1143 .elementor-element.elementor-element-ab88d35{padding:0px 0px 0px 0px;}.elementor-1143 .elementor-element.elementor-element-ab88d35 img{width:100%;height:251px;}}/* Start custom CSS */* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Kodchasan', sans-serif !important; }

/* ---------- CULINARY SECTION ---------- */
.culinary-wrapper { display: flex; width: 100%; height: 350px; background: #f4f7f2; overflow: hidden; }
.culinary-side { width: 15%; height: 100%; background: linear-gradient(135deg, #faf3e0, #f4f7f2); }
.culinary-section { position: relative; width: 70%; height: 100%; display: flex; align-items: center; justify-content: center; background: #000; overflow: hidden; }
.culinary-video { width: 100%; height: 100%; object-fit: cover; }
.culinary-overlay { position: absolute; top: 70%; left: 50%; transform: translate(-50%, -50%); background: rgba(255,255,255,0.25); padding: 20px 40px; border-radius: 10px; backdrop-filter: blur(1px); text-align: center; }
.culinary-overlay h2 { font-weight: 700; color: #1a261f; font-size: 3rem; }

/* ---------- PRESERVATION METHODS ---------- */
.preservation-methods { background: linear-gradient(135deg,#0d140d,#182219); color: #fff; padding: 100px 6%; text-align: center; }
.preservation-header p { color: #e0e0e0; font-size: 20px; line-height: 1.7; max-width: 850px; margin: 0 auto 25px; }
.preservation-header h2 { font-size: 2.6rem; font-weight: 700; margin-bottom: 70px; }
.preservation-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 60px 80px; justify-items: center; }
.method-card { max-width: 420px; text-align: left; }
.method-icon { width: 50px; height: 50px; margin: 0 auto 15px; }
.circle-icon { background: radial-gradient(circle,#3cb8ff,#004477); border-radius: 50%; }
.stack-icon { background: linear-gradient(180deg,#3cb8ff,#004e8c); clip-path: polygon(50% 0%,0% 40%,50% 80%,100% 40%); }
.triangle-icon { background: linear-gradient(180deg,#3cb8ff,#003a6b); clip-path: polygon(50% 0%,0% 100%,100% 100%); }
.pyramid-icon { background: repeating-linear-gradient(180deg,#3cb8ff,#0077cc 25%,#004477 50%); clip-path: polygon(50% 0%,0% 100%,100% 100%); }
.method-card h3 { font-size: 1.4rem; font-weight: 700; text-align: center; margin-bottom: 20px; }
.method-card ul { list-style: disc; padding-left: 20px; }
.method-card li { margin-bottom: 10px; font-size: 15px; color: #d9d9d9; line-height: 1.7; }

/* ---------- FACILITY SECTION ---------- */
.facility-section { background-color: #f5f8f3; padding: 100px 40px; text-align: center; }
.facility-title { font-size: 2.5rem; font-weight: 700; color: #111a10; margin-bottom: 60px; }
.facility-grid { display: flex; flex-direction: column; align-items: center; gap: 40px; }
.facility-row img { border-radius: 12px; box-shadow: 0 6px 18px rgba(0,0,0,0.15); object-fit: cover; }
.facility-row.top img { width: 80%; }
.facility-row.middle, .facility-row.bottom { display: flex; justify-content: center; flex-wrap: wrap; gap: 25px; }
.facility-row.middle img { width: 260px; height: 180px; }
.facility-row.bottom img { width: 280px; height: 190px; }

/* ---------- FOOD LAB SECTION ---------- */
.food-lab-section { background: #f7faf7; text-align: center; padding: 70px 0; }
.food-lab-section h2 { font-size: 2.5rem; font-weight: 700; color: #1b2617; margin-bottom: 45px; }
.food-lab-gallery { display: flex; flex-direction: column; align-items: center; gap: 45px; }
.food-lab-row { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.food-lab-row img { width: 100%; max-width: 245px; border-radius: 14px; box-shadow: 0 12px 25px rgba(0,0,0,0.25); background: #fff; }

/* ---------- SMART PACKAGING ---------- */
.smart-packaging { background: #1b2617; text-align: center; padding: 80px 0; }
.smart-packaging h2 { font-size: 2.5rem; font-weight: 700; color: #fff; margin-bottom: 50px; }
.smart-video-container { position: relative; width: 70%; margin: 0 auto; border-radius: 20px; overflow: hidden; box-shadow: 0 12px 25px rgba(0,0,0,0.4); }
.smart-video-container video { width: 100%; height: auto; object-fit: cover; border-radius: 20px; }
.smart-text { position: absolute; top: 25%; left: 8%; text-align: left; color: #1b2617; font-size: 1.1rem; font-weight: 500; line-height: 1.6; }

/* ---------- FOOD GRADE SECTION ---------- */
.food-grade-section { background: #1b2617; display: flex; justify-content: center; align-items: center; padding: 80px 0; }
.food-image-container { position: relative; width: 40%; border-radius: 20px; overflow: hidden; }
.food-image-container img { width: 100%; border-radius: 20px; display: block; }
.food-image-container::before { content: ""; position: absolute; inset: 0; border-radius: 20px; padding: 2px; background: linear-gradient(135deg, rgba(255,255,255,0.8), rgba(255,255,255,0.2), rgba(255,255,255,0.8)); mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); mask-composite: exclude; -webkit-mask-composite: destination-out; pointer-events: none; animation: glowPulse 3s infinite ease-in-out; }
@keyframes glowPulse { 0%,100% { opacity:0.7; box-shadow:0 0 15px rgba(255,255,255,0.5); } 50% { opacity:1; box-shadow:0 0 25px rgba(255,255,255,0.8); } }

/* ---------- RESPONSIVE ---------- */
@media (max-width:992px){.culinary-wrapper{flex-direction:column;height:auto;}.culinary-side{display:none;}.culinary-section{width:100%;height:250px;}.culinary-overlay h2{font-size:2rem;}.preservation-grid{grid-template-columns:1fr;gap:50px;}.facility-row.top img{width:100%;}.facility-row.middle img,.facility-row.bottom img{width:100%;height:auto;}.smart-video-container{width:85%;}.smart-text{top:20%;font-size:0.95rem;}.food-image-container{width:70%;}}
@media (max-width:768px){.preservation-header h2,.facility-title,.food-lab-section h2,.smart-packaging h2{font-size:2rem;}.facility-row.middle,.facility-row.bottom{flex-direction:column;align-items:center;}.facility-row img{width:80%;}.smart-text{top:15%;left:5%;font-size:0.9rem;}.food-image-container{width:85%;}}
@media (max-width:480px){.culinary-overlay h2{font-size:1.6rem;padding:10px 20px;}.preservation-methods{padding:60px 5%;}.method-card li{font-size:13px;}.smart-video-container{width:90%;}.smart-text{font-size:0.85rem;top:10%;}}/* End custom CSS */