:root{
	--bg:#f8fbff;
	--bg-soft:#eef4ff;
	--surface:rgba(255, 255, 255, 0.94);
	--surface-strong:rgba(255, 255, 255, 0.98);
	--text:#14233d;
	--muted:#5c6d88;
	--accent:#54f7ff;
	--accent-strong:#00d9ff;
	--accent-2:#ff54d9;
	--accent-3:#ffe36d;
	--accent-4:#67ffb7;
	--line:rgba(23, 72, 141, 0.14);
	--line-strong:rgba(23, 72, 141, 0.28);
	--shadow:0 18px 40px rgba(13, 33, 64, 0.12);
}

@keyframes gridDrift{
	from{
		transform:translate3d(0, 0, 0);
	}
	to{
		transform:translate3d(-65px, -65px, 0);
	}
}

@keyframes screenPulse{
	0%,100%{
		opacity:0.18;
	}
	50%{
		opacity:0.3;
	}
}

@keyframes sweepBeam{
	0%{
		transform:translateX(-150%) skewX(-18deg);
	}
	100%{
		transform:translateX(250%) skewX(-18deg);
	}
}

@keyframes signalFloat{
	0%,100%{
		transform:translate3d(0, 0, 0);
	}
	50%{
		transform:translate3d(0, -10px, 0);
	}
}

@keyframes softPulse{
	0%,100%{
		box-shadow:0 0 0 rgba(84, 247, 255, 0);
	}
	50%{
		box-shadow:0 0 32px rgba(84, 247, 255, 0.14);
	}
}

@keyframes borderTravel{
	0%{
		background-position:0% 50%;
	}
	100%{
		background-position:200% 50%;
	}
}

*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}

html,body{
	min-height:100%;
}

html{
	scroll-behavior:smooth;
}

