.wp-site-blocks .ms-page{
	--ms-anim-ease: cubic-bezier(0.22, 1, 0.36, 1);
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow-x: hidden !important;
	background: #050505 !important;
	color: #ffffff !important;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif !important;
}

.wp-site-blocks .ms-page a{
	text-decoration: none !important;
}

.wp-site-blocks .ms-page img:not(.wp-block-cover__image-background),.wp-site-blocks .ms-page svg{
	display: block !important;
	max-width: 100% !important;
	height: auto !important;
}

.wp-site-blocks .ms-page .ms-header{
	position: sticky !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	z-index: 100000 !important;
	width: 100% !important;
	overflow: visible !important;
	isolation: isolate !important;
	background: #ffffff !important;
	backdrop-filter: none !important;
	border-bottom: 1px solid rgba(19, 8, 5, 0.09) !important;
	box-shadow: 0 1px 0 rgba(19, 8, 5, 0.03) !important;
}

.admin-bar .wp-site-blocks .ms-page .ms-header{
	top: 32px !important;
}

.wp-site-blocks .ms-page .ms-header-inner{
	position: relative !important;
	width: calc(100% - 48px) !important;
	max-width: 1680px !important;
	height: 76px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: auto 1fr auto !important;
	align-items: center !important;
	gap: 28px !important;
	overflow: visible !important;
}

/* Logo */
.wp-site-blocks .ms-page .ms-logo{
	width: auto !important;
	min-width: 0 !important;
	max-width: 196px !important;
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wp-site-blocks .ms-page .ms-logo img{
	width: 100% !important;
	max-width: 196px !important;
	height: auto !important;
	filter: none !important;
	object-fit: contain !important;
}

/* Navigacija */
.wp-site-blocks .ms-page .ms-nav{
	justify-self: center !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: clamp(8px, 1.4vw, 12px) clamp(18px, 2.8vw, 34px) !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.wp-site-blocks .ms-page .ms-nav > a{
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: auto !important;
	padding: 10px 0 12px !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: rgba(19, 8, 5, 0.82) !important;
	transition: color 0.32s cubic-bezier(0.22, 1, 0.36, 1) !important;
	-webkit-tap-highlight-color: transparent !important;
}

.wp-site-blocks .ms-page .ms-nav > a::before{
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	bottom: 4px !important;
	width: 100% !important;
	height: 1px !important;
	background: currentColor !important;
	opacity: 0.35 !important;
	transform: scaleX(0) !important;
	transform-origin: left center !important;
	transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1) !important;
	pointer-events: none !important;
}

.wp-site-blocks .ms-page .ms-nav > a:hover{
	color: #0c0b09 !important;
	opacity: 1 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.wp-site-blocks .ms-page .ms-nav > a:hover::before{
	transform: scaleX(1) !important;
}

.wp-site-blocks .ms-page .ms-nav > a:focus-visible{
	outline: 2px solid rgba(109, 40, 217, 0.38) !important;
	outline-offset: 8px !important;
	border-radius: 2px !important;
}

.wp-site-blocks .ms-page .ms-nav > a:focus-visible::before{
	transform: none !important;
}

/* Dein pus */
.wp-site-blocks .ms-page .ms-header-actions{
	justify-self: end !important;
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wp-site-blocks .ms-page .ms-header-phone{
	display: none !important;
}

.wp-site-blocks .ms-page .ms-header-actions > a.ms-header-btn,.wp-site-blocks .ms-page .ms-header-actions > a[href="#kontaktai"]:not(.ms-header-phone){
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 0 20px !important;
	background: transparent !important;
	color: rgba(19, 8, 5, 0.82) !important;
	border: 1px solid rgba(19, 8, 5, 0.38) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	text-rendering: geometricPrecision !important;
	transition:background 0.28s cubic-bezier(0.22, 1, 0.36, 1),color 0.28s cubic-bezier(0.22, 1, 0.36, 1),border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
	-webkit-tap-highlight-color: transparent !important;
}

.wp-site-blocks .ms-page .ms-header-actions > a.ms-header-btn:hover,.wp-site-blocks .ms-page .ms-header-actions > a[href="#kontaktai"]:not(.ms-header-phone):hover{
	background: transparent !important;
	color: #0c0b09 !important;
	border-color: rgba(19, 8, 5, 0.58) !important;
}

.wp-site-blocks .ms-page .ms-header-actions > a.ms-header-btn:focus-visible,.wp-site-blocks .ms-page .ms-header-actions > a[href="#kontaktai"]:not(.ms-header-phone):focus-visible{
	outline: 2px solid rgba(109, 40, 217, 0.45) !important;
	outline-offset: 4px !important;
}

.wp-site-blocks .ms-page .ms-menu-toggle{
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.wp-site-blocks .ms-page .ms-burger,.wp-site-blocks .ms-page .ms-mobile-nav{
	display: none !important;
}

.wp-site-blocks .ms-page .ms-hero{
	position: relative !important;
	width: 100% !important;
	min-height: calc(100vh - 76px) !important;
	display: flex !important;
	align-items: center !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
	background-image:linear-gradient(90deg, rgba(0,0,0,0.50) 0%, rgba(0,0,0,0.28) 43%, rgba(0,0,0,0.12) 100%),linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.42) 100%),url("https://m-sistemos.lt/wp-content/uploads/2026/05/c14f03dd-b3e5-4b6f-a69f-769fc865d471-1.png") !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-attachment: scroll !important;
}

/* WP Cover blokas (redaguojama nuotrauka redaktoriuje) */
.wp-site-blocks .ms-page .ms-hero.wp-block-cover{
	position: relative !important;
	z-index: 0 !important;
	background-image: none !important;
	padding: 0 !important;
	overflow: hidden !important;
}

.wp-site-blocks .ms-page .ms-hero.wp-block-cover > .wp-block-cover__background{
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 1 !important;
	pointer-events: none !important;
}

/* WP Cover blokas (redaguojama nuotrauka redaktoriuje) */
.wp-site-blocks .ms-page .ms-hero.wp-block-cover::before{
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 2 !important;
	pointer-events: none !important;
	background:linear-gradient(90deg, rgba(0,0,0,0.50) 0%, rgba(0,0,0,0.28) 43%, rgba(0,0,0,0.12) 100%),linear-gradient(180deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.42) 100%) !important;
}

.wp-site-blocks .ms-page .ms-hero.wp-block-cover .wp-block-cover__image-background{
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	min-height: 100% !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.wp-site-blocks .ms-page .ms-hero.wp-block-cover img.wp-image-2103,.wp-site-blocks .ms-page .ms-hero.wp-block-cover img[class*="wp-image-"]{
	position: absolute !important;
	z-index: 0 !important;
}

.wp-site-blocks .ms-page .ms-hero.wp-block-cover .wp-block-cover__inner-container{
	position: relative !important;
	z-index: 3 !important;
	width: 100% !important;
	max-width: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wp-site-blocks .ms-page .ms-logo .wp-block-image,.wp-site-blocks .ms-page .ms-logo figure{
	margin: 0 !important;
}

.wp-site-blocks .ms-page .ms-service-icon .wp-block-image,.wp-site-blocks .ms-page .ms-service-icon figure{
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.wp-site-blocks .ms-page .ms-service-icon img{
	width: 26px !important;
	height: auto !important;
	max-width: 100% !important;
	object-fit: contain !important;
	filter: brightness(0) invert(1) !important;
	opacity: 0.9 !important;
}

.wp-site-blocks .ms-footer .ms-footer-logo .wp-block-image,.wp-site-blocks .ms-footer .ms-footer-logo figure{
	margin: 0 !important;
}

.wp-site-blocks .ms-page .ms-hero:not(.wp-block-cover)::before,.wp-site-blocks .ms-page .ms-hero:not(.wp-block-cover)::after{
	content: none !important;
	display: none !important;
}

/* Plonos linijos ijungiamos, nes screenshote j beveik nra */
.wp-site-blocks .ms-page .ms-hero-grid-lines{
	display: none !important;
}

/* Hero turinys */
.wp-site-blocks .ms-page .ms-hero-content{
	position: relative !important;
	z-index: 3 !important;
	width: calc(100% - 220px) !important;
	max-width: 1320px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	transform: translateY(22px) !important;
}

/* Kicker */
.wp-site-blocks .ms-page .ms-hero-kicker{
	margin: 0 0 22px !important;
	padding: 0 !important;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif !important;
	font-size: clamp(11px, 0.85vw, 13px) !important;
	line-height: 1.45 !important;
	font-weight: 500 !important;
	letter-spacing: 0.09em !important;
	text-transform: uppercase !important;
	color: rgba(255,255,255,0.82) !important;
	text-align: left !important;
}

/* Didel antrat */
.wp-site-blocks .ms-page .ms-hero h1{
	margin: 0 !important;
	padding: 0 !important;
	max-width: 820px !important;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif !important;
	font-size: clamp(36px, 3.65vw, 62px) !important;
	line-height: 1.1 !important;
	font-weight: 600 !important;
	letter-spacing: -0.045em !important;
	text-transform: uppercase !important;
	color: rgba(255,255,255,0.94) !important;
	text-align: left !important;
	white-space: normal !important;
}

/* Apraymas */
.wp-site-blocks .ms-page .ms-hero-description{
	position: relative !important;
	margin: 26px 0 0 !important;
	padding: 0 0 0 42px !important;
	max-width: 560px !important;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif !important;
	font-size: clamp(15px, 1.05vw, 17px) !important;
	line-height: 1.55 !important;
	font-weight: 400 !important;
	color: rgba(255,255,255,0.78) !important;
	text-align: left !important;
}

/* Apraymas */
.wp-site-blocks .ms-page .ms-hero-description::before{
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 4px !important;
	bottom: 6px !important;
	width: 3px !important;
	background: rgba(255,255,255,0.55) !important;
}

/* Hero  4 punktai tik WP Cover kontekste (be plik .ms-hero-features po . */
.wp-site-blocks .ms-page .wp-block-cover .ms-hero-content.wp-block-group{
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	flex-wrap: nowrap !important;
	gap: 0 !important;
}

.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features.wp-block-group{
	margin-top: clamp(28px, 4.5vw, 44px) !important;
	width: 100% !important;
	max-width: 1140px !important;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	align-items: stretch !important;
	justify-items: stretch !important;
	gap: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 16px !important;
	border: 1px solid rgba(255, 255, 255, 0.1) !important;
	background: linear-gradient(155deg, rgba(255, 255, 255, 0.09) 0%, rgba(14, 14, 18, 0.55) 42%, rgba(6, 6, 8, 0.85) 100%) !important;
	backdrop-filter: blur(18px) saturate(1.12) !important;
	box-shadow: 0 16px 42px rgba(0, 0, 0, 0.28) !important;
}

/* WP kartais dengia first-child / grupi tarpus */
.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features.wp-block-group > .wp-block-group.ms-hero-feature{
	align-self: stretch !important;
	justify-self: stretch !important;
	min-width: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features.wp-block-group > .wp-block-group.ms-hero-feature:not(:nth-child(4n)){
	border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features.wp-block-group > .wp-block-group.ms-hero-feature > *{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-feature-icon.wp-block-group{
	margin: 0 !important;
	padding: 0 !important;
}

.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature{
	position: relative !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
	min-height: 0 !important;
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 16px !important;
	padding: 18px 18px 18px 22px !important;
	border-radius: 0 !important;
	overflow: visible !important;
	border: none !important;
	background: transparent !important;
	backdrop-filter: none !important;
	box-shadow: none !important;
	transition: background 0.28s ease !important;
}

.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature::before{
	content: none !important;
}

.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature:hover{
	transform: none !important;
	background: rgba(255, 255, 255, 0.065) !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-feature-icon{
	flex: 0 0 auto !important;
	width: 48px !important;
	height: 48px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	border: 1px solid rgba(200, 140, 60, 0.32) !important;
	background: radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.14) 0%, rgba(200, 140, 60, 0.08) 42%, rgba(0, 0, 0, 0.22) 100%) !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06) inset !important;
	flex-shrink: 0 !important;
	overflow: hidden !important;
}

.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-feature-icon svg{
	width: 22px !important;
	height: 22px !important;
	fill: none !important;
	stroke: rgba(255, 248, 238, 0.9) !important;
	stroke-width: 1.35 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-feature-icon .wp-block-image,.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-feature-icon figure{
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-feature-icon img{
	width: 26px !important;
	height: auto !important;
	max-width: 100% !important;
	object-fit: contain !important;
	display: block !important;
	filter: brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)) !important;
	opacity: 0.94 !important;
}

.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature span,.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature p{
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	display: block !important;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif !important;
	font-size: 13px !important;
	line-height: 1.52 !important;
	font-weight: 400 !important;
	letter-spacing: 0.03em !important;
	color: rgba(252, 250, 246, 0.9) !important;
	text-align: left !important;
}

/* Hero CTA  Cover Mygtukai beveik kvadratiniai, minimalus apvalinimas (W */
.wp-site-blocks .ms-page .ms-hero-buttons{
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: clamp(10px, 2vw, 14px) !important;
}

.wp-site-blocks .ms-page .ms-hero-buttons .ms-btn,.wp-site-blocks .ms-page .ms-hero-buttons .wp-block-button__link{
	position: relative !important;
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding-inline: clamp(22px, 3.2vw, 32px) !important;
	border-style: solid !important;
	border-width: 1px !important;
	border-radius: 6px !important;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif !important;
	font-size: 10px !important;
	font-weight: 500 !important;
	letter-spacing: 0.15em !important;
	text-transform: uppercase !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition:background 0.28s cubic-bezier(0.22, 1, 0.36, 1),color 0.28s cubic-bezier(0.22, 1, 0.36, 1),border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1),box-shadow 0.28s cubic-bezier(0.22, 1, 0.36, 1),transform 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.wp-site-blocks .ms-page .ms-hero-buttons .ms-btn:focus-visible,.wp-site-blocks .ms-page .ms-hero-buttons .wp-block-button__link:focus-visible{
	outline: 2px solid rgba(255, 255, 255, 0.65) !important;
	outline-offset: 3px !important;
}

.wp-site-blocks .ms-page .ms-hero-buttons .ms-btn-primary{
	background-image: linear-gradient(180deg, #ffffff 0%, #f4f4f4 100%) !important;
	background-color: #ffffff !important;
	color: #111111 !important;
	border-color: rgba(255, 255, 255, 0.95) !important;
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.65) inset,0 4px 14px rgba(0, 0, 0, 0.14),0 1px 2px rgba(0, 0, 0, 0.06) !important;
}

.wp-site-blocks .ms-page .ms-hero-buttons .ms-btn-primary:hover{
	background-image: linear-gradient(180deg, #ffffff 0%, #fafafa 100%) !important;
	color: #080808 !important;
	border-color: #ffffff !important;
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.75) inset,0 14px 36px rgba(0, 0, 0, 0.2),0 4px 12px rgba(0, 0, 0, 0.08) !important;
	transform: translateY(-1px) !important;
}

.wp-site-blocks .ms-page .ms-hero-buttons .ms-btn-primary:active{
	transform: translateY(0) !important;
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset,0 2px 8px rgba(0, 0, 0, 0.12) !important;
}

.wp-site-blocks .ms-page .ms-hero-buttons .ms-btn-secondary{
	background-color: rgba(255, 255, 255, 0.06) !important;
	background-image: none !important;
	backdrop-filter: blur(12px) saturate(1.2) !important;
	color: rgba(255, 255, 255, 0.94) !important;
	border-color: rgba(255, 255, 255, 0.42) !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12) !important;
}

.wp-site-blocks .ms-page .ms-hero-buttons .ms-btn-secondary:hover{
	background-color: rgba(255, 255, 255, 0.12) !important;
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.62) !important;
	box-shadow:0 0 0 1px rgba(255, 255, 255, 0.08) inset,0 12px 32px rgba(0, 0, 0, 0.18) !important;
	transform: translateY(-1px) !important;
}

.wp-site-blocks .ms-page .ms-hero-buttons .ms-btn-secondary:active{
	transform: translateY(0) !important;
}

.wp-site-blocks .ms-page .ms-hero-buttons .wp-block-button{
	border: none !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
}

.wp-site-blocks .ms-page .ms-hero-buttons .wp-block-button.ms-btn-primary .wp-block-button__link{
	background-image: linear-gradient(180deg, #ffffff 0%, #f4f4f4 100%) !important;
	background-color: #ffffff !important;
	color: #111111 !important;
	border-color: rgba(255, 255, 255, 0.95) !important;
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.65) inset,0 4px 14px rgba(0, 0, 0, 0.14),0 1px 2px rgba(0, 0, 0, 0.06) !important;
}

.wp-site-blocks .ms-page .ms-hero-buttons .wp-block-button.ms-btn-primary .wp-block-button__link:hover{
	background-image: linear-gradient(180deg, #ffffff 0%, #fafafa 100%) !important;
	color: #080808 !important;
	border-color: #ffffff !important;
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.75) inset,0 14px 36px rgba(0, 0, 0, 0.2),0 4px 12px rgba(0, 0, 0, 0.08) !important;
	transform: translateY(-1px) !important;
}

.wp-site-blocks .ms-page .ms-hero-buttons .wp-block-button.ms-btn-primary .wp-block-button__link:active{
	transform: translateY(0) !important;
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.5) inset,0 2px 8px rgba(0, 0, 0, 0.12) !important;
}

.wp-site-blocks .ms-page .ms-hero-buttons .wp-block-button.ms-btn-secondary .wp-block-button__link{
	background-color: rgba(255, 255, 255, 0.06) !important;
	backdrop-filter: blur(12px) saturate(1.2) !important;
	color: rgba(255, 255, 255, 0.94) !important;
	border-color: rgba(255, 255, 255, 0.42) !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12) !important;
}

.wp-site-blocks .ms-page .ms-hero-buttons .wp-block-button.ms-btn-secondary .wp-block-button__link:hover{
	background-color: rgba(255, 255, 255, 0.12) !important;
	color: #ffffff !important;
	border-color: rgba(255, 255, 255, 0.62) !important;
	box-shadow:0 0 0 1px rgba(255, 255, 255, 0.08) inset,0 12px 32px rgba(0, 0, 0, 0.18) !important;
	transform: translateY(-1px) !important;
}

.wp-site-blocks .ms-page .ms-hero-buttons .wp-block-button.ms-btn-secondary .wp-block-button__link:active{
	transform: translateY(0) !important;
}

/* Paslaugos  sticky split lipni antrat kairje, redakciniai blokai deinje */
#paslaugos{
	scroll-margin-top: 92px;
}

