/* Prominent identity and locally packaged service artwork. */
@keyframes rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes chart-grow{from{transform:scaleY(.25)}to{transform:scaleY(1)}}
@keyframes signal{0%,100%{box-shadow:0 0 0 4px #729b4a15}50%{box-shadow:0 0 0 9px #729b4a05}}
.hero-copy>.eyebrow{animation:rise-in .65s both}.hero-copy h1{animation:rise-in .8s .1s both}.hero-copy>p{animation:rise-in .8s .2s both}.hero-copy .actions{animation:rise-in .8s .3s both}.hero-note{animation:rise-in .8s .4s both}
.dot{animation:signal 3s infinite}.bars i{transform-origin:bottom;animation:chart-grow 1.8s ease-out both}.bars i:nth-child(2n){animation-delay:.2s}.bars i:nth-child(3n){animation-delay:.4s}
.reveal-ready{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal-ready.revealed{opacity:1;transform:translateY(0)}
.navlinks>a:not(.btn){position:relative}.navlinks>a:not(.btn):after{content:'';position:absolute;left:0;bottom:-5px;height:2px;width:100%;background:#88a85c;transform:scaleX(0);transform-origin:left;transition:transform .25s}.navlinks>a:hover:after{transform:scaleX(1)}
.btn .arrow{transition:transform .25s}.btn:hover .arrow{transform:translate(3px,-2px)}.brand-logo{transition:transform .35s}.brand:hover .brand-logo{transform:translateY(-3px)}.presence strong{transition:transform .25s}.presence strong:hover{transform:translateY(-4px)}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}
nav{height:auto;min-height:142px;padding:17px 0;gap:30px}
.brand{gap:18px;letter-spacing:normal;flex-shrink:0}
.brand-logo{width:104px;height:104px;object-fit:contain;flex-shrink:0}
.brand-name{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:23px;line-height:1.3;font-weight:800;letter-spacing:-.8px}
.brand-name>span{display:block}
.brand-name small{font-size:9px;font-weight:700;letter-spacing:3px;margin-top:9px;color:#6d8454}
.navlinks{gap:23px;white-space:nowrap}
html{scroll-padding-top:165px}
.presence strong{display:flex;align-items:center;gap:12px}
.flag{width:42px;height:28px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #183a3312;vertical-align:middle;flex-shrink:0}
.service{padding:0;overflow:hidden}
.service-photo{aspect-ratio:3/2;overflow:hidden;background:#e9eee2;border-bottom:1px solid var(--line)}
.service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s}
.service:hover .service-photo img{transform:scale(1.035)}
.service h3{margin:24px 25px 0}
.service p{margin:12px 25px 22px}
.service>a{margin: auto 25px 0;padding:18px 0 23px}
footer{padding-top:44px}
.footer-top{align-items:center;gap:40px}
.footer-top .brand-logo{width:110px;height:110px}
.footer-top .brand-name{font-size:21px}
.footer-top>div>p{text-align:center;margin-top:15px}
.entities{gap:24px;flex-shrink:0}
.entities>div{min-width:100px}
.entities .flag{display:block;margin-bottom:12px}
.entities b{font-size:9px}
@media(max-width:1100px){.brand-name{font-size:19px}.brand-logo{width:90px;height:90px}.navlinks{gap:17px}.navlinks .btn{padding:12px 16px}nav{min-height:128px}.footer-top{flex-wrap:wrap}.footer-top .brand-name{font-size:21px}html{scroll-padding-top:150px}}
@media(max-width:880px){.brand-name{font-size:17px}.brand-logo{width:78px;height:78px}.brand{gap:12px}.navlinks{font-size:11px;gap:13px}.navlinks .btn{font-size:11px;padding:11px 13px}nav{gap:15px}.presence .wrap{gap:18px}.presence p{font-size:9px}.presence strong{font-size:11px;gap:8px}.flag{width:36px;height:24px}}
@media(max-width:760px){nav{min-height:120px;padding:15px 0}.brand-name{font-size:19px}.brand-logo{width:88px;height:88px}.navlinks{top:100%;font-size:14px;gap:18px}.navlinks .btn{font-size:13px}.menu{flex-shrink:0;font-size:12px;padding:8px}.presence .wrap{gap:17px 25px}.footer-top .brand-logo{width:95px;height:95px}.footer-top .brand-name{font-size:21px}.entities{width:100%;justify-content:space-between;gap:15px}.service h3{margin:20px 20px 0}.service p{margin-left:20px;margin-right:20px}.service>a{margin-left:20px;margin-right:20px}.footer-top{align-items:start}html{scroll-padding-top:145px}}
@media(max-width:500px){nav{gap:10px}.brand{gap:8px}.brand-logo{width:68px;height:68px}.brand-name{font-size:14px;letter-spacing:-.35px}.brand-name small{font-size:7px;letter-spacing:2px;margin-top:6px}nav{min-height:105px}.menu{font-size:11px;padding:6px}.footer-top .brand-logo{width:83px;height:83px}.footer-top .brand-name{font-size:17px}.entities{flex-wrap:wrap;gap:24px}.entities>div{min-width:95px}.hero{padding-top:35px}.presence strong{gap:7px}.presence .wrap{gap:15px}.flag{width:33px;height:22px}html{scroll-padding-top:125px}}
@media(max-width:360px){.brand-logo{width:55px;height:55px}.brand-name{font-size:12px}.menu{padding:6px}.footer-top .brand-name{font-size:15px}.footer-top .brand-logo{width:70px;height:70px}}
