/* ==========================================================================
   Let's Work Together Page - Page Banner (title + breadcrumb)
   ========================================================================== */
.page-banner{
	position:relative;
	padding-top:calc(var(--header-height) + 70px);
	padding-bottom:60px;
	background-color:var(--color-bg-soft);
	background-image:var(--page-banner-bg);
	background-size:cover;
	background-position:top;
	overflow:hidden;
}

.page-banner__inner{
	position:relative;
	z-index:2;
}

.page-banner__breadcrumb{
	font-family:var(--font-body);
	font-size:14px;
	margin-bottom:16px;
}

.page-banner__breadcrumb a{
	color:var(--color-text-muted);
	transition:color .25s ease;
}

.page-banner__breadcrumb a:hover{
	color:var(--color-gold-dark);
}

.page-banner__separator{
	margin:0 8px;
	color:var(--color-text-muted);
}

.page-banner__current{
	color:var(--color-gold-dark);
	font-weight:600;
}

.page-banner__title{
	font-family:var(--font-heading);
	font-size:clamp(34px, 4.4vw, 28px);
	font-weight:600;
	line-height:1.15;
	color:var(--color-black);
	margin:0;
}

/* ==========================================================================
   Responsive - Page Banner
   ========================================================================== */
@media (max-width: 768px){

	.page-banner{
		padding-top:calc(var(--header-height) + 40px);
		padding-bottom:44px;
	}
}


/* ==========================================================================
   Let's Work Together Page - Intro
   ========================================================================== */
.work-intro{
	background:var(--color-bg);
	padding:60px 0;
}

.work-intro__inner{
	max-width:680px;
	margin:0 auto;
	text-align:center;
}

.work-intro__eyebrow{
	font-family:var(--font-heading);
	font-size:14px;
	font-weight:400;
	letter-spacing:0.22em;
	text-transform:uppercase;
	color:var(--color-gold-dark);
	margin:0 0 12px;
}

.work-intro__heading{
	font-family:var(--font-heading);
	font-size:clamp(30px, 3.8vw, 46px);
	font-weight:600;
	line-height:1.18;
	color:var(--color-black);
	margin:0 0 20px;
}

.work-intro__desc{
	font-family:var(--font-body);
	font-size:16.5px;
	line-height:1.8;
	color:var(--color-text-muted);
	margin:0 auto 34px;
}

.work-intro__btn{
	display:inline-flex;
}

/* ==========================================================================
   Responsive - Intro
   ========================================================================== */
@media (max-width: 768px){

	.work-intro{
		padding:70px 0;
	}

	.work-intro__desc{
		font-size:15.5px;
	}
}

@media (max-width: 480px){

	.work-intro{
		padding:56px 0;
	}

	.work-intro__btn{
		width:100%;
		text-align:center;
	}
}

/* ==========================================================================
   Let's Work Together Page - Ways to Work Together
   ========================================================================== */
.ways-to-work{
	background:var(--color-bg-soft);
	padding:60px 0;
}

.ways-to-work__head{
	text-align:center;
	max-width:620px;
	margin:0 auto 56px;
}

.ways-to-work__eyebrow{
	font-family:var(--font-heading);
	font-size:14px;
	font-weight:400;
	letter-spacing:0.22em;
	text-transform:uppercase;
	color:var(--color-gold-dark);
	margin:0 0 12px;
}

.ways-to-work__heading{
	font-family:var(--font-heading);
	font-size:clamp(28px, 3.2vw, 40px);
	font-weight:600;
	color:var(--color-black);
	margin:0;
}

.ways-to-work__grid{
	display:grid;
	grid-template-columns:repeat(3, 1fr);
	gap:28px;
}

