.lmm-portfolio-single-main{
	background:#0F1110;
	color:var(--text);
}

.lmm-section.lmm-portfolio-single-hero,
.lmm-section.lmm-portfolio-single-highlight,
.lmm-section.lmm-portfolio-single-overview,
.lmm-section.lmm-portfolio-single-case-study,
.lmm-section.lmm-portfolio-single-results,
.lmm-section.lmm-portfolio-single-gallery,
.lmm-section.lmm-portfolio-single-feedback,
.lmm-section.lmm-portfolio-single-editor,
.lmm-section.lmm-portfolio-single-cta{
	position:relative;
	overflow:hidden;
	padding:96px 0 110px;
	background:#0F1110;
}

.lmm-portfolio-single-hero::after,
.lmm-portfolio-single-highlight::after,
.lmm-portfolio-single-overview::after,
.lmm-portfolio-single-case-study::after,
.lmm-portfolio-single-results::after,
.lmm-portfolio-single-gallery::after,
.lmm-portfolio-single-feedback::after,
.lmm-portfolio-single-editor::after,
.lmm-portfolio-single-cta::after{
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	z-index:1;
	width:100%;
	max-width:1320px;
	height:1px;
	transform:translateX(-50%);
	background:linear-gradient(90deg,transparent,rgba(247,243,236,.08),transparent);
}

.lmm-portfolio-single-hero .lmm-container,
.lmm-portfolio-single-highlight .lmm-container,
.lmm-portfolio-single-overview .lmm-container,
.lmm-portfolio-single-case-study .lmm-container,
.lmm-portfolio-single-results .lmm-container,
.lmm-portfolio-single-gallery .lmm-container,
.lmm-portfolio-single-feedback .lmm-container,
.lmm-portfolio-single-editor .lmm-container,
.lmm-portfolio-single-cta .lmm-container{
	position:relative;
	z-index:2;
}

.lmm-portfolio-single-hero{
	padding-top:168px;
}

.lmm-portfolio-single-hero-glow{
	position:absolute;
	top:50%;
	left:50%;
	z-index:0;
	width:980px;
	height:780px;
	transform:translate(-50%,-50%);
	background:radial-gradient(circle,rgba(31,111,103,.14),transparent 70%);
	filter:blur(60px);
	pointer-events:none;
}

.lmm-portfolio-single-hero-grid{
	position:absolute;
	inset:0;
	z-index:0;
	pointer-events:none;
	background-image:
		linear-gradient(rgba(247,243,236,.03) 1px,transparent 1px),
		linear-gradient(90deg,rgba(247,243,236,.03) 1px,transparent 1px);
	background-size:76px 76px;
	mask-image:radial-gradient(circle at center,black 40%,transparent 82%);
	-webkit-mask-image:radial-gradient(circle at center,black 40%,transparent 82%);
}

.lmm-portfolio-single-hero-inner{
	max-width:860px;
	margin:0 auto;
	text-align:center;
}

.lmm-portfolio-single-eyebrow{
	display:block;
	margin:0 0 18px;
	color:var(--teal-hover);
	font-size:12px;
	font-weight:900;
	line-height:1.5;
	letter-spacing:3px;
	text-transform:uppercase;
}

.lmm-portfolio-single-hero h1{
	margin:0 auto 22px;
	color:var(--text);
	font-size:clamp(44px,5vw,72px);
	line-height:1.02;
	letter-spacing:-.05em;
}

.lmm-portfolio-single-summary,
.lmm-portfolio-single-cta-text,
.lmm-portfolio-single-content,
.lmm-portfolio-single-feedback-summary,
.lmm-portfolio-single-position{
	color:var(--text-2);
	font-size:18px;
	line-height:1.85;
}

.lmm-portfolio-single-summary{
	max-width:780px;
	margin:0 auto;
}

.lmm-portfolio-single-summary p:last-child,
.lmm-portfolio-single-content p:last-child,
.lmm-portfolio-single-cta-text p:last-child{
	margin-bottom:0;
}

.lmm-portfolio-single-actions{
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:14px;
	margin-top:32px;
}

.lmm-btn-primary,
.lmm-btn-secondary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:52px;
	padding:15px 28px;
	border-radius:999px;
	font-size:14px;
	font-weight:900;
	line-height:1;
	text-decoration:none;
	transition:
		transform .25s ease,
		background .25s ease,
		border-color .25s ease,
		color .25s ease,
		box-shadow .25s ease;
}

.lmm-btn-primary{
	background:var(--teal);
	border:1px solid var(--teal);
	color:#ffffff;
	box-shadow:0 10px 24px rgba(31,111,103,.24);
}

.lmm-btn-primary:hover{
	transform:translateY(-2px);
	background:var(--teal-hover);
	border-color:var(--teal-hover);
}

.lmm-btn-secondary{
	border:1px solid rgba(247,243,236,.14);
	background:rgba(247,243,236,.04);
	color:var(--text);
}

