@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";:root{--color-bg-main: #f6f6ef;--color-bg-alt: #e9eddf;--color-primary: #173e2e;--color-secondary: #5a7a3a;--color-accent: #c8a84b;--color-text-heading: #193b2c;--color-text-body: #5b6858;--color-white: #ffffff;--color-border: rgba(45, 74, 30, .15);--font-heading: "DM Sans", sans-serif;--font-body: "DM Sans", sans-serif;--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -1px rgba(0, 0, 0, .03);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -2px rgba(0, 0, 0, .025);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 10px 10px -5px rgba(0, 0, 0, .02);--radius-sm: 4px;--radius-md: 2px;--radius-lg: 3px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--section-padding-y: 5rem;--container-max-width: 1280px}@media(max-width:768px){:root{--section-padding-y: 3rem}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg-main);color:var(--color-text-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-heading);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-heading{color:var(--color-text-heading)}.text-body{color:var(--color-text-body)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem}.section{padding:var(--section-padding-y) 0}.section-alt{background-color:var(--color-bg-alt)}.section-dark{background-color:var(--color-primary);color:var(--color-white);padding:var(--section-padding-y) 0}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:var(--color-white)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeInUp .8s ease forwards}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}html{scroll-behavior:smooth;scroll-padding-top:110px}::selection{background:#d5eb9b;color:#173e2e}:focus-visible{outline:3px solid #8ab845;outline-offset:5px}.page-hero .page-title{font-size:clamp(42px,5vw,74px);letter-spacing:-2.5px;font-weight:450}.page-hero{background:#e9eddf}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.field-hero{position:relative;min-height:740px;height:calc(100svh - 88px);max-height:1000px;margin-top:88px;background:#253a24;color:#fff;overflow:hidden}.field-hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 60%;animation:field-enter 1.7s ease-out}.field-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091e17bf,#091e1738),linear-gradient(0deg,rgba(9,30,23,.55),transparent 45%)}.field-content{position:relative;height:100%;display:flex;flex-direction:column;padding-top:75px;padding-bottom:28px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.7px;display:flex;align-items:center;gap:12px}.hero-eyebrow{color:#e3ebd2;animation:fadeInUp .7s both}.live-dot{width:7px;height:7px;border-radius:50%;background:#d7ef7d;box-shadow:0 0 0 5px #d7ef7d18}.field-content h1{font-size:clamp(65px,7.5vw,112px);font-weight:450;line-height:1.03;letter-spacing:-6px;color:#fff;margin:35px 0 30px;animation:fadeInUp .9s .1s both}.field-content h1 em{font-family:Georgia,serif;font-weight:400;color:#e3efba;letter-spacing:-5px}.hero-bottom{display:flex;align-items:center;gap:65px;animation:fadeInUp .9s .2s both}.hero-bottom p{max-width:340px;font-size:16px;line-height:1.7;color:#e6e9de}.round-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 24px;border-radius:40px;font-size:13px;font-weight:600;transition:transform .25s,background .25s}.lime{background:#dcf391;color:#173c2d}.round-link:hover{transform:translateY(-4px);background:#efffc2}.hero-footnote{margin-top:auto;padding-top:50px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.4px}.hero-footnote a{display:flex;gap:15px;align-items:center;letter-spacing:0;font-size:12px}.field-caption{position:absolute;right:5%;top:85px;font-size:10px;line-height:1.8;letter-spacing:1.3px;text-align:right;color:#e7eddb}.proof-strip{background:#173e2e;color:#e7eddc}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-top:35px;padding-bottom:35px}.proof-grid>div{display:flex;align-items:center;gap:20px;padding-left:35px;border-left:1px solid #ffffff24}.proof-grid>div:first-child{padding-left:0;border:0}.proof-grid strong{font-size:60px;font-weight:450;letter-spacing:-2px}.proof-grid span{max-width:125px;font-size:16px;line-height:1.5;color:#bdcbbb}.editorial-section{padding-top:110px;padding-bottom:110px}.source-story{display:grid;grid-template-columns:1fr 2.2fr;gap:45px;scroll-margin-top:110px}.tiny-square{width:7px;height:7px;background:#376044}.home-page h2{font-size:clamp(36px,4.2vw,60px);font-weight:450;letter-spacing:-2.8px;line-height:1.1}.muted-word{color:#8c9984}.story-bottom{display:grid;grid-template-columns:1.6fr 1fr;gap:45px;margin-top:32px;align-items:end}.story-bottom p{font-size:15px;line-height:1.85}.underlined-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:13px;font-weight:600;padding:12px 0;border-bottom:1px solid currentColor;justify-self:start;transition:gap .25s}.underlined-link:hover{gap:42px}.commodity-section{background:#e9eddf}.editorial-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.editorial-heading .eyebrow{margin-bottom:24px}.commodity-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bbc5b4;border-bottom:1px solid #bbc5b4}.commodity-tabs button{display:flex;align-items:center;gap:14px;color:#61715c;padding:21px 18px;font-size:17px;border-right:1px solid #bbc5b4;transition:background .25s,color .25s}.commodity-tabs button:last-child{border-right:0}.commodity-tabs button span{font-size:10px;opacity:.65}.commodity-tabs button svg{margin-left:auto}.commodity-tabs button.selected{background:#173e2e;color:#edf2df}.commodity-tabs button:hover:not(.selected){background:#dbe2cf}.commodity-feature{display:grid;grid-template-columns:1.15fr 1fr;min-height:480px;animation:fadeInUp .45s both}.commodity-photo{position:relative;overflow:hidden}.commodity-photo img{width:100%;height:100%;max-height:530px;object-fit:cover;transition:transform .8s}.commodity-photo:hover img{transform:scale(1.045)}.commodity-photo>span{position:absolute;bottom:20px;left:24px;font-size:9px;letter-spacing:2px;color:#fff;text-shadow:0 1px 6px #000}.commodity-copy{padding:50px 55px;background:#f3f4eb}.commodity-copy h3{font-size:36px;line-height:1.14;letter-spacing:-1.5px;font-weight:450;margin:25px 0 18px}.commodity-copy p{font-size:14px;line-height:1.8}.commodity-copy dl{margin:25px 0}.commodity-copy dl>div{border-top:1px solid #d5dbcd;padding:12px 0}.commodity-copy dt{font-size:9px;letter-spacing:1.4px;margin-bottom:6px;color:#77816f}.commodity-copy dd{font-size:12px;color:#263e2c}.supply-section{background:#173e2e;color:#b9cbbd}.supply-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.supply-section h2{color:#f2f5e9;margin:25px 0}.supply-section .eyebrow{color:#c9e997}.supply-layout>div>p{font-size:14px;max-width:330px}.supply-section .underlined-link{margin-top:20px;color:#e0edcd}.service-row{border-top:1px solid #ffffff30}.service-row:last-child{border-bottom:1px solid #ffffff30}.service-row>button{display:flex;align-items:center;width:100%;gap:25px;padding:26px 0;color:#f3f3e8;text-align:left;font-size:20px}.service-row>button svg{margin-left:auto;flex-shrink:0}.service-number{font-size:10px;color:#9db394}.service-detail{padding:0 30px 30px 42px;animation:fadeInUp .3s both}.service-detail h3{color:#d2e99e;font-weight:500;font-size:17px;margin-bottom:12px}.service-detail p{font-size:14px;line-height:1.8}.contact-band{background:#dbedab;padding:85px 0;color:#193b2c}.big-contact{display:flex;align-items:center;justify-content:space-between;font-size:clamp(42px,6vw,86px);line-height:1.08;letter-spacing:-4px;margin:30px 0 40px;font-weight:450}.big-contact>span{display:grid;place-items:center;border:1px solid #355638;border-radius:50%;width:112px;height:112px;transition:transform .3s,background .3s}.big-contact svg{width:48px;height:48px;stroke-width:1.2}.big-contact:hover>span{transform:rotate(45deg);background:#c9e58e}.contact-band-bottom{display:flex;justify-content:space-between;border-top:1px solid #9fb780;padding-top:25px;font-size:13px}.contact-band-bottom a{display:flex;gap:22px;align-items:center}[data-reveal]{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}[data-reveal].is-visible{opacity:1;transform:none}@keyframes field-enter{0%{transform:scale(1.06)}to{transform:scale(1)}}.text-center{text-align:center}.section-header{margin-bottom:3rem}.section-header h2{font-size:2.7rem}.flex-between{display:flex;justify-content:space-between;align-items:end}.btn-text{display:inline-flex;align-items:center;gap:10px;font-weight:600}.card{background:var(--color-white);padding:2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform .3s}.theme-card:hover{transform:translateY(-5px)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.product-card{padding:0;overflow:hidden}.product-image-container{height:220px}.product-info{padding:1.5rem}.product-tag{font-size:11px;letter-spacing:1px}.product-title{font-size:1.5rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.cta-container{max-width:800px;text-align:center}.cta-title{font-size:2.6rem;margin-bottom:1rem}.cta-desc{margin-bottom:2rem}.cta-btn{border:1px solid white;color:#fff}.cta-btn:hover{background:#fff;color:var(--color-primary)}@media(min-width:1600px){.field-content h1{font-size:125px}}@media(max-width:1000px){.field-caption{display:none}.proof-grid>div{padding-left:20px;gap:12px;flex-wrap:wrap}.proof-grid strong{font-size:46px}.source-story{grid-template-columns:1fr}.story-bottom{grid-template-columns:2fr 1fr}.commodity-copy{padding:35px}.supply-layout{gap:50px}.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.field-hero{margin-top:76px;min-height:660px;height:calc(100svh - 76px)}.field-content{padding-top:55px}.field-content h1{font-size:clamp(49px,10.8vw,75px);letter-spacing:-3px;margin:36px 0 28px}.field-content h1 em{letter-spacing:-3px}.hero-bottom{align-items:start;flex-direction:column;gap:25px}.hero-bottom p{font-size:14px;max-width:290px}.hero-footnote>span{max-width:145px;font-size:8px}.hero-footnote a{font-size:10px}.eyebrow{font-size:9px;letter-spacing:1.3px}.proof-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.proof-grid>div{padding-left:20px}.proof-grid>div:nth-child(3){padding-left:0;border:0}.proof-grid span{font-size:14px}.editorial-section{padding-top:65px;padding-bottom:65px}.home-page h2{letter-spacing:-1.8px}.source-story{gap:25px}.story-bottom{grid-template-columns:1fr;gap:18px}.editorial-heading{align-items:start;gap:25px;flex-direction:column}.commodity-tabs button{font-size:12px;padding:17px 8px;gap:6px}.commodity-tabs button svg{display:none}.commodity-tabs button span{font-size:8px}.commodity-feature{grid-template-columns:1fr}.commodity-photo{height:300px}.commodity-copy{padding:30px 25px}.commodity-copy h3{font-size:32px}.supply-layout{grid-template-columns:1fr;gap:35px}.service-row>button{font-size:18px}.contact-band{padding:60px 0}.big-contact{letter-spacing:-2px;font-size:40px;gap:10px}.big-contact>span{width:60px;height:60px;flex-shrink:0}.big-contact svg{width:30px;height:30px}.contact-band-bottom{flex-direction:column;gap:20px}.services-grid,.products-grid{grid-template-columns:1fr}.flex-between{flex-direction:column;align-items:start;gap:20px}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}.field-hero-image,.commodity-feature,.service-detail,.field-content h1,.hero-eyebrow,.hero-bottom{animation:none}}.field-hero{min-height:800px;max-height:1100px}.field-hero-image{object-position:65% center}.field-shade{background:linear-gradient(90deg,#0a1c12d6,#0a1c12a3 28%,#0a1c1233 57%,#0a1c1205 80%),linear-gradient(0deg,rgba(10,28,18,.4),transparent 30%)}.field-content{padding-top:48px;padding-bottom:28px;justify-content:space-between}.hero-intro{margin:auto 0;padding:18px 0 30px;max-width:660px}.field-content h1{font-size:clamp(72px,6.5vw,104px);line-height:.97;letter-spacing:-4.5px;margin:30px 0 28px;font-weight:400}.field-content h1 em{color:#e5efc7;letter-spacing:-4px}.hero-bottom{display:block}.hero-bottom p{font-size:16px;max-width:400px;line-height:1.7;color:#edf0e2}.hero-primary-actions{display:flex;align-items:center;gap:28px;margin-top:27px}.hero-primary-actions .round-link{padding:17px 23px;font-size:13px;gap:30px}.hero-contact-link{display:inline-flex;align-items:center;gap:14px;padding:10px 0;font-size:13px;border-bottom:1px solid #e3ebd28a}.hero-contact-link svg{transition:transform .25s}.hero-contact-link:hover svg{transform:translate(3px,-3px)}.hero-footnote{margin-top:0;border-top:1px solid #e5edda38;padding-top:20px;font-size:9px}.field-caption{top:auto;bottom:125px;right:max(5%,calc((100vw - 1232px)/2));text-align:left;padding-left:20px;border-left:1px solid #f4f4de99}.field-caption>span{font-size:9px;letter-spacing:2px}.field-caption p{font-size:24px;line-height:1.2;letter-spacing:-.5px;margin-top:13px;color:#fff;text-shadow:0 2px 12px #1a2a1a77}@media(min-width:1600px){.field-content h1{font-size:112px}}@media(max-width:1000px){.field-caption{display:block;right:4%}.field-caption p{font-size:20px}}@media(max-width:700px){.field-hero{min-height:750px;height:calc(100svh - 76px);max-height:none}.field-content{padding-top:25px;padding-bottom:23px}.hero-intro{padding:25px 0 30px}.field-content h1{font-size:clamp(65px,14vw,88px);letter-spacing:-3px;margin:28px 0 25px}.field-content h1 em{letter-spacing:-3px}.field-hero-image{object-position:62% center}.field-shade{background:linear-gradient(90deg,#102819d9,#10281980 70%,#10281933),linear-gradient(0deg,#10281988,transparent 50%)}.hero-bottom p{font-size:14px}.hero-primary-actions{gap:20px;flex-wrap:wrap}.hero-primary-actions .round-link{padding:16px 20px;font-size:12px;gap:22px}.hero-contact-link{font-size:12px}.hero-eyebrow{font-size:8px;letter-spacing:1px}.field-caption{display:none}.hero-footnote{padding-top:18px}}.page-hero{padding:10rem 0 4rem;border-bottom:1px solid rgba(45,74,30,.1)}.page-title{font-size:3rem;margin-bottom:1rem}.page-subtitle{font-size:1.25rem;max-width:600px;margin:0 auto}.story-container{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-heading{font-size:2.5rem;margin-bottom:1.5rem}.story-content p{margin-bottom:1.5rem}.story-image-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);height:500px}.story-image{width:100%;height:100%;object-fit:cover}.entities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;justify-content:center}.entity-name{color:var(--color-primary);font-size:1.5rem;margin-bottom:.5rem}.entity-desc{color:var(--color-text-body)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto}.value-item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.value-icon{color:var(--color-secondary)}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.team-avatar{width:150px;height:150px;margin:0 auto 1.5rem;border-radius:50%;background-color:var(--color-bg-main);border:4px solid var(--color-white);box-shadow:var(--shadow-sm);background-image:linear-gradient(135deg,#e3dfd3,#f2ede0);overflow:hidden;display:flex;align-items:center;justify-content:center}.team-img{width:100%;height:100%;object-fit:cover}.team-name{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:.25rem}.team-role{font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:1px}.goals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.goal-card{display:flex;gap:1.5rem;padding:2.5rem;align-items:flex-start;transition:transform var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal);border:1px solid transparent}.goal-card:hover{transform:translateY(-5px);border-color:var(--color-accent);box-shadow:var(--shadow-md)}.goal-number{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--color-primary);opacity:.15;line-height:1;transition:opacity var(--transition-normal)}.goal-card:hover .goal-number{opacity:.4}.goal-content h4{font-family:var(--font-body);font-size:1.25rem;margin-bottom:.75rem;color:var(--color-primary);line-height:1.3}.goal-content p{font-size:.95rem;line-height:1.6}@media(max-width:1024px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.story-container{grid-template-columns:1fr;gap:2rem}.story-image-wrap{height:300px}.values-grid,.team-grid{grid-template-columns:1fr}.goal-card{padding:1.5rem}}.about-eyebrow{display:block;font-size:11px;letter-spacing:1.7px;font-weight:600}.about-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:55px}.about-section-heading h2,.ambition-intro h2{font-size:clamp(42px,5vw,68px);font-weight:450;line-height:1.05;letter-spacing:-3px;margin-top:25px}.about-section-heading>p{font-size:15px;line-height:1.8;max-width:360px}.about-inline-link{display:inline-flex;align-items:center;gap:26px;padding-bottom:12px;border-bottom:1px solid currentColor;font-size:14px}.about-inline-link svg{transition:transform .25s}.about-inline-link:hover svg{transform:translate(4px,-4px)}.principles-section{background:#173e2e;color:#c7d4bf;padding:100px 0}.principles-section h2{color:#f1f4e9}.principles-section h2 span{color:#a6bd95}.principles-section .about-eyebrow{color:#c7e49c}.principles-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.principle-list{border-top:1px solid #61795a}.principle-list button{display:flex;align-items:center;width:100%;text-align:left;padding:25px 0;gap:22px;border-bottom:1px solid #61795a;color:#bacdb1;transition:color .25s,padding .25s}.principle-list button>span{font-size:11px}.principle-list strong{font-size:24px;font-weight:450;letter-spacing:-.5px}.principle-list svg{margin-left:auto;opacity:.3;transition:transform .25s}.principle-list button[aria-pressed=true]{color:#dbefb3;padding-left:15px}.principle-list button[aria-pressed=true] svg{opacity:1;transform:rotate(45deg)}.principle-list button:hover{color:#f1f4e9;padding-left:15px}.principle-detail{position:relative;padding:40px;background:#244a37;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.principle-detail-inner{position:relative;animation:about-detail-in .45s ease both}.principle-large-number{position:absolute;right:-10px;top:-32px;font-size:170px;line-height:1;letter-spacing:-12px;color:#8fa77f;opacity:.13;pointer-events:none}.principle-detail h3{position:relative;white-space:pre-line;font-size:clamp(30px,3.2vw,45px);font-weight:450;color:#f1f4e9;letter-spacing:-1.7px;line-height:1.1;margin:55px 0 25px}.principle-detail p{position:relative;font-size:16px;line-height:1.8;max-width:400px}.principle-detail ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:30px;font-size:11px;color:#d3e9ac}.principle-detail li:before{content:"+";margin-right:7px}.principle-pagination{display:flex;gap:8px;margin-top:40px}.principle-pagination i{height:2px;flex:1;background:#58714e;transition:background .25s}.principle-pagination .active{background:#d3e9ac}.people-section{padding:110px 0 65px;background:#e9eddf}.people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.person-profile:nth-child(2n){margin-top:55px}.person-visual{aspect-ratio:1;position:relative;overflow:hidden;background:#d3dac8;display:grid;place-items:center}.person-visual>img{width:100%;height:100%;object-fit:contain;object-position:center}.person-index{position:absolute;top:17px;left:17px;color:#173e2e;font-size:8px;letter-spacing:1.3px;padding:6px 8px;background:#edf0e2e6}.person-role-label{position:absolute;bottom:0;left:0;right:0;background:#173e2ee8;color:#e9efdf;padding:16px;font-size:11px;transform:translateY(100%);transition:transform .3s}.person-profile:hover .person-role-label{transform:translateY(0)}.person-monogram{width:100%;height:100%;display:grid;place-items:center;background:#becbac;color:#3c593e;overflow:hidden}.person-profile:last-child .person-monogram{background:#254a39;color:#c7d8b4}.person-monogram>span{font-size:clamp(70px,8vw,115px);letter-spacing:-8px;z-index:1;font-weight:400;transition:transform .5s}.person-profile:hover .person-monogram>span{transform:translateY(-8px)}.monogram-lines{position:absolute;width:350px;height:350px;border:1px solid currentColor;border-radius:50%;opacity:.2;bottom:-190px;right:-100px;box-shadow:0 0 0 22px #ffffff12,0 0 0 44px #ffffff12,0 0 0 66px #ffffff12;transition:transform .8s}.person-profile:hover .monogram-lines{transform:scale(1.12)}.person-caption{border-top:1px solid #acb99f;margin-top:20px;padding-top:15px}.person-caption h3{font-size:22px;font-weight:500;letter-spacing:-.5px;margin-bottom:6px}.person-caption>span{font-size:11px}.people-endnote{margin-top:60px;border-top:1px solid #bdc7b2;padding-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.people-endnote>span{font-size:9px;letter-spacing:1.5px}.people-endnote a{display:flex;align-items:center;gap:20px;font-size:13px;color:#173e2e}.ambition-section{padding:110px 0;background:#f6f6ef}.ambition-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px;align-items:start}.ambition-intro{position:sticky;top:125px}.ambition-intro h2>span{color:#839277}.ambition-intro>p{margin-top:28px;max-width:340px;font-size:16px;line-height:1.8}.ambition-label{display:flex;align-items:center;gap:30px;font-size:10px;letter-spacing:1.5px;margin-top:40px}.ambition-intro .about-inline-link{margin-top:60px}.ambition-item{border-top:1px solid #bec8b4}.ambition-item:last-child{border-bottom:1px solid #bec8b4}.ambition-item h3>button{width:100%;text-align:left;display:flex;align-items:center;gap:20px;padding:24px 0;color:#354e34}.ambition-number{font-size:11px;color:#85917a;align-self:start;padding-top:4px}.ambition-item button>span:nth-child(2){font-size:23px;line-height:1.25;letter-spacing:-.6px;font-weight:450}.ambition-item button small{display:block;font-size:9px;letter-spacing:1.4px;margin-bottom:9px;color:#75846a}.ambition-item button>svg{margin-left:auto;flex-shrink:0;transition:transform .25s}.ambition-item button:hover>svg{transform:rotate(90deg)}.ambition-detail{padding:0 40px 30px;animation:about-detail-in .35s ease both}.ambition-detail p{font-size:15px;line-height:1.8}.ambition-figure{display:flex;flex-direction:column;padding:10px 0 25px;gap:8px}.ambition-figure strong{font-size:clamp(40px,5vw,66px);font-weight:450;letter-spacing:-2px;color:#173e2e;line-height:1.05}.ambition-figure>span{font-size:11px;color:#6c7a61}.about-closing{padding:60px 0 70px;background:#dcebbd;color:#173e2e}.about-closing a{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:clamp(36px,5vw,70px);letter-spacing:-2.5px;line-height:1.1;margin-top:28px}.about-closing a svg{width:65px;height:65px;stroke-width:1;transition:transform .3s;flex-shrink:0}.about-closing a:hover svg{transform:translate(6px,-6px)}.editorial-visible{animation:about-detail-in .7s ease both}@keyframes about-detail-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(max-width:1000px){.principles-layout,.ambition-layout{gap:40px}.principle-detail{padding:30px}.principle-list strong{font-size:21px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.person-monogram>span{font-size:130px}.ambition-item button>span:nth-child(2){font-size:20px}}@media(max-width:700px){.principles-section,.people-section,.ambition-section{padding:65px 0}.about-section-heading{align-items:start;flex-direction:column;gap:25px;margin-bottom:35px}.about-section-heading h2,.ambition-intro h2{font-size:44px;letter-spacing:-2px}.about-eyebrow{font-size:9px}.principles-layout,.ambition-layout{grid-template-columns:1fr;gap:30px}.principle-list button{padding:18px 0}.principle-list strong{font-size:22px}.principle-detail{min-height:430px;padding:30px 25px}.principle-detail h3{margin-top:40px;font-size:36px}.people-grid{gap:30px 16px}.person-profile:nth-child(2n){margin-top:35px}.person-monogram>span{font-size:75px;letter-spacing:-5px}.person-caption h3{font-size:20px}.person-caption>span{font-size:10px}.person-index{top:10px;left:10px;font-size:7px;padding:5px}.people-endnote{align-items:start;flex-direction:column;margin-top:35px}.ambition-intro{position:static}.ambition-intro .about-inline-link{margin-top:25px}.ambition-label{display:none}.ambition-list{margin-top:15px}.ambition-detail{padding-left:32px;padding-right:10px}.ambition-item h3>button{gap:15px}.about-closing a{font-size:38px;letter-spacing:-1.5px}.about-closing a svg{width:40px;height:40px}}@media(max-width:380px){.person-caption h3{font-size:18px}}@media(prefers-reduced-motion:reduce){.about-page *,.about-page *:before,.about-page *:after{animation:none!important;transition:none!important}}.person-email{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:13px;color:#173e2e;font-size:12px;overflow-wrap:anywhere}.person-email svg{flex-shrink:0}.person-email:hover{text-decoration:underline;text-underline-offset:4px}.journey{padding:100px 0 65px;background:#f6f6ef}.journey-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.journey-kicker{display:block;font-size:11px;font-weight:600;letter-spacing:1.7px;color:#536b51}.journey-heading h1{font-size:clamp(46px,5.5vw,78px);font-weight:450;letter-spacing:-3.5px;line-height:1.04;margin-top:25px}.journey-heading h1>span{color:#8a9980}.journey-heading>p{font-size:16px;line-height:1.7;padding-bottom:5px}.journey-heading>p svg{display:block;margin-top:24px}.journey-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c6cdbd}.journey-tabs button{position:relative;display:flex;align-items:center;gap:16px;text-align:left;padding:25px 15px;color:#68755e;font-size:15px;border-bottom:3px solid transparent;transition:background .25s,color .25s,border-color .25s}.journey-tabs button:first-child{padding-left:0}.journey-tabs button>span:first-child{font-size:11px;opacity:.65}.journey-tabs button[aria-selected=true]{color:#173e2e;border-color:#173e2e}.journey-tabs button:hover{background:#e8ecdf}.journey-tab-dot{width:6px;height:6px;border-radius:50%;background:currentColor;margin-left:auto;opacity:0;transform:scale(0);transition:opacity .25s,transform .25s}.journey-tabs button[aria-selected=true] .journey-tab-dot{opacity:1;transform:scale(1)}.journey-stage{display:grid;grid-template-columns:1.05fr 1fr;background:#173e2e;color:#e9efdf;min-height:610px}.journey-visual{position:relative;overflow:hidden;min-height:610px}.journey-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;animation:journey-image-in .9s cubic-bezier(.2,.7,.3,1) both}.journey-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#10291c9c,transparent 55%);pointer-events:none}.journey-image-label{position:absolute;top:28px;left:28px;right:28px;width:fit-content;padding:10px 13px;background:#f6f6efe8;color:#26452d;font-size:9px;letter-spacing:1.2px}.journey-image-index{position:absolute;bottom:18px;left:28px;color:#f6f6ef;font-size:110px;line-height:1;letter-spacing:-8px;font-weight:400}.journey-narrative{display:flex;flex-direction:column;padding:45px 45px 30px;min-width:0}.journey-chapter{animation:journey-copy-in .45s ease both}.journey-narrative .journey-kicker{color:#b9d38c;font-size:9px}.journey-chapter h3{font-size:clamp(30px,3vw,43px);line-height:1.13;letter-spacing:-1.5px;font-weight:450;color:#f0f3e8;margin:28px 0 24px}.journey-chapter h3>span{color:#b9ccad}.journey-chapter>p{font-size:16px;line-height:1.85;color:#cbd6c8}.journey-note{display:grid;gap:8px;padding-left:17px;border-left:2px solid #c5dd94;margin:28px 0}.journey-note>span{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#aabda2}.journey-note>strong{font-size:16px;font-weight:500}.journey-action{display:inline-flex;align-items:center;gap:28px;padding-bottom:9px;border-bottom:1px solid #8fa17f;font-size:13px;color:#d9ecb2}.journey-action svg{transition:transform .25s}.journey-action:hover svg{transform:translate(4px,-4px)}.journey-controls{display:flex;align-items:center;gap:13px;padding-top:30px;margin-top:auto}.journey-controls>span{white-space:nowrap;font-size:11px;color:#97ab95;letter-spacing:1px}.journey-controls b{color:#edf3df;font-weight:500}.journey-progress{flex:1;height:1px;background:#62785c;margin:0 12px}.journey-progress i{display:block;height:2px;background:#d4e9a9;transition:width .5s ease}.journey-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #6f8564;border-radius:50%;color:#e3ebd5;transition:color .2s,background .2s}.journey-controls button:hover:not(:disabled){color:#173e2e;background:#d4e9a9}.journey-controls button:disabled{opacity:.3;cursor:not-allowed}.journey-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px}.journey-bottom>span{font-size:9px;letter-spacing:1.5px}.journey-bottom>p{font-size:13px}.journey-bottom>a{display:inline-flex;align-items:center;gap:14px;color:#173e2e;font-size:13px;font-weight:600}.journey-visible .journey-heading{animation:journey-copy-in .7s ease both}.journey-visible .journey-tabs{animation:journey-copy-in .7s .1s ease both}.journey-visible .journey-stage{animation:journey-copy-in .8s .2s ease both}@keyframes journey-copy-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes journey-image-in{0%{opacity:.3;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media(max-width:1000px){.journey-narrative{padding:35px 28px 28px}.journey-tabs button{gap:10px;font-size:13px}.journey-tab-dot{display:none}.journey-bottom>p{display:none}}@media(max-width:700px){.journey{padding:60px 0 45px}.journey-heading{flex-direction:column;align-items:start;margin-bottom:30px;gap:20px}.journey-heading h1{font-size:clamp(40px,10vw,60px);letter-spacing:-2px}.journey-heading>p{font-size:14px}.journey-heading>p svg{display:none}.journey-kicker{font-size:9px;letter-spacing:1px}.journey-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-tabs button{padding:16px 10px;border-bottom-width:2px}.journey-tabs button:first-child{padding-left:10px}.journey-stage{grid-template-columns:1fr;min-height:auto}.journey-visual{min-height:290px}.journey-image-index{font-size:80px;left:22px}.journey-image-label{top:20px;left:20px;font-size:8px}.journey-narrative{min-height:560px;padding:30px 24px 24px}.journey-chapter h3{font-size:32px}.journey-chapter>p{font-size:15px}.journey-bottom{align-items:start}.journey-bottom>span{max-width:130px;line-height:1.7}}@media(prefers-reduced-motion:reduce){.journey *,.journey-visible *{animation:none!important;transition:none!important}}.about-page>.journey{padding-top:160px}@media(max-width:700px){.about-page>.journey{padding-top:120px}}.trade-page{background:#f6f6ef}.trade-eyebrow{display:block;font-size:10px;letter-spacing:1.7px;font-weight:600}.trade-intro{padding-top:160px;padding-bottom:65px}.trade-title-row{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;align-items:end;margin:28px 0 45px}.trade-title-row h1{font-size:clamp(48px,6vw,84px);font-weight:450;letter-spacing:-4px;line-height:1.03}.trade-title-row h1>span{color:#86947b}.trade-title-row p{font-size:16px;line-height:1.8;max-width:390px}.trade-text-link{display:inline-flex;align-items:center;gap:25px;font-size:13px;border-bottom:1px solid currentColor;padding:12px 0;margin-top:18px}.trade-text-link svg{transition:transform .25s}.trade-text-link:hover svg{transform:translate(4px,-3px)}.collection-preview{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px;height:270px}.collection-preview>div{position:relative;overflow:hidden}.collection-preview img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.collection-preview>div:hover img{transform:scale(1.06)}.collection-preview span{position:absolute;bottom:15px;left:15px;background:#f6f6efe8;color:#173e2e;font-size:10px;padding:8px 12px}.trade-catalogue{padding-bottom:90px;scroll-margin-top:110px}.catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #bec8b4;border-bottom:1px solid #bec8b4;padding:16px 0}.trade-filter-list{display:flex;flex-wrap:wrap;gap:6px}.trade-filter-list button{padding:10px 12px;font-size:13px;color:#637357;transition:background .2s,color .2s}.trade-filter-list sup{font-size:8px;margin-left:7px}.trade-filter-list button[aria-pressed=true]{background:#173e2e;color:#f1f5e7}.trade-filter-list button:hover:not([aria-pressed=true]){background:#e3e9d8}.commodity-search{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #9dad8f;width:280px;flex-shrink:0}.commodity-search input{border:0;background:none;color:#173e2e;font:inherit;font-size:12px;width:100%;min-width:0}.collection-count{font-size:10px;letter-spacing:1px;padding:24px 0}.trade-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 26px;align-items:start}.trade-product{animation:trade-enter .5s ease both;min-width:0}.trade-product-photo{height:280px;position:relative;overflow:hidden;background:#e9eddf}.trade-product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.trade-product:hover .trade-product-photo img{transform:scale(1.045)}.trade-product-photo>span{position:absolute;top:16px;left:16px;background:#f6f6efed;color:#173e2e;font-size:9px;text-transform:uppercase;letter-spacing:1px;padding:7px 11px}.trade-product-photo>button{display:grid;place-items:center;position:absolute;right:16px;bottom:16px;width:43px;height:43px;border-radius:50%;background:#f6f6ef;color:#173e2e;transition:background .2s,transform .2s}.trade-product-photo>button:hover{background:#d7e9b8;transform:rotate(90deg)}.trade-product-heading{margin-top:22px}.trade-product-heading h2{font-size:32px;font-weight:450;letter-spacing:-1px;margin-bottom:5px}.trade-product-heading>span{font-size:8px;letter-spacing:1px;color:#829173}.trade-product-region{font-size:13px;margin:16px 0;min-height:42px}.spec-toggle{display:flex;width:100%;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #c2cbb8;color:#4a6241;font-size:12px;text-align:left}.trade-specs{padding:5px 0 12px;animation:trade-enter .3s ease}.trade-specs>div{padding:10px 0}.trade-specs dt{font-size:9px;letter-spacing:1px;margin-bottom:6px;color:#78896b}.trade-specs dd{font-size:13px;line-height:1.7}.trade-product-enquire{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #c2cbb8;border-bottom:1px solid #c2cbb8;padding:15px 0;font-size:13px;color:#173e2e}.trade-product-enquire:hover{color:#557332}.trade-empty{text-align:center;padding:70px 20px}.trade-empty p{margin:20px 0}.trade-empty button,.trade-empty a{display:inline-flex;gap:12px;align-items:center;margin:10px;padding:12px;border-bottom:1px solid;color:#173e2e}.trade-network{padding:85px 0;background:#173e2e;color:#c4d3bb}.trade-network-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.trade-network h2,.service-buyers h2,.service-start h2{font-size:clamp(38px,4.5vw,60px);font-weight:450;letter-spacing:-2.5px;line-height:1.07;margin:25px 0}.trade-network h2{color:#edf3e1}.trade-network p{font-size:15px;line-height:1.8;max-width:360px}.network-rows>div{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;padding:23px 0;border-top:1px solid #5d7654}.network-rows strong{font-size:20px;font-weight:450;color:#edf3e1}.network-rows span{font-size:13px;line-height:1.7}.trade-closing{padding-top:80px;padding-bottom:90px}.trade-closing>a{display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:clamp(35px,5vw,65px);letter-spacing:-2.5px;color:#173e2e;margin:25px 0;line-height:1.1}.trade-closing>a svg{width:60px;height:60px;flex-shrink:0;stroke-width:1}.trade-closing p{font-size:15px}.service-landscape{height:330px;position:relative;overflow:hidden}.service-landscape>img{width:100%;height:100%;object-fit:cover;object-position:center 52%;animation:trade-landscape 1.4s ease}.service-landscape>div{position:absolute;inset:auto 0 0;padding:30px;display:flex;justify-content:space-between;background:linear-gradient(transparent,#193a25a8);color:#fff;font-size:10px;letter-spacing:1.3px}.service-landscape span{display:flex;gap:15px;align-items:center}.service-explorer{background:#e8eddf;padding:65px 0 80px;scroll-margin-top:90px}.service-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.service-section-heading p{font-size:13px}.service-route{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #b4c1a6;border-bottom:1px solid #b4c1a6}.service-route button{display:flex;align-items:center;gap:12px;padding:24px 14px;color:#65795a;border-right:1px solid #b4c1a6;transition:background .25s,color .25s}.service-route button:last-child{border-right:0}.service-route button>span{font-size:10px}.service-route button strong{font-size:15px;font-weight:500}.service-route button svg{margin-left:auto}.service-route button[aria-pressed=true]{background:#173e2e;color:#e1efc6}.service-route button:hover:not([aria-pressed=true]){background:#d5dfc9}.service-stage{display:grid;grid-template-columns:.95fr 1.1fr;background:#173e2e;color:#c4d3bb}.service-stage-photo{position:relative;overflow:hidden;min-height:620px}.service-stage-photo img{position:absolute;width:100%;height:100%;object-fit:cover;animation:trade-landscape .8s ease}.service-stage-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 60%,#173e2e99)}.service-stage-photo>span{position:absolute;z-index:1;bottom:25px;left:30px;color:#fff;font-size:110px;line-height:1;letter-spacing:-6px}.service-stage-copy{padding:45px;display:flex;flex-direction:column}.service-copy-enter{animation:trade-enter .45s ease}.service-stage-copy .trade-eyebrow{font-size:9px;color:#d0e5a9}.service-stage-copy h2{white-space:pre-line;font-size:clamp(30px,3.3vw,45px);line-height:1.1;font-weight:450;letter-spacing:-1.5px;color:#f1f4e7;margin:27px 0}.service-stage-copy p{font-size:15px;line-height:1.8}.service-stage-copy ul{list-style:none;margin:25px 0}.service-stage-copy li{border-top:1px solid #536e4b;padding:10px 0;font-size:12px}.service-stage-copy li:before{content:"+";color:#c5df99;margin-right:12px}.service-details-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;padding:10px 0;color:#deebc8;font-size:12px}.service-more{padding:15px 0;animation:trade-enter .3s ease}.service-step-controls{display:flex;gap:12px;align-items:center;margin-top:auto;padding-top:30px}.service-step-controls>span{margin-right:auto;font-size:11px;letter-spacing:1px}.service-step-controls button{border:1px solid #8b9f7d;color:#e7efd8;width:38px;height:38px;border-radius:50%;display:grid;place-items:center}.service-step-controls button:disabled{opacity:.3;cursor:not-allowed}.service-step-controls button:hover:not(:disabled){background:#d6e8b6;color:#173e2e}.service-buyers{padding-top:100px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.service-buyers h2>span{color:#859779}.service-buyers p{font-size:15px;max-width:350px;line-height:1.8}.buyer-editorial-list a{display:flex;align-items:center;gap:25px;padding:25px 0;border-top:1px solid #bdc9b0;transition:padding .25s}.buyer-editorial-list a:last-child{border-bottom:1px solid #bdc9b0}.buyer-editorial-list a:hover{padding-left:12px}.buyer-editorial-list span{font-size:10px;color:#829674}.buyer-editorial-list h3{font-weight:450;font-size:23px;letter-spacing:-.5px}.buyer-editorial-list svg{margin-left:auto;flex-shrink:0}.service-start{padding:80px 0;background:#dceabf}.service-brief-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0}.service-brief-steps>div{border-top:1px solid #a2b78c;padding-top:20px}.service-brief-steps span{font-size:11px}.service-brief-steps h3{margin:20px 0 10px;font-size:24px;font-weight:450}.service-brief-steps p{font-size:14px;line-height:1.7}.service-start-link{display:inline-flex;gap:35px;align-items:center;padding:18px 24px;background:#173e2e;color:#eef3df;font-size:14px;transition:transform .25s}.service-start-link:hover{transform:translateY(-3px)}@keyframes trade-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes trade-landscape{0%{opacity:.5;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media(max-width:1050px){.trade-title-row{gap:40px}.catalogue-toolbar{flex-direction:column;align-items:start}.commodity-search{width:100%;max-width:420px}.trade-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-route button{gap:7px;padding:20px 10px}.service-route button svg{display:none}.service-stage-copy{padding:30px}.trade-network-layout,.service-buyers{gap:40px}}@media(max-width:700px){.trade-intro{padding-top:125px;padding-bottom:35px}.trade-title-row{grid-template-columns:1fr;gap:25px;margin-top:22px}.trade-title-row h1{font-size:clamp(42px,10.5vw,65px);letter-spacing:-2.5px}.trade-title-row p{font-size:15px}.collection-preview{height:190px;grid-template-columns:1.3fr 1fr}.collection-preview>div:nth-child(n+3){display:none}.trade-filter-list{gap:2px}.trade-filter-list button{padding:10px;font-size:12px}.trade-product-grid{grid-template-columns:1fr;gap:35px}.trade-product-photo{height:320px}.trade-product-region{min-height:0}.trade-catalogue{padding-bottom:55px}.trade-network{padding:60px 0}.trade-network-layout,.service-buyers{grid-template-columns:1fr;gap:35px}.network-rows>div{gap:15px}.trade-closing{padding-top:60px;padding-bottom:60px}.trade-closing>a{font-size:36px;letter-spacing:-1.5px}.trade-closing>a svg{width:40px;height:40px}.service-landscape{height:240px}.service-landscape>div{padding:20px;font-size:8px}.service-section-heading{flex-direction:column;align-items:start;gap:12px}.service-explorer{padding:40px 0 55px}.service-route{grid-template-columns:repeat(3,1fr)}.service-route button{border-bottom:1px solid #b4c1a6;gap:12px;padding:18px 12px}.service-stage{grid-template-columns:1fr}.service-stage-photo{min-height:280px}.service-stage-photo>span{font-size:80px}.service-stage-copy{padding:30px 24px}.service-stage-copy h2{font-size:34px}.service-buyers{padding-top:60px;padding-bottom:60px}.buyer-editorial-list h3{font-size:21px}.service-start{padding:60px 0}.service-brief-steps{grid-template-columns:1fr;gap:25px}.trade-eyebrow{font-size:9px;letter-spacing:1.2px}}@media(prefers-reduced-motion:reduce){.trade-page *,.trade-page *:after{animation:none!important;transition:none!important}}@media(max-width:700px){.service-stage-photo{min-height:0;aspect-ratio:4/3}.service-stage-photo img{object-position:50% 45%}}@media(max-width:700px){.service-landscape>img{object-position:65% center}}.contact-editorial{background:#f6f6ef}.contact-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:1.6px}.contact-opening{padding-top:155px;padding-bottom:55px;animation:contact-rise .7s ease both}.contact-opening>div{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:25px}.contact-opening h1{font-size:clamp(46px,5.6vw,78px);line-height:1.05;letter-spacing:-3.7px;font-weight:450}.contact-opening h1 em{font-family:Georgia,serif;color:#7f9270;font-weight:400}.contact-opening p{font-size:15px;line-height:1.8;padding-bottom:7px}.contact-workspace{display:grid;grid-template-columns:.8fr 1.25fr;gap:65px;align-items:start;padding-bottom:95px}.contact-side{min-width:0}.contact-photo{position:relative;height:350px;overflow:hidden;background:#d9e0cd}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:center 47%;transition:transform 1s ease}.contact-photo:hover img{transform:scale(1.035)}.contact-photo>span{position:absolute;bottom:0;left:0;right:0;padding:35px 22px 20px;background:linear-gradient(transparent,#163723a6);color:#fff;font-size:8px;letter-spacing:1.6px}.contact-direct{background:#173e2e;color:#cad8bd;padding:33px 30px}.contact-direct .contact-kicker{font-size:8px;color:#b7cf9a}.contact-email{display:flex;align-items:center;gap:15px;justify-content:space-between;font-size:clamp(20px,2vw,27px);color:#f2f5e8;margin:20px 0 10px;letter-spacing:-.6px;overflow-wrap:anywhere}.contact-email svg{flex-shrink:0}.contact-secondary-email{display:flex;align-items:center;gap:12px;font-size:12px}.contact-phone-row{display:flex;flex-wrap:wrap;gap:8px 24px;border-top:1px solid #54724c;margin-top:25px;padding-top:20px;font-size:13px}.contact-whatsapp{display:flex;align-items:center;gap:13px;margin:25px 0;border:1px solid #829b6d;padding:15px;font-size:12px;transition:background .25s}.contact-whatsapp>svg:last-child{margin-left:auto}.contact-whatsapp:hover{background:#32583c}.contact-hours{display:flex;gap:12px;align-items:start;font-size:11px;line-height:1.8}.contact-hours strong{font-weight:400;color:#edf2e4}.contact-hours-dot{width:6px;height:6px;background:#bed797;border-radius:50%;margin-top:7px}.contact-form-panel{border-top:1px solid #adbca2;padding-top:28px}.contact-form-heading h2{margin:15px 0 10px;font-size:36px;font-weight:450;letter-spacing:-1.5px}.contact-form-heading p{font-size:14px}.contact-form-fields{border:0;margin:0;padding:0;min-width:0}.contact-form-fields:disabled{opacity:.7}.contact-intent{margin-top:30px}.contact-intent>label{font-size:12px;color:#173e2e}.contact-intent>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.contact-intent button{padding:11px 14px;color:#4d6543;background:#e7ecdf;border:1px solid transparent;font-size:12px;transition:background .2s,color .2s}.contact-intent button[aria-pressed=true]{background:#173e2e;color:#e8f0db}.contact-intent button:hover:not([aria-pressed=true]){border-color:#8eaa79}.contact-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0 18px}.contact-group-heading>span{font-size:9px;letter-spacing:1.5px;font-weight:600}.contact-group-heading>div{display:flex;gap:5px}.contact-group-heading i{width:18px;height:3px;background:#d9e0cf;transition:background .3s}.contact-group-heading .filled{background:#78975d}.contact-group-heading small{font-size:10px;color:#78876b}.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.contact-form-panel label{color:#294b32;font-size:12px}.contact-form-panel label>span{color:#708860}.contact-form-panel label>small{font-size:10px;color:#78876b;font-weight:400}.contact-form-panel input:not([type=hidden]),.contact-form-panel select,.contact-form-panel textarea{display:block;width:100%;border:1px solid #c7d1bb;background:#fafbf6;border-radius:0;margin-top:9px;padding:13px 14px;color:#193d2a;font:inherit;font-size:14px;line-height:1.4;transition:border-color .2s,background .2s,box-shadow .2s}.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:#819076;opacity:1;font-size:12px}.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus{outline:2px solid #94af76;outline-offset:2px;border-color:#6f9254;background:#fff}.contact-form-panel textarea{resize:vertical;min-height:120px}.contact-full-field{display:block;margin-top:22px}.contact-submit-row{display:flex;gap:20px;justify-content:space-between;align-items:center;border-top:1px solid #c7d1bb;margin-top:25px;padding-top:24px}.contact-submit-row p{font-size:10px;line-height:1.8;max-width:260px}.contact-submit-row button{display:flex;align-items:center;justify-content:center;gap:25px;padding:17px 24px;background:#173e2e;color:#e6f0d8;font-size:13px;white-space:nowrap;transition:background .25s,transform .25s}.contact-submit-row button:hover:not(:disabled){background:#315a3a;transform:translateY(-2px)}.contact-submit-row button:disabled{cursor:wait}.contact-sr-only,.contact-bot-field{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-error{padding:18px;background:#f3e3d5;color:#713b28;font-size:13px;line-height:1.7;margin-top:20px}.contact-error a{text-decoration:underline}.contact-success{min-height:650px;display:flex;flex-direction:column;align-items:start;justify-content:center;padding:30px;animation:contact-rise .5s ease}.contact-success-mark{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#dcebbd;color:#173e2e;margin-bottom:35px}.contact-success h2{font-size:48px;font-weight:450;letter-spacing:-2px;line-height:1.08;margin:20px 0}.contact-success>p{font-size:15px;line-height:1.8}.contact-success>div{width:100%;border-top:1px solid #b8c6a8;margin:30px 0;padding-top:20px}.contact-success>div>span{display:block;font-size:9px;letter-spacing:1px}.contact-success strong{display:block;font-size:15px;margin-top:10px}.contact-success>div p{font-size:13px;margin-top:8px;overflow-wrap:anywhere}.contact-success button{display:flex;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid #173e2e;color:#173e2e}.contact-location-section{background:#e8eddf;padding:75px 0}.contact-location-grid{display:grid;grid-template-columns:.8fr 1.25fr;gap:65px;align-items:center}.contact-location-grid h2,.contact-faq h2{font-size:clamp(38px,4.5vw,58px);line-height:1.08;font-weight:450;letter-spacing:-2.3px;margin:25px 0}.contact-location-grid address{font-size:15px;line-height:1.8;font-style:normal}.contact-location-grid a{display:inline-flex;align-items:center;gap:25px;padding:12px 0;border-bottom:1px solid;font-size:13px;color:#173e2e;margin-top:15px}.contact-location-note{display:block;font-size:11px;margin-top:18px}.contact-map{height:340px;background:#d4ddc7;overflow:hidden}.contact-map iframe{width:100%;height:100%;border:0;display:block}.contact-faq{display:grid;grid-template-columns:.8fr 1.25fr;gap:65px;padding-top:85px;padding-bottom:90px}.contact-faq article{border-top:1px solid #b9c7aa}.contact-faq article:last-child{border-bottom:1px solid #b9c7aa}.contact-faq h3 button{display:flex;justify-content:space-between;width:100%;text-align:left;align-items:center;gap:25px;padding:25px 0;color:#23472f;font-size:18px;font-weight:450;line-height:1.4}.contact-faq button svg{flex-shrink:0}.contact-faq article>p{padding:0 30px 25px 0;font-size:14px;line-height:1.8;animation:contact-rise .3s ease}.contact-spinner{animation:contact-spin .8s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}@keyframes contact-rise{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:1000px){.contact-workspace,.contact-location-grid,.contact-faq{gap:35px}.contact-opening>div{align-items:start;flex-direction:column;gap:25px}.contact-direct{padding:25px 20px}.contact-email{font-size:20px}.contact-submit-row{flex-direction:column;align-items:start}.contact-submit-row button{width:100%}}@media(max-width:700px){.contact-opening{padding-top:125px;padding-bottom:35px}.contact-opening h1{font-size:clamp(39px,10vw,56px);letter-spacing:-2px}.contact-opening p{font-size:14px}.contact-workspace{display:flex;flex-direction:column;gap:40px;padding-bottom:60px}.contact-form-panel{order:0;width:100%}.contact-side{order:1;width:100%}.contact-photo{height:280px}.contact-direct{padding:30px 25px}.contact-email{font-size:25px}.contact-field-grid{gap:20px 15px}.contact-form-heading h2{font-size:32px}.contact-intent button{font-size:11px;padding:10px 12px}.contact-submit-row{gap:18px}.contact-success{min-height:550px;padding:15px 0}.contact-success h2{font-size:42px}.contact-location-grid,.contact-faq{grid-template-columns:1fr;gap:35px}.contact-location-section{padding:55px 0}.contact-map{height:300px}.contact-faq{padding-top:60px;padding-bottom:60px}.contact-faq h2{margin-bottom:0}.contact-kicker{font-size:9px;letter-spacing:1.3px}}@media(max-width:400px){.contact-field-grid{grid-template-columns:1fr}.contact-email{font-size:22px}}@media(prefers-reduced-motion:reduce){.contact-editorial *{animation:none!important;transition:none!important}}.careers-editorial{background:#f6f6ef}.career-kicker{display:block;font-size:10px;letter-spacing:1.6px;font-weight:600}.career-opening{padding-top:155px;padding-bottom:65px}.career-title-row{display:grid;grid-template-columns:1.65fr 1fr;gap:55px;align-items:end;margin:25px 0 45px}.career-title-row h1{font-size:clamp(43px,5.4vw,74px);font-weight:450;letter-spacing:-3.5px;line-height:1.06}.career-title-row h1>span{color:#829374}.career-title-row p{font-size:15px;line-height:1.85;max-width:370px}.career-link{display:inline-flex;align-items:center;gap:25px;padding:12px 0;border-bottom:1px solid;margin-top:16px;font-size:13px;color:#173e2e}.career-landscape{height:350px;position:relative;overflow:hidden;background:#b7c8a1}.career-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 53%}.career-landscape>div{position:absolute;inset:auto 0 0;padding:50px 28px 25px;background:linear-gradient(transparent,#123321ce);display:flex;justify-content:space-between;align-items:center;gap:20px;color:#fff}.career-landscape>div>span{font-size:10px;letter-spacing:1.5px}.career-landscape a{display:flex;align-items:center;gap:22px;font-size:13px}.career-culture{padding:80px 0;background:#173e2e;color:#c5d5bb}.career-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.career-section-heading h2{font-size:clamp(36px,4.2vw,58px);font-weight:450;letter-spacing:-2px;line-height:1.1;margin-top:22px}.career-culture h2{color:#f0f4e8}.career-section-heading>p{max-width:365px;font-size:15px;line-height:1.85}.career-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.career-principles article{border-top:1px solid #627b55;padding-top:22px}.career-principles article>span{font-size:10px;color:#c7e59b}.career-principles h3{color:#eef4df;font-size:25px;font-weight:450;letter-spacing:-.6px;margin:25px 0 16px}.career-principles p{font-size:14px;line-height:1.85;max-width:320px}.career-roles{padding-top:90px;padding-bottom:90px;scroll-margin-top:105px}.career-role-count{font-size:10px;letter-spacing:1.2px;flex-shrink:0;padding-bottom:5px}.career-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:18px 0;border-block:1px solid #bac7ad}.career-search{display:flex;align-items:center;gap:12px;width:380px;max-width:100%}.career-search input{width:100%;min-width:0;border:0;background:none;padding:10px 0;font:inherit;font-size:14px;color:#173e2e}.career-location-filter{display:flex;align-items:center;gap:18px;font-size:12px}.career-location-filter select{font:inherit;color:#173e2e;background:#e9eddf;border:1px solid #bac7ad;padding:11px 30px 11px 12px;border-radius:0}.career-results{font-size:11px;padding:20px 0}.career-role{display:flex;width:100%;gap:27px;align-items:center;text-align:left;padding:30px 12px;color:#173e2e;border-top:1px solid #bac7ad;transition:background .2s}.career-role:last-child{border-bottom:1px solid #bac7ad}.career-role:hover{background:#e9eddf}.career-role-number{font-size:11px;align-self:start;padding-top:8px;color:#7c8c70}.career-role-copy{flex:1;min-width:0}.career-role-copy strong{display:block;font-size:26px;font-weight:450;letter-spacing:-.7px}.career-role-copy>span{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:13px;font-size:12px;color:#617355}.career-role-copy>span>span,.career-dialog-tags>span{display:flex;align-items:center;gap:7px}.career-role-action{display:flex;gap:25px;align-items:center;font-size:12px;flex-shrink:0}.career-role-action svg{transition:transform .2s}.career-role:hover .career-role-action svg{transform:translate(3px,-3px)}.career-empty{padding:45px 20px;text-align:center}.career-empty p{margin:15px 0}.career-empty button{display:inline-flex;gap:15px;padding:12px;border-bottom:1px solid;color:#173e2e}.career-open-application{padding:70px 0;background:#dcebbd}.career-open-application>.container{display:flex;align-items:center;justify-content:space-between;gap:45px}.career-open-application h2{font-size:clamp(35px,4.5vw,60px);font-weight:450;line-height:1.08;letter-spacing:-2px;margin:25px 0}.career-open-application p{max-width:490px;font-size:15px;line-height:1.85}.career-open-application button{display:flex;gap:30px;align-items:center;padding:20px 25px;color:#edf5df;background:#173e2e;font-size:14px;flex-shrink:0}.career-dialog{margin:auto;padding:0;width:min(1100px,calc(100% - 48px));max-height:88dvh;border:0;background:#f6f6ef;color:#5b6858;overflow:auto}.career-dialog::backdrop{background:#10281fd9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.career-dialog-inner>header{position:relative;padding:35px 40px;border-bottom:1px solid #bac7ad;background:#e8eddf}.career-dialog header>button{position:absolute;right:20px;top:20px;display:grid;place-items:center;width:40px;height:40px;color:#173e2e;border:1px solid #bac7ad}.career-dialog header>.career-kicker{padding-right:45px}.career-dialog h2{font-size:36px;font-weight:450;letter-spacing:-1px;margin:20px 35px 20px 0}.career-dialog-tags{display:flex;flex-wrap:wrap;gap:15px 25px;font-size:12px}.career-dialog-body{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:35px 40px 45px}.career-description h3{font-size:20px;font-weight:500;margin:28px 0 16px}.career-description h3:first-child{margin-top:0}.career-description p{white-space:pre-line}.career-description p,.career-description li{font-size:14px;line-height:1.85}.career-description ul{padding-left:20px}.career-description li+li{margin-top:10px}.career-application{background:#e8eddf;padding:27px;align-self:start;min-width:0}.career-application h3{font-size:27px;font-weight:450;letter-spacing:-1px;margin:17px 0 25px}.career-application fieldset{border:0;min-width:0}.career-application label{display:block;font-size:12px;color:#173e2e;margin-bottom:19px}.career-application input,.career-application textarea{display:block;width:100%;background:#fafbf6;border:1px solid #b8c6ac;border-radius:0;padding:12px;margin-top:8px;font:inherit;font-size:14px;color:#173e2e}.career-application textarea{resize:vertical}.career-application input:focus,.career-application textarea:focus{outline:2px solid #7f9f62;outline-offset:2px}.career-privacy,.career-resume{font-size:11px;line-height:1.8}.career-privacy a,.career-resume a{text-decoration:underline;text-underline-offset:3px;color:#173e2e}.career-resume{margin-top:20px;overflow-wrap:anywhere}.career-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:16px;background:#173e2e;color:#f0f4e8;margin-top:20px;font-size:13px}.career-application fieldset:disabled{opacity:.65}.career-dialog button:disabled{cursor:wait}.career-error{background:#f3e1d8;color:#713825;padding:15px;font-size:13px;margin-top:15px}.career-success{color:#173e2e}.career-success h4{font-size:24px;margin:20px 0}.career-success p{font-size:14px;line-height:1.8}.career-success a,.career-success button{display:flex;gap:15px;align-items:center;color:#173e2e;padding:14px 0;margin-top:15px;border-bottom:1px solid;font-size:13px}.career-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.career-spinner{animation:career-spin .8s linear infinite}@keyframes career-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.career-title-row{grid-template-columns:1fr;gap:25px}.career-title-row p{max-width:550px}.career-title-row h1{font-size:64px}.career-dialog-body{gap:25px;padding:25px}.career-application{padding:20px}.career-principles{gap:25px}}@media(max-width:700px){.career-opening{padding-top:125px;padding-bottom:40px}.career-title-row h1{font-size:clamp(40px,10vw,60px);letter-spacing:-2px}.career-landscape{height:280px}.career-landscape>div{padding:40px 18px 20px;align-items:start;flex-direction:column;gap:12px}.career-culture,.career-open-application{padding:55px 0}.career-section-heading{flex-direction:column;align-items:start;gap:25px}.career-principles{grid-template-columns:1fr;gap:28px}.career-principles h3{margin-top:16px}.career-principles p{max-width:none}.career-roles{padding-block:60px}.career-toolbar{align-items:start;flex-direction:column;gap:15px}.career-search{width:100%}.career-role{gap:13px;padding:23px 0}.career-role-copy strong{font-size:21px}.career-role-action{font-size:0;gap:0}.career-role-copy>span{gap:10px 15px;font-size:11px}.career-open-application>.container{flex-direction:column;align-items:start;gap:30px}.career-dialog{width:calc(100% - 24px);max-height:94dvh}.career-dialog-inner>header{padding:25px 20px}.career-dialog h2{font-size:28px}.career-dialog-body{grid-template-columns:1fr;padding:25px 20px}}@media(prefers-reduced-motion:reduce){.careers-editorial *{animation:none!important;transition:none!important}}.privacy-page{background:#f6f6ef}.privacy-intro{padding-top:155px;padding-bottom:55px}.privacy-eyebrow{display:block;font-size:10px;letter-spacing:1.6px;font-weight:600}.privacy-intro h1{font-size:clamp(46px,6vw,78px);font-weight:450;letter-spacing:-3px;margin:24px 0 18px}.privacy-intro>p{font-size:18px}.privacy-updated{display:block;font-size:12px;margin-top:22px}.privacy-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px;padding-bottom:90px;align-items:start}.privacy-nav{position:sticky;top:120px;border-top:1px solid #b9c7aa;padding-top:24px}.privacy-nav>.privacy-eyebrow{margin-bottom:20px}.privacy-nav a{display:flex;gap:14px;padding:11px 0;font-size:12px}.privacy-nav a>span{color:#74846a;font-size:10px}.privacy-nav a:hover{color:#173e2e;text-decoration:underline}.privacy-summary{font-size:18px;line-height:1.8;margin-bottom:35px}.privacy-content section{border-top:1px solid #b9c7aa;padding:30px 0;scroll-margin-top:115px}.privacy-content h2{font-size:28px;font-weight:450;letter-spacing:-.7px;margin:12px 0 20px}.privacy-content section p,.privacy-content li,.privacy-content address{font-size:15px;line-height:1.85}.privacy-content p+p{margin-top:16px}.privacy-content ul{padding-left:22px;margin:14px 0}.privacy-content li+li{margin-top:8px}.privacy-content a{text-decoration:underline;text-underline-offset:3px;color:#173e2e;overflow-wrap:anywhere}.privacy-content .privacy-contact{background:#e8eddf;padding:30px;margin-top:15px}.privacy-contact address{font-style:normal;margin-top:18px}@media(max-width:900px){.privacy-layout{gap:35px;grid-template-columns:210px minmax(0,1fr)}}@media(max-width:700px){.privacy-intro{padding-top:125px;padding-bottom:35px}.privacy-intro h1{letter-spacing:-2px}.privacy-layout{grid-template-columns:1fr;gap:35px;padding-bottom:60px}.privacy-nav{position:static}.privacy-nav a{padding:8px 0}.privacy-content h2{font-size:25px}.privacy-content .privacy-contact{padding:25px 20px}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all var(--transition-normal);padding:1.5rem 0;background-color:transparent;border-bottom:1px solid transparent}.navbar.scrolled{background-color:var(--color-white);padding:1rem 0;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.nav-container{display:flex;align-items:center;justify-content:space-between}.brand-logo{display:flex;align-items:center;text-decoration:none}.brand-logo img{max-height:160px;width:auto}.nav-links{display:flex;gap:3.5rem}.nav-link{font-family:var(--font-body);font-weight:500;font-size:1rem;color:var(--color-text-body);position:relative}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--color-primary);transition:width var(--transition-fast)}.nav-link:hover:after,.nav-link.active:after{width:100%}.desktop-only{display:flex}.mobile-only{display:none}.mobile-menu-btn{color:var(--color-primary);display:flex;align-items:center;justify-content:center}.mobile-menu{position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);padding:1.5rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1rem;border-bottom:1px solid var(--color-border)}.nav-link-mobile{font-size:1.125rem;font-weight:500;padding:.5rem 0;color:var(--color-text-body);border-bottom:1px solid var(--color-border)}.nav-link-mobile.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.mobile-menu-actions{margin-top:1rem}@media(max-width:768px){.desktop-only{display:none}.mobile-only{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-family:var(--font-body);font-weight:600;border-radius:var(--radius-sm);transition:all var(--transition-normal);text-decoration:none}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-secondary)}.btn-outline{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-white)}.navbar,.navbar.scrolled{padding:0;height:88px;background:#f6f6eff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #183b2918;box-shadow:none}.nav-container{height:100%}.navbar .brand-logo{width:180px;height:80px;overflow:hidden;justify-content:center;flex-shrink:0}.navbar .brand-logo img{height:180px;max-height:none;width:180px;max-width:none;object-fit:contain;flex-shrink:0}.nav-links{gap:32px}.nav-link{font-size:15px}.navbar .btn{border-radius:30px;padding:12px 21px;font-size:14px;gap:22px}.mobile-menu-btn.mobile-only{display:none}.btn{border-radius:30px;gap:12px}@media(max-width:768px){.navbar,.navbar.scrolled{height:76px}.navbar .brand-logo{width:150px;height:70px}.navbar .brand-logo img{height:150px;width:150px}.mobile-menu-btn.mobile-only{display:flex;padding:12px}}.footer{padding:4rem 0 2rem;border-top:1px solid var(--color-border)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}.footer-logo{display:inline-block;margin-bottom:.5rem}.footer-logo img{max-height:160px;width:auto}.footer-company-name{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-primary);margin-bottom:.75rem;letter-spacing:.02em}.footer-desc{max-width:300px;color:var(--color-text-body);font-size:.9rem;line-height:1.6}.footer-social{display:flex;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--color-white);color:var(--color-secondary);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.social-link:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-3px);box-shadow:var(--shadow-md)}.footer-title{font-family:var(--font-body);font-size:1.125rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-primary)}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:#8c8c73;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary)}.footer-address{display:flex;flex-direction:column;gap:1rem}.footer-address-item{display:flex;align-items:flex-start;gap:.6rem;color:#8c8c73;font-size:.9rem;line-height:1.5}.footer-icon{color:var(--color-secondary);flex-shrink:0;margin-top:2px}.text-muted{color:#8c8c73}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(45,74,30,.1);display:flex;justify-content:space-between;align-items:center;color:#8c8c73;font-size:.875rem}@media(max-width:768px){.footer-bottom{flex-direction:column;gap:1.5rem;text-align:center}}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:768px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-brand{grid-column:auto}}.footer{background:#f0f1e8}.footer .footer-logo img{max-height:100px;width:170px;object-fit:contain}.floating-whatsapp{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:1000;transition:transform var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none}.floating-whatsapp:hover{transform:scale(1.1);box-shadow:0 25px 30px -5px #25d3664d;color:#fff}@media(max-width:768px){.floating-whatsapp{bottom:1.5rem;right:1.5rem;width:50px;height:50px}}
