@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#052a53;--blue:#0a376b;--green:#4e8a31;--teal:#087f82;--orange:#b85f16;--red:var(--orange);--ink:#14233a;--line:#dce4e9;--max:1600px}
[data-site-header]{position:sticky;top:0;z-index:1000}
.topbar{position:sticky!important;top:0;z-index:1000!important;box-shadow:0 8px 24px rgba(1,20,43,.14)}
.footer2{margin-top:0;padding:70px max(28px,calc((100vw - var(--max))/2)) 24px;background:#021c3c;color:#c7d5e1}.footer2__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:55px}.footer2__logo{display:block;width:260px}.footer2__logo img{height:80px;object-fit:contain}.footer2 p{max-width:480px;color:#9fb2c3}.footer2 h3{color:#fff;margin:8px 0 18px}.footer2__grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer2__grid>div:not(:first-child) a{font-size:.87rem}.footer2 a:hover{color:#fff}.social-links{display:flex;gap:10px;margin-top:20px}.social-links a{width:39px;height:39px;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:50%;color:#fff;font-weight:800;line-height:1}.social-links a:hover{background:#4e8a31;border-color:#4e8a31;transform:translateY(-2px)}.footer2__bottom{display:flex;justify-content:space-between;gap:25px;margin-top:55px;padding-top:22px;border-top:1px solid #ffffff20;color:#8198aa;font-size:.75rem}
@media(max-width:900px){.footer2__grid{grid-template-columns:1.4fr 1fr}.footer2__bottom{flex-direction:column}.footer2__logo{width:220px}}
@media(max-width:620px){.footer2{padding:52px 20px 22px}.footer2__grid{grid-template-columns:1fr;gap:32px}.footer2__bottom{margin-top:40px}}
.content2{padding:82px 0}.content2--white{background:#fff}.content2--tint{background:#eef4f3}.content2--navy{background:linear-gradient(110deg,#052a53,#083d68);color:#fff}.wrap2{width:min(calc(100% - 72px),var(--max));margin-inline:auto}.intro2{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.intro2 h2,.heading2 h2,.cta2 h2{font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.08;letter-spacing:-.04em;margin:5px 0 16px;color:var(--navy)}.intro2 p{color:#526174;margin-top:0}.pillars3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px}.pillars3 article,.method2 article,.why2 article{padding:28px;border:1px solid var(--line);border-radius:10px;background:#fff}.pillars3 article{border-top:4px solid var(--green)}.pillars3 b{color:var(--red);font-size:.78rem}.pillars3 h3,.method2 h3,.why2 h3{margin:7px 0;color:var(--navy)}.pillars3 p,.method2 p,.why2 p{margin:0;color:#5c6979;font-size:.9rem}.heading2{margin-bottom:38px}.heading2>p:last-child{max-width:760px;color:#637184}.content2--navy .heading2 h2{color:#fff}.content2--navy .kicker{color:#9ecb54}.chip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.chip-grid span{min-height:85px;padding:20px;display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:8px;font-weight:800;color:var(--navy)}.method2{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.method2 img{width:56px;height:56px;margin-bottom:20px}.industries2{display:flex;flex-wrap:wrap;gap:12px}.industries2 span{padding:13px 19px;border:1px solid #ffffff38;border-radius:5px;background:#ffffff0d;font-weight:700}.process2{display:grid;grid-template-columns:repeat(9,minmax(120px,1fr));gap:8px;overflow-x:auto;padding-bottom:12px}.process2 div{min-height:125px;padding:19px 15px;border-radius:8px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.process2 b{color:#9ecb54;font-size:.75rem}.process2 span{font-size:.8rem;font-weight:800}.why2{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.why2 h3{font-size:1rem}.cta2{width:min(calc(100% - 42px),var(--max));margin:28px auto;padding:48px 54px;border-radius:14px;background:linear-gradient(110deg,#052a53,#096b67);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta2 h2{color:#fff;margin-bottom:10px}.cta2 p{margin:0;color:#d5e4ea}.cta2>div:last-child{display:flex;gap:10px;flex:none}.cta2 a{padding:13px 20px;border-radius:6px;background:#fff;color:var(--navy);font-weight:800;font-size:.85rem}.cta2 .cta2__outline{background:transparent;color:#fff;border:1px solid #ffffff80}
@media(max-width:1100px){.chip-grid{grid-template-columns:repeat(3,1fr)}.why2{grid-template-columns:repeat(2,1fr)}.intro2{gap:45px}}
@media(max-width:760px){.content2{padding:62px 0}.wrap2{width:calc(100% - 32px)}.intro2{grid-template-columns:1fr;gap:18px}.pillars3,.method2{grid-template-columns:1fr}.chip-grid{grid-template-columns:repeat(2,1fr)}.cta2{padding:35px 26px;display:block}.cta2>div:last-child{margin-top:24px;flex-wrap:wrap}}
@media(max-width:480px){.chip-grid,.why2{grid-template-columns:1fr}.chip-grid span{min-height:auto}.cta2>div:last-child{display:grid}.cta2 a{text-align:center}}
*{box-sizing:border-box}body{margin:0;background:#f7f9fa;color:var(--ink);font-family:Manrope,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.topbar{height:104px;padding:0 max(28px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:32px;background:linear-gradient(100deg,#052a53,#021c3c);color:#fff;position:relative;z-index:10}.logo{width:285px;flex:none}.logo img{width:100%;height:86px;object-fit:contain}.nav{margin-left:auto;display:flex;align-items:center;gap:30px;white-space:nowrap}.nav a{padding:39px 0 33px;font-size:.92rem;font-weight:600;position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:26px;height:2px;background:#85b93e;transition:.25s}.nav a:hover:after,.nav a.active:after{right:0}.account-actions{display:flex;gap:12px}.action{padding:13px 20px;border-radius:5px;font-weight:700;font-size:.88rem}.action--red{background:#bd2428}.action--green{background:#288334}.menu-button{display:none;margin-left:auto;width:44px;height:44px;border:1px solid #ffffff40;border-radius:6px;background:transparent;position:relative}.menu-button span{position:absolute;left:11px;width:20px;height:2px;background:#fff}.menu-button span:nth-child(1){top:13px}.menu-button span:nth-child(2){top:20px}.menu-button span:nth-child(3){top:27px}
.hero2{min-height:500px;position:relative;overflow:hidden;background:#f7fafc}.hero2__visual{position:absolute;inset:0 0 0 38%;background:linear-gradient(90deg,#f7fafc 0%,rgba(247,250,252,.35) 30%,rgba(3,34,59,.08)),url('../images/agri-digital.webp') center/cover no-repeat}.hero2__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,250,252,.95),transparent 38%),linear-gradient(0deg,rgba(32,109,64,.18),transparent 45%)}.hero2__content{width:min(calc(100% - 72px),var(--max));margin:auto;padding:48px 0 42px;position:relative;z-index:2}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800;color:var(--teal);margin:0 0 10px}.hero2 h1{max-width:780px;margin:0;font-size:clamp(2.6rem,4.2vw,4.5rem);line-height:1.08;letter-spacing:-.045em;color:var(--navy)}.hero2 h1 em{display:block;color:var(--green);font-style:normal}.red-line{display:block;width:52px;height:3px;background:var(--red);margin:20px 0}.hero2__lead{max-width:720px;font-size:1.04rem;line-height:1.75;margin:0}.pillars2{max-width:720px;display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px}.pillars2>div{min-height:92px;text-align:center;padding:0 14px;border-right:1px solid #ccd5dc}.pillars2>div:last-child{border:0}.pillars2 img{width:43px;height:43px;object-fit:contain;margin:0 auto 7px}.pillars2 b{font-size:.79rem;line-height:1.3}
.services2{width:min(calc(100% - 42px),var(--max));margin:-8px auto 18px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 30px #052a5314;overflow:hidden;position:relative;z-index:3}.service2{min-width:0;padding:27px 28px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column}.service2:last-child{border:0}.service2__title{display:flex;align-items:center;gap:18px;min-height:78px}.service2__title>span{width:68px;height:68px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--tone)}.service2__title img{width:47px;height:47px;filter:brightness(0) invert(1)}.service2 h2{font-size:1.1rem;line-height:1.38;text-transform:uppercase;color:var(--tone);margin:0}.service2>p{min-height:48px;margin:9px 0 10px;color:var(--tone);font-weight:700;font-size:.86rem}.service2 ul{padding-left:19px;margin:0 0 20px;font-size:.79rem;line-height:1.75}.service2 li::marker{color:var(--tone)}.service2>a{margin-top:auto;align-self:center;background:var(--tone);color:#fff;padding:10px 22px;border-radius:6px;font-size:.82rem;font-weight:700}.service2>a:hover{filter:brightness(1.12)}.service2--navy{--tone:#052a53}.service2--green{--tone:#25802e}.service2--teal{--tone:#087f82}.service2--red{--tone:#bd2720}
.impact2{width:min(calc(100% - 42px),var(--max));margin:0 auto 28px;padding:23px 24px;display:grid;grid-template-columns:repeat(5,1fr);background:linear-gradient(100deg,#06315e,#042654);color:#fff;border-radius:12px}.impact2>div{display:flex;align-items:center;justify-content:center;gap:17px;padding:4px 20px;border-right:1px solid #ffffff35}.impact2>div:last-child{border:0}.impact2 img{width:51px;height:51px;filter:sepia(1) saturate(3) hue-rotate(35deg)}.impact2 p{margin:0}.impact2 strong,.impact2 span{display:block}.impact2 strong{font-size:1.65rem;line-height:1.1}.impact2 span{font-size:.75rem;margin-top:5px}
.partners2{position:relative;padding:88px 0;background:radial-gradient(circle at 8% 0,rgba(8,127,130,.08),transparent 28%),linear-gradient(180deg,#fff,#f2f7f6);overflow:hidden}.partners2:before{content:"";position:absolute;right:-120px;top:-140px;width:360px;height:360px;border:1px solid rgba(92,166,57,.14);border-radius:50%}.partners2__heading{position:relative;display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.partners2__heading h2{max-width:800px;margin:5px 0 0;color:var(--navy);font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08;letter-spacing:-.04em}.partners2__heading>p{max-width:440px;margin:0;color:#637184}.partners2__grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.partner-logo2{position:relative;display:flex;min-width:0;min-height:180px;padding:24px 18px 18px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #dce6e7;border-radius:14px;background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(5,42,83,.06);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.partner-logo2:hover{transform:translateY(-5px);border-color:#a9cfbd;box-shadow:0 17px 38px rgba(5,42,83,.12)}.partner-logo2__image{display:grid;width:100%;height:88px;place-items:center}.partner-logo2 img{width:auto;max-width:92%;height:auto;max-height:78px;object-fit:contain}.partner-logo2 strong{margin-top:13px;color:#344b61;font-size:.72rem;line-height:1.35;text-align:center}.partner-logo2[href]:after{content:"↗";position:absolute;left:12px;top:10px;color:#087f82;font-size:.72rem;font-weight:800}
@media(max-width:1100px){.partners2__grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.partners2{padding:64px 0}.partners2__heading{display:block}.partners2__heading>p{margin-top:16px}.partners2__grid{grid-template-columns:repeat(2,1fr)}.partner-logo2{min-height:165px}}
@media(max-width:460px){.partners2__grid{grid-template-columns:1fr 1fr;gap:9px}.partner-logo2{min-height:150px;padding-inline:10px}.partner-logo2__image{height:72px}.partner-logo2 img{max-height:65px}.partner-logo2 strong{font-size:.64rem}}
@media(max-width:1250px){.topbar{gap:20px}.logo{width:220px}.nav{gap:18px}.account-actions{display:none}.services2{grid-template-columns:repeat(2,1fr)}.service2:nth-child(2){border-right:0}.service2:nth-child(-n+2){border-bottom:1px solid var(--line)}.impact2{grid-template-columns:repeat(3,1fr)}.impact2>div:nth-child(3){border-right:0}.impact2>div:nth-child(-n+3){border-bottom:1px solid #ffffff35}}
@media(max-width:900px){.topbar{height:84px;padding-inline:24px}.logo{width:205px}.logo img{height:70px}.menu-button{display:block}.nav{display:none;position:absolute;top:84px;left:0;right:0;margin:0;padding:18px 24px;background:#052a53;box-shadow:0 15px 30px #0003}.nav.open{display:grid}.nav a{padding:10px 0}.nav a:after{bottom:4px}.hero2__visual{inset:0;opacity:.28}.hero2__visual:after{background:linear-gradient(90deg,#f7fafcdd,#f7fafc99)}.hero2__content{width:min(calc(100% - 48px),var(--max));padding-top:42px}.hero2 h1{font-size:clamp(2.5rem,7vw,4rem)}.services2{margin-top:0}.impact2{grid-template-columns:repeat(2,1fr)}.impact2>div{border-bottom:1px solid #ffffff35}.impact2>div:nth-child(odd){border-right:1px solid #ffffff35}.impact2>div:nth-child(even){border-right:0}}
@media(max-width:620px){.topbar{padding-inline:16px}.logo{width:178px}.hero2__content{width:calc(100% - 32px);padding:34px 0}.hero2 h1{font-size:2.35rem}.hero2__lead{font-size:.94rem}.pillars2{grid-template-columns:repeat(2,1fr);gap:16px}.pillars2>div:nth-child(2){border:0}.services2{width:calc(100% - 24px);grid-template-columns:1fr;border-radius:13px}.service2,.service2:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.service2:last-child{border-bottom:0}.impact2{width:calc(100% - 24px);grid-template-columns:1fr;padding:12px 22px}.impact2>div,.impact2>div:nth-child(odd){justify-content:flex-start;border-right:0;border-bottom:1px solid #ffffff35;padding:16px 0}.impact2>div:last-child{border:0}}

/* Homepage motion and glass treatment — intentionally scoped to index only. */
.service2--blue{--tone:#0a5790}
.service-portfolio2 [id]{scroll-margin-top:120px}
.home-motion{background:radial-gradient(circle at 12% 25%,rgba(14,138,106,.06),transparent 26%),#f7f9fa}
.home-motion .hero2{isolation:isolate}
.home-motion .hero2::before,.home-motion .hero2::after{content:"";position:absolute;z-index:1;border-radius:50%;pointer-events:none;filter:blur(2px);animation:home-orbit 11s ease-in-out infinite alternate}
.home-motion .hero2::before{width:230px;height:230px;right:14%;top:9%;border:1px solid rgba(14,138,106,.18);box-shadow:inset 0 0 70px rgba(14,138,106,.06)}
.home-motion .hero2::after{width:110px;height:110px;right:7%;bottom:8%;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(8px);animation-delay:-4s}
.home-motion .hero2__visual{transform:translate3d(var(--hero-x,0),var(--hero-y,0),0) scale(1.025);transition:transform .8s cubic-bezier(.2,.7,.2,1);will-change:transform}
.home-motion .hero2__content{animation:hero-content-in .9s cubic-bezier(.2,.75,.2,1) both}
.home-motion .hero2 h1{animation:hero-title-in 1s .12s cubic-bezier(.2,.75,.2,1) both}
.home-motion .hero2__lead{animation:hero-content-in .9s .25s cubic-bezier(.2,.75,.2,1) both}
.home-motion .red-line{transform-origin:left;animation:line-grow .8s .36s cubic-bezier(.2,.75,.2,1) both}
.home-motion .pillars2>div{background:rgba(255,255,255,.48);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .3s ease,background .3s ease,box-shadow .3s ease;animation:hero-content-in .7s calc(.38s + var(--pillar-delay,0s)) both}
.home-motion .pillars2>div:nth-child(2){--pillar-delay:.07s}.home-motion .pillars2>div:nth-child(3){--pillar-delay:.14s}.home-motion .pillars2>div:nth-child(4){--pillar-delay:.21s}
.home-motion .pillars2>div:hover{transform:translateY(-5px);background:rgba(255,255,255,.72);box-shadow:0 12px 25px rgba(5,42,83,.10)}
.home-motion .services2{background:rgba(255,255,255,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 50px rgba(5,42,83,.13)}
.home-motion .service2{position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .35s ease,box-shadow .35s ease}
.home-motion .service2::before{content:"";position:absolute;width:150px;height:150px;right:-90px;top:-90px;border-radius:50%;background:color-mix(in srgb,var(--tone) 12%,transparent);transition:transform .55s ease}
.home-motion .service2:hover{z-index:2;transform:translateY(-8px);background:rgba(255,255,255,.97);box-shadow:0 18px 38px rgba(5,42,83,.13)}
.home-motion .service2:hover::before{transform:scale(1.45)}
.home-motion .service2__title>span{box-shadow:0 12px 25px color-mix(in srgb,var(--tone) 24%,transparent);transition:transform .35s ease}
.home-motion .service2:hover .service2__title>span{transform:rotate(-4deg) scale(1.06)}
.home-motion .service2>a,.home-motion .cta2 a{transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.home-motion .service2>a:hover,.home-motion .cta2 a:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(5,42,83,.18)}
.home-motion .impact2{position:relative;overflow:hidden;box-shadow:0 18px 42px rgba(5,42,83,.18)}
.home-motion .impact2::before{content:"";position:absolute;inset:-100% auto -100% -25%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);transform:rotate(14deg);animation:impact-shine 7s 1.2s ease-in-out infinite}
.home-motion .impact2>div{transition:background .3s ease,transform .3s ease}.home-motion .impact2>div:hover{background:rgba(255,255,255,.07);transform:translateY(-4px)}
.home-motion .content2{position:relative}.home-motion .content2--tint{background:linear-gradient(145deg,rgba(235,244,242,.94),rgba(247,250,250,.94))}
.home-motion .pillars3 article,.home-motion .method2 article,.home-motion .why2 article,.home-motion .chip-grid span{background:rgba(255,255,255,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(5,42,83,.07);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.home-motion .pillars3 article:hover,.home-motion .method2 article:hover,.home-motion .why2 article:hover,.home-motion .chip-grid span:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(5,42,83,.12);border-color:rgba(14,138,106,.30)}
.home-motion .industries2 span{transition:transform .25s ease,background .25s ease,border-color .25s ease}.home-motion .industries2 span:hover{transform:translateY(-4px);background:rgba(255,255,255,.16);border-color:#9ecb54}
.home-motion .process2 div{position:relative;overflow:hidden;transition:transform .3s ease,background .3s ease}.home-motion .process2 div::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#9ecb54;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.home-motion .process2 div:hover{transform:translateY(-6px);background:#083866}.home-motion .process2 div:hover::after{transform:scaleX(1)}
.home-motion .cta2{position:relative;overflow:hidden;box-shadow:0 20px 48px rgba(5,42,83,.18)}.home-motion .cta2::after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-120px;border:35px solid rgba(255,255,255,.07);border-radius:50%;animation:cta-float 8s ease-in-out infinite}.home-motion .cta2>div{position:relative;z-index:1}
.home-motion .motion-reveal{opacity:0;transform:translateY(28px);transition:opacity .72s ease var(--motion-delay,0ms),transform .72s cubic-bezier(.2,.7,.2,1) var(--motion-delay,0ms)}
.home-motion .motion-reveal.motion-visible{opacity:1;transform:none}
@keyframes hero-content-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hero-title-in{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes home-orbit{to{transform:translate(18px,13px) scale(1.06)}}@keyframes impact-shine{0%,62%{transform:translateX(-180%) rotate(14deg)}85%,100%{transform:translateX(520%) rotate(14deg)}}@keyframes cta-float{50%{transform:translate(-18px,20px) rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.home-motion *,.home-motion *::before,.home-motion *::after{animation:none!important;transition-duration:.01ms!important}.home-motion .motion-reveal{opacity:1;transform:none}.home-motion .hero2__visual{transform:none}}
