.ayge-shell{width:min(1220px,calc(100% - 44px));margin:0 auto}
.ayge-section{padding:88px 0;background:#fff}
.ayge-section--soft{background:var(--ayge-soft)}
.ayge-section--dark{background:var(--ayge-ink);color:rgba(255,255,255,.84)}
.ayge-section--gradient{
  background:
    radial-gradient(circle at 10% 0%,rgba(102,199,192,.35),transparent 32%),
    radial-gradient(circle at 100% 100%,rgba(244,197,66,.30),transparent 30%),
    linear-gradient(135deg,#eef7f4 0%,#fff 50%,#fff7ec 100%);
}
.ayge-section h2{
  margin:10px 0 16px;
  color:var(--ayge-green);
  font-size:clamp(34px,4vw,54px);
  line-height:1.06;
  letter-spacing:-.035em;
}
.ayge-section--dark h2{color:#fff}
.ayge-section p{color:#53625f}
.ayge-section--dark p{color:rgba(255,255,255,.75)}
.ayge-section-heading{max-width:760px;margin-bottom:34px}
.ayge-section-heading--center{margin-left:auto;margin-right:auto;text-align:center}
.ayge-section-heading--actions{
  max-width:none;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
}
.ayge-section-heading--actions>div:first-child{max-width:760px}
.ayge-section-heading--light h2,.ayge-section-heading--light p{color:#fff}
.ayge-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--ayge-orange);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ayge-eyebrow:before{
  content:"";
  width:28px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}
.ayge-eyebrow--light{color:var(--ayge-gold)}
.ayge-lead{font-size:20px;line-height:1.6}
.ayge-lead--light{color:rgba(255,255,255,.80)!important}
.ayge-split{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:62px;
  align-items:center;
}
.ayge-split--reverse{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.ayge-grid{display:grid;gap:20px}
.ayge-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ayge-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ayge-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ayge-card{
  background:#fff;
  border:1px solid var(--ayge-line);
  border-radius:var(--ayge-radius);
  padding:26px;
  box-shadow:0 12px 34px rgba(23,63,95,.06);
}
.ayge-card h3{margin:8px 0 10px;color:var(--ayge-green);font-size:23px}
.ayge-card-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:15px;
  background:#e7f5f1;
  color:var(--ayge-green);
  font-size:20px;
  font-weight:900;
}
.ayge-card--dark{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.15);
  box-shadow:none;
}
.ayge-card--dark h3{color:#fff}
.ayge-card--dark p{color:rgba(255,255,255,.72)}
.ayge-chip{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:#e8f5f3;
  color:#245c55;
  font-size:11px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.ayge-chip--gold{background:#fff1c7;color:#755000}
.ayge-chip--light{background:rgba(255,255,255,.16);color:#fff}
.ayge-actions{display:flex;flex-wrap:wrap;gap:10px}
.ayge-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 18px;
  border:1px solid transparent;
  border-radius:999px;
  font-weight:900;
  line-height:1.2;
  transition:transform .2s ease,background .2s ease,border-color .2s ease;
}
.ayge-btn:hover{transform:translateY(-2px)}
.ayge-btn--primary{background:var(--ayge-orange);color:#fff;box-shadow:0 12px 24px rgba(207,126,66,.22)}
.ayge-btn--primary:hover{background:var(--ayge-orange-dark)}
.ayge-btn--secondary{background:var(--ayge-green);color:#fff}
.ayge-btn--light{background:#fff;color:var(--ayge-green)}
.ayge-btn--gold{background:var(--ayge-gold);color:#173f3b}
.ayge-btn--glass{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(8px)}
.ayge-text-link{color:var(--ayge-orange);font-weight:900}
.ayge-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.ayge-media-card{
  position:relative;
  overflow:hidden;
  min-height:430px;
  border-radius:30px;
  background:#dce8e4;
  box-shadow:var(--ayge-shadow);
}
.ayge-media-card img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}
.ayge-media-card--tall img{min-height:570px}
.ayge-media-card__caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  padding:15px 17px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:16px;
  background:rgba(16,33,58,.72);
  color:#fff;
  font-weight:800;
  backdrop-filter:blur(8px);
}
.ayge-feature-list{display:grid;gap:13px;margin-top:28px}
.ayge-feature-list>div{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid var(--ayge-line);
}
.ayge-feature-list strong{color:var(--ayge-green)}
.ayge-feature-list span{color:#5b6966}
.ayge-values{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:28px}
.ayge-values span{
  padding:9px 13px;
  border:1px solid #cad8d3;
  border-radius:999px;
  background:#fff;
  color:var(--ayge-green);
  font-weight:800;
  font-size:13px;
}
.ayge-check-list{margin:18px 0;padding:0;list-style:none}
.ayge-check-list li{position:relative;padding:8px 0 8px 29px}
.ayge-check-list li:before{
  content:"?";
  position:absolute;
  left:0;
  top:8px;
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#e5f5ef;
  color:var(--ayge-green);
  font-size:12px;
  font-weight:900;
}
.ayge-check-list--columns{columns:2;column-gap:28px}
.ayge-info-band{
  margin-top:24px;
  padding:17px 20px;
  border:1px solid #cfddd7;
  border-radius:16px;
  background:#eef7f4;
  color:#344b46;
}
.ayge-info-band--transparent{background:rgba(255,255,255,.62)}
.ayge-small-note{text-align:center;color:#687571!important;font-size:13px}
.ayge-card-meta{color:#7a8582!important;font-size:13px}
.ayge-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ayge-contact-grid>a,.ayge-contact-grid>div{
  display:flex;
  flex-direction:column;
  min-height:150px;
  justify-content:center;
  padding:24px;
  border:1px solid var(--ayge-line);
  border-radius:22px;
  background:#fff;
  box-shadow:0 12px 28px rgba(23,63,95,.06);
}
.ayge-contact-grid span{color:#7a8582;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ayge-contact-grid strong{margin-top:8px;color:var(--ayge-green);font-size:19px;word-break:break-word}

@media(max-width:980px){
  .ayge-split,.ayge-split--reverse{grid-template-columns:1fr}
  .ayge-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ayge-grid--3{grid-template-columns:1fr}
  .ayge-section-heading--actions{display:block}
}
@media(max-width:700px){
  .ayge-shell{width:min(100% - 28px,1220px)}
  .ayge-section{padding:64px 0}
  .ayge-grid--2,.ayge-grid--4,.ayge-contact-grid{grid-template-columns:1fr}
  .ayge-check-list--columns{columns:1}
  .ayge-feature-list>div{grid-template-columns:1fr;gap:4px}
  .ayge-media-card,.ayge-media-card img{min-height:340px}
}
