:root {
  --ag-ink: #0d203d;
  --ag-navy: #102b50;
  --ag-navy-deep: #081b33;
  --ag-teal: #0f746f;
  --ag-teal-light: #dff3ee;
  --ag-gold: #d8a43f;
  --ag-gold-light: #f5dfaa;
  --ag-cream: #f7f3ea;
  --ag-paper: #fffdf8;
  --ag-white: #ffffff;
  --ag-line: #dce4e7;
  --ag-muted: #5e6d7d;
}

body.elementor-page { margin: 0; color: var(--ag-ink); background: var(--ag-paper); }
.ag-topbar { min-height: 38px; padding: 8px 20px; display: flex; justify-content: center; align-items: center; gap: 52px; background: var(--ag-navy-deep); color: #fff; font: 700 12px/1.3 Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.ag-topbar span { display: inline-flex; align-items: center; gap: 8px; }
.ag-topbar b { color: var(--ag-gold-light); font-size: 16px; }
.ag-site-header { min-height: 76px; width: min(1220px, calc(100% - 40px)); margin: 0 auto; display: flex; align-items: center; gap: 28px; font-family: Arial, sans-serif; }
.ag-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ag-navy); text-decoration: none; }
.ag-brand__mark { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50% 50% 46% 54% / 53% 48% 52% 47%; background: var(--ag-navy); color: #fff; font: italic 700 22px/1 Georgia, serif; }
.ag-brand__word { color: var(--ag-navy); font-size: 20px; font-weight: 900; letter-spacing: .14em; }
.ag-nav { display: flex; align-items: center; gap: 34px; margin-left: auto; }
.ag-nav a { color: #31445e; font-size: 15px; font-weight: 700; text-decoration: none; }
.ag-nav a:hover { color: var(--ag-teal); }
.ag-header-cta { padding: 12px 20px; border-radius: 999px; background: var(--ag-navy); color: #fff !important; font-size: 14px; font-weight: 800; text-decoration: none; }

.elementor-element.ag-hero { width: 100%; max-width: none; min-height: 650px; padding: 0 max(20px, calc((100vw - 1220px) / 2)); display: grid !important; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 40px; overflow: hidden; background: radial-gradient(circle at 75% 46%, rgba(15,116,111,.16), transparent 28%), linear-gradient(112deg, #f7f3ea 0%, #fcfbf7 47%, #e9f3ef 100%); border-top: 1px solid rgba(16,43,80,.06); }
.elementor-element.ag-hero-copy { display: flex !important; flex-direction: column; align-items: flex-start; padding: 72px 0 78px; }
.ag-eyebrow { margin: 0 0 16px; display: flex; align-items: center; gap: 10px; color: var(--ag-teal); font: 900 12px/1.3 Arial, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.ag-eyebrow::before { content: ""; width: 26px; height: 2px; display: inline-block; background: currentColor; }
.ag-eyebrow--light { color: #83d5c4; }
.elementor-element.ag-hero-title .elementor-heading-title { max-width: 660px; margin: 0; color: var(--ag-navy-deep); font: 700 clamp(46px, 5.2vw, 75px)/.99 Georgia, serif; letter-spacing: -.055em; }
.elementor-element.ag-hero-lead { max-width: 620px; margin: 24px 0 20px; color: #506176; font: 400 18px/1.65 Arial, sans-serif; }
.elementor-element.ag-hero-lead p { margin: 0; }
.ag-checks { display: flex; flex-wrap: wrap; gap: 14px 24px; margin: 0 0 26px; color: #31445e; font: 700 14px/1.4 Arial, sans-serif; }
.ag-checks span { display: inline-flex; align-items: center; gap: 8px; }
.ag-checks i, .ag-list i { width: 20px; height: 20px; display: inline-grid; place-items: center; border-radius: 50%; background: #d9eee8; color: var(--ag-teal); font-style: normal; font-weight: 900; }
.ag-mini-offer { width: min(600px, 100%); margin: 0 0 20px; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid rgba(16,43,80,.13); border-radius: 15px; background: rgba(255,255,255,.68); font-family: Arial, sans-serif; }
.ag-mini-offer > div { display: grid; gap: 3px; }
.ag-mini-offer strong { color: var(--ag-navy); font-size: 17px; }
.ag-mini-offer small { color: var(--ag-muted); font-size: 13px; }
.ag-mini-offer__label { color: var(--ag-teal); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ag-mini-offer__price { padding-left: 24px; border-left: 1px solid var(--ag-line); text-align: right; }
.ag-mini-offer__price strong { color: var(--ag-navy-deep); font: 700 28px/1 Georgia, serif; }
.elementor-element.ag-primary-button .elementor-button { min-height: 56px; padding: 17px 26px; border-radius: 9px; background: var(--ag-teal); color: #fff; font: 900 16px/1.25 Arial, sans-serif; box-shadow: 0 14px 30px rgba(15,116,111,.22); }
.elementor-element.ag-primary-button .elementor-button:hover { background: #0a625e; transform: translateY(-2px); }
.ag-microcopy { margin-top: 12px; color: #758193; font: 400 12px/1.4 Arial, sans-serif; }

.elementor-element.ag-hero-visual { min-height: 590px; position: relative; display: grid !important; place-items: center; }
.ag-product-stage { width: 100%; min-height: 590px; position: relative; display: grid; place-items: center; }
.ag-product-stage::before { content: ""; position: absolute; width: min(470px, 88%); aspect-ratio: 1; border-radius: 50%; background: linear-gradient(145deg, #fff, #cfe6df); box-shadow: inset 0 0 0 1px rgba(15,116,111,.09), 0 45px 90px rgba(16,43,80,.12); }
.ag-product-media { position: relative; z-index: 2; width: min(590px, 112%); aspect-ratio: 1; background: url("../images/agiflam-kit.png") center/contain no-repeat; filter: drop-shadow(0 28px 32px rgba(8,27,51,.2)); }
.ag-product-seal { position: absolute; right: 4%; bottom: 14%; z-index: 3; width: 114px; height: 114px; display: grid; place-content: center; border: 6px solid rgba(255,255,255,.72); border-radius: 50%; background: var(--ag-gold); color: var(--ag-navy-deep); text-align: center; transform: rotate(6deg); box-shadow: 0 16px 30px rgba(8,27,51,.18); font-family: Arial, sans-serif; }
.ag-product-seal strong { font-size: 32px; line-height: .9; }
.ag-product-seal span { margin-top: 4px; font-size: 10px; line-height: 1.2; font-weight: 900; text-transform: uppercase; }
.ag-ingredient-note { position: absolute; z-index: 4; padding: 11px 14px; display: grid; border: 1px solid rgba(16,43,80,.09); border-radius: 11px; background: rgba(255,255,255,.92); box-shadow: 0 14px 30px rgba(8,27,51,.1); font-family: Arial, sans-serif; }
.ag-ingredient-note span { color: var(--ag-teal); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.ag-ingredient-note strong { color: var(--ag-navy); font-size: 14px; }
.ag-note-one { left: 2%; top: 29%; }
.ag-note-two { right: 2%; top: 23%; }

.ag-trust-bar { width: min(1140px, calc(100% - 40px)); min-height: 98px; margin: -24px auto 0; position: relative; z-index: 5; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; border-radius: 16px; background: #fff; box-shadow: 0 20px 55px rgba(16,43,80,.13); font-family: Arial, sans-serif; }
.ag-trust-bar > div { padding: 19px 30px; display: flex; gap: 15px; align-items: center; border-right: 1px solid var(--ag-line); }
.ag-trust-bar > div:last-child { border-right: 0; }
.ag-trust-icon { color: var(--ag-teal); font-size: 26px; }
.ag-trust-bar span { display: grid; gap: 4px; color: var(--ag-muted); font-size: 12px; line-height: 1.35; }
.ag-trust-bar strong { color: var(--ag-navy); font-size: 15px; }

.elementor-element.ag-section { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 108px 0; display: flex !important; flex-direction: column; }
.elementor-element.ag-section-title .elementor-heading-title { max-width: 780px; margin: 0 auto; color: var(--ag-navy-deep); font: 700 clamp(36px, 4vw, 57px)/1.08 Georgia, serif; letter-spacing: -.045em; text-align: center; }
.elementor-element.ag-section-lead { max-width: 650px; margin: 18px auto 48px; color: var(--ag-muted); font: 400 16px/1.7 Arial, sans-serif; text-align: center; }
.elementor-element.ag-section-lead p { margin: 0; }
.ag-center-eyebrow { justify-content: center; }
.ag-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ag-benefit-card { min-height: 286px; position: relative; padding: 38px 34px; overflow: hidden; border: 1px solid var(--ag-line); border-radius: 18px; background: #fff; font-family: Arial, sans-serif; }
.ag-benefit-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -65px; bottom: -65px; border: 1px solid #d8e7e4; border-radius: 50%; }
.ag-benefit-card em { position: absolute; right: 25px; top: 20px; color: #dce5e7; font: italic 700 35px/1 Georgia, serif; }
.ag-benefit-card b { display: block; margin: 0 0 35px; color: var(--ag-teal); font-size: 34px; }
.ag-benefit-card h3 { margin: 0 0 12px; color: var(--ag-navy); font: 700 23px/1.2 Georgia, serif; }
.ag-benefit-card p { margin: 0; color: var(--ag-muted); font-size: 15px; line-height: 1.65; }
.ag-benefit-card--featured { margin-top: -12px; border-color: var(--ag-navy); background: var(--ag-navy); box-shadow: 0 24px 45px rgba(16,43,80,.18); }
.ag-benefit-card--featured h3 { color: #fff; }
.ag-benefit-card--featured p { color: #cbd6e2; }
.ag-benefit-card--featured b { color: var(--ag-gold-light); }
.ag-benefit-card--featured em { color: rgba(255,255,255,.13); }

.elementor-element.ag-formula { width: 100%; max-width: none; padding: 108px max(20px, calc((100vw - 1180px) / 2)); display: flex !important; flex-direction: column; background: var(--ag-navy-deep); color: #fff; }
.elementor-element.ag-formula .ag-section-title .elementor-heading-title { color: #fff; }
.elementor-element.ag-formula .ag-section-lead { color: #b9c9da; }
.ag-ingredient-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.ag-ingredient-card { min-height: 286px; padding: 28px 25px; border: 1px solid rgba(255,255,255,.12); border-radius: 15px; background: rgba(255,255,255,.045); font-family: Arial, sans-serif; }
.ag-ingredient-card b { width: 50px; height: 50px; margin-bottom: 30px; display: grid; place-items: center; border-radius: 13px; background: rgba(216,164,63,.12); color: var(--ag-gold-light); font-size: 25px; }
.ag-ingredient-card span { color: #76c3b9; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.ag-ingredient-card h3 { margin: 8px 0 13px; color: #fff; font: 700 21px/1.2 Georgia, serif; }
.ag-ingredient-card p { margin: 0; color: #afbed0; font-size: 14px; line-height: 1.6; }
.ag-formula-notice { margin: 28px 0 0; color: #9fb1c6; font: 400 12px/1.5 Arial, sans-serif; text-align: center; }

.elementor-element.ag-routine { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 108px 0; display: grid !important; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.elementor-element.ag-routine-visual { min-height: 520px; position: relative; display: grid !important; place-items: center; overflow: hidden; border-radius: 26px; background: linear-gradient(145deg, #e4f0ed, #f7f1e5); }
.ag-routine-product { width: 94%; aspect-ratio: 1; position: relative; z-index: 2; background: url("../images/agiflam-kit.png") center/contain no-repeat; filter: drop-shadow(0 28px 30px rgba(8,27,51,.17)); }
.ag-routine-card { position: absolute; left: 28px; bottom: 28px; z-index: 4; padding: 15px 20px; display: grid; border-radius: 11px; background: var(--ag-navy); color: #fff; box-shadow: 0 15px 30px rgba(8,27,51,.2); font-family: Arial, sans-serif; }
.ag-routine-card span { color: #a9c8c4; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ag-routine-card strong { font: 700 18px/1.2 Georgia, serif; }
.elementor-element.ag-routine-copy { display: flex !important; flex-direction: column; align-items: flex-start; }
.elementor-element.ag-routine-title .elementor-heading-title { color: var(--ag-navy-deep); font: 700 clamp(36px, 4vw, 57px)/1.08 Georgia, serif; letter-spacing: -.045em; }
.elementor-element.ag-routine-text { margin: 23px 0; color: var(--ag-muted); font: 400 16px/1.75 Arial, sans-serif; }
.ag-list { margin: 0 0 25px; display: grid; gap: 13px; color: #34475f; font: 700 15px/1.4 Arial, sans-serif; }
.ag-list span { display: flex; align-items: center; gap: 10px; }

.elementor-element.ag-offer-section { width: 100%; max-width: none; padding: 108px max(20px, calc((100vw - 1180px) / 2)); display: flex !important; flex-direction: column; background: var(--ag-cream); }
.elementor-element.ag-offer-card { width: min(840px, 100%); margin: 0 auto; position: relative; display: grid !important; grid-template-columns: .95fr 1.05fr; overflow: hidden; border: 1px solid #d8e2e1; border-radius: 23px; background: #fff; box-shadow: 0 26px 65px rgba(16,43,80,.15); }
.ag-offer-badge { position: absolute; z-index: 5; top: 0; left: 0; right: 0; min-height: 36px; display: grid; place-items: center; background: var(--ag-navy); color: #fff; font: 900 11px/1.2 Arial, sans-serif; letter-spacing: .16em; }
.elementor-element.ag-offer-media { min-height: 540px; position: relative; display: grid !important; place-items: center; padding: 50px 10px 20px; background: radial-gradient(circle, #fff 0, #e8f2ee 57%, #d5e9e3 100%); }
.ag-offer-product { width: 115%; aspect-ratio: 1; background: url("../images/agiflam-kit.png") center/contain no-repeat; filter: drop-shadow(0 26px 28px rgba(8,27,51,.16)); }
.ag-gift-tag { position: absolute; z-index: 4; right: 16px; top: 58px; width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; background: var(--ag-gold); color: var(--ag-navy-deep); box-shadow: 0 10px 22px rgba(16,43,80,.15); font: 900 11px/1 Arial, sans-serif; transform: rotate(7deg); }
.elementor-element.ag-offer-content { padding: 68px 48px 42px; display: flex !important; flex-direction: column; align-items: stretch; }
.ag-offer-label { color: var(--ag-teal); font: 900 11px/1.2 Arial, sans-serif; letter-spacing: .14em; }
.elementor-element.ag-offer-title .elementor-heading-title { margin: 9px 0 6px; color: var(--ag-navy-deep); font: 700 34px/1.15 Georgia, serif; }
.elementor-element.ag-offer-text { color: var(--ag-muted); font: 400 15px/1.55 Arial, sans-serif; }
.ag-price-block { margin: 18px 0; padding-top: 18px; display: grid; border-top: 1px solid var(--ag-line); font-family: Arial, sans-serif; }
.ag-price-block span { color: var(--ag-muted); font-size: 12px; }
.ag-price-block strong { color: var(--ag-navy-deep); font: 700 45px/1.1 Georgia, serif; letter-spacing: -.04em; }
.ag-price-block strong small { font: 700 16px/1 Arial, sans-serif; letter-spacing: 0; }
.ag-price-block em { color: var(--ag-muted); font-size: 12px; font-style: normal; }
.ag-stock-note { margin-top: 12px; color: #778595; font: 400 11px/1.4 Arial, sans-serif; text-align: center; }

.ag-security { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 108px 0; display: grid; grid-template-columns: 120px 1fr .85fr; align-items: center; gap: 45px; font-family: Arial, sans-serif; }
.ag-security-icon { width: 110px; height: 110px; display: grid; place-items: center; border: 1px solid #c8e5de; border-radius: 50%; background: var(--ag-teal-light); color: var(--ag-teal); font-size: 50px; }
.ag-security h2 { margin: 0; color: var(--ag-navy-deep); font: 700 clamp(32px, 3.5vw, 48px)/1.08 Georgia, serif; letter-spacing: -.045em; }
.ag-security p { margin: 16px 0 0; color: var(--ag-muted); font-size: 15px; line-height: 1.7; }
.ag-security-list { padding-left: 38px; display: grid; gap: 12px; border-left: 1px solid var(--ag-line); }
.ag-security-list span { color: #31445e; font-size: 14px; font-weight: 800; }
.ag-security-list b { color: var(--ag-teal); }

.elementor-element.ag-faq { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 108px 0; display: grid !important; grid-template-columns: .78fr 1.22fr; gap: 90px; border-top: 1px solid var(--ag-line); }
.elementor-element.ag-faq-copy { display: flex !important; flex-direction: column; align-items: flex-start; }
.elementor-element.ag-faq-title .elementor-heading-title { color: var(--ag-navy-deep); font: 700 clamp(36px, 4vw, 57px)/1.08 Georgia, serif; letter-spacing: -.045em; }
.elementor-element.ag-faq-text { color: var(--ag-muted); font: 400 15px/1.6 Arial, sans-serif; }
.elementor-element.ag-accordion .elementor-accordion-item { margin-bottom: 11px; overflow: hidden; border: 1px solid var(--ag-line) !important; border-radius: 13px; background: #fff; }
.elementor-element.ag-accordion .elementor-tab-title { min-height: 68px; padding: 22px; display: flex; align-items: center; color: var(--ag-navy); font: 900 15px/1.4 Arial, sans-serif; }
.elementor-element.ag-accordion .elementor-tab-content { padding: 0 22px 22px; border: 0; color: var(--ag-muted); font: 400 14px/1.7 Arial, sans-serif; }

.elementor-element.ag-final-cta { width: min(1180px, calc(100% - 40px)); min-height: 310px; margin: 0 auto 60px; padding: 55px 64px; display: grid !important; grid-template-columns: 1fr auto; align-items: center; gap: 50px; overflow: hidden; border-radius: 24px; background: linear-gradient(120deg, var(--ag-navy-deep), #153b60); color: #fff; }
.elementor-element.ag-final-title .elementor-heading-title { max-width: 650px; color: #fff; font: 700 clamp(36px, 4vw, 57px)/1.08 Georgia, serif; letter-spacing: -.045em; }
.elementor-element.ag-final-text { color: #c9d5e2; font: 400 15px/1.6 Arial, sans-serif; }
.elementor-element.ag-gold-button .elementor-button { min-height: 56px; padding: 17px 26px; border-radius: 9px; background: var(--ag-gold); color: var(--ag-navy-deep); font: 900 16px/1.25 Arial, sans-serif; box-shadow: 0 14px 30px rgba(0,0,0,.18); }

.ag-footer { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 35px 0 45px; display: grid; grid-template-columns: 1fr 1.6fr 1fr; gap: 30px; align-items: start; border-top: 1px solid var(--ag-line); color: var(--ag-muted); font: 400 12px/1.65 Arial, sans-serif; }
.ag-footer p { margin: 0; }
.ag-footer-links { display: flex; justify-content: flex-end; gap: 20px; }
.ag-footer-links a { color: #485b72; font-weight: 800; text-decoration: none; }
.ag-footer small { grid-column: 1 / -1; color: #85919e; }
.ag-mobile-buy { display: none; }

@media (max-width: 980px) {
  .ag-nav { display: none; }
  .ag-header-cta { margin-left: auto; }
  .elementor-element.ag-hero { grid-template-columns: 1fr; }
  .elementor-element.ag-hero-copy { align-items: center; padding-bottom: 18px; text-align: center; }
  .ag-checks { justify-content: center; }
  .elementor-element.ag-hero-visual { min-height: 520px; }
  .ag-ingredient-grid { grid-template-columns: repeat(2, 1fr); }
  .elementor-element.ag-routine { gap: 48px; }
  .ag-security { grid-template-columns: 100px 1fr; }
  .ag-security-list { grid-column: 2; padding: 22px 0 0; grid-template-columns: repeat(3, 1fr); border-left: 0; border-top: 1px solid var(--ag-line); }
  .elementor-element.ag-faq { gap: 50px; }
}

@media (max-width: 767px) {
  body.elementor-page { padding-bottom: 69px; }
  .ag-topbar { min-height: 35px; }
  .ag-topbar span { display: none; }
  .ag-topbar span:first-child { display: inline-flex; }
  .ag-site-header { min-height: 65px; width: calc(100% - 28px); }
  .ag-brand__mark { width: 33px; height: 33px; font-size: 19px; }
  .ag-brand__word { font-size: 16px; }
  .ag-header-cta { display: none; }
  .elementor-element.ag-hero { min-height: 0; padding: 0 14px; gap: 0; }
  .elementor-element.ag-hero-copy { padding: 54px 0 4px; }
  .elementor-element.ag-hero-title .elementor-heading-title { font-size: clamp(43px, 13vw, 60px); text-align: center; }
  .elementor-element.ag-hero-lead { font-size: 16px; text-align: center; }
  .ag-checks { display: grid; grid-template-columns: 1fr 1fr; text-align: left; gap: 10px; }
  .ag-checks span:last-child { grid-column: 1 / -1; justify-self: center; }
  .ag-mini-offer { padding: 14px; text-align: left; }
  .ag-mini-offer__price { padding-left: 14px; }
  .ag-mini-offer__price strong { font-size: 23px; }
  .elementor-element.ag-hero-visual, .ag-product-stage { min-height: 410px; }
  .ag-product-seal { width: 88px; height: 88px; right: 0; bottom: 12%; border-width: 4px; }
  .ag-product-seal strong { font-size: 24px; }
  .ag-product-seal span { font-size: 9px; }
  .ag-ingredient-note { display: none; }
  .ag-trust-bar { width: calc(100% - 28px); grid-template-columns: 1fr; margin-top: -10px; }
  .ag-trust-bar > div { padding: 17px 22px; border-right: 0; border-bottom: 1px solid var(--ag-line); }
  .ag-trust-bar > div:last-child { border-bottom: 0; }
  .elementor-element.ag-section { width: calc(100% - 28px); padding: 76px 0; }
  .ag-benefit-grid { grid-template-columns: 1fr; }
  .ag-benefit-card--featured { margin-top: 0; }
  .ag-benefit-card { min-height: 240px; }
  .elementor-element.ag-formula, .elementor-element.ag-offer-section { padding: 76px 14px; }
  .ag-ingredient-grid { grid-template-columns: 1fr; }
  .ag-ingredient-card { min-height: 245px; }
  .elementor-element.ag-routine { width: calc(100% - 28px); padding: 76px 0; grid-template-columns: 1fr; gap: 46px; }
  .elementor-element.ag-routine-visual { min-height: 410px; order: 2; }
  .elementor-element.ag-routine-copy { order: 1; align-items: center; text-align: center; }
  .ag-list { text-align: left; }
  .elementor-element.ag-offer-card { grid-template-columns: 1fr; }
  .elementor-element.ag-offer-media { min-height: 390px; }
  .ag-offer-product { width: 100%; }
  .elementor-element.ag-offer-content { padding: 38px 24px 30px; }
  .ag-security { width: calc(100% - 28px); padding: 76px 0; grid-template-columns: 1fr; text-align: center; }
  .ag-security-icon { margin: 0 auto; }
  .ag-security-list { grid-column: 1; grid-template-columns: 1fr; text-align: left; }
  .elementor-element.ag-faq { width: calc(100% - 28px); padding: 76px 0; grid-template-columns: 1fr; gap: 34px; }
  .elementor-element.ag-faq-copy { align-items: center; text-align: center; }
  .elementor-element.ag-final-cta { width: calc(100% - 28px); margin-bottom: 42px; padding: 42px 25px; grid-template-columns: 1fr; text-align: center; }
  .ag-footer { width: calc(100% - 28px); padding-bottom: 25px; grid-template-columns: 1fr; text-align: center; }
  .ag-footer .ag-brand { justify-self: center; }
  .ag-footer-links { justify-content: center; flex-wrap: wrap; }
  .ag-footer small { grid-column: 1; }
  .ag-mobile-buy { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; min-height: 69px; padding: 10px 15px; display: flex; align-items: center; justify-content: space-between; background: #fff; border-top: 1px solid var(--ag-line); box-shadow: 0 -10px 30px rgba(8,27,51,.12); font-family: Arial, sans-serif; text-decoration: none; }
  .ag-mobile-buy > span { color: var(--ag-teal); font-size: 13px; font-weight: 900; }
  .ag-mobile-buy > strong { display: flex; align-items: center; gap: 10px; color: var(--ag-navy-deep); font-size: 16px; }
  .ag-mobile-buy b { padding: 11px 13px; border-radius: 7px; background: var(--ag-teal); color: #fff; font-size: 11px; text-transform: uppercase; }
}

