/**
 * ArsAgri — Estilos principales.
 * Consume las variables de tokens.css. Identidad: espiga sobre disco ámbar,
 * tipografía Manrope, paleta cabina + ámbar.
 */

/* ============ Base ============ */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--ars-font);
	font-size: var(--ars-fs-body);
	font-weight: var(--ars-fw-regular);
	line-height: 1.65;
	color: var(--ars-text);
	background: var(--ars-bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
img, svg { max-width: 100%; height: auto; vertical-align: middle; }
a { color: var(--ars-amber-dark); text-decoration: none; transition: color var(--ars-transition); }
a:hover { color: var(--ars-ink); }
h1, h2, h3, h4 { color: var(--ars-heading); line-height: 1.15; margin: 0 0 .5em; font-weight: var(--ars-fw-black); letter-spacing: -0.02em; }
p { margin: 0 0 1rem; }
ul { margin: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--ars-amber); outline-offset: 2px; border-radius: 4px; }

.ars-skip {
	position: absolute; left: -9999px; top: 0; z-index: 200;
	background: var(--ars-ink); color: #fff; padding: .75rem 1.25rem; border-radius: 0 0 var(--ars-radius-sm) 0;
}
.ars-skip:focus { left: 0; }

/* ============ Layout ============ */
.ars-container { width: 100%; max-width: var(--ars-container); margin-inline: auto; padding-inline: var(--ars-gutter); }
.ars-section { padding-block: var(--ars-section-y); }
.ars-section--alt { background: var(--ars-bg-alt); }
.ars-center { text-align: center; }
.ars-mt { margin-top: 2.5rem; }

.ars-h1 { font-size: var(--ars-fs-h1); }
.ars-h2 { font-size: var(--ars-fs-h2); }
.ars-h3 { font-size: var(--ars-fs-h3); font-weight: var(--ars-fw-bold); }

.ars-section__head { max-width: 640px; margin: 0 auto 3rem; }
.ars-section__sub { color: var(--ars-text-soft); font-size: var(--ars-fs-lead); margin: 0; }
.ars-section__head .ars-h2 { margin-bottom: .5rem; }

.ars-eyebrow {
	display: inline-flex; align-items: center; gap: .5rem;
	font-size: .8rem; font-weight: var(--ars-fw-bold); letter-spacing: .12em; text-transform: uppercase;
	color: var(--ars-amber-dark); margin: 0 0 1rem;
}
.ars-eyebrow--center { justify-content: center; }
.ars-eyebrow__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ars-amber); box-shadow: 0 0 0 4px rgba(245,184,0,.2); }

.ars-link { display: inline-flex; align-items: center; gap: .4rem; font-weight: var(--ars-fw-bold); color: var(--ars-amber-dark); }
.ars-link:hover { color: var(--ars-ink); gap: .6rem; }