[id^="paslauga-"]{
	scroll-margin-top: 100px;
}

.ms-services-section{
	--ms-line: rgba(245, 238, 226, 0.08);
	--ms-bronze: #c9a227;
	--ms-bronze-soft: rgba(201, 162, 39, 0.22);
	position: relative;
	padding: clamp(44px, 5vw, 64px) 0 clamp(48px, 5vw, 68px);
	overflow-x: visible;
	overflow-y: visible;
	color: rgba(248, 242, 232, 0.92);
	background:radial-gradient(ellipse 55% 45% at 100% 20%, rgba(201, 162, 39, 0.045), transparent 62%),linear-gradient(180deg, #100e0c 0%, #0c0b09 55%, #090807 100%);
}

/* Juoda juosta plona akcento linija i kairs (2px, pusiau gyva per aukt) */
.ms-services-section::before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 2px;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(201, 162, 39, 0) 0%, rgba(201, 162, 39, 0.42) 22%, rgba(232, 200, 120, 0.55) 50%, rgba(201, 162, 39, 0.42) 78%, rgba(201, 162, 39, 0) 100%);
	box-shadow: 6px 0 28px rgba(201, 162, 39, 0.07), 1px 0 0 rgba(255, 252, 246, 0.04);
}

.ms-services-container{
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, min(240px, 28vw)) minmax(0, 1fr);
	gap: clamp(18px, 2.8vw, 36px);
	align-items: start;
	width: min(1040px, calc(100% - clamp(28px, 5vw, 64px)));
	margin-inline: auto;
}

.ms-services-head{
	grid-column: 1;
	grid-row: 1;
	position: sticky;
	top: clamp(80px, 10vh, 104px);
	align-self: start;
	max-width: 28ch;
	margin: 0;
	padding: 0 clamp(8px, 1.2vw, 16px) 0 0;
	text-align: left;
	border-bottom: none;
	border-right: 1px solid var(--ms-line);
}

.ms-services-kicker{
	margin: 0 0 10px;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: 9px;
	line-height: 1.4;
	letter-spacing: 0.38em;
	text-transform: uppercase;
	color: var(--ms-bronze);
}

.ms-services-head h2{
	margin: 0;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: clamp(20px, 2.35vw, 30px);
	line-height: 1.12;
	font-weight: 400;
	letter-spacing: -0.028em;
	color: rgba(255, 252, 246, 0.98);
}

.ms-services-head > p:not(.ms-services-kicker),.ms-services-lead{
	margin: 12px 0 0;
	max-width: none;
	font-size: clamp(13px, 1vw, 14px);
	line-height: 1.58;
	font-weight: 400;
	color: rgba(248, 242, 232, 0.44);
}

.ms-services-grid{
	grid-column: 2;
	grid-row: 1;
	counter-reset: ms-svc;
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
}

.ms-services-grid > .ms-service-card:first-child{
	border-top: 1px solid var(--ms-line);
}

.ms-service-card{
	position: relative;
	box-sizing: border-box;
	counter-increment: ms-svc;
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr);
	grid-template-rows: auto auto auto auto;
	column-gap: clamp(12px, 1.8vw, 20px);
	row-gap: 5px;
	align-items: start;
	padding: clamp(16px, 1.8vw, 22px) 0 clamp(17px, 1.9vw, 24px);
	border-bottom: 1px solid var(--ms-line);
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	transition: background 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.ms-service-card::before{
	content: counter(ms-svc, decimal-leading-zero);
	grid-column: 1;
	grid-row: 1 / -1;
	align-self: center;
	justify-self: center;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: 8px;
	font-weight: 500;
	letter-spacing: 0.48em;
	text-transform: uppercase;
	color: rgba(248, 242, 232, 0.18);
}

.ms-service-card::after{
	content: "";
	position: absolute;
	inset: 0;
	left: -8px;
	background: linear-gradient(100deg, rgba(201, 162, 39, 0.06) 0%, transparent 48%);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.ms-service-card:hover{
	background: rgba(255, 252, 246, 0.018);
}

.ms-service-card:hover::after{
	opacity: 1;
}

.ms-service-icon{
	grid-column: 2;
	grid-row: 1;
	position: relative;
	z-index: 1;
	width: 34px;
	height: 34px;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: rgba(255, 252, 246, 0.04);
	border: 1px solid rgba(255, 252, 246, 0.09);
}

.ms-service-icon svg{
	width: 17px;
	height: 17px;
}

.ms-service-icon svg path{
	fill: rgba(248, 242, 232, 0.78);
	stroke: none;
}

.ms-service-card h3{
	grid-column: 2;
	grid-row: 2;
	position: relative;
	z-index: 1;
	margin: 2px 0 0;
	max-width: min(34ch, 100%);
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: clamp(16px, 1.45vw, 20px);
	line-height: 1.18;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: rgba(255, 252, 246, 0.97);
}

.ms-service-card > p:first-of-type{
	grid-column: 2;
	grid-row: 3;
	margin: 0;
	max-width: min(58ch, 100%);
	font-size: 13px;
	line-height: 1.58;
	color: rgba(248, 242, 232, 0.42);
}

.ms-service-card > p:last-of-type{
	grid-column: 2;
	grid-row: 4;
	justify-self: start;
	align-self: start;
	margin: 0;
	padding-top: 8px;
	text-align: left;
}

.ms-service-card p{
	position: relative;
	z-index: 1;
}

.ms-service-card a{
	position: relative;
	z-index: 1;
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	padding: 0 0 2px;
	border: none;
	border-radius: 0;
	background: none;
	box-shadow: none;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: 9px;
	line-height: 1.15;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none !important;
	color: var(--ms-bronze) !important;
	border-bottom: 1px solid transparent;
	transition: color 0.3s ease, letter-spacing 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.ms-service-card a::after{
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	min-width: 48px;
	max-width: 120px;
	background: linear-gradient(90deg, var(--ms-bronze-soft), transparent);
	opacity: 0.75;
	transition: max-width 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease;
}

.ms-service-card a:hover{
	color: rgba(255, 252, 246, 0.92) !important;
	letter-spacing: 0.28em;
}

.ms-service-card a:hover::after{
	max-width: 160px;
	opacity: 1;
}

.wp-site-blocks .ms-page #paslaugos.wp-block-group,.wp-site-blocks #paslaugos.wp-block-group.ms-services-section{
	margin-block: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* WP tarp Paslaug ir Kodl rinktis mus  be papildomos juostos / tarpo */
.wp-site-blocks .ms-page #paslaugos.wp-block-group.ms-services-section + .wp-block-html{
	margin-block: 0 !important;
}

.wp-site-blocks .ms-page #paslaugos.wp-block-group.ms-services-section + .wp-block-html .ms-why-section{
	margin-block-start: 0 !important;
}

