/* ALL IN – site styles.
   Mixed-language titles use the "Allin Mix" family: Impact for Latin characters, Fb Semitrayler for Hebrew (unicode-range).
   Scope: every rule hangs off [class*="elementor-widget-allin_"] – the class Elementor puts on each ALL IN widget wrapper
   on the live page AND inside the editor, so the editor preview matches the site and theme resets can't win.
   Sizes: desktop values are Figma pixels written as calc(N * var(--px)); --px = screen width / 1440 from 1200px up. */

@font-face { font-family: "Impact"; src: url(../fonts/impact.woff2) format("woff2"); font-weight: 400 900; font-display: swap; }
@font-face { font-family: "Allin Mix"; src: url(../fonts/impact.woff2) format("woff2"); font-weight: 100 500; font-display: swap; unicode-range: U+0000-02FF, U+2000-206F, U+20AA; }
@font-face { font-family: "Allin Mix"; src: url(../fonts/impact.woff2) format("woff2"); font-weight: 600 900; font-display: swap; unicode-range: U+0000-02FF, U+2000-206F, U+20AA; }
@font-face { font-family: "Allin Mix"; src: url(../fonts/semitrayler-400.woff2) format("woff2"); font-weight: 100 500; font-display: swap; unicode-range: U+0590-05FF, U+FB1D-FB4F; }
@font-face { font-family: "Allin Mix"; src: url(../fonts/semitrayler-700.woff2) format("woff2"); font-weight: 600 900; font-display: swap; unicode-range: U+0590-05FF, U+FB1D-FB4F; }
@font-face { font-family: "Fb Semitrayler"; src: url(../fonts/semitrayler-300.woff2) format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Fb Semitrayler"; src: url(../fonts/semitrayler-400.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Fb Semitrayler"; src: url(../fonts/semitrayler-700.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Fb Semitrayler"; src: url(../fonts/semitrayler-900.woff2) format("woff2"); font-weight: 900; font-display: swap; }

:root {
	--aln-bg: #00101d;
	--aln-card: #001626;
	--aln-accent: #cee1ff;
	--aln-white: #fff;
	--aln-line: rgba(255, 255, 255, .55);
	--aln-en: "Impact", "Haettenschweiler", "Arial Narrow Bold", sans-serif;
	--aln-he: "Fb Semitrayler", "Assistant", "Arial Hebrew", sans-serif;
	--aln-ease: cubic-bezier(.16, 1, .3, 1);
	--aln-gutter: max(16px, 5.4vw);
	--aln-h2: max(28px, calc(36 * var(--px)));
	--px: 1px; /* one Figma pixel; scales with the screen on desktop */
}

html { background: var(--aln-bg); scroll-behavior: smooth; }
html body { background: var(--aln-bg); color: var(--aln-white); font-family: var(--aln-he); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: clip; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Elementor wrappers around the section widgets: no stray padding/gaps. */
.e-con:has(> [class*="elementor-widget-allin_"]), .elementor-element:has(> .aln-sec) { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; }
[class*="elementor-widget-allin_"] { width: 100%; }
/* Hostinger Tools' scroll animations put a transform on every Elementor container; a transform traps the fixed header
   (and fights our own reveals), so it is switched off for containers holding ALL IN sections. */
.e-con.hostinger-elementor-aos:has(> [class*="elementor-widget-allin_"]), .hostinger-elementor-aos:has(> [class*="elementor-widget-allin_"]) { transform: none !important; opacity: 1 !important; transition: none !important; }
.e-con:has(> .elementor-widget-allin_header) { position: relative; z-index: 9999; }

[id] { scroll-margin-top: calc(76 * var(--px)); }
[class*="elementor-widget-allin_"] [class^="aln-"], [class*="elementor-widget-allin_"] [class^="aln-"] * { box-sizing: border-box; }
[class*="elementor-widget-allin_"] :where(.aln-sec, .aln-header) ul { list-style: none; margin: 0; padding: 0; }
[class*="elementor-widget-allin_"] .aln-sec img { display: block; max-width: none; }
[class*="elementor-widget-allin_"] .aln-accent { color: var(--aln-accent); }
[class*="elementor-widget-allin_"] .aln-en { font-family: var(--aln-en); font-weight: 400; letter-spacing: .01em; }

[class*="elementor-widget-allin_"] { color: var(--aln-white); font-family: var(--aln-he); }
/* Themes style bare buttons and their :hover/:focus (e.g. pink borders). Buttons here take colours from --b* variables so every state stays ours. */
[class*="elementor-widget-allin_"] :is(button, [type="button"], [type="submit"]), [class*="elementor-widget-allin_"] :is(button, [type="button"], [type="submit"]):is(:hover, :focus, :active) {
	background-color: var(--bbg, transparent); color: var(--bfg, inherit); border-color: var(--bbc, transparent); text-decoration: none; text-transform: none;
}
[class*="elementor-widget-allin_"] :is(button, [type="button"], [type="submit"]) { border-style: solid; border-width: var(--bbw, 0); font-family: inherit; letter-spacing: inherit; box-shadow: none; margin: 0; }
[class*="elementor-widget-allin_"] .aln-sec { position: relative; isolation: isolate; overflow: hidden; }
[class*="elementor-widget-allin_"] .aln-sec__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
[class*="elementor-widget-allin_"] .aln-sec__bg img { width: 100%; height: 100%; object-fit: cover; }

[class*="elementor-widget-allin_"] .aln-title {
	margin: 0; font-family: var(--aln-en); font-weight: 400; font-size: var(--aln-h2); line-height: 1.22;
	color: var(--aln-accent); text-align: center; text-transform: uppercase; letter-spacing: 0;
}
[class*="elementor-widget-allin_"] .aln-bar { display: block; width: calc(72 * var(--px)); height: calc(5 * var(--px)); background: #d9d9d9; }
[class*="elementor-widget-allin_"] .aln-bar--center { margin-inline: auto; width: calc(85 * var(--px)); background: var(--aln-white); }

/* Buttons */
[class*="elementor-widget-allin_"] .aln-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .4em; text-decoration: none;
	--bbg: var(--aln-accent); --bfg: var(--aln-bg); background: var(--aln-accent); color: var(--aln-bg) !important; border: 0; cursor: pointer; white-space: nowrap;
	transition: transform .5s var(--aln-ease), box-shadow .5s var(--aln-ease), background-color .3s;
}
[class*="elementor-widget-allin_"] .aln-btn:hover { --bbg: #fff; transform: translateY(-2px); box-shadow: 0 10px 30px -8px rgba(206, 225, 255, .55); background: #fff; }
[class*="elementor-widget-allin_"] .aln-btn:active { transform: translateY(0) scale(.98); }
[class*="elementor-widget-allin_"] .aln-btn:focus-visible, [class*="elementor-widget-allin_"] .aln-pill:focus-visible, [class*="elementor-widget-allin_"] .aln-round:focus-visible, [class*="elementor-widget-allin_"] .aln-proj__next:focus-visible { outline: 2px solid var(--aln-accent); outline-offset: 3px; }
[class*="elementor-widget-allin_"] .aln-btn--sm { height: calc(34 * var(--px)); padding: 0 calc(14 * var(--px)); min-width: calc(101 * var(--px)); border-radius: calc(57 * var(--px)); font: 700 calc(14 * var(--px))/1 var(--aln-he); }
[class*="elementor-widget-allin_"] .aln-btn--en { height: calc(45 * var(--px)); padding: 0 calc(22 * var(--px)); border-radius: calc(7 * var(--px)); font: 400 calc(24 * var(--px))/1 var(--aln-en); }
[class*="elementor-widget-allin_"] .aln-btn--he { height: calc(43 * var(--px)); min-width: calc(171 * var(--px)); padding: 0 calc(22 * var(--px)); border-radius: calc(6 * var(--px)); font: 400 calc(24 * var(--px))/1 var(--aln-he); --bfg: #011525; color: #011525 !important; }

/* ---------- Header ---------- */
[class*="elementor-widget-allin_"] .aln-header { position: fixed; inset: 0 0 auto 0; z-index: 9999; background: var(--aln-bg); box-shadow: none; transition: background-color .4s, backdrop-filter .4s; }
/* Logged in: sit below the WordPress admin bar (32px, 46px on narrow screens). */
.admin-bar [class*="elementor-widget-allin_"] .aln-header { top: 32px; }
@media (max-width: 782px) { .admin-bar [class*="elementor-widget-allin_"] .aln-header { top: 46px; } }
[class*="elementor-widget-allin_"] .aln-header__bar {
	height: calc(109 * var(--px)); display: flex; align-items: center; gap: clamp(calc(20 * var(--px)), 3.9vw, calc(56 * var(--px)));
	padding-inline: calc(44 * var(--px)) var(--aln-gutter); transition: height .4s var(--aln-ease);
}
[class*="elementor-widget-allin_"] .aln-header__logo { margin-inline-end: auto; display: block; line-height: 0; }
[class*="elementor-widget-allin_"] .aln-header__logo img { height: calc(56 * var(--px)); width: auto; transition: height .4s var(--aln-ease); }
[class*="elementor-widget-allin_"] .aln-header__nav { display: flex; gap: calc(24 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-header__nav a { color: var(--aln-white); text-decoration: none; font: 700 calc(14 * var(--px))/1 "Allin Mix", var(--aln-he); font-synthesis: none; position: relative; padding: calc(6 * var(--px)) 0; }
[class*="elementor-widget-allin_"] .aln-header__nav a::after { content: ""; position: absolute; inset: auto 0 0 0; height: 2px; background: var(--aln-accent); transform: scaleX(0); transform-origin: right; transition: transform .45s var(--aln-ease); }
[class*="elementor-widget-allin_"] .aln-header__nav a:hover::after, [class*="elementor-widget-allin_"] .aln-header__nav a.is-current::after { transform: scaleX(1); }
[class*="elementor-widget-allin_"] .aln-header__burger { display: none; }
[class*="elementor-widget-allin_"] .aln-header.is-scrolled { background: rgba(0, 16, 29, .82); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
[class*="elementor-widget-allin_"] .aln-header.is-scrolled .aln-header__bar { height: calc(76 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-header.is-scrolled .aln-header__logo img { height: calc(46 * var(--px)); }
body.elementor-editor-active [class*="elementor-widget-allin_"] .aln-header { position: relative; }
/* In the editor the header is in normal flow, so the space reserved for the fixed header isn't needed. */
body.elementor-editor-active [class*="elementor-widget-allin_"] .aln-hero { padding-top: 0; }
body.elementor-editor-active [class*="elementor-widget-allin_"] .aln-hero__content { inset: 0; }
body.elementor-editor-active [class*="elementor-widget-allin_"] .aln-phero { padding-top: 0; height: max(560px, min(calc(100svh - 109px), calc(915 * var(--px)))); }
body.elementor-editor-active [class*="elementor-widget-allin_"] .aln-phero__media { inset: 0; }
body.elementor-editor-active [class*="elementor-widget-allin_"] .aln-phero__content { padding-top: 0; }

/* ---------- Hero ---------- */
[class*="elementor-widget-allin_"] .aln-hero { position: relative; padding-top: calc(109 * var(--px)); isolation: isolate; }
[class*="elementor-widget-allin_"] .aln-hero__media {
	position: relative; margin-inline: calc(59 * var(--px)); height: max(calc(560 * var(--px)), calc(100svh - calc(109 * var(--px)) - calc(24 * var(--px)))); max-height: calc(891 * var(--px));
	border-radius: calc(10 * var(--px)); overflow: hidden; background: #02192a;
}
[class*="elementor-widget-allin_"] .aln-hero__video { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.06); animation: aln-zoom 2.4s var(--aln-ease) .1s forwards; }
[class*="elementor-widget-allin_"] .aln-hero__media::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(to bottom, rgba(0, 16, 29, .38), rgba(0, 16, 29, .3) 45%, rgba(0, 16, 29, .6) 72%, var(--aln-bg) 100%);
}
[class*="elementor-widget-allin_"] .aln-hero::after { content: ""; position: absolute; inset: auto 0 0 0; height: calc(140 * var(--px)); background: linear-gradient(transparent, var(--aln-bg)); pointer-events: none; }
[class*="elementor-widget-allin_"] .aln-hero__content {
	position: absolute; inset: calc(109 * var(--px)) 0 0 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center;
	text-align: center; padding: 0 calc(16 * var(--px)) 9%;
}
[class*="elementor-widget-allin_"] .aln-hero__title {
	margin: 0; font-family: var(--aln-en); font-weight: 400; font-size: max(calc(56 * var(--px)), 6.67vw); line-height: 1.12; color: var(--aln-white);
	text-shadow: 0 3px 6.2px rgba(0, 0, 0, .32); display: flex; gap: .26em; flex-wrap: wrap; justify-content: center;
}
[class*="elementor-widget-allin_"] .aln-hero__word { display: inline-block; opacity: 0; transform: translateY(.45em); animation: aln-up 1.1s var(--aln-ease) forwards; }
[class*="elementor-widget-allin_"] .aln-hero__word:nth-child(2) { animation-delay: .14s; }
[class*="elementor-widget-allin_"] .aln-hero__word.aln-accent {
	color: transparent; -webkit-text-stroke: 1.5px var(--aln-accent); text-shadow: none; filter: drop-shadow(0 3px 6.2px rgba(0, 0, 0, .32));
	background: linear-gradient(90deg, var(--aln-accent) 50%, rgba(206, 225, 255, 0) 50%) 100% 0 / 200% 100% no-repeat;
	-webkit-background-clip: text; background-clip: text;
	animation: aln-up 1.1s var(--aln-ease) forwards, aln-fill 1.5s cubic-bezier(.65, 0, .35, 1) .85s forwards;
}
@keyframes aln-fill { to { background-position: 0 0; } }
[class*="elementor-widget-allin_"] .aln-hero__sub { margin: .1em 0 0; font: 400 max(calc(19 * var(--px)), 2.22vw)/1.1 var(--aln-he); text-shadow: 0 2px 10px rgba(0, 0, 0, .45); opacity: 0; animation: aln-up 1.1s var(--aln-ease) .3s forwards; }
[class*="elementor-widget-allin_"] .aln-hero__cta { margin-top: calc(12 * var(--px)); opacity: 0; animation: aln-up 1.1s var(--aln-ease) .45s forwards; }
@keyframes aln-up { from { opacity: 0; transform: translateY(.45em); } to { opacity: 1; transform: none; } }
@keyframes aln-zoom { to { transform: scale(1); } }

/* ---------- Marquee (horizontal) ---------- */
[class*="elementor-widget-allin_"] .aln-marquee { display: flex; direction: ltr; overflow: hidden; width: 100%; }
[class*="elementor-widget-allin_"] .aln-marquee__track { display: flex; flex: none; align-items: center; gap: var(--gap, calc(20 * var(--px))); padding-inline-end: var(--gap, calc(20 * var(--px))); animation: aln-marquee var(--dur, 40s) linear infinite; }
[class*="elementor-widget-allin_"] .aln-marquee:hover .aln-marquee__track { animation-play-state: paused; }
[class*="elementor-widget-allin_"] .aln-marquee.is-reverse .aln-marquee__track { animation-direction: reverse; }
/* Swipeable marquee: allin.js moves the tracks (no keyframes), pan-y keeps vertical page scrolling on touch. */
[class*="elementor-widget-allin_"] .aln-marquee.is-draggable { touch-action: pan-y; cursor: grab; -webkit-user-select: none; user-select: none; }
[class*="elementor-widget-allin_"] .aln-marquee.is-draggable .aln-marquee__track { animation: none; will-change: transform; }
[class*="elementor-widget-allin_"] .aln-marquee.is-draggable img { -webkit-user-drag: none; }
[class*="elementor-widget-allin_"] .aln-marquee.is-dragging { cursor: grabbing; }
[class*="elementor-widget-allin_"] .aln-marquee.is-dragging .aln-cat { pointer-events: none; }
@keyframes aln-marquee { to { transform: translateX(-100%); } }

/* ---------- Logos ---------- */
[class*="elementor-widget-allin_"] .aln-logos { padding: calc(51 * var(--px)) 0 calc(70 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-logos__rows { display: flex; flex-direction: column; gap: calc(14 * var(--px)); margin-top: calc(50 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-logos__marquee {
	--gap: calc(34 * var(--px)); width: 100%; height: calc(110 * var(--px)); align-items: center;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
/* Fixed-width slots: the track length never depends on when a logo finishes loading (a growing track makes the loop jump). */
[class*="elementor-widget-allin_"] .aln-logos__marquee li { flex: none; display: flex; align-items: center; justify-content: center; width: calc(146 * var(--px)); height: calc(98 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-logos__marquee img { width: auto; height: auto; max-height: calc(58 * var(--px)); max-width: 100%; opacity: .92; transition: opacity .3s; }
[class*="elementor-widget-allin_"] .aln-logos__marquee .aln-marquee__track { will-change: transform; backface-visibility: hidden; }
[class*="elementor-widget-allin_"] .aln-logos__marquee li:hover img { opacity: 1; }

/* ---------- About ---------- */
[class*="elementor-widget-allin_"] .aln-about { height: calc(730 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-about__inner {
	height: 100%; width: min(calc(1044 * var(--px)), calc(100% - 2 * var(--aln-gutter))); margin-inline: auto;
	display: grid; grid-template-columns: minmax(0, calc(537 * var(--px))) calc(407 * var(--px)); justify-content: space-between; align-items: center;
}
[class*="elementor-widget-allin_"] .aln-about__copy { text-align: right; }
[class*="elementor-widget-allin_"] .aln-about__copy .aln-title { text-align: right; }
[class*="elementor-widget-allin_"] .aln-about__copy .aln-bar { margin: calc(14 * var(--px)) 0 calc(17 * var(--px)) auto; margin-inline: 0 auto; }
[class*="elementor-widget-allin_"] .aln-about__text { margin: 0; font: 400 calc(20 * var(--px))/calc(25 * var(--px)) var(--aln-he); }
[class*="elementor-widget-allin_"] .aln-about__text .aln-en { font-size: 1.04em; }
[class*="elementor-widget-allin_"] .aln-about__cols {
	height: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: calc(8 * var(--px)); overflow: hidden;
	-webkit-mask-image: linear-gradient(transparent, #000 30%, #000 70%, transparent); mask-image: linear-gradient(transparent, #000 30%, #000 70%, transparent);
}
[class*="elementor-widget-allin_"] .aln-vmarquee { display: flex; flex-direction: column; overflow: hidden; }
[class*="elementor-widget-allin_"] .aln-vmarquee__track { display: flex; flex-direction: column; gap: calc(14 * var(--px)); padding-bottom: calc(14 * var(--px)); flex: none; animation: aln-vmarquee var(--dur, 45s) linear infinite; }
[class*="elementor-widget-allin_"] .aln-vmarquee.is-reverse .aln-vmarquee__track { animation-direction: reverse; }
[class*="elementor-widget-allin_"] .aln-vmarquee li { aspect-ratio: 199 / 282; border-radius: calc(15 * var(--px)); overflow: hidden; border: .5px solid var(--aln-line); }
[class*="elementor-widget-allin_"] .aln-vmarquee img { width: 100%; height: 100%; object-fit: cover; }
@keyframes aln-vmarquee { to { transform: translateY(-100%); } }

/* ---------- Event types ---------- */
[class*="elementor-widget-allin_"] .aln-cats { padding: calc(144 * var(--px)) 0 calc(154 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-cats__bg { -webkit-mask-image: linear-gradient(transparent, #000 15%, #000 85%, transparent); mask-image: linear-gradient(transparent, #000 15%, #000 85%, transparent); }
[class*="elementor-widget-allin_"] .aln-cats__bg img { opacity: .2; }
[class*="elementor-widget-allin_"] .aln-cats__marquee { --gap: calc(17 * var(--px)); margin-top: calc(123 * var(--px)); padding-bottom: calc(95 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-cats__marquee li { flex: none; }
[class*="elementor-widget-allin_"] .aln-cats__marquee li.is-low { transform: translateY(calc(95 * var(--px))); }
[class*="elementor-widget-allin_"] .aln-cat {
	position: relative; display: grid; place-items: center; width: calc(289 * var(--px)); height: calc(373 * var(--px)); border-radius: calc(25 * var(--px)); overflow: hidden;
	border: .5px solid var(--aln-line); text-decoration: none; color: var(--aln-white);
}
[class*="elementor-widget-allin_"] .aln-cat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--aln-ease); }
[class*="elementor-widget-allin_"] .aln-cat::after { content: ""; position: absolute; inset: 0; background: rgba(0, 13, 24, .5); transition: background-color .5s; }
[class*="elementor-widget-allin_"] .aln-cat__body { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; padding: 0 calc(12 * var(--px)); direction: rtl; text-align: center; }
[class*="elementor-widget-allin_"] .aln-cat__label { font: 700 calc(32 * var(--px))/1.2 var(--aln-he); white-space: nowrap; text-shadow: 0 2px 14px rgba(0, 0, 0, .35); transition: font-size .45s var(--aln-ease), transform .45s var(--aln-ease); }
/* Hover (Figma 20:116): overlay 85%, title 24px regular, 39×3 line, 16px description */
[class*="elementor-widget-allin_"] .aln-cat__more { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .5s var(--aln-ease), opacity .35s ease; }
[class*="elementor-widget-allin_"] .aln-cat__more-in { overflow: hidden; display: flex; flex-direction: column; align-items: center; }
[class*="elementor-widget-allin_"] .aln-cat__bar { display: block; width: calc(39 * var(--px)); height: 3px; background: var(--aln-white); margin: calc(3 * var(--px)) 0 calc(10 * var(--px)); transform: scaleX(0); transition: transform .5s var(--aln-ease) .1s; }
[class*="elementor-widget-allin_"] .aln-cat__desc { font: 400 calc(16 * var(--px))/1.2 var(--aln-he); color: var(--aln-white); white-space: nowrap; }
[class*="elementor-widget-allin_"] .aln-cat:is(:hover, :focus-visible, :focus-within)::after { background: rgba(0, 13, 24, .85); }
[class*="elementor-widget-allin_"] .aln-cat:is(:hover, :focus-visible, :focus-within) .aln-cat__label { font-weight: 400; font-size: calc(24 * var(--px)); text-shadow: none; }
[class*="elementor-widget-allin_"] .aln-cat:is(:hover, :focus-visible, :focus-within) .aln-cat__more { grid-template-rows: 1fr; opacity: 1; }
[class*="elementor-widget-allin_"] .aln-cat:is(:hover, :focus-visible, :focus-within) .aln-cat__bar { transform: none; }
[class*="elementor-widget-allin_"] .aln-cat:focus { outline: none; }
[class*="elementor-widget-allin_"] .aln-cat:hover img { transform: scale(1.06); }

/* ---------- Services ---------- */
[class*="elementor-widget-allin_"] .aln-svc { padding: calc(65 * var(--px)) var(--aln-gutter) calc(125 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-svc__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: calc(21.4 * var(--px)) calc(7.7 * var(--px)); max-width: calc(790 * var(--px)); margin: calc(42 * var(--px)) auto 0; }
[class*="elementor-widget-allin_"] .aln-pill {
	--bbw: 1px; --bbc: rgba(255, 255, 255, .55); --bfg: var(--aln-white);
	min-width: calc(187.2 * var(--px)); height: calc(50.4 * var(--px)); padding: 0 calc(10 * var(--px)); border-radius: calc(11.1 * var(--px)); --bbw: .5px;
	font: 400 calc(17.1 * var(--px))/1 var(--aln-en); cursor: pointer; transition: background-color .35s, color .35s, border-color .35s, transform .35s var(--aln-ease);
}
[class*="elementor-widget-allin_"] .aln-pill:hover { --bbc: var(--aln-accent); transform: translateY(-1px); }
[class*="elementor-widget-allin_"] .aln-pill.is-active { --bbg: var(--aln-accent); --bbc: var(--aln-accent); --bfg: var(--aln-bg); }
/* Auto-advance countdown: a thin line along the bottom of the active pill (allin.js sets --aln-auto from 0 to 1). */
[class*="elementor-widget-allin_"] .aln-svc.is-auto .aln-pill { position: relative; overflow: hidden; }
[class*="elementor-widget-allin_"] .aln-svc.is-auto .aln-pill::after {
	content: ""; position: absolute; inset: auto 0 0 0; height: 3px; background: rgba(0, 16, 29, .45);
	transform: scaleX(var(--aln-auto, 0)); transform-origin: left; pointer-events: none;
}
[class*="elementor-widget-allin_"] .aln-svc__panels { max-width: calc(1024 * var(--px)); margin: 0 auto; }
[class*="elementor-widget-allin_"] .aln-svc__text { margin: calc(39 * var(--px)) 0 calc(41 * var(--px)); text-align: center; font: 400 calc(20 * var(--px))/1.2 var(--aln-he); min-height: 1.25em; }
[class*="elementor-widget-allin_"] .aln-svc__panel.is-active .aln-svc__text { animation: aln-fade .6s var(--aln-ease) both; }
[class*="elementor-widget-allin_"] .aln-bento {
	display: grid; grid-template-columns: 244.75fr 244.75fr 197fr 296fr; grid-template-rows: calc(191 * var(--px)) calc(191 * var(--px)); gap: calc(15 * var(--px)) calc(13.8 * var(--px));
}
[class*="elementor-widget-allin_"] .aln-bento__cell { margin: 0; border-radius: calc(25 * var(--px)); overflow: hidden; min-width: 0; background: #02192a; }
[class*="elementor-widget-allin_"] .aln-bento__cell img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--aln-ease); }
[class*="elementor-widget-allin_"] .aln-bento__cell:hover img { transform: scale(1.05); }
[class*="elementor-widget-allin_"] .aln-svc__panel.is-active .aln-bento__cell { animation: aln-pop .8s var(--aln-ease) both; animation-delay: calc(var(--k) * 60ms); }
/* RTL grid: column 1 is on the right, so mirror the Figma (LTR) placement. */
[class*="elementor-widget-allin_"] .aln-bento { direction: ltr; }
[class*="elementor-widget-allin_"] .aln-bento--6 .aln-bento__cell:nth-child(1) { grid-area: 1 / 1; }
[class*="elementor-widget-allin_"] .aln-bento--6 .aln-bento__cell:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
[class*="elementor-widget-allin_"] .aln-bento--6 .aln-bento__cell:nth-child(3) { grid-area: 1 / 3 / 2 / 5; }
[class*="elementor-widget-allin_"] .aln-bento--6 .aln-bento__cell:nth-child(4) { grid-area: 2 / 1; }
[class*="elementor-widget-allin_"] .aln-bento--6 .aln-bento__cell:nth-child(5) { grid-area: 2 / 3; }
[class*="elementor-widget-allin_"] .aln-bento--6 .aln-bento__cell:nth-child(6) { grid-area: 2 / 4; }
[class*="elementor-widget-allin_"] .aln-bento--5 .aln-bento__cell:nth-child(1) { grid-area: 1 / 1; }
[class*="elementor-widget-allin_"] .aln-bento--5 .aln-bento__cell:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
[class*="elementor-widget-allin_"] .aln-bento--5 .aln-bento__cell:nth-child(3) { grid-area: 1 / 3 / 2 / 5; }
[class*="elementor-widget-allin_"] .aln-bento--5 .aln-bento__cell:nth-child(4) { grid-area: 2 / 1; }
[class*="elementor-widget-allin_"] .aln-bento--5 .aln-bento__cell:nth-child(5) { grid-area: 2 / 3 / 3 / 5; }
[class*="elementor-widget-allin_"] .aln-bento--4 .aln-bento__cell:nth-child(1) { grid-area: 1 / 1; }
[class*="elementor-widget-allin_"] .aln-bento--4 .aln-bento__cell:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
[class*="elementor-widget-allin_"] .aln-bento--4 .aln-bento__cell:nth-child(3) { grid-area: 1 / 3 / 3 / 5; }
[class*="elementor-widget-allin_"] .aln-bento--4 .aln-bento__cell:nth-child(4) { grid-area: 2 / 1; }
[class*="elementor-widget-allin_"] .aln-bento--3 .aln-bento__cell:nth-child(1) { grid-area: 1 / 1 / 3 / 2; }
[class*="elementor-widget-allin_"] .aln-bento--3 .aln-bento__cell:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
[class*="elementor-widget-allin_"] .aln-bento--3 .aln-bento__cell:nth-child(3) { grid-area: 1 / 3 / 3 / 5; }
[class*="elementor-widget-allin_"] .aln-bento--2 .aln-bento__cell:nth-child(1) { grid-area: 1 / 1 / 3 / 3; }
[class*="elementor-widget-allin_"] .aln-bento--2 .aln-bento__cell:nth-child(2) { grid-area: 1 / 3 / 3 / 5; }
[class*="elementor-widget-allin_"] .aln-bento--1 .aln-bento__cell { grid-area: 1 / 1 / 3 / 5; }
@keyframes aln-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes aln-pop { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }

/* ---------- Projects ---------- */
[class*="elementor-widget-allin_"] .aln-proj { padding: calc(148 * var(--px)) 0 calc(138 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-proj__row { display: flex; align-items: center; gap: calc(30 * var(--px)); margin-top: calc(71 * var(--px)); padding-inline: var(--aln-gutter) calc(28 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-proj__side { flex: none; width: calc(210 * var(--px)); display: flex; flex-direction: column; align-items: center; gap: calc(18 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-proj__label { margin: 0; font: 400 calc(24 * var(--px))/1 var(--aln-he); white-space: nowrap; }
[class*="elementor-widget-allin_"] .aln-proj__next { --bfg: var(--aln-accent); padding: calc(6 * var(--px)); cursor: pointer; transition: transform .4s var(--aln-ease); line-height: 0; }
[class*="elementor-widget-allin_"] .aln-proj__next:hover { transform: translateX(-6px); }
[class*="elementor-widget-allin_"] .aln-proj__cards { flex: 1; display: flex; flex-direction: row-reverse; gap: calc(18 * var(--px)); height: calc(345 * var(--px)); min-width: 0; }
[class*="elementor-widget-allin_"] .aln-pcard {
	position: relative; flex: 1 1 0; min-width: 0; border-radius: calc(25 * var(--px)); overflow: hidden; border: .5px solid var(--aln-white); cursor: pointer;
	transition: flex-grow .9s var(--aln-ease); isolation: isolate; background: #02192a;
}
[class*="elementor-widget-allin_"] .aln-pcard.is-active { flex-grow: 2.06; cursor: default; }
[class*="elementor-widget-allin_"] .aln-pcard__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 1.2s var(--aln-ease); }
[class*="elementor-widget-allin_"] .aln-pcard::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0, 13, 24, .2); transition: background-color .6s; }
[class*="elementor-widget-allin_"] .aln-pcard.is-active::before { background: rgba(0, 13, 24, .7); }
[class*="elementor-widget-allin_"] .aln-pcard:not(.is-active):hover .aln-pcard__img { transform: scale(1.05); }
[class*="elementor-widget-allin_"] .aln-pcard__hit { position: absolute; inset: 0; z-index: 3; }
[class*="elementor-widget-allin_"] .aln-pcard__closed, [class*="elementor-widget-allin_"] .aln-pcard__open { position: absolute; inset: 0; transition: opacity .5s var(--aln-ease), transform .7s var(--aln-ease); }
[class*="elementor-widget-allin_"] .aln-pcard__closed { display: grid; grid-template-columns: minmax(0, 1fr); place-items: center; padding: calc(20 * var(--px)); } /* column = card width, so the logo's 80% cap applies on narrow cards */
[class*="elementor-widget-allin_"] .aln-pcard .aln-pcard__logo-lg { max-width: min(calc(194 * var(--px)), 80%); max-height: calc(70 * var(--px)); width: auto; height: auto; filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25)); }
[class*="elementor-widget-allin_"] .aln-pcard__name { font: 400 calc(36 * var(--px))/calc(33 * var(--px)) "Allin Mix", var(--aln-he); font-synthesis: none; text-align: center; text-shadow: 0 4px 7.3px rgba(0, 0, 0, .37); max-width: 7em; }
[class*="elementor-widget-allin_"] .aln-pcard__open { opacity: 0; transform: translateY(calc(14 * var(--px))); pointer-events: none; display: flex; flex-direction: column; align-items: center; padding: calc(82 * var(--px)) calc(27 * var(--px)) 0; text-align: center; }
[class*="elementor-widget-allin_"] .aln-pcard.is-active .aln-pcard__closed { opacity: 0; transform: scale(.96); }
[class*="elementor-widget-allin_"] .aln-pcard.is-active .aln-pcard__open { opacity: 1; transform: none; transition-delay: .25s; }
[class*="elementor-widget-allin_"] .aln-pcard__title { margin: 0; font: 400 calc(40 * var(--px))/calc(49 * var(--px)) "Allin Mix", var(--aln-he); font-synthesis: none; color: var(--aln-white); text-transform: uppercase; }
[class*="elementor-widget-allin_"] .aln-pcard__sub { margin: calc(9 * var(--px)) 0 0; max-width: 100%; font: 400 calc(20 * var(--px))/calc(24 * var(--px)) var(--aln-he); text-wrap: balance; }
[class*="elementor-widget-allin_"] .aln-pcard__more { margin-top: calc(14 * var(--px)); color: var(--aln-accent); font: 400 max(14px, calc(16 * var(--px)))/1.3 var(--aln-he); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; transition: color .3s; }
[class*="elementor-widget-allin_"] .aln-pcard:hover .aln-pcard__more { color: var(--aln-white); }
[class*="elementor-widget-allin_"] .aln-pcard__foot { position: absolute; inset: auto calc(27 * var(--px)) calc(27 * var(--px)); padding-top: calc(22 * var(--px)); border-top: 1px solid rgba(255, 255, 255, .9); display: flex; align-items: center; justify-content: space-between; min-height: calc(60 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-pcard__go { width: calc(31.2 * var(--px)); height: calc(31.2 * var(--px)); border-radius: 50%; background: var(--aln-white); color: var(--aln-bg); display: grid; place-items: center; transition: transform .5s var(--aln-ease); }
[class*="elementor-widget-allin_"] .aln-pcard__go svg { width: 100%; height: 100%; display: block; }
[class*="elementor-widget-allin_"] .aln-pcard:hover .aln-pcard__go { transform: translateX(calc(4 * var(--px))); }
[class*="elementor-widget-allin_"] .aln-pcard__logo { max-height: calc(38 * var(--px)); max-width: calc(140 * var(--px)); width: auto; height: auto; }
[class*="elementor-widget-allin_"] .aln-proj__all { display: block; width: max-content; margin: calc(88 * var(--px)) auto 0 var(--aln-gutter); color: var(--aln-white); text-decoration: none; font: 400 calc(24 * var(--px))/1 var(--aln-en); position: relative; }
[class*="elementor-widget-allin_"] a.aln-proj__all::after { content: ""; position: absolute; inset: auto 0 -6px; height: 2px; background: var(--aln-accent); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--aln-ease); }
[class*="elementor-widget-allin_"] a.aln-proj__all:hover::after { transform: scaleX(1); }
[class*="elementor-widget-allin_"] .aln-proj__strip { --gap: calc(10 * var(--px)); margin-top: calc(47 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-proj__strip li { flex: none; width: calc(237.6 * var(--px)); height: calc(305.9 * var(--px)); border-radius: calc(25 * var(--px)); overflow: hidden; border: .5px solid var(--aln-line); }
[class*="elementor-widget-allin_"] .aln-proj__strip a, [class*="elementor-widget-allin_"] .aln-proj__strip img { display: block; width: 100%; height: 100%; object-fit: cover; }
[class*="elementor-widget-allin_"] .aln-proj__strip img { transition: transform 1.2s var(--aln-ease); }
[class*="elementor-widget-allin_"] .aln-proj__strip li:hover img { transform: scale(1.06); }
[class*="elementor-widget-allin_"] .aln-proj__strip li { transition: border-color .4s; }
[class*="elementor-widget-allin_"] .aln-proj__strip a { position: relative; cursor: pointer; color: var(--aln-white); text-decoration: none; outline: 0; }
/* Hover: dark fade from the bottom, project title and an arrow – shows the card is a link. Always visible on touch screens. */
[class*="elementor-widget-allin_"] .aln-proj__strip a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 16, 29, .88), rgba(0, 16, 29, .25) 55%, rgba(0, 16, 29, 0)); transition: opacity .45s var(--aln-ease); }
[class*="elementor-widget-allin_"] .aln-proj__cap {
	position: absolute; inset: auto 0 0 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: calc(10 * var(--px));
	padding: calc(16 * var(--px)) calc(16 * var(--px)) calc(18 * var(--px)); direction: rtl; transition: opacity .45s var(--aln-ease), transform .55s var(--aln-ease);
}
[class*="elementor-widget-allin_"] .aln-proj__cap-title { min-width: 0; font: 700 calc(16 * var(--px))/1.2 "Allin Mix", var(--aln-he); font-synthesis: none; text-align: start; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-shadow: 0 2px 10px rgba(0, 0, 0, .35); }
[class*="elementor-widget-allin_"] .aln-proj__cap-go { flex: none; display: grid; place-items: center; width: calc(26 * var(--px)); height: calc(26 * var(--px)); border-radius: 50%; background: var(--aln-accent); color: var(--aln-bg); transition: transform .45s var(--aln-ease); }
[class*="elementor-widget-allin_"] .aln-proj__cap-go svg { width: 58%; height: 58%; display: block; }
[class*="elementor-widget-allin_"] .aln-proj__strip li:has(a:hover, a:focus-visible) { border-color: var(--aln-accent); }
[class*="elementor-widget-allin_"] .aln-proj__strip a:focus-visible { box-shadow: inset 0 0 0 2px var(--aln-accent); border-radius: inherit; }
[class*="elementor-widget-allin_"] .aln-proj__strip a:is(:hover, :focus-visible) .aln-proj__cap-go { transform: translateX(-3px); }
@media (hover: hover) {
	[class*="elementor-widget-allin_"] .aln-proj__strip a::after { opacity: 0; }
	[class*="elementor-widget-allin_"] .aln-proj__cap { opacity: 0; transform: translateY(calc(12 * var(--px))); }
	[class*="elementor-widget-allin_"] .aln-proj__strip a:is(:hover, :focus-visible)::after { opacity: 1; }
	[class*="elementor-widget-allin_"] .aln-proj__strip a:is(:hover, :focus-visible) .aln-proj__cap { opacity: 1; transform: none; }
}

/* ---------- Team ---------- */
[class*="elementor-widget-allin_"] .aln-team { padding: calc(109 * var(--px)) 0 calc(143 * var(--px)); text-align: center; }
[class*="elementor-widget-allin_"] .aln-team__bg { -webkit-mask-image: linear-gradient(transparent, #000 22%, #000 78%, transparent); mask-image: linear-gradient(transparent, #000 22%, #000 78%, transparent); }
[class*="elementor-widget-allin_"] .aln-team__bg img { opacity: .2; }
[class*="elementor-widget-allin_"] .aln-team .aln-title { color: var(--aln-white); }
[class*="elementor-widget-allin_"] .aln-team .aln-bar { margin-top: calc(15 * var(--px)); margin-bottom: calc(15 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-team__text { margin: 0 auto; max-width: calc(1123 * var(--px)); padding-inline: calc(16 * var(--px)); font: 400 calc(20 * var(--px))/calc(24 * var(--px)) var(--aln-he); }
[class*="elementor-widget-allin_"] .aln-team__marquee { --gap: calc(21 * var(--px)); margin-top: calc(74 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-member {
	position: relative; flex: none; width: calc(275 * var(--px)); height: calc(221 * var(--px)); border-radius: calc(15 * var(--px)); overflow: hidden; background: #c3c6cb;
	display: flex; flex-direction: column; justify-content: flex-end; align-items: center; padding-bottom: calc(30 * var(--px)); direction: rtl;
}
[class*="elementor-widget-allin_"] .aln-member img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; transition: transform 1s var(--aln-ease); }
[class*="elementor-widget-allin_"] .aln-member::after { content: ""; position: absolute; inset: 0; background: rgba(0, 16, 29, .25); transition: background-color .45s var(--aln-ease); }
/* Hover (Figma 192:138): the 25% overlay lifts, photo at full brightness */
[class*="elementor-widget-allin_"] .aln-member:hover::after { background-color: rgba(0, 16, 29, 0); }
/* Hover text colours: per team member (ACF) → Team widget Style tab → white */
[class*="elementor-widget-allin_"] .aln-member:hover .aln-member__name { color: var(--m-hover-name, var(--aln-hover-name, var(--aln-white))); }
[class*="elementor-widget-allin_"] .aln-member:hover .aln-member__role { color: var(--m-hover-role, var(--aln-hover-role, var(--aln-white))); }
[class*="elementor-widget-allin_"] .aln-member__name, [class*="elementor-widget-allin_"] .aln-member__role { position: relative; z-index: 1; color: var(--aln-white); white-space: nowrap; transition: color .35s ease; }
[class*="elementor-widget-allin_"] .aln-member__name { font: 400 calc(14 * var(--px))/calc(17 * var(--px)) var(--aln-he); }
[class*="elementor-widget-allin_"] .aln-member__role { font: 400 calc(14 * var(--px))/calc(17 * var(--px)) var(--aln-en); }

/* ---------- Testimonials: Swiper cards stack (behaviour of go.thm.co.il .tsc-wrap, ALL IN styling) ---------- */
[class*="elementor-widget-allin_"] .aln-quotes { padding: calc(123 * var(--px)) var(--aln-gutter) calc(120 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-tsc { position: relative; max-width: calc(922 * var(--px)); margin: calc(73 * var(--px)) auto 0; padding: 0 calc(171 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-tsc__swiper { width: 100%; max-width: calc(580 * var(--px)); padding: 0 0 calc(20 * var(--px)); direction: ltr; }
[class*="elementor-widget-allin_"] .aln-tsc__swiper .swiper-slide.aln-quote {
	margin: 0; min-height: calc(331 * var(--px)); height: auto; border-radius: calc(10.26 * var(--px)); background: rgba(1, 22, 39, .8); border: .5px solid rgba(187, 254, 0, .2); transition-property: transform, border-color; transition-duration: inherit;
	-webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); box-shadow: 0 4.1px 5.95px rgba(0, 0, 0, .18);
	padding: calc(93 * var(--px)) calc(40 * var(--px)) calc(37 * var(--px)); display: flex; flex-direction: column; justify-content: space-between; direction: rtl;
}
[class*="elementor-widget-allin_"] .aln-tsc__swiper.swiper-cards .swiper-slide { overflow: hidden; }
[class*="elementor-widget-allin_"] .aln-tsc__swiper .swiper-slide > * { transition: opacity .35s ease; }
[class*="elementor-widget-allin_"] .aln-tsc__swiper .swiper-slide:not(.swiper-slide-active) > * { opacity: 0; }
/* Front card (Figma 20:277): no border, soft shadow only; the cards behind keep the faint lime border. */
[class*="elementor-widget-allin_"] .aln-tsc__swiper .swiper-slide.swiper-slide-active { border-color: transparent; box-shadow: 0px 4.10465px 5.95175px rgba(0, 0, 0, 0.18); }
[class*="elementor-widget-allin_"] .aln-quote__text { color: var(--aln-white); font-style: normal; padding: 0; border: 0; quotes: none; margin: 0 auto; max-width: calc(340 * var(--px)); text-align: center; font: 300 calc(20 * var(--px))/calc(20 * var(--px)) var(--aln-he); }
[class*="elementor-widget-allin_"] .aln-quote__who { color: var(--aln-white); font-style: normal; display: flex; flex-direction: column; align-items: flex-start; gap: calc(7 * var(--px)); margin-top: calc(34 * var(--px)); font: 300 calc(20 * var(--px))/calc(20 * var(--px)) var(--aln-he); }
[class*="elementor-widget-allin_"] .aln-quote__who b { font-weight: 400; }
[class*="elementor-widget-allin_"] .aln-round {
	--bbg: var(--aln-white); --bfg: var(--aln-bg); width: calc(44.8 * var(--px)); height: calc(44.8 * var(--px)); flex: none; border-radius: 50%; padding: 0;
	display: grid; place-items: center; cursor: pointer; box-shadow: 0 2px 10px rgba(0, 0, 0, .35); transition: transform .15s ease, box-shadow .3s;
}
[class*="elementor-widget-allin_"] .aln-round svg { width: 100%; height: 100%; display: block; }
[class*="elementor-widget-allin_"] .aln-tsc .aln-round { position: absolute; top: calc(50% - calc(26 * var(--px))); transform: translateY(-50%); z-index: 10; }
[class*="elementor-widget-allin_"] .aln-tsc .aln-round:hover { transform: translateY(-50%) scale(1.07); --bbg: var(--aln-accent); }
[class*="elementor-widget-allin_"] .aln-tsc__prev { right: calc(5.6 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-tsc__next { left: calc(5.6 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-dots { display: flex; justify-content: center; gap: calc(22 * var(--px)); margin-top: calc(14 * var(--px)); direction: rtl; }
[class*="elementor-widget-allin_"] .aln-dots .aln-dot { width: calc(12 * var(--px)); height: calc(12 * var(--px)); border-radius: 50%; background: #d9d9d9; opacity: .8; cursor: pointer; transition: background-color .2s ease, opacity .2s; }
[class*="elementor-widget-allin_"] .aln-dots .aln-dot.is-active { background: var(--aln-white); opacity: 1; }

/* ---------- Contact ---------- */
[class*="elementor-widget-allin_"] .aln-contact { padding: calc(96 * var(--px)) var(--aln-gutter) 0; }
[class*="elementor-widget-allin_"] .aln-contact__card {
	display: grid; grid-template-columns: 476fr 508fr; max-width: calc(984 * var(--px)); min-height: calc(660 * var(--px)); margin: calc(47 * var(--px)) auto 0; padding: calc(7 * var(--px));
	border-radius: calc(10.26 * var(--px)); border: .5px solid rgba(187, 254, 0, .2); background: rgba(1, 22, 39, .8); box-shadow: 0 4.1px 5.95px rgba(0, 0, 0, .18); direction: ltr;
}
[class*="elementor-widget-allin_"] .aln-contact__img { border-radius: calc(10.26 * var(--px)) 0 0 calc(10.26 * var(--px)); overflow: hidden; min-height: calc(300 * var(--px)); box-shadow: 0 4.1px 5.95px rgba(0, 0, 0, .18); }
[class*="elementor-widget-allin_"] .aln-contact__img img { width: 100%; height: 100%; object-fit: cover; }
[class*="elementor-widget-allin_"] .aln-form { direction: rtl; padding: calc(110 * var(--px)) calc(50 * var(--px)) calc(60 * var(--px)) calc(20 * var(--px)); display: flex; flex-direction: column; align-items: stretch; max-width: calc(372 * var(--px)); margin-left: auto; margin-right: 0; width: 100%; }
[class*="elementor-widget-allin_"] .aln-form__kicker { margin: 0; font: 400 calc(24 * var(--px))/calc(20 * var(--px)) var(--aln-he); }
[class*="elementor-widget-allin_"] .aln-form__title { margin: calc(10 * var(--px)) 0 calc(34 * var(--px)); font: 900 calc(40 * var(--px))/1 var(--aln-he); white-space: nowrap; color: var(--aln-accent); }
/* Form rows (Figma 141:268–276): one underline every 51px, label and input on the same text line. */
[class*="elementor-widget-allin_"] .aln-field { position: relative; display: flex; align-items: center; gap: calc(8 * var(--px)); height: calc(37 * var(--px)); padding: 0; border-bottom: 1px solid var(--aln-white); margin-bottom: calc(14 * var(--px)); transition: border-color .3s; }
[class*="elementor-widget-allin_"] .aln-field:focus-within { border-color: var(--aln-accent); }
[class*="elementor-widget-allin_"] .aln-field label { flex: none; font: 400 calc(20 * var(--px))/calc(28 * var(--px)) var(--aln-he); color: var(--aln-white); }
[class*="elementor-widget-allin_"] .aln-field input, [class*="elementor-widget-allin_"] .aln-field textarea {
	flex: 1; min-width: 0; background: transparent !important; border: 0 !important; outline: 0; box-shadow: none !important; color: var(--aln-white) !important;
	font: 400 calc(20 * var(--px))/calc(28 * var(--px)) var(--aln-he); padding: 0 !important; margin: 0; height: calc(28 * var(--px)); border-radius: 0;
}
/* Message (Figma 141:271–276): a full-width line under the first row, then shorter (241/300) lines from the right under
   every further row, 30px apart. The box grows with the text (allin.js). */
[class*="elementor-widget-allin_"] .aln-field { --aln-line-c: var(--aln-white); }
[class*="elementor-widget-allin_"] .aln-field:focus-within { --aln-line-c: var(--aln-accent); }
[class*="elementor-widget-allin_"] .aln-field[data-field="message"] { align-items: flex-start; height: auto; min-height: calc(72 * var(--px)); padding-top: calc(7 * var(--px)); border-bottom: 0; margin-bottom: 0; }
/* Message: the label is a placeholder inside the box; the <label> stays for screen readers only. */
[class*="elementor-widget-allin_"] .aln-field[data-field="message"] label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
[class*="elementor-widget-allin_"] .aln-field[data-field="message"] textarea::placeholder { color: var(--aln-white); opacity: .7; transition: opacity .3s; }
[class*="elementor-widget-allin_"] .aln-field[data-field="message"] textarea:focus::placeholder { opacity: .35; }
/* While empty, the placeholder may use the full-width first line; the short-line padding returns once typing starts. */
[class*="elementor-widget-allin_"] .aln-field[data-field="message"] textarea:placeholder-shown { padding-left: 0 !important; }
[class*="elementor-widget-allin_"] .aln-field[data-field="message"] textarea {
	width: 100%; flex: 1 1 100%; line-height: calc(30 * var(--px)); height: calc(60 * var(--px)); min-height: calc(60 * var(--px));
	resize: none; overflow: hidden; scrollbar-width: none; padding-left: 19.7% !important; /* text stops where the short lines end */
	background:
		linear-gradient(var(--aln-line-c), var(--aln-line-c)) 0 calc(30 * var(--px) - 1px) / 100% 1px no-repeat,
		repeating-linear-gradient(to bottom, transparent 0 calc(30 * var(--px) - 1px), var(--aln-line-c) calc(30 * var(--px) - 1px) calc(30 * var(--px))) right top / 80.3% 100% no-repeat !important;
	transition: none;
}
[class*="elementor-widget-allin_"] .aln-field input:-webkit-autofill { -webkit-text-fill-color: #fff; transition: background-color 9999s; }
[class*="elementor-widget-allin_"] .aln-field__err { position: absolute; inset: calc(100% + calc(3 * var(--px))) 0 auto auto; font: 400 calc(13 * var(--px))/1 var(--aln-he); color: #ff9b9b; }
[class*="elementor-widget-allin_"] .aln-field.is-bad { border-color: #ff9b9b; --aln-line-c: #ff9b9b; }
[class*="elementor-widget-allin_"] .aln-field[data-field="message"] .aln-field__err { top: 100%; }
[class*="elementor-widget-allin_"] .aln-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
[class*="elementor-widget-allin_"] .aln-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: calc(12 * var(--px)) calc(14 * var(--px)); margin-top: calc(51 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-form__submit { align-self: flex-start; }
[class*="elementor-widget-allin_"] .aln-form__wa {
	display: inline-flex; align-items: center; justify-content: center; gap: calc(8 * var(--px)); height: calc(43 * var(--px)); padding: 0 calc(18 * var(--px));
	border: 1px solid rgba(255, 255, 255, .55); border-radius: calc(6 * var(--px)); color: var(--aln-white); text-decoration: none; white-space: nowrap;
	font: 400 calc(20 * var(--px))/1 var(--aln-he); transition: color .3s, border-color .3s, transform .5s var(--aln-ease);
}
[class*="elementor-widget-allin_"] .aln-form__wa svg { flex: none; width: calc(22 * var(--px)); height: calc(22 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-form__wa:hover { color: var(--aln-accent); border-color: var(--aln-accent); transform: translateY(-1px); }
[class*="elementor-widget-allin_"] .aln-form__wa:focus-visible { outline: 2px solid var(--aln-accent); outline-offset: 3px; }
[class*="elementor-widget-allin_"] .aln-form.is-sending .aln-form__submit { opacity: .6; pointer-events: none; }
[class*="elementor-widget-allin_"] .aln-form__status { margin: calc(16 * var(--px)) 0 0; min-height: 1.2em; font: 400 calc(18 * var(--px))/1.2 var(--aln-he); color: var(--aln-accent); }
[class*="elementor-widget-allin_"] .aln-form.is-done .aln-field, [class*="elementor-widget-allin_"] .aln-form.is-done .aln-form__submit { display: none; }
[class*="elementor-widget-allin_"] .aln-form.is-done .aln-form__status { font-size: calc(24 * var(--px)); }

/* ---------- Footer ---------- */
[class*="elementor-widget-allin_"] .aln-footer { padding: calc(258 * var(--px)) calc(16 * var(--px)) calc(190 * var(--px)); display: flex; flex-direction: column; align-items: center; text-align: center; }
[class*="elementor-widget-allin_"] .aln-footer__logo { width: calc(228 * var(--px)); height: auto; display: block; }
[class*="elementor-widget-allin_"] .aln-footer__tag { margin: calc(6 * var(--px)) 0 0; font: 400 calc(16 * var(--px))/1 var(--aln-he); }
[class*="elementor-widget-allin_"] .aln-footer__nav { display: flex; flex-wrap: wrap; justify-content: center; gap: calc(12 * var(--px)) calc(32 * var(--px)); margin-top: calc(38 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-footer__nav a { color: var(--aln-white); text-decoration: none; font: 700 calc(14 * var(--px))/1 var(--aln-he); transition: color .3s; }
[class*="elementor-widget-allin_"] .aln-footer__nav a:hover { color: var(--aln-accent); }
[class*="elementor-widget-allin_"] .aln-footer__social { display: flex; gap: 2px; margin-top: calc(22 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-footer__social a, [class*="elementor-widget-allin_"] .aln-footer__social span { color: #cee1ff; display: grid; place-items: center; transition: color .3s, transform .4s var(--aln-ease); }
[class*="elementor-widget-allin_"] .aln-footer__social a:hover { color: var(--aln-white); transform: translateY(-2px); }
[class*="elementor-widget-allin_"] .aln-footer__legal { margin: calc(30 * var(--px)) 0 0; font: 400 calc(13 * var(--px))/1.4 var(--aln-he); opacity: .6; }
[class*="elementor-widget-allin_"] .aln-footer__legalnav { display: flex; flex-wrap: wrap; justify-content: center; gap: calc(8 * var(--px)) calc(24 * var(--px)); margin-top: calc(30 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-footer__legalnav a { color: rgba(255, 255, 255, .75); text-decoration: none; font: 400 max(13px, calc(13 * var(--px)))/1.4 var(--aln-he); transition: color .3s; }
[class*="elementor-widget-allin_"] .aln-footer__legalnav a:hover { color: var(--aln-accent); text-decoration: underline; text-underline-offset: 3px; }
[class*="elementor-widget-allin_"] :is(.aln-footer__nav, .aln-footer__legalnav) a:focus-visible { outline: 2px solid var(--aln-accent); outline-offset: 3px; }

/* ================= Project page ================= */
/* Hero: photo below the 109px header bar, title centred, fades into the page */
[class*="elementor-widget-allin_"] .aln-phero { position: relative; isolation: isolate; padding-top: calc(109 * var(--px)); height: max(calc(560 * var(--px)), min(100svh, calc(1024 * var(--px)))); overflow: hidden; }
[class*="elementor-widget-allin_"] .aln-phero__media { position: absolute; inset: calc(109 * var(--px)) 0 0; z-index: -1; }
[class*="elementor-widget-allin_"] .aln-phero__media img, [class*="elementor-widget-allin_"] .aln-phero__media video { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); animation: aln-zoom 2.4s var(--aln-ease) .1s forwards; }
[class*="elementor-widget-allin_"] .aln-phero__media::after {
	content: ""; position: absolute; inset: 0;
	background: linear-gradient(rgba(0, 16, 29, .26), rgba(0, 16, 29, .26) 55%, var(--aln-bg) 100%);
}
[class*="elementor-widget-allin_"] .aln-phero__content { position: absolute; inset: 0; display: grid; place-items: center; padding: calc(109 * var(--px)) calc(16 * var(--px)) 6%; text-align: center; }
[class*="elementor-widget-allin_"] .aln-phero__title {
	margin: 0; color: var(--aln-white); font: 400 max(calc(56 * var(--px)), 8vw)/1 var(--aln-he); text-shadow: 0 4px 6px rgba(0, 0, 0, .25);
	opacity: 0; animation: aln-up 1.1s var(--aln-ease) .15s forwards;
}
[class*="elementor-widget-allin_"] .aln-phero__title { font-family: "Allin Mix", var(--aln-he); font-synthesis: none; text-transform: uppercase; } /* Hebrew → Semitrayler, Latin → Impact, per character */
[class*="elementor-widget-allin_"] .aln-phero__logo { margin: 0; line-height: 0; opacity: 0; animation: aln-up 1.1s var(--aln-ease) .15s forwards; }
[class*="elementor-widget-allin_"] .aln-phero__logo img { width: min(calc(522 * var(--px)), 80vw); height: auto; filter: drop-shadow(0 4px 4.8px rgba(0, 0, 0, .35)); }

/* Story */
[class*="elementor-widget-allin_"] .aln-pstory { padding: calc(64 * var(--px)) 0 calc(60 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-ptext { font: 400 calc(24 * var(--px))/calc(32 * var(--px)) var(--aln-he); color: var(--aln-white); text-align: right; }
[class*="elementor-widget-allin_"] .aln-ptext p { margin: 0 0 calc(32 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-ptext p:last-child { margin-bottom: 0; }
[class*="elementor-widget-allin_"] .aln-ptext .aln-en { font-size: .9em; letter-spacing: .01em; }
[class*="elementor-widget-allin_"] .aln-prow {
	display: flex; align-items: center; justify-content: center; gap: calc(36 * var(--px));
	width: min(calc(1224 * var(--px)), calc(100% - 2 * var(--aln-gutter))); margin-inline: auto;
}
[class*="elementor-widget-allin_"] .aln-prow.is-image-start { flex-direction: row-reverse; }
[class*="elementor-widget-allin_"] .aln-prow .aln-ptext { flex: 1 1 0; max-width: calc(760 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-prow.is-image-start .aln-ptext { text-align: right; }
[class*="elementor-widget-allin_"] .aln-prow__img { flex: none; width: calc(451 * var(--px)); aspect-ratio: 451 / 299; margin: 0; border-radius: calc(20 * var(--px)); overflow: hidden; box-shadow: 0 4px 5.7px rgba(0, 0, 0, .25); }
[class*="elementor-widget-allin_"] .aln-prow__img img, [class*="elementor-widget-allin_"] .aln-prow__img video { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--aln-ease); }
[class*="elementor-widget-allin_"] .aln-prow__img:hover img { transform: scale(1.04); }
[class*="elementor-widget-allin_"] .aln-prow.is-text-only .aln-ptext { max-width: calc(880 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-pstrip { --gap: calc(14 * var(--px)); margin: calc(116 * var(--px)) 0 calc(160 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-pstrip.is-reverse .aln-marquee__track { animation-direction: reverse; }
[class*="elementor-widget-allin_"] .aln-pstrip li { flex: none; width: calc(267 * var(--px)); height: calc(201 * var(--px)); border-radius: calc(25 * var(--px)); overflow: hidden; border: .5px solid var(--aln-line); }
[class*="elementor-widget-allin_"] .aln-pstrip img { width: 100%; height: 100%; object-fit: cover; }
[class*="elementor-widget-allin_"] .aln-pcols {
	display: grid; grid-template-columns: calc(407 * var(--px)) minmax(0, calc(764 * var(--px))); justify-content: center; align-items: center; gap: calc(41 * var(--px));
	width: min(calc(1224 * var(--px)), calc(100% - 2 * var(--aln-gutter))); margin: calc(90 * var(--px)) auto 0; direction: rtl;
}
[class*="elementor-widget-allin_"] .aln-pcols .aln-pcols__media { height: calc(878 * var(--px)); order: -1; }
[class*="elementor-widget-allin_"] .aln-pcols.is-text-only { grid-template-columns: minmax(0, calc(880 * var(--px))); }
[class*="elementor-widget-allin_"] .aln-pcols + .aln-pstrip { margin-top: calc(106 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-pclose { width: min(calc(1000 * var(--px)), calc(100% - 2 * var(--aln-gutter))); margin: calc(95 * var(--px)) auto 0; text-align: center; }
[class*="elementor-widget-allin_"] .aln-pclose .aln-ptext { text-align: center; }
[class*="elementor-widget-allin_"] .aln-pclose__bar { width: calc(117 * var(--px)); height: calc(4 * var(--px)); background: var(--aln-accent); margin: calc(27 * var(--px)) auto calc(33 * var(--px)); }
.aln-project-page [class*="elementor-widget-allin_"] .aln-contact { padding-top: calc(60 * var(--px)); }

@media (max-width: 1100px) {
	[class*="elementor-widget-allin_"] .aln-prow { gap: 28px; }
	[class*="elementor-widget-allin_"] .aln-prow__img { width: 40%; }
	[class*="elementor-widget-allin_"] .aln-ptext { font-size: 21px; line-height: 29px; }
	[class*="elementor-widget-allin_"] .aln-pcols { grid-template-columns: 300px minmax(0, 1fr); }
}
@media (max-width: 767px) {
	[class*="elementor-widget-allin_"] .aln-phero { padding-top: 70px; height: 78svh; min-height: 480px; }
	[class*="elementor-widget-allin_"] .aln-phero__media { inset: 70px 0 0; }
	[class*="elementor-widget-allin_"] .aln-phero__content { padding-top: 70px; }
	[class*="elementor-widget-allin_"] .aln-phero__title { font-size: clamp(44px, 14vw, 72px); }
	[class*="elementor-widget-allin_"] .aln-pstory { padding: 28px 0 40px; }
	[class*="elementor-widget-allin_"] .aln-ptext { font-size: 18px; line-height: 27px; }
	[class*="elementor-widget-allin_"] .aln-ptext p { margin-bottom: 20px; }
	[class*="elementor-widget-allin_"] .aln-ptext br { display: none; }
	[class*="elementor-widget-allin_"] .aln-prow, [class*="elementor-widget-allin_"] .aln-prow.is-image-start { flex-direction: column-reverse; gap: 22px; width: calc(100% - 32px); }
	[class*="elementor-widget-allin_"] .aln-prow__img { width: 100%; border-radius: 16px; }
	[class*="elementor-widget-allin_"] .aln-pstrip { --gap: 10px; margin: 48px 0 56px; }
	[class*="elementor-widget-allin_"] .aln-pstrip li { width: 200px; height: 150px; border-radius: 18px; }
	[class*="elementor-widget-allin_"] .aln-pcols { grid-template-columns: 1fr; gap: 28px; margin-top: 48px; width: calc(100% - 32px); }
	[class*="elementor-widget-allin_"] .aln-pcols .aln-pcols__media { height: 440px; }
	[class*="elementor-widget-allin_"] .aln-prow + .aln-pcols, [class*="elementor-widget-allin_"] .aln-pstrip + .aln-prow { margin-top: 48px; }
	[class*="elementor-widget-allin_"] .aln-pcols + .aln-pstrip { margin-top: 48px; }
	[class*="elementor-widget-allin_"] .aln-pclose { margin-top: 48px; width: calc(100% - 32px); }
	[class*="elementor-widget-allin_"] .aln-pclose__bar { margin: 20px auto 24px; }
}

/* ================= Thank-you page ================= */
[class*="elementor-widget-allin_"] .aln-ty { position: relative; padding-top: calc(109 * var(--px)); isolation: isolate; }
[class*="elementor-widget-allin_"] .aln-ty__content {
	position: absolute; inset: calc(109 * var(--px)) 0 0 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center;
	text-align: center; padding: 0 16px 6%; direction: rtl;
}
[class*="elementor-widget-allin_"] .aln-ty__check { display: block; width: calc(64 * var(--px)); height: calc(64 * var(--px)); color: var(--aln-accent); margin-bottom: calc(18 * var(--px)); opacity: 0; animation: aln-up .9s var(--aln-ease) .05s forwards; }
[class*="elementor-widget-allin_"] .aln-ty__check svg { width: 100%; height: 100%; display: block; }
[class*="elementor-widget-allin_"] .aln-ty__check circle { stroke-dasharray: 233; stroke-dashoffset: 233; animation: aln-draw 1.1s var(--aln-ease) .2s forwards; }
[class*="elementor-widget-allin_"] .aln-ty__check path { stroke-dasharray: 60; stroke-dashoffset: 60; animation: aln-draw .7s var(--aln-ease) .95s forwards; }
@keyframes aln-draw { to { stroke-dashoffset: 0; } }
[class*="elementor-widget-allin_"] .aln-ty__title {
	margin: 0; font-family: var(--aln-en); font-weight: 400; font-size: max(56px, 6.67vw); line-height: 1.12; color: var(--aln-white);
	text-shadow: 0 3px 6.2px rgba(0, 0, 0, .32); display: flex; gap: .26em; flex-wrap: wrap; justify-content: center;
}
[class*="elementor-widget-allin_"] .aln-ty__word { display: inline-block; opacity: 0; transform: translateY(.45em); animation: aln-up 1.1s var(--aln-ease) .25s forwards; }
[class*="elementor-widget-allin_"] .aln-ty__word:nth-child(2) { animation-delay: .39s; }
[class*="elementor-widget-allin_"] .aln-ty__word.aln-accent {
	color: transparent; -webkit-text-stroke: 1.5px var(--aln-accent); text-shadow: none; filter: drop-shadow(0 3px 6.2px rgba(0, 0, 0, .32));
	background: linear-gradient(90deg, var(--aln-accent) 50%, rgba(206, 225, 255, 0) 50%) 100% 0 / 200% 100% no-repeat;
	-webkit-background-clip: text; background-clip: text;
	animation: aln-up 1.1s var(--aln-ease) .25s forwards, aln-fill 1.5s cubic-bezier(.65, 0, .35, 1) 1.1s forwards;
}
[class*="elementor-widget-allin_"] .aln-ty__kicker { margin: calc(14 * var(--px)) 0 0; font: 900 calc(40 * var(--px))/1.1 var(--aln-he); color: var(--aln-accent); opacity: 0; animation: aln-up 1.1s var(--aln-ease) .55s forwards; }
[class*="elementor-widget-allin_"] .aln-ty__text { margin: calc(10 * var(--px)) 0 0; max-width: 34em; font: 400 calc(24 * var(--px))/1.35 var(--aln-he); text-shadow: 0 2px 10px rgba(0, 0, 0, .45); opacity: 0; animation: aln-up 1.1s var(--aln-ease) .65s forwards; }
[class*="elementor-widget-allin_"] .aln-ty__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: calc(14 * var(--px)); margin-top: calc(34 * var(--px)); opacity: 0; animation: aln-up 1.1s var(--aln-ease) .8s forwards; }
[class*="elementor-widget-allin_"] .aln-btn--ghost { --bbg: transparent; --bfg: var(--aln-accent); background: transparent; color: var(--aln-accent) !important; box-shadow: inset 0 0 0 1.5px var(--aln-accent); }
[class*="elementor-widget-allin_"] .aln-btn--ghost:hover { --bbg: var(--aln-accent); background: var(--aln-accent); color: var(--aln-bg) !important; box-shadow: inset 0 0 0 1.5px var(--aln-accent), 0 10px 30px -8px rgba(206, 225, 255, .55); }
body.elementor-editor-active [class*="elementor-widget-allin_"] .aln-ty { padding-top: 0; }
body.elementor-editor-active [class*="elementor-widget-allin_"] .aln-ty__content { inset: 0; }
@media (prefers-reduced-motion: reduce) {
	[class*="elementor-widget-allin_"] .aln-ty__check, [class*="elementor-widget-allin_"] .aln-ty__word, [class*="elementor-widget-allin_"] .aln-ty__kicker, [class*="elementor-widget-allin_"] .aln-ty__text, [class*="elementor-widget-allin_"] .aln-ty__actions { animation: none; opacity: 1; transform: none; }
	[class*="elementor-widget-allin_"] .aln-ty__check circle, [class*="elementor-widget-allin_"] .aln-ty__check path { animation: none; stroke-dashoffset: 0; }
	[class*="elementor-widget-allin_"] .aln-ty__word.aln-accent { animation: none; background-position: 0 0; }
}
@media (max-width: 767px) {
	[class*="elementor-widget-allin_"] .aln-ty { padding-top: 70px; }
	[class*="elementor-widget-allin_"] .aln-ty__content { inset: 70px 0 0 0; padding-bottom: 12%; }
	[class*="elementor-widget-allin_"] .aln-ty__check { width: 52px; height: 52px; }
	[class*="elementor-widget-allin_"] .aln-ty__kicker { font-size: 30px; }
	[class*="elementor-widget-allin_"] .aln-ty__text { font-size: 18px; }
	[class*="elementor-widget-allin_"] .aln-ty__actions { flex-direction: column; align-items: stretch; width: min(280px, 100%); gap: 12px; }
	[class*="elementor-widget-allin_"] .aln-ty__actions .aln-btn { font-size: 20px; }
}

/* ---------- Scroll reveal (only once JS is running, never in the editor) ---------- */
.aln-js [class*="elementor-widget-allin_"] [data-reveal] { opacity: 0; transform: translateY(calc(28 * var(--px))); transition: opacity .9s var(--aln-ease), transform 1.1s var(--aln-ease); }
.aln-js [class*="elementor-widget-allin_"] [data-reveal].is-in { opacity: 1; transform: none; }
.elementor-editor-active [class*="elementor-widget-allin_"] [data-reveal] { opacity: 1 !important; transform: none !important; }

@media (prefers-reduced-motion: reduce) {
	[class*="elementor-widget-allin_"] .aln-marquee__track, [class*="elementor-widget-allin_"] .aln-vmarquee__track { animation-duration: calc(var(--dur, 40s) * 4); }
	[class*="elementor-widget-allin_"] .aln-hero__video, [class*="elementor-widget-allin_"] .aln-hero__word, [class*="elementor-widget-allin_"] .aln-hero__sub, [class*="elementor-widget-allin_"] .aln-hero__cta { animation-duration: .01s; animation-delay: 0s; }
	[class*="elementor-widget-allin_"] .aln-hero__word.aln-accent { animation: none; opacity: 1; transform: none; background-position: 0 0; }
	.aln-js [class*="elementor-widget-allin_"] [data-reveal] { transform: none; transition-duration: .3s; }
}

/* ---------- Desktop scale: 1 Figma px = screen width / 1440 (capped at 2560px screens) ---------- */
@media (min-width: 1200px) { :root { --px: calc(min(100vw, 2560px) / 1440); } }

/* ---------- Tablet ---------- */
@media (max-width: 1100px) {
	/* Testimonials: keep the Figma card width (580) – arrows take only their own width */
	[class*="elementor-widget-allin_"] .aln-tsc { max-width: 760px; padding: 0 76px; }
	[class*="elementor-widget-allin_"] .aln-about__inner { grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; }
	[class*="elementor-widget-allin_"] .aln-proj__side { width: 150px; }
	[class*="elementor-widget-allin_"] .aln-proj__label { font-size: 22px; }
	[class*="elementor-widget-allin_"] .aln-pcard__sub { white-space: normal; }
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {
	:root { --aln-h2: 30px; }
	[class*="elementor-widget-allin_"] .aln-header__bar { height: 70px; padding-inline: 16px; gap: 12px; }
	[class*="elementor-widget-allin_"] .aln-header__logo img { height: 42px; }
	[class*="elementor-widget-allin_"] .aln-header.is-scrolled .aln-header__bar { height: 62px; }
	[class*="elementor-widget-allin_"] .aln-header.is-scrolled .aln-header__logo img { height: 38px; }
	[class*="elementor-widget-allin_"] .aln-header__cta { display: none; }
	[class*="elementor-widget-allin_"] .aln-header__burger {
		display: grid; align-content: center; justify-items: center; gap: 7px; width: 44px; height: 44px; padding: 0; cursor: pointer; order: 3;
	}
	[class*="elementor-widget-allin_"] .aln-header__burger span { display: block; width: 26px; height: 2px; background: var(--aln-white); border-radius: 2px; transition: transform .45s var(--aln-ease); }
	[class*="elementor-widget-allin_"] .aln-header__nav {
		position: fixed; inset: 0; z-index: -1; flex-direction: column; align-items: center; justify-content: center; gap: 28px;
		background: rgba(0, 16, 29, .97); opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s;
	}
	[class*="elementor-widget-allin_"] .aln-header__nav a { font-size: 28px; opacity: 0; transform: translateY(14px); transition: opacity .5s var(--aln-ease), transform .6s var(--aln-ease); }
	/* The scrolled header's blur (backdrop-filter) would make the fixed menu panel size itself to the 62px header instead of the
	   screen – drop it, without a transition, while the menu is open. */
	[class*="elementor-widget-allin_"] .aln-header.is-open { -webkit-backdrop-filter: none; backdrop-filter: none; background: var(--aln-bg); transition: none; }
	[class*="elementor-widget-allin_"] .aln-header.is-open .aln-header__nav { opacity: 1; visibility: visible; }
	[class*="elementor-widget-allin_"] .aln-header.is-open .aln-header__nav a { opacity: 1; transform: none; }
	[class*="elementor-widget-allin_"] .aln-header.is-open .aln-header__nav a:nth-child(2) { transition-delay: .05s; }
	[class*="elementor-widget-allin_"] .aln-header.is-open .aln-header__nav a:nth-child(3) { transition-delay: .1s; }
	[class*="elementor-widget-allin_"] .aln-header.is-open .aln-header__nav a:nth-child(4) { transition-delay: .15s; }
	[class*="elementor-widget-allin_"] .aln-header.is-open .aln-header__burger span:first-child { transform: translateY(4.5px) rotate(45deg); }
	[class*="elementor-widget-allin_"] .aln-header.is-open .aln-header__burger span:last-child { transform: translateY(-4.5px) rotate(-45deg); }

	[class*="elementor-widget-allin_"] .aln-hero { padding-top: 70px; }
	[class*="elementor-widget-allin_"] .aln-hero__media { margin-inline: 12px; height: calc(100svh - 82px); min-height: 520px; max-height: 760px; }
	[class*="elementor-widget-allin_"] .aln-hero__content { inset: 70px 0 0 0; padding-bottom: 14%; }
	[class*="elementor-widget-allin_"] .aln-hero__sub { font-size: 18px; line-height: 1.25; padding-inline: 12px; max-width: 26em; }
	[class*="elementor-widget-allin_"] .aln-hero__sub br { display: none; }

	[class*="elementor-widget-allin_"] .aln-logos { padding: 40px 0 36px; }
	[class*="elementor-widget-allin_"] .aln-logos__rows { margin-top: 16px; gap: 8px; }
	[class*="elementor-widget-allin_"] .aln-logos__marquee { --gap: 28px; height: 80px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent); }
	[class*="elementor-widget-allin_"] .aln-logos__marquee li { width: 110px; height: 80px; }
	[class*="elementor-widget-allin_"] .aln-logos__marquee img { max-height: 44px; }

	[class*="elementor-widget-allin_"] .aln-about { height: auto; padding: 52px 0 0; }
	[class*="elementor-widget-allin_"] .aln-about__inner { display: flex; flex-direction: column; gap: 32px; width: calc(100% - 32px); }
	[class*="elementor-widget-allin_"] .aln-about__copy .aln-title { font-size: 26px; }
	[class*="elementor-widget-allin_"] .aln-about__text { font-size: 18px; line-height: 24px; }
	[class*="elementor-widget-allin_"] .aln-about__text br { display: none; }
	[class*="elementor-widget-allin_"] .aln-about__cols { width: 100%; height: 520px; }

	[class*="elementor-widget-allin_"] .aln-cats { padding: 64px 0 60px; }
	[class*="elementor-widget-allin_"] .aln-cats__marquee { --gap: 12px; margin-top: 36px; padding-bottom: 48px; }
	[class*="elementor-widget-allin_"] .aln-cats__marquee li.is-low { transform: translateY(48px); }
	[class*="elementor-widget-allin_"] .aln-cat { width: 200px; height: 258px; border-radius: 18px; }
	[class*="elementor-widget-allin_"] .aln-cat__label { font-size: 24px; }
	[class*="elementor-widget-allin_"] .aln-cat:is(:hover, :focus-visible, :focus-within) .aln-cat__label { font-size: 21px; }
	[class*="elementor-widget-allin_"] .aln-cat__desc { font-size: 14px; white-space: normal; max-width: 170px; }

	[class*="elementor-widget-allin_"] .aln-svc { padding: 52px 0 64px; }
	[class*="elementor-widget-allin_"] .aln-svc__tabs {
		flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scroll-snap-type: x proximity; gap: 8px; margin-top: 24px; padding: 2px 16px 6px;
		scrollbar-width: none; -webkit-overflow-scrolling: touch;
	}
	[class*="elementor-widget-allin_"] .aln-svc__tabs::-webkit-scrollbar { display: none; }
	[class*="elementor-widget-allin_"] .aln-pill { min-width: 0; flex: none; height: 44px; font-size: 18px; scroll-snap-align: center; transition: background-color .35s, color .35s, border-color .35s, height .35s var(--aln-ease), font-size .35s var(--aln-ease), padding .35s var(--aln-ease); }
	[class*="elementor-widget-allin_"] .aln-svc__tabs { align-items: center; min-height: 58px; }
	[class*="elementor-widget-allin_"] .aln-pill.is-active { height: 50px; font-size: 21px; padding: 0 16px; }
	[class*="elementor-widget-allin_"] .aln-svc__panels { padding-inline: 16px; }
	[class*="elementor-widget-allin_"] .aln-svc__text { margin: 22px 0 22px; font-size: 19px; }
	/* Bento on phones: two columns, same shapes as desktop – the tall (portrait) cell keeps spanning two rows, wide cells take the
	   full width, the big double cell becomes full width × two rows. Every count fills a clean rectangle. */
	[class*="elementor-widget-allin_"] .aln-bento { grid-template-columns: 1fr 1fr; grid-template-rows: none; grid-auto-rows: 36vw; gap: 10px; }
	[class*="elementor-widget-allin_"] .aln-bento .aln-bento__cell { border-radius: 14px; }
	[class*="elementor-widget-allin_"] .aln-bento--6 .aln-bento__cell:nth-child(1) { grid-area: 1 / 1; }
	[class*="elementor-widget-allin_"] .aln-bento--6 .aln-bento__cell:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
	[class*="elementor-widget-allin_"] .aln-bento--6 .aln-bento__cell:nth-child(3) { grid-area: 3 / 1 / 4 / 3; }
	[class*="elementor-widget-allin_"] .aln-bento--6 .aln-bento__cell:nth-child(4) { grid-area: 2 / 1; }
	[class*="elementor-widget-allin_"] .aln-bento--6 .aln-bento__cell:nth-child(5) { grid-area: 4 / 1; }
	[class*="elementor-widget-allin_"] .aln-bento--6 .aln-bento__cell:nth-child(6) { grid-area: 4 / 2; }
	[class*="elementor-widget-allin_"] .aln-bento--5 .aln-bento__cell:nth-child(1) { grid-area: 1 / 1; }
	[class*="elementor-widget-allin_"] .aln-bento--5 .aln-bento__cell:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
	[class*="elementor-widget-allin_"] .aln-bento--5 .aln-bento__cell:nth-child(3) { grid-area: 3 / 1 / 4 / 3; }
	[class*="elementor-widget-allin_"] .aln-bento--5 .aln-bento__cell:nth-child(4) { grid-area: 2 / 1; }
	[class*="elementor-widget-allin_"] .aln-bento--5 .aln-bento__cell:nth-child(5) { grid-area: 4 / 1 / 5 / 3; }
	[class*="elementor-widget-allin_"] .aln-bento--4 .aln-bento__cell:nth-child(1) { grid-area: 1 / 1; }
	[class*="elementor-widget-allin_"] .aln-bento--4 .aln-bento__cell:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
	[class*="elementor-widget-allin_"] .aln-bento--4 .aln-bento__cell:nth-child(3) { grid-area: 3 / 1 / 5 / 3; }
	[class*="elementor-widget-allin_"] .aln-bento--4 .aln-bento__cell:nth-child(4) { grid-area: 2 / 1; }
	[class*="elementor-widget-allin_"] .aln-bento--3 .aln-bento__cell:nth-child(1) { grid-area: 1 / 1 / 3 / 2; }
	[class*="elementor-widget-allin_"] .aln-bento--3 .aln-bento__cell:nth-child(2) { grid-area: 1 / 2 / 3 / 3; }
	[class*="elementor-widget-allin_"] .aln-bento--3 .aln-bento__cell:nth-child(3) { grid-area: 3 / 1 / 5 / 3; }
	[class*="elementor-widget-allin_"] .aln-bento--2 .aln-bento__cell:nth-child(1) { grid-area: 1 / 1 / 3 / 3; }
	[class*="elementor-widget-allin_"] .aln-bento--2 .aln-bento__cell:nth-child(2) { grid-area: 3 / 1 / 5 / 3; }
	[class*="elementor-widget-allin_"] .aln-bento--1 .aln-bento__cell { grid-area: 1 / 1 / 3 / 3; }

	[class*="elementor-widget-allin_"] .aln-proj { padding: 64px 0 60px; }
	[class*="elementor-widget-allin_"] .aln-proj__row { display: block; margin-top: 28px; padding: 0; }
	[class*="elementor-widget-allin_"] .aln-proj__side { display: none; }
	[class*="elementor-widget-allin_"] .aln-proj__cards { flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; height: auto; padding: 2px 16px 10px; gap: 12px; scrollbar-width: none; }
	[class*="elementor-widget-allin_"] .aln-pcard, [class*="elementor-widget-allin_"] .aln-pcard.is-active { height: 380px; }
	[class*="elementor-widget-allin_"] .aln-proj__cards::-webkit-scrollbar { display: none; }
	[class*="elementor-widget-allin_"] .aln-pcard, [class*="elementor-widget-allin_"] .aln-pcard.is-active { flex: 0 0 84%; scroll-snap-align: center; cursor: pointer; }
	[class*="elementor-widget-allin_"] .aln-pcard::before { background: rgba(0, 13, 24, .7) !important; }
	[class*="elementor-widget-allin_"] .aln-pcard__closed { opacity: 0 !important; }
	[class*="elementor-widget-allin_"] .aln-pcard__open { opacity: 1 !important; transform: none !important; padding: 64px 20px 0; }
	[class*="elementor-widget-allin_"] .aln-pcard__title { font-size: 36px; line-height: 1.2; }
	[class*="elementor-widget-allin_"] .aln-pcard__sub { font-size: 17px; white-space: normal; }
	[class*="elementor-widget-allin_"] .aln-pcard__foot { inset: auto 20px 20px; }
	[class*="elementor-widget-allin_"] .aln-proj__all { margin: 36px auto 0; font-size: 22px; }
	[class*="elementor-widget-allin_"] .aln-proj__strip { margin-top: 28px; }
	[class*="elementor-widget-allin_"] .aln-proj__strip li { width: 170px; height: 220px; border-radius: 16px; }
	[class*="elementor-widget-allin_"] .aln-proj__cap { padding: 10px 10px 12px; gap: 6px; }
	[class*="elementor-widget-allin_"] .aln-proj__cap-title { font-size: 13px; }
	[class*="elementor-widget-allin_"] .aln-proj__cap-go { width: 22px; height: 22px; }

	[class*="elementor-widget-allin_"] .aln-team { padding: 64px 0 72px; }
	[class*="elementor-widget-allin_"] .aln-team .aln-title { font-size: 25px; padding-inline: 16px; }
	[class*="elementor-widget-allin_"] .aln-team__text { font-size: 17px; line-height: 23px; }
	[class*="elementor-widget-allin_"] .aln-team__text br { display: none; }
	[class*="elementor-widget-allin_"] .aln-team__marquee { --gap: 12px; margin-top: 36px; }
	[class*="elementor-widget-allin_"] .aln-member { width: 280px; height: 236px; padding-bottom: 24px; }
	[class*="elementor-widget-allin_"] .aln-member__name { font-size: 16px; line-height: 20px; }
	[class*="elementor-widget-allin_"] .aln-member__role { font-size: 11px; line-height: 15px; letter-spacing: .02em; opacity: .9; }

	[class*="elementor-widget-allin_"] .aln-quotes { padding: 64px 16px 64px; }
	/* Testimonials on phones: card spans the width (Figma-like proportions), arrows sit under it beside the dots */
	[class*="elementor-widget-allin_"] .aln-tsc { margin-top: 32px; padding: 0 14px; max-width: 468px; }
	[class*="elementor-widget-allin_"] .aln-tsc__swiper { max-width: none; padding-bottom: 12px; }
	/* min height keeps the Figma-like proportion; longer quotes make the card (and the whole stack) taller instead of being cut */
	[class*="elementor-widget-allin_"] .aln-tsc__swiper .swiper-slide.aln-quote { padding: 40px 24px 26px; min-height: 58vw; height: auto; }
	[class*="elementor-widget-allin_"] .aln-quote__text { font-size: 17px; line-height: 1.25; }
	[class*="elementor-widget-allin_"] .aln-quote__who { font-size: 16px; line-height: 1.2; margin-top: 22px; gap: 4px; }
	[class*="elementor-widget-allin_"] .aln-tsc .aln-round { width: 40px; height: 40px; top: auto; bottom: 0; transform: none; }
	[class*="elementor-widget-allin_"] .aln-tsc .aln-round:hover { transform: scale(1.07); }
	[class*="elementor-widget-allin_"] .aln-tsc__prev { right: 4px; }
	[class*="elementor-widget-allin_"] .aln-tsc__next { left: 4px; }
	[class*="elementor-widget-allin_"] .aln-dots { gap: 12px; margin-top: 18px; min-height: 40px; align-items: center; }

	[class*="elementor-widget-allin_"] .aln-contact { padding: 64px 16px 0; }
	[class*="elementor-widget-allin_"] .aln-contact__card { grid-template-columns: 1fr; min-height: 0; margin-top: 28px; direction: rtl; }
	[class*="elementor-widget-allin_"] .aln-contact__img { height: 240px; min-height: 0; }
	[class*="elementor-widget-allin_"] .aln-form { max-width: none; padding: 32px 14px 28px; }
	[class*="elementor-widget-allin_"] .aln-form__kicker { font-size: 21px; }
	[class*="elementor-widget-allin_"] .aln-form__title { font-size: 34px; margin-bottom: 28px; }
	[class*="elementor-widget-allin_"] .aln-field input, [class*="elementor-widget-allin_"] .aln-field textarea { font-size: 16px; }
	[class*="elementor-widget-allin_"] .aln-form__actions { margin-top: 44px; }

	[class*="elementor-widget-allin_"] .aln-footer { padding: 110px 16px 90px; }
	[class*="elementor-widget-allin_"] .aln-footer__logo { width: 180px; }
}

/* ---------- Legal pages (privacy policy, accessibility statement) ---------- */
[class*="elementor-widget-allin_"] .aln-legal { padding: calc(189 * var(--px)) var(--aln-gutter) calc(40 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-legal__inner { max-width: 820px; margin-inline: auto; text-align: start; }
[class*="elementor-widget-allin_"] .aln-legal__title { margin: 0; font: 900 max(34px, calc(52 * var(--px)))/1.1 var(--aln-he); color: var(--aln-white); }
[class*="elementor-widget-allin_"] .aln-legal__updated { margin: 14px 0 0; font: 400 16px/1.4 var(--aln-he); color: var(--aln-accent); }
[class*="elementor-widget-allin_"] .aln-legal__body { margin-top: 40px; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, .2); font: 400 18px/1.7 var(--aln-he); color: rgba(255, 255, 255, .88); }
[class*="elementor-widget-allin_"] .aln-legal__body h2 { margin: 44px 0 14px; font: 700 24px/1.3 var(--aln-he); color: var(--aln-accent); }
[class*="elementor-widget-allin_"] .aln-legal__body h3 { margin: 28px 0 10px; font: 700 19px/1.4 var(--aln-he); color: var(--aln-white); }
[class*="elementor-widget-allin_"] .aln-legal__body > :first-child { margin-top: 0; }
[class*="elementor-widget-allin_"] .aln-legal__body p { margin: 0 0 14px; }
[class*="elementor-widget-allin_"] .aln-legal__body ul { margin: 0 0 16px; padding-inline-start: 1.3em; list-style: disc; }
[class*="elementor-widget-allin_"] .aln-legal__body li { margin-bottom: 8px; }
[class*="elementor-widget-allin_"] .aln-legal__body li::marker { color: var(--aln-accent); }
[class*="elementor-widget-allin_"] .aln-legal__body strong { color: var(--aln-white); font-weight: 700; }
[class*="elementor-widget-allin_"] .aln-legal__body a { color: var(--aln-accent); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
[class*="elementor-widget-allin_"] .aln-legal__body a:hover { color: var(--aln-white); }
[class*="elementor-widget-allin_"] .aln-legal__body a:focus-visible { outline: 2px solid var(--aln-accent); outline-offset: 2px; }
[class*="elementor-widget-allin_"] .aln-legal__body [dir="ltr"] { unicode-bidi: isolate; }
[class*="elementor-widget-allin_"] .aln-legal__card { margin: 0 0 8px; padding: 20px 24px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 12px; background: var(--aln-card); }
[class*="elementor-widget-allin_"] .aln-legal__card p { margin: 0 0 6px; }
[class*="elementor-widget-allin_"] .aln-legal__card p:last-child { margin: 0; }
body.elementor-editor-active [class*="elementor-widget-allin_"] .aln-legal { padding-top: 60px; }
@media (max-width: 767px) {
	[class*="elementor-widget-allin_"] .aln-legal { padding: 120px 16px 24px; }
	[class*="elementor-widget-allin_"] .aln-legal__body { margin-top: 28px; padding-top: 24px; font-size: 17px; }
	[class*="elementor-widget-allin_"] .aln-legal__body h2 { margin-top: 36px; font-size: 21px; }
	[class*="elementor-widget-allin_"] .aln-legal__card { padding: 16px 18px; }
	[class*="elementor-widget-allin_"] .aln-footer__legalnav { margin-top: 26px; gap: 8px 20px; }
}

/* ---------- All projects page (/projects/) ---------- */
[class*="elementor-widget-allin_"] .aln-pg { padding: calc(190 * var(--px)) var(--aln-gutter) calc(110 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-pg__head { text-align: center; max-width: calc(900 * var(--px)); margin: 0 auto; }
[class*="elementor-widget-allin_"] .aln-pg .aln-bar { margin-top: calc(16 * var(--px)); margin-bottom: calc(22 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-pg__intro { margin: 0 auto; max-width: 46em; font: 400 calc(20 * var(--px))/1.45 var(--aln-he); color: rgba(255, 255, 255, .88); text-wrap: balance; }
[class*="elementor-widget-allin_"] .aln-pg__grid { display: grid; grid-template-columns: 1fr 1fr; gap: calc(24 * var(--px)); max-width: calc(1240 * var(--px)); margin: calc(70 * var(--px)) auto 0; }
[class*="elementor-widget-allin_"] .aln-pg__card { position: relative; height: calc(470 * var(--px)); border-radius: calc(25 * var(--px)); overflow: hidden; border: .5px solid var(--aln-line); background: #02192a; transition: border-color .4s; }
[class*="elementor-widget-allin_"] .aln-pg__card.is-wide { grid-column: 1 / -1; height: calc(580 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-pg__card:hover { border-color: var(--aln-accent); }
[class*="elementor-widget-allin_"] .aln-pg__link { position: absolute; inset: 0; display: block; color: var(--aln-white); text-decoration: none; outline: 0; }
[class*="elementor-widget-allin_"] .aln-pg__link:focus-visible { box-shadow: inset 0 0 0 2px var(--aln-accent); border-radius: inherit; }
[class*="elementor-widget-allin_"] .aln-pg__media, [class*="elementor-widget-allin_"] .aln-pg .aln-pg__img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; max-width: none; }
[class*="elementor-widget-allin_"] .aln-pg .aln-pg__img { object-fit: cover; transition: transform 1.4s var(--aln-ease); }
[class*="elementor-widget-allin_"] .aln-pg__card:hover .aln-pg__img { transform: scale(1.05); }
[class*="elementor-widget-allin_"] .aln-pg__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 16, 29, .94) 0%, rgba(0, 16, 29, .55) 38%, rgba(0, 16, 29, 0) 72%); }
[class*="elementor-widget-allin_"] .aln-pg__body { position: absolute; inset: auto 0 0 0; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; padding: calc(34 * var(--px)) calc(38 * var(--px)); direction: rtl; text-align: right; }
[class*="elementor-widget-allin_"] .aln-pg__num { font: 400 calc(20 * var(--px))/1 var(--aln-en); color: var(--aln-accent); letter-spacing: .04em; }
[class*="elementor-widget-allin_"] .aln-pg__title { margin: calc(8 * var(--px)) 0 0; font: 400 calc(44 * var(--px))/1.08 "Allin Mix", var(--aln-he); font-synthesis: none; text-transform: uppercase; text-shadow: 0 3px 14px rgba(0, 0, 0, .35); }
[class*="elementor-widget-allin_"] .aln-pg__card.is-wide .aln-pg__title { font-size: calc(58 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-pg__sub { margin-top: calc(8 * var(--px)); max-width: 34em; font: 400 calc(19 * var(--px))/1.35 var(--aln-he); color: rgba(255, 255, 255, .9); }
[class*="elementor-widget-allin_"] .aln-pg__foot { align-self: stretch; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: calc(12 * var(--px)); margin-top: calc(22 * var(--px)); padding-top: calc(18 * var(--px)); border-top: 1px solid rgba(255, 255, 255, .35); }
[class*="elementor-widget-allin_"] .aln-pg__tags { display: flex; flex-wrap: wrap; gap: calc(8 * var(--px)); }
[class*="elementor-widget-allin_"] .aln-pg__tag { padding: calc(5 * var(--px)) calc(12 * var(--px)); border: .5px solid rgba(255, 255, 255, .55); border-radius: 99px; font: 400 calc(14 * var(--px))/1.2 var(--aln-he); }
[class*="elementor-widget-allin_"] .aln-pg__more { display: inline-flex; align-items: center; gap: calc(10 * var(--px)); margin-inline-start: auto; font: 400 calc(16 * var(--px))/1 var(--aln-he); color: var(--aln-accent); }
[class*="elementor-widget-allin_"] .aln-pg__go { display: grid; place-items: center; width: calc(34 * var(--px)); height: calc(34 * var(--px)); border-radius: 50%; background: var(--aln-accent); color: var(--aln-bg); transition: transform .5s var(--aln-ease); }
[class*="elementor-widget-allin_"] .aln-pg__go svg { width: 58%; height: 58%; display: block; }
[class*="elementor-widget-allin_"] .aln-pg__card:hover .aln-pg__go { transform: translateX(-4px); }
body.elementor-editor-active [class*="elementor-widget-allin_"] .aln-pg { padding-top: 60px; }
@media (max-width: 767px) {
	[class*="elementor-widget-allin_"] .aln-pg { padding: 108px 16px 64px; }
	[class*="elementor-widget-allin_"] .aln-pg__intro { font-size: 17px; }
	[class*="elementor-widget-allin_"] .aln-pg__grid { grid-template-columns: 1fr; gap: 14px; margin-top: 36px; }
	[class*="elementor-widget-allin_"] .aln-pg__card, [class*="elementor-widget-allin_"] .aln-pg__card.is-wide { height: 440px; border-radius: 18px; }
	[class*="elementor-widget-allin_"] .aln-pg__body { padding: 20px; }
	[class*="elementor-widget-allin_"] .aln-pg__num { font-size: 16px; }
	[class*="elementor-widget-allin_"] .aln-pg__title, [class*="elementor-widget-allin_"] .aln-pg__card.is-wide .aln-pg__title { font-size: 32px; }
	[class*="elementor-widget-allin_"] .aln-pg__sub { font-size: 16px; }
	[class*="elementor-widget-allin_"] .aln-pg__foot { margin-top: 16px; padding-top: 14px; }
	[class*="elementor-widget-allin_"] .aln-pg__tag { font-size: 13px; padding: 4px 10px; }
	[class*="elementor-widget-allin_"] .aln-pg__more { font-size: 15px; }
	[class*="elementor-widget-allin_"] .aln-pg__go { width: 30px; height: 30px; }
}
@media (prefers-reduced-motion: reduce) {
	[class*="elementor-widget-allin_"] .aln-pg__card:hover .aln-pg__img { transform: none; }
}