body{
	background:
		radial-gradient(circle at 15% 20%, rgba(84, 247, 255, 0.12), transparent 30%),
		radial-gradient(circle at 82% 8%, rgba(255, 84, 217, 0.1), transparent 32%),
		radial-gradient(circle at 50% 100%, rgba(103, 255, 183, 0.08), transparent 34%),
		linear-gradient(145deg, #f8fbff 0%, #eef4ff 46%, #ffffff 100%);
	color:var(--text);
	font-family:'Rajdhani', sans-serif;
	overflow-x:hidden;
	position:relative;
}

body::before{
	content:'';
	position:fixed;
	inset:0;
	background-image:
		linear-gradient(rgba(22,47,88,0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(22,47,88,0.07) 1px, transparent 1px);
	background-size:130px 130px;
	opacity:0.18;
	pointer-events:none;
	z-index:-2;
	animation:gridDrift 18s linear infinite;
}

body::after{
	content:'';
	position:fixed;
	inset:0;
	background:
		linear-gradient(to bottom, rgba(22,47,88,0.03), transparent 18%),
		repeating-linear-gradient(180deg, rgba(22,47,88,0.02) 0, rgba(22,47,88,0.02) 1px, transparent 1px, transparent 6px);
	opacity:0.14;
	mix-blend-mode:screen;
	pointer-events:none;
	z-index:-1;
	animation:screenPulse 7s ease-in-out infinite;
}

img{
	display:block;
	max-width:100%;
}

a{
	color:inherit;
	text-decoration:none;
}

.clear{
	clear:both;
}

.container{
	max-width:1240px;
	width:100%;
	margin:0 auto;
	padding:0 2.5%;
}

section{
	position:relative;
}

.hero-copy,
.hero-visual,
.stat-card,
.highlight-card,
.box-servico,
section.perfil-container .img-perfil,
section.perfil-container .texto-perfil,
.box-video,
.tratamento-single,
.depoimento-single,
.instagram-chamada,
.facebook-chamada,
.img-mosaico-single-social,
section.contato form,
.footer-block,
.img-mosaico-single{
	transition:
		transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
		border-color 0.35s ease,
		box-shadow 0.35s ease,
		background-color 0.35s ease,
		opacity 0.35s ease,
		filter 0.35s ease;
}

.reveal-item{
	--base-translate-y:0px;
	transform-origin:center bottom;
}

html.js-motion .reveal-item{
	opacity:0;
	filter:blur(14px);
	transform:translate3d(0, calc(var(--base-translate-y) + 38px), 0) scale(0.985);
	transition:
		opacity 0.8s ease,
		transform 0.8s cubic-bezier(0.22, 1, 0.36, 1),
		filter 0.8s ease,
		border-color 0.35s ease,
		box-shadow 0.35s ease,
		background-color 0.35s ease;
	transition-delay:var(--reveal-delay, 0ms);
}

html.js-motion .reveal-item.is-visible{
	opacity:1;
	filter:blur(0);
	transform:translate3d(0, var(--base-translate-y), 0) scale(1);
}

h1,
h2,
h3{
	font-family:'Orbitron', sans-serif;
	font-weight:700;
}

.section-kicker,
.footer-label,
.service-index,
.treatment-code,
.video-tag{
	font-family:'Orbitron', sans-serif;
	text-transform:uppercase;
	letter-spacing:0.18em;
}

.section-kicker{
	display:inline-flex;
	align-items:center;
	gap:10px;
	padding:10px 16px;
	border:1px solid rgba(84, 247, 255, 0.24);
	border-radius:999px;
	background:rgba(255,255,255,0.9);
	color:var(--accent);
	font-size:0.76rem;
	box-shadow:inset 0 0 20px rgba(84, 247, 255, 0.08);
}

.section-kicker::before{
	content:'';
	width:8px;
	height:8px;
	border-radius:50%;
	background:var(--accent);
	box-shadow:0 0 16px rgba(84, 247, 255, 0.9);
}

.section-header{
	max-width:760px;
	margin:0 auto 52px auto;
	padding:0 2.5%;
	text-align:center;
}

.section-header h2{
	margin-top:18px;
	font-size:clamp(1.8rem, 3vw, 3.1rem);
	line-height:1.12;
	text-transform:uppercase;
	letter-spacing:0.06em;
}

.section-header p{
	margin-top:18px;
	font-size:1.12rem;
	line-height:1.6;
	color:var(--muted);
}

header{
	position:sticky;
	top:0;
	z-index:100;
	background:rgba(255, 255, 255, 0.96);
	-webkit-backdrop-filter:blur(18px);
	backdrop-filter:blur(18px);
	border-bottom:1px solid rgba(8, 20, 42, 0.12);
	box-shadow:0 10px 30px rgba(0, 0, 0, 0.08);
}

header::after{
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:-1px;
	height:1px;
	background:linear-gradient(90deg, transparent, rgba(7, 40, 82, 0.4), rgba(7, 40, 82, 0.75), transparent);
	background-size:200% 100%;
	animation:borderTravel 7s linear infinite;
	opacity:0.45;
}

header .container{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
	padding-top:18px;
	padding-bottom:18px;
}

header .logo{
	flex-shrink:0;
}

.logo-brand{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
	line-height:1;
	padding:2px 0;
	text-transform:none;
}

.logo-name{
	font-family:'Great Vibes', cursive;
	font-size:clamp(2rem, 3.1vw, 3rem);
	font-weight:400;
	color:#162742;
	letter-spacing:0.01em;
	text-shadow:0 6px 14px rgba(8, 20, 42, 0.1);
	white-space:nowrap;
}

.logo-subtitle{
	margin-top:4px;
	font-family:'Rajdhani', sans-serif;
	font-size:0.74rem;
	font-weight:600;
	color:#2b3f5f;
	letter-spacing:0.34em;
	text-transform:uppercase;
	white-space:nowrap;
}

header nav.menu-desktop ul{
	list-style-type:none;
	display:flex;
	align-items:center;
	gap:8px;
}

header nav.menu-desktop ul li{
	font-size:0.9rem;
	text-transform:uppercase;
}

header ul a{
	display:block;
	padding:12px 18px;
	border-radius:999px;
	border:1px solid transparent;
	color:#1d2a40;
	letter-spacing:0.14em;
	transition:0.3s ease;
}

header ul a:hover{
	color:#0f1b31;
	border-color:rgba(12, 44, 88, 0.22);
	background:rgba(17, 84, 168, 0.08);
	box-shadow:0 10px 22px rgba(8, 20, 42, 0.1);
}

nav.menu-mobile{
	position:relative;
	display:none;
	width:56px;
	height:56px;
	border-radius:18px;
	border:1px solid rgba(8, 20, 42, 0.18);
	background:rgba(255, 255, 255, 0.98);
	cursor:pointer;
	flex-shrink:0;
}

.menu-toggle,
.menu-toggle::before,
.menu-toggle::after{
	position:absolute;
	left:50%;
	width:22px;
	height:2px;
	background:#102240;
	transform:translateX(-50%);
	transition:0.3s ease;
}

.menu-toggle{
	top:50%;
}

.menu-toggle::before,
.menu-toggle::after{
	content:'';
}

.menu-toggle::before{
	top:-7px;
}

.menu-toggle::after{
	top:7px;
}

nav.menu-mobile.open .menu-toggle{
	background:transparent;
}

nav.menu-mobile.open .menu-toggle::before{
	top:0;
	transform:translateX(-50%) rotate(45deg);
}

nav.menu-mobile.open .menu-toggle::after{
	top:0;
	transform:translateX(-50%) rotate(-45deg);
}

nav.menu-mobile ul{
	display:none;
	list-style-type:none;
	position:absolute;
	top:calc(100% + 14px);
	right:0;
	width:min(280px, 88vw);
	padding:12px;
	border-radius:24px;
	border:1px solid rgba(8, 20, 42, 0.14);
	background:rgba(255, 255, 255, 0.99);
	box-shadow:0 20px 42px rgba(8, 20, 42, 0.18);
	text-align:left;
	z-index:999;
}

nav.menu-mobile ul li + li{
	margin-top:6px;
}

nav.menu-mobile ul li a{
	padding:14px 16px;
}

section.mosaico{
	padding:48px 0 0 0;
}

section.mosaico .container{
	display:grid;
	grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap:18px;
	align-items:stretch;
}

.hero-copy,
.hero-visual,
.box-servico,
.texto-perfil,
.box-video,
.tratamento-single,
.depoimento-single,
.instagram-chamada,
.facebook-chamada,
.img-mosaico-single-social,
section.contato form,
.footer-block{
	background:var(--surface);
	border:1px solid var(--line);
	box-shadow:var(--shadow);
}

.hero-copy,
.hero-visual,
.texto-perfil,
section.contato form{
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
}

.hero-copy{
	position:relative;
	overflow:hidden;
	border-radius:34px;
	padding:clamp(26px, 3.8vw, 44px);
	--mx:50%;
	--my:50%;
}

.hero-copy::before{
	content:'';
	position:absolute;
	inset:0;
	background:
		radial-gradient(circle at top right, rgba(255, 84, 217, 0.18), transparent 34%),
		linear-gradient(135deg, rgba(84, 247, 255, 0.08), transparent 40%, rgba(255, 227, 109, 0.08));
	pointer-events:none;
}

.hero-copy::after{
	content:'';
	position:absolute;
	inset:-20%;
	background:radial-gradient(circle at var(--mx) var(--my), rgba(84, 247, 255, 0.18), transparent 26%);
	opacity:0.85;
	pointer-events:none;
}

.hero-copy > *{
	position:relative;
	z-index:1;
}

.hero-copy h1{
	margin-top:16px;
	font-size:clamp(2rem, 3.9vw, 3.9rem);
	line-height:1.03;
	text-transform:uppercase;
	letter-spacing:0.02em;
	overflow-wrap:anywhere;
}

.hero-copy p{
	max-width:560px;
	margin-top:18px;
	font-size:1.08rem;
	line-height:1.55;
	color:var(--muted);
}

.hero-actions{
	display:flex;
	flex-wrap:wrap;
	gap:16px;
	margin-top:26px;
}

.button-primary,
.button-secondary{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:220px;
	padding:16px 24px;
	border-radius:999px;
	text-transform:uppercase;
	letter-spacing:0.16em;
	font-family:'Orbitron', sans-serif;
	font-size:0.82rem;
	transition:0.3s ease;
	position:relative;
	overflow:hidden;
	isolation:isolate;
}

.button-primary::before,
.button-secondary::before{
	content:'';
	position:absolute;
	top:-30%;
	left:-20%;
	width:36%;
	height:160%;
	background:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,0.5), rgba(255,255,255,0));
	transform:translateX(-220%) rotate(18deg);
	transition:transform 0.8s ease;
	z-index:-1;
}