/* WP tarp Kodl rinktis mus ir Kaip dirbame  naikina stor juod tarpo juos */
.wp-site-blocks .ms-page .wp-block-html:has(#kodel-rinktis-mus){


	margin-block-end: 0 !important;
	padding-block-end: 0 !important;
}

.wp-site-blocks .ms-page .wp-block-html:has(#kodel-rinktis-mus) + .wp-block-spacer{
	display: none !important;
	min-height: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.wp-site-blocks .ms-page .wp-block-html:has(#kodel-rinktis-mus) + .wp-block-spacer + .wp-block-group.ms-process-section,.wp-site-blocks .ms-page .wp-block-html:has(#kodel-rinktis-mus) + .wp-block-group.ms-process-section{
	margin-block-start: 0 !important;
	padding-block-start: 0 !important;
}

.wp-site-blocks .ms-page #paslaugos .wp-block-group.ms-services-container,.wp-site-blocks #paslaugos .wp-block-group.ms-services-container{
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 !important;
	max-width: none !important;
	display: grid !important;
	grid-template-columns: minmax(0, min(240px, 28vw)) minmax(0, 1fr) !important;
	gap: clamp(18px, 2.8vw, 36px) !important;
	align-items: start !important;
	width: min(1040px, calc(100% - clamp(28px, 5vw, 64px))) !important;
	box-sizing: border-box !important;
}

.wp-site-blocks .ms-page #paslaugos .wp-block-group.ms-services-head,.wp-site-blocks .ms-page #paslaugos .wp-block-group.ms-services-grid,.wp-site-blocks #paslaugos .wp-block-group.ms-services-head,.wp-site-blocks #paslaugos .wp-block-group.ms-services-grid{
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
	max-width: none !important;
}

.wp-site-blocks .ms-page #paslaugos .ms-services-head .wp-block-heading,.wp-site-blocks .ms-page #paslaugos .ms-services-head .ms-services-kicker{
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.wp-site-blocks .ms-page #paslaugos article.wp-block-group.ms-service-card{
	margin: 0 !important;
}

.wp-site-blocks .ms-page #paslaugos .ms-service-card .wp-block-heading{
	margin: 0 !important;
}

.wp-site-blocks .ms-page #paslaugos .ms-service-card .wp-block-paragraph{
	margin: 0 !important;
}

.wp-site-blocks .ms-page #paslaugos .ms-service-card h3.wp-block-heading + .wp-block-paragraph{
	grid-column: 2 !important;
	grid-row: 3 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	max-width: min(58ch, 100%) !important;
	flex: unset !important;
	min-height: 0 !important;
}

.wp-site-blocks .ms-page #paslaugos .ms-service-card > .wp-block-paragraph:last-child{
	grid-column: 2 !important;
	grid-row: 4 !important;
	align-self: start !important;
	justify-self: start !important;
	margin-top: 0 !important;
	padding-top: 8px !important;
	flex: unset !important;
}

.ms-section-kicker{
	margin: 0 0 14px;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: 11px;
	line-height: 1.4;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: #c88c3c;
}

#kodel-rinktis-mus{
	scroll-margin-top: 92px;
}

#kaip-dirbame{
	scroll-margin-top: 92px;
}

/* Kontaktai */
#kontaktai{
	scroll-margin-top: 92px;
	margin-top:0px;
}

/* Kodl rinktis mus  baltas editorial fonas be sunki box tik nuotraukai l */
.ms-why-section{
	--ms-why-accent: #a68b5b;
	--ms-why-accent-soft: rgba(166, 139, 91, 0.35);
	--ms-why-text-body: #4a4a4a;
	--ms-why-text-title: #000000;
	position: relative;
	padding: clamp(40px, 5vw, 72px) clamp(24px, 5vw, 72px);
	margin-block-end: 0;
	overflow-x: clip;
	color: var(--ms-why-text-body);
	background: #faf9f7;
}

.ms-services-section + .ms-why-section{
	margin-block-start: 0;
}

.wp-site-blocks .ms-page .ms-why-section .ms-why-panel--visual img{
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
}

.ms-why-inner{
	width: 100%;
	max-width: none;
	margin: 0;
	box-sizing: border-box;
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	gap: clamp(16px, 2.2vw, 22px);
	align-items: stretch;
	min-height: min(360px, 42vw);
}

.ms-why-panel{
	background: transparent;
	border: none;
	box-shadow: none;
	border-radius: 0;
	box-sizing: border-box;
	min-height: 0;
}

.ms-why-panel--visual{
	position: relative;
	overflow: hidden;
	align-self: stretch;
	min-height: min(280px, 36vw);
	height: 100%;
	padding: 0;
	background: #f0eeeb;
	border-radius: clamp(10px, 1.2vw, 14px);
	box-shadow:0 1px 2px rgba(19, 8, 5, 0.04),0 8px 24px -4px rgba(19, 8, 5, 0.06),0 22px 56px -12px rgba(19, 8, 5, 0.07),0 42px 88px -24px rgba(19, 8, 5, 0.05),inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.ms-why-panel--content{
	min-height: 100%;
	padding: clamp(8px, 1vw, 12px) 0 clamp(8px, 1vw, 12px) clamp(28px, 4vw, 48px);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	align-self: stretch;
	background: transparent;
}

.ms-why-section .ms-why-head{
	flex-shrink: 0;
	position: relative;
	display: block;
	text-align: left;
	padding-bottom: clamp(14px, 2vw, 20px);
	margin-bottom: clamp(22px, 3vw, 34px);
	cursor: default;
}

/* alvario juosta po antrate  kaip nav i kairs isiskleidia uvedus */
.ms-why-section .ms-why-head::after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: min(100%, 240px);
	height: 2px;
	background: linear-gradient(90deg, var(--ms-why-accent), var(--ms-why-accent-soft));
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}

.ms-why-section .ms-why-head h2{
	margin: 0;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.12;
	font-weight: 600;
	letter-spacing: -0.035em;
	color: var(--ms-why-text-title);
}

.ms-why-grid{
	flex: 1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	column-gap: clamp(18px, 2.8vw, 36px);
	row-gap: clamp(20px, 3vw, 28px);
	align-items: stretch;
	align-content: center;
	min-height: 0;
}

.ms-why-card{
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 0;
	margin: 0;
	border: none;
	box-sizing: border-box;
}

.ms-why-icon{
	width: clamp(44px, 3.6vw, 52px);
	height: clamp(44px, 3.6vw, 52px);
	flex-shrink: 0;
	margin: 0 0 clamp(14px, 2vw, 18px);
	color: var(--ms-why-accent);
	transition:transform 0.4s var(--ms-anim-ease, cubic-bezier(0.22, 1, 0.36, 1)),color 0.28s ease;
}

.ms-why-card h3,.ms-why-card p{
	transition: color 0.28s ease;
}

.ms-why-icon svg{
	display: block;
	width: 100%;
	height: 100%;
}

.ms-why-card h3{
	margin: 0 0 clamp(8px, 1.2vw, 12px);
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: clamp(14px, 1.15vw, 16px);
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: -0.015em;
	color: var(--ms-why-text-title);
	max-width: 22ch;
}

.ms-why-card p{
	margin: 0;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif;
	font-size: clamp(12.5px, 0.98vw, 14px);
	line-height: 1.65;
	font-weight: 400;
	color: var(--ms-why-text-body);
	max-width: 28ch;
}

/* Kaip dirbame  kompaktikesnis auktis, ilaikomas oninis traukimas */
.ms-process-section,.wp-site-blocks .wp-block-group.ms-process-section{
	--ms-work-accent: #9a7d5f;
	--ms-work-accent-strong: #7c6244;
	--ms-work-accent-gold: #c9a227;
	--ms-work-accent-soft: rgba(154, 125, 95, 0.32);
	--ms-work-text: #141210;
	--ms-work-muted: rgba(19, 8, 5, 0.56);
	--ms-process-bg: #faf9f7;
	position: relative;
	margin-block-start: 0;
	padding: clamp(40px, 5vw, 64px) clamp(16px, 4vw, 28px) clamp(42px, 5vw, 68px);
	border: none !important;
	box-shadow: none !important;
	background: var(--ms-process-bg);
	color: var(--ms-work-text);
	overflow: hidden;
}

/* Joki pseudo juost viruje  seniau ia bdavo random linija */
.ms-process-section::before,.wp-site-blocks .ms-process-section::before,.wp-site-blocks .wp-block-group.ms-process-section::before{
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	pointer-events: none !important;
}

.ms-process-container{
	width: min(1260px, calc(100% - clamp(32px, 7vw, 72px)));
	max-width: 1260px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: clamp(26px, 3.8vw, 42px);
	position: relative;
	z-index: 2;
}

.ms-process-head{
	max-width: min(36rem, 100%);
	margin-inline: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(12px, 1.65vw, 20px);
}

/* Etiket  kaip brinio antrat diskreti, ne dekoratyvi */
.ms-process-kicker,.ms-process-head .ms-process-kicker,.wp-site-blocks .ms-process-section .ms-process-kicker{
	margin: 0 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: clamp(10px, 0.82vw, 11px);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.42em;
	color: #7d6b5c;
	opacity: 1;
}

.ms-process-kicker::before,.ms-process-kicker::after{
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	background: none !important;
}

.ms-process-head h2,.ms-contact-strip-title{
	margin: 0;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: 56px;
	line-height: 1.05;
	font-weight: 500;
	letter-spacing: -0.055em;
	color: #130805;
}

.ms-process-section .ms-process-head h2{
	font-size: clamp(26px, 3.15vw, 40px);
	line-height: 1.08;
	letter-spacing: -0.038em;
	font-weight: 500;
	color: #100e0c;
	text-wrap: balance;
}

/* Horizontali plaukio linija po antrats  1px,  kratus inyksta */
.ms-process-head-accent{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	height: auto;
	min-height: 0;
	margin: clamp(2px, 0.35vw, 6px) auto 0;
	padding: 6px 0 2px;
	background: none !important;
	border: none !important;
	box-shadow: none !important;
	filter: none !important;
	opacity: 1;
	position: relative;
}

/* Horizontali plaukio linija po antrats  1px,  kratus inyksta */
.ms-process-head-accent::before{
	content: "";
	display: block;
	width: clamp(72px, 26vw, 140px);
	height: 1px;
	border-radius: 1px;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(201, 162, 39, 0.35) 22%, #c9a227 50%, rgba(201, 162, 39, 0.35) 78%, rgba(0, 0, 0, 0) 100%);
	opacity: 0.94;
}

.ms-process-head-lead,.ms-process-head p.ms-process-head-lead{
	margin: 0 auto !important;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif;
	font-size: clamp(13px, 1vw, 15px);
	line-height: 1.68;
	font-weight: 400;
	color: var(--ms-work-muted);
	max-width: min(34rem, 92vw);
	letter-spacing: 0.01em;
}

.ms-process-head p:not(.ms-section-kicker):not(.ms-process-head-lead):not(.ms-process-kicker){
	margin: 22px 0 0;
	font-size: 17px;
	line-height: 1.75;
	color: rgba(19,8,5,0.66);
}

/* Plokt  talpa kortelms ir rodyklms */
.ms-work-board{
	background: transparent;
	border-radius: 0;
	border: none;
	box-shadow: none;
	padding: 0;
	box-sizing: border-box;
	position: relative;
}

.ms-process-section .ms-work-board-inner,.wp-site-blocks .ms-process-section .ms-work-board-inner{
	counter-reset: ms-work-step;
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: space-between;
	gap: clamp(2px, 0.55vw, 8px);
	position: relative;
}

