:root{--gca-ink:#0c3e29;--gca-lime:#9bc53d;--gca-white:#fffef8}*{box-sizing:border-box}html{background:#dfe7dc}body{min-width:320px;color:var(--gca-white);background:linear-gradient(135deg,#dfe8de 0%,#f5f2e8 50%,#d6dfd3 100%);margin:0;font-family:Arial,Helvetica,sans-serif}.site-shell{min-height:100svh;padding:0}.hero{isolation:isolate;min-height:100svh;box-shadow:none;background:#17442d url(/gca-hero-agribusiness.png) 50%/cover no-repeat;border-radius:0;position:relative;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image{z-index:-3;opacity:0;will-change:opacity, transform;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:24s ease-in-out infinite heroFade;transform:scale(1.045)}.hero-image--agribusiness{background-image:url(/gca-hero-agribusiness.png)}.hero-image--processing{background-image:url(/gca-trade-logistics-hero.png);animation-delay:8s}.hero-image--logistics{background-image:url(/gca-hero-logistics.png);animation-delay:16s}@keyframes heroFade{0%{opacity:0;transform:scale(1.055)}6%,27%{opacity:1}35%,to{opacity:0;transform:scale(1.015)}}.hero-shade{z-index:-2;background:linear-gradient(90deg,#041f14e0 0%,#041f14ad 36%,#041f141a 68%,#041f143d 100%),linear-gradient(#0000 54%,#041d14a6 100%),linear-gradient(#01180f40,#0000 30%)}.navbar{border-bottom:1px solid #ffffff38;min-height:100px}.nav-inner{padding-left:3.6vw;padding-right:3.6vw}.brand{width:244px;height:64px;display:block;position:relative;overflow:hidden}.brand-image{filter:brightness(0)invert();background:url(/gca-logo.png) 51.7% 52.4%/132% no-repeat;height:48px;position:absolute;top:0;left:0;right:0}.brand-tagline{color:#ffffffb8;letter-spacing:.075em;white-space:nowrap;font-size:7px;font-weight:600;line-height:1;position:absolute;bottom:1px;left:2px;right:2px}.nav-contact{color:#fff;font-size:14px;font-weight:700;text-decoration:none;transition:color .18s}.nav-contact:hover,.nav-contact:focus{color:var(--gca-lime)}.hero-content{padding-top:clamp(70px,10vh,130px);padding-bottom:140px;padding-left:6.8vw}.eyebrow{max-width:760px;color:var(--gca-lime);letter-spacing:.08em;gap:12px;margin:0 0 24px;font-size:11px;font-weight:800;line-height:1.55}.eyebrow span{background:currentColor;flex:none;width:34px;height:1px}h1{letter-spacing:-.075em;max-width:760px;margin:0;font-size:clamp(64px,8.1vw,126px);font-weight:650;line-height:.82}h1 em{color:var(--gca-lime);font-family:Georgia,Times New Roman,serif;font-weight:400}.intro{color:#ffffffd4;max-width:720px;margin:36px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.7}.promise-card{color:#123524;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5ecf0;border-radius:18px;width:290px;padding:24px;position:absolute;bottom:82px;right:3.5vw;transform:rotate(-1.2deg);box-shadow:0 18px 40px #0620134d}.card-topline{color:#557262;letter-spacing:.13em;text-transform:uppercase;margin-bottom:28px;font-size:10px;font-weight:800}.leaf-mark{color:#fff;background:var(--gca-ink);border-radius:50% 50% 50% 10%;place-items:center;width:38px;height:38px;font-size:9px;display:grid}.promise-card>p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.12}.promise-card>p:nth-of-type(2){color:#76a324;font-style:italic}.card-footer{color:#6d8073;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ced7ce;margin-top:26px;padding-top:14px;font-size:10px;font-weight:700}.services-section{color:#173923;background:radial-gradient(circle at 8% 10%,#9bc53d24,#0000 22%),#f2f0e7;padding:clamp(80px,9vw,132px) 0}.services-heading{margin-bottom:clamp(42px,6vw,72px)}.section-kicker,.seo-band-label{color:#6f9821;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.services-section h2{letter-spacing:-.055em;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6.5vw,88px);font-weight:400;line-height:.94}.services-lead{color:#576a5d;font-size:15px;line-height:1.8}.service-grid{margin-bottom:clamp(40px,6vw,72px)}.service-card{background:#ffffff9e;border:1px solid #17392321;border-radius:18px;padding:32px;transition:border-color .22s,background-color .22s,transform .22s;position:relative;overflow:hidden}.service-card:hover{background:#ffffffeb;border-color:#6f982180;transform:translateY(-4px)}.service-number{color:#7ba528;letter-spacing:.14em;margin-bottom:48px;font-size:11px;font-weight:800;display:inline-block}.service-card h3{letter-spacing:-.025em;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400}.service-card p{color:#5a6d60;margin:0;font-size:14px;line-height:1.75}.service-tags{flex-wrap:wrap;gap:7px;margin-top:28px;display:flex}.service-tags span{color:#3e5947;letter-spacing:.045em;text-transform:uppercase;background:#ffffff8c;border:1px solid #1739231f;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700}.seo-band{color:#fff;background:radial-gradient(circle at 90% 20%,#9bc53d29,#0000 30%),#103c29;border-radius:20px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:48px;padding:clamp(32px,4vw,54px);display:grid}.seo-band h3{letter-spacing:-.035em;max-width:560px;margin:16px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1.03}.seo-band p{color:#ffffffb8;margin:0;font-size:14px;line-height:1.8}.contact-section{color:var(--gca-white);background:radial-gradient(circle at 85% 20%,#9bc53d24,#0000 30%),linear-gradient(135deg,#082a1d 0%,#0d422c 58%,#123a29 100%);padding:clamp(72px,9vw,128px) 0;position:relative;overflow:hidden}.contact-section:before{content:"";pointer-events:none;border-top:1px solid #ffffff24;position:absolute;inset:0}.contact-inner{z-index:1;position:relative}.contact-kicker{color:var(--gca-lime);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.contact-section h2{letter-spacing:-.045em;max-width:520px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.98}.contact-copy{color:#ffffffad;max-width:500px;font-size:15px;line-height:1.7;margin-top:24px!important}.contact-card{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff29;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:180px;padding:28px;transition:border-color .22s,background-color .22s;display:flex}.contact-card:hover{background:#ffffff1f;border-color:#9bc53d94}.contact-label{color:var(--gca-lime);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:800}.contact-email{color:#fff;text-underline-offset:5px;overflow-wrap:anywhere;width:fit-content;max-width:100%;font-size:clamp(14px,1.18vw,17px);font-weight:700;text-decoration-color:#9bc53da6;text-decoration-thickness:1px;transition:color .18s,text-decoration-color .18s}.contact-email:hover,.contact-email:focus{color:var(--gca-lime);text-decoration-color:currentColor}.site-footer{color:#ffffffb3;background:#061d13;border-top:1px solid #9bc53d33;padding:36px 0 40px}.footer-ribbon{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff29;justify-content:space-between;gap:24px;margin-bottom:32px;padding-bottom:20px;font-size:10px;font-weight:700;display:flex}.footer-copyright{letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:700}.footer-address{color:#ffffffa8;letter-spacing:.08em;text-align:right;text-transform:uppercase;flex-direction:column;align-items:flex-end;font-size:12px;font-style:normal;line-height:1.7;display:flex}.footer-address strong{color:#fff;font-size:13px}@media (width<=575.98px){.hero-image{background-position:62%}.hero-shade{background:linear-gradient(90deg,#031d12e0,#031d1240),linear-gradient(#0000 40%,#031d12bf)}.navbar{min-height:82px}.nav-inner{padding:16px 22px}.brand{width:174px;height:50px}.brand-image{height:38px}.brand-tagline{font-size:5px}.nav-contact{font-size:12px}.hero-content{padding:13vh 24px 150px}h1{font-size:clamp(60px,18vw,84px);line-height:.86}.intro{margin-top:28px;font-size:16px}.service-card{padding:26px}.service-number{margin-bottom:32px}.seo-band{grid-template-columns:1fr;gap:24px}.site-footer{padding:30px 0 34px}.footer-ribbon{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:26px}.footer-address{text-align:left;align-items:flex-start}}@media (width>=576px) and (width<=991.98px){.seo-band{grid-template-columns:1fr;gap:28px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-image{display:none}}