.button-primary{
	background:linear-gradient(120deg, var(--accent) 0%, var(--accent-2) 100%);
	color:#04101f;
	box-shadow:0 12px 30px rgba(84, 247, 255, 0.22);
}

.button-primary:hover{
	transform:translateY(-2px);
	box-shadow:0 18px 36px rgba(84, 247, 255, 0.28);
}

.button-primary:hover::before,
.button-secondary:hover::before{
	transform:translateX(480%) rotate(18deg);
}

.button-secondary{
	border:1px solid rgba(84, 247, 255, 0.25);
	background:rgba(255,255,255,0.92);
	color:var(--text);
}

.button-secondary:hover{
	border-color:rgba(255, 84, 217, 0.35);
	box-shadow:0 0 24px rgba(255, 84, 217, 0.14);
}

.hero-stats{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:14px;
	margin-top:24px;
}

.stat-card{
	padding:18px;
	border-radius:24px;
	background:rgba(255,255,255,0.92);
	border:1px solid rgba(84, 247, 255, 0.16);
	animation:softPulse 5s ease-in-out infinite;
}

.stat-card:nth-child(2){
	animation-delay:0.7s;
}

.stat-card:nth-child(3){
	animation-delay:1.4s;
}

.stat-card strong{
	display:block;
	font-family:'Orbitron', sans-serif;
	font-size:1.38rem;
	color:var(--accent);
}

.stat-card span{
	display:block;
	margin-top:10px;
	font-size:1rem;
	line-height:1.45;
	color:var(--muted);
}

.stat-card:hover{
	transform:translateY(-6px);
	border-color:rgba(84, 247, 255, 0.32);
}

.hero-visual{
	position:relative;
	overflow:hidden;
	border-radius:34px;
	padding:16px;
	background:var(--surface-strong);
	--mx:50%;
	--my:50%;
}

.hero-visual::before{
	content:'LIVE SCAN';
	position:absolute;
	top:22px;
	right:22px;
	padding:10px 14px;
	border-radius:999px;
	border:1px solid rgba(255, 84, 217, 0.28);
	background:rgba(255,255,255,0.04);
	color:var(--accent-2);
	font-family:'Orbitron', sans-serif;
	font-size:0.7rem;
	letter-spacing:0.2em;
	z-index:2;
}

.hero-visual::after{
	content:'';
	position:absolute;
	right:-80px;
	bottom:-80px;
	width:220px;
	height:220px;
	border-radius:50%;
	background:radial-gradient(circle, rgba(255, 84, 217, 0.34), transparent 68%);
	filter:blur(14px);
	pointer-events:none;
}

.hero-copy.is-visible:hover,
.hero-visual.is-visible:hover,
section.contato form.is-visible:hover{
	transform:translate3d(0, -8px, 0) scale(1.005);
	border-color:rgba(84, 247, 255, 0.34);
	box-shadow:0 24px 44px rgba(12, 32, 62, 0.16);
}