.lmm-btn-secondary:hover{
	transform:translateY(-2px);
	border-color:rgba(31,111,103,.38);
	background:rgba(31,111,103,.14);
	color:var(--teal-hover);
}

.lmm-portfolio-single-highlight-card,
.lmm-portfolio-single-feedback-card,
.lmm-portfolio-single-editor-card,
.lmm-portfolio-single-cta-card{
	padding:30px;
	border:1px solid rgba(247,243,236,.08);
	border-radius:26px;
	background:linear-gradient(180deg,rgba(247,243,236,.05),rgba(247,243,236,.018));
	box-shadow:0 24px 70px rgba(0,0,0,.26);
}

.lmm-portfolio-single-highlight-media img,
.lmm-portfolio-single-gallery-item img{
	display:block;
	width:100%;
	height:auto;
	border-radius:20px;
}

.lmm-portfolio-single-caption,
.lmm-portfolio-single-feedback-summary,
.lmm-portfolio-single-position,
.lmm-portfolio-single-cta-text{
	margin:18px 0 0;
	color:var(--text-2);
}

.lmm-portfolio-single-section-head{
	max-width:760px;
	margin:0 auto 44px;
	text-align:center;
}

.lmm-portfolio-single-section-head-left{
	max-width:none;
	margin:0 0 30px;
	text-align:left;
}

.lmm-portfolio-single-section-head h2,
.lmm-portfolio-single-editor-card h2{
	margin:0;
	color:var(--text);
	font-size:clamp(34px,4vw,58px);
	line-height:1.08;
	letter-spacing:-.04em;
}

.lmm-portfolio-single-overview-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px;
}

.lmm-portfolio-single-overview-item{
	padding:24px;
	border:1px solid rgba(247,243,236,.08);
	border-radius:22px;
	background:rgba(247,243,236,.03);
}

.lmm-portfolio-single-overview-item span{
	display:block;
	margin:0 0 10px;
	color:var(--teal-hover);
	font-size:12px;
	font-weight:900;
	letter-spacing:2px;
	text-transform:uppercase;
}

.lmm-portfolio-single-overview-item strong,
.lmm-portfolio-single-overview-item a{
	color:var(--text);
	font-size:18px;
	line-height:1.6;
	word-break:break-word;
}

.lmm-portfolio-single-overview-services{
	grid-column:1 / -1;
}

.lmm-portfolio-single-pills{
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.lmm-portfolio-single-pill{
	display:inline-flex;
	align-items:center;
	min-height:34px;
	padding:8px 13px;
	border:1px solid rgba(247,243,236,.12);
	border-radius:999px;
	background:rgba(247,243,236,.04);
	color:var(--text);
	font-size:13px;
	font-weight:800;
	line-height:1;
}

.lmm-portfolio-single-case-grid,
.lmm-portfolio-single-results-grid,
.lmm-portfolio-single-gallery-grid{
	display:grid;
	gap:20px;
}

.lmm-portfolio-single-case-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
}

.lmm-portfolio-single-case-card,
.lmm-portfolio-single-result-card,
.lmm-portfolio-single-gallery-item{
	padding:24px;
	border:1px solid rgba(247,243,236,.08);
	border-radius:22px;
	background:rgba(247,243,236,.03);
}

.lmm-portfolio-single-case-card h3{
	margin:0 0 14px;
	color:var(--text);
	font-size:22px;
	line-height:1.2;
	letter-spacing:-.02em;
}

.lmm-portfolio-single-content{
	font-size:16px;
}

.lmm-portfolio-single-results-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
}

.lmm-portfolio-single-result-card span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:48px;
	height:48px;
	margin:0 0 18px;
	padding:0 14px;
	border-radius:16px;
	background:rgba(31,111,103,.14);
	color:var(--teal-hover);
	font-size:13px;
	font-weight:900;
	letter-spacing:1px;
}

.lmm-portfolio-single-result-card p{
	margin:0;
	color:var(--text-2);
	font-size:16px;
	line-height:1.7;
}

.lmm-portfolio-single-gallery-grid{
	grid-template-columns:repeat(3,minmax(0,1fr));
}

.lmm-portfolio-single-gallery-item figcaption{
	margin-top:14px;
	color:var(--text-2);
	font-size:14px;
	line-height:1.6;
}

.lmm-portfolio-single-feedback-card{
	max-width:980px;
	margin:0 auto;
}

.lmm-portfolio-single-testimonial{
	margin:24px 0 0;
	padding:0;
	border:0;
	color:var(--text);
	font-size:20px;
	line-height:1.8;
}

.lmm-portfolio-single-testimonial p:last-child{
	margin-bottom:0;
}

.lmm-portfolio-single-position{
	font-size:14px;
	font-weight:800;
	letter-spacing:.04em;
	text-transform:uppercase;
}

.lmm-portfolio-single-editor-card{
	max-width:980px;
	margin:0 auto;
}

