:root{--green:#0b3d2e;--olive:#2e7d32;--gold:#c49a3a;--cream:#f5f5f0;--dark:#2f3432}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--dark);background:#fff}a{text-decoration:none;color:inherit}h1,h2,h3{font-family:Georgia,serif}.container{width:min(1180px,calc(100% - 40px));margin:auto}.header{height:82px;background:#fff;border-bottom:1px solid #e9e9e3;position:relative;z-index:10}.nav{height:82px;display:flex;align-items:center}.brand{min-width:285px}.brand .site-logo{display:block;width:285px;height:auto}.brand-mark{flex:none;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:700 27px Georgia;color:var(--gold)}.brand strong,.brand small{display:block}.brand strong{font-size:13px}.brand small{font-size:8px;letter-spacing:4px;margin-top:3px}.navlinks{display:flex;gap:22px;font-size:12px;font-weight:700}.navlinks a.active{color:var(--olive);border-bottom:2px solid var(--gold);padding-bottom:8px}.navlinks .language-toggle{align-self:flex-start}.navlinks>.language-toggle{order:10;flex:0 0 auto;margin-left:3px;min-width:42px;height:30px;padding:6px 8px;white-space:nowrap}.navlinks{flex-wrap:nowrap}.quote{background:var(--gold);color:#fff;padding:12px 15px;margin-left:18px;font-size:11px;font-weight:700}.menu{display:none;border:0;background:none;font-size:24px}.page-hero{height:270px;background:var(--green);background-image:linear-gradient(90deg,rgba(8,48,36,.94),rgba(8,48,36,.58)),url('assets/home-banner.png');background-position:center;background-size:cover;color:#fff;display:flex;align-items:center}.page-hero span,.kicker{color:#dfbd67;font-size:11px;font-weight:700;letter-spacing:3px}.page-hero h1{font-size:48px;margin:10px 0 0}.section{padding:82px 0}.grid{display:grid;gap:30px}.two-col{grid-template-columns:1fr 1fr;align-items:center}.image{width:100%;height:440px;object-fit:center;background:#e9ece6}.image[src$="logo.png"]{width:100%;height:440px;object-fit:contain;padding:35px;background:#f5f5f0}.section h2{font-size:38px;color:var(--green);margin:10px 0}.lead{font-size:17px;line-height:1.8;color:#59615e}.copy p{line-height:1.85;color:#666}.gold-line{width:50px;height:3px;background:var(--gold);margin:22px 0}.cards{grid-template-columns:repeat(3,1fr)}.card{border:1px solid #e4e5df;background:#fff;padding:28px}.card h3{color:var(--green);font-size:20px}.card p{line-height:1.7;color:#666}.card .number{color:var(--gold);font-weight:700}.button{display:inline-block;background:var(--green);color:#fff;padding:14px 20px;font-size:12px;font-weight:700;border:0}.button.gold{background:var(--gold)}.cta{background:var(--olive);color:#fff;text-align:center}.cta h2{color:#fff}.cta p{opacity:.85}.footer{background:#082f24;color:#fff;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer h3{color:#dfbd67;font-size:13px}.footer a,.footer p{display:block;font-size:12px;line-height:1.8;color:#d4dfdc}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px;font-size:11px;color:#9dafaa}.read-more-wrap{text-align:center;padding-top:35px}.read-more{min-width:150px;text-align:center}@media(max-width:900px){.header,.nav{height:auto;min-height:76px}.navlinks{display:none;position:absolute;top:76px;left:20px;right:20px;background:#fff;padding:20px;flex-direction:column;box-shadow:0 8px 20px rgba(0,0,0,.12)}.navlinks.open{display:flex}.menu{display:block}.quote{margin-left:auto;margin-right:12px}.two-col{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.container{width:calc(100% - 28px)}.brand strong{font-size:11px}.quote{display:none}.page-hero{height:220px}.page-hero h1{font-size:38px}.section{padding:58px 0}.cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.section h2{font-size:32px}}@media(max-width:1050px){.brand,.brand .site-logo{min-width:235px;width:235px}}@media(max-width:600px){.brand,.brand .site-logo{min-width:190px;width:190px}}/* Mobile-first compatibility for Android and iOS */
@media(max-width:900px){
  .container{width:calc(100% - 28px)}
  .header,.nav{height:76px}
  .brand,.brand .site-logo{min-width:0;width:210px}
  .brand{width:210px;margin-right:auto}
  .menu{display:block;position:relative;z-index:70;color:var(--green);width:44px;height:44px;padding:8px;margin-left:auto;margin-right:76px;border-radius:4px;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  .navlinks{position:absolute;left:14px;right:14px;top:76px;z-index:50;display:none;align-items:stretch;background:#fff;padding:18px;box-shadow:0 12px 30px rgba(0,0,0,.18);gap:0}
  .navlinks.open{display:flex;flex-direction:column}
  .navlinks a{padding:13px 5px;border-bottom:1px solid #eee}
  .navlinks a.active{border-bottom:1px solid var(--gold);padding-bottom:13px}
  .language-toggle{margin-top:12px;align-self:flex-start!important;width:auto}
  .quote{margin-left:8px;padding:10px;font-size:9px;white-space:nowrap}
  .page-hero{height:220px;background-position:center}
  .page-hero h1{font-size:38px}
  .section{padding:58px 0}
  .two-col,.contact-grid,.product-detail{grid-template-columns:1fr!important}
  .cards{grid-template-columns:repeat(2,1fr)!important}
  .image,.image[src$="logo.png"]{height:auto;max-height:360px}
}
@media(max-width:600px){
  body{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}
  .container{width:calc(100% - 24px)}
  .brand,.brand .site-logo{width:180px}
  .brand{width:180px}
  .quote{display:none}
  .page-hero{height:190px}
  .page-hero h1{font-size:32px}
  .section{padding:48px 0}
  .section h2{font-size:29px}
  .cards,.contact-grid{grid-template-columns:1fr!important}
  .card{padding:22px}
  .form-grid{grid-template-columns:1fr!important}
  input,select,textarea,button{font-size:16px!important}
  iframe{width:100%;height:220px}
}
@media(max-width:900px){
  .language-switcher{position:absolute;right:18px;top:50%;transform:translateY(-50%);height:34px;padding:0 12px;border:1px solid var(--gold);border-radius:3px;background:#fff;color:var(--green);font-size:11px;font-weight:800;cursor:pointer;z-index:60}.home-header .language-switcher{top:41px}.nav .language-switcher{position:absolute}.floating-language{position:fixed!important;right:18px;top:18px;z-index:999}@media(max-width:900px){.language-switcher{right:64px;top:38px;height:32px}.navlinks{padding-top:24px}.home-header .language-switcher{top:38px}}
}
@supports(padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:1000;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:28px;background:#168b4b;color:#fff;font-size:14px;font-weight:700;box-shadow:0 4px 14px rgba(0,0,0,.24)}.whatsapp-float:focus-visible{outline:3px solid #c49a3a;outline-offset:3px}@media(max-width:600px){.whatsapp-float{right:14px;bottom:14px;min-height:48px;padding:0 16px}}
@media(max-width:900px){
  .nav>.menu{
    display:block;
    position:absolute!important;
    z-index:70;
    flex:0 0 44px;
    width:44px;
    height:44px;
    right:12px;
    margin:0;
    padding:8px;
    cursor:pointer;
  }
  .nav>.language-switcher{
    z-index:60;
    right:64px;
  }
  .nav>.quote{
    display:none!important;
  }
}

@media(max-width:900px){
  .nav{
    position:relative;
    min-height:116px!important;
    align-items:flex-start!important;
  }
  .nav>.quote{display:none!important}
  .navlinks{
    top:112px!important;
  }
  .nav>.brand{
    margin-top:8px;
  }
  .nav>.menu{
    top:70px!important;
    left:12px!important;
    right:auto!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
  }
  .nav>.language-switcher{
    top:77px!important;
    left:64px!important;
    right:auto!important;
  }
  .navlinks{
    top:116px!important;
  }
  .navlinks .mobile-nav-quote{
    display:block;
    margin:10px 5px 0!important;
    padding:12px!important;
    text-align:center;
    border-bottom:0!important;
    background:var(--gold);
    color:#fff!important;
  }
}

@media(max-width:900px){
  .header .nav,
  .home-header .nav{
    height:76px!important;
    min-height:76px!important;
    align-items:center!important;
  }
  .nav>.brand,
  .nav>.brand .site-logo{
    width:210px!important;
    margin-top:0!important;
  }
  .nav>.menu{
    display:block!important;
    position:absolute!important;
    top:16px!important;
    right:12px!important;
    left:auto!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    z-index:70!important;
  }
  .nav>#languageSwitcher{
    display:block!important;
    position:absolute!important;
    top:22px!important;
    right:64px!important;
    left:auto!important;
    z-index:60!important;
  }
  .nav>.quote{
    display:none!important;
  }
  .navlinks{
    top:76px!important;
  }
}

/* Mobile and touch-device safeguards */
html, body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
img, video, iframe{
  max-width:100%;
}
button, a, input, select, textarea{
  touch-action:manipulation;
}
@media(max-width:900px){
  .container{
    width:calc(100% - 28px)!important;
  }
  .navlinks.open{
    max-height:calc(100vh - 76px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
  .navlinks a,
  .navlinks button{
    min-height:44px;
  }
  .navlinks .language-toggle{
    align-self:stretch!important;
  }
  .section{
    height:auto;
  }
  .hero-content{
    max-width:100%;
  }
  .hero-content div{
    flex-wrap:wrap;
  }
  #rfq{
    width:100%;
    min-width:0;
  }
  input, select, textarea, button{
    font-size:16px!important;
  }
}
@media(max-width:600px){
  .brand,
  .brand .site-logo{
    width:min(150px, calc(100% - 190px))!important;
  }
  .nav>#languageSwitcher{
    right:64px!important;
    top:16px!important;
    width:74px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0 8px!important;
    font-size:13px!important;
    line-height:44px!important;
  }
  .nav>.menu{
    right:12px!important;
    top:16px!important;
  }
  .hero h1{
    overflow-wrap:anywhere;
  }
  .product-nav{
    gap:12px;
    flex-wrap:wrap;
  }
}

/* Keep the mobile header controls outside the company logo area. */
@media(max-width:600px){
  .header .nav,
  .home-header .nav{
    padding-right:0!important;
  }
  .nav>.brand{
    flex:0 0 120px!important;
    width:120px!important;
    margin-right:0!important;
    min-width:0!important;
  }
  .nav>.brand .site-logo{
    width:120px!important;
    min-width:0!important;
  }
  .nav>#languageSwitcher,
  .nav>.language-switcher{
    left:auto!important;
    right:58px!important;
    top:16px!important;
    width:70px!important;
    min-width:70px!important;
    transform:none!important;
  }
  .nav>.menu{
    right:8px!important;
  }
}

@media(max-width:900px){
  .nav>#languageSwitcher,
  .nav>.language-switcher{
    display:none!important;
  }
  .navlinks>#languageSwitcher,
  .navlinks>.language-switcher{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    margin-top:14px!important;
    transform:none!important;
    border:1px solid var(--gold)!important;
    border-radius:3px!important;
  }
  .nav>.brand,
  .nav>.brand .site-logo{
    width:210px!important;
    min-width:0!important;
  }
  .mobile-language-menu{
    margin-top:10px;
  }
  .mobile-language-toggle,
  .mobile-language-option{
    width:100%;
    border:0;
    background:none;
    color:#2e8b3b;
    text-align:left;
    cursor:pointer;
    font-family:Arial,sans-serif;
  }
  .mobile-language-toggle{
    min-height:44px;
    padding:12px 5px;
    font-size:24px!important;
    font-weight:700;
  }
  .mobile-language-toggle::after{
    content:'▾';
    margin-left:10px;
    font-size:18px;
    vertical-align:1px;
  }
  .mobile-language-menu.open .mobile-language-toggle::after{
    transform:rotate(180deg);
    display:inline-block;
  }
  .mobile-language-options{
    padding:8px 0 4px 28px;
  }
  .mobile-language-option{
    min-height:48px;
    padding:10px 0;
    font-size:20px!important;
  }
  .mobile-language-option:first-child::before{
    content:'🇮🇩 ';
  }
  .mobile-language-option:last-child::before{
    content:'🇺🇸 ';
  }
}
