/* ==========================================================================
   Aromik theme
   Type: Inter Tight (display) + Instrument Sans (text), same pairing as surge.cloud
   Palette: deep tea green + estate gold on warm neutrals, logo green #009A4E / blue #0066B1
   ========================================================================== */

:root {
	--ink: #0b1b15;
	--text: #22302a;
	--muted: #5f6964;
	--muted-2: #8f9591;
	--muted-3: #b7bbb8;
	--line: #e6e4de;
	--bg: #ffffff;
	--warm: #f6f4ef;
	--panel: #f2f2ef;
	--green: #0e3b2e;
	--green-2: #145240;
	--green-3: #007a3d;
	--brand: #009a4e;
	--brand-blue: #0066b1;
	--green-deep: #08261d;
	--gold: #c9a24a;
	--gold-2: #e2c47d;
	--ok: #1d7a4f;
	--r-xl: 32px;
	--r-lg: 24px;
	--r-md: 16px;
	--r-sm: 12px;
	--wrap: 1320px;
	--gutter: clamp(16px, 4vw, 40px);
	--sec: clamp(72px, 9vw, 136px);
	--ease: cubic-bezier(.2, .7, .2, 1);
	--f-display: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
	--f-text: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
	--shadow: 0 1px 2px rgba(11, 27, 21, .04), 0 12px 40px -12px rgba(11, 27, 21, .16);
	--shadow-lg: 0 2px 6px rgba(11, 27, 21, .06), 0 40px 80px -24px rgba(11, 27, 21, .35);
	--header-h: 76px;
}

/* Reset ------------------------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: var(--f-text);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: clip;
}
img, video, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
h1, h2, h3, h4 { font-family: var(--f-display); font-weight: 600; color: var(--ink); line-height: 1.06; letter-spacing: -.025em; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--gold-2); color: var(--ink); }
.a-icon { width: 1.25em; height: 1.25em; flex: none; }

.a-skip { position: absolute; left: 16px; top: -60px; z-index: 200; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 10px; }
.a-skip:focus { top: 16px; }
.a-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.a-wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.a-wrap--narrow { max-width: calc(820px + var(--gutter) * 2); }

/* Type helpers ----------------------------------------------------------- */
.a-title { font-size: clamp(34px, 4.3vw, 62px); letter-spacing: -.038em; line-height: 1.02; text-wrap: balance; }
.a-title em, .a-hero__title em, .a-phero__title em, .a-cta__title em, .a-footer__claim em, .a-statement__text em, .a-quote__text em, .a-article__title em {
	font-family: var(--f-text);
	font-style: italic;
	font-weight: 400;
	letter-spacing: -.035em;
	color: var(--green-3);
}
.a-lead { margin-top: 20px; font-size: clamp(17px, 1.35vw, 19px); color: var(--muted); max-width: 620px; text-wrap: pretty; }
.a-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--green-3); margin-bottom: 20px; }
.a-eyebrow__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 0 4px rgba(201, 162, 74, .18); }
.a-eyebrow--light { color: rgba(255, 255, 255, .86); }
.a-head--center { text-align: center; margin-inline: auto; }
.a-head--center .a-lead { margin-inline: auto; }
.a-note { margin-top: 18px; font-size: 14px; color: var(--muted); max-width: 760px; }