.mosaico-wraper{
	position:relative;
	z-index:1;
	overflow:visible;
	border-radius:28px;
	padding:44px 0 0 0;
	display:grid;
	grid-template-columns:repeat(2, minmax(0, 1fr));
	column-gap:10px;
	row-gap:12px;
	margin: 15px;
}

.mosaico-wraper .slick-list{
	margin:0 6px;
	padding:0 6px 6px 6px;
}

.mosaico-wraper .slick-slide{
	padding:0 6px;
}

.mosaico-wraper::before{
	content:'';
	position:absolute;
	top:-10%;
	bottom:-10%;
	left:0;
	width:22%;
	background:linear-gradient(90deg, rgba(84, 247, 255, 0), rgba(84, 247, 255, 0.24), rgba(84, 247, 255, 0));
	opacity:0.55;
	pointer-events:none;
	z-index:2;
	animation:sweepBeam 8s linear infinite;
}

.mosaico-wraper::after{
	content:'';
	position:absolute;
	inset:-18%;
	background:radial-gradient(circle at var(--mx) var(--my), rgba(255, 84, 217, 0.16), transparent 24%);
	pointer-events:none;
	z-index:0;
}

.slick-initialized .mosaico-single{
	display:grid !important;
}

.mosaico-single{
	padding:0;
	grid-template-rows:repeat(2, minmax(0, 1fr));
	column-gap:10px;
	row-gap:14px;
}

.mosaico-single:nth-child(odd){
	animation:signalFloat 8s ease-in-out infinite;
}

.mosaico-single:nth-child(even){
	animation:signalFloat 8s ease-in-out infinite reverse;
}

.img-mosaico-single{
	min-height:112px;
	border-radius:20px;
	border:1px solid rgba(84, 247, 255, 0.18);
	padding:10px;
	display:flex;
	align-items:flex-end;
	position:relative;
	overflow:hidden;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}

.img-mosaico-single:hover{
	transform:translateY(-6px) scale(1.02);
	border-color:rgba(84, 247, 255, 0.34);
	box-shadow:0 18px 36px rgba(12, 32, 62, 0.14);
}

.img-mosaico-single::before{
	content:'';
	position:absolute;
	inset:0;
	background:
		linear-gradient(135deg, rgba(255,255,255,0.08), transparent 30%),
		linear-gradient(180deg, rgba(10, 22, 46, 0.06) 0%, rgba(10, 22, 46, 0.24) 100%);
	pointer-events:none;
}

.img-mosaico-single::after{
	content:'';
	position:absolute;
	top:10px;
	left:10px;
	width:26px;
	height:26px;
	border:1px solid rgba(255,255,255,0.2);
	border-radius:8px;
	background:rgba(255,255,255,0.04);
	-webkit-backdrop-filter:blur(8px);
	backdrop-filter:blur(8px);
}

.img-mosaico-single span{
	position:relative;
	z-index:1;
	font-family:'Orbitron', sans-serif;
	font-size:0.42rem;
	text-transform:uppercase;
	letter-spacing:0.06em;
	line-height:1.18;
	word-break:break-word;
	max-width:100%;
	color:#f7fbff;
	text-shadow:0 2px 6px rgba(8, 18, 36, 0.65);
}

.tone-cyan{
	background:
		linear-gradient(140deg, rgba(199, 239, 255, 0.22), rgba(170, 218, 255, 0.14)),
		url('../imagens/mosaico/clinic-1.jpg');
}

.tone-magenta{
	background:
		linear-gradient(140deg, rgba(255, 208, 242, 0.2), rgba(241, 191, 255, 0.12)),
		url('../imagens/mosaico/clinic-2.jpg');
}

.tone-gold{
	background:
		linear-gradient(140deg, rgba(255, 235, 173, 0.2), rgba(255, 223, 134, 0.12)),
		url('../imagens/mosaico/clinic-3.jpg');
}

.tone-lime{
	background:
		linear-gradient(140deg, rgba(188, 255, 220, 0.2), rgba(146, 255, 201, 0.12)),
		url('../imagens/mosaico/clinic-4.jpg');
}

section.servicos{
	padding:28px 0 110px 0;
}

section.servicos > .container{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:20px;
	align-items:stretch;
	margin-top:-46px;
}

.box-servico{
	position:relative;
	overflow:hidden;
	min-height:270px;
	padding:32px 30px;
	border-radius:30px;
	--base-translate-y:0px;
}

.box-servico::before{
	content:'';
	position:absolute;
	top:-40px;
	right:-34px;
	width:140px;
	height:140px;
	border-radius:50%;
	border:1px solid rgba(255,255,255,0.08);
}

.box-servico::after{
	content:'';
	position:absolute;
	top:-30%;
	left:-30%;
	width:52%;
	height:160%;
	background:linear-gradient(180deg, rgba(255,255,255,0), rgba(84, 247, 255, 0.18), rgba(255,255,255,0));
	transform:translateX(-230%) rotate(18deg);
	opacity:0;
	transition:transform 0.9s ease, opacity 0.4s ease;
}

.box-servico:nth-of-type(2){
	--base-translate-y:-18px;
	background:
		radial-gradient(circle at top right, rgba(255, 84, 217, 0.12), transparent 40%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 255, 0.96));
}

.service-index{
	display:inline-flex;
	padding:10px 14px;
	border-radius:999px;
	background:rgba(255,255,255,0.06);
	color:var(--accent-3);
	font-size:0.74rem;
}

section.servicos > .container .box-servico h2{
	margin-top:22px;
	font-size:1.28rem;
	line-height:1.3;
	text-transform:uppercase;
	letter-spacing:0.08em;
}

section.servicos > .container .box-servico p{
	margin-top:14px;
	font-size:1.05rem;
	line-height:1.6;
	color:var(--muted);
}

.box-servico:hover{
	transform:translate3d(0, calc(var(--base-translate-y) - 10px), 0) scale(1.01);
	border-color:rgba(84, 247, 255, 0.34);
	box-shadow:0 22px 42px rgba(12, 32, 62, 0.14);
}

.box-servico:hover::after{
	transform:translateX(460%) rotate(18deg);
	opacity:1;
}

section.perfil-container{
	padding:0 0 110px 0;
}

section.perfil-container .container{
	max-width:1240px;
}

section.perfil-container .perfil-wraper{
	padding-top:0;
}

section.perfil-container .perfil-wraper2{
	position:relative;
	display:grid;
	grid-template-columns:minmax(320px, 0.9fr) minmax(0, 1.1fr);
	gap:26px;
	align-items:stretch;
}

section.perfil-container .img-perfil{
	min-height:540px;
	border-radius:34px;
	border:1px solid var(--line);
	box-shadow:var(--shadow);
	background-image:
		linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.72) 100%),
		radial-gradient(circle at top right, rgba(84, 247, 255, 0.18), transparent 25%),
		url('../imagens/img_perfil.png');
	background-size:cover;
	background-position:center;
	position:relative;
	overflow:hidden;
}

section.perfil-container .img-perfil::before{
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:-28%;
	width:28%;
	background:linear-gradient(90deg, rgba(84, 247, 255, 0), rgba(84, 247, 255, 0.22), rgba(84, 247, 255, 0));
	opacity:0.55;
	animation:sweepBeam 9s linear infinite;
}

section.perfil-container .img-perfil::after{
	content:'BIO SIGNAL';
	position:absolute;
	left:24px;
	bottom:24px;
	padding:10px 14px;
	border-radius:999px;
	background:rgba(255,255,255,0.05);
	border:1px solid rgba(84, 247, 255, 0.22);
	color:var(--accent);
	font-family:'Orbitron', sans-serif;
	font-size:0.7rem;
	letter-spacing:0.18em;
}

section.perfil-container .texto-perfil{
	border-radius:34px;
	padding:38px;
}

section.perfil-container .img-perfil:hover,
section.perfil-container .texto-perfil:hover{
	transform:translateY(-8px);
	border-color:rgba(84, 247, 255, 0.34);
	box-shadow:0 22px 42px rgba(12, 32, 62, 0.14);
}

section.perfil-container .texto-perfil h2{
	margin-top:20px;
	font-size:clamp(1.9rem, 3.1vw, 3.2rem);
	line-height:1.08;
	text-transform:uppercase;
	letter-spacing:0.06em;
	color:var(--text);
}

section.perfil-container .texto-perfil p{
	margin-top:18px;
	font-size:1.12rem;
	line-height:1.7;
	color:var(--muted);
}

.perfil-highlights{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:14px;
	margin-top:30px;
}

.highlight-card{
	padding:18px;
	border-radius:22px;
	background:rgba(255,255,255,0.9);
	border:1px solid rgba(84, 247, 255, 0.14);
	animation:softPulse 5.5s ease-in-out infinite;
}

.highlight-card:nth-child(2){
	animation-delay:0.8s;
}

.highlight-card:nth-child(3){
	animation-delay:1.6s;
}

.highlight-card strong{
	display:block;
	font-family:'Orbitron', sans-serif;
	font-size:0.84rem;
	text-transform:uppercase;
	letter-spacing:0.16em;
	color:var(--accent-3);
}

.highlight-card span{
	display:block;
	margin-top:12px;
	font-size:1rem;
	line-height:1.5;
	color:var(--muted);
}

.highlight-card:hover{
	transform:translateY(-6px);
	border-color:rgba(84, 247, 255, 0.32);
}

section.videos{
	padding:0 0 110px 0;
}

section.videos .container{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:22px;
}

section.videos .box-video{
	overflow:hidden;
	border-radius:30px;
}

section.videos .box-video:hover{
	transform:translateY(-8px);
	border-color:rgba(84, 247, 255, 0.34);
	box-shadow:0 22px 42px rgba(12, 32, 62, 0.14);
}

.video-frame{
	position:relative;
	padding-top:56.25%;
	border-bottom:1px solid rgba(84, 247, 255, 0.16);
	overflow:hidden;
}

.video-frame::after{
	content:'';
	position:absolute;
	top:-20%;
	left:-30%;
	width:30%;
	height:160%;
	background:linear-gradient(180deg, rgba(255,255,255,0), rgba(84, 247, 255, 0.26), rgba(255,255,255,0));
	transform:translateX(-220%) rotate(18deg);
	animation:sweepBeam 8.5s linear infinite;
	pointer-events:none;
}

