/* ==========================================================================
   A&N Enterprises — main stylesheet
   ========================================================================== */

:root {
	--navy-900: #071b3d;
	--navy-800: #0b2a5b;
	--navy-700: #10376f;
	--navy-600: #1a4a8f;
	--blue-500: #2b63b8;
	--gold-600: #b07e1c;
	--gold-500: #c9962b;
	--gold-400: #e3b651;
	--gold-100: #fbf3df;
	--ink: #1e293b;
	--ink-soft: #475569;
	--muted: #64748b;
	--line: #e2e8f0;
	--bg: #ffffff;
	--bg-muted: #f4f7fb;
	--bg-dark: var(--navy-800);
	--radius: 18px;
	--radius-sm: 12px;
	--shadow-sm: 0 1px 2px rgba(7, 27, 61, .06), 0 4px 14px rgba(7, 27, 61, .06);
	--shadow-md: 0 10px 30px rgba(7, 27, 61, .12);
	--shadow-lg: 0 24px 60px rgba(7, 27, 61, .18);
	--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--font-head: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
	--container: 1200px;
	--gutter: 24px;
	--ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0;
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.65;
	color: var(--ink);
	background: var(--bg);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--navy-600); text-decoration: none; transition: color .2s var(--ease); }
a:hover { color: var(--gold-600); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); color: var(--navy-800); line-height: 1.15; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--gold-400); outline-offset: 3px; border-radius: 4px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: absolute; left: 16px; top: -60px; background: var(--navy-800); color: #fff; padding: 10px 16px; z-index: 1000; border-radius: 8px; }
.skip-link:focus { top: 16px; clip: auto; width: auto; height: auto; clip-path: none; }

.an-container { width: 100%; max-width: var(--container); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }
.an-center { text-align: center; margin-top: 40px; }
.an-icon { width: 1em; height: 1em; flex: none; }

