﻿:root{
  --theme-color2:#4B8C2A;
  --theme-color4:#1F5A22;
  --theme-color2-rgb:75,140,42;
  --theme-color4-rgb:31,90,34;
  --agp-accent:#D98B1F;
  --agp-accent-soft:#F2C15F;
  --agp-bg:#F7F4EA;
  --agp-surface:#FFFFFF;
  --agp-surface-2:#EEF3E2;
  --agp-border:#D7DFC8;
  --link-hover-color:var(--agp-accent);
}

body,.page-wrapper{
  background-color:var(--agp-bg);
}

.preloader{
  position:fixed;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at top, rgba(242,193,95,0.16), transparent 28%), linear-gradient(180deg, #f7f4ea 0%, #eef3e2 100%);
  background-image:none !important;
  z-index:99999;
}

.preloader::before,
.preloader::after{
  display:none !important;
  content:none !important;
  background:none !important;
}

.agp-preloader{
  position:relative;
  width:240px;
  height:240px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.agp-preloader__orb{
  position:absolute;
  width:156px;
  height:156px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(242,193,95,0.32) 0%, rgba(75,140,42,0.12) 52%, rgba(255,255,255,0) 72%);
  filter:blur(2px);
}

.agp-preloader__ring{
  position:absolute;
  border-radius:50%;
  border-style:solid;
  border-color:transparent;
  animation:agpSpin 1.9s linear infinite;
}

.agp-preloader__ring--one{
  width:168px;
  height:168px;
  border-width:4px;
  border-top-color:var(--theme-color2);
  border-right-color:rgba(75,140,42,0.4);
}

.agp-preloader__ring--two{
  width:210px;
  height:210px;
  border-width:3px;
  border-bottom-color:var(--agp-accent);
  border-left-color:rgba(217,139,31,0.35);
  animation-duration:2.6s;
  animation-direction:reverse;
}

.agp-preloader__logo{
  position:relative;
  z-index:1;
  width:190px;
}

.agp-preloader__logo img{
  display:block;
  width:100%;
  height:auto;
  filter:drop-shadow(0 10px 24px rgba(31,90,34,0.12));
}

.agp-preloader__dots{
  position:absolute;
  bottom:28px;
  display:flex;
  gap:8px;
  z-index:1;
}

.agp-preloader__dots span{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--theme-color2);
  animation:agpPulse 1.2s ease-in-out infinite;
}

.agp-preloader__dots span:nth-child(2){
  background:var(--agp-accent);
  animation-delay:0.15s;
}

.agp-preloader__dots span:nth-child(3){
  background:var(--theme-color4);
  animation-delay:0.3s;
}

@keyframes agpSpin{
  from{transform:rotate(0deg);}
  to{transform:rotate(360deg);}
}

@keyframes agpPulse{
  0%,100%{transform:translateY(0);opacity:0.45;}
  50%{transform:translateY(-6px);opacity:1;}
}

.main-header:not(.header-style-two){
  background-color:var(--agp-surface);
}

.news-section,.services-section-two,.process-section,.call-to-action{
  background-color:var(--agp-surface);
}

.call-to-action{
  position:relative;
  overflow:hidden;
  background-image:none !important;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,0.22), transparent 28%),
    linear-gradient(135deg, #F2C15F 0%, #D98B1F 100%);
  background-color:#D98B1F;
}

.call-to-action .bg,
.call-to-action::before,
.call-to-action::after{
  display:none !important;
  background-image:none !important;
}

.news-section#products,
.services-section-two#risk,
.services-section-two#whychooseus{
  background-color:#173B16;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.services-section-two#risk .bg,
.services-section-two#whychooseus .bg{
  display:none;
}

.news-section#products::before,
.services-section-two#risk::before,
.services-section-two#whychooseus::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(160deg,
      rgba(255,255,255,0.05) 0 2px,
      transparent 2px 72px),
    linear-gradient(180deg,
      rgba(255,255,255,0.04) 0%,
      rgba(255,255,255,0.01) 100%);
  opacity:0.7;
  z-index:0;
  pointer-events:none;
}

.news-section#products::after,
.services-section-two#risk::after,
.services-section-two#whychooseus::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 12% 115%, rgba(255,255,255,0.06) 0 14%, transparent 14.5%),
    radial-gradient(ellipse at 32% 115%, rgba(255,255,255,0.05) 0 14%, transparent 14.5%),
    radial-gradient(ellipse at 52% 115%, rgba(255,255,255,0.06) 0 14%, transparent 14.5%),
    radial-gradient(ellipse at 72% 115%, rgba(255,255,255,0.05) 0 14%, transparent 14.5%),
    radial-gradient(ellipse at 92% 115%, rgba(255,255,255,0.06) 0 14%, transparent 14.5%),
    radial-gradient(circle at 18% 22%, rgba(255,255,255,0.06) 0 2px, transparent 2.5px),
    radial-gradient(circle at 21% 26%, rgba(255,255,255,0.05) 0 2px, transparent 2.5px),
    radial-gradient(circle at 79% 18%, rgba(255,255,255,0.06) 0 2px, transparent 2.5px),
    radial-gradient(circle at 82% 23%, rgba(255,255,255,0.05) 0 2px, transparent 2.5px);
  z-index:0;
  pointer-events:none;
}

.news-section#products > .auto-container,
.services-section-two#risk > .auto-container,
.services-section-two#whychooseus > .auto-container{
  position:relative;
  z-index:1;
}

.news-section#products .sec-title .sub-title,
.news-section#products .sec-title h2,
.services-section-two#risk .sec-title .sub-title,
.services-section-two#risk .sec-title h2,
.services-section-two#whychooseus .sec-title .sub-title,
.services-section-two#whychooseus .sec-title h2,
.services-section-two#whychooseus .bottom-box .text{
  color:#f4f8f1;
}

.main-footer{
  background-color:#173B16;
}

.main-footer{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.main-footer .bg{
  display:none;
}

.main-footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(155deg,
      rgba(255,255,255,0.04) 0 2px,
      transparent 2px 84px),
    linear-gradient(180deg,
      rgba(255,255,255,0.03) 0%,
      rgba(255,255,255,0.01) 100%);
  z-index:0;
  pointer-events:none;
}

.main-footer::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 14% 112%, rgba(255,255,255,0.05) 0 15%, transparent 15.5%),
    radial-gradient(ellipse at 36% 112%, rgba(255,255,255,0.04) 0 15%, transparent 15.5%),
    radial-gradient(ellipse at 58% 112%, rgba(255,255,255,0.05) 0 15%, transparent 15.5%),
    radial-gradient(ellipse at 80% 112%, rgba(255,255,255,0.04) 0 15%, transparent 15.5%),
    radial-gradient(circle at 18% 22%, rgba(255,255,255,0.05) 0 2px, transparent 2.5px),
    radial-gradient(circle at 22% 27%, rgba(255,255,255,0.04) 0 2px, transparent 2.5px),
    radial-gradient(circle at 76% 18%, rgba(255,255,255,0.05) 0 2px, transparent 2.5px),
    radial-gradient(circle at 81% 24%, rgba(255,255,255,0.04) 0 2px, transparent 2.5px);
  z-index:0;
  pointer-events:none;
}

.main-footer .widgets-section,
.main-footer .footer-bottom{
  background:transparent;
  background-color:transparent;
  position:relative;
  z-index:1;
}

.main-footer .widget-title,
.main-footer .contact-info li,
.main-footer .text,
.main-footer .copyright-text{
  color:#eef7ea;
}

.main-footer a,
.main-footer .user-links li a{
  color:#d9ead3;
}

.main-footer a:hover,
.main-footer .user-links li a:hover{
  color:var(--agp-accent-soft);
}

.about-section-two{
  background-color:var(--agp-bg);
}

.agp-auth-breadcrumb{
  background-color:#173B16;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:105px 0 18px;
}

.agp-auth-breadcrumb::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(160deg,
      rgba(255,255,255,0.05) 0 2px,
      transparent 2px 72px),
    linear-gradient(180deg,
      rgba(255,255,255,0.04) 0%,
      rgba(255,255,255,0.01) 100%);
  opacity:0.7;
  pointer-events:none;
}

.agp-auth-breadcrumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse at 14% 112%, rgba(255,255,255,0.05) 0 15%, transparent 15.5%),
    radial-gradient(ellipse at 38% 112%, rgba(255,255,255,0.04) 0 15%, transparent 15.5%),
    radial-gradient(ellipse at 62% 112%, rgba(255,255,255,0.05) 0 15%, transparent 15.5%),
    radial-gradient(ellipse at 86% 112%, rgba(255,255,255,0.04) 0 15%, transparent 15.5%);
  pointer-events:none;
}

.agp-auth-breadcrumb__inner{
  position:relative;
  z-index:1;
  max-width:760px;
  margin:0 auto;
}

.agp-auth-section .sec-title h2,
.agp-auth-section .sec-title .sub-title,
.agp-auth-section .verification-area .sec-title h2{
  color:#0f0f0f;
}

.agp-auth-section .sec-title{
  margin-bottom:24px;
}

.agp-auth-section .contact-form.style-two,
.agp-auth-section .cmn--card,
.agp-auth-section .verification-area{
  background-image:none !important;
}

.agp-auth-section input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.agp-auth-section select,
.agp-auth-section textarea,
.agp-auth-section .form-control,
.agp-auth-section .form--control{
  background:#ffffff !important;
  background-color:#ffffff !important;
  border-color:#d9e5da !important;
  color:#0f0f0f !important;
  box-shadow:none;
}

.agp-auth-section input::placeholder,
.agp-auth-section textarea::placeholder{
  color:#667085 !important;
  opacity:1;
}

.agp-auth-section input:focus,
.agp-auth-section select:focus,
.agp-auth-section textarea:focus,
.agp-auth-section .form-control:focus,
.agp-auth-section .form--control:focus{
  background:#ffffff !important;
  border-color:#4B8C2A !important;
  color:#0f0f0f !important;
  box-shadow:0 0 0 4px rgba(75,140,42,0.14) !important;
}

.agp-auth-section{
  padding-top:50px;
}

.agp-auth-section .bg{
  display:none;
}

.agp-video-section{
  background-color:var(--agp-bg);
  padding:70px 0 30px;
}

.agp-video-shell{
  max-width:860px;
  margin:0 auto;
  padding:14px;
  border:1px solid var(--agp-border);
  border-radius:24px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(232,245,233,0.9) 100%);
  box-shadow:0 24px 60px rgba(7, 31, 9, 0.12);
}

.agp-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border-radius:18px;
  background:#09180a;
}

.agp-video-frame::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,15,1,0.12) 0%, rgba(0,15,1,0.38) 100%);
  z-index:1;
}

.agp-video-frame img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.agp-video-play{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2;
  cursor:pointer;
}

.agp-video-play-icon{
  position:relative;
  width:92px;
  height:92px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.18);
  border:2px solid rgba(255,255,255,0.78);
  backdrop-filter:blur(8px);
  box-shadow:0 18px 40px rgba(0,0,0,0.18);
  transition:transform .25s ease, background-color .25s ease, border-color .25s ease;
}

.agp-video-play-icon::before{
  content:"";
  display:block;
  width:0;
  height:0;
  margin-left:8px;
  border-top:16px solid transparent;
  border-bottom:16px solid transparent;
  border-left:26px solid #ffffff;
}

.agp-video-play:hover .agp-video-play-icon{
  transform:scale(1.05);
  background:rgba(217,139,31,0.26);
  border-color:rgba(255,255,255,0.55);
}

.banner-section .content-box .sub-title,
.sec-title .sub-title{
  color:var(--agp-accent);
}

.banner-section .content-box .sub-title::before,
.banner-section .content-box .sub-title::after,
.sec-title .sub-title::before,
.sec-title .sub-title::after{
  content:none !important;
  display:none !important;
  background:none !important;
}

.call-to-action .title{
  color:#1F5A22;
}

.call-to-action .btn-style-one.light,
.call-to-action .btn-style-one.light .btn-title{
  background:#ffffff;
  border-color:#ffffff;
  color:#1F5A22;
  box-shadow:0 14px 30px rgba(31,90,34,0.18);
}

.call-to-action .btn-style-one.light:hover,
.call-to-action .btn-style-one.light:hover .btn-title{
  background:#f7f4ea;
  border-color:#f7f4ea;
  color:#1F5A22;
}

.agp-play-btn{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:6px 28px 6px 6px;
  background:transparent;
  border:none;
  color:#ffffff;
  text-decoration:none;
  cursor:pointer;
  transition:gap .25s ease;
  white-space:nowrap;
}

.agp-play-btn:hover{
  gap:18px;
  color:#ffffff;
  text-decoration:none;
}

.agp-play-btn__circle{
  position:relative;
  flex:0 0 auto;
  width:60px;
  height:60px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.16);
  border:1.5px solid rgba(255,255,255,0.55);
  backdrop-filter:blur(6px);
  box-shadow:0 10px 30px rgba(0,0,0,0.25), 0 0 0 rgba(255,255,255,0) inset;
  transition:transform .25s ease, background-color .25s ease, border-color .25s ease, box-shadow .25s ease;
  z-index:1;
}

.agp-play-btn:hover .agp-play-btn__circle{
  transform:scale(1.04);
  background:rgba(255,255,255,0.22);
  border-color:rgba(255,255,255,0.72);
  box-shadow:0 14px 36px rgba(0,0,0,0.3), 0 0 0 rgba(255,255,255,0.06) inset;
}

.agp-play-btn__icon{
  position:relative;
  z-index:2;
  width:0;
  height:0;
  margin-left:4px;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  border-left:17px solid #ffffff;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

.agp-play-btn:hover .agp-play-btn__icon{
  border-left-color:#fff8e8;
}

.agp-play-btn__label{
  font-size:15px;
  font-weight:600;
  letter-spacing:0.01em;
  color:#ffffff;
  text-shadow:0 1px 2px rgba(0,0,0,0.25);
  line-height:1;
}

.banner-section .content-box .btn-box{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:10px;
  row-gap:18px;
}

.banner-section .content-box .btn-box .theme-btn{
  margin:0;
}

@media only screen and (max-width:991px){
  .banner-section .content-box .btn-box{
    max-width:620px;
    margin-left:auto;
    margin-right:auto;
  }

  .main-header.header-style-two .header-lower{
    border-radius:0 0 16px 16px;
  }
  .main-header.header-style-two .header-lower .container-fluid{
    padding-left:14px;
    padding-right:14px;
  }
  .header-style-two .header-lower .main-box{
    min-height:60px;
  }
  .header-style-two .mobile-nav-toggler{
    padding:7px 11px;
  }
}

@media only screen and (max-width:767px){
  .agp-play-btn{
    gap:12px;
    padding:4px 22px 4px 4px;
    justify-content:center;
  }

  .agp-play-btn:hover{
    gap:14px;
  }

  .agp-play-btn__circle{
    width:52px;
    height:52px;
  }

  .agp-play-btn__icon{
    margin-left:3px;
    border-top-width:9px;
    border-bottom-width:9px;
    border-left-width:14px;
  }

  .agp-play-btn__label{
    font-size:14px;
  }

  .banner-section .content-box .btn-box{
    flex-direction:column;
    align-items:center;
    gap:14px;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
  }

  .banner-section .content-box .btn-box .theme-btn{
    width:100%;
    justify-content:center;
  }

  .banner-section .content-box .btn-box .agp-play-btn{
    width:auto;
  }

  .agp-auth-breadcrumb{
    padding:96px 0 14px;
  }

  .agp-auth-section{
    padding-top:36px;
  }

  .agp-video-section{
    padding:50px 0 20px;
  }

  .agp-video-shell{
    max-width:100%;
    padding:10px;
    border-radius:18px;
  }

  .agp-video-frame{
    border-radius:14px;
  }

  .agp-video-play-icon{
    width:72px;
    height:72px;
  }

  .agp-video-play-icon::before{
    margin-left:6px;
    border-top-width:12px;
    border-bottom-width:12px;
    border-left-width:20px;
  }
}

.accordion-box .block,.service-block-two .inner-box,.news-block .inner-box{
  border-color:var(--agp-border);
}

.main-header.header-style-two{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  z-index:999;
}

.main-header.header-style-two,
.main-header.header-style-two .header-top,
.main-header.header-style-two .header-top .inner-container{
  background:transparent !important;
  background-color:transparent !important;
}

.main-header.header-style-two .header-lower,
.main-header.header-style-two .header-lower .logo-box,
.main-header.header-style-two .header-lower .nav-outer,
.main-header.header-style-two .header-lower .outer-box,
.main-header.header-style-two .header-lower .ui-btn-outer{
  background:transparent;
  background-color:transparent;
}

.main-header.header-style-two .header-lower{
  position:sticky;
  top:0;
  z-index:50;
  background:linear-gradient(180deg, rgba(15,22,20,0.22) 0%, rgba(15,22,20,0.36) 100%) !important;
  background-color:rgba(15,22,20,0.28) !important;
  backdrop-filter:saturate(1.08) blur(10px);
  -webkit-backdrop-filter:saturate(1.08) blur(10px);
  box-shadow:0 18px 40px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.05);
  border-bottom:1px solid rgba(255,255,255,0.06);
  border-radius:0 0 18px 18px;
  overflow:visible;
  position:relative;
  clip-path:inset(0 -20% -800% -20% round 0 0 18px 18px);
}
.main-header.header-style-two .header-lower::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(60% 100% at 50% -10%, rgba(217,139,31,0.05), transparent 60%);
  pointer-events:none;
}
.main-header.header-style-two .header-lower .container-fluid{
  padding-top:0;
  padding-bottom:0;
  position:relative;
  z-index:1;
}

.header-style-two .main-menu .navigation > li.dropdown > a{
  position:relative;
  padding-right:24px;
}
.header-style-two .main-menu .navigation > li.dropdown > a::after{
  content:"";
  display:inline-block;
  position:absolute;
  right:4px;
  top:50%;
  width:0;
  height:0;
  margin-top:-2px;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid #D98B1F;
  transition:transform .25s ease, border-top-color .25s ease;
}
.header-style-two .main-menu .navigation > li.dropdown:hover > a::after{
  transform:rotate(180deg);
  margin-top:-3px;
  border-top-color:#EEF1EC;
}

.header-style-two .main-menu .navigation > li > ul{
  min-width:270px;
  width:270px;
  background:rgba(13,22,20,0.90) !important;
  backdrop-filter:saturate(1.1) blur(12px);
  -webkit-backdrop-filter:saturate(1.1) blur(12px);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:16px;
  padding:10px 0;
  box-shadow:0 28px 60px rgba(0,0,0,0.38);
  margin-top:0;
  top:calc(100% + 10px);
}
.header-style-two .main-menu .navigation > li > ul::before{
  content:"";
  position:absolute;
  top:-6px;
  left:28px;
  width:12px;
  height:12px;
  background:rgba(13,22,20,0.90);
  border-left:1px solid rgba(255,255,255,0.08);
  border-top:1px solid rgba(255,255,255,0.08);
  transform:rotate(45deg);
  border-radius:2px;
}
.header-style-two .main-menu .navigation > li > ul > li{
  padding:0 10px;
}
.header-style-two .main-menu .navigation > li > ul > li > a{
  display:block;
  color:#EEF1EC !important;
  font-size:14.5px;
  line-height:1.4;
  padding:11px 16px;
  border-radius:10px;
  font-weight:500;
  transition:background .2s ease, color .2s ease, padding .2s ease;
}
.header-style-two .main-menu .navigation > li > ul > li:hover > a{
  background:rgba(217,139,31,0.14);
  color:#D98B1F !important;
  padding-left:20px;
}

.header-style-two .header-top .inner-container{
  border-bottom:1px solid rgba(255,255,255,0.18) !important;
}