/* ============ Botones ============ */
.ars-btn {
	--_bg: var(--ars-amber); --_fg: var(--ars-ink); --_bd: transparent;
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	padding: .8rem 1.5rem; border-radius: var(--ars-radius-pill);
	font-family: inherit; font-size: 1rem; font-weight: var(--ars-fw-bold); line-height: 1;
	background: var(--_bg); color: var(--_fg); border: 2px solid var(--_bd);
	cursor: pointer; text-align: center; transition: transform var(--ars-transition), box-shadow var(--ars-transition), background var(--ars-transition), color var(--ars-transition);
}
.ars-btn:hover { transform: translateY(-2px); }
.ars-btn--primary { --_bg: var(--ars-amber); --_fg: var(--ars-ink); box-shadow: var(--ars-shadow-amber); }
.ars-btn--primary:hover { --_bg: #ffca2b; color: var(--ars-ink); }
.ars-btn--dark { --_bg: var(--ars-ink); --_fg: #fff; }
.ars-btn--dark:hover { --_bg: #22304a; color: #fff; }
.ars-btn--ghost { --_bg: transparent; --_fg: var(--ars-ink); --_bd: var(--ars-line); }
.ars-btn--ghost:hover { --_bd: var(--ars-ink); color: var(--ars-ink); }
.ars-btn--ghost-dark { --_bg: transparent; --_fg: #fff; --_bd: rgba(255,255,255,.4); }
.ars-btn--ghost-dark:hover { --_bd: #fff; color: #fff; background: rgba(255,255,255,.08); }
.ars-btn--lg { padding: 1rem 1.9rem; font-size: 1.05rem; }
.ars-btn--sm { padding: .6rem 1.1rem; font-size: .92rem; }
.ars-btn--block { display: flex; width: 100%; }

/* ============ Iconos ============ */
.ars-ico { width: 28px; height: 28px; flex: none; }
.ars-ico--sm { width: 20px; height: 20px; }

/* ============ Header ============ */
.ars-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(255,255,255,.9); backdrop-filter: saturate(180%) blur(12px);
	border-bottom: 1px solid var(--ars-line);
	transition: box-shadow var(--ars-transition);
}
.ars-header.is-scrolled { box-shadow: var(--ars-shadow-sm); }
.ars-header__inner { display: flex; align-items: center; gap: 1.5rem; min-height: 78px; }
.ars-brand { display: inline-flex; align-items: center; flex: none; }
.ars-brand__img, .ars-brand img { height: 48px; width: auto; }
.ars-nav { margin-left: auto; }
.ars-menu { display: flex; align-items: center; gap: .35rem; list-style: none; }
.ars-menu a {
	display: block; padding: .55rem .85rem; border-radius: var(--ars-radius-sm);
	color: var(--ars-ink); font-weight: var(--ars-fw-semi); font-size: .98rem;
}
.ars-menu a:hover, .ars-menu .current-menu-item > a { color: var(--ars-amber-dark); background: var(--ars-mist-2); }
.ars-header__cta { display: flex; align-items: center; gap: 1rem; flex: none; }
.ars-header__phone { display: inline-flex; align-items: center; gap: .4rem; color: var(--ars-ink); font-weight: var(--ars-fw-bold); font-size: .95rem; }
.ars-header__phone:hover { color: var(--ars-amber-dark); }
.ars-header__phone .ars-ico { color: var(--ars-amber-dark); }

/* Toggle móvil */
.ars-nav-toggle { display: none; flex-direction: column; gap: 5px; width: 44px; height: 44px; align-items: center; justify-content: center; background: none; border: 0; cursor: pointer; }
.ars-nav-toggle span { width: 24px; height: 2.5px; background: var(--ars-ink); border-radius: 2px; transition: transform var(--ars-transition), opacity var(--ars-transition); }
.ars-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.ars-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ars-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

.ars-nav-mobile { border-top: 1px solid var(--ars-line); background: #fff; padding: 1rem var(--ars-gutter) 1.5rem; }
.ars-menu-mobile { list-style: none; display: flex; flex-direction: column; gap: .25rem; margin-bottom: 1rem; }
.ars-menu-mobile a { display: block; padding: .85rem 1rem; border-radius: var(--ars-radius-sm); color: var(--ars-ink); font-weight: var(--ars-fw-semi); font-size: 1.1rem; }
.ars-menu-mobile a:hover, .ars-menu-mobile .current-menu-item > a { background: var(--ars-mist-2); color: var(--ars-amber-dark); }

/* ============ Hero ============ */
.ars-hero { position: relative; overflow: hidden; background: var(--ars-ink); color: var(--ars-on-dark); isolation: isolate; }
.ars-hero__bg {
	position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(120% 90% at 85% -10%, rgba(245,184,0,.22), transparent 55%),
		radial-gradient(90% 80% at -10% 110%, rgba(245,184,0,.10), transparent 50%),
		linear-gradient(160deg, #16202E 0%, #141C28 60%, #10161f 100%);
}
.ars-hero__bg::after {
	content: ""; position: absolute; inset: 0;
	background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
	background-size: 26px 26px; mask-image: linear-gradient(180deg, transparent, #000 40%, #000 80%, transparent);
}
.ars-hero__inner { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 2rem; padding-block: clamp(3.5rem, 2rem + 8vw, 7rem); }
.ars-hero__title { font-size: var(--ars-fs-hero); color: #fff; margin-bottom: 1.25rem; }
.ars-hero__lead { font-size: var(--ars-fs-lead); color: var(--ars-on-dark); max-width: 40ch; margin-bottom: 2rem; }
.ars-hero .ars-eyebrow { color: var(--ars-amber); }
.ars-hero__actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-bottom: 2.75rem; }
.ars-hero__stats { display: flex; flex-wrap: wrap; gap: 2.25rem; list-style: none; }
.ars-hero__stats li { display: flex; flex-direction: column; }
.ars-hero__stats strong { font-size: 2rem; font-weight: var(--ars-fw-black); color: var(--ars-amber); line-height: 1; }
.ars-hero__stats span { font-size: .85rem; color: var(--ars-on-dark-soft); margin-top: .35rem; max-width: 16ch; }
.ars-hero__badge { display: flex; justify-content: center; }
.ars-hero__iso { width: min(320px, 80%); height: auto; filter: drop-shadow(0 30px 50px rgba(0,0,0,.4)); animation: ars-float 6s var(--ars-ease) infinite; }
@keyframes ars-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

/* ============ Strip valores ============ */
.ars-strip { background: var(--ars-ink-2); border-top: 1px solid rgba(255,255,255,.06); }
.ars-strip__inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; padding-block: 1.4rem; }
.ars-strip__item { display: flex; align-items: center; justify-content: center; gap: .7rem; color: var(--ars-on-dark); font-weight: var(--ars-fw-semi); font-size: .95rem; }
.ars-strip__item .ars-ico { color: var(--ars-amber); }

/* ============ About ============ */
.ars-about__inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 1rem + 4vw, 4rem); align-items: center; }
.ars-about__card {
	background: linear-gradient(160deg, var(--ars-ink) 0%, #1c2740 100%); color: #fff;
	border-radius: var(--ars-radius-lg); padding: 2.5rem; box-shadow: var(--ars-shadow-lg);
	position: relative; overflow: hidden;
}
.ars-about__card::after { content: ""; position: absolute; right: -40px; bottom: -40px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(245,184,0,.25), transparent 70%); }
.ars-about__iso { margin-bottom: 1.25rem; }
.ars-about__quote { font-size: 1.3rem; font-weight: var(--ars-fw-bold); line-height: 1.4; color: #fff; margin-bottom: 1rem; }
.ars-about__sign { color: var(--ars-amber); font-weight: var(--ars-fw-semi); font-size: .9rem; margin: 0; }
.ars-about__text p { color: var(--ars-text-soft); font-size: var(--ars-fs-lead); }
.ars-about__text .ars-h2 { margin-bottom: 1.25rem; }

/* ============ Grids / Cards ============ */
.ars-grid { display: grid; gap: 1.5rem; }
.ars-grid--3 { grid-template-columns: repeat(3, 1fr); }
.ars-card {
	background: var(--ars-white); border: 1px solid var(--ars-line); border-radius: var(--ars-radius);
	padding: 2rem; transition: transform var(--ars-transition), box-shadow var(--ars-transition), border-color var(--ars-transition);
}
.ars-section--alt .ars-card { background: #fff; }
.ars-card:hover { transform: translateY(-6px); box-shadow: var(--ars-shadow); border-color: transparent; }
.ars-card__icon {
	display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px;
	border-radius: var(--ars-radius); background: var(--ars-amber-soft); color: var(--ars-amber-dark);
	margin-bottom: 1.25rem; transition: background var(--ars-transition), color var(--ars-transition);
}
.ars-card:hover .ars-card__icon { background: var(--ars-amber); color: var(--ars-ink); }
.ars-card__title { font-size: 1.2rem; font-weight: var(--ars-fw-bold); margin-bottom: .5rem; }
.ars-card__text { color: var(--ars-text-soft); margin: 0; }

/* ============ Why ============ */
.ars-why__inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem,1rem+4vw,4rem); align-items: start; }
.ars-why__text { position: sticky; top: 100px; }
.ars-why__text p { color: var(--ars-text-soft); font-size: var(--ars-fs-lead); }
.ars-why__list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.ars-why__list li { display: flex; gap: 1rem; }
.ars-why__ico { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: none; border-radius: var(--ars-radius-sm); background: var(--ars-mist-2); color: var(--ars-amber-dark); }
.ars-why__list strong { display: block; color: var(--ars-ink); font-size: 1.05rem; margin-bottom: .25rem; }
.ars-why__list p { margin: 0; color: var(--ars-text-soft); font-size: .95rem; }

/* ============ CTA ============ */
.ars-cta { background: var(--ars-amber); color: var(--ars-ink); }
.ars-cta__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2rem; padding-block: clamp(2.75rem, 1.5rem + 4vw, 4rem); }
.ars-cta__title { font-size: var(--ars-fs-h2); color: var(--ars-ink); margin-bottom: .35rem; }
.ars-cta__sub { color: #4a3d10; font-size: var(--ars-fs-lead); margin: 0; font-weight: var(--ars-fw-medium); }
.ars-cta__actions { display: flex; flex-wrap: wrap; gap: .9rem; }
.ars-cta .ars-btn--primary { --_bg: var(--ars-ink); --_fg: #fff; box-shadow: 0 14px 30px -12px rgba(20,28,40,.5); }
.ars-cta .ars-btn--primary:hover { --_bg: #22304a; }
.ars-cta .ars-btn--ghost-dark { --_fg: var(--ars-ink); --_bd: rgba(20,28,40,.35); }
.ars-cta .ars-btn--ghost-dark:hover { --_bd: var(--ars-ink); background: rgba(20,28,40,.06); color: var(--ars-ink); }

/* ============ Contact ============ */
.ars-contact__inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem,1rem+4vw,4rem); align-items: start; }
.ars-contact__info .ars-h2 { margin-bottom: 1rem; }
.ars-contact__info > p { color: var(--ars-text-soft); font-size: var(--ars-fs-lead); }
.ars-contact__hours { margin-top: 1.5rem; color: var(--ars-text-soft); }
.ars-contact-list { list-style: none; display: grid; gap: 1rem; margin: 1.5rem 0; }
.ars-contact-list li { display: flex; align-items: flex-start; gap: .75rem; color: var(--ars-text-soft); }
.ars-contact-list .ars-ico { color: var(--ars-amber-dark); margin-top: 2px; }
.ars-contact-list a { color: var(--ars-ink); font-weight: var(--ars-fw-semi); }
.ars-contact-list a:hover { color: var(--ars-amber-dark); }

/* ============ Formulario ============ */
.ars-form {
	background: #fff; border: 1px solid var(--ars-line); border-radius: var(--ars-radius-lg);
	padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); box-shadow: var(--ars-shadow);
}
.ars-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
.ars-field { margin: 0 0 1.1rem; }
.ars-field label { display: block; font-weight: var(--ars-fw-semi); font-size: .92rem; color: var(--ars-ink); margin-bottom: .4rem; }
.ars-field label span[aria-hidden] { color: var(--ars-amber-dark); }
.ars-field input, .ars-field select, .ars-field textarea {
	width: 100%; font-family: inherit; font-size: 1rem; color: var(--ars-ink);
	padding: .8rem .95rem; border: 1.5px solid var(--ars-line); border-radius: var(--ars-radius-sm);
	background: var(--ars-mist); transition: border-color var(--ars-transition), box-shadow var(--ars-transition), background var(--ars-transition);
}
.ars-field input:focus, .ars-field select:focus, .ars-field textarea:focus {
	outline: none; border-color: var(--ars-amber); background: #fff; box-shadow: 0 0 0 4px rgba(245,184,0,.18);
}
.ars-field textarea { resize: vertical; min-height: 120px; }
.ars-field--check label { display: flex; align-items: flex-start; gap: .6rem; font-weight: var(--ars-fw-regular); color: var(--ars-text-soft); font-size: .92rem; }
.ars-field--check input { width: auto; margin-top: .2rem; accent-color: var(--ars-amber-dark); }
.ars-form .ars-btn { margin-top: .25rem; }
.ars-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ars-form__notice { padding: .9rem 1.1rem; border-radius: var(--ars-radius-sm); font-weight: var(--ars-fw-semi); margin-bottom: 1.25rem; }
.ars-form__notice--ok { background: #e8f7ec; color: #1c7a3a; border: 1px solid #bfe9cb; }
.ars-form__notice--error { background: #fdecec; color: #b3261e; border: 1px solid #f3c9c6; }

/* ============ Footer ============ */
.ars-footer { background: var(--ars-ink); color: var(--ars-on-dark-soft); }
.ars-footer__inner { display: grid; grid-template-columns: 1.6fr 1fr 1.2fr; gap: 2.5rem; padding-block: clamp(3rem, 2rem + 3vw, 4.5rem); }
.ars-footer__logo { height: 52px; width: auto; margin-bottom: 1.25rem; }
.ars-footer__brand p { max-width: 42ch; color: var(--ars-on-dark-soft); }
.ars-footer__col h4 { color: #fff; font-size: 1rem; font-weight: var(--ars-fw-bold); margin-bottom: 1.1rem; }
.ars-footer__menu { list-style: none; display: grid; gap: .6rem; }
.ars-footer__menu a, .ars-footer .ars-contact-list a, .ars-footer .ars-contact-list { color: var(--ars-on-dark-soft); }
.ars-footer__menu a:hover { color: var(--ars-amber); }
.ars-footer .ars-contact-list li { color: var(--ars-on-dark-soft); }
.ars-footer .ars-contact-list a:hover { color: var(--ars-amber); }
.ars-footer .ars-contact-list .ars-ico { color: var(--ars-amber); }
.ars-footer__bottom { border-top: 1px solid rgba(255,255,255,.08); }
.ars-footer__bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; padding-block: 1.5rem; }
.ars-footer__bottom p { margin: 0; font-size: .88rem; }
.ars-footer__legal a { color: var(--ars-on-dark-soft); }
.ars-footer__legal a:hover { color: var(--ars-amber); }
.ars-footer__legal span { margin-inline: .5rem; opacity: .5; }

/* ============ Páginas internas ============ */
.ars-page-hero { background: var(--ars-mist); border-bottom: 1px solid var(--ars-line); padding-block: clamp(3rem, 2rem + 4vw, 5rem); }
.ars-page-hero--tight { padding-block: clamp(2.5rem, 2rem + 2vw, 3.5rem); }
.ars-page-hero__lead { color: var(--ars-text-soft); font-size: var(--ars-fs-lead); max-width: 60ch; margin: 1rem 0 0; }
.ars-page-hero .ars-h1 { max-width: 20ch; }

.ars-two-col { display: grid; grid-template-columns: 1.5fr .9fr; gap: clamp(2rem,1rem+4vw,4rem); align-items: start; }
.ars-prose { max-width: 72ch; }
.ars-prose h2 { font-size: var(--ars-fs-h3); font-weight: var(--ars-fw-bold); margin: 2rem 0 .75rem; }
.ars-prose h2:first-child { margin-top: 0; }
.ars-prose p { color: var(--ars-text-soft); }
.ars-prose a { text-decoration: underline; }

.ars-side-card { background: var(--ars-mist); border: 1px solid var(--ars-line); border-radius: var(--ars-radius-lg); padding: 2rem; position: sticky; top: 100px; }
.ars-side-card h3 { font-size: 1.3rem; margin: .5rem 0 .25rem; }
.ars-side-card__tagline { color: var(--ars-amber-dark); font-weight: var(--ars-fw-semi); font-size: .9rem; margin-bottom: 1.25rem; }
.ars-facts { display: grid; gap: .75rem; margin: 0 0 1.5rem; border-top: 1px solid var(--ars-line); padding-top: 1.25rem; }
.ars-facts div { display: flex; justify-content: space-between; gap: 1rem; }
.ars-facts dt { color: var(--ars-text-soft); font-size: .9rem; margin: 0; }
.ars-facts dd { margin: 0; font-weight: var(--ars-fw-bold); color: var(--ars-ink); font-size: .9rem; text-align: right; }

.ars-value { text-align: left; }

/* Servicios detalle */
.ars-svc-list { display: grid; gap: 1.25rem; }
.ars-svc { display: grid; grid-template-columns: auto 1fr; gap: 1.75rem; align-items: start; padding: clamp(1.5rem,1rem+2vw,2.25rem); border: 1px solid var(--ars-line); border-radius: var(--ars-radius-lg); background: #fff; transition: box-shadow var(--ars-transition), transform var(--ars-transition); }
.ars-svc:hover { box-shadow: var(--ars-shadow); transform: translateY(-3px); }
.ars-svc__icon { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: var(--ars-radius); background: var(--ars-amber-soft); color: var(--ars-amber-dark); }
.ars-svc__icon .ars-ico { width: 34px; height: 34px; }
.ars-svc__body .ars-h3 { margin-bottom: .5rem; }
.ars-svc__body p { color: var(--ars-text-soft); margin: 0; }

/* Legal */
.ars-legal h2 { color: var(--ars-ink); }
.ars-note { background: var(--ars-amber-soft); border-left: 3px solid var(--ars-amber); padding: .75rem 1rem; border-radius: var(--ars-radius-sm); font-size: .9rem; color: #6b5410; }

/* 404 */
.ars-404 { text-align: center; }
.ars-404__iso { margin-bottom: 1.5rem; }
.ars-404__text { color: var(--ars-text-soft); font-size: var(--ars-fs-lead); margin-bottom: 2rem; }

/* Post cards */
.ars-post-card__thumb { display: block; border-radius: var(--ars-radius-sm); overflow: hidden; margin-bottom: 1rem; }
.ars-pagination { margin-top: 2.5rem; text-align: center; }
.ars-pagination a, .ars-pagination .current { display: inline-block; padding: .5rem .85rem; border-radius: var(--ars-radius-sm); }
.ars-pagination .current { background: var(--ars-amber); color: var(--ars-ink); font-weight: var(--ars-fw-bold); }

/* ============ Responsive ============ */
@media (max-width: 960px) {
	.ars-hero__inner { grid-template-columns: 1fr; }
	.ars-hero__badge { display: none; }
	.ars-about__inner, .ars-why__inner, .ars-contact__inner, .ars-two-col { grid-template-columns: 1fr; }
	.ars-why__text { position: static; }
	.ars-side-card { position: static; }
	.ars-footer__inner { grid-template-columns: 1fr 1fr; }
	.ars-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 860px) {
	.ars-nav, .ars-header__cta { display: none; }
	.ars-nav-toggle { display: flex; }
	.ars-grid--3 { grid-template-columns: 1fr 1fr; }
	.ars-strip__inner { grid-template-columns: 1fr 1fr; gap: 1rem 1.5rem; }
	.ars-why__list { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
	.ars-grid--3 { grid-template-columns: 1fr; }
	.ars-form__grid { grid-template-columns: 1fr; }
	.ars-hero__stats { gap: 1.5rem; }
	.ars-svc { grid-template-columns: 1fr; }
	.ars-cta__inner { flex-direction: column; align-items: flex-start; }
	.ars-footer__inner { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