section.videos iframe{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transition:transform 0.8s ease;
}

section.videos .box-video:hover iframe{
	transform:scale(1.04);
}

.video-tag{
	position:absolute;
	top:18px;
	left:18px;
	z-index:2;
	padding:10px 14px;
	border-radius:999px;
	background:rgba(255, 255, 255, 0.92);
	border:1px solid rgba(84, 247, 255, 0.22);
	color:#1252a0;
	font-size:0.7rem;
}

.box-video h3{
	padding:22px 22px 8px 22px;
	font-size:0.98rem;
	text-transform:uppercase;
	letter-spacing:0.12em;
}

.box-video p{
	padding:0 22px 24px 22px;
	font-size:1.03rem;
	line-height:1.55;
	color:var(--muted);
}

section.tratamentos{
	padding:0 0 110px 0;
}

section.tratamentos > .container{
	padding-top:0;
	padding-bottom:0;
}

section.tratamentos .tratamento-container{
	padding:0 12px;
}

.tratamento-single{
	position:relative;
	overflow:hidden;
	min-height:220px;
	padding:26px;
	border-radius:28px;
	margin-bottom:22px;
}

.tratamento-single::after{
	content:'';
	position:absolute;
	right:18px;
	top:18px;
	width:38px;
	height:38px;
	border-top:2px solid rgba(84, 247, 255, 0.34);
	border-right:2px solid rgba(84, 247, 255, 0.34);
	border-radius:0 14px 0 0;
}

.tratamento-single::before{
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, rgba(255,255,255,0.03), transparent 35%);
	pointer-events:none;
}

.treatment-code{
	display:inline-flex;
	padding:10px 14px;
	border-radius:999px;
	background:rgba(255,255,255,0.05);
	color:var(--accent-4);
	font-size:0.72rem;
}

.tratamento-single h2{
	margin-top:20px;
	font-size:1.04rem;
	line-height:1.35;
	text-transform:uppercase;
	letter-spacing:0.1em;
	color:var(--text);
}

.tratamento-single p{
	padding-top:14px;
	font-size:1.02rem;
	line-height:1.65;
	color:var(--muted);
}

.tratamento-single:hover{
	transform:translateY(-8px);
	border-color:rgba(84, 247, 255, 0.34);
	box-shadow:0 20px 38px rgba(12, 32, 62, 0.14);
}

section.depoimentos{
	padding:0 0 110px 0;
}

section.depoimentos > .container{
	max-width:860px;
	padding-top:0;
}

section.depoimentos .depoimento-single{
	border-radius:32px;
	padding:32px;
}

section.depoimentos .depoimento-single:hover{
	transform:translateY(-8px);
	border-color:rgba(84, 247, 255, 0.34);
	box-shadow:0 20px 38px rgba(12, 32, 62, 0.14);
}

.depoimento-single blockquote{
	font-size:1.2rem;
	line-height:1.8;
	color:var(--text);
	position:relative;
}

.depoimento-single blockquote::before{
	content:'//';
	display:block;
	margin-bottom:12px;
	color:var(--accent);
	font-family:'Orbitron', sans-serif;
	font-size:1.1rem;
	letter-spacing:0.3em;
}

.depoimento-single .nome-depoimento{
	display:flex;
	align-items:center;
	gap:14px;
	padding-top:26px;
}

.nome-depoimento img{
	width:56px;
	height:56px;
	border-radius:50%;
	border:2px solid rgba(84, 247, 255, 0.26);
}

.nome-depoimento span{
	font-size:1.04rem;
	color:var(--muted);
}

section.social{
	padding:0 0 110px 0;
}

.social-layout{
	display:grid;
	grid-template-columns:minmax(0, 0.72fr) minmax(0, 1.2fr) minmax(0, 0.72fr);
	gap:20px;
	align-items:start;
}

.instagram-chamada,
.facebook-chamada{
	padding:32px 28px;
	border-radius:30px;
	align-self:start;
}

.instagram-chamada:hover,
.facebook-chamada:hover{
	transform:translateY(-8px);
	border-color:rgba(84, 247, 255, 0.34);
	box-shadow:0 20px 38px rgba(12, 32, 62, 0.14);
}

.social-link{
	display:flex;
	align-items:center;
	gap:12px;
	font-family:'Orbitron', sans-serif;
	font-size:0.76rem;
	letter-spacing:0.12em;
	text-transform:uppercase;
	color:var(--text);
	transition:color 0.3s ease, text-shadow 0.3s ease, transform 0.3s ease;
}

.social-link span{
	white-space:normal;
	overflow-wrap:anywhere;
	line-height:1.3;
}

.social-link:hover{
	color:var(--accent);
	text-shadow:0 0 18px rgba(84, 247, 255, 0.45);
	transform:translateX(4px);
}

.social-icon{
	width:38px;
	height:38px;
	border-radius:12px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	font-family:'Orbitron', sans-serif;
	font-size:0.72rem;
	font-weight:700;
	letter-spacing:0.04em;
	color:#0f223f;
	border:1px solid rgba(23, 72, 141, 0.25);
	box-shadow:0 8px 16px rgba(12, 32, 62, 0.12);
}