.header-style-two .header-lower .main-box{
  box-shadow:none !important;
  border:none !important;
  background:transparent !important;
  background-color:transparent !important;
  border-radius:0;
  min-height:65px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.header-style-two .mobile-nav-toggler{
  color:#ffffff;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:10px;
  padding:8px 12px;
}

.header-style-two .top-left .list-style-one li,
.header-style-two .top-left .list-style-one li i,
.header-style-two .social-icon-one a,
.header-style-two .main-menu .navigation > li > a,
.header-style-two .ui-btn{
  color:#fff;
}

.header-style-two .main-menu .navigation > li > a:hover,
.header-style-two .main-menu .navigation > li.current > a{
  color:#fff;
}

.header-style-two .outer-box{
  display:flex;
  align-items:center;
  gap:12px;
}

/* ---- Mobile Menu: ensure visible on toggle ---- */
.header-style-two .mobile-nav-toggler{
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  transition:transform .2s ease, background .2s ease;
}
.header-style-two .mobile-nav-toggler:hover{ background:rgba(217,139,31,0.16) !important; transform:translateY(-1px); }
.header-style-two .mobile-nav-toggler .icon{ display:inline-flex; align-items:center; justify-content:center; font-size:17px; line-height:1; }

@media only screen and (max-width:1199px){
  .header-style-two .header-lower .nav-outer .main-menu{
    display:none !important;
  }
  .header-style-two .sticky-header .nav-outer .main-menu{
    display:none !important;
  }
  .header-style-two .mobile-nav-toggler{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
  }
}

  background:rgba(255,255,255,0.05);
  color:#EEF1EC;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  cursor:pointer;
  transition:all .2s ease;
}
.mobile-menu .close-btn:hover{
  background:rgba(224,90,90,0.14);
  color:#F69A9A;
  border-color:rgba(224,90,90,0.26);
  transform:rotate(90deg);
}
.mobile-menu .navigation{
  list-style:none;
  padding:16px 16px 12px;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.mobile-menu .navigation > li{
  position:relative;
}
.mobile-menu .navigation > li > a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 14px;
  border-radius:14px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  color:#EEF1EC;
  font-weight:600;
  font-size:15px;
  text-decoration:none;
  transition:all .2s ease;
}
.mobile-menu .navigation > li > a:hover{
  background:rgba(217,139,31,0.10);
  border-color:rgba(217,139,31,0.24);
  color:#D98B1F;
  transform:translateX(2px);
}
.mobile-menu .navigation > li.current > a{
  background:linear-gradient(135deg, rgba(217,139,31,0.16), rgba(217,139,31,0.06));
  border-color:rgba(217,139,31,0.32);
  color:#F2C488;
}
.mobile-menu .navigation > li.dropdown > a::after{
  content:"\203A";
  font-family:inherit;
  font-weight:700;
  font-size:20px;
  line-height:1;
  transform:rotate(90deg);
  color:rgba(238,241,236,0.55);
  transition:transform .25s ease;
  display:inline-block;
}
.mobile-menu .navigation > li.dropdown.agp-open > a::after{
  transform:rotate(-90deg);
  color:#D98B1F;
}
.mobile-menu .navigation .dropdown-btn{
  position:absolute;
  right:10px;
  top:8px;
  width:36px;
  height:36px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#EEF1EC;
  cursor:pointer;
  z-index:2;
}
.mobile-menu .navigation > li > ul{
  list-style:none;
  padding:8px 12px 8px;
  margin:6px 0 4px;
  background:rgba(0,0,0,0.22);
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.06);
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease, padding .25s ease;
  padding-top:0;
  padding-bottom:0;
  margin-top:0;
  margin-bottom:0;
  opacity:0;
}
.mobile-menu .navigation > li.dropdown.agp-open > ul{
  max-height:1600px;
  padding:8px 12px 8px;
  margin-top:6px;
  margin-bottom:4px;
  opacity:1;
}
.mobile-menu .navigation > li > ul > li + li{ margin-top:2px; }
.mobile-menu .navigation > li > ul > li > a{
  display:block;
  padding:10px 12px;
  border-radius:10px;
  color:rgba(238,241,236,0.82);
  font-size:14px;
  text-decoration:none;
  transition:all .18s ease;
}
.mobile-menu .navigation > li > ul > li > a:hover{
  background:rgba(217,139,31,0.10);
  color:#D98B1F;
  padding-left:16px;
}
.mobile-menu .contact-list-one,
.mobile-menu .social-links{
  list-style:none;
  padding:0 20px 20px;
  margin:0;
}
.mobile-menu .contact-list-one{
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,0.08);
  margin-top:12px;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.mobile-menu .contact-list-one .contact-info-box{
  padding-left:44px;
  position:relative;
  font-size:13.5px;
  color:rgba(238,241,236,0.80);
  line-height:1.5;
}
.mobile-menu .contact-list-one .contact-info-box .icon{
  position:absolute;
  top:0;
  left:0;
  width:34px;
  height:34px;
  border-radius:10px;
  background:rgba(217,139,31,0.12);
  border:1px solid rgba(217,139,31,0.22);
  color:#D98B1F;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
}
.mobile-menu .contact-list-one .contact-info-box .title{
  display:block;
  color:rgba(238,241,236,0.60);
  font-size:11.5px;
  letter-spacing:0.5px;
  text-transform:uppercase;
  margin-bottom:3px;
  margin-top:3px;
}
.mobile-menu .contact-list-one .contact-info-box a{
  color:#FFFFFF;
  text-decoration:none;
}
.mobile-menu .social-links{
  display:flex;
  flex-wrap:wrap;
  padding-top:18px;
  padding-bottom:26px;
}
.mobile-menu .social-links a{
  width:40px;
  height:40px;
  border-radius:12px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  color:#EEF1EC;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  transition:all .22s ease;
}
.mobile-menu .social-links a:hover{
  background:linear-gradient(135deg, #D98B1F, #E4A74A);
  border-color:#D98B1F;
  color:#0B1A0E;
  transform:translateY(-3px);
  box-shadow:0 10px 24px rgba(217,139,31,0.24);
}
@media only screen and (max-width:479px){
  .mobile-menu{ width:100%; max-width:100%; }
}

.agp-header-cta{
  min-width:118px;
  padding:12px 20px;
  border-radius:999px;
  text-align:center;
}

.agp-header-cta,
.agp-header-cta:hover,
.agp-header-cta .btn-title{
  color:#fff;
}

.agp-header-secondary{
  background:transparent !important;
  background-color:transparent !important;
  border:1px solid rgba(255,255,255,0.45) !important;
  box-shadow:none !important;
}

.agp-header-secondary:hover{
  background:rgba(255,255,255,0.12) !important;
  color:#fff;
}

.header-style-two .sticky-header.fixed-header{
  background:rgba(255,255,255,0.96);
  box-shadow:0 14px 32px rgba(17,24,39,0.1);
}

.header-style-two .sticky-header.fixed-header .main-menu .navigation > li > a,
.header-style-two .sticky-header.fixed-header .mobile-nav-toggler{
  color:#203020;
}

.header-style-two .sticky-header.fixed-header .main-menu .navigation > li > a:hover,
.header-style-two .sticky-header.fixed-header .main-menu .navigation > li.current > a{
  color:var(--theme-color2);
}

@media only screen and (max-width:1199px){
  .agp-header-cta{
    display:none !important;
  }

  .mobile-menu .agp-mobile-hide-login{
    display:none !important;
  }
}

@media only screen and (min-width:1200px){
  .header-style-two .header-lower .container-fluid{
    max-width:1230px;
    margin:0 auto;
    padding:0 15px;
  }

  .header-style-two .header-lower .main-box{
    min-height:65px;
    display:flex;
    align-items:center;
    justify-content:space-between;
  }

  .header-style-two .header-lower .logo-box{
    padding:0;
  }

  .header-style-two .header-lower .nav-outer{
    display:flex;
    align-items:center;
  }

  .banner-section .slide-item{
    min-height:920px;
  }

  .banner-section .auto-container{
    min-height:920px;
    display:flex;
    align-items:center;
  }

  .banner-section .content-box{
    width:100%;
    max-width:900px;
    margin:0 auto;
    padding:240px 0 170px;
    text-align:center;
  }

  .banner-section .content-box .btn-box{
    justify-content:center;
  }
}

.agp-news-intro__header{
  margin-bottom:60px;
}

.agp-news-intro__title .sub-title{
  color:var(--agp-accent);
  font-weight:600;
  letter-spacing:0.04em;
  text-transform:uppercase;
  font-size:13px;
  margin-bottom:16px;
  display:inline-block;
  position:relative;
  padding-left:28px;
}

.agp-news-intro__title .sub-title::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:20px;
  height:2px;
  background:var(--agp-accent);
  border-radius:2px;
}

.agp-news-intro__title h2{
  color:#ffffff;
  font-size:42px;
  line-height:1.15;
  font-weight:700;
  letter-spacing:-0.015em;
  margin:0;
}

.agp-news-intro__lead{
  color:#B9C7B5;
  font-size:16px;
  line-height:1.75;
  padding:22px 26px;
  border-left:3px solid var(--theme-color2);
  background:linear-gradient(90deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border-radius:0 14px 14px 0;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,0.05);
}

@media only screen and (max-width:1199px){
  .agp-news-intro__title h2{
    font-size:36px;
  }
}

@media only screen and (max-width:991px){
  .agp-news-intro__header{
    margin-bottom:48px;
  }

  .agp-news-intro__title h2{
    font-size:32px;
  }

  .agp-news-intro__lead{
    margin-top:24px;
  }
}

@media only screen and (max-width:767px){
  .agp-news-intro__header{
    margin-bottom:36px;
  }

  .agp-news-intro__title h2{
    font-size:28px;
    line-height:1.2;
  }

  .agp-news-intro__lead{
    font-size:15px;
    padding:18px 20px;
    margin-top:20px;
  }
}

@media only screen and (max-width:479px){
  .agp-news-intro__title h2{
    font-size:24px;
  }
}

.agp-partners{
  position:relative;
  padding:110px 0 100px;
  background:#0E2213;
  overflow:hidden;
  color:#ffffff;
}

.agp-partners__decor{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(75,140,42,0.18) 0%, transparent 60%),
    linear-gradient(180deg, #0B1A0E 0%, #0E2213 100%);
  pointer-events:none;
}

.agp-partners > .auto-container{
  position:relative;
  z-index:1;
}

.agp-partners .sec-title.light h2{
  color:#ffffff;
}

.agp-partners .sec-title.light h2::after{
  background-color:var(--agp-accent);
}


.agp-partners__stats{
  max-width:720px;
  margin:0 auto 64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:28px 64px;
  border-top:1px solid rgba(255,255,255,0.1);
  border-bottom:1px solid rgba(255,255,255,0.1);
}

.agp-partners__stats .agp-stat{
  flex:1 1 0;
  text-align:center;
  min-width:0;
}

.agp-partners__stats .agp-stat__num{
  font-family:'Teko', sans-serif;
  font-size:62px;
  line-height:1;
  font-weight:600;
  color:var(--agp-accent);
  letter-spacing:0.01em;
  margin:0 0 6px;
}

.agp-partners__stats .agp-stat__label{
  font-size:12px;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.72);
}

.agp-partners__stats .agp-stat__sep{
  width:1px;
  align-self:stretch;
  background:linear-gradient(180deg, transparent 0%, rgba(217,139,31,0.5) 50%, transparent 100%);
  flex:0 0 1px;
  margin:0 12px;
}

.agp-partners__copy{
  row-gap:24px;
  column-gap:56px;
}

.agp-partners__copy p{
  color:#D9DFD5;
  font-size:16px;
  line-height:1.82;
  margin:0 0 18px;
}

.agp-partners__copy p:last-child{
  margin-bottom:0;
}

@media only screen and (max-width:991px){
  .agp-partners__stats{
    max-width:620px;
    padding:24px 40px;
    margin-bottom:56px;
  }
  .agp-partners__stats .agp-stat__num{
    font-size:52px;
  }
  .agp-partners__copy{
    column-gap:32px;
  }
}

@media only screen and (max-width:767px){
  .agp-partners__stats{
    max-width:100%;
    padding:22px 12px;
    flex-direction:row;
    flex-wrap:wrap;
    row-gap:20px;
    margin-bottom:48px;
  }
  .agp-partners__stats .agp-stat{
    flex:0 0 calc(33.333% - 8px);
  }
  .agp-partners__stats .agp-stat__num{
    font-size:44px;
  }
  .agp-partners__stats .agp-stat__label{
    font-size:11px;
  }
  .agp-partners__copy p{
    font-size:15.5px;
    line-height:1.78;
    margin-bottom:16px;
  }
}

@media only screen and (max-width:479px){
  .agp-partners__stats{
    padding:20px 8px;
  }
  .agp-partners__stats .agp-stat{
    flex:0 0 100%;
  }
  .agp-partners__stats .agp-stat__sep{
    display:none;
  }
}

.agp-news-decor{
  background:linear-gradient(180deg, #F7F4EA 0%, #EEF3E2 50%, #F7F4EA 100%) !important;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.agp-news-decor__bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:radial-gradient(ellipse 70% 50% at 50% 0%, rgba(75,140,42,0.1) 0%, transparent 60%);
}

.agp-news-decor > .auto-container{
  position:relative;
  z-index:1;
}

.agp-news-decor .agp-news-intro__title h2{
  color:#1F5A22;
}

.agp-news-decor .agp-news-intro__lead{
  color:#3C4B3A;
  background:linear-gradient(90deg, rgba(255,255,255,0.85), rgba(255,255,255,0.55));
  box-shadow:0 10px 30px rgba(31,90,34,0.06), inset 0 0 0 1px rgba(255,255,255,0.7);
}

.agp-news-decor .news-block .inner-box{
  background:#ffffff;
  border:1px solid var(--agp-border);
  border-radius:20px;
  box-shadow:0 12px 34px rgba(15,35,17,0.06);
  overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

.agp-news-decor .news-block .inner-box:hover{
  transform:translateY(-4px);
  border-color:rgba(75,140,42,0.28);
  box-shadow:0 24px 56px rgba(15,35,17,0.1);
}

.agp-news-decor .news-block .content-box{
  background:#ffffff;
}

.agp-news-decor .news-block .title a{
  color:#1F5A22;
}

.agp-news-decor .news-block .text{
  color:#576454;
}

#why-greenhouse .news-block .inner-box{
  min-height:100%;
  display:flex;
}

#why-greenhouse .news-block .content-box{
  position:static !important;
  margin:0 !important;
  flex:1 1 auto;
  padding:36px 32px 36px;
  border-radius:20px;
  box-shadow:none !important;
}

#why-greenhouse .news-block .title{
  margin:0 0 14px;
  line-height:1.35;
  word-break:break-word;
}

#why-greenhouse .news-block .title a{
  color:#1F5A22;
  text-decoration:none;
  line-height:1.35;
  display:block;
}

#why-greenhouse .news-block .text{
  margin:0;
  color:#576454;
  line-height:1.78;
}

.agp-news-decor .news-block .image-box .image a::after{
  background:linear-gradient(0deg, rgba(31,90,34,0.1) 0%, transparent 60%);
}

@media only screen and (max-width:991px){
  #why-greenhouse .news-block .content-box{
    padding:32px 28px 32px;
  }
  #why-greenhouse .news-block .title{
    margin-bottom:12px;
  }
}

@media only screen and (max-width:767px){
  #why-greenhouse .news-block .content-box{
    padding:28px 24px 30px;
  }
}

.agp-process{
  padding:110px 0 100px;
}

.agp-process .row{
  position:relative;
}

.agp-process__col{
  position:relative;
  padding-bottom:10px;
}

.agp-process__step{
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.agp-process__img{
  width:140px;
  height:140px;
  flex:0 0 auto;
  border-radius:50%;
  padding:6px;
  background:linear-gradient(135deg, var(--theme-color2), var(--agp-accent));
  box-shadow:0 16px 40px rgba(31,90,34,0.18);
  margin-bottom:28px;
  position:relative;
  z-index:1;
  transition:transform .35s ease, box-shadow .35s ease;
}

.agp-process__step:hover .agp-process__img{
  transform:translateY(-4px) scale(1.03);
  box-shadow:0 22px 48px rgba(31,90,34,0.26);
}

.agp-process__img figure{
  margin:0;
  width:100%;
  height:100%;
  border-radius:50%;
  overflow:hidden;
  background:#F7F4EA;
}

.agp-process__img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}

.agp-process__step:hover .agp-process__img img{
  transform:scale(1.08);
}

.agp-process__count{
  position:absolute;
  top:-8px;
  right:-8px;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--agp-accent);
  color:#ffffff;
  font-weight:800;
  font-size:14px;
  letter-spacing:0.02em;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 18px rgba(217,139,31,0.45), 0 0 0 4px #ffffff;
  z-index:2;
}

.agp-process__arrow{
  position:absolute;
  top:70px;
  right:-26px;
  width:52px;
  height:2px;
  background:linear-gradient(90deg, var(--theme-color2) 0%, var(--agp-accent) 100%);
  z-index:0;
}

.agp-process__arrow::before,
.agp-process__arrow::after{
  content:"";
  position:absolute;
  right:-1px;
  width:0;
  height:0;
}

.agp-process__arrow::before{
  top:-6px;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:10px solid var(--agp-accent);
}

.agp-process__col:last-child .agp-process__arrow{
  display:none;
}

.agp-process__title{
  color:#1F5A22;
  font-size:18px;
  font-weight:700;
  line-height:1.3;
  margin:0 0 12px;
}

.agp-process__text{
  color:#576454;
  font-size:14.5px;
  line-height:1.7;
  margin:0;
  max-width:300px;
}

@media only screen and (max-width:1199px){
  .agp-process{
    padding:90px 0 80px;
  }

  .agp-process__img{
    width:128px;
    height:128px;
    margin-bottom:24px;
  }

  .agp-process__arrow{
    width:40px;
    right:-20px;
  }
}

@media only screen and (max-width:991px){
  .agp-process{
    padding:80px 0 70px;
  }

  .agp-process__col{
    padding-bottom:50px;
  }

  .agp-process__col:nth-last-child(-n+2){
    padding-bottom:10px;
  }

  .agp-process__arrow{
    top:auto;
    bottom:8px;
    right:auto;
    left:50%;
    transform:translateX(-50%) rotate(90deg);
    width:46px;
  }

  .agp-process__col:nth-child(2n) .agp-process__arrow{
    display:none;
  }
}

@media only screen and (max-width:767px){
  .agp-process{
    padding:64px 0 56px;
  }

  .agp-process__img{
    width:120px;
    height:120px;
    margin-bottom:22px;
  }

  .agp-process__count{
    width:38px;
    height:38px;
    font-size:13px;
  }

  .agp-process__col{
    padding-bottom:54px;
  }

  .agp-process__col:last-child{
    padding-bottom:10px;
  }

  .agp-process__col:nth-child(2n) .agp-process__arrow{
    display:block;
  }

  .agp-process__arrow{
    width:40px;
  }

  .agp-process__col:last-child .agp-process__arrow{
    display:none;
  }

  .agp-process__title{
    font-size:17px;
  }
}

.agp-network{
  position:relative;
  padding:110px 0 100px;
  background:#0E2213;
  overflow:hidden;
  color:#ffffff;
}

.agp-network__decor{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(75,140,42,0.18) 0%, transparent 60%),
    linear-gradient(180deg, #0B1A0E 0%, #0E2213 100%);
  pointer-events:none;
}

.agp-network > .auto-container{
  position:relative;
  z-index:1;
}

.agp-network .sec-title.light h2{
  color:#ffffff;
}

.agp-network .sec-title.light h2::after{
  background-color:var(--agp-accent);
}

.agp-network__stats{
  max-width:720px;
  margin:0 auto 64px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:48px;
  padding:26px 36px;
  border-top:1px solid rgba(255,255,255,0.08);
  border-bottom:1px solid rgba(255,255,255,0.08);
}

.agp-stat{
  display:flex;
  align-items:center;
  gap:18px;
}

.agp-stat__num{
  color:var(--agp-accent);
  font-size:42px;
  line-height:1;
  font-weight:800;
  letter-spacing:-0.02em;
}

.agp-stat__label{
  color:#D6DFD4;
  font-size:14px;
  font-weight:600;
  line-height:1.45;
  letter-spacing:0.01em;
}

.agp-stat__sep{
  width:1px;
  height:46px;
  background:linear-gradient(180deg, transparent 0%, rgba(255,255,255,0.12) 50%, transparent 100%);
}

.agp-network__grid{
  position:relative;
}

.agp-country{
  background:#ffffff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 22px 55px rgba(0,0,0,0.35);
  transition:transform .35s ease, box-shadow .35s ease;
  height:100%;
  display:flex;
  flex-direction:column;
}

.agp-country:hover{
  transform:translateY(-6px);
  box-shadow:0 32px 70px rgba(0,0,0,0.42);
}

.agp-country__image{
  position:relative;
  height:230px;
  overflow:hidden;
  flex:0 0 auto;
}

.agp-country__image figure{
  margin:0;
  width:100%;
  height:100%;
}

.agp-country__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}

.agp-country:hover .agp-country__image img{
  transform:scale(1.06);
}

.agp-country__flag{
  position:absolute;
  bottom:16px;
  left:16px;
  background:rgba(255,255,255,0.95);
  border-radius:8px;
  font-size:30px;
  line-height:1;
  padding:6px 10px;
  box-shadow:0 8px 20px rgba(0,0,0,0.2);
}

.agp-country__content{
  padding:28px 26px 28px;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
}

.agp-country__tag{
  color:var(--theme-color2);
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  margin-bottom:10px;
}

.agp-country__name{
  color:#1E2A1C;
  font-size:24px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-0.01em;
  margin:0 0 14px;
}

.agp-country__desc{
  color:#526050;
  font-size:15px;
  line-height:1.7;
  margin:0 0 22px;
}

.agp-country__meta{
  border-top:1px solid #EBF0E8;
  padding-top:18px;
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:auto;
}

.agp-country__meta div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  font-size:13.5px;
}

.agp-country__meta span{
  color:#859382;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.05em;
  font-size:11px;
}

.agp-country__meta strong{
  color:#263624;
  font-weight:700;
  text-align:right;
}

@media only screen and (max-width:1199px){
  .agp-network{
    padding:96px 0 86px;
  }

  .agp-network__stats{
    margin-bottom:56px;
    gap:40px;
    padding:24px 32px;
  }

  .agp-stat__num{
    font-size:38px;
  }

  .agp-country__image{
    height:210px;
  }

  .agp-country__name{
    font-size:22px;
  }
}

@media only screen and (max-width:991px){
  .agp-network{
    padding:82px 0 74px;
  }

  .agp-network__stats{
    gap:32px;
    padding:22px 28px;
    margin-bottom:48px;
  }

  .agp-stat{
    gap:14px;
  }

  .agp-stat__num{
    font-size:34px;
  }

  .agp-stat__label{
    font-size:13.5px;
  }

  .agp-network__grid > [class^="col-"]{
    margin-bottom:30px;
  }

  .agp-network__grid > [class^="col-"]:last-child{
    margin-bottom:0;
  }

  .agp-country__image{
    height:240px;
  }
}