/* Kortel  horizontalus skilimas kair nuotrauka, dein tekstas */
.ms-process-section .ms-work-card,.wp-site-blocks .ms-process-section .ms-work-card{
	counter-increment: ms-work-step;
	flex: 1 1 0;
	min-width: 0;
	max-width: 100%;
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	text-align: left;
	background: #ffffff;
	border: 1px solid rgba(19, 8, 5, 0.07);
	border-radius: 11px;
	padding: 0;
	box-shadow:0 1px 0 rgba(255, 255, 255, 0.88) inset, 0 5px 18px rgba(19, 8, 5, 0.038), 0 1px 3px rgba(19, 8, 5, 0.028);
	overflow: hidden;
	isolation: isolate;
	transition: transform 0.5s var(--ms-anim-ease, cubic-bezier(0.22, 1, 0.36, 1)), box-shadow 0.45s var(--ms-anim-ease, cubic-bezier(0.22, 1, 0.36, 1));
}

/* Kortel  horizontalus skilimas kair nuotrauka, dein tekstas */
.ms-process-section .ms-work-card::before,.wp-site-blocks .ms-process-section .ms-work-card::before{
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	padding: 1px;
	background: linear-gradient(145deg, rgba(201, 162, 39, 0.16) 0%, rgba(154, 125, 95, 0) 42%, rgba(154, 125, 95, 0) 58%, rgba(201, 162, 39, 0.11) 100%);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	opacity: 0.42;
	z-index: 1;
}

/* Nuotrauka vis kortels aukt (pagal teksto stulpel), kair iki krato  be */
.ms-process-section .ms-work-card-media,.wp-site-blocks .ms-process-section .ms-work-card-media{
	position: relative;
	flex: 0 0 48%;
	min-width: 0;
	min-height: 0;
	align-self: stretch;
	z-index: 2;
	overflow: hidden;
}

.wp-site-blocks .ms-page .ms-process-section .ms-work-card-photo img,.wp-site-blocks .ms-process-section .ms-work-card-photo img{
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
}

.ms-process-section .ms-work-card-photo,.wp-site-blocks .ms-process-section .ms-work-card-photo,.ms-work-card-photo{
	position: absolute;
	inset: 0;
	overflow: hidden;
	border-radius: inherit;
	background: #ebe8e2;
}

.ms-work-card-photo::after{
	display: none;
}

.ms-process-section .ms-work-card-photo img,.wp-site-blocks .ms-process-section .ms-work-card-photo img,.ms-work-card-photo img{
	box-sizing: border-box;
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.65s var(--ms-anim-ease, cubic-bezier(0.22, 1, 0.36, 1));
	transform-origin: center center;
}

/* ingsnio numeris  tik gelsva spalva, be burbuliuko / fono */
.ms-process-section .ms-work-card-badge,.wp-site-blocks .ms-process-section .ms-work-card-badge{
	position: relative;
	left: auto;
	bottom: auto;
	transform: none;
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	border-radius: 0;
	background: none;
	color: var(--ms-work-accent-gold);
	border: none;
	box-shadow: none;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: clamp(16px, 1.28vw, 20px);
	font-weight: 300;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.02em;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

/* ingsnio numeris  tik gelsva spalva, be burbuliuko / fono */
.ms-process-section .ms-work-card-badge::before,.wp-site-blocks .ms-process-section .ms-work-card-badge::before{
	content: counter(ms-work-step, decimal-leading-zero);
}

.ms-process-section .ms-work-card-body,.wp-site-blocks .ms-process-section .ms-work-card-body{
	position: relative;
	flex: 1 1 52%;
	min-width: 0;
	padding: clamp(8px, 1.05vw, 13px) clamp(9px, 1.15vw, 14px);
	box-sizing: border-box;
	z-index: 2;
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: clamp(3px, 0.5vw, 6px);
}

.ms-process-section .ms-work-card-heading-row,.wp-site-blocks .ms-process-section .ms-work-card-heading-row{
	display: flex;
	flex-direction: row;
	align-items: baseline;
	gap: clamp(6px, 0.65vw, 9px);
	flex-wrap: nowrap;
}

.ms-process-section .ms-work-card-step,.wp-site-blocks .ms-process-section .ms-work-card-step{
	margin: 0 0 3px !important;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.28em;
	color: var(--ms-work-accent);
}

.ms-process-section .ms-work-card-body h3,.wp-site-blocks .ms-process-section .ms-work-card-body h3,.ms-process-section .ms-work-card-heading-row h3,.wp-site-blocks .ms-process-section .ms-work-card-heading-row h3{
	margin: 0 !important;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: clamp(14px, 1.12vw, 17px);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -0.02em;
	color: var(--ms-work-text);
}

.ms-process-section .ms-work-card-body p,.wp-site-blocks .ms-process-section .ms-work-card-body p{
	margin: 0 !important;
	max-width: none;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif;
	font-size: clamp(10.75px, 0.82vw, 12.25px);
	line-height: 1.42;
	font-weight: 400;
	color: var(--ms-work-muted);
}

/* Papildomas LT kontekstas  be juostels / italic caption */
.ms-process-section .ms-work-card-caption,.wp-site-blocks .ms-process-section .ms-work-card-body p.ms-work-card-caption{
	margin: 1px 0 0 !important;
	padding: 0 !important;
	border: none !important;
	display: block !important;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif;
	font-size: 10.25px !important;
	line-height: 1.38 !important;
	letter-spacing: 0.01em;
	color: rgba(19, 8, 5, 0.52) !important;
	font-style: normal !important;
	font-weight: 400 !important;
}

.ms-work-card-caption-dot{
	display: none !important;
}

/* Jungtis tarp korteli  segmentai    auksas kaip ingsni numeriai, linijo */
.ms-process-section .ms-work-board-arrow,.wp-site-blocks .ms-process-section .ms-work-board-arrow{
	--ms-work-board-arrow-ink: var(--ms-work-accent-gold);
	flex: 0 0 clamp(44px, 7vw, 96px);
	align-self: center;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: clamp(8px, 1.15vw, 14px);
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
}

.ms-process-section .ms-work-board-arrow-line,.wp-site-blocks .ms-process-section .ms-work-board-arrow-line{
	flex: 1 1 0;
	min-width: clamp(12px, 1.5vw, 18px);
	height: 2px;
	align-self: center;
	border-radius: 2px;
}

/* kair nuo   ior inyksta  sekcijos fon */
.ms-process-section .ms-work-board-arrow > .ms-work-board-arrow-line:first-child,.wp-site-blocks .ms-process-section .ms-work-board-arrow > .ms-work-board-arrow-line:first-child{
	background: linear-gradient(90deg, var(--ms-process-bg) 0%, rgba(201, 162, 39, 0.35) 52%, var(--ms-work-accent-gold) 100%);
}

/* dein nuo  nuo auks centre  fon */
.ms-process-section .ms-work-board-arrow > .ms-work-board-arrow-line:last-child,.wp-site-blocks .ms-process-section .ms-work-board-arrow > .ms-work-board-arrow-line:last-child{
	background: linear-gradient(90deg, var(--ms-work-accent-gold) 0%, rgba(201, 162, 39, 0.35) 48%, var(--ms-process-bg) 100%);
}

.ms-process-section .ms-work-board-arrow-char,.wp-site-blocks .ms-process-section .ms-work-board-arrow-char{
	flex-shrink: 0;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: clamp(15px, 1.05vw, 17px);
	font-weight: 300;
	line-height: 1;
	color: var(--ms-work-board-arrow-ink);
	background: none;
	border: none;
	box-shadow: none;
}

/* ALPR sekcija (landing) */
.ms-alpr-section,.wp-site-blocks .ms-alpr-section{
	position: relative;
	padding: clamp(40px, 5vw, 72px) 0;
	background: #faf9f7;
	color: #141210;
	border-top: none;
}

.ms-alpr-inner{
	width: calc(100% - 80px);
	max-width: 1180px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
	gap: clamp(28px, 4vw, 52px);
	align-items: center;
	box-sizing: border-box;
}

.ms-alpr-copy h2{
	margin: 0;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: clamp(22px, 2.55vw, 31px);
	line-height: 1.14;
	font-weight: 600;
	letter-spacing: -0.032em;
	color: #0c0b09;
}

.ms-alpr-lead{
	margin: clamp(12px, 2vw, 18px) 0 0;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif;
	font-size: clamp(14px, 1.15vw, 16px);
	line-height: 1.62;
	font-weight: 400;
	color: rgba(19, 8, 5, 0.62);
	max-width: 38ch;
}

.ms-alpr-list{
	margin: clamp(18px, 2.5vw, 26px) 0 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: clamp(10px, 1.5vw, 14px);
}

.ms-alpr-list li{
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif;
	font-size: clamp(13px, 1.05vw, 15px);
	line-height: 1.52;
	font-weight: 400;
	color: rgba(19, 8, 5, 0.78);
}

.ms-alpr-check{
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	margin-top: 1px;
	border-radius: 50%;
	background: rgba(19, 8, 5, 0.06);
	border: 1px solid rgba(19, 8, 5, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(19, 8, 5, 0.42);
}

.ms-alpr-check svg{
	display: block;
	width: 11px;
	height: 11px;
}

.ms-alpr-cta{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: clamp(22px, 3vw, 30px);
	padding: 12px 22px;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #0c0b09;
	border: 1px solid #0c0b09;
	border-radius: 8px;
	text-decoration: none;
	box-sizing: border-box;
	transition: background 0.25s ease, color 0.25s ease;
}

.ms-alpr-cta svg{
	display: block;
	flex-shrink: 0;
}

.ms-alpr-visual{
	position: relative;
	margin: 0;
	border-radius: clamp(10px, 1.2vw, 14px);
	overflow: hidden;
	box-shadow:0 24px 60px rgba(19, 8, 5, 0.085),0 1px 0 rgba(255, 255, 255, 0.75) inset;
	background: #f0eeeb;
}

.ms-alpr-visual::before{
	content: "";
	position: absolute;
	inset: 0;
	width: min(20%, 80px);
	pointer-events: none;
	background: linear-gradient(90deg, #faf9f7 0%, rgba(250, 249, 247, 0) 100%);
	opacity: 0.95;
	z-index: 1;
}

.wp-site-blocks .ms-page .ms-alpr-section .ms-alpr-visual img{
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
}

.ms-contact-section{
	position: relative;
	padding: clamp(14px, 2.4vw, 22px) 0;
	background: #0a0908;
	color: #ffffff;
}

/* Auksin juosta deinje  lieka kaip akcentas siaurai juostai */
.ms-contact-section::before{
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 2px;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(201, 162, 39, 0) 0%, rgba(201, 162, 39, 0.42) 22%, rgba(232, 200, 120, 0.52) 50%, rgba(201, 162, 39, 0.42) 78%, rgba(201, 162, 39, 0) 100%);
	box-shadow: -6px 0 28px rgba(201, 162, 39, 0.07), -1px 0 0 rgba(255, 252, 246, 0.045);
}

.ms-contact-container{
	position: relative;
	z-index: 1;
	width: min(1220px, calc(100% - clamp(28px, 6vw, 56px)));
	max-width: 1220px;
	margin: 0 auto;
	box-sizing: border-box;
}

/* Siaura kontakt juosta tekstas  mygtukas (rekvizitai  poratje) */
.ms-contact-strip{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: clamp(10px, 1.8vw, 16px) clamp(14px, 2.5vw, 24px);
}

.ms-contact-strip-main{
	flex: 1 1 min(260px, 100%);
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	text-align: left;
}

.ms-contact-strip-kicker{
	margin: 0 !important;
	padding: 0;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: 10px;
	line-height: 1.35;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	color: rgba(200, 140, 60, 0.92);
}

.ms-contact-strip-title{
	font-size: clamp(17px, 1.65vw, 22px) !important;
	line-height: 1.2 !important;
	font-weight: 600 !important;
	letter-spacing: -0.02em !important;
	color: #fafaf8 !important;
}

.ms-contact-strip-lead{
	margin: 0 !important;
	max-width: min(36rem, 100%);
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif;
	font-size: clamp(12px, 1vw, 13px);
	line-height: 1.45;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.55);
}

.ms-contact-strip-cta{
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 44px;
	padding: 0 clamp(22px, 2.6vw, 30px);
	box-sizing: border-box;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-decoration: none !important;
	color: rgba(255, 255, 255, 0.94);
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 999px;
	box-shadow: none;
	transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}

.ms-contact-strip-cta-label{
	display: inline-block;
	line-height: 1;
}

.ms-contact-strip-cta-arrow{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	font-size: 14px;
	line-height: 1;
	color: rgba(201, 162, 39, 0.92);
	transition: transform 0.25s ease, color 0.25s ease;
}

.ms-contact-strip-cta:hover{
	background-color: rgba(255, 255, 255, 0.06);
	border-color: rgba(201, 162, 39, 0.6);
	color: #ffffff;
}

.ms-contact-strip-cta:hover .ms-contact-strip-cta-arrow{
	transform: translateX(4px);
	color: #f0d168;
}

.ms-contact-strip-cta:active{
	transform: translateY(1px);
}

.ms-contact-strip-cta:focus-visible{
	outline: 2px solid rgba(201, 162, 39, 0.65);
	outline-offset: 3px;
}

html{
	scroll-behavior: smooth;
}

/* Porat  iltas smlio-kreminis fonas (suderinta su Kaip dirbame, maiau li */
.wp-site-blocks .ms-footer{
	--ms-f-bg: #e8e5df;
	--ms-f-elev: #f4f2ee;
	--ms-f-border: rgba(19, 8, 5, 0.09);
	--ms-f-text: #141210;
	--ms-f-muted: rgba(19, 8, 5, 0.52);
	--ms-f-accent: #9a7d5f;
	--ms-f-radius: 12px;
	--ms-f-radius-sm: 8px;
	--ms-f-shadow: 0 6px 28px rgba(19, 8, 5, 0.06);
	--ms-f-shadow-lg: 0 18px 44px rgba(19, 8, 5, 0.08);
	padding: 0 !important;
	position: relative;
	isolation: isolate;
	background:radial-gradient(125% 85% at 92% -8%, rgba(154, 125, 95, 0.09), transparent 52%),radial-gradient(70% 50% at -5% 105%, rgba(19, 8, 5, 0.04), transparent 48%),var(--ms-f-bg) !important;
	border-top: 1px solid var(--ms-f-border) !important;
	color: var(--ms-f-text) !important;
}

/* Porat  iltas smlio-kreminis fonas (suderinta su Kaip dirbame, maiau li */
.wp-site-blocks .ms-footer::before{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent 8%, rgba(154, 125, 95, 0.35), transparent 92%);
	opacity: 0.75;
	pointer-events: none;
}

