/* =========================================================
   צוות 360, שכבת עיצוב 2
   נטען אחרי main.css ודורס אותו. מבוסס על שפת המיתוג:
   כחול עמוק, כחול בהיר, לבן, ואייקונים עגולים.
   ========================================================= */

:root {
	--t360-accent: #1463e6;
	--t360-accent-dark: #0a3fb8;
	--t360-navy: #0b1f44;
	--t360-navy-2: #10306a;
	--t360-sky: #2f80ff;
	--t360-accent-2: #ffb020;
	--t360-radius: 18px;
	--t360-radius-lg: 28px;
	--t360-head-h: 78px;
}

html { overflow-x: clip; }
body { overflow-x: clip; background: #fff; }
html.t360-lock, html.t360-lock body { overflow: hidden; }

h1 { overflow-wrap: anywhere; }

.t360-hide-sm { }

/* ---------------- ראש העמוד ---------------- */

.t360-header {
	background: rgba(255, 255, 255, .97);
	box-shadow: 0 1px 0 rgba(11, 31, 68, .06);
	transition: box-shadow .2s ease;
}
.t360-header.is-scrolled { box-shadow: 0 8px 28px rgba(11, 31, 68, .12); }

.t360-topbar { background: var(--t360-navy); }
.t360-topbar .t360-wrap { justify-content: space-between; min-height: 36px; gap: 1.2rem; }
.t360-topbar-phone {
	color: #fff;
	font-weight: 800;
	text-decoration: none;
	letter-spacing: .03em;
	margin-inline-start: auto;
	direction: ltr;
}
.t360-topbar-phone:hover { color: var(--t360-accent-2); }

.t360-header-main .t360-wrap { min-height: var(--t360-head-h); gap: 1.4rem; }

.t360-logo { gap: .15rem; flex-direction: column; align-items: flex-start; color: var(--t360-navy); }
.t360-logo-svg { display: block; height: 46px; width: auto; }
.t360-logo-tag { font-size: .7rem; color: #5d6b84; font-weight: 600; letter-spacing: .01em; white-space: nowrap; }

.t360-nav { margin-inline-start: auto; }
.t360-menu { align-items: center; gap: .15rem; }
.t360-menu > li { position: relative; margin: 0; }
.t360-menu > li > a,
.t360-mega-btn {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
	padding: .6rem .85rem;
	border-radius: 999px;
	font: inherit;
	font-weight: 700;
	font-size: .98rem;
	color: var(--t360-navy);
	background: none;
	border: 0;
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
}
.t360-menu > li > a:hover,
.t360-mega-btn:hover,
.t360-menu > li > a.is-current,
.t360-has-mega.is-open .t360-mega-btn { background: #eaf1ff; color: var(--t360-accent-dark); }
.t360-menu > li:first-child > a {
	background: linear-gradient(135deg, #eaf1ff, #dfeaff);
	color: var(--t360-accent-dark);
}
.t360-mega-btn svg { transition: transform .2s ease; }
.t360-has-mega.is-open .t360-mega-btn svg { transform: rotate(180deg); }

.t360-mega {
	position: absolute;
	top: calc(100% + 12px);
	inset-inline-end: 50%;
	transform: translateX(-50%) translateY(8px);
	width: min(680px, 92vw);
	background: #fff;
	border: 1px solid #e3e9f4;
	border-radius: 22px;
	box-shadow: 0 24px 60px rgba(11, 31, 68, .18);
	padding: 1rem;
	opacity: 0;
	visibility: hidden;
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
	z-index: 90;
}
[dir="rtl"] .t360-mega { transform: translateX(50%) translateY(8px); }
.t360-has-mega.is-open .t360-mega,
.t360-has-mega:focus-within .t360-mega {
	opacity: 1;
	visibility: visible;
	transform: translateX(50%) translateY(0);
}
@media (hover: hover) and (min-width: 1101px) {
	.t360-has-mega:hover .t360-mega { opacity: 1; visibility: visible; transform: translateX(50%) translateY(0); }
	.t360-has-mega::after { content: ""; position: absolute; inset-inline: 0; top: 100%; height: 16px; }
}
.t360-mega-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem; }
.t360-mega-item {
	display: flex;
	align-items: center;
	gap: .8rem;
	padding: .75rem .8rem;
	border-radius: 14px;
	text-decoration: none;
	color: var(--t360-navy);
	transition: background .15s ease;
}
.t360-mega-item:hover { background: var(--card-soft, #eaf1ff); color: var(--t360-navy); }
.t360-mega-ico {
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 44px; height: 44px;
	border-radius: 50%;
	background: var(--card-soft, #eaf1ff);
	color: var(--card-color, var(--t360-accent));
}
.t360-mega-ico svg { width: 22px; height: 22px; }
.t360-mega-txt { display: grid; line-height: 1.3; }
.t360-mega-txt strong { font-size: .97rem; }
.t360-mega-txt small { color: #6b7688; font-size: .8rem; }
.t360-mega-foot {
	display: flex;
	gap: 1rem;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: .6rem;
	padding-top: .8rem;
	border-top: 1px solid #edf1f8;
}
.t360-mega-foot a { font-weight: 700; font-size: .88rem; text-decoration: none; }

.t360-header-actions { align-items: center; gap: .55rem; }

.t360-head-call {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	padding: .38rem .45rem .38rem 1rem;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--t360-accent), var(--t360-accent-dark));
	color: #fff;
	text-decoration: none;
	box-shadow: 0 8px 22px rgba(20, 99, 230, .32);
	transition: transform .15s ease, box-shadow .15s ease;
}
.t360-head-call:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 12px 28px rgba(20, 99, 230, .4); }
.t360-head-call-ico {
	display: grid;
	place-items: center;
	width: 38px; height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .18);
	animation: t360-ring 2.8s ease-in-out infinite;
}
.t360-head-call-ico svg { width: 19px; height: 19px; }
.t360-head-call-txt { display: grid; line-height: 1.15; }
.t360-head-call-txt small { font-size: .7rem; opacity: .85; font-weight: 600; }
.t360-head-call-txt strong { font-size: 1.08rem; letter-spacing: .03em; direction: ltr; text-align: end; }

.t360-head-wa {
	display: grid;
	place-items: center;
	width: 46px; height: 46px;
	border-radius: 50%;
	background: #25d366;
	color: #fff;
	box-shadow: 0 8px 20px rgba(37, 211, 102, .35);
	transition: transform .15s ease;
}
.t360-head-wa:hover { color: #fff; transform: translateY(-1px) scale(1.04); }
.t360-head-wa svg { width: 24px; height: 24px; }

.t360-nav-toggle {
	display: none;
	width: 46px; height: 46px;
	padding: 0;
	margin: 0;
	border-radius: 14px;
	background: #eaf1ff;
	place-items: center;
}
.t360-burger { display: grid; gap: 5px; width: 22px; }
.t360-burger i { display: block; height: 2.5px; border-radius: 2px; background: var(--t360-navy); }
.t360-burger i:nth-child(2) { width: 70%; justify-self: end; }

@keyframes t360-ring {
	0%, 86%, 100% { transform: rotate(0); }
	88% { transform: rotate(-14deg); }
	90% { transform: rotate(12deg); }
	92% { transform: rotate(-10deg); }
	94% { transform: rotate(8deg); }
}

/* ---------------- מגירת נייד ---------------- */

.t360-drawer { position: fixed; inset: 0; z-index: 200; pointer-events: none; }
.t360-drawer-backdrop {
	position: absolute; inset: 0;
	background: rgba(8, 18, 40, .55);
	opacity: 0;
	transition: opacity .25s ease;
}
.t360-drawer-panel {
	position: absolute;
	top: 0; bottom: 0;
	inset-inline-start: 0;
	width: min(360px, 88vw);
	background: #fff;
	transform: translateX(100%);
	transition: transform .28s cubic-bezier(.2, .8, .2, 1);
	overflow-y: auto;
	padding: 1rem 1.1rem 2rem;
	display: flex;
	flex-direction: column;
	gap: .6rem;
}
.t360-drawer.is-open { pointer-events: auto; }
.t360-drawer.is-open .t360-drawer-backdrop { opacity: 1; }
.t360-drawer.is-open .t360-drawer-panel { transform: translateX(0); }
.t360-drawer-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: .6rem; border-bottom: 1px solid #edf1f8; }
.t360-drawer-close { width: 42px; height: 42px; border: 0; border-radius: 12px; background: #f1f4fa; display: grid; place-items: center; cursor: pointer; color: var(--t360-navy); }
.t360-drawer-cta { display: grid; gap: .5rem; margin: .6rem 0; }
.t360-drawer-cta .t360-btn { width: 100%; padding-block: .9rem; font-size: 1.02rem; }
.t360-drawer-label { margin: .8rem 0 .1rem; font-size: .78rem; font-weight: 800; color: #8390a6; letter-spacing: .04em; }
.t360-drawer-services, .t360-drawer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: .2rem; }
.t360-drawer-services li, .t360-drawer-links li { margin: 0; }
.t360-drawer-services a {
	display: flex; align-items: center; gap: .75rem;
	padding: .55rem .5rem;
	border-radius: 12px;
	text-decoration: none;
	color: var(--t360-navy);
	font-weight: 700;
}
.t360-drawer-services a:hover { background: #f4f7fd; }
.t360-drawer-services .t360-mega-ico { width: 38px; height: 38px; }
.t360-drawer-links a { display: block; padding: .6rem .5rem; border-radius: 10px; text-decoration: none; color: var(--t360-navy); font-weight: 600; }
.t360-drawer-links a:hover { background: #f4f7fd; }

/* ---------------- גיבור עמוד הבית ---------------- */

.t360-home-hero {
	position: relative;
	padding: 3.2rem 0 5.5rem;
	background:
		radial-gradient(900px 500px at 12% 10%, rgba(47, 128, 255, .35), transparent 60%),
		radial-gradient(700px 420px at 95% 100%, rgba(255, 176, 32, .12), transparent 60%),
		linear-gradient(165deg, #0b1f44 0%, #0f2d63 55%, #123c86 100%);
	color: #e8eefb;
	overflow: hidden;
}
.t360-home-hero::before {
	content: "";
	position: absolute; inset: 0;
	background-image: radial-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px);
	background-size: 22px 22px;
	mask-image: linear-gradient(180deg, #000, transparent 85%);
	pointer-events: none;
}
.t360-home-hero::after { display: none; }
.t360-home-hero-grid {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
	gap: 3rem;
	align-items: center;
}
.t360-home-hero h1 { color: #fff; font-size: clamp(2rem, 1.2rem + 3vw, 3.5rem); line-height: 1.12; margin-bottom: .45em; }
.t360-h1-accent {
	display: block;
	font-size: .62em;
	margin-top: .35em;
	background: linear-gradient(90deg, #8ec0ff, #ffffff 60%);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.t360-eyebrow {
	display: inline-flex; align-items: center; gap: .5rem;
	background: rgba(37, 211, 102, .12);
	border-color: rgba(37, 211, 102, .35);
	color: #b9f5cf;
}
.t360-live-dot {
	width: 9px; height: 9px; border-radius: 50%;
	background: #25d366;
	box-shadow: 0 0 0 0 rgba(37, 211, 102, .6);
	animation: t360-pulse 1.8s infinite;
}
@keyframes t360-pulse {
	0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, .6); }
	70% { box-shadow: 0 0 0 10px rgba(37, 211, 102, 0); }
	100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
.t360-home-hero .t360-hero-lead { font-size: 1.15rem; color: #c8d6ee; }
.t360-home-hero .t360-hero-actions .t360-btn { padding: .95rem 1.6rem; font-size: 1.05rem; }

.t360-hero-badges {
	list-style: none; padding: 0; margin: 2rem 0 0;
	display: flex; gap: 1.4rem; flex-wrap: wrap;
}
.t360-hero-badges li {
	display: flex; align-items: center; gap: .6rem; margin: 0;
	font-weight: 700; font-size: .88rem; line-height: 1.25; color: #dbe6fb;
}
.t360-hero-badges svg {
	width: 44px; height: 44px; padding: 10px;
	border-radius: 50%;
	border: 2px solid rgba(255, 255, 255, .55);
	color: #fff;
	flex-shrink: 0;
}

.t360-home-hero-media { position: relative; }
.t360-home-hero-media picture,
.t360-home-hero-media img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 30px;
}
.t360-home-hero-media img {
	aspect-ratio: 5 / 4;
	object-fit: cover;
	object-position: 50% 20%;
	box-shadow: 0 30px 70px rgba(0, 0, 0, .35);
	border: 4px solid rgba(255, 255, 255, .12);
}
.t360-float-card {
	position: absolute;
	display: flex; align-items: center; gap: .65rem;
	background: #fff;
	color: var(--t360-navy);
	border-radius: 16px;
	padding: .7rem 1rem .7rem .8rem;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .22);
	animation: t360-float 5s ease-in-out infinite;
}
.t360-float-card strong { display: block; font-size: .92rem; line-height: 1.2; }
.t360-float-card small { color: #6b7688; font-size: .76rem; }
.t360-float-a { inset-inline-end: -18px; top: 12%; }
.t360-float-b { inset-inline-start: -18px; bottom: 10%; animation-delay: -2.5s; }
.t360-float-ico { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #eaf1ff; color: var(--t360-accent); }
.t360-float-ico.is-green { background: #e6f9ee; color: #11a653; }
.t360-float-ico svg { width: 22px; height: 22px; }
@keyframes t360-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* ---------------- טופס מהיר ---------------- */

.t360-quick { position: relative; z-index: 5; margin-top: -3.4rem; }
.t360-quick-card {
	display: grid;
	grid-template-columns: minmax(220px, .8fr) minmax(0, 2fr);
	gap: 1.4rem;
	align-items: center;
	background: #fff;
	border-radius: 24px;
	padding: 1.5rem 1.8rem;
	box-shadow: 0 24px 60px rgba(11, 31, 68, .16);
	border: 1px solid #e6ecf6;
}
.t360-quick-head h2 { margin: 0 0 .25rem; font-size: 1.35rem; }
.t360-quick-head p { margin: 0; font-size: .92rem; color: #6b7688; }
.t360-quick .t360-formbox { box-shadow: none; padding: 0; border: 0; background: none; }
.t360-quick .t360-form { grid-template-columns: 1fr 1fr 1fr 1fr; align-items: end; }
.t360-quick .t360-form-actions { grid-column: auto; }
.t360-quick .t360-form-legal { grid-column: 1 / -1; order: 9; }
.t360-quick .t360-field-err { min-height: 0; }

/* ---------------- פס תחומים בהשראת הפוסטר ---------------- */

.t360-band {
	background: linear-gradient(180deg, #0b1f44, #0f2d63);
	margin-top: 3rem;
	padding: 2.2rem 0;
}
.t360-band-list {
	list-style: none; padding: 0; margin: 0;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}
.t360-band-item { margin: 0; border-inline-start: 1px solid rgba(255, 255, 255, .1); }
.t360-band-item:first-child { border-inline-start: 0; }
.t360-band-item a {
	display: grid; justify-items: center; gap: .35rem;
	padding: .4rem .6rem;
	text-align: center;
	text-decoration: none;
	color: #fff;
}
.t360-band-ico {
	display: grid; place-items: center;
	width: 72px; height: 72px;
	border-radius: 50%;
	border: 3px solid #fff;
	margin-bottom: .35rem;
	transition: background .2s ease, transform .2s ease;
}
.t360-band-ico svg { width: 32px; height: 32px; }
.t360-band-item a:hover .t360-band-ico { background: var(--t360-accent); border-color: var(--t360-sky); transform: translateY(-3px); }
.t360-band-item strong { font-size: 1.08rem; }
.t360-band-item small { color: #a9bddf; font-size: .82rem; }

/* ---------------- כותרות מקטעים ---------------- */

.t360-kicker {
	display: inline-block;
	color: var(--t360-accent);
	font-weight: 800;
	font-size: .82rem;
	letter-spacing: .06em;
	margin-bottom: .5rem;
	padding: .25rem .8rem;
	border-radius: 999px;
	background: #eaf1ff;
}
.t360-section-head h2 { font-size: clamp(1.6rem, 1.1rem + 1.8vw, 2.4rem); }

/* ---------------- כרטיסי שירות ---------------- */

.t360-cards { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.3rem; }
.t360-card {
	padding: 1.8rem 1.6rem 1.6rem;
	border-radius: 22px;
	border: 1px solid #e6ecf6;
	background: linear-gradient(180deg, #fff, #fbfcff);
}
.t360-card::before { height: 0; }
.t360-card::after {
	content: "";
	position: absolute;
	inset-inline-end: -60px; top: -60px;
	width: 160px; height: 160px;
	border-radius: 50%;
	background: var(--card-soft, #eaf1ff);
	opacity: .7;
	transition: transform .35s ease;
	z-index: 0;
}
.t360-card > * { position: relative; z-index: 1; }
.t360-card:hover::after { transform: scale(1.4); }
.t360-card-ico { width: 60px; height: 60px; border-radius: 50%; background: var(--card-color, var(--t360-accent)); color: #fff; box-shadow: 0 10px 22px rgba(11, 31, 68, .15); }
.t360-card-ico svg { width: 28px; height: 28px; }
.t360-card-title { font-size: 1.2rem; }
.t360-card-more {
	display: inline-flex; align-items: center; gap: .35rem;
	margin-top: .6rem;
	color: var(--card-color, var(--t360-accent));
}
.t360-card-more::after { content: "←"; transition: transform .2s ease; }
.t360-card:hover .t360-card-more::after { transform: translateX(-4px); }

/* ---------------- מספרים ---------------- */

.t360-stats { background: linear-gradient(135deg, var(--t360-accent), var(--t360-accent-dark)); padding: 2.4rem 0; color: #fff; }
.t360-stats .t360-wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; text-align: center; }
.t360-stat { display: grid; gap: .2rem; }
.t360-stat strong { font-size: clamp(2rem, 1.4rem + 2vw, 2.9rem); font-weight: 800; line-height: 1; }
.t360-stat > span { color: #dce8ff; font-weight: 600; font-size: .95rem; }

/* ---------------- פיצול תמונה וטקסט ---------------- */

.t360-split { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 3rem; align-items: center; }
.t360-split-media img { border-radius: 26px; box-shadow: 0 26px 60px rgba(11, 31, 68, .2); width: 100%; height: auto; }
.t360-split-text h2 { margin-top: 0; }
.t360-why-compact { grid-template-columns: 1fr 1fr; gap: 1rem; }
.t360-why-compact .t360-why-item { padding: 1.2rem; }
.t360-why-compact h3 { font-size: 1.02rem; }
.t360-why-compact p { font-size: .9rem; }

.t360-steps-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.t360-steps-3 .t360-step { padding: 1.6rem; text-align: center; justify-items: center; border-radius: 20px; }
.t360-steps-3 .t360-step-num { width: 52px; height: 52px; font-size: 1.3rem; }

.t360-post-cat {
	display: inline-block;
	font-size: .75rem;
	font-weight: 800;
	color: var(--t360-accent);
	background: #eaf1ff;
	padding: .2rem .65rem;
	border-radius: 999px;
	margin-bottom: .6rem;
}

/* ---------------- גיבור עמודים פנימיים ---------------- */

.t360-hero {
	background:
		linear-gradient(100deg, rgba(11, 31, 68, .97) 0%, rgba(11, 31, 68, .9) 48%, rgba(16, 48, 106, .72) 100%),
		url("../img/team.webp") left center / cover no-repeat;
}
.t360-hero.is-plain { background: linear-gradient(160deg, #0b1f44, #123c86); }
.t360-hero-text h1 { font-size: clamp(1.8rem, 1.1rem + 2.6vw, 3rem); }
.t360-hero-form .t360-formbox { border-radius: 24px; }

.t360-trust { border-radius: 22px; }
.t360-trust-ico svg { width: 30px; height: 30px; }
.t360-trust-ico {
	width: 56px; height: 56px; margin: 0 auto .3rem;
	border-radius: 50%;
	background: #eaf1ff;
}

/* ---------------- טפסים ---------------- */

.t360-field input,
.t360-field select,
.t360-field textarea { border-radius: 12px; padding: .78rem .9rem; background: #f8faff; }
.t360-field input:focus,
.t360-field select:focus,
.t360-field textarea:focus { background: #fff; }
.t360-form .t360-btn-primary { padding-block: .95rem; font-size: 1.05rem; }

/* ---------------- מחשבון ---------------- */

.t360-calc { border-radius: 26px; }
.t360-calc-ico { background: var(--t360-accent); color: #fff; border-radius: 50%; }
.t360-calc-body select,
.t360-calc-body input[type="number"] { min-width: 0; }

/* ---------------- כפתור וואטסאפ צף ---------------- */

.t360-float-wa {
	position: fixed;
	inset-inline-end: 20px;
	bottom: 22px;
	z-index: 75;
	display: flex; align-items: center; gap: .6rem;
	background: #25d366;
	color: #06331c;
	text-decoration: none;
	font-weight: 800;
	padding: .5rem 1.1rem .5rem .5rem;
	border-radius: 999px;
	box-shadow: 0 14px 34px rgba(37, 211, 102, .45);
	transition: transform .15s ease;
}
.t360-float-wa:hover { color: #06331c; transform: translateY(-2px); }
.t360-float-wa-ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; color: #25d366; }
.t360-float-wa-ico svg { width: 26px; height: 26px; }

/* ---------------- תחתית ---------------- */

.t360-footer { background: #081733; }
.t360-footer .t360-logo { color: #fff; }
.t360-footer .t360-logo-tag { color: #8496b3; }
.t360-footer-cta { background: linear-gradient(120deg, #0a3fb8, #1463e6 55%, #2f80ff); }

/* ---------------- חשיפה בגלילה ---------------- */

.t360-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.t360-reveal.is-in { opacity: 1; transform: none; }

/* ---------------- טבלאות: גלילה פנימית תמיד ---------------- */

.t360-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 14px; }
.t360-table { min-width: 520px; }
.t360-table-note { min-width: 0; }

/* =========================================================
   רספונסיביות
   ========================================================= */

@media (max-width: 1240px) {
	.t360-head-call-txt small { display: none; }
	.t360-menu > li > a, .t360-mega-btn { padding: .55rem .6rem; font-size: .93rem; }
}

@media (max-width: 1100px) {
	.t360-nav { display: none; }
	.t360-nav-toggle { display: grid; }
	.t360-header-actions { margin-inline-start: auto; }
	.t360-home-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 2rem; }
	.t360-quick .t360-form { grid-template-columns: 1fr 1fr; }
	.t360-quick .t360-form-actions { grid-column: 1 / -1; }
	.t360-band-list { grid-template-columns: repeat(3, 1fr); row-gap: 1.6rem; }
	.t360-band-item:nth-child(4) { border-inline-start: 0; }
}

@media (max-width: 900px) {
	.t360-home-hero { padding: 2rem 0 4.5rem; }
	.t360-home-hero-grid { grid-template-columns: 1fr; }
	.t360-home-hero-media { max-width: 560px; margin-inline: auto; width: 100%; }
	.t360-float-a { inset-inline-end: 8px; }
	.t360-float-b { inset-inline-start: 8px; }
	.t360-quick-card { grid-template-columns: 1fr; padding: 1.3rem; }
	.t360-split { grid-template-columns: 1fr; gap: 2rem; }
	.t360-stats .t360-wrap { grid-template-columns: 1fr 1fr; row-gap: 1.6rem; }
	.t360-steps-3 { grid-template-columns: 1fr; }
	.t360-float-wa { display: none; }
	body.has-sticky-bar .t360-sticky { display: flex; gap: .4rem; }
	body.has-sticky-bar { padding-bottom: 78px; }
	.t360-hero { background: linear-gradient(160deg, #0b1f44, #123c86); }
}

@media (max-width: 640px) {
	:root { --t360-head-h: 66px; }
	.t360-topbar .t360-wrap { justify-content: space-between; }
	.t360-hide-sm { display: none !important; }
	.t360-logo-svg { height: 38px; }
	.t360-logo-tag { display: none; }
	.t360-head-call { padding: 0; box-shadow: 0 6px 16px rgba(20, 99, 230, .32); }
	.t360-head-call-txt { display: none; }
	.t360-head-call-ico { width: 44px; height: 44px; background: none; }
	.t360-head-wa { width: 44px; height: 44px; }
	.t360-nav-toggle { width: 44px; height: 44px; }

	.t360-home-hero h1 { font-size: 1.95rem; }
	.t360-home-hero .t360-hero-lead { font-size: 1.02rem; }
	.t360-hero-actions { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
	.t360-hero-actions .t360-btn { width: 100%; padding: .85rem .5rem !important; font-size: .95rem !important; }
	.t360-hero-badges { gap: .8rem; justify-content: space-between; }
	.t360-hero-badges li { font-size: .78rem; gap: .4rem; }
	.t360-hero-badges svg { width: 36px; height: 36px; padding: 8px; }
	.t360-float-card { padding: .5rem .7rem .5rem .55rem; border-radius: 12px; }
	.t360-float-card small { display: none; }
	.t360-float-ico { width: 32px; height: 32px; }
	.t360-home-hero-media img { border-radius: 22px; }

	.t360-quick { margin-top: -3rem; }
	.t360-quick .t360-form { grid-template-columns: 1fr; }
	.t360-band-list { grid-template-columns: repeat(2, 1fr); }
	.t360-band-item { border-inline-start: 0 !important; }
	.t360-band-ico { width: 60px; height: 60px; }
	.t360-band-ico svg { width: 26px; height: 26px; }

	.t360-why-compact { grid-template-columns: 1fr; }
	.t360-cards { grid-template-columns: 1fr; }
	.t360-districts { grid-template-columns: 1fr 1fr; gap: .8rem; }
	.t360-district { padding: 1rem; }
	.t360-toc { padding: 1rem; }
	.t360-calc-body { grid-template-columns: 1fr; }
	.t360-calc-headline strong { font-size: 1.2rem; }
	.t360-calc-cta .t360-btn { width: 100%; }
	.t360-hero-form .t360-form { grid-template-columns: 1fr; }
	.t360-section { padding: 2.6rem 0; }
	.t360-content { font-size: 1.02rem; }
	.t360-content h2 { font-size: 1.4rem; }
	.t360-table { min-width: 480px; font-size: .88rem; }
	.t360-a11y { bottom: 90px; }
}

@media (max-width: 380px) {
	.t360-districts { grid-template-columns: 1fr; }
	.t360-hero-actions { grid-template-columns: 1fr; }
	.t360-stats .t360-wrap { grid-template-columns: 1fr 1fr; }
	.t360-topbar-item { font-size: .7rem; }
}

@media (prefers-reduced-motion: reduce) {
	.t360-float-card, .t360-head-call-ico, .t360-live-dot { animation: none; }
	.t360-reveal { opacity: 1; transform: none; }
}

/* ---------------- תמונות מהשטח ---------------- */

.t360-hero[style*="--hero-img"] {
	background:
		linear-gradient(100deg, rgba(11, 31, 68, .97) 0%, rgba(11, 31, 68, .9) 50%, rgba(16, 48, 106, .6) 100%),
		var(--hero-img) left center / cover no-repeat;
}

.t360-field-work { padding-top: 3.2rem; }
.t360-gallery {
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	grid-template-rows: auto auto;
	gap: 1.1rem;
}
.t360-gallery-item {
	position: relative;
	margin: 0;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 18px 44px rgba(11, 31, 68, .16);
	background: #0b1f44;
}
.t360-gallery-item.is-wide { grid-row: span 2; }
.t360-gallery-item picture, .t360-gallery-item img { display: block; width: 100%; height: 100%; }
.t360-gallery-item img { object-fit: cover; aspect-ratio: 4 / 3; transition: transform .6s ease; }
.t360-gallery-item.is-wide img { aspect-ratio: auto; min-height: 100%; }
.t360-gallery-item:hover img { transform: scale(1.04); }
.t360-gallery-item figcaption {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	padding: 2.4rem 1.3rem 1.1rem;
	background: linear-gradient(0deg, rgba(8, 20, 45, .92), transparent);
	color: #fff;
	display: grid;
	gap: .15rem;
}
.t360-gallery-item figcaption strong { font-size: 1.1rem; }
.t360-gallery-item figcaption span { font-size: .88rem; color: #cfdcf3; }

.t360-work-figure {
	margin: 0 0 2.2rem;
	border-radius: 22px;
	overflow: hidden;
	box-shadow: 0 16px 40px rgba(11, 31, 68, .14);
	position: relative;
}
.t360-work-figure img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 35%; }
.t360-work-figure figcaption {
	position: absolute;
	inset-inline-start: 1rem;
	bottom: 1rem;
	background: rgba(11, 31, 68, .86);
	color: #fff;
	font-weight: 700;
	font-size: .9rem;
	padding: .45rem .9rem;
	border-radius: 999px;
	backdrop-filter: blur(4px);
}

@media (max-width: 760px) {
	.t360-gallery { grid-template-columns: 1fr; }
	.t360-gallery-item.is-wide { grid-row: auto; }
	.t360-gallery-item.is-wide img { aspect-ratio: 4 / 3; }
	.t360-work-figure figcaption { position: static; border-radius: 0; background: #0b1f44; display: block; }
}

/* ---------------- תיקון מיקום תפריט השירותים ----------------
   הלוח ממוקם ביחס לכל שורת הראש ולא ביחס לכפתור, כדי שלא יחרוג מהמסך. */
.t360-header-main .t360-wrap { position: relative; }
.t360-menu > li.t360-has-mega { position: static; }
.t360-mega,
[dir="rtl"] .t360-mega {
	top: calc(100% - 6px);
	left: 50%;
	right: auto;
	inset-inline-end: auto;
	transform: translate(-50%, 8px);
}
.t360-has-mega.is-open .t360-mega,
.t360-has-mega:focus-within .t360-mega { transform: translate(-50%, 0); }
@media (hover: hover) and (min-width: 1101px) {
	.t360-has-mega:hover .t360-mega { transform: translate(-50%, 0); }
}
.t360-logo-svg text { direction: ltr; unicode-bidi: plaintext; }

/* =========================================================
   גרסה 2.1: אייקונים קוויים, סרגל קשר מקצועי, נקודות מפה
   ========================================================= */

/* אייקונים קוויים דורשים קו עבה יותר בגדלים קטנים */
.t360-i { stroke-width: 1.9; }
.t360-card-ico .t360-i, .t360-band-ico .t360-i { stroke-width: 1.7; }
.t360-hero-badges .t360-i { stroke-width: 1.8; }

/* ---------- לוגו צמוד ---------- */
.t360-logo-svg { height: 50px; width: auto; }

/* ---------- כפתורי חיוג רציניים יותר ---------- */
.t360-btn-call {
	background: linear-gradient(135deg, #1463e6, #0a3fb8);
	color: #fff;
	box-shadow: 0 10px 24px rgba(20, 99, 230, .32), inset 0 1px 0 rgba(255, 255, 255, .18);
}
.t360-btn-call:hover { background: linear-gradient(135deg, #1a6ff5, #0b46c9); color: #fff; }
.t360-btn-wa {
	background: linear-gradient(135deg, #25d366, #15a34a);
	color: #fff;
	box-shadow: 0 10px 24px rgba(21, 163, 74, .3), inset 0 1px 0 rgba(255, 255, 255, .2);
}
.t360-btn-wa:hover { color: #fff; }
.t360-btn .t360-ico { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: rgba(255, 255, 255, .16); }
.t360-btn .t360-ico svg { width: 17px; height: 17px; }

/* ---------- סרגל קשר תחתון בנייד ---------- */
@property --t360-ang {
	syntax: "<angle>";
	inherits: false;
	initial-value: 0deg;
}

body.has-sticky-bar .t360-sticky {
	display: none;
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0 .7rem calc(.7rem + env(safe-area-inset-bottom));
	pointer-events: none;
}

.t360-pill {
	pointer-events: auto;
	position: relative;
	display: flex;
	align-items: stretch;
	border-radius: 20px;
	padding: 2px;
	background: conic-gradient(from var(--t360-ang), #1463e6, #2f80ff, #25d366, #e5484d, #1463e6);
	animation: t360-spin 4.5s linear infinite;
	box-shadow: 0 14px 34px rgba(11, 31, 68, .28);
}
.t360-pill::before {
	content: "";
	position: absolute;
	inset: 2px;
	border-radius: 18px;
	background: linear-gradient(90deg, #ffffff 0%, #f4f7ff 50%, #ffffff 100%);
	z-index: 0;
}
@keyframes t360-spin { to { --t360-ang: 360deg; } }

.t360-pill-half {
	position: relative;
	z-index: 1;
	flex: 1;
	display: flex;
	align-items: center;
	gap: .65rem;
	padding: .6rem .8rem;
	text-decoration: none;
	color: #0b1f44;
	border-radius: 18px;
	transition: background .15s ease;
}
.t360-pill-half:active { background: rgba(20, 99, 230, .06); }
.t360-pill-sep {
	position: relative;
	z-index: 1;
	width: 1px;
	margin: .7rem 0;
	background: #dde4f0;
}
.t360-pill-ico {
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 14px;
	color: #fff;
}
.t360-pill-ico svg { width: 22px; height: 22px; }
.is-call .t360-pill-ico { background: linear-gradient(135deg, #1463e6, #0a3fb8); box-shadow: 0 6px 14px rgba(20, 99, 230, .35); }
.is-wa .t360-pill-ico { background: linear-gradient(135deg, #25d366, #15a34a); box-shadow: 0 6px 14px rgba(21, 163, 74, .35); }
.t360-pill-txt { display: grid; line-height: 1.2; }
.t360-pill-txt strong { font-size: 1.02rem; font-weight: 800; }
.t360-pill-txt small { font-size: .78rem; color: #6b7688; font-weight: 500; }
.is-wa .t360-pill-txt small::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #25d366;
	margin-inline-end: .3rem;
	vertical-align: middle;
	animation: t360-pulse 1.8s infinite;
}

@media (max-width: 900px) {
	body.has-sticky-bar .t360-sticky { display: block; }
	body.has-sticky-bar { padding-bottom: 96px; }
	.t360-a11y { bottom: 104px; }
}
@media (max-width: 360px) {
	.t360-pill-ico { width: 40px; height: 40px; }
	.t360-pill-txt strong { font-size: .94rem; }
	.t360-pill-half { gap: .5rem; padding: .55rem .6rem; }
}
@media (prefers-reduced-motion: reduce) {
	.t360-pill { animation: none; }
}

/* ---------- נקודת מפה ליד כל עיר ---------- */
.t360-district a,
.t360-city-flat a { display: inline-flex; align-items: center; gap: .4rem; }
.t360-pin {
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #eaf1ff;
	color: #1463e6;
	transition: background .15s ease, color .15s ease, transform .15s ease;
}
.t360-pin svg { width: 13px; height: 13px; stroke-width: 2.2; }
.t360-district a:hover .t360-pin,
.t360-city-flat a:hover .t360-pin { background: #1463e6; color: #fff; transform: translateY(-2px); }
.t360-district li { padding: .12rem 0; }
.t360-district h3 { display: flex; align-items: center; gap: .5rem; }
.t360-district h3::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #1463e6;
	box-shadow: 0 0 0 4px #eaf1ff;
}