/* ---------- Reveal animation ---------- */
[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: var(--d, 0ms); }
[data-reveal].is-visible, .no-js [data-reveal] { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { [data-reveal] { opacity: 1; transform: none; transition: none; } }

/* ---------- Buttons ---------- */
.an-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 999px; font-weight: 600; font-size: 15px; line-height: 1; border: 2px solid transparent; cursor: pointer; transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s, color .2s, border-color .2s; white-space: nowrap; }
.an-btn .an-icon { width: 18px; height: 18px; transition: transform .2s var(--ease); }
.an-btn:hover { transform: translateY(-2px); }
.an-btn:hover .an-icon { transform: translateX(3px); }
.an-btn--lg { padding: 18px 32px; font-size: 16px; }
.an-btn--primary { background: var(--navy-800); color: #fff; box-shadow: 0 8px 20px rgba(11, 42, 91, .25); }
.an-btn--primary:hover { background: var(--navy-700); color: #fff; box-shadow: 0 12px 26px rgba(11, 42, 91, .3); }
.an-btn--gold { background: linear-gradient(135deg, var(--gold-400), var(--gold-500)); color: var(--navy-900); box-shadow: 0 8px 20px rgba(201, 150, 43, .35); }
.an-btn--gold:hover { color: var(--navy-900); box-shadow: 0 12px 26px rgba(201, 150, 43, .45); }
.an-btn--outline { border-color: var(--navy-800); color: var(--navy-800); background: transparent; }
.an-btn--outline:hover { background: var(--navy-800); color: #fff; }
.an-btn--outline-light { border-color: rgba(255,255,255,.55); color: #fff; background: rgba(255,255,255,.06); backdrop-filter: blur(6px); }
.an-btn--outline-light:hover { background: #fff; color: var(--navy-800); border-color: #fff; }
.an-btn--whatsapp { background: #25d366; color: #fff; width: 100%; justify-content: center; }
.an-btn--whatsapp:hover { background: #1fbd5a; color: #fff; }
.an-btn--whatsapp .an-icon, .an-btn--outline-light .an-icon[class*="whatsapp"] { width: 20px; height: 20px; }
.an-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--navy-600); }
.an-link .an-icon { width: 16px; height: 16px; transition: transform .2s var(--ease); }
.an-link:hover { color: var(--gold-600); }
.an-link:hover .an-icon { transform: translateX(3px); }

/* ---------- Eyebrow / headings ---------- */
.an-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-600); margin: 0 0 14px; }
.an-eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.an-eyebrow--light { color: var(--gold-400); }
.an-section-head { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.an-section-head--left { margin-left: 0; text-align: left; }
.an-section-head--left .an-eyebrow { justify-content: flex-start; }
.an-section-title { font-size: clamp(28px, 3.4vw, 40px); margin-bottom: 14px; }
.an-section-title span { color: var(--gold-600); position: relative; }
.an-section-text { color: var(--muted); font-size: 17px; margin: 0; }
.an-section-head--light .an-section-title, .an-section-head--light .an-section-text { color: #fff; }
.an-section-head--light .an-section-title span { color: var(--gold-400); }
.an-section-head--light .an-section-text { color: rgba(255,255,255,.78); }
.an-lead { font-size: 18px; color: var(--ink-soft); font-weight: 500; }

/* ---------- Sections ---------- */
.an-section { padding: 96px 0; }
.an-section--tight { padding: 32px 0 0; }
.an-section--muted { background: var(--bg-muted); }
.an-section--dark { background: radial-gradient(1200px 600px at 10% 0%, rgba(43, 99, 184, .35), transparent 60%), linear-gradient(160deg, var(--navy-900), var(--navy-800) 60%, #0e3270); color: rgba(255,255,255,.85); }
.an-section--dark h2, .an-section--dark h3 { color: #fff; }
.an-section--dark p { color: rgba(255,255,255,.8); }
@media (max-width: 768px) { .an-section { padding: 64px 0; } }

/* ---------- Top bar ---------- */
.an-topbar { background: var(--navy-900); color: rgba(255,255,255,.85); font-size: 13px; }
.an-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.an-topbar__list { display: flex; gap: 22px; list-style: none; flex-wrap: wrap; }
.an-topbar__list li { display: inline-flex; align-items: center; gap: 7px; }
.an-topbar__list .an-icon { color: var(--gold-400); width: 15px; height: 15px; }
.an-topbar a { color: inherit; }
.an-topbar a:hover { color: var(--gold-400); }
.an-topbar__right { display: flex; align-items: center; gap: 18px; }
.an-topbar__slogan { font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-400); font-size: 12px; }
.an-topbar__wa { display: inline-flex; align-items: center; gap: 6px; background: #25d366; color: #fff !important; padding: 5px 12px; border-radius: 999px; font-weight: 600; }
.an-topbar__wa .an-icon { width: 15px; height: 15px; }
@media (max-width: 900px) { .an-topbar__list li.an-topbar__hide-sm, .an-topbar__slogan { display: none; } }
@media (max-width: 560px) { .an-topbar__list li:first-child { display: none; } }

/* ---------- Header ---------- */
.an-header { position: sticky; top: 0; z-index: 900; background: rgba(255,255,255,.96); backdrop-filter: saturate(160%) blur(10px); border-bottom: 1px solid var(--line); transition: box-shadow .25s var(--ease); }
.an-header.is-stuck { box-shadow: 0 8px 30px rgba(7,27,61,.1); }
.an-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 92px; }
.an-brand img, .an-brand .custom-logo { height: 68px; width: auto; max-width: 220px; object-fit: contain; }
.an-brand__link, .custom-logo-link { display: inline-block; line-height: 0; }
.an-nav__list { display: flex; align-items: center; gap: 4px; list-style: none; }
.an-nav__list li { position: relative; }
.an-nav__list > li > a { display: block; padding: 12px 16px; font-weight: 600; font-size: 15px; color: var(--navy-800); border-radius: 10px; position: relative; }
.an-nav__list > li > a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 6px; height: 2px; background: var(--gold-500); border-radius: 2px; transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.an-nav__list > li:hover > a, .an-nav__list > li.current-menu-item > a, .an-nav__list > li.current_page_parent > a, .an-nav__list > li.current-menu-ancestor > a { color: var(--navy-600); }
.an-nav__list > li:hover > a::after, .an-nav__list > li.current-menu-item > a::after, .an-nav__list > li.current-menu-ancestor > a::after { transform: scaleX(1); }
.an-nav__list .sub-menu { position: absolute; top: 100%; left: 8px; min-width: 220px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow-md); padding: 8px; list-style: none; opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .2s var(--ease); z-index: 10; }
.an-nav__list li:hover > .sub-menu, .an-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.an-nav__list .sub-menu a { display: block; padding: 10px 12px; border-radius: 8px; color: var(--ink); font-weight: 500; }
.an-nav__list .sub-menu a:hover { background: var(--bg-muted); color: var(--navy-600); }
.an-header__actions { display: flex; align-items: center; gap: 14px; }
.an-burger { display: none; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--line); background: #fff; color: var(--navy-800); align-items: center; justify-content: center; cursor: pointer; }
.an-burger .an-icon { width: 24px; height: 24px; }
.an-burger__close { display: none; }
.an-burger[aria-expanded="true"] .an-burger__open { display: none; }
.an-burger[aria-expanded="true"] .an-burger__close { display: block; }
.an-mobile { display: none; border-top: 1px solid var(--line); background: #fff; padding: 16px 0 24px; max-height: calc(100vh - 100px); overflow: auto; }
.an-mobile[hidden] { display: none !important; }
.an-mobile__list { list-style: none; }
.an-mobile__list a { display: block; padding: 14px 4px; border-bottom: 1px solid var(--line); font-weight: 600; color: var(--navy-800); font-size: 17px; }
.an-mobile__list .sub-menu { list-style: none; padding-left: 16px; }
.an-mobile__list .sub-menu a { font-weight: 500; font-size: 15px; color: var(--ink-soft); }
.an-mobile__list .current-menu-item > a { color: var(--gold-600); }
.an-mobile__contact { display: grid; gap: 12px; margin-top: 20px; }
.an-mobile__contact a:not(.an-btn) { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.an-mobile__contact .an-btn { justify-content: center; }
@media (max-width: 1080px) {
	.an-nav { display: none; }
	.an-burger { display: inline-flex; }
	.an-mobile.is-open { display: block; }
	.an-header__inner { min-height: 80px; }
	.an-brand img, .an-brand .custom-logo { height: 56px; }
}
@media (max-width: 640px) {
	.an-header__actions .an-btn { display: none; }
	.an-brand img, .an-brand .custom-logo { height: 50px; }
}

/* ---------- Hero ---------- */
.an-hero { position: relative; background-size: cover; background-position: center; color: #fff; padding: 120px 0 0; isolation: isolate; }
.an-hero__overlay { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(7,27,61,.94) 0%, rgba(7,27,61,.82) 40%, rgba(7,27,61,.35) 75%, rgba(7,27,61,.15) 100%); z-index: -1; }
.an-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 160px; background: linear-gradient(to top, #fff, transparent); z-index: -1; }
.an-hero__inner { padding-bottom: 72px; }
.an-hero__content { max-width: 720px; }
.an-hero__title { font-size: clamp(40px, 6vw, 72px); color: #fff; margin-bottom: 20px; letter-spacing: -.02em; line-height: 1.05; }
.an-hero__text { font-size: clamp(17px, 1.6vw, 20px); color: rgba(255,255,255,.86); max-width: 620px; margin-bottom: 32px; }
.an-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }
.an-hero__trust { display: flex; flex-wrap: wrap; gap: 10px 26px; list-style: none; font-size: 14px; font-weight: 500; color: rgba(255,255,255,.85); }
.an-hero__trust li { display: inline-flex; align-items: center; gap: 8px; }
.an-hero__trust .an-icon { color: var(--gold-400); width: 18px; height: 18px; }
.an-pillars { display: grid; grid-template-columns: repeat(5, 1fr); background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); overflow: hidden; transform: translateY(50%); border: 1px solid var(--line); }
.an-pillar { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 26px 16px; text-align: center; color: var(--navy-800); font-weight: 600; font-size: 14px; border-right: 1px solid var(--line); transition: background .2s; position: relative; }
.an-pillar:last-child { border-right: 0; }
.an-pillar::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--gold-500); transform: scaleX(0); transition: transform .25s var(--ease); }
.an-pillar:hover { background: var(--bg-muted); color: var(--navy-800); }
.an-pillar:hover::after { transform: scaleX(1); }
.an-pillar__icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, var(--navy-800), var(--navy-600)); color: var(--gold-400); }
.an-pillar__icon .an-icon { width: 24px; height: 24px; }
.an-about-teaser { padding-top: 170px; }
@media (max-width: 900px) {
	.an-hero { padding-top: 80px; }
	.an-pillars { grid-template-columns: repeat(3, 1fr); transform: none; margin-top: -16px; }
	.an-pillar { border-bottom: 1px solid var(--line); }
	.an-pillar:nth-child(3n) { border-right: 0; }
	.an-pillar:nth-child(3) { border-right: 1px solid var(--line); }
	.an-pillar:nth-child(n+4) { border-bottom: 0; }
	.an-hero::after { height: 0; }
	.an-hero__inner { padding-bottom: 56px; }
	.an-about-teaser { padding-top: 72px; }
}
@media (max-width: 560px) {
	.an-pillars { grid-template-columns: repeat(2, 1fr); }
	.an-pillar { border-right: 1px solid var(--line) !important; border-bottom: 1px solid var(--line) !important; padding: 20px 10px; font-size: 13px; }
	.an-pillar:nth-child(2n) { border-right: 0 !important; }
	.an-pillar:last-child { grid-column: 1 / -1; border-bottom: 0 !important; border-right: 0 !important; }
	.an-hero__actions .an-btn { width: 100%; justify-content: center; }
}

/* ---------- Split layout ---------- */
.an-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.an-split--reverse .an-split__media { order: 2; }
.an-split__body > p { color: var(--ink-soft); font-size: 16.5px; }
.an-split__body .an-btn { margin-top: 12px; }
.an-split__media { position: relative; }
.an-frame { position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); }
.an-frame::before { content: ""; position: absolute; inset: auto -20px -20px auto; width: 60%; height: 60%; border: 3px solid var(--navy-800); border-radius: var(--radius); z-index: -1; }
.an-frame img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.an-frame--gold::after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 6px; background: linear-gradient(90deg, var(--gold-400), var(--gold-600)); }
.an-badge { position: absolute; left: -16px; bottom: -22px; background: #fff; border-radius: 14px; box-shadow: var(--shadow-md); padding: 16px 20px; display: flex; align-items: center; gap: 14px; max-width: 300px; border: 1px solid var(--line); }
.an-badge .an-icon { width: 34px; height: 34px; color: var(--gold-600); }
.an-badge span { display: flex; flex-direction: column; font-size: 13px; color: var(--muted); line-height: 1.3; }
.an-badge strong { color: var(--navy-800); font-size: 15px; }
@media (max-width: 900px) {
	.an-split { grid-template-columns: 1fr; gap: 40px; }
	.an-split--reverse .an-split__media { order: 0; }
	.an-badge { left: 12px; bottom: -18px; }
	.an-frame::before { display: none; }
}

/* ---------- Checklist ---------- */
.an-checklist { list-style: none; display: grid; gap: 12px; margin: 20px 0 24px; }
.an-checklist li { display: flex; align-items: flex-start; gap: 12px; color: var(--ink); font-weight: 500; }
.an-checklist .an-icon { flex: none; width: 24px; height: 24px; padding: 5px; border-radius: 50%; background: var(--gold-100); color: var(--gold-600); margin-top: 1px; }
.an-checklist--lg li { font-size: 17px; }
.an-section--dark .an-checklist li { color: #fff; }

/* ---------- Cards ---------- */
.an-grid { display: grid; gap: 28px; }
.an-grid--services { grid-template-columns: repeat(3, 1fr); }
.an-card { background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); box-shadow: var(--shadow-sm); display: flex; flex-direction: column; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.an-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.an-card__media { display: block; overflow: hidden; aspect-ratio: 16 / 10; }
.an-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.an-card:hover .an-card__media img { transform: scale(1.05); }
.an-card__body { padding: 28px 28px 30px; display: flex; flex-direction: column; flex: 1; }
.an-card__body p { color: var(--ink-soft); flex: 1; }
.an-card__icon { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, var(--navy-800), var(--navy-600)); color: var(--gold-400); margin-bottom: 18px; box-shadow: 0 8px 18px rgba(11,42,91,.25); }
.an-card__icon .an-icon { width: 26px; height: 26px; }
.an-card__icon--gold { background: linear-gradient(135deg, var(--gold-400), var(--gold-600)); color: var(--navy-900); }
.an-card--service .an-card__icon { margin-top: -55px; position: relative; border: 4px solid #fff; width: 62px; height: 62px; }
.an-card__title { font-size: 21px; margin-bottom: 10px; }
.an-card__title a { color: var(--navy-800); }
.an-card__title a:hover { color: var(--navy-600); }
.an-card--cta { background: linear-gradient(160deg, var(--navy-800), var(--navy-900)); border-color: transparent; }
.an-card--cta .an-card__title, .an-card--cta p { color: #fff; }
.an-card--cta p { color: rgba(255,255,255,.8); }
.an-card--cta .an-card__body { padding-top: 40px; justify-content: center; }
.an-card--cta .an-btn { align-self: flex-start; }
@media (max-width: 1000px) { .an-grid--services { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .an-grid--services { grid-template-columns: 1fr; } }

/* ---------- Process ---------- */
.an-process { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; counter-reset: step; position: relative; }
.an-process__step { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 32px 26px 28px; box-shadow: var(--shadow-sm); }
.an-process__step h3 { font-size: 20px; margin: 18px 0 8px; }
.an-process__step p { color: var(--ink-soft); margin: 0; font-size: 15px; }
.an-process__num { display: inline-grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--gold-100); color: var(--gold-600); font-family: var(--font-head); font-weight: 800; font-size: 18px; border: 2px solid var(--gold-400); }
.an-process__step::after { content: ""; position: absolute; top: 58px; right: -24px; width: 24px; height: 2px; background: repeating-linear-gradient(90deg, var(--gold-400) 0 6px, transparent 6px 10px); }
.an-process__step:last-child::after { display: none; }
.an-process--light .an-process__step { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.14); backdrop-filter: blur(4px); }
.an-process--light .an-process__step h3 { color: #fff; }
.an-process--light .an-process__step p { color: rgba(255,255,255,.78); }
.an-process--light .an-process__num { background: rgba(227,182,81,.15); color: var(--gold-400); }
@media (max-width: 960px) { .an-process { grid-template-columns: repeat(2, 1fr); } .an-process__step:nth-child(2)::after { display: none; } }
@media (max-width: 560px) { .an-process { grid-template-columns: 1fr; } .an-process__step::after { display: none; } }

/* ---------- Values ---------- */
.an-values-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 24px 0 28px; }
.an-values-mini__item { display: flex; gap: 12px; align-items: flex-start; }
.an-values-mini__icon { flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--gold-100); color: var(--gold-600); }
.an-values-mini__icon .an-icon { width: 20px; height: 20px; }
.an-values-mini__item div { display: flex; flex-direction: column; font-size: 14px; color: var(--muted); line-height: 1.4; }
.an-values-mini__item strong { color: var(--navy-800); font-size: 15px; margin-bottom: 2px; }
.an-grid--values { grid-template-columns: repeat(4, 1fr); }
.an-value { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 30px 26px; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s var(--ease); position: relative; overflow: hidden; }
.an-value::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--gold-400), var(--gold-600)); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.an-value:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.an-value:hover::before { transform: scaleX(1); }
.an-value__icon { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, var(--navy-800), var(--navy-600)); color: var(--gold-400); margin-bottom: 18px; }
.an-value__icon .an-icon { width: 26px; height: 26px; }
.an-value h3 { font-size: 19px; margin-bottom: 8px; }
.an-value p { color: var(--ink-soft); margin: 0; font-size: 15px; }
@media (max-width: 1000px) { .an-grid--values { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .an-grid--values, .an-values-mini { grid-template-columns: 1fr; } }

/* ---------- Vision / mission ---------- */
.an-vm { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.an-vm__card { background: #fff; border-radius: var(--radius); padding: 40px 36px; border: 1px solid var(--line); box-shadow: var(--shadow-sm); position: relative; overflow: hidden; }
.an-vm__card::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(227,182,81,.25), transparent 70%); }
.an-vm__icon { width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center; background: linear-gradient(135deg, var(--gold-400), var(--gold-600)); color: var(--navy-900); margin-bottom: 20px; }
.an-vm__icon .an-icon { width: 28px; height: 28px; }
.an-vm__card h2 { font-size: 26px; }
.an-vm__card p { color: var(--ink-soft); font-size: 17px; margin: 0; }
@media (max-width: 800px) { .an-vm { grid-template-columns: 1fr; } }

/* ---------- Stats ---------- */
.an-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
.an-stat { background: var(--bg-muted); border-radius: 14px; padding: 20px 18px; border-left: 4px solid var(--gold-500); }
.an-stat strong { display: block; font-family: var(--font-head); font-size: 34px; color: var(--navy-800); line-height: 1; margin-bottom: 6px; }
.an-stat span { font-size: 13px; color: var(--muted); font-weight: 500; }
@media (max-width: 560px) { .an-stats { grid-template-columns: 1fr; } }

/* ---------- Team ---------- */
.an-team { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 24px; align-items: stretch; }
.an-team__card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--radius); padding: 36px 28px; text-align: center; backdrop-filter: blur(4px); }
.an-team__avatar { display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%; margin: 0 auto 18px; background: linear-gradient(135deg, var(--gold-400), var(--gold-600)); color: var(--navy-900); font-family: var(--font-head); font-weight: 800; font-size: 34px; box-shadow: 0 10px 24px rgba(201,150,43,.35); }
.an-team__card h3 { font-size: 22px; margin-bottom: 4px; }
.an-team__card p { margin: 0; color: var(--gold-400) !important; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: 13px; }
.an-team__image { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); }
.an-team__image img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 900px) { .an-team { grid-template-columns: 1fr 1fr; } .an-team__image { grid-column: 1 / -1; aspect-ratio: 16 / 9; } }
@media (max-width: 520px) { .an-team { grid-template-columns: 1fr; } }

