@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
::view-transition-old(root){animation-name:josep-out}::view-transition-new(root){animation-name:josep-in}
@keyframes josep-out{to{opacity:0;transform:translateY(-8px)}}@keyframes josep-in{from{opacity:0;transform:translateY(10px)}}

:root{--ink:#0b1518;--ink-2:#122226;--paper:#f4f0e8;--paper-2:#e9e1d4;--gold:#c4ad80;--gold-2:#dfcda8;--white:#f4f2eb;--muted:#aeb9b4;--dark-text:#172325;--dark-muted:#5d6967;--line:rgba(244,242,235,.18);--line-dark:rgba(23,35,37,.17);--serif:'Newsreader',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--container:min(1180px,calc(100% - 64px))}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;background:var(--ink);color:var(--white);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}body:has(.home-page){background:var(--paper)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--gold-2);outline-offset:4px}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;z-index:200;top:-5rem;left:1rem;padding:.7rem 1rem;color:var(--ink);background:var(--paper)}.skip-link:focus{top:1rem}
.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:2px;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:var(--gold-2);transition:width .08s linear}
.site-header{position:sticky;z-index:50;top:0;border-bottom:1px solid rgba(244,242,235,.13);background:rgba(11,21,24,.86);backdrop-filter:blur(16px);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.site-header.is-scrolled{border-color:rgba(223,205,168,.28);background:rgba(11,21,24,.96);box-shadow:0 10px 30px rgba(0,0,0,.14)}.header-inner{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.75rem;white-space:nowrap}.brand-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(223,205,168,.62);color:var(--gold-2);font:1.25rem/1 var(--serif)}.brand-name{display:block;color:var(--gold-2);font:600 1.45rem/.9 var(--serif);letter-spacing:.01em}.brand-detail{display:block;margin-top:.25rem;color:#bdc7c1;font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.primary-nav{display:flex;align-items:center;gap:clamp(.9rem,1.45vw,1.5rem)}.primary-nav a,.header-safety{position:relative;padding:.45rem 0;color:#d5dad5;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;transition:color .2s ease}.primary-nav a:after{position:absolute;right:0;bottom:.1rem;left:0;height:1px;background:var(--gold-2);content:'';transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.primary-nav a:hover,.primary-nav a[aria-current=page],.header-safety:hover{color:var(--gold-2)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:1.2rem}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:.7rem 1.2rem;border:1px solid transparent;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button--gold{color:var(--ink);background:var(--gold-2);box-shadow:0 8px 20px rgba(0,0,0,.12)}.button--gold:hover{background:var(--white);box-shadow:0 12px 26px rgba(0,0,0,.18)}.button--ink{color:var(--paper);background:var(--ink)}.button--ink:hover{background:var(--ink-2)}.button--line{border-color:var(--line);color:var(--white)}.button--line:hover{border-color:var(--gold-2);color:var(--gold-2)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);color:var(--white);background:transparent;transition:border-color .2s ease,background .2s ease}.menu-toggle:hover{border-color:var(--gold-2);background:rgba(223,205,168,.07)}.menu-toggle span{display:block;width:18px;height:1px;margin:4px auto;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}.mobile-nav{display:none}
.section{padding:clamp(5rem,9vw,8.5rem) 0}.section--paper{color:var(--dark-text);background:var(--paper)}.section--soft{background:var(--ink-2)}.eyebrow{margin:0;color:var(--gold-2);font-size:.68rem;font-weight:700;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.section--paper .eyebrow{color:#786743}h1,h2,h3,h4{margin:0;font-family:var(--serif);font-weight:500;line-height:.99;letter-spacing:-.045em}h1{max-width:15ch;font-size:clamp(3.2rem,6vw,5.8rem)}h2{max-width:16ch;font-size:clamp(2.7rem,4.6vw,4.7rem)}h3{font-size:clamp(1.45rem,2.1vw,2rem)}p{margin:0}.lead{max-width:58ch;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.72}.muted{color:var(--muted)}.section--paper .muted{color:var(--dark-muted)}.rule{height:1px;background:var(--line)}.section-heading>.eyebrow{margin-bottom:1rem}.section-heading .lead{margin-top:1.35rem}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);align-items:start}.split--center{align-items:center}.copy-stack{display:grid;gap:1.35rem}.copy-stack p{max-width:58ch}.text-link{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.35rem;color:var(--gold-2);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:color .2s ease,opacity .2s ease}.section--paper .text-link{color:#6d5b3c}.text-link:after{content:'↗';font-size:1rem;transition:transform .2s ease}.text-link:hover:after{transform:translate(3px,-3px)}
.hero{position:relative;display:grid;min-height:clamp(620px,58vw,780px);align-items:center;overflow:hidden;background:var(--ink)}.hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:clamp(3rem,8vw,9rem);align-items:center}.hero-content{padding:6rem 0}.hero h1{margin-top:1.1rem;color:var(--white)}.hero .lead{margin-top:1.6rem;color:#bcc6c0}.hero-actions{display:flex;flex-wrap:wrap;gap:1.8rem;margin-top:2.25rem}.hero-actions .text-link{margin-top:0;padding-bottom:.35rem;border-bottom:1px solid rgba(223,205,168,.65)}.hero-legend{min-height:330px;padding:2rem 0 2rem 2.5rem;border-left:1px solid rgba(244,242,235,.24)}.hero-legend-label,.hero-legend-note{color:var(--gold-2);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-legend ul{display:grid;gap:.55rem;margin:1.4rem 0 1.5rem;padding:0;list-style:none}.hero-legend li{font:500 clamp(1.5rem,2.7vw,2.6rem)/.98 var(--serif);letter-spacing:-.04em}.hero-legend-note{color:#94a29c;font-size:.64rem}.hero-atmosphere{position:absolute;z-index:0;top:-18%;right:-10%;width:min(68vw,850px);height:140%;border:1px solid rgba(223,205,168,.42);border-radius:50%;background:radial-gradient(circle at 44% 45%,rgba(196,173,128,.24),rgba(196,173,128,.06) 28%,transparent 65%);animation:hero-drift 13s ease-in-out 1 alternate both;pointer-events:none}.hero-grid{position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgba(244,242,235,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(244,242,235,.05) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(90deg,transparent 12%,#000 82%);pointer-events:none}@keyframes hero-drift{from{transform:translate3d(2%,0,0) rotate(-10deg) scale(.98);opacity:.7}to{transform:translate3d(-2%,1%,0) rotate(-6deg) scale(1.03);opacity:1}}
.safety-prompt{padding:1.25rem 0;color:var(--dark-text);background:var(--paper)}.safety-prompt-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem 0;border-block:1px solid rgba(112,95,65,.46)}.safety-prompt h2{max-width:none;margin-top:.35rem;font-size:clamp(1.6rem,2.8vw,2.6rem);letter-spacing:-.03em}.safety-prompt p:not(.eyebrow){margin-top:.4rem;color:var(--dark-muted);font-size:.9rem}.safety-prompt .eyebrow{color:#786743}.safety-prompt-link{display:inline-flex;min-height:46px;align-items:center;gap:.6rem;flex:none;padding-bottom:.3rem;border-bottom:1px solid #6d5b3c;color:#5f5036;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.safety-prompt-link span{font-size:1rem;transition:transform .2s ease}.safety-prompt-link:hover span{transform:translate(3px,-3px)}
.home-gateway{color:var(--dark-text);background:var(--paper-2)}.home-gateway-grid{display:grid;grid-template-columns:repeat(4,1fr);border-inline:1px solid var(--line-dark)}.gateway-item{position:relative;display:grid;min-height:150px;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:1.4rem;border-right:1px solid var(--line-dark);overflow:hidden;transition:background .25s ease,color .25s ease,transform .25s ease}.gateway-item:last-child{border-right:0}.gateway-item:before{position:absolute;top:0;left:var(--spotlight-x,-20%);width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(196,173,128,.28),transparent 68%);content:'';opacity:0;transform:translate(-50%,-50%);transition:opacity .25s ease}.gateway-item:hover,.gateway-item:focus-visible{color:var(--paper);background:var(--ink);transform:translateY(-4px)}.gateway-item:hover:before,.gateway-item:focus-visible:before{opacity:1}.gateway-item small{display:block;margin-bottom:.35rem;color:#786743;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.gateway-item strong{display:block;font:500 clamp(1.15rem,1.65vw,1.65rem)/1.03 var(--serif);letter-spacing:-.03em}.gateway-item:hover small,.gateway-item:focus-visible small{color:var(--gold-2)}.gateway-index{color:#786743;font-size:.66rem;font-weight:700;letter-spacing:.1em}.gateway-arrow{color:#786743;font-size:1.1rem;transition:transform .2s ease,color .2s ease}.gateway-item:hover .gateway-arrow,.gateway-item:focus-visible .gateway-arrow{color:var(--gold-2);transform:translate(3px,-3px)}
.home-page{color:var(--dark-text);background:var(--paper)}.home-page .home-areas{position:relative;isolation:isolate;overflow:hidden;color:var(--white);background:var(--ink)}.home-page .home-areas:before{position:absolute;z-index:0;top:0;right:-8%;bottom:0;width:min(65vw,820px);background:url('../images/agro-editorial.svg') center/cover no-repeat;content:'';opacity:.12;pointer-events:none}.home-page .home-areas>.container{position:relative;z-index:1}.home-page .home-areas .section-heading h2{max-width:12ch}.service-disclosure{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;margin-top:3.5rem}.service-item{position:relative;grid-column:span 2;display:flex;min-height:230px;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid rgba(244,242,235,.2);border-radius:3px;background:rgba(18,34,38,.82);box-shadow:0 16px 35px rgba(0,0,0,.12);transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.service-item:nth-child(4){grid-column:2/span 2}.service-item:last-child{grid-column:4/span 2}.service-item:before{position:absolute;top:0;left:var(--spotlight-x,-20%);width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(223,205,168,.18),transparent 68%);content:'';opacity:0;transform:translate(-50%,-50%);transition:opacity .25s ease}.service-item:hover,.service-item:focus-within{border-color:rgba(223,205,168,.72);background:rgba(18,34,38,.98);box-shadow:0 22px 44px rgba(0,0,0,.2);transform:translateY(-4px)}.service-item:hover:before,.service-item:focus-within:before{opacity:1}.service-item summary{display:grid;min-height:112px;grid-template-columns:auto 1fr auto;gap:1rem;align-items:start;padding:1.4rem;cursor:pointer;list-style:none}.service-item summary::-webkit-details-marker{display:none}.service-item summary:focus-visible{outline:2px solid var(--gold-2);outline-offset:-3px}.service-item summary b{font:500 clamp(1.45rem,2.1vw,2.1rem)/.98 var(--serif);letter-spacing:-.04em}.service-index{color:var(--gold-2)!important;font-size:.67rem!important;font-weight:700;letter-spacing:.1em}.service-toggle{color:var(--gold-2);font-size:1.25rem;transition:transform .25s ease}.service-item[open] .service-toggle{transform:rotate(45deg)}.service-detail{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end;padding:0 1.4rem 1.4rem;animation:disclosure-in .25s ease both}.service-detail p{color:#bdc8c1;font-size:.9rem}.service-detail .text-link{grid-column:2;margin-top:0}.home-page .home-areas>.container>.text-link{margin-top:2.4rem;color:var(--gold-2)}@keyframes disclosure-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.team-roster{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3.5rem;border-top:1px solid var(--line-dark)}.team-person{display:grid;min-height:188px;grid-template-columns:92px 1fr;gap:1rem;align-items:center;padding:1.4rem 1.25rem 1.4rem 0;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);color:var(--dark-text);transition:background .25s ease,color .25s ease}.team-person:not(:first-child){padding-left:1.25rem}.team-person:last-child{border-right:0}.team-person:hover,.team-person:focus-visible{background:#ebe4d8}.team-portrait{display:block;width:92px;overflow:hidden;aspect-ratio:2/3;border-radius:48% 48% 12px 12px;background:var(--ink-2)}.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.66);transition:transform .45s ease,filter .25s ease}.team-person:hover .team-portrait img{filter:saturate(.9);transform:scale(1.04)}.team-copy{display:grid;gap:.3rem}.team-copy strong{font:500 clamp(1.15rem,1.6vw,1.6rem)/1 var(--serif);letter-spacing:-.03em}.team-copy small{color:var(--dark-muted);font-size:.78rem}.team-copy em{margin-top:.45rem;color:#6d5b3c;font-size:.65rem;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.team-copy em span{font-size:.9rem}
.article-feature{display:grid;grid-template-columns:1fr 1fr;margin-top:2.75rem;border-block:1px solid var(--line-dark);background:var(--paper-2)}.article-feature img{width:100%;height:100%;min-height:360px;object-fit:cover;filter:grayscale(.16) saturate(.62)}.article-feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,5rem)}.article-feature h3{font-size:clamp(2.1rem,3.5vw,3.5rem)}.article-feature p{margin-top:1rem;color:var(--dark-muted)}.article-meta{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem;color:#736f67;font-size:.67rem;letter-spacing:.07em;text-transform:uppercase}.article-meta span+span:before{margin-right:.7rem;color:#9c8454;content:'•'}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid var(--line-dark)}.article-card{padding:1.5rem 1.5rem 1.5rem 0;border-right:1px solid var(--line-dark)}.article-card:not(:first-child){padding-left:1.5rem}.article-card:last-child{border-right:0}.article-card h3{margin-top:.7rem;font-size:1.8rem}.article-card p{margin-top:.7rem;color:var(--dark-muted);font-size:.9rem}.article-index{display:grid;margin:2.5rem 0 0;padding:0;border-top:1px solid var(--line-dark);list-style:none}.article-index li{display:grid;grid-template-columns:minmax(180px,.4fr) 1fr;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line-dark)}.article-index span{color:#786743;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.article-index a{font:500 clamp(1.3rem,2vw,2rem)/1.1 var(--serif);letter-spacing:-.03em}.article-index a:hover{color:#6d5b3c}
.home-contact{position:relative;isolation:isolate;overflow:hidden;color:var(--white);background:var(--ink)}.home-contact:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;width:60%;background:radial-gradient(circle at 72% 38%,rgba(196,173,128,.18),transparent 60%);content:'';pointer-events:none}.home-contact .section-heading .eyebrow{color:var(--gold-2)}.home-contact .contact-rail{margin-top:3.5rem;border-color:var(--line)}.contact-rail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2.75rem;border-block:1px solid var(--line)}.contact-rail>div{min-height:130px;padding:1.35rem 1.35rem 1.35rem 0;border-right:1px solid var(--line)}.contact-rail>div:not(:first-child){padding-left:1.35rem}.contact-rail>div:last-child{border-right:0}.contact-rail strong{display:block;color:var(--gold-2);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-rail p,.contact-rail a{display:block;margin-top:.75rem;color:inherit;font-size:.88rem;line-height:1.5}.contact-rail a:hover{color:var(--gold-2)}.home-contact-cta{margin-top:2.25rem}
.page-hero{position:relative;overflow:hidden;padding:clamp(5.5rem,10vw,10rem) 0 clamp(4rem,7vw,7rem);border-bottom:1px solid var(--line);background:var(--ink-2)}.page-hero:after{position:absolute;right:-10%;bottom:-55%;width:55vw;height:55vw;border:1px solid rgba(196,173,128,.2);border-radius:50%;content:'';pointer-events:none}.page-hero h1{margin-top:1rem}.page-hero .lead{margin-top:1.4rem}.breadcrumb{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.5rem;color:#9eaaa4;font-size:.7rem}.breadcrumb a:hover{color:var(--gold-2)}.breadcrumb span:before{margin-right:.5rem;color:var(--gold);content:'/'}
.image-frame{position:relative;max-width:420px;margin-left:auto}.image-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:saturate(.72)}.image-frame:after{position:absolute;z-index:-1;inset:1rem -1rem -1rem 1rem;border:1px solid rgba(196,173,128,.5);content:''}.notice{padding:clamp(2rem,5vw,4.5rem);border-left:1px solid var(--gold);background:rgba(196,173,128,.1)}.notice h2{max-width:20ch;margin-top:.8rem}.notice p{max-width:65ch;margin-top:1rem}.check-list{display:grid;gap:0;margin:2rem 0 0;padding:0;border-top:1px solid var(--line-dark);list-style:none}.check-list li{position:relative;padding:1.1rem 0 1.1rem 1.7rem;border-bottom:1px solid var(--line-dark)}.check-list li:before{position:absolute;left:0;color:#786743;content:'—'}.quote-block{margin-top:2.5rem;padding:1.2rem 0 1.2rem 1.5rem;border-left:1px solid var(--gold);color:var(--dark-text)}.quote-block p{font:500 clamp(1.5rem,2.5vw,2.4rem)/1.1 var(--serif)}.quote-block span{display:block;margin-top:.8rem;color:#786743;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:clamp(2.5rem,7vw,7rem)}.article-body{max-width:760px}.article-body section+section{margin-top:3rem}.article-body h2{margin-bottom:1rem;font-size:clamp(2rem,3.2vw,3rem)}.article-body p+p{margin-top:1.2rem}.article-aside{height:fit-content;padding:1.25rem 0;border-block:1px solid var(--line)}.article-aside strong{color:var(--gold-2);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.article-aside p{margin-top:.7rem;color:var(--muted);font-size:.86rem}.related{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.form-grid .full{grid-column:1/-1}.field{display:grid;gap:.4rem}.field label{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;padding:.9rem;border:1px solid var(--line-dark);border-radius:0;color:var(--dark-text);background:transparent;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #8d7852;outline-offset:2px;border-color:#8d7852;background:rgba(196,173,128,.06);box-shadow:0 0 0 4px rgba(141,120,82,.08)}.field input:user-invalid,.field textarea:user-invalid{border-color:#9b5f55}.form-note{margin-top:1rem;color:var(--dark-muted);font-size:.75rem}.form-status{min-height:1.5em;margin-top:1rem;color:#6d5b3c;font-size:.82rem}.form-status[data-state=error]{color:#8b5048}
.site-footer{padding:5rem 0 1.5rem;border-top:1px solid rgba(196,173,128,.25);color:#c6cfca;background:#071013}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:4rem}.footer-title{margin-bottom:1rem;color:var(--gold-2);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-grid ul{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.footer-grid a{font-size:.84rem}.footer-grid a:hover{color:var(--gold-2)}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:4rem;padding-top:1.2rem;border-top:1px solid var(--line);color:#7f8e89;font-size:.72rem}.floating-contact{display:none}
[data-reveal].reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}[data-reveal].reveal-ready.is-visible{opacity:1;transform:none}.text-reveal-ready{clip-path:inset(0 0 100% 0);transform:translateY(8px);opacity:.01;transition:clip-path .65s cubic-bezier(.2,.7,.2,1),transform .65s cubic-bezier(.2,.7,.2,1),opacity .35s ease}.text-reveal-ready.text-reveal-visible{clip-path:inset(0);transform:none;opacity:1}
@media(max-width:1080px){.primary-nav,.header-safety{display:none}.menu-toggle{display:block}.mobile-nav{display:grid;max-height:0;overflow:hidden;padding:0;opacity:0;border-top:1px solid transparent;transition:max-height .25s ease,opacity .2s ease,padding .25s ease}.mobile-nav.is-open{max-height:30rem;padding:.6rem 0 1.4rem;opacity:1;border-color:var(--line)}.mobile-nav a{padding:.85rem 0;border-bottom:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-layout{grid-template-columns:1fr;gap:0}.hero-legend{min-height:0;margin-bottom:4rem;padding:1.5rem 0 0;border-top:1px solid rgba(244,242,235,.22);border-left:0}.hero-legend ul{display:flex;flex-wrap:wrap;gap:1rem;margin:.8rem 0}.hero-legend li{font-size:1.45rem}.split,.article-layout{grid-template-columns:1fr}.image-frame{margin-inline:0 auto}.home-gateway-grid{grid-template-columns:repeat(2,1fr)}.gateway-item:nth-child(2){border-right:0}.gateway-item:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.service-disclosure{grid-template-columns:repeat(2,1fr)}.service-item,.service-item:nth-child(4),.service-item:last-child{grid-column:auto}.team-roster{grid-template-columns:1fr 1fr}.team-person:nth-child(2){border-right:0}.team-person:last-child{grid-column:1/-1;border-right:0}.contact-rail{grid-template-columns:repeat(2,1fr)}.contact-rail>div:nth-child(2){border-right:0}.contact-rail>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:560px){:root{--container:min(100% - 36px,1180px)}.header-inner{min-height:68px}.brand-detail{display:none}.section{padding:4.6rem 0}.hero{min-height:0}.hero-content{padding:4.8rem 0 3rem}.hero h1{font-size:clamp(2.9rem,13vw,4rem)}.hero-atmosphere{top:8%;right:-38%;width:130vw;height:125vw}.hero-grid{background-size:54px 54px;opacity:.5}.safety-prompt-inner{align-items:flex-start;flex-direction:column;gap:1.2rem}.home-gateway-grid{grid-template-columns:1fr}.gateway-item,.gateway-item:nth-child(2){min-height:108px;border-right:0;border-bottom:1px solid var(--line-dark)}.gateway-item:last-child{border-bottom:0}.service-disclosure{grid-template-columns:1fr;margin-top:2.5rem}.service-item{min-height:200px}.service-item summary{min-height:96px}.team-roster{grid-template-columns:1fr}.team-person,.team-person:nth-child(2),.team-person:last-child{grid-column:auto;border-right:0}.team-person:not(:first-child){padding-left:0}.article-feature{grid-template-columns:1fr}.article-feature img{display:none}.article-feature-copy{padding:2rem 0}.article-grid{grid-template-columns:1fr}.article-card,.article-card:not(:first-child){padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--line-dark)}.article-card:last-child{border-bottom:0}.article-index li{grid-template-columns:1fr;gap:.5rem}.contact-rail,.form-grid{grid-template-columns:1fr}.contact-rail>div,.contact-rail>div:nth-child(2){min-height:auto;padding:1.15rem 0;border-right:0;border-bottom:1px solid var(--line)}.contact-rail>div:last-child{border-bottom:0}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-bottom{align-items:flex-start;flex-direction:column}.page-hero{padding:4.8rem 0 3.8rem}.page-hero h1{font-size:clamp(2.9rem,13vw,4rem)}.button-row{align-items:stretch;flex-direction:column}.button-row .button{width:100%}.notice{padding:2rem 1.25rem}}
@media(hover:none){.button:hover,.gateway-item:hover,.service-item:hover,.team-person:hover{transform:none}.team-person:hover .team-portrait img{filter:saturate(.66);transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-atmosphere{animation:none}.text-reveal-ready{clip-path:none;transform:none;opacity:1}::view-transition-old(root),::view-transition-new(root){animation:none}}

/* Home v10 — second visual pass: council-room editorial composition. */
.home-page .site-header{border-bottom-color:rgba(223,205,168,.22)}
.home-page .header-inner{min-height:84px}
.home-page .brand-mark{width:38px;height:38px;border-color:var(--gold-2);font-size:1.45rem;box-shadow:inset 0 0 0 4px rgba(223,205,168,.06)}
.home-page .brand-name{font-size:1.58rem;letter-spacing:.06em}
.home-page .header-actions .button--gold{position:relative;padding-inline:1.35rem}
.home-page .header-actions .button--gold:after{margin-left:.6rem;content:'↗';font-size:1rem;line-height:0;transition:transform .2s ease}
.home-page .header-actions .button--gold:hover:after{transform:translate(3px,-3px)}

.home-page .hero{min-height:clamp(690px,62vw,840px);border-bottom:1px solid rgba(223,205,168,.24);color:var(--white)}
.home-page .hero:before{display:none;content:''}
.home-page .hero:after{top:12%;right:calc(50% - 1px);bottom:12%;left:auto;width:1px;height:auto;background:rgba(223,205,168,.28);content:'';position:absolute;pointer-events:none}
.home-page .hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:clamp(4rem,10vw,10rem)}
.home-page .hero-content{position:relative;padding:7.5rem 0 7rem}
.home-page .hero-content:after{position:absolute;bottom:4.5rem;left:0;width:clamp(120px,16vw,220px);height:2px;background:var(--gold-2);content:'';transform-origin:left;animation:rule-in .85s .2s cubic-bezier(.2,.7,.2,1) both}
@keyframes rule-in{from{transform:scaleX(0);opacity:0}to{transform:none;opacity:1}}
.home-page .hero h1{max-width:11ch;font-size:clamp(3.8rem,6.7vw,6.8rem);line-height:.91}
.home-page .hero .lead{max-width:39ch;margin-top:2rem;font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.7}
.home-page .hero-actions{gap:1rem;margin-top:2.75rem}
.home-page .hero-actions .text-link:first-child{min-height:50px;align-items:center;padding:.7rem 1.1rem;border:1px solid var(--gold-2);background:var(--gold-2);color:var(--ink);transition:background .22s ease,color .22s ease,transform .22s ease}
.home-page .hero-actions .text-link:first-child:after{content:'↗'}
.home-page .hero-actions .text-link:first-child:hover{background:var(--white);transform:translateY(-2px)}
.home-page .hero-actions .text-link:last-child{align-self:center;padding-inline:.4rem}
.home-page .hero-legend{min-height:390px;padding:2.4rem 0 2.4rem 3rem;border-left:0}
.home-page .hero-legend:before{display:block;width:100%;height:1px;margin-bottom:2.3rem;background:rgba(244,242,235,.3);content:''}
.home-page .hero-legend ul{gap:.8rem;margin:1.8rem 0 2.2rem}
.home-page .hero-legend li{font-size:clamp(1.8rem,3.2vw,3.2rem)}
.home-page .hero-legend li{color:var(--white)}
.home-page .hero-legend li:before{display:inline-block;width:.45em;height:1px;margin:0 .5em .25em 0;background:var(--gold-2);content:''}

.home-page .safety-prompt{padding:1.7rem 0;background:var(--paper-2)}
.home-page .safety-prompt-inner{padding:1.5rem 0}
.home-page .safety-prompt h2{font-size:clamp(1.8rem,3vw,2.9rem)}
.home-page .safety-prompt-link{min-height:50px;padding:.75rem 0;border-bottom-width:2px}

.home-page .home-gateway{color:var(--paper);background:var(--ink-2)}
.home-page .home-gateway-grid{border-color:rgba(244,242,235,.18)}
.home-page .gateway-item{min-height:172px;padding:1.55rem;border-color:rgba(244,242,235,.18);color:var(--paper)}
.home-page .gateway-item small,.home-page .gateway-index,.home-page .gateway-arrow{color:var(--gold-2)}
.home-page .gateway-item:hover,.home-page .gateway-item:focus-visible{background:#1a3034}

.home-page .office-statement{padding-top:clamp(1rem,3vw,3rem)}
.home-page .office-statement .section-heading{position:relative;padding-left:1.35rem}
.home-page .office-statement .section-heading:before{position:absolute;top:0;bottom:0;left:0;width:2px;background:#8d7852;content:''}
.home-page .office-statement h2{max-width:11ch;font-size:clamp(3rem,5vw,5.2rem)}
.home-page .office-statement .copy-stack{max-width:42ch;padding-top:1.5rem}

.home-page .home-areas{background:#0a171a}
.home-page .home-areas:after{position:absolute;z-index:0;top:0;bottom:0;left:50%;width:1px;background:rgba(223,205,168,.12);content:'';pointer-events:none}
.home-page .home-areas .section-heading{display:grid;grid-template-columns:minmax(180px,.52fr) 1fr;gap:2rem;align-items:end;padding-bottom:2rem;border-bottom:1px solid rgba(244,242,235,.24)}
.home-page .home-areas .section-heading>.eyebrow{margin:0}
.home-page .home-areas .section-heading h2{max-width:10ch;font-size:clamp(3rem,5.2vw,5.4rem)}
.home-page .home-areas .service-disclosure{gap:0;margin-top:0;border-top:0}
.home-page .home-areas .service-item{min-height:245px;border-width:0 1px 1px 0;border-color:rgba(244,242,235,.2);border-radius:0;background:transparent;box-shadow:none}
.home-page .home-areas .service-item:nth-child(3n){border-right:0}
.home-page .home-areas .service-item:hover,.home-page .home-areas .service-item:focus-within{background:rgba(223,205,168,.07);box-shadow:none;transform:none}
.home-page .home-areas .service-item:before{width:220px;height:220px;background:radial-gradient(circle,rgba(223,205,168,.12),transparent 68%)}
.home-page .home-areas .service-item summary{min-height:132px;padding:1.6rem 1.5rem}
.home-page .home-areas .service-detail{padding:0 1.5rem 1.5rem}
.home-page .home-areas .service-detail p{max-width:24ch}
.home-page .home-areas .service-item:nth-child(3),.home-page .home-areas .service-item:nth-child(4){border-top:2px solid var(--gold-2);background:rgba(223,205,168,.045)}
.home-page .home-areas .service-item:nth-child(3):after,.home-page .home-areas .service-item:nth-child(4):after{position:absolute;right:1.5rem;bottom:1.45rem;color:var(--gold-2);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;content:'Agro';opacity:.8}

.home-page .team-roster{margin-top:4.5rem}
.home-page .team-person{min-height:210px}
.home-page .team-person:after{align-self:start;margin-left:auto;color:#9a8457;font-size:1.2rem;content:'↗';transition:transform .2s ease}

/* Icon arrows use a drawn vector, never an emoji fallback. */
.text-link:after,.home-page .header-actions .button--gold:after,.home-page .team-person:after{content:'';display:inline-block;width:.9rem;height:.9rem;flex:0 0 .9rem;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3 3h10v10h-1.8V6.1L3.7 13 2.4 11.7l6.9-6.9H3V3Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3 3h10v10h-1.8V6.1L3.7 13 2.4 11.7l6.9-6.9H3V3Z'/%3E%3C/svg%3E") center/contain no-repeat}
.gateway-arrow,.service-toggle,.team-copy em span,.safety-prompt-link span{display:inline-block;width:.9rem;height:.9rem;overflow:hidden;font-size:0;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3 3h10v10h-1.8V6.1L3.7 13 2.4 11.7l6.9-6.9H3V3Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3 3h10v10h-1.8V6.1L3.7 13 2.4 11.7l6.9-6.9H3V3Z'/%3E%3C/svg%3E") center/contain no-repeat}
.gateway-arrow{color:#786743}.home-page .gateway-arrow{color:var(--gold-2)}

/* Office page: substantial institutional narrative, with a contained team portrait. */
.office-hero .eyebrow{margin-top:1.5rem}.office-hero h1{max-width:12ch}.office-hero .lead{margin-top:1.65rem}
.office-introduction-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.8fr);gap:clamp(3rem,9vw,9rem);align-items:center}.office-introduction h2{max-width:12ch}.office-photo{margin:0;max-width:410px;justify-self:end}.office-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 32%;filter:saturate(.86) contrast(1.03)}.office-photo figcaption{margin-top:.8rem;color:var(--dark-muted);font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.office-method .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:2rem;align-items:end}.office-method .section-heading .lead{margin:0}.office-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:4.5rem 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.office-steps li{min-height:220px;padding:1.5rem 1.5rem 1.5rem 0;border-right:1px solid var(--line);display:grid;gap:2rem;align-content:start}.office-steps li+li{padding-left:1.5rem}.office-steps li:last-child{border-right:0}.office-steps span{color:var(--gold-2);font-size:.66rem;font-weight:700;letter-spacing:.12em}.office-steps h3{font-size:clamp(1.6rem,2.1vw,2.2rem)}.office-steps p{margin-top:.9rem;max-width:29ch;color:var(--muted);font-size:.94rem;line-height:1.65}
.office-fronts .section-heading{margin-bottom:3.5rem}.office-fronts-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.office-fronts-grid a{position:relative;min-height:260px;padding:1.7rem 1.7rem 1.5rem 0;color:var(--paper);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:1rem;overflow:hidden;transition:background .25s ease,transform .25s ease}.office-fronts-grid a+a{padding-left:1.7rem}.office-fronts-grid a:last-child{border-right:0}.office-fronts-grid a:hover{background:#14272a;transform:translateY(-5px)}.office-fronts-grid span{color:var(--gold-2);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.office-fronts-grid strong{max-width:16ch;font:500 clamp(1.45rem,2vw,2.1rem)/1.06 var(--serif);letter-spacing:-.035em}.office-fronts-grid i{margin-top:auto;width:.9rem;height:.9rem;background:var(--gold-2);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3 3h10v10h-1.8V6.1L3.7 13 2.4 11.7l6.9-6.9H3V3Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='black' d='M3 3h10v10h-1.8V6.1L3.7 13 2.4 11.7l6.9-6.9H3V3Z'/%3E%3C/svg%3E") center/contain no-repeat}.office-closing h2{max-width:10ch}
@media(max-width:920px){.office-introduction-grid{grid-template-columns:1fr;gap:2.5rem}.office-photo{justify-self:start;max-width:360px}.office-method .section-heading{grid-template-columns:1fr;gap:1rem}.office-steps{grid-template-columns:repeat(2,1fr)}.office-steps li:nth-child(2){border-right:0}.office-steps li:nth-child(n+3){border-top:1px solid var(--line)}.office-fronts-grid{grid-template-columns:1fr}.office-fronts-grid a,.office-fronts-grid a+a{min-height:0;padding:1.5rem 0;border-right:0;border-bottom:1px solid var(--line)}.office-fronts-grid a:last-child{border-bottom:0}}
@media(max-width:560px){.office-hero h1{max-width:11ch}.office-introduction-grid{gap:2rem}.office-photo{max-width:280px}.office-steps{display:block;margin-top:3rem}.office-steps li,.office-steps li+li{min-height:0;padding:1.35rem 0;border-right:0;border-top:0}.office-steps li+li{border-top:1px solid var(--line)}.office-steps h3{font-size:1.8rem}.office-fronts .section-heading{margin-bottom:2.5rem}.office-fronts-grid strong{max-width:19ch}.office-fronts-grid a{gap:.8rem}.office-fronts-grid i{margin-top:1rem}}
.home-page .team-person:hover:after{transform:translate(3px,-3px)}
.home-page .section--soft .team-roster{margin-top:3rem}
.home-page .section--soft .team-person{min-height:245px;grid-template-columns:118px 1fr;padding-top:1.75rem;padding-bottom:1.75rem}
.home-page .section--soft .team-portrait{width:118px}
.home-page .section--soft .team-copy strong{font-size:clamp(1.35rem,1.9vw,1.85rem)}

.home-page .article-feature{margin-top:3.5rem;border-block:2px solid var(--dark-text);background:transparent}
.home-page .article-feature-copy{padding:clamp(2.2rem,5vw,5rem) 0}
.home-page .article-feature h3{max-width:15ch;font-size:clamp(2.4rem,4vw,4.2rem)}
.home-page .article-index{margin-top:3.5rem}

.home-page .home-contact{padding-top:clamp(6.5rem,11vw,10rem);padding-bottom:clamp(6.5rem,11vw,10rem);border-top:2px solid var(--gold-2)}
.home-page .home-contact:after{position:absolute;z-index:-1;right:6%;bottom:8%;width:clamp(140px,20vw,260px);height:clamp(140px,20vw,260px);border:1px solid rgba(223,205,168,.3);border-radius:50%;content:'';transform:rotate(22deg);pointer-events:none}
.home-page .home-contact .section-heading{display:grid;grid-template-columns:.5fr 1fr;gap:2rem;align-items:start}
.home-page .home-contact .section-heading h2{font-size:clamp(3.5rem,6vw,6.2rem)}
.home-page .home-contact .contact-rail{margin-top:4.5rem}
.home-page .home-contact-cta{min-height:54px;padding-inline:1.6rem}
.home-page .site-footer{padding-top:6rem}
.home-page .footer-grid{grid-template-columns:1.8fr .8fr .8fr;gap:6rem}
.home-page .footer-bottom{margin-top:5rem;padding-top:1.5rem}

@media(max-width:1080px){.home-page .hero:after{display:none}.home-page .hero-layout{grid-template-columns:1fr}.home-page .hero-legend{padding-left:0}.home-page .hero-content{padding-bottom:4rem}.home-page .home-areas .section-heading,.home-page .home-contact .section-heading{grid-template-columns:1fr;gap:1rem}.home-page .home-areas:after{left:75%}}
@media(max-width:920px){.home-page .hero{min-height:700px}.home-page .hero h1{font-size:clamp(3.4rem,9vw,5.6rem)}.home-page .home-areas .service-item:nth-child(3n){border-right:1px solid rgba(244,242,235,.2)}.home-page .home-areas .service-item:nth-child(2n){border-right:0}.home-page .home-contact .section-heading h2{max-width:10ch}.home-page .footer-grid{gap:3rem}}
@media(max-width:560px){.home-page .header-inner{min-height:70px}.home-page .brand-mark{width:34px;height:34px}.home-page .brand-name{font-size:1.35rem}.home-page .hero{min-height:0}.home-page .hero:before{right:-8%;bottom:18%;font-size:clamp(7rem,31vw,11rem)}.home-page .hero-content{padding:5.2rem 0 3.5rem}.home-page .hero h1{font-size:clamp(3.15rem,15vw,4.8rem)}.home-page .hero-content:after{bottom:1.2rem}.home-page .hero-legend{min-height:0;margin-bottom:3.6rem;padding-top:1.3rem}.home-page .hero-legend:before{margin-bottom:1.4rem}.home-page .hero-legend li{font-size:1.7rem}.home-page .home-areas .section-heading{padding-bottom:1.5rem}.home-page .home-areas .service-item{min-height:205px;border-right:0!important}.home-page .home-areas .service-item summary{padding:1.35rem 0}.home-page .home-areas .service-detail{padding:0 0 1.35rem}.home-page .home-areas:after{left:auto;right:18px}.home-page .home-contact .section-heading h2{font-size:clamp(3.2rem,15vw,5rem)}.home-page .home-contact .contact-rail{margin-top:3rem}.home-page .site-footer{padding-top:4.5rem}.home-page .footer-grid{gap:2.5rem}}
@media(prefers-reduced-motion:reduce){.home-page .hero-content:after{animation:none}}

/* Shared v10 surface system — carried across every route. */
.section--soft{color:var(--white)}
.home-page .section--soft .team-person{color:var(--white);border-color:rgba(244,242,235,.2)}
.home-page .section--soft .team-person:hover,.home-page .section--soft .team-person:focus-visible{background:rgba(223,205,168,.08)}
.home-page .section--soft .team-copy small{color:#b8c2bd}
.home-page .section--soft .team-copy em{color:var(--gold-2)}

body:not(.home-page) .site-header{border-bottom-color:rgba(223,205,168,.22)}
body:not(.home-page) .header-inner{min-height:84px}
body:not(.home-page) .page-hero{min-height:clamp(390px,43vw,590px);display:flex;align-items:end;padding:clamp(5.5rem,9vw,8rem) 0 clamp(3.5rem,6vw,6rem);border-bottom:1px solid rgba(223,205,168,.28);background:#0a171a}
body:not(.home-page) .page-hero:before{display:none;content:''}
body:not(.home-page) .page-hero:after{right:8%;bottom:14%;width:clamp(180px,25vw,340px);height:clamp(180px,25vw,340px);border-color:rgba(223,205,168,.34);animation:page-orbit 16s ease-in-out 1 alternate both}
@keyframes page-orbit{from{transform:rotate(-10deg) scale(.92);opacity:.35}to{transform:rotate(8deg) scale(1);opacity:.8}}
body:not(.home-page) .page-hero .container{position:relative;z-index:1;width:var(--container)}
body:not(.home-page) .page-hero h1{max-width:12ch;font-size:clamp(3.2rem,6vw,6rem);line-height:.93}
body:not(.home-page) .page-hero .lead{max-width:54ch;color:#bfc9c3;font-size:clamp(1rem,1.3vw,1.2rem)}
.topic-agro-hero{isolation:isolate}
.topic-agro-hero .container{padding-right:clamp(250px,30vw,420px)}
.agro-field-motion{position:absolute;z-index:-1;right:0;bottom:0;width:58%;height:78%;background:url('../images/agro-editorial.svg') center/cover no-repeat;opacity:.42;mask-image:linear-gradient(90deg,transparent 0,#000 35%);animation:field-drift 18s ease-in-out 1 alternate both;pointer-events:none}
@keyframes field-drift{from{transform:translate3d(4%,2%,0) scale(1.04);opacity:.18}to{transform:translate3d(-2%,-2%,0) scale(1);opacity:.5}}
body:not(.home-page) .breadcrumb{margin-bottom:1.5rem}

body:not(.home-page) main>.section--paper{background:var(--paper);background-image:linear-gradient(90deg,rgba(112,95,65,.08) 1px,transparent 1px);background-size:min(25vw,320px) 100%}
body:not(.home-page) main>.section--paper>.container{position:relative}
body:not(.home-page) .service-list{margin:0;border-top:2px solid var(--dark-text)}
body:not(.home-page) .service-list li{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:1.25rem;align-items:center;min-height:150px;padding:1.5rem 0;border-bottom:1px solid var(--line-dark);transition:padding .3s ease,background .3s ease}
body:not(.home-page) .service-list li:before{position:absolute;inset:0 -1.5rem;background:rgba(112,95,65,.06);content:'';opacity:0;transition:opacity .25s ease;pointer-events:none}
body:not(.home-page) .service-list li:hover{padding-inline:1.5rem}
body:not(.home-page) .service-list li:hover:before{opacity:1}
body:not(.home-page) .service-list li>*{position:relative;z-index:1}
body:not(.home-page) .service-list .service-index{font-size:.78rem!important;color:#786743!important}
body:not(.home-page) .service-list b{font:500 clamp(1.7rem,3vw,3rem)/1 var(--serif);letter-spacing:-.04em}
body:not(.home-page) .service-list li div span{color:var(--dark-muted);font-size:.9rem}
body:not(.home-page) .service-list .text-link{margin:0}
body:not(.home-page) .notice{position:relative;overflow:hidden;border:1px solid rgba(112,95,65,.35);border-left:3px solid #8d7852;background:#ebe4d8}
body:not(.home-page) .notice:after{position:absolute;right:-80px;bottom:-100px;width:260px;height:260px;border:1px solid rgba(112,95,65,.2);border-radius:50%;content:'';pointer-events:none}

body:not(.home-page) .article-card{position:relative;min-height:240px;padding-top:2rem;transition:background .25s ease,padding .25s ease}
body:not(.home-page) .article-card:hover{padding-top:2.5rem;background:rgba(112,95,65,.05)}
body:not(.home-page) .article-card h3{max-width:16ch;font-size:clamp(1.7rem,2.5vw,2.5rem)}
body:not(.home-page) .article-feature{background:#ebe4d8;border-top:2px solid var(--dark-text)}
body:not(.home-page) .article-feature-copy{padding:clamp(2rem,5vw,5rem)}
body:not(.home-page) .article-feature h3{max-width:15ch;font-size:clamp(2.2rem,4vw,4.4rem)}
body:not(.home-page) .article-sources{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line-dark)}
body:not(.home-page) .article-sources ul{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}
body:not(.home-page) .article-sources a{color:#6d5b3c;font-size:.82rem;text-decoration:underline;text-decoration-color:rgba(109,91,60,.35);text-underline-offset:3px}
body:not(.home-page) .article-sources a:hover{color:var(--dark-text);text-decoration-color:var(--dark-text)}

body:not(.home-page) .contact-rail{background:rgba(112,95,65,.045)}
body:not(.home-page) .contact-rail>div{min-height:150px;padding-top:1.6rem}
body:not(.home-page) form{padding:clamp(1.5rem,3vw,3rem);border:1px solid rgba(112,95,65,.25);background:#ebe4d8}
body:not(.home-page) form .button--ink{min-height:52px;padding-inline:1.5rem}

body:not(.home-page) .site-footer{position:relative;overflow:hidden;padding-top:6rem}
body:not(.home-page) .site-footer:before{position:absolute;top:0;right:9%;width:1px;height:45%;background:rgba(223,205,168,.22);content:''}
body:not(.home-page) .footer-grid{position:relative;z-index:1}

[data-reveal].reveal-ready{transform:translate3d(0,24px,0) scale(.985);filter:blur(2px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1),filter .7s ease;transition-delay:var(--reveal-delay,0ms)}
[data-reveal].reveal-ready.is-visible{transform:none;filter:none}
.site-header.is-scrolled .brand-mark{transform:rotate(90deg);transition:transform .35s ease}
.site-header .brand-mark{transition:transform .35s ease}

@media(max-width:920px){body:not(.home-page) .page-hero{min-height:440px}body:not(.home-page) .service-list li{grid-template-columns:48px minmax(0,1fr);gap:.8rem}body:not(.home-page) .service-list .text-link{grid-column:2}body:not(.home-page) .service-list li:hover{padding-inline:.75rem}}
@media(max-width:920px){.topic-agro-hero .container{padding-right:0}.agro-field-motion{width:70%;height:65%;opacity:.3}}
@media(max-width:560px){body:not(.home-page) .page-hero{min-height:410px;padding-top:5rem}body:not(.home-page) .page-hero:before{right:-8%;font-size:clamp(7rem,31vw,11rem)}body:not(.home-page) .page-hero h1{font-size:clamp(3rem,14vw,4.6rem)}body:not(.home-page) .service-list li{min-height:170px;padding:1.25rem 0}body:not(.home-page) .service-list b{font-size:1.8rem}body:not(.home-page) .service-list li div span{font-size:.86rem}body:not(.home-page) .service-list li:hover{padding-inline:.5rem}body:not(.home-page) form{padding:1.25rem}.home-page .section--soft .team-person{min-height:190px;grid-template-columns:92px 1fr}.home-page .section--soft .team-portrait{width:92px}.agro-field-motion{width:100%;height:58%;opacity:.24;mask-image:linear-gradient(180deg,transparent 0,#000 45%)}}
@media(prefers-reduced-motion:reduce){body:not(.home-page) .page-hero:after{animation:none}[data-reveal].reveal-ready{filter:none;transform:none}}
@media(prefers-reduced-motion:reduce){.agro-field-motion{animation:none;transform:none}}

/* Profile portraits: preserve the complete person and suit on every viewport. */
body:has(.page-hero .image-frame) .page-hero .image-frame{width:min(100%,360px);max-width:360px}
body:has(.page-hero .image-frame) .page-hero .image-frame img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center top;background:#0d191c}
body:has(.page-hero .image-frame) .page-hero .image-frame:after{inset:1rem -1rem -1rem 1rem}
@media(max-width:920px){body:has(.page-hero .image-frame) .page-hero .container.split{gap:2.5rem}body:has(.page-hero .image-frame) .page-hero .image-frame{margin:0;max-width:310px}}
@media(max-width:560px){body:has(.page-hero .image-frame) .page-hero .container.split{gap:2rem}body:has(.page-hero .image-frame) .page-hero .image-frame{width:min(100%,280px);max-width:280px;margin-top:.5rem}body:has(.page-hero .image-frame) .page-hero .image-frame img{max-height:420px}}

/* Entry refinement and proportion pass. */
.site-intro{position:fixed;z-index:250;inset:0;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--gold-2);pointer-events:none;animation:intro-exit 1.9s .08s cubic-bezier(.7,0,.2,1) forwards}
.site-intro:before{position:absolute;top:0;left:0;width:100%;height:2px;background:var(--gold-2);content:'';transform-origin:left;animation:intro-line 1.25s ease both}
.site-intro i{position:absolute;bottom:12%;left:10%;width:80%;height:1px;background:rgba(223,205,168,.3);transform:scaleX(0);transform-origin:center;animation:intro-line 1.25s .2s ease both}
@keyframes intro-line{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes intro-exit{0%,66%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}

body:not(.home-page) .page-hero h1{max-width:13ch;font-size:clamp(2.7rem,4vw,4.5rem);line-height:.96}
body:has(.article-body) .page-hero h1{max-width:17ch;font-size:clamp(2.45rem,3.7vw,4.2rem)}
body:not(.home-page) .page-hero{min-height:clamp(380px,39vw,520px)}
body:not(.home-page) .service-list b{font-size:clamp(1.45rem,2.25vw,2.35rem)}
body:not(.home-page) .service-list li{min-height:132px}
.home-page .hero h1{font-size:clamp(3.35rem,5.3vw,5.25rem)}
.home-page .hero-content{padding-top:6.5rem;padding-bottom:6rem}
.home-page .section-heading h2{font-size:clamp(2.5rem,4.2vw,4.35rem)}
.home-page .home-areas .section-heading h2{font-size:clamp(2.6rem,4.5vw,4.7rem)}
.home-page .home-areas .service-item summary b{font-size:clamp(1.2rem,1.7vw,1.75rem)}
.home-page .home-contact .section-heading h2{font-size:clamp(3rem,5.2vw,5.4rem)}
.home-page .article-feature h3{font-size:clamp(2rem,3.4vw,3.55rem)}

@media(max-width:920px){.site-intro-name{font-size:1.9rem}body:not(.home-page) .page-hero{min-height:410px}.home-page .hero h1{font-size:clamp(3rem,8vw,4.9rem)}}
@media(max-width:560px){.site-intro-mark{width:42px;height:42px}.site-intro-name{font-size:1.6rem}.site-intro i{left:8%;width:84%}body:not(.home-page) .page-hero{min-height:375px}body:not(.home-page) .page-hero h1{font-size:clamp(2.55rem,11vw,3.6rem)}body:has(.article-body) .page-hero h1{font-size:clamp(2.35rem,10vw,3.4rem)}.home-page .hero h1{font-size:clamp(2.85rem,13vw,4.2rem)}.home-page .section-heading h2,.home-page .home-areas .section-heading h2{font-size:clamp(2.45rem,11vw,3.6rem)}.home-page .home-contact .section-heading h2{font-size:clamp(2.9rem,13vw,4.4rem)}}
@media(prefers-reduced-motion:reduce){.site-intro{animation:none;opacity:0;visibility:hidden}.site-intro:before,.site-intro-mark,.site-intro-name,.site-intro i{animation:none}}

/* Contrast guard: every light editorial surface has a self-contained dark text palette. */
.section--paper,.section--paper :is(h1,h2,h3,h4,p,li,dt,dd,strong,label,legend){color:var(--dark-text)}
.section--paper .muted,.section--paper :is(.article-meta,.article-aside p,.contact-rail p){color:var(--dark-muted)}
.section--paper a:not(.button){color:inherit}.section--paper .text-link{color:#6d5b3c}.section--paper .button--gold{color:var(--ink)}.section--paper .button--ink{color:var(--paper)}.section--paper .button--line{color:var(--dark-text);border-color:rgba(38,33,27,.45)}
.section--paper input,.section--paper textarea,.section--paper select{color:var(--dark-text);background:var(--white)}

/* Disclosure cards must participate in layout when opened; no card may cover another. */
.service-disclosure{align-items:start;grid-auto-rows:auto}.service-item[open]{z-index:2;min-height:max-content}.service-item[open]:after{display:none}.service-item[open] .service-detail{position:relative;z-index:2}.service-detail{min-height:0}.service-item:focus-within{z-index:3}
@media(max-width:560px){.home-page .home-areas .service-item[open]{min-height:max-content}.home-page .home-areas .service-detail{grid-template-columns:1fr;gap:.8rem}.home-page .home-areas .service-detail .text-link{grid-column:1}}

/* Light components can appear inside dark article pages; they own their contrast. */
body:not(.home-page) :is(.notice,.article-feature,form){color:var(--dark-text)}
body:not(.home-page) :is(.notice,.article-feature,form) :is(h1,h2,h3,h4,p,label,legend,strong,li){color:var(--dark-text)}
body:not(.home-page) :is(.notice,.article-feature,form) .eyebrow{color:#786743}
body:not(.home-page) :is(.notice,.article-feature,form) .muted{color:var(--dark-muted)}
body:not(.home-page) :is(.notice,.article-feature,form) .button--gold{color:var(--ink)}

/* Official client-supplied mark: rendered as a real image in every site signature. */
.brand{gap:0}.brand-logo{display:block;width:100%;height:auto;object-fit:contain;object-position:left center}.button--gold{background:#c99d49;border-color:#dfc178;color:#11191a;box-shadow:0 9px 20px rgba(0,0,0,.22)}.button--gold:hover{background:#d9b365;box-shadow:0 11px 22px rgba(0,0,0,.28)}

/* Client navigation pass: a compact single-line institutional header on desktop. */
:root{--gold-2:#d8ad52;--gold:#bd8c2a}.site-header{position:sticky;top:0}.header-inner{min-height:104px;gap:.8rem}.site-header .brand{width:138px;flex:none}.site-header .brand-logo{width:138px}.site-footer .brand{width:245px}.site-footer .brand-logo{width:245px}.primary-nav{flex:1;justify-content:center;gap:clamp(.5rem,1vw,1.1rem);white-space:nowrap}.primary-nav a{font-size:clamp(.57rem,.67vw,.68rem);letter-spacing:.055em}.header-actions{gap:.55rem;flex:none}.header-actions .button--gold{min-height:44px;padding:.65rem .9rem;font-size:.64rem;white-space:nowrap}.header-instagram{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(216,173,82,.8);color:var(--gold-2);transition:background .2s ease,color .2s ease,transform .2s ease}.header-instagram svg{width:19px;height:19px;fill:currentColor}.header-instagram:hover{color:#0b1518;background:var(--gold-2);transform:translateY(-2px)}
/* The home thesis now occupies the center of the opening, with no competing aside. */
.home-page .hero{display:flex;min-height:clamp(620px,58vw,760px);align-items:center}.home-page .hero-layout{display:block;width:100%;text-align:center}.home-page .hero-content{max-width:900px;margin-inline:auto;padding:6.5rem 0 7rem}.home-page .hero-content:after{right:0;bottom:3.1rem;left:0;width:160px;margin:auto}.home-page .hero h1{max-width:14ch;margin-inline:auto;font-size:clamp(3rem,4.9vw,4.25rem);line-height:.95}.home-page .hero .lead{max-width:52ch;margin-inline:auto}.home-page .hero-actions{justify-content:center}.home-page .hero:after{display:none}
/* A location section belongs to the home footer without making the footer fixed. */
.footer-location{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1.22fr);gap:clamp(2rem,6vw,6rem);margin-bottom:4.5rem;padding-bottom:4.5rem;border-bottom:1px solid var(--line);align-items:center}.footer-location h2{max-width:12ch;color:var(--white);font-size:clamp(2rem,3vw,3.3rem)}.footer-location p:not(.footer-title){max-width:46ch;margin-top:1.1rem;color:#b6c0ba}.footer-location .text-link{color:var(--gold-2)}.footer-location-map{min-height:290px;overflow:hidden;border:1px solid rgba(216,173,82,.35);background:#0b1518}.footer-location-map iframe{display:block;width:100%;height:290px;border:0;filter:grayscale(.7) contrast(1.05) brightness(.82)}
@media(max-width:1080px){.primary-nav{display:none}.header-inner{justify-content:space-between}.header-instagram{display:grid}.footer-location{grid-template-columns:1fr;gap:2rem}.footer-location-map{min-height:250px}.footer-location-map iframe{height:250px}}
@media(max-width:560px){.header-inner{min-height:76px;gap:.45rem}.site-header .brand,.site-header .brand-logo{width:92px}.header-actions .button--gold{min-height:44px;padding:.6rem .55rem;font-size:.56rem}.header-instagram{width:44px;height:44px}.menu-toggle{width:44px;height:44px}.home-page .hero{min-height:580px}.home-page .hero-content{padding:5.4rem 0 5.8rem}.home-page .hero h1,body:not(.home-page) .page-hero h1{max-width:12ch;font-size:clamp(2.5rem,10.5vw,3rem)}body:has(.article-body) .page-hero h1{max-width:17ch;font-size:clamp(2.35rem,9.5vw,3rem)}.home-page .hero .lead{font-size:1rem}.home-page .hero-actions{flex-direction:column;align-items:stretch;gap:.75rem}.home-page .hero-actions .text-link:last-child{align-self:center}.footer-location{margin-bottom:3rem;padding-bottom:3rem}.footer-location-map,.footer-location-map iframe{height:230px;min-height:230px}.site-footer .brand,.site-footer .brand-logo{width:200px}}
@media(max-width:360px){.header-inner{gap:.28rem}.site-header .brand,.site-header .brand-logo{width:70px}.header-actions{gap:.32rem}.header-actions .button--gold{padding-inline:.42rem;font-size:.51rem}.header-instagram,.menu-toggle{width:42px;height:42px}}

/* Perfis: a página da equipe merece o mesmo peso editorial das páginas institucionais. */
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(244,242,235,.18)}
.person-card{display:flex;min-width:0;flex-direction:column;padding:0 1.4rem 2.25rem;border-right:1px solid rgba(244,242,235,.18);color:var(--white);background:var(--ink)}
.person-card:first-child{padding-left:0}.person-card:last-child{border-right:0;padding-right:0}
.person-card img{display:block;width:100%;height:clamp(270px,26vw,390px);margin-bottom:1.55rem;object-fit:cover;object-position:center top;background:#05090a;filter:saturate(.78) contrast(1.03);transition:filter .28s ease,transform .38s ease}
.person-card:hover img{filter:saturate(.96) contrast(1.04);transform:scale(1.015)}
.person-card h3{max-width:13ch;margin:0;color:var(--white);font:500 clamp(1.65rem,2.15vw,2.35rem)/.98 var(--serif);letter-spacing:-.045em}
.person-card p{min-height:2.7em;margin-top:.75rem;color:#b9c4be;font-size:.93rem;line-height:1.55}
.person-card .text-link{width:fit-content;margin-top:auto;padding-top:1.3rem;color:var(--gold-2)}
@media(max-width:920px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-card:nth-child(2){padding-right:0;border-right:0}.person-card:nth-child(3){grid-column:1/-1;padding-left:0}.person-card:nth-child(3) img{max-width:50%}}
@media(max-width:560px){.team-grid{grid-template-columns:1fr}.person-card,.person-card:first-child,.person-card:nth-child(2),.person-card:last-child{grid-column:auto;padding:0 0 2rem;border-right:0;border-bottom:1px solid rgba(244,242,235,.18)}.person-card+ .person-card{padding-top:2rem}.person-card:last-child{border-bottom:0}.person-card img,.person-card:nth-child(3) img{width:100%;max-width:none;height:clamp(290px,90vw,390px)}.person-card p{min-height:0}}

/* The home header has an extra arrow treatment; keep it contained on narrow phones. */
@media(max-width:560px){.home-page .header-actions .button--gold{padding-inline:.55rem}}
@media(max-width:360px){.home-page .header-actions .button--gold{padding-inline:.32rem;font-size:.51rem}.home-page .header-actions .button--gold:after{margin-left:.35rem}.header-instagram,.menu-toggle{width:44px;height:44px}}

/* Office page: the institution leads; individual photography belongs only on professional profiles. */
.office-statement-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(3rem,10vw,10rem);margin-top:1.25rem;align-items:start}.office-statement-layout h2{max-width:11ch}.office-statement-layout .copy-stack{padding-top:.5rem}.office-practice .section-heading{margin-bottom:3.5rem}.office-practice-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.office-practice-list article{display:grid;grid-template-columns:minmax(120px,.27fr) minmax(0,1fr) minmax(190px,.52fr) auto;gap:1.5rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.office-practice-list article:last-child{border-bottom:0}.office-practice-list h3{max-width:15ch;font-size:clamp(1.6rem,2.2vw,2.45rem)}.office-practice-list article>p:not(.eyebrow){max-width:34ch;color:var(--muted);font-size:.93rem;line-height:1.65}.office-practice-list .text-link{margin:0;white-space:nowrap}.office-commitments .section-heading{margin-bottom:3.2rem}.office-commitments-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark)}.office-commitments-list>div{min-height:190px;padding:1.45rem 1.5rem 1.45rem 0;border-right:1px solid var(--line-dark)}.office-commitments-list>div+div{padding-left:1.5rem}.office-commitments-list>div:last-child{border-right:0}.office-commitments-list strong{display:block;font:500 clamp(1.3rem,1.8vw,1.8rem)/1.06 var(--serif);letter-spacing:-.03em}.office-commitments-list p{margin-top:.9rem;color:var(--dark-muted);font-size:.9rem;line-height:1.65}.office-closing{color:var(--white);background:var(--ink-2)}.office-closing-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(3rem,10vw,10rem);align-items:center}.office-closing h2{max-width:10ch}.office-closing .copy-stack p{color:#c1cac4}.office-closing .text-link{color:var(--gold-2)}
@media(max-width:920px){.office-statement-layout,.office-closing-layout{grid-template-columns:1fr;gap:2rem}.office-practice-list article{grid-template-columns:1fr 1fr}.office-practice-list article .text-link{grid-column:2}.office-commitments-list{grid-template-columns:1fr 1fr}.office-commitments-list>div:nth-child(2){border-right:0}.office-commitments-list>div:nth-child(n+3){border-top:1px solid var(--line-dark)}}
@media(max-width:560px){.office-practice .section-heading{margin-bottom:2.5rem}.office-practice-list article{grid-template-columns:1fr;gap:.85rem;padding:1.7rem 0}.office-practice-list article .text-link{grid-column:1}.office-practice-list h3{max-width:14ch}.office-commitments-list{display:block}.office-commitments-list>div,.office-commitments-list>div+div{min-height:0;padding:1.35rem 0;border-right:0}.office-commitments-list>div+div{border-top:1px solid var(--line-dark)}}

/* Official identity: the opening uses the complete office logo, never an isolated initial. */
.site-intro{gap:0}
.site-intro-logo{width:clamp(280px,34vw,430px);height:auto;max-height:48vh;object-fit:contain;animation:intro-logo .95s .08s cubic-bezier(.2,.7,.2,1) both}
@keyframes intro-logo{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}
.cms-publications{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line-dark)}
.cms-publications>.eyebrow{margin-bottom:1.5rem}
.publication-cover{display:block;width:100%;max-height:620px;margin:0 0 3rem;object-fit:cover;background:#ded8cc}
.documentary-video{display:block;width:100%;aspect-ratio:16/9;margin:0 0 3rem;border:0;background:#081012}
video.documentary-video{height:auto}
.article-disclaimer{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--line-dark);color:var(--dark-muted);font-size:.82rem}
.form-status[data-state=success]{color:#315f4d}
@media(max-width:560px){.site-intro-logo{width:min(82vw,320px)}.home-page .hero:before{right:-10%;bottom:2%;width:92vw;font-size:0}.cms-publications{margin-top:3rem}.publication-cover{margin-bottom:2rem}.documentary-video{margin-bottom:2rem}}
@media(prefers-reduced-motion:reduce){.site-intro-logo{animation:none}}
