.ag-page { background: #fff; color: #0A0A0A; direction: rtl; font-size: 18px; line-height: 1.65; overflow-x: hidden; }
.ag-wrap { max-width: 960px; margin: 0 auto; padding: 0 20px; }
.ag-narrow { max-width: 560px; }
.ag-hero { background: #0B1F1A; color: #fff; padding: 132px 0 72px; }
.ag-kick { color: #6EE7B7; font-weight: 700; margin: 0 0 12px; font-size: 16px; }
.ag-hero h1 { font-size: 46px; line-height: 1.15; font-weight: 900; margin: 0 0 18px; max-width: 720px; text-wrap: balance; }
.ag-lead { color: #D1D9D6; margin: 0 0 28px; max-width: 640px; }
.ag-btn { display: inline-block; background: #10B981; color: #06241B; font-weight: 800; padding: 15px 28px; border-radius: 8px; text-decoration: none; }
.ag-btn:hover { background: #34D399; }
.ag-page h2 { text-wrap: balance; font-size: 30px; line-height: 1.25; font-weight: 900; margin: 0 0 24px; }
.ag-pain { padding: 64px 0; background: #F5F7F6; }
.ag-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ag-card { background: #fff; border: 1px solid #E2E8E5; border-radius: 8px; padding: 22px; }
.ag-card h3 { font-size: 20px; font-weight: 800; margin: 0 0 8px; }
.ag-card p { margin: 0; color: #4B5563; font-size: 17px; }
.ag-gain { padding: 64px 0; }
.ag-split { display: grid; grid-template-columns: 1fr 300px; gap: 44px; align-items: start; }
.ag-gain ul { list-style: none; margin: 0; padding: 0; }
.ag-gain li { padding: 12px 0; border-bottom: 1px solid #E8ECEA; color: #374151; }
.ag-gain li strong { color: #0A0A0A; }
.ag-note { color: #047857; font-weight: 700; margin: 20px 0 0; }
.ag-gain figure { margin: 0; }
.ag-gain img { display: block; width: 100%; height: auto; border: 1px solid #E2E8E5; border-radius: 8px; }
.ag-gain figcaption { color: #6B7280; font-size: 14px; margin-top: 8px; text-align: center; }
.ag-contact { padding: 64px 0 88px; background: #ECFDF5; scroll-margin-top: 70px; }
.ag-contact h2 { margin-bottom: 10px; }
.ag-sub { color: #374151; margin: 0 0 24px; }
.ag-form label { display: block; font-weight: 700; font-size: 16px; margin: 0 0 6px; }
.ag-form input[type=text], .ag-form input[type=tel] { display: block; width: 100%; font: inherit; font-size: 17px; padding: 12px 14px; border: 1px solid #B8C4BE; border-radius: 8px; background: #fff; margin: 0 0 16px; }
.ag-form input:focus { outline: 2px solid #10B981; outline-offset: 1px; }
.ag-check { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 18px; }
.ag-check input { width: 20px; height: 20px; margin: 3px 0 0; flex: none; accent-color: #059669; }
.ag-check label { font-weight: 400; margin: 0; font-size: 15px; }
.ag-check a { color: #047857; }
.ag-form .os-form-submit { width: 100%; font: inherit; font-weight: 800; background: #059669; color: #fff; border: 0; border-radius: 8px; padding: 15px; cursor: pointer; }
.ag-form .os-form-submit:hover { background: #047857; }
.ag-form .os-form-submit:disabled { opacity: .7; cursor: wait; }
@media (max-width: 760px) {
  .ag-page { font-size: 17px; }
  .ag-hero { padding: 104px 0 52px; }
  .ag-hero h1 { font-size: 33px; }
  .ag-btn { display: block; text-align: center; }
  .ag-page h2 { font-size: 25px; }
  .ag-pain, .ag-gain { padding: 48px 0; }
  .ag-cards { grid-template-columns: 1fr; }
  .ag-split { grid-template-columns: 1fr; gap: 28px; }
  .ag-gain figure { max-width: 260px; margin: 0 auto; }
}

.ag-calc { padding: 64px 0; }
.ag-calc label { display: block; font-weight: 700; margin: 0 0 8px; }
.ag-calc input { display: block; width: 100%; font: inherit; font-size: 20px; padding: 12px 14px; border: 1px solid #B8C4BE; border-radius: 8px; background: #fff; }
.ag-calc input:focus { outline: 2px solid #10B981; outline-offset: 1px; }
.ag-result { margin-top: 16px; background: #0B1F1A; color: #fff; border-radius: 8px; padding: 20px; }
.ag-result[hidden] { display: none; }
.ag-result strong { display: block; font-size: 30px; line-height: 1.2; font-weight: 900; color: #6EE7B7; }
.ag-result span { display: block; color: #D1D9D6; margin: 4px 0 12px; }
.ag-result a { color: #fff; font-weight: 700; }
.ag-small { color: #6B7280; font-size: 14px; margin: 12px 0 0; }
.ag-quote { margin: 24px 0 0; padding: 0 16px 0 0; border-right: 3px solid #10B981; }
.ag-quote p { margin: 0 0 6px; color: #374151; }
.ag-quote cite { font-style: normal; font-size: 15px; color: #6B7280; }
@media (max-width: 760px) { .ag-calc { padding: 48px 0; } }
