/* Theme legacy chrome */
@media (max-width: 767px)
{
	.logotype{
		padding-top: 7px;
	}

	.header-contact{
		width: 70%;
		left: 15%;
	}

	.fl-item{
		margin-bottom: 35px;
	}
}

/* Landing cleanup */
@media (max-width: 1366px)
{
	.landing-page .hero-form-card .quote-inline-fields{
		display: none;
	}
}

@media (max-width: 1199px)
{
	.landing-page .screen{
		padding-top: 64px;
		padding-bottom: 64px;
	}

	.landing-page #proof{
		margin-top: -24px;
		padding-bottom: 36px;
	}

	.landing-page .hero-container{
		padding-top: 108px;
		padding-bottom: 60px;
	}

	.landing-page .hero-copy{
		padding-right: 20px;
	}

	.landing-page .hero-title{
		font-size: 32px;
	}

	.landing-page .process-grid{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991px)
{
	.landing-page #visual .visual-item{
		min-height: auto;
	}

	.landing-page .hero-layout{
		display: block;
	}

	.landing-page .hero-container{
		padding-top: 96px;
		padding-bottom: 54px;
	}

	.landing-page .hero-copy{
		padding-right: 0;
		margin-bottom: 28px;
	}

	.landing-page .hero-form-card{
		max-width: 560px;
	}

	.landing-page .process-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.landing-page .section-split > div{
		margin-bottom: 24px;
	}
}

@media (max-width: 767px)
{
	.landing-page .screen{
		padding-top: 44px;
		padding-bottom: 44px;
	}

	.landing-page #proof{
		margin-top: 0;
		padding-bottom: 28px;
	}

	.landing-page #clients{
		padding-top: 28px;
		padding-bottom: 44px;
	}

	.landing-page .section-heading{
		margin-bottom: 24px;
	}

	.landing-page .screen .section-heading h2,
	.landing-page .hero-form-card h2,
	.landing-page .import-text h2,
	.landing-page #warranty h2,
	.landing-page .final-cta-box h2{
		font-size: 30px;
		line-height: 1.15;
	}

	.landing-page .hero-title{
		font-size: 28px;
		line-height: 1.18;
	}

	.landing-page .section-lead,
	.landing-page .hero-lead,
	.landing-page .hero-form-card p,
	.landing-page .import-text p,
	.landing-page .final-cta-copy p,
	.landing-page .warranty-text p{
		font-size: 16px;
		line-height: 1.6;
	}

	.landing-page .hero-container{
		padding-top: 86px;
		padding-bottom: 44px;
	}

	.landing-page .hero-logo{
		max-width: 170px;
		margin-bottom: 18px;
	}

	.landing-page .hero-kicker{
		margin-bottom: 16px;
		padding: 8px 12px;
		font-size: 12px;
	}

	.landing-page .hero-benefits{
		margin: 20px 0 24px 0;
	}

	.landing-page .hero-benefit{
		width: 100%;
	}

	.landing-page .hero-actions{
		gap: 12px;
	}

	.landing-page .hero-actions .btn-theme,
	.landing-page .hero-actions .btn{
		width: 100%;
	}

	.landing-page .hero-form-card{
		margin-top: 24px;
		padding: 22px 20px;
		border-radius: 18px;
	}

	.landing-page .hero-form-shell{
		margin-top: 16px;
	}

	.landing-page .hero-form-shell .form-group{
		margin-bottom: 10px;
	}

	.landing-page .hero-form-shell .form-control,
	.landing-page .hero-form-shell select.form-control,
	.landing-page .docs-box .form .form-control{
		height: 46px;
	}

	.landing-page .landing-grid__item{
		margin-bottom: 20px;
	}

	.landing-page .services-grid,
	.landing-page .landing-grid{
		margin-bottom: -20px;
	}

	.landing-page .proof-card,
	.landing-page .audience-card,
	.landing-page .process-card,
	.landing-page .advantage-item,
	.landing-page .case-card,
	.landing-page .review-card,
	.landing-page .docs-box,
	.landing-page .import-card{
		padding: 20px;
	}

	.landing-page .service-item-image{
		height: 180px;
	}

	.landing-page .service-item-content{
		padding: 20px;
		min-height: 0;
	}

	.landing-page .service-item-actions{
		padding-top: 14px;
	}

	.landing-page .service-more{
		display: inline-flex;
	}

	.landing-page .process-grid,
	.landing-page .quote-inline-grid,
	.landing-page .trust-media-grid{
		grid-template-columns: 1fr;
	}

	.landing-page .case-card-top{
		flex-direction: column;
		align-items: flex-start;
	}

	.landing-page .trust-media-card-photo{
		grid-column: auto;
		min-height: 240px;
	}

	.landing-page .warranty-text{
		padding-right: 0;
	}

	.landing-page .review-carousel-item{
		padding: 6px 0 10px 0;
	}

	.landing-page .faq-question{
		padding: 18px 20px;
		font-size: 16px;
	}

	.landing-page .faq-answer{
		padding: 0 20px 18px 20px;
	}

	.landing-page .final-cta-box{
		padding: 26px 22px;
	}
}

@media (max-width: 575px)
{
	.landing-page .hero-benefits{
		gap: 10px;
	}
}

/* Visual polish */
@media (max-width: 1199px)
{
	.landing-page .process-card:not(:last-child):after{
		display: none;
	}
}

@media (max-width: 991px)
{
	.landing-page .final-cta-box{
		display: block;
	}

	.landing-page .final-cta-box .hero-actions{
		margin-top: 24px;
	}
}

@media (max-width: 767px)
{
	.landing-page .review-card:before{
		top: 0;
		right: 16px;
		font-size: 110px;
	}
}

/* Inner pages */
@media (max-width: 767px)
{
	.inner-page #visual .visual-item{
		min-height: 0;
	}

	.inner-page .hero-container{
		padding-top: 80px;
		padding-bottom: 40px;
	}

	.service-facts{
		margin-top: 30px;
		padding: 18px 20px;
	}
}
