/* =====================================================================
   Ameya Artha brand layer (2026-10-22), from ameyaartha-brand-fix.css + HOW-TO-APPLY.md
   Applied inside the redesign's own design system (not pasted raw), because the
   raw file assumes a light site and would turn the dark sections unreadable.
   60%  navy (#0A2F4F family) + white      30%  sky (#00ADFC / text #00699E) + grey (#F4F7FA)
   10%  orange (#FD9800) for the main call to action only, always with navy text.
   Fonts: Sora (headings), Mukta (body), Noto Sans Telugu (Telugu).
   Remove this file's enqueue line in ameyaartha-redesign.php to undo.
   ===================================================================== */

.aa-rd {
	--aa-navy: #0a2f4f;
	--aa-bg: #061a2d;            /* deepest navy: page base */
	--aa-bg-2: #0a2f4f;          /* brand navy: alternate sections */
	--aa-surface: #0e3354;       /* cards on navy */
	--aa-line: rgba(169, 188, 205, 0.2);
	--aa-text: #f4f7fa;
	--aa-muted: #a9bccd;         /* 7:1 on navy */
	--aa-paper: #f4f7fa;         /* brand grey for light sections */
	--aa-ink: #0a2f4f;
	--aa-ink-muted: #4b5b6b;
	--aa-blue: #00699e;          /* sky as text on light (6:1) */
	--aa-cyan: #00adfc;          /* brand sky: only on navy */
	--aa-orange: #fd9800;
	--aa-orange-hover: #e88a00;
	--aa-body: 'Mukta', 'Noto Sans Telugu', 'Segoe UI', system-ui, sans-serif;
	font-family: var(--aa-body);
}
.aa-rd :lang(te), .aa-rd [lang='te'] { font-family: 'Noto Sans Telugu', var(--aa-body); line-height: 1.8; }