/* ---------- Numbered list ---------- */
.an-numbered { list-style: none; counter-reset: n; display: grid; gap: 14px; margin-top: 8px; }
.an-numbered li { counter-increment: n; display: flex; gap: 16px; align-items: flex-start; color: #fff; font-size: 16.5px; }
.an-numbered li::before { content: counter(n, decimal-leading-zero); flex: none; font-family: var(--font-head); font-weight: 800; color: var(--gold-400); font-size: 15px; border: 1px solid rgba(227,182,81,.5); border-radius: 8px; padding: 4px 8px; line-height: 1; margin-top: 2px; }

/* ---------- FAQ ---------- */
.an-faq-layout { display: grid; grid-template-columns: 1fr 1.4fr; gap: 64px; align-items: start; }
.an-faq-layout__head { position: sticky; top: 120px; }
.an-faq { display: grid; gap: 12px; }
.an-faq__item { background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-sm); overflow: hidden; }
.an-faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; font-family: var(--font-head); font-weight: 700; color: var(--navy-800); font-size: 17px; }
.an-faq__item summary::-webkit-details-marker { display: none; }
.an-faq__item summary .an-icon { flex: none; width: 22px; height: 22px; color: var(--gold-600); transition: transform .3s var(--ease); }
.an-faq__item[open] summary .an-icon { transform: rotate(180deg); }
.an-faq__item[open] summary { background: var(--bg-muted); }
.an-faq__answer { padding: 4px 24px 22px; color: var(--ink-soft); }
.an-faq__answer p { margin: 12px 0 0; }
@media (max-width: 900px) { .an-faq-layout { grid-template-columns: 1fr; gap: 32px; } .an-faq-layout__head { position: static; } }

