/* VESSL overrides to align template accents with brand palette. */
.slider-one_pattern,
.slider-one_pattern-two,
.slider-one_pattern-three,
.slider-one_pattern-four,
.slider-one_icon,
.slider-one_icon-two,
.about-one_pattern,
.about-one_tab-shadow,
.answer-one_pattern,
.steps-one_bg,
.steps-one_icon,
.price-one_bg,
.faq-one_bg,
.faq-one_icon,
.footer_pattern,
.price-one_stars,
.cta-icon_one,
.cta-icon_two {
	filter: hue-rotate(150deg) saturate(0.7);
}

.cta-one_card img,
.cta-one_cards img {
	filter: hue-rotate(150deg) saturate(0.7);
}

/* Compact header to avoid hero overlap. */
.header-style-one{
	min-height: 78px;
}

.main-header .header-lower .logo-box .logo{
	padding: 16px 0;
}

.main-header.fixed-header .header-lower .logo-box .logo{
	padding: 12px 0;
}

.main-header .header-lower .logo-box .logo img{
	max-height: 50px;
	width: auto;
}

.main-header_buttons .template-btn{
	padding: 10px 20px;
	font-size: 14px;
}

.main-header .main-menu .navigation > li > a{
	padding: 14px 0;
	font-size: 14px;
}

/* Remove decorative clip-path bar between hero and next section */
.slider-one{
	margin-bottom: -1px;
}

.slider-one::before{
	display: none;
}

/* Static hero layout (no carousel). */
.slider-one_static{
	position: relative;
	overflow: hidden;
	padding: 150px 0 120px;
}

.slider-one_static .slider-one_title,
.slider-one_static .slider-one_heading,
.slider-one_static .slider-one_text,
.slider-one_static .slider-one_button,
.slider-one_static .slider-one_image{
	clip-path: none;
	transition: none;
}

.slider-one_content-inner{
	padding-top: 30px;
}

/* Match hero text spacing below the button row. */
.slider-one_button + .slider-one_text{
	margin-top: 24px;
}

/* Premium hero entrance animation. */
body.vessl-loaded .slider-one_content-inner{
	animation: vesslHeroContentIn 0.95s ease-out both;
}

body.vessl-loaded .slider-one_content-inner > *{
	animation: vesslHeroItemIn 0.8s ease-out both;
}

body.vessl-loaded .slider-one_content-inner > :nth-child(1){ animation-delay: 0.05s; }
body.vessl-loaded .slider-one_content-inner > :nth-child(2){ animation-delay: 0.12s; }
body.vessl-loaded .slider-one_content-inner > :nth-child(3){ animation-delay: 0.2s; }
body.vessl-loaded .slider-one_content-inner > :nth-child(4){ animation-delay: 0.28s; }
body.vessl-loaded .slider-one_content-inner > :nth-child(5){ animation-delay: 0.36s; }
body.vessl-loaded .slider-one_content-inner > :nth-child(6){ animation-delay: 0.44s; }

body.vessl-loaded .slider-one_image-outer{
	animation: vesslHeroVisualIn 1.05s ease-out both;
	animation-delay: 0.18s;
}

