:root{--green-950:#063d2d;--green-800:#0b6848;--green-600:#18915e;--leaf:#9bd342;--red:#ed1f2f;--ink:#13231d;--muted:#66746d;--line:#dfe9e3;--paper:#f7fbf6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.navShell{z-index:20;width:min(1120px,100% - 32px);position:fixed;top:16px;left:50%;transform:translate(-50%)}.nav{min-height:76px;color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(1.35);backdrop-filter:blur(24px)saturate(1.35);background:linear-gradient(135deg,#ffffff47,#ffffff1f),linear-gradient(#063d2d2e,#063d2d0f);border:1px solid #ffffff57;border-radius:999px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex;box-shadow:0 18px 60px #063d2d2e,inset 0 1px #ffffff5c}.brand,.navLinks,.heroActions,.contactGrid a,.marketGrid span,.featureList div{align-items:center;display:flex}.brand{background:#ffffff38;border-radius:999px;flex:none;padding:4px;font-weight:800}.brand img{object-fit:contain;background:var(--white);border-radius:999px;width:62px;height:62px;box-shadow:0 8px 22px #063d2d1a}.navRight{flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.navLinks{color:var(--white);background:0 0;border:0;border-radius:999px;justify-content:flex-end;gap:8px;padding:0;font-size:13px}.navLinks a,.navCta,.primaryBtn,.ghostBtn{isolation:isolate;border-radius:999px;font-weight:900;transition:color .22s,background .22s,border-color .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden}.navLinks a,.navCta{background:#ffffff24;border:1px solid #ffffff38;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;display:inline-flex;box-shadow:0 10px 28px #063d2d1a}.navLinks a:before,.navCta:before,.primaryBtn:before,.ghostBtn:before{content:"";z-index:-1;opacity:0;background:linear-gradient(120deg,#0000 0%,#ffffff6b 22%,#0000 44%),linear-gradient(135deg,#9bd3422e,#18915e0f);transition:opacity .22s,transform .52s;position:absolute;inset:0;transform:translate(-70%)skew(-16deg)}.navLinks a:hover,.navLinks a.active,.navCta:hover,.navCta.active,.primaryBtn:hover,.ghostBtn:hover{background:var(--green-950);color:var(--white);border-color:#9bd3429e;transform:translateY(-3px);box-shadow:0 18px 44px #063d2d3d}.navLinks a.active,.navCta.active,.navLinks a:hover,.navCta:hover{color:var(--green-800);background:#ffffffeb;border-color:#ffffffb8}.primaryBtn:hover,.ghostBtn:hover{background:var(--green-950);color:var(--white)}.navLinks a:hover:before,.navLinks a.active:before,.navCta:hover:before,.navCta.active:before,.primaryBtn:hover:before,.ghostBtn:hover:before{opacity:1;transform:translate(70%)skew(-16deg)}.navLinks a:active,.navCta:active,.primaryBtn:active,.ghostBtn:active{transform:translateY(-1px)scale(.98)}.navCta{color:var(--white)}.pageTransition{min-height:100vh}.pageTransition main>:not(.navShell){animation:.52s cubic-bezier(.22,1,.36,1) both pageOpen}.hero{background:var(--green-950);align-items:end;min-height:92vh;padding:132px max(24px,50vw - 560px) 34px;display:grid;position:relative;overflow:hidden}.heroMedia{position:absolute;inset:0}.heroMedia img{object-fit:cover;opacity:.24;filter:saturate(1.15)contrast(1.05);animation:16s ease-in-out infinite alternate slowZoom;transform:scale(1.08)}.hero:before{content:"";background:linear-gradient(90deg,#063d2dfa,#063d2dad 48%,#063d2d2e),radial-gradient(circle at 78% 20%,#ed1f2f3d,#0000 26%);position:absolute;inset:0}.heroContent,.stats{z-index:1;position:relative}.heroContent{max-width:760px;color:var(--white);padding-bottom:44px}.eyebrow{color:var(--green-600);text-transform:uppercase;letter-spacing:0;margin:0 0 14px;font-size:12px;font-weight:900}.hero .eyebrow{color:var(--leaf)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:20px;font-size:clamp(46px,8vw,92px);line-height:.95}h2{letter-spacing:0;margin-bottom:18px;font-size:clamp(30px,4vw,54px);line-height:1.02}h3{margin-bottom:12px;font-size:24px}.heroCopy{color:#ffffffd1;max-width:620px;font-size:20px;line-height:1.55}.heroActions{flex-wrap:wrap;gap:12px;margin-top:30px}.primaryBtn,.ghostBtn{border:1px solid #ffffff47;align-items:center;gap:10px;min-height:46px;padding:0 20px;display:inline-flex;box-shadow:0 14px 36px #063d2d2e}.primaryBtn{background:var(--white);color:var(--green-950);border-color:#ffffffdb}.primaryBtn:hover{color:var(--white)}.ghostBtn{color:var(--white);background:#ffffff14}.stats{border-top:1px solid #fff3;grid-template-columns:repeat(4,1fr);display:grid}.stat{color:var(--white);padding:22px 20px 0 0}.stat strong{color:var(--leaf);font-size:32px;display:block}.stat span{color:#ffffffb8;font-size:14px}.section{width:min(1120px,100% - 32px);margin:0 auto;padding:96px 0}.intro{grid-template-columns:1.05fr .95fr;align-items:end;gap:56px;display:grid}.intro p:last-child,.productBody p,.contact p{color:var(--muted);font-size:17px;line-height:1.7}.sectionHead{max-width:760px;margin-bottom:36px}.pageHero{background:var(--green-950);min-height:62vh;color:var(--white);align-items:end;padding:132px max(24px,50vw - 560px) 72px;display:grid;position:relative;overflow:hidden}.pageHeroMedia{position:absolute;inset:0}.pageHeroMedia img{object-fit:cover;opacity:.2;filter:saturate(1.1)contrast(1.05)}.pageHero:before{content:"";background:linear-gradient(90deg,#063d2dfa,#063d2db3 56%,#063d2d40),radial-gradient(circle at 76% 18%,#ed1f2f38,#0000 28%);position:absolute;inset:0}.pageHeroText{z-index:1;max-width:860px;position:relative}.pageHero .eyebrow{color:var(--leaf)}.pageHero h1{font-size:clamp(42px,6vw,76px)}.pageHero p:last-child{color:#fffc;max-width:700px;font-size:19px;line-height:1.65}.pageTeasers{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:0;display:grid}.teaser{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:230px;padding:24px;transition:transform .22s,box-shadow .22s;box-shadow:0 20px 60px #063d2d0f}.teaser:hover{transform:translateY(-5px);box-shadow:0 26px 80px #063d2d1f}.teaser svg{color:var(--green-600);margin-bottom:18px}.teaser.dark{background:var(--green-950);color:var(--white)}.teaser.dark svg{color:var(--leaf)}.teaser p{color:var(--muted);line-height:1.6}.teaser.dark p{color:#ffffffb8}.productGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.productGrid.compact .productBody{min-height:224px}.productCard{border:1px solid var(--line);background:var(--white);border-radius:8px;animation:both rise;animation-timeline:view();animation-range:entry 10% cover 30%;overflow:hidden;box-shadow:0 20px 60px #063d2d14}.productImage{background:#e8f1eb;height:280px;position:relative}.productImage img{object-fit:cover;object-position:top;transition:transform .65s}.productCard:hover .productImage img{transform:scale(1.05)}.productBody{padding:26px}.chips,.tagCloud{flex-wrap:wrap;gap:8px;display:flex}.chips span,.tagCloud span{border:1px solid var(--line);color:var(--green-800);background:#f4faf5;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800}.miniList{color:var(--muted);margin-top:18px;font-size:14px;line-height:1.6}.productDetailGrid{gap:28px;display:grid}.productDetail{border:1px solid var(--line);background:var(--white);border-radius:8px;grid-template-columns:.86fr 1.14fr;align-items:stretch;gap:34px;animation:both rise;animation-timeline:view();animation-range:entry 10% cover 28%;display:grid;overflow:hidden;box-shadow:0 22px 70px #063d2d14}.productDetail:nth-child(2n) .productDetailImage{order:2}.productDetailImage{background:#e8f1eb;min-height:430px;position:relative}.productDetailImage img{object-fit:cover;object-position:top}.productDetailBody{flex-direction:column;justify-content:center;padding:38px;display:flex}.productDetailBody p{color:var(--muted);font-size:17px;line-height:1.7}.specBox{border-left:4px solid var(--red);background:#f7fbf6;border-radius:8px;margin-top:22px;padding:18px}.specBox strong{margin-bottom:8px;display:block}.specBox p{margin:0;font-size:15px}.split{grid-template-columns:.9fr 1.1fr;gap:22px;display:grid}.panel{border-radius:8px;padding:34px}.panel svg{margin-bottom:18px}.panel.dark{background:var(--green-950);color:var(--white)}.panel.dark .tagCloud span{color:var(--white);background:#ffffff14;border-color:#ffffff2e}.panel.light{border:1px solid var(--line);background:var(--white)}.quality{grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px;display:grid}.qualityImage{border-radius:8px;height:520px;position:relative;overflow:hidden}.qualityImage img{object-fit:cover}.featureList{gap:14px;margin-top:28px;display:grid}.featureList div{border:1px solid var(--line);background:var(--white);border-radius:8px;gap:14px;padding:16px}.featureList svg{color:var(--green-600);flex:none}.markets{border-top:1px solid var(--line)}.markets.noBorder{border-top:0}.marketLayout{grid-template-columns:430px 1fr;align-items:center;gap:42px;display:grid}.marketLayout img{border:1px solid var(--line);border-radius:8px;width:100%;height:auto}.marketGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.marketGrid span{border:1px solid var(--line);background:var(--white);border-radius:8px;gap:8px;padding:13px;font-weight:800}.marketGrid svg{color:var(--red)}.expo{background:var(--green-950);color:var(--white);border-radius:8px;margin-top:26px;padding:24px}.expo ul{color:#ffffffc7;margin:0;padding-left:20px;line-height:1.8}.capabilityGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:0;display:grid}.capabilityGrid div{border:1px solid var(--line);background:var(--white);border-radius:8px;min-height:170px;padding:24px}.capabilityGrid strong{color:var(--green-800);margin-bottom:14px;font-size:28px;line-height:1.1;display:block}.capabilityGrid span{color:var(--muted);line-height:1.55}.contact{width:min(1120px,100% - 32px);color:var(--white);background:linear-gradient(135deg,#063d2df5,#0b6848f0),url(/images/brochure-cover.png) 50%/cover;border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:30px auto;padding:42px;display:grid}.contact .eyebrow{color:var(--leaf)}.contact h2{margin-bottom:12px}.contact p{color:#ffffffc2}.contactGrid{gap:12px;display:grid}.contactGrid a{overflow-wrap:anywhere;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;gap:12px;min-height:52px;padding:14px}.contactPageGrid{grid-template-columns:.8fr 1.2fr;gap:24px;display:grid}.contactInfoPanel{background:var(--green-950);color:var(--white);border-radius:8px;padding:34px}.contactInfoPanel .eyebrow{color:var(--leaf)}.contactInfoPanel p{color:#ffffffc2;line-height:1.7}.contactCards{gap:14px;display:grid}.contactCards a{border:1px solid var(--line);background:var(--white);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:14px;min-height:84px;padding:20px;font-weight:800;display:flex}.contactCards svg{color:var(--red);flex:none}footer{width:min(1120px,100% - 32px);color:var(--muted);justify-content:space-between;margin:0 auto;padding:26px 0 36px;font-size:14px;display:flex}.reveal{animation:.9s both reveal}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes slowZoom{0%{transform:scale(1.04)}to{transform:scale(1.12)}}@keyframes pageOpen{0%{opacity:0;filter:blur(8px);transform:translateY(18px)scale(.992)}to{opacity:1;filter:blur();transform:none}}@media (max-width:860px){.navShell{top:10px}.nav{min-height:66px}.brand{min-width:0}.navLinks{display:none}.navRight{flex:none}.navCta{min-height:42px;padding:0 12px;font-size:13px}.hero{min-height:auto;padding-top:118px}.stats,.intro,.productGrid,.productDetail,.pageTeasers,.split,.quality,.marketLayout,.capabilityGrid,.contactPageGrid,.contact{grid-template-columns:1fr}.stats{gap:12px}.stat{padding-top:16px}.section{padding:70px 0}.pageTeasers,.capabilityGrid{padding-top:0}.productImage,.productDetailImage,.qualityImage{height:360px;min-height:360px}.productDetail:nth-child(2n) .productDetailImage{order:0}.marketGrid{grid-template-columns:1fr}.contact{padding:28px}footer{flex-direction:column;gap:8px}}@media (max-width:520px){.brand span{font-size:12px}.heroCopy{font-size:17px}h1{font-size:44px}h2{font-size:32px}.stats{grid-template-columns:repeat(2,1fr)}.productImage,.productDetailImage,.qualityImage{height:290px;min-height:290px}.panel{padding:24px}}