.ms-footer-inner{
	position: relative;
	z-index: 1;
	width: min(1240px, calc(100% - clamp(32px, 8vw, 80px)));
	max-width: 1240px;
	margin: 0 auto;
	padding: clamp(44px, 6vw, 68px) clamp(16px, 3vw, 28px) clamp(48px, 6.5vw, 78px);
	box-sizing: border-box;
}

.ms-footer-grid{
	display: grid;
	grid-template-columns: minmax(260px, 1.35fr) minmax(260px, min(38vw, 400px));
	gap: clamp(36px, 6vw, 72px);
	align-items: start;
}

.ms-footer-about{
	position: relative;
	padding-top: 8px;
	align-self: start;
	max-width: 42rem;
}

.ms-footer-about-pattern{
	position: absolute;
	left: 0;
	top: 0;
	width: 112px;
	height: 80px;
	background-image: radial-gradient(circle, rgba(18, 14, 28, 0.055) 1px, transparent 1px);
	background-size: 11px 11px;
	pointer-events: none;
	mask-image: linear-gradient(115deg, #000 35%, transparent 92%);
	-webkit-mask-image: linear-gradient(115deg, #000 35%, transparent 92%);
}

.ms-footer-logo{
	display: inline-block;
	margin-bottom: 4px;
}

.ms-footer-logo img{
	display: block;
	width: auto;
	max-width: 196px;
	height: auto;
	filter: none !important;
}

.wp-site-blocks .ms-footer .ms-footer-logo:focus-visible{
	outline: 2px solid rgba(154, 125, 95, 0.55);
	outline-offset: 4px;
}

.ms-footer-tagline{
	margin: 14px 0 12px;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: clamp(10px, 1.1vw, 11px);
	line-height: 1.45;
	font-weight: 500;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(18, 14, 28, 0.38);
}

.ms-footer-about-text{
	margin: 0 0 clamp(18px, 3vw, 24px);
	max-width: 36ch;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif;
	font-size: clamp(13px, 1.05vw, 15px);
	line-height: 1.72;
	font-weight: 400;
	color: rgba(18, 14, 28, 0.58);
}

.ms-footer-sign{
	display: block;
	margin-top: 6px;
	max-width: 100%;
}

.wp-site-blocks .ms-footer .ms-footer-sign .wp-block-image,.wp-site-blocks .ms-footer .ms-footer-sign figure{
	margin: 0 !important;
}

.ms-footer-sign img,.wp-site-blocks .ms-footer .ms-footer-sign img{
	display: block;
	width: 100%;
	max-width: min(380px, 100%);
	height: auto;
	object-fit: contain;
	object-position: left center;
	filter: drop-shadow(0 10px 28px rgba(18, 14, 28, 0.07));
}

.ms-footer-bar{
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	margin-top: clamp(32px, 5vw, 54px);
	padding-top: clamp(20px, 3vw, 30px);
	border-top: 1px solid rgba(18, 14, 28, 0.076);
}

.wp-site-blocks .ms-footer .ms-footer-legal{
	margin: 0 !important;
	padding: clamp(14px, 2vw, 17px) 0 0 !important;
	max-width: 42rem;
	border-top: 1px solid rgba(18, 14, 28, 0.048);
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.19em;
	text-transform: uppercase;
	line-height: 1.55;
	color: rgba(18, 14, 28, 0.32);
	text-align: left;
}

.ms-footer-legal{
	margin: 0;
}

.ms-footer-nav.ms-footer-nav--rail{
	display: block;
	align-self: stretch;
	padding-top: 0;
	max-width: none;
}

.ms-footer-nav-list,.ms-footer-nav .wp-block-list{
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.ms-footer-nav.ms-footer-nav--rail .ms-footer-nav-list{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	row-gap: 12px;
	column-gap: 0;
}

.ms-footer-nav-list li,.ms-footer-nav .wp-block-list li{
	margin: 0 !important;
	padding: 0 !important;
}

.ms-footer-nav.ms-footer-nav--rail .ms-footer-nav-list li{
	display: inline-flex;
	align-items: center;
}

.ms-footer-nav.ms-footer-nav--rail .ms-footer-nav-list li:not(:last-child)::after{
	content: "";
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: rgba(18, 14, 28, 0.18);
	margin-left: clamp(16px, 2.6vw, 26px);
	margin-right: clamp(16px, 2.6vw, 26px);
	flex-shrink: 0;
}

.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a{
	display: inline-block;
	padding: 6px 2px;
	margin-inline: 0;
	max-width: none;
	border-radius: 0;
	border-bottom: none !important;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(18, 14, 28, 0.4) !important;
	text-decoration: none !important;
	background: transparent !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	position: relative;
	transition: color 0.32s cubic-bezier(0.22, 1, 0.36, 1);
}

.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a::after{
	display: none !important;
	content: none !important;
}

.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a::before{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: currentColor;
	opacity: 0.4;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}

.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a:hover{
	color: rgba(18, 14, 28, 0.92) !important;
	background: transparent !important;
	border-bottom-color: transparent !important;
}

.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a:hover::before{
	transform: scaleX(1);
}

.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a:focus-visible{
	outline: 2px solid rgba(154, 125, 95, 0.5);
	outline-offset: 7px;
	border-radius: 2px;
}

.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a:focus-visible::before{
	transform: none;
}

.ms-footer-contact{
	display: flex;
	flex-direction: column;
	gap: 12px;
	align-self: start;
	width: 100%;
	max-width: 400px;
	justify-self: end;
	padding-left: clamp(28px, 5vw, 52px);
	border-left: 1px solid rgba(18, 14, 28, 0.068);
	box-sizing: border-box;
}

.wp-site-blocks .ms-footer .ms-footer-card{
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 15px 18px;
	border-radius: var(--ms-f-radius-sm, 8px);
	border: 1px solid var(--ms-f-border, rgba(18, 14, 28, 0.078));
	background: var(--ms-f-elev, #ffffff) !important;
	box-shadow: var(--ms-f-shadow, 0 6px 28px rgba(18, 14, 40, 0.065));
	text-decoration: none !important;
	color: inherit !important;
	transition:border-color 0.25s cubic-bezier(0.22, 1, 0.36, 1),box-shadow 0.25s cubic-bezier(0.22, 1, 0.36, 1),transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.wp-site-blocks .ms-footer a.ms-footer-card:hover{
	border-color: rgba(154, 125, 95, 0.35);
	box-shadow: var(--ms-f-shadow-lg, 0 18px 44px rgba(19, 8, 5, 0.08));
	transform: translateY(-2px);
}

.ms-footer-card-static{
	cursor: default;
	pointer-events: none;
}

.ms-footer-card-icon{
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--ms-f-radius-sm, 8px);
	background: linear-gradient(165deg, rgba(154, 125, 95, 0.12), rgba(19, 8, 5, 0.04));
	color: rgba(19, 8, 5, 0.48);
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.55) inset;
}

.ms-footer-card-icon svg{
	display: block;
}

.ms-footer-card-text{
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif;
	font-size: 14px;
	line-height: 1.35;
	font-weight: 400;
	color: rgba(19, 8, 5, 0.82) !important;
	word-break: break-word;
}

#ast-scroll-top,#ast-scroll-top-wrapper,.ast-scroll-to-top-right,.ast-scroll-to-top-left,.ast-scroll-to-top-full-width,#scroll-top,.scroll-top:not(.ms-footer-to-top),.oceanwp-back-top,#kt-scroll-up,#generate-scroll-top,.generate-back-to-top,#wpfront-scroll-top-button-container,.wpfront-scroll-top-button,#go-top,.go-top,#scrollUp,.scroll-up:not(.ms-footer-to-top),.scroll-to-top:not(.ms-footer-to-top),.e-scroll-top,.fusion-scroll-top,#fusion-scroll-top,.x-scroll-top,[data-elementor-type="scroll-top"],.wp-block-create-block-scroll-to-top,.jp-scroll-to-top,.scroll_top:not(.ms-footer-to-top),svg.swt-svg,.swt-svg{
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

body.wp-site-blocks button:has(.swt-svg),body.wp-site-blocks a:has(.swt-svg):not(.ms-footer-to-top){
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	position: fixed !important;
	left: -9999px !important;
	top: auto !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

.wp-site-blocks .ms-footer a.ms-footer-to-top{
	position: fixed !important;
	right: max(18px, env(safe-area-inset-right, 0px)) !important;
	bottom: max(22px, env(safe-area-inset-bottom, 0px)) !important;
	top: auto !important;
	left: auto !important;
	transform: none !important;
	z-index: 99990 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 48px !important;
	min-height: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: linear-gradient(145deg, #3d3834 0%, #1f1c19 52%, #141210 100%) !important;
	color: #faf9f7 !important;
	text-decoration: none !important;
	border: none !important;
	box-shadow:0 10px 32px rgba(19, 8, 5, 0.35),0 2px 10px rgba(19, 8, 5, 0.18),0 0 0 1px rgba(201, 162, 39, 0.22) inset !important;
	backdrop-filter: none !important;
	transition: background 0.22s ease, color 0.22s ease, box-shadow 0.22s ease, transform 0.22s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.wp-site-blocks .ms-footer a.ms-footer-to-top:hover{
	background: linear-gradient(145deg, #524a44 0%, #2a2522 48%, #1a1715 100%) !important;
	color: #ffffff !important;
	box-shadow:0 16px 40px rgba(19, 8, 5, 0.42),0 4px 14px rgba(19, 8, 5, 0.16),0 0 0 1px rgba(201, 162, 39, 0.32) inset !important;
	transform: translateY(-4px) !important;
}

.wp-site-blocks .ms-footer a.ms-footer-to-top svg{
	flex-shrink: 0 !important;
	display: block !important;
	width: 18px !important;
	height: 18px !important;
}

.wp-site-blocks .ms-footer a.ms-footer-to-top svg path{
	stroke-width: 1.55 !important;
	stroke: currentColor !important;
}

.admin-bar .wp-site-blocks .ms-footer a.ms-footer-to-top{
	bottom: calc(22px + var(--wp-admin--admin-bar--height, 32px)) !important;
}

.wp-site-blocks .ms-footer a.ms-footer-to-top:focus-visible{
	outline: 2px solid rgba(154, 125, 95, 0.75);
	outline-offset: 3px;
}

/* Block spacer */
.wp-site-blocks .wp-block-spacer{
	display: block;
}

/* ALPR ankoras  be papildomo margin (buvo +1px ir dubliuodavo sil su bor */
#alpr-sio{
	margin-top: 0;
}

@media (prefers-reduced-motion: reduce){

	.wp-site-blocks .ms-page .ms-nav > a::before{
		transition: none !important;
	}
	
	.ms-service-card,.ms-service-card::after,.ms-service-card a::after{
		transition: none !important;
	}
	
	/* alvario juosta po antrate  kaip nav i kairs isiskleidia uvedus */
	.ms-why-section .ms-why-head::after{
		transition: none;
		transform: scaleX(1);
	}
	
	html{
		scroll-behavior: auto;
	}
	
	.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a::before,.wp-site-blocks .ms-footer .ms-footer-nav.ms-footer-nav--rail a:hover::before{
		transition: none !important;
		transform: none !important;
	}
	
	.wp-site-blocks .ms-footer a.ms-footer-card:hover{
		transform: none !important;
	}
	
	.wp-site-blocks .ms-footer a.ms-footer-to-top:hover{
		transform: none !important;
	}
	
}

@media (hover: hover){

	.ms-why-section .ms-why-head:hover::after{
		transform: scaleX(1);
	}
	
	.ms-why-card:hover .ms-why-icon{
		transform: translateY(-3px) scale(1.05);
		color: #95754a;
	}
	
	.ms-why-card:hover h3{
		color: #000000;
	}
	
	.ms-alpr-cta:hover{
		background: #0c0b09;
		color: #ffffff;
	}
	
}

@media (hover: none){

	/* alvario juosta po antrate  kaip nav i kairs isiskleidia uvedus */
	.ms-why-section .ms-why-head::after{
		transform: scaleX(1);
	}
	
}

@media (hover: hover) and (prefers-reduced-motion: no-preference){

	/* Kortel  horizontalus skilimas kair nuotrauka, dein tekstas (hover) */
	.ms-process-section .ms-work-card:hover,.wp-site-blocks .ms-process-section .ms-work-card{
		transform: translateY(-4px);
		box-shadow:0 1px 0 rgba(255, 255, 255, 0.78) inset,0 1px 0 rgba(154, 125, 95, 0.06),0 18px 38px rgba(19, 8, 5, 0.075),0 6px 14px rgba(19, 8, 5, 0.045);
	}
	
	/* Kortel  horizontalus skilimas kair nuotrauka, dein tekstas (hover) */
	.ms-process-section .ms-work-card:hover::before,.wp-site-blocks .ms-process-section .ms-work-card:hover::before{
		opacity: 0.58;
	}
	
	.ms-process-section .ms-work-card:hover .ms-work-card-photo img,.wp-site-blocks .ms-process-section .ms-work-card:hover .ms-work-card-photo img{
		transform: scale(1.04);
	}
	
}

/* 1200px and smaller screen sizes */
@media (max-width: 1200px){

	/* Didel antrat */
	.wp-site-blocks .ms-page .ms-hero h1{
		white-space: normal !important;
		max-width: 720px !important;
		font-size: 46px !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	/* WP kartais dengia first-child / grupi tarpus */
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features.wp-block-group > .wp-block-group.ms-hero-feature{
		border-right: none !important;
		border-bottom: none !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features.wp-block-group > .wp-block-group.ms-hero-feature:nth-child(odd){
		border-right: 1px solid rgba(255, 255, 255, 0.08) !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features.wp-block-group > .wp-block-group.ms-hero-feature:nth-child(-n+2){
		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	}
	
}

/* 1100px and smaller screen sizes */
@media (max-width: 1100px){

	.wp-site-blocks .ms-page .ms-header-inner{
		width: calc(100% - 32px) !important;
		height: 64px !important;
		grid-template-columns: auto auto !important;
		justify-content: space-between !important;
		gap: 16px !important;
	}
	
	/* Logo */
	.wp-site-blocks .ms-page .ms-logo{
		max-width: 158px !important;
	}
	
	.wp-site-blocks .ms-page .ms-logo img{
		max-width: 158px !important;
	}
	
	.wp-site-blocks .ms-page .ms-nav,.wp-site-blocks .ms-page .ms-header-actions{
		display: none !important;
	}
	
	.wp-site-blocks .ms-page .ms-burger{
		display: flex !important;
		width: 42px !important;
		height: 42px !important;
		align-items: center !important;
		justify-content: center !important;
		flex-direction: column !important;
		gap: 6px !important;
		border: 1px solid rgba(19,8,5,0.12) !important;
		border-radius: 12px !important;
		background: #ffffff !important;
		cursor: pointer !important;
		transition: background 0.2s ease, border-color 0.2s ease !important;
	}
	
	.wp-site-blocks .ms-page .ms-burger:hover{
		background: rgba(19,8,5,0.06) !important;
		border-color: rgba(19,8,5,0.14) !important;
	}
	
	.wp-site-blocks .ms-page .ms-burger span{
		width: 18px !important;
		height: 2px !important;
		background: #130805 !important;
		border-radius: 2px !important;
		transition: transform 0.25s ease, opacity 0.2s ease !important;
	}
	
	.wp-site-blocks .ms-page .ms-header:has(#ms-menu-toggle:checked) .ms-burger span:first-child{
		transform: translateY(4px) rotate(45deg) !important;
	}
	
	.wp-site-blocks .ms-page .ms-header:has(#ms-menu-toggle:checked) .ms-burger span:last-child{
		transform: translateY(-4px) rotate(-45deg) !important;
	}
	
	.wp-site-blocks .ms-page .ms-mobile-nav{
		display: none !important;
		width: calc(100% - 32px) !important;
		max-width: 1680px !important;
		margin: 0 auto 14px !important;
		padding: 10px !important;
		background: #ffffff !important;
		backdrop-filter: none !important;
		border: 1px solid rgba(19,8,5,0.1) !important;
		border-radius: 14px !important;
		box-shadow: 0 18px 48px rgba(19,8,5,0.08) !important;
	}
	
	.wp-site-blocks .ms-page .ms-header:has(#ms-menu-toggle:checked) .ms-mobile-nav{
		display: block !important;
	}
	
	.wp-site-blocks .ms-page .ms-mobile-nav a{
		display: flex !important;
		align-items: center !important;
		min-height: 44px !important;
		padding: 0 14px !important;
		color: rgba(19,8,5,0.88) !important;
		font-family: "Jura", "Bai Jamjuree", Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		letter-spacing: 0.12em !important;
		text-transform: uppercase !important;
		border-bottom: 1px solid rgba(19,8,5,0.07) !important;
		transition: background 0.18s ease, color 0.18s ease !important;
	}
	
	.wp-site-blocks .ms-page .ms-mobile-nav a:hover{
		background: rgba(19,8,5,0.04) !important;
		color: #130805 !important;
	}
	
	.wp-site-blocks .ms-page .ms-mobile-nav > a.ms-mobile-nav-cta{
		margin-top: 12px !important;
		border-bottom: none !important;
		justify-content: center !important;
		min-height: 48px !important;
		padding: 0 20px !important;
		box-sizing: border-box !important;
		background: transparent !important;
		color: rgba(19, 8, 5, 0.82) !important;
		border: 1px solid rgba(19, 8, 5, 0.38) !important;
		border-radius: 0 !important;
		font-family: "Jura", "Bai Jamjuree", Arial, sans-serif !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;
		letter-spacing: 0.14em !important;
		text-transform: uppercase !important;
		white-space: nowrap !important;
		-webkit-font-smoothing: antialiased !important;
		-moz-osx-font-smoothing: grayscale !important;
		text-rendering: geometricPrecision !important;
		transition:background 0.28s cubic-bezier(0.22, 1, 0.36, 1),color 0.28s cubic-bezier(0.22, 1, 0.36, 1),border-color 0.28s cubic-bezier(0.22, 1, 0.36, 1) !important;
	}
	
	.wp-site-blocks .ms-page .ms-mobile-nav > a.ms-mobile-nav-cta:hover{
		background: transparent !important;
		color: #0c0b09 !important;
		border-color: rgba(19, 8, 5, 0.58) !important;
	}
	
	.wp-site-blocks .ms-page .ms-mobile-nav > a.ms-mobile-nav-cta:focus-visible{
		outline: 2px solid rgba(154, 125, 95, 0.55) !important;
		outline-offset: 2px !important;
	}
	
	.wp-site-blocks .ms-page .ms-hero{
		min-height: calc(100vh - 64px) !important;
	}
	
	/* Hero turinys */
	.wp-site-blocks .ms-page .ms-hero-content{
		width: calc(100% - 64px) !important;
		transform: translateY(20px) !important;
	}
	
}

/* 1040px and smaller screen sizes */
@media (max-width: 1040px){

	.ms-footer-inner{
		width: calc(100% - 48px);
		padding: 44px 0 36px;
	}
	
	.ms-footer-grid{
		grid-template-columns: 1fr;
		gap: 0;
		align-items: start;
	}
	
	.ms-footer-contact{
		justify-self: stretch;
		max-width: none;
		padding-left: 0;
		border-left: none;
		padding-top: clamp(32px, 5vw, 44px);
		margin-top: clamp(28px, 4vw, 40px);
		border-top: 1px solid rgba(18, 14, 28, 0.065);
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 11px;
	}
	
	.ms-footer-bar{
		margin-top: clamp(28px, 4.5vw, 44px);
	}
	
	.ms-footer-nav.ms-footer-nav--rail .ms-footer-nav-list{
		justify-content: center;
	}
	
	.wp-site-blocks .ms-footer .ms-footer-legal{
		text-align: center;
		max-width: none;
	}
	
}

/* 960px and smaller screen sizes */
@media (max-width: 960px){

	.ms-work-board,
	.wp-site-blocks .ms-process-section .ms-work-board{
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	
	.ms-process-section .ms-work-board-inner,
	.wp-site-blocks .ms-process-section .ms-work-board-inner{
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		width: 100% !important;
		gap: clamp(14px, 3vw, 20px) !important;
	}
	
	/* Jungtis tarp korteli  segmentai    auksas kaip ingsni numeriai, linijo */
	.ms-process-section .ms-work-board-arrow,
	.wp-site-blocks .ms-process-section .ms-work-board-arrow{
		display: none !important;
	}
	
	/* Kortel  vertikali: nuotrauka virsuje, tekstas apacioje */
	.ms-process-section .ms-work-card,
	.wp-site-blocks .ms-process-section .ms-work-card{
		display: flex !important;
		flex: 0 0 auto !important;
		flex-direction: column !important;
		align-items: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
	}
	
	.ms-process-section .ms-work-card:last-child,
	.wp-site-blocks .ms-process-section .ms-work-card:last-child{
		padding-bottom: 0;
		border-bottom: none;
	}
	
	/* Nuotrauka virsuje  pilnas plotis, fiksuotas aspect-ratio su min-height fallback */
	.ms-process-section .ms-work-card-media,
	.wp-site-blocks .ms-process-section .ms-work-card-media{
		flex: 0 0 auto !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 160px !important;
		height: auto !important;
		aspect-ratio: 16 / 9 !important;
		align-self: stretch !important;
		border-radius: 11px 11px 0 0 !important;
		display: block !important;
	}
	
	.ms-process-section .ms-work-card-photo,
	.wp-site-blocks .ms-process-section .ms-work-card-photo{
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: 100% !important;
		height: 100% !important;
	}
	
	.ms-process-section .ms-work-card-body,
	.wp-site-blocks .ms-process-section .ms-work-card-body{
		flex: 0 0 auto !important;
		width: 100% !important;
		padding: clamp(14px, 3.4vw, 18px) clamp(14px, 3.6vw, 18px) !important;
	}
	
	.ms-alpr-inner{
		grid-template-columns: 1fr;
		width: calc(100% - 48px);
		gap: clamp(22px, 4vw, 32px);
	}
	
	.ms-alpr-visual::before{
		display: none;
	}
	
	.ms-alpr-lead{
		max-width: none;
	}
	
}

/* 900px and smaller screen sizes */
@media (max-width: 900px){

	.admin-bar .wp-site-blocks .ms-page .ms-header{
		top: 46px !important;
	}
	
	.wp-site-blocks .ms-page .ms-header-inner{
		width: calc(100% - 28px) !important;
		height: 58px !important;
		grid-template-columns: auto auto !important;
		justify-content: space-between !important;
	}
	
	/* Logo */
	.wp-site-blocks .ms-page .ms-logo{
		max-width: 142px !important;
	}
	
	.wp-site-blocks .ms-page .ms-logo img{
		max-width: 142px !important;
	}
	
	/* Navigacija */
	.wp-site-blocks .ms-page .ms-nav{
		display: none !important;
	}
	
	.wp-site-blocks .ms-page .ms-burger{
		display: flex !important;
		width: 40px !important;
		height: 40px !important;
	}
	
	.wp-site-blocks .ms-page .ms-mobile-nav{
		width: calc(100% - 28px) !important;
	}
	
	.wp-site-blocks .ms-page .ms-hero{
		min-height: clamp(620px, 86vh, 820px) !important;
		align-items: flex-end !important;
	}
	
	.wp-site-blocks .ms-page .ms-hero.wp-block-cover{
		min-height: clamp(620px, 86vh, 820px) !important;
	}
	
	/* Hero turinys */
	.wp-site-blocks .ms-page .ms-hero-content{
		width: calc(100% - 40px) !important;
		padding-top: 0 !important;
		padding-bottom: clamp(36px, 6vw, 56px) !important;
		transform: none !important;
	}
	
	/* Didel antrat */
	.wp-site-blocks .ms-page .ms-hero h1{
		font-size: clamp(30px, 5.6vw, 40px) !important;
		white-space: normal !important;
	}
	
	/* Apraymas */
	.wp-site-blocks .ms-page .ms-hero-description{
		margin-top: 18px !important;
		padding-left: 18px !important;
		font-size: 14px !important;
		max-width: 100% !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features{
		grid-template-columns: 1fr !important;
		margin-top: 22px !important;
	}
	
	/* WP kartais dengia first-child / grupi tarpus */
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features.wp-block-group > .wp-block-group.ms-hero-feature{
		border-right: none !important;
		border-bottom: none !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features.wp-block-group > .wp-block-group.ms-hero-feature:not(:last-child){
		border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature{
		padding: 15px 15px 15px 19px !important;
		gap: 12px !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature span,.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature p{
		font-size: 13px !important;
		line-height: 1.38 !important;
	}
	
	.ms-why-inner{
		grid-template-columns: 1fr !important;
		gap: clamp(18px, 4vw, 26px) !important;
		min-height: 0 !important;
	}
	
	.ms-why-panel--visual.ms-why-visual{
		order: -1;
		min-height: min(220px, 48vw) !important;
		max-height: none !important;
		height: auto !important;
		aspect-ratio: 16 / 10;
	}
	
	.ms-why-panel--content{
		padding: clamp(22px, 5vw, 32px) clamp(18px, 4vw, 22px);
	}
	
	.ms-why-grid{
		grid-template-columns: 1fr !important;
		row-gap: clamp(22px, 4vw, 30px) !important;
		align-content: start !important;
	}
	
	.ms-why-card{
		max-width: 36rem;
		margin-inline: auto;
	}
	
	.ms-why-card h3,.ms-why-card p{
		max-width: 36rem;
	}
	
	.ms-services-container,.ms-process-container,.ms-contact-container,.ms-footer-inner,.ms-alpr-inner{
		width: calc(100% - 28px);
	}
	
	.ms-footer-grid{
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}
	
	.ms-footer-contact{
		grid-template-columns: 1fr !important;
	}
	
	.ms-footer-inner{
		padding-bottom: 88px !important;
	}
	
	.ms-contact-section{
		padding: clamp(12px, 3vw, 18px) 0;
	}
	
	/* Kaip dirbame  kompaktikesnis auktis, ilaikomas oninis traukimas */
	.ms-process-section,.wp-site-blocks .wp-block-group.ms-process-section{
		padding: clamp(22px, 5vw, 36px) clamp(14px, 4vw, 22px) clamp(26px, 5vw, 40px);
	}
	
	/* Kodl rinktis mus  baltas editorial fonas be sunki box tik nuotraukai l */
	.ms-why-section{
		padding: 40px clamp(14px, 4vw, 22px);
	}
	
	.ms-services-section,
	.wp-site-blocks .ms-page #paslaugos.ms-services-section{
		padding: 36px clamp(16px, 5vw, 22px) 40px !important;
	}
	
	.wp-site-blocks .ms-page #paslaugos .wp-block-group.ms-services-container,
	.wp-site-blocks #paslaugos .wp-block-group.ms-services-container,
	.ms-services-container{
		display: block !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		margin: 0 auto !important;
	}
	
	.wp-site-blocks .ms-page #paslaugos .wp-block-group.ms-services-head,
	.wp-site-blocks #paslaugos .wp-block-group.ms-services-head,
	.ms-services-head{
		position: relative !important;
		top: auto !important;
		display: block !important;
		grid-column: 1 !important;
		grid-row: auto !important;
		min-height: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 22px !important;
		padding: 0 0 18px !important;
		text-align: left !important;
		border-right: none !important;
		border-bottom: 1px solid var(--ms-line) !important;
	}
	
	.wp-site-blocks .ms-page #paslaugos .wp-block-group.ms-services-grid,
	.wp-site-blocks #paslaugos .wp-block-group.ms-services-grid,
	.ms-services-grid{
		display: flex !important;
		flex-direction: column !important;
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 0 !important;
	}
	
	.ms-services-head h2,
	.wp-site-blocks .ms-page #paslaugos .ms-services-head h2{
		font-size: clamp(22px, 5.6vw, 28px) !important;
		margin: 6px 0 0 !important;
	}
	
	.ms-services-head .ms-services-kicker,
	.wp-site-blocks .ms-page #paslaugos .ms-services-head .ms-services-kicker{
		margin: 0 !important;
	}
	
	.ms-services-head .ms-services-lead,
	.ms-services-head > p:not(.ms-services-kicker),
	.wp-site-blocks .ms-page #paslaugos .ms-services-head .ms-services-lead,
	.wp-site-blocks .ms-page #paslaugos .ms-services-head > p:not(.ms-services-kicker){
		margin: 10px 0 0 !important;
		max-width: 100% !important;
	}
	
	/* Siaura kontakt juosta tekstas  mygtukas (rekvizitai  poratje) */
	.ms-contact-strip{
		flex-direction: column;
		align-items: stretch;
		text-align: center;
		gap: 14px;
	}
	
	.ms-contact-strip-main{
		align-items: center;
		text-align: center;
	}
	
	.ms-contact-strip-cta{
		width: 100%;
		max-width: 280px;
		margin-inline: auto;
	}
	
	.ms-why-section .ms-why-head h2{
		font-size: clamp(22px, 5.2vw, 28px);
	}
	
	.ms-process-section .ms-process-head h2{
		font-size: clamp(18px, 4.6vw, 24px);
	}
	
	.ms-service-card,
	.wp-site-blocks .ms-page #paslaugos article.wp-block-group.ms-service-card{
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: none !important;
		row-gap: 0 !important;
		column-gap: 0 !important;
		gap: 8px !important;
		padding: 18px 0 20px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		box-sizing: border-box !important;
	}
	
	.ms-service-card::before{
		position: static !important;
		grid-column: auto !important;
		grid-row: auto !important;
		writing-mode: horizontal-tb !important;
		transform: none !important;
		align-self: flex-start !important;
		justify-self: flex-start !important;
		margin: 0 0 4px !important;
		letter-spacing: 0.45em !important;
		order: 1 !important;
	}
	
	.ms-service-icon,
	.wp-site-blocks .ms-page #paslaugos .ms-service-card .ms-service-icon{
		grid-column: auto !important;
		grid-row: auto !important;
		order: 2 !important;
		margin: 0 0 2px !important;
	}
	
	.ms-service-card > h3,
	.wp-site-blocks .ms-page #paslaugos .ms-service-card h3.wp-block-heading{
		grid-column: auto !important;
		grid-row: auto !important;
		order: 3 !important;
		margin: 4px 0 0 !important;
		max-width: 100% !important;
	}
	
	.ms-service-card > p:first-of-type,
	.wp-site-blocks .ms-page #paslaugos .ms-service-card h3.wp-block-heading + .wp-block-paragraph,
	.wp-site-blocks .ms-page #paslaugos .ms-service-card > .wp-block-paragraph:nth-of-type(1){
		grid-column: auto !important;
		grid-row: auto !important;
		order: 4 !important;
		margin: 6px 0 0 !important;
		padding: 0 !important;
		max-width: 100% !important;
		min-height: 0 !important;
	}
	
	.ms-service-card > p:last-of-type,
	.wp-site-blocks .ms-page #paslaugos .ms-service-card > .wp-block-paragraph:last-child{
		grid-column: auto !important;
		grid-row: auto !important;
		order: 5 !important;
		justify-self: flex-start !important;
		align-self: flex-start !important;
		margin: 10px 0 0 !important;
		padding: 0 !important;
	}
	
	.ms-process-container{
		gap: clamp(14px, 3.2vw, 22px);
	}
	
}

/* Hero – 4 punktai: plačiuose 4 stulpeliai; planšetė 2×2; telefonas viena kolona */
@media (max-width: 960px){
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features.wp-block-group{
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1px !important;
		overflow: visible !important;
	}
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features.wp-block-group > .wp-block-group.ms-hero-feature:not(:nth-child(4n)){
		border-right: none !important;
	}
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features.wp-block-group > .wp-block-group.ms-hero-feature:nth-child(2n + 1){
		border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
	}
}

@media (max-width: 600px){
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features.wp-block-group{
		grid-template-columns: 1fr !important;
		gap: 0 !important;
		overflow: visible !important;
	}
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features.wp-block-group > .wp-block-group.ms-hero-feature:nth-child(2n + 1){
		border-right: none !important;
	}
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features.wp-block-group > .wp-block-group.ms-hero-feature:not(:last-child){
		border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	}
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature{
		min-height: 0 !important;
		align-items: flex-start !important;
		padding-top: 14px !important;
		padding-bottom: 14px !important;
	}
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-feature-icon{
		align-self: center !important;
		flex-shrink: 0 !important;
	}
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature p{
		word-break: break-word !important;
	}
}

/* 760px and smaller screen sizes */
@media (max-width: 760px){

	.admin-bar .wp-site-blocks .ms-page .ms-header{
		top: 46px !important;
	}
	
	.wp-site-blocks .ms-page .ms-header-inner{
		height: 56px !important;
	}
	
	/* Logo */
	.wp-site-blocks .ms-page .ms-logo{
		max-width: 132px !important;
	}
	
	.wp-site-blocks .ms-page .ms-logo img{
		max-width: 132px !important;
	}
	
	.wp-site-blocks .ms-page .ms-hero{
		min-height: clamp(560px, 92vh, 760px) !important;
		align-items: flex-end !important;
		background-position: center center !important;
	}
	
	.wp-site-blocks .ms-page .ms-hero.wp-block-cover{
		min-height: clamp(560px, 92vh, 760px) !important;
	}
	
	/* Hero turinys */
	.wp-site-blocks .ms-page .ms-hero-content{
		width: 100% !important;
		max-width: min(1320px, 100%) !important;
		padding: 96px max(18px, env(safe-area-inset-left)) calc(36px + env(safe-area-inset-bottom, 0px)) max(18px, env(safe-area-inset-right)) !important;
		box-sizing: border-box !important;
		transform: none !important;
	}
	
	/* Kicker */
	.wp-site-blocks .ms-page .ms-hero-kicker{
		font-size: 11px !important;
		margin-bottom: 14px !important;
	}
	
	/* Didel antrat */
	.wp-site-blocks .ms-page .ms-hero h1{
		font-size: clamp(28px, 8vw, 38px) !important;
		line-height: 1.14 !important;
		letter-spacing: -0.035em !important;
		text-wrap: balance !important;
	}
	
	/* Apraymas */
	.wp-site-blocks .ms-page .ms-hero-description{
		margin-top: 18px !important;
		padding-left: 18px !important;
		font-size: 14px !important;
		line-height: 1.55 !important;
		max-width: 100% !important;
	}
	
	/* Apraymas */
	.wp-site-blocks .ms-page .ms-hero-description::before{
		width: 2px !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features{
		margin-top: clamp(20px, 4vw, 26px) !important;
		border-radius: 14px !important;
		overflow: visible !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature{
		padding: 13px 14px 13px 16px !important;
		gap: 12px !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-feature-icon{
		width: 40px !important;
		height: 40px !important;
		border-radius: 50% !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-feature-icon svg{
		width: 18px !important;
		height: 18px !important;
		stroke-width: 1.3 !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-feature-icon img{
		width: 22px !important;
		max-width: 100% !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature span,.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature p{
		font-size: 12.5px !important;
		line-height: 1.42 !important;
		letter-spacing: 0.02em !important;
	}
	
	/* Hero mygtukai – per visa ploti, kad telefone butu patogu liesti */
	.wp-site-blocks .ms-page .ms-hero-buttons{
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
		width: 100% !important;
		margin-top: clamp(22px, 5vw, 30px) !important;
	}
	
	.wp-site-blocks .ms-page .ms-hero-buttons .wp-block-button{
		width: 100% !important;
	}
	
	.wp-site-blocks .ms-page .ms-hero-buttons .wp-block-button .wp-block-button__link,
	.wp-site-blocks .ms-page .ms-hero-buttons .ms-btn{
		width: 100% !important;
		min-height: 50px !important;
		padding-inline: 18px !important;
		font-size: 11px !important;
		letter-spacing: 0.16em !important;
	}
	
}

/* 540px and smaller screen sizes */
@media (max-width: 540px){

	.ms-process-section .ms-work-board,.wp-site-blocks .ms-process-section .ms-work-board{
		padding: 0;
		border-radius: 0;
	}
	
	/* Nuotrauka vis kortels aukt (pagal teksto stulpel), kair iki krato  be */
	.ms-process-section .ms-work-card-media,
	.wp-site-blocks .ms-process-section .ms-work-card-media{
		aspect-ratio: 16 / 9 !important;
		min-height: 150px !important;
		width: 100% !important;
	}
	
	/* Hero – kompaktiskesnis telefonams */
	.wp-site-blocks .ms-page .ms-hero,
	.wp-site-blocks .ms-page .ms-hero.wp-block-cover{
		min-height: clamp(540px, 94vh, 720px) !important;
	}
	
	.wp-site-blocks .ms-page .ms-hero-content{
		width: 100% !important;
		max-width: min(1320px, 100%) !important;
		padding: 84px max(16px, env(safe-area-inset-left)) calc(28px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-right)) !important;
		box-sizing: border-box !important;
	}
	
	.wp-site-blocks .ms-page .ms-hero-kicker{
		margin-bottom: 12px !important;
		letter-spacing: 0.08em !important;
	}
	
	.wp-site-blocks .ms-page .ms-hero h1{
		font-size: clamp(26px, 8.4vw, 34px) !important;
		line-height: 1.14 !important;
		text-wrap: balance !important;
	}
	
	.wp-site-blocks .ms-page .ms-hero-description{
		margin-top: 16px !important;
		padding-left: 16px !important;
		font-size: 13.5px !important;
		line-height: 1.55 !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features{
		margin-top: 22px !important;
		border-radius: 12px !important;
		overflow: visible !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature{
		padding: 12px 12px 12px 14px !important;
		gap: 11px !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-feature-icon{
		width: 36px !important;
		height: 36px !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-feature-icon img{
		width: 20px !important;
	}
	
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature span,
	.wp-site-blocks .ms-page .wp-block-cover .ms-hero-features .ms-hero-feature p{
		font-size: 12.5px !important;
	}
	
	.wp-site-blocks .ms-page .ms-hero-buttons .wp-block-button .wp-block-button__link,
	.wp-site-blocks .ms-page .ms-hero-buttons .ms-btn{
		min-height: 48px !important;
		font-size: 10.5px !important;
	}
	
}

/* 961px and larger screen sizes */
@media (min-width: 961px){

	/* Nuotrauka vis kortels aukt (pagal teksto stulpel), kair iki krato  be */
	.ms-process-section .ms-work-card-media,.wp-site-blocks .ms-process-section .ms-work-card-media{
		flex: 0 0 47%;
		min-height: 0;
		align-self: stretch;
		border-radius: 11px 0 0 11px;
	}
	
	.ms-process-section .ms-work-card-body,.wp-site-blocks .ms-process-section .ms-work-card-body{
		flex: 1 1 53%;
	}
	
}

/* ==========================================================================
   Hero v2 — premium (taikoma tik ant .ms-hero--v2; senas hero nepaveikiamas)
   Be backdrop-filter, be text-wrap, be env() — saugu bet kur.
   ========================================================================== */

.wp-site-blocks .ms-page .ms-hero.ms-hero--v2{
	min-height: clamp(620px, 92vh, 880px) !important;
}

.wp-site-blocks .ms-page .ms-hero.ms-hero--v2.wp-block-cover::before{
	background-image:
		linear-gradient(110deg, rgba(8,8,10,0.78) 0%, rgba(8,8,10,0.52) 38%, rgba(8,8,10,0.2) 72%, rgba(8,8,10,0.08) 100%),
		linear-gradient(180deg, rgba(0,0,0,0.18) 0%, rgba(0,0,0,0) 28%, rgba(0,0,0,0) 60%, rgba(0,0,0,0.55) 100%) !important;
}

.ms-hero--v2 .ms-hero-vignette{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	pointer-events: none;
	background-image: radial-gradient(80% 60% at 88% 10%, rgba(255,255,255,0.07) 0%, rgba(255,255,255,0) 60%);
}

.ms-hero--v2 .ms-hero-vignette::after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background-image: linear-gradient(90deg, rgba(201,162,39,0) 0%, rgba(201,162,39,0.45) 28%, rgba(232,200,120,0.7) 50%, rgba(201,162,39,0.45) 72%, rgba(201,162,39,0) 100%);
}

.wp-site-blocks .ms-page .ms-hero--v2 .ms-hero-shell{
	position: relative !important;
	z-index: 3 !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: clamp(96px, 12vh, 140px) clamp(24px, 5vw, 72px) clamp(72px, 9vh, 110px) clamp(32px, 7vw, 132px) !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	transform: none !important;
}

.wp-site-blocks .ms-page .ms-hero--v2 .ms-hero-kicker{
	display: block !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	color: rgba(255,255,255,0.78) !important;
}

.wp-site-blocks .ms-page .ms-hero--v2 .ms-hero-kicker::before{
	content: none !important;
}

.wp-site-blocks .ms-page .ms-hero--v2 h1{
	margin: 0 !important;
	padding: 0 !important;
	max-width: 18ch !important;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif !important;
	font-size: clamp(40px, 5.4vw, 76px) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.04em !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	color: rgba(255,255,255,0.78) !important;
}

.wp-site-blocks .ms-page .ms-hero--v2 .ms-hero-description{
	position: relative !important;
	margin: clamp(20px, 2.6vw, 30px) 0 0 !important;
	padding: 2px 0 2px clamp(18px, 1.6vw, 24px) !important;
	max-width: 58ch !important;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif !important;
	font-size: clamp(15px, 1.1vw, 18px) !important;
	line-height: 1.62 !important;
	font-weight: 400 !important;
	color: rgba(255,255,255,0.78) !important;
}

.wp-site-blocks .ms-page .ms-hero--v2 .ms-hero-description::before{
	width: 2px !important;
	top: 2px !important;
	bottom: 4px !important;
	background-color: rgba(255,255,255,0.45) !important;
	background-image: none !important;
}

.ms-hero--v2 .ms-hero-stats{
	margin: clamp(20px, 2.4vw, 24px) 0 0;
	padding: 0;
	list-style: none;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	max-width: 100%;
	width: auto;
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 10px;
	background-color: rgba(14,14,18,0.32);
	background-image: linear-gradient(135deg, rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.01) 100%);
	box-shadow: 0 1px 0 rgba(255,255,255,0.04) inset, 0 6px 18px rgba(0,0,0,0.18);
	overflow: hidden;
}

.ms-hero--v2 .ms-hero-stats > li{
	flex: 0 0 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2px;
	padding: 8px 16px;
	box-sizing: border-box;
}

.ms-hero--v2 .ms-hero-stats > li + li{
	border-left: 1px solid rgba(255,255,255,0.08);
}

.ms-hero--v2 .ms-hero-stats strong{
	display: block;
	font-family: "Jura", "Bai Jamjuree", Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.15;
	letter-spacing: -0.005em;
	color: rgba(255,255,255,0.78);
}

.ms-hero--v2 .ms-hero-stats span{
	display: block;
	font-family: "Bai Jamjuree", "Jura", Arial, sans-serif;
	font-size: 9.5px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255,255,255,0.78);
	line-height: 1.3;
}

.wp-site-blocks .ms-page .ms-hero--v2 .wp-block-cover .ms-hero-features.wp-block-group,
.wp-site-blocks .ms-page .ms-hero.ms-hero--v2 .ms-hero-features.wp-block-group{
	margin-top: clamp(28px, 3.6vw, 40px) !important;
	max-width: 980px !important;
	border-color: rgba(255,255,255,0.09) !important;
	background-image: linear-gradient(155deg, rgba(255,255,255,0.07) 0%, rgba(14,14,18,0.55) 42%, rgba(6,6,8,0.85) 100%) !important;
	box-shadow: 0 1px 0 rgba(255,255,255,0.05) inset, 0 24px 60px rgba(0,0,0,0.32) !important;
}

.wp-site-blocks .ms-page .ms-hero.ms-hero--v2 .ms-hero-features .ms-hero-feature p,
.wp-site-blocks .ms-page .ms-hero.ms-hero--v2 .ms-hero-features .ms-hero-feature span{
	color: rgba(255,255,255,0.78) !important;
}

.wp-site-blocks .ms-page .ms-hero--v2 .ms-hero-buttons{
	margin-top: clamp(28px, 3.4vw, 40px) !important;
}

.ms-hero--v2 .ms-hero-scroll{
	position: absolute;
	left: 50%;
	bottom: clamp(20px, 2.8vw, 34px);
	margin-left: -12px;
	z-index: 4;
	display: block;
	width: 24px;
	overflow: visible;
	line-height: 0;
	text-align: center;
	text-decoration: none;
}

.ms-hero--v2 .ms-hero-scroll__svg{
	display: block;
	width: 24px;
	height: auto;
	overflow: visible;
	opacity: 0.88;
	transition: opacity 0.25s ease;
}

.ms-hero--v2 .ms-hero-scroll:hover .ms-hero-scroll__svg{
	opacity: 1;
}

@media (max-width: 960px){
	.wp-site-blocks .ms-page .ms-hero.ms-hero--v2{
		min-height: clamp(640px, 96vh, 860px) !important;
	}
	.wp-site-blocks .ms-page .ms-hero--v2 .ms-hero-shell{
		padding: clamp(96px, 14vh, 130px) clamp(22px, 4vw, 36px) clamp(96px, 12vh, 120px) clamp(26px, 5vw, 56px) !important;
	}
	.ms-hero--v2 .ms-hero-stats{
		max-width: 100%;
	}
}

@media (max-width: 600px){
	.wp-site-blocks .ms-page .ms-hero.ms-hero--v2{
		min-height: clamp(620px, 92vh, 780px) !important;
	}
	.wp-site-blocks .ms-page .ms-hero--v2 .ms-hero-shell{
		padding: clamp(84px, 14vh, 110px) 18px clamp(80px, 10vh, 100px) 18px !important;
	}
	.wp-site-blocks .ms-page .ms-hero--v2 .ms-hero-kicker{
		font-size: 10.5px !important;
		letter-spacing: 0.22em !important;
		gap: 10px !important;
	}
	.wp-site-blocks .ms-page .ms-hero--v2 .ms-hero-kicker::before{
		width: 28px;
	}
	.wp-site-blocks .ms-page .ms-hero--v2 h1{
		font-size: clamp(30px, 9.2vw, 44px) !important;
		max-width: 100% !important;
	}
	.wp-site-blocks .ms-page .ms-hero--v2 .ms-hero-description{
		font-size: 14px !important;
		max-width: 100% !important;
	}
	.ms-hero--v2 .ms-hero-stats{
		display: flex;
		width: 100%;
	}
	.ms-hero--v2 .ms-hero-stats > li{
		flex: 1 1 0;
		flex-direction: row;
		align-items: baseline;
		justify-content: flex-start;
		gap: 8px;
		padding: 8px 12px;
	}
	.ms-hero--v2 .ms-hero-stats strong{
		font-size: 15px;
	}
	.ms-hero--v2 .ms-hero-stats span{
		font-size: 9px;
		letter-spacing: 0.06em;
	}
	.ms-hero--v2 .ms-hero-scroll{
		display: none;
	}
}