@charset "UTF-8";
:root{--forest:#00784f;--accent:#008455;--emerald:#00a86b;--text:#344c3e;--muted:#617769;--line:#d4e8dc;--light:#f1faf5;--container:1180px;--gutter:36px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:28px}
body{margin:0;color:var(--text);background:#fff;font-family:Arial,Helvetica,system-ui,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3,h4{color:var(--forest)}
a:focus-visible,button:focus-visible{outline:3px solid #008455;outline-offset:5px}
::selection{background:#cdf3df;color:var(--forest)}
.container{width:min(var(--container),calc(100% - var(--gutter)*2));margin-inline:auto}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:12px;top:12px;z-index:100;background:var(--forest);color:#fff;padding:12px 18px;transform:translateY(-160%)}
.skip-link:focus{transform:none}
.utility-bar{background:var(--light);border-bottom:1px solid #e2f0e7;font-size:11px;line-height:1.6;color:#506e5c}
.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:31px}
.language-label{padding-left:16px;border-left:1px solid #cde4d5;line-height:1}
.header-inner{height:94px;display:flex;align-items:center;justify-content:space-between;gap:38px}
.brand{display:inline-flex;align-items:center;gap:15px;flex-shrink:0;color:var(--forest)}

.main-nav{display:flex;align-items:center;gap:34px;font-size:14px;line-height:1.5}
.main-nav a{padding:13px 0;border-bottom:2px solid transparent}
.main-nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}
.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;min-height:380px;background:#183c53;overflow:hidden}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-2}
.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,40,59,.96) 0%,rgba(13,40,59,.87) 28%,rgba(13,40,59,.5) 57%,rgba(13,40,59,.16) 100%)}
.hero-inner{min-height:380px;display:flex;align-items:center;padding-block:55px}
.hero-copy{max-width:540px;color:#fff}
.hero h1{font-size:43px;line-height:1.17;letter-spacing:-.6px;font-weight:500;color:#fff;max-width:480px;margin:0 0 19px}
.hero-copy p{font-size:19px;line-height:1.55;margin:0 0 29px;color:#eef3f7}
.button{display:inline-block;padding:11px 25px;border:1px solid #fff;background:#fff;color:var(--forest);font-size:13px;line-height:1.6;font-weight:600;transition:background .15s,border-color .15s}
.button:hover{background:#d9f5e5;border-color:#d9f5e5}
.service-navigation{border-bottom:1px solid var(--line);background:#f8fcfa}
.service-navigation>.container{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:60px}
.service-navigation a{font-size:13px;color:#416b53;line-height:1.5;padding:19px 0;position:relative}
.service-navigation a::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent}
.service-navigation a:hover{color:var(--accent)}
.service-navigation a:hover::after{background:var(--accent)}
.section{padding-block:58px 64px}
h2{font-size:29px;font-weight:500;line-height:1.3;letter-spacing:-.2px;margin-bottom:30px}
.service-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;align-items:start}
.service-group{min-width:0;scroll-margin-top:28px}
.service-photo{width:100%;height:163px;object-fit:cover;object-position:center}
#quality .service-photo{object-position:50% 42%}
#export .service-photo{object-position:50% 50%}
.service-group h3{font-size:19px;font-weight:500;line-height:1.35;min-height:51px;margin:23px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.service h4{font-size:15px;line-height:1.5;font-weight:600;margin:0 0 8px}
.service p{font-size:14px;line-height:1.75;margin:0 0 21px;color:#4c6655}
.service:last-child p{margin-bottom:0}
.philosophy{background:var(--light);border-top:1px solid #dfede4;border-bottom:1px solid #dfede4}
.philosophy-layout{display:grid;grid-template-columns:1.16fr 1fr;gap:67px;align-items:center}
.philosophy-copy h2{margin-bottom:23px}
.philosophy-copy p{font-size:15px;line-height:1.8;margin:0 0 17px}
.philosophy-copy p:last-child{margin-bottom:0}
.philosophy-closing{color:#00784f;font-size:15px;line-height:1.7;font-weight:600;margin-top:15px}
.philosophy-photo{margin:0}.philosophy-photo img{width:100%;max-height:310px;object-fit:cover;object-position:center}
.contact{padding-block:42px 45px}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.contact h2{margin-bottom:8px;font-size:26px}
.contact-name{color:#5a7663;font-size:15px;margin:0}
.contact-details{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.contact-domain{font-size:16px;overflow-wrap:anywhere;color:#466853}
.email-link{font-size:21px;color:var(--accent);overflow-wrap:anywhere;line-height:1.5}
.email-link:hover{text-decoration:underline}
.site-footer{background:var(--forest);border-top:1px solid #008f5d;font-size:11px;color:#e5f6ec}
.footer-inner{min-height:75px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:20px}
.footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:22px}
.footer-links a:hover{color:#bff8d9;text-decoration:underline}
@media(min-width:1600px){.hero,.hero-inner{min-height:410px}.hero-image{object-position:center 46%}}
@media(max-width:1050px){:root{--gutter:30px}.main-nav{gap:24px}.header-inner{gap:24px}.service-groups{gap:25px}.service-photo{height:145px}.service-group h3{font-size:18px;min-height:64px}.philosophy-layout{gap:38px;grid-template-columns:1.15fr 1fr}.hero h1{font-size:40px}.philosophy-photo img{height:300px;object-position:52% center}}
@media(max-width:820px){:root{--gutter:26px}.header-inner{height:85px}.brand{gap:11px}.main-nav{gap:18px;font-size:12px}.hero,.hero-inner{min-height:350px}.hero h1{font-size:38px;max-width:440px}.hero-copy p{font-size:18px}.hero-shade{background:linear-gradient(90deg,rgba(13,40,59,.94),rgba(13,40,59,.72) 55%,rgba(13,40,59,.35))}.service-navigation>.container{gap:20px;min-height:61px}.service-navigation a{font-size:11px}.section{padding-block:46px 51px}.service-groups{grid-template-columns:1fr;gap:34px}.service-group{display:grid;grid-template-columns:.65fr 1.35fr;gap:27px;padding-bottom:30px;border-bottom:1px solid var(--line)}.service-group:last-child{padding-bottom:0;border-bottom:0}.service-photo{height:181px}.service-group h3{margin:0 0 20px;min-height:0;padding-bottom:13px;font-size:19px}.service p{font-size:14px;margin-bottom:18px}.service h4{font-size:15px}.philosophy-layout{grid-template-columns:1fr 1fr;gap:31px;align-items:start}.philosophy-copy p{font-size:14px;line-height:1.8}.philosophy-photo{margin-top:58px}.philosophy-photo img{height:275px;object-position:51% center}h2{font-size:27px}.footer-inner{font-size:10px;align-items:flex-start}.footer-links{gap:13px}.contact-layout{gap:25px}}
@media(max-width:640px){:root{--gutter:22px}body{font-size:14px}.utility-bar{font-size:9px}.utility-inner{min-height:29px;gap:10px}.language-label{padding-left:10px}.header-inner{min-height:78px;height:auto;flex-wrap:wrap;gap:0}.main-nav{width:100%;gap:18px;padding:0 0 17px;justify-content:space-between;font-size:11px}.main-nav a{padding:8px 0}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:12px;padding:15px 0 15px 13px;border:0;background:transparent;color:var(--forest);font-size:12px;cursor:pointer}.menu-icon{display:flex;flex-direction:column;gap:4px;width:19px}.menu-icon i{height:1px;background:var(--forest);width:100%;display:block;transition:transform .15s,opacity .15s}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-5px) rotate(-45deg)}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.hero,.hero-inner{min-height:314px}.hero-inner{padding-block:42px}.hero-image{object-position:60% center}.hero-shade{background:linear-gradient(90deg,rgba(13,40,59,.94),rgba(13,40,59,.82) 55%,rgba(13,40,59,.46))}.hero h1{font-size:34px;line-height:1.2;letter-spacing:-.25px;max-width:340px;margin-bottom:17px}.hero-copy p{font-size:16px;line-height:1.6;margin-bottom:24px}.button{font-size:12px;padding:10px 21px}.service-navigation>.container{display:grid;grid-template-columns:1fr;gap:0;padding-block:8px}.service-navigation a{font-size:11px;padding-block:7px}.service-navigation a::after{display:none}.section{padding-block:35px 39px}h2{font-size:25px;margin-bottom:24px}.service-groups{gap:29px}.service-group{grid-template-columns:1fr;gap:20px;padding-bottom:28px}.service-photo{height:167px}.service-group h3{font-size:19px;margin-bottom:18px;padding-bottom:13px}.service p{font-size:14px;line-height:1.75;margin-bottom:19px}.service h4{font-size:15px;margin-bottom:7px}.philosophy-layout{grid-template-columns:1fr;gap:24px}.philosophy-copy h2{margin-bottom:21px}.philosophy-copy p{font-size:14px}.philosophy-photo{margin:0}.philosophy-photo img{height:auto;max-height:250px;object-fit:cover}.contact{padding-block:33px}.contact-layout{grid-template-columns:1fr;gap:18px}.contact h2{font-size:25px}.contact-name{font-size:14px}.contact-domain{font-size:15px}.email-link{font-size:18px}.footer-inner{flex-direction:column;gap:13px;padding-block:22px;font-size:10px}.footer-links{justify-content:flex-start;gap:21px}}
@media(max-width:360px){:root{--gutter:18px}.brand{gap:9px}.utility-bar{font-size:8px}.hero h1{font-size:31px}.hero,.hero-inner{min-height:305px}.main-nav{font-size:10px;gap:10px}.service-photo{height:151px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Selected C wordmark, reversed in white on the emerald plate. */
.brand{background:var(--emerald,#00a86b);padding:7px 10px}
.brand .brand-logo{width:192px;height:auto;max-height:66px;object-fit:contain;filter:brightness(0) invert(1)}
@media(max-width:820px){.brand .brand-logo{width:180px;max-height:62px}}
@media(max-width:640px){.brand .brand-logo{width:170px;max-height:58px}}
@media(max-width:360px){.brand .brand-logo{width:156px;max-height:54px}}

.hero a:focus-visible,.site-footer a:focus-visible{outline-color:#fff}