/* Buttons ---------------------------------------------------------------- */
.a-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.a-actions:empty { display: none; }
.a-btn {
	--h: 52px;
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	height: var(--h); padding: 0 24px; border-radius: 999px;
	font-family: var(--f-text); font-size: 15.5px; font-weight: 600; letter-spacing: -.005em; white-space: nowrap;
	transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease);
}
.a-btn .a-icon { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.a-btn:hover .a-icon { transform: translateX(3px); }
.a-btn--primary { background: var(--green); color: #fff; }
.a-btn--primary:hover { background: var(--green-2); box-shadow: 0 10px 24px -10px rgba(14, 59, 46, .6); }
.a-btn--light { background: #fff; color: var(--ink); }
.a-btn--light:hover { background: var(--gold-2); }
.a-btn--ghost { border: 1px solid var(--line); color: var(--ink); background: #fff; }
.a-btn--ghost:hover { border-color: var(--ink); }
.a-btn--ghost-light { border: 1px solid rgba(255, 255, 255, .38); color: #fff; backdrop-filter: blur(6px); background: rgba(255, 255, 255, .06); }
.a-btn--ghost-light:hover { background: rgba(255, 255, 255, .16); border-color: rgba(255, 255, 255, .7); }
.a-btn--link { height: auto; padding: 0; color: var(--green); border-radius: 0; border-bottom: 1.5px solid currentColor; padding-bottom: 3px; }
.a-btn--sm { --h: 42px; padding: 0 18px; font-size: 14.5px; }
.a-btn--block { width: 100%; }
.a-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--green); }
.a-link .a-icon { width: 18px; height: 18px; transition: transform .3s var(--ease); }
.a-link:hover .a-icon { transform: translateX(4px); }

/* Header ----------------------------------------------------------------- */
.a-header {
	position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--header-h);
	background: rgba(255, 255, 255, .86);
	backdrop-filter: saturate(1.6) blur(18px); -webkit-backdrop-filter: saturate(1.6) blur(18px);
	border-bottom: 1px solid rgba(11, 27, 21, .06);
	transition: background .35s var(--ease), border-color .35s var(--ease), transform .4s var(--ease);
}
.admin-bar .a-header { top: 32px; }
.a-header__inner { height: 100%; display: flex; align-items: center; gap: 32px; }
.a-logo { display: inline-flex; align-items: center; flex: none; line-height: 0; }
.a-logo__img { height: 42px; width: auto; }
.a-logo__img--white { display: none; }
.a-logo .custom-logo { max-height: 44px; width: auto; }
.a-logo__mark { width: 38px; height: 38px; flex: none; }
.a-nav { flex: 1; display: flex; justify-content: center; }
.a-nav__list { display: flex; align-items: center; gap: 4px; }
.a-nav__item { position: relative; }
.a-nav__link { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border-radius: 999px; font-size: 15px; font-weight: 500; color: var(--text); transition: background .2s, color .2s; }
.a-nav__link:hover, .a-nav__item.is-open > .a-nav__link { background: rgba(11, 27, 21, .05); color: var(--ink); }
.a-nav__item.is-current > .a-nav__link { color: var(--green); }
.a-nav__caret { width: 14px; height: 14px; transition: transform .25s var(--ease); }
.a-nav__item.is-open .a-nav__caret { transform: rotate(180deg); }
.a-header__actions { display: flex; align-items: center; gap: 18px; flex: none; }
.a-header__link { font-size: 15px; font-weight: 500; color: var(--text); }
.a-header__link:hover { color: var(--green); }

/* Transparent header over dark heroes */
.has-hero .a-header:not(.is-solid) { background: transparent; border-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
.has-hero .a-header:not(.is-solid) .a-logo__img--color { display: none; }
.has-hero .a-header:not(.is-solid) .a-logo__img--white { display: block; }
.has-hero .a-header:not(.is-solid) .a-nav__link,
.has-hero .a-header:not(.is-solid) .a-header__link { color: #fff; }
.has-hero .a-header:not(.is-solid) .a-nav__link:hover,
.has-hero .a-header:not(.is-solid) .a-nav__item.is-open > .a-nav__link { background: rgba(255, 255, 255, .14); }
.has-hero .a-header:not(.is-solid) .a-btn--primary { background: #fff; color: var(--ink); }
.has-hero .a-header:not(.is-solid) .a-burger span { background: #fff; }
.a-header.is-hidden { transform: translateY(-110%); }

/* Mega menu */
.a-mega {
	position: absolute; top: calc(100% + 14px); left: 50%; transform: translate(-50%, 8px);
	opacity: 0; visibility: hidden; pointer-events: none;
	transition: opacity .25s var(--ease), transform .3s var(--ease), visibility .25s;
}
.a-mega::before { content: ""; position: absolute; inset: -18px 0 auto 0; height: 18px; }
.a-nav__item.is-open .a-mega { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.a-mega__inner {
	display: grid; grid-template-columns: auto 260px; grid-template-rows: 1fr auto; gap: 8px 16px;
	padding: 14px; background: #fff; border-radius: 22px; box-shadow: var(--shadow-lg); border: 1px solid rgba(11, 27, 21, .06);
}
.a-mega__inner:not(:has(.a-mega__promo)) { grid-template-columns: auto; }
.a-mega__list { display: grid; grid-template-columns: repeat(2, 268px); gap: 4px; align-content: start; }
.a-mega__list a { display: flex; gap: 14px; align-items: flex-start; padding: 14px; border-radius: 14px; transition: background .2s; }
.a-mega__list a:hover, .a-mega__list a[aria-current] { background: var(--warm); }
.a-mega__icon { width: 40px; height: 40px; border-radius: 12px; background: var(--warm); display: grid; place-items: center; color: var(--green); flex: none; transition: background .2s, color .2s; }
.a-mega__list a:hover .a-mega__icon { background: var(--green); color: #fff; }
.a-mega__icon .a-icon { width: 22px; height: 22px; }
.a-mega__list b { display: block; font-family: var(--f-display); font-weight: 600; font-size: 15.5px; color: var(--ink); letter-spacing: -.01em; }
.a-mega__list small { display: block; font-size: 13.5px; color: var(--muted); line-height: 1.4; margin-top: 2px; }
.a-mega__all { grid-column: 1; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; font-size: 14px; font-weight: 600; color: var(--green); }
.a-mega__all .a-icon { width: 16px; height: 16px; }
.a-mega__promo { grid-column: 2; grid-row: 1 / span 2; position: relative; border-radius: 16px; overflow: hidden; min-height: 240px; color: #fff; display: flex; align-items: flex-end; }
.a-mega__promo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.a-mega__promo:hover img { transform: scale(1.05); }
.a-mega__promo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(8, 38, 29, .88)); }
.a-mega__promo-copy { position: relative; z-index: 1; padding: 18px; display: grid; gap: 4px; font-size: 13.5px; line-height: 1.4; }
.a-mega__promo-copy b { font-family: var(--f-display); font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.a-mega__promo-copy em { font-style: normal; font-weight: 600; display: inline-flex; gap: 6px; align-items: center; margin-top: 6px; color: var(--gold-2); }
.a-mega__promo-copy .a-icon { width: 16px; height: 16px; }

/* Burger + drawer */
.a-burger { display: none; width: 44px; height: 44px; border-radius: 50%; position: relative; }
.a-burger span { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .3s var(--ease), top .3s var(--ease); }
.a-burger span:first-child { top: 17px; }
.a-burger span:last-child { top: 25px; }
.a-burger[aria-expanded="true"] span:first-child { top: 21px; transform: rotate(45deg); }
.a-burger[aria-expanded="true"] span:last-child { top: 21px; transform: rotate(-45deg); }
.a-drawer { position: fixed; inset: var(--header-h) 0 0 0; z-index: 99; background: #fff; overflow-y: auto; animation: a-fade .3s var(--ease); }
.admin-bar .a-drawer { top: calc(var(--header-h) + 46px); }
.a-drawer__panel { padding: 12px var(--gutter) 40px; display: flex; flex-direction: column; min-height: 100%; }
.a-drawer__nav > ul > li { border-bottom: 1px solid var(--line); }
.a-drawer__nav summary, .a-drawer__top { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; font-family: var(--f-display); font-size: 24px; font-weight: 600; color: var(--ink); letter-spacing: -.02em; list-style: none; cursor: pointer; }
.a-drawer__nav summary::-webkit-details-marker { display: none; }
.a-drawer__nav summary .a-icon { transition: transform .3s var(--ease); }
.a-drawer__nav details[open] summary .a-icon { transform: rotate(45deg); }
.a-drawer__nav details ul { padding: 0 0 16px; display: grid; gap: 2px; }
.a-drawer__nav details a { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; font-size: 16.5px; color: var(--text); }
.a-drawer__nav details a:hover { background: var(--warm); }
.a-drawer__nav details a .a-icon { color: var(--green-3); }
.a-drawer__foot { margin-top: auto; padding-top: 28px; display: grid; gap: 10px; }
body.drawer-open { overflow: hidden; }

/* Sections --------------------------------------------------------------- */
.a-main { display: block; }
.a-sec { padding: var(--sec) 0; position: relative; }
.a-bg--warm { background: var(--warm); }
.a-bg--dark { background: var(--green); color: rgba(255, 255, 255, .78); }
.a-bg--dark .a-title, .a-bg--dark h3 { color: #fff; }
.a-bg--dark .a-title em { color: var(--gold-2); }
.a-bg--dark .a-lead { color: rgba(255, 255, 255, .72); }
.a-bg--dark .a-eyebrow { color: var(--gold-2); }
.a-sec__top { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; margin-bottom: clamp(40px, 5vw, 64px); }
.a-sec__top .a-head { max-width: 760px; }
.a-sec__top > .a-btn { flex: none; }
.a-head { margin-bottom: clamp(40px, 5vw, 64px); }
.a-sec__top .a-head { margin-bottom: 0; }

/* Hero ------------------------------------------------------------------- */
.a-hero { position: relative; min-height: 100svh; max-height: 1080px; display: flex; color: #fff; background: var(--green-deep); overflow: hidden; }
.a-hero__media, .a-hero__media > img, .a-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; }
.a-hero__media > img, .a-hero__video { object-fit: cover; }
.a-hero__img { animation: a-kenburns 2.4s var(--ease) both; }
.a-hero__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5, 22, 16, .55) 0%, rgba(5, 22, 16, .12) 32%, rgba(5, 22, 16, .35) 60%, rgba(5, 22, 16, .86) 100%); }
.a-hero__inner { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; padding-top: calc(var(--header-h) + 60px); padding-bottom: 40px; }
.a-hero__copy { max-width: 900px; animation: a-rise 1.1s .15s var(--ease) both; }
.a-hero__title { color: #fff; font-size: clamp(46px, 7.6vw, 118px); letter-spacing: -.05em; line-height: .95; }
.a-hero__title em { color: var(--gold-2); }
.a-hero__text { margin-top: 24px; max-width: 580px; font-size: clamp(17px, 1.4vw, 20px); color: rgba(255, 255, 255, .84); }
.a-hero__proof { margin-top: clamp(48px, 7vw, 96px); display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255, 255, 255, .22); animation: a-rise 1.1s .35s var(--ease) both; }
.a-hero__proof li { padding: 22px 24px 4px 0; display: grid; gap: 2px; }
.a-hero__proof li + li { padding-left: 24px; border-left: 1px solid rgba(255, 255, 255, .14); }
.a-hero__proof b { font-family: var(--f-display); font-weight: 600; font-size: clamp(22px, 2.2vw, 32px); letter-spacing: -.03em; color: #fff; }
.a-hero__proof span { font-size: 14px; color: rgba(255, 255, 255, .7); }

/* Page hero -------------------------------------------------------------- */
.a-phero { padding: calc(var(--header-h) + clamp(40px, 6vw, 88px)) 0 clamp(56px, 7vw, 96px); }
.a-phero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.a-phero--plain .a-phero__grid { grid-template-columns: minmax(0, 960px); }
.a-phero__title { font-size: clamp(42px, 6vw, 88px); letter-spacing: -.048em; line-height: .98; text-wrap: balance; }
.a-phero__text { margin-top: 24px; font-size: clamp(17px, 1.4vw, 20px); color: var(--muted); max-width: 620px; }
.a-phero__media { position: relative; border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 5 / 5.2; background: var(--warm); }
.a-phero__media img { width: 100%; height: 100%; object-fit: cover; animation: a-kenburns 2.4s var(--ease) both; }
.a-phero--image { position: relative; min-height: min(86svh, 860px); display: flex; align-items: flex-end; color: #fff; background: var(--green-deep); overflow: hidden; padding-bottom: clamp(48px, 6vw, 88px); }
.a-phero--image .a-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.a-phero__inner { position: relative; z-index: 1; max-width: calc(var(--wrap) + var(--gutter) * 2); }
.a-phero--image .a-phero__title { color: #fff; max-width: 1000px; }
.a-phero--image .a-phero__title em { color: var(--gold-2); }
.a-phero--image .a-phero__text { color: rgba(255, 255, 255, .84); }
.a-crumbs { margin-bottom: 28px; font-size: 13.5px; color: var(--muted-2); }
.a-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; }
.a-crumbs li + li::before { content: "/"; margin-right: 6px; opacity: .6; }
.a-crumbs a:hover { color: var(--green); }
.a-crumbs [aria-current] { color: var(--ink); }
.a-crumbs--light, .a-crumbs--light [aria-current] { color: rgba(255, 255, 255, .8); }
.a-answer { margin-top: 28px; max-width: 640px; padding: 18px 22px; border-radius: var(--r-md); background: var(--warm); border-left: 3px solid var(--gold); }
.a-answer__label { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--green-3); margin-bottom: 6px; }
.a-answer__label .a-icon { width: 16px; height: 16px; color: var(--gold); }
.a-answer p { font-size: 16px; color: var(--text); line-height: 1.55; }
.a-answer--light { background: rgba(255, 255, 255, .1); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.a-answer--light .a-answer__label { color: var(--gold-2); }
.a-answer--light p { color: rgba(255, 255, 255, .9); }

/* Marquee ---------------------------------------------------------------- */
.a-marquee { display: flex; align-items: center; gap: 32px; padding: 26px 0; border-bottom: 1px solid var(--line); overflow: hidden; background: #fff; }
.a-marquee__label { flex: none; padding-left: var(--gutter); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--muted-2); }
.a-marquee__track { display: flex; flex: 1; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.a-marquee__track ul { display: flex; flex: none; gap: 44px; padding-right: 44px; animation: a-marquee 48s linear infinite; }
.a-marquee:hover ul { animation-play-state: paused; }
.a-marquee li { display: inline-flex; align-items: center; gap: 12px; font-family: var(--f-display); font-size: clamp(18px, 1.7vw, 24px); font-weight: 500; color: var(--ink); letter-spacing: -.02em; white-space: nowrap; }
.a-marquee li .a-icon { color: var(--gold); width: 20px; height: 20px; }

/* Statement -------------------------------------------------------------- */
.a-statement__inner { max-width: 1180px; }
.a-statement__text { font-family: var(--f-display); font-size: clamp(28px, 3.5vw, 50px); font-weight: 500; line-height: 1.14; letter-spacing: -.035em; color: var(--ink); text-wrap: pretty; }
.a-statement__foot { margin-top: 40px; display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: flex-end; justify-content: space-between; padding-top: 28px; border-top: 1px solid var(--line); }
.a-statement__foot p { max-width: 560px; color: var(--muted); }

/* Grid + cards ----------------------------------------------------------- */
.a-grid { display: grid; gap: clamp(16px, 2vw, 24px); }
.a-grid--2 { grid-template-columns: repeat(2, 1fr); }
.a-grid--3 { grid-template-columns: repeat(3, 1fr); }
.a-grid--4 { grid-template-columns: repeat(4, 1fr); }
.a-card { display: flex; flex-direction: column; background: var(--warm); border-radius: var(--r-lg); overflow: hidden; transition: transform .45s var(--ease), box-shadow .45s var(--ease), background .3s; }
.a-bg--warm .a-card { background: #fff; }
a.a-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.a-card__media { position: relative; aspect-ratio: 4 / 3.1; overflow: hidden; background: var(--panel); }
.a-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
a.a-card:hover .a-card__media img { transform: scale(1.05); }
.a-card__body { display: flex; flex-direction: column; gap: 10px; padding: 24px 24px 26px; flex: 1; }
.a-card__tag { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--green-3); }
.a-card__title { font-size: clamp(20px, 1.7vw, 24px); letter-spacing: -.025em; }
.a-card__text { font-size: 15.5px; color: var(--muted); line-height: 1.55; }
.a-card__more { margin-top: auto; padding-top: 10px; display: inline-flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 600; color: var(--green); }
.a-card__more .a-icon { width: 16px; height: 16px; transition: transform .3s var(--ease); }
a.a-card:hover .a-card__more .a-icon { transform: translate(2px, -2px); }
.a-cards--icon .a-card { background: #fff; border: 1px solid var(--line); padding: 30px 28px; }
.a-bg--white .a-cards--icon .a-card { background: var(--warm); border-color: transparent; }
.a-cards--icon .a-card__body { padding: 0; }
.a-card__icon { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: var(--green); color: var(--gold-2); margin-bottom: 26px; }
.a-card__icon .a-icon { width: 28px; height: 28px; }
.a-cards--wide .a-card { position: relative; min-height: clamp(360px, 36vw, 500px); color: #fff; justify-content: flex-end; background: var(--green-deep); }
.a-cards--wide .a-card__media { position: absolute; inset: 0; aspect-ratio: auto; }
.a-cards--wide .a-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 38, 29, 0) 30%, rgba(8, 38, 29, .88)); }
.a-cards--wide .a-card__body { position: relative; z-index: 1; padding: clamp(24px, 3vw, 40px); flex: none; }
.a-cards--wide .a-card__title { color: #fff; font-size: clamp(26px, 2.6vw, 38px); }
.a-cards--wide .a-card__text { color: rgba(255, 255, 255, .8); max-width: 460px; }
.a-cards--wide .a-card__tag, .a-cards--wide .a-card__more { color: var(--gold-2); }

/* Tabs (industries switcher) -------------------------------------------- */
.a-tabs__grid { display: grid; grid-template-columns: minmax(280px, .8fr) 2.2fr; gap: clamp(28px, 4vw, 64px); align-items: start; }
.a-tabs__list { display: flex; flex-direction: column; border-top: 1px solid var(--line); position: sticky; top: calc(var(--header-h) + 24px); }
.a-tabs__tab {
	position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; text-align: left;
	padding: clamp(22px, 2.4vw, 34px) 12px; border-bottom: 1px solid var(--line);
	font-family: var(--f-display); font-size: clamp(20px, 1.9vw, 30px); font-weight: 500; line-height: 1.15; letter-spacing: -.03em; color: var(--muted-2);
	transition: color .3s var(--ease);
}
.a-tabs__tab:hover { color: var(--text); }
.a-tabs__tab.is-active { color: var(--ink); }
.a-tabs__icon { width: clamp(28px, 2.4vw, 38px); height: clamp(28px, 2.4vw, 38px); color: var(--muted-3); transition: color .3s, transform .4s var(--ease); }
.a-tabs__tab.is-active .a-tabs__icon { color: var(--gold); transform: scale(1.06); }
.a-tabs__bar { position: absolute; left: 0; bottom: -1px; height: 2px; width: 0; background: var(--ink); }
.a-tabs__tab.is-active .a-tabs__bar { animation: a-progress var(--dur, 7s) linear forwards; }
[data-tabs].is-paused .a-tabs__tab.is-active .a-tabs__bar, [data-tabs].is-manual .a-tabs__tab.is-active .a-tabs__bar { animation: none; width: 100%; }
.a-tabs__panels { position: relative; }
.a-tabs__panel { display: grid; grid-template-columns: 1fr 1.05fr; gap: 12px; padding: 12px; background: var(--panel); border-radius: var(--r-xl); min-height: clamp(520px, 44vw, 700px); }
.a-bg--warm .a-tabs__panel { background: #fff; }
.a-tabs__panel[hidden] { display: none; }
.a-tabs__panel.is-active { animation: a-panel .6s var(--ease) both; }
.a-tabs__copy { display: flex; flex-direction: column; padding: clamp(24px, 3.4vw, 52px); }
.a-tabs__num { font-family: var(--f-display); font-size: clamp(26px, 2.2vw, 34px); font-weight: 500; color: var(--muted-3); letter-spacing: -.03em; }
.a-tabs__title { margin-top: clamp(28px, 3vw, 48px); font-size: clamp(26px, 2.3vw, 36px); letter-spacing: -.035em; }
.a-tabs__foot { margin-top: auto; padding-top: 32px; display: grid; gap: 22px; }
.a-tabs__foot p { font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; color: var(--muted); }
.a-tabs__media { position: relative; border-radius: calc(var(--r-xl) - 8px); overflow: hidden; background: #dfe3df; }
.a-tabs__media > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.a-tabs__panel.is-active .a-tabs__media > img { animation: a-zoomout 1.4s var(--ease) both; }

/* Glass UI card ---------------------------------------------------------- */
.a-glass {
	position: absolute; left: 7%; right: 7%; bottom: 8%; z-index: 1;
	padding: 18px 20px; border-radius: 16px;
	background: rgba(255, 255, 255, .78); backdrop-filter: blur(16px) saturate(1.4); -webkit-backdrop-filter: blur(16px) saturate(1.4);
	box-shadow: 0 20px 50px -20px rgba(8, 38, 29, .45); border: 1px solid rgba(255, 255, 255, .6);
	color: var(--ink); font-size: 13.5px;
}
.a-tabs__panel.is-active .a-glass, .a-split__media.is-in .a-glass { animation: a-rise .9s .25s var(--ease) both; }
.a-glass__title { font-family: var(--f-display); font-weight: 600; font-size: 14.5px; letter-spacing: -.01em; margin-bottom: 8px; }
.a-glass__row { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-top: 1px solid rgba(11, 27, 21, .08); }
.a-glass__row span { color: var(--muted); }
.a-glass__row b { font-weight: 600; }
.a-glass__row b.is-ok { color: var(--ok); display: inline-flex; align-items: center; gap: 6px; }
.a-glass__row b.is-ok::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(29, 122, 79, .16); }
.a-glass__chart { width: 100%; height: 70px; color: #c0392b; margin: 4px 0 6px; }
.a-glass__chart path:first-child { stroke-dasharray: 400; stroke-dashoffset: 400; animation: a-draw 1.6s .4s var(--ease) forwards; }

/* Split ------------------------------------------------------------------ */
.a-split__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 112px); align-items: center; }
.a-split--rev .a-split__media { order: -1; }
.a-split__copy .a-head { margin-bottom: 0; }
.a-split__media { position: relative; border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 5 / 4.6; background: var(--panel); }
.a-split__media > img { width: 100%; height: 100%; object-fit: cover; }
.a-checks { margin-top: 32px; display: grid; gap: 14px; }
.a-checks li { display: flex; gap: 14px; align-items: flex-start; font-size: 16.5px; }
.a-checks .a-icon { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: rgba(0, 154, 78, .1); color: var(--green-3); margin-top: 1px; }
.a-bg--dark .a-checks li { color: rgba(255, 255, 255, .86); }
.a-bg--dark .a-checks .a-icon { background: rgba(226, 196, 125, .16); color: var(--gold-2); }

/* Lot Passport ----------------------------------------------------------- */
.a-passport { overflow: hidden; background: radial-gradient(120% 90% at 100% 0%, #1b5a45 0%, var(--green) 45%, var(--green-deep) 100%); }
.a-passport::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(90deg, transparent, #000 60%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); pointer-events: none; }
.a-passport__grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.a-passport__copy .a-head { margin-bottom: 40px; }
.a-passport__features { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 32px; }
.a-feature__icon { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, .08); color: var(--gold-2); border: 1px solid rgba(255, 255, 255, .1); margin-bottom: 16px; }
.a-feature__icon .a-icon { width: 22px; height: 22px; }
.a-feature h3 { font-size: 19px; letter-spacing: -.02em; margin-bottom: 6px; }
.a-feature p { font-size: 15px; line-height: 1.55; color: rgba(255, 255, 255, .68); }
.a-pp { position: relative; background: #fff; color: var(--ink); border-radius: 28px; padding: clamp(20px, 2.4vw, 32px); box-shadow: 0 60px 100px -40px rgba(0, 0, 0, .6); transform: rotate(1.2deg); transition: transform .6s var(--ease); }
.a-pp:hover { transform: rotate(0); }
.a-pp__head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; padding-bottom: 20px; border-bottom: 1px dashed var(--line); }
.a-pp__kicker { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--green-3); }
.a-pp__demo { padding: 3px 8px; border-radius: 99px; background: var(--warm); color: var(--muted); letter-spacing: .04em; text-transform: none; font-weight: 500; }
.a-pp__lot { font-family: var(--f-display); font-size: clamp(26px, 2.4vw, 34px); font-weight: 600; letter-spacing: -.02em; margin-top: 10px; font-variant-numeric: tabular-nums; }
.a-pp__product { color: var(--muted); font-size: 15px; }
.a-qr { width: 92px; height: 92px; border-radius: 10px; flex: none; box-shadow: 0 0 0 1px var(--line); }
.a-pp__tabs { display: flex; gap: 4px; padding: 4px; margin: 20px 0; background: var(--panel); border-radius: 999px; width: max-content; max-width: 100%; }
.a-pp__tabs button { padding: 8px 16px; border-radius: 999px; font-size: 14px; font-weight: 600; color: var(--muted); transition: background .2s, color .2s; }
.a-pp__tabs button.is-active { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(0, 0, 0, .1); }
.a-pp__panel { min-height: 280px; }
.a-pp__panel.is-active { animation: a-fade .4s var(--ease); }
.a-pp__timeline { position: relative; display: grid; gap: 18px; padding-left: 34px; }
.a-pp__timeline::before { content: ""; position: absolute; left: 11px; top: 8px; bottom: 8px; width: 2px; background: var(--line); }
.a-pp__timeline li { position: relative; display: grid; }
.a-pp__timeline li::before { content: ""; position: absolute; left: -34px; top: 2px; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 2px solid var(--line); box-sizing: border-box; }
.a-pp__timeline li.is-done::before { background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' stroke='%23fff' stroke-width='2.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 16px no-repeat; border-color: var(--green); }
.a-pp__timeline li.is-now::before { background: var(--gold); border-color: var(--gold); box-shadow: 0 0 0 6px rgba(201, 162, 74, .22); animation: a-pulse 2s infinite; }
.a-pp__timeline b { font-family: var(--f-display); font-weight: 600; font-size: 16px; }
.a-pp__timeline span { font-size: 14px; color: var(--muted); }
.a-pp__table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.a-pp__table th { text-align: left; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted-2); padding: 8px 0; }
.a-pp__table td { padding: 12px 0; border-top: 1px solid var(--line); }
.a-pill { display: inline-flex; padding: 3px 10px; border-radius: 99px; font-size: 12.5px; font-weight: 600; background: var(--panel); }
.a-pill.is-ok { background: rgba(29, 122, 79, .1); color: var(--ok); }
.a-pp__docs { display: grid; gap: 8px; }
.a-pp__docs li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--warm); font-size: 14.5px; }
.a-pp__docs li span { flex: 1; }
.a-pp__docs .a-icon { color: var(--green-3); }
.a-pp__docs b { font-size: 12.5px; color: var(--ok); }
.a-pp__note { margin-top: 16px; font-size: 12px; color: var(--muted-2); }

/* Steps ------------------------------------------------------------------ */
.a-steps__list { display: grid; grid-template-columns: repeat(var(--n, 5), 1fr); gap: 16px; counter-reset: s; }
.a-step { position: relative; padding: 28px 24px 30px; background: #fff; border-radius: var(--r-lg); }
.a-bg--white .a-step { background: var(--warm); }
.a-step__num { display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 99px; border: 1px solid var(--line); font-family: var(--f-display); font-weight: 600; font-size: 15px; color: var(--green); margin-bottom: 40px; background: #fff; }
.a-step::after { content: ""; position: absolute; top: 49px; left: 80px; right: -16px; height: 1px; background: repeating-linear-gradient(90deg, var(--muted-3) 0 4px, transparent 4px 9px); }
.a-step:last-child::after { display: none; }
.a-step__title { font-size: 21px; letter-spacing: -.025em; margin-bottom: 10px; }
.a-step__text { font-size: 15px; color: var(--muted); line-height: 1.55; }

/* Stats ------------------------------------------------------------------ */
.a-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.a-stat { display: flex; flex-direction: column; padding: 32px 28px 0 0; }
.a-stat + .a-stat { padding-left: 28px; border-left: 1px solid var(--line); }
.a-stat__label { order: 2; margin-top: 10px; font-size: 13px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); }
.a-stat__value { order: 1; font-family: var(--f-display); font-size: clamp(48px, 5.4vw, 84px); font-weight: 500; letter-spacing: -.055em; line-height: 1; color: var(--green); font-variant-numeric: tabular-nums; }
.a-stat__text { order: 3; margin-top: 6px; font-size: 15px; color: var(--muted); }

/* Quote ------------------------------------------------------------------ */
.a-quote { padding-top: 0; }
.a-quote__card { position: relative; border-radius: var(--r-xl); overflow: hidden; min-height: clamp(460px, 42vw, 620px); display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(28px, 5vw, 80px); color: #fff; background: var(--green-deep); }
.a-quote__media { position: absolute; inset: 0; }
.a-quote__media img { width: 100%; height: 100%; object-fit: cover; }
.a-quote__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(8, 38, 29, .2), rgba(8, 38, 29, .88)); }
.a-quote__text, .a-quote__cite { position: relative; z-index: 1; }
.a-quote__text p { font-family: var(--f-display); font-weight: 500; font-size: clamp(26px, 3.3vw, 50px); line-height: 1.12; letter-spacing: -.035em; max-width: 980px; text-wrap: pretty; }
.a-quote__text p::before { content: "\201C"; display: block; font-size: 1.8em; line-height: .6; color: var(--gold-2); margin-bottom: 10px; }
.a-quote__text em { color: var(--gold-2) !important; }
.a-quote__cite { margin-top: 32px; display: flex; gap: 12px; align-items: baseline; font-size: 15px; }
.a-quote__cite b { font-weight: 600; }
.a-quote__cite span { color: rgba(255, 255, 255, .66); }

/* FAQ -------------------------------------------------------------------- */
.a-faq__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.a-faq__head { position: sticky; top: calc(var(--header-h) + 32px); }
.a-faq__list { border-top: 1px solid var(--line); }
.a-faq__item { border-bottom: 1px solid var(--line); }
.a-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; cursor: pointer; list-style: none; }
.a-faq__item summary::-webkit-details-marker { display: none; }
.a-faq__item h3 { font-size: clamp(18px, 1.5vw, 21px); font-weight: 500; letter-spacing: -.02em; line-height: 1.3; }
.a-faq__toggle { position: relative; flex: none; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line); transition: background .25s, border-color .25s; }
.a-faq__toggle::before, .a-faq__toggle::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.6px; background: var(--ink); transform: translate(-50%, -50%); transition: transform .3s var(--ease), background .25s; }
.a-faq__toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.a-faq__item[open] .a-faq__toggle { background: var(--green); border-color: var(--green); }
.a-faq__item[open] .a-faq__toggle::before, .a-faq__item[open] .a-faq__toggle::after { background: #fff; }
.a-faq__item[open] .a-faq__toggle::after { transform: translate(-50%, -50%) rotate(0); }
.a-faq__answer { padding: 0 60px 28px 0; color: var(--muted); font-size: 16.5px; }
.a-faq__item[open] .a-faq__answer { animation: a-fade .4s var(--ease); }

/* CTA -------------------------------------------------------------------- */
.a-cta { padding-top: 0; }
.a-cta__card { position: relative; border-radius: var(--r-xl); overflow: hidden; background: var(--green); color: #fff; min-height: clamp(420px, 38vw, 560px); display: flex; align-items: center; }
.a-cta__media { position: absolute; inset: 0; }
.a-cta__media img { width: 100%; height: 100%; object-fit: cover; }
.a-cta__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 38, 29, .95) 0%, rgba(8, 38, 29, .78) 45%, rgba(8, 38, 29, .15) 100%); }
.a-cta__copy { position: relative; z-index: 1; padding: clamp(32px, 6vw, 88px); max-width: 760px; }
.a-cta__title { color: #fff; font-size: clamp(36px, 4.6vw, 68px); letter-spacing: -.045em; line-height: 1; }
.a-cta__title em { color: var(--gold-2); }
.a-cta__text { margin-top: 20px; color: rgba(255, 255, 255, .8); font-size: 18px; max-width: 540px; }

/* Tables ----------------------------------------------------------------- */
.a-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-lg); background: #fff; }
.a-table { width: 100%; border-collapse: collapse; font-size: 15.5px; min-width: 640px; }
.a-table th, .a-table td { padding: 18px 22px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.a-table thead th { background: var(--warm); font-size: 12.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.a-table tbody th { font-family: var(--f-display); font-weight: 600; color: var(--ink); letter-spacing: -.01em; white-space: nowrap; }
.a-table td { color: var(--muted); }
.a-table tbody tr:last-child > * { border-bottom: 0; }
.a-table tbody tr:hover { background: #fbfaf7; }

/* Facts ------------------------------------------------------------------ */
.a-facts__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.a-facts__grid .a-head { margin-bottom: 0; }
.a-facts__list { background: #fff; border-radius: var(--r-lg); padding: 8px 28px; }
.a-facts__list > div { display: grid; grid-template-columns: 180px 1fr; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.a-facts__list > div:last-child { border-bottom: 0; }
.a-facts__list dt { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); padding-top: 3px; }
.a-facts__list dd { color: var(--ink); font-size: 16.5px; }

/* Standards list --------------------------------------------------------- */
.a-logos__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.a-logos__grid li { display: flex; gap: 16px; align-items: flex-start; padding: 24px; border-radius: var(--r-md); background: #fff; border: 1px solid var(--line); }
.a-bg--white .a-logos__grid li { background: var(--warm); border-color: transparent; }
.a-logos__grid .a-icon { width: 30px; height: 30px; color: var(--gold); }
.a-logos__grid b { display: block; font-family: var(--f-display); font-weight: 600; font-size: 17px; color: var(--ink); letter-spacing: -.015em; }
.a-logos__grid span { display: block; font-size: 14.5px; color: var(--muted); margin-top: 2px; }

/* Contact + form --------------------------------------------------------- */
.a-contact__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 6vw, 96px); align-items: start; }
.a-contact__copy .a-head { margin-bottom: 36px; }
.a-contact__next { display: grid; gap: 16px; margin-bottom: 36px; }
.a-contact__next li { display: flex; gap: 16px; align-items: flex-start; }
.a-contact__next span { flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--green); color: #fff; font-size: 14px; font-weight: 600; }
.a-contact__next p { padding-top: 4px; }
.a-contact__details { display: grid; gap: 12px; padding-top: 28px; border-top: 1px solid var(--line); }
.a-contact__details li { display: flex; gap: 12px; align-items: center; color: var(--text); }
.a-contact__details .a-icon { color: var(--green-3); width: 22px; height: 22px; }
.a-contact__details a:hover { color: var(--green); text-decoration: underline; }
.a-form { background: #fff; border-radius: 28px; padding: clamp(24px, 3.4vw, 44px); box-shadow: var(--shadow); }
.a-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.a-field { display: grid; gap: 7px; }
.a-field--full { grid-column: 1 / -1; }
.a-field > span { font-size: 13.5px; font-weight: 600; color: var(--ink); }
.a-field input, .a-field select, .a-field textarea {
	width: 100%; min-height: 52px; padding: 13px 16px; border: 1px solid var(--line); border-radius: 14px;
	background: #fbfaf7; font: inherit; font-size: 16px; color: var(--ink); transition: border-color .2s, box-shadow .2s, background .2s; appearance: none;
}
.a-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%235f6964' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; padding-right: 42px; }
.a-field textarea { resize: vertical; min-height: 120px; }
.a-field input:focus, .a-field select:focus, .a-field textarea:focus { outline: none; border-color: var(--green-3); background: #fff; box-shadow: 0 0 0 4px rgba(42, 122, 94, .12); }
.a-field.is-invalid input, .a-field.is-invalid select { border-color: #c0392b; }
.a-check { display: flex; gap: 12px; align-items: flex-start; margin: 22px 0; font-size: 14px; color: var(--muted); }
.a-check input { width: 20px; height: 20px; margin-top: 1px; accent-color: var(--green); flex: none; }
.a-check a { color: var(--green); text-decoration: underline; }
.a-form__small { margin-top: 12px; text-align: center; font-size: 13px; color: var(--muted-2); }
.a-form__error { margin-bottom: 18px; padding: 12px 16px; border-radius: 12px; background: #fdecea; color: #8c2a1f; font-size: 14.5px; }
.a-form--done { text-align: center; padding: 64px 32px; }
.a-form--done h3 { font-size: 26px; margin: 20px 0 8px; }
.a-form--done p { color: var(--muted); }
.a-form__done-icon { width: 64px; height: 64px; margin: 0 auto; border-radius: 50%; display: grid; place-items: center; background: var(--green); color: #fff; }
.a-form__done-icon .a-icon { width: 30px; height: 30px; }

/* Posts ------------------------------------------------------------------ */
.a-card--post .a-card__media { aspect-ratio: 16 / 10.5; }
.a-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.a-chips a { display: inline-flex; padding: 9px 18px; border-radius: 99px; border: 1px solid var(--line); font-size: 14.5px; font-weight: 500; transition: all .2s; }
.a-chips a:hover { border-color: var(--ink); }
.a-chips a.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.a-pagination { margin-top: 48px; }
.a-pagination .nav-links { display: flex; gap: 8px; justify-content: center; }
.a-pagination .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; border-radius: 99px; border: 1px solid var(--line); }
.a-pagination .current { background: var(--ink); color: #fff; border-color: var(--ink); }

/* Article ---------------------------------------------------------------- */
.a-article__head { padding-top: calc(var(--header-h) + clamp(40px, 5vw, 72px)); }
.a-article__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; font-size: 14px; color: var(--muted); margin-bottom: 20px; }
.a-article__title { font-size: clamp(36px, 4.8vw, 64px); letter-spacing: -.045em; line-height: 1.02; text-wrap: balance; }
.a-article__lead { margin-top: 22px; font-size: clamp(18px, 1.5vw, 21px); color: var(--muted); }
.a-article__by { margin-top: 28px; display: flex; gap: 12px; align-items: center; font-size: 14.5px; font-weight: 600; color: var(--ink); }
.a-article__by small { font-weight: 400; color: var(--muted); }
.a-article__media { margin-top: clamp(32px, 4vw, 56px); }
.a-article__media img { width: 100%; aspect-ratio: 16 / 8; object-fit: cover; border-radius: var(--r-xl); }
.a-article__body { padding-top: clamp(40px, 5vw, 72px); padding-bottom: clamp(24px, 4vw, 48px); }
.a-prose { font-size: 18px; line-height: 1.75; color: var(--text); }
.a-prose > * + * { margin-top: 1.1em; }
.a-prose h2 { font-size: clamp(26px, 2.4vw, 34px); letter-spacing: -.03em; margin-top: 2em; line-height: 1.15; }
.a-prose h3 { font-size: 22px; margin-top: 1.6em; }
.a-prose ul { list-style: disc; padding-left: 1.3em; }
.a-prose ol { list-style: decimal; padding-left: 1.3em; }
.a-prose li + li { margin-top: .4em; }
.a-prose li::marker { color: var(--gold); }
.a-prose a { color: var(--green); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.a-prose strong { color: var(--ink); }
.a-prose .a-answer-inline { padding: 20px 24px; border-radius: var(--r-md); background: var(--warm); border-left: 3px solid var(--gold); font-size: 17px; }

.a-updated { padding-top: 0; padding-bottom: 24px; font-size: 13px; color: var(--muted-2); text-align: right; }
.a-img-fallback { width: 100%; height: 100%; min-height: 200px; background: linear-gradient(135deg, var(--green) 0%, var(--green-3) 100%); }

/* Footer ----------------------------------------------------------------- */
.a-footer { background: var(--green-deep); color: rgba(255, 255, 255, .66); padding: clamp(64px, 8vw, 112px) 0 32px; margin-top: 0; }
.a-footer__top { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; padding-bottom: clamp(48px, 6vw, 80px); border-bottom: 1px solid rgba(255, 255, 255, .1); }
.a-footer__points { display: grid; gap: 10px; font-size: 15px; color: rgba(255, 255, 255, .78); }
.a-footer__points li { display: flex; align-items: center; gap: 10px; }
.a-footer__points .a-icon { color: var(--gold-2); width: 20px; height: 20px; }
.home .a-updated { display: none; }
.a-footer__claim { font-family: var(--f-display); font-weight: 600; font-size: clamp(38px, 5.4vw, 80px); line-height: .98; letter-spacing: -.05em; color: #fff; }
.a-footer__claim em { color: var(--gold-2) !important; }
.a-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding: clamp(48px, 6vw, 72px) 0; }
.a-footer .a-logo__img { height: 52px; }
.a-footer .a-logo__img--white { display: block; }
.a-footer__brand p { margin-top: 20px; max-width: 340px; font-size: 15px; }
.a-footer address { margin-top: 20px; font-style: normal; font-size: 14.5px; line-height: 1.8; }
.a-footer address a:hover, .a-footer__col a:hover { color: #fff; }
.a-footer__h { font-size: 12.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .42); margin-bottom: 18px; }
.a-footer__col ul { display: grid; gap: 10px; }
.a-footer__col a { font-size: 15px; color: rgba(255, 255, 255, .78); transition: color .2s; }
.a-social { display: flex; gap: 8px; margin-top: 24px; }
.a-social a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255, 255, 255, .16); color: #fff; transition: background .2s, border-color .2s; }
.a-social a:hover { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .4); }
.a-social .a-icon { width: 20px; height: 20px; }
.a-footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: 13.5px; }
.a-footer__bottom ul { display: flex; gap: 20px; }
.a-footer__bottom a:hover { color: #fff; }
.a-wa { position: fixed; right: 22px; bottom: 22px; z-index: 90; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; box-shadow: 0 14px 30px -8px rgba(37, 211, 102, .55); transition: transform .3s var(--ease); }
.a-wa:hover { transform: scale(1.06); }
.a-wa .a-icon { width: 32px; height: 32px; }

/* Reveal ----------------------------------------------------------------- */
.js [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease) var(--d, 0ms), transform .9s var(--ease) var(--d, 0ms); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js .a-pp[data-reveal].is-in { transform: rotate(1.2deg); }
.js .a-pp[data-reveal].is-in:hover { transform: rotate(0); }

/* Keyframes -------------------------------------------------------------- */
@keyframes a-kenburns { from { transform: scale(1.08); } to { transform: scale(1); } }
@keyframes a-zoomout { from { transform: scale(1.06); } to { transform: scale(1); } }
@keyframes a-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes a-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes a-panel { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes a-progress { from { width: 0; } to { width: 100%; } }
@keyframes a-marquee { to { transform: translateX(-100%); } }
@keyframes a-draw { to { stroke-dashoffset: 0; } }
@keyframes a-pulse { 0%, 100% { box-shadow: 0 0 0 4px rgba(201, 162, 74, .28); } 50% { box-shadow: 0 0 0 9px rgba(201, 162, 74, .08); } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.js [data-reveal] { opacity: 1; transform: none; }
	.a-marquee__track ul { animation: none; }
}

/* Elementor compatibility ----------------------------------------------- */
.elementor-section.elementor-section-full_width > .elementor-container { max-width: none; }
.elementor-column-gap-no > .elementor-column > .elementor-element-populated,
.elementor-widget-wrap:has(> [class*="elementor-widget-aromik-"]) { padding: 0 !important; }
.elementor-element[class*="elementor-widget-aromik-"] { margin-block-end: 0 !important; width: 100%; }
.elementor-element[class*="elementor-widget-aromik-"] > .elementor-widget-container { margin: 0; padding: 0; }
.elementor-editor-active .a-hero, .elementor-editor-active .a-phero--image { min-height: 720px; }
.elementor-editor-active [data-reveal] { opacity: 1 !important; transform: none !important; }

/* Responsive ------------------------------------------------------------- */
@media (max-width: 1180px) {
	.a-nav, .a-header__link { display: none; }
	.a-burger { display: block; }
	.a-header__inner { justify-content: space-between; }
	.a-grid--4 { grid-template-columns: repeat(2, 1fr); }
	.a-steps__list { grid-template-columns: repeat(2, 1fr); }
	.a-step::after { display: none; }
	.a-tabs__grid { grid-template-columns: 1fr; }
	.a-tabs__list { position: static; flex-direction: row; overflow-x: auto; border-top: 0; gap: 8px; scrollbar-width: none; margin: 0 calc(var(--gutter) * -1); padding: 0 var(--gutter) 4px; }
	.a-tabs__list::-webkit-scrollbar { display: none; }
	.a-tabs__tab { flex: none; padding: 12px 18px; border: 1px solid var(--line); border-radius: 99px; font-size: 15.5px; font-family: var(--f-text); font-weight: 600; letter-spacing: 0; gap: 10px; flex-direction: row-reverse; }
	.a-tabs__tab.is-active { background: var(--ink); color: #fff; border-color: var(--ink); }
	.a-tabs__tab.is-active .a-tabs__icon { color: var(--gold-2); transform: none; }
	.a-tabs__icon { width: 20px; height: 20px; }
	.a-tabs__bar { display: none; }
}
@media (max-width: 960px) {
	body { font-size: 16.5px; }
	.a-phero__grid, .a-split__grid, .a-passport__grid, .a-faq__grid, .a-facts__grid, .a-contact__grid { grid-template-columns: 1fr; }
	.a-split--rev .a-split__media { order: 0; }
	.a-phero__media { aspect-ratio: 4 / 3; }
	.a-faq__head { position: static; }
	.a-grid--3 { grid-template-columns: repeat(2, 1fr); }
	.a-tabs__panel { grid-template-columns: 1fr; min-height: 0; }
	.a-tabs__media { aspect-ratio: 4 / 3.4; order: -1; }
	.a-tabs__title { margin-top: 12px; }
	.a-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.a-stat:nth-child(3) { padding-left: 0; border-left: 0; }
	.a-stat { padding-bottom: 28px; border-bottom: 1px solid var(--line); }
	.a-hero__proof { grid-template-columns: repeat(2, 1fr); }
	.a-hero__proof li:nth-child(3) { padding-left: 0; border-left: 0; }
	.a-hero__proof li { padding-bottom: 18px; }
	.a-logos__grid { grid-template-columns: 1fr 1fr; }
	.a-footer__grid { grid-template-columns: 1fr 1fr; }
	.a-footer__brand { grid-column: 1 / -1; }
	.a-pp { transform: none !important; }
	.a-sec__top { flex-direction: column; align-items: flex-start; }
	.a-mega { display: none; }
}
@media (max-width: 640px) {
	:root { --header-h: 66px; }
	.a-grid--2, .a-grid--3, .a-grid--4, .a-steps__list, .a-logos__grid, .a-passport__features, .a-form__grid { grid-template-columns: 1fr; }
	.a-header .a-btn--sm { display: none; }
	.a-logo__img { height: 36px; }
	.a-footer .a-logo__img { height: 44px; }
	.a-hero { min-height: 92svh; }
	.a-hero__title { font-size: clamp(42px, 12.5vw, 60px); }
	.a-phero__title { font-size: clamp(38px, 11vw, 54px); }
	.a-actions .a-btn { flex: 1 1 100%; }
	.a-stats__grid { grid-template-columns: 1fr 1fr; }
	.a-stat, .a-stat + .a-stat { padding: 24px 12px 20px 0; border-left: 0; }
	.a-facts__list { padding: 4px 20px; }
	.a-facts__list > div { grid-template-columns: 1fr; gap: 4px; }
	.a-faq__answer { padding-right: 0; }
	.a-marquee { flex-direction: column; align-items: stretch; gap: 14px; padding: 20px 0; }
	.a-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
	.a-footer__bottom { flex-direction: column; }
	.a-glass { left: 5%; right: 5%; bottom: 5%; padding: 14px 16px; font-size: 12.5px; }
	.a-glass__row { padding: 6px 0; }
	.a-cards--wide .a-card { min-height: 380px; }
	.a-pp__tabs button { padding: 8px 12px; font-size: 13px; }
	.a-qr { width: 72px; height: 72px; }
	.a-wa { width: 54px; height: 54px; right: 16px; bottom: 16px; }
	.a-updated { text-align: left; }
}
@media (max-width: 782px) {
	.admin-bar .a-header { top: 46px; }
}
