:root {
	--aj-ink: #0d282d;
	--aj-ink-2: #163a40;
	--aj-green: #2f8f63;
	--aj-green-dark: #226f4b;
	--aj-lime: #b7e443;
	--aj-sun: #f6c63b;
	--aj-cream: #f7f5ed;
	--aj-paper: #fffef9;
	--aj-text: #425f64;
	--aj-line: #dce3dc;
	--aj-shadow: 0 28px 70px rgba(13, 40, 45, .14);
}

html { min-height: 100%; scroll-behavior: smooth; background: #071d20; }
body.home-one { min-height: 100vh; min-height: 100dvh; color: var(--aj-ink); background: #071d20; }
body.home-one > main { background: var(--aj-cream); }
html, body { touch-action: pan-x pan-y; }
body, input, select, button { font-family: "Manrope", Arial, sans-serif; }
h1, h2, h3, h4, h5, h6 { color: var(--aj-ink); font-family: "Exo", Arial, sans-serif; }
a { text-decoration: none; }

.aj-header { background: #fff; border-bottom: 1px solid rgba(13, 40, 45, .09); -webkit-backdrop-filter: none; backdrop-filter: none; }
.aj-header.sticky-top { background: #fff; box-shadow: 0 10px 30px rgba(13, 40, 45, .08); }
.ud-main-menu { min-height: 88px; }
.aj-brand { display: inline-flex; align-items: center; min-width: 0; gap: 10px; color: var(--aj-ink); font-family: "Exo", Arial, sans-serif; font-size: 24px; font-weight: 700; letter-spacing: -.04em; }
.aj-brand:hover { color: var(--aj-ink); }
.aj-brand strong { color: var(--aj-green); }
.aj-brand__logo { display: block; width: auto; max-width: 100%; height: 52px; object-fit: contain; }
.aj-brand__sun { display: inline-grid; place-items: center; width: 42px; height: 42px; color: var(--aj-ink); background: var(--aj-sun); border-radius: 50%; }
.aj-brand__sun i { font-size: 19px; }
.ud-main-menu__links { gap: 28px; margin: 0; }
.ud-main-menu__links > li > a { color: var(--aj-ink); font-size: 14px; font-weight: 650; }
.ud-main-menu__links > li > a:hover { color: var(--aj-green); }
.aj-header__whatsapp { align-items: center; gap: 10px; color: var(--aj-ink); }
.aj-header__whatsapp:hover { color: var(--aj-green); }
.aj-header__whatsapp > i { display: grid; place-items: center; width: 40px; height: 40px; color: #fff; background: #25d366; border-radius: 50%; font-size: 20px; }
.aj-header__whatsapp span { display: flex; flex-direction: column; line-height: 1.2; }
.aj-header__whatsapp small { color: #73878a; font-size: 10px; }
.aj-header__whatsapp strong { margin-top: 3px; font-size: 13px; }
.ud-hamburger-menu { padding: 0; background: transparent; border: 0; }
.overlay { background-color: rgba(4, 27, 30, .48); }
body.aj-menu-open { overflow: hidden; }
.aj-mobile-menu { width: min(360px, 88vw); height: 100vh; height: 100dvh; max-height: 100dvh; right: calc(-1 * min(360px, 88vw)); padding: 28px 24px; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; background: #fff; }
.aj-mobile-menu.ud-side-popup--open { right: 0; }
.aj-mobile-menu .ud-side-popup__header { gap: 18px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid var(--aj-line); }
.aj-mobile-menu .ud-side-popup__header .aj-brand { flex: 1 1 auto; min-width: 0; }
.aj-mobile-menu .ud-side-popup__header .aj-brand__logo { width: 100%; max-width: 230px; height: auto; max-height: 48px; }
.aj-mobile-menu .ud-side-popup__body { margin-bottom: 34px; }
.aj-mobile-menu .metismenu { margin: 0; padding: 0; }
.aj-mobile-menu .metismenu li { border-bottom: 1px solid #edf1ed; }
.aj-mobile-menu .metismenu a { min-height: 52px; color: var(--aj-ink); font-weight: 650; line-height: 1.35; }
.aj-mobile-menu .metismenu a { color: var(--aj-ink); font-weight: 650; }
.aj-mobile-whatsapp { display: inline-flex; align-items: center; gap: 9px; color: var(--aj-ink); font-size: 17px; font-weight: 750; }
.aj-mobile-whatsapp i { color: #25d366; font-size: 24px; }

.aj-hero { position: relative; overflow: hidden; padding: 86px 0 88px; background: radial-gradient(circle at 77% 18%, rgba(183, 228, 67, .2), transparent 26%), linear-gradient(135deg, var(--aj-cream) 0%, #eaf1e6 100%); }
.aj-hero::before { content: ""; position: absolute; top: -220px; right: -180px; width: 520px; height: 520px; border: 1px solid rgba(47, 143, 99, .13); border-radius: 50%; }
.aj-hero__copy { position: relative; z-index: 2; }
.aj-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--aj-green-dark); font-size: 12px; font-weight: 800; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.aj-eyebrow i { color: var(--aj-sun); }
.aj-eyebrow--light { color: var(--aj-lime); }
.aj-hero h1 { max-width: 780px; margin: 24px 0 24px; font-size: clamp(52px, 6vw, 86px); font-weight: 690; line-height: .96; letter-spacing: -.06em; }
.aj-hero h1 em { display: block; color: var(--aj-green); font-family: Georgia, serif; font-weight: 400; }
.aj-hero__copy > p { max-width: 680px; margin: 0; color: var(--aj-text); font-size: 18px; line-height: 1.72; }
.aj-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 34px; }
.aj-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 13px 22px; border: 0; border-radius: 999px; font-size: 14px; font-weight: 800; transition: transform .2s ease, background .2s ease, color .2s ease; }
.aj-btn:hover { transform: translateY(-2px); }
.aj-btn--sun { color: var(--aj-ink); background: var(--aj-sun); box-shadow: 0 14px 32px rgba(226, 167, 28, .2); }
.aj-btn--sun:hover { color: var(--aj-ink); background: #ffd55f; }
.aj-btn--text { color: var(--aj-ink); background: transparent; }
.aj-btn--text i { color: #25d366; font-size: 20px; }
.aj-btn--text:hover { color: var(--aj-green); }
.aj-btn--cream { color: var(--aj-ink); background: var(--aj-paper); }
.aj-btn--cream:hover { color: var(--aj-ink); background: var(--aj-sun); }
.aj-hero__checks { display: flex; flex-wrap: wrap; gap: 17px; margin-top: 30px; }
.aj-hero__checks span { display: inline-flex; align-items: center; gap: 7px; color: #647b7e; font-size: 12px; }
.aj-hero__checks i { color: var(--aj-green); }
.aj-hero__visual { position: relative; min-height: 610px; overflow: hidden; background: var(--aj-ink); border-radius: 3px 3px 96px 3px; box-shadow: var(--aj-shadow); }
.aj-hero__visual > img { width: 100%; height: 610px; object-fit: cover; object-position: center; }
.aj-hero__visual::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, transparent, rgba(4, 27, 30, .77)); }
.aj-hero__badge { position: absolute; z-index: 2; left: 24px; bottom: 25px; display: flex; flex-direction: column; color: #fff; }
.aj-hero__badge span { color: var(--aj-lime); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.aj-hero__badge strong { margin-top: 4px; font-family: "Exo", Arial, sans-serif; font-size: 19px; }
.aj-hero__saving { position: absolute; z-index: 3; top: 23px; left: 23px; display: flex; align-items: center; gap: 12px; max-width: 240px; padding: 13px 15px; color: var(--aj-ink); background: rgba(255, 254, 249, .94); border-radius: 14px; box-shadow: 0 18px 40px rgba(0, 0, 0, .14); backdrop-filter: blur(10px); }
.aj-hero__saving strong { font-family: "Exo", Arial, sans-serif; font-size: 28px; line-height: 1; }
.aj-hero__saving span { color: #557074; font-size: 10px; line-height: 1.35; }

.aj-trust-strip { color: #fff; background: var(--aj-ink); }
.aj-trust-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.aj-trust-strip__grid > div { display: flex; align-items: center; gap: 13px; min-height: 126px; padding: 25px 26px; border-right: 1px solid rgba(255, 255, 255, .1); }
.aj-trust-strip__grid > div:first-child { border-left: 1px solid rgba(255, 255, 255, .1); }
.aj-trust-strip__grid i { flex: none; color: var(--aj-sun); font-size: 25px; }
.aj-trust-strip__grid span { color: #b9c7c5; font-size: 12px; line-height: 1.5; }
.aj-trust-strip__grid strong { display: block; color: #fff; font-size: 13px; }

.aj-section { padding: clamp(88px, 10vw, 138px) 0; }
.aj-section-head { max-width: 820px; margin: 0 auto; }
.aj-section-head h2, .aj-about h2, .aj-service-area h2, .aj-lead h2 { margin: 17px 0 18px; font-size: clamp(38px, 4.4vw, 62px); font-weight: 650; line-height: 1.03; letter-spacing: -.05em; }
.aj-section-head > p { max-width: 690px; margin: 0 auto; color: var(--aj-text); line-height: 1.7; }
.aj-solutions { background: var(--aj-paper); }
.aj-solutions__grid { margin-top: 56px; }
.aj-solution-card { position: relative; min-height: 420px; display: flex; flex-direction: column; padding: 30px; background: #f2f1e9; border: 1px solid var(--aj-line); transition: transform .25s ease, box-shadow .25s ease; }
.aj-solution-card:hover { transform: translateY(-7px); box-shadow: 0 22px 55px rgba(13, 40, 45, .1); }
.aj-solution-card--featured { color: #fff; background: var(--aj-green); border-color: var(--aj-green); }
.aj-solution-card__tag { position: absolute; top: 20px; right: 20px; padding: 6px 10px; color: var(--aj-ink); background: var(--aj-lime); border-radius: 999px; font-size: 9px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.aj-solution-card__icon { display: grid; place-items: center; width: 56px; height: 56px; color: var(--aj-ink); background: var(--aj-sun); border-radius: 50%; font-size: 23px; }
.aj-solution-card small { margin-top: 55px; color: var(--aj-green); font-size: 10px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.aj-solution-card--featured small { color: var(--aj-lime); }
.aj-solution-card h3 { margin: 12px 0 14px; font-size: 27px; line-height: 1.15; letter-spacing: -.035em; }
.aj-solution-card--featured h3 { color: #fff; }
.aj-solution-card p { margin: 0; color: #667b7d; font-size: 14px; line-height: 1.7; }
.aj-solution-card--featured p { color: #deebe4; }
.aj-solution-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--aj-ink); font-size: 13px; font-weight: 800; }
.aj-solution-card--featured a { color: #fff; }

.aj-about { overflow: hidden; color: #fff; background: var(--aj-ink-2); }
.aj-about__visual { position: relative; min-height: 600px; }
.aj-about__project { width: 84%; height: 500px; overflow: hidden; border-radius: 4px 4px 72px 4px; }
.aj-about__project img { width: 100%; height: 100%; object-fit: cover; }
.aj-about__person { position: absolute; right: -4px; bottom: 0; width: 295px; height: 510px; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 25px 30px rgba(0, 0, 0, .42)); }
.aj-about__metric { position: absolute; left: 22px; bottom: 28px; max-width: 220px; padding: 16px 18px; color: var(--aj-ink); background: var(--aj-sun); }
.aj-about__metric strong, .aj-about__metric span { display: block; }
.aj-about__metric strong { font-family: "Exo", Arial, sans-serif; font-size: 28px; }
.aj-about__metric span { margin-top: 3px; font-size: 10px; line-height: 1.4; }
.aj-about__copy { max-width: 620px; padding-left: 45px; }
.aj-about__copy h2 { color: #fff; }
.aj-about__copy > p { color: #b8c8c7; line-height: 1.75; }
.aj-about__copy ul { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin: 30px 0 34px; padding: 0; list-style: none; }
.aj-about__copy li { display: flex; gap: 9px; color: #dce6e4; font-size: 13px; }
.aj-about__copy li i { color: var(--aj-lime); }

.aj-projects { background: var(--aj-cream); }
.aj-section-head--split { max-width: none; display: grid; grid-template-columns: 1.35fr .65fr; gap: 70px; align-items: end; }
.aj-section-head--split > p { margin: 0 0 6px; }
.aj-project-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 320px; gap: 14px; margin-top: 56px; }
.aj-project-card { position: relative; overflow: hidden; background: var(--aj-ink); }
.aj-project-card--wide { grid-column: span 2; }
.aj-project-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.aj-project-card:hover img { transform: scale(1.045); }
.aj-project-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(180deg, transparent, rgba(3, 23, 26, .88)); }
.aj-project-card div { position: absolute; z-index: 2; left: 22px; bottom: 19px; color: #fff; }
.aj-project-card small { color: var(--aj-lime); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.aj-project-card h3 { margin: 4px 0 0; color: #fff; font-size: 20px; }

.aj-process { background: var(--aj-paper); }
.aj-process__grid { margin-top: 56px; }
.aj-process article { position: relative; min-height: 300px; padding: 28px; background: #f4f2ea; border-top: 3px solid var(--aj-green); }
.aj-process article > span { position: absolute; top: 18px; right: 20px; color: #9baba8; font-family: "Exo", Arial, sans-serif; font-size: 13px; font-weight: 700; }
.aj-process article > i { display: grid; place-items: center; width: 54px; height: 54px; color: var(--aj-ink); background: var(--aj-sun); border-radius: 50%; font-size: 21px; }
.aj-process h3 { margin: 58px 0 12px; font-size: 21px; }
.aj-process p { margin: 0; color: #687d7f; font-size: 13px; line-height: 1.65; }

.aj-service-area { padding: 78px 0; color: #fff; background: var(--aj-green); }
.aj-service-area__inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.aj-service-area h2 { margin-bottom: 14px; color: #fff; }
.aj-service-area p { max-width: 560px; margin: 0; color: #dceae2; line-height: 1.7; }
.aj-service-area ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.aj-service-area li { padding: 10px 15px; color: var(--aj-ink); background: var(--aj-paper); border-radius: 999px; font-size: 12px; font-weight: 800; }

.aj-lead { background: #eeece3; }
.aj-lead__shell { display: grid; grid-template-columns: .72fr 1.28fr; gap: 0; overflow: hidden; background: var(--aj-paper); box-shadow: var(--aj-shadow); }
.aj-lead__intro { padding: clamp(34px, 5vw, 68px); color: #fff; background: var(--aj-ink); }
.aj-lead__intro h2 { color: #fff; }
.aj-lead__intro > p { color: #b8c8c7; line-height: 1.75; }
.aj-lead__promise { display: flex; align-items: flex-start; gap: 12px; margin-top: 34px; padding: 18px; color: #bed0ce; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.aj-lead__promise i { color: var(--aj-lime); }
.aj-lead__promise span { font-size: 11px; line-height: 1.55; }
.aj-lead__promise strong { display: block; color: #fff; }
.aj-lead__contact { display: flex; flex-direction: column; margin-top: 34px; }
.aj-lead__contact span { color: #7f9998; font-size: 10px; }
.aj-lead__contact a { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; color: #fff; font-size: 18px; font-weight: 800; }
.aj-lead__contact i { color: #25d366; font-size: 22px; }
.aj-lead-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: clamp(30px, 5vw, 64px); }
.aj-form-field { min-width: 0; }
.aj-form-field--full { grid-column: 1 / -1; }
.aj-form-field label { display: block; margin-bottom: 8px; color: var(--aj-ink); font-size: 11px; font-weight: 800; }
.aj-form-field input, .aj-form-field select { width: 100%; height: 52px; padding: 0 15px; color: var(--aj-ink); background: #f6f5ef; border: 1px solid #d8dfd8; border-radius: 0; outline: none; font-size: 13px; }
.aj-form-field input:focus, .aj-form-field select:focus { background: #fff; border-color: var(--aj-green); box-shadow: 0 0 0 3px rgba(47, 143, 99, .1); }
.aj-input-prefix, .aj-input-suffix { position: relative; display: flex; align-items: center; }
.aj-input-prefix > span { position: absolute; left: 15px; color: #718486; font-size: 12px; }
.aj-input-prefix input { padding-left: 42px; }
.aj-input-suffix > span { position: absolute; right: 15px; color: #718486; font-size: 11px; }
.aj-input-suffix input { padding-right: 48px; }
.aj-form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.aj-consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; color: #61777a; font-size: 11px; line-height: 1.5; cursor: pointer; }
.aj-consent input { margin-top: 3px; accent-color: var(--aj-green); }
.aj-lead-form__submit { grid-column: 1 / -1; width: 100%; cursor: pointer; }
.aj-lead-form__submit:disabled { cursor: wait; opacity: .7; }
.aj-form-message { grid-column: 1 / -1; min-height: 0; }
.aj-form-message--success, .aj-form-message--error { display: flex; align-items: flex-start; gap: 10px; padding: 13px 15px; font-size: 11px; line-height: 1.5; }
.aj-form-message--success { color: #1f6044; background: #e7f5eb; }
.aj-form-message--error { color: #9a2e2e; background: #faeaea; }
.aj-form-message strong { display: block; }

.aj-footer { color: #c8d5d3; background: #071d20; padding-bottom: env(safe-area-inset-bottom, 0); }
.aj-footer__top { display: grid; grid-template-columns: .65fr 1.25fr .35fr; gap: 45px; align-items: center; min-height: 170px; }
.aj-brand--footer { color: #fff; }
.aj-brand--footer:hover { color: #fff; }
.aj-brand--footer strong { color: var(--aj-lime); }
.aj-brand--footer .aj-brand__logo { height: 64px; }
.aj-footer__top > p { max-width: 520px; margin: 0; color: #92a8a7; font-size: 13px; line-height: 1.7; }
.aj-footer__social { display: flex; justify-content: flex-end; gap: 10px; }
.aj-footer__social a { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; background: rgba(255, 255, 255, .08); border-radius: 50%; }
.aj-footer__social a:hover { color: var(--aj-ink); background: var(--aj-sun); }
.aj-footer__details { display: flex; flex-wrap: wrap; gap: 22px 40px; padding: 22px 0; border-top: 1px solid rgba(255, 255, 255, .09); border-bottom: 1px solid rgba(255, 255, 255, .09); color: #9cb0af; font-size: 11px; }
.aj-footer__details span { display: inline-flex; align-items: center; gap: 8px; }
.aj-footer__details i { color: var(--aj-sun); }
.aj-footer__bottom { display: flex; justify-content: space-between; padding: 20px 0; color: #708887; font-size: 10px; }
.aj-footer__bottom a { color: #708887; }
.aj-footer__bottom a:hover { color: var(--aj-lime); }

.aj-floating-whatsapp { position: fixed; z-index: 50; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 9px; min-height: 52px; padding: 0 18px; color: #fff; background: #25d366; border-radius: 999px; box-shadow: 0 15px 35px rgba(6, 95, 42, .25); font-size: 13px; font-weight: 800; }
.aj-floating-whatsapp:hover { color: #fff; transform: translateY(-2px); }
.aj-floating-whatsapp i { font-size: 22px; }

@media (max-width: 1199px) {
	.aj-hero h1 { font-size: 64px; }
	.aj-trust-strip__grid { grid-template-columns: 1fr 1fr; }
	.aj-trust-strip__grid > div:nth-child(odd) { border-left: 1px solid rgba(255, 255, 255, .1); }
	.aj-project-grid { grid-template-columns: repeat(2, 1fr); }
	.aj-service-area__inner { gap: 50px; }
}

@media (max-width: 991px) {
	.aj-header { min-height: 80px; padding: 4px 0; }
	.aj-header.sticky-top { min-height: 80px; padding: 4px 0; }
	.ud-main-menu { min-height: 72px; }
	.aj-hero { padding-top: 60px; }
	.aj-hero__visual { min-height: 500px; }
	.aj-hero__visual > img { height: 500px; }
	.aj-about__copy { padding-left: 0; }
	.aj-section-head--split, .aj-service-area__inner, .aj-lead__shell { grid-template-columns: 1fr; }
	.aj-section-head--split { gap: 20px; }
	.aj-section-head--split > p { margin: 0; }
	.aj-service-area__inner { gap: 30px; }
	.aj-footer__top { grid-template-columns: 1fr 1fr; padding: 45px 0; }
	.aj-footer__top > p { grid-row: 2; }
}

@media (max-width: 767px) {
	input, select, textarea { font-size: 16px !important; }
	.aj-mobile-menu { width: 100vw; right: -100vw; }
	.aj-hero h1 { font-size: 50px; }
	.aj-hero__copy > p { font-size: 16px; }
	.aj-trust-strip__grid { grid-template-columns: 1fr; }
	.aj-trust-strip__grid > div { min-height: 90px; border-left: 1px solid rgba(255, 255, 255, .1); }
	.aj-about__visual { min-height: 520px; }
	.aj-about__project { width: 100%; height: 400px; }
	.aj-about__person { width: 210px; height: 365px; }
	.aj-about__copy ul { grid-template-columns: 1fr; }
	.aj-project-grid { grid-template-columns: 1fr; grid-auto-rows: 300px; }
	.aj-project-card--wide { grid-column: auto; }
	.aj-lead-form { grid-template-columns: 1fr; }
	.aj-form-field--full, .aj-consent, .aj-lead-form__submit, .aj-form-message { grid-column: 1; }
	.aj-footer__top { grid-template-columns: 1fr; gap: 20px; }
	.aj-footer__top > p { grid-row: auto; }
	.aj-footer__social { justify-content: flex-start; }
}

@media (max-width: 575px) {
	.aj-brand { font-size: 20px; }
	.aj-header .aj-brand { flex: 1 1 auto; max-width: calc(100% - 58px); }
	.aj-header .aj-brand__logo { width: min(100%, 225px); height: auto; max-height: 44px; }
	.aj-header .ud-hamburger-menu { flex: 0 0 34px; justify-content: flex-end; }
	.aj-brand__sun { width: 36px; height: 36px; }
	.aj-hero { padding: 45px 0 60px; }
	.aj-hero h1 { font-size: clamp(43px, 13vw, 57px); }
	.aj-hero__actions { align-items: stretch; flex-direction: column; }
	.aj-btn { width: 100%; }
	.aj-hero__checks { display: grid; }
	.aj-hero__visual { min-height: 410px; border-radius: 3px 3px 58px 3px; }
	.aj-hero__visual > img { height: 410px; }
	.aj-hero__saving { top: 14px; left: 14px; }
	.aj-section { padding: 78px 0; }
	.aj-section-head h2, .aj-about h2, .aj-service-area h2, .aj-lead h2 { font-size: 38px; }
	.aj-solution-card { min-height: 370px; }
	.aj-about__visual { min-height: 480px; }
	.aj-about__project { height: 360px; }
	.aj-about__metric { left: 10px; bottom: 12px; }
	.aj-service-area { padding: 66px 0; }
	.aj-lead__intro, .aj-lead-form { padding: 28px 20px; }
	.aj-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
	.aj-floating-whatsapp { width: 52px; padding: 0; justify-content: center; }
	.aj-floating-whatsapp span { display: none; }
}

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