/* Service accents: brand-safe, labels/icons/badges only (never big fills) */
.aa-svc-due-diligence, [style*='--c:#00ADFC'] { --svc: #00adfc; --svc-2: #7fd6fe; --svc-deep: #00699e; --svc-on: #0a2f4f; }
.aa-svc-software-development, .aa-svc-website-development, [style*='--c:#2BB3A8'] { --svc: #2bb3a8; --svc-2: #8ee3db; --svc-deep: #0b7a75; --svc-on: #04221f; }
.aa-svc-digital-marketing, [style*='--c:#A98AD6'] { --svc: #a98ad6; --svc-2: #d5c4f0; --svc-deep: #6b4c9a; --svc-on: #1c1030; }
.aa-svc-organisation-restructuring, [style*='--c:#7FA6CC'] { --svc: #7fa6cc; --svc-2: #c4d7ea; --svc-deep: #0a2f4f; --svc-on: #0a2f4f; }

/* Headline gradients become solid brand colours */
.aa-rd .aa-grad, .aa-svc .aa-grad {
	background: none !important;
	-webkit-background-clip: border-box !important;
	background-clip: border-box !important;
	-webkit-text-fill-color: currentColor !important;
	color: var(--aa-cyan) !important;
}
.aa-svc .aa-grad { color: var(--svc-2) !important; }
.aa-section--light .aa-grad, .aa-svc .aa-section--light .aa-grad { color: var(--aa-blue) !important; }
.aa-svc .aa-section--light .aa-grad { color: var(--svc-deep) !important; }
.aa-statement .w.hl { color: var(--aa-cyan); }

/* Eyebrows */
.aa-rd .aa-eyebrow { color: var(--aa-cyan); }
.aa-rd .aa-section--light .aa-eyebrow { color: var(--aa-blue); }
.aa-svc .aa-eyebrow { color: var(--svc-2); }
.aa-svc .aa-section--light .aa-eyebrow { color: var(--svc-deep) !important; }

/* Buttons: orange = the one main action; navy text (6.3:1) */
.aa-rd .aa-btn:not(.aa-btn--ghost),
.aa-svc .aa-btn:not(.aa-btn--ghost),
section.aa-svc .aa-btn:not(.aa-btn--ghost),
.aa-rd .aa-formcard .srfm-submit-button,
.aa-rd .aa-formcard button[type='submit'],
.aa-rd .comment-respond input[type='submit'] {
	background: var(--aa-orange) !important;
	color: var(--aa-navy) !important;
	-webkit-text-fill-color: var(--aa-navy) !important;
	box-shadow: 0 10px 28px -12px rgba(253, 152, 0, 0.7) !important;
	min-height: 48px;
	font-family: var(--aa-head);
	font-weight: 700;
}
.aa-rd .aa-btn:not(.aa-btn--ghost):hover,
.aa-rd .aa-formcard .srfm-submit-button:hover { background: var(--aa-orange-hover) !important; }
.aa-rd .aa-btn:not(.aa-btn--ghost) svg { stroke: var(--aa-navy) !important; }
.aa-rd .aa-formcard .srfm-submit-wrap, .aa-rd .aa-formcard .srfm-submit-wrap * { color: var(--aa-navy) !important; }
.aa-rd .aa-btn--ghost { min-height: 48px; border: 2px solid rgba(244, 247, 250, 0.55) !important; color: #fff !important; }
.aa-rd .aa-btn--ghost:hover { background: #fff !important; color: var(--aa-navy) !important; border-color: #fff !important; }
.aa-rd .aa-section--light .aa-btn--ghost { border-color: var(--aa-navy) !important; color: var(--aa-navy) !important; }
.aa-rd .aa-section--light .aa-btn--ghost:hover { background: var(--aa-navy) !important; color: #fff !important; }

/* Selected tabs, filters, chips: navy/sky, not orange */
.aa-rd .aa-tab[aria-selected='true'] { background: color-mix(in srgb, var(--aa-cyan) 16%, var(--aa-surface)); border-color: var(--aa-cyan); }
.aa-rd .aa-tab[aria-selected='true'] i { background: var(--aa-cyan); color: var(--aa-navy); }
.aa-svc .aa-tab[aria-selected='true'] { border-color: var(--svc); background: color-mix(in srgb, var(--svc) 16%, var(--aa-surface)); }
.aa-svc .aa-tab[aria-selected='true'] i { background: var(--svc); color: var(--svc-on); }

/* Header + top bar + footer on brand navy */
.aa-topbar { background: linear-gradient(90deg, #061a2d, #0a2f4f 50%, #061a2d); }
.aa-header.is-scrolled .aa-mainbar { background: rgba(6, 26, 45, 0.86); }
.aa-brand__name b { color: var(--aa-cyan); }
.aa-brand__tag { color: #a9bccd; }
.aa-nav ul a::after { background: var(--aa-cyan); }
.aa-call svg { background: rgba(0, 173, 252, 0.16); border-color: rgba(0, 173, 252, 0.45); }
.aa-footer { background: #051626; }
.aa-progress span { background: linear-gradient(90deg, var(--aa-cyan), var(--aa-orange)); }

/* Hero atmosphere in brand tones */
.aa-orb--1 { background: #0a4b80; }
.aa-orb--2 { background: #00adfc; opacity: 0.22; }
.aa-orb--3 { background: #0a2f4f; opacity: 0.4; }
.aa-hero .aa-h1 .aa-line:nth-child(2) > span { color: var(--aa-cyan); }

/* Real H1 on the home hero (keeps the old kicker look; the big words stay a visual line) */
.aa-hero__h1 {
	display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap;
	padding: 8px 16px 8px 8px; margin: 0 0 28px; border: 1px solid var(--aa-line); border-radius: 999px;
	font: 600 clamp(14px, 1.15vw, 16px)/1.35 var(--aa-body); color: #dce5ee; letter-spacing: 0; background: rgba(255, 255, 255, 0.04);
	text-transform: none;
}
.aa-hero__h1 b { background: var(--aa-cyan); color: var(--aa-navy); font-size: 12px; padding: 5px 10px; border-radius: 999px; font-weight: 700; }

/* Light sections: brand grey, navy headings */
.aa-section--light { background: var(--aa-paper); color: var(--aa-ink); }
.aa-section--light h2, .aa-section--light h3 { color: var(--aa-navy); }

/* Focus ring (keyboard users) */
.aa-rd :focus-visible { outline: 3px solid var(--aa-cyan); outline-offset: 3px; }
.aa-rd .aa-section--light :focus-visible { outline-color: var(--aa-blue); }

/* Readable line length for running text */
.aa-rd .aa-lead { max-width: 62ch; }

/* Popular check row (Due Diligence hub) */
.sv-popular { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.sv-popular__card { flex: 1 1 520px; display: grid; grid-template-columns: 1fr auto; gap: 4px 18px; align-items: center; padding: 18px 22px; border-radius: 16px; border: 1px solid rgba(0, 173, 252, 0.45); background: rgba(0, 173, 252, 0.08); color: #fff; text-decoration: none; transition: background 0.3s, transform 0.4s var(--aa-ease); }
.sv-popular__card b { font: 700 18px/1.3 var(--aa-head); }
.sv-popular__card span { grid-column: 1; color: #dce5ee; font-size: 15px; }
.sv-popular__card i { grid-row: 1 / span 2; grid-column: 2; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--aa-orange); }
.sv-popular__card i svg { width: 18px; height: 18px; stroke: var(--aa-navy); fill: none; stroke-width: 2.2; }
.sv-popular__card:hover { background: rgba(0, 173, 252, 0.16); transform: translateY(-2px); }
/* Property & Seller Check page sits on a light canvas */
.aa-rd .pc { margin: 0; }

/* Sky (#00ADFC) only on navy: on white/grey surfaces use the dark sky / service deep colour */
.aa-svc .aa-update__more, .aa-rd .aa-update__more { color: var(--svc-deep, #00699e) !important; }
.aa-svc .sv-card summary { color: var(--svc-deep, #00699e); }
.aa-svc .sv-card__cat { background: var(--svc-deep, #00699e); color: #fff; }
.aa-svc .sv-filter button[aria-pressed='true'] { background: var(--svc-deep, #00699e); border-color: var(--svc-deep, #00699e); color: #fff !important; }
.aa-svc .aa-update__tags li { background: color-mix(in srgb, var(--svc-deep, #00699e) 10%, #fff); color: var(--svc-deep, #00699e); }
.aa-rd .pc > section, .aa-rd .pc > div, .aa-rd .pc > p { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.aa-rd .pc > p.note { max-width: 80ch !important; margin-left: auto !important; margin-right: auto !important; }

/* Property & Seller Check form: always dark text on light controls, in any browser/OS theme */
.aa-rd .pc form, .aa-rd .pc input, .aa-rd .pc select, .aa-rd .pc textarea { color-scheme: light !important; }
.aa-rd .pc input, .aa-rd .pc select, .aa-rd .pc textarea {
	color: #1f2937 !important; -webkit-text-fill-color: #1f2937 !important; background-color: #ffffff !important;
}
.aa-rd .pc select option, .aa-rd .pc select optgroup { color: #1f2937 !important; background-color: #ffffff !important; }
.aa-rd .pc input::placeholder, .aa-rd .pc textarea::placeholder { color: #4b5b6b !important; -webkit-text-fill-color: #4b5b6b !important; opacity: 1; }
.aa-rd .pc .out[hidden] { display: none !important; }

/* =====================================================================
   60 : 30 : 10 from the owl logo (2026-10-22)
   60  navy (logo outline)  -  dark sections, header, footer
   30  sky (glasses) + white (feathers)  -  light bands, highlights, links
   10  orange (beak, feet)  -  buttons + accent marks below
   ===================================================================== */
.aa-rd { --aa-accent: #fd9800; --aa-accent-soft: rgba(253, 152, 0, 0.14); }

/* Eyebrow dash, big numbers, step circles */
.aa-rd .aa-eyebrow::before { background: var(--aa-accent); height: 3px; }
.aa-rd .aa-panel__num, .aa-rd .aa-svc__num, .aa-rd .sv-stack__num, .aa-rd .sv-trigger b { -webkit-text-stroke-color: var(--aa-accent) !important; }
.aa-rd .sv-zig__num { background: linear-gradient(var(--aa-accent), #ffc04d) !important; -webkit-background-clip: text !important; background-clip: text !important; }
.aa-rd .aa-step__dot { border-color: var(--aa-accent); color: #00699e; box-shadow: 0 10px 30px -12px rgba(253, 152, 0, 0.7); }
.aa-rd .aa-process__line .draw { stroke: var(--aa-accent); }
.aa-rd .sv-nstrip b, .aa-rd .aa-steps b { background: var(--aa-accent) !important; color: var(--aa-navy) !important; }
.aa-rd .sv-step.is-active::before { background: var(--aa-accent); border-color: var(--aa-accent); color: var(--aa-navy); }
.aa-rd .sv-steps__track span { background: linear-gradient(var(--aa-accent), #ffc04d); }

/* Feature / contact icons: orange tiles */
.aa-rd .aa-feature__icon, .aa-rd .aa-ccard__icon { background: var(--aa-accent-soft); }
.aa-rd .aa-feature__icon svg, .aa-rd .aa-ccard__icon svg { stroke: var(--aa-accent) !important; }
.aa-rd .aa-section--light .aa-feature__icon svg { stroke: #c26f00 !important; }
.aa-rd .aa-feature { border-top: 3px solid var(--aa-accent); }

/* Selected tab number, card hover, chips */
.aa-rd .aa-tab[aria-selected='true'] i { background: var(--aa-accent) !important; color: var(--aa-navy) !important; }
.aa-rd .aa-box:hover, .aa-rd .sv-site:hover, .aa-rd .sv-card:hover { border-color: var(--aa-accent); }
.aa-rd .aa-box__arrow { background: var(--aa-accent-soft); }
.aa-rd .aa-box__arrow svg { stroke: #c26f00; }
.aa-rd .aa-box:hover .aa-box__arrow { background: var(--aa-accent); }
.aa-rd .aa-box:hover .aa-box__arrow svg { stroke: var(--aa-navy); }
.aa-rd .aa-checks li::before { background: var(--aa-accent-soft); box-shadow: inset 0 0 0 4px var(--aa-accent); }
.aa-rd .aa-hero__chips a:hover, .aa-rd .sv-chips li:hover { border-color: var(--aa-accent); }

/* Call-to-action bands: navy with an orange glow and edge */
.aa-rd .aa-cta::before { background: radial-gradient(circle at 50% 125%, rgba(253, 152, 0, 0.55), rgba(10, 47, 79, 0.94) 58%) !important; }
.aa-rd .aa-cta { box-shadow: inset 0 -4px 0 var(--aa-accent); }

/* Header/footer accents */
.aa-rd .aa-nav ul a::after { background: var(--aa-accent); }
.aa-footer { border-top: 4px solid var(--aa-accent); }
.aa-footer h3::after { content: ''; display: block; width: 28px; height: 3px; margin-top: 10px; background: var(--aa-accent); border-radius: 2px; }
.aa-rd .aa-stat { border-bottom: 3px solid var(--aa-accent); }
.aa-hero .aa-orb--3 { background: #fd9800; opacity: 0.16; }

/* Property & Seller Check: alternate bands in navy (was mostly white) */
.aa-rd .pc .section.alt { background: var(--aa-navy) !important; color: #dce5ee; }
.aa-rd .pc .section.alt h2, .aa-rd .pc .section.alt h3 { color: #fff; }
.aa-rd .pc .section.alt .lead, .aa-rd .pc .section.alt p, .aa-rd .pc .section.alt li { color: #dce5ee; }
.aa-rd .pc .section.alt .eyebrow, .aa-rd .pc .section.alt .steps .day { color: #00adfc; }
.aa-rd .pc .section.alt .meta { color: #a9bccd; }
.aa-rd .pc .section.alt .steps li { border-top-color: var(--aa-accent); }
.aa-rd .pc .section.alt .num code { color: #fff; }
.aa-rd .pc .section.alt .small-btn { color: #fff; border-color: rgba(220, 229, 238, 0.5); }
.aa-rd .pc .section.alt::before { opacity: 0.08; mix-blend-mode: screen; }
.aa-rd .pc .section.alt form, .aa-rd .pc .section.alt form * { color: #1f2937; }
.aa-rd .pc .section.alt form label { color: #0a2f4f; }
.aa-rd .pc .section.alt form .btn.cta { color: #0a2f4f; }
.aa-rd .pc .section.alt form .out a { color: #00699e; }
.aa-rd .pc .group, .aa-rd .pc .tier, .aa-rd .pc .svc article { border-top: 3px solid var(--aa-accent); }
.aa-rd .pc .group li::marker { color: #00699e; }

/* 10% orange: closing call-to-action band and the word strip become orange blocks */
.aa-rd .aa-cta { box-shadow: none; }
.aa-rd .aa-cta::before { background: linear-gradient(135deg, #fd9800, #ffad33) !important; opacity: 0.97; }
.aa-rd .aa-cta .aa-h2, .aa-rd .aa-cta .aa-h2 *, .aa-rd .aa-cta .aa-eyebrow { color: #0a2f4f !important; -webkit-text-fill-color: #0a2f4f !important; background: none !important; }
.aa-rd .aa-cta .aa-eyebrow::before { background: #0a2f4f; }
.aa-rd .aa-cta .aa-lead, .aa-rd .aa-cta p { color: #1d2b3a !important; }
.aa-rd .aa-cta .aa-btn { background: #0a2f4f !important; color: #fff !important; border-color: #0a2f4f !important; }
.aa-rd .aa-cta .aa-btn svg { stroke: #fff !important; }
.aa-rd .aa-cta .aa-btn--ghost { background: transparent !important; color: #0a2f4f !important; border: 2px solid #0a2f4f !important; }
.aa-rd .aa-cta .aa-btn--ghost svg { stroke: #0a2f4f !important; }
.aa-rd .aa-marquee { background: #fd9800; border-color: #fd9800; }
.aa-rd .aa-marquee__item { color: transparent; -webkit-text-stroke: 1px rgba(10, 47, 79, 0.6); }
.aa-rd .aa-marquee__item:nth-child(odd) { color: #0a2f4f; -webkit-text-stroke: 0; }
.aa-rd .aa-marquee__item i { background: #0a2f4f; }
.aa-rd .pc .section:not(.alt) { background: #eaf7fe !important; }
.aa-rd .pc .tier.pick { border: 2px solid var(--aa-accent); box-shadow: 0 18px 40px -18px rgba(253, 152, 0, 0.6); }
.aa-rd .aa-cta { background-color: #fd9800 !important; }

/* Blog posts: tables scroll inside their box on phones, navy header row, author box */
.single-post .entry-content .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 24px 0; max-width: 100%; }
.single-post .entry-content .wp-block-table table { min-width: 560px; border-collapse: collapse; font-size: 15.5px; }
.single-post .entry-content .wp-block-table th { background: #0a2f4f; color: #fff; text-align: left; }
.single-post .entry-content .aa-author-box { border-left: 4px solid var(--aa-accent, #fd9800); background: #eaf7fe; padding: 16px 20px; border-radius: 8px; margin-top: 24px; }
.single-post .entry-content .aa-author-box p { margin: 0 0 6px; color: #1f2937; }

/* ---------- Blog pages in logo colours (60 navy / 30 sky + white / 10 orange) ---------- */
.aa-rd-plain .aa-mainbar { background: #0a2f4f; }
.aa-svc.aa-rd-plain.single-post #content { background: #fff; padding-top: calc(var(--aa-topbar-h) + var(--aa-mainbar-h)) !important; }
.aa-svc.aa-rd-plain.single-post .entry-header { position: relative; background: #0a2f4f; box-shadow: 0 0 0 100vmax #0a2f4f; clip-path: inset(0 -100vmax); padding: 56px 0 44px; margin: 0 0 44px; }
.aa-svc.aa-rd-plain.single-post .entry-header .entry-title { color: #fff !important; margin-bottom: 14px; }
.aa-svc.aa-rd-plain.single-post .entry-header .entry-title::after { content: ''; display: block; width: 72px; height: 4px; margin-top: 20px; border-radius: 2px; background: #fd9800; }
.aa-svc.aa-rd-plain.single-post .entry-header .entry-meta, .aa-svc.aa-rd-plain.single-post .entry-header .entry-meta * { color: #b9e6fd !important; }
.aa-svc.aa-rd-plain.single-post .entry-header .post-thumb, .aa-svc.aa-rd-plain.single-post .post-thumb-img-content { max-width: 760px; margin: 0 auto 28px; }
.aa-svc.aa-rd-plain.single-post .post-thumb-img-content img { width: 100%; height: auto; border-radius: 14px; aspect-ratio: 16 / 9; object-fit: cover; box-shadow: 0 24px 50px -24px rgba(0, 0, 0, 0.6); }
.aa-svc.aa-rd-plain.single-post .entry-content h2 { border-left: 4px solid #00adfc; padding-left: 14px; }
.aa-svc.aa-rd-plain.single-post .entry-content h3 { color: #00699e !important; }
.aa-svc.aa-rd-plain.single-post .entry-content a:not(.aa-post-cta__btn):not(.aa-post-cta__link) { color: #00699e !important; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(0, 173, 252, 0.6); }
.aa-svc.aa-rd-plain.single-post .entry-content li::marker { color: #00699e; }
.aa-svc.aa-rd-plain.single-post .entry-content strong { color: #0a2f4f; }
.single-post .entry-content .wp-block-table tbody tr:nth-child(even) td { background: #eaf7fe; }
.single-post .entry-content .wp-block-table td { border-color: #cfe7f4; }
.single-post .entry-content hr { border: 0; height: 1px; background: #cfe7f4; margin: 40px 0 0; }
.aa-post-cta { margin: 44px 0 8px; padding: 34px 32px; border-radius: 18px; background: #0a2f4f; border-bottom: 4px solid #fd9800; }
.aa-svc.aa-rd-plain.single-post .entry-content .aa-post-cta h2 { color: #fff !important; border: 0; padding: 0; margin: 6px 0 10px; font-size: clamp(24px, 3vw, 32px); }
.aa-svc.aa-rd-plain.single-post .entry-content .aa-post-cta p { color: #dbeaf5 !important; margin: 0 0 22px; }
.aa-post-cta__kicker { font: 700 12px/1 var(--aa-head); letter-spacing: 0.14em; text-transform: uppercase; color: #00adfc; }
.aa-post-cta__btns { display: flex; flex-wrap: wrap; gap: 14px 24px; align-items: center; }
.aa-svc.aa-rd-plain.single-post .entry-content .aa-post-cta__btn { display: inline-flex; align-items: center; min-height: 48px; padding: 0 26px; border-radius: 999px; background: #fd9800; color: #0a2f4f !important; font-weight: 700; text-decoration: none !important; }
.aa-svc.aa-rd-plain.single-post .entry-content .aa-post-cta__btn:hover { background: #fff; }
.aa-svc.aa-rd-plain.single-post .entry-content .aa-post-cta__link { color: #b9e6fd !important; font-weight: 600; text-decoration: none !important; }
.aa-svc.aa-rd-plain.single-post .entry-content .aa-post-cta__link:hover { color: #fff !important; }
.aa-svc.aa-rd-plain.single-post .post-navigation { border-top: 1px solid #cfe7f4; }
@media (max-width: 680px) {
	.aa-svc.aa-rd-plain.single-post .entry-header { padding: 36px 0 30px; margin-bottom: 30px; }
	.aa-post-cta { padding: 26px 22px; }
}

/* Phone menu fixes (2026-10-25)
   - starts below the real header height (set by aa.js), never hidden behind the logo
   - top-aligned, so a long menu scrolls instead of sliding under the header
   - header blur switched off while the menu is open: the blur trapped the menu inside the header bar after scrolling */
@media (max-width: 1024px) {
	.aa-rd .aa-nav { justify-content: flex-start; padding-top: calc(var(--aa-nav-top, 116px) + 20px); background: #061a2d; overscroll-behavior: contain; }
	.aa-nav-open .aa-header { transform: none !important; }
	.aa-nav-open .aa-header .aa-mainbar { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; background: #061a2d; }
}
/* Very tall screens (phone in "Desktop site" mode, tall monitors): no huge empty space in the opening section */
.aa-hero { min-height: min(100svh, 1000px); }
.sv-hero { min-height: min(92svh, 920px); }

/* Phone menu: same tidy size on every page, clear "Menu" / "Our services" groups (2026-10-25) */
@media (max-width: 1024px) {
	.aa-rd .aa-nav { gap: 22px; }
	.aa-rd .aa-nav::before { content: 'Menu'; font: 600 12px/1 var(--aa-body); letter-spacing: 0.16em; text-transform: uppercase; color: var(--aa-muted); margin-bottom: -10px; }
	.aa-rd .aa-nav ul a, .aa-rd .aa-header--svc .aa-nav ul a { display: block; font: 700 22px/1.25 var(--aa-head) !important; padding: 9px 0 !important; white-space: normal; color: #fff; }
	.aa-rd .aa-nav ul a[aria-current="page"] { color: var(--aa-cyan); }
	.aa-rd .aa-nav ul a[aria-current="page"]::before { content: ''; display: inline-block; width: 18px; height: 3px; margin: 0 10px 5px 0; border-radius: 2px; background: var(--aa-accent); vertical-align: middle; }
	.aa-rd .aa-nav__mobile-extra { padding-top: 20px; }
	.aa-rd .aa-nav__mobile-extra a { font-size: 16.5px; padding: 7px 0; }
}

/* Home badge above "Intelligence.": neat card on phones instead of a stretched pill */
@media (max-width: 680px) {
	.aa-hero__h1 { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; border-radius: 16px; padding: 12px 16px 14px; margin-bottom: 34px !important; font-size: 15px; line-height: 1.4; }
}

/* Address (Vijayawada, Andhra Pradesh, India): footer, phone menu, contact cards (2026-10-30) */
.aa-footer__addr a { display: inline-flex; align-items: flex-start; gap: 8px; }
.aa-footer__addr svg, .aa-nav__addr svg { flex: none; width: 17px; height: 17px; margin-top: 3px; fill: none; stroke: var(--aa-accent); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.aa-rd .aa-nav__mobile-extra a.aa-nav__addr { display: inline-flex; align-items: flex-start; gap: 8px; color: #b9c8dc; font-size: 15px; padding-top: 0; }
@media (min-width: 1025px) { .aa-nav__addr { display: none !important; } }
@media (min-width: 1201px) { .aa-contact-cards:has(> :nth-child(4)) { grid-template-columns: repeat(4, 1fr); } }
@media (min-width: 1101px) { .sv-warm:has(> :nth-child(4)) { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 681px) and (max-width: 1100px) { .sv-warm:has(> :nth-child(4)) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.sv-warm a:nth-child(4) { background: linear-gradient(150deg, #c2410c, #9a3412); color: #fff; }

/* Software Demos page: featured demo cards with real screenshots (2026-10-30) */
.sv-swd-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.sv-swd { display: flex; flex-direction: column; overflow: hidden; border-radius: 18px; background: #fff; border: 1px solid #d6e6f1; box-shadow: 0 14px 34px -22px rgba(10, 47, 79, 0.45); transition: transform 0.4s var(--aa-ease), border-color 0.3s; color: #1f2937; text-decoration: none; }
.sv-swd:hover { transform: translateY(-4px); border-color: var(--aa-accent); }
.sv-swd__shot { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: #eaf7fe; border-bottom: 3px solid var(--aa-accent); }
.sv-swd__shot img { width: 100%; height: 100%; object-fit: cover; object-position: top left; display: block; }
.sv-swd__body { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px; flex: 1; }
.sv-swd__body small { font: 600 11.5px/1.3 var(--aa-body); letter-spacing: 0.1em; text-transform: uppercase; color: #00699e; }
.sv-swd__body b { font: 700 21px/1.2 var(--aa-head); color: #0a2f4f; }
.sv-swd__body em { font-style: normal; font-weight: 600; color: #334155; font-size: 15px; }
.sv-swd__body span { color: #475569; font-size: 15px; line-height: 1.55; }
.sv-swd__body i { margin-top: auto; padding-top: 10px; font-style: normal; font-weight: 700; color: #00699e; }
@media (max-width: 1024px) { .sv-swd-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .sv-swd-grid { grid-template-columns: minmax(0, 1fr); } }

/* Notice box on DD Services: checks on individuals (Fix 10, 2026-11-04) */
.aa-rd .sv-notice { margin-top: 32px; padding: 26px 28px; border-radius: 16px; background: #eaf7fe; border: 1px solid #b9e6fd; border-left: 4px solid #00699e; }
.aa-rd .sv-notice h3 { margin: 0 0 10px; font: 700 21px/1.25 var(--aa-head); color: #0a2f4f; }
.aa-rd .sv-notice p { margin: 0; color: #1f2937; font-size: 16px; line-height: 1.7; }

/* Price tables, policy pages, contact box, cookie banner (website fixes, 2026-11-04) */
.aa-tablebox { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; margin: 22px 0; border: 1px solid #cfe7f4; border-radius: 12px; background: #fff; }
.aa-price-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: 15.5px; color: #1f2937; background: #fff; }
.aa-price-table th { background: #0a2f4f; color: #fff; text-align: left; padding: 12px 14px; font-weight: 600; }
.aa-price-table td { padding: 11px 14px; border-top: 1px solid #e3eef5; vertical-align: top; color: #1f2937; }
.aa-price-table tbody tr:nth-child(even) td { background: #f4f7fa; }
.aa-price-table tr[id], .aa-prices h3[id] { scroll-margin-top: 150px; }
.aa-price-table tr:target td { background: #eaf7fe; box-shadow: inset 0 2px 0 #00adfc, inset 0 -2px 0 #00adfc; }
.aa-prices h2, .aa-prices h3 { color: #0a2f4f; }
.aa-prices h3 { margin: 34px 0 0; font: 700 22px/1.3 var(--aa-head); }
.aa-prices .aa-lead { color: #1f2937; margin-top: 12px; max-width: 72ch; }
.aa-prices__note { color: #1f2937; font-size: 15px; }
.aa-prices__note a, .sv-card__price, .aa-legal a, .aa-cookie a { color: #00699e !important; text-decoration: underline; }
.sv-card__body .sv-card__incl { margin: 12px 0 6px; font-size: 13.5px; line-height: 1.45; color: #1f2937; }
.sv-card__price { display: inline-block; font-size: 14px; font-weight: 700; }
.aa-pricecards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.aa-pricecard { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; padding: 24px; border-radius: 16px; background: #fff; border: 1px solid #cfe7f4; color: #1f2937; }
.aa-pricecard h2 { margin: 0; font: 700 20px/1.3 var(--aa-head); color: #0a2f4f; }
.aa-pricecard p { margin: 0; color: #1f2937; font-size: 15.5px; }
.aa-pricecard .aa-pricecard__p { font-weight: 700; color: #0a2f4f; margin-bottom: 8px; }
.aa-pricecard .aa-btn { margin-top: auto; }
.aa-legal { max-width: 860px; color: #1f2937; }
.aa-legal h2 { margin: 32px 0 10px; font: 700 23px/1.3 var(--aa-head); color: #0a2f4f; }
.aa-legal p, .aa-legal li { color: #1f2937; font-size: 16.5px; line-height: 1.7; }
.aa-legal ul { padding-left: 22px; margin: 10px 0 16px; }
.aa-legal .aa-price-table { min-width: 480px; }
.aa-formintro { margin-bottom: 20px; }
.aa-formintro h2 { margin: 0 0 8px; font: 700 24px/1.25 var(--aa-head); color: inherit; }
.aa-formintro p { margin: 0; font-size: 15.5px; line-height: 1.55; color: inherit; }
.aa-rd .aa-cbox { margin-top: 18px; padding: 22px; border-radius: 14px; background: #fff; border: 1px solid #cfe7f4; color: #1f2937; }
.aa-rd .aa-cbox h3 { margin: 0 0 6px; font: 700 19px/1.3 var(--aa-head); color: #0a2f4f; }
.aa-rd .aa-cbox p { margin: 12px 0 0; font-size: 15px; line-height: 1.55; color: #1f2937; display: block; }
.aa-rd .aa-cbox strong { color: #0a2f4f; }
.aa-rd .aa-cbox a:not(.aa-btn) { color: #00699e !important; display: inline; font-size: inherit; text-decoration: underline; }
.aa-rd .aa-cbox .aa-btn { margin-top: 10px; }
.aa-formcard label a { text-decoration: underline; color: inherit; }
.aa-footer__wa { margin: 0 0 20px; }
.aa-footer__legal { display: grid; gap: 6px; min-width: 0; }
.aa-footer__links a { text-decoration: underline; }
.aa-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 100000; max-width: 640px; margin-left: auto; max-height: calc(100vh - 32px); overflow-y: auto; padding: 22px; border-radius: 14px; background: #fff; border: 1px solid #cfe7f4; box-shadow: 0 20px 50px rgba(10, 47, 79, 0.3); color: #1f2937; font-size: 15px; line-height: 1.55; }
.aa-cookie[hidden], .aa-cookie__choose[hidden] { display: none; }
.aa-cookie h2 { margin: 0 0 6px; font: 700 19px/1.3 var(--aa-head, sans-serif); color: #0a2f4f; }
.aa-cookie p { margin: 0; color: #1f2937; font-size: 15px; }
.aa-cookie__choose { display: grid; gap: 8px; margin-top: 12px; }
.aa-cookie__choose label { display: flex; gap: 8px; align-items: flex-start; color: #1f2937; font-size: 14px; }
.aa-cookie__choose b { display: block; color: #0a2f4f; }
.aa-cookie__btns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.aa-cookie__btn { min-height: 44px; padding: 8px 10px; border-radius: 8px; border: 2px solid #0a2f4f; background: #0a2f4f; color: #fff; font-weight: 700; font-size: 14.5px; line-height: 1.2; cursor: pointer; }
.aa-cookie__btn--alt { background: #fff; color: #0a2f4f; }
@media (max-width: 1024px) {
	.sv-contact:has(.aa-cbox), .aa-formwrap:has(.aa-cbox) { display: flex; flex-direction: column; }
	.sv-contact:has(.aa-cbox) > div:first-child, .aa-formwrap:has(.aa-cbox) > div:first-child { display: contents; }
	.sv-contact:has(.aa-cbox) > div:last-child, .aa-formwrap:has(.aa-cbox) > div:last-child { order: 1; width: 100%; }
	.aa-rd .aa-cbox { order: 2; margin-top: 0; width: 100%; }
}
@media (max-width: 760px) {
	.aa-pricecards { grid-template-columns: minmax(0, 1fr); }
	.aa-cookie { left: 10px; right: 10px; bottom: 10px; padding: 16px; }
	.aa-cookie__btns { grid-template-columns: minmax(0, 1fr); }
}
.sv-formcard--light .srfm-cbx .srfm-span-wrap:first-child { border: 1.5px solid #5b6a86 !important; background: #fff; }
.sv-formcard--light .srfm-input-gdpr:checked + .srfm-cbx .srfm-span-wrap:first-child { background: #00699e !important; border-color: #00699e !important; }
.sv-formcard--light .srfm-input-gdpr:checked + .srfm-cbx .srfm-check-icon { stroke: #fff !important; fill: none !important; }
.pc .aa-tablebox { margin: 22px 0 10px; }
.pc .aa-tablebox table.aa-price-table { margin: 0 !important; border: 0; }
.pc .aa-tablebox table.aa-price-table th { background: #0a2f4f !important; color: #fff !important; padding: 12px 14px !important; font-size: 13px; }
.pc .aa-tablebox table.aa-price-table td { padding: 11px 14px !important; color: #1f2937 !important; }
.pc .aa-tablebox + .note { margin-bottom: 24px; }
.aa-cookie__btn:hover, .aa-cookie__btn:focus, .aa-cookie__btn:active { background: #0a2f4f !important; color: #fff !important; border-color: #0a2f4f !important; }
.aa-cookie__btn--alt:hover, .aa-cookie__btn--alt:focus, .aa-cookie__btn--alt:active { background: #fff !important; color: #0a2f4f !important; }
.aa-legal ul { list-style: disc; }
.aa-legal .aa-tablebox { margin: 16px 0 18px; }