@media only screen and (max-width:767px){
  .agp-network{
    padding:64px 0 56px;
  }

  .agp-network__stats{
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    padding:20px 22px;
    margin-bottom:42px;
  }

  .agp-stat{
    width:100%;
  }

  .agp-stat__sep{
    width:100%;
    height:1px;
    background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.12) 50%, transparent 100%);
  }

  .agp-country__content{
    padding:24px 22px 26px;
  }

  .agp-country__name{
    font-size:21px;
  }

  .agp-country__image{
    height:220px;
  }

  .agp-country__flag{
    font-size:26px;
    padding:5px 9px;
    bottom:14px;
    left:14px;
  }
}

@media only screen and (max-width:479px){
  .agp-stat__num{
    font-size:30px;
  }

  .agp-country__image{
    height:200px;
  }
}

.agp-values{
  position:relative;
  padding:110px 0 100px;
  background:linear-gradient(180deg, #F7F4EA 0%, #EEF3E2 100%);
  overflow:hidden;
  color:#1E2A1C;
}

.agp-values__decor{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 70% 50% at 50% 0%, rgba(75,140,42,0.12) 0%, rgba(75,140,42,0.06) 18%, transparent 60%);
  pointer-events:none;
}

.agp-values > .auto-container{
  position:relative;
  z-index:1;
}

.agp-values .sec-title h2{
  color:#1F5A22;
}

.agp-values__grid{
  row-gap:32px;
}

.agp-values__grid > [class^="col-"]{
  display:flex;
  align-items:stretch;
}

.agp-value{
  width:100%;
  background:#ffffff;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 32px rgba(14,34,19,0.08);
  border:1px solid rgba(14,34,19,0.06);
  display:flex;
  flex-direction:column;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.agp-value:hover{
  transform:translateY(-6px);
  box-shadow:0 20px 52px rgba(14,34,19,0.16);
  border-color:rgba(75,140,42,0.28);
}

.agp-value__image{
  position:relative;
  height:230px;
  overflow:hidden;
  background:#EEF3E2;
}

.agp-value__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}

.agp-value:hover .agp-value__image img{
  transform:scale(1.06);
}

.agp-value__badge{
  position:absolute;
  bottom:16px;
  left:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:48px;
  padding:6px 12px;
  border-radius:14px;
  background:#ffffff;
  box-shadow:0 6px 16px rgba(14,34,19,0.14);
  font-size:26px;
  line-height:1;
  z-index:1;
}

.agp-value__content{
  padding:26px 24px 28px;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}

.agp-value__tag{
  display:none;
}

.agp-value__icon{
  position:absolute;
  top:16px;
  left:16px;
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:rgba(255,255,255,0.92);
  color:#D98B1F;
  box-shadow:0 8px 20px rgba(0,0,0,0.18), inset 0 0 0 1px rgba(217,139,31,0.15);
  z-index:3;
  transition:transform .4s ease, color .4s ease, background .4s ease;
}
.agp-value__icon i{
  font-size:17px;
  line-height:1;
  color:#D98B1F;
}
.agp-value:hover .agp-value__icon{
  transform:scale(1.1) translateY(-2px);
  background:#D98B1F;
  color:#ffffff;
}
.agp-value:hover .agp-value__icon i{
  color:#ffffff;
}

.agp-value__title{
  color:#1F5A22;
  font-size:19px;
  font-weight:700;
  line-height:1.25;
  margin:0 0 12px;
}

.agp-value__desc{
  color:#576454;
  font-size:14.5px;
  line-height:1.7;
  margin:0;
}

@media only screen and (max-width:1199px){
  .agp-values{
    padding:90px 0 80px;
  }

  .agp-value__image{
    height:210px;
  }

  .agp-value__content{
    padding:24px 22px 26px;
  }
}

@media only screen and (max-width:991px){
  .agp-values{
    padding:80px 0 70px;
  }

  .agp-values__grid{
    row-gap:28px;
  }

  .agp-value__image{
    height:220px;
  }
}

@media only screen and (max-width:767px){
  .agp-values{
    padding:64px 0 56px;
  }

  .agp-value__image{
    height:220px;
  }

  .agp-value__content{
    padding:22px 20px 24px;
  }

  .agp-value__title{
    font-size:18px;
  }

  .agp-value__badge{
    font-size:24px;
    padding:5px 11px;
  }

  .agp-value__icon{
    top:14px;
    left:14px;
    width:40px;
    height:40px;
    border-radius:11px;
  }
  .agp-value__icon i{ font-size:16px; }
}

@media only screen and (max-width:479px){
  .agp-value__image{
    height:200px;
  }
  .agp-value__icon{
    top:12px;
    left:12px;
    width:38px;
    height:38px;
    border-radius:10px;
  }
  .agp-value__icon i{ font-size:15px; }
}

.agp-stats{
  position:relative;
  padding:10px 0 10px;
  background:#0E2213;
  overflow:hidden;
  color:#EEF1EC;
}

.agp-stats__decor{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 100%, rgba(75,140,42,0.16) 0%, transparent 60%),
    linear-gradient(180deg, #0B1A0E 0%, #0E2213 100%);
  pointer-events:none;
}

.agp-stats > .auto-container{
  position:relative;
  z-index:1;
}

.agp-stats__intro{
  margin-bottom:60px;
}

.agp-stats__eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 18px;
}

.agp-stats__title{
  font-size:42px;
  line-height:1.18;
  font-weight:700;
  color:#ffffff;
  margin:0;
}

.agp-stats__title::after{
  content:"";
  display:block;
  width:56px;
  height:2px;
  margin-top:22px;
  background:linear-gradient(90deg, #D98B1F 0%, rgba(217,139,31,0.2) 100%);
}

.agp-stats__lead{
  font-size:16.5px;
  line-height:1.85;
  color:#CBD5C8;
  padding:28px 32px;
  border-radius:18px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.06);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  margin:0;
}

.agp-stats__strip{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:0;
  padding:10px 18px;
  border-top:1px solid rgba(255,255,255,0.08);
  border-bottom:1px solid rgba(255,255,255,0.08);
  border-radius:2px;
}

.agp-stats__stat{
  flex:1 1 0;
  display:flex;
  align-items:center;
  gap:20px;
  padding:12px 26px;
  min-width:0;
}

.agp-stats__num{
  flex:0 0 auto;
  font-family:'Teko', sans-serif;
  font-size:62px;
  line-height:1;
  font-weight:500;
  color:#D98B1F;
  letter-spacing:0.01em;
  padding-top:2px;
}

.agp-stats__body{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}

.agp-stats__label{
  font-size:15px;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#ffffff;
  line-height:1.25;
  margin:0;
}

.agp-stats__desc{
  font-size:14.5px;
  line-height:1.5;
  color:#98A394;
  margin:0;
}

.agp-stats__sep{
  flex:0 0 auto;
  width:1px;
  align-self:stretch;
  background:linear-gradient(180deg, rgba(217,139,31,0) 0%, rgba(217,139,31,0.35) 50%, rgba(217,139,31,0) 100%);
}

@media only screen and (max-width:1199px){
  .agp-stats{ padding:10px 0 10px; }
  .agp-stats__intro{ margin-bottom:52px; }
  .agp-stats__title{ font-size:38px; }
  .agp-stats__lead{ padding:24px 26px; font-size:15.5px; }
  .agp-stats__strip{ padding:10px 10px; }
  .agp-stats__stat{ padding:10px 18px; gap:16px; }
  .agp-stats__num{ font-size:54px; }
  .agp-stats__label{ font-size:14px; }
  .agp-stats__desc{ font-size:14px; }
}

@media only screen and (max-width:991px){
  .agp-stats{ padding:10px 0 10px; }
  .agp-stats__intro{ margin-bottom:48px; }
  .agp-stats__title{ font-size:34px; }
  .agp-stats__strip{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:0;
    padding:10px 0;
  }
  .agp-stats__stat{ padding:26px 22px; }
  .agp-stats__sep{ display:none; }
  .agp-stats__stat:nth-child(odd){
    border-right:1px solid rgba(255,255,255,0.08);
  }
  .agp-stats__stat:nth-child(-n+2){
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .agp-stats__num{ font-size:52px; }
}

@media only screen and (max-width:767px){
  .agp-stats{ padding:10px 0 10px; }
  .agp-stats__intro{ margin-bottom:40px; }
  .agp-stats__title{ font-size:28px; }
  .agp-stats__title::after{ width:44px; margin-top:18px; }
  .agp-stats__lead{ padding:20px 22px; font-size:15px; border-radius:16px; }
  .agp-stats__strip{ padding:10px 0; }
  .agp-stats__stat{ padding:22px 16px; gap:14px; }
  .agp-stats__num{ font-size:48px; }
  .agp-stats__label{ font-size:13px; }
  .agp-stats__desc{ font-size:13.5px; }
}

@media only screen and (max-width:479px){
  .agp-stats{ padding:10px 0 10px; }
  .agp-stats__title{ font-size:25px; }
  .agp-stats__strip{
    grid-template-columns:1fr;
    padding:10px 0;
  }
  .agp-stats__stat{
    padding:22px 8px;
  }
  .agp-stats__stat:nth-child(odd){
    border-right:none;
  }
  .agp-stats__stat:nth-child(-n+3){
    border-bottom:1px solid rgba(255,255,255,0.08);
  }
  .agp-stats__num{ font-size:46px; }
}

.agp-trusted{
  --agp-trusted-gap:22px;
  position:relative;
  padding:70px 0 60px;
  background-color:var(--agp-surface);
  overflow:hidden;
  color:#1E2A1C;
}

.agp-trusted__decor{
  display:none;
}

.agp-trusted > .auto-container{
  position:relative;
  z-index:1;
}

.agp-trusted__heading{
  text-align:center;
  font-size:13.5px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 32px;
}

.agp-trusted__marquee{
  position:relative;
  overflow:hidden;
  padding:10px 0;
}

.agp-trusted__marquee::before,
.agp-trusted__marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:120px;
  z-index:2;
  pointer-events:none;
}

.agp-trusted__marquee::before{
  left:0;
  background:linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.agp-trusted__marquee::after{
  right:0;
  background:linear-gradient(270deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
}

.agp-trusted__track{
  display:flex;
  align-items:center;
  gap:var(--agp-trusted-gap);
  width:max-content;
  animation:agpTrustedMarquee 28s linear infinite;
}

.agp-trusted-logo{
  flex:0 0 auto;
  min-width:260px;
  min-height:104px;
  border-radius:16px;
  overflow:hidden;
  background:rgba(255,255,255,0.86);
  border:1px solid rgba(14,34,19,0.08);
  box-shadow:0 8px 22px rgba(14,34,19,0.07);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease;
}

.agp-trusted-logo__image{
  display:block;
  max-width:100%;
  max-height:76px;
  width:auto;
  height:auto;
  object-fit:contain;
  filter:grayscale(1) contrast(1.02) brightness(0.96);
  opacity:0.72;
  transition:filter .45s ease, opacity .45s ease, transform .8s ease;
}

.agp-trusted-logo:hover{
  transform:translateY(-3px);
  border-color:rgba(75,140,42,0.3);
  box-shadow:0 16px 36px rgba(14,34,19,0.12);
}

.agp-trusted-logo:hover .agp-trusted-logo__image{
  filter:grayscale(0) contrast(1) brightness(1);
  opacity:1;
  transform:scale(1.04);
}

@keyframes agpTrustedMarquee{
  from{
    transform:translateX(0);
  }
  to{
    transform:translateX(calc(-50% - (var(--agp-trusted-gap) / 2)));
  }
}

@media only screen and (max-width:1199px){
  .agp-trusted{ padding:60px 0 52px; }
  .agp-trusted__heading{ margin-bottom:28px; }
  .agp-trusted__marquee::before,
  .agp-trusted__marquee::after{
    width:90px;
  }
  .agp-trusted-logo{
    min-width:230px;
    min-height:96px;
    padding:12px 14px;
  }
  .agp-trusted-logo__image{ max-height:70px; }
}
@media only screen and (max-width:991px){
  .agp-trusted{
    --agp-trusted-gap:18px;
    padding:54px 0 46px;
  }
  .agp-trusted__heading{ margin-bottom:24px; font-size:12.5px; letter-spacing:0.2em; }
  .agp-trusted__track{
    animation-duration:24s;
  }
  .agp-trusted-logo{
    min-width:210px;
    min-height:90px;
    border-radius:14px;
  }
  .agp-trusted-logo__image{ max-height:64px; }
}
@media only screen and (max-width:767px){
  .agp-trusted{
    --agp-trusted-gap:14px;
    padding:46px 0 40px;
  }
  .agp-trusted__heading{ margin-bottom:20px; font-size:12px; letter-spacing:0.18em; }
  .agp-trusted__marquee::before,
  .agp-trusted__marquee::after{
    width:48px;
  }
  .agp-trusted__track{
    animation-duration:20s;
  }
  .agp-trusted-logo{
    min-width:190px;
    min-height:84px;
    border-radius:13px;
    padding:10px 12px;
  }
  .agp-trusted-logo__image{ max-height:60px; }
}

.agp-leadership{
  position:relative;
  padding:110px 0 100px;
  background:linear-gradient(180deg, #F7F4EA 0%, #EEF3E2 100%);
  overflow:hidden;
  color:#1E2A1C;
}

.agp-leadership__decor{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 70% 50% at 50% 0%, rgba(75,140,42,0.12) 0%, rgba(75,140,42,0.06) 18%, transparent 60%);
  pointer-events:none;
}

.agp-leadership > .auto-container{
  position:relative;
  z-index:1;
}

.agp-leadership .sec-title h2{
  color:#1F5A22;
}

.agp-leadership__card{
  margin-top:28px;
  background:#ffffff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 24px 60px rgba(14,34,19,0.12);
  border:1px solid rgba(14,34,19,0.06);
}

.agp-leadership__portrait{
  position:relative;
  height:100%;
  background:#EEF3E2;
}

.agp-leadership__portrait img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  aspect-ratio:4 / 5;
  transition:transform .6s ease;
}

.agp-leadership__portrait:hover img{
  transform:scale(1.04);
}

.agp-leadership__badge{
  position:absolute;
  left:22px;
  bottom:22px;
  display:inline-flex;
  align-items:center;
  padding:10px 16px;
  border-radius:12px;
  background:#ffffff;
  color:#1F5A22;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  box-shadow:0 8px 20px rgba(0,0,0,0.12);
}

.agp-leadership__content{
  padding:48px 52px;
}

.agp-leadership__quote{
  position:relative;
  margin:0 0 32px;
}

.agp-leadership__quote-mark{
  width:44px;
  height:44px;
  color:var(--agp-accent);
  display:block;
  margin:0 0 16px;
  opacity:0.9;
}

.agp-leadership__quote-text{
  font-size:22px;
  line-height:1.55;
  font-weight:600;
  color:#1F5A22;
  margin:0;
  font-style:italic;
}

.agp-leadership__name{
  font-size:28px;
  line-height:1.25;
  font-weight:800;
  color:#1F5A22;
  margin:0 0 8px;
}

.agp-leadership__role{
  display:inline-block;
  font-size:13px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--agp-accent);
  margin-bottom:28px;
  padding-bottom:14px;
  border-bottom:2px solid rgba(217,139,31,0.25);
}

.agp-leadership__bio p{
  color:#465243;
  font-size:15.5px;
  line-height:1.82;
  margin:0 0 18px;
}

.agp-leadership__bio p:last-child{
  margin-bottom:0;
}

@media only screen and (max-width:1199px){
  .agp-leadership{ padding:95px 0 85px; }
  .agp-leadership__content{ padding:40px 42px; }
  .agp-leadership__quote-text{ font-size:20px; }
  .agp-leadership__name{ font-size:26px; }
}

@media only screen and (max-width:991px){
  .agp-leadership{ padding:80px 0 70px; }
  .agp-leadership__card{ max-width:640px; margin-left:auto; margin-right:auto; }
  .agp-leadership__portrait img{ aspect-ratio:16 / 10; height:auto; }
  .agp-leadership__badge{ left:20px; bottom:20px; }
  .agp-leadership__content{ padding:36px 36px 40px; }
  .agp-leadership__quote{ margin-bottom:28px; }
  .agp-leadership__quote-text{ font-size:19px; }
  .agp-leadership__name{ font-size:24px; }
  .agp-leadership__bio p{ font-size:15px; line-height:1.8; }
}

@media only screen and (max-width:767px){
  .agp-leadership{ padding:64px 0 56px; }
  .agp-leadership__card{ border-radius:18px; }
  .agp-leadership__portrait img{ aspect-ratio:4 / 3; }
  .agp-leadership__badge{ font-size:11px; padding:8px 14px; left:16px; bottom:16px; }
  .agp-leadership__content{ padding:28px 24px 32px; }
  .agp-leadership__quote{ margin-bottom:24px; }
  .agp-leadership__quote-mark{ width:38px; height:38px; }
  .agp-leadership__quote-text{ font-size:18px; line-height:1.55; }
  .agp-leadership__name{ font-size:22px; }
  .agp-leadership__role{ margin-bottom:24px; }
  .agp-leadership__bio p{ font-size:14.5px; line-height:1.78; margin-bottom:16px; }
}

.agp-faq{
  position:relative;
  padding:110px 0 100px;
  background:#0E2213;
  overflow:hidden;
  color:#EEF1EC;
}

.agp-faq__decor{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(75,140,42,0.18) 0%, transparent 60%),
    linear-gradient(180deg, #0B1A0E 0%, #0E2213 100%);
  pointer-events:none;
}

.agp-faq > .auto-container{
  position:relative;
  z-index:1;
}

.agp-faq__intro{
  margin-bottom:60px;
}

.agp-faq__eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 18px;
}

.agp-faq__title{
  font-family:inherit;
  font-size:42px;
  line-height:1.18;
  font-weight:700;
  color:#ffffff;
  margin:0;
}

.agp-faq__title::after{
  content:"";
  display:block;
  width:56px;
  height:2px;
  margin-top:22px;
  background:linear-gradient(90deg, #D98B1F 0%, rgba(217,139,31,0.2) 100%);
}

.agp-faq__lead{
  font-size:16.5px;
  line-height:1.8;
  color:#CBD5C8;
  padding:28px 32px;
  border-radius:18px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.06);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.agp-faq__list{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.agp-faq__item{
  display:flex;
  align-items:flex-start;
  gap:26px;
  padding:32px 36px;
  background:rgba(255,255,255,0.035);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:20px;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  transition:transform .4s ease, border-color .4s ease, background .4s ease;
}

.agp-faq__item:hover{
  transform:translateY(-3px);
  border-color:rgba(217,139,31,0.35);
  background:rgba(255,255,255,0.05);
}

.agp-faq__index{
  flex:0 0 auto;
  font-family:'Teko', sans-serif;
  font-size:56px;
  line-height:1;
  font-weight:500;
  color:#D98B1F;
  letter-spacing:0.02em;
  padding-top:2px;
}

.agp-faq__body{
  flex:1 1 auto;
  min-width:0;
}

.agp-faq__q{
  font-size:19.5px;
  line-height:1.4;
  font-weight:600;
  color:#ffffff;
  margin:0 0 12px;
}

.agp-faq__a{
  font-size:15.5px;
  line-height:1.82;
  color:#CBD5C8;
  margin:0;
}

@media only screen and (max-width:1199px){
  .agp-faq{ padding:100px 0 90px; }
  .agp-faq__intro{ margin-bottom:52px; }
  .agp-faq__title{ font-size:38px; }
  .agp-faq__item{ padding:28px 32px; gap:22px; }
  .agp-faq__index{ font-size:50px; }
  .agp-faq__q{ font-size:18.5px; }
}

@media only screen and (max-width:991px){
  .agp-faq{ padding:90px 0 80px; }
  .agp-faq__intro{ margin-bottom:44px; }
  .agp-faq__title{ font-size:34px; }
  .agp-faq__lead{ padding:24px 26px; font-size:15.5px; }
  .agp-faq__list{ gap:16px; }
  .agp-faq__item{ padding:24px 26px; gap:20px; }
  .agp-faq__index{ font-size:44px; }
  .agp-faq__q{ font-size:17.5px; }
  .agp-faq__a{ font-size:15px; }
}

@media only screen and (max-width:767px){
  .agp-faq{ padding:72px 0 64px; }
  .agp-faq__intro{ margin-bottom:36px; }
  .agp-faq__title{ font-size:28px; }
  .agp-faq__title::after{ width:44px; margin-top:18px; }
  .agp-faq__lead{ padding:20px 22px; font-size:15px; border-radius:16px; }
  .agp-faq__list{ gap:14px; }
  .agp-faq__item{
    flex-direction:column;
    padding:22px 22px;
    gap:12px;
    border-radius:18px;
  }
  .agp-faq__index{
    font-size:38px;
    padding:0;
  }
  .agp-faq__q{ font-size:17px; }
  .agp-faq__a{ font-size:14.5px; line-height:1.78; }
}

@media only screen and (max-width:479px){
  .agp-faq{ padding:60px 0 54px; }
  .agp-faq__title{ font-size:25px; }
  .agp-faq__lead{ padding:18px 18px; font-size:14.5px; }
  .agp-faq__item{ padding:20px 18px; }
  .agp-faq__index{ font-size:34px; }
  .agp-faq__q{ font-size:16px; }
}

.agp-calc{
  position:relative;
  padding:110px 0 100px;
  background:#0E2213;
  overflow:hidden;
  color:#ffffff;
}

.agp-calc__decor{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(75,140,42,0.18) 0%, transparent 60%),
    linear-gradient(180deg, #0B1A0E 0%, #0E2213 100%);
  pointer-events:none;
}

.agp-calc > .auto-container{
  position:relative;
  z-index:1;
}

.agp-calc .sec-title.light h2{
  color:#ffffff;
}

.agp-calc .sec-title.light h2::after{
  background-color:var(--agp-accent);
}

.agp-calc__panel{
  max-width:1040px;
  margin:0 auto;
  padding:42px 44px 46px;
  border-radius:22px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 30px 70px rgba(0,0,0,0.3);
}

.agp-calc__label{
  display:block;
  margin:0 0 10px;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.72);
}

.agp-calc__input{
  width:100%;
  height:54px;
  padding:0 18px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  color:#ffffff;
  font-size:15.5px;
  transition:border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
  outline:none;
  appearance:none;
}

.agp-calc__input::placeholder{
  color:rgba(255,255,255,0.4);
}

.agp-calc__input:focus,
.agp-calc__select:focus{
  border-color:rgba(217,139,31,0.6);
  background:rgba(255,255,255,0.08);
  box-shadow:0 0 0 4px rgba(217,139,31,0.12);
}

.agp-calc__select{
  padding-right:44px;
  background-image:linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.6) 50%), linear-gradient(135deg, rgba(255,255,255,0.6) 50%, transparent 50%);
  background-position:calc(100% - 24px) 50%, calc(100% - 16px) 50%;
  background-size:8px 8px, 8px 8px;
  background-repeat:no-repeat;
}

