/* MRSLIA Custom Portfolio v2.1 */
:root{
	--mrslia-pf-text:#1e293b;
	--mrslia-pf-text-muted:#334155;
	--mrslia-pf-heading:#004ecc;
	--mrslia-pf-accent:#0066ff;
	--mrslia-pf-surface:#fff;
	--mrslia-pf-border:rgba(0,102,255,.12);
}
body.mrslia-portfolio-pages .breadcrumb-area{display:none!important}
body.mrslia-portfolio-pages .main_internal{padding-bottom:80px}

.mrslia-portfolio-hero,.mrslia-portfolio-single-hero{
	position:relative;padding:36px 20px 28px;text-align:center;overflow:hidden;
	background:linear-gradient(135deg,#0a1628 0%,#0d2244 45%,#1a3a6e 100%);
}
.mrslia-portfolio-hero::before,.mrslia-portfolio-single-hero::before{
	content:"";position:absolute;inset:0;pointer-events:none;
	background:radial-gradient(circle at 20% 30%,rgba(0,102,255,.25),transparent 45%),
		radial-gradient(circle at 80% 70%,rgba(226,152,46,.15),transparent 40%);
}
.mrslia-portfolio-hero__inner,.mrslia-portfolio-single-hero__inner{position:relative;z-index:1;max-width:760px;margin:0 auto}
.mrslia-portfolio-hero__badge,.mrslia-portfolio-single-hero__badge{
	display:inline-flex;align-items:center;gap:6px;padding:6px 14px;margin-bottom:10px;border-radius:999px;
	font-size:11px;font-weight:700;color:#93c5fd;background:rgba(0,102,255,.18);border:1px solid rgba(147,197,253,.3)
}
.mrslia-portfolio-hero h1,.mrslia-portfolio-single-hero h1{
	margin:0 0 8px!important;font-size:clamp(24px,4vw,36px)!important;font-weight:800!important;line-height:1.3!important;color:#fff!important
}
.mrslia-portfolio-hero p{margin:0;font-size:clamp(13px,2.2vw,15px);line-height:1.7;color:rgba(255,255,255,.72);max-width:560px;margin-inline:auto}

.mrslia-portfolio-archive-main,.mrslia-portfolio-single-main{
	background:linear-gradient(180deg,#f0f6ff 0%,#fff 38%,#f8fbff 100%);
	padding:0 0 64px;
}
.mrslia-portfolio-archive-container,.mrslia-portfolio-section{max-width:min(1720px,98vw);margin:0 auto;padding:0 20px}
body.mrslia-portfolio-pages .elementor-section.elementor-section-boxed>.elementor-container{max-width:min(1720px,98vw)!important;width:100%!important;padding-inline:20px!important}

.mrslia-portfolio-filters{
	display:flex;flex-wrap:wrap;gap:8px;justify-content:center;direction:rtl;
	position:sticky;top:0;z-index:20;padding:14px 10px;margin:0 0 24px;
	background:rgba(255,255,255,.96);border-bottom:1px solid rgba(0,102,255,.1);
	box-shadow:0 8px 24px rgba(15,23,42,.06);backdrop-filter:blur(10px)
}
.mrslia-portfolio-filter{
	display:inline-flex;align-items:center;padding:9px 18px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;
	font-size:clamp(12px,2.2vw,13px);font-weight:700;text-decoration:none!important;
	color:var(--mrslia-pf-text-muted)!important;transition:all .25s ease;white-space:nowrap;cursor:pointer;font-family:inherit;line-height:1.2
}
.mrslia-portfolio-filter:hover{color:#0066ff!important;background:#f0f7ff;border-color:rgba(0,102,255,.3);transform:translateY(-1px)}
.mrslia-portfolio-filter.is-active{color:#fff!important;background:linear-gradient(135deg,#0066ff,#004ecc);border-color:transparent;box-shadow:0 4px 14px rgba(0,102,255,.3)}

.mrslia-portfolio-grid{display:grid;gap:18px;padding:0}
.mrslia-portfolio-grid--cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.mrslia-portfolio-grid--cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.mrslia-portfolio-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:575px){
	.mrslia-portfolio-grid--cols-4,
	.mrslia-portfolio-grid--cols-3,
	.mrslia-portfolio-grid--cols-2{grid-template-columns:1fr;gap:14px}
	.mrslia-portfolio-card__media{min-height:200px;aspect-ratio:16/10}
}
@media(min-width:992px){
	.mrslia-portfolio-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
	.mrslia-portfolio-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}

.mrslia-portfolio-card{
	position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;
	border:1px solid rgba(0,102,255,.1);box-shadow:0 12px 36px rgba(15,23,42,.08);
	transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease;
	opacity:0;transform:translateY(24px)
}
.mrslia-portfolio-card.is-visible{opacity:1;transform:translateY(0)}
.mrslia-portfolio-card:hover{transform:translateY(-10px);border-color:rgba(0,102,255,.3);box-shadow:0 24px 52px rgba(0,102,255,.18)}
.mrslia-portfolio-card__media{
	position:relative;display:block;aspect-ratio:1/1;min-height:280px;padding:0;
	background:linear-gradient(145deg,#f0f7ff 0%,#fff 50%,#f8fafc 100%);overflow:hidden
}
.mrslia-portfolio-card__media img{
	position:absolute;inset:0;width:100%;height:100%;
	object-fit:contain!important;object-position:center center;transition:transform .45s ease
}
.mrslia-portfolio-card:hover .mrslia-portfolio-card__media img{transform:scale(1.02)}
.mrslia-portfolio-card__body{padding:16px 18px 18px;border-top:1px solid #f1f5f9}
.mrslia-portfolio-card__title{margin:0;font-size:clamp(14px,2.2vw,16px);font-weight:700;line-height:1.55}
.mrslia-portfolio-card__title a{color:var(--mrslia-pf-text)!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}
.mrslia-portfolio-card__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#64748b;font-weight:600}
.mrslia-portfolio-card__badge{
	position:absolute;top:14px;right:14px;z-index:2;padding:5px 12px;border-radius:999px;
	font-size:11px;font-weight:700;color:#0066ff;background:rgba(255,255,255,.95);border:1px solid rgba(0,102,255,.15);box-shadow:0 4px 12px rgba(0,0,0,.08)
}
.mrslia-portfolio-card:hover .mrslia-portfolio-card__title a{color:#0066ff!important}

.mrslia-portfolio-section{padding:52px 0 40px;position:relative;background:linear-gradient(180deg,#f8fbff 0%,#fff 45%,#f0f6ff 100%)}
.mrslia-portfolio-section__head{text-align:center;max-width:820px;margin:0 auto 24px}
.mrslia-portfolio-section__badge{
	display:inline-flex;align-items:center;gap:8px;padding:7px 16px;margin-bottom:12px;border-radius:999px;
	font-size:12px;font-weight:700;color:#0066ff;background:rgba(0,102,255,.1);border:1px solid rgba(0,102,255,.2)
}
.mrslia-portfolio-section__subtitle{margin:0 0 8px;font-size:clamp(13px,2.5vw,15px);font-weight:600;color:#e2982e}
.mrslia-portfolio-section__title{margin:0;font-size:clamp(24px,4vw,38px);font-weight:800;line-height:1.35;color:#1d48b3}
.mrslia-portfolio-section__cta-wrap{display:flex;justify-content:center;margin-top:32px}
.mrslia-portfolio-section__cta{
	display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:999px;
	background:linear-gradient(135deg,#0066ff,#004ecc);color:#fff!important;font-weight:700;font-size:clamp(14px,2.5vw,15px);
	text-decoration:none!important;box-shadow:0 10px 28px rgba(0,102,255,.32);transition:transform .25s ease,box-shadow .25s ease
}
.mrslia-portfolio-section__cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(0,102,255,.42);color:#fff!important}

.mrslia-portfolio-archive-cta{
	margin-top:48px;padding:40px 24px;border-radius:24px;text-align:center;
	background:linear-gradient(135deg,#0a1628,#1a3a6e)!important;position:relative;overflow:hidden
}
.mrslia-portfolio-archive-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(0,102,255,.3),transparent 60%)}
.mrslia-portfolio-archive-cta__inner{position:relative;z-index:1}
/* Beat .mrslia-content h3/p dark ink overrides */
.mrslia-content .mrslia-portfolio-archive-cta h3,
.mrslia-portfolio-archive-cta h3,
body.mrslia-native .mrslia-portfolio-archive-cta h3{
	margin:0 0 10px!important;font-size:clamp(20px,4vw,28px)!important;font-weight:800!important;
	color:#fff!important;-webkit-text-fill-color:#fff!important
}
.mrslia-content .mrslia-portfolio-archive-cta p,
.mrslia-portfolio-archive-cta p,
body.mrslia-native .mrslia-portfolio-archive-cta p{
	margin:0 0 20px!important;color:rgba(255,255,255,.92)!important;
	-webkit-text-fill-color:rgba(255,255,255,.92)!important;font-size:15px!important
}
.mrslia-content .mrslia-portfolio-archive-cta a,
.mrslia-portfolio-archive-cta a,
body.mrslia-native .mrslia-portfolio-archive-cta a{
	display:inline-flex!important;align-items:center!important;gap:8px!important;padding:14px 32px!important;border-radius:999px!important;
	background:linear-gradient(135deg,#e2982e,#d4841f)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
	font-weight:700!important;font-size:15px!important;
	text-decoration:none!important;box-shadow:0 8px 24px rgba(226,152,46,.4)!important;transition:transform .25s ease
}
.mrslia-content .mrslia-portfolio-archive-cta a:hover,
.mrslia-portfolio-archive-cta a:hover{transform:translateY(-2px);color:#fff!important;-webkit-text-fill-color:#fff!important}

.mrslia-portfolio-pagination{margin-top:48px;display:flex;justify-content:center;direction:rtl}
.mrslia-portfolio-pagination .page-numbers{
	display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px!important;
	margin:0 4px;border-radius:12px!important;font-size:14px!important;font-weight:700!important;
	color:#475569!important;background:#fff!important;border:1px solid #e2e8f0!important;text-decoration:none!important;transition:all .2s ease
}
.mrslia-portfolio-pagination .page-numbers:hover,.mrslia-portfolio-pagination .page-numbers.current{
	color:#fff!important;background:linear-gradient(135deg,#0066ff,#004ecc)!important;border-color:transparent!important;box-shadow:0 6px 18px rgba(0,102,255,.3)
}

.mrslia-portfolio-empty{grid-column:1/-1;text-align:center;padding:40px 20px;color:var(--mrslia-pf-text-muted);font-size:16px;font-weight:600}
.mrslia-portfolio-card.is-filter-hidden{display:none!important}
.mrslia-portfolio-grid.is-filtering .mrslia-portfolio-card{transition:opacity .25s ease,transform .25s ease}

/* Single */
.mrslia-portfolio-single{background:linear-gradient(180deg,#f8fbff 0%,#fff 50%,#f0f6ff 100%);padding-bottom:48px}
.mrslia-portfolio-single-hero__breadcrumb{
	display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-bottom:16px;font-size:13px;direction:rtl
}
.mrslia-portfolio-single-hero__breadcrumb a{color:rgba(255,255,255,.65)!important;text-decoration:none!important}
.mrslia-portfolio-single-hero__breadcrumb a:hover{color:#93c5fd!important}
.mrslia-portfolio-single-hero__breadcrumb span{color:rgba(255,255,255,.4)}
.mrslia-portfolio-single-hero__breadcrumb .current{color:#e2982e;font-weight:600}
.mrslia-portfolio-single-hero__cats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;direction:rtl}
.mrslia-portfolio-single-hero__cats a{
	display:inline-flex;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none!important;
	color:#93c5fd!important;background:rgba(0,102,255,.2);border:1px solid rgba(147,197,253,.3);transition:all .2s
}
.mrslia-portfolio-single-hero__cats a:hover{background:rgba(0,102,255,.4);color:#fff!important}

.mrslia-portfolio-single__layout{
	max-width:1280px;margin:28px auto 0;padding:0 20px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:stretch
}
.mrslia-portfolio-single__media{
	display:flex;align-items:stretch;min-height:320px;background:linear-gradient(145deg,#f0f7ff 0%,#fff 50%,#f8fafc 100%);
	border-radius:20px;padding:16px;border:1px solid rgba(0,102,255,.1);box-shadow:0 12px 40px rgba(0,102,255,.08);overflow:hidden
}
.mrslia-portfolio-single__hero-img{width:100%;height:100%;max-height:480px;object-fit:contain!important;border-radius:14px;box-shadow:0 8px 28px rgba(15,23,42,.1)}
.mrslia-portfolio-single__info{
	background:#fff;border:1px solid rgba(0,102,255,.12);border-radius:20px;padding:28px 24px;box-shadow:0 12px 40px rgba(15,23,42,.07);color:var(--mrslia-pf-text)
}
.mrslia-portfolio-single__block{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid #f1f5f9}
.mrslia-portfolio-single__block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.mrslia-portfolio-single__block h2{margin:0 0 12px;font-size:clamp(16px,2.5vw,19px);font-weight:800;color:var(--mrslia-pf-accent)!important;text-align:right}
.mrslia-portfolio-single__text,
.mrslia-portfolio-single__text p,
.mrslia-portfolio-single__text li,
.mrslia-portfolio-single__text span,
.mrslia-portfolio-single__text strong,
.mrslia-portfolio-single__text em,
.mrslia-portfolio-single__info p,
.mrslia-portfolio-single__info li{
	font-size:clamp(14px,2.2vw,16px);line-height:1.85;color:var(--mrslia-pf-text)!important;text-align:right
}
.mrslia-portfolio-single__text a,
.mrslia-portfolio-single__info a{color:var(--mrslia-pf-accent)!important;text-decoration:underline}
.mrslia-portfolio-single__highlight{
	font-size:clamp(15px,2.5vw,18px);font-weight:700;color:var(--mrslia-pf-text);text-align:right;direction:rtl;
	background:linear-gradient(135deg,#dbeafe,#eff6ff);padding:14px 18px;border-radius:14px;border:1px solid var(--mrslia-pf-border);margin:0
}

.mrslia-portfolio-single__gallery{max-width:1140px;margin:48px auto 0;padding:0 20px}
.mrslia-portfolio-single__gallery h2{font-size:clamp(20px,3.5vw,28px);font-weight:800;color:#1d48b3;text-align:center;margin:0 0 24px}
.mrslia-portfolio-single__faq{max-width:920px;margin:48px auto 0;padding:0 12px}
.mrslia-portfolio-single__faq .gesto-faq-block__head h2{
	background:linear-gradient(135deg,#2563eb,#7c3aed)!important;
	-webkit-background-clip:text!important;
	background-clip:text!important;
	-webkit-text-fill-color:transparent!important;
	color:transparent!important;
	font-size:clamp(22px,3.5vw,32px)!important;
	font-weight:800!important;
	margin:0 0 8px!important;
	text-align:center!important
}
.mrslia-portfolio-single__faq .gesto-faq-item__question{
	background:transparent!important;
	box-shadow:none!important;
	border-radius:0!important;
	color:inherit!important;
	justify-content:flex-start!important;
	min-height:auto!important;
	padding:20px 24px!important
}
.mrslia-portfolio-single__faq .gesto-faq-item__question:hover{
	transform:none!important;
	background:#f8fafc!important;
	color:inherit!important
}
.mrslia-portfolio-single__text--rich{
	color:var(--mrslia-pf-text)!important
}
.mrslia-portfolio-single__text--rich p,
.mrslia-portfolio-single__text--rich li,
.mrslia-portfolio-single__text--rich span,
.mrslia-portfolio-single__text--rich strong,
.mrslia-portfolio-single__text--rich em{
	font-size:clamp(14px,2.2vw,16px);line-height:1.85;color:var(--mrslia-pf-text)!important;text-align:right
}
.mrslia-portfolio-single__text--rich ul,
.mrslia-portfolio-single__text--rich ol{padding-inline-start:1.4em;margin:0 0 1em}
.mrslia-portfolio-single__text--rich h1,
.mrslia-portfolio-single__text--rich h2,
.mrslia-portfolio-single__text--rich h3,
.mrslia-portfolio-single__text--rich h4{
	color:var(--mrslia-pf-accent)!important;
	-webkit-text-fill-color:initial!important;
	background:none!important;
	margin:1em 0 .5em;font-weight:800;text-align:right
}
.mrslia-portfolio-single__text--rich img{max-width:100%;height:auto;border-radius:12px}
.mrslia-portfolio-single__text--rich blockquote{border-right:3px solid var(--mrslia-pf-accent);margin:1em 0;padding:.6em 1em;background:#f8fafc;border-radius:0 12px 12px 0}
.mrslia-portfolio-single__text--rich a{color:var(--mrslia-pf-accent)!important;text-decoration:underline}

.mrslia-portfolio-gallery{
	position:relative;padding:24px;border-radius:24px;background:var(--mrslia-pf-surface);border:1px solid var(--mrslia-pf-border);
	box-shadow:0 12px 40px rgba(15,23,42,.06)
}
.mrslia-portfolio-gallery--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.mrslia-portfolio-gallery--slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:20px 12px}
.mrslia-portfolio-gallery__viewport{overflow:hidden;min-width:0}
.mrslia-portfolio-gallery__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px;scrollbar-width:thin}
.mrslia-portfolio-gallery__track::-webkit-scrollbar{height:8px}
.mrslia-portfolio-gallery__track::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px}
.mrslia-portfolio-gallery--slider .mrslia-portfolio-gallery__item{flex:0 0 min(92%,360px);scroll-snap-align:center}
.mrslia-portfolio-gallery__item{
	display:flex;align-items:center;justify-content:center;width:100%;min-height:280px;padding:12px;
	border:1px solid #cbd5e1;border-radius:16px;overflow:hidden;background:#f8fafc;
	box-shadow:0 8px 24px rgba(15,23,42,.08);transition:transform .25s ease,box-shadow .25s ease;cursor:pointer
}
.mrslia-portfolio-gallery__item:hover,.mrslia-portfolio-gallery__item:focus-visible{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,102,255,.18);outline:2px solid var(--mrslia-pf-accent);outline-offset:2px}
.mrslia-portfolio-gallery__img{
	display:block;width:auto;height:auto;max-width:100%;max-height:520px;margin:0 auto;
	object-fit:contain!important;object-position:center center
}
.mrslia-portfolio-gallery__nav{
	display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;
	background:linear-gradient(135deg,#0066ff,#004ecc);color:#fff;font-size:28px;line-height:1;cursor:pointer;
	box-shadow:0 6px 18px rgba(0,102,255,.35);transition:transform .2s ease
}
.mrslia-portfolio-gallery__nav:hover{transform:scale(1.06)}
.mrslia-portfolio-gallery__nav:disabled{opacity:.45;cursor:not-allowed;transform:none}

.mrslia-portfolio-lightbox{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:2147483000!important;display:flex!important;align-items:center;justify-content:center;padding:16px;margin:0!important;width:auto!important;height:auto!important;max-width:none!important;transform:none!important;filter:none!important}
.mrslia-portfolio-lightbox[hidden]{display:none!important}
.mlseo-svc .mrslia-portfolio-lightbox,
.mrslia-portfolio-single__gallery .mrslia-portfolio-lightbox{position:fixed!important}
.mrslia-portfolio-lightbox__backdrop{position:absolute;inset:0;background:rgba(10,22,40,.88);backdrop-filter:blur(4px)}
.mrslia-portfolio-lightbox__dialog{position:relative;z-index:1;width:min(96vw,1100px);max-height:92vh;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}
.mrslia-portfolio-lightbox__figure{margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:10px}
.mrslia-portfolio-lightbox__img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.mrslia-portfolio-lightbox__counter{color:#e2e8f0;font-size:14px;font-weight:700;text-align:center}
.mrslia-portfolio-lightbox__close{
	position:absolute;top:-44px;left:0;width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.15);
	color:#fff;font-size:28px;line-height:1;cursor:pointer
}
.mrslia-portfolio-lightbox__nav{
	display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:999px;
	background:rgba(255,255,255,.14);color:#fff;font-size:32px;line-height:1;cursor:pointer;border:1px solid rgba(255,255,255,.25)
}
.mrslia-portfolio-lightbox__nav:hover{background:rgba(255,255,255,.24)}
body.mrslia-lightbox-open{overflow:hidden}

.mrslia-portfolio-single__actions{
	max-width:1140px;margin:40px auto;padding:32px 24px;border-radius:24px;
	background:linear-gradient(135deg,#0a1628,#1a3a6e);display:flex;flex-wrap:wrap;gap:16px;justify-content:center
}
.mrslia-portfolio-btn{
	display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:14px;
	font-size:clamp(14px,2.2vw,16px);font-weight:700;text-decoration:none!important;transition:transform .25s ease,box-shadow .25s ease
}
.mrslia-portfolio-btn--primary{background:linear-gradient(135deg,#0066ff,#004ecc)!important;color:#fff!important;box-shadow:0 6px 20px rgba(0,102,255,.35)}
.mrslia-portfolio-btn--ghost{background:rgba(255,255,255,.12)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)}
.mrslia-portfolio-btn:hover{transform:translateY(-2px);color:#fff!important}

/* Linked service block on portfolio single */
.mrslia-portfolio-service{
	max-width:1140px;margin:48px auto 0;padding:0 20px
}
.mrslia-portfolio-service__panel{
	position:relative;isolation:isolate;overflow:hidden;border-radius:28px;padding:clamp(1.4rem,3vw,2.2rem);
	background:linear-gradient(160deg,#ffffff 0%,#eff6ff 48%,#f8fafc 100%);
	border:1px solid rgba(15,23,42,.08);
	box-shadow:0 24px 50px rgba(15,23,42,.08)
}
.mrslia-portfolio-service__glow{
	position:absolute;inset:-30% auto auto 50%;width:340px;height:340px;margin-inline-start:-170px;
	border-radius:50%;pointer-events:none;z-index:0;
	background:radial-gradient(circle,rgba(0,102,255,.16),transparent 70%)
}
.mrslia-portfolio-service__panel>*:not(.mrslia-portfolio-service__glow){position:relative;z-index:1}
.mrslia-portfolio-service__heading{display:flex;align-items:flex-start;gap:1rem}
.mrslia-portfolio-service__icon{
	flex:0 0 auto;width:64px;height:64px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;
	background:linear-gradient(145deg,#eff6ff,#dbeafe);color:#0052cc;overflow:hidden;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.85)
}
.mrslia-portfolio-service__icon i,
.mrslia-portfolio-service__icon svg{font-size:1.55rem;width:1.55rem;height:1.55rem}
.mrslia-portfolio-service__thumb{width:100%;height:100%;object-fit:cover}
.mrslia-portfolio-service__titles{min-width:0;flex:1}
.mrslia-portfolio-service__titles h2{
	margin:0 0 .45rem;font-size:clamp(1.35rem,2.8vw,1.85rem);font-weight:800;line-height:1.35;color:#0f172a
}
.mrslia-portfolio-service__desc{margin:0;color:#475569;font-size:.98rem;line-height:1.75}
.mrslia-portfolio-service__highlights{
	list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem
}
.mrslia-portfolio-service__highlights li{
	display:flex;align-items:flex-start;gap:.65rem;padding:.9rem 1rem;border-radius:16px;
	background:#fff;border:1px solid rgba(15,23,42,.07);
	transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease
}
.mrslia-portfolio-service__check{
	flex:0 0 auto;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
	background:#dbeafe;color:#1d4ed8;font-size:.75rem;font-weight:900;margin-top:2px
}
.mrslia-portfolio-service__highlights strong{display:block;color:#0f172a;font-size:.95rem;margin-bottom:.15rem}
.mrslia-portfolio-service__hl-text{display:block;color:#64748b;font-size:.86rem;line-height:1.6}
.mrslia-portfolio-service__actions{
	display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.45rem
}
.mrslia-portfolio-service__btn{
	display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;
	min-height:48px;padding:.85rem 1.25rem;border-radius:14px;font-weight:800;font-size:.95rem;
	text-decoration:none!important;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease
}
.mrslia-portfolio-service__btn--primary{
	background:linear-gradient(135deg,#0066ff,#1d4ed8)!important;color:#fff!important;
	box-shadow:0 14px 28px rgba(0,102,255,.28)
}
.mrslia-portfolio-service__btn--whatsapp{
	background:#25d366!important;color:#fff!important;box-shadow:0 10px 22px rgba(37,211,102,.28)
}
.mrslia-portfolio-service__btn--ghost{
	background:#fff!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.12)
}
@media (prefers-reduced-motion:no-preference){
	.mrslia-portfolio-service__highlights li:hover{
		transform:translateY(-4px);border-color:rgba(0,102,255,.28);box-shadow:0 16px 30px rgba(0,102,255,.12)
	}
	.mrslia-portfolio-service__btn:hover{transform:translateY(-3px);filter:brightness(1.03)}
}
@media (max-width:767px){
	.mrslia-portfolio-service__heading{flex-direction:column}
	.mrslia-portfolio-service__highlights{grid-template-columns:1fr}
	.mrslia-portfolio-service__actions{flex-direction:column;align-items:stretch}
	.mrslia-portfolio-service__btn{width:100%}
}

.mrslia-portfolio-related{max-width:1140px;margin:48px auto 0;padding:0 20px}
.mrslia-portfolio-related__title{font-size:clamp(22px,3.5vw,30px);font-weight:800;color:#1d48b3;text-align:center;margin:0 0 24px}

/* Category hub — structure: intro + icon/label cards grid */
.mrslia-portfolio-archive-nav{
	display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;
	direction:rtl;margin:8px 4px 22px;padding:12px 16px;border-radius:16px;
	background:rgba(255,255,255,.92);border:1px solid rgba(0,102,255,.12);box-shadow:0 8px 24px rgba(15,23,42,.05)
}
.mrslia-portfolio-archive-nav__back{
	display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;
	color:#0066ff!important;text-decoration:none!important
}
.mrslia-portfolio-archive-nav__back:hover{color:#004ecc!important}
.mrslia-portfolio-archive-nav__current{font-weight:800;color:#0f172a;font-size:14px}

.mrslia-portfolio-section--categories{
	position:relative;padding:28px 0 28px;background:transparent;overflow:visible
}
.mrslia-portfolio-section--categories::before{display:none}
.mrslia-portfolio-cats-intro{
	position:relative;z-index:1;text-align:right;max-width:none;width:100%;margin:0 0 32px;padding:0
}
.mrslia-portfolio-cats-intro .mrslia-portfolio-section__badge{display:none}
.mrslia-portfolio-cats-intro__title{
	margin:0 0 14px!important;font-size:clamp(22px,3.4vw,34px)!important;font-weight:800!important;
	line-height:1.4!important;color:#0b1b3a!important;text-align:right!important
}
.mrslia-portfolio-cats-intro__lead{display:none}
.mrslia-portfolio-cats-intro__text{
	margin:0;max-width:none;width:100%;font-size:clamp(14px,2vw,17px);line-height:1.95;color:#334155;
	text-align:right
}
.mrslia-portfolio-cats-intro__text p{margin:0}
.mrslia-portfolio-seo-link{
	color:#0066ff!important;font-weight:700;text-decoration:underline;text-underline-offset:3px;
	text-decoration-thickness:1.5px;transition:color .2s ease
}
.mrslia-portfolio-seo-link:hover{color:#004ecc!important}

.mrslia-portfolio-grid--cats{
	position:relative;z-index:1;display:grid;gap:18px;padding:4px 8px 12px;
	grid-template-columns:repeat(2,minmax(0,1fr))
}
@media(min-width:768px){
	.mrslia-portfolio-grid--cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
}
@media(min-width:1100px){
	.mrslia-portfolio-grid--cats,
	.mrslia-portfolio-grid--cats.mrslia-portfolio-grid--cols-4,
	.mrslia-portfolio-grid--cats.mrslia-portfolio-grid--cols-5{
		grid-template-columns:repeat(4,minmax(0,1fr));gap:22px
	}
}

.mrslia-portfolio-cat-card{
	opacity:0;transform:translateY(18px);
	transition:opacity .45s ease,transform .45s cubic-bezier(.22,1,.36,1)
}
.mrslia-portfolio-cat-card.is-visible{opacity:1;transform:translateY(0)}
.mrslia-portfolio-cat-card__link{
	display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
	min-height:168px;padding:28px 18px 24px;text-align:center;text-decoration:none!important;
	background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:20px;
	box-shadow:0 10px 28px rgba(15,23,42,.07);
	transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease
}
.mrslia-portfolio-cat-card__icon{
	display:inline-flex;align-items:center;justify-content:center;
	width:64px;height:64px;border-radius:18px;color:#0066ff;
	background:linear-gradient(160deg,#eef5ff 0%,#f7faff 100%);
	border:1px solid rgba(0,102,255,.12);
	transition:transform .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease
}
.mrslia-portfolio-cat-card__icon svg{width:34px;height:34px;display:block}
.mrslia-portfolio-cat-card__title{
	margin:0;font-size:clamp(15px,1.7vw,17px);font-weight:800;line-height:1.45;color:#0f172a
}
.mrslia-portfolio-cat-card__count{
	display:inline-flex;align-items:center;justify-content:center;
	min-width:42px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800;
	color:#0066ff;background:rgba(0,102,255,.08);border:1px solid rgba(0,102,255,.12)
}
.mrslia-portfolio-cat-card:hover .mrslia-portfolio-cat-card__link,
.mrslia-portfolio-cat-card.is-visible:hover .mrslia-portfolio-cat-card__link{
	transform:translateY(-6px);border-color:rgba(0,102,255,.22);
	box-shadow:0 18px 40px rgba(0,102,255,.14);background:#fff
}
.mrslia-portfolio-cat-card:hover .mrslia-portfolio-cat-card__icon{
	transform:scale(1.06);color:#fff;
	background:linear-gradient(135deg,#0066ff,#004ecc);
	border-color:transparent;box-shadow:0 10px 22px rgba(0,102,255,.28)
}
.mrslia-portfolio-cat-card:hover .mrslia-portfolio-cat-card__title{color:#004ecc}
.mrslia-portfolio-cat-card:hover .mrslia-portfolio-cat-card__count{
	color:#fff;background:#0066ff;border-color:transparent
}

.mrslia-portfolio-cat-card--accent-1 .mrslia-portfolio-cat-card__icon{color:#0ea5e9}
.mrslia-portfolio-cat-card--accent-2 .mrslia-portfolio-cat-card__icon{color:#0066ff}
.mrslia-portfolio-cat-card--accent-3 .mrslia-portfolio-cat-card__icon{color:#7c3aed}
.mrslia-portfolio-cat-card--accent-4 .mrslia-portfolio-cat-card__icon{color:#db2777}
.mrslia-portfolio-cat-card--accent-5 .mrslia-portfolio-cat-card__icon{color:#d97706}
.mrslia-portfolio-cat-card--accent-6 .mrslia-portfolio-cat-card__icon{color:#059669}

@media(max-width:991px){
	.mrslia-portfolio-single__layout{grid-template-columns:1fr}
	.mrslia-portfolio-single__media{order:1;min-height:240px}
	.mrslia-portfolio-single__info{order:2}
}
@media(max-width:767px){
	.mrslia-portfolio-hero{padding:28px 16px 22px}
	.mrslia-portfolio-hero p{font-size:13px;line-height:1.7;max-width:100%;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
	.mrslia-portfolio-filters{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none;padding:10px 12px;-webkit-overflow-scrolling:touch}
	.mrslia-portfolio-filters::-webkit-scrollbar{display:none}
	.mrslia-portfolio-grid--cols-4,.mrslia-portfolio-grid--cols-3,.mrslia-portfolio-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
	.mrslia-portfolio-card__media{min-height:220px}
	.mrslia-portfolio-cats-intro{margin-bottom:24px}
	.mrslia-portfolio-cat-card__link{min-height:148px;padding:22px 14px 18px;border-radius:16px;gap:12px}
	.mrslia-portfolio-cat-card__icon{width:56px;height:56px;border-radius:16px}
	.mrslia-portfolio-cat-card__icon svg{width:28px;height:28px}
	.mrslia-portfolio-cat-card__title{font-size:14px}
	.mrslia-portfolio-single__info{padding:20px 16px}
	.mrslia-portfolio-single__actions{flex-direction:column;align-items:stretch;padding:24px 16px}
	.mrslia-portfolio-gallery--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}
	.mrslia-portfolio-gallery__item{min-height:220px;padding:10px}
	.mrslia-portfolio-gallery__img{max-height:420px}
	.mrslia-portfolio-gallery--slider{grid-template-columns:1fr;gap:8px}
	.mrslia-portfolio-gallery--slider .mrslia-portfolio-gallery__nav{width:100%;height:40px;border-radius:12px}
	.mrslia-portfolio-gallery--slider .mrslia-portfolio-gallery__nav--prev{order:2}
	.mrslia-portfolio-gallery--slider .mrslia-portfolio-gallery__viewport{order:1}
	.mrslia-portfolio-gallery--slider .mrslia-portfolio-gallery__nav--next{order:3}
	.mrslia-portfolio-lightbox__dialog{grid-template-columns:1fr;gap:8px}
	.mrslia-portfolio-lightbox__nav{width:100%;height:42px;border-radius:10px;font-size:24px}
	.mrslia-portfolio-lightbox__close{top:8px;left:8px;background:rgba(0,0,0,.5)}
}
@media(max-width:480px){
	.mrslia-portfolio-grid--cols-4,.mrslia-portfolio-grid--cols-3,.mrslia-portfolio-grid--cols-2{grid-template-columns:1fr}
	.mrslia-portfolio-grid--cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media(prefers-reduced-motion:reduce){
	.mrslia-portfolio-card,.mrslia-portfolio-cat-card,.mrslia-portfolio-card__media img,.mrslia-portfolio-btn,.mrslia-portfolio-filter,.mrslia-portfolio-cat-card__icon,.mrslia-portfolio-cat-card__link{transition:none!important}
}
