/* Corporate identity: quiet typography, architectural imagery and clear routes. */
:root{--corporate-paper:#f4f1e8;--corporate-ink:#17392c}
html{scroll-padding-top:100px}.site-header{border-bottom:1px solid #c7b17a33}.brand img{width:39px;height:46px}.brand b{font-size:18px;letter-spacing:.2em}.brand small{font-size:8px}.header-cta{border-radius:4px;min-height:44px}.desktop-nav a{font-size:12px}
.corporate-hero{padding:155px 7vw 72px;background:#102c21;color:#f4f1e8;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6vw;align-items:center;min-height:790px;overflow:hidden}
.corporate-hero-copy{min-width:0}.corporate-hero .eyebrow{color:#d9c28e;font-size:11px;letter-spacing:.08em}.corporate-hero h1{font-size:clamp(55px,5.7vw,88px);line-height:1.22;font-weight:500;letter-spacing:-.04em;margin:25px 0 26px}.corporate-hero h1 em{display:block;font-size:.55em;font-style:normal;line-height:1.6;color:#e8d6ac;letter-spacing:0;font-weight:400}.corporate-intro{font-size:16px;line-height:1.95;max-width:600px;color:#d1d9ce}.corporate-secondary{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #b7c5ac88;padding:0 2px;font-size:13px}.corporate-origin{display:flex;gap:12px;align-items:center;margin-top:40px;font-size:11px;color:#c1cbbd}.corporate-origin img{object-fit:contain}
.corporate-composition{position:relative;display:grid;grid-template-columns:1fr 1.2fr .85fr;gap:10px;min-width:0;padding-bottom:48px;align-items:start}.composition-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:410px;padding:20px 14px;background-size:cover;background-position:center;color:white;isolation:isolate;overflow:hidden}.composition-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#05170f30,transparent 40%,#05170fed);z-index:-1;transition:background .3s}.composition-panel>span{font:500 11px Manrope,sans-serif;align-self:start;background:#10261bab;padding:6px 9px}.composition-panel strong{font-size:16px;line-height:1.7;font-weight:500;overflow-wrap:break-word}.composition-produce{margin-top:45px;min-height:440px;background-position:29% center}.composition-tech{margin-top:90px;min-height:340px;background-position:52% center}.composition-panel:hover{filter:brightness(1.1)}
.corporate-composition .hero-signature{display:block;position:absolute;inset:auto auto -7px 0;width:112px;opacity:.7}.corporate-composition .hero-signature img{max-width:100%;height:auto}.image-caption{font-size:10px!important;line-height:1.8;color:#7b8975;margin:15px 7vw 25px}.corporate-composition>.image-caption{position:absolute;bottom:0;inset-inline-start:0;max-width:70%;margin:0;color:#aab6a3}
.corporate-signals{background:#193b2c}.sector-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-grid--three .sector-image{aspect-ratio:1.4/1}.sector-grid--three .sector-number{display:none}.sector-grid--three .sector-content h3{font-size:24px}.sector-grid--three .sector-content p{min-height:55px}.sector-grid--three .sector-content a{font-size:13px}.section-title h2,.brands-heading h2,.about-copy h2{font-weight:500!important}
.product-preview{background:#e9ede1;color:#193b2c}.product-preview .section-title>p{color:#5c6d57}.product-preview .product-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.product-preview .product-photo{aspect-ratio:1/1}.product-preview .product-copy h3{font-size:17px}.product-preview .product-copy p,.product-preview .product-copy a{display:none}.product-preview .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:28px;border-bottom:1px solid #768a6b;font-size:13px}.product-preview .section-title h2{font-size:40px}
.working-method{background:#f4f1e8;color:#17392c}.working-method h2{font-size:clamp(29px,3.1vw,46px);font-weight:500;margin:0 0 42px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.method-grid article{border-top:1px solid #b8c3ae;padding-top:20px}.method-grid article>span{font:500 11px Manrope,sans-serif;color:#7d845b}.method-grid h3{font-size:22px;font-weight:500;margin:20px 0 12px}.method-grid p{font-size:14px;line-height:1.95;color:#61715a}
.sector-masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:center;padding:160px 7vw 70px;background:#102c21;color:#f4f1e8;min-height:650px}.sector-masthead h1{font-size:clamp(40px,4.7vw,66px);font-weight:500;line-height:1.4;letter-spacing:0;margin:22px 0}.sector-intro{font-size:16px;line-height:1.95;color:#d1d9ce;margin-bottom:30px}.sector-masthead-photo{height:420px;background-size:cover;background-position:center;position:relative}.sector-masthead-photo>span{position:absolute;inset-inline-start:20px;top:20px;background:#f1eee5e6;color:#17392c;font:500 13px Manrope,sans-serif;padding:12px}.service-details{background:#f4f1e8;color:#17392c}.service-details h2{font-size:35px;font-weight:500;margin-bottom:35px}.service-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.service-pair article{border-top:1px solid #b8c3ae;padding-top:22px}.service-pair small{color:#7d845b}.service-pair h3{font-size:27px;font-weight:500;margin:20px 0}.service-pair p{font-size:15px;line-height:2;color:#61715a}.service-details .image-caption{margin-inline:0}
.contact-form select{width:100%;min-height:48px;background:#12291e;color:#f5f1e5;border:1px solid #6b795d;padding:10px 12px;border-radius:3px;font:inherit;color-scheme:dark}.contact-form select option{background:#12291e}.sector-fields{padding:18px 0 4px;margin:8px 0 0;border:0;border-top:1px solid #8e9b774d;min-width:0}.sector-fields legend{font-size:12px;color:#ddc692;padding-inline-end:12px}.sector-fields .form-row{row-gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.sector-fields input{max-width:100%;min-width:0}.contact-form input[type=date]{color-scheme:dark;min-width:0;max-width:100%;display:block}.contact-form label{min-width:0}.contact-form .sector-select-label{margin-top:0}[hidden]{display:none!important}
.receipt-page{padding:200px 7vw 100px;min-height:75vh;background:#f4f1e8;color:#17392c}.receipt-page h1{font-size:clamp(34px,4vw,64px);font-weight:500;line-height:1.5}.receipt-page p{max-width:650px;font-size:17px;line-height:2}.receipt-page>a{display:table;margin-top:25px}.receipt-page .btn-primary{display:inline-flex}
html[dir=rtl] .corporate-hero h1{letter-spacing:0;line-height:1.4}html[dir=ltr] .corporate-hero h1{font-size:clamp(52px,5.3vw,80px)}html[dir=ltr] .corporate-hero h1 em{font-size:.5em}html[dir=ltr] .composition-panel strong{font-size:14px}
@media(max-width:1100px){.desktop-nav{display:none}.menu-btn{display:block}.corporate-hero{padding-inline:5vw;gap:4vw}.corporate-hero h1{font-size:62px}.composition-panel{min-height:340px}.composition-produce{min-height:380px}.composition-tech{min-height:290px}.product-preview .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-grid--three .sector-content h3{font-size:21px}.sector-masthead{gap:5vw}}
@media(max-width:760px){.corporate-hero{grid-template-columns:1fr;padding:120px 24px 35px;gap:35px;min-height:0}.corporate-hero h1,html[dir=ltr] .corporate-hero h1{font-size:58px;line-height:1.25;margin:18px 0}.corporate-hero h1 em,html[dir=ltr] .corporate-hero h1 em{font-size:.48em;line-height:1.7}.corporate-intro{font-size:14px;line-height:1.95}.corporate-origin{margin-top:25px}.corporate-composition{max-width:580px;width:100%;justify-self:center;padding-bottom:35px;gap:8px}.composition-panel{min-height:225px;padding:12px 10px}.composition-produce{min-height:260px;margin-top:20px}.composition-tech{min-height:210px;margin-top:50px}.composition-panel strong,html[dir=ltr] .composition-panel strong{font-size:12px;line-height:1.7}.corporate-composition .hero-signature{width:80px;bottom:1px}.corporate-composition>.image-caption{font-size:8px!important;max-width:70%}.hero-actions{gap:16px}.corporate-secondary{font-size:12px}.sector-grid--three{grid-template-columns:1fr;gap:30px}.sector-grid--three .sector-image{aspect-ratio:1.8/1}.sector-grid--three .sector-content{padding-top:16px}.sector-grid--three .sector-content h3{font-size:24px}.sector-grid--three .sector-content p{min-height:0;font-size:14px}.sector-grid--three .sector-content a{font-size:13px}.method-grid{grid-template-columns:1fr;gap:25px}.method-grid h3{margin-top:12px}.working-method h2{margin-bottom:25px}.method-grid p{font-size:14px}.sector-masthead{grid-template-columns:1fr;padding:125px 24px 40px;gap:30px;min-height:0}.sector-masthead h1{font-size:38px}.sector-intro{font-size:14px}.sector-masthead-photo{height:270px}.service-pair{grid-template-columns:1fr;gap:30px}.service-pair h3{font-size:24px}.service-pair p{font-size:14px}.product-preview .product-grid{gap:20px 14px}.product-preview .product-copy h3{font-size:15px}.product-preview .section-title h2{font-size:32px}.sector-fields .form-row{grid-template-columns:1fr}.header-cta{display:none}.brand b{font-size:15px}.brand img{width:30px;height:36px}.site-header{padding-inline:18px}.contact-form select{font-size:14px}.receipt-page{padding:140px 24px 65px}.receipt-page p{font-size:15px}}
@media(max-width:380px){.corporate-hero{padding-inline:18px}.corporate-hero h1,html[dir=ltr] .corporate-hero h1{font-size:51px}.composition-panel strong,html[dir=ltr] .composition-panel strong{font-size:11px}.product-preview .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand b{font-size:13px}.site-header{padding-inline:12px}.header-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){.composition-panel:before{transition:none}}
.contact-copy h2{font-size:clamp(30px,3.3vw,46px);line-height:1.5;letter-spacing:0;font-weight:500;overflow-wrap:normal;word-break:normal}.contact-copy h2 em{font-size:1em}
@media(max-width:760px){.contact-copy h2{font-size:34px}}

.corporate-agriculture-image{background:#f5f7f2!important;position:relative}.corporate-agriculture-image>img{display:block;width:100%;height:100%;object-fit:contain}.corporate-agriculture-image .sector-icon,.corporate-agriculture-image .lead-sector-index{position:absolute;z-index:1}.corporate-agriculture-image .sector-icon{inset-block-start:20px;inset-inline-start:20px}.corporate-agriculture-image .lead-sector-index{inset-block-start:20px;inset-inline-end:20px}
