/* ==========================================================================
   Atrium Landing — one stylesheet for theme chrome + Elementor sections.

   How the Elementor part works
   ----------------------------
   Every demo section is a native Elementor container tree (containers,
   headings, text, buttons, images, icon boxes, accordion). The look comes from
   this file via helper classes (.atr-*) that the templates carry in the
   "CSS Classes" field. Layout values are set through the same CSS variables
   Elementor itself uses (--padding-*, --gap, --width, --flex-direction …) at
   the same specificity as Elementor's per-element rules, so anything you change
   in the Elementor panel wins automatically.
   ========================================================================== */

/* ---- Fonts ---------------------------------------------------------------- */
@font-face { font-family: "Manrope"; src: url("../fonts/manrope-variable.woff") format("woff"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/barlow-condensed-semibold.woff") format("woff"); font-weight: 500 700; font-style: normal; font-display: swap; }

/* Hebrew: the same family names also cover U+0590–05FF (Noto Sans Hebrew, variable wght+wdth),
   so Elementor global fonts, widgets and the editor all render Hebrew correctly. */
@font-face { font-family: "Barlow Condensed"; src: url("../fonts/noto-sans-hebrew.woff") format("woff"); font-weight: 300 800; font-stretch: 62.5% 100%; font-style: normal; font-display: swap; unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
@font-face { font-family: "Manrope"; src: url("../fonts/noto-sans-hebrew.woff") format("woff"); font-weight: 300 800; font-stretch: 62.5% 100%; font-style: normal; font-display: swap; unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F; }
/* Condensed look for Hebrew display type (Barlow Condensed has no Hebrew). */
:lang(he) { --atr-hebrew-stretch: 76%; }

/* ---- Tokens --------------------------------------------------------------- */
:root {
	color-scheme: light;
	--atr-paper: #f0eee8;
	--atr-paper-soft: #e2e0da;
	--atr-ink: #121311;
	--atr-muted: #676961;
	--atr-line: #b8b6af;
	--atr-accent: #cf3d2e;
	--atr-night: #171a18;
	--atr-light: #f8f7f2;
	--atr-font-display: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
	--atr-font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--atr-header: 4.75rem;
	--atr-gutter: clamp(1.1rem, 3.4vw, 4.5rem);
	--atr-space: clamp(4.5rem, 9vw, 9rem);
	--atr-ease: cubic-bezier(.16, 1, .3, 1);
}
/* A deeper accent derived from the accent colour unless set in the Customizer. */
:root { --atr-accent-deep: color-mix(in srgb, var(--atr-accent) 78%, #000); }

/* ---- Base ----------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-block-start: var(--atr-header); }
body.atr-site {
	margin: 0;
	min-width: 20rem;
	overflow-x: clip;
	color: var(--atr-ink);
	background: var(--atr-paper);
	font-family: var(--atr-font-body);
	font-size: 1rem;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}
.atr-site img, .atr-site svg { max-width: 100%; }
.atr-site img { height: auto; }
.atr-site ::selection { color: var(--atr-light); background: var(--atr-accent); }
.atr-site :focus-visible { outline: .2rem solid var(--atr-accent); outline-offset: .25rem; }
.atr-main { display: block; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.atr-skip { position: fixed; inset-block-start: .5rem; inset-inline-start: .5rem; z-index: 1000; padding: .7rem 1rem; color: var(--atr-light); background: var(--atr-ink); transform: translateY(-200%); }
.atr-skip:focus { transform: none; }

.atr-progress { position: fixed; inset: 0 0 auto 0; z-index: 130; height: 3px; pointer-events: none; }
.atr-progress span { display: block; height: 100%; background: var(--atr-accent); transform: scaleX(0); transform-origin: left center; }
[dir="rtl"] .atr-progress span { transform-origin: right center; }
:root { --atr-start: left; --atr-end: right; }
[dir="rtl"] { --atr-start: right; --atr-end: left; }

/* ---- Buttons -------------------------------------------------------------- */
:is(a, button).atr-btn,
.atr .atr-btn .elementor-button {
	display: inline-flex; align-items: center; justify-content: center; gap: .75rem;
	min-height: 2.75rem; padding: .85rem 1.4rem;
	border: 0; border-radius: 0;
	color: var(--atr-light); background: var(--atr-accent);
	font: 800 .75rem/1.1 var(--atr-font-body); letter-spacing: .1em; text-transform: uppercase; text-decoration: none;
	cursor: pointer; transition: background .25s var(--atr-ease), color .25s var(--atr-ease);
}
:is(a, button).atr-btn:hover, .atr .atr-btn .elementor-button:hover { color: var(--atr-light); background: var(--atr-accent-deep); }

/* ---- Header --------------------------------------------------------------- */
.atr-header {
	position: sticky; inset-block-start: 0; z-index: 120;
	color: var(--atr-ink); background: var(--atr-paper);
	border-block-end: 1px solid var(--atr-line);
	transition: background .3s var(--atr-ease), color .3s var(--atr-ease), border-color .3s;
}
.admin-bar .atr-header { inset-block-start: var(--wp-admin--admin-bar--height, 32px); }
.atr-header__inner { display: flex; align-items: center; gap: 1.5rem; min-height: var(--atr-header); padding-inline: var(--atr-gutter); }
.atr-header-overlay.atr-has-hero .atr-header { position: fixed; inset-inline: 0; color: var(--atr-light); background: transparent; border-color: rgba(248, 247, 242, .28); }
.atr-header-overlay.atr-has-hero .atr-header.is-scrolled,
.atr-header-overlay.atr-has-hero .atr-header.is-open { color: var(--atr-ink); background: var(--atr-paper); border-color: var(--atr-line); }

.atr-brand { display: inline-flex; align-items: center; gap: .8rem; color: inherit; text-decoration: none; flex: none; }
.atr-brand__mark { width: 2.2rem; height: 2.2rem; flex: none; }
.atr-brand__mark path { fill: none; stroke: currentColor; stroke-width: 2; }
.atr-brand__mark path:nth-child(2) { fill: var(--atr-accent); stroke: none; }
.atr-brand__logo { width: auto; max-height: 2.6rem; }
.atr-brand__name { font: 600 1.45rem/1 var(--atr-font-display); letter-spacing: .14em; text-transform: uppercase; }
.atr-brand__descriptor { padding-inline-start: .9rem; border-inline-start: 1px solid currentColor; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; opacity: .75; }

.atr-nav { margin-inline: auto; }
.atr-nav__list { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 2.1rem; margin: 0; padding: 0; list-style: none; }
.atr-nav a { position: relative; display: block; padding-block: .5rem; color: inherit; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
.atr-nav a::after { content: ""; position: absolute; inset: auto 0 .15rem; height: 2px; background: var(--atr-accent); transform: scaleX(0); transform-origin: var(--atr-start, left) center; transition: transform .3s var(--atr-ease); }
.atr-nav a:hover::after, .atr-nav a[aria-current]::after { transform: scaleX(1); }
.atr-header__actions { display: flex; align-items: center; gap: .8rem; margin-inline-start: auto; }
.atr-nav + .atr-header__actions { margin-inline-start: 0; }
.atr-btn--header { min-height: 2.75rem; }
.atr-menu-toggle { display: none; position: relative; width: 2.75rem; height: 2.75rem; padding: 0; color: inherit; background: transparent; border: 1px solid currentColor; cursor: pointer; }
.atr-menu-toggle i { position: absolute; inset-inline: .8rem; height: 2px; background: currentColor; transition: transform .3s var(--atr-ease); }
.atr-menu-toggle i:first-of-type { inset-block-start: 1.05rem; }
.atr-menu-toggle i:last-of-type { inset-block-start: 1.5rem; }
.atr-menu-toggle[aria-expanded="true"] i:first-of-type { transform: translateY(.22rem) rotate(45deg); }
.atr-menu-toggle[aria-expanded="true"] i:last-of-type { transform: translateY(-.22rem) rotate(-45deg); }

@media (max-width: 1100px) {
	.atr-brand__descriptor { display: none; }
}
@media (max-width: 900px) {
	.atr-menu-toggle { display: block; }
	.atr-header__inner { gap: .8rem; }
	.atr-nav:not(.atr-nav--pro) {
		position: absolute; inset: 100% 0 auto 0; margin: 0; padding: 1rem var(--atr-gutter) 1.6rem;
		color: var(--atr-ink); background: var(--atr-paper); border-block-end: 1px solid var(--atr-line);
		display: none;
	}
	.atr-nav.is-open:not(.atr-nav--pro) { display: block; }
	.atr-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	.atr-nav:not(.atr-nav--pro) a { padding-block: 1rem; border-block-end: 1px solid var(--atr-line); }
	.atr-header__actions { margin-inline-start: auto; }
	.atr-btn--header { display: none; }
}

/* ---- Footer --------------------------------------------------------------- */
.atr-footer { color: var(--atr-light); background: #0d0d0d; }
.atr-footer__inner { padding: 3.5rem var(--atr-gutter) 2rem; }
.atr-footer__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 2rem; }
.atr-footer__about { display: grid; gap: 1.1rem; max-width: 30rem; }
.atr-footer__contact { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem; }
.atr-footer__text { margin: 0; color: rgba(248, 247, 242, .8); font-size: 1.05rem; }
.atr-footer__phone { color: inherit; font: 600 1.5rem/1 var(--atr-font-display); letter-spacing: .06em; text-decoration: none; }
.atr-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem 2rem; margin-block-start: 2.4rem; padding-block-start: 1.4rem; border-block-start: 1px solid rgba(248, 247, 242, .2); }
.atr-footer__list { display: flex; flex-wrap: wrap; gap: .5rem 1.8rem; margin: 0; padding: 0; list-style: none; }
.atr-footer__list a { color: inherit; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
.atr-footer__list a:hover { color: var(--atr-accent); }
.atr-footer__meta { margin: 0; color: rgba(248, 247, 242, .6); font-size: .8rem; }
.atr-footer .atr-brand { color: var(--atr-light); }


/* ---- Mobile action bar ---------------------------------------------------- */
.atr-mobilebar { display: none; }
@media (max-width: 767px) {
	.atr-has-mobile-bar .atr-mobilebar {
		position: fixed; inset: auto 0 0 0; z-index: 110; display: grid; grid-template-columns: auto 1fr;
		padding-block-end: env(safe-area-inset-bottom);
		background: var(--atr-ink); transform: translateY(110%); transition: transform .4s var(--atr-ease);
	}
	.atr-has-mobile-bar .atr-mobilebar.is-visible { transform: none; }
	.atr-mobilebar a { display: flex; align-items: center; justify-content: center; min-height: 3.4rem; padding-inline: 1.4rem; color: var(--atr-light); font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
	.atr-mobilebar__cta { background: var(--atr-accent); }
	.atr-has-mobile-bar { padding-block-end: 3.4rem; }
}

/* ---- Plain content (non-Elementor pages) ---------------------------------- */
.atr-entry { max-width: 52rem; margin: 0 auto; padding: calc(var(--atr-header) + 3rem) var(--atr-gutter) 5rem; }
.atr-entry__title { margin: 0 0 1.5rem; font: 400 clamp(2.6rem, 6vw, 4.6rem)/.98 var(--atr-font-display); }
.atr-eyebrow { margin: 0 0 .5rem; color: var(--atr-accent); font-weight: 800; letter-spacing: .12em; }
.atr-post__title { font: 400 2rem/1.1 var(--atr-font-display); }
.atr-post__title a { color: inherit; text-decoration: none; }
.atr-clean .atr-entry { padding-block-start: 3rem; }

/* ---- Lead form ------------------------------------------------------------ */
.atr-form { --f-ink: var(--atr-ink); --f-line: var(--atr-ink); --f-muted: var(--atr-muted); color: var(--f-ink); }
.atr-form--dark { --f-ink: var(--atr-light); --f-line: var(--atr-light); --f-muted: rgba(248, 247, 242, .6); }
.atr-form__form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1.5rem; }
.atr-form__trap { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }
.atr-field { display: grid; gap: .1rem; }
.atr-field span { color: inherit; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.atr-field input, .atr-field select, .atr-field textarea {
	width: 100%; min-height: 3rem; padding: .7rem 0; margin: 0;
	color: var(--f-ink); background: transparent; border: 0; border-block-end: 1px solid var(--f-line); border-radius: 0;
	font: 400 1rem/1.4 var(--atr-font-body); box-shadow: none; outline-offset: 4px;
}
.atr-field select option { color: #121311; background: #f8f7f2; }
.atr-field textarea { min-height: 5.4rem; resize: vertical; }
.atr-field input::placeholder, .atr-field textarea::placeholder { color: var(--f-muted); opacity: 1; }
.atr-form__submit { grid-column: 1 / -1; justify-content: space-between; width: 100%; min-height: 3.5rem; }
.atr-form__note { grid-column: 1 / -1; margin: 0; color: var(--f-muted); font-size: .8rem; line-height: 1.5; }
.atr-form__notice { margin: 0 0 1rem; padding: .9rem 1rem; border: 1px solid currentColor; font-weight: 600; }
.atr-form__notice--ok { color: #1c7a3a; }
.atr-form--dark .atr-form__notice--ok { color: #7fe3a0; }
.atr-form__notice--err { color: #b3261e; }
.atr-form--dark .atr-form__notice--err { color: #ff9a92; }
.atr-form__form > .atr-field:only-of-type, .atr-field:has(textarea), .atr-field:has(select) { grid-column: 1 / -1; }
.atr-form__form > .atr-field:nth-of-type(odd):last-of-type { grid-column: 1 / -1; }

/* ==========================================================================
   Elementor sections
   ========================================================================== */
.atr {
	--container-default-padding-top: 0px; --container-default-padding-right: 0px;
	--container-default-padding-bottom: 0px; --container-default-padding-left: 0px;
	--widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px;
	--kit-widget-spacing: 0px;
	font-family: var(--atr-font-body);
}
.atr :where(.elementor-widget) { margin: 0; }
.atr .elementor-widget-container { margin: 0; padding: 0; }
.atr .elementor-heading-title, .atr .elementor-widget-text-editor, .atr .elementor-icon-box-title, .atr .elementor-icon-box-description {
	margin: 0; padding: 0; font-family: inherit; letter-spacing: normal; text-transform: none; -webkit-text-stroke: 0;
}
.atr .elementor-widget-text-editor p { margin: 0; }
.atr .elementor-heading-title a { color: inherit; text-decoration: none; }
.atr .elementor-widget-text-editor p + p { margin-block-start: .8em; }
.atr .elementor-widget-image img { display: block; }

/* Shared section frame: gutters + vertical rhythm */
.atr.e-con { --padding-top: var(--atr-space); --padding-bottom: var(--atr-space); --padding-left: var(--atr-gutter); --padding-right: var(--atr-gutter); --gap: 0px; --row-gap: 0px; --column-gap: 0px; }
.atr.e-con { color: var(--atr-ink); }
.atr .atr-display .elementor-heading-title,
.atr .atr-h2 .elementor-heading-title {
	font-family: var(--atr-font-display); font-weight: 400; font-size: clamp(3rem, 5.8vw, 5.6rem); line-height: .96; letter-spacing: -.005em; color: inherit; text-wrap: balance;
}
.atr .atr-lead .elementor-widget-container, .atr .atr-lead { color: var(--atr-muted); font-size: 1.05rem; line-height: 1.6; max-width: 34rem; }
.atr .atr-lead p { color: inherit; }

/* ---- Hero ----------------------------------------------------------------- */
.atr.atr-hero.e-con {
	--flex-direction: row; --align-items: flex-end; --justify-content: space-between; --flex-wrap: nowrap;
	--min-height: max(40rem, 100svh);
	--padding-top: calc(var(--atr-header) + 3rem); --padding-bottom: clamp(5rem, 9vh, 7rem);
	--padding-left: calc(var(--atr-gutter) + 5rem); --padding-right: var(--atr-gutter);
	--column-gap: 3rem;
	position: relative; isolation: isolate; color: var(--atr-light); background-color: var(--atr-night); overflow: hidden;
}
.atr.atr-hero.e-con > .elementor-background-video-container { z-index: -2; }
.atr.atr-hero.e-con::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background:
		linear-gradient(90deg, rgba(10, 11, 10, .78), rgba(10, 11, 10, .38) 60%, rgba(10, 11, 10, .55)),
		linear-gradient(0deg, rgba(10, 11, 10, .55), transparent 45%);
}
[dir="rtl"] .atr.atr-hero.e-con::after {
	background:
		linear-gradient(270deg, rgba(10, 11, 10, .78), rgba(10, 11, 10, .38) 60%, rgba(10, 11, 10, .55)),
		linear-gradient(0deg, rgba(10, 11, 10, .55), transparent 45%);
}
.atr .atr-hero__rail.e-con {
	--flex-direction: row; --align-items: center; --column-gap: 1.4rem; --width: auto; --position: absolute;
	--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
	/* physical offsets on purpose: logical insets would follow the vertical writing mode */
	left: var(--atr-gutter); top: 50%; transform: translateY(-50%) rotate(180deg);
	writing-mode: vertical-rl;
}
[dir="rtl"] .atr .atr-hero__rail.e-con { left: auto; right: var(--atr-gutter); }
.atr .atr-hero__rail .elementor-heading-title, .atr .atr-hero__rail .elementor-widget-text-editor {
	margin: 0; color: var(--atr-light); font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1.2; white-space: nowrap;
}

.atr .atr-hero__copy.e-con { --width: min(62%, 58rem); --flex-direction: column; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --align-items: flex-start; }
.atr .atr-hero__context.e-con { --flex-direction: row; --column-gap: 1.2rem; --width: auto; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; margin-block-end: 2.2rem; }
.atr .atr-hero__context .elementor-heading-title { font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--atr-light); line-height: 1; }
.atr .atr-hero__context .elementor-widget + .elementor-widget { padding-inline-start: 1.2rem; border-inline-start: 1px solid rgba(248, 247, 242, .5); }
.atr .atr-hero__title .elementor-heading-title {
	font-family: var(--atr-font-display); font-weight: 600; font-size: clamp(4.2rem, 8.6vw, 8.4rem); line-height: .88; letter-spacing: -.005em; text-transform: uppercase; color: var(--atr-light);
}
.atr .atr-hero__title .atr-accent, .atr .atr-accent { color: var(--atr-accent); }
.atr .atr-hero__lead { margin-block-start: 2rem; }
.atr .atr-hero__lead, .atr .atr-hero__lead .elementor-widget-container { max-width: 36rem; color: var(--atr-light); font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.5; }

.atr .atr-hero__form.e-con {
	--width: min(24rem, 100%); --flex-direction: column; --flex-grow: 0; --flex-shrink: 0;
	--padding-top: 1.6rem; --padding-bottom: 1.8rem; --padding-left: 2rem; --padding-right: 2rem;
	flex: none; color: var(--atr-light); background: rgba(14, 15, 14, .9); border-block-start: 5px solid var(--atr-accent);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.atr .atr-hero__form-title .elementor-heading-title { font-family: var(--atr-font-display); font-weight: 400; font-size: 2.1rem; line-height: 1.02; color: var(--atr-light); margin-block-end: 1.2rem; }
.atr .atr-hero__form .atr-form__form { grid-template-columns: 1fr; gap: 1rem; }
.atr .atr-hero__scroll.e-con, .atr .atr-hero__scroll { position: absolute; inset-block-end: 1.6rem; inset-inline-start: calc(var(--atr-gutter) + 5rem + 3.2rem); }
.atr .atr-hero__scroll .elementor-button { padding: 0; color: var(--atr-light); background: transparent; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.atr .atr-hero__scroll .elementor-button::after { content: ""; display: inline-block; width: 3rem; height: 1px; margin-inline-start: 1rem; background: currentColor; vertical-align: middle; }
.atr .atr-hero__scroll .elementor-button:hover { color: var(--atr-accent); background: transparent; }

@media (max-width: 1100px) {
	.atr.atr-hero.e-con { --padding-left: calc(var(--atr-gutter) + 3rem); }
	.atr .atr-hero__copy.e-con { --width: 54%; }
}
@media (max-width: 900px) {
	.atr.atr-hero.e-con { --flex-direction: column; --align-items: stretch; --justify-content: flex-end; --padding-left: var(--atr-gutter); --padding-bottom: 5.5rem; --row-gap: 2.4rem; --min-height: max(44rem, 100svh); }
	.atr .atr-hero__copy.e-con, .atr .atr-hero__form.e-con { --width: 100%; }
	.atr .atr-hero__rail.e-con, .atr .atr-hero__scroll { display: none; }
	.atr .atr-hero__title .elementor-heading-title { font-size: clamp(3.6rem, 17vw, 6rem); }
}

/* ---- Trust strip ---------------------------------------------------------- */
.atr.atr-trust.e-con {
	--flex-direction: row; --align-items: stretch; --flex-wrap: nowrap;
	--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px;
	background: var(--atr-paper); border-block-end: 1px solid var(--atr-line); counter-reset: atr-trust;
}
.atr .atr-trust__intro.e-con {
	--width: 20%; --flex-shrink: 0; --flex-direction: column; --justify-content: center;
	--padding-top: 1.6rem; --padding-bottom: 1.6rem; --padding-left: var(--atr-gutter); --padding-right: 1.5rem;
	color: var(--atr-light); background: var(--atr-ink);
}
.atr .atr-trust__intro .elementor-heading-title { font-family: var(--atr-font-display); font-weight: 400; font-size: 2rem; line-height: 1; text-transform: uppercase; color: var(--atr-light); margin-block-end: .5rem; }
.atr .atr-trust__intro .elementor-widget-text-editor { color: rgba(248, 247, 242, .85); font-size: .85rem; line-height: 1.4; }
.atr .atr-trust__item.elementor-widget {
	position: relative; flex: 1 1 0; width: auto; padding: 1.8rem 1.6rem 1.6rem; border-inline-start: 1px solid var(--atr-line); counter-increment: atr-trust;
}
.atr .atr-trust__item.elementor-widget::before {
	content: "0" counter(atr-trust); position: absolute; inset-block-start: .8rem; inset-inline-end: 1rem; color: var(--atr-line); font-family: var(--atr-font-display); font-size: .8rem; letter-spacing: .08em;
}
.atr .atr-trust__item .elementor-icon-box-wrapper { display: flex; align-items: flex-start; gap: 1.1rem; text-align: start; }
.atr .atr-trust__item .elementor-icon-box-icon { margin: 0; flex: none; }
.atr .atr-trust__item .elementor-icon { color: var(--atr-accent); font-size: 2.3rem; width: 2.3rem; height: 2.3rem; }
.atr .atr-trust__item .elementor-icon i { color: var(--atr-accent); }
.atr .atr-trust__item .elementor-icon svg { fill: var(--atr-accent); width: 2.3rem; height: 2.3rem; }
.atr .atr-trust__item .elementor-icon-box-title { margin-block-end: .35rem; font-family: var(--atr-font-display); font-weight: 600; font-size: 1.35rem; line-height: 1.1; letter-spacing: .02em; text-transform: uppercase; color: var(--atr-ink); }
.atr .atr-trust__item .elementor-icon-box-title a, .atr .atr-trust__item .elementor-icon-box-title span { color: inherit; }
.atr .atr-trust__item .elementor-icon-box-description { color: var(--atr-muted); font-size: .98rem; line-height: 1.45; }
@media (max-width: 900px) {
	.atr.atr-trust.e-con { --flex-direction: column; }
	.atr .atr-trust__intro.e-con { --width: 100%; --padding-left: var(--atr-gutter); }
	.atr .atr-trust__item { border-inline-start: 0; border-block-start: 1px solid var(--atr-line); padding-inline: var(--atr-gutter); }
}

/* ---- Section frame helpers ------------------------------------------------ */
@media (min-width: 1025px) and (min-height: 640px) {
	.atr.atr-services.e-con, .atr.atr-method.e-con, .atr.atr-about.e-con, .atr.atr-faq.e-con, .atr.atr-manifesto.e-con { --min-height: calc(100svh - var(--atr-header)); }
}

/* ---- Services ------------------------------------------------------------- */
.atr.atr-services.e-con { --flex-direction: row; --align-items: center; --justify-content: space-between; --column-gap: clamp(2rem, 6vw, 8rem); --flex-wrap: nowrap; }
.atr .atr-services__copy.e-con { --width: 36%; --flex-direction: column; --align-items: flex-start; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --row-gap: 1.6rem; }
.atr .atr-services__copy .atr-h2 { margin-block-end: .6rem; }
.atr .atr-service-list.e-con { --width: 58%; --flex-direction: column; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; border-block-start: 1px solid var(--atr-ink); counter-reset: atr-service; }
.atr .atr-service.e-con {
	--flex-direction: row; --align-items: flex-start; --justify-content: space-between; --column-gap: 2rem; --flex-wrap: nowrap;
	--padding-top: 1.7rem; --padding-bottom: 1.7rem; --padding-left: 4.6rem; --padding-right: 0px;
	position: relative; border-block-end: 1px solid var(--atr-line); counter-increment: atr-service; transition: background .3s var(--atr-ease);
}
.atr .atr-service.e-con::before { content: "0" counter(atr-service); position: absolute; inset-block-start: 1.55rem; inset-inline-start: 0; color: var(--atr-accent); font-family: var(--atr-font-display); font-size: .85rem; letter-spacing: .06em; }
.atr .atr-service__copy.e-con { --width: auto; --flex-grow: 1; --flex-direction: column; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --row-gap: .5rem; max-width: 34rem; }
.atr .atr-service__copy .elementor-heading-title { font-family: var(--atr-font-display); font-weight: 400; font-size: clamp(1.9rem, 2.8vw, 2.5rem); line-height: 1; color: var(--atr-ink); }
.atr .atr-service__copy .elementor-widget-text-editor { color: var(--atr-muted); font-size: 1rem; line-height: 1.5; }
@media (max-width: 900px) {
	.atr.atr-services.e-con { --flex-direction: column; --align-items: stretch; --row-gap: 3rem; }
	.atr .atr-services__copy.e-con, .atr .atr-service-list.e-con { --width: 100%; }
}

/* ---- Method --------------------------------------------------------------- */
.atr.atr-method.e-con {
	--flex-direction: row; --align-items: stretch; --justify-content: flex-start; --flex-wrap: nowrap; --column-gap: 0px;
	--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
	color: var(--atr-light); background: var(--atr-night);
}
.atr .atr-method__main.e-con { --width: 72%; --flex-direction: row; --align-items: center; --flex-wrap: nowrap; --column-gap: 4rem; --padding-top: var(--atr-space); --padding-bottom: var(--atr-space); --padding-left: var(--atr-gutter); --padding-right: 3rem; }
.atr .atr-method__heading.e-con { --width: 36%; --flex-shrink: 0; --flex-direction: column; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.atr .atr-method__heading .elementor-heading-title { color: var(--atr-light); font-size: clamp(2.8rem, 4.4vw, 4.4rem); }
.atr .atr-method__steps.e-con { --width: auto; --flex-grow: 1; --flex-direction: column; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; counter-reset: atr-step; }
.atr .atr-step.e-con { --flex-direction: column; --row-gap: .5rem; --padding-top: 0px; --padding-bottom: 2rem; --padding-left: 3.6rem; --padding-right: 0px; position: relative; counter-increment: atr-step; }
.atr .atr-step.e-con::before { content: "0" counter(atr-step); position: absolute; inset-block-start: .15rem; inset-inline-start: 0; color: var(--atr-accent); font-family: var(--atr-font-display); font-size: .9rem; letter-spacing: .06em; }
.atr .atr-step.e-con::after { content: ""; position: absolute; inset-block: 1.6rem 0; inset-inline-start: .65rem; width: 1px; background: rgba(248, 247, 242, .3); }
.atr .atr-step:last-child.e-con { --padding-bottom: 0px; }
.atr .atr-step:last-child.e-con::after { content: none; }
.atr .atr-step .elementor-heading-title { font-family: var(--atr-font-display); font-weight: 400; font-size: 1.7rem; line-height: 1.05; color: var(--atr-light); }
.atr .atr-step .elementor-widget-text-editor { color: rgba(248, 247, 242, .82); font-size: 1rem; line-height: 1.5; }
.atr .atr-method__media.e-con { --width: 28%; --flex-shrink: 0; --flex-direction: column; --justify-content: flex-end; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; position: relative; overflow: hidden; background: var(--atr-night); }
.atr .atr-method__media .elementor-widget-image { flex: 1 1 auto; min-height: 0; }
.atr .atr-method__media .elementor-widget-image .elementor-widget-container { height: 100%; }
.atr .atr-method__media .elementor-widget-image img { width: 100%; height: 100%; min-height: 28rem; object-fit: cover; }
.atr .atr-method__media figcaption, .atr .atr-method__media .widget-image-caption {
	margin: 0; padding: 1.2rem 1.4rem; color: var(--atr-ink); background: var(--atr-paper); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-align: start;
}
@media (max-width: 900px) {
	.atr.atr-method.e-con { --flex-direction: column; }
	.atr .atr-method__main.e-con { --width: 100%; --flex-direction: column; --align-items: stretch; --row-gap: 2.6rem; --padding-right: var(--atr-gutter); }
	.atr .atr-method__heading.e-con, .atr .atr-method__media.e-con { --width: 100%; }
	.atr .atr-method__media .elementor-widget-image img { min-height: 0; aspect-ratio: 4 / 3; }
}

/* ---- Gallery -------------------------------------------------------------- */
.atr.atr-gallery.e-con { --flex-direction: column; --padding-top: clamp(3rem, 6vw, 5rem); --padding-bottom: clamp(3rem, 6vw, 5rem); --padding-left: 0px; --padding-right: 0px; background: var(--atr-paper-soft); }
.atr .atr-gallery__head.e-con { --flex-direction: row; --align-items: flex-end; --justify-content: space-between; --flex-wrap: nowrap; --column-gap: 3rem; --padding-top: 0px; --padding-bottom: 1.6rem; --padding-left: var(--atr-gutter); --padding-right: var(--atr-gutter); }
.atr .atr-gallery__head .atr-h2 { max-width: 42rem; }
.atr .atr-gallery__side.e-con { --width: 28rem; --flex-shrink: 0; --flex-direction: column; --padding-top: 0px; --padding-bottom: .6rem; --padding-left: 0px; --padding-right: 0px; --row-gap: 1.2rem; }
.atr .atr-gallery__tools.e-con { --flex-direction: row; --align-items: center; --column-gap: 1rem; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; min-height: 2.8rem; }
.atr-gallery-pos { margin-inline-end: 1rem; color: var(--atr-muted); font-family: var(--atr-font-display); font-size: 1.05rem; letter-spacing: .04em; }
.atr-gallery-btn { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; padding: 0; color: var(--atr-ink); background: transparent; border: 1px solid var(--atr-ink); cursor: pointer; transition: color .2s, background .2s; }
.atr-gallery-btn:hover { color: var(--atr-light); background: var(--atr-ink); }
.atr-gallery-btn svg { width: 1.3rem; height: 1.3rem; fill: none; stroke: currentColor; stroke-width: 1.5; }
[dir="rtl"] .atr-gallery-btn svg { transform: scaleX(-1); }
.atr .atr-gallery__track.e-con {
	--flex-direction: row; --flex-wrap: nowrap; --align-items: stretch; --column-gap: 1rem; --padding-top: 0px; --padding-bottom: .4rem; --padding-left: var(--atr-gutter); --padding-right: var(--atr-gutter);
	overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding-inline: var(--atr-gutter); scrollbar-width: none;
}
.atr .atr-gallery__track.e-con::-webkit-scrollbar { display: none; }
.atr .atr-gallery__item.elementor-widget {
	position: relative; flex: 0 0 auto; width: clamp(17rem, 44vw, 42rem); height: clamp(22rem, 54vh, 32rem); overflow: hidden; scroll-snap-align: start; background: var(--atr-night);
}
.atr .atr-gallery__item.elementor-widget:nth-child(even) { width: clamp(17rem, 34vw, 32rem); }
.atr .atr-gallery__item .elementor-widget-container, .atr .atr-gallery__item a { display: block; width: 100%; height: 100%; }
.atr .atr-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--atr-ease); }
.atr .atr-gallery__item:hover img { transform: scale(1.04); }
.atr .atr-gallery__item figure { margin: 0; width: 100%; height: 100%; }
.atr .atr-gallery__item figcaption, .atr .atr-gallery__item .widget-image-caption {
	position: absolute; inset: auto 0 0 0; z-index: 2; margin: 0; padding: 4rem 1.6rem 1.4rem; color: var(--atr-light); text-align: start;
	background: linear-gradient(0deg, rgba(10, 11, 10, .78), transparent);
	font-family: var(--atr-font-display); font-size: clamp(1.4rem, 2vw, 1.9rem); line-height: 1.05; pointer-events: none;
}
.atr .atr-gallery__item figcaption::after, .atr .atr-gallery__item .widget-image-caption::after {
	content: ""; display: block; width: 1.1rem; height: 1.1rem; margin-block-start: .6rem; background: var(--atr-light);
	-webkit-mask: url("../img/arrow-up-right.svg") center / contain no-repeat; mask: url("../img/arrow-up-right.svg") center / contain no-repeat;
}
@media (max-width: 900px) {
	.atr .atr-gallery__head.e-con { --flex-direction: column; --align-items: stretch; --row-gap: 1.4rem; }
	.atr .atr-gallery__side.e-con { --width: 100%; }
	.atr .atr-gallery__item.elementor-widget, .atr .atr-gallery__item.elementor-widget:nth-child(even) { width: 82vw; height: 22rem; }
}

/* ---- Cases ---------------------------------------------------------------- */
.atr.atr-cases.e-con { --flex-direction: row; --align-items: stretch; --flex-wrap: nowrap; --column-gap: clamp(1.5rem, 3vw, 3rem); --padding-top: clamp(2.4rem, 4vw, 3rem); --padding-bottom: clamp(2.4rem, 4vw, 3rem); }
.atr .atr-cases__intro.e-con { --width: 28%; --flex-shrink: 0; --flex-direction: column; --align-items: flex-start; --justify-content: space-between; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --row-gap: 1.4rem; }
.atr .atr-cases__intro .atr-h2 .elementor-heading-title { font-size: clamp(2.8rem, 4.6vw, 4.4rem); }
.atr .atr-cases__tabs.e-con { --flex-direction: column; --align-items: flex-start; --row-gap: .5rem; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.atr-case-tab { padding: .6rem .8rem; color: var(--atr-muted); background: transparent; border: 1px solid var(--atr-line); font: 800 .7rem/1.2 var(--atr-font-body); letter-spacing: .08em; text-align: start; text-transform: uppercase; cursor: pointer; transition: color .2s, background .2s, border-color .2s; }
.atr-case-tab:hover { color: var(--atr-ink); border-color: var(--atr-ink); }
.atr-case-tab[aria-selected="true"] { color: var(--atr-light); background: var(--atr-ink); border-color: var(--atr-ink); }
.atr .atr-cases__stage.e-con { --width: auto; --flex-grow: 1; --flex-direction: column; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.atr .atr-case.e-con { --flex-direction: row; --flex-wrap: nowrap; --align-items: stretch; --column-gap: 0px; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --min-height: clamp(26rem, 76svh, 46rem); }
.atr .atr-case__media.e-con { --width: 52%; --flex-shrink: 0; --flex-direction: column; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; position: relative; overflow: hidden; }
.atr .atr-case__media .elementor-widget-image, .atr .atr-case__media .elementor-widget-container { height: 100%; }
.atr .atr-case__media img { width: 100%; height: 100%; object-fit: cover; }
.atr .atr-case__copy.e-con { --width: 48%; --flex-direction: column; --justify-content: center; --padding-top: 2.4rem; --padding-bottom: 2.4rem; --padding-left: clamp(1.6rem, 3vw, 3rem); --padding-right: clamp(1.6rem, 3vw, 3rem); color: var(--atr-light); background: var(--atr-night); }
.atr .atr-case__title .elementor-heading-title { font-family: var(--atr-font-display); font-weight: 400; font-size: clamp(2.2rem, 3.4vw, 3.4rem); line-height: 1; color: var(--atr-light); margin-block-end: 1.8rem; }
.atr .atr-facts.e-con { --flex-direction: column; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; border-block-start: 1px solid rgba(248, 247, 242, .3); }
.atr .atr-fact.e-con { --flex-direction: row; --flex-wrap: nowrap; --align-items: flex-start; --column-gap: 1.4rem; --padding-top: 1rem; --padding-bottom: 1rem; --padding-left: 0px; --padding-right: 0px; border-block-end: 1px solid rgba(248, 247, 242, .3); }
.atr .atr-fact .atr-fact__label.elementor-widget { flex: 0 0 8.5rem; width: 8.5rem; max-width: 8.5rem; }
.atr .atr-fact .atr-fact__label .elementor-heading-title { color: var(--atr-accent); font-family: var(--atr-font-body); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; line-height: 1.6; }
.atr .atr-fact .atr-fact__text.elementor-widget { flex: 1 1 0; width: auto; }
.atr .atr-fact .atr-fact__text, .atr .atr-fact .atr-fact__text .elementor-widget-container { color: var(--atr-light); font-size: .95rem; line-height: 1.5; }
.atr .atr-case__note { margin-block-start: 1.4rem; color: rgba(248, 247, 242, .6); font-size: .78rem; }
.atr .atr-case__note .elementor-widget-container { color: inherit; font-size: inherit; }
/* Case tabs: JS shows one panel at a time; without JS or in the editor all stay visible. */
.atr-tabs-ready .atr .atr-case:not(.is-active) { display: none; }
@media (max-width: 1024px) {
	.atr.atr-cases.e-con { --flex-direction: column; --row-gap: 2rem; }
	.atr .atr-cases__intro.e-con, .atr .atr-cases__stage.e-con { --width: 100%; }
}
@media (max-width: 767px) {
	.atr .atr-case.e-con { --flex-direction: column; --min-height: 0px; }
	.atr .atr-case__media.e-con, .atr .atr-case__copy.e-con { --width: 100%; }
	.atr .atr-case__media img { aspect-ratio: 4 / 3; height: auto; }
	.atr .atr-fact.e-con { --flex-direction: column; --row-gap: .2rem; }
	.atr .atr-fact .atr-fact__label.elementor-widget, .atr .atr-fact .atr-fact__text.elementor-widget { flex: 0 0 auto; width: auto; max-width: none; }
}

/* ---- About ---------------------------------------------------------------- */
.atr.atr-about.e-con {
	--flex-direction: row; --align-items: stretch; --flex-wrap: nowrap; --column-gap: 0px;
	--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
	color: var(--atr-light); background: var(--atr-night);
}
.atr .atr-about__media.e-con { --width: 41%; --flex-shrink: 0; --flex-direction: column; --justify-content: flex-end; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; position: relative; overflow: hidden; }
.atr .atr-about__media .elementor-widget-image { position: absolute; inset: 0; }
.atr .atr-about__media .elementor-widget-image .elementor-widget-container, .atr .atr-about__media .elementor-widget-image a { display: block; height: 100%; }
.atr .atr-about__media img { width: 100%; height: 100%; object-fit: cover; }
.atr .atr-about__caption { position: relative; z-index: 2; padding: 6rem 3rem 3rem 3rem; background: linear-gradient(0deg, rgba(10, 11, 10, .7), transparent); }
.atr .atr-about__caption .elementor-heading-title { font-family: var(--atr-font-display); font-weight: 400; font-size: clamp(1.6rem, 2.3vw, 2.2rem); line-height: 1.1; color: var(--atr-light); max-width: 30rem; }
.atr .atr-about__copy.e-con { --width: 59%; --flex-direction: column; --align-items: flex-start; --justify-content: center; --padding-top: var(--atr-space); --padding-bottom: var(--atr-space); --padding-left: clamp(2rem, 3.5vw, 3rem); --padding-right: var(--atr-gutter); --row-gap: 1.6rem; }
.atr .atr-about__copy .atr-h2 .elementor-heading-title { color: var(--atr-light); font-size: clamp(2.6rem, 4vw, 4rem); line-height: 1; }
.atr .atr-about__copy .atr-lead, .atr .atr-about__copy .atr-lead .elementor-widget-container { color: rgba(248, 247, 242, .85); max-width: 40rem; }
.atr .atr-about__copy .atr-facts.e-con { align-self: stretch; }
@media (max-width: 900px) {
	.atr.atr-about.e-con { --flex-direction: column; }
	.atr .atr-about__media.e-con { --width: 100%; --min-height: 24rem; }
	.atr .atr-about__copy.e-con { --width: 100%; --padding-left: var(--atr-gutter); }
	.atr .atr-about__caption { padding: 5rem var(--atr-gutter) 1.6rem; }
}

/* ---- Manifesto ------------------------------------------------------------ */
.atr.atr-manifesto.e-con { --flex-direction: row; --align-items: center; --justify-content: space-between; --flex-wrap: nowrap; --column-gap: 3rem; position: relative; overflow: hidden; color: var(--atr-light); background: var(--atr-accent); isolation: isolate; }
.atr.atr-manifesto.e-con::before { content: ""; position: absolute; z-index: -1; inset-block-start: 50%; inset-inline-start: -14rem; width: 28rem; height: 28rem; border: 1px solid rgba(248, 247, 242, .45); border-radius: 50%; transform: translateY(-50%); }
.atr .atr-manifesto__stamp.e-con {
	--width: 9.8rem; --flex-shrink: 0; --flex-direction: column; --align-items: center; --justify-content: space-between;
	--padding-top: 1.2rem; --padding-bottom: 1.2rem; --padding-left: 0px; --padding-right: 0px;
	height: 9.8rem; border: 1px solid var(--atr-light); border-radius: 50%; align-self: center;
}
.atr .atr-manifesto__stamp .elementor-heading-title { color: var(--atr-light); font-size: .65rem; font-weight: 800; letter-spacing: .16em; line-height: 1; text-transform: uppercase; }
.atr .atr-manifesto__stamp .atr-stamp__dash .elementor-heading-title { font-size: 1.4rem; font-family: var(--atr-font-display); }
.atr .atr-manifesto__copy.e-con { --width: 60%; --flex-direction: column; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --row-gap: 1.8rem; }
.atr .atr-manifesto__copy .elementor-heading-title { font-family: var(--atr-font-display); font-weight: 600; font-size: clamp(3.4rem, 6.6vw, 6.6rem); line-height: .9; text-transform: uppercase; color: var(--atr-light); text-wrap: balance; }
.atr .atr-manifesto__copy .elementor-widget-text-editor { max-width: 36rem; color: var(--atr-light); font-size: 1.05rem; line-height: 1.5; }
.atr .atr-manifesto__action.e-con { --width: auto; --flex-shrink: 0; --flex-direction: column; --align-items: center; --row-gap: 1rem; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.atr .atr-manifesto__action .atr-manifesto__label .elementor-heading-title { color: var(--atr-light); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; line-height: 1; }
@media (max-width: 900px) {
	.atr.atr-manifesto.e-con { --flex-direction: column; --align-items: flex-start; --row-gap: 2.4rem; }
	.atr .atr-manifesto__copy.e-con { --width: 100%; }
	.atr .atr-manifesto__stamp.e-con { --width: 7rem; height: 7rem; --padding-top: .8rem; --padding-bottom: .8rem; }
}

/* ---- FAQ ------------------------------------------------------------------ */
.atr.atr-faq.e-con { --flex-direction: row; --align-items: center; --justify-content: space-between; --flex-wrap: nowrap; --column-gap: clamp(2rem, 6vw, 8rem); }
.atr .atr-faq__heading { --width: 38%; }
.atr .atr-faq__heading.e-con { --width: 38%; --flex-direction: column; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.atr .atr-faq__list.e-con { --width: 56%; --flex-direction: column; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.atr .atr-faq__list .elementor-accordion { counter-reset: atr-faq; border-block-start: 1px solid var(--atr-ink); }
.atr .atr-faq__list .elementor-accordion-item { margin: 0; border: 0; border-block-end: 1px solid var(--atr-line); counter-increment: atr-faq; }
.atr .atr-faq__list .elementor-accordion .elementor-tab-title {
	position: relative; display: flex; align-items: center; gap: 1.4rem; margin: 0; padding: 1.35rem 0; color: var(--atr-ink); background: transparent; border: 0;
	font-family: var(--atr-font-display); font-weight: 400; font-size: 1.55rem; line-height: 1.1; cursor: pointer;
}
.atr .atr-faq__list .elementor-accordion .elementor-tab-title::before { content: "0" counter(atr-faq); flex: none; width: 1.6rem; color: var(--atr-accent); font-size: .8rem; letter-spacing: .06em; }
.atr .atr-faq__list .elementor-accordion .elementor-tab-title a { flex: 1; color: inherit; font: inherit; }
.atr .atr-faq__list .elementor-accordion .elementor-accordion-icon { order: 3; margin: 0; float: none; width: auto; color: var(--atr-ink); font-size: 1rem; }
.atr .atr-faq__list .elementor-accordion .elementor-accordion-icon i, .atr .atr-faq__list .elementor-accordion .elementor-accordion-icon svg { color: inherit; fill: currentColor; }
.atr .atr-faq__list .elementor-accordion .elementor-tab-title.elementor-active { color: var(--atr-ink); background: transparent; }
.atr .atr-faq__list .elementor-accordion .elementor-tab-title.elementor-active a { color: var(--atr-ink); }
.atr .atr-faq__list .elementor-accordion .elementor-tab-content { margin: 0; padding: 0 0 1.5rem; padding-inline-start: 3rem; color: var(--atr-muted); border: 0; font-size: 1rem; line-height: 1.6; max-width: 40rem; }
.atr .atr-faq__list .elementor-accordion .elementor-tab-content p { margin: 0; color: inherit; }
@media (max-width: 900px) {
	.atr.atr-faq.e-con { --flex-direction: column; --align-items: stretch; --row-gap: 2.4rem; }
	.atr .atr-faq__heading.e-con, .atr .atr-faq__list.e-con { --width: 100%; }
}

/* ---- Contact -------------------------------------------------------------- */
.atr.atr-contact.e-con {
	--flex-direction: row; --align-items: stretch; --flex-wrap: nowrap; --column-gap: 0px;
	--padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
	color: var(--atr-light); background: var(--atr-night);
}
.atr .atr-contact__intro.e-con { --width: 40%; --flex-shrink: 0; --flex-direction: column; --padding-top: clamp(3rem, 5vw, 3.4rem); --padding-bottom: clamp(3rem, 5vw, 4rem); --padding-left: var(--atr-gutter); --padding-right: clamp(1.6rem, 3.4vw, 3rem); --row-gap: 1.6rem; border-inline-end: 1px solid rgba(248, 247, 242, .25); }
.atr .atr-contact__intro .atr-h2 .elementor-heading-title { color: var(--atr-light); font-size: clamp(2.8rem, 4.6vw, 4.6rem); }
.atr .atr-contact__intro .atr-lead, .atr .atr-contact__intro .atr-lead .elementor-widget-container { color: rgba(248, 247, 242, .62); }
.atr .atr-direct.e-con { --flex-direction: column; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; margin-block-start: 1rem; border-block-start: 1px solid rgba(248, 247, 242, .3); }
.atr .atr-direct__row.e-con { --flex-direction: row; --flex-wrap: nowrap; --align-items: center; --column-gap: 1.4rem; --padding-top: 1rem; --padding-bottom: 1rem; --padding-left: 0px; --padding-right: 0px; border-block-end: 1px solid rgba(248, 247, 242, .3); }
.atr .atr-direct__label.elementor-widget { flex: 0 0 6.4rem; width: 6.4rem; }
.atr .atr-direct__label .elementor-heading-title { color: rgba(248, 247, 242, .7); font-family: var(--atr-font-body); font-size: .7rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; line-height: 1.4; }
.atr .atr-direct__value .elementor-heading-title, .atr .atr-direct__value .elementor-heading-title a { color: var(--atr-light); font-family: var(--atr-font-body); font-size: 1.08rem; font-weight: 500; line-height: 1.3; text-decoration: none; }
.atr .atr-direct__value a:hover { color: var(--atr-accent); }
.atr .atr-contact__form.e-con { --width: 60%; --flex-direction: column; --justify-content: center; --padding-top: clamp(3rem, 5vw, 4rem); --padding-bottom: clamp(3rem, 5vw, 4rem); --padding-left: clamp(1.6rem, 3.4vw, 3rem); --padding-right: var(--atr-gutter); }
.atr .atr-contact__form .atr-form__submit { width: auto; justify-self: end; min-width: 18rem; }
.atr .atr-contact__form .atr-form__note { grid-column: 1; grid-row: 4; align-self: center; }
@media (max-width: 900px) {
	.atr.atr-contact.e-con { --flex-direction: column; }
	.atr .atr-contact__intro.e-con, .atr .atr-contact__form.e-con { --width: 100%; }
	.atr .atr-contact__intro.e-con { --padding-right: var(--atr-gutter); border-inline-end: 0; border-block-end: 1px solid rgba(248, 247, 242, .25); }
	.atr .atr-contact__form.e-con { --padding-left: var(--atr-gutter); }
	.atr .atr-form__form { grid-template-columns: 1fr; }
	.atr .atr-contact__form .atr-form__submit { width: 100%; }
}

/* ---- Reveal on scroll (added by JS; harmless without it) ------------------ */
@media (prefers-reduced-motion: no-preference) {
	.atr-js .atr-reveal { opacity: 0; transform: translateY(1.4rem); transition: opacity .8s var(--atr-ease), transform .8s var(--atr-ease); }
	.atr-js .atr-reveal.is-in { opacity: 1; transform: none; }
	.elementor-editor-active .atr-reveal { opacity: 1 !important; transform: none !important; }
}

.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ==========================================================================
   Revision 2 — contact buttons, header/footer parts, Pro forms, RTL
   ========================================================================== */

/* ---- Contact buttons: .atr-btn-phone / .atr-btn-whatsapp / .atr-btn-email --- */
.atr-btn-contact:where(a),
.atr .atr-btn-contact .elementor-button {
	display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
	min-height: 2.75rem; padding: .65rem 1.1rem;
	color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 0;
	font: 800 .8rem/1.1 var(--atr-font-body); letter-spacing: .04em; text-transform: none; text-decoration: none;
	cursor: pointer; transition: background .25s var(--atr-ease), color .25s var(--atr-ease), border-color .25s var(--atr-ease);
}
.atr-btn-contact:where(a):hover,
.atr .atr-btn-contact .elementor-button:hover { color: var(--atr-light); background: var(--atr-accent); border-color: var(--atr-accent); }
.atr .atr-btn-contact .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: .6rem; }
.atr .atr-btn-contact .elementor-button-icon, .atr-btn-contact .atr-ico { display: inline-flex; flex: none; font-size: 1rem; line-height: 1; }
.atr-btn-contact .atr-ico { width: 1.05rem; height: 1.05rem; }
.atr .atr-btn-contact .elementor-button-icon svg { width: 1em; height: 1em; fill: currentColor; }
/* Numbers and addresses always read left-to-right, even inside Hebrew text. */
.atr .atr-btn-phone .elementor-button-text, .atr .atr-btn-email .elementor-button-text,
.atr .atr-direct__value.atr-btn-phone .elementor-heading-title, .atr .atr-direct__value.atr-btn-email .elementor-heading-title { direction: ltr; unicode-bidi: isolate; }
/* WhatsApp-styled */
.atr-btn-whatsapp:where(a),
.atr .atr-btn-whatsapp .elementor-button { color: #052e16; background: #25d366; border-color: #25d366; }
.atr-btn-whatsapp:where(a):hover,
.atr .atr-btn-whatsapp .elementor-button:hover { color: #052e16; background: #4ee18a; border-color: #4ee18a; }
/* In the contact list the same classes only mark the link for events — no button look. */
.atr .atr-direct__value.atr-btn-contact { display: block; }

/* ---- Text link: label + accent square with arrow (mirrors in RTL) ---------- */
.atr .atr-textlink .elementor-button {
	position: relative; display: inline-flex; align-items: stretch; min-height: 3rem; padding: .25rem; padding-inline-start: .95rem;
	color: var(--atr-ink); background: transparent; border: 1px solid currentColor; border-radius: 0;
	font: 800 .75rem/1.2 var(--atr-font-body); letter-spacing: .1em; text-transform: uppercase; text-align: start;
	transition: color .25s var(--atr-ease), background .25s var(--atr-ease), border-color .25s var(--atr-ease);
}
.atr .atr-textlink .elementor-button-content-wrapper { display: inline-flex; align-items: center; gap: 1rem; }
.atr .atr-textlink .elementor-button-content-wrapper::after {
	content: ""; flex: none; width: 2.45rem; height: 2.45rem;
	background: url("../img/arrow-up-right-light.svg") 50% 50% / 1.2rem no-repeat, var(--atr-accent);
	transition: background-position .3s var(--atr-ease), background-color .25s var(--atr-ease);
}
[dir="rtl"] .atr .atr-textlink .elementor-button-content-wrapper::after { transform: scaleX(-1); }
.atr .atr-textlink .elementor-button:hover { color: var(--atr-light); background: var(--atr-ink); border-color: var(--atr-ink); }
.atr .atr-textlink .elementor-button:hover .elementor-button-content-wrapper::after { background-position: calc(50% + .2rem) calc(50% - .2rem), 0 0; }
.atr .atr-textlink--light .elementor-button { color: var(--atr-light); }
.atr .atr-textlink--light .elementor-button:hover { color: var(--atr-ink); background: var(--atr-light); border-color: var(--atr-light); }

/* ---- Service row arrow: drawn box + arrow ------------------------------------ */
.atr .atr-service__go.elementor-widget { flex: none; width: auto; }
.atr .atr-service__go .elementor-button {
	position: relative; display: grid; place-items: center; width: 2.8rem; height: 2.8rem; min-height: 0; padding: 0;
	color: var(--atr-ink); background: transparent; border: 1px solid var(--atr-ink); border-radius: 0; font-size: 0; line-height: 0;
	transition: color .25s var(--atr-ease), background .25s var(--atr-ease), border-color .25s var(--atr-ease);
}
.atr .atr-service__go .elementor-button-content-wrapper { display: contents; }
.atr .atr-service__go .elementor-button-text, .atr .atr-manifesto__go .elementor-button-text {
	position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; font-size: 1rem;
}
.atr .atr-service__go .elementor-button::after {
	content: ""; width: 1.05rem; height: 1.05rem; background: currentColor;
	-webkit-mask: url("../img/arrow-up-right.svg") center / contain no-repeat; mask: url("../img/arrow-up-right.svg") center / contain no-repeat;
	transition: transform .3s var(--atr-ease);
}
[dir="rtl"] .atr .atr-service__go .elementor-button::after { transform: scaleX(-1); }
.atr .atr-service:hover .atr-service__go .elementor-button, .atr .atr-service__go .elementor-button:hover { color: var(--atr-light); background: var(--atr-accent); border-color: var(--atr-accent); }
.atr .atr-service:hover .atr-service__go .elementor-button::after { transform: translate(.14rem, -.14rem); }
[dir="rtl"] .atr .atr-service:hover .atr-service__go .elementor-button::after { transform: scaleX(-1) translate(.14rem, -.14rem); }

/* ---- Manifesto circle arrow ---------------------------------------------------- */
.atr .atr-manifesto__go .elementor-button {
	position: relative; display: grid; place-items: center; width: 7rem; height: 7rem; min-height: 0; padding: 0;
	color: var(--atr-light); background: transparent; border: 1px solid var(--atr-light); border-radius: 50%; font-size: 0; line-height: 0;
	transition: transform .5s var(--atr-ease), color .3s var(--atr-ease), background .3s var(--atr-ease);
}
.atr .atr-manifesto__go .elementor-button-content-wrapper { display: contents; }
.atr .atr-manifesto__go .elementor-button::after {
	content: ""; width: 3.2rem; height: 1.6rem; background: currentColor;
	-webkit-mask: url("../img/arrow-long.svg") center / contain no-repeat; mask: url("../img/arrow-long.svg") center / contain no-repeat;
}
[dir="rtl"] .atr .atr-manifesto__go .elementor-button::after { transform: scaleX(-1); }
.atr .atr-manifesto__go .elementor-button:hover { color: var(--atr-accent); background: var(--atr-light); transform: rotate(-25deg); }
[dir="rtl"] .atr .atr-manifesto__go .elementor-button:hover { transform: rotate(25deg); }

/* ---- Header (Elementor part) ----------------------------------------------------- */
.atr-part { display: contents; }
.atr-part > .elementor { display: contents; }
.atr-header--el.e-con {
	position: sticky; inset-block-start: 0; z-index: 120;
	color: var(--atr-ink); background: var(--atr-paper); border-block-end: 1px solid var(--atr-line);
	transition: background .3s var(--atr-ease), color .3s var(--atr-ease), border-color .3s;
}
.admin-bar .atr-header--el.e-con { inset-block-start: var(--wp-admin--admin-bar--height, 32px); }
.atr.atr-header--el.e-con { --flex-direction: column; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --width: 100%; }
.atr .atr-header__inner.e-con {
	--flex-direction: row; --flex-wrap: nowrap; --align-items: center; --column-gap: 1.5rem;
	--padding-top: 0px; --padding-bottom: 0px; --padding-left: var(--atr-gutter); --padding-right: var(--atr-gutter); --min-height: var(--atr-header);
}
.atr .atr-brand--el.e-con { --width: auto; --flex-shrink: 0; --flex-direction: row; --align-items: center; --column-gap: .8rem; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; position: relative; }
.atr .atr-brand__name .elementor-heading-title { position: relative; display: inline-flex; align-items: center; min-height: 2.2rem; padding-inline-start: 3rem; color: inherit; font: 600 1.45rem/1 var(--atr-font-display); letter-spacing: .14em; text-transform: uppercase; }
.atr .atr-brand__name .elementor-heading-title::before, .atr .atr-brand__name .elementor-heading-title::after {
	content: ""; position: absolute; inset-inline-start: 0; inset-block-start: 50%; width: 2.2rem; height: 2.2rem; margin-block-start: -1.1rem; background: currentColor;
	-webkit-mask: url("../img/brand-arch-outline.svg") center / contain no-repeat; mask: url("../img/brand-arch-outline.svg") center / contain no-repeat;
}
.atr .atr-brand__name .elementor-heading-title::after { background: var(--atr-accent); -webkit-mask-image: url("../img/brand-arch-inner.svg"); mask-image: url("../img/brand-arch-inner.svg"); }
.atr .atr-nav--el.e-con { --width: auto; --flex-direction: row; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; margin-inline: auto; }
.atr .atr-nav__list .elementor-icon-list-items, .atr .atr-footer__list .elementor-icon-list-items { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 2.1rem; margin: 0; padding: 0; list-style: none; }
.atr .atr-nav__list .elementor-icon-list-item, .atr .atr-footer__list .elementor-icon-list-item { margin: 0; padding: 0; }
.atr .atr-nav__list .elementor-icon-list-item > a, .atr .atr-footer__list .elementor-icon-list-item > a {
	position: relative; display: block; padding-block: .5rem; color: inherit; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
}
.atr .atr-nav__list .elementor-icon-list-text, .atr .atr-footer__list .elementor-icon-list-text { padding: 0; color: inherit; font: inherit; letter-spacing: inherit; }
.atr .atr-nav__list .elementor-icon-list-item > a::after { content: ""; position: absolute; inset: auto 0 .15rem; height: 2px; background: var(--atr-accent); transform: scaleX(0); transform-origin: var(--atr-start, left) center; transition: transform .3s var(--atr-ease); }
.atr .atr-nav__list .elementor-icon-list-item > a:hover::after, .atr .atr-nav__list .elementor-icon-list-item > a[aria-current]::after { transform: scaleX(1); }
.atr .atr-header__actions.e-con { --width: auto; --flex-shrink: 0; --flex-direction: row; --align-items: center; --column-gap: .8rem; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.atr-nav--el + .atr-header__actions { margin-inline-start: 0; }
.atr-header__inner > .atr-header__actions:nth-child(2) { margin-inline-start: auto; }
.atr .atr-btn--header-phone .elementor-button { min-height: 2.75rem; }
.atr-header .atr-btn-contact:where(a), .atr-header--el .atr-btn-contact .elementor-button { color: inherit; }
@media (max-width: 1100px) { .atr .atr-btn--header-phone .elementor-button-text { display: none; } .atr .atr-btn--header-phone .elementor-button { padding-inline: .8rem; } }
@media (max-width: 900px) {
	.atr .atr-header__inner.e-con { --column-gap: .8rem; }
	.atr .atr-header__actions.e-con { margin-inline-start: auto; }
	.atr-header--el .atr-menu-toggle { display: block; }
	.atr .atr-nav--el.e-con:not(.atr-nav--pro) {
		position: absolute; inset: 100% 0 auto 0; width: auto; margin: 0; padding: 1rem var(--atr-gutter) 1.6rem; display: none;
		color: var(--atr-ink); background: var(--atr-paper); border-block-end: 1px solid var(--atr-line);
	}
	.atr .atr-nav--el.e-con.is-open:not(.atr-nav--pro) { display: block; }
	.atr .atr-nav__list .elementor-icon-list-items { flex-direction: column; align-items: stretch; gap: 0; }
	.atr .atr-nav__list .elementor-icon-list-item > a { padding-block: 1rem; border-block-end: 1px solid var(--atr-line); }
	.atr .atr-btn--header.elementor-widget { display: none; }
}
.elementor-editor-active .atr .atr-nav--el.e-con:not(.atr-nav--pro) { position: static; display: flex; padding: 0; }

/* ---- Sticky header: location wrappers must not become the sticky container -------------
   Elementor Pro prints <header class="elementor-location-header"> around the template; a sticky
   child can only stick inside its parent's box, so the wrapper has to vanish from layout. */
body:not(.elementor-editor-active) .elementor-location-header,
body:not(.elementor-editor-active) .elementor-location-footer { display: contents; }
/* A solid bar behind an open mobile menu, even over the hero overlay. */
.atr-header--el:has(.elementor-menu-toggle[aria-expanded="true"]) { color: var(--atr-ink); background: var(--atr-paper); border-color: var(--atr-line); }

/* ---- Elementor Pro Nav Menu widget (header + footer) -------------------------------------
   Pro owns the markup, burger and open/close JS; we only skin it. The dropdown is anchored to the
   (sticky/fixed) header, so every ancestor in between must be un-positioned. */
.atr .atr-header__inner.e-con, .atr .atr-nav--pro.e-con { --position: static; position: static; }
.atr .atr-nav--pro.e-con { --width: auto; --flex-grow: 1; margin-inline: 0; }
.atr .atr-nav__menu.elementor-widget, .atr .atr-nav__menu .elementor-widget-container { position: static; }
.atr .atr-nav__menu .elementor-nav-menu--main .elementor-nav-menu { justify-content: center; }
.atr .atr-nav__menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item,
.atr .atr-footer__menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item {
	position: relative; margin: 0; padding: .5rem 0; color: inherit; background: none;
	font: 700 .75rem/1.2 var(--atr-font-body); letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
}
.atr .atr-nav__menu .elementor-nav-menu--main .elementor-nav-menu > li { margin-inline: 1.05rem; }
.atr .atr-nav__menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover,
.atr .atr-nav__menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item.elementor-item-active,
.atr .atr-footer__menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item:hover { color: inherit; background: none; }
.atr .atr-nav__menu .elementor-nav-menu--main .elementor-nav-menu a.elementor-item::after {
	inset-inline: 0; bottom: .15rem; height: 2px; background: var(--atr-accent);
}
/* burger */
.atr .atr-nav__menu .elementor-menu-toggle {
	width: 2.75rem; height: 2.75rem; margin: 0; padding: 0; align-items: center; justify-content: center;
	color: inherit; background: transparent; border: 1px solid currentColor; border-radius: 0; font-size: 1.1rem;
}
.atr .atr-nav__menu .elementor-menu-toggle svg { fill: currentColor; }
/* dropdown panel (tablet & mobile) */
.atr .atr-nav__menu .elementor-nav-menu--dropdown {
	margin: 0; color: var(--atr-ink); background: var(--atr-paper); border-radius: 0; box-shadow: none; border-block-end: 1px solid var(--atr-line);
	top: 100%; left: 0 !important; right: 0 !important; width: auto !important; /* beats Pro's inline stretch values; symmetric, so RTL-safe */
}
.atr .atr-nav__menu .elementor-nav-menu--dropdown .elementor-nav-menu { display: block; }
.atr .atr-nav__menu .elementor-nav-menu--dropdown a.elementor-item {
	display: block; margin: 0; padding: 1rem var(--atr-gutter); color: var(--atr-ink); background: none; border-block-end: 1px solid var(--atr-line);
	font: 700 .8rem/1.2 var(--atr-font-body); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; line-height: 1.2;
}
.atr .atr-nav__menu .elementor-nav-menu--dropdown a.elementor-item:hover, .atr .atr-nav__menu .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active { color: var(--atr-accent); background: none; }
@media (max-width: 1024px) {
	.atr .atr-nav--pro.e-con { --flex-grow: 0; order: 3; margin-inline-start: 0; }
	.atr .atr-header__actions.e-con { margin-inline-start: auto; order: 2; }
}
/* footer menu */
.atr .atr-footer__menu .elementor-nav-menu { flex-wrap: wrap; justify-content: center; gap: .4rem 2.1rem; }

/* ---- Footer (Elementor part) ------------------------------------------------------ */
.atr.atr-footer--el.e-con { --flex-direction: column; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --width: 100%; color: var(--atr-light); background: #0d0d0d; }
.atr .atr-footer__inner.e-con { --flex-direction: column; --padding-top: 3.5rem; --padding-bottom: 2rem; --padding-left: var(--atr-gutter); --padding-right: var(--atr-gutter); --row-gap: 2.4rem; }
.atr .atr-footer__top.e-con { --flex-direction: row; --flex-wrap: wrap; --justify-content: space-between; --align-items: flex-start; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --column-gap: 2rem; --row-gap: 2rem; }
.atr .atr-footer__about.e-con { --width: min(30rem, 100%); --flex-direction: column; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --row-gap: 1.1rem; }
.atr .atr-footer__contact.e-con { --width: auto; --flex-direction: row; --flex-wrap: wrap; --align-items: center; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --column-gap: .7rem; --row-gap: .7rem; }
.atr .atr-footer__text, .atr .atr-footer__text .elementor-widget-container { margin: 0; color: rgba(248, 247, 242, .8); font-size: 1.05rem; line-height: 1.5; }
.atr .atr-footer__bottom.e-con { --flex-direction: row; --flex-wrap: wrap; --align-items: center; --justify-content: space-between; --padding-top: 1.4rem; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --column-gap: 2rem; --row-gap: 1rem; border-block-start: 1px solid rgba(248, 247, 242, .2); }
.atr .atr-footer__nav.e-con { --width: auto; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.atr .atr-footer__list .elementor-icon-list-items { justify-content: flex-start; gap: .5rem 1.8rem; }
.atr .atr-footer__list .elementor-icon-list-item > a:hover { color: var(--atr-accent); }
.atr .atr-footer__meta, .atr .atr-footer__meta .elementor-widget-container { margin: 0; color: rgba(248, 247, 242, .6); font-size: .8rem; }
.atr-footer--el .atr-brand--el { color: var(--atr-light); }
.atr-footer .atr-btn-contact:where(a), .atr-footer--el .atr-btn-contact .elementor-button { color: var(--atr-light); }
.atr-footer .atr-btn-whatsapp:where(a), .atr-footer--el .atr-btn-whatsapp .elementor-button { color: #052e16; }

/* ---- Hero: call-instead row -------------------------------------------------------- */
.atr .atr-hero__direct.e-con { --flex-direction: row; --flex-wrap: wrap; --align-items: center; --column-gap: 1rem; --row-gap: .6rem; --padding-top: 1.1rem; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; margin-block-start: 1.1rem; border-block-start: 1px solid rgba(248, 247, 242, .22); }
.atr .atr-hero__or .elementor-heading-title { color: rgba(248, 247, 242, .75); font: 500 .85rem/1.3 var(--atr-font-body); }
.atr .atr-hero__form .atr-form__note, .atr .atr-contact__form .atr-form__note { --f-muted: rgba(248, 247, 242, .65); margin-block-start: .8rem; color: var(--f-muted); font-size: .8rem; line-height: 1.5; }
.atr .atr-hero__form .atr-form__note .elementor-widget-container, .atr .atr-contact__form .atr-form__note .elementor-widget-container { color: inherit; font-size: inherit; }

/* ---- Elementor Pro form ---------------------------------------------------------- */
.atr .atr-proform { --f-ink: var(--atr-light); --f-line: rgba(248, 247, 242, .6); --f-muted: rgba(248, 247, 242, .6); color: var(--f-ink); }
.atr .atr-proform .elementor-form-fields-wrapper { gap: 1rem 1.5rem; margin: 0; }
.atr .atr-proform .elementor-field-group { margin: 0; padding: 0; flex-direction: column; align-items: stretch; flex-wrap: nowrap; }
.atr .atr-proform .elementor-field-group.elementor-col-50 { width: calc(50% - .75rem); }
.atr .atr-proform .elementor-field-group.elementor-col-100 { width: 100%; }
.atr .atr-proform .elementor-field-group > label, .atr .atr-proform .elementor-field-label {
	flex-basis: auto; padding: 0; color: inherit; font-size: .7rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; line-height: 1.4;
}
.atr .atr-proform .elementor-field-textual, .atr .atr-proform .elementor-field-group .elementor-field-textual {
	width: 100%; min-height: 3rem; padding: .7rem 0; margin: 0;
	color: var(--f-ink); background: transparent; border: 0; border-block-end: 1px solid var(--f-line); border-radius: 0;
	font: 400 1rem/1.4 var(--atr-font-body); box-shadow: none; outline-offset: 4px;
}
.atr .atr-proform .elementor-field-textual:focus { border-color: var(--atr-accent); }
.atr .atr-proform textarea.elementor-field-textual { min-height: 5.4rem; resize: vertical; }
.atr .atr-proform .elementor-select-wrapper select { color: var(--f-ink); padding-inline: 0 1.6rem; background: transparent; }
.atr .atr-proform .elementor-select-wrapper select option { color: #121311; background: #f8f7f2; }
.atr .atr-proform .elementor-select-wrapper .select-caret-down-wrapper { inset-inline-end: 0; color: var(--f-ink); }
.atr .atr-proform .elementor-field-textual::placeholder { color: var(--f-muted); opacity: 1; }
.atr .atr-proform .elementor-field-type-submit { margin-block-start: .4rem; }
.atr .atr-proform .elementor-field-type-submit .elementor-button {
	display: inline-flex; width: 100%; min-height: 3.5rem; padding: .85rem 1.4rem; align-items: center; justify-content: center;
	color: var(--atr-light); background: var(--atr-accent); border: 0; border-radius: 0;
	font: 800 .75rem/1.1 var(--atr-font-body); letter-spacing: .1em; text-transform: uppercase; transition: background .25s var(--atr-ease);
}
.atr .atr-proform .elementor-field-type-submit .elementor-button:hover { background: var(--atr-accent-deep); }
.atr .atr-proform .elementor-message { margin: 1rem 0 0; font-size: .95rem; font-weight: 600; }
.atr .atr-proform .elementor-message-success { color: #7fe3a0; }
.atr .atr-proform .elementor-message-danger, .atr .atr-proform .elementor-message.elementor-help-inline { color: #ff9a92; }
@media (max-width: 600px) { .atr .atr-proform .elementor-field-group.elementor-col-50 { width: 100%; } }

/* ---- Accordion icons drawn in CSS (plus / minus, end side in any direction) ---- */
.atr .atr-faq__list .elementor-accordion .elementor-accordion-icon { display: none; }
.atr .atr-faq__list .elementor-accordion .elementor-tab-title::after {
	content: ""; order: 3; flex: none; width: 1rem; height: 1rem; margin-inline-start: auto; color: var(--atr-ink);
	background: linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat, linear-gradient(currentColor, currentColor) center / 2px 100% no-repeat;
	transition: background-size .25s var(--atr-ease);
}
.atr .atr-faq__list .elementor-accordion .elementor-tab-title.elementor-active::after { background-size: 100% 2px, 2px 0; }

/* ---- Trust items follow the reading direction ------------------------------------ */
.atr .atr-trust__item .elementor-icon-box-wrapper { flex-direction: row; text-align: start; }
.atr .atr-trust__item .elementor-icon-box-icon { margin-inline: 0; }

/* ---- Hebrew ------------------------------------------------------------------------ */
/* Letter-spacing and capitals belong to Latin type; they only break Hebrew words apart. */
:lang(he) :is(.atr, .atr-header, .atr-footer, .atr-mobilebar, .atr-btn, .atr-form, .atr-gallery-btn, .atr-case-tab, .atr-menu-toggle),
:lang(he) :is(.atr, .atr-header, .atr-footer, .atr-mobilebar, .atr-btn, .atr-form, .atr-gallery-btn, .atr-case-tab, .atr-menu-toggle) * { letter-spacing: 0 !important; text-transform: none !important; }
:lang(he) .atr-brand__name, :lang(he) .atr-brand__name * { letter-spacing: .14em !important; text-transform: uppercase !important; }
/* Condensed Hebrew for display type, like Barlow Condensed is for Latin. */
:lang(he) :is(.atr-h2, .atr-hero__title, .atr-hero__form-title, .atr-trust__intro, .atr-service__copy, .atr-step, .atr-case__title, .atr-about__caption, .atr-manifesto__copy, .atr-faq__list .elementor-tab-title, .atr-gallery__item figcaption, .atr-gallery__item .widget-image-caption, .atr-footer__phone) :is(.elementor-heading-title, a, figcaption, .elementor-widget-container > h2, .elementor-widget-container > h3) { font-stretch: var(--atr-hebrew-stretch, 76%); }
:lang(he) .atr-hero__title .elementor-heading-title { font-weight: 700; line-height: .95; }
:lang(he) .atr-h2 .elementor-heading-title, :lang(he) .atr-manifesto__copy .elementor-heading-title { line-height: 1.02; }
:lang(he) .atr-faq__list .elementor-tab-title { font-weight: 600; }
/* Condensed Hebrew needs more size to read like the Latin display face. */
:lang(he) .atr-service__copy .elementor-heading-title, :lang(he) .atr-case__title .elementor-heading-title { font-weight: 600; }

/* RTL-MIRROR:BEGIN (generated by tools/rtl_mirror.py - do not edit) */
:where([dir="rtl"]) .atr.e-con { --padding-right: var(--atr-gutter); --padding-left: var(--atr-gutter); }
:where([dir="rtl"]) .atr.atr-hero.e-con { --padding-right: calc(var(--atr-gutter) + 5rem); --padding-left: var(--atr-gutter); }
:where([dir="rtl"]) .atr .atr-hero__rail.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-hero__copy.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-hero__context.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-hero__form.e-con { --padding-right: 2rem; --padding-left: 2rem; }
@media (max-width: 1100px) {
	:where([dir="rtl"]) .atr.atr-hero.e-con { --padding-right: calc(var(--atr-gutter) + 3rem); }
}
@media (max-width: 900px) {
	:where([dir="rtl"]) .atr.atr-hero.e-con { --padding-right: var(--atr-gutter); }
}
:where([dir="rtl"]) .atr.atr-trust.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-trust__intro.e-con { --padding-right: var(--atr-gutter); --padding-left: 1.5rem; }
@media (max-width: 900px) {
	:where([dir="rtl"]) .atr .atr-trust__intro.e-con { --padding-right: var(--atr-gutter); }
}
:where([dir="rtl"]) .atr .atr-services__copy.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-service-list.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-service.e-con { --padding-right: 4.6rem; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-service__copy.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr.atr-method.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-method__main.e-con { --padding-right: var(--atr-gutter); --padding-left: 3rem; }
:where([dir="rtl"]) .atr .atr-method__heading.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-method__steps.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-step.e-con { --padding-right: 3.6rem; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-method__media.e-con { --padding-right: 0px; --padding-left: 0px; }
@media (max-width: 900px) {
	:where([dir="rtl"]) .atr .atr-method__main.e-con { --padding-left: var(--atr-gutter); }
}
:where([dir="rtl"]) .atr.atr-gallery.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-gallery__head.e-con { --padding-right: var(--atr-gutter); --padding-left: var(--atr-gutter); }
:where([dir="rtl"]) .atr .atr-gallery__side.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-gallery__tools.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-gallery__track.e-con { --padding-right: var(--atr-gutter); --padding-left: var(--atr-gutter); }
:where([dir="rtl"]) .atr .atr-cases__intro.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-cases__tabs.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-cases__stage.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-case.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-case__media.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-case__copy.e-con { --padding-right: clamp(1.6rem, 3vw, 3rem); --padding-left: clamp(1.6rem, 3vw, 3rem); }
:where([dir="rtl"]) .atr .atr-facts.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-fact.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr.atr-about.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-about__media.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-about__copy.e-con { --padding-right: clamp(2rem, 3.5vw, 3rem); --padding-left: var(--atr-gutter); }
@media (max-width: 900px) {
	:where([dir="rtl"]) .atr .atr-about__copy.e-con { --padding-right: var(--atr-gutter); }
}
:where([dir="rtl"]) .atr .atr-manifesto__stamp.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-manifesto__copy.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-manifesto__action.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-faq__heading.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-faq__list.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr.atr-contact.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-contact__intro.e-con { --padding-right: var(--atr-gutter); --padding-left: clamp(1.6rem, 3.4vw, 3rem); }
:where([dir="rtl"]) .atr .atr-direct.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-direct__row.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-contact__form.e-con { --padding-right: clamp(1.6rem, 3.4vw, 3rem); --padding-left: var(--atr-gutter); }
@media (max-width: 900px) {
	:where([dir="rtl"]) .atr .atr-contact__intro.e-con { --padding-left: var(--atr-gutter); }
	:where([dir="rtl"]) .atr .atr-contact__form.e-con { --padding-right: var(--atr-gutter); }
}
:where([dir="rtl"]) .atr.atr-header--el.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-header__inner.e-con { --padding-right: var(--atr-gutter); --padding-left: var(--atr-gutter); }
:where([dir="rtl"]) .atr .atr-brand--el.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-nav--el.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-header__actions.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr.atr-footer--el.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-footer__inner.e-con { --padding-right: var(--atr-gutter); --padding-left: var(--atr-gutter); }
:where([dir="rtl"]) .atr .atr-footer__top.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-footer__about.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-footer__contact.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-footer__bottom.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-footer__nav.e-con { --padding-right: 0px; --padding-left: 0px; }
:where([dir="rtl"]) .atr .atr-hero__direct.e-con { --padding-right: 0px; --padding-left: 0px; }
/* RTL-MIRROR:END */
