	body{
		background:#f7f2ee;
		font-family:'Inter',sans-serif;
		color:#3a2f2a;
		margin:0;
	}
	.page-wrap{
		max-width:100%;
		padding-top: 80px;
	}
	.page-badge{
		letter-spacing:3px;
		font-size:13px;
		color:#b08b6a;
		display:block;
		margin-bottom:8px;
	}
	.page-title{
		color:#2c3e2c;
		line-height:1.2;
	}
	.page-subtitle{
		font-style:italic;
		color:#8b7a6b;
		font-size:22px;
		margin-bottom:35px;
	}
	.hero-image{
		text-align:center;
		margin:40px 0 50px;
		position:relative;
	}
	.hero-image::before{
		content:"";
		position:absolute;
		width:500px;
		height:500px;
		background:radial-gradient(circle,#e7d7cc 0%,transparent 70%);
		left:50%;
		top:50%;
		transform:translate(-50%,-50%);
		z-index:0;
	}
	.hero-image img{
		max-width:640px;
		width:100%;
		display:block;
		margin:auto;
		position:relative;
		z-index:2;
		border-radius:14px;
		box-shadow:0 25px 60px rgba(0,0,0,0.12);
		animation:floatImage 6s ease-in-out infinite;
	}
	@keyframes floatImage{
		0%{transform:translateY(0)}
		50%{transform:translateY(-12px)}
		100%{transform:translateY(0)}
	}
	.intro-text{
		font-size:16px;
		line-height:1.9;
		color:#5c4f48;
		margin-bottom:50px;
	}
	.grid-2{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:40px;
		margin-bottom:50px;
	}
	.card{
		background:white;
		padding:30px;
		border-radius:12px;
		box-shadow:0 8px 20px rgba(0,0,0,0.06);
		transition:.3s;
	}
	.card:hover{
		transform:translateY(-5px);
		box-shadow:0 18px 35px rgba(0,0,0,0.08);
	}
	.section-title{
		font-family:'Marcellus',serif;
		font-size:26px;
		margin-bottom:10px;
		color:#2c3e2c;
	}
	.section-text{
		font-size:15px;
		line-height:1.85;
		color:#5c4f48;
	}
	.deliverables{
		margin-top:20px;
	}
	.faq{
		border:1px solid rgba(176,139,106,0.25);
		border-radius:8px;
		margin-bottom:12px;
		overflow:hidden;
		background:white;
		transition:.25s;
	}
	.faq:hover{
		transform:translateY(-3px);
		box-shadow:0 6px 18px rgba(0,0,0,0.08);
	}
	.faq-question{
		display:flex;
		justify-content:space-between;
		padding:18px 20px;
		cursor:pointer;
		font-family:'Marcellus',serif;
		font-size:18px;
	}
	.faq-icon{
		color:#b08b6a;
		font-size:22px;
	}
	.faq-answer{
		max-height:0;
		overflow:hidden;
		padding:0 20px;
		transition:.35s ease;
		font-size:15px;
		line-height:1.7;
		color:#5c4f48;
	}
	.faq.active .faq-answer{
		max-height:200px;
		padding-bottom:16px;
	}
	.cta{
		text-align:center;
		margin-top:25px;
	}
	.cta a{
		background:#b08b6a;
		color:white;
		padding:16px 50px;
		border-radius:40px;
		text-decoration:none;
		font-size:16px;
		box-shadow:0 12px 30px rgba(176,139,106,.35);
		transition:.3s;
	}
	.cta a:hover{
		background:#9a7654;
	}
	.back{
		text-align:center;
		margin-top:25px;
	}
	.back a{
		color:#8b7a6b;
		text-decoration:none;
	}
	.fade-up{
		opacity:0;
		transform:translateY(40px);
		transition:all .8s ease;
	}
	.fade-up.show{
		opacity:1;
		transform:translateY(0);
	}
	@media(max-width:900px){

		.page-title{
			font-size:27px;
		}
		.grid-2{
			grid-template-columns:1fr;
		}
		.hero-image img{
			max-width:100%;
		}
	}