.agp-calc__select option{
  background:#0B1A0E;
  color:#ffffff;
  padding:10px 14px;
}

.agp-calc__trays{
  display:flex;
  align-items:center;
  gap:0;
  height:54px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.12);
  background:rgba(255,255,255,0.06);
  overflow:hidden;
  transition:border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.agp-calc__tray-btn{
  flex:0 0 54px;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  background:linear-gradient(180deg, rgba(217,139,31,0.04), rgba(217,139,31,0.12));
  font-size:22px;
  font-weight:700;
  line-height:1;
  border:0;
  cursor:pointer;
  transition:background .25s ease, color .25s ease, transform .25s ease;
}
.agp-calc__tray-btn--plus{
  background:linear-gradient(180deg, rgba(217,139,31,0.1), rgba(217,139,31,0.22));
}
.agp-calc__tray-btn:hover:not(:disabled){
  background:#D98B1F;
  color:#0B1A0E;
  transform:scale(1.04);
}
.agp-calc__tray-btn:disabled{
  opacity:0.3;
  cursor:not-allowed;
  transform:none;
}
.agp-calc__trays-input{
  flex:1;
  height:100%;
  text-align:center;
  font-size:20px;
  font-weight:700;
  border:0;
  background:transparent;
  color:#ffffff;
  border-radius:0;
  -moz-appearance:textfield;
  appearance:textfield;
}
.agp-calc__trays-input::-webkit-outer-spin-button,
.agp-calc__trays-input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.agp-calc__trays-input:focus{
  outline:none;
}
.agp-calc__trays-input.is-disabled{
  opacity:0.7;
  cursor:not-allowed;
}
.agp-calc__trays:focus-within{
  border-color:rgba(217,139,31,0.6);
  background:rgba(255,255,255,0.08);
  box-shadow:0 0 0 4px rgba(217,139,31,0.12);
}
.agp-calc__tray-hint{
  margin:10px 2px 0;
  font-size:12.5px;
  letter-spacing:0.02em;
  color:rgba(255,255,255,0.55);
}
.agp-calc__tray-hint strong{
  color:#D98B1F;
  font-weight:700;
  margin-left:6px;
}

.agp-calc__summary{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:22px;
  margin:36px 0 26px;
}

.agp-calc__card{
  padding:26px 24px 28px;
  border-radius:18px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
}

.agp-calc__card-label{
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.7);
  margin:0 0 14px;
}

.agp-calc__card-value{
  font-family:'Teko', sans-serif;
  font-size:54px;
  line-height:1;
  font-weight:600;
  color:#ffffff;
  margin:0 0 10px;
  letter-spacing:0.01em;
}

.agp-calc__card-value--accent{
  color:var(--agp-accent);
}

.agp-calc__card-note{
  font-size:13px;
  color:rgba(255,255,255,0.55);
  line-height:1.55;
  margin:0;
}

.agp-calc__meta{
  font-size:14px;
  line-height:1.7;
  color:rgba(255,255,255,0.65);
  text-align:center;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,0.08);
}

@media only screen and (max-width:991px){
  .agp-calc{ padding:90px 0 80px; }
  .agp-calc__panel{ padding:34px 28px 36px; }
  .agp-calc__summary{ grid-template-columns:repeat(2, 1fr); gap:18px; }
  .agp-calc__card{ padding:22px 18px 24px; }
  .agp-calc__card-value{ font-size:44px; }
  .agp-calc__trays{ height:52px; }
  .agp-calc__tray-btn{ flex-basis:52px; font-size:20px; }
}

@media only screen and (max-width:767px){
  .agp-calc{ padding:64px 0 56px; }
  .agp-calc__panel{ padding:26px 20px 30px; border-radius:18px; }
  .agp-calc__summary{ grid-template-columns:1fr; gap:14px; }
  .agp-calc__card{ padding:22px 20px 24px; }
  .agp-calc__card-value{ font-size:44px; }
  .agp-calc__input{ height:52px; }
  .agp-calc__trays{ height:52px; }
  .agp-calc__tray-btn{ flex-basis:50px; font-size:20px; }
  .agp-calc__trays-input{ font-size:18px; }
}

@media only screen and (max-width:479px){
  .agp-calc{ padding:54px 0 48px; }
  .agp-calc__panel{ padding:22px 16px 26px; }
  .agp-calc__card-value{ font-size:40px; }
  .agp-calc__trays{ height:50px; border-radius:12px; }
  .agp-calc__tray-btn{ flex-basis:48px; font-size:18px; }
  .agp-calc__trays-input{ font-size:17px; }
}

.agp-calc__input-row{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  margin:0 0 30px;
}

.agp-calc__input-row > [class^="col-"]{
  padding:0;
}

.agp-ip-hero{
  position:relative;
  padding:120px 0 90px;
  background:#F7F4EA;
  overflow:hidden;
  color:#1E2A1C;
}

.agp-ip-hero__decor{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 75% 55% at 50% 0%, rgba(75,140,42,0.14) 0%, rgba(75,140,42,0.06) 22%, transparent 62%),
    linear-gradient(180deg, #F7F4EA 0%, #EEF3E2 100%);
  pointer-events:none;
}

.agp-ip-hero > .auto-container{
  position:relative;
  z-index:1;
}

.agp-ip-hero__eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 20px;
}

.agp-ip-hero__title{
  font-size:56px;
  line-height:1.08;
  font-weight:700;
  color:#0E2213;
  margin:0 0 20px;
}

.agp-ip-hero__sub{
  font-size:17px;
  line-height:1.85;
  color:#4B5A49;
  margin:0 0 38px;
  max-width:560px;
}

.agp-ip-hero__meta{
  display:flex;
  align-items:center;
  gap:28px;
  flex-wrap:wrap;
}

.agp-ip-hero__meta-item{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.agp-ip-hero__meta-num{
  font-family:'Teko', sans-serif;
  font-size:48px;
  line-height:1;
  font-weight:500;
  color:#0E2213;
  letter-spacing:0.01em;
}

.agp-ip-hero__meta-label{
  font-size:12.5px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#576454;
}

.agp-ip-hero__meta-sep{
  width:1px;
  height:46px;
  background:linear-gradient(180deg, rgba(14,34,19,0) 0%, rgba(14,34,19,0.22) 50%, rgba(14,34,19,0) 100%);
}

.agp-ip-hero__panel{
  padding:38px 40px 38px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid rgba(14,34,19,0.08);
  box-shadow:0 30px 70px rgba(14,34,19,0.10);
}

.agp-ip-hero__panel-title{
  font-size:16px;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#1F5A22;
  margin:0 0 26px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(14,34,19,0.08);
}

.agp-ip-hero__steps{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.agp-ip-hero__step{
  display:flex;
  align-items:flex-start;
  gap:18px;
}

.agp-ip-hero__step-num{
  flex:0 0 auto;
  font-family:'Teko', sans-serif;
  font-size:40px;
  line-height:1;
  font-weight:500;
  color:#D98B1F;
  padding-top:2px;
}

.agp-ip-hero__step-q{
  font-size:17px;
  font-weight:600;
  color:#0E2213;
  margin:0 0 6px;
}

.agp-ip-hero__step-a{
  font-size:14.5px;
  line-height:1.75;
  color:#576454;
  margin:0;
}

.agp-ip-grid{
  position:relative;
  padding:110px 0 100px;
  background:linear-gradient(180deg, #EEF3E2 0%, #F7F4EA 100%);
  overflow:hidden;
  color:#1E2A1C;
}

.agp-ip-grid__decor{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 70% 50% at 50% 0%, rgba(75,140,42,0.12) 0%, rgba(75,140,42,0.05) 18%, transparent 60%);
  pointer-events:none;
}

.agp-ip-grid > .auto-container{
  position:relative;
  z-index:1;
}

.agp-ip-grid__heading{
  max-width:820px;
  margin:0 auto 56px;
  text-align:center;
}

.agp-ip-grid__eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 16px;
}

.agp-ip-grid__title{
  font-size:42px;
  line-height:1.18;
  font-weight:700;
  color:#0E2213;
  margin:0 0 18px;
}

.agp-ip-grid__title::after{
  content:"";
  display:block;
  width:56px;
  height:2px;
  margin:18px auto 0;
  background:linear-gradient(90deg, #D98B1F 0%, rgba(217,139,31,0.2) 100%);
}

.agp-ip-grid__lead{
  font-size:16px;
  line-height:1.8;
  color:#576454;
  margin:0;
}

.agp-ip-grid__row{
  display:flex;
  flex-wrap:wrap;
}

.agp-ip-card{
  position:relative;
  height:100%;
  display:flex;
  flex-direction:column;
  background:#ffffff;
  border-radius:22px;
  border:1px solid rgba(14,34,19,0.08);
  padding:34px 30px 30px;
  box-shadow:0 14px 38px rgba(14,34,19,0.08);
  transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease;
  overflow:hidden;
}

.agp-ip-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg, #1F5A22 0%, #D98B1F 100%);
}

.agp-ip-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 60px rgba(14,34,19,0.14);
  border-color:rgba(75,140,42,0.25);
}

.agp-ip-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:26px;
}

.agp-ip-card__name{
  font-size:22px;
  font-weight:700;
  color:#0E2213;
  line-height:1.25;
}

.agp-ip-card__badge{
  display:inline-flex;
  align-items:center;
  padding:7px 14px;
  border-radius:999px;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#1F5A22;
  background:rgba(75,140,42,0.10);
  border:1px solid rgba(75,140,42,0.20);
}

.agp-ip-card__interest-row{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:22px 24px;
  border-radius:18px;
  background:linear-gradient(135deg, rgba(75,140,42,0.10) 0%, rgba(217,139,31,0.08) 100%);
  margin-bottom:24px;
  border:1px solid rgba(14,34,19,0.05);
}

.agp-ip-card__interest-num{
  font-family:'Teko', sans-serif;
  font-size:50px;
  line-height:1;
  font-weight:600;
  color:#0E2213;
  letter-spacing:0.01em;
}

.agp-ip-card__interest-unit{
  font-size:34px;
  margin-left:2px;
  color:#D98B1F;
}

.agp-ip-card__interest-label{
  font-size:13px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#576454;
}

.agp-ip-card__range{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding-bottom:24px;
  margin-bottom:24px;
  border-bottom:1px solid rgba(14,34,19,0.08);
}

.agp-ip-card__range-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  font-size:14.5px;
}

.agp-ip-card__range-label{
  color:#576454;
  font-weight:500;
}

.agp-ip-card__range-val{
  color:#0E2213;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:8px;
}

.agp-ip-card__tag{
  display:inline-flex;
  align-items:center;
  padding:3px 10px;
  border-radius:999px;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#D98B1F;
  background:rgba(217,139,31,0.10);
  border:1px solid rgba(217,139,31,0.22);
}

.agp-ip-card__chip{
  display:inline-flex;
  align-items:center;
  padding:5px 12px;
  border-radius:999px;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
}

.agp-ip-card__chip--yes{
  color:#1F5A22;
  background:rgba(75,140,42,0.10);
  border:1px solid rgba(75,140,42,0.22);
}

.agp-ip-card__chip--no{
  color:#576454;
  background:rgba(87,100,84,0.08);
  border:1px solid rgba(87,100,84,0.18);
}

.agp-ip-card__cta-row{
  margin-top:auto;
}

.agp-ip-card__cta{
  display:block;
  width:100%;
  text-align:center;
  padding:14px 20px;
  border-radius:14px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#ffffff;
  background:linear-gradient(135deg, #1F5A22 0%, #2A742E 100%);
  box-shadow:0 10px 24px rgba(31,90,34,0.22);
  transition:transform .3s ease, box-shadow .3s ease, filter .3s ease;
}

.agp-ip-card__cta:hover{
  transform:translateY(-2px);
  filter:brightness(1.04);
  box-shadow:0 16px 34px rgba(31,90,34,0.28);
  color:#ffffff;
}

.agp-ip-calc{
  position:relative;
  padding:110px 0 100px;
  background:#0E2213;
  overflow:hidden;
  color:#ffffff;
}

.agp-ip-calc__decor{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(75,140,42,0.18) 0%, transparent 60%),
    linear-gradient(180deg, #0B1A0E 0%, #0E2213 100%);
  pointer-events:none;
}

.agp-ip-calc > .auto-container{
  position:relative;
  z-index:1;
}

.agp-ip-calc__heading{
  max-width:760px;
  margin:0 auto 48px;
  text-align:center;
}

.agp-ip-calc__eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 16px;
}

.agp-ip-calc__title{
  font-size:42px;
  line-height:1.18;
  font-weight:700;
  color:#ffffff;
  margin:0 0 18px;
}

.agp-ip-calc__title::after{
  content:"";
  display:block;
  width:56px;
  height:2px;
  margin:18px auto 0;
  background:linear-gradient(90deg, #D98B1F 0%, rgba(217,139,31,0.2) 100%);
}

.agp-ip-calc__lead{
  font-size:16px;
  line-height:1.8;
  color:#CBD5C8;
  margin:0;
}

.agp-ip-calc__error{
  margin:10px 0 0;
  font-size:13px;
  color:#F4A261;
  line-height:1.5;
  padding:10px 14px;
  border-radius:10px;
  background:rgba(244,162,97,0.08);
  border:1px solid rgba(244,162,97,0.22);
}

@media only screen and (max-width:1199px){
  .agp-ip-hero{ padding:100px 0 80px; }
  .agp-ip-hero__title{ font-size:48px; }
  .agp-ip-hero__meta-num{ font-size:42px; }
  .agp-ip-hero__panel{ padding:32px 34px; }
  .agp-ip-grid{ padding:100px 0 90px; }
  .agp-ip-grid__title{ font-size:38px; }
  .agp-ip-card__interest-num{ font-size:56px; }
  .agp-ip-calc{ padding:100px 0 90px; }
  .agp-ip-calc__title{ font-size:38px; }
}

@media only screen and (max-width:991px){
  .agp-ip-hero{ padding:90px 0 72px; }
  .agp-ip-hero__title{ font-size:40px; }
  .agp-ip-hero__sub{ font-size:16px; margin-bottom:32px; }
  .agp-ip-hero__meta{ gap:22px; }
  .agp-ip-hero__meta-sep{ height:38px; }
  .agp-ip-hero__meta-num{ font-size:38px; }
  .agp-ip-hero__panel{ padding:28px 28px; }
  .agp-ip-hero__step-num{ font-size:36px; }
  .agp-ip-grid{ padding:90px 0 80px; }
  .agp-ip-grid__heading{ margin-bottom:48px; }
  .agp-ip-grid__title{ font-size:34px; }
  .agp-ip-card{ padding:30px 26px 26px; }
  .agp-ip-card__name{ font-size:20px; }
  .agp-ip-card__interest-row{ padding:18px 20px; }
  .agp-ip-card__interest-num{ font-size:50px; }
  .agp-ip-calc{ padding:90px 0 80px; }
  .agp-ip-calc__heading{ margin-bottom:40px; }
  .agp-ip-calc__title{ font-size:34px; }
}

@media only screen and (max-width:767px){
  .agp-ip-hero{ padding:72px 0 60px; }
  .agp-ip-hero__title{ font-size:32px; }
  .agp-ip-hero__sub{ font-size:15.5px; margin-bottom:28px; }
  .agp-ip-hero__meta{ gap:18px; }
  .agp-ip-hero__meta-item{ min-width:92px; }
  .agp-ip-hero__meta-num{ font-size:34px; }
  .agp-ip-hero__meta-sep{ display:none; }
  .agp-ip-hero__panel{ padding:24px 22px; border-radius:18px; }
  .agp-ip-hero__panel-title{ font-size:14.5px; margin-bottom:20px; }
  .agp-ip-hero__steps{ gap:18px; }
  .agp-ip-hero__step{ gap:14px; }
  .agp-ip-hero__step-num{ font-size:32px; }
  .agp-ip-hero__step-q{ font-size:16px; }
  .agp-ip-grid{ padding:72px 0 64px; }
  .agp-ip-grid__heading{ margin-bottom:40px; }
  .agp-ip-grid__title{ font-size:28px; }
  .agp-ip-grid__title::after{ width:44px; margin-top:14px; }
  .agp-ip-card{ padding:26px 22px 22px; border-radius:18px; }
  .agp-ip-card__head{ flex-wrap:wrap; margin-bottom:22px; }
  .agp-ip-card__interest-row{ padding:16px 18px; border-radius:16px; margin-bottom:20px; }
  .agp-ip-card__interest-num{ font-size:46px; }
  .agp-ip-card__interest-unit{ font-size:26px; }
  .agp-ip-card__range{ gap:10px; padding-bottom:20px; margin-bottom:20px; }
  .agp-ip-calc{ padding:72px 0 64px; }
  .agp-ip-calc__heading{ margin-bottom:34px; }
  .agp-ip-calc__title{ font-size:28px; }
  .agp-ip-calc__title::after{ width:44px; margin-top:14px; }
  .agp-calc__input-row{ gap:18px; margin-bottom:24px; }
}

@media only screen and (max-width:479px){
  .agp-ip-hero{ padding:60px 0 52px; }
  .agp-ip-hero__title{ font-size:28px; }
  .agp-ip-hero__sub{ font-size:15px; }
  .agp-ip-hero__meta-num{ font-size:30px; }
  .agp-ip-grid{ padding:60px 0 54px; }
  .agp-ip-grid__title{ font-size:25px; }
  .agp-ip-card{ padding:22px 20px 20px; }
  .agp-ip-card__name{ font-size:18px; }
  .agp-ip-card__interest-num{ font-size:42px; }
  .agp-ip-calc{ padding:60px 0 54px; }
  .agp-ip-calc__title{ font-size:25px; }
}

.agp-gallery{
  position:relative;
  padding:110px 0 100px;
  background:#0E2213;
  overflow:hidden;
  color:#EEF1EC;
}

.agp-gallery__decor{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(75,140,42,0.18) 0%, transparent 60%),
    linear-gradient(180deg, #0B1A0E 0%, #0E2213 100%);
  pointer-events:none;
}

.agp-gallery > .auto-container{
  position:relative;
  z-index:1;
}

.agp-gallery__intro{
  margin-bottom:56px;
}

.agp-gallery__eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 18px;
}

.agp-gallery__title{
  font-size:42px;
  line-height:1.18;
  font-weight:700;
  color:#ffffff;
  margin:0;
}

.agp-gallery__title::after{
  content:"";
  display:block;
  width:56px;
  height:2px;
  margin-top:22px;
  background:linear-gradient(90deg, #D98B1F 0%, rgba(217,139,31,0.2) 100%);
}

.agp-gallery__lead{
  font-size:16.5px;
  line-height:1.85;
  color:#CBD5C8;
  padding:28px 32px;
  border-radius:18px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.06);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  margin:0;
}

.agp-gallery__slider{
  position:relative;
  padding:0 0;
}
.agp-gallery__nav{
  display:none !important;
}

.agp-gallery__viewport{
  position:relative;
  overflow:hidden;
  border-radius:22px;
}

.agp-gallery__track{
  display:flex;
  flex-wrap:nowrap;
  gap:20px;
  transform:translateX(0);
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
  will-change:transform;
}

.agp-gallery__slide{
  flex:0 0 100%;
  position:relative;
  border-radius:22px;
  overflow:hidden;
  background:#08150A;
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:0 14px 34px rgba(0,0,0,0.28);
  aspect-ratio:16/9;
  transition:transform .45s ease, box-shadow .45s ease, border-color .45s ease;
}

.agp-gallery__slide:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 58px rgba(0,0,0,0.42);
  border-color:rgba(217,139,31,0.35);
}

.agp-gallery__frame{
  position:relative;
  width:100%;
  height:100%;
  margin:0;
  display:block;
}

.agp-gallery__frame img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease, filter .4s ease;
  filter:saturate(0.96) contrast(1.02);
}

.agp-gallery__slide:hover .agp-gallery__frame img{
  transform:scale(1.08);
  filter:saturate(1.05) contrast(1.05);
}

.agp-gallery__caption{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:22px 22px 20px;
  display:flex;
  flex-direction:column;
  gap:8px;
  background:linear-gradient(180deg, rgba(8,21,10,0) 0%, rgba(8,21,10,0.72) 45%, rgba(8,21,10,0.92) 100%);
}

.agp-gallery__tag{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  padding:5px 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#D98B1F;
  background:rgba(217,139,31,0.14);
  border:1px solid rgba(217,139,31,0.30);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.agp-gallery__name{
  font-size:17px;
  font-weight:600;
  color:#ffffff;
  line-height:1.3;
  max-width:100%;
}

.agp-gallery__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(14,34,19,0.82);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  color:#EEF1EC;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0;
  z-index:3;
  transition:background .3s ease, border-color .3s ease, color .3s ease, transform .3s ease;
}
.agp-gallery__nav svg{ width:20px; height:20px; }
.agp-gallery__nav:hover{
  background:#D98B1F;
  border-color:#D98B1F;
  color:#ffffff;
  transform:translateY(-50%) scale(1.06);
}
.agp-gallery__nav--prev{ left:0; }
.agp-gallery__nav--next{ right:0; }

.agp-gallery__dots{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:34px;
}

.agp-gallery__dot{
  width:9px;
  height:9px;
  border-radius:50%;
  border:none;
  padding:0;
  cursor:pointer;
  background:rgba(238,241,236,0.22);
  transition:width .3s ease, background .3s ease, border-radius .3s ease;
}
.agp-gallery__dot.is-active{
  width:32px;
  border-radius:999px;
  background:linear-gradient(90deg, #D98B1F 0%, rgba(217,139,31,0.6) 100%);
}

@media only screen and (max-width:1199px){
  .agp-gallery{ padding:100px 0 90px; }
  .agp-gallery__intro{ margin-bottom:48px; }
  .agp-gallery__title{ font-size:38px; }
  .agp-gallery__lead{ padding:24px 26px; font-size:15.5px; }
  .agp-gallery__slider{ padding:0 0; }
  .agp-gallery__slide{ flex:0 0 100%; aspect-ratio:16/9; }
  .agp-gallery__name{ font-size:17px; }
  .agp-gallery__testimonial{ padding:30px 26px; margin-top:24px; }
  .agp-gallery__quote-text{ font-size:15.5px; }
}

@media only screen and (max-width:991px){
  .agp-gallery{ padding:90px 0 80px; }
  .agp-gallery__intro{ margin-bottom:44px; }
  .agp-gallery__title{ font-size:34px; }
  .agp-gallery__slider{ padding:0 0; }
  .agp-gallery__slide{ flex:0 0 100%; aspect-ratio:16/9; }
  .agp-gallery__two-col{ gap:40px; }
  .agp-gallery__testimonial{ padding:28px 24px; margin-top:20px; }
  .agp-gallery__quote{ width:30px; height:30px; margin-bottom:18px; }
  .agp-gallery__quote-text{ font-size:15.5px; line-height:1.78; margin-bottom:24px; }
  .agp-gallery__attribution{ padding-top:18px; }
}

@media only screen and (max-width:767px){
  .agp-gallery{ padding:72px 0 64px; }
  .agp-gallery__intro{ margin-bottom:36px; }
  .agp-gallery__title{ font-size:28px; }
  .agp-gallery__title::after{ width:44px; margin-top:18px; }
  .agp-gallery__lead{ padding:20px 22px; font-size:15px; border-radius:16px; }
  .agp-gallery__slider{ padding:0 0; }
  .agp-gallery__track{ gap:14px; }
  .agp-gallery__slide{
    flex:0 0 100%;
    border-radius:18px;
    aspect-ratio:16/11;
  }
  .agp-gallery__caption{ padding:18px 18px 16px; gap:6px; }
  .agp-gallery__name{ font-size:15px; }
  .agp-gallery__dots{ margin-top:52px; }
  .agp-gallery__two-col{ gap:36px; }
  .agp-gallery__testimonial{ padding:26px 22px; }
  .agp-gallery__quote{ width:30px; height:30px; margin-bottom:16px; }
  .agp-gallery__quote-text{ font-size:15px; line-height:1.75; margin-bottom:22px; }
  .agp-gallery__attribution{ gap:14px; padding-top:16px; }
  .agp-gallery__avatar{ width:46px; height:46px; flex-basis:46px; }
  .agp-gallery__person-name{ font-size:14.5px; }
  .agp-gallery__person-role{ font-size:12.5px; }
}

@media only screen and (max-width:479px){
  .agp-gallery{ padding:60px 0 54px; }
  .agp-gallery__title{ font-size:25px; }
  .agp-gallery__slide{ aspect-ratio:16/9; border-radius:18px; }
  .agp-gallery__viewport{ border-radius:18px; }
  .agp-gallery__dots{ margin-top:46px; gap:8px; }
  .agp-gallery__two-col{ gap:28px; }
  .agp-gallery__testimonial{ padding:24px 22px; }
  .agp-gallery__quote{ width:30px; height:30px; margin-bottom:16px; }
  .agp-gallery__quote-text{ font-size:15px; line-height:1.75; margin-bottom:20px; }
  .agp-gallery__avatar{ width:44px; height:44px; }
  .agp-gallery__person-name{ font-size:14.5px; }
  .agp-gallery__person-role{ font-size:12.5px; }
}

.agp-gallery__testimonial-wrap{
  position:relative;
  margin-top:28px;
}
.agp-gallery__testimonial-viewport{
  overflow:hidden;
  border-radius:20px;
}
.agp-gallery__testimonial-track{
  display:flex;
  flex-wrap:nowrap;
  gap:0;
  transform:translateX(0);
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
  will-change:transform;
}
.agp-gallery__testimonial-track > .agp-gallery__testimonial{
  flex:0 0 100%;
}

.agp-gallery__testimonial{
  position:relative;
  margin-top:0;
  padding:36px 32px;
  border-radius:20px;
  background:rgba(255,255,255,0.035);
  border:1px solid rgba(255,255,255,0.06);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  transition:transform .45s ease, border-color .45s ease, box-shadow .45s ease;
}
.agp-gallery__testimonial:hover{
  transform:translateY(-6px);
  border-color:rgba(217,139,31,0.35);
  box-shadow:0 26px 60px rgba(0,0,0,0.28);
}
.agp-gallery__quote{
  display:block;
  width:34px;
  height:34px;
  color:#D98B1F;
  margin:0 0 20px;
  opacity:0.9;
}
.agp-gallery__quote-text{
  margin:0 0 28px;
  font-size:16.5px;
  line-height:1.82;
  color:#E2E7DF;
}
.agp-gallery__attribution{
  display:flex;
  align-items:center;
  gap:16px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.06);
}
.agp-gallery__avatar{
  width:52px;
  height:52px;
  border-radius:50%;
  overflow:hidden;
  flex:0 0 52px;
  border:1px solid rgba(217,139,31,0.35);
  box-shadow:0 0 0 3px rgba(217,139,31,0.08);
}
.agp-gallery__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.agp-gallery__person-name{
  font-size:15.5px;
  font-weight:600;
  color:#ffffff;
  margin:0 0 4px;
  letter-spacing:0.02em;
}
.agp-gallery__person-role{
  font-size:13px;
  color:#90A08B;
  margin:0;
  letter-spacing:0.02em;
}
.agp-gallery__testimonial-dots{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  margin-top:22px;
  padding-left:2px;
}
.agp-gallery__testimonial-dot{
  width:9px;
  height:9px;
  border-radius:999px;
  border:none;
  padding:0;
  cursor:pointer;
  background:rgba(238,241,236,0.22);
  transition:width .3s ease, background .3s ease, border-radius .3s ease;
}
.agp-gallery__testimonial-dot.is-active{
  width:32px;
  border-radius:999px;
  background:linear-gradient(90deg, #D98B1F 0%, rgba(217,139,31,0.6) 100%);
}

.agp-about-hero{
  position:relative;
  padding:120px 0 90px;
  background:#F7F4EA;
  overflow:hidden;
  color:#1E2A1C;
}

.agp-about-hero__decor{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 75% 55% at 50% 0%, rgba(75,140,42,0.14) 0%, rgba(75,140,42,0.06) 22%, transparent 62%),
    linear-gradient(180deg, #F7F4EA 0%, #EEF3E2 100%);
  pointer-events:none;
}

.agp-about-hero > .auto-container{
  position:relative;
  z-index:1;
}

.agp-about-hero__eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 20px;
}

.agp-about-hero__title{
  font-size:56px;
  line-height:1.08;
  font-weight:700;
  color:#0E2213;
  margin:0 0 20px;
}

.agp-about-hero__sub{
  font-size:17px;
  line-height:1.85;
  color:#4B5A49;
  margin:0 0 38px;
  max-width:560px;
}

.agp-about-hero__meta{
  display:flex;
  align-items:center;
  gap:28px;
  flex-wrap:wrap;
}

.agp-about-hero__meta-item{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.agp-about-hero__meta-num{
  font-family:'Teko', sans-serif;
  font-size:48px;
  line-height:1;
  font-weight:500;
  color:#0E2213;
  letter-spacing:0.01em;
}

.agp-about-hero__meta-label{
  font-size:12.5px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#576454;
}

.agp-about-hero__meta-sep{
  width:1px;
  height:46px;
  background:linear-gradient(180deg, rgba(14,34,19,0) 0%, rgba(14,34,19,0.22) 50%, rgba(14,34,19,0) 100%);
}

.agp-about-hero__media{
  position:relative;
  min-height:460px;
}

.agp-about-hero__media-1{
  position:absolute;
  left:0;
  top:0;
  width:72%;
  height:76%;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 28px 60px rgba(14,34,19,0.16);
  border:1px solid rgba(14,34,19,0.06);
  z-index:2;
}

.agp-about-hero__media-1 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.agp-about-hero__media-2{
  position:absolute;
  right:0;
  bottom:0;
  width:55%;
  height:62%;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 22px 48px rgba(14,34,19,0.14);
  border:4px solid #ffffff;
  z-index:3;
}

.agp-about-hero__media-2 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.agp-about-whoweare{
  padding:110px 0 100px;
  background:#ffffff;
}

.agp-about-whoweare__content{
  max-width:560px;
}

.agp-about-whoweare__eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 16px;
}

.agp-about-whoweare__title{
  font-size:46px;
  line-height:1.15;
  font-weight:700;
  color:#0E2213;
  margin:0 0 22px;
}

.agp-about-whoweare__title::after{
  content:"";
  display:block;
  width:56px;
  height:2px;
  margin-top:22px;
  background:linear-gradient(90deg, #D98B1F 0%, rgba(217,139,31,0.2) 100%);
}

.agp-about-whoweare__text p{
  font-size:16.5px;
  line-height:1.88;
  color:#4B5A49;
  margin:0 0 20px;
}

.agp-about-whoweare__text p:last-child{
  margin-bottom:0;
}

.agp-about-whoweare__actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:32px;
}

.agp-about-whoweare__media{
  position:relative;
  min-height:520px;
  padding-left:30px;
}

.agp-about-whoweare__img-1{
  position:absolute;
  left:30px;
  top:0;
  width:70%;
  height:74%;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 28px 60px rgba(14,34,19,0.16);
  border:1px solid rgba(14,34,19,0.06);
  z-index:2;
}

.agp-about-whoweare__img-1 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.agp-about-whoweare__img-2{
  position:absolute;
  right:0;
  bottom:0;
  width:58%;
  height:60%;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 22px 48px rgba(14,34,19,0.14);
  border:4px solid #ffffff;
  z-index:3;
}

.agp-about-whoweare__img-2 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.agp-about-mission{
  position:relative;
  padding:110px 0 100px;
  background:linear-gradient(180deg, #EEF3E2 0%, #F7F4EA 100%);
  overflow:hidden;
}

.agp-about-mission__decor{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 70% 50% at 50% 0%, rgba(75,140,42,0.12) 0%, rgba(75,140,42,0.05) 18%, transparent 60%);
  pointer-events:none;
}

.agp-about-mission > .auto-container{
  position:relative;
  z-index:1;
}

.agp-about-mission__cards{
  display:flex;
  flex-wrap:wrap;
}

.agp-about-card{
  height:100%;
  padding:38px 34px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid rgba(14,34,19,0.08);
  box-shadow:0 14px 38px rgba(14,34,19,0.08);
  transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease;
}

.agp-about-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 60px rgba(14,34,19,0.14);
  border-color:rgba(75,140,42,0.25);
}

.agp-about-card__icon{
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:linear-gradient(135deg, #1F5A22 0%, #2A742E 100%);
  color:#ffffff;
  margin-bottom:24px;
}

.agp-about-card__title{
  font-size:22px;
  font-weight:700;
  color:#0E2213;
  margin:0 0 12px;
}

.agp-about-card__text{
  font-size:15.5px;
  line-height:1.82;
  color:#576454;
  margin:0;
}

.agp-about-network{
  position:relative;
  padding:110px 0 100px;
  background:#0E2213;
  overflow:hidden;
  color:#EEF1EC;
}

.agp-about-network__decor{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(75,140,42,0.18) 0%, transparent 60%),
    linear-gradient(180deg, #0B1A0E 0%, #0E2213 100%);
  pointer-events:none;
}

.agp-about-network > .auto-container{
  position:relative;
  z-index:1;
}

.agp-about-network__intro{
  margin-bottom:56px;
}

.agp-about-network__eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 18px;
}

.agp-about-network__title{
  font-size:42px;
  line-height:1.18;
  font-weight:700;
  color:#ffffff;
  margin:0;
}

.agp-about-network__title::after{
  content:"";
  display:block;
  width:56px;
  height:2px;
  margin-top:22px;
  background:linear-gradient(90deg, #D98B1F 0%, rgba(217,139,31,0.2) 100%);
}

.agp-about-network__lead{
  font-size:16.5px;
  line-height:1.85;
  color:#CBD5C8;
  padding:28px 32px;
  border-radius:18px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.06);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  margin:0;
}

.agp-about-network__stats{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:20px 28px;
  border-top:1px solid rgba(255,255,255,0.08);
  border-bottom:1px solid rgba(255,255,255,0.08);
  padding:36px 0;
}

.agp-about-network__stat{
  display:flex;
  align-items:flex-start;
  gap:24px;
  padding:22px 0;
}

.agp-about-network__stat + .agp-about-network__stat{
  border-left:1px solid rgba(255,255,255,0.08);
  padding-left:28px;
}

.agp-about-network__stat-num{
  flex:0 0 auto;
  font-family:'Teko', sans-serif;
  font-size:62px;
  line-height:1;
  font-weight:500;
  color:#D98B1F;
  letter-spacing:0.01em;
  padding-top:2px;
}

.agp-about-network__stat-title{
  font-size:19px;
  font-weight:600;
  color:#ffffff;
  margin:0 0 10px;
}

.agp-about-network__stat-text{
  font-size:15px;
  line-height:1.8;
  color:#CBD5C8;
  margin:0;
}

.agp-about-crops{
  padding:110px 0 100px;
  background:#ffffff;
}

.agp-about-crops__heading{
  max-width:820px;
  margin:0 auto 56px;
  text-align:center;
}

.agp-about-crops__eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 16px;
}

.agp-about-crops__title{
  font-size:42px;
  line-height:1.18;
  font-weight:700;
  color:#0E2213;
  margin:0 0 18px;
}

.agp-about-crops__title::after{
  content:"";
  display:block;
  width:56px;
  height:2px;
  margin:18px auto 0;
  background:linear-gradient(90deg, #D98B1F 0%, rgba(217,139,31,0.2) 100%);
}

.agp-about-crops__lead{
  font-size:16px;
  line-height:1.8;
  color:#576454;
  margin:0;
}

.agp-about-crops__row{
  display:flex;
  flex-wrap:wrap;
}

.agp-about-crop{
  height:100%;
  display:flex;
  flex-direction:column;
  background:#ffffff;
  border-radius:22px;
  border:1px solid rgba(14,34,19,0.08);
  box-shadow:0 14px 38px rgba(14,34,19,0.08);
  transition:transform .4s ease, box-shadow .4s ease;
  overflow:hidden;
}

.agp-about-crop:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 60px rgba(14,34,19,0.14);
}

.agp-about-crop__image{
  position:relative;
  overflow:hidden;
  aspect-ratio:5 / 3.2;
}

.agp-about-crop__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .5s ease;
}

.agp-about-crop:hover .agp-about-crop__image img{
  transform:scale(1.06);
}

.agp-about-crop__body{
  padding:28px 26px 30px;
}

.agp-about-crop__tag{
  display:inline-flex;
  align-items:center;
  padding:6px 14px;
  border-radius:999px;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#D98B1F;
  background:rgba(217,139,31,0.08);
  border:1px solid rgba(217,139,31,0.22);
  margin:0 0 14px;
}

.agp-about-crop__title{
  font-size:21px;
  font-weight:700;
  color:#0E2213;
  margin:0 0 10px;
}

.agp-about-crop__text{
  font-size:15px;
  line-height:1.8;
  color:#576454;
  margin:0;
}

.agp-about-leadership{
  padding:110px 0 100px;
  background:linear-gradient(180deg, #EEF3E2 0%, #F7F4EA 100%);
}

.agp-about-cta{
  position:relative;
  padding:110px 0 100px;
  background:linear-gradient(180deg, #EEF3E2 0%, #F7F4EA 100%);
  overflow:hidden;
}

.agp-about-cta__decor{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 70% 50% at 50% 0%, rgba(75,140,42,0.12) 0%, rgba(75,140,42,0.05) 18%, transparent 60%);
  pointer-events:none;
}

.agp-about-cta > .auto-container{
  position:relative;
  z-index:1;
}

.agp-about-cta__panel{
  padding:56px 56px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid rgba(14,34,19,0.08);
  box-shadow:0 30px 70px rgba(14,34,19,0.10);
}

.agp-about-cta__eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 18px;
}

.agp-about-cta__title{
  font-size:40px;
  line-height:1.2;
  font-weight:700;
  color:#0E2213;
  margin:0 0 18px;
  max-width:620px;
}

.agp-about-cta__lead{
  font-size:16px;
  line-height:1.8;
  color:#576454;
  margin:0;
  max-width:620px;
}

