/**
 * Home — Responsive breakpoints
 */

/* Responsive */
@media (max-width: 1100px) {
	.l1-why { height: 300px; }
	.l1-blog-feature-media { min-height: 220px; flex: 0 0 220px; }
	.l1-blog-rail-thumb { height: 150px; }
	.l1-whatsapp-fab { z-index: 1040; }
	body.mm-nav-open .l1-whatsapp-fab,
	body:has(.mcube-mega.is-open) .l1-whatsapp-fab {
		opacity: 0;
		pointer-events: none;
	}
}
@media (max-width: 900px) {
	.l1-section {
		padding-top: 2.75rem;
		padding-bottom: 2.75rem;
	}
	.l1-empower-copy { max-width: none; }
	.l1-integrate-art {
		min-height: 220px;
		padding: 1.15rem 1rem 1.1rem;
	}
	.l1-integrate-stage {
		min-height: 160px;
	}
	.l1-integrate-stage svg {
		max-height: 200px;
	}
	.l1-integrate-card { border-radius: 24px; }
	.l1-win-shell {
		min-height: 0;
		border-radius: 22px;
		padding: 0.9rem 0.75rem 1rem;
		align-items: stretch;
	}
	.l1-win-shell > .row {
		--bs-gutter-x: 0.75rem;
		--bs-gutter-y: 0.75rem;
		align-items: flex-start !important;
	}
	.l1-win-section .l1-section-head {
		margin-bottom: 1.15rem;
		text-align: left;
		max-width: none;
	}
	.l1-win-section .l1-section-head .l1-section-sub {
		margin-left: 0;
		margin-right: 0;
		max-width: none;
	}
	.l1-win-nav {
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		gap: 0.45rem;
		height: auto;
		padding: 0 0 0.15rem;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		margin: 0 -0.15rem 0.15rem;
		padding-left: 0.15rem;
		padding-right: 0.15rem;
	}
	.l1-win-nav::-webkit-scrollbar { display: none; }
	.l1-win-tab {
		flex: 0 0 auto;
		width: auto;
		min-width: 0;
		max-width: none;
		align-items: center;
		gap: 0.4rem;
		border-radius: 999px;
		padding: 0.48rem 0.8rem;
		border: 1px solid rgba(15, 23, 42, 0.1);
		background: #fff;
		white-space: nowrap;
	}
	.l1-win-tab.is-active {
		background: var(--l1-soft);
		box-shadow: none;
		border-radius: 999px;
		padding: 0.48rem 0.85rem;
		border-color: rgba(38, 63, 216, 0.2);
	}
	.l1-win-tab-plus {
		width: 22px;
		height: 22px;
		margin-top: 0;
		font-size: 0.85rem;
	}
	.l1-win-tab.is-active .l1-win-tab-plus {
		opacity: 1;
		width: 22px;
		height: 22px;
		min-width: 22px;
		margin: 0;
		border: 1px solid transparent;
		background: #0f172a;
		color: #fff;
		transform: rotate(45deg);
		overflow: visible;
		pointer-events: auto;
	}
	.l1-win-tab-copy {
		padding-top: 0;
		gap: 0;
	}
	.l1-win-tab-copy strong {
		font-size: 0.8rem;
		font-weight: 700;
		line-height: 1.2;
	}
	.l1-win-tab-copy em { display: none !important; max-height: 0 !important; opacity: 0 !important; }
	.l1-win-stage {
		height: auto;
		padding-left: 0;
		justify-content: flex-start;
	}
	.l1-win-panel.is-active {
		justify-content: flex-start;
	}
	.l1-win-arrow { display: none; }
	.l1-win-track-wrap { grid-template-columns: 1fr; gap: 0; }
	.l1-win-track {
		gap: 0.65rem;
		padding: 0.35rem 0.15rem 0.65rem;
		align-items: stretch;
	}
	.l1-win-card {
		flex: 0 0 min(78vw, 260px);
		width: min(78vw, 260px);
		max-width: min(78vw, 260px);
		filter: none !important;
		transform: none !important;
		opacity: 1;
		scroll-snap-align: start;
		border-radius: 16px;
		box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
	}
	.l1-win-card.is-active,
	.l1-win-card.is-side,
	.l1-win-card.is-active:hover,
	.l1-win-card.is-side:hover {
		filter: none !important;
		transform: none !important;
		opacity: 1;
		box-shadow: 0 6px 18px rgba(15, 23, 42, 0.05);
	}
	.l1-win-card.is-active {
		border-color: rgba(38, 63, 216, 0.18);
	}
	.l1-win-card-art {
		height: 112px;
	}
	.l1-win-card-ico {
		font-size: 2rem;
		inset: 0 0 36px;
	}
	.l1-win-glass {
		left: 10px;
		right: 10px;
		bottom: 10px;
		padding: 0.35rem 0.5rem;
		font-size: 0.68rem;
	}
	.l1-win-avatar {
		width: 24px;
		height: 24px;
		font-size: 0.68rem;
	}
	.l1-win-card-body {
		padding: 0.8rem 0.85rem 0.9rem;
		gap: 0.2rem;
	}
	.l1-win-card-body h3 { font-size: 0.92rem; }
	.l1-win-card-body p {
		font-size: 0.78rem;
		line-height: 1.4;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.l1-win-card-foot { margin-top: 0.7rem; }
	.l1-win-start {
		padding: 0.45rem 0.85rem;
		font-size: 0.74rem;
	}
	.l1-win-dots { padding-top: 0; }
	.l1-scroll-card { width: 180px; height: 235px; }
	.l1-scroll-img { height: 112px; }
	.l1-scroller { height: 310px; max-width: 100%; }
	.l1-branches-copy { max-width: none; }
	.l1-map-panel { min-height: 0; padding: 0.75rem; }
	.l1-map-stage { width: min(100%, 400px); padding: 1rem; }
	.l1-map-canvas { width: min(100%, 340px); }
	.l1-blog-head {
		flex-direction: column;
		align-items: flex-start;
	}
	.l1-blog-head .l1-section-title { max-width: none; }
	.l1-blog-rail-thumb { height: 160px; }
	.l1-stories-feature {
		grid-template-columns: 1fr;
	}
	.l1-stories-media { min-height: 220px; }
	.l1-stories-thumbs { padding-bottom: 0.25rem; }
	.l1-contact-panel { border-radius: 22px; padding: 1.35rem 1.15rem; }
	.l1-stats-section .row { row-gap: 1rem; }
}
/* Mobile Ã¢â‚¬â€ stacked hero (left-aligned copy, lime CTA, peeking cards) */
@media (max-width: 767.98px) {
	.l1-section {
		padding-top: 2.35rem;
		padding-bottom: 2.35rem;
	}
	.l1-section-title {
		font-size: clamp(1.55rem, 6vw, 2rem);
	}
	.l1-section-sub {
		font-size: 0.95rem;
	}
	.l1-hero {
		padding: 7.5rem 0 0;
		min-height: auto;
		text-align: left;
	}
	.l1-hero-inner {
		text-align: left;
		padding-bottom: 0;
	}
	.l1-hero-copy {
		text-align: left;
		max-width: 22rem;
	}
	.l1-hero-eyebrow {
		font-size: 0.7rem;
		letter-spacing: 0.14em;
		margin-bottom: 0.85rem;
	}
	.l1-hero-copy h1 {
		font-size: clamp(1.85rem, 8.2vw, 2.45rem);
		font-weight: 700;
		line-height: 1.12;
		margin: 0 0 0.95rem;
		max-width: none;
		text-align: left;
	}
	.l1-hero-copy h1 .l1-hero-rotate {
		min-height: 3.4em; /* taller wrap on narrow screens; JS still measures exact */
	}
	.l1-hero-lead {
		margin: 0 0 1.35rem;
		font-size: 0.95rem;
		line-height: 1.5;
		text-align: left;
		max-width: 34ch;
	}
	.l1-hero-cta {
		justify-content: flex-start;
		gap: 0.65rem;
		margin-bottom: 1rem;
	}
	.l1-hero-cta .l1-btn-accent {
		padding: 0.9rem 1.35rem 0.9rem 1.45rem;
		font-size: 0.82rem;
		font-weight: 700;
		background: var(--l1-accent);
		color: #0c1222 !important;
		box-shadow: 0 12px 28px rgba(12, 18, 34, 0.18);
	}
	.l1-hero-cta .l1-btn-accent:hover {
		background: #e2ff6a;
		color: #0c1222 !important;
	}
	.l1-btn-secondary-hero {
		display: none;
	}
	.l1-rating {
		text-align: left;
		margin: 0 0 1.75rem;
	}
	.l1-rating p {
		font-size: 0.86rem;
		margin-bottom: 0.3rem;
	}
	.l1-scroller {
		max-width: none;
		width: 100%;
		margin: 0;
		height: 300px;
		perspective: none;
		mask-image: none;
		-webkit-mask-image: none;
	}
	.l1-scroller::before,
	.l1-scroller::after {
		display: none;
	}
	.l1-integrate-copy {
		padding: 1.35rem 1.2rem 1.5rem;
	}
	.l1-integrate-chips li {
		font-size: 0.7rem;
		padding: 0.35rem 0.65rem;
	}
	.l1-integrate-stage {
		min-height: 150px;
	}
	.l1-integrate-stage svg {
		max-height: 180px;
	}
	.l1-scroll-card {
		width: 100%;
		max-width: none;
		height: 260px;
		border-radius: 18px;
		box-shadow: 0 14px 32px rgba(20, 10, 60, 0.28);
		transform: none !important;
	}
	.l1-scroll-img { height: 128px; }
	.l1-scroll-body { padding: 0.85rem 0.95rem 1rem; }
	.l1-scroll-body h3 { font-size: 0.95rem; }
	.l1-scroll-body p {
		font-size: 0.76rem;
		-webkit-line-clamp: 2;
	}
	.l1-logos {
		padding: 1.5rem 0 1.65rem;
		background: var(--l1-soft);
	}
	.l1-logos p {
		font-size: 0.78rem;
		margin-bottom: 1rem;
	}
	.l1-platform-art { margin-top: 1rem; }
	.l1-why { height: 260px; }
	.l1-event-card {
		grid-template-columns: 86px 1fr;
	}
	.l1-contact {
		padding: 2.5rem 0 3rem;
	}
	.l1-contact-channel {
		padding: 0.75rem 0.85rem;
	}
	.l1-stories-nav-btn {
		width: 36px;
		height: 36px;
	}
	.l1-stories-thumb {
		min-width: 148px;
		width: 148px;
	}
}

@media (max-width: 640px) {
	.l1-hero { padding-top: 6.5rem; }
	.l1-why { height: 250px; }
	.l1-win-section {
		padding-top: 2.25rem;
		padding-bottom: 2.35rem;
	}
	.l1-win-shell {
		border-radius: 18px;
		padding: 0.75rem 0.55rem 0.85rem;
	}
	.l1-win-card {
		flex: 0 0 min(86vw, 280px);
		width: min(86vw, 280px);
		max-width: min(86vw, 280px);
	}
	.l1-win-card-art { height: 100px; }
	.l1-win-orb.o1 { width: 72px; height: 72px; }
	.l1-win-orb.o2 { width: 48px; height: 48px; }
	.l1-win-orb.o3 { display: none; }
	.l1-scroller {
		height: 280px;
		width: 100%;
	}
	.l1-scroll-card { height: 240px; }
	.l1-scroll-img { height: 112px; }
	.l1-map-city { font-size: 0.62rem; padding: 0.2rem 0.45rem; }
	.l1-case-media { height: 180px; }
	.l1-map-label,
	.l1-map-city {
		max-width: 72px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.l1-hero-cta .l1-btn:not(.l1-btn-accent),
	.l1-contact-submit {
		width: 100%;
		justify-content: center;
	}
	.l1-hero-cta .l1-btn-accent {
		width: auto;
	}
	.l1-faq-badge { margin-bottom: 0.75rem; }
	.l1-contact-panel { border-radius: 18px; }
}

@media (max-width: 480px) {
	body.l1-active .mcube-mega {
		padding: 0;
	}
	body.l1-active .mcube-mega-inner {
		min-height: 64px;
		height: 64px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.l1-hero { padding-top: 5.75rem; }
	.l1-map-city { display: none; }
	.l1-whatsapp-fab {
		right: 0.85rem;
		bottom: 0.85rem;
	}
}
