/* =========================================================
   CONTACT AGRICOLA
   ========================================================= */
.ag-contact-page{overflow:hidden;background:#fff}
.ag-contact-hero{position:relative;overflow:hidden;padding:88px 0 94px;background:linear-gradient(180deg,#dff6ff 0%,#eaf9ef 100%)}
.ag-contact-hero:after{content:"";position:absolute;left:-3%;right:-3%;bottom:-52px;height:92px;border-radius:50% 50% 0 0/60% 60% 0 0;background:#fff}
.ag-contact-hero-inner{position:relative;z-index:3;text-align:center}
.ag-contact-kicker{display:inline-flex;align-items:center;padding:9px 15px;border-radius:999px;background:#fff;color:#438456;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 9px 24px rgba(47,90,67,.08)}
.ag-contact-hero h1{margin:18px 0 14px;font-family:"Baloo 2",sans-serif;font-size:clamp(50px,6vw,76px);line-height:.98;letter-spacing:-.03em;color:#315743}
.ag-contact-hero h1 span{color:#5cbd6a}
.ag-contact-hero p{max-width:680px;margin:0 auto;font-size:18px;line-height:1.7;color:#60776b}
.ag-contact-cloud{position:absolute;width:130px;height:38px;border-radius:999px;background:rgba(255,255,255,.72)}
.ag-contact-cloud:before,.ag-contact-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}
.ag-contact-cloud:before{width:55px;height:55px;left:20px;bottom:7px}.ag-contact-cloud:after{width:68px;height:68px;right:13px;bottom:4px}
.ag-contact-cloud-1{left:6%;top:58px;transform:scale(.75)}.ag-contact-cloud-2{right:7%;bottom:75px;transform:scale(.58)}
.ag-contact-main{padding:70px 0 105px}
.ag-contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:65px}
.ag-contact-card{position:relative;overflow:hidden;min-height:235px;display:flex;flex-direction:column;align-items:flex-start;padding:28px;border-radius:29px;text-decoration:none;box-shadow:0 18px 45px rgba(47,90,67,.09);transition:transform .22s ease,box-shadow .22s ease}
.ag-contact-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(47,90,67,.13)}
.ag-contact-card:after{content:"";position:absolute;width:115px;height:115px;right:-42px;bottom:-42px;border-radius:50%;background:rgba(255,255,255,.48)}
.ag-contact-card-green{background:#e8f7e8}.ag-contact-card-blue{background:#e8f6ff}.ag-contact-card-yellow{background:#fff7d1}.ag-contact-card-pink{background:#ffeaf1}
.ag-contact-icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:19px;border-radius:18px;background:#fff;font-size:27px;box-shadow:0 8px 20px rgba(47,90,67,.07)}
.ag-contact-label{margin-bottom:5px;color:#5e806c;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.ag-contact-card strong{position:relative;z-index:2;font-family:"Baloo 2",sans-serif;font-size:22px;line-height:1.15;color:#315743;overflow-wrap:anywhere}
.ag-contact-address{position:relative;z-index:2;margin-top:2px;color:#687d71;font-size:13px;font-weight:700}
.ag-contact-action{position:relative;z-index:2;margin-top:auto;padding-top:17px;color:#418657;font-size:13px;font-weight:900}
.ag-contact-map-wrap{display:grid;grid-template-columns:.72fr 1.28fr;overflow:hidden;border-radius:36px;background:#f2faf4;box-shadow:0 22px 60px rgba(47,90,67,.10)}
.ag-contact-map-copy{padding:52px 45px;align-self:center}
.ag-contact-map-copy h2{margin:8px 0 15px;font-family:"Baloo 2",sans-serif;font-size:clamp(35px,3.5vw,48px);line-height:1.02;color:#315743}
.ag-contact-map-copy h2 span{color:#5fbd6b}
.ag-contact-map-copy p{margin:0 0 25px;color:#687e72;line-height:1.7}
.ag-contact-map{min-height:480px;background:#e4eee6}
.ag-contact-map iframe{display:block;width:100%;height:100%;min-height:480px;border:0}
.ag-contact-bottom{position:relative;overflow:hidden;display:grid;grid-template-columns:105px 1fr auto;align-items:center;gap:28px;margin-top:65px;padding:34px 42px;border-radius:30px;background:linear-gradient(135deg,#61c86e,#7bd482);color:#fff;box-shadow:0 20px 50px rgba(65,157,80,.18)}
.ag-contact-bottom:after{content:"";position:absolute;width:190px;height:190px;right:-80px;top:-95px;border:2px solid rgba(255,255,255,.15);border-radius:50%}
.ag-contact-bottom-chick{position:relative;z-index:2;font-size:78px;text-align:center}
.ag-contact-bottom>div:nth-child(2){position:relative;z-index:2}
.ag-contact-bottom span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#effff0}
.ag-contact-bottom h2{margin:2px 0;font-family:"Baloo 2",sans-serif;font-size:34px;line-height:1;color:#fff}
.ag-contact-bottom p{margin:6px 0 0;color:rgba(255,255,255,.9)}
.ag-contact-bottom .ag-btn{position:relative;z-index:2;white-space:nowrap}
@media(max-width:1000px){
 .ag-contact-cards{grid-template-columns:1fr 1fr}
 .ag-contact-map-wrap{grid-template-columns:1fr}
 .ag-contact-map-copy{text-align:center}.ag-contact-map-copy p{max-width:650px;margin-left:auto;margin-right:auto}
 .ag-contact-map{min-height:400px}.ag-contact-map iframe{min-height:400px}
 .ag-contact-bottom{grid-template-columns:90px 1fr}.ag-contact-bottom .ag-btn{grid-column:1/-1;justify-self:center}
}
@media(max-width:620px){
 .ag-contact-hero{padding:65px 0 80px}.ag-contact-hero p{font-size:16px}
 .ag-contact-main{padding:55px 0 75px}.ag-contact-cards{grid-template-columns:1fr;gap:13px;margin-bottom:45px}
 .ag-contact-card{min-height:200px;padding:24px}
 .ag-contact-map-wrap{border-radius:28px}.ag-contact-map-copy{padding:38px 24px}.ag-contact-map{min-height:360px}.ag-contact-map iframe{min-height:360px}
 .ag-contact-bottom{grid-template-columns:1fr;text-align:center;padding:34px 24px;gap:12px}.ag-contact-bottom-chick{font-size:68px}.ag-contact-bottom .ag-btn{grid-column:auto}
}
