.gold-shine {
  background: linear-gradient(100deg, #b8902f, #f4d98a 25%, #D4AF37 45%, #fbe7b4 65%, #c8a13e);
  background-size: 200% auto; -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent; animation: goldShine 4.5s linear infinite;
}
@keyframes goldShine { to { background-position: 200% center; } }

/* ===== SECTION (white) ===== */
.aone-bhrt-hero { position: relative; overflow: hidden; background: #ffffff; padding: 140px 0 90px; font-family: 'Inter', sans-serif; color: #143628; }
.aone-bhrt-hero i { line-height: 1; }
.bhh-orb { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; z-index: 0; }
.bhh-orb--1 { width: 400px; height: 400px; top: -12%; right: 4%; background: radial-gradient(circle, rgba(212,175,55,0.22) 0%, transparent 70%); animation: bhhFloat 18s ease-in-out infinite; }
.bhh-orb--2 { width: 340px; height: 340px; bottom: -16%; left: -5%; background: radial-gradient(circle, rgba(95,160,130,0.18) 0%, transparent 70%); animation: bhhFloat 23s ease-in-out infinite reverse; }
@keyframes bhhFloat { 0%,100% { transform: translate(0,0); } 50% { transform: translate(22px,-26px); } }

.bhh-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 60px; align-items: center; }

/* ===== LEFT ===== */
.bhh-badge { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 8px 17px; border-radius: 50px; background: rgba(212,175,55,0.10); border: 1px solid rgba(212,175,55,0.35); margin-bottom: 24px; }
.bhh-dot { width: 9px; height: 9px; border-radius: 50%; background: #D4AF37; box-shadow: 0 0 0 0 rgba(212,175,55,0.6); animation: bhhPulse 2s infinite; }
@keyframes bhhPulse { 0% { box-shadow: 0 0 0 0 rgba(212,175,55,0.5); } 70% { box-shadow: 0 0 0 10px rgba(212,175,55,0); } 100% { box-shadow: 0 0 0 0 rgba(212,175,55,0); } }
.bhh-title { font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(2.5rem, 5vw, 3.7rem); line-height: 1.08; margin: 0 0 18px; color: #143628; }
.bhh-title .aone-gold-italic { font-style: italic; font-weight: 400; }
.bhh-lead { font-size: 17px; line-height: 1.7; color: #586a61; max-width: 500px; margin: 0 0 32px; }

.bhh-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.btn-bhh { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; border: none; background: #143628; color: #fff; padding: 17px 34px; border-radius: 6px; font-size: 14px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; box-shadow: 0 14px 30px rgba(20,54,40,0.2); transition: 0.3s ease; }
.btn-bhh i { font-size: 16px; transition: transform 0.3s ease; }
.btn-bhh:hover { background: #D4AF37; color: #143628; transform: translateY(-3px); }
.btn-bhh:hover i { transform: translateX(5px); }
.bhh-micro { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: #4f5f57; }
.bhh-micro i { color: #2e9e6b; font-size: 16px; }

/* ===== RIGHT ===== */
.bhh-figure { position: relative; }
.bhh-frame { position: relative; z-index: 1; border-radius: 24px; overflow: hidden; border: 6px solid #fff; box-shadow: 0 30px 60px rgba(20,54,40,0.18); background: #f0f7f4; }
.bhh-frame img { width: 100%; height: auto; display: block; }
.bhh-tag { position: absolute; z-index: 2; left: -22px; bottom: 34px; background: rgba(255,255,255,0.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.9); border-radius: 16px; padding: 16px 22px; box-shadow: 0 20px 44px rgba(20,54,40,0.18); }
.bhh-tag-eyebrow { display: block; font-size: 11px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #b8902f; margin-bottom: 3px; }
.bhh-tag strong { font-family: 'Playfair Display', serif; font-size: 17px; font-weight: 700; color: #143628; }

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
  .aone-bhrt-hero { padding: 120px 0 70px; }
  .bhh-grid { grid-template-columns: 1fr; gap: 56px; }
  .bhh-tag { left: 14px; }
}
@media (max-width: 575px) {
  .bhh-actions { flex-direction: column; align-items: flex-start; gap: 14px; }
  .btn-bhh { width: 100%; justify-content: center; }
  .bhh-tag { left: 50%; transform: translateX(-50%); bottom: -22px; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  .gold-shine, .bhh-orb, .bhh-dot { animation: none; }
  .btn-bhh, .btn-bhh i { transition: none; }
}.gold-shine {
  background: linear-gradient(100deg, #b8902f, #f4d98a 25%, #D4AF37 45%, #fbe7b4 65%, #c8a13e);
  background-size: 200% auto; -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent; animation: goldShine 4.5s linear infinite;
}
@keyframes goldShine { to { background-position: 200% center; } }

/* ===== SECTION ===== */
.aone-symp { background: #fcfdfc; padding: 100px 0; font-family: 'Inter', sans-serif; color: #143628; overflow: hidden; }
.aone-symp i { line-height: 1; }
.symp-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

/* ===== LEFT FIGURE ===== */
.symp-figure { position: relative; }
.symp-orb { position: absolute; bottom: -26px; right: -26px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(212,175,55,0.28) 0%, transparent 70%); filter: blur(46px); z-index: 0; animation: sympFloat 16s ease-in-out infinite; }
@keyframes sympFloat { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-16px,-20px); } }
.symp-frame { position: relative; z-index: 1; border-radius: 24px; overflow: hidden; border: 6px solid #fff; box-shadow: 0 30px 60px rgba(20,54,40,0.18); background: #f0f7f4; }
.symp-frame img { width: 100%; height: auto; display: block; }
.symp-badge { position: absolute; z-index: 2; left: -20px; bottom: 34px; display: flex; align-items: center; gap: 13px; background: rgba(255,255,255,0.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.9); border-radius: 16px; padding: 14px 18px; box-shadow: 0 18px 40px rgba(20,54,40,0.18); }
.symp-badge-ico { width: 46px; height: 46px; flex-shrink: 0; display: grid; place-items: center; border-radius: 12px; background: #143628; color: #D4AF37; font-size: 23px; }
.symp-badge-tx { display: flex; flex-direction: column; line-height: 1.25; }
.symp-badge-tx strong { font-family: 'Playfair Display', serif; font-size: 16px; color: #143628; }
.symp-badge-tx span { font-size: 11.5px; color: #7c8a82; }

/* ===== RIGHT CONTENT ===== */
.symp-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 7px 16px; border-radius: 50px; background: rgba(212,175,55,0.10); border: 1px solid rgba(212,175,55,0.35); margin-bottom: 22px; }
.symp-eyebrow i { font-size: 15px; color: #D4AF37; }
.symp-title { font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1.1; margin: 0 0 16px; color: #143628; }
.symp-lead { font-size: 16.5px; line-height: 1.7; color: #586a61; max-width: 500px; margin: 0 0 30px; }

.symp-list { display: flex; flex-direction: column; gap: 18px; margin-bottom: 34px; }
.symp-item { display: flex; align-items: flex-start; gap: 16px; }
.symp-ico { width: 52px; height: 52px; flex-shrink: 0; display: grid; place-items: center; border-radius: 13px; background: #f0f7f4; border: 1px solid #e0eadd; color: #143628; font-size: 25px; transition: 0.35s ease; }
.symp-item:hover .symp-ico { background: #143628; border-color: #143628; color: #D4AF37; transform: translateY(-3px); }
.symp-item h5 { font-family: 'Playfair Display', serif; font-size: 17px; font-weight: 700; color: #143628; margin: 0 0 4px; }
.symp-item p { font-size: 14px; color: #586a61; line-height: 1.6; margin: 0; }

.btn-symp { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; border: none; background: #143628; color: #fff; padding: 17px 32px; border-radius: 6px; font-size: 14px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; box-shadow: 0 14px 30px rgba(20,54,40,0.2); transition: 0.3s ease; }
.btn-symp i { font-size: 16px; transition: transform 0.3s ease; }
.btn-symp:hover { background: #D4AF37; color: #143628; transform: translateY(-3px); }
.btn-symp:hover i { transform: translateX(5px); }

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
  .aone-symp { padding: 70px 0; }
  .symp-grid { grid-template-columns: 1fr; gap: 56px; }
  .symp-badge { left: 16px; }
}
@media (max-width: 480px) {
  .symp-badge { left: 50%; transform: translateX(50%); bottom: -22px; }
}
@media (prefers-reduced-motion: reduce) {
  .gold-shine, .symp-orb { animation: none; }
  .symp-ico, .btn-symp, .btn-symp i { transition: none; }
}.gold-shine {
  background: linear-gradient(100deg, #b8902f, #f4d98a 25%, #D4AF37 45%, #fbe7b4 65%, #c8a13e);
  background-size: 200% auto; -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent; animation: goldShine 4.5s linear infinite;
}
@keyframes goldShine { to { background-position: 200% center; } }

/* ===== SECTION ===== */
.aone-signs { background: #ffffff; padding: 40px 0; font-family: 'Inter', sans-serif; color: #143628; }
.aone-signs i { line-height: 1; }
.signs-head { text-align: center; max-width: 680px; margin: 0 auto 46px; }
.signs-eyebrow { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 7px 16px; border-radius: 50px; background: rgba(212,175,55,0.10); border: 1px solid rgba(212,175,55,0.35); margin-bottom: 16px; }
.signs-eyebrow i { font-size: 15px; color: #D4AF37; }
.signs-title { font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1.1; margin: 0; color: #143628; }

/* ===== GRID ===== */
.signs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 44px; }
.signs-card { background: #fcfdfc; border: 1px solid #eef0f2; border-radius: 20px; padding: 32px 28px; box-shadow: 0 12px 34px rgba(20,54,40,0.05); transition: transform 0.35s cubic-bezier(0.165,0.84,0.44,1), box-shadow 0.35s ease, border-color 0.35s ease; }
.signs-card:hover { transform: translateY(-6px); border-color: #D4AF37; box-shadow: 0 24px 48px rgba(20,54,40,0.12); }
.signs-ico { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 15px; background: #f0f7f4; border: 1px solid #e0eadd; color: #143628; font-size: 28px; margin-bottom: 18px; transition: 0.35s ease; }
.signs-card:hover .signs-ico { background: #143628; border-color: #143628; color: #D4AF37; }
.signs-card h4 { font-family: 'Playfair Display', serif; font-size: 19px; font-weight: 700; color: #143628; margin: 0 0 8px; }
.signs-card p { font-size: 14px; color: #586a61; line-height: 1.6; margin: 0; }

/* ===== CTA ===== */
.signs-cta { text-align: center; }
.btn-signs { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; border: none; background: #143628; color: #fff; padding: 17px 34px; border-radius: 6px; font-size: 14px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; box-shadow: 0 14px 30px rgba(20,54,40,0.2); transition: 0.3s ease; }
.btn-signs i { font-size: 16px; transition: transform 0.3s ease; }
.btn-signs:hover { background: #D4AF37; color: #143628; transform: translateY(-3px); }
.btn-signs:hover i { transform: translateX(5px); }
.signs-micro { display: block; margin-top: 14px; font-size: 13px; color: #7c8a82; }

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
  .aone-signs { padding: 70px 0; }
  .signs-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) { .signs-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto 40px; } }
@media (prefers-reduced-motion: reduce) {
  .gold-shine { animation: none; }
  .signs-card, .signs-ico { transition: none; }
}
.gold-shine {
  background: linear-gradient(100deg, #b8902f, #f4d98a 25%, #D4AF37 45%, #fbe7b4 65%, #c8a13e);
  background-size: 200% auto; -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent; animation: goldShine 4.5s linear infinite;
}
@keyframes goldShine { to { background-position: 200% center; } }

/* ===== SECTION ===== */
.aone-ben { background: #fcfdfc; padding: 100px 0; font-family: 'Inter', sans-serif; color: #143628; }
.aone-ben i { line-height: 1; }
.ben-head { text-align: center; max-width: 680px; margin: 0 auto 46px; }
.ben-eyebrow { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 7px 16px; border-radius: 50px; background: rgba(212,175,55,0.10); border: 1px solid rgba(212,175,55,0.35); margin-bottom: 16px; }
.ben-eyebrow i { font-size: 15px; color: #D4AF37; }
.ben-title { font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1.1; margin: 0; color: #143628; }

/* ===== GRID (image cards) ===== */
.ben-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.ben-card { position: relative; overflow: hidden; min-height: 340px; border-radius: 22px; background-size: cover; background-position: center; box-shadow: 0 16px 40px rgba(20,54,40,0.12); transition: transform 0.4s cubic-bezier(0.165,0.84,0.44,1), box-shadow 0.4s ease; }
.ben-card:hover { transform: translateY(-8px); box-shadow: 0 30px 60px rgba(20,54,40,0.2); }
.ben-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,42,31,0.15) 0%, rgba(15,42,31,0.55) 50%, rgba(15,42,31,0.92) 100%); transition: background 0.4s ease; }
.ben-card:hover .ben-overlay { background: linear-gradient(180deg, rgba(15,42,31,0.25) 0%, rgba(15,42,31,0.6) 45%, rgba(20,54,40,0.95) 100%); }
.ben-content { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; color: #fff; }
.ben-ico { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 15px; background: rgba(212,175,55,0.2); border: 1px solid rgba(212,175,55,0.5); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: #D4AF37; font-size: 27px; margin-bottom: 16px; transition: 0.4s ease; }
.ben-card:hover .ben-ico { background: #D4AF37; color: #143628; }
.ben-content h3 { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; margin: 0 0 8px; color: #fff; }
.ben-content p { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,0.85); margin: 0; max-height: 0; opacity: 0; overflow: hidden; transition: max-height 0.45s ease, opacity 0.4s ease; }
.ben-card:hover .ben-content p { max-height: 120px; opacity: 1; }

.ben-disclaimer { text-align: center; font-size: 11.5px; color: #9aa8a0; font-style: italic; line-height: 1.6; max-width: 740px; margin: 32px auto 0; }

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
  .aone-ben { padding: 70px 0; }
  .ben-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .ben-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
  .ben-content p { max-height: 120px; opacity: 1; }  /* always show on mobile (no hover) */
}
@media (prefers-reduced-motion: reduce) {
  .gold-shine { animation: none; }
  .ben-card, .ben-overlay, .ben-ico, .ben-content p { transition: none; }
  .ben-content p { max-height: 120px; opacity: 1; }
}.gold-shine {
  background: linear-gradient(100deg, #b8902f, #f4d98a 25%, #D4AF37 45%, #fbe7b4 65%, #c8a13e);
  background-size: 200% auto; -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent; animation: goldShine 4.5s linear infinite;
}
@keyframes goldShine { to { background-position: 200% center; } }

/* ===== SECTION ===== */
.aone-bfaq { background: #fcfdfc; padding: 100px 0; font-family: 'Inter', sans-serif; color: #143628; overflow: hidden; }
.aone-bfaq i { line-height: 1; }
.bfaq-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; gap: 56px; align-items: center; }

/* ===== LEFT ===== */
.bfaq-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 7px 16px; border-radius: 50px; background: rgba(212,175,55,0.10); border: 1px solid rgba(212,175,55,0.35); margin-bottom: 18px; }
.bfaq-eyebrow i { font-size: 15px; color: #D4AF37; }
.bfaq-title { font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(2.1rem, 4vw, 3rem); line-height: 1.1; margin: 0 0 12px; color: #143628; }
.bfaq-lead { font-size: 16px; line-height: 1.7; color: #586a61; margin: 0 0 34px; max-width: 400px; }

.bfaq-collage { position: relative; max-width: 440px; }
.bfaq-frame { border-radius: 20px; overflow: hidden; border: 6px solid #fff; box-shadow: 0 26px 54px rgba(20,54,40,0.16); background: #f0f7f4; }
.bfaq-frame--main img { width: 100%; height: auto; display: block; }
.bfaq-frame--sub { position: absolute; right: -26px; bottom: -34px; width: 46%; z-index: 2; }
.bfaq-frame--sub img { width: 100%; height: auto; display: block; }
.bfaq-chip { position: absolute; top: 20px; left: -22px; z-index: 3; display: flex; align-items: center; gap: 11px; background: rgba(255,255,255,0.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.9); border-radius: 14px; padding: 12px 16px; box-shadow: 0 16px 38px rgba(20,54,40,0.18); }
.bfaq-chip-ico { width: 40px; height: 40px; flex-shrink: 0; display: grid; place-items: center; border-radius: 11px; background: #143628; color: #D4AF37; font-size: 20px; }
.bfaq-chip-tx { display: flex; flex-direction: column; line-height: 1.2; }
.bfaq-chip-tx strong { font-family: 'Playfair Display', serif; font-size: 15px; color: #143628; }
.bfaq-chip-tx span { font-size: 11px; color: #7c8a82; }

/* ===== RIGHT (accordion) ===== */
.aone-bfaq .accordion-item { border: 1px solid #eef0f2; border-radius: 14px !important; margin-bottom: 14px; overflow: hidden; background: #fff; box-shadow: 0 6px 18px rgba(20,54,40,0.04); transition: border-color 0.3s ease, box-shadow 0.3s ease; }
.aone-bfaq .accordion-item:has(.accordion-button:not(.collapsed)) { border-color: #D4AF37; box-shadow: 0 14px 32px rgba(20,54,40,0.08); }
.aone-bfaq .accordion-header { margin: 0; }
.aone-bfaq .accordion-button { display: flex; align-items: center; gap: 14px; font-family: 'Inter', sans-serif; font-weight: 700; font-size: 16px; color: #143628; background: #fff; padding: 20px 22px; border: none; box-shadow: none !important; }
.aone-bfaq .accordion-button:not(.collapsed) { color: #143628; background: #f7faf8; }
.aone-bfaq .accordion-button:focus { box-shadow: none; outline: none; }
.bfaq-q-ico { width: 40px; height: 40px; flex-shrink: 0; display: grid; place-items: center; border-radius: 11px; background: #f0f7f4; border: 1px solid #e0eadd; color: #143628; font-size: 20px; transition: 0.3s ease; }
.aone-bfaq .accordion-button:not(.collapsed) .bfaq-q-ico { background: #143628; border-color: #143628; color: #D4AF37; }
.aone-bfaq .accordion-button::after { width: 18px; height: 18px; background-size: 18px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E"); transition: transform 0.3s ease; }
.aone-bfaq .accordion-button:not(.collapsed)::after { transform: rotate(180deg); }
.aone-bfaq .accordion-body { padding: 4px 22px 24px; color: #586a61; font-size: 14.5px; line-height: 1.75; }
.aone-bfaq .accordion-body strong { color: #143628; font-weight: 700; }

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
  .aone-bfaq { padding: 70px 0; }
  .bfaq-grid { grid-template-columns: 1fr; gap: 64px; }
  .bfaq-collage { margin: 0 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .gold-shine { animation: none; }
  .bfaq-q-ico, .accordion-button::after { transition: none; }
}
.gold-shine {
  background: linear-gradient(100deg, #b8902f, #f4d98a 25%, #D4AF37 45%, #fbe7b4 65%, #c8a13e);
  background-size: 200% auto; -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent; animation: goldShine 4.5s linear infinite;
}
@keyframes goldShine { to { background-position: 200% center; } }

/* ===== SECTION ===== */
.aone-bstd { background: #ffffff; padding: 100px 0; font-family: 'Inter', sans-serif; color: #143628; overflow: hidden; }
.aone-bstd i { line-height: 1; }
.bstd-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 60px; align-items: center; }

/* ===== LEFT FIGURE ===== */
.bstd-figure { position: relative; }
.bstd-orb { position: absolute; top: -26px; left: -26px; width: 250px; height: 250px; border-radius: 50%; background: radial-gradient(circle, rgba(212,175,55,0.28) 0%, transparent 70%); filter: blur(46px); z-index: 0; animation: bstdFloat 16s ease-in-out infinite; }
@keyframes bstdFloat { 0%,100% { transform: translate(0,0); } 50% { transform: translate(16px,-20px); } }
.bstd-frame { position: relative; z-index: 1; border-radius: 24px; overflow: hidden; border: 6px solid #fff; box-shadow: 0 30px 60px rgba(20,54,40,0.18); background: #f0f7f4; }
.bstd-frame img { width: 100%; height: auto; display: block; }
.bstd-badge { position: absolute; z-index: 2; right: -20px; bottom: 34px; display: flex; align-items: center; gap: 13px; background: rgba(255,255,255,0.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,0.9); border-radius: 16px; padding: 14px 18px; box-shadow: 0 18px 40px rgba(20,54,40,0.18); }
.bstd-badge-ico { width: 46px; height: 46px; flex-shrink: 0; display: grid; place-items: center; border-radius: 12px; background: #143628; color: #D4AF37; font-size: 23px; }
.bstd-badge-tx { display: flex; flex-direction: column; line-height: 1.25; }
.bstd-badge-tx strong { font-family: 'Playfair Display', serif; font-size: 16px; color: #143628; }
.bstd-badge-tx span { font-size: 11.5px; color: #7c8a82; }

/* ===== RIGHT CONTENT ===== */
.bstd-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 7px 16px; border-radius: 50px; background: rgba(212,175,55,0.10); border: 1px solid rgba(212,175,55,0.35); margin-bottom: 22px; }
.bstd-eyebrow i { font-size: 15px; color: #D4AF37; }
.bstd-title { font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1.1; margin: 0 0 16px; color: #143628; }
.bstd-lead { font-size: 16.5px; line-height: 1.7; color: #586a61; max-width: 520px; margin: 0 0 32px; }

.bstd-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 34px; }
.bstd-item { display: flex; align-items: flex-start; gap: 16px; }
.bstd-ico { width: 52px; height: 52px; flex-shrink: 0; display: grid; place-items: center; border-radius: 13px; background: #f0f7f4; border: 1px solid #e0eadd; color: #143628; font-size: 25px; transition: 0.35s ease; }
.bstd-item:hover .bstd-ico { background: #143628; border-color: #143628; color: #D4AF37; transform: translateY(-3px); }
.bstd-item h4 { font-family: 'Playfair Display', serif; font-size: 17px; font-weight: 700; color: #143628; margin: 0 0 4px; }
.bstd-item p { font-size: 14px; color: #586a61; line-height: 1.6; margin: 0; }

.btn-bstd { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; border: none; background: #143628; color: #fff; padding: 17px 32px; border-radius: 6px; font-size: 14px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; box-shadow: 0 14px 30px rgba(20,54,40,0.2); transition: 0.3s ease; }
.btn-bstd i { font-size: 16px; transition: transform 0.3s ease; }
.btn-bstd:hover { background: #D4AF37; color: #143628; transform: translateY(-3px); }
.btn-bstd:hover i { transform: translateX(5px); }

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
  .aone-bstd { padding: 70px 0; }
  .bstd-grid { grid-template-columns: 1fr; gap: 56px; }
  .bstd-badge { right: 16px; }
}
@media (max-width: 480px) {
  .bstd-badge { right: 50%; transform: translateX(50%); bottom: -22px; }
}
@media (prefers-reduced-motion: reduce) {
  .gold-shine, .bstd-orb { animation: none; }
  .bstd-ico, .btn-bstd, .btn-bstd i { transition: none; }
}.gold-shine {
  background: linear-gradient(100deg, #b8902f, #f4d98a 25%, #D4AF37 45%, #fbe7b4 65%, #c8a13e);
  background-size: 200% auto; -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent; animation: goldShine 4.5s linear infinite;
}
@keyframes goldShine { to { background-position: 200% center; } }

/* ===== SECTION ===== */
.aone-btesti { background: #fcfdfc; padding: 100px 0; font-family: 'Inter', sans-serif; color: #143628; }
.aone-btesti i { line-height: 1; }
.bt-head { text-align: center; margin: 0 auto 44px; }
.bt-eyebrow { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 7px 16px; border-radius: 50px; background: rgba(212,175,55,0.10); border: 1px solid rgba(212,175,55,0.35); margin-bottom: 16px; }
.bt-eyebrow i { font-size: 15px; color: #D4AF37; }
.bt-title { font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1.1; margin: 0; color: #143628; }

/* ===== STAGE ===== */
.bt-stage { position: relative; max-width: 820px; margin: 0 auto; background: #fff; border: 1px solid #eef0f2; border-radius: 26px; padding: 54px 50px 36px; box-shadow: 0 26px 60px rgba(20,54,40,0.08); overflow: hidden; }
.bt-quote-mark { position: absolute; top: 28px; right: 40px; color: rgba(212,175,55,0.18); font-size: 80px; line-height: 1; pointer-events: none; }

.bt-track { position: relative; }
.bt-slide { display: none; }
.bt-slide.active { display: block; animation: btFade 0.45s ease; }
@keyframes btFade { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.bt-rating { color: #D4AF37; font-size: 17px; letter-spacing: 3px; margin-bottom: 16px; }
.bt-quote { font-family: 'Playfair Display', serif; font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 700; color: #143628; line-height: 1.3; margin: 0 0 14px; }
.bt-text { font-size: 16px; line-height: 1.75; color: #586a61; margin: 0 0 28px; max-width: 640px; }

.bt-meta { display: flex; align-items: center; gap: 14px; }
.bt-avatar { width: 52px; height: 52px; flex-shrink: 0; display: grid; place-items: center; border-radius: 50%; background: #f0f7f4; border: 1px solid #e0eadd; color: #143628; font-size: 26px; }
.bt-meta-tx { display: flex; flex-direction: column; line-height: 1.3; }
.bt-meta-tx strong { font-size: 15px; font-weight: 700; color: #143628; }
.bt-meta-tx span { font-size: 12.5px; color: #9aa8a0; }
.bt-check { margin-left: 6px; color: #1f8a57; font-size: 20px; }

/* ===== CONTROLS ===== */
.bt-controls { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 34px; padding-top: 24px; border-top: 1px solid #f0f3f1; }
.bt-nav { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #e0eadd; background: #fff; color: #143628; font-size: 17px; cursor: pointer; transition: 0.3s ease; }
.bt-nav:hover { background: #143628; color: #D4AF37; border-color: #143628; transform: translateY(-2px); }
.bt-dots { display: flex; gap: 8px; }
.bt-dot { width: 9px; height: 9px; border-radius: 50%; background: #dde6e0; border: none; cursor: pointer; padding: 0; transition: 0.3s ease; }
.bt-dot.active { background: #D4AF37; width: 26px; border-radius: 50px; }

.bt-disclaimer { text-align: center; font-size: 11.5px; color: #9aa8a0; font-style: italic; line-height: 1.6; max-width: 640px; margin: 26px auto 0; }

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) { .aone-btesti { padding: 70px 0; } }
@media (max-width: 560px) { .bt-stage { padding: 40px 26px 28px; } .bt-quote-mark { font-size: 56px; top: 20px; right: 24px; } }
@media (prefers-reduced-motion: reduce) {
  .gold-shine { animation: none; }
  .bt-slide.active { animation: none; }
  .bt-nav, .bt-dot { transition: none; }
}
.gold-shine {
  background: linear-gradient(100deg, #b8902f, #f4d98a 25%, #D4AF37 45%, #fbe7b4 65%, #c8a13e);
  background-size: 200% auto; -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent; animation: goldShine 4.5s linear infinite;
}
@keyframes goldShine { to { background-position: 200% center; } }

/* ===== SECTION ===== */
.aone-bcta { background: #fcfdfc; padding: 100px 0; font-family: 'Inter', sans-serif; }
.aone-bcta i { line-height: 1; }

.bcta-panel { position: relative; overflow: hidden; background: linear-gradient(160deg, #143628 0%, #0f2a1f 60%, #102619 100%); border-radius: 32px; padding: 56px 60px; box-shadow: 0 40px 90px rgba(20,54,40,0.30); }
.bcta-orb { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; z-index: 0; }
.bcta-orb--1 { width: 400px; height: 400px; top: -22%; left: -5%; background: radial-gradient(circle, rgba(212,175,55,0.18) 0%, transparent 70%); animation: bctaFloat 18s ease-in-out infinite; }
.bcta-orb--2 { width: 340px; height: 340px; bottom: -26%; right: -4%; background: radial-gradient(circle, rgba(95,160,130,0.26) 0%, transparent 70%); animation: bctaFloat 22s ease-in-out infinite reverse; }
@keyframes bctaFloat { 0%,100% { transform: translate(0,0); } 50% { transform: translate(22px,-26px); } }

.bcta-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 50px; align-items: center; }

/* ===== CONTENT ===== */
.bcta-content { color: #fff; }
.bcta-badge { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 7px 16px; border-radius: 50px; background: rgba(212,175,55,0.12); border: 1px solid rgba(212,175,55,0.35); margin-bottom: 22px; }
.bcta-pulse { width: 9px; height: 9px; border-radius: 50%; background: #D4AF37; box-shadow: 0 0 0 0 rgba(212,175,55,0.6); animation: bctaPulse 2s infinite; }
@keyframes bctaPulse { 0% { box-shadow: 0 0 0 0 rgba(212,175,55,0.5); } 70% { box-shadow: 0 0 0 10px rgba(212,175,55,0); } 100% { box-shadow: 0 0 0 0 rgba(212,175,55,0); } }
.bcta-title { font-family: 'Playfair Display', serif; font-weight: 700; font-size: clamp(2.2rem, 4.5vw, 3.3rem); line-height: 1.1; margin: 0 0 16px; color: #fff; }
.bcta-title .aone-gold-italic { font-style: italic; font-weight: 400; }
.bcta-lead { font-size: 16.5px; line-height: 1.7; color: rgba(255,255,255,0.8); max-width: 520px; margin: 0; }

/* ===== ACTIONS ===== */
.bcta-actions { display: flex; flex-direction: column; gap: 16px; }
.btn-bcta { display: flex; align-items: center; justify-content: space-between; gap: 14px; cursor: pointer; border: none; background: #D4AF37; color: #143628; padding: 18px 16px 18px 26px; border-radius: 8px; font-size: 15px; font-weight: 800; letter-spacing: 0.5px; box-shadow: 0 16px 38px rgba(212,175,55,0.28); transition: 0.3s ease; }
.btn-bcta-ico { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 7px; background: #143628; color: #D4AF37; font-size: 16px; transition: transform 0.3s ease; }
.btn-bcta:hover { background: #fff; transform: translateY(-3px); }
.btn-bcta:hover .btn-bcta-ico { transform: scale(1.05); }

.btn-bcta-call { display: inline-flex; align-items: center; justify-content: center; gap: 10px; text-decoration: none; padding: 16px 26px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.22); background: rgba(255,255,255,0.05); color: #fff; font-size: 14px; font-weight: 700; transition: 0.3s ease; }
.btn-bcta-call i { font-size: 19px; color: #D4AF37; }
.btn-bcta-call:hover { background: rgba(255,255,255,0.1); border-color: rgba(212,175,55,0.5); color: #fff; }

.bcta-trust { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 6px; }
.bcta-trust span { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: rgba(255,255,255,0.7); }
.bcta-trust i { color: #D4AF37; font-size: 16px; }
.bcta-dot { color: rgba(255,255,255,0.3); }

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
  .aone-bcta { padding: 70px 0; }
  .bcta-panel { padding: 40px 28px; border-radius: 24px; }
  .bcta-grid { grid-template-columns: 1fr; gap: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .gold-shine, .bcta-orb, .bcta-pulse { animation: none; }
  .btn-bcta, .btn-bcta-ico, .btn-bcta-call { transition: none; }
}