@keyframes vesslHeroContentIn{
	from{
		opacity: 0;
		transform: translateY(18px);
	}
	to{
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes vesslHeroItemIn{
	from{
		opacity: 0;
		transform: translateY(16px);
	}
	to{
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes vesslHeroVisualIn{
	from{
		opacity: 0;
		transform: translateY(24px) scale(0.98);
	}
	to{
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* Keep the hero graph card visible on load. */
.slider-one_graph{
	bottom: 0;
	transform: translateY(-160px) scale(0.75);
	transform-origin: bottom left;
	transition: transform 0.3s ease;
}

.slider-one_graph:hover{
	transform: translateY(-160px) scale(0.78);
}


/* Keep the Steps heading from overlapping the cards. */
.steps-one .sec-title_heading{
	max-width: 360px;
}

/* Refined pricing typography - cleaner hierarchy */
.price-block_one-price{
	font-size: 42px;
	line-height: 1.1;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.price-block_one-price sub{
	font-size: 16px;
	font-weight: 500;
	opacity: 0.7;
	margin-left: 2px;
}

/* Footer logo sizing - increased by 100% */
.footer-logo img{
	max-height: 70px;
	width: auto;
}

/* Header logo sizing - increased by 25% */
.main-header .logo-box .logo img{
	transform: scale(1.25);
	transform-origin: left center;
}

/* Header menu: remove pill box and increase spacing. */
.main-header.header-style-one .header-lower .main-menu .navigation{
	padding: 0;
	border: 0;
	background-color: transparent;
}

.main-header .main-menu .navigation > li{
	margin-right: 36px;
}

.main-header .main-menu .navigation > li:last-child{
	margin-right: 0;
}

/* Premium hover glow + subtle lift on key cards. */
.service-block_one-inner,
.step-block_one-inner,
.price-block_one-inner,
.testimonial-block_one-inner,
.news-block_one-inner,
.faq-one_accordian-outer,
.answer-one_content-outer,
.about-one_tab-outer{
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

@media (hover: hover) and (pointer: fine){
	.service-block_one-inner:hover,
	.step-block_one-inner:hover,
	.price-block_one-inner:hover,
	.testimonial-block_one-inner:hover,
	.news-block_one-inner:hover,
	.faq-one_accordian-outer:hover,
	.answer-one_content-outer:hover,
	.about-one_tab-outer:hover{
		transform: translateY(-6px) scale(1.01);
		box-shadow:
			0 26px 60px rgba(0,0,0,0.45),
			0 18px 42px rgba(var(--main-color-rgb), 0.25);
		border-color: rgba(var(--main-color-rgb), 0.45);
	}
}

@media (prefers-reduced-motion: reduce){
	.service-block_one-inner,
	.step-block_one-inner,
	.price-block_one-inner,
	.testimonial-block_one-inner,
	.news-block_one-inner,
	.faq-one_accordian-outer,
	.answer-one_content-outer,
	.about-one_tab-outer{
		transition: none;
	}

	.service-block_one-inner:hover,
	.step-block_one-inner:hover,
	.price-block_one-inner:hover,
	.testimonial-block_one-inner:hover,
	.news-block_one-inner:hover,
	.faq-one_accordian-outer:hover,
	.answer-one_content-outer:hover,
	.about-one_tab-outer:hover{
		transform: none;
		box-shadow: none;
	}
}

/* Prevent FAQ/CTA overlap by removing the CTA negative offset. */
.faq-one{
	padding-bottom: 110px;
}

.cta-one{
	padding-top: 60px;
}

.cta-one .inner-container{
	margin-top: 0;
}

.cta-one .inner-container::before{
	top: 0;
}

.cta-one_title-outer{
	padding-top: 70px;
}

.cta-one_image-outer{
	padding-top: 50px;
	padding-bottom: 40px;
}

/* Global background: flagship black + teal pulse + subtle particles. */
body{
	background-color: #1d1d1d;
}

body::before{
	content: '';
	position: fixed;
	inset: -20%;
	background:
		radial-gradient(600px 420px at 15% 20%, rgba(76, 165, 165, 0.22), transparent 60%),
		radial-gradient(520px 420px at 80% 10%, rgba(152, 218, 216, 0.18), transparent 65%),
		radial-gradient(700px 520px at 50% 80%, rgba(44, 57, 58, 0.45), transparent 70%);
	filter: blur(40px);
	opacity: 0.9;
	z-index: -2;
	animation: vesslGlowShift 18s ease-in-out infinite;
}

body::after{
	content: '';
	position: fixed;
	inset: 0;
	background-image: radial-gradient(rgba(232, 234, 232, 0.06) 1px, transparent 0);
	background-size: 140px 140px;
	opacity: 0.35;
	z-index: -3;
	animation: vesslParticleDrift 30s linear infinite;
}

@keyframes vesslGlowShift{
	0%{
		transform: translate3d(0, 0, 0) scale(1);
	}
	50%{
		transform: translate3d(2%, -2%, 0) scale(1.04);
	}
	100%{
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes vesslParticleDrift{
	0%{
		background-position: 0 0;
	}
	100%{
		background-position: 140px 140px;
	}
}

/* Remove peanut-style background graphics. */
.slider-one_pattern,
.slider-one_pattern-two,
.slider-one_pattern-three,
.slider-one_pattern-four,
.about-one_pattern,
.about-one_tab-shadow,
.answer-one_pattern,
.steps-one_bg,
.faq-one_bg,
.price-one_bg,
.footer_pattern{
	background-image: none !important;
}

.steps-one_icon,
.faq-one_icon{
	display: none;
}

@media (prefers-reduced-motion: reduce){
	body::before,
	body::after{
		animation: none;
	}

	body.vessl-loaded .slider-one_content-inner,
	body.vessl-loaded .slider-one_content-inner > *,
	body.vessl-loaded .slider-one_image-outer{
		animation: none;
	}
}

@media (max-width: 991px){
	.main-header .header-lower .logo-box .logo img{
		max-height: 43px;
	}

	.main-header_buttons .template-btn{
		padding: 9px 16px;
		font-size: 13px;
	}

	.slider-one_static{
		padding: 90px 0 105px;
	}

	.steps-one .sec-title_heading{
		max-width: none;
	}
}

/* Strikethrough original price styling - stacked above main price */
.price-original{
	display: block;
	text-decoration: line-through;
	color: rgba(255, 255, 255, 0.5);
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 6px;
	letter-spacing: 0;
}

/* Active card (Premium) - ensure strikethrough is visible */
.price-block_one.active .price-original{
	color: rgba(255, 255, 255, 0.6);
}

/* Non-active cards - darker strikethrough for better contrast */
.price-block_one:not(.active) .price-original{
	color: rgba(255, 255, 255, 0.4);
}

/* Price row layout - stacked price display */
.price-block_one-price-row{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 24px;
}

.price-block_one-price{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.price-current{
	display: block;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
}

/* Adjust pricing card for longer feature lists */
.price-block_one-list li{
	font-size: 14px;
	line-height: 1.5;
	padding: 6px 0;
}

/* Uniform card heights with flex */
.price-block_one-inner{
	display: flex;
	flex-direction: column;
	height: 100%;
}

.price-block_one-content{
	flex: 1;
	display: flex;
	flex-direction: column;
}

.price-block_one-list{
	flex: 1;
}

.price-block_one-button{
	margin-top: auto;
}

/* Mobile break - hidden on desktop */
.mobile-break{
	display: none;
}

/* Mobile preloader text fix - two lines with padding */
@media (max-width: 767px){
	.animation-preloader .txt-loading{
		font-size: 32px !important;
		letter-spacing: 4px;
		text-align: center;
		padding: 0 30px;
	}

	.animation-preloader .txt-loading .letters-loading{
		font-size: 32px !important;
	}

	.mobile-break{
		display: block;
		width: 100%;
		height: 15px;
	}
}

@media (max-width: 480px){
	.animation-preloader .txt-loading{
		font-size: 28px !important;
		letter-spacing: 3px;
		padding: 0 25px;
	}

	.animation-preloader .txt-loading .letters-loading{
		font-size: 28px !important;
	}

	.mobile-break{
		height: 12px;
	}
}

@media (max-width: 360px){
	.animation-preloader .txt-loading{
		font-size: 24px !important;
		letter-spacing: 2px;
		padding: 0 20px;
	}

	.animation-preloader .txt-loading .letters-loading{
		font-size: 24px !important;
	}

	.mobile-break{
		height: 10px;
	}
}

/* Additional mobile pricing card fixes */
@media (max-width: 767px){
	.price-block_one-price{
		font-size: 28px;
	}

	.price-original{
		font-size: 13px;
	}

	.price-block_one-list li{
		font-size: 13px;
		padding: 5px 0;
	}

	.price-block_one-subtitle{
		font-size: 13px;
	}

	.price-block_one-price-row{
		flex-direction: column;
		align-items: flex-start;
	}

	.price-block_one-text{
		margin-top: 8px;
	}
}

/* Ensure longer text in sections wraps properly on mobile */
@media (max-width: 599px){
	.service-block_one-text{
		font-size: 14px;
		line-height: 1.5;
	}

	.answer-one_list li{
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 10px;
	}

	.counter-block_one-text{
		font-size: 14px;
		line-height: 1.5;
	}
}

/* ============================================
   DESIGN REFINEMENTS - Enhanced Polish
   ============================================ */

/* Pricing card title refinement */
.price-block_one-title{
	font-size: 26px;
	letter-spacing: -0.01em;
	margin-bottom: 4px;
}

/* Pricing subtitle - more refined */
.price-block_one-subtitle{
	font-size: 14px;
	opacity: 0.75;
	font-weight: 400;
	letter-spacing: 0.02em;
}

/* Feature list checkmarks - tighter spacing */
.price-block_one-list{
	margin-top: 28px;
}

.price-block_one-list li{
	margin-bottom: 12px;
	align-items: flex-start;
}

.price-block_one-list li i{
	margin-top: 3px;
	font-size: 13px;
}

/* CTA buttons in pricing - refined */
.price-one_button{
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.02em;
	padding: 16px 10px;
	transition: all 0.25s ease;
}

/* Section header refinements */
.sec-title_heading{
	letter-spacing: -0.02em;
}

.sec-title_text{
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.6;
}

/* Service blocks (pillars) - uniform card heights */
.services-one .row{
	display: flex;
	flex-wrap: wrap;
}

.service-block_one{
	display: flex;
}

.service-block_one-inner{
	display: flex;
	flex-direction: column;
	height: 100%;
	width: 100%;
}

.service-block_one-text{
	flex: 1;
}

/* Service blocks (pillars) - better text sizing */
.service-block_one-heading a{
	font-size: 22px;
	letter-spacing: -0.01em;
}

.service-block_one-text{
	font-size: 15px;
	line-height: 1.55;
	opacity: 0.85;
}

/* Step blocks - refined text */
.step-block_one-title{
	font-size: 20px;
	letter-spacing: -0.01em;
}

.step-block_one-text{
	font-size: 15px;
	line-height: 1.55;
	opacity: 0.85;
}

/* FAQ accordion - better readability */
.accordion-box_two .block .acc-btn{
	font-size: 17px;
	letter-spacing: -0.01em;
}

.accordion-box_two .block .content .text{
	font-size: 15px;
	line-height: 1.65;
	opacity: 0.9;
}

/* Answer section list - tighter */
.answer-one_list li{
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 14px;
}

/* Counter blocks - refined */
.counter-block_one-text{
	font-size: 15px;
	line-height: 1.5;
	opacity: 0.85;
}

/* Tablet pricing adjustments */
@media (max-width: 1140px){
	.price-block_one-price{
		font-size: 36px;
	}

	.price-block_one-title{
		font-size: 22px;
	}
}

/* Small tablet */
@media (max-width: 991px){
	.price-block_one-price{
		font-size: 34px;
	}
}

/* ============================================
   TESTIMONIALS SECTION
   ============================================ */

.testimonial-four{
	position: relative;
	padding: 100px 0;
	background: #1a1a1a;
}

/* Testimonials row - uniform heights with flexbox (matches services-one pattern) */
.testimonial-four .row{
	display: flex;
	flex-wrap: wrap;
}

.testimonial-block_one{
	position: relative;
	margin-bottom: 30px;
	display: flex;
}

.testimonial-block_one-inner{
	position: relative;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	padding: 32px;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	transition: all 0.3s ease;
}

.testimonial-block_one-inner:hover{
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(91, 193, 186, 0.3);
}

.testimonial-block_one-rating{
	margin-bottom: 20px;
}

.testimonial-block_one-rating .fa-star{
	color: #5bc1ba;
	font-size: 14px;
	margin-right: 3px;
}

.testimonial-block_one-text{
	font-size: 15px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.85);
	flex: 1;
	margin-bottom: 24px;
}

.testimonial-block_one-author_box{
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.testimonial-block_one-author_box strong{
	display: block;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 4px;
}

.testimonial-block_one-author_box span{
	font-size: 13px;
	color: rgba(255, 255, 255, 0.5);
}

/* Testimonials mobile */
@media (max-width: 767px){
	.testimonial-four{
		padding: 60px 0;
	}

	.testimonial-block_one-inner{
		padding: 24px;
	}
}

/* ============================================
   TEAM SECTION
   ============================================ */

.team-two{
	position: relative;
	padding: 100px 0;
	margin-bottom: 60px;
	background: #141414;
}

/* Team row - uniform heights with flexbox (matches services-one pattern) */
.team-two .row{
	display: flex;
	flex-wrap: wrap;
}

.team-block_one{
	position: relative;
	margin-bottom: 30px;
	display: flex;
}

.team-block_one-inner{
	position: relative;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
	overflow: hidden;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	transition: all 0.3s ease;
}

.team-block_one-inner:hover{
	background: rgba(255, 255, 255, 0.05);
	border-color: rgba(91, 193, 186, 0.3);
}

.team-block_one-image{
	position: relative;
	width: 100%;
	height: 320px;
	overflow: hidden;
}

.team-block_one-image img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	transition: transform 0.4s ease;
}

.team-block_one-inner:hover .team-block_one-image img{
	transform: scale(1.05);
}

.team-block_one-content{
	position: relative;
	padding: 28px 24px;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.team-block_one-title{
	font-size: 24px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 8px;
	letter-spacing: -0.01em;
}

.team-block_one-designation{
	font-size: 11px;
	color: #5bc1ba;
	font-weight: 600;
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.team-block_one-credentials{
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
}

.team-block_one-credentials li{
	font-size: 14px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.7);
	padding: 0;
	margin-bottom: 4px;
}

/* Mobile adjustments for team section */
@media (max-width: 767px){
	.team-two{
		padding: 60px 0;
	}

	.team-block_one-image{
		height: 350px;
	}

	.team-block_one-content{
		padding: 24px 20px;
	}

	.team-block_one-title{
		font-size: 22px;
	}

	.team-block_one-designation{
		font-size: 11px;
		margin-bottom: 16px;
	}

	.team-block_one-credentials li{
		font-size: 13px;
	}
}

/* ============================================
   FREE TRIAL CTA SECTION
   ============================================ */

.free-trial-cta{
	position: relative;
	padding: 80px 0;
	background: transparent;
}

.free-trial-inner{
	position: relative;
	background: linear-gradient(135deg, rgba(91, 193, 186, 0.08) 0%, rgba(91, 193, 186, 0.02) 100%);
	border: 1px solid rgba(91, 193, 186, 0.2);
	border-radius: 20px;
	padding: 60px;
	overflow: hidden;
}

.free-trial-inner::before{
	content: '';
	position: absolute;
	top: -50%;
	right: -20%;
	width: 500px;
	height: 500px;
	background: radial-gradient(circle, rgba(91, 193, 186, 0.08) 0%, transparent 70%);
	pointer-events: none;
}

.free-trial-badge{
	display: inline-block;
	padding: 6px 16px;
	background: rgba(91, 193, 186, 0.15);
	border: 1px solid rgba(91, 193, 186, 0.3);
	border-radius: 50px;
	color: #5bc1ba;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.02em;
	margin-bottom: 24px;
}

.free-trial-title{
	font-size: 42px;
	font-weight: 700;
	color: #fff;
	line-height: 1.15;
	margin-bottom: 20px;
	letter-spacing: -0.02em;
}

.free-trial-title span{
	color: #5bc1ba;
}

.free-trial-text{
	font-size: 16px;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.75);
	max-width: 500px;
	margin-bottom: 28px;
}

.free-trial-features{
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 36px;
}

.free-trial-feature{
	font-size: 15px;
	color: rgba(255, 255, 255, 0.85);
	font-weight: 500;
}

.free-trial-feature i{
	color: #5bc1ba;
	margin-right: 8px;
}

.free-trial-buttons .template-btn{
	font-size: 16px;
	font-weight: 600;
	padding: 18px 36px;
}

/* Free Trial layout - widen text, narrow image column */
.free-trial-inner .col-lg-7{
	flex: 0 0 66.666%;
	max-width: 66.666%;
}

.free-trial-inner .col-lg-5{
	flex: 0 0 33.333%;
	max-width: 33.333%;
}

/* Free Trial Visual - image overlaps top AND bottom border */
.free-trial-visual{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	margin-top: -80px;
	margin-bottom: -80px;
}

.free-trial-visual img{
	width: 100%;
	max-width: 320px;
	height: auto;
	border-radius: 16px;
	filter: drop-shadow(0 16px 40px rgba(0, 0, 0, 0.5));
}

/* Free Trial - allow overflow for image overlap */
.free-trial-inner{
	overflow: visible;
}

/* Kill dead space in text area */
.free-trial-text{
	max-width: none;
}

/* Free Trial mobile */
@media (max-width: 991px){
	.free-trial-inner{
		padding: 40px 30px;
	}

	.free-trial-title{
		font-size: 34px;
	}

	/* Reset column widths on mobile */
	.free-trial-inner .col-lg-7,
	.free-trial-inner .col-lg-5{
		flex: 0 0 100%;
		max-width: 100%;
	}

	/* Reorder: image column first on mobile */
	.free-trial-inner .row{
		display: flex;
		flex-direction: column;
	}

	.free-trial-inner .col-lg-5{
		order: -1;
	}

	.free-trial-visual{
		margin-top: -70px;
		margin-bottom: 30px;
	}

	.free-trial-visual img{
		max-width: 220px;
	}
}

@media (max-width: 767px){
	.free-trial-cta{
		padding: 60px 0;
	}

	.free-trial-inner{
		padding: 32px 24px;
	}

	.free-trial-title{
		font-size: 28px;
	}

	.free-trial-text{
		font-size: 15px;
	}

	.free-trial-visual{
		margin-top: -60px;
		margin-bottom: 24px;
	}

	.free-trial-visual img{
		max-width: 200px;
	}
}

/* ============================================
   INSTAGRAM SECTION
   ============================================ */

.instagram-section{
	position: relative;
	padding: 100px 0;
	background: #1a1a1a;
}

.instagram-feed-container{
	margin-top: 50px;
	text-align: center;
}

/* Hide fallback CTA when Elfsight widget is active */
.instagram-feed-container .elfsight-app-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx:not(:empty) + .instagram-cta{
	display: none;
}

.instagram-cta{
	padding: 60px 20px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 16px;
}

.instagram-follow-btn{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 18px 40px;
	background: linear-gradient(135deg, #833AB4, #FD1D1D, #F77737);
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	border-radius: 50px;
	text-decoration: none;
	transition: all 0.3s ease;
}

.instagram-follow-btn:hover{
	transform: translateY(-3px);
	box-shadow: 0 15px 40px rgba(131, 58, 180, 0.4);
	color: #fff;
}

.instagram-follow-btn i{
	font-size: 24px;
}

/* Mobile adjustments for Instagram section */
@media (max-width: 767px){
	.instagram-section{
		padding: 60px 0;
	}

	.instagram-feed-container{
		margin-top: 30px;
	}

	.instagram-cta{
		padding: 40px 15px;
	}

	.instagram-follow-btn{
		padding: 16px 30px;
		font-size: 16px;
	}

	.instagram-follow-btn i{
		font-size: 20px;
	}
}