.agp-about-cta__actions{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.agp-about-cta__btn{
  display:block;
  text-align:center;
  padding:16px 22px;
  border-radius:14px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  transition:transform .3s ease, box-shadow .3s ease, filter .3s ease, background .3s ease, color .3s ease, border-color .3s ease;
}

.agp-about-cta__btn--primary{
  color:#ffffff;
  background:linear-gradient(135deg, #1F5A22 0%, #2A742E 100%);
  box-shadow:0 10px 24px rgba(31,90,34,0.22);
}

.agp-about-cta__btn--primary:hover{
  transform:translateY(-2px);
  filter:brightness(1.04);
  box-shadow:0 16px 34px rgba(31,90,34,0.28);
  color:#ffffff;
}

.agp-about-cta__btn--ghost{
  color:#0E2213;
  background:#ffffff;
  border:1px solid rgba(14,34,19,0.14);
}

.agp-about-cta__btn--ghost:hover{
  transform:translateY(-2px);
  border-color:rgba(75,140,42,0.35);
  background:rgba(75,140,42,0.04);
  color:#0E2213;
}

@media only screen and (max-width:1199px){
  .agp-about-hero{ padding:100px 0 80px; }
  .agp-about-hero__title{ font-size:48px; }
  .agp-about-hero__meta-num{ font-size:42px; }
  .agp-about-hero__media{ min-height:420px; }
  .agp-about-whoweare{ padding:100px 0 90px; }
  .agp-about-whoweare__title{ font-size:40px; }
  .agp-about-whoweare__media{ min-height:480px; }
  .agp-about-mission{ padding:100px 0 90px; }
  .agp-about-card{ padding:34px 30px; }
  .agp-about-network{ padding:100px 0 90px; }
  .agp-about-network__title{ font-size:38px; }
  .agp-about-network__stat-num{ font-size:54px; }
  .agp-about-crops{ padding:100px 0 90px; }
  .agp-about-crops__title{ font-size:38px; }
  .agp-about-leadership{ padding:100px 0 90px; }
  .agp-about-cta{ padding:100px 0 90px; }
  .agp-about-cta__panel{ padding:48px 48px; }
  .agp-about-cta__title{ font-size:36px; }
}

@media only screen and (max-width:991px){
  .agp-about-hero{ padding:90px 0 72px; }
  .agp-about-hero__title{ font-size:40px; }
  .agp-about-hero__sub{ font-size:16px; margin-bottom:32px; }
  .agp-about-hero__meta{ gap:22px; }
  .agp-about-hero__meta-sep{ height:38px; }
  .agp-about-hero__meta-num{ font-size:38px; }
  .agp-about-hero__media{ min-height:380px; margin-top:20px; }
  .agp-about-whoweare{ padding:90px 0 80px; }
  .agp-about-whoweare__title{ font-size:34px; }
  .agp-about-whoweare__text p{ font-size:15.5px; }
  .agp-about-whoweare__media{ min-height:440px; margin-top:30px; padding-left:0; }
  .agp-about-mission{ padding:90px 0 80px; }
  .agp-about-network{ padding:90px 0 80px; }
  .agp-about-network__intro{ margin-bottom:48px; }
  .agp-about-network__title{ font-size:34px; }
  .agp-about-network__lead{ padding:24px 26px; font-size:15.5px; }
  .agp-about-network__stats{ grid-template-columns:1fr; gap:0; }
  .agp-about-network__stat{ padding:22px 0; }
  .agp-about-network__stat + .agp-about-network__stat{ border-left:0; padding-left:0; border-top:1px solid rgba(255,255,255,0.08); }
  .agp-about-network__stat-num{ font-size:48px; }
  .agp-about-crops{ padding:90px 0 80px; }
  .agp-about-crops__heading{ margin-bottom:48px; }
  .agp-about-crops__title{ font-size:34px; }
  .agp-about-leadership{ padding:90px 0 80px; }
  .agp-about-cta{ padding:90px 0 80px; }
  .agp-about-cta__panel{ padding:40px 40px; border-radius:22px; }
  .agp-about-cta__title{ font-size:32px; }
}

@media only screen and (max-width:767px){
  .agp-about-hero{ padding:72px 0 60px; }
  .agp-about-hero__title{ font-size:32px; }
  .agp-about-hero__sub{ font-size:15.5px; margin-bottom:28px; }
  .agp-about-hero__meta{ gap:18px; }
  .agp-about-hero__meta-item{ min-width:92px; }
  .agp-about-hero__meta-num{ font-size:34px; }
  .agp-about-hero__meta-sep{ display:none; }
  .agp-about-hero__media{ min-height:320px; }
  .agp-about-hero__media-1{ width:75%; height:70%; border-radius:18px; }
  .agp-about-hero__media-2{ width:62%; height:58%; border-width:3px; border-radius:18px; }
  .agp-about-whoweare{ padding:72px 0 64px; }
  .agp-about-whoweare__title{ font-size:28px; }
  .agp-about-whoweare__title::after{ width:44px; margin-top:18px; }
  .agp-about-whoweare__actions{ margin-top:26px; gap:12px; }
  .agp-about-whoweare__media{ min-height:360px; margin-top:20px; }
  .agp-about-whoweare__img-1{ left:0; width:75%; height:68%; border-radius:18px; }
  .agp-about-whoweare__img-2{ width:62%; height:54%; border-width:3px; border-radius:18px; }
  .agp-about-mission{ padding:72px 0 64px; }
  .agp-about-card{ padding:30px 26px 26px; border-radius:18px; }
  .agp-about-card__icon{ width:52px; height:52px; border-radius:14px; margin-bottom:20px; }
  .agp-about-card__title{ font-size:20px; }
  .agp-about-network{ padding:72px 0 64px; }
  .agp-about-network__intro{ margin-bottom:40px; }
  .agp-about-network__title{ font-size:28px; }
  .agp-about-network__title::after{ width:44px; margin-top:18px; }
  .agp-about-network__lead{ padding:20px 22px; font-size:15px; border-radius:16px; }
  .agp-about-network__stats{ padding:28px 0; }
  .agp-about-network__stat{ flex-direction:column; gap:10px; padding:18px 0; }
  .agp-about-network__stat-num{ font-size:42px; padding:0; }
  .agp-about-crops{ padding:72px 0 64px; }
  .agp-about-crops__heading{ margin-bottom:40px; }
  .agp-about-crops__title{ font-size:28px; }
  .agp-about-crops__title::after{ width:44px; margin-top:14px; }
  .agp-about-crop__body{ padding:24px 22px 26px; }
  .agp-about-crop__title{ font-size:19px; }
  .agp-about-leadership{ padding:72px 0 64px; }
  .agp-about-cta{ padding:72px 0 64px; }
  .agp-about-cta__panel{ padding:30px 26px; border-radius:20px; }
  .agp-about-cta__title{ font-size:28px; }
  .agp-about-cta__actions{ gap:12px; }
}

@media only screen and (max-width:479px){
  .agp-about-hero{ padding:60px 0 52px; }
  .agp-about-hero__title{ font-size:28px; }
  .agp-about-hero__sub{ font-size:15px; }
  .agp-about-hero__meta-num{ font-size:30px; }
  .agp-about-hero__media{ min-height:280px; }
  .agp-about-whoweare{ padding:60px 0 54px; }
  .agp-about-whoweare__title{ font-size:25px; }
  .agp-about-whoweare__media{ min-height:320px; }
  .agp-about-mission{ padding:60px 0 54px; }
  .agp-about-card{ padding:26px 22px 22px; }
  .agp-about-card__title{ font-size:18px; }
  .agp-about-network{ padding:60px 0 54px; }
  .agp-about-network__title{ font-size:25px; }
  .agp-about-crops{ padding:60px 0 54px; }
  .agp-about-crops__title{ font-size:25px; }
  .agp-about-crop__title{ font-size:18px; }
  .agp-about-leadership{ padding:60px 0 54px; }
  .agp-about-cta{ padding:60px 0 54px; }
  .agp-about-cta__panel{ padding:26px 22px; border-radius:18px; }
  .agp-about-cta__title{ font-size:25px; }
}

.agp-faqs-hero{
  position:relative;
  padding:120px 0 90px;
  background:#F7F4EA;
  overflow:hidden;
  color:#1E2A1C;
}

.agp-faqs-hero__decor{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 75% 55% at 50% 0%, rgba(75,140,42,0.14) 0%, rgba(75,140,42,0.06) 22%, transparent 62%),
    linear-gradient(180deg, #F7F4EA 0%, #EEF3E2 100%);
  pointer-events:none;
}

.agp-faqs-hero > .auto-container{
  position:relative;
  z-index:1;
}

.agp-faqs-hero__eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 20px;
}

.agp-faqs-hero__title{
  font-size:56px;
  line-height:1.08;
  font-weight:700;
  color:#0E2213;
  margin:0 0 20px;
}

.agp-faqs-hero__sub{
  font-size:17px;
  line-height:1.85;
  color:#4B5A49;
  margin:0 0 38px;
  max-width:560px;
}

.agp-faqs-hero__meta{
  display:flex;
  align-items:center;
  gap:28px;
  flex-wrap:wrap;
}

.agp-faqs-hero__meta-item{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.agp-faqs-hero__meta-num{
  font-family:'Teko', sans-serif;
  font-size:48px;
  line-height:1;
  font-weight:500;
  color:#0E2213;
  letter-spacing:0.01em;
}

.agp-faqs-hero__meta-label{
  font-size:12.5px;
  font-weight:600;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#576454;
}

.agp-faqs-hero__meta-sep{
  width:1px;
  height:46px;
  background:linear-gradient(180deg, rgba(14,34,19,0) 0%, rgba(14,34,19,0.22) 50%, rgba(14,34,19,0) 100%);
}

.agp-faqs-hero__panel{
  padding:38px 40px 38px;
  border-radius:22px;
  background:#ffffff;
  border:1px solid rgba(14,34,19,0.08);
  box-shadow:0 30px 70px rgba(14,34,19,0.10);
}

.agp-faqs-hero__panel-title{
  font-size:16px;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#1F5A22;
  margin:0 0 12px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(14,34,19,0.08);
}

.agp-faqs-hero__panel-lead{
  font-size:15px;
  line-height:1.8;
  color:#576454;
  margin:0 0 28px;
}

.agp-faqs-hero__channels{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin-bottom:30px;
}

.agp-faqs-hero__channel{
  display:flex;
  align-items:center;
  gap:16px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(75,140,42,0.06);
  border:1px solid rgba(75,140,42,0.14);
}

.agp-faqs-hero__channel-icon{
  flex:0 0 auto;
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:linear-gradient(135deg, #1F5A22 0%, #2A742E 100%);
  color:#ffffff;
}

.agp-faqs-hero__channel-label{
  font-size:11.5px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#576454;
  margin-bottom:4px;
}

.agp-faqs-hero__channel-value{
  font-size:14.5px;
  font-weight:600;
  color:#0E2213;
}

.agp-faqs-hero__cta{
  display:block;
  width:100%;
  text-align:center;
  padding:14px 20px;
  border-radius:14px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#ffffff;
  background:linear-gradient(135deg, #1F5A22 0%, #2A742E 100%);
  box-shadow:0 10px 24px rgba(31,90,34,0.22);
  transition:transform .3s ease, box-shadow .3s ease, filter .3s ease;
}

.agp-faqs-hero__cta:hover{
  transform:translateY(-2px);
  filter:brightness(1.04);
  box-shadow:0 16px 34px rgba(31,90,34,0.28);
  color:#ffffff;
}

.agp-faqs-cta{
  position:relative;
  padding:110px 0 100px;
  background:linear-gradient(180deg, #EEF3E2 0%, #F7F4EA 100%);
  overflow:hidden;
}

.agp-faqs-cta__decor{
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 70% 50% at 50% 0%, rgba(75,140,42,0.12) 0%, rgba(75,140,42,0.05) 18%, transparent 60%);
  pointer-events:none;
}

.agp-faqs-cta > .auto-container{
  position:relative;
  z-index:1;
}

.agp-faqs-cta__panel{
  padding:56px 56px;
  border-radius:24px;
  background:#ffffff;
  border:1px solid rgba(14,34,19,0.08);
  box-shadow:0 30px 70px rgba(14,34,19,0.10);
}

.agp-faqs-cta__eyebrow{
  display:inline-block;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.22em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 18px;
}

.agp-faqs-cta__title{
  font-size:40px;
  line-height:1.2;
  font-weight:700;
  color:#0E2213;
  margin:0 0 18px;
  max-width:620px;
}

.agp-faqs-cta__lead{
  font-size:16px;
  line-height:1.8;
  color:#576454;
  margin:0;
  max-width:620px;
}

.agp-faqs-cta__actions{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.agp-faqs-cta__btn{
  display:block;
  text-align:center;
  padding:16px 22px;
  border-radius:14px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  transition:transform .3s ease, box-shadow .3s ease, filter .3s ease, background .3s ease, color .3s ease, border-color .3s ease;
}

.agp-faqs-cta__btn--primary{
  color:#ffffff;
  background:linear-gradient(135deg, #1F5A22 0%, #2A742E 100%);
  box-shadow:0 10px 24px rgba(31,90,34,0.22);
}

.agp-faqs-cta__btn--primary:hover{
  transform:translateY(-2px);
  filter:brightness(1.04);
  box-shadow:0 16px 34px rgba(31,90,34,0.28);
  color:#ffffff;
}

.agp-faqs-cta__btn--ghost{
  color:#0E2213;
  background:#ffffff;
  border:1px solid rgba(14,34,19,0.14);
}

.agp-faqs-cta__btn--ghost:hover{
  transform:translateY(-2px);
  border-color:rgba(75,140,42,0.35);
  background:rgba(75,140,42,0.04);
  color:#0E2213;
}

@media only screen and (max-width:1199px){
  .agp-faqs-hero{ padding:100px 0 80px; }
  .agp-faqs-hero__title{ font-size:48px; }
  .agp-faqs-hero__meta-num{ font-size:42px; }
  .agp-faqs-hero__panel{ padding:32px 34px; }
  .agp-faqs-cta{ padding:100px 0 90px; }
  .agp-faqs-cta__panel{ padding:48px 48px; }
  .agp-faqs-cta__title{ font-size:36px; }
}

@media only screen and (max-width:991px){
  .agp-faqs-hero{ padding:90px 0 72px; }
  .agp-faqs-hero__title{ font-size:40px; }
  .agp-faqs-hero__sub{ font-size:16px; margin-bottom:32px; }
  .agp-faqs-hero__meta{ gap:22px; }
  .agp-faqs-hero__meta-sep{ height:38px; }
  .agp-faqs-hero__meta-num{ font-size:38px; }
  .agp-faqs-hero__panel{ padding:28px 28px; }
  .agp-faqs-cta{ padding:90px 0 80px; }
  .agp-faqs-cta__panel{ padding:40px 40px; border-radius:22px; }
  .agp-faqs-cta__title{ font-size:32px; }
}

@media only screen and (max-width:767px){
  .agp-faqs-hero{ padding:72px 0 60px; }
  .agp-faqs-hero__title{ font-size:32px; }
  .agp-faqs-hero__sub{ font-size:15.5px; margin-bottom:28px; }
  .agp-faqs-hero__meta{ gap:18px; }
  .agp-faqs-hero__meta-item{ min-width:92px; }
  .agp-faqs-hero__meta-num{ font-size:34px; }
  .agp-faqs-hero__meta-sep{ display:none; }
  .agp-faqs-hero__panel{ padding:24px 22px; border-radius:18px; }
  .agp-faqs-hero__panel-title{ font-size:14.5px; margin-bottom:10px; }
  .agp-faqs-hero__channels{ gap:14px; margin-bottom:24px; }
  .agp-faqs-hero__channel{ padding:12px 14px; }
  .agp-faqs-cta{ padding:72px 0 64px; }
  .agp-faqs-cta__panel{ padding:30px 26px; border-radius:20px; }
  .agp-faqs-cta__title{ font-size:28px; }
  .agp-faqs-cta__actions{ gap:12px; }
}

@media only screen and (max-width:479px){
  .agp-faqs-hero{ padding:60px 0 52px; }
  .agp-faqs-hero__title{ font-size:28px; }
  .agp-faqs-hero__sub{ font-size:15px; }
  .agp-faqs-hero__meta-num{ font-size:30px; }
  .agp-faqs-cta{ padding:60px 0 54px; }
  .agp-faqs-cta__panel{ padding:26px 22px; border-radius:18px; }
  .agp-faqs-cta__title{ font-size:25px; }
}

.agp-cta{
  position:relative;
  background:linear-gradient(135deg, #0E2213 0%, #0B1A0E 100%);
  overflow:hidden;
  padding:80px 0;
}

.agp-cta::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(75,140,42,0.18) 0%, rgba(75,140,42,0.08) 20%, transparent 60%);
  pointer-events:none;
}

.agp-cta .auto-container{
  position:relative;
  z-index:1;
}

.agp-cta .outer-box{
  background:transparent;
  padding:40px 20px;
  box-shadow:none;
  border:none;
  display:block;
  width:100%;
  max-width:560px;
}
.agp-cta .outer-box .title-box{
  display:block;
  width:100%;
  text-align:left;
}
.agp-cta .outer-box .title-box .title{
  margin:0;
  text-align:left;
}

.agp-cta__copy{
  margin:18px 0 34px;
  font-size:16px;
  line-height:1.8;
  color:#6a6a6a;
  max-width:520px;
}
.agp-cta .btn-box{
  display:block;
  width:100%;
  text-align:left;
  margin-top:10px;
}

.agp-cta__video{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:0 30px 70px rgba(0,0,0,0.35);
}
.agp-cta__video-thumb{
  position:relative;
  margin:0;
  aspect-ratio:16/10;
  overflow:hidden;
}
.agp-cta__video-thumb::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(11,26,14,0.18) 0%, rgba(11,26,14,0.45) 55%, rgba(11,26,14,0.82) 100%);
  pointer-events:none;
}
.agp-cta__video-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
  filter:saturate(0.96) contrast(1.04);
}
.agp-cta__video:hover .agp-cta__video-thumb img{
  transform:scale(1.06);
}
.agp-cta__play{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:22px;
  z-index:2;
  text-decoration:none;
  color:#ffffff;
}
.agp-cta__play-circle{
  display:flex;
  align-items:center;
  justify-content:center;
  width:84px;
  height:84px;
  border-radius:50%;
  background:rgba(217,139,31,0.12);
  border:1px solid rgba(217,139,31,0.35);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
  box-shadow:0 0 0 10px rgba(217,139,31,0.08);
  transition:transform .4s ease, background .4s ease, box-shadow .4s ease;
}
.agp-cta__play:hover .agp-cta__play-circle{
  transform:scale(1.08);
  background:rgba(217,139,31,0.2);
  box-shadow:0 0 0 14px rgba(217,139,31,0.12);
}
.agp-cta__play-icon{
  width:0;
  height:0;
  border-style:solid;
  border-width:12px 0 12px 20px;
  border-color:transparent transparent transparent #ffffff;
  margin-left:4px;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,0.3));
}
.agp-cta__play-label{
  font-size:13.5px;
  font-weight:600;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:#ffffff;
  text-shadow:0 2px 10px rgba(0,0,0,0.55);
}

@media only screen and (max-width:1199px){
  .agp-cta{ padding:76px 0; }
  .agp-cta__copy{ font-size:15.5px; margin-bottom:30px; }
  .agp-cta__play-circle{ width:76px; height:76px; }
  .agp-cta__play-icon{ border-width:11px 0 11px 18px; }
}
@media only screen and (max-width:991px){
  .agp-cta{ padding:72px 0; }
  .agp-cta__row{ gap:40px; }
  .agp-cta__copy{ font-size:15px; margin-bottom:28px; }
  .agp-cta .outer-box{ padding:0; }
}
@media only screen and (max-width:767px){
  .agp-cta{ padding:64px 0; }
  .agp-cta__row{ gap:36px; }
  .agp-cta__video{ border-radius:20px; }
  .agp-cta__video-thumb{ aspect-ratio:16/9; }
  .agp-cta__play-circle{ width:70px; height:70px; }
  .agp-cta__play-icon{ border-width:10px 0 10px 17px; }
  .agp-cta__play-label{ font-size:12.5px; letter-spacing:0.18em; }
  .agp-cta__copy{ font-size:14.5px; }
}
@media only screen and (max-width:479px){
  .agp-cta{ padding:58px 0; }
  .agp-cta__row{ gap:28px; }
  .agp-cta__video{ border-radius:18px; }
  .agp-cta__play-circle{ width:64px; height:64px; box-shadow:0 0 0 8px rgba(217,139,31,0.1); }
  .agp-cta__play-icon{ border-width:9px 0 9px 15px; }
  .agp-cta__play-label{ font-size:11.5px; letter-spacing:0.16em; }
  .agp-cta__copy{ font-size:14px; margin:16px 0 26px; }
}

/* ============================================================
   AGP FOOTER â€” DARK FOREST DESIGN
   ============================================================ */
.agp-footer{
  position:relative;
  overflow:hidden;
  color:#EEF1EC;
  padding:88px 0 0;
  isolation:isolate;
}
.agp-footer__bg{
  position:absolute;
  inset:0;
  z-index:-2;
  background:linear-gradient(180deg, #0E2213 0%, #0B1A0E 100%);
}
.agp-footer__decor{
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(55% 60% at 15% -10%, rgba(217,139,31,0.12), transparent 60%),
    radial-gradient(45% 55% at 90% 20%, rgba(60,120,80,0.22), transparent 60%),
    radial-gradient(80% 40% at 50% 110%, rgba(11,26,14,0.9), transparent 70%);
}
.agp-footer__widgets{
  padding:0 0 64px;
}
.agp-footer__col{
  position:relative;
  height:100%;
}
.agp-footer__logo{
  margin-bottom:20px;
}
.agp-footer__logo img{
  filter:brightness(1.05);
}
.agp-footer__tagline{
  font-size:14.5px;
  line-height:1.75;
  color:rgba(238,241,236,0.78);
  margin:0 0 24px;
  max-width:330px;
}
.agp-footer__socials{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.agp-footer__socials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  border-radius:12px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  color:#EEF1EC;
  font-size:15px;
  transition:all .25s ease;
}
.agp-footer__socials a:hover{
  background:linear-gradient(135deg, #D98B1F 0%, #E4A74A 100%);
  border-color:#D98B1F;
  color:#0B1A0E;
  transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(217,139,31,0.28);
}
.agp-footer__title{
  font-family:'Teko', sans-serif;
  font-size:22px;
  font-weight:500;
  letter-spacing:0.5px;
  color:#FFFFFF;
  margin:0 0 20px;
  padding-bottom:12px;
  position:relative;
  text-transform:uppercase;
}
.agp-footer__title::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:44px;
  height:3px;
  border-radius:3px;
  background:linear-gradient(90deg, #D98B1F, transparent);
}
.agp-footer__title--contact{
  margin-top:28px;
}
.agp-footer__links{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:11px;
}
.agp-footer__links a{
  display:inline-flex;
  align-items:center;
  font-size:14.5px;
  line-height:1.4;
  color:rgba(238,241,236,0.78);
  text-decoration:none;
  position:relative;
  padding-left:16px;
  transition:color .2s ease, padding-left .2s ease;
}
.agp-footer__links a::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:6px;
  height:6px;
  border-radius:1px;
  background:#D98B1F;
  transform:translateY(-50%) rotate(45deg);
  transition:transform .2s ease, background .2s ease;
}
.agp-footer__links a:hover{
  color:#D98B1F;
  padding-left:22px;
}
.agp-footer__links a:hover::before{
  transform:translateY(-50%) rotate(135deg);
  background:#E4A74A;
}
.agp-footer__contact{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:14px;
}
.agp-footer__contact li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  font-size:14.5px;
  line-height:1.55;
  color:rgba(238,241,236,0.82);
}
.agp-footer__contact i{
  flex-shrink:0;
  width:36px;
  height:36px;
  border-radius:10px;
  background:rgba(217,139,31,0.12);
  border:1px solid rgba(217,139,31,0.22);
  color:#D98B1F;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  margin-top:2px;
}
.agp-footer__contact span{
  padding-top:6px;
}
.agp-footer__bottom{
  border-top:1px solid rgba(255,255,255,0.08);
  padding:22px 0;
  background:rgba(11,26,14,0.55);
}
.agp-footer__bottom-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.agp-footer__copyright{
  font-size:13.5px;
  color:rgba(238,241,236,0.7);
}
.agp-footer__bottom-links{
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}
.agp-footer__bottom-links a{
  font-size:13px;
  color:rgba(238,241,236,0.62);
  text-decoration:none;
  transition:color .2s ease;
}
.agp-footer__bottom-links a:hover{
  color:#D98B1F;
}