/* ---------- Page banner ---------- */
.an-banner { position: relative; background-size: cover; background-position: center; color: #fff; isolation: isolate; }
.an-banner__overlay { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(7,27,61,.95) 0%, rgba(7,27,61,.8) 50%, rgba(7,27,61,.45) 100%); z-index: -1; }
.an-banner__inner { padding: 96px 24px 72px; max-width: var(--container); }
.an-banner__title { color: #fff; font-size: clamp(34px, 5vw, 56px); margin-bottom: 14px; letter-spacing: -.02em; }
.an-banner__text { font-size: clamp(16px, 1.5vw, 19px); color: rgba(255,255,255,.85); max-width: 640px; margin-bottom: 28px; }
.an-crumbs { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13px; font-weight: 500; color: rgba(255,255,255,.7); background: rgba(255,255,255,.08); padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.15); }
.an-crumbs a { color: #fff; }
.an-crumbs a:hover { color: var(--gold-400); }
.an-crumbs .current { color: var(--gold-400); }
@media (max-width: 768px) { .an-banner__inner { padding: 64px 24px 52px; } }

/* ---------- Sub navigation ---------- */
.an-subnav { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.an-subnav a { display: inline-flex; align-items: center; gap: 8px; padding: 12px 18px; background: #fff; border: 1px solid var(--line); border-radius: 999px; color: var(--navy-800); font-weight: 600; font-size: 14px; box-shadow: var(--shadow-sm); transition: all .2s var(--ease); }
.an-subnav a .an-icon { color: var(--gold-600); width: 18px; height: 18px; }
.an-subnav a:hover { background: var(--navy-800); color: #fff; border-color: var(--navy-800); transform: translateY(-2px); }
.an-subnav a:hover .an-icon { color: var(--gold-400); }
.an-service-detail { scroll-margin-top: 100px; }
.an-service-detail .an-card__icon { margin-bottom: 14px; }

/* ---------- Note ---------- */
.an-note { display: flex; gap: 24px; align-items: flex-start; background: var(--gold-100); border: 1px solid rgba(201,150,43,.3); border-radius: var(--radius); padding: 36px 40px; }
.an-note__icon { flex: none; width: 60px; height: 60px; border-radius: 16px; display: grid; place-items: center; background: var(--gold-500); color: var(--navy-900); }
.an-note__icon .an-icon { width: 28px; height: 28px; }
.an-note h2 { font-size: 24px; margin-bottom: 8px; }
.an-note p { margin: 0; color: var(--ink-soft); }
@media (max-width: 560px) { .an-note { flex-direction: column; padding: 28px 22px; } }

/* ---------- Contact ---------- */
.an-contact { display: grid; grid-template-columns: 1fr 1.6fr; gap: 48px; align-items: start; }
.an-contact__aside { display: grid; gap: 24px; position: sticky; top: 120px; }
.an-contact__card { background: linear-gradient(160deg, var(--navy-800), var(--navy-900)); color: #fff; border-radius: var(--radius); padding: 34px 30px; box-shadow: var(--shadow-md); }
.an-contact__card h2, .an-contact__card h3 { color: #fff; font-size: 22px; margin-bottom: 20px; }
.an-contact__card ul { list-style: none; display: grid; gap: 20px; margin-bottom: 26px; }
.an-contact__card li { display: flex; gap: 14px; align-items: flex-start; }
.an-contact__card li div { display: flex; flex-direction: column; gap: 2px; }
.an-contact__card strong { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: var(--gold-400); }
.an-contact__card span, .an-contact__card a { color: rgba(255,255,255,.9); }
.an-contact__card a:hover { color: var(--gold-400); }
.an-contact__icon { flex: none; width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: rgba(255,255,255,.08); color: var(--gold-400); }
.an-contact__icon .an-icon { width: 20px; height: 20px; }
.an-contact__card--muted { background: var(--bg-muted); color: var(--ink); box-shadow: none; border: 1px solid var(--line); }
.an-contact__card--muted h3 { color: var(--navy-800); }
.an-dl { display: grid; grid-template-columns: auto 1fr; gap: 10px 18px; margin: 0; }
.an-dl dt { color: var(--muted); font-size: 14px; font-weight: 500; }
.an-dl dd { margin: 0; font-weight: 600; color: var(--navy-800); }
.an-map { line-height: 0; border-top: 1px solid var(--line); }
.an-map iframe { filter: saturate(.9); }
@media (max-width: 900px) { .an-contact { grid-template-columns: 1fr; } .an-contact__aside { position: static; } }

/* ---------- Form ---------- */
.an-form { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 36px; box-shadow: var(--shadow-sm); scroll-margin-top: 110px; }
.an-form__hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }
.an-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.an-field { display: flex; flex-direction: column; gap: 8px; }
.an-field--full { grid-column: 1 / -1; }
.an-field label { font-weight: 600; font-size: 14px; color: var(--navy-800); }
.an-field label span { color: #c0392b; }
.an-field input, .an-field textarea, .an-field select { width: 100%; font: inherit; padding: 14px 16px; border: 1.5px solid var(--line); border-radius: 12px; background: var(--bg-muted); color: var(--ink); transition: border-color .2s, box-shadow .2s, background .2s; }
.an-field input:focus, .an-field textarea:focus, .an-field select:focus { outline: none; border-color: var(--navy-600); background: #fff; box-shadow: 0 0 0 4px rgba(26,74,143,.12); }
.an-field textarea { resize: vertical; min-height: 150px; }
.an-select { position: relative; }
.an-select select { appearance: none; padding-right: 44px; }
.an-select .an-icon { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--muted); width: 18px; height: 18px; }
.an-form__footer { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin-top: 26px; }
.an-form__note { margin: 0; font-size: 13px; color: var(--muted); flex: 1; min-width: 200px; }
.an-form__notice { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: 12px; margin-bottom: 22px; }
.an-form__notice p { margin: 0; }
.an-form__notice .an-icon { flex: none; width: 24px; height: 24px; }
.an-form__notice--ok { background: #e8f7ee; color: #176b3a; border: 1px solid #b8e6c8; }
.an-form__notice--err { background: #fdecec; color: #9b1c1c; border: 1px solid #f5c2c2; }
.an-field input:user-invalid, .an-field textarea:user-invalid { border-color: #c0392b; }
@media (max-width: 640px) { .an-form { padding: 24px 20px; } .an-form__grid { grid-template-columns: 1fr; } .an-form__footer .an-btn { width: 100%; justify-content: center; } }

/* ---------- CTA band ---------- */
.an-cta { position: relative; background-size: cover; background-position: center; color: #fff; isolation: isolate; }
.an-cta__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,27,61,.96), rgba(7,27,61,.75)); z-index: -1; }
.an-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 80px 24px; }
.an-cta__title { color: #fff; font-size: clamp(26px, 3vw, 38px); margin-bottom: 12px; max-width: 640px; }
.an-cta__text { color: rgba(255,255,255,.8); max-width: 560px; margin: 0; }
.an-cta__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; flex: none; }
.an-cta__phone { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-family: var(--font-head); font-weight: 700; font-size: 20px; }
.an-cta__phone .an-icon { color: var(--gold-400); }
.an-cta__phone:hover { color: var(--gold-400); }
@media (max-width: 800px) { .an-cta__inner { flex-direction: column; align-items: flex-start; padding: 64px 24px; } }

/* ---------- Footer ---------- */
.an-footer { background: var(--navy-900); color: rgba(255,255,255,.75); padding: 72px 0 0; font-size: 15px; }
.an-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1.4fr; gap: 48px; padding-bottom: 56px; }
.an-footer__logo { display: inline-block; background: #fff; border-radius: 14px; padding: 12px 16px; margin-bottom: 20px; }
.an-footer__logo img { height: 72px; width: auto; }
.an-footer__slogan { color: var(--gold-400); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: 12px; }
.an-footer h3 { color: #fff; font-size: 16px; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 20px; position: relative; padding-bottom: 12px; }
.an-footer h3::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 2px; background: var(--gold-500); }
.an-footer__links { list-style: none; display: grid; gap: 10px; }
.an-footer__links a { color: rgba(255,255,255,.75); }
.an-footer__links a:hover { color: var(--gold-400); padding-left: 4px; }
.an-footer__links a { transition: all .2s var(--ease); }
.an-footer__contact-list { list-style: none; display: grid; gap: 16px; margin-bottom: 22px; }
.an-footer__contact-list li { display: flex; gap: 12px; align-items: flex-start; }
.an-footer__contact-list .an-icon { color: var(--gold-400); flex: none; width: 20px; height: 20px; margin-top: 2px; }
.an-footer__contact-list a { color: rgba(255,255,255,.85); }
.an-footer__contact-list a:hover { color: var(--gold-400); }
.an-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); padding: 22px 0; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 13px; color: rgba(255,255,255,.55); }
.an-footer__bottom p { margin: 0; }
@media (max-width: 1000px) { .an-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .an-footer__grid { grid-template-columns: 1fr; gap: 36px; } .an-footer { padding-top: 56px; } }

/* ---------- Floating buttons ---------- */
.an-whatsapp-float { position: fixed; right: 22px; bottom: 22px; width: 58px; height: 58px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; box-shadow: 0 10px 28px rgba(37,211,102,.45); z-index: 800; transition: transform .2s var(--ease); }
.an-whatsapp-float .an-icon { width: 30px; height: 30px; }
.an-whatsapp-float:hover { transform: scale(1.08); color: #fff; }
.an-totop { position: fixed; right: 30px; bottom: 94px; width: 44px; height: 44px; border-radius: 12px; border: 0; background: var(--navy-800); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: var(--shadow-md); z-index: 800; opacity: 0; transform: translateY(10px); transition: all .25s var(--ease); }
.an-totop.is-visible { opacity: 1; transform: none; }
.an-totop[hidden] { display: grid; }
.an-totop .an-icon { width: 20px; height: 20px; }

/* ---------- Blog / prose ---------- */
.an-blog { display: grid; grid-template-columns: 1fr; gap: 48px; }
body:not(.no-sidebar) .an-blog { grid-template-columns: 1fr 320px; }
.an-grid--posts { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 700px) { .an-grid--posts { grid-template-columns: 1fr; } }
@media (max-width: 900px) { body:not(.no-sidebar) .an-blog { grid-template-columns: 1fr; } }
.an-prose { max-width: 820px; margin: 0 auto; font-size: 17px; }
.an-prose > *:first-child { margin-top: 0; }
.an-prose h2 { font-size: 30px; margin-top: 1.4em; }
.an-prose h3 { font-size: 24px; margin-top: 1.3em; }
.an-prose ul, .an-prose ol { padding-left: 1.4em; margin: 0 0 1.2em; }
.an-prose li { margin-bottom: .4em; }
.an-prose blockquote { border-left: 4px solid var(--gold-500); margin: 1.5em 0; padding: .5em 1.2em; background: var(--bg-muted); border-radius: 0 12px 12px 0; }
.an-prose img, .an-prose__thumb { border-radius: var(--radius); margin: 0 0 1.5em; }
.an-prose table { width: 100%; border-collapse: collapse; margin: 1.5em 0; }
.an-prose th, .an-prose td { border: 1px solid var(--line); padding: 10px 14px; text-align: left; }
.an-prose th { background: var(--bg-muted); }
.an-prose .wp-block-button__link { border-radius: 999px; background: var(--navy-800); }
.an-prose .alignwide { max-width: 1200px; }
.an-tags a { display: inline-block; background: var(--bg-muted); padding: 4px 12px; border-radius: 999px; font-size: 13px; margin: 0 6px 6px 0; }
.an-postnav { display: flex; justify-content: space-between; gap: 20px; margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); font-weight: 600; }
.an-pagination { margin-top: 40px; }
.an-pagination .nav-links { display: flex; gap: 8px; justify-content: center; }
.an-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: 10px; border: 1px solid var(--line); color: var(--navy-800); font-weight: 600; }
.an-pagination .page-numbers.current, .an-pagination .page-numbers:hover { background: var(--navy-800); color: #fff; border-color: var(--navy-800); }
.widget { margin-bottom: 32px; }
.widget-title { font-size: 18px; }
.widget ul { list-style: none; display: grid; gap: 8px; }
.an-empty { text-align: center; max-width: 620px; margin: 0 auto; }
.an-empty__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
.an-search { display: flex; max-width: 480px; margin: 20px auto; border: 1.5px solid var(--line); border-radius: 999px; overflow: hidden; background: #fff; }
.an-search input { flex: 1; border: 0; padding: 14px 20px; font: inherit; background: transparent; min-width: 0; }
.an-search input:focus { outline: none; }
.an-search button { border: 0; background: var(--navy-800); color: #fff; padding: 0 20px; cursor: pointer; display: grid; place-items: center; }
.an-search button .an-icon { width: 20px; height: 20px; }
.an-comments { margin-top: 48px; }
.an-comments__list { list-style: none; }
.an-comments .comment-body { background: var(--bg-muted); border-radius: 12px; padding: 18px 20px; margin-bottom: 16px; }
.an-comments .comment-form input:not([type="submit"]), .an-comments textarea { width: 100%; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 10px; font: inherit; }
.an-comments .comment-form input[type="submit"] { background: var(--navy-800); color: #fff; border: 0; border-radius: 999px; padding: 14px 26px; font-weight: 600; cursor: pointer; }

/* ---------- WordPress core alignment helpers ---------- */
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin: 0 auto 1em; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 14px; color: var(--muted); text-align: center; }
.sticky { position: relative; }
.bypostauthor { position: relative; }
.gallery-caption { font-size: 14px; }

/* ==========================================================================
   v2 additions: catalog, products, services, industries, RFQ, downloads
   ========================================================================== */

.an-muted { color: var(--muted); font-size: 15px; }
.an-h3 { font-size: 22px; margin-top: 28px; }
.an-btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 12px; }
.an-btn-row--center { justify-content: center; }
.an-btn--inline { width: auto; }
.an-section--tight-top { padding-top: 24px; }
.an-link--light { color: var(--gold-400); }
.an-grid--two { grid-template-columns: 1fr 1fr; }
@media (max-width: 800px) { .an-grid--two { grid-template-columns: 1fr; } }

/* Header extras */
.an-header__search { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); color: var(--navy-800); background: #fff; }
.an-header__search .an-icon { width: 20px; height: 20px; }
.an-header__search:hover { background: var(--bg-muted); color: var(--navy-600); }
.an-nav__list > li.an-menu-cta { display: none; }
.an-nav__list .an-mega .sub-menu { min-width: 640px; columns: 2; column-gap: 8px; padding: 12px; }
.an-nav__list .an-mega .sub-menu li { break-inside: avoid; }
.an-nav__list .sub-menu a { font-size: 14px; }
.an-nav__list > li.menu-item-has-children > a::before { content: ""; display: inline-block; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-left: 7px; vertical-align: 3px; float: right; margin-top: 7px; opacity: .6; }
@media (max-width: 1280px) { .an-nav__list > li > a { padding: 12px 11px; font-size: 14px; } .an-nav__list .an-mega .sub-menu { min-width: 560px; } }
@media (max-width: 1180px) { .an-header__search { display: none; } }
.an-mobile__list .an-menu-cta > a { color: var(--gold-600); }
.an-banner__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 8px; }
.an-banner__wa { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 600; }
.an-banner__wa .an-icon { width: 22px; height: 22px; color: #25d366; }
.an-banner__wa:hover { color: var(--gold-400); }
.an-banner .an-crumbs { margin-bottom: 22px; }

/* Category cards */
.an-grid--cats { grid-template-columns: repeat(5, 1fr); gap: 20px; }
.an-catcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); color: var(--ink); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.an-catcard:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); color: var(--ink); }
.an-catcard__media { display: block; aspect-ratio: 1; overflow: hidden; background: var(--navy-900); }
.an-catcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.an-catcard:hover .an-catcard__media img { transform: scale(1.06); }
.an-catcard__body { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 18px; flex: 1; }
.an-catcard__title { font-family: var(--font-head); font-weight: 700; color: var(--navy-800); font-size: 15px; line-height: 1.3; }
.an-catcard__desc { font-size: 13px; color: var(--muted); line-height: 1.45; }
.an-catcard__meta { margin-top: auto; padding-top: 8px; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--gold-600); }
.an-catcard__meta .an-icon { width: 14px; height: 14px; }
@media (max-width: 1100px) { .an-grid--cats { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .an-grid--cats { grid-template-columns: repeat(2, 1fr); gap: 12px; } .an-catcard__body { padding: 12px 12px 14px; } .an-catcard__desc { display: none; } }

/* Product cards */
.an-grid--products { grid-template-columns: repeat(3, 1fr); }
.an-grid--products4 { grid-template-columns: repeat(4, 1fr); gap: 22px; }
.an-prodcard { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.an-prodcard:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.an-prodcard__media { display: block; position: relative; aspect-ratio: 1; background: #f8fafc; overflow: hidden; }
.an-prodcard__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.an-prodcard:hover .an-prodcard__media img { transform: scale(1.04); }
.an-prodcard__badge { position: absolute; top: 12px; left: 12px; background: #176b3a; color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; }
.an-prodcard__body { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.an-prodcard__cat { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--gold-600); }
.an-prodcard__title { font-size: 17px; margin: 0; line-height: 1.3; }
.an-prodcard__title a { color: var(--navy-800); }
.an-prodcard__meta { font-size: 13px; color: var(--muted); margin: 0; }
.an-prodcard__foot { margin-top: auto; padding-top: 12px; display: flex; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px solid var(--line); }
.an-prodcard__price { font-weight: 700; font-size: 14px; color: var(--navy-800); }
@media (max-width: 1000px) { .an-grid--products4, .an-grid--products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .an-grid--products4, .an-grid--products { grid-template-columns: 1fr; } }
.an-archive-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.an-subnav a.is-active { background: var(--navy-800); color: #fff; border-color: var(--navy-800); }

/* Product single */
.an-product-top { padding: 20px 0 0; }
.an-product-top .an-crumbs { background: var(--bg-muted); border-color: var(--line); color: var(--muted); }
.an-product-top .an-crumbs a { color: var(--navy-800); }
.an-product-top .an-crumbs .current { color: var(--gold-600); }
.an-pdp { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: start; }
.an-gallery__main { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: #f8fafc; aspect-ratio: 1; }
.an-gallery__main img { width: 100%; height: 100%; object-fit: contain; }
.an-gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.an-gallery__thumb { width: 72px; height: 72px; border-radius: 10px; overflow: hidden; border: 2px solid var(--line); background: #fff; padding: 0; cursor: pointer; }
.an-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.an-gallery__thumb.is-active { border-color: var(--gold-500); }
.an-pdp__title { font-size: clamp(28px, 3.4vw, 40px); margin: 6px 0 10px; }
.an-pdp__codes { display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--muted); font-size: 14px; margin-bottom: 14px; }
.an-pdp__codes strong { color: var(--navy-800); }
.an-pdp__status { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 18px; }
.an-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; background: var(--gold-100); color: var(--gold-600); }
.an-pill .an-icon { width: 15px; height: 15px; }
.an-pill--in_stock { background: #e8f7ee; color: #176b3a; }
.an-pill--sourced, .an-pill--limited { background: #eef4ff; color: var(--navy-600); }
.an-pill--muted { background: var(--bg-muted); color: var(--ink-soft); }
.an-pdp__price { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; background: var(--bg-muted); border-radius: 14px; border-left: 4px solid var(--gold-500); margin-bottom: 18px; }
.an-pdp__price strong { font-family: var(--font-head); font-size: 22px; color: var(--navy-800); }
.an-pdp__price span { font-size: 13px; color: var(--muted); }
.an-pdp__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.an-pdp__actions .an-btn--whatsapp { width: auto; }
.an-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; margin: 0 0 18px; }
.an-facts div { display: flex; flex-direction: column; padding: 10px 0; border-bottom: 1px solid var(--line); }
.an-facts dt { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 600; }
.an-facts dd { margin: 0; font-weight: 600; color: var(--navy-800); }
.an-pdp__sheets { display: flex; flex-wrap: wrap; gap: 10px; }
.an-doclink { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 10px; font-weight: 600; font-size: 14px; color: var(--navy-800); background: #fff; }
.an-doclink:hover { border-color: var(--navy-600); color: var(--navy-600); }
.an-doclink .an-icon { width: 18px; height: 18px; color: var(--gold-600); }
@media (max-width: 900px) { .an-pdp { grid-template-columns: 1fr; gap: 32px; } .an-facts { grid-template-columns: 1fr; } }

/* Tabs */
.an-tabs { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); }
.an-tabs__nav { display: flex; overflow-x: auto; border-bottom: 1px solid var(--line); background: var(--bg-muted); }
.an-tabs__nav button { flex: none; border: 0; background: transparent; padding: 18px 24px; font-weight: 600; color: var(--muted); cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.an-tabs__nav button[aria-selected="true"] { color: var(--navy-800); border-bottom-color: var(--gold-500); background: #fff; }
.an-tabs__panel { padding: 32px; }
.an-tabs__panel.an-prose { max-width: none; font-size: 16px; }
.an-tabs__panel h3 { font-size: 20px; margin: 0 0 12px; }
.an-spec-table { width: 100%; border-collapse: collapse; }
.an-spec-table th, .an-spec-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.an-spec-table th { width: 32%; font-weight: 600; color: var(--navy-800); background: var(--bg-muted); }
.an-doclist { list-style: none; display: grid; gap: 10px; }
.an-doclist a { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; color: var(--navy-800); font-weight: 600; }
.an-doclist a:hover { border-color: var(--navy-600); }
.an-doclist .an-icon { color: var(--gold-600); }
.an-doclist small { margin-left: auto; color: var(--muted); font-weight: 500; }
.an-terms--flat { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 640px) { .an-tabs__panel { padding: 20px; } .an-terms--flat { grid-template-columns: 1fr; } }

/* Terms block */
.an-terms { background: var(--navy-800); color: #fff; border-radius: var(--radius); padding: 32px; box-shadow: var(--shadow-md); }
.an-terms h3 { color: #fff; font-size: 22px; margin-bottom: 18px; }
.an-terms__item { padding: 14px 0; border-top: 1px solid rgba(255,255,255,.14); }
.an-terms__item strong { display: block; color: var(--gold-400); margin-bottom: 4px; }
.an-terms__item p { margin: 0; color: rgba(255,255,255,.82); font-size: 15px; }
.an-terms--flat { background: transparent; color: var(--ink); padding: 0; box-shadow: none; }
.an-terms--flat .an-terms__item { border-top: 0; background: var(--bg-muted); border-radius: 12px; padding: 18px; }
.an-terms--flat .an-terms__item strong { color: var(--navy-800); }
.an-terms--flat .an-terms__item p { color: var(--ink-soft); }
.an-dl--card { background: var(--bg-muted); border-radius: 14px; padding: 20px 22px; margin-bottom: 18px; }

/* Industries */
.an-grid--industries { grid-template-columns: repeat(5, 1fr); gap: 18px; }
.an-indcard { position: relative; display: block; border-radius: 14px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--navy-900); box-shadow: var(--shadow-md); isolation: isolate; }
.an-indcard img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.an-indcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,27,61,.95) 0%, rgba(7,27,61,.4) 55%, transparent 100%); z-index: 1; }
.an-indcard__body { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 2; color: #fff; display: flex; flex-direction: column; gap: 6px; }
.an-indcard__title { font-family: var(--font-head); font-weight: 700; font-size: 16px; line-height: 1.25; }
.an-indcard__desc { font-size: 12.5px; color: rgba(255,255,255,.8); line-height: 1.4; max-height: 0; overflow: hidden; opacity: 0; transition: all .35s var(--ease); }
.an-indcard:hover img { transform: scale(1.06); }
.an-indcard:hover .an-indcard__desc { max-height: 120px; opacity: 1; }
@media (max-width: 1000px) { .an-grid--industries { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .an-grid--industries { grid-template-columns: repeat(2, 1fr); gap: 12px; } .an-indcard__desc { display: none; } }
.an-grid--industries-lg { grid-template-columns: 1fr 1fr; }
.an-indfeature { display: grid; grid-template-columns: 1fr 1.2fr; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease), box-shadow .3s var(--ease); }
.an-indfeature:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.an-indfeature__media { display: block; min-height: 100%; }
.an-indfeature__media img { width: 100%; height: 100%; object-fit: cover; }
.an-indfeature__body { padding: 26px 26px 24px; display: flex; flex-direction: column; }
.an-indfeature__body h3 { font-size: 21px; margin-bottom: 8px; }
.an-indfeature__body h3 a { color: var(--navy-800); }
.an-indfeature__body p { color: var(--ink-soft); font-size: 15px; flex: 1; }
.an-indfeature__body .an-btn-row { gap: 18px; }
@media (max-width: 900px) { .an-grid--industries-lg { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .an-indfeature { grid-template-columns: 1fr; } .an-indfeature__media { aspect-ratio: 16 / 9; } }

/* Feature cards (services landing) */
.an-feature { position: relative; display: block; border-radius: var(--radius); overflow: hidden; min-height: 360px; background: var(--navy-900); box-shadow: var(--shadow-md); isolation: isolate; }
.an-feature img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .6s var(--ease); }
.an-feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7,27,61,.96) 0%, rgba(7,27,61,.55) 55%, rgba(7,27,61,.2) 100%); z-index: 1; }
.an-feature:hover img { transform: scale(1.05); }
.an-feature__body { position: absolute; left: 28px; right: 28px; bottom: 28px; z-index: 2; color: #fff; display: flex; flex-direction: column; gap: 8px; }
.an-feature__title { font-family: var(--font-head); font-weight: 800; font-size: 26px; line-height: 1.15; }
.an-feature__text { color: rgba(255,255,255,.82); font-size: 15px; max-width: 480px; }

/* Services single */
.an-service { display: grid; grid-template-columns: 1.6fr 1fr; gap: 48px; align-items: start; }
.an-service__main .an-card__icon { margin-bottom: 20px; }
.an-prose--left { margin: 0; max-width: none; }
.an-sidecard { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-sm); margin-bottom: 22px; }
.an-sidecard h3 { font-size: 17px; margin-bottom: 12px; }
.an-sidenav { list-style: none; display: grid; gap: 4px; }
.an-sidenav a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 12px; border-radius: 10px; color: var(--ink); font-weight: 500; font-size: 15px; }
.an-sidenav a .an-icon { width: 16px; height: 16px; color: var(--gold-600); opacity: 0; transition: all .2s; }
.an-sidenav a:hover, .an-sidenav .is-active a { background: var(--bg-muted); color: var(--navy-800); font-weight: 600; }
.an-sidenav a:hover .an-icon, .an-sidenav .is-active a .an-icon { opacity: 1; }
.an-plainlist { list-style: none; display: grid; gap: 12px; }
.an-plainlist li { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; }
.an-plainlist .an-icon { flex: none; width: 18px; height: 18px; color: var(--gold-600); margin-top: 3px; }
.an-plainlist--light li, .an-plainlist--light a { color: rgba(255,255,255,.9); }
.an-plainlist--light .an-icon { color: var(--gold-400); }
.an-service__aside .an-contact__card h3 { color: #fff; }
@media (max-width: 900px) { .an-service { grid-template-columns: 1fr; } }

/* Documents */
.an-grid--docs { grid-template-columns: repeat(3, 1fr); }
.an-doc { display: flex; gap: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-sm); }
.an-doc__icon { flex: none; width: 64px; height: 76px; border-radius: 10px; background: var(--navy-800); color: var(--gold-400); display: grid; place-items: center; position: relative; }
.an-doc__icon .an-icon { width: 30px; height: 30px; }
.an-doc__icon small { position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); background: var(--gold-500); color: var(--navy-900); font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 999px; }
.an-doc__body h3 { font-size: 18px; margin-bottom: 6px; }
.an-doc__body p { color: var(--ink-soft); font-size: 14px; }
@media (max-width: 1000px) { .an-grid--docs { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .an-grid--docs { grid-template-columns: 1fr; } }

/* RFQ layout + form */
.an-rfq-layout { display: grid; grid-template-columns: 1.7fr 1fr; gap: 40px; align-items: start; }
.an-rfq-layout__aside { position: sticky; top: 120px; display: grid; gap: 22px; }
.an-rfq-layout__aside .an-contact__card h2 { color: #fff; font-size: 20px; }
.an-rfq-layout__aside .an-contact__card p { color: rgba(255,255,255,.85); }
.an-contact__card--muted h3 { color: var(--navy-800); }
.an-steps { list-style: none; counter-reset: s; display: grid; gap: 14px; margin-bottom: 22px; }
.an-steps li { counter-increment: s; display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: start; }
.an-steps li::before { content: counter(s); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--gold-500); color: var(--navy-900); font-weight: 800; font-size: 14px; grid-row: 1 / 3; }
.an-steps strong { display: block; color: #fff; grid-column: 2; }
.an-steps span { color: rgba(255,255,255,.78); font-size: 14px; grid-column: 2; }
.an-contact__card--muted span, .an-contact__card--muted a, .an-contact__card--muted p { color: var(--ink); }
.an-contact__card--muted a:hover { color: var(--navy-600); }
.an-contact__card--muted .an-plainlist .an-icon { color: var(--gold-600); }
.an-fieldset { border: 0; padding: 0; margin: 0 0 26px; min-width: 0; }
.an-fieldset legend { display: flex; align-items: center; gap: 12px; font-family: var(--font-head); font-weight: 700; color: var(--navy-800); font-size: 18px; margin-bottom: 16px; }
.an-fieldset legend span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--gold-500); color: var(--navy-900); font-size: 14px; }
.an-upload { position: relative; }
.an-upload input[type="file"] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.an-upload__drop { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 30px 20px; border: 2px dashed #c7d2e2; border-radius: 14px; background: var(--bg-muted); color: var(--ink-soft); transition: all .2s; }
.an-upload__drop .an-icon { width: 34px; height: 34px; color: var(--navy-600); margin-bottom: 4px; }
.an-upload__drop strong { color: var(--navy-800); }
.an-upload__drop span { font-size: 13px; color: var(--muted); }
.an-upload.is-drag .an-upload__drop, .an-upload input:focus-visible + .an-upload__drop { border-color: var(--navy-600); background: #eef4ff; }
.an-upload__list { list-style: none; display: grid; gap: 8px; margin-top: 12px; position: relative; z-index: 1; }
.an-upload__list li { display: flex; align-items: center; gap: 10px; padding: 10px 14px; background: #fff; border: 1px solid var(--line); border-radius: 10px; font-size: 14px; }
.an-upload__list li .an-icon { width: 18px; height: 18px; color: var(--gold-600); flex: none; }
.an-upload__list li small { margin-left: auto; color: var(--muted); }
.an-upload__list li.is-error { border-color: #f5c2c2; background: #fdecec; color: #9b1c1c; }
.an-form__ref { display: inline-block; margin-left: 6px; font-weight: 700; }
.an-rfq-cta { display: flex; align-items: center; gap: 16px; margin-top: 24px; padding: 20px 22px; background: var(--gold-100); border: 1px solid rgba(201,150,43,.3); border-radius: 14px; flex-wrap: wrap; }
.an-rfq-cta > .an-icon { width: 32px; height: 32px; color: var(--gold-600); }
.an-rfq-cta div { display: flex; flex-direction: column; flex: 1; min-width: 200px; }
.an-rfq-cta strong { color: var(--navy-800); }
.an-rfq-cta span { font-size: 14px; color: var(--ink-soft); }
@media (max-width: 900px) { .an-rfq-layout { grid-template-columns: 1fr; } .an-rfq-layout__aside { position: static; } }

/* Empty category state */
.an-empty-cat { display: grid; grid-template-columns: 1fr 1.6fr; gap: 40px; align-items: center; background: var(--bg-muted); border-radius: var(--radius); padding: 32px; }
.an-empty-cat__media { border-radius: 14px; overflow: hidden; }
.an-empty-cat h2 { font-size: 26px; }
.an-empty-cat p { color: var(--ink-soft); }
@media (max-width: 800px) { .an-empty-cat { grid-template-columns: 1fr; padding: 20px; } }

/* Checklist columns */
.an-checklist--cols { grid-template-columns: 1fr 1fr; }
.an-checklist--cols a { color: var(--ink); }
.an-checklist--cols a:hover { color: var(--navy-600); }
@media (max-width: 560px) { .an-checklist--cols { grid-template-columns: 1fr; } }
.an-numbered li strong { color: var(--gold-400); }

/* Mobile collapsible sub-menus */
.an-mobile__list .menu-item-has-children { position: relative; }
.an-mobile__list .menu-item-has-children > a { padding-right: 56px; }
.an-mobile__toggle { position: absolute; right: 0; top: 6px; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--navy-800); display: grid; place-items: center; cursor: pointer; }
.an-mobile__toggle svg { transition: transform .25s var(--ease); }
.an-mobile__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.an-mobile__list .sub-menu[hidden] { display: none; }
.an-mobile__list .sub-menu { padding-left: 12px; border-left: 2px solid var(--gold-400); margin: 4px 0 8px; }
.an-mobile__list .sub-menu a { padding: 11px 4px; }
