*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#233b31;background:#fff;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #be8b46;outline-offset:5px}.skip{position:fixed;top:-80px;z-index:20;background:white;padding:15px}.skip:focus{top:0}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:white;position:relative;z-index:5}.brand{display:flex;gap:14px;align-items:center;font-size:30px;font-weight:600;letter-spacing:3px}.brandmark{font-size:44px;color:#63926b}.latin{display:block;font-size:10px;letter-spacing:2px;margin-top:3px}.tools{display:flex;align-items:center;gap:48px}.language{font-size:12px;letter-spacing:1px}#menu{background:none;border:0;font-size:28px;color:#233b31;width:44px;height:44px}nav{display:none;position:absolute;left:0;right:0;top:100px;background:#f4f5ef;padding:45px 8%;z-index:4;grid-template-columns:repeat(3,1fr);gap:28px}nav.open{display:grid}nav a{font-size:21px;padding:18px 0;border-bottom:1px solid #c8d1c9;display:flex;justify-content:space-between}nav a[aria-current]{color:#538a61}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(36px,4.5vw,66px);line-height:1.5;font-weight:400;letter-spacing:3px;margin-bottom:22px}h2{font-size:clamp(30px,3.5vw,48px);font-weight:400;line-height:1.5;letter-spacing:2px;margin-bottom:25px}h3{font-size:24px;font-weight:400}p{font-size:16px;line-height:2;letter-spacing:.5px}.eyebrow{display:block;font-size:11px;letter-spacing:2.5px;margin-bottom:24px;font-weight:600}.hero{height:min(760px,85vh);min-height:590px;position:relative;overflow:hidden;background:#365648;color:white;display:grid;place-items:center;text-align:center}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 52%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#142e2ab0,#19352b50,#10281fb0)}.hero-content{position:relative;z-index:1;padding:32px}.hero h1{text-shadow:0 2px 20px #132c26}.hero p{font-size:15px;letter-spacing:3px}.button{display:inline-flex;align-items:center;gap:48px;background:#315c45;color:white;padding:17px 28px;border-radius:2px;font-size:14px;margin-top:10px}.button.light{color:#234431;background:#fff}.button:hover{background:#b8cdb8;color:#172f22}.down{position:absolute;bottom:28px;left:calc(50% - 22px);z-index:1;font-size:27px;border:1px solid #ffffff80;border-radius:50%;width:44px;height:44px;display:grid;place-items:center}.hero-caption{position:absolute;right:35px;bottom:38px;z-index:1;font-size:9px;letter-spacing:2px}.intro{text-align:center;padding:110px 20px 105px}.intro p{color:#62716a}.split{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.split .image{overflow:hidden;min-height:450px}.image img{width:100%;height:100%;object-fit:cover;display:block}.split .copy{padding:85px 13%;display:flex;flex-direction:column;justify-content:center;background:#f1eee7}.copy p{color:#57675d}.textlink{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;border-bottom:1px solid #a0afa3;padding:14px 0;margin-top:20px;max-width:300px}.textlink:hover{color:#69936f}.reverse .image{order:2}.reverse .copy{order:1}.green .copy{background:#e8efe7}.editorial{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;padding:115px 9%}.editorial p{color:#56685d}.discover{padding:20px 9% 110px}.links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:45px}.links>a{border-top:1px solid #9daa9e;padding:25px 0 0;position:relative}.links span{font-size:10px;letter-spacing:2px}.links h3{margin:28px 0 14px}.links p{font-size:14px}.links b{font-size:24px;font-weight:400}.cta{text-align:center;padding:90px 20px;background:#e8efe7}footer{padding:65px 7% 25px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px;background:#234132;color:#fff}footer p{font-size:13px;margin-bottom:8px}footer .brand{font-size:27px;display:block}footer small{font-size:9px;display:block;margin-top:12px}footer>div>a{display:block;font-size:13px;margin-bottom:15px}.muted{opacity:.7}.copyright{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:25px;font-size:11px;display:flex;justify-content:space-between}.copyright a{font-size:11px}.pagehead{padding:90px 9%;background:#e8efe7}.pagehead p{margin:0;color:#5e7265}.notice{margin:30px 9% 100px;background:#f4f2ed;border-left:3px solid #a8bba3;padding:40px;max-width:1050px}.notice p{color:#637368;margin-bottom:0}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:0 9% 90px}.quality-grid article{border-top:1px solid #aab9ad;padding-top:30px}.quality-grid span{font-size:36px;color:#799780}.quality-grid h3{margin-top:20px}.quality-grid p{color:#617267}.process{padding:65px 9%;background:#f1eee7;margin-bottom:70px}.process>div{font-size:18px;line-height:2.4}dl{border-top:1px solid #ccd4cd;padding-top:20px}dt{font-size:12px;color:#6e8073;margin:20px 0 8px}dd{margin:0;font-size:16px;line-height:1.8}.small{font-size:12px}@media(min-width:1500px){.hero{height:800px}}@media(max-width:760px){header{height:80px;padding:0 6%}.brand{font-size:25px}.brandmark{font-size:35px}.tools{gap:20px}.language{font-size:10px}nav{top:80px;grid-template-columns:1fr 1fr;padding:25px 7%;gap:10px 25px}nav a{font-size:17px}.hero{min-height:570px;height:75vh}.hero h1{font-size:36px}.hero p{font-size:12px}.hero-caption{display:none}.intro{padding:75px 7%}.split{grid-template-columns:1fr}.split .image{height:360px;min-height:0}.split .copy{padding:55px 8%}.reverse .image{order:0}.reverse .copy{order:1}.editorial{grid-template-columns:1fr;padding:75px 8%;gap:20px}.discover{padding:0 8% 70px}.links{grid-template-columns:1fr;gap:40px}.links p{margin-bottom:0}.links b{position:absolute;right:0;bottom:0}.cta{padding:65px 7%}footer{grid-template-columns:1fr;gap:25px;padding:50px 8% 20px}.copyright{font-size:10px;gap:20px}.pagehead{padding:65px 8%}.notice{margin:0 8% 70px;padding:30px}.quality-grid{grid-template-columns:1fr;padding:0 8% 65px}.process{padding:50px 8%}.process>div{font-size:15px}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Hertz-inspired revision: navy, cream, macro imagery */
:root{--navy:#142147;--cream:#f7f4eb}body{background:var(--cream);color:var(--navy)}header{height:112px;background:var(--navy);color:var(--cream);padding:0 2.5%;position:sticky;top:0;z-index:10;gap:30px}.brand{font-size:30px;letter-spacing:2px;flex-shrink:0}.brandmark{color:var(--cream);font-size:45px}.latin{font-size:10px}header nav{display:flex;position:static;background:none;padding:0;gap:35px;margin-left:auto}header nav a{font-size:16px;border:0;padding:20px 0;white-space:nowrap}header nav a:hover,header nav a[aria-current]{color:#c7d0ee}#menu{display:none;color:var(--cream)}h1{font-weight:700;line-height:1.18}h2{font-weight:600;font-size:clamp(28px,3vw,40px);line-height:1.3;letter-spacing:0}p{letter-spacing:0;line-height:1.7}.eyebrow{letter-spacing:2px;font-size:11px;opacity:.7}.hero{height:620px;min-height:550px;display:block;text-align:left;background:var(--navy)}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{background:linear-gradient(90deg,#10162f75,transparent 85%)}.hero-content{padding:65px 10%;max-width:1100px}.hero h1{font-size:clamp(45px,5.5vw,80px);letter-spacing:2px;margin-bottom:30px;text-shadow:none}.hero p{font-size:21px;line-height:1.55;letter-spacing:0;max-width:500px;margin-bottom:25px}.hero .eyebrow{opacity:1}.button{background:var(--navy);color:var(--cream);border-radius:0;padding:18px 24px;gap:25px;border:1px solid var(--navy);font-size:15px;transition:background .2s,transform .2s}.button.light{color:var(--navy);background:var(--cream);border-color:var(--cream)}.button:hover{background:#324876;color:#fff;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--navy);margin-left:12px}.motion-control{position:absolute;z-index:2;bottom:24px;right:32px;border:1px solid #ffffff90;background:#14214770;color:white;width:42px;height:42px;border-radius:50%}.home-row{padding:85px 2.5% 0;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.home-row>div{padding:0 0 40px}.home-row p{font-size:18px;max-width:570px;margin:30px 0;color:var(--navy)}figure{margin:0;position:relative}figure img{display:block;width:100%;height:430px;object-fit:cover;border-radius:28px 28px 0 0}figcaption{font-size:10px;text-align:right;opacity:.5;margin-top:8px}.reversed figure{padding-left:12%}.reversed figure img{height:370px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:90px 7% 100px;text-align:center}.principles b{display:block;font-size:100px;line-height:1;color:var(--navy);font-weight:500}.principles h3{font-size:22px;margin:20px 0 10px}.principles p{font-size:15px;opacity:.7}.application-section{text-align:center;padding:70px 2.5% 90px;background:#ede9df}.application-section>p{font-size:18px;margin-bottom:45px}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.application{position:relative;height:390px;overflow:hidden;border-radius:24px;color:white;text-align:left}.application img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s}.application:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0c1435ce)}.application>div{position:absolute;bottom:35px;left:30px;right:25px;z-index:1}.application h3{font-size:30px;font-weight:600}.application span{font-size:13px;letter-spacing:2px}.application:hover img{transform:scale(1.06)}.nature-banner{height:520px;position:relative;overflow:hidden;color:white;display:flex;align-items:center}.nature-banner>img{position:absolute;width:100%;height:100%;object-fit:cover}.nature-banner:after{content:"";position:absolute;inset:0;background:#101c4560}.nature-banner>div{position:relative;z-index:1;padding:65px 7%}.nature-banner h2{font-size:44px;line-height:1.45}.cta{background:var(--cream);text-align:left;padding:80px 7%}.cta h2{font-size:44px}.cta .eyebrow{color:var(--navy)}footer{background:var(--navy);color:var(--cream)}.split{margin:75px 4%;gap:6%;min-height:0}.split .image{min-height:350px;border-radius:25px;overflow:hidden}.split .copy,.green .copy{background:transparent;padding:20px 0}.copy p,.editorial p,.notice p{color:var(--navy)}.pagehead{background:var(--navy);color:var(--cream);padding:75px 7%}.pagehead p{color:var(--cream)}.pagehead h1{font-size:55px}.notice{background:#ede9df;border-left-color:var(--navy)}.quality-grid span{color:var(--navy)}.quality-grid p{color:var(--navy)}.process{background:#ede9df}.textlink:hover{color:#5376ac}.copyright a{color:white}.reveal{transition:opacity .7s,transform .7s}.reveal.enter{animation:arrive .7s both}@keyframes arrive{from{opacity:.25;transform:translateY(28px)}to{opacity:1;transform:none}}@media(max-width:1000px){header nav{gap:20px}header nav a{font-size:14px}.hero-content{padding-left:7%}.home-row{gap:5%}}@media(max-width:760px){header{height:84px;padding:0 6%}.brand{font-size:26px}#menu{display:block}header nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--navy);padding:20px 7% 30px;margin:0;grid-template-columns:1fr;gap:0}header nav.open{display:grid}header nav a{font-size:19px;border-bottom:1px solid #ffffff30;padding:18px 0}.hero{height:650px;min-height:0}.hero-content{padding:70px 7% 55px}.hero h1{font-size:48px;line-height:1.3}.hero p{font-size:17px;margin-top:35px}.hero video{object-position:center}.home-row{grid-template-columns:1fr;padding:55px 7% 0;gap:25px}.home-row>div{padding:0}.home-row p{font-size:16px;margin:20px 0}.home-row figure img{height:300px}.reversed figure{padding:0;order:2}.principles{grid-template-columns:1fr;padding:70px 7%;gap:45px}.principles b{font-size:70px}.application-section{padding:50px 7%}.application-grid{grid-template-columns:1fr;gap:25px}.application{height:350px}.nature-banner{height:450px}.nature-banner h2{font-size:31px}.cta{padding:60px 7%}.cta h2{font-size:34px}.pagehead h1{font-size:38px}.pagehead{padding:55px 7%}.split{margin:55px 7%}.split .copy{padding:15px 0}.button.outline{margin-left:8px;padding:18px}.reversed>div{order:1}}@media(prefers-reduced-motion:reduce){.reveal.enter{animation:none}.reveal,.button,.application img{transition:none}}

.company-logo{display:block;width:135px;height:96px;object-fit:contain;background:#fff;padding:5px;border-radius:3px}footer .company-logo{width:150px;height:115px}@media(max-width:760px){.company-logo{width:100px;height:72px;padding:3px}}

.hero-content{width:100%;max-width:none;left:0;justify-self:stretch;align-self:stretch}

@media(max-width:760px){.hero h1{font-size:40px;letter-spacing:0}}
/* Xianyang brand palette */
:root{--brand:#8bd11b;--forest:#203d27;--leaf:#527333;--paper:#fafbf5;--mist:#eef4e5;--navy:var(--forest);--cream:var(--paper)}
body{background:var(--paper);color:var(--forest)}header{background:#fff;color:var(--forest);border-bottom:1px solid #e3ead8}header nav a:hover,header nav a[aria-current]{color:#456d16}header nav a[aria-current]{box-shadow:inset 0 -3px var(--brand)}#menu{color:var(--forest)}.company-logo{background:transparent}a:focus-visible,button:focus-visible{outline-color:#609621}.hero{background:#234121}.hero video{filter:grayscale(1) sepia(1) saturate(2.4) hue-rotate(38deg) brightness(.85) contrast(1.08)}.hero:after{background:linear-gradient(90deg,rgba(13,37,13,.72),rgba(23,53,15,.25) 60%,rgba(28,64,16,.10))}.hero .eyebrow{color:#d9f4b9}.hero h1{color:#fff}.hero .button.light{background:var(--brand);border-color:var(--brand);color:#1c3514}.hero .button.light:hover{background:#a2e243;border-color:#a2e243;color:#13260e}.motion-control{background:#1b3a2370;border-color:#d5efb0;color:white}.button{background:var(--forest);border-color:var(--forest);color:white}.button:hover{background:#466c27;border-color:#466c27;color:white}.button.outline{background:transparent;color:var(--forest)}.button.outline:hover{background:var(--mist)}.button.light{background:var(--paper);color:var(--forest);border-color:var(--paper)}.eyebrow{color:#4b6e32;opacity:1}.home-row p{color:#485844}.principles{background:var(--mist);margin-top:75px}.principles b{color:#5b822a}.principles h3{color:var(--forest)}.application-section{background:var(--paper)}.application:after{background:linear-gradient(transparent,rgba(17,43,22,.88))}.application img{filter:saturate(.6)}.nature-banner:after{background:rgba(19,45,21,.5)}.nature-banner .eyebrow{color:#d8eebd}.cta{background:var(--mist)}footer{background:#203d27;color:#fafbf5}footer .company-logo{background:white}.pagehead{background:#eaf2df;color:var(--forest);border-bottom:1px solid #dce7ce}.pagehead p{color:#4c6040}.notice,.process{background:#eef4e5}.notice{border-left-color:var(--brand)}.quality-grid span{color:#6b982f}.quality-grid p,.copy p,.editorial p,.notice p{color:#485844}.textlink{border-color:#a5b795}.textlink:hover{color:#507e21}.nature-banner h2{color:white}@media(max-width:760px){header nav{background:white;color:var(--forest);box-shadow:0 12px 20px #203d2720}header nav a{border-bottom-color:#dbe5d0}}

/* Rose-magenta animation, independent of reference footage */
.hero{background:#2e122d}.hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hero:after{background:linear-gradient(90deg,rgba(27,9,28,.63),rgba(40,13,37,.12) 65%,transparent)}.hero .eyebrow{color:#f3c7df}.hero .button.light{background:#fafbf5;border-color:#fafbf5;color:#203d27}.hero .button.light:hover{background:#f6dcec;border-color:#f6dcec;color:#552041}.motion-control{background:#3b123c70;border-color:#f2cae0}footer .company-logo{background:transparent;padding:0}

/* Reference fluid motion with green-yellow-orange luminance palette */
.hero{background:#1a3015}.hero video{filter:url(#citrus-flow) brightness(1.12) saturate(1.1)}.hero:after{background:linear-gradient(90deg,rgba(15,31,10,.66),rgba(31,42,11,.15) 65%,rgba(34,31,8,.04))}.hero .eyebrow{color:#edf5cf}.hero .button.light{background:#fafbf5;border-color:#fafbf5;color:#203d27}.hero .button.light:hover{background:#f4e8b6;border-color:#f4e8b6;color:#203d27}.motion-control{background:#263a1670;border-color:#eef1ce}

.contact-layout{display:grid;grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);gap:9%;max-width:1250px;margin:0 auto;padding:85px 6% 100px;align-items:center}.contact-photo{overflow:hidden;border-radius:24px}.contact-photo img{width:100%;height:530px;object-fit:cover;display:block}.contact-details h2{margin-bottom:18px}.contact-company{color:#52654b}.contact-details dl{margin-top:30px;border-top-color:#d3dfc8}.contact-details dt{font-size:11px;letter-spacing:1.5px;margin-top:27px;color:#617554}.contact-details dd{font-size:18px;line-height:1.8;overflow-wrap:anywhere}.contact-details address{font-style:normal}.contact-email{border-bottom:1px solid #a3bb8b;padding-bottom:5px}.contact-email:hover{color:#527d26}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.contact-actions .button.outline{margin-left:0}.map-note{font-size:12px;line-height:1.9;color:#65765c;margin-top:22px}@media(max-width:760px){.contact-layout{grid-template-columns:1fr;padding:45px 7% 65px;gap:38px}.contact-photo img{height:350px;object-position:center 45%}.contact-details dd{font-size:16px}.contact-actions .button{font-size:13px;padding:16px 18px}}

/* Contact page: monochrome aerial banner and square imagery */
.contact-page{--forest:#202020;--leaf:#444;--paper:#fff;--mist:#f3f3f3;color:#202020;background:white}.contact-page header{border-bottom-color:#ddd}.contact-page header nav a,.contact-page #menu{color:#222}.contact-page header nav a[aria-current]{box-shadow:inset 0 -3px #222}.contact-page header .company-logo{filter:grayscale(1)}.contact-banner{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:center;padding:75px 7%;overflow:hidden;background:#222!important;border:0}.contact-banner-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1)}.contact-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.35) 65%,rgba(0,0,0,.12))}.contact-banner-copy{max-width:900px}.contact-banner .eyebrow,.contact-banner h1,.contact-banner p{color:white}.contact-banner h1{font-size:56px;line-height:1.35}.contact-banner p{font-size:17px}.contact-banner .motion-control{background:#0006;border-color:#ffffffa0}.contact-page .contact-photo{border-radius:0}.contact-page .contact-photo img{filter:grayscale(1);border-radius:0}.contact-page .eyebrow,.contact-page .contact-company,.contact-page dt,.contact-page .map-note{color:#555}.contact-page .contact-banner .eyebrow{color:#eee}.contact-page dl{border-top-color:#ccc}.contact-page .contact-email{border-color:#999}.contact-page .contact-email:hover{color:#000}.contact-page .button{background:#222;border-color:#222;color:#fff}.contact-page .button.outline{background:white;color:#222}.contact-page .button:hover{background:#444;color:white}.contact-page footer{background:#202020}.contact-page a:focus-visible,.contact-page button:focus-visible{outline-color:#666}@media(max-width:760px){.contact-banner{min-height:500px;padding:65px 7%}.contact-banner h1{font-size:39px}.contact-banner p{font-size:15px;line-height:1.9}.contact-banner-media{object-position:45% center}}

/* Contact: brand colours restored; only aerial media is dark green. */
.contact-brand-page .contact-banner{background:#173426!important}.contact-brand-page .contact-banner-media{filter:grayscale(1) sepia(1) saturate(1.5) hue-rotate(83deg) brightness(.7) contrast(1.1)}.contact-brand-page .contact-banner:after{background:linear-gradient(90deg,rgba(8,30,20,.76),rgba(13,40,26,.35) 65%,rgba(17,46,28,.12))}.contact-brand-page .contact-banner h1,.contact-brand-page .contact-banner p{color:#fff}.contact-brand-page .contact-banner .eyebrow{color:#e1ecd7}.contact-brand-page .contact-banner .motion-control{background:#17342690;border-color:#e1ecd780}.contact-brand-page .contact-photo{border-radius:0}.contact-brand-page .contact-photo img{filter:none;border-radius:0}

/* Address 02: dark left edge fades smoothly to clear right edge. */
.contact-brand-page .contact-banner:after{background:linear-gradient(90deg,rgba(8,28,18,.88) 0%,rgba(8,28,18,.66) 30%,rgba(8,28,18,.28) 62%,rgba(8,28,18,0) 100%)}

/* Company story: full-width photography, alternating content and timeline. */
.company-banner{position:relative;height:580px;display:flex;align-items:center;padding:70px 8%;color:white;isolation:isolate}.company-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.company-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10261cdb,#10261c55 65%,#10261c15);z-index:-1}.company-banner .eyebrow{color:#e5f0d8}.company-banner h1{font-size:72px;line-height:1.25;letter-spacing:3px;margin-bottom:28px}.company-banner p{font-size:23px;line-height:1.7;color:white}.company-down{position:absolute;bottom:30px;right:8%;font-size:26px;border:1px solid #ffffff90;width:46px;height:46px;display:grid;place-items:center}.company-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding:100px 8%}.company-intro p,.company-feature p{font-size:17px;color:#52614c}.company-intro .lead{font-size:23px;line-height:1.75;color:#203d27}.company-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:15px 8% 85px}.company-feature>img{width:100%;height:440px;object-fit:cover;display:block}.company-feature>div{padding:25px 0}.company-feature.flipped>img{order:2}.company-feature.flipped>div{order:1}.company-statement{height:420px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:white;isolation:isolate}.company-statement>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.company-statement:after{content:"";position:absolute;inset:0;background:#112a20b0;z-index:-1}.company-statement .eyebrow{color:#dcebcf}.company-statement h2{font-size:44px}.company-statement p{font-size:19px}.company-history{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding:110px 8%}.history-heading{position:sticky;top:155px;align-self:start}.history-heading p{color:#627158}.timeline{border-left:1px solid #b5c4a9;padding-left:40px}.timeline article{position:relative;padding:0 0 45px}.timeline article:before{content:"";position:absolute;left:-47px;top:8px;width:12px;height:12px;background:#6d963f;border:3px solid #f4f7ee;border-radius:50%}.timeline h3{font-size:32px;font-weight:500;margin-bottom:16px}.timeline p{color:#52614c;font-size:16px}.timeline article:last-child{padding-bottom:0}.company-results{padding:75px 8%;background:#edf3e5}.company-results>div>p{color:#64775a;font-size:13px}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.result-grid strong{font-size:70px;font-weight:500;line-height:1.2}.result-grid strong span{font-size:14px;margin-left:8px}.result-grid p{font-size:14px;margin-top:12px}.company-location{padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.company-location img{width:100%;height:300px;object-fit:cover}#company-profile{scroll-margin-top:140px}@media(max-width:760px){.company-banner{height:480px;padding:60px 7%}.company-banner h1{font-size:48px}.company-banner p{font-size:18px}.company-banner>img{object-position:58% center}.company-intro{grid-template-columns:1fr;padding:60px 7%;gap:15px}.company-intro .lead{font-size:20px}.company-intro p,.company-feature p{font-size:16px}.company-feature{grid-template-columns:1fr;padding:0 7% 50px;gap:15px}.company-feature>img{height:300px}.company-feature.flipped>img{order:0}.company-feature.flipped>div{order:1}.company-statement{height:350px;padding:30px 7%}.company-statement h2{font-size:31px}.company-statement p{font-size:16px}.company-history{grid-template-columns:1fr;padding:60px 7%;gap:30px}.history-heading{position:static}.timeline{padding-left:28px;margin-left:8px}.timeline article:before{left:-35px}.timeline h3{font-size:27px}.company-results{padding:50px 7%}.result-grid{grid-template-columns:1fr 1fr;gap:25px}.result-grid strong{font-size:55px}.company-location{grid-template-columns:1fr;padding:60px 7%;gap:30px}.company-location img{height:270px}}

/* Green brand opening inspired by rotating-line reveal, 12 second cycle. */
.company-banner.logo-intro{height:620px;padding:0;background:radial-gradient(ellipse at 50% 42%,#fff 15%,#f1f3ed 60%,#d5dcd0 100%);color:#203d27;isolation:isolate;overflow:hidden;display:block}.logo-intro:after{display:none}.logo-intro .intro-stage{position:relative;width:100%;height:100%;perspective:1000px;overflow:hidden}.intro-ribbons{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ribbon{stroke-dasharray:1800 4500;stroke-dashoffset:1900;stroke-width:7;animation:ribbonSweep 12s cubic-bezier(.42,0,.18,1) infinite}.r2{stroke-width:4;animation-delay:.3s}.r3{stroke-width:2;animation-delay:.65s}.intro-emblem{position:absolute;left:50%;top:39%;width:240px;height:240px;margin:-120px 0 0 -120px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#a3dd40,#6fb621 60%,#38742b);box-shadow:0 24px 45px #26461f25,inset 0 1px 0 #d9f3a6;animation:logoReveal 12s ease-in-out infinite;backface-visibility:hidden}.intro-emblem>img{width:205px;height:165px;object-fit:contain;position:static;display:block}.intro-orbit{position:absolute;left:50%;top:39%;width:480px;height:210px;margin:-105px 0 0 -240px;border:2px solid #76b62d;border-radius:50%;pointer-events:none;animation:orbitReveal 12s ease-in-out infinite;transform:rotate(-24deg) rotateX(30deg)}.orbit-two{width:420px;height:270px;margin:-135px 0 0 -210px;border-color:#a9d76c;border-width:1px;animation-delay:.2s;transform:rotate(28deg) rotateX(40deg)}.intro-caption{position:absolute;left:5%;right:5%;top:65%;text-align:center;animation:captionReveal 12s ease infinite}.logo-intro .intro-caption .eyebrow{color:#5d783d;font-size:10px;margin-bottom:10px}.logo-intro .intro-caption h1{color:#203d27;font-size:35px;line-height:1.35;margin-bottom:12px;letter-spacing:5px}.logo-intro .intro-caption p{font-size:15px;color:#627254;line-height:1.7}.intro-controls{position:absolute;bottom:25px;left:30px;display:flex;gap:12px;z-index:3}.intro-controls button{padding:10px 13px;font-size:12px;border:1px solid #aaba9c;background:#ffffffa0;color:#284926}.logo-intro .company-down{color:#34532e;border-color:#91a483;right:30px;bottom:25px}.intro-paused .intro-stage *{animation-play-state:paused!important}@keyframes ribbonSweep{0%{stroke-dashoffset:1900;opacity:0}8%{opacity:1}36%{stroke-dashoffset:-2800;opacity:1}48%,92%{stroke-dashoffset:-5200;opacity:0}100%{stroke-dashoffset:-5200;opacity:0}}@keyframes logoReveal{0%,20%{opacity:0;transform:translateY(30px) rotateY(-160deg) scale(.15)}39%{opacity:1;transform:translateY(0) rotateY(12deg) scale(1.05)}48%,90%{opacity:1;transform:rotateY(0) scale(1)}100%{opacity:0;transform:rotateY(0) scale(.94)}}@keyframes orbitReveal{0%,15%{opacity:0;transform:rotate(-140deg) rotateX(70deg) scale(1.5)}30%{opacity:1}58%{opacity:.7;transform:rotate(15deg) rotateX(45deg) scale(1)}75%,100%{opacity:0;transform:rotate(65deg) rotateX(65deg) scale(.85)}}@keyframes captionReveal{0%,39%{opacity:0;transform:translateY(14px)}53%,90%{opacity:1;transform:none}100%{opacity:0;transform:none}}@media(max-width:760px){.company-banner.logo-intro{height:550px}.intro-emblem{width:190px;height:190px;margin:-95px 0 0 -95px}.intro-emblem>img{width:165px;height:140px}.intro-orbit{width:340px;height:160px;margin:-80px 0 0 -170px}.orbit-two{width:300px;height:200px;margin:-100px 0 0 -150px}.logo-intro .intro-caption h1{font-size:30px}.logo-intro .intro-caption p{font-size:12px}.intro-controls{left:18px;bottom:20px}.logo-intro .company-down{right:18px;bottom:20px}}@media(prefers-reduced-motion:reduce){.logo-intro .ribbon,.logo-intro .intro-orbit{animation:none;opacity:0}.logo-intro .intro-emblem,.logo-intro .intro-caption{animation:none;opacity:1;transform:none}}

/* Second intro: luminous segmented reveal, no disc and permanently visible copy. */
.company-banner.citrus-intro{background:radial-gradient(ellipse at 50% 34%,#193b23 0%,#0b2015 48%,#070e0b 100%);color:white;height:620px}.citrus-intro .intro-caption{animation:none!important;opacity:1;transform:none;top:68%;z-index:2}.citrus-intro .intro-caption .eyebrow{color:#d4e9aa}.citrus-intro .intro-caption h1{color:#fff}.citrus-intro .intro-caption p{color:#d4ded2}.intro-logo-assembly{position:absolute;left:50%;top:35%;width:310px;height:236px;transform:translate(-50%,-50%)}.logo-piece{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;animation:citrusAssemble 9s both infinite;animation-delay:calc(var(--piece)*.075s);filter:drop-shadow(0 0 12px #a3dc3330)}.citrus-haze{position:absolute;width:700px;height:420px;left:50%;top:35%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at 30% 50%,#70be141c,transparent 50%),radial-gradient(ellipse at 58% 45%,#ffe45112,transparent 45%),radial-gradient(ellipse at 76% 55%,#f58d2715,transparent 42%);animation:citrusBreathe 9s ease-in-out infinite;pointer-events:none}.citrus-sweep{position:absolute;top:38%;left:-50%;width:45%;height:1px;background:linear-gradient(90deg,transparent,#8bd11b,#ffdc46,#f78c26,transparent);opacity:0;box-shadow:0 0 16px #e3dc55;animation:citrusSweep 9s ease-in-out infinite}.citrus-intro .company-down{color:#e2eccf;border-color:#a7c58260}.citrus-intro .company-down:hover{border-color:#c5e777}@keyframes citrusAssemble{0%,6%{opacity:0;transform:translate(var(--drift),-50px) scale(.86);filter:blur(10px)}26%,82%{opacity:1;transform:translate(0,0) scale(1);filter:blur(0) drop-shadow(0 0 10px #b7df3025)}94%,100%{opacity:0;transform:translate(calc(var(--drift)*-.45),24px) scale(1.03);filter:blur(7px)}}@keyframes citrusSweep{0%,5%{left:-50%;opacity:0}15%{opacity:.8}35%{left:110%;opacity:0}100%{left:110%;opacity:0}}@keyframes citrusBreathe{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(.9)}40%,75%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}@media(max-width:760px){.company-banner.citrus-intro{height:550px}.intro-logo-assembly{width:240px;height:183px;top:36%}.citrus-haze{width:400px;height:300px}.citrus-intro .intro-caption{top:66%}.citrus-intro .intro-caption p{font-size:12px}}@media(prefers-reduced-motion:reduce){.citrus-intro .logo-piece{animation:none;opacity:1;transform:none;filter:none}.citrus-haze,.citrus-sweep{animation:none!important}.citrus-sweep{display:none}}

/* Content photography uses square corners throughout the website. */
img,figure,.home-row figure,.home-row figure img,.application,.application img,.split .image,.split .image img,.contact-photo,.contact-photo img,.company-feature>img,.company-location img,.company-logo{border-radius:0!important}

/* Product portfolio, with user-selected imagery added in subsequent steps. */
.products-banner{height:470px;position:relative;isolation:isolate;display:flex;align-items:flex-end;padding:65px 10%;background:linear-gradient(120deg,#193c28,#537640);color:white;overflow:hidden}.products-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.products-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#122e23a8,#18352420)}.products-banner h1{font-size:75px;letter-spacing:4px;margin:0 0 18px}.products-banner .eyebrow{color:#e5efd6}.products-banner p{font-size:22px;color:white;margin:0}.product-essence{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:90px 6%;align-items:center;scroll-margin-top:130px}.product-essence p,.product-solutions p{font-size:17px;color:#52614c}.product-essence img{width:100%;height:430px;object-fit:cover;display:block}.product-solutions{padding:70px 8% 95px;display:grid;grid-template-columns:1fr 1.2fr;gap:10%;background:#edf3e5}.product-applications{text-align:center;padding:85px 6%}.product-applications>p{color:#5a6c50;margin:20px 0 40px}.product-series-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product-series{height:390px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;padding:35px 28px;position:relative;isolation:isolate;overflow:hidden;color:white;background:#476045}.product-series>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.product-series:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#142c23de);z-index:-1}.product-series:hover>img{transform:scale(1.04)}.product-series.fruit{background:linear-gradient(145deg,#beab64,#6b8051)}.product-series.floral{background:linear-gradient(145deg,#a6bba1,#6b8067)}.product-series.woody{background:linear-gradient(145deg,#a28b69,#5c674b)}.series-no{font-size:10px;letter-spacing:2px}.product-series h3{font-size:28px;font-weight:600;line-height:1.5;margin:22px 0 26px}.product-series a{display:flex;justify-content:space-between;font-size:13px;border-top:1px solid #ffffff60;padding-top:18px}.product-series a:after{content:"";position:absolute;inset:0}.product-philosophy{padding:75px 10%;background:#edf3e5;text-align:center}.product-philosophy h2{font-size:44px}.product-philosophy p{color:#52614c;font-size:18px}@media(max-width:760px){.products-banner{height:430px;padding:60px 7%}.products-banner h1{font-size:55px}.products-banner p{font-size:18px}.product-essence{grid-template-columns:1fr;padding:55px 7%;gap:35px}.product-essence img{height:310px}.product-essence p,.product-solutions p{font-size:16px}.product-solutions{grid-template-columns:1fr;padding:50px 7%;gap:15px}.product-applications{padding:55px 7%}.product-series-grid{grid-template-columns:1fr;gap:24px}.product-series{height:350px}.product-philosophy{padding:55px 7%}.product-philosophy h2{font-size:32px}.product-philosophy p{font-size:16px}}

/* Manufacturing services: editorial heading and alternating capability sections. */
.service-intro{padding:80px 7% 55px}.service-breadcrumb{display:flex;gap:12px;font-size:12px;color:#6a7a61;margin-bottom:50px}.service-intro h1{font-size:58px;margin-bottom:25px;color:#203d27}.service-intro>p{font-size:21px;line-height:1.8;max-width:1100px;color:#4e6045}.service-jump{position:static;display:flex;flex-wrap:wrap;gap:28px;background:none;padding:0;margin-top:30px}.service-jump a{border:0;border-bottom:1px solid #a6b897;padding:12px 0;font-size:14px}.service-overview:empty{display:none}.service-overview{margin:0 7% 65px}.service-overview img{width:100%;height:450px;object-fit:cover;display:block}.service-detail{padding:75px 8%;display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center;scroll-margin-top:130px}.service-detail p{color:#596c4f;font-size:17px}.service-detail h2{font-size:39px}.service-detail ul{padding:0;margin:0;list-style:none}.service-detail li{padding:18px 0 18px 23px;border-bottom:1px solid #ccd9c0;font-size:16px;line-height:1.8;color:#485b3e;position:relative}.service-detail li:before{content:"";position:absolute;left:0;top:29px;width:6px;height:6px;background:#81b342}.service-detail li:first-child{padding-top:0}.service-detail li:first-child:before{top:11px}.service-tint{background:#edf3e5}.capacity-stat{margin-top:35px}.capacity-stat strong{font-size:80px;line-height:1.1;font-weight:500}.capacity-stat strong span{font-size:16px;margin-left:15px;white-space:nowrap}.capacity-stat p{font-size:13px;margin-top:12px}.service-detail figure{margin:0}.service-detail figure img{display:block;width:100%;height:390px;object-fit:cover}.service-further{padding:85px 8%;text-align:center}.service-further>p{color:#596c4f;font-size:18px}.service-further-links{display:grid;grid-template-columns:1fr 1fr;gap:30px;text-align:left;margin-top:50px}.service-further-links>a{padding:30px;border-top:1px solid #9eaf91;background:#edf3e5;position:relative}.service-further-links span{font-size:10px;letter-spacing:2px;color:#60764b}.service-further-links h3{font-size:25px;margin:22px 40px 0 0}.service-further-links b{position:absolute;right:30px;bottom:30px;font-weight:400;font-size:25px}@media(max-width:760px){.service-intro{padding:50px 7% 35px}.service-breadcrumb{margin-bottom:32px}.service-intro h1{font-size:42px}.service-intro>p{font-size:17px}.service-jump{gap:15px 25px}.service-jump a{font-size:12px}.service-overview{margin:0 7% 35px}.service-overview img{height:280px}.service-detail{grid-template-columns:1fr;padding:50px 7%;gap:30px}.service-detail h2{font-size:31px}.service-detail li,.service-detail p{font-size:15px}.capacity-stat strong{font-size:65px}.service-further{padding:55px 7%}.service-further>p{font-size:16px}.service-further-links{grid-template-columns:1fr;gap:20px}.service-detail figure img{height:280px}}

/* Full-bleed service banner, consistent with the other primary tabs. */
.service-hero{height:550px;position:relative;isolation:isolate;display:flex;align-items:center;padding:70px 8%;overflow:hidden;background:#173426;color:white}.service-hero-media{position:absolute;inset:0;z-index:-2;display:block}.service-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.service-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,31,20,.82),rgba(15,43,27,.46) 55%,rgba(15,43,27,.12))}.service-hero-copy{max-width:900px}.service-hero .eyebrow{color:#e5efd9;font-size:17px;letter-spacing:3px;margin-bottom:25px;text-transform:none}.service-hero h1{font-size:64px;line-height:1.35;letter-spacing:3px;color:white;margin:0}.service-hero .company-down{color:white;border-color:#ffffff80}.service-intro{padding-top:65px;scroll-margin-top:125px}.service-intro h2{font-size:42px;margin-bottom:25px}.service-breadcrumb{margin-bottom:32px}@media(max-width:760px){.service-hero{height:480px;padding:60px 7%}.service-hero h1{font-size:43px;letter-spacing:1px}.service-hero .eyebrow{font-size:13px;letter-spacing:2px}.service-hero-media img{object-position:center}.service-intro h2{font-size:33px}}

/* Alternating text/photo rows, completed with individually selected images. */
.service-illustrated{grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:75px 7%}.service-text .service-detail-points{margin-top:25px}.service-illustrated .service-media{margin:0;align-self:stretch;min-height:400px}.service-illustrated .service-media img{width:100%;height:100%;min-height:400px;max-height:650px;object-fit:cover;display:block}.service-reversed .service-text{order:2}.service-reversed .service-media{order:1}.service-illustrated:has(.service-media:empty){grid-template-columns:1fr}.service-media:empty{display:none}.service-illustrated:has(.service-media:empty) .service-text{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:center}.service-illustrated:has(.service-media:empty) .service-detail-points{margin-top:0}@media(max-width:760px){.service-illustrated{grid-template-columns:1fr;padding:50px 7%;gap:30px}.service-illustrated:has(.service-media:empty) .service-text{display:block}.service-illustrated:has(.service-media:empty) .service-detail-points{margin-top:25px}.service-reversed .service-text{order:0}.service-reversed .service-media{order:1}.service-illustrated .service-media{min-height:280px}.service-illustrated .service-media img{height:300px;min-height:0}}

.innovation-hero{height:570px;position:relative;isolation:isolate;background:#050b08;color:white;padding:80px 8%;display:flex;align-items:center;overflow:hidden}.innovation-hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.innovation-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030b08b8,transparent 80%)}.innovation-hero-copy{max-width:1000px}.innovation-hero .eyebrow{color:#d3e2da;font-size:12px}.innovation-hero h1{font-size:55px;line-height:1.45;color:#fff;letter-spacing:2px}.innovation-hero p{color:#d2ded6;font-size:17px}.innovation-hero .company-down{color:white;border-color:#ffffff70;right:90px;bottom:27px}.innovation-hero .motion-control{background:#132c2170;border-color:#ffffff70;right:27px;bottom:27px}.innovation-row{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:75px 8%;align-items:center;scroll-margin-top:125px}.innovation-copy h2{font-size:37px;line-height:1.4}.innovation-copy p{font-size:17px;color:#52654b}.innovation-image{min-height:390px;margin:0;align-self:stretch}.innovation-image img{width:100%;height:100%;min-height:390px;max-height:500px;object-fit:cover;display:block}.innovation-reverse .innovation-copy{order:2}.innovation-reverse .innovation-image{order:1}.innovation-row:has(.innovation-image:empty){display:block;max-width:1100px}.innovation-image:empty{display:none}.innovation-culture{text-align:center;padding:75px 8%;background:#203d27;color:white}.innovation-culture .eyebrow{color:#cadac0}.innovation-culture h2{font-size:36px}.innovation-culture p{font-size:18px;color:#d8e2d4}.innovation-outlook{padding:75px 8%;text-align:center;background:#edf3e5}.innovation-outlook h2{font-size:39px}@media(max-width:760px){.innovation-hero{height:500px;padding:65px 7%}.innovation-hero h1{font-size:35px;letter-spacing:0}.innovation-hero p{font-size:14px}.innovation-row{grid-template-columns:1fr;padding:50px 7%;gap:30px}.innovation-copy h2{font-size:30px}.innovation-copy p{font-size:16px}.innovation-reverse .innovation-copy{order:0}.innovation-reverse .innovation-image{order:1}.innovation-image{min-height:280px}.innovation-image img{height:300px;min-height:0}.innovation-culture{padding:55px 7%}.innovation-culture h2{font-size:28px}.innovation-culture p{font-size:16px}.innovation-outlook{padding:55px 7%}.innovation-outlook h2{font-size:30px}}

.innovation-culture{position:relative;isolation:isolate;overflow:hidden;min-height:360px;display:flex;flex-direction:column;justify-content:center}.innovation-culture-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.innovation-culture:after{content:"";position:absolute;inset:0;background:rgba(7,25,16,.68);z-index:-1}.innovation-culture h2,.innovation-culture p{color:#fff}.innovation-culture .eyebrow{color:#e3eed8}

/* Learning culture: softened centre with a deep forest-green vignette. */
.innovation-culture{background:#102d20}.innovation-culture-background{filter:blur(2px) saturate(.72);transform:scale(1.025)}.innovation-culture:after{background:radial-gradient(ellipse at center,rgba(11,39,26,.58) 0%,rgba(11,39,26,.68) 35%,rgba(10,34,23,.89) 72%,#102d20 100%)}

/* Solid brand green: grass grows, gathers sunlight, then forms a circle. */
.company-banner.growth-intro{background:#f8faf5;height:620px;color:#203d27}.growth-intro .intro-stage{position:relative;width:100%;height:100%}.growth-scene{position:absolute;top:15px;left:50%;width:800px;max-width:100%;height:400px;transform:translateX(-50%);overflow:visible}.growing-grass{transform-origin:400px 190px;animation:grassGather 12s ease-in-out infinite}.grass-stroke{stroke-dasharray:450;stroke-dashoffset:450;animation:bladeGrowth 12s ease-in-out infinite;animation-delay:var(--delay)}.sun-seed{opacity:0;animation:sunAbsorb 12s ease-in-out infinite;animation-delay:var(--delay)}.formed-circle{stroke-dasharray:629;stroke-dashoffset:629;transform-origin:400px 190px;transform:rotate(-90deg);animation:circleForm 12s ease-in-out infinite}.growth-logo{position:absolute;left:50%;top:215px;width:170px;height:135px;object-fit:contain;transform:translate(-50%,-50%);animation:greenLogoAppear 12s ease-in-out infinite}.growth-intro .intro-caption{animation:none!important;opacity:1;transform:none;top:73%;text-align:center}.growth-intro .intro-caption h1{color:#203d27}.growth-intro .intro-caption .eyebrow{color:#5b793c}.growth-intro .intro-caption p{color:#586b4a}.growth-intro .company-down{color:#507235;border-color:#9eb786}@keyframes bladeGrowth{0%{stroke-dashoffset:450;opacity:0}5%{opacity:1}28%,55%{stroke-dashoffset:0;opacity:1}65%,100%{stroke-dashoffset:0;opacity:0}}@keyframes grassGather{0%,40%{transform:scale(1);opacity:1}58%{transform:scale(.16);opacity:.6}65%,100%{transform:scale(.05);opacity:0}}@keyframes sunAbsorb{0%,18%{opacity:0;transform:translate(0,0)}28%{opacity:.7;transform:translate(0,0)}54%{opacity:1}62%,100%{opacity:0;transform:translate(var(--dx),var(--dy))}}@keyframes circleForm{0%,49%{stroke-dashoffset:629;opacity:0}54%{opacity:1}70%,93%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes greenLogoAppear{0%,62%{opacity:0;transform:translate(-50%,-50%) scale(.8)}75%,93%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}@media(max-width:760px){.company-banner.growth-intro{height:550px}.growth-scene{width:640px;max-width:none;height:340px;top:10px}.growth-logo{top:180px;width:145px;height:115px}.growth-intro .intro-caption{top:72%}}@media(prefers-reduced-motion:reduce){.growth-intro .growing-grass,.growth-intro .sun-seed{display:none;animation:none}.growth-intro .formed-circle{animation:none;stroke-dashoffset:0;opacity:1}.growth-intro .growth-logo{animation:none;opacity:1;transform:translate(-50%,-50%)}}

/* Exact brand leaves grow; sunlight feeds only the logo's own disc. */
.company-banner.growth-intro{background:radial-gradient(ellipse at 50% 32%,#568c30 0%,#315c2e 34%,#173d29 65%,#102e21 100%);color:white}.growth-intro .intro-caption h1,.growth-intro .intro-caption .eyebrow,.growth-intro .intro-caption p{color:#fff}.growth-intro .company-down{color:#fff;border-color:#9fb99f}.leaf-reveal{animation:exactLeafGrow 12s ease-in-out infinite}.logo-sunlight{opacity:0;animation:feedLogoSun 12s ease-in-out infinite;animation-delay:var(--delay)}.logo-own-sun{transform-box:fill-box;transform-origin:center;animation:brandSunForm 12s ease-in-out infinite}.logo-wordmark{clip-path:inset(75% 0 0 0);animation:brandWordAppear 12s ease-in-out infinite}@keyframes exactLeafGrow{0%,4%{y:216px;height:0}34%,94%{y:40px;height:240px}100%{y:216px;height:0}}@keyframes feedLogoSun{0%,25%{opacity:0;transform:translate(0,0)}34%{opacity:.8;transform:translate(0,0)}63%,100%{opacity:0;transform:translate(var(--dx),var(--dy))}}@keyframes brandSunForm{0%,32%{opacity:0;transform:scale(.05)}62%,94%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.05)}}@keyframes brandWordAppear{0%,57%{opacity:0}72%,94%{opacity:1}100%{opacity:0}}@media(prefers-reduced-motion:reduce){.leaf-reveal{animation:none;y:40px;height:240px}.logo-sunlight{display:none}.logo-own-sun,.logo-wordmark{animation:none;opacity:1;transform:none}}

/* Quality page: shared editorial rhythm and square photography. */
.quality-banner{height:570px;position:relative;isolation:isolate;display:flex;align-items:center;padding:70px 8%;overflow:hidden;background:#203d27;color:#fff}.quality-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.quality-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,36,24,.78),rgba(13,36,24,.2))}.quality-banner-copy .eyebrow{color:#e2edda}.quality-banner h1{font-size:clamp(38px,4.4vw,66px);line-height:1.25;margin:22px 0;color:#fff}.quality-banner p{color:#f0f4ea;font-size:20px}.quality-down{position:absolute;bottom:25px;left:50%;color:#fff;font-size:28px}.quality-row{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:80px 8%;scroll-margin-top:110px}.quality-row h2{font-size:clamp(30px,3vw,43px);line-height:1.35;color:#203d27;margin:18px 0 24px}.quality-row p{font-size:17px;line-height:1.95;color:#53644d}.quality-photo,.quality-diagram{margin:0;min-width:0}.quality-photo img{display:block;width:100%;height:410px;object-fit:cover;border-radius:0}.quality-reverse>div{order:2}.quality-reverse>figure{order:1}.quality-soft{background:#eef4e5}.quality-metrics{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.quality-metrics span{border-top:2px solid #83b43e;padding:10px 16px 0 0;color:#365b30}.quality-chain{background:#f6f8f1}.quality-diagram img{display:block;width:100%;height:auto}.quality-flow{padding-top:20px;border-top:1px solid #cbdbbf;font-size:15px!important}@media(max-width:760px){.quality-banner{height:500px;padding:55px 7%}.quality-banner p{font-size:16px}.quality-row{grid-template-columns:1fr;padding:48px 7%;gap:28px}.quality-reverse>div{order:0}.quality-reverse>figure{order:1}.quality-photo img{height:300px}.quality-row p{font-size:16px}}