/* -------- Responsive: 1199px -------- */
@media (max-width:1199px){
  .agp-footer{ padding:72px 0 0; }
  .agp-footer__widgets{ padding-bottom:56px; }
  .agp-footer__title{ font-size:21px; }
  .agp-footer__title--contact{ margin-top:24px; }
}
/* -------- Responsive: 991px -------- */
@media (max-width:991px){
  .agp-footer{ padding:64px 0 0; }
  .agp-footer__tagline{ max-width:none; }
  .agp-footer__widgets{ padding-bottom:48px; }
}
/* -------- Responsive: 767px -------- */
@media (max-width:767px){
  .agp-footer{ padding:56px 0 0; }
  .agp-footer__title{ font-size:20px; margin-bottom:18px; }
  .agp-footer__title--contact{ margin-top:22px; }
  .agp-footer__col--brand{ margin-bottom:4px; }
  .agp-footer__bottom{ padding:20px 0; }
  .agp-footer__bottom-row{ flex-direction:column; align-items:flex-start; }
  .agp-footer__bottom-links{ gap:18px; }
}
/* -------- Responsive: 575px -------- */
@media (max-width:575px){
  .agp-footer{ padding:48px 0 0; }
  .agp-footer__tagline{ font-size:14px; margin-bottom:20px; }
  .agp-footer__title{ font-size:19px; }
  .agp-footer__links a{ font-size:14px; }
  .agp-footer__contact li{ font-size:14px; }
  .agp-footer__bottom-links{ gap:15px; }
}
/* -------- Responsive: 479px -------- */
@media (max-width:479px){
  .agp-footer{ padding:40px 0 0; }
  .agp-footer__widgets{ padding-bottom:36px; }
  .agp-footer__socials a{ width:38px; height:38px; }
  .agp-footer__copyright{ font-size:12.5px; }
  .agp-footer__bottom-links a{ font-size:12.5px; }
}

/* ===========================================================
   PREMIUM INVESTMENT PLANS (agp-ip2-*) â€” Dark Forest + Amber
   =========================================================== */

/* -------- Shared Typography -------- */
.agp-ip2-eyebrow{
  display:inline-block;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:0.24em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 16px;
  position:relative;
  padding-left:28px;
}
.agp-ip2-eyebrow::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:20px;
  height:2px;
  background:linear-gradient(90deg, #D98B1F 0%, rgba(217,139,31,0.15) 100%);
  border-radius:2px;
}
.agp-ip2-eyebrow--white{
  color:#E4A74A;
}
.agp-ip2-eyebrow--white::before{
  background:linear-gradient(90deg, #E4A74A 0%, rgba(228,167,74,0.25) 100%);
}

.agp-ip2-title{
  font-size:44px;
  line-height:1.12;
  font-weight:700;
  color:#FFFFFF;
  letter-spacing:-0.015em;
  margin:0 0 18px;
}
.agp-ip2-title::after{
  content:"";
  display:block;
  width:60px;
  height:2px;
  margin:22px auto 0;
  background:linear-gradient(90deg, #D98B1F 0%, rgba(217,139,31,0.15) 100%);
  border-radius:2px;
}

.agp-ip2-lead{
  font-size:16px;
  line-height:1.82;
  color:#B9C7B5;
  margin:0;
}

.agp-ip2-chip{
  display:inline-flex;
  align-items:center;
  padding:4px 12px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
}
.agp-ip2-chip--lime{
  color:#8BC34A;
  background:rgba(139,195,74,0.10);
  border:1px solid rgba(139,195,74,0.22);
}
.agp-ip2-chip--slate{
  color:#98A394;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
}

/* ===========================================================
   SECTION 1 â€” HERO (agp-ip2-hero)
   =========================================================== */
.agp-ip2-hero{
  position:relative;
  padding:140px 0 100px;
  background:#0B1A0E;
  overflow:hidden;
  color:#EEF1EC;
}
.agp-ip2-hero__decor{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 85% 65% at 15% 0%, rgba(217,139,31,0.12) 0%, transparent 55%),
    radial-gradient(ellipse 70% 60% at 100% 100%, rgba(75,140,42,0.16) 0%, transparent 55%),
    linear-gradient(180deg, #0B1A0E 0%, #0E2213 100%);
  pointer-events:none;
}
.agp-ip2-hero__decor-2{
  position:absolute;
  top:60px;
  right:-120px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(217,139,31,0.10) 0%, transparent 65%);
  filter:blur(20px);
  pointer-events:none;
}
.agp-ip2-hero > .auto-container{
  position:relative;
  z-index:1;
}

.agp-ip2-hero__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.26em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 22px;
}
.agp-ip2-hero__eyebrow-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg, #D98B1F, #E4A74A);
  box-shadow:0 0 0 4px rgba(217,139,31,0.14);
}

.agp-ip2-hero__title{
  font-size:64px;
  line-height:1.02;
  font-weight:700;
  color:#FFFFFF;
  letter-spacing:-0.02em;
  margin:0 0 22px;
}
.agp-ip2-hero__accent{
  background:linear-gradient(135deg, #D98B1F 0%, #E4A74A 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}

.agp-ip2-hero__sub{
  font-size:17px;
  line-height:1.82;
  color:#B9C7B5;
  margin:0 0 40px;
  max-width:620px;
}

.agp-ip2-hero__meta{
  display:flex;
  align-items:center;
  gap:0;
  padding:22px 28px;
  border-radius:20px;
  background:rgba(255,255,255,0.035);
  border:1px solid rgba(255,255,255,0.06);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  max-width:620px;
}
.agp-ip2-hero__chip{
  flex:1 1 0;
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.agp-ip2-hero__chip-icon{
  flex:0 0 auto;
  width:44px;
  height:44px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(217,139,31,0.16), rgba(217,139,31,0.06));
  border:1px solid rgba(217,139,31,0.22);
  color:#D98B1F;
  font-size:16px;
}
.agp-ip2-hero__chip-body{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.agp-ip2-hero__chip-value{
  font-family:'Teko', sans-serif;
  font-size:30px;
  line-height:1;
  font-weight:600;
  color:#FFFFFF;
  letter-spacing:0.01em;
}
.agp-ip2-hero__chip-label{
  font-size:11px;
  font-weight:600;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(238,241,236,0.62);
}
.agp-ip2-hero__chip-sep{
  flex:0 0 1px;
  align-self:stretch;
  margin:0 20px;
  background:linear-gradient(180deg, transparent 0%, rgba(255,255,255,0.12) 50%, transparent 100%);
}

/* Hero right â€” How it works card */
.agp-ip2-hero__card{
  position:relative;
  padding:36px 34px 34px;
  border-radius:24px;
  background:linear-gradient(160deg, rgba(17,39,25,0.92) 0%, rgba(11,26,14,0.96) 100%);
  border:1px solid rgba(255,255,255,0.07);
  box-shadow:
    0 32px 70px rgba(0,0,0,0.42),
    inset 0 1px 0 rgba(255,255,255,0.04);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  overflow:hidden;
}
.agp-ip2-hero__card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg, #D98B1F 0%, #E4A74A 50%, rgba(217,139,31,0) 100%);
}
.agp-ip2-hero__card-head{
  margin-bottom:28px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,0.06);
}
.agp-ip2-hero__card-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  font-weight:700;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:#D98B1F;
  margin:0 0 10px;
}
.agp-ip2-hero__card-title{
  font-size:22px;
  line-height:1.25;
  font-weight:700;
  color:#FFFFFF;
  margin:0;
}

.agp-ip2-hero__steps{
  display:flex;
  flex-direction:column;
  gap:22px;
}
.agp-ip2-hero__step{
  display:flex;
  align-items:flex-start;
  gap:18px;
}
.agp-ip2-hero__step-num{
  flex:0 0 auto;
  font-family:'Teko', sans-serif;
  font-size:44px;
  line-height:1;
  font-weight:500;
  color:#D98B1F;
  letter-spacing:0.01em;
  padding-top:2px;
  min-width:44px;
  text-align:center;
}
.agp-ip2-hero__step-body{
  flex:1 1 auto;
  min-width:0;
}
.agp-ip2-hero__step-q{
  font-size:16px;
  font-weight:600;
  color:#FFFFFF;
  margin:0 0 6px;
  line-height:1.35;
}
.agp-ip2-hero__step-a{
  font-size:14px;
  line-height:1.72;
  color:#98A394;
  margin:0;
}

/* ===========================================================
   SECTION 2 â€” PLAN GRID + CARDS (agp-ip2-grid + agp-ip2-card)
   =========================================================== */
.agp-ip2-grid{
  position:relative;
  padding:110px 0 100px;
  background:#0E2213;
  overflow:hidden;
  color:#EEF1EC;
}
.agp-ip2-grid__decor{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 80% 55% at 50% 0%, rgba(75,140,42,0.14) 0%, transparent 58%),
    linear-gradient(180deg, #0E2213 0%, #0B1A0E 100%);
  pointer-events:none;
}
.agp-ip2-grid > .auto-container{
  position:relative;
  z-index:1;
}
.agp-ip2-grid__heading{
  max-width:820px;
  margin:0 auto 60px;
}
.agp-ip2-grid__row{
  align-items:stretch;
}
.agp-ip2-grid__row > [class^="col-"]{
  display:flex;
}

/* -------- Plan Card Base -------- */
.agp-ip2-card{
  position:relative;
  width:100%;
  display:flex;
  flex-direction:column;
  padding:34px 30px 30px;
  border-radius:24px;
  background:linear-gradient(165deg, #132B1B 0%, #0F2617 100%);
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:
    0 22px 56px rgba(0,0,0,0.35),
    inset 0 1px 0 rgba(255,255,255,0.04);
  overflow:hidden;
  transition:transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s ease, border-color .3s ease;
}
.agp-ip2-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg, rgba(75,140,42,0.6) 0%, rgba(217,139,31,0.35) 100%);
  opacity:0.75;
}
.agp-ip2-card:hover{
  transform:translateY(-7px);
  box-shadow:
    0 38px 80px rgba(0,0,0,0.46),
    inset 0 1px 0 rgba(255,255,255,0.05);
  border-color:rgba(217,139,31,0.28);
}

/* -------- Featured (Most Popular) Variant -------- */
.agp-ip2-card--featured{
  background:linear-gradient(165deg, #173320 0%, #112719 45%, #0E2213 100%);
  border-color:rgba(217,139,31,0.38);
  box-shadow:
    0 30px 70px rgba(0,0,0,0.42),
    0 0 0 1px rgba(217,139,31,0.10),
    inset 0 1px 0 rgba(255,255,255,0.06);
  transform:translateY(-6px);
}
.agp-ip2-card--featured::before{
  height:4px;
  background:linear-gradient(90deg, #D98B1F 0%, #E4A74A 100%);
  opacity:1;
}
.agp-ip2-card--featured:hover{
  transform:translateY(-13px);
}

.agp-ip2-card__ribbon{
  position:absolute;
  top:0;
  right:0;
  width:150px;
  height:150px;
  overflow:hidden;
  pointer-events:none;
  z-index:2;
}
.agp-ip2-card__ribbon-text{
  position:absolute;
  top:22px;
  right:-34px;
  transform:rotate(45deg);
  display:block;
  width:200px;
  padding:7px 12px 8px;
  text-align:center;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:#0B1A0E;
  background:linear-gradient(135deg, #D98B1F 0%, #E4A74A 100%);
  box-shadow:0 6px 18px rgba(217,139,31,0.45);
}

/* -------- Card Head (Tier + Name / Rate) -------- */
.agp-ip2-card__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:26px;
}
.agp-ip2-card__head-left{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.agp-ip2-card__tier{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  padding:5px 12px;
  border-radius:999px;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:#D98B1F;
  background:rgba(217,139,31,0.10);
  border:1px solid rgba(217,139,31,0.22);
}
.agp-ip2-card__name{
  font-size:24px;
  line-height:1.2;
  font-weight:700;
  color:#FFFFFF;
  margin:0;
  letter-spacing:-0.01em;
}

.agp-ip2-card__head-right{
  flex:0 0 auto;
}
.agp-ip2-card__rate{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-end;
  padding:10px 14px 11px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(75,140,42,0.12), rgba(217,139,31,0.08));
  border:1px solid rgba(255,255,255,0.06);
  text-align:right;
  min-width:104px;
}
.agp-ip2-card__rate-num{
  font-family:'Teko', sans-serif;
  font-size:30px;
  line-height:1;
  font-weight:600;
  color:#FFFFFF;
  letter-spacing:0.01em;
}
.agp-ip2-card__rate-per{
  font-size:10.5px;
  font-weight:600;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:rgba(238,241,236,0.62);
  margin-top:4px;
}

/* -------- Card Hero (Tray unit price, big number) -------- */
.agp-ip2-card__hero{
  padding:26px 24px 26px;
  border-radius:20px;
  background:
    radial-gradient(ellipse 90% 80% at 0% 0%, rgba(217,139,31,0.08) 0%, transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.015) 100%);
  border:1px solid rgba(255,255,255,0.06);
  margin-bottom:22px;
}
.agp-ip2-card__hero-kicker{
  font-size:11px;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:rgba(238,241,236,0.60);
  margin:0 0 10px;
}
.agp-ip2-card__hero-value{
  display:flex;
  align-items:flex-end;
  gap:4px;
  line-height:1;
  margin-bottom:10px;
}
.agp-ip2-card__hero-sym{
  font-size:28px;
  font-weight:600;
  color:#D98B1F;
  padding-bottom:8px;
}
.agp-ip2-card__hero-num{
  font-family:'Teko', sans-serif;
  font-size:62px;
  font-weight:600;
  color:#FFFFFF;
  letter-spacing:0.005em;
}
.agp-ip2-card__hero-note{
  font-size:12.5px;
  line-height:1.5;
  color:rgba(238,241,236,0.55);
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,0.05);
}

/* -------- Badges Row (Cycle / Capital) -------- */
.agp-ip2-card__badges{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:12px;
  margin-bottom:24px;
}
.agp-ip2-badge{
  display:flex;
  align-items:center;
  gap:11px;
  padding:12px 12px 13px;
  border-radius:14px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.05);
}
.agp-ip2-badge__icon{
  flex:0 0 auto;
  width:36px;
  height:36px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(217,139,31,0.10);
  border:1px solid rgba(217,139,31,0.20);
  color:#D98B1F;
  font-size:14px;
}
.agp-ip2-badge > div{
  display:flex;
  flex-direction:column;
  gap:3px;
  min-width:0;
}
.agp-ip2-badge__label{
  font-size:10px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:rgba(238,241,236,0.52);
}
.agp-ip2-badge__value{
  font-size:13.5px;
  font-weight:600;
  color:#FFFFFF;
  line-height:1.3;
}
.agp-ip2-badge__value--yes{
  color:#8BC34A;
}
.agp-ip2-badge__value--no{
  color:#C5CDC3;
}

/* -------- Specs List -------- */
.agp-ip2-card__specs{
  list-style:none;
  padding:0;
  margin:0 0 26px;
  display:flex;
  flex-direction:column;
  gap:13px;
}
.agp-ip2-card__specs li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 0;
  border-bottom:1px dashed rgba(255,255,255,0.05);
}
.agp-ip2-card__specs li:last-child{
  border-bottom:none;
  padding-bottom:0;
}
.agp-ip2-card__spec-key{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:13.5px;
  color:#98A394;
  min-width:0;
}
.agp-ip2-card__spec-dot{
  flex:0 0 auto;
  width:6px;
  height:6px;
  transform:rotate(45deg);
  background:linear-gradient(135deg, #D98B1F, #E4A74A);
  border-radius:1px;
  box-shadow:0 0 0 3px rgba(217,139,31,0.12);
}
.agp-ip2-card__spec-val{
  flex:0 0 auto;
  font-size:13.5px;
  font-weight:600;
  color:#FFFFFF;
  text-align:right;
  max-width:58%;
}
.agp-ip2-card__spec-val--ok{
  color:#8BC34A;
}
.agp-ip2-card__tag-fixed{
  display:inline-flex;
  align-items:center;
  margin-left:6px;
  padding:2px 8px 3px;
  border-radius:999px;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#0B1A0E;
  background:linear-gradient(135deg, #D98B1F, #E4A74A);
}

/* -------- CTA Row -------- */
.agp-ip2-card__cta-row{
  margin-top:auto;
}
.agp-ip2-card__cta{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:15px 20px 16px;
  border-radius:15px;
  font-size:13.5px;
  font-weight:700;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:#FFFFFF;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.08);
  text-decoration:none;
  transition:transform .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease, color .3s ease;
}
.agp-ip2-card__cta-text{
  letter-spacing:0.06em;
}
.agp-ip2-card__cta-arrow{
  flex:0 0 auto;
  width:34px;
  height:34px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,0.05);
  color:#FFFFFF;
  font-size:13px;
  transition:transform .3s ease, background .3s ease, color .3s ease;
}
.agp-ip2-card__cta:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,0.08);
  border-color:rgba(217,139,31,0.35);
  color:#FFFFFF;
  text-decoration:none;
  box-shadow:0 14px 32px rgba(0,0,0,0.25);
}
.agp-ip2-card__cta:hover .agp-ip2-card__cta-arrow{
  transform:translateX(3px);
  background:rgba(217,139,31,0.18);
  color:#D98B1F;
}

/* Amber CTA for featured plan */
.agp-ip2-card__cta--amber{
  background:linear-gradient(135deg, #D98B1F 0%, #E4A74A 100%);
  border-color:transparent;
  color:#0B1A0E;
  box-shadow:0 14px 34px rgba(217,139,31,0.38);
}
.agp-ip2-card__cta--amber .agp-ip2-card__cta-arrow{
  background:rgba(11,26,14,0.15);
  color:#0B1A0E;
}
.agp-ip2-card__cta--amber:hover{
  background:linear-gradient(135deg, #E4992B 0%, #EEB85A 100%);
  color:#0B1A0E;
  box-shadow:0 20px 46px rgba(217,139,31,0.48);
}
.agp-ip2-card__cta--amber:hover .agp-ip2-card__cta-arrow{
  background:rgba(11,26,14,0.22);
  color:#0B1A0E;
}

/* ===========================================================
   SECTION 3 â€” CALCULATOR (agp-ip2-calc)
   =========================================================== */
.agp-ip2-calc{
  position:relative;
  padding:110px 0 100px;
  background:#0B1A0E;
  overflow:hidden;
  color:#EEF1EC;
}
.agp-ip2-calc__decor{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 100%, rgba(75,140,42,0.16) 0%, transparent 55%),
    linear-gradient(180deg, #0E2213 0%, #0B1A0E 100%);
  pointer-events:none;
}
.agp-ip2-calc > .auto-container{
  position:relative;
  z-index:1;
}
.agp-ip2-calc__heading{
  max-width:820px;
  margin:0 auto 52px;
}

.agp-ip2-calc__panel{
  max-width:1100px;
  margin:0 auto;
  padding:44px 44px 46px;
  border-radius:26px;
  background:linear-gradient(160deg, rgba(17,39,25,0.9) 0%, rgba(11,26,14,0.96) 100%);
  border:1px solid rgba(255,255,255,0.07);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:
    0 38px 80px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.04);
  position:relative;
  overflow:hidden;
}
.agp-ip2-calc__panel::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg, #D98B1F 0%, #E4A74A 50%, rgba(75,140,42,0.6) 100%);
}

/* Labels + Inputs */
.agp-ip2-calc__label{
  display:block;
  margin:0 0 10px;
  font-size:11.5px;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.70);
}
.agp-ip2-calc__input{
  width:100%;
  height:58px;
  padding:0 18px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.05);
  color:#FFFFFF;
  font-size:16px;
  font-weight:500;
  transition:border-color .22s ease, background-color .22s ease, box-shadow .22s ease;
  outline:none;
  appearance:none;
}
.agp-ip2-calc__input::placeholder{
  color:rgba(255,255,255,0.35);
  font-weight:400;
}
.agp-ip2-calc__input:focus,
.agp-ip2-calc__select:focus{
  border-color:rgba(217,139,31,0.65);
  background:rgba(255,255,255,0.07);
  box-shadow:0 0 0 5px rgba(217,139,31,0.12);
}
.agp-ip2-calc__select{
  padding-right:50px;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.65) 50%),
    linear-gradient(135deg, rgba(255,255,255,0.65) 50%, transparent 50%);
  background-position:calc(100% - 26px) 50%, calc(100% - 18px) 50%;
  background-size:8px 8px, 8px 8px;
  background-repeat:no-repeat;
  cursor:pointer;
}
.agp-ip2-calc__select option{
  background:#0B1A0E;
  color:#FFFFFF;
  padding:10px 14px;
}