.way-card{
	display:flex;
	flex-direction:column;
	width:100%;
	min-width:0;
	background:var(--color-bg);
	border:1px solid var(--color-border);
	border-radius:10px;
	padding:34px 30px;
	text-align:center;
	transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.way-card:hover{
	transform:translateY(-6px);
	box-shadow:0 20px 40px rgba(17,17,17,0.1);
	border-color:var(--color-gold);
}

.way-card__icon{
	display:flex;
	align-items:center;
	justify-content:center;
	width:56px;
	height:56px;
	border-radius:50%;
	background:var(--color-bg-soft);
	margin:0 auto 20px;
	transition:background .35s ease;
}

/*.way-card:hover .way-card__icon{*/
/*	background:var(--color-black);*/
/*}*/

.way-card__icon img{
	width:50px;
	height:50px;
	object-fit:contain;
}

.way-card__title{
	font-family:var(--font-heading);
	font-size:19px;
	font-weight:600;
	color:var(--color-black);
	margin:0 0 10px;
}

.way-card__desc{
	font-family:var(--font-body);
	font-size:14.5px;
	line-height:1.7;
	color:var(--color-text-muted);
	margin:0 0 26px;
	flex:1;
}

.way-card__actions{
	display:flex;
	flex-direction:column;
	gap:12px;
	align-items:center;
}

.way-card__whatsapp{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	background:var(--color-black);
	color:var(--color-gold);
	font-family:var(--font-heading);
	font-size:14.5px;
	font-weight:600;
	padding:13px 20px;
	border-radius:var(--radius-btn);
	transition:background .3s ease, color .3s ease;
}

.way-card__whatsapp:hover{
	background:var(--color-gold);
	color:var(--color-black);
}

.way-card__more{
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-family:var(--font-heading);
	font-size:13.5px;
	font-weight:600;
	color:var(--color-text-muted);
	transition:color .3s ease;
}

.way-card__more:hover{
	color:var(--color-gold-dark);
}

.way-card__more svg{
	transition:transform .3s ease;
}

.way-card__more:hover svg{
	transform:translateX(3px);
}

/* ==========================================================================
   Responsive - Ways to Work Together
   ========================================================================== */
@media (max-width: 1024px){

	.ways-to-work{
		padding:70px 0;
	}

	.ways-to-work__grid{
		grid-template-columns:1fr;
		max-width:460px;
		margin:0 auto;
		gap:24px;
	}
}

@media (max-width: 480px){

	.ways-to-work{
		padding:56px 0;
	}

	.way-card{
		padding:30px 24px;
	}
}

/* ==========================================================================
   Let's Work Together Page - What to Expect
   ========================================================================== */
.what-to-expect{
	background:var(--color-bg);
	padding:60px 0;
}

.what-to-expect__head{
	text-align:center;
	max-width:620px;
	margin:0 auto 64px;
}

.what-to-expect__eyebrow{
	font-family:var(--font-heading);
	font-size:14px;
	font-weight:400;
	letter-spacing:0.22em;
	text-transform:uppercase;
	color:var(--color-gold-dark);
	margin:0 0 12px;
}

.what-to-expect__heading{
	font-family:var(--font-heading);
	font-size:clamp(28px, 3.2vw, 40px);
	font-weight:600;
	color:var(--color-black);
	margin:0;
}

.what-to-expect__track{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:32px;
	margin-bottom:56px;
}

.expect-step__top{
	display:flex;
	align-items:center;
	margin-bottom:22px;
}

.expect-step__number{
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	width:52px;
	height:52px;
	border-radius:50%;
	background:var(--color-black);
	color:var(--color-gold);
	font-family:var(--font-heading);
	font-size:16px;
	font-weight:700;
	letter-spacing:0.02em;
}

.expect-step__line{
	flex:1 1 auto;
	height:1px;
	background:var(--color-border);
	margin-left:16px;
}

.expect-step__title{
	font-family:var(--font-heading);
	font-size:18.5px;
	font-weight:600;
	color:var(--color-black);
	margin:0 0 10px;
	line-height:1.32;
}

.expect-step__desc{
	font-family:var(--font-body);
	font-size:14.5px;
	line-height:1.7;
	color:var(--color-text-muted);
	margin:0;
}

.what-to-expect__cta{
	text-align:center;
}

/* ==========================================================================
   Responsive - What to Expect
   ========================================================================== */
@media (max-width: 1024px){

	.what-to-expect{
		padding:70px 0;
	}

	.what-to-expect__track{
		grid-template-columns:repeat(2, 1fr);
		row-gap:44px;
	}

	.expect-step__line{
		display:none;
	}
}

@media (max-width: 600px){

	.what-to-expect__head{
		margin-bottom:44px;
	}

	.what-to-expect__track{
		grid-template-columns:1fr;
		row-gap:36px;
		margin-bottom:44px;
	}
}

@media (max-width: 480px){

	.what-to-expect{
		padding:56px 0;
	}

	.expect-step__number{
		width:46px;
		height:46px;
		font-size:15px;
	}

	.what-to-expect__btn{
		width:100%;
		text-align:center;
	}
}

/* ==========================================================================
   Let's Work Together Page - CTA Banner (Book a Call)
   Same background image, white overlay, and styling as the other pages.
   No bottom padding — sits flush against the footer directly below it.
   ========================================================================== */
.cta-banner{
	position:relative;
	padding:120px 0 60px;
	overflow:hidden;
	text-align:center;
}

.cta-banner__bg{
	position:absolute;
	inset:0;
	background-size:cover;
	background-position:top;
	background-repeat:no-repeat;
	background-attachment:fixed;
	z-index:1;
}

.cta-banner__overlay{
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(255,255,255,0.94) 100%);
	z-index:2;
}

.cta-banner__inner{
	position:relative;
	z-index:3;
	max-width:680px;
	margin:0 auto;
}

.cta-banner__eyebrow{
	font-family:var(--font-heading);
	font-size:14px;
	font-weight:400;
	letter-spacing:0.22em;
	text-transform:uppercase;
	color:var(--color-gold-dark);
	margin:0 0 14px;
}

.cta-banner__heading{
	font-family:var(--font-heading);
	font-size:clamp(30px, 4vw, 46px);
	font-weight:600;
	line-height:1.2;
	color:var(--color-black);
	margin:0 0 20px;
}

.cta-banner__desc{
	font-family:var(--font-body);
	font-size:16.5px;
	line-height:1.75;
	color:var(--color-text-muted);
	margin:0 0 38px;
}

.cta-banner__btn{
	display:inline-flex;
	background:var(--color-gold);
	border-color:var(--color-gold);
	color:var(--color-black);
}

.cta-banner__btn:hover{
	background:var(--color-black);
	border-color:var(--color-gold);
	color:#fff;
}

/* ==========================================================================
   Responsive - CTA Banner
   ========================================================================== */
@media (max-width: 768px){

	.cta-banner{
		padding:90px 0 44px;
	}

	.cta-banner__bg{
		background-position:63%;
	}

	.cta-banner__overlay{
		opacity:0.9;
	}
}

@media (max-width: 480px){

	.cta-banner{
		padding:70px 0 36px;
	}

	.cta-banner__desc{
		font-size:15px;
	}

	.cta-banner__btn{
		width:100%;
		text-align:center;
	}

	.cta-banner__bg{
		background-position:63%;
	}

	.cta-banner__overlay{
		opacity:0.9;
	}
}