:root{--ink:#173126;--green:#2f6b43;--green2:#4c8759;--cream:#f7f7f1;--line:#dfe6df;--gold:#c39b4a;--white:#fff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:850;letter-spacing:.08em;font-size:20px}.logo span{font-weight:450}.nav{display:flex;align-items:center;gap:24px;font-size:14px}.nav a:hover{color:var(--green)}.nav-cta{background:var(--green);color:#fff!important;padding:12px 18px;border-radius:5px}.menu-toggle{display:none;background:none;border:0;font-size:25px}
.hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:var(--cream)}.hero-media{position:absolute;inset:0 0 0 45%;opacity:.82}.hero-content{position:relative;z-index:2;padding:100px 0;width:min(var(--max),calc(100% - 40px))}.hero-content{max-width:var(--max)}.hero-content>div,.hero-content>h1,.hero-content>p{max-width:670px}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:800;color:var(--green);margin:0 0 13px;text-transform:uppercase}.hero h1{font-size:clamp(44px,6vw,76px);line-height:1.04;letter-spacing:-.045em;margin:0 0 24px;max-width:700px}.hero-copy{font-size:18px;color:#4a5b51}.actions{display:flex;gap:12px;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;padding:13px 20px;font-weight:750;cursor:pointer;font-size:14px}.btn.primary{background:var(--green);color:#fff}.btn.light{background:#fff;color:var(--ink);border:1px solid var(--line)}.trust-row{display:flex;gap:38px;border-top:1px solid #cfd8d0;padding-top:24px;margin-top:45px}.trust-row div{display:grid}.trust-row strong{font-size:14px}.trust-row span{font-size:12px;color:#65746b}
.placeholder,.image-placeholder{background:linear-gradient(135deg,#e6eee6,#d5e3d5);display:grid;place-items:center}.placeholder-inner,.image-placeholder{color:#5d735f;text-align:center}.placeholder-inner span,.image-placeholder span{display:block;font-weight:800;letter-spacing:.12em;font-size:12px}.placeholder-inner small,.image-placeholder small{display:block;margin-top:5px;font-size:11px}
.section{padding:100px 0}.soft{background:var(--cream)}.section-heading{max-width:760px;margin-bottom:48px}.section-heading h2,.split h2,.quote-wrap h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0 0 17px}.section-heading p{color:#64736a;margin:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.product-image{height:220px}.product-body{padding:20px}.product-body .tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:800}.product-body h3{margin:7px 0 7px;font-size:20px}.product-body p{margin:0 0 15px;color:#69766f;font-size:14px}.text-link{font-size:13px;font-weight:800;color:var(--green)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split p{color:#64736a}.statement{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink)!important}.image-placeholder{min-height:390px;border-radius:8px}
.supply-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:55px}.supply-flow>div{background:#fff;padding:24px}.supply-flow b{display:block;color:var(--gold);font-size:12px;margin-bottom:28px}.supply-flow strong{display:block;line-height:1.25;margin-bottom:8px}.supply-flow span{display:block;font-size:12px;color:#6b786f}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.capability-grid>div{padding:24px;border:1px solid var(--line);border-radius:7px}.capability-grid h3{margin:0 0 8px;font-size:17px}.capability-grid p{margin:0;color:#6b786f;font-size:14px}
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.industry-grid div{padding:20px;border:1px solid var(--line);border-radius:6px;background:#fff;font-weight:650}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.partner-card{padding:36px;border:1px solid var(--line);border-radius:8px;background:#fff}.icon{font-size:12px;color:var(--gold);font-weight:800}.partner-card h3{font-size:28px;margin:8px 0 12px}.partner-card p{color:#64736a}.partner-card li{margin:7px 0;color:#53635a}.partner-card ul{padding-left:20px;margin:20px 0 26px}
.quote-section{background:#193628;color:#fff}.quote-section .eyebrow{color:#b9d9bd}.quote-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.quote-wrap p{color:#c8d5cd}.contact-mini{display:grid;gap:5px;margin-top:35px}.contact-mini span{color:#b8c8bf}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form label{font-size:12px;font-weight:700;color:#dce8e0}.quote-form label:nth-last-of-type(1),.quote-form button,.form-message{grid-column:1/-1}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:6px;padding:12px;border-radius:4px;border:1px solid #506a5c;background:#fff;color:#173126;font:inherit}.quote-form textarea{resize:vertical}.quote-form .btn{justify-self:start}.form-message{margin:0;font-size:13px;color:#b9d9bd}
.footer{background:#10261c;color:#dce8e0;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid p{color:#9eb0a5}.footer-grid>div:not(:first-child){display:grid;align-content:start;gap:10px;font-size:13px}.copyright{border-top:1px solid #2b4437;margin-top:35px;padding-top:18px;color:#82978c;font-size:11px}
@media(max-width:900px){.nav{display:none}.menu-toggle{display:block}.nav.open{display:flex;position:absolute;top:76px;left:0;right:0;padding:20px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav.open .nav-cta{text-align:center}.hero-media{inset:0;opacity:.35}.hero-content{padding:95px 0}.product-grid{grid-template-columns:repeat(2,1fr)}.supply-flow{grid-template-columns:1fr 1fr}.capability-grid{grid-template-columns:1fr 1fr}.industry-grid{grid-template-columns:1fr 1fr}.split,.quote-wrap{grid-template-columns:1fr;gap:35px}}
@media(max-width:560px){.container{width:min(var(--max),calc(100% - 28px))}.hero h1{font-size:43px}.hero-copy{font-size:16px}.trust-row{gap:15px;flex-wrap:wrap}.product-grid,.capability-grid,.industry-grid,.partner-grid,.quote-form{grid-template-columns:1fr}.section{padding:70px 0}.supply-flow{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}
.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f7f1 0%,rgba(247,247,241,.96) 17%,rgba(247,247,241,.55) 48%,rgba(247,247,241,.05) 80%)}.hero-collage{position:absolute;right:4%;bottom:5%;display:grid;grid-template-columns:140px 140px;gap:10px;z-index:2}.hero-collage img{height:105px;border:4px solid white;border-radius:8px;box-shadow:0 10px 30px #0003}.product-image{display:block;width:100%;height:220px;object-fit:cover}.about-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:195px 195px;gap:10px}.about-gallery img{width:100%;height:100%;object-fit:cover;border-radius:8px}.about-gallery img:first-child{grid-row:1/3}.food-gallery{background:#fff}.mosaic{columns:4 220px;column-gap:14px}.mosaic img{width:100%;display:block;margin:0 0 14px;border-radius:8px;break-inside:avoid;transition:transform .2s ease}.mosaic img:hover{transform:scale(1.015)}
@media(max-width:900px){.hero-collage{display:none}.about-gallery{grid-template-columns:1fr 1fr}.mosaic{columns:3 180px}}@media(max-width:560px){.mosaic{columns:2 130px}.about-gallery{grid-template-columns:1fr;grid-template-rows:auto}.about-gallery img,.about-gallery img:first-child{grid-row:auto;height:220px}}

.footer-v2{grid-template-columns:2.1fr 1fr 1.15fr;gap:70px}.footer-brand{display:flex;gap:14px;align-items:center}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:#274b37;border-radius:3px;font-size:22px;color:#fff}.footer-brand strong{display:block;color:#fff;font-size:17px}.footer-brand small{display:block;color:#a9baaf;margin-top:2px}.footer-company>p{max-width:560px;font-size:13px;line-height:1.8}.footer-contact{line-height:2!important;color:#dce8e0!important}.footer-links h4{margin:0 0 8px;color:#9eb0a5;font-size:13px}.footer-links span{color:#dce8e0;font-size:13px}.footer-bottom{border-top:1px solid #2b4437;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;color:#82978c;font-size:11px}.copyright{display:none}@media(max-width:900px){.footer-v2{grid-template-columns:1.5fr 1fr;gap:35px}.footer-v2>div:last-child{grid-column:1/-1}.footer-bottom{gap:20px;flex-wrap:wrap}}@media(max-width:560px){.footer-v2{grid-template-columns:1fr}.footer-v2>div:last-child{grid-column:auto}.footer-bottom{display:grid}}

/* V2.1 — expanded frozen vegetable photography */
.veg-showcase{background:#f4f8f2}
.veg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.veg-grid figure{margin:0;background:#fff;border:1px solid #dfe8df;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(9,55,31,.05)}
.veg-grid img{display:block;width:100%;height:185px;object-fit:cover;transition:transform .25s ease}
.veg-grid figure:hover img{transform:scale(1.025)}
.veg-grid figcaption{padding:10px 12px;font-weight:700;color:#143d28;font-size:14px}
.veg-grid .veg-wide{grid-column:span 2;grid-row:span 2}
.veg-grid .veg-wide img{height:404px}
@media(max-width:850px){.veg-grid{grid-template-columns:repeat(2,1fr)}.veg-grid .veg-wide{grid-column:span 2}.veg-grid img{height:160px}.veg-grid .veg-wide img{height:300px}}
@media(max-width:520px){.veg-grid{grid-template-columns:1fr}.veg-grid .veg-wide{grid-column:span 1;grid-row:span 1}.veg-grid img,.veg-grid .veg-wide img{height:220px}}

/* V2.2 — refined homepage hierarchy */
.vegetable-strip{padding:72px 0 0;background:#fff}.strip-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.strip-head h2{font-size:clamp(30px,3vw,44px);line-height:1.08;margin:0}.veg-strip-grid{display:grid;grid-template-columns:repeat(6,1fr);max-width:1440px;margin:auto}.veg-strip-grid figure{margin:0;position:relative;overflow:hidden;height:250px}.veg-strip-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.veg-strip-grid figure:hover img{transform:scale(1.035)}.veg-strip-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 15px 13px;color:white;font-weight:750;background:linear-gradient(transparent,rgba(8,34,20,.78))}.product-card{transition:transform .2s ease,box-shadow .2s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(9,55,31,.08)}@media(max-width:900px){.veg-strip-grid{grid-template-columns:repeat(3,1fr)}.veg-strip-grid figure{height:220px}}@media(max-width:560px){.strip-head{display:block}.strip-head .text-link{display:inline-block;margin-top:10px}.veg-strip-grid{grid-template-columns:repeat(2,1fr)}.veg-strip-grid figure{height:190px}}

/* V2.3 — clickable product photography */
.product-image,.veg-strip-grid img,.about-gallery img,.veg-grid img,.mosaic img,.hero-collage img{cursor:zoom-in}
.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(3,18,10,.94);display:none;align-items:center;justify-content:center;padding:40px 72px}
.lightbox.open{display:flex}.lightbox-image{max-width:min(1200px,92vw);max-height:84vh;object-fit:contain;border-radius:6px;box-shadow:0 18px 60px #0008}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:999px}.lightbox-close{right:24px;top:20px;width:46px;height:46px;font-size:32px}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:70px;font-size:46px}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-caption{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,.45);padding:7px 13px;border-radius:5px;font-size:13px}.lightbox button:hover{background:rgba(255,255,255,.22)}
@media(max-width:600px){.lightbox{padding:52px 12px}.lightbox-prev,.lightbox-next{width:42px;height:58px;font-size:36px}.lightbox-prev{left:6px}.lightbox-next{right:6px}.lightbox-close{right:10px;top:10px}}
/* Product-line separation: production update */
.product-category-block{margin-top:10px}.category-heading{max-width:760px;margin:0 0 28px}.category-heading h3{font-size:clamp(28px,3vw,40px);line-height:1.1;margin:4px 0 10px;letter-spacing:-.025em}.category-heading>p:last-child{color:#64736a;margin:0}.product-category-divider{height:1px;background:var(--line);margin:72px 0}.prepared-category{padding-top:0}.prepared-gallery{background:var(--cream);border-top:1px solid var(--line)}

/* Prepared foods selected gallery — balanced 5x2 desktop grid */
.prepared-gallery .mosaic{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  columns:auto;
}

.prepared-gallery .mosaic img{
  width:100%;
  height:220px;
  object-fit:cover;
  margin:0;
}

@media(max-width:1100px){
  .prepared-gallery .mosaic{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:700px){
  .prepared-gallery .mosaic{
    grid-template-columns:repeat(2,1fr);
  }
  .prepared-gallery .mosaic img{
    height:190px;
  }
}

/* Prepared foods heading — wider desktop copy */
.prepared-gallery .section-heading{
  max-width:100%;
}

.prepared-gallery .section-heading > p:last-child{
  max-width:none;
}



/* Prepared foods section — wider desktop presentation */
@media(min-width:1200px){
  .prepared-gallery > .container{
    width:min(1400px,calc(100% - 80px));
  }
}

/* Prepared foods description — compact desktop line */
@media(min-width:1200px){
  .prepared-gallery .section-heading > p:last-child{
    font-size:16px;
    line-height:1.6;
  }
}

/* Prepared product-line description — wider desktop layout */
@media(min-width:1200px){
  .prepared-category .category-heading{
    max-width:1400px;
  }
}

/* ===== Supply Capability Modal ===== */

.capability-clickable{
  position:relative;
  cursor:pointer;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.capability-clickable:hover,
.capability-clickable:focus{
  transform:translateY(-4px);
  border-color:#9db8a8;
  box-shadow:0 12px 30px rgba(7,51,31,.08);
  outline:none;
}

.learn-more{
  display:block;
  margin-top:18px;
  font-weight:700;
  font-size:14px;
  color:#216b42;
}

.capability-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:30px;
}

.capability-modal.is-open{
  display:flex;
}

.capability-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(4,27,17,.68);
}

.capability-modal-panel{
  position:relative;
  z-index:1;
  width:min(760px,100%);
  max-height:88vh;
  overflow-y:auto;
  background:#fff;
  border-radius:12px;
  padding:48px 52px;
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}

.capability-modal-close{
  position:absolute;
  top:16px;
  right:20px;
  border:0;
  background:transparent;
  color:#173d2e;
  font-size:32px;
  line-height:1;
  cursor:pointer;
}

.capability-modal-panel h2{
  margin:8px 45px 16px 0;
  color:#123d2c;
}

.capability-modal-intro{
  font-size:18px;
  line-height:1.7;
  color:#65736c;
  margin-bottom:30px;
}

.capability-modal-content{
  margin-bottom:32px;
}

.capability-modal-content h3{
  margin:24px 0 7px;
  color:#123d2c;
  font-size:18px;
}

.capability-modal-content p{
  margin:0;
  color:#65736c;
  line-height:1.65;
}

body.modal-open{
  overflow:hidden;
}

@media(max-width:700px){
  .capability-modal{
    padding:14px;
  }

  .capability-modal-panel{
    padding:38px 24px 30px;
    max-height:92vh;
  }

  .capability-modal-panel h2{
    font-size:28px;
  }
}

/* ===== Supply cards — unified Learn More alignment ===== */

.supply-flow .capability-clickable,
.capability-grid .capability-clickable{
  display:flex;
  flex-direction:column;
}

/* Make all 9 Learn More links visually identical */
.supply-flow .capability-clickable .learn-more,
.capability-grid .capability-clickable .learn-more{
  display:block;
  margin-top:auto;
  padding-top:18px;
  font-size:14px;
  line-height:1.4;
  font-weight:700;
  color:#216b42;
}

/* Keep the lower capability cards balanced */
.capability-grid .capability-clickable{
  min-height:100%;
}

/* Capability cards 06–09 — match numbering style with 01–05 */
.capability-grid .capability-clickable > b{
  display:block;
  color:#c9932e;
  font-size:14px;
  line-height:1;
  font-weight:700;
  margin:0 0 28px 0;
}

/* Supply & Capabilities 01–09 — unified brand green numbering */
.supply-flow .capability-clickable > b,
.capability-grid .capability-clickable > b{
  color:#2f7549;
}

/* ===== Contact Email Modal ===== */
.contact-modal{
  position:fixed;
  inset:0;
  z-index:1200;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(8,38,28,.72);
  overflow-y:auto;
}

.contact-modal.is-open{
  display:flex;
}

.contact-modal-panel{
  position:relative;
  width:min(620px,100%);
  max-height:calc(100vh - 48px);
  overflow-y:auto;
  background:#fff;
  border-radius:18px;
  padding:38px;
  box-shadow:0 24px 70px rgba(0,0,0,.24);
}

.contact-modal-close{
  position:absolute;
  top:16px;
  right:18px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#f1f5f2;
  color:#173d2e;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}

.contact-modal-panel h2{
  margin:6px 0 8px;
  color:#143d2e;
}

.contact-modal-to{
  margin:0 0 24px;
  color:#66756e;
}

#contact-form{
  display:grid;
  gap:16px;
}

#contact-form label{
  display:grid;
  gap:7px;
  color:#173d2e;
  font-weight:700;
}

#contact-form input,
#contact-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #ccd8d1;
  border-radius:8px;
  padding:12px 14px;
  background:#fff;
  color:#173d2e;
  font:inherit;
}

#contact-form input:focus,
#contact-form textarea:focus{
  outline:2px solid rgba(47,117,73,.22);
  border-color:#2f7549;
}

#contact-form textarea{
  resize:vertical;
  min-height:130px;
}

#contact-form .btn{
  justify-self:start;
}

.contact-honeypot{
  position:absolute;
  left:-9999px;
  top:-9999px;
}

body.contact-modal-open{
  overflow:hidden;
}

@media (max-width:640px){
  .contact-modal{
    padding:14px;
    align-items:flex-start;
  }

  .contact-modal-panel{
    margin:14px 0;
    padding:30px 20px 24px;
    border-radius:14px;
    max-height:none;
  }
}

/* Microweber theme integration */
body.fubu-site img{max-width:100%}body.fubu-site .nav{margin:0;padding:0;list-style:none}body.fubu-site .nav a{display:inline-block}body.fubu-site .btn{line-height:1.5}body.fubu-site .site-header .logo{white-space:nowrap}body.fubu-site section{scroll-margin-top:90px}.quote-wrap>.module{min-width:0}.fubu-inquiry-form{display:block}.fubu-inquiry-form input,.fubu-inquiry-form textarea,.fubu-inquiry-form select{width:100%;padding:12px;border:1px solid #90a698;border-radius:4px;background:#fff;color:#173126;font:inherit}.fubu-inquiry-form label{display:block;color:#dce8e0;margin:8px 0;font-size:13px}.fubu-inquiry-form .form-control{height:auto}.fubu-inquiry-form .message-sent{padding:18px;background:#fff;color:#173126;border-radius:5px}.fubu-inquiry-form .mw-flex-row{display:flex;flex-wrap:wrap;margin:0 -8px}.fubu-inquiry-form [class*=mw-flex-col]{padding:0 8px}.fubu-inquiry-form .mw-flex-col-md-6{width:50%}.fubu-inquiry-form .mw-flex-col-md-12{width:100%}.fubu-inquiry-form .form-group{margin-bottom:14px}.fubu-inquiry-form .help-block{color:#f8b4b4}.fubu-inquiry-form .module-btn{margin-top:12px}.fubu-inquiry-form .privacy-note{font-size:12px}.fubu-inquiry-form .privacy-note a{text-decoration:underline}.catalog-intro{background:var(--cream);padding:76px 0 12px}.catalog-intro h1{font-size:clamp(40px,5vw,64px);line-height:1.1;max-width:800px}.privacy-copy{max-width:850px;margin:auto;padding:80px 24px}.privacy-copy h1{font-size:44px;line-height:1.15}.privacy-copy h2{font-size:24px;margin-top:32px}.mw-live-edit .site-header{position:relative}@media(max-width:560px){.fubu-inquiry-form .mw-flex-col-md-6{width:100%}.hero h1{overflow-wrap:break-word}.actions{flex-wrap:wrap}}
/* Let the editor select hero photography through decorative overlays. */
.hero-content{pointer-events:none}.hero-content>*{pointer-events:auto}.hero-media:after{pointer-events:none}
@font-face{font-family:'Fubu Lao';src:url('fonts/NotoSansLao.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
.nav-content{display:flex;align-items:center;justify-content:space-between;gap:22px;flex:1;min-width:0}.nav-wrap{gap:24px}.language-switch{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px}.language-switch a{padding:7px 4px;border-bottom:2px solid transparent}.language-switch a[aria-current=true]{border-color:var(--green);font-weight:800}.language-switch a[lang=lo]{font-family:'Fubu Lao',sans-serif}
html[lang=lo] body{font-family:'Fubu Lao',sans-serif;line-height:1.85}html[lang=lo] .hero h1{font-size:clamp(38px,4.6vw,62px);line-height:1.42;letter-spacing:0}html[lang=lo] .eyebrow{letter-spacing:.02em}html[lang=lo] .section-heading h2,html[lang=lo] .split h2,html[lang=lo] .quote-wrap h2,html[lang=lo] .catalog-intro h1{line-height:1.5;letter-spacing:0}html[lang=lo] .nav{gap:14px;font-size:13px}html[lang=lo] .logo{font-family:Inter,system-ui,sans-serif;white-space:nowrap}html[lang=lo] .product-body h3,html[lang=lo] .partner-card h3{line-height:1.6}html[lang=lo] .supply-flow strong{line-height:1.65}
@media(max-width:1150px){html[lang=lo] .nav{display:none}html[lang=lo] .menu-toggle{display:block}html[lang=lo] .nav.open{display:flex;position:absolute;top:76px;left:0;right:0;padding:20px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}}
@media(max-width:560px){.nav-wrap{gap:10px}.nav-content{gap:10px}.logo{font-size:17px}.language-switch{font-size:12px;gap:3px}html[lang=lo] .hero h1{font-size:36px}html[lang=lo] .hero-content{padding:65px 0}.hero-content .actions{gap:8px}html[lang=lo] .section-heading h2,html[lang=lo] .split h2,html[lang=lo] .quote-wrap h2{font-size:30px}}

html[lang=zh] body{font-family:system-ui,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.75}html[lang=zh] h1,html[lang=zh] h2,html[lang=zh] h3{letter-spacing:0;line-height:1.4}html[lang=zh] .eyebrow{letter-spacing:.12em}html[lang=zh] .hero h1{font-size:clamp(34px,4.2vw,60px)}
@media(max-width:1150px){.fubu-site .nav{display:none}.fubu-site .menu-toggle{display:block}.fubu-site .nav.open{display:flex;position:absolute;top:76px;left:0;right:0;padding:20px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}}
@media(max-width:380px){.fubu-site .logo{font-size:15px}.nav-wrap{gap:5px}.language-switch{gap:1px;font-size:11px}}