/* Tray stepper widget */
.agp-ip2-calc__trays{
  display:flex;
  align-items:center;
  gap:0;
  height:58px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.10);
  background:rgba(255,255,255,0.05);
  overflow:hidden;
  transition:border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.agp-ip2-calc__tray-btn{
  flex:0 0 58px;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#FFFFFF;
  background:linear-gradient(180deg, rgba(217,139,31,0.05), rgba(217,139,31,0.14));
  font-size:24px;
  font-weight:700;
  line-height:1;
  border:0;
  border-right:1px solid rgba(255,255,255,0.06);
  cursor:pointer;
  transition:background .25s ease, color .25s ease, transform .25s ease;
}
.agp-ip2-calc__tray-btn--plus{
  border-right:0;
  border-left:1px solid rgba(255,255,255,0.06);
  background:linear-gradient(180deg, rgba(217,139,31,0.12), rgba(217,139,31,0.26));
}
.agp-ip2-calc__tray-btn:hover:not(:disabled){
  background:linear-gradient(135deg, #D98B1F, #E4A74A);
  color:#0B1A0E;
}
.agp-ip2-calc__tray-btn:active:not(:disabled){
  transform:scale(0.96);
}
.agp-ip2-calc__tray-btn:disabled{
  opacity:0.3;
  cursor:not-allowed;
  transform:none;
}
.agp-ip2-calc__trays-input{
  flex:1;
  height:100%;
  width:100%;
  text-align:center;
  font-size:22px;
  font-weight:700;
  border:0;
  background:transparent;
  color:#FFFFFF;
  border-radius:0;
  padding:0;
  -moz-appearance:textfield;
  appearance:textfield;
}
.agp-ip2-calc__trays-input::-webkit-outer-spin-button,
.agp-ip2-calc__trays-input::-webkit-inner-spin-button{
  -webkit-appearance:none;
  margin:0;
}
.agp-ip2-calc__trays-input:focus{
  outline:none;
}
.agp-ip2-calc__trays-input.is-disabled{
  opacity:0.7;
  cursor:not-allowed;
}
.agp-ip2-calc__trays:focus-within{
  border-color:rgba(217,139,31,0.65);
  background:rgba(255,255,255,0.07);
  box-shadow:0 0 0 5px rgba(217,139,31,0.12);
}

/* Calculator Summary KPI Cards */
.agp-ip2-calc__summary{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:22px;
  margin:40px 0 28px;
}
.agp-ip2-kpi{
  position:relative;
  padding:30px 28px 32px;
  border-radius:20px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.07);
  overflow:hidden;
}
.agp-ip2-kpi::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background:linear-gradient(90deg, rgba(139,195,74,0.8), rgba(75,140,42,0.4), transparent);
  opacity:0.8;
}
.agp-ip2-kpi__label{
  font-size:11.5px;
  font-weight:700;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,0.70);
  margin:0 0 10px;
}
.agp-ip2-kpi__tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 11px 5px;
  border-radius:999px;
  background:rgba(139,195,74,0.10);
  border:1px solid rgba(139,195,74,0.20);
  color:#8BC34A;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  margin:0 0 14px;
}
.agp-ip2-kpi__tag i{
  font-size:11px;
}
.agp-ip2-kpi__value{
  font-family:'Teko', sans-serif;
  font-size:58px;
  line-height:1;
  font-weight:600;
  color:#FFFFFF;
  letter-spacing:0.005em;
  margin:0 0 10px;
}
.agp-ip2-kpi__note{
  font-size:12.5px;
  line-height:1.55;
  color:rgba(255,255,255,0.55);
  margin:0;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,0.05);
}

/* Accent (amber) KPI variant */
.agp-ip2-kpi--accent::before{
  background:linear-gradient(90deg, #D98B1F 0%, #E4A74A 50%, rgba(217,139,31,0) 100%);
}
.agp-ip2-kpi--accent .agp-ip2-kpi__tag{
  background:rgba(217,139,31,0.10);
  border-color:rgba(217,139,31,0.22);
  color:#D98B1F;
}
.agp-ip2-kpi--accent .agp-ip2-kpi__value{
  background:linear-gradient(135deg, #FFFFFF 0%, #E4A74A 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}

.agp-ip2-calc__meta{
  font-size:13.5px;
  line-height:1.72;
  color:rgba(255,255,255,0.65);
  text-align:center;
  padding:22px 24px 0;
  border-top:1px solid rgba(255,255,255,0.06);
}

/* ===========================================================
   SECTION 4 â€” CTA BANNER (agp-ip2-cta)
   =========================================================== */
.agp-ip2-cta{
  position:relative;
  padding:90px 0 90px;
  background:#0E2213;
  overflow:hidden;
  color:#EEF1EC;
}
.agp-ip2-cta__decor{
  position:absolute;
  inset:0;
  background:
    radial-gradient(ellipse 70% 80% at 0% 50%, rgba(217,139,31,0.12) 0%, transparent 55%),
    radial-gradient(ellipse 60% 70% at 100% 50%, rgba(75,140,42,0.14) 0%, transparent 55%),
    linear-gradient(180deg, #0B1A0E 0%, #0E2213 100%);
  pointer-events:none;
}
.agp-ip2-cta > .auto-container{
  position:relative;
  z-index:1;
}
.agp-ip2-cta__inner{
  position:relative;
  padding:56px 60px;
  border-radius:28px;
  background:linear-gradient(135deg, rgba(17,39,25,0.94) 0%, rgba(14,34,19,0.96) 100%);
  border:1px solid rgba(255,255,255,0.07);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:
    0 38px 80px rgba(0,0,0,0.45),
    inset 0 1px 0 rgba(255,255,255,0.04);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:48px;
  overflow:hidden;
}
.agp-ip2-cta__inner::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg, #D98B1F 0%, #E4A74A 100%);
}

.agp-ip2-cta__text{
  flex:1 1 auto;
  min-width:0;
  max-width:620px;
}
.agp-ip2-cta__title{
  font-size:40px;
  line-height:1.1;
  font-weight:700;
  color:#FFFFFF;
  letter-spacing:-0.015em;
  margin:14px 0 14px;
}
.agp-ip2-cta__accent{
  background:linear-gradient(135deg, #D98B1F 0%, #E4A74A 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}
.agp-ip2-cta__note{
  font-size:15.5px;
  line-height:1.78;
  color:#B9C7B5;
  margin:0;
  max-width:560px;
}

.agp-ip2-cta__actions{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  gap:14px;
  align-items:stretch;
  min-width:260px;
}
.agp-ip2-cta__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:17px 26px 18px;
  border-radius:16px;
  font-size:14px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  text-decoration:none;
  transition:transform .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease, color .3s ease;
  text-align:center;
}
.agp-ip2-cta__btn-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
}

/* Amber primary CTA */
.agp-ip2-cta__btn--amber{
  color:#0B1A0E;
  background:linear-gradient(135deg, #D98B1F 0%, #E4A74A 100%);
  border:1px solid transparent;
  box-shadow:0 18px 42px rgba(217,139,31,0.40);
}
.agp-ip2-cta__btn--amber:hover{
  transform:translateY(-3px);
  color:#0B1A0E;
  text-decoration:none;
  background:linear-gradient(135deg, #E4992B 0%, #EEB85A 100%);
  box-shadow:0 26px 56px rgba(217,139,31,0.52);
}

/* Ghost secondary CTA */
.agp-ip2-cta__btn--ghost{
  color:#FFFFFF;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.12);
}
.agp-ip2-cta__btn--ghost:hover{
  transform:translateY(-3px);
  color:#FFFFFF;
  text-decoration:none;
  background:rgba(255,255,255,0.07);
  border-color:rgba(217,139,31,0.35);
  box-shadow:0 20px 44px rgba(0,0,0,0.28);
}

/* ===========================================================
   RESPONSIVE â€” agp-ip2-* Breakpoints
   =========================================================== */

/* 1199px (XL down) */
@media only screen and (max-width:1199px){
  .agp-ip2-hero{ padding:120px 0 84px; }
  .agp-ip2-hero__title{ font-size:52px; }
  .agp-ip2-hero__meta{ padding:20px 22px; gap:0; }
  .agp-ip2-hero__chip-value{ font-size:26px; }
  .agp-ip2-hero__chip-sep{ margin:0 16px; }
  .agp-ip2-hero__card{ padding:32px 30px 30px; }
  .agp-ip2-hero__step-num{ font-size:40px; }

  .agp-ip2-title{ font-size:38px; }
  .agp-ip2-grid{ padding:96px 0 86px; }
  .agp-ip2-grid__heading{ margin-bottom:52px; }
  .agp-ip2-card{ padding:30px 26px 28px; }
  .agp-ip2-card__hero-num{ font-size:54px; }
  .agp-ip2-card__hero-sym{ font-size:24px; }

  .agp-ip2-calc{ padding:96px 0 86px; }
  .agp-ip2-calc__panel{ padding:38px 36px 40px; }
  .agp-ip2-kpi__value{ font-size:50px; }

  .agp-ip2-cta{ padding:78px 0 78px; }
  .agp-ip2-cta__inner{ padding:48px 48px; gap:36px; }
  .agp-ip2-cta__title{ font-size:34px; }
  .agp-ip2-cta__actions{ min-width:240px; }
}

/* 991px (LG down â€” tablet) */
@media only screen and (max-width:991px){
  .agp-ip2-hero{ padding:104px 0 76px; }
  .agp-ip2-hero__title{ font-size:44px; }
  .agp-ip2-hero__sub{ font-size:16px; margin-bottom:34px; }
  .agp-ip2-hero__meta{
    flex-wrap:wrap;
    gap:18px;
    padding:18px 20px;
    max-width:100%;
  }
  .agp-ip2-hero__chip{ flex:0 0 calc(50% - 9px); }
  .agp-ip2-hero__chip-sep{ display:none; }
  .agp-ip2-hero__card{ margin-top:32px; }

  .agp-ip2-title{ font-size:34px; }
  .agp-ip2-title::after{ margin-top:18px; }

  .agp-ip2-grid{ padding:84px 0 74px; }
  .agp-ip2-grid__heading{ margin-bottom:46px; }
  .agp-ip2-grid__row{ row-gap:30px; }
  .agp-ip2-card--featured{ transform:none; }
  .agp-ip2-card--featured:hover{ transform:translateY(-7px); }
  .agp-ip2-card__ribbon{ width:130px; height:130px; }
  .agp-ip2-card__ribbon-text{ top:18px; right:-36px; font-size:10px; }

  .agp-ip2-calc{ padding:84px 0 74px; }
  .agp-ip2-calc__panel{ padding:34px 28px 36px; border-radius:22px; }
  .agp-ip2-calc__summary{ grid-template-columns:repeat(2, 1fr); gap:18px; margin:34px 0 24px; }
  .agp-ip2-kpi{ padding:26px 24px 28px; }
  .agp-ip2-kpi__value{ font-size:44px; }

  .agp-ip2-cta{ padding:70px 0 70px; }
  .agp-ip2-cta__inner{
    flex-direction:column;
    align-items:flex-start;
    padding:42px 36px;
    gap:30px;
  }
  .agp-ip2-cta__text{ max-width:100%; }
  .agp-ip2-cta__title{ font-size:32px; }
  .agp-ip2-cta__actions{ width:100%; min-width:0; flex-direction:row; flex-wrap:wrap; }
  .agp-ip2-cta__btn{ flex:1 1 calc(50% - 7px); }
}

/* 767px (MD down â€” large mobile) */
@media only screen and (max-width:767px){
  .agp-ip2-hero{ padding:88px 0 64px; }
  .agp-ip2-hero__eyebrow{ font-size:11px; letter-spacing:0.22em; margin-bottom:18px; }
  .agp-ip2-hero__title{ font-size:36px; line-height:1.08; margin-bottom:18px; }
  .agp-ip2-hero__sub{ font-size:15px; line-height:1.75; margin-bottom:30px; }
  .agp-ip2-hero__meta{ padding:16px; gap:14px; border-radius:17px; }
  .agp-ip2-hero__chip{ flex:0 0 100%; }
  .agp-ip2-hero__chip-icon{ width:40px; height:40px; font-size:15px; border-radius:12px; }
  .agp-ip2-hero__chip-value{ font-size:28px; }
  .agp-ip2-hero__card{ padding:28px 22px 26px; border-radius:20px; }
  .agp-ip2-hero__card-head{ margin-bottom:22px; padding-bottom:14px; }
  .agp-ip2-hero__card-title{ font-size:20px; }
  .agp-ip2-hero__steps{ gap:18px; }
  .agp-ip2-hero__step-num{ font-size:36px; min-width:38px; }
  .agp-ip2-hero__step-q{ font-size:15px; }

  .agp-ip2-eyebrow{ font-size:11.5px; padding-left:24px; }
  .agp-ip2-eyebrow::before{ width:16px; }
  .agp-ip2-title{ font-size:28px; }
  .agp-ip2-title::after{ width:44px; }
  .agp-ip2-lead{ font-size:15px; line-height:1.75; }

  .agp-ip2-grid{ padding:66px 0 58px; }
  .agp-ip2-grid__heading{ margin-bottom:40px; }
  .agp-ip2-card{
    padding:28px 22px 26px;
    border-radius:20px;
  }
  .agp-ip2-card__head{ flex-direction:column; align-items:stretch; gap:16px; margin-bottom:22px; }
  .agp-ip2-card__head-right{ display:flex; justify-content:flex-end; }
  .agp-ip2-card__rate{ min-width:0; padding:9px 13px 10px; flex-direction:row; align-items:center; gap:10px; }
  .agp-ip2-card__rate-num{ font-size:26px; }
  .agp-ip2-card__rate-per{ margin-top:2px; }
  .agp-ip2-card__name{ font-size:22px; }
  .agp-ip2-card__hero{ padding:22px 20px 22px; margin-bottom:20px; }
  .agp-ip2-card__hero-num{ font-size:50px; }
  .agp-ip2-card__hero-sym{ font-size:22px; padding-bottom:6px; }
  .agp-ip2-card__badges{ grid-template-columns:1fr; gap:10px; margin-bottom:20px; }
  .agp-ip2-card__ribbon{ width:120px; height:120px; }
  .agp-ip2-card__ribbon-text{
    top:16px; right:-40px;
    width:210px;
    font-size:9.5px;
    letter-spacing:0.14em;
  }
  .agp-ip2-card__cta{ padding:14px 18px 15px; }

  .agp-ip2-calc{ padding:66px 0 58px; }
  .agp-ip2-calc__panel{ padding:28px 22px 30px; border-radius:20px; }
  .agp-ip2-calc__input,
  .agp-ip2-calc__trays{ height:54px; border-radius:14px; }
  .agp-ip2-calc__tray-btn{ flex-basis:54px; font-size:22px; }
  .agp-ip2-calc__trays-input{ font-size:20px; }
  .agp-ip2-calc__summary{ grid-template-columns:1fr; gap:14px; margin:30px 0 22px; }
  .agp-ip2-kpi{ padding:24px 22px 26px; border-radius:17px; }
  .agp-ip2-kpi__value{ font-size:46px; }
  .agp-ip2-calc__meta{ padding:20px 14px 0; font-size:13px; }

  .agp-ip2-cta{ padding:60px 0 60px; }
  .agp-ip2-cta__inner{ padding:36px 26px; border-radius:22px; gap:26px; }
  .agp-ip2-cta__title{ font-size:27px; margin-top:12px; }
  .agp-ip2-cta__note{ font-size:14.5px; }
  .agp-ip2-cta__actions{ flex-direction:column; }
  .agp-ip2-cta__btn{ flex:1 1 100%; width:100%; padding:15px 22px 16px; }
}

/* 575px (SM down) */
@media (max-width:575px){
  .agp-ip2-hero{ padding:78px 0 56px; }
  .agp-ip2-hero__title{ font-size:31px; }
  .agp-ip2-hero__card{ padding:24px 20px 22px; }
  .agp-ip2-hero__card-title{ font-size:18px; }
  .agp-ip2-hero__step{ gap:14px; }
  .agp-ip2-hero__step-num{ font-size:32px; min-width:34px; }

  .agp-ip2-title{ font-size:25px; }

  .agp-ip2-grid{ padding:56px 0 52px; }
  .agp-ip2-card{ padding:26px 20px 24px; }
  .agp-ip2-card__hero-num{ font-size:44px; }
  .agp-ip2-card__spec-key{ font-size:12.5px; }
  .agp-ip2-card__spec-val{ font-size:12.5px; }

  .agp-ip2-calc{ padding:56px 0 52px; }
  .agp-ip2-calc__panel{ padding:24px 18px 26px; }
  .agp-ip2-kpi{ padding:22px 18px 24px; }
  .agp-ip2-kpi__value{ font-size:42px; }
  .agp-ip2-kpi__label{ font-size:10.5px; }

  .agp-ip2-cta{ padding:52px 0 52px; }
  .agp-ip2-cta__inner{ padding:30px 22px; }
  .agp-ip2-cta__title{ font-size:24px; }
}

/* 479px (XS down â€” small phones) */
@media (max-width:479px){
  .agp-ip2-hero{ padding:70px 0 48px; }
  .agp-ip2-hero__title{ font-size:28px; }
  .agp-ip2-hero__sub{ font-size:14.5px; }
  .agp-ip2-hero__meta{ padding:14px; gap:12px; border-radius:15px; }
  .agp-ip2-hero__chip-icon{ width:38px; height:38px; border-radius:11px; font-size:14px; }
  .agp-ip2-hero__chip-value{ font-size:25px; }

  .agp-ip2-eyebrow{ font-size:11px; letter-spacing:0.2em; padding-left:22px; margin-bottom:14px; }
  .agp-ip2-title{ font-size:23px; }
  .agp-ip2-title::after{ width:40px; margin-top:14px; }
  .agp-ip2-lead{ font-size:14.5px; }

  .agp-ip2-grid{ padding:50px 0 48px; }
  .agp-ip2-grid__heading{ margin-bottom:34px; }
  .agp-ip2-card{ padding:24px 18px 22px; border-radius:18px; }
  .agp-ip2-card__head{ margin-bottom:20px; gap:14px; }
  .agp-ip2-card__rate{ padding:8px 12px 9px; border-radius:12px; gap:8px; }
  .agp-ip2-card__rate-num{ font-size:23px; }
  .agp-ip2-card__name{ font-size:20px; }
  .agp-ip2-card__hero{ padding:20px 18px 20px; border-radius:16px; margin-bottom:18px; }
  .agp-ip2-card__hero-num{ font-size:40px; }
  .agp-ip2-card__hero-sym{ font-size:20px; padding-bottom:5px; }
  .agp-ip2-card__badges{ margin-bottom:18px; }
  .agp-ip2-badge{ padding:11px; gap:10px; border-radius:12px; }
  .agp-ip2-badge__icon{ width:34px; height:34px; border-radius:10px; font-size:13px; }
  .agp-ip2-card__specs{ gap:11px; margin-bottom:22px; }
  .agp-ip2-card__specs li{ padding:9px 0; }
  .agp-ip2-card__spec-key,
  .agp-ip2-card__spec-val{ font-size:12px; }
  .agp-ip2-card__cta{ padding:13px 16px 14px; border-radius:13px; font-size:12.5px; }
  .agp-ip2-card__cta-arrow{ width:32px; height:32px; border-radius:10px; font-size:12px; }
  .agp-ip2-card__ribbon{ width:110px; height:110px; }
  .agp-ip2-card__ribbon-text{
    top:14px; right:-44px;
    width:220px;
    font-size:9px;
    letter-spacing:0.12em;
    padding:6px 10px 7px;
  }

  .agp-ip2-calc{ padding:50px 0 48px; }
  .agp-ip2-calc__panel{ padding:22px 16px 24px; border-radius:18px; }
  .agp-ip2-calc__label{ font-size:10.5px; margin-bottom:8px; }
  .agp-ip2-calc__input,
  .agp-ip2-calc__trays{ height:52px; border-radius:13px; font-size:15px; }
  .agp-ip2-calc__input{ padding:0 16px; }
  .agp-ip2-calc__tray-btn{ flex-basis:50px; font-size:20px; }
  .agp-ip2-calc__trays-input{ font-size:19px; }
  .agp-ip2-calc__summary{ margin:26px 0 20px; gap:12px; }
  .agp-ip2-kpi{ padding:20px 18px 22px; border-radius:15px; }
  .agp-ip2-kpi__value{ font-size:38px; }
  .agp-ip2-kpi__tag{ font-size:10px; padding:3px 10px 4px; }
  .agp-ip2-kpi__note{ font-size:12px; padding-top:10px; }
  .agp-ip2-calc__meta{ font-size:12.5px; padding:18px 12px 0; }

  .agp-ip2-cta{ padding:46px 0 46px; }
  .agp-ip2-cta__inner{ padding:26px 20px; border-radius:19px; gap:22px; }
  .agp-ip2-cta__title{ font-size:22px; margin-top:10px; }
  .agp-ip2-cta__note{ font-size:14px; }
  .agp-ip2-cta__btn{ padding:14px 20px 15px; border-radius:14px; font-size:13px; }
}