.lmm-portfolio-single-cta-card{
	max-width:980px;
	margin:0 auto;
	text-align:left;
}

.lmm-portfolio-single-cta-card .lmm-portfolio-single-actions{
	justify-content:flex-start;
}

@media(max-width:1100px){
	.lmm-section.lmm-portfolio-single-hero,
	.lmm-section.lmm-portfolio-single-highlight,
	.lmm-section.lmm-portfolio-single-overview,
	.lmm-section.lmm-portfolio-single-case-study,
	.lmm-section.lmm-portfolio-single-results,
	.lmm-section.lmm-portfolio-single-gallery,
	.lmm-section.lmm-portfolio-single-feedback,
	.lmm-section.lmm-portfolio-single-editor,
	.lmm-section.lmm-portfolio-single-cta{
		padding:84px 0 100px;
	}

	.lmm-portfolio-single-hero{
		padding-top:150px;
	}

	.lmm-portfolio-single-case-grid,
	.lmm-portfolio-single-results-grid,
	.lmm-portfolio-single-gallery-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}

	.lmm-portfolio-single-case-card:nth-child(3),
	.lmm-portfolio-single-results-grid > *:nth-child(3){
		grid-column:1 / -1;
	}
}

@media(max-width:768px){
	.lmm-section.lmm-portfolio-single-hero,
	.lmm-section.lmm-portfolio-single-highlight,
	.lmm-section.lmm-portfolio-single-overview,
	.lmm-section.lmm-portfolio-single-case-study,
	.lmm-section.lmm-portfolio-single-results,
	.lmm-section.lmm-portfolio-single-gallery,
	.lmm-section.lmm-portfolio-single-feedback,
	.lmm-section.lmm-portfolio-single-editor,
	.lmm-section.lmm-portfolio-single-cta{
		padding:70px 0 92px;
	}

	.lmm-portfolio-single-hero{
		padding-top:136px;
	}

	.lmm-portfolio-single-hero h1{
		font-size:clamp(36px,10vw,52px);
		line-height:1.08;
	}

	.lmm-portfolio-single-summary,
	.lmm-portfolio-single-cta-text,
	.lmm-portfolio-single-content,
	.lmm-portfolio-single-feedback-summary,
	.lmm-portfolio-single-position{
		font-size:16px;
		line-height:1.75;
	}

	.lmm-portfolio-single-section-head{
		margin-bottom:34px;
	}

	.lmm-portfolio-single-section-head h2,
	.lmm-portfolio-single-editor-card h2{
		font-size:clamp(32px,8vw,44px);
	}

	.lmm-portfolio-single-overview-grid,
	.lmm-portfolio-single-case-grid,
	.lmm-portfolio-single-results-grid,
	.lmm-portfolio-single-gallery-grid{
		grid-template-columns:1fr;
	}

	.lmm-portfolio-single-highlight-card,
	.lmm-portfolio-single-feedback-card,
	.lmm-portfolio-single-editor-card,
	.lmm-portfolio-single-cta-card,
	.lmm-portfolio-single-case-card,
	.lmm-portfolio-single-result-card,
	.lmm-portfolio-single-gallery-item,
	.lmm-portfolio-single-overview-item{
		padding:22px;
		border-radius:20px;
	}

	.lmm-portfolio-single-cta-card{
		text-align:center;
	}

	.lmm-portfolio-single-cta-card .lmm-portfolio-single-actions{
		justify-content:center;
	}

	.lmm-portfolio-single-testimonial{
		font-size:18px;
	}
}

@media(max-width:480px){
	.lmm-section.lmm-portfolio-single-hero,
	.lmm-section.lmm-portfolio-single-highlight,
	.lmm-section.lmm-portfolio-single-overview,
	.lmm-section.lmm-portfolio-single-case-study,
	.lmm-section.lmm-portfolio-single-results,
	.lmm-section.lmm-portfolio-single-gallery,
	.lmm-section.lmm-portfolio-single-feedback,
	.lmm-section.lmm-portfolio-single-editor,
	.lmm-section.lmm-portfolio-single-cta{
		padding:60px 0 82px;
	}

	.lmm-portfolio-single-hero{
		padding-top:126px;
	}

	.lmm-portfolio-single-actions{
		gap:12px;
	}

	.lmm-btn-primary,
	.lmm-btn-secondary{
		width:100%;
	}

	.lmm-portfolio-single-highlight-card,
	.lmm-portfolio-single-feedback-card,
	.lmm-portfolio-single-editor-card,
	.lmm-portfolio-single-cta-card,
	.lmm-portfolio-single-case-card,
	.lmm-portfolio-single-result-card,
	.lmm-portfolio-single-gallery-item,
	.lmm-portfolio-single-overview-item{
		padding:20px;
	}

	.lmm-portfolio-single-overview-item strong,
	.lmm-portfolio-single-overview-item a{
		font-size:16px;
	}

	.lmm-portfolio-single-case-card h3{
		font-size:20px;
	}
}
