/* =========================
   1600px
========================= */
@media (max-width: 1600px){
	.hero-title{
		font-size: clamp(2.5rem, 4.4vw, 4.7rem);
	}
}

/* =========================
   1399px
========================= */
@media (max-width: 1399.98px){
	.hero-title{
		font-size: clamp(2.4rem, 4.2vw, 4.3rem);
	}

	.section{
		padding: 95px 0;
	}

	.cta-section{
		padding: 100px 0;
	}
}

/* =========================
   1199px
========================= */
@media (max-width: 1199.98px){
	:root{
		--header-height: 88px;
	}

	.site-header{
		padding: 14px 0;
		background: rgba(7,8,11,0.82);
		backdrop-filter: blur(14px);
		-webkit-backdrop-filter: blur(14px);
		border-bottom: 1px solid rgba(255,255,255,0.05);
	}

	.site-brand img{
		max-height: 54px;
	}

	.navbar-collapse{
		margin-top: 16px;
		padding: 18px;
		border-radius: 24px;
		background: linear-gradient(135deg, rgba(12,14,20,0.96) 0%, rgba(18,22,31,0.95) 100%);
		border: 1px solid rgba(255,255,255,0.08);
		box-shadow: 0 20px 50px rgba(0,0,0,0.28);
	}

	.navbar-nav{
		gap: 6px;
	}

	.navbar-nav .nav-link{
		padding: 13px 14px !important;
		border-radius: 14px;
	}

	.header-actions{
		margin-left: 0;
		margin-top: 16px;
		width: 100%;
	}

	.btn-header-cta{
		width: 100%;
	}

	.hero-home{
		min-height: auto;
		padding-top: 130px;
		padding-bottom: 70px;
	}

	.hero-title{
		max-width: 100%;
	}

	.hero-text{
		max-width: 100%;
		font-size: 17px;
	}

	.hero-side-card{
		max-width: 100%;
	}

	.about-image-box{
		min-height: 480px;
	}

	.section-title{
		font-size: clamp(1.9rem, 3vw, 2.8rem);
	}
}

/* =========================
   991px
========================= */
@media (max-width: 991.98px){
	.hero-home{
		padding-top: 125px;
	}

	.hero-title{
		font-size: clamp(2.2rem, 6vw, 3.5rem);
		letter-spacing: -1.2px;
	}

	.hero-text{
		font-size: 16px;
		line-height: 1.85;
	}

	.hero-actions{
		flex-direction: column;
		align-items: stretch;
	}

	.hero-actions .btn-avidus{
		width: 100%;
	}

	.section{
		padding: 82px 0;
	}

	.section-heading{
		margin-bottom: 20px;
	}

	.section-text{
		font-size: 16px;
		line-height: 1.85;
	}

	.stat-card h3{
		font-size: 44px;
	}

	.about-image-box{
		min-height: 420px;
	}

	.cta-box{
		padding: 46px 26px;
	}

	.page-hero{
		padding-top: 140px !important;
		padding-bottom: 90px !important;
	}
}

/* =========================
   767px
========================= */
@media (max-width: 767.98px){
	:root{
		--header-height: 82px;
		--radius-md: 18px;
		--radius-lg: 24px;
		--radius-xl: 28px;
	}

	body{
		overflow-x: hidden;
	}

	.site-header{
		padding: 12px 0;
	}

	.site-brand img{
		max-height: 48px;
	}

	.brand-logo-glow{
		width: 75px;
		height: 75px;
	}

	.hero-home{
		padding-top: 115px;
		padding-bottom: 60px;
	}

	.hero-badge{
		margin-bottom: 18px;
		padding: 9px 14px;
	}

	.hero-badge span{
		font-size: 11px;
	}

	.hero-title{
		font-size: clamp(2rem, 8vw, 3rem);
		line-height: 1.06;
		margin-bottom: 18px;
	}

	.hero-text{
		font-size: 15px;
		line-height: 1.8;
		margin-bottom: 24px;
	}

	.hero-mini-infos{
		margin-top: 2px;
	}

	.mini-info-card{
		padding: 18px 16px;
	}

	.hero-side-card-content{
		padding: 22px 20px;
	}

	.hero-side-card h3{
		font-size: 24px;
	}

	.hero-side-card p,
	.hero-side-list li{
		font-size: 14px;
	}

	.section{
		padding: 72px 0;
	}

	.section-kicker{
		font-size: 11px;
		padding: 8px 14px;
		margin-bottom: 14px;
	}

	.section-title{
		font-size: clamp(1.75rem, 7vw, 2.4rem);
		letter-spacing: -.7px;
	}

	.section-text{
		font-size: 15px;
		line-height: 1.8;
	}

	.stat-card,
	.feature-card{
		padding: 26px 18px;
	}

	.stat-icon,
	.feature-icon{
		width: 70px;
		height: 70px;
		font-size: 24px;
		border-radius: 20px;
	}

	.stat-card h3{
		font-size: 38px;
	}

	.about-image-box{
		min-height: 340px;
		border-radius: 24px;
	}

	.about-floating-card{
		left: 16px;
		right: 16px;
		bottom: 16px;
		max-width: initial;
		padding: 16px 18px;
	}

	.info-checks .check-item{
		padding: 13px 14px;
	}

	.cta-section{
		padding: 80px 0;
	}

	.cta-box{
		padding: 34px 18px;
		border-radius: 24px;
	}

	.cta-box .d-flex{
		flex-direction: column;
	}

	.cta-box .btn-avidus{
		width: 100%;
	}

	.site-footer{
		padding: 30px 0 90px;
	}

	.footer-brand img{
		max-height: 48px;
	}

	.footer-contact-list li,
	.footer-links li a,
	.footer-text,
	.footer-bottom p{
		font-size: 14px;
	}

	.page-hero{
		padding-top: 120px !important;
		padding-bottom: 75px !important;
	}

	.page-hero-title{
		font-size: clamp(2rem, 8vw, 3rem) !important;
	}

	.page-hero-text{
		font-size: 15px !important;
		line-height: 1.8 !important;
	}
}

/* =========================
   575px
========================= */
@media (max-width: 575.98px){
	.container{
		padding-left: 18px;
		padding-right: 18px;
	}

	.hero-title{
		font-size: clamp(1.9rem, 8.6vw, 2.7rem);
	}

	.btn-avidus{
		padding: 13px 20px;
		font-size: 14px;
	}

	.hero-side-icon{
		width: 64px;
		height: 64px;
		font-size: 24px;
		border-radius: 18px;
	}

	.hero-side-card h3{
		font-size: 22px;
	}

	.stat-card h3{
		font-size: 34px;
	}

	.footer-social{
		justify-content: flex-start;
	}
}

/* =========================
   Ajustes de parallax/mobile
========================= */
@media (max-width: 991.98px){
	.cta-bg,
	.hero-home-bg,
	.page-hero-bg{
		background-attachment: scroll !important;
	}
}