.social-icon-inst{
	background:linear-gradient(145deg, #ffd2ee 0%, #d4e5ff 48%, #c9fff1 100%);
}

.social-icon-fb{
	background:linear-gradient(145deg, #d4e6ff 0%, #e9f2ff 100%);
	font-size:1.05rem;
	font-weight:800;
}

.instagram-chamada p,
.facebook-chamada p{
	padding-top:18px;
	font-size:0.98rem;
	line-height:1.7;
	color:var(--muted);
}

.mosaico-social{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:16px;
}

.img-mosaico-single-social{
	min-height:150px;
	border-radius:24px;
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:flex-end;
	padding:18px;
	background:
		radial-gradient(circle at top right, rgba(84, 247, 255, 0.16), transparent 34%),
		linear-gradient(145deg, rgba(239, 249, 255, 0.96), rgba(226, 242, 255, 0.96));
}

.img-mosaico-single-social::after{
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(135deg, rgba(255,255,255,0.14), transparent 32%, transparent);
	opacity:0.6;
	pointer-events:none;
}

.img-mosaico-single-social:nth-child(2n){
	background:
		radial-gradient(circle at top left, rgba(255, 84, 217, 0.14), transparent 34%),
		linear-gradient(145deg, rgba(255, 240, 250, 0.96), rgba(247, 236, 255, 0.96));
}

.img-mosaico-single-social:nth-child(3n){
	background:
		radial-gradient(circle at bottom left, rgba(255, 227, 109, 0.16), transparent 34%),
		linear-gradient(145deg, rgba(255, 250, 235, 0.96), rgba(255, 245, 218, 0.96));
}

.img-mosaico-single-social::before{
	content:'';
	position:absolute;
	top:16px;
	left:16px;
	width:40px;
	height:40px;
	border:1px solid rgba(255,255,255,0.14);
	border-radius:14px;
	background:rgba(255,255,255,0.04);
}

.img-mosaico-single-social span{
	position:relative;
	z-index:1;
	font-family:'Orbitron', sans-serif;
	font-size:0.7rem;
	text-transform:uppercase;
	letter-spacing:0.18em;
}

.img-mosaico-single-social:hover{
	transform:translateY(-8px) scale(1.01);
	border-color:rgba(84, 247, 255, 0.34);
	box-shadow:0 20px 38px rgba(12, 32, 62, 0.14);
}

section.contato{
	padding:0 2.5% 110px 2.5%;
}

section.contato form{
	max-width:920px;
	margin:0 auto;
	padding:34px 26px 28px 26px;
	border-radius:34px;
	position:relative;
}

section.contato form::before{
	content:'';
	position:absolute;
	inset:0;
	background:radial-gradient(circle at 85% 0%, rgba(255, 84, 217, 0.12), transparent 28%);
	pointer-events:none;
}

section.contato form::after{
	content:'';
	display:block;
	clear:both;
}

.form-wraper{
	float:left;
	padding:0 10px;
	margin-top:18px;
	position:relative;
	z-index:1;
}

.w100{
	width:100%;
}

.w50{
	width:50%;
}

.form-wraper span{
	display:block;
	font-family:'Orbitron', sans-serif;
	font-size:0.72rem;
	letter-spacing:0.18em;
	text-transform:uppercase;
	color:var(--accent);
}

.form-wraper input[type=text],
.form-wraper textarea{
	width:100%;
	margin-top:10px;
	border:1px solid rgba(84, 247, 255, 0.18);
	background:rgba(255,255,255,0.96);
	color:var(--text);
	font-size:1.02rem;
	font-family:'Rajdhani', sans-serif;
}

.form-wraper input[type=text]{
	height:56px;
	line-height:56px;
	padding:0 18px;
	border-radius:18px;
}

.form-wraper textarea{
	height:170px;
	padding:16px 18px;
	resize:none;
	border-radius:24px;
}

.form-wraper input[type=text]:focus,
.form-wraper textarea:focus{
	outline:0;
	border-color:rgba(84, 247, 255, 0.5);
	box-shadow:0 0 0 4px rgba(84, 247, 255, 0.08);
}

.form-wraper input::placeholder,
.form-wraper textarea::placeholder{
	color:rgba(153, 169, 201, 0.68);
}

.form-submit{
	text-align:center;
}

.form-wraper input[type=submit]{
	min-width:200px;
	height:54px;
	padding:0 26px;
	border:0;
	border-radius:999px;
	background:linear-gradient(120deg, var(--accent) 0%, var(--accent-2) 100%);
	color:#04101f;
	cursor:pointer;
	font-family:'Orbitron', sans-serif;
	font-size:0.76rem;
	letter-spacing:0.18em;
	text-transform:uppercase;
	box-shadow:0 14px 34px rgba(84, 247, 255, 0.2);
	transition:0.3s ease;
	animation:softPulse 4.6s ease-in-out infinite;
}

.form-wraper input[type=submit]:hover{
	transform:translateY(-2px);
	box-shadow:0 18px 40px rgba(84, 247, 255, 0.24);
}

footer{
	padding:0 0 48px 0;
}

footer .container{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:20px;
	padding-top:34px;
	border-top:1px solid rgba(84, 247, 255, 0.14);
}

footer .footer-block{
	border-radius:28px;
	padding:28px;
}

footer .footer-block:hover{
	transform:translateY(-8px);
	border-color:rgba(84, 247, 255, 0.32);
	box-shadow:0 20px 38px rgba(12, 32, 62, 0.14);
}

.footer-label{
	display:block;
	font-size:0.7rem;
	color:var(--accent-3);
}

.footer-block h2{
	margin-top:18px;
	font-size:1rem;
	text-transform:uppercase;
	letter-spacing:0.14em;
	color:var(--text);
}

.footer-block p{
	margin-top:12px;
	font-size:1.02rem;
	line-height:1.65;
	color:var(--muted);
}

.slick-dotted ul{
	list-style-type:none;
	text-align:center;
	position:relative;
	margin-top:28px;
}

.slick-dotted li{
	display:inline-block;
	margin:0 6px;
}

.slick-dotted button:focus{
	outline:0;
}

.slick-dotted li button{
	width:14px;
	height:14px;
	border-radius:999px;
	color:transparent;
	border:1px solid rgba(84, 247, 255, 0.34);
	background:rgba(255,255,255,0.08);
	opacity:1;
	cursor:pointer;
}

li.slick-active button{
	background:linear-gradient(120deg, var(--accent), var(--accent-2));
	color:transparent;
	box-shadow:0 0 18px rgba(84, 247, 255, 0.4);
}

.slick-slide:focus{
	outline:none;
}

@media screen and (max-width: 1180px){
	section.mosaico .container,
	section.perfil-container .perfil-wraper2,
	.social-layout{
		grid-template-columns:1fr;
	}

	section.servicos > .container,
	section.videos .container,
	footer .container{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	section.servicos > .container{
		margin-top:26px;
	}

	.box-servico:nth-of-type(2){
		--base-translate-y:0px;
	}

	.hero-visual::before{
		top:18px;
		right:18px;
	}
}

@media screen and (max-width: 900px){
	.hero-stats,
	.perfil-highlights{
		grid-template-columns:1fr;
	}

	.mosaico-social{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}

	section.tratamentos .tratamento-container{
		padding:0 8px;
	}
}

@media screen and (max-width: 768px){
	header nav.menu-desktop{
		display:none;
	}

	nav.menu-mobile{
		display:block;
	}

	header .container{
		padding-top:14px;
		padding-bottom:14px;
	}

	section.mosaico{
		padding-top:28px;
	}

	.hero-copy,
	.hero-visual,
	section.perfil-container .texto-perfil,
	section.contato form,
	section.depoimentos .depoimento-single{
		padding-left:24px;
		padding-right:24px;
	}

	section.servicos > .container,
	section.videos .container,
	footer .container{
		grid-template-columns:1fr;
	}

	.hero-actions{
		flex-direction:column;
	}

	.button-primary,
	.button-secondary{
		width:100%;
	}

	.mosaico-single{
		padding-top:0;
	}

	.mosaico-social{
		grid-template-columns:repeat(3, minmax(0, 1fr));
	}
}

@media screen and (max-width: 580px){
	.logo-name{
		font-size:1.58rem;
	}

	.logo-subtitle{
		font-size:0.56rem;
		letter-spacing:0.22em;
	}

	.section-header{
		margin-bottom:38px;
	}

	.hero-copy h1{
		font-size:2.35rem;
	}

	.hero-copy p,
	.section-header p,
	section.perfil-container .texto-perfil p,
	.tratamento-single p,
	.instagram-chamada p,
	.facebook-chamada p,
	.box-video p,
	.footer-block p{
		font-size:1rem;
	}

	.w50{
		width:100%;
	}

	section.videos .container{
		gap:18px;
	}

	.mosaico-social{
		grid-template-columns:1fr 1fr;
	}
}

@media screen and (max-width: 420px){
	.container,
	.section-header,
	section.contato{
		padding-left:16px;
		padding-right:16px;
	}

	.hero-copy,
	.hero-visual,
	.box-servico,
	section.perfil-container .texto-perfil,
	section.perfil-container .img-perfil,
	section.contato form,
	section.depoimentos .depoimento-single,
	.instagram-chamada,
	.facebook-chamada,
	.footer-block,
	.box-video,
	.tratamento-single{
		border-radius:24px;
	}

	.hero-copy,
	.hero-visual,
	section.perfil-container .texto-perfil,
	section.contato form{
		padding:20px;
	}

	.hero-copy h1{
		font-size:2rem;
	}

	.hero-stats{
		gap:12px;
	}

	.mosaico-single{
		padding-left:2px;
		padding-right:2px;
	}

	.mosaico-wraper{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:8px;
	}

	.mosaico-social{
		grid-template-columns:1fr;
	}
}

@media (prefers-reduced-motion: reduce){
	*,
	*::before,
	*::after{
		animation:none !important;
		transition:none !important;
		scroll-behavior:auto !important;
	}

	html.js-motion .reveal-item{
		opacity:1;
		filter:none;
		transform:translate3d(0, var(--base-translate-y), 0) scale(1);
	}
}
