:root{--navy:#0b2a4d;--yellow:#f4c62d;--green:#438f2d;--blue:#7fc1e8;--paper:#f7f5f0}*{box-sizing:border-box}body{margin:0;color:var(--navy);font-family:Arial,Helvetica,sans-serif;background:#ecebe8}a{text-decoration:none;color:inherit}.shell{max-width:1024px;margin:auto;background:var(--paper);min-height:100vh;box-shadow:0 0 30px #0002;background-image:radial-gradient(#17324d10 1px,transparent 1px);background-size:4px 4px}.top{height:105px;display:flex;align-items:center;justify-content:space-between;padding:6px 26px}.logo{width:405px;max-height:98px;object-fit:contain}.phone{font-weight:bold;color:#dca323;font-size:20px}.nav{min-height:60px;background:linear-gradient(#ffdc49,#edb718);display:flex;align-items:center;padding:0 32px;border-block:1px solid #d6a818}.nav a{font-weight:bold;padding:17px 16px;border-right:1px solid #c99d17}.nav .cta{margin-left:auto;background:#398526;color:white;border-radius:6px;padding:11px 16px;box-shadow:0 3px 0 #236418}.page-hero{min-height:260px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:34px 42px 25px}.page-hero h1{font-size:44px;line-height:1.08;margin:0 0 15px}.page-hero p{font-size:18px;line-height:1.5}.page-hero img{width:100%;filter:drop-shadow(0 16px 12px #142c4240)}.content{padding:12px 34px 55px}.panel{background:#fff;border:1px solid #d8d4ce;border-radius:10px;padding:28px;box-shadow:0 4px 12px #0001;margin:18px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid #d8d4ce;border-radius:9px;padding:22px}.card span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--green);color:white;font-weight:bold}.btn{display:inline-block;background:linear-gradient(#5aaa3d,#398226);color:white;font-weight:bold;border-radius:6px;padding:13px 20px;box-shadow:0 3px 0 #26631c;border:0;font-size:16px}.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.regions a{background:var(--blue);border:2px solid white;box-shadow:0 2px 7px #18405e2c;padding:16px;border-radius:7px;font-weight:bold;text-align:center}.regions a.featured{background:#63ad70;color:white}.product{display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center}.product img{max-width:100%;max-height:280px;object-fit:contain}.field{display:grid;gap:7px;margin:13px 0}.field input,.field textarea,.field select{width:100%;padding:13px;border:1px solid #aeb7bf;border-radius:6px;font:inherit}.field textarea{min-height:120px}.footer{background:#0a2748;color:white;padding:24px 30px;border-top:7px solid var(--yellow);display:flex;justify-content:space-between;gap:20px}.footer a{margin-right:18px}
.contact-hero{min-height:320px;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;padding:48px 52px 38px;background:linear-gradient(120deg,#fffdf5,#eef5f8);border-bottom:1px solid #ddd6c8}.contact-kicker,.section-label{margin:0 0 8px;color:#438f2d;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.contact-hero h1{font-size:46px;line-height:1.06;margin:0 0 16px}.contact-hero p{font-size:18px;line-height:1.55;margin:0;max-width:610px}.brand-line{margin-top:16px!important;color:#516071;font-size:15px!important}.brand-line strong{color:var(--navy)}.contact-logo{width:min(100%,330px);justify-self:end;filter:drop-shadow(0 14px 12px #142c4225)}.contact-content{padding-top:28px}.contact-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px;align-items:start}.contact-details{background:var(--navy);color:#fff;border-radius:10px;padding:30px 26px;box-shadow:0 7px 18px #001b321c}.contact-details .section-label{color:#ffda4c}.contact-details h2{font-size:28px;line-height:1.15;margin:0 0 24px}.contact-detail{display:flex;gap:12px;align-items:flex-start;margin:17px 0;line-height:1.45}.contact-detail span{color:#ffda4c;font-size:20px;line-height:1}.contact-detail a{font-weight:bold}.contact-hours{margin-top:26px;padding-top:20px;border-top:1px solid #ffffff42;color:#e5edf4;line-height:1.7}.contact-hours strong{color:#fff}.contact-form-panel{margin:0;padding:30px 32px}.contact-form-panel h2{font-size:30px;line-height:1.15;margin:0 0 17px}.form-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-note{color:#397a28;font-weight:bold;margin:14px 0 0}
@media(max-width:760px){.top{height:80px;padding:4px 12px}.logo{width:270px;max-width:70%}.phone{font-size:14px}.nav{height:auto;min-height:0;flex-wrap:wrap;padding:6px 10px}.nav a{padding:9px;font-size:13px}.nav .cta{margin-left:0}.page-hero{grid-template-columns:1fr;padding:25px 20px}.page-hero h1{font-size:34px}.grid,.regions{grid-template-columns:1fr}.content{padding:10px 15px 40px}.product{grid-template-columns:1fr}.footer{flex-direction:column}.contact-hero{grid-template-columns:1fr;padding:34px 24px 28px}.contact-hero h1{font-size:36px}.contact-logo{justify-self:start;max-width:260px}.contact-layout,.form-two-cols{grid-template-columns:1fr}.contact-form-panel{padding:26px 20px}.contact-details{padding:26px 22px}}

@media(min-width:761px){.nav{min-height:64px;padding:0 34px;background:linear-gradient(180deg,#ffda3e 0%,#f2c329 55%,#e9b91d 100%);border-bottom:1px solid rgba(117,83,0,.28);box-shadow:0 5px 16px rgba(91,65,0,.16)}.nav a{display:flex;align-items:center;min-height:64px;padding:0 22px;border-right:1px solid rgba(126,91,0,.28);font-size:16px;font-weight:700;letter-spacing:-.01em}.nav .cta{min-height:auto;margin-left:auto;padding:11px 22px;border:1px solid rgba(25,83,21,.35);border-radius:7px;background:linear-gradient(180deg,#55a43b,#357a27);box-shadow:0 3px 0 #245f1a,0 7px 15px rgba(41,95,31,.22)}}
/* Same language selector on every page. */
.language-switcher{position:relative;z-index:20;display:flex;align-items:center;gap:6px;margin:0;padding:8px 34px;background:#fff;color:#173653;font-size:12px;font-weight:700}.language-switcher select{padding:3px 6px;border:1px solid rgba(11,42,77,.14);border-radius:5px;background:#fff;color:#173653;font:inherit;font-weight:700;cursor:pointer}@media(max-width:760px){.language-switcher{padding:8px 12px;font-size:12px}}
