:root {
	--gap-scale: 0.96;
	--color-card-bg: #0E0E14;
	--color-text-soft: #7A867A;
	--color-stroke: #171719;
	--color-night: #17171F;
	--color-over-secondary: #FFFFFF;
	--color-background-light: #010101;
	--color-soft-bg-light: #17171F;
	--divider: dotted;
	--color-link: #4A91FE;
	--heading-weight: 700;
	--title-scale: 1.08;
	--deep-2: #25252C;
	--color-soft-bg: #17171F;
	--color-over-main: #041531;
	--color-stroke-light: #171719;
	--color-secondary: #005E42;
	--color-main-ink-light: #4A91FE;
	--color-fg-light: #9CA89C;
	--color-over-gradient: #14161A;
	--line-width: 1px;
	--color-text-soft-light: #7A867A;
	--color-text-soft-night: #899589;
	--color-over-night: #9CA89C;
	--gradient: linear-gradient(135deg,#4A91FE,#7F7F7F);
	--section-scale: 0.99;
	--color-main: #4A91FE;
	--color-main-strong: #4A91FE;
	--ratio-tall: 4/4.6;
	--color-main-btn: #4A91FE;
	--color-main-strong-light: #4A91FE;
	--card-space: 0.9;
	--color-wash-light: #151E30;
	--radius-sm: 8px;
	--shadow-a: 0.36;
	--color-main-night: #6AA3FB;
	--ff-body: 'Varela Round', sans-serif;
	--color-main-ink: #4A91FE;
	--heading-tracking: -0.01em;
	--color-card-bg-light: #0E0E14;
	--radius: 28px;
	--ff-head: 'Unna', serif;
	--color-wash: #151E30;
	--ratio-landscape: 4/3;
	--min-col: 1.03;
	--color-background: #010101;
	--color-fg: #9CA89C;
	--heading-style: normal;
}
@layer contexto,proprio;
@layer contexto {
	* {
		box-sizing: border-box;
	}
	*::before {
		box-sizing: border-box;
	}
	*::after {
		box-sizing: border-box;
	}
	html {
		-webkit-text-size-adjust: 100%;
		scroll-behavior: smooth;
	}
	body {
		color: var(--color-fg);
		display: flex;
		background: var(--color-background);
		min-height: 100vh;
		margin: 0;
		flex-direction: column;
		overflow-x: hidden;
		font: 16px/1.65 var(--ff-body);
	}
	body>main {
		flex: 1 0 auto;
	}
	img {
		max-width: 100%;
		object-position: 50% 28%;
		height: auto;
		display: block;
	}
	a {
		color: var(--color-main-ink);
	}
	h1 {
		line-height: 1.12;
		margin: 0;
		color: var(--color-fg);
		font-family: var(--ff-head);
		font-weight: var(--heading-weight);
		font-style: var(--heading-style);
		letter-spacing: var(--heading-tracking);
	}
	h2 {
		font-family: var(--ff-head);
		font-weight: var(--heading-weight);
		font-style: var(--heading-style);
		color: var(--color-fg);
		margin: 0;
		line-height: 1.12;
		letter-spacing: var(--heading-tracking);
	}
	h3 {
		margin: 0;
		font-family: var(--ff-head);
		font-weight: var(--heading-weight);
		font-style: var(--heading-style);
		line-height: 1.12;
		color: var(--color-fg);
		letter-spacing: var(--heading-tracking);
	}
	h4 {
		letter-spacing: var(--heading-tracking);
		font-family: var(--ff-head);
		font-weight: var(--heading-weight);
		font-style: var(--heading-style);
		color: var(--color-fg);
		margin: 0;
		line-height: 1.12;
	}
	p {
		margin: 0;
	}
	ul {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	ol {
		padding: 0;
		margin: 0;
		list-style: none;
	}
	blockquote {
		margin: 0;
	}
	figure {
		margin: 0;
	}
	button {
		font: inherit;
	}
	input {
		font: inherit;
	}
	textarea {
		font: inherit;
	}
	.brand-name img {
		height: 40px;
		width: 40px;
		flex: none;
	}
	.navigation a {
		font-size: 14.5px;
		font-weight: 600;
		color: var(--color-fg);
		white-space: nowrap;
		text-decoration: none;
	}
	.navigation a:hover {
		color: var(--color-main-ink);
	}
	.topline a {
		color: var(--color-fg);
		text-decoration: none;
	}
	.nav-toggle svg {
		height: 22px;
		width: 22px;
	}
	@media(max-width:980px) {
		.navigation.open a {
			border-bottom: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
			padding: 14px 4px;
			font-size: 16px;
		}
	}
	@media(max-width:560px) {
		.brand-name img {
			height: 34px;
			width: 34px;
		}
		.topline span {
			display: none;
		}
	}
	.icon-arrow svg {
		width: 18px;
		height: 18px;
	}
	.section-head h2 {
		font-size: clamp(28px,3.4vw,44px);
	}
	.title-bar .section-head h2::after {
		content: "";
		width: 64px;
		background: var(--color-main);
		height: 4px;
		margin-top: 18px;
		display: block;
	}
	.title-bar .center h2::after {
		margin-left: auto;
		margin-right: auto;
	}
	.title-underline .section-head h2 {
		text-decoration: underline;
		text-decoration-color: var(--color-main);
		text-decoration-thickness: 4px;
		text-underline-offset: 10px;
	}
	.icon-wrap+h2 {
		margin-top: 18px;
	}
	.icon-wrap+h3 {
		margin-top: 18px;
	}
	.person img {
		width: 54px;
		border-radius: 50%;
		height: 54px;
		flex: none;
		object-fit: cover;
	}
	.person b {
		display: block;
		font-size: 15px;
	}
	.person span {
		color: var(--color-text-soft);
		font-size: 13.5px;
		display: block;
	}
	.label small {
		margin-top: 4px;
		letter-spacing: 0.04em;
		font-size: 12px;
		font-family: var(--ff-body);
		font-weight: 600;
		display: block;
	}
	.footer a {
		color: inherit;
		text-decoration: none;
	}
	.footer a:hover {
		text-decoration: underline;
	}
	.footer-brand-name img {
		width: 38px;
		flex: none;
		height: 38px;
	}
	.footer h4 {
		text-transform: uppercase;
		font-family: var(--ff-body);
		font-style: normal;
		font-size: 12px;
		margin: 0 0 14px;
		letter-spacing: 0.14em;
	}
	.footer-disclaimer p+p {
		margin-top: 8px;
	}
	.footer h4 {
		color: var(--color-main-strong);
	}
	.page-header h1 {
		font-size: clamp(32px,4.4vw,54px);
		max-width: 900px;
	}
	.page-header p {
		font-size: 18px;
		margin-top: 14px;
		color: var(--color-text-soft);
		max-width: 680px;
	}
	.policy h2 {
		font-size: 22px;
		margin: 36px 0 10px;
	}
	.policy h2:first-child {
		margin-top: 0;
	}
	.policy p {
		color: var(--color-text-soft);
	}
	.input-group label {
		font-size: 12.5px;
		font-weight: 700;
		margin: 0 0 7px;
		display: block;
		color: var(--color-fg);
		letter-spacing: 0.05em;
	}
	.contact-form input[type=text] {
		font-size: 15px;
		background: var(--color-background);
		padding: 13px 14px;
		width: 100%;
		color: var(--color-fg);
		border: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		border-radius: var(--radius-sm);
	}
	.contact-form input[type=tel] {
		width: 100%;
		border: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		border-radius: var(--radius-sm);
		color: var(--color-fg);
		background: var(--color-background);
		font-size: 15px;
		padding: 13px 14px;
	}
	.contact-form input[type=email] {
		width: 100%;
		padding: 13px 14px;
		border: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		border-radius: var(--radius-sm);
		font-size: 15px;
		color: var(--color-fg);
		background: var(--color-background);
	}
	.contact-form textarea {
		color: var(--color-fg);
		width: 100%;
		padding: 13px 14px;
		border: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		border-radius: var(--radius-sm);
		background: var(--color-background);
		font-size: 15px;
	}
	.contact-form textarea {
		resize: vertical;
		min-height: 124px;
	}
	.contact-form input:focus {
		outline: 2px solid var(--color-main);
		outline-offset: 1px;
	}
	.contact-form textarea:focus {
		outline: 2px solid var(--color-main);
		outline-offset: 1px;
	}
	.agree input {
		margin-top: 2px;
		height: 18px;
		width: 18px;
		accent-color: var(--color-main);
		flex: none;
	}
	.success h2 {
		margin-bottom: 8px;
		font-size: 24px;
	}
	.success p {
		color: var(--color-text-soft);
	}
	.contacts li {
		display: flex;
		overflow-wrap: anywhere;
		align-items: flex-start;
		gap: calc(12px*var(--gap-scale,1));
	}
	.contacts a {
		color: var(--color-fg);
	}
	.info h2 {
		font-size: 20px;
		margin-bottom: 18px;
	}
	.info>p {
		color: var(--color-text-soft);
		margin-top: 16px;
	}
	.thank-you h1 {
		margin-bottom: 14px;
		font-size: clamp(28px,3.6vw,42px);
	}
	.thank-you p {
		margin-bottom: 28px;
		color: var(--color-text-soft);
	}
	.progress-bar span {
		height: 5px;
		background: var(--color-stroke);
		flex: 1;
		border-radius: 3px;
	}
	.step h3 {
		font-size: clamp(20px,2.4vw,27px);
		text-align: center;
		margin-bottom: 20px;
	}
	.step>p {
		text-align: center;
		color: var(--color-text-soft);
		margin: -8px 0 20px;
	}
	.options button {
		font-weight: 600;
		padding: 16px 18px;
		cursor: pointer;
		text-align: left;
		background: var(--color-card-bg);
		border: 1.5px solid var(--color-stroke);
		border-radius: var(--radius-sm);
		color: var(--color-fg);
	}
	.options button:hover {
		border-color: var(--color-main);
		background: var(--color-wash);
	}
	.options button[aria-pressed=true] {
		background: var(--color-wash);
		border-color: var(--color-main);
	}
	.consent-bar p {
		color: var(--color-text-soft);
		font-size: 13.5px;
		flex: 1;
	}
	.consent-bar a {
		color: var(--color-fg);
	}
	.modal-content h2 {
		margin-bottom: 6px;
		font-size: 28px;
	}
	.modal-content h3 {
		margin: 22px 0 8px;
		font-size: 17px;
	}
	.modal-content p {
		font-size: 15px;
		color: var(--color-text-soft);
	}
	.section-head h2 {
		font-size: calc(clamp(28px,3.4vw,44px)*var(--title-scale,1));
	}
	.icon-side .features-cards .panel>*:not(.icon-wrap) {
		grid-column: 2;
	}
	.icon-side .features-bar-top .panel>*:not(.icon-wrap) {
		grid-column: 2;
	}
	.icon-side .features-dark-cards .panel>*:not(.icon-wrap) {
		grid-column: 2;
	}
	.icon-side .features-featured .panel>*:not(.icon-wrap) {
		grid-column: 2;
	}
	.icon-side .features-cards .icon-wrap+h3 {
		margin-top: 4px;
	}
	.icon-side .features-bar-top .icon-wrap+h3 {
		margin-top: 4px;
	}
	.icon-side .features-dark-cards .icon-wrap+h3 {
		margin-top: 4px;
	}
	.icon-side .features-featured .icon-wrap+h3 {
		margin-top: 4px;
	}
	.al-center .features-columns li {
		text-align: center;
	}
	.brand-name-long span {
		white-space: normal;
	}
	@media(max-width:1280px) {
		.header-filled .navigation.open a {
			border-bottom: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
			font-size: 16px;
			padding: 14px 4px;
		}
	}
	.showcase h1 {
		font-size: clamp(36px,5.4vw,66px);
		line-height: 1.06;
	}
	.showcase h1 small {
		display: block;
		font-size: 0.46em;
		letter-spacing: -0.01em;
		margin-bottom: 10px;
	}
	.showcase-side-tilted figure {
		transform: rotate(2deg);
		position: relative;
	}
	.showcase-side-tilted figure img {
		box-shadow: 0 30px 60px -30px rgb(0 0 0/0.7);
		aspect-ratio: var(--ratio-tall,4/4.3);
		border-radius: var(--radius);
		width: 100%;
		object-fit: cover;
	}
	.showcase-background>img {
		width: 100%;
		object-fit: cover;
		position: absolute;
		inset: 0;
		height: 100%;
	}
	.showcase-overlay>img {
		height: 100%;
		inset: 0;
		object-fit: cover;
		position: absolute;
		width: 100%;
	}
	@media(max-width:600px) {
		.showcase-background>img {
			height: min(100%,135vw);
		}
		.showcase-overlay>img {
			height: min(100%,135vw);
		}
	}
	.showcase-background h1 {
		color: #fff;
	}
	.showcase-overlay h1 {
		color: #fff;
	}
	.stamp svg {
		animation: gira 18s linear infinite;
		height: 100%;
		width: 100%;
	}
	.stamp text {
		text-transform: uppercase;
		letter-spacing: 0.2em;
		fill: #fff;
		font: 700 10.5px var(--ff-body);
	}
	.showcase-center-plain h1 {
		max-width: 920px;
		margin: 0 auto;
	}
	.showcase-center-dark h1 {
		max-width: 920px;
		margin: 0 auto;
	}
	.showcase-dark-band h1 {
		max-width: 920px;
		margin: 0 auto;
	}
	.showcase-center-plain figure {
		position: relative;
		max-width: 1000px;
		margin: 52px auto 0;
	}
	.showcase-center-plain figure img {
		object-fit: cover;
		width: 100%;
		aspect-ratio: 2/1;
		border-radius: var(--radius) var(--radius) 0 0;
	}
	.showcase-center-dark figure {
		margin-top: 56px;
	}
	.showcase-dark-band figure {
		margin-top: 56px;
	}
	.showcase-center-dark figure img {
		height: clamp(300px,40vw,520px);
		width: 100%;
		object-fit: cover;
	}
	.showcase-dark-band figure img {
		width: 100%;
		height: clamp(300px,40vw,520px);
		object-fit: cover;
	}
	.showcase-dark-band figure {
		margin-left: auto;
		margin-right: auto;
		padding: 0 24px;
		max-width: 1200px;
	}
	.showcase-dark-band figure img {
		border-radius: var(--radius) var(--radius) 0 0;
	}
	.showcase-side-badge figure {
		position: relative;
	}
	.showcase-side-badge figure img {
		object-fit: cover;
		border-radius: var(--radius);
		aspect-ratio: 4/4.2;
		width: 100%;
	}
	.showcase-band-card>img {
		object-fit: cover;
		height: clamp(320px,42vw,540px);
		width: 100%;
	}
	.showcase-band-card h1 {
		color: var(--color-over-night);
		font-size: clamp(34px,4.8vw,60px);
	}
	@media(max-width:900px) {
		.showcase-side-tilted figure {
			transform: none;
		}
		.showcase-center-plain figure img {
			aspect-ratio: var(--ratio-landscape,4/3);
		}
	}
	.features h3 {
		margin: 16px 0 8px;
		font-size: 20px;
	}
	.features p {
		color: var(--color-text-soft);
		font-size: 15.5px;
	}
	.features-featured .panel:first-child h3 {
		color: var(--color-over-main);
	}
	.features-featured .panel:first-child p {
		color: var(--color-over-main);
	}
	.features-list li {
		padding: 26px 0;
		display: grid;
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		gap: calc(20px*var(--gap-scale,1));
		grid-template-columns: auto minmax(0,1fr);
	}
	.features-list h3 {
		margin-top: 4px;
	}
	.features-gradient h3 {
		margin-top: 4px;
	}
	.features-rows h3 {
		margin-top: 4px;
	}
	.features-band li {
		padding: 30px 26px;
		border-left: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.features-band li:first-child {
		border-left: 0;
	}
	.features-rows li {
		gap: calc(26px*var(--gap-scale,1));
		padding: 28px 0;
		grid-template-columns: auto minmax(0,1fr) auto;
		align-items: center;
		display: grid;
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.features-rows li:last-child {
		border-bottom: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.more-btn svg {
		height: 20px;
		width: 20px;
	}
	.features-columns li {
		padding-top: 22px;
		border-top: 2px solid var(--color-fg);
	}
	.features-mosaic li {
		padding: 40px 36px;
		background: var(--color-card-bg);
		border: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		border-radius: var(--radius);
	}
	.features-mosaic li:nth-child(1) {
		border-color: var(--color-main-btn);
		background: var(--color-main-btn);
	}
	.features-mosaic li:nth-child(1) h3 {
		color: var(--color-over-main);
	}
	.features-mosaic li:nth-child(1) p {
		color: var(--color-over-main);
	}
	.features-mosaic li:nth-child(4) {
		background: var(--color-night);
		border-color: var(--color-night);
	}
	.features-mosaic li:nth-child(4) h3 {
		color: var(--color-over-night);
	}
	.features-mosaic li:nth-child(4) p {
		color: var(--color-text-soft-night);
	}
	@media(max-width:1000px) {
		.features-band li:nth-child(3) {
			border-left: 0;
		}
		.features-band li:nth-child(n+3) {
			border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		}
	}
	@media(max-width:700px) {
		.features-band li {
			border-left: 0;
			border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		}
		.features-band li:first-child {
			border-top: 0;
		}
		.features-rows li {
			grid-template-columns: auto minmax(0,1fr);
			gap: calc(18px*var(--gap-scale,1));
		}
		.features-mosaic li {
			padding: 30px 22px;
		}
	}
	.reasons p:not(.kicker) {
		color: var(--color-text-soft);
	}
	.reasons p+p {
		margin-top: 16px;
	}
	.ticks h3 {
		text-align: center;
		font-size: 19px;
		margin-bottom: 14px;
	}
	.ticks li {
		display: flex;
		padding: 10px 0;
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		gap: calc(10px*var(--gap-scale,1));
		align-items: flex-start;
		font-size: 15px;
	}
	.ticks li:first-of-type {
		border-top: 0;
	}
	.reasons-columns .ticks ul {
		flex-wrap: wrap;
		margin-top: 10px;
		gap: calc(10px*var(--gap-scale,1));
		justify-content: center;
		display: flex;
	}
	.reasons-columns .ticks li {
		border: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		border-radius: 999px;
		padding: 8px 16px;
	}
	.reasons-list-first .ticks h3 {
		padding: 18px 22px;
		background: var(--gradient);
		margin: 0;
		color: var(--color-over-gradient);
	}
	.reasons-list-first .ticks ul {
		padding: 10px 24px 18px;
	}
	.process h3 {
		margin-bottom: 8px;
		font-size: 20px;
	}
	.process p {
		font-size: 15.5px;
		color: var(--color-text-soft);
	}
	.process-line li {
		padding: 28px 0;
		grid-template-columns: 92px minmax(0,1fr);
		gap: calc(24px*var(--gap-scale,1));
		display: grid;
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.process-timeline li {
		position: relative;
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
		padding-bottom: 34px;
		grid-template-columns: 56px minmax(0,1fr);
	}
	.process-timeline li:not(:last-child)::before {
		content: "";
		background: var(--gradient);
		position: absolute;
		width: 2px;
		left: 26px;
		top: 60px;
		bottom: 6px;
	}
	.process-timeline h3 {
		margin-top: 10px;
	}
	.process-numbers li {
		border-radius: var(--radius);
		padding: 30px 26px;
		background: var(--color-card-bg);
	}
	@media(max-width:900px) {
		.process-line li {
			gap: calc(16px*var(--gap-scale,1));
			grid-template-columns: 64px minmax(0,1fr);
		}
	}
	.profiles h3 {
		margin: 16px 0 6px;
		font-size: 19px;
	}
	.profiles p {
		font-size: 15px;
		color: var(--color-text-soft);
	}
	.profiles-tilted li:nth-child(odd) {
		transform: rotate(-1.5deg);
	}
	.profiles-tilted li:nth-child(even) {
		transform: rotate(1.5deg);
	}
	.profiles-tilted img {
		width: 100%;
		border-radius: calc(var(--radius)*0.7);
		aspect-ratio: var(--ratio-tall,4/4.6);
		object-fit: cover;
	}
	.profiles-tilted h3 {
		padding: 0 8px;
	}
	.profiles-tilted p {
		padding: 0 8px;
	}
	.profiles-horizontal img {
		height: 180px;
		object-fit: cover;
		border-radius: calc(var(--radius)*0.7);
		width: 150px;
	}
	.profiles-horizontal h3 {
		margin-top: 0;
	}
	.profiles-list h3 {
		margin-top: 0;
	}
	.profiles-circles img {
		width: 170px;
		height: 170px;
		object-fit: cover;
		box-shadow: 0 0 0 6px var(--color-card-bg),0 0 0 8px var(--color-main);
		border-radius: 50%;
		margin: 0 auto;
	}
	.profiles-list li {
		gap: calc(22px*var(--gap-scale,1));
		grid-template-columns: 96px minmax(0,1fr);
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		display: grid;
		align-items: center;
		padding: 18px 0;
	}
	.profiles-list img {
		object-fit: cover;
		border-radius: var(--radius-sm);
		height: 96px;
		width: 96px;
	}
	@media(max-width:700px) {
		.profiles-horizontal img {
			height: 140px;
			width: 110px;
		}
	}
	@media(max-width:480px) {
		.profiles-tilted li {
			transform: none!important;
		}
	}
	.reviews blockquote {
		font-size: 17px;
		line-height: 1.6;
		color: var(--color-fg);
	}
	.reviews-featured .large blockquote {
		font-family: var(--ff-head);
		font-style: var(--heading-style);
		font-weight: 600;
		font-size: clamp(20px,2.2vw,26px);
		line-height: 1.45;
	}
	.reviews-quote .large blockquote {
		font-family: var(--ff-head);
		font-style: var(--heading-style);
		font-weight: 600;
		font-size: clamp(20px,2.2vw,26px);
		line-height: 1.45;
	}
	.reviews-slider blockquote {
		font-family: var(--ff-head);
		font-style: var(--heading-style);
		font-size: 21px;
		line-height: 1.55;
		margin-top: 14px;
	}
	.pager button {
		background: var(--color-stroke);
		border-radius: 50%;
		border: 0;
		cursor: pointer;
		height: 12px;
		width: 12px;
		padding: 0;
	}
	.pager button[aria-current=true] {
		border-radius: 6px;
		background: var(--color-main);
		width: 28px;
	}
	.reviews-list-initials li {
		padding: 26px 0;
		grid-template-columns: auto minmax(0,1fr);
		gap: calc(22px*var(--gap-scale,1));
		display: grid;
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.reviews-list-initials li:last-child {
		border-bottom: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.reviews-list-photo>img {
		object-fit: cover;
		aspect-ratio: 1;
		width: 100%;
		border-radius: var(--radius);
	}
	.reviews-list-photo li {
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		padding: 22px 0;
	}
	.reviews-list-photo li:first-child {
		padding-top: 0;
		border-top: 0;
	}
	.reviews-photo-slider figure>img {
		width: 100%;
		border-radius: var(--radius);
		aspect-ratio: var(--ratio-tall,4/4.6);
		object-fit: cover;
	}
	.controls button {
		padding: 0;
		height: 46px;
		background: var(--color-card-bg);
		display: grid;
		color: var(--color-fg);
		width: 46px;
		place-items: center;
		cursor: pointer;
		border: 1.5px solid var(--color-stroke);
		border-radius: var(--radius-sm);
	}
	.controls svg {
		height: 18px;
		width: 18px;
	}
	@media(max-width:900px) {
		.reviews-list-photo>img {
			max-width: 320px;
		}
	}
	.cta-block h2 {
		font-size: clamp(26px,3.3vw,40px);
	}
	.cta-block p {
		margin: 14px 0 28px;
		max-width: 620px;
	}
	.cta-block-dark-center p {
		margin-left: auto;
		margin-right: auto;
	}
	.cta-block-band p {
		margin-left: auto;
		margin-right: auto;
	}
	.cta-block-primary p {
		margin-left: auto;
		margin-right: auto;
	}
	.cta-block-card p {
		margin-left: auto;
		margin-right: auto;
	}
	.cta-block-plate p {
		margin-left: auto;
		margin-right: auto;
	}
	.cta-block-dark p {
		margin-bottom: 0;
	}
	.cta-block-side p {
		margin-bottom: 0;
	}
	.cta-block-band h2 {
		color: var(--color-over-gradient);
	}
	.cta-block-band p {
		color: var(--color-over-gradient);
	}
	.cta-block-primary h2 {
		color: var(--color-over-main);
	}
	.cta-block-primary p {
		color: var(--color-over-main);
	}
	.cta-block-card h2 {
		color: var(--color-over-gradient);
	}
	.cta-block-card p {
		color: var(--color-over-gradient);
	}
	.cta-block-plate p {
		color: var(--color-text-soft);
	}
	.cta-block-box p {
		margin-bottom: 0;
	}
	@media(max-width:800px) {
		.cta-block-dark p {
			margin-bottom: 24px;
		}
		.cta-block-side p {
			margin-bottom: 24px;
		}
		.cta-block-box p {
			margin-bottom: 24px;
		}
	}
	.numbers b {
		line-height: 1;
		font-family: var(--ff-head);
		font-weight: var(--heading-weight);
		font-size: 40px;
		display: block;
		color: var(--color-fg);
	}
	.numbers span {
		display: block;
		color: var(--color-text-soft);
		margin-top: 8px;
		font-size: 13.5px;
	}
	.signature i {
		font-family: 'Segoe Script','Brush Script MT','Lucida Handwriting',cursive;
		font-size: 26px;
		font-style: normal;
		color: var(--color-fg);
	}
	.signature small {
		text-transform: uppercase;
		font-size: 12px;
		color: var(--color-text-soft);
		letter-spacing: 0.12em;
	}
	.photo-stack img:first-child {
		aspect-ratio: var(--ratio-tall,4/4.4);
		object-fit: cover;
		width: 100%;
		border-radius: var(--radius);
	}
	.photo-stack img+img {
		border: 8px solid var(--color-background);
		border-radius: var(--radius);
		width: 48%;
		aspect-ratio: 1;
		position: absolute;
		object-fit: cover;
		left: 0;
		bottom: 0;
	}
	.company-photo-left figure {
		position: relative;
	}
	.company-list figure {
		position: relative;
	}
	.company-photo-left figure img {
		border-radius: var(--radius);
		aspect-ratio: var(--ratio-tall,4/4.6);
		width: 100%;
		object-fit: cover;
	}
	.company-blocks .numbers div {
		background: var(--color-night);
		border-radius: var(--radius);
		padding: 26px 24px;
	}
	.company-blocks .numbers b {
		color: var(--color-over-night);
	}
	.company-blocks .numbers span {
		color: var(--color-text-soft-night);
	}
	.company-blocks .images img {
		border-radius: var(--radius);
		width: 100%;
		height: 320px;
		object-fit: cover;
	}
	.company-list .numbers div {
		align-items: center;
		gap: calc(18px*var(--gap-scale,1));
		grid-template-columns: 110px minmax(0,1fr);
		padding: 18px 0;
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		display: grid;
	}
	.company-list .numbers span {
		margin: 0;
	}
	.company-list figure img {
		aspect-ratio: var(--ratio-tall,4/5);
		width: 100%;
		object-fit: cover;
		border-radius: var(--radius);
	}
	@media(max-width:900px) {
		.company-blocks .images img {
			height: 240px;
		}
	}
	.assessment-tiles .options button {
		text-align: center;
		min-height: 96px;
	}
	.team h3 {
		margin-top: 16px;
		font-size: 19px;
	}
	.team span {
		margin-top: 4px;
		letter-spacing: 0.1em;
		display: block;
		text-transform: uppercase;
		color: var(--color-main-ink);
		font-size: 13px;
		font-weight: 700;
	}
	.team-portraits img {
		aspect-ratio: var(--ratio-tall,4/5);
		border-radius: var(--radius);
		object-fit: cover;
		width: 100%;
	}
	.team-plate img {
		aspect-ratio: var(--ratio-tall,4/5);
		width: 100%;
		object-fit: cover;
		border-radius: var(--radius);
	}
	.team-circles img {
		margin: 0 auto;
		height: 200px;
		width: 200px;
		object-fit: cover;
		border-radius: 50%;
	}
	.team-horizontal img {
		object-fit: cover;
		width: 160px;
		height: 200px;
		border-radius: var(--radius-sm);
	}
	.team-horizontal h3 {
		margin: 0;
	}
	.team-plate li {
		position: relative;
	}
	.team-plate .name h3 {
		margin: 0;
		color: var(--color-over-night);
		font-size: 18px;
	}
	.team-plate .name span {
		color: var(--color-main-night);
	}
	@media(max-width:900px) {
		.team-horizontal img {
			width: 110px;
			height: 140px;
		}
	}
	.gallery img {
		width: 100%;
		object-fit: cover;
		aspect-ratio: var(--ratio-landscape,4/3);
		border-radius: var(--radius);
	}
	.gallery figcaption {
		font-size: 14px;
		color: var(--color-text-soft);
		margin-top: 10px;
	}
	.results-light-mosaic .gallery figure:first-child {
		grid-row: span 2;
	}
	.results-light-mosaic .gallery figure:first-child img {
		height: 100%;
		min-height: 360px;
		aspect-ratio: auto;
	}
	.results-dark-line .gallery img {
		aspect-ratio: var(--ratio-tall,3/4);
	}
	@media(max-width:900px) {
		.results-light-mosaic .gallery figure:first-child {
			grid-row: auto;
		}
		.results-light-mosaic .gallery figure:first-child img {
			aspect-ratio: var(--ratio-tall,4/5);
			min-height: 0;
		}
		.results-dark-line .gallery img {
			aspect-ratio: var(--ratio-tall,4/5);
		}
	}
	.accordion details {
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.accordion summary {
		font-weight: 700;
		font-size: 17px;
		justify-content: space-between;
		align-items: center;
		padding: 22px 0;
		gap: calc(20px*var(--gap-scale,1));
		display: flex;
		line-height: 1.4;
		cursor: pointer;
		list-style: none;
	}
	.accordion summary::-webkit-details-marker {
		display: none;
	}
	.accordion-accordion details:last-child {
		border-bottom: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.accordion-two details:last-child {
		border-bottom: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.accordion-dark details {
		border-color: rgb(255 255 255/0.14);
	}
	.accordion-open h3 {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.accordion-open p {
		font-size: 15px;
		color: var(--color-text-soft);
	}
	.psv>li {
		gap: calc(40px*var(--gap-scale,1));
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		display: grid;
	}
	.psv h2 {
		margin-bottom: 10px;
		font-size: 26px;
	}
	.psv p {
		color: var(--color-text-soft);
	}
	.psv ul li {
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		gap: calc(10px*var(--gap-scale,1));
		align-items: flex-start;
		padding: 10px 0;
		display: flex;
	}
	.history img {
		object-fit: cover;
		aspect-ratio: var(--ratio-landscape,4/3.4);
		border-radius: var(--radius);
		width: 100%;
	}
	.history p {
		margin-top: 16px;
		font-size: 17px;
		color: var(--color-text-soft);
	}
	.stat h3 {
		margin-bottom: 8px;
		font-size: 19px;
	}
	.stat p {
		font-size: 15px;
		color: var(--color-text-soft);
	}
	@media(max-width:900px) {
		.psv>li {
			grid-template-columns: minmax(0,1fr);
			gap: calc(24px*var(--gap-scale,1));
		}
	}
	.stats b {
		line-height: 1;
		overflow-wrap: anywhere;
		color: var(--color-main-ink);
		font-family: var(--ff-head);
		font-weight: var(--heading-weight);
		font-size: 44px;
		display: block;
	}
	.stats h3 {
		margin: 14px 0 6px;
		font-size: 17px;
	}
	.stats p {
		font-size: 14.5px;
		color: var(--color-text-soft);
	}
	.stats-band>li {
		border-left: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		padding: 6px 26px;
	}
	.stats-band>li:first-child {
		padding-left: 0;
		border-left: 0;
	}
	.stats-dark>li {
		padding-top: 22px;
		border-top: 2px solid var(--color-main-ink);
	}
	.stats-side>li {
		padding: 22px 0;
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	@media(max-width:560px) {
		.stats-band>li {
			padding: 18px 0;
			border-left: 0;
			border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		}
		.stats-band>li:first-child {
			border-top: 0;
		}
	}
	.lead-form-pager li {
		padding: 11px 0;
		gap: calc(10px*var(--gap-scale,1));
		align-items: flex-start;
		display: flex;
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		font-size: 15px;
	}
	.lead-form-pager li:first-child {
		border-top: 0;
	}
	.lead-form-center .lead-form-pager li {
		border: 0;
		padding: 4px 0;
	}
	.lead-form-band .lead-form-pager li {
		border: 0;
		padding: 4px 0;
	}
	.plans>li {
		display: flex;
		flex-direction: column;
	}
	.plans h3 {
		margin-bottom: 8px;
		font-size: 21px;
	}
	.plans>li>p {
		color: var(--color-text-soft);
		font-size: 15px;
	}
	.plans-features li {
		gap: calc(10px*var(--gap-scale,1));
		padding: 7px 0;
		font-size: 14.5px;
		align-items: flex-start;
		display: flex;
	}
	.plans-rows>li {
		padding: 30px 0;
		gap: calc(34px*var(--gap-scale,1));
		display: grid;
		align-items: center;
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		grid-template-columns: minmax(0,1fr) minmax(0,1.2fr) auto;
	}
	.plans-rows>li:last-child {
		border-bottom: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.plans-rows .plans-featured-2 h3 {
		color: var(--color-main-ink);
	}
	.plans-columns>li {
		padding: 8px 28px 8px;
		border-left: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.plans-columns>li:first-child {
		border-left: 0;
	}
	.plans-columns .plans-featured-2 h3 {
		color: var(--color-main-ink);
	}
	@media(max-width:900px) {
		.plans-rows>li {
			grid-template-columns: minmax(0,1fr);
			gap: calc(16px*var(--gap-scale,1));
		}
		.plans-columns>li {
			padding: 26px 0;
			border-left: 0;
			border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		}
		.plans-columns>li:first-child {
			border-top: 0;
		}
	}
	.service-area figure img {
		border-radius: var(--radius);
		object-fit: cover;
		height: 100%;
		width: 100%;
	}
	.service-area-list li {
		align-items: center;
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		font-size: 15px;
		display: flex;
		padding: 11px 0;
		gap: calc(10px*var(--gap-scale,1));
	}
	.service-area-side-photo figure {
		aspect-ratio: 1/1;
	}
	.service-area-dark figure {
		aspect-ratio: var(--ratio-landscape,4/3);
	}
	.service-area-list-dark li {
		border: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		border-radius: 999px;
		padding: 8px 16px 8px 12px;
	}
	.service-area-list-tags li {
		padding: 8px 16px 8px 12px;
		border: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		border-radius: 999px;
	}
	.service-area-tags figure {
		aspect-ratio: 2/1;
	}
	.service-area-media img {
		object-fit: cover;
		width: 100%;
		height: 100%;
		inset: 0;
		border-radius: var(--radius);
		position: absolute;
	}
	@media(max-width:900px) {
		.service-area-dark figure {
			aspect-ratio: var(--ratio-landscape,4/3);
		}
		.service-area-tags figure {
			aspect-ratio: var(--ratio-landscape,4/3);
		}
	}
	.tab table {
		width: 100%;
		border-collapse: collapse;
		font-size: 15px;
	}
	.tab th {
		padding: 16px 20px;
		vertical-align: top;
		text-align: left;
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.tab td {
		vertical-align: top;
		text-align: left;
		padding: 16px 20px;
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.tab tr:first-child th {
		border-top: 0;
	}
	.tab tr:first-child td {
		border-top: 0;
	}
	.tab th {
		font-weight: 700;
		color: var(--color-fg);
	}
	.tab td {
		color: var(--color-text-soft);
	}
	.bar-tab th {
		width: 34%;
	}
	.bar-list>li {
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		gap: calc(12px*var(--gap-scale,1));
		padding: 18px 0;
		align-items: flex-start;
		display: flex;
	}
	.bar-list h3 {
		font-size: 17px;
		margin-bottom: 6px;
	}
	.bar-list p {
		font-size: 15px;
		color: var(--color-text-soft);
	}
	.bar-cards p {
		font-size: 15px;
		color: var(--color-text-soft);
	}
	.bar-cards h3 {
		font-size: 18px;
		margin: 14px 0 8px;
	}
	.gu section+section {
		margin-top: 34px;
	}
	.gu h3 {
		font-size: 21px;
		margin-bottom: 12px;
	}
	.gu p {
		color: var(--color-text-soft);
		line-height: 1.7;
	}
	.gu p+p {
		margin-top: 12px;
	}
	.gu-ind ol {
		padding-left: 18px;
		gap: calc(12px*var(--gap-scale,1));
		display: grid;
		list-style: decimal;
	}
	.gu-ind a {
		color: var(--color-fg);
		text-decoration: none;
		font-weight: 600;
		font-size: 15px;
	}
	.gu-ind a:hover {
		color: var(--color-main-ink);
	}
	.cp-cards h3 {
		margin-bottom: 8px;
		font-size: 20px;
	}
	.cp-cards>li>p {
		color: var(--color-text-soft);
		margin-bottom: 14px;
		font-size: 15px;
	}
	.cp-cards dt {
		margin-top: 12px;
		font-weight: 700;
		font-size: 14px;
	}
	.cp-cards dd {
		margin: 2px 0 0;
		color: var(--color-text-soft);
		font-size: 14.5px;
	}
	.cp-tab thead th {
		font-size: 16px;
		vertical-align: bottom;
	}
	.cp-tab thead small {
		display: block;
		margin-top: 4px;
		color: var(--color-text-soft);
		font-weight: 400;
		font-size: 13px;
	}
	.cp-lin h3 {
		font-size: 17px;
	}
	.cp-vals p {
		color: var(--color-text-soft);
		font-size: 14.5px;
	}
	.cp-vals b {
		margin-bottom: 4px;
		letter-spacing: 0.02em;
		display: block;
		font-size: 13px;
		color: var(--color-fg);
	}
	@media(max-width:560px) {
		.bar-tab th {
			display: block;
			width: auto;
		}
		.bar-tab td {
			width: auto;
			display: block;
		}
		.bar-tab td {
			padding-top: 0;
		}
		.bar-tab tr+tr th {
			border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		}
		.bar-tab td {
			border-top: 0;
		}
	}
}
@layer proprio {
	.inner {
		padding: 0 24px;
		max-width: 1200px;
		margin: 0 auto;
	}
	@media(max-width:600px) {
		.inner {
			padding: 0 16px;
		}
	}
	.disclosure {
		padding: 7px 16px;
		text-align: center;
		line-height: 1.5;
		font-size: 12.5px;
	}
	.header {
		position: sticky;
		top: 0;
		border-bottom: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		z-index: 60;
		background: var(--color-card-bg);
	}
	.header-bar {
		gap: calc(24px*var(--gap-scale,1));
		min-height: 74px;
		align-items: center;
		display: flex;
	}
	.brand-name {
		text-decoration: none;
		color: var(--color-fg);
		min-width: 0;
		display: flex;
		align-items: center;
		line-height: 1.15;
		font-family: var(--ff-head);
		font-weight: var(--heading-weight);
		font-size: 18px;
		gap: calc(10px*var(--gap-scale,1));
	}
	.navigation {
		margin-left: auto;
		gap: calc(26px*var(--gap-scale,1));
		display: flex;
	}
	.header-bar>.btn {
		flex: none;
	}
	.header-address .navigation {
		margin: 0 auto;
	}
	.header-center .header-bar {
		gap: calc(6px*var(--gap-scale,1));
		flex-direction: column;
		padding: 14px 0 10px;
	}
	.header-center .navigation {
		margin: 0;
	}
	.header-center .header-bar>.btn {
		display: none;
	}
	.phone {
		gap: calc(8px*var(--gap-scale,1));
		font-weight: 600;
		font-size: 14.5px;
		text-decoration: none;
		align-items: center;
		color: var(--color-fg);
		white-space: nowrap;
		display: flex;
	}
	.phone .icon {
		color: var(--color-main-ink);
		height: 18px;
		width: 18px;
	}
	.location {
		gap: calc(8px*var(--gap-scale,1));
		color: var(--color-text-soft);
		line-height: 1.35;
		display: flex;
		max-width: 200px;
		align-items: center;
		font-size: 12.5px;
	}
	.location .icon {
		width: 18px;
		color: var(--color-main-ink);
		height: 18px;
		flex: none;
	}
	.topline {
		font-size: 13px;
	}
	.topline .inner {
		justify-content: flex-end;
		display: flex;
		flex-wrap: wrap;
		padding-top: 7px;
		padding-bottom: 7px;
		gap: calc(6px*var(--gap-scale,1)) calc(24px*var(--gap-scale,1));
	}
	.nav-toggle {
		justify-content: center;
		width: 44px;
		background: var(--color-card-bg);
		cursor: pointer;
		color: var(--color-fg);
		align-items: center;
		padding: 0;
		margin-left: auto;
		height: 44px;
		display: none;
		border: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		border-radius: var(--radius-sm);
		flex: none;
	}
	@media(max-width:980px) {
		.navigation {
			display: none;
		}
		.location {
			display: none;
		}
		.phone {
			display: none;
		}
		.nav-toggle {
			display: inline-flex;
		}
		.header-bar>.btn {
			display: none;
		}
		.header-center .header-bar {
			padding: 0;
			flex-direction: row;
		}
		.navigation.open {
			display: flex;
			background: var(--color-card-bg);
			margin: 0;
			box-shadow: 0 18px 30px -20px rgb(0 0 0/0.3);
			left: 0;
			right: 0;
			top: 100%;
			flex-direction: column;
			position: absolute;
			border-bottom: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
			gap: 0;
			padding: 6px 16px 14px;
		}
		.topline .inner {
			justify-content: center;
		}
	}
	@media(max-width:560px) {
		.brand-name {
			font-size: 16px;
		}
		.header-bar {
			gap: calc(12px*var(--gap-scale,1));
			min-height: 64px;
		}
	}
	.btn {
		cursor: pointer;
		justify-content: center;
		gap: calc(10px*var(--gap-scale,1));
		text-decoration: none;
		text-align: center;
		font-weight: 700;
		font-size: 15px;
		color: var(--color-over-main);
		line-height: 1.2;
		align-items: center;
		transition: background 0.15s,color 0.15s,border-color 0.15s,transform 0.15s;
		border: 2px solid var(--color-main-btn);
		border-radius: var(--radius-sm);
		display: inline-flex;
		background: var(--color-main-btn);
		padding: 15px 28px;
	}
	.btn:hover {
		transform: translateY(-1px);
	}
	.btn-section {
		color: var(--color-fg);
		background: transparent;
		border-color: currentColor;
	}
	.icon-arrow {
		display: none;
	}
	.btn-square .btn {
		letter-spacing: 0.06em;
		font-size: 13.5px;
		text-transform: uppercase;
	}
	.btn-square .btn:not(.btn-section):hover {
		border-color: var(--color-night);
		color: var(--color-over-night);
		background: var(--color-night);
	}
	.btn-arrow .icon-arrow {
		display: inline-flex;
	}
	.btn-arrow .btn .icon-arrow {
		border-radius: 50%;
		align-items: center;
		width: 28px;
		height: 28px;
		justify-content: center;
		background: rgb(255 255 255/0.22);
	}
	.btn-arrow .btn-section .icon-arrow {
		background: transparent;
	}
	.btn-pill .btn {
		padding: 15px 30px;
		border-radius: 999px;
	}
	.btn-pill-gradient .btn {
		border-radius: 999px;
		padding: 15px 30px;
	}
	.btn-pill-gradient .btn:not(.btn-section) {
		color: var(--color-over-gradient);
		background: var(--gradient);
		border: 0;
		padding: 17px 32px;
	}
	.btn-pill-gradient .icon-arrow {
		display: inline-flex;
	}
	.btn-retangulo .btn {
		font-size: 13.5px;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}
	.btn-retangulo .icon-arrow {
		display: inline-flex;
	}
	.btn-outline .btn:not(.btn-section) {
		color: var(--color-main-ink);
		background: transparent;
		border-color: var(--color-main-ink);
	}
	.btn-outline .btn:not(.btn-section):hover {
		color: var(--color-over-main);
		border-color: var(--color-main-btn);
		background: var(--color-main-btn);
	}
	.kicker {
		text-transform: uppercase;
		align-items: center;
		display: inline-flex;
		gap: calc(8px*var(--gap-scale,1));
		font-family: var(--ff-body);
		font-style: normal;
		font-size: 11.5px;
		font-weight: 700;
		color: var(--color-main-ink);
		margin-bottom: 14px;
		letter-spacing: 0.14em;
	}
	.eyebrow-dot .kicker::before {
		height: 7px;
		width: 7px;
		background: currentColor;
		content: "";
		border-radius: 50%;
	}
	.eyebrow-bar .kicker::before {
		background: currentColor;
		border-radius: 2px;
		height: 14px;
		width: 3px;
		content: "";
	}
	.title-pill .kicker {
		background: var(--color-wash);
		color: var(--color-main-strong);
		border-radius: 999px;
		padding: 6px 12px;
	}
	.title-box .kicker {
		border: 1.5px solid currentColor;
		padding: 5px 10px;
	}
	.section-head {
		margin-bottom: 44px;
		max-width: 760px;
	}
	.section-head .lead {
		margin-top: 14px;
		font-size: 17px;
		color: var(--color-text-soft);
	}
	.highlight {
		color: var(--color-main-ink);
	}
	.center {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.title-center .section-head:not(.align-left) {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.title-gradient .section-head:not(.align-left) {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
	.title-gradient .highlight {
		color: transparent;
		background: var(--gradient);
		-webkit-background-clip: text;
		background-clip: text;
	}
	.band {
		position: relative;
		padding: 92px 0;
	}
	.dark {
		color: var(--color-fg);
		--color-text-soft: var(--color-text-soft-night);
		background: var(--color-night);
		--color-fg: var(--color-over-night);
		--color-stroke: rgb(255 255 255/0.14);
		--color-card-bg: var(--deep-2);
		--color-background: var(--color-night);
		--color-soft-bg: var(--deep-2);
		--color-main-ink: var(--color-main-night);
		--color-wash: rgb(255 255 255/0.08);
		--color-main-strong: var(--color-main-night);
	}
	.light {
		--color-fg: var(--color-fg-light);
		--color-stroke: var(--color-stroke-light);
		--color-background: var(--color-background-light);
		--color-wash: var(--color-wash-light);
		color: var(--color-fg);
		--color-text-soft: var(--color-text-soft-light);
		--color-main-strong: var(--color-main-strong-light);
		--color-soft-bg: var(--color-soft-bg-light);
		--color-card-bg: var(--color-card-bg-light);
		--color-main-ink: var(--color-main-ink-light);
	}
	.band-alt {
		background: var(--color-soft-bg);
	}
	.rhythm-rows .band+.band {
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.rhythm-plates .band-alt {
		background: transparent;
	}
	.rhythm-plates .band-alt>.inner>.panel-band {
		padding: 64px 52px;
		border-radius: var(--radius);
		background: var(--color-soft-bg);
	}
	.rhythm-compact .band {
		padding: 68px 0;
	}
	.deco-stripes .dark {
		background-image: repeating-linear-gradient(115deg,rgb(255 255 255/0.035) 0 1px,transparent 1px 22px);
	}
	.deco-stripes .disclosure {
		background-image: repeating-linear-gradient(115deg,rgb(255 255 255/0.035) 0 1px,transparent 1px 22px);
	}
	@media(max-width:700px) {
		.band {
			padding: 60px 0;
		}
		.rhythm-compact .band {
			padding: 60px 0;
		}
		.rhythm-plates .band-alt>.inner>.panel-band {
			padding: 36px 20px;
		}
	}
	.panel {
		background: var(--color-card-bg);
		padding: 30px;
		position: relative;
		border-radius: var(--radius);
	}
	.card-border .panel {
		border: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.card-shadow .panel {
		box-shadow: 0 18px 44px -26px rgb(0 0 0/0.35);
	}
	.card-plate .panel {
		background: var(--color-soft-bg);
	}
	.card-plate .band-alt .panel {
		background: var(--color-card-bg);
	}
	.rhythm-plates .panel-band .panel {
		background: var(--color-card-bg);
	}
	.card-line-top .panel {
		border: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		border-top: 4px solid var(--color-main);
	}
	.dark .panel:not(.light) {
		box-shadow: none;
	}
	.dark .highlight {
		background: none;
		-webkit-background-clip: border-box;
		background-clip: border-box;
		color: var(--color-main-ink);
	}
	@media(max-width:600px) {
		.panel {
			padding: 24px 20px;
		}
	}
	.icon {
		display: block;
	}
	.icon-wrap {
		place-items: center;
		flex: none;
		width: 52px;
		display: grid;
		height: 52px;
		color: var(--color-main-ink);
	}
	.icon-wrap .icon {
		height: 27px;
		width: 27px;
	}
	.shape-circle-tint {
		background: var(--color-wash);
		color: var(--color-main-strong);
		border-radius: 50%;
	}
	.shape-square-filled {
		background: var(--color-main-btn);
		border-radius: var(--radius-sm);
		color: var(--color-over-main)!important;
	}
	.shape-outline {
		border-radius: var(--radius-sm);
		border: 1.5px solid currentColor;
	}
	.shape-bare {
		height: auto;
		place-items: start;
		width: auto;
	}
	.shape-bare .icon {
		width: 36px;
		height: 36px;
	}
	.shape-hexagon-tint {
		background: var(--color-wash);
		color: var(--color-main-strong);
		clip-path: polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);
		width: 58px;
	}
	.shape-squircle-filled {
		background: var(--color-main-btn);
		border-radius: 32%;
		color: var(--color-over-main)!important;
	}
	.tick {
		width: 21px;
		flex: none;
		margin-top: 2px;
		height: 21px;
		color: var(--color-main-ink);
	}
	.number {
		line-height: 1;
		font-family: var(--ff-head);
		font-weight: var(--heading-weight);
		place-items: center;
		flex: none;
		color: var(--color-main-ink);
		display: inline-grid;
	}
	.num-italic .number {
		font-style: italic;
		font-size: 44px;
	}
	.num-circle .number {
		background: var(--color-main-btn);
		font-size: 19px;
		font-style: normal;
		color: var(--color-over-main);
		height: 48px;
		border-radius: 50%;
		width: 48px;
	}
	.num-square .number {
		color: var(--color-over-main);
		height: 46px;
		width: 46px;
		border-radius: var(--radius-sm);
		font-size: 18px;
		font-style: normal;
		background: var(--color-main-btn);
	}
	.avatar {
		box-shadow: inset 0 0 0 2px var(--color-main);
		width: 54px;
		display: grid;
		border-radius: 50%;
		background: var(--color-card-bg);
		height: 54px;
		font-family: var(--ff-head);
		font-weight: 700;
		flex: none;
		color: var(--color-main-ink);
		place-items: center;
	}
	.stars {
		color: #B8860B;
		letter-spacing: 2px;
		font-size: 15px;
	}
	.quote-mark {
		height: 32px;
		color: var(--color-main-ink);
		font-family: Georgia,serif;
		font-size: 58px;
		line-height: 1;
		display: block;
	}
	.person {
		margin-top: 18px;
		gap: calc(14px*var(--gap-scale,1));
		display: flex;
		align-items: center;
	}
	.label {
		line-height: 1;
		display: grid;
		width: 118px;
		height: 118px;
		font-weight: 800;
		font-family: var(--ff-head);
		font-style: normal;
		font-size: 30px;
		background: var(--color-main-btn);
		position: absolute;
		border-radius: 50%;
		box-shadow: 0 0 0 8px var(--color-background);
		z-index: 2;
		color: var(--color-over-main);
		place-content: center;
		text-align: center;
	}
	@media(max-width:900px) {
		.label {
			width: 96px;
			height: 96px;
			font-size: 24px;
		}
	}
	.footer {
		padding: 62px 0 28px;
		font-size: 14.5px;
	}
	.footer-brand-name {
		align-items: center;
		gap: calc(10px*var(--gap-scale,1));
		display: flex;
		font-family: var(--ff-head);
		font-weight: var(--heading-weight);
		font-size: 19px;
	}
	.footer-summary {
		margin-top: 14px;
		max-width: 430px;
	}
	.footer-list {
		gap: calc(9px*var(--gap-scale,1));
		display: grid;
	}
	.footer-disclaimer {
		padding-top: 22px;
		line-height: 1.6;
		margin-top: 40px;
		font-size: 12.5px;
	}
	.footer-cols {
		display: grid;
		grid-template-columns: 1.4fr 1fr 1fr;
		gap: calc(40px*var(--gap-scale,1));
	}
	.footer-summary {
		color: var(--color-text-soft);
	}
	.footer-disclaimer {
		color: var(--color-text-soft);
	}
	.footer-disclaimer {
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.footer-light {
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		background: var(--color-soft-bg);
	}
	.footer-claro4 {
		background: var(--color-soft-bg);
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.footer-center {
		background: var(--color-soft-bg);
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.footer-escuro4 .footer-cols {
		grid-template-columns: 1.3fr 1fr 1fr 1fr;
	}
	.footer-claro4 .footer-cols {
		grid-template-columns: 1.3fr 1fr 1fr 1fr;
	}
	.footer-center {
		text-align: center;
	}
	.footer-center .footer-brand-name {
		justify-content: center;
	}
	.footer-center .footer-summary {
		margin: 14px auto 0;
	}
	.footer-inline {
		gap: calc(8px*var(--gap-scale,1)) calc(22px*var(--gap-scale,1));
		flex-wrap: wrap;
		justify-content: center;
		display: flex;
		margin-top: 20px;
	}
	.footer-large .footer-name {
		font-family: var(--ff-head);
		font-weight: var(--heading-weight);
		font-size: clamp(32px,5.4vw,68px);
		letter-spacing: -0.03em;
		color: var(--color-fg);
		line-height: 1;
	}
	.footer-large .footer-cols {
		margin-top: 40px;
	}
	@media(max-width:800px) {
		.footer-cols {
			grid-template-columns: minmax(0,1fr);
			gap: calc(28px*var(--gap-scale,1));
		}
		.footer-escuro4 .footer-cols {
			gap: calc(28px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.footer-claro4 .footer-cols {
			grid-template-columns: minmax(0,1fr);
			gap: calc(28px*var(--gap-scale,1));
		}
	}
	.page-header {
		padding: 76px 0 52px;
	}
	.policy {
		padding: 60px 0 92px;
	}
	.policy .inner {
		max-width: 840px;
	}
	.input-group {
		margin-bottom: 15px;
	}
	.row-2 {
		gap: 0 calc(14px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.agree {
		gap: calc(10px*var(--gap-scale,1));
		font-size: 13px;
		line-height: 1.55;
		color: var(--color-text-soft);
		display: flex;
		align-items: flex-start;
		margin: 6px 0 20px;
	}
	.contact-form .btn {
		width: 100%;
	}
	.success {
		text-align: center;
		padding: 26px 6px;
		display: none;
	}
	.success.is-visible {
		display: block;
	}
	.success .tick {
		height: 52px;
		width: 52px;
		margin: 0 auto 14px;
	}
	.contact-layout {
		gap: calc(28px*var(--gap-scale,1));
		align-items: start;
		display: grid;
		grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);
	}
	.contacts {
		gap: calc(13px*var(--gap-scale,1));
		display: grid;
		font-size: 15px;
	}
	.contacts .icon {
		flex: none;
		height: 20px;
		color: var(--color-main-ink);
		width: 20px;
		margin-top: 2px;
	}
	.thank-you {
		padding: 100px 0 120px;
		text-align: center;
	}
	.thank-you .panel {
		max-width: 640px;
		margin: 0 auto;
		padding: 56px 40px;
	}
	.thank-you .tick {
		height: 56px;
		margin: 0 auto 20px;
		width: 56px;
	}
	@media(max-width:800px) {
		.contact-layout {
			grid-template-columns: minmax(0,1fr);
		}
	}
	@media(max-width:520px) {
		.row-2 {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.steps-form {
		margin: 0 auto;
		max-width: 760px;
	}
	.progress-bar {
		margin-bottom: 24px;
		gap: calc(6px*var(--gap-scale,1));
		display: flex;
	}
	.progress-bar span.is-visible {
		background: var(--gradient);
	}
	.step {
		display: none;
	}
	.step.is-visible {
		display: block;
	}
	.options {
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: calc(12px*var(--gap-scale,1));
	}
	.prev {
		text-decoration: underline;
		color: var(--color-text-soft);
		background: none;
		cursor: pointer;
		padding: 6px 0;
		border: 0;
		margin-top: 16px;
	}
	@media(max-width:520px) {
		.options {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.consent-bar {
		display: none;
		gap: calc(18px*var(--gap-scale,1));
		border-radius: var(--radius);
		box-shadow: 0 24px 60px -20px rgb(0 0 0/0.6);
		position: fixed;
		margin: 0 auto;
		left: 16px;
		right: 16px;
		bottom: 16px;
		padding: 18px 22px;
		align-items: center;
		max-width: 900px;
		z-index: 90;
	}
	.consent-bar.is-visible {
		display: flex;
	}
	.consent-bar-buttons {
		display: flex;
		flex: none;
		gap: calc(10px*var(--gap-scale,1));
	}
	.consent-bar .btn {
		font-size: 12.5px;
		padding: 10px 18px;
	}
	.consent-bar .icon-arrow {
		display: none!important;
	}
	@media(max-width:700px) {
		.consent-bar {
			flex-direction: column;
			align-items: stretch;
		}
	}
	.modal {
		align-items: center;
		display: none;
		z-index: 100;
		background: rgb(0 0 0/0.55);
		position: fixed;
		padding: 20px;
		justify-content: center;
		inset: 0;
	}
	.modal.is-visible {
		display: flex;
	}
	.modal-content {
		overflow: auto;
		padding: 36px 36px 40px;
		background: var(--color-card-bg);
		max-width: 760px;
		max-height: 86vh;
		color: var(--color-fg);
		width: 100%;
		border-radius: var(--radius);
	}
	.close {
		font-size: 22px;
		background: var(--color-card-bg);
		border-radius: 50%;
		border: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		float: right;
		margin: -14px -14px 0 12px;
		line-height: 1;
		position: sticky;
		top: 0;
		height: 40px;
		width: 40px;
		cursor: pointer;
		color: var(--color-fg);
	}
	@media(max-width:600px) {
		.modal {
			padding: 10px;
		}
		.modal-content {
			padding: 26px 20px 30px;
			max-height: 92vh;
		}
	}
	.band {
		padding-top: calc(92px*var(--section-scale,1));
		padding-bottom: calc(92px*var(--section-scale,1));
	}
	.panel {
		padding: calc(30px*var(--card-space,1));
	}
	.card-shadow .panel {
		box-shadow: 0 18px 44px -26px rgb(0 0 0/var(--shadow-a,0.35));
	}
	.icon-side .features-cards .panel {
		grid-template-columns: auto minmax(0,1fr);
		column-gap: calc(18px*var(--gap-scale,1));
		align-items: start;
		display: grid;
	}
	.icon-side .features-bar-top .panel {
		display: grid;
		grid-template-columns: auto minmax(0,1fr);
		align-items: start;
		column-gap: calc(18px*var(--gap-scale,1));
	}
	.icon-side .features-dark-cards .panel {
		grid-template-columns: auto minmax(0,1fr);
		align-items: start;
		display: grid;
		column-gap: calc(18px*var(--gap-scale,1));
	}
	.icon-side .features-featured .panel {
		display: grid;
		align-items: start;
		column-gap: calc(18px*var(--gap-scale,1));
		grid-template-columns: auto minmax(0,1fr);
	}
	.icon-side .features-cards .icon-wrap {
		grid-row: span 2;
	}
	.icon-side .features-bar-top .icon-wrap {
		grid-row: span 2;
	}
	.icon-side .features-dark-cards .icon-wrap {
		grid-row: span 2;
	}
	.icon-side .features-featured .icon-wrap {
		grid-row: span 2;
	}
	.al-center .features-cards .panel {
		text-align: center;
	}
	.al-center .features-bar-top .panel {
		text-align: center;
	}
	.al-center .process-cards .panel {
		text-align: center;
	}
	.al-center .reviews-cards .panel {
		text-align: center;
	}
	.al-center .features-cards .icon-wrap {
		margin-left: auto;
		margin-right: auto;
	}
	.al-center .features-bar-top .icon-wrap {
		margin-left: auto;
		margin-right: auto;
	}
	.al-center .features-columns .icon-wrap {
		margin-left: auto;
		margin-right: auto;
	}
	.al-center .reviews-cards .person {
		justify-content: center;
	}
	.icon-side .features-cards {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--min-col,1)),100%),1fr));
	}
	.icon-side .features-bar-top {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--min-col,1)),100%),1fr));
	}
	.icon-side .features-dark-cards {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--min-col,1)),100%),1fr));
	}
	.icon-side .features-featured {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(320px*var(--min-col,1)),100%),1fr));
	}
	.brand-name-long {
		max-width: 250px;
		font-size: 15.5px;
		flex: none;
	}
	.header-filled .location {
		display: none;
	}
	.header-filled .phone {
		display: none;
	}
	.header-filled .navigation {
		gap: calc(22px*var(--gap-scale,1));
	}
	.header-filled .header-bar>.btn {
		line-height: 1.2;
		white-space: normal;
		max-width: 220px;
		text-align: center;
	}
	@media(max-width:1280px) {
		.header-filled .navigation {
			display: none;
		}
		.header-filled .location {
			display: none;
		}
		.header-filled .phone {
			display: none;
		}
		.header-filled .nav-toggle {
			display: inline-flex;
		}
		.header-filled .header-bar>.btn {
			margin-left: auto;
		}
		.header-filled .navigation.open {
			padding: 6px 16px 14px;
			gap: 0;
			border-bottom: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
			background: var(--color-card-bg);
			display: flex;
			margin: 0;
			flex-direction: column;
			left: 0;
			right: 0;
			top: 100%;
			position: absolute;
			box-shadow: 0 18px 30px -20px rgb(0 0 0/0.3);
		}
	}
	@media(max-width:980px) {
		.header-filled .header-bar>.btn {
			display: none;
		}
	}
	.navigation {
		flex-wrap: wrap;
		row-gap: calc(6px*var(--gap-scale,1));
		min-width: 0;
	}
	.header-right .navigation {
		justify-content: flex-end;
	}
	h1.compact-title {
		font-size: min(1em,clamp(30px,3.4vw,46px));
	}
	h2.compact-title {
		font-size: min(1em,clamp(24px,2.4vw,34px));
	}
	.showcase {
		position: relative;
		overflow: hidden;
	}
	.showcase .lead-2 {
		color: var(--color-text-soft);
		margin: 22px 0 32px;
		max-width: 580px;
		font-size: 18px;
	}
	.showcase .kicker {
		margin-bottom: 18px;
	}
	.showcase-side-tilted {
		padding: 84px 0;
	}
	.showcase-cols {
		gap: calc(56px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: minmax(0,1.08fr) minmax(0,0.92fr);
		align-items: center;
	}
	.chip {
		font-size: 12px;
		font-weight: 700;
		border-radius: 999px;
		padding: 8px 14px;
		color: var(--color-fg);
		position: absolute;
		left: 18px;
		bottom: 18px;
		background: var(--color-card-bg);
		box-shadow: 0 8px 20px -8px rgb(0 0 0/0.4);
	}
	.showcase-background {
		background: var(--color-night);
		display: flex;
		padding: 96px 0;
		align-items: center;
		min-height: 620px;
	}
	.showcase-overlay {
		align-items: center;
		background: var(--color-night);
		padding: 96px 0;
		display: flex;
		min-height: 620px;
	}
	.showcase-background::after {
		background: linear-gradient(90deg,rgb(12 12 16/0.9) 0%,rgb(12 12 16/0.74) 55%,rgb(12 12 16/0.5) 100%);
		position: absolute;
		inset: 0;
		content: "";
	}
	.showcase-overlay::after {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(180deg,rgb(10 9 9/0.64),rgb(10 9 9/0.8) 55%,rgb(10 9 9/0.93));
	}
	.showcase-background .inner {
		z-index: 1;
		width: 100%;
		position: relative;
	}
	.showcase-overlay .inner {
		width: 100%;
		position: relative;
		z-index: 1;
	}
	.showcase-background .copy {
		max-width: 720px;
	}
	.showcase-overlay .copy {
		max-width: 720px;
	}
	.showcase-background .lead-2 {
		color: #fff;
	}
	.showcase-overlay .lead-2 {
		color: #fff;
	}
	.showcase-background .highlight {
		color: var(--color-main-night);
	}
	.showcase-overlay .highlight {
		color: var(--color-main-night);
	}
	.showcase-background .kicker {
		color: var(--color-main-night);
	}
	.showcase-overlay .kicker {
		color: var(--color-main-night);
	}
	.stamp {
		height: 132px;
		transform: translateY(-50%);
		width: 132px;
		right: 24px;
		top: 50%;
		z-index: 1;
		position: absolute;
	}
	.showcase-center-plain {
		background: var(--color-soft-bg);
		padding: 76px 0 0;
		text-align: center;
	}
	.showcase-center-plain .lead-2 {
		margin-left: auto;
		margin-right: auto;
	}
	.showcase-center-dark .lead-2 {
		margin-left: auto;
		margin-right: auto;
	}
	.showcase-dark-band .lead-2 {
		margin-left: auto;
		margin-right: auto;
	}
	.showcase-center-dark {
		padding: 92px 0 0;
		text-align: center;
	}
	.showcase-dark-band {
		text-align: center;
		padding: 92px 0 0;
	}
	.showcase-side-badge {
		padding: 84px 0;
		background: var(--color-soft-bg);
	}
	.showcase-side-badge .label {
		left: -18px;
		bottom: 28px;
	}
	.showcase-band-card {
		padding: 0 0 80px;
	}
	.showcase-band-card .hero-card {
		color: var(--color-over-night);
		margin-top: -170px;
		border-radius: var(--radius);
		position: relative;
		padding: 52px 48px;
		max-width: 820px;
		background: var(--color-night);
		z-index: 1;
	}
	.showcase-band-card .lead-2 {
		color: var(--color-text-soft-night);
	}
	.showcase-band-card .kicker {
		color: var(--color-main-night);
	}
	@media(max-width:900px) {
		.showcase-cols {
			grid-template-columns: minmax(0,1fr);
			gap: calc(40px*var(--gap-scale,1));
		}
		.showcase-background {
			min-height: 0;
			padding: 76px 0;
		}
		.showcase-overlay {
			padding: 76px 0;
			min-height: 0;
		}
		.showcase-background::after {
			background: rgb(12 12 16/0.8);
		}
		.showcase-background .lead-2 {
			font-size: 16px;
		}
		.showcase-overlay .lead-2 {
			font-size: 16px;
		}
		.stamp {
			display: none;
		}
		.showcase-side-badge .label {
			left: 12px;
			bottom: 12px;
		}
		.showcase-band-card .hero-card {
			margin-top: -60px;
			padding: 32px 22px;
		}
	}
	.features-cards {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--min-col,1)),100%),1fr));
		gap: calc(22px*var(--gap-scale,1));
		display: grid;
	}
	.features-dark-cards {
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
		grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--min-col,1)),100%),1fr));
	}
	.features-bar-top {
		gap: calc(22px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--min-col,1)),100%),1fr));
	}
	.features-featured {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(230px*var(--min-col,1)),100%),1fr));
		gap: calc(22px*var(--gap-scale,1));
		display: grid;
	}
	.features-bar-top .panel {
		border-top: 4px solid var(--color-main);
	}
	.features-featured .panel:first-child {
		background: var(--color-main-btn);
	}
	.features-featured .panel:first-child .icon-wrap {
		color: var(--color-over-main);
	}
	.features-featured .panel:first-child .icon-wrap {
		border-color: currentColor;
		background: transparent;
	}
	.features-list {
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 0 calc(52px*var(--gap-scale,1));
	}
	.features-band {
		border-radius: var(--radius);
		box-shadow: 0 20px 50px -30px rgb(0 0 0/0.35);
		grid-template-columns: repeat(4,minmax(0,1fr));
		display: grid;
		background: var(--color-card-bg);
	}
	.features-gradient {
		grid-template-columns: repeat(2,minmax(0,1fr));
		display: grid;
		gap: calc(20px*var(--gap-scale,1));
	}
	.features-gradient .panel {
		grid-template-columns: auto minmax(0,1fr);
		gap: calc(18px*var(--gap-scale,1));
		display: grid;
	}
	.more-btn {
		height: 46px;
		display: grid;
		border: 1.5px solid var(--color-stroke);
		border-radius: var(--radius-sm);
		color: var(--color-main-ink);
		width: 46px;
		place-items: center;
	}
	.features-columns {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(200px*var(--min-col,1)),100%),1fr));
		display: grid;
		gap: calc(28px*var(--gap-scale,1));
	}
	.features-mosaic {
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: calc(14px*var(--gap-scale,1));
		display: grid;
	}
	.features-mosaic li:nth-child(1) .icon-wrap {
		color: var(--color-over-main);
	}
	.features-mosaic li:nth-child(1) .icon-wrap {
		background: transparent;
		border-color: currentColor;
	}
	.features-mosaic li:nth-child(4) .icon-wrap {
		color: var(--color-main-night);
	}
	.more {
		text-align: center;
		margin-top: 40px;
	}
	@media(max-width:1000px) {
		.features-band {
			grid-template-columns: repeat(2,minmax(0,1fr));
		}
	}
	@media(max-width:700px) {
		.features-list {
			grid-template-columns: minmax(0,1fr);
		}
		.features-gradient {
			grid-template-columns: minmax(0,1fr);
		}
		.features-band {
			grid-template-columns: minmax(0,1fr);
		}
		.features-mosaic {
			grid-template-columns: minmax(0,1fr);
		}
		.features-rows .more-btn {
			display: none;
		}
	}
	.reasons .btn {
		margin-top: 30px;
	}
	.reasons-box {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		display: grid;
		align-items: start;
		gap: calc(56px*var(--gap-scale,1));
	}
	.reasons-list-first {
		display: grid;
		align-items: start;
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		gap: calc(56px*var(--gap-scale,1));
	}
	.reasons-quote {
		gap: calc(56px*var(--gap-scale,1));
		align-items: start;
		display: grid;
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
	}
	.reasons-box .ticks {
		background: var(--color-card-bg);
		border: 1.5px solid var(--color-stroke);
		border-radius: var(--radius);
		margin-top: 26px;
		padding: 26px 28px;
	}
	.reasons-columns .copy-cols {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		gap: calc(40px*var(--gap-scale,1));
		display: grid;
	}
	.reasons-columns .ticks {
		margin-top: 40px;
	}
	.reasons-list-first .ticks {
		box-shadow: 0 20px 50px -30px rgb(0 0 0/0.4);
		overflow: hidden;
		border-radius: var(--radius);
		background: var(--color-card-bg);
	}
	.pull-quote {
		border-left: 4px solid var(--color-main);
		margin: 26px 0;
		font-family: var(--ff-head);
		font-style: italic;
		font-size: 22px;
		padding: 6px 0 6px 22px;
		color: var(--color-fg)!important;
		line-height: 1.45;
	}
	@media(max-width:900px) {
		.reasons-box {
			grid-template-columns: minmax(0,1fr);
			gap: calc(30px*var(--gap-scale,1));
		}
		.reasons-list-first {
			gap: calc(30px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.reasons-quote {
			gap: calc(30px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.reasons-columns .copy-cols {
			grid-template-columns: minmax(0,1fr);
			gap: calc(30px*var(--gap-scale,1));
		}
	}
	.process-cards {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(240px*var(--min-col,1)),100%),1fr));
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
	}
	.process-numbers {
		display: grid;
		grid-template-columns: repeat(auto-fit,minmax(min(calc(240px*var(--min-col,1)),100%),1fr));
		gap: calc(22px*var(--gap-scale,1));
	}
	.process-cards .number {
		margin-bottom: 18px;
	}
	.process-numbers .number {
		margin-bottom: 16px;
	}
	.profiles-tilted {
		gap: calc(22px*var(--gap-scale,1));
		grid-template-columns: repeat(4,minmax(0,1fr));
		display: grid;
	}
	.profiles-tilted .panel {
		padding: 12px 12px 22px;
	}
	.profiles-horizontal {
		grid-template-columns: repeat(2,minmax(0,1fr));
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
	}
	.profiles-horizontal .panel {
		align-items: center;
		display: grid;
		grid-template-columns: 150px minmax(0,1fr);
		padding: 14px;
		gap: calc(22px*var(--gap-scale,1));
	}
	.profiles-circles {
		grid-template-columns: repeat(4,minmax(0,1fr));
		gap: calc(28px*var(--gap-scale,1));
		text-align: center;
		display: grid;
	}
	.profiles-list {
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 0 calc(48px*var(--gap-scale,1));
	}
	@media(max-width:1000px) {
		.profiles-tilted {
			grid-template-columns: repeat(2,minmax(0,1fr));
		}
		.profiles-circles {
			grid-template-columns: repeat(2,minmax(0,1fr));
		}
	}
	@media(max-width:700px) {
		.profiles-horizontal {
			grid-template-columns: minmax(0,1fr);
		}
		.profiles-list {
			grid-template-columns: minmax(0,1fr);
		}
		.profiles-horizontal .panel {
			grid-template-columns: 110px minmax(0,1fr);
		}
	}
	@media(max-width:480px) {
		.profiles-tilted {
			grid-template-columns: minmax(0,1fr);
		}
		.profiles-circles {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.reviews-featured {
		gap: calc(22px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
	}
	.sm {
		gap: calc(22px*var(--gap-scale,1));
		display: grid;
	}
	.reviews-slider {
		max-width: 780px;
		text-align: center;
		margin: 0 auto;
	}
	.slide {
		display: none;
	}
	.slide.is-visible {
		display: block;
	}
	.reviews-slider .avatar {
		margin: 0 auto 14px;
	}
	.reviews-slider .person {
		justify-content: center;
	}
	.pager {
		display: flex;
		justify-content: center;
		margin-top: 24px;
		gap: calc(10px*var(--gap-scale,1));
	}
	.reviews-cards {
		gap: calc(22px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: repeat(auto-fit,minmax(min(calc(260px*var(--min-col,1)),100%),1fr));
	}
	.reviews-list-initials .person {
		margin-top: 10px;
	}
	.reviews-quote {
		margin: 0 auto;
		text-align: center;
		max-width: 880px;
	}
	.reviews-quote .menores {
		display: grid;
		text-align: left;
		margin-top: 44px;
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: calc(22px*var(--gap-scale,1));
	}
	.reviews-quote .media {
		border-radius: 50%;
		margin: 22px auto 0;
		height: 84px;
		object-fit: cover;
		width: 84px;
	}
	.reviews-list-photo {
		grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);
		display: grid;
		align-items: start;
		gap: calc(48px*var(--gap-scale,1));
	}
	.reviews-photo-slider {
		align-items: center;
		gap: calc(40px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
	}
	.controls {
		gap: calc(8px*var(--gap-scale,1));
		margin-top: 22px;
		display: flex;
	}
	@media(max-width:900px) {
		.reviews-featured {
			grid-template-columns: minmax(0,1fr);
		}
		.reviews-list-photo {
			grid-template-columns: minmax(0,1fr);
		}
		.reviews-photo-slider {
			grid-template-columns: minmax(0,1fr);
		}
		.reviews-quote .menores {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.buttons {
		flex-wrap: wrap;
		gap: calc(12px*var(--gap-scale,1));
		display: flex;
	}
	.cta-block-dark-center {
		text-align: center;
	}
	.cta-block-band {
		text-align: center;
	}
	.cta-block-primary {
		text-align: center;
	}
	.cta-block-dark-center .buttons {
		justify-content: center;
	}
	.cta-block-band .buttons {
		justify-content: center;
	}
	.cta-block-primary .buttons {
		justify-content: center;
	}
	.cta-block-card .buttons {
		justify-content: center;
	}
	.cta-block-plate .buttons {
		justify-content: center;
	}
	.cta-block-dark .inner {
		display: flex;
		gap: calc(40px*var(--gap-scale,1));
		justify-content: space-between;
		align-items: center;
	}
	.cta-block-side .inner {
		gap: calc(40px*var(--gap-scale,1));
		justify-content: space-between;
		align-items: center;
		display: flex;
	}
	.cta-block-band {
		color: var(--color-over-gradient);
		background: var(--gradient);
	}
	.cta-block-band .btn:not(.btn-section) {
		border-color: var(--color-card-bg);
		background: var(--color-card-bg);
		color: var(--color-fg);
	}
	.cta-block-card .btn:not(.btn-section) {
		border-color: var(--color-card-bg);
		color: var(--color-fg);
		background: var(--color-card-bg);
	}
	.cta-block-band .btn-section {
		color: var(--color-over-gradient);
	}
	.cta-block-card .btn-section {
		color: var(--color-over-gradient);
	}
	.cta-block-primary {
		color: var(--color-over-main);
		background: var(--color-main-btn);
	}
	.cta-block-primary .btn:not(.btn-section) {
		border-color: var(--color-card-bg);
		color: var(--color-fg);
		background: var(--color-card-bg);
	}
	.cta-block-primary .btn-section {
		color: var(--color-over-main);
	}
	.cta-block-card .frame {
		border-radius: var(--radius);
		text-align: center;
		padding: 64px 40px;
		background: var(--gradient);
	}
	.cta-block-plate .frame {
		border-radius: var(--radius);
		border: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		padding: 56px 40px;
		background: var(--color-soft-bg);
		text-align: center;
	}
	.cta-block-box .frame {
		border: 2px solid var(--color-fg);
		border-radius: var(--radius);
		justify-content: space-between;
		gap: calc(40px*var(--gap-scale,1));
		display: flex;
		padding: 56px 48px;
		align-items: center;
	}
	@media(max-width:800px) {
		.cta-block-dark .inner {
			display: block;
		}
		.cta-block-side .inner {
			display: block;
		}
		.cta-block-box .frame {
			display: block;
		}
		.cta-block-card .frame {
			padding: 36px 22px;
		}
		.cta-block-plate .frame {
			padding: 36px 22px;
		}
		.cta-block-box .frame {
			padding: 36px 22px;
		}
	}
	.company .copy {
		font-size: 17px;
		color: var(--color-text-soft);
	}
	.numbers {
		display: grid;
		grid-template-columns: repeat(3,minmax(0,1fr));
		gap: calc(18px*var(--gap-scale,1));
		margin: 30px 0;
	}
	.signature {
		margin-bottom: 26px;
		gap: calc(14px*var(--gap-scale,1));
		display: flex;
		align-items: center;
	}
	.company-collage {
		gap: calc(64px*var(--gap-scale,1));
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		align-items: center;
		display: grid;
	}
	.company-photo-left {
		gap: calc(64px*var(--gap-scale,1));
		align-items: center;
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		display: grid;
	}
	.company-list {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		align-items: center;
		display: grid;
		gap: calc(64px*var(--gap-scale,1));
	}
	.photo-stack {
		padding: 0 0 60px 60px;
		position: relative;
	}
	.photo-stack .label {
		right: -12px;
		top: 24px;
	}
	.company-photo-left .label {
		right: -14px;
		bottom: 24px;
	}
	.company-list .label {
		right: -14px;
		bottom: 24px;
	}
	.company-photo-left .numbers {
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		border-bottom: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		padding: 22px 0;
	}
	.company-blocks .head-row {
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		align-items: end;
		gap: calc(56px*var(--gap-scale,1));
		margin-bottom: 40px;
		display: grid;
	}
	.company-blocks .numbers {
		margin: 0 0 22px;
	}
	.company-blocks .images {
		display: grid;
		grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);
		gap: calc(18px*var(--gap-scale,1));
	}
	.company-list {
		align-items: start;
	}
	.company-list .numbers {
		grid-template-columns: minmax(0,1fr);
		gap: 0;
	}
	@media(max-width:900px) {
		.company-collage {
			gap: calc(36px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.company-photo-left {
			gap: calc(36px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.company-list {
			grid-template-columns: minmax(0,1fr);
			gap: calc(36px*var(--gap-scale,1));
		}
		.company-blocks .head-row {
			grid-template-columns: minmax(0,1fr);
			gap: calc(36px*var(--gap-scale,1));
		}
		.photo-stack {
			padding: 0 0 40px 30px;
		}
		.company-blocks .images {
			grid-template-columns: minmax(0,1fr);
		}
		.company-photo-left .label {
			right: 12px;
		}
		.company-list .label {
			right: 12px;
		}
	}
	@media(max-width:520px) {
		.numbers {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.assessment-side {
		display: grid;
		gap: calc(56px*var(--gap-scale,1));
		grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);
		align-items: start;
	}
	.assessment-side .section-head {
		margin-bottom: 0;
	}
	.assessment-tiles .steps-form {
		max-width: none;
	}
	.assessment-tiles .options {
		grid-template-columns: repeat(4,minmax(0,1fr));
	}
	@media(max-width:900px) {
		.assessment-side {
			gap: calc(28px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.assessment-tiles .options {
			grid-template-columns: repeat(2,minmax(0,1fr));
		}
	}
	.team-portraits {
		gap: calc(24px*var(--gap-scale,1));
		grid-template-columns: repeat(3,minmax(0,1fr));
		display: grid;
	}
	.team-plate {
		display: grid;
		grid-template-columns: repeat(3,minmax(0,1fr));
		gap: calc(24px*var(--gap-scale,1));
	}
	.team-circles {
		grid-template-columns: repeat(3,minmax(0,1fr));
		display: grid;
		gap: calc(24px*var(--gap-scale,1));
	}
	.team-circles {
		text-align: center;
	}
	.team-horizontal {
		gap: calc(18px*var(--gap-scale,1));
		max-width: 860px;
		display: grid;
		grid-template-columns: minmax(0,1fr);
	}
	.team-horizontal .panel {
		align-items: center;
		padding: 14px;
		grid-template-columns: 160px minmax(0,1fr);
		display: grid;
		gap: calc(26px*var(--gap-scale,1));
	}
	.team-plate .name {
		background: var(--color-night);
		border-radius: var(--radius-sm);
		left: 14px;
		right: 14px;
		bottom: 14px;
		position: absolute;
		padding: 14px 18px;
	}
	@media(max-width:900px) {
		.team-portraits {
			max-width: 420px;
			grid-template-columns: minmax(0,1fr);
		}
		.team-plate {
			grid-template-columns: minmax(0,1fr);
			max-width: 420px;
		}
		.team-circles {
			grid-template-columns: minmax(0,1fr);
			max-width: 420px;
		}
		.team-horizontal .panel {
			grid-template-columns: 110px minmax(0,1fr);
		}
	}
	.gallery {
		display: grid;
		gap: calc(18px*var(--gap-scale,1));
		grid-template-columns: repeat(3,minmax(0,1fr));
	}
	.results-dark-gallery .head-row {
		margin-bottom: 44px;
		grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);
		gap: calc(48px*var(--gap-scale,1));
		align-items: end;
		display: grid;
	}
	.results-dark-gallery .section-head {
		margin-bottom: 0;
	}
	.results-light-mosaic .gallery {
		grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
	}
	.results-center .text-center {
		max-width: 640px;
		text-align: center;
		margin: -20px auto 36px;
	}
	@media(max-width:900px) {
		.gallery {
			grid-template-columns: minmax(0,1fr);
		}
		.results-light-mosaic .gallery {
			grid-template-columns: minmax(0,1fr);
		}
		.results-dark-gallery .head-row {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.plus {
		position: relative;
		width: 28px;
		color: var(--color-main-ink);
		height: 28px;
		flex: none;
	}
	.plus::before {
		width: 14px;
		content: "";
		transform: translate(-50%,-50%);
		background: currentColor;
		position: absolute;
		height: 2px;
		left: 50%;
		top: 50%;
	}
	.plus::after {
		height: 2px;
		transform: translate(-50%,-50%);
		position: absolute;
		content: "";
		background: currentColor;
		left: 50%;
		top: 50%;
		width: 14px;
	}
	.plus::after {
		transition: transform 0.2s;
		transform: translate(-50%,-50%) rotate(90deg);
	}
	.accordion details[open] .plus::after {
		transform: translate(-50%,-50%) rotate(0);
	}
	.faq-answer {
		color: var(--color-text-soft);
		padding: 0 0 22px;
	}
	.accordion-accordion {
		margin: 0 auto;
		max-width: 860px;
	}
	.accordion-dark {
		margin: 0 auto;
		max-width: 860px;
	}
	.accordion-dark .faq-answer {
		color: var(--color-text-soft-night);
	}
	.accordion-dark .plus {
		color: var(--color-main-night);
	}
	.accordion-two {
		grid-template-columns: minmax(0,0.8fr) minmax(0,1.2fr);
		gap: calc(56px*var(--gap-scale,1));
		align-items: start;
		display: grid;
	}
	.accordion-two .section-head {
		margin-bottom: 0;
	}
	.accordion-open {
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	@media(max-width:900px) {
		.accordion-two {
			grid-template-columns: minmax(0,1fr);
			gap: calc(22px*var(--gap-scale,1));
		}
		.accordion-open {
			gap: calc(22px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
	}
	.psv {
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
	}
	.media-larga {
		width: 100%;
		object-fit: cover;
		border-radius: var(--radius);
		height: clamp(240px,34vw,460px);
	}
	.history {
		gap: calc(56px*var(--gap-scale,1));
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		align-items: center;
		display: grid;
	}
	.stat {
		grid-template-columns: repeat(auto-fit,minmax(min(calc(220px*var(--min-col,1)),100%),1fr));
		display: grid;
		gap: calc(20px*var(--gap-scale,1));
	}
	@media(max-width:900px) {
		.history {
			gap: calc(24px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
	}
	.showcase .highlight {
		background: none;
		-webkit-background-clip: border-box;
		background-clip: border-box;
	}
	.stats {
		grid-template-columns: repeat(auto-fit,minmax(min(200px,100%),1fr));
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
	}
	.stats-band {
		gap: 0;
	}
	.stats-split {
		gap: calc(56px*var(--gap-scale,1));
		display: grid;
		align-items: start;
		grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
	}
	.stats-split .section-head {
		margin-bottom: 0;
	}
	.stats-side {
		gap: 0 calc(28px*var(--gap-scale,1));
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	@media(max-width:900px) {
		.stats-split {
			grid-template-columns: minmax(0,1fr);
			gap: calc(30px*var(--gap-scale,1));
		}
	}
	@media(max-width:560px) {
		.stats-side {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.lead-form {
		align-items: start;
		gap: calc(48px*var(--gap-scale,1));
		display: grid;
	}
	.lead-form-side {
		grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
	}
	.lead-form-dark {
		grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
	}
	.lead-form-copy {
		color: var(--color-text-soft);
		margin-top: -8px;
	}
	.lead-form-pager {
		margin-top: 22px;
	}
	.lead-form-center {
		margin: 0 auto;
		gap: 0;
		max-width: 760px;
	}
	.lead-form-center .lead-form-copy {
		margin: -8px auto 0;
		text-align: center;
		max-width: 620px;
	}
	.lead-form-center .lead-form-pager {
		flex-wrap: wrap;
		justify-content: center;
		display: flex;
		margin: 18px 0 28px;
		gap: calc(6px*var(--gap-scale,1)) calc(24px*var(--gap-scale,1));
	}
	.lead-form-band {
		gap: calc(26px*var(--gap-scale,1));
	}
	.lead-form-band .lead-form-section-head {
		gap: calc(40px*var(--gap-scale,1));
		display: grid;
		grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		align-items: end;
	}
	.lead-form-band .lead-form-section-head .section-head {
		margin-bottom: 0;
	}
	.lead-form-band .lead-form-copy {
		margin: 0;
	}
	.lead-form-inline {
		gap: calc(14px*var(--gap-scale,1));
		grid-template-columns: repeat(3,minmax(0,1fr)) auto;
		align-items: end;
		display: grid;
	}
	.lead-form-inline .input-group {
		margin-bottom: 0;
	}
	.lead-form-inline .btn {
		width: auto;
		min-height: 48px;
	}
	.lead-form-band .agree {
		margin-top: 16px;
	}
	.lead-form-band .lead-form-pager {
		display: flex;
		gap: calc(6px*var(--gap-scale,1)) calc(26px*var(--gap-scale,1));
		flex-wrap: wrap;
		margin: 0;
	}
	@media(max-width:980px) {
		.lead-form-inline {
			grid-template-columns: minmax(0,1fr) minmax(0,1fr);
		}
		.lead-form-inline .btn {
			width: 100%;
		}
	}
	@media(max-width:900px) {
		.lead-form-side {
			gap: calc(30px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.lead-form-dark {
			gap: calc(30px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.lead-form-band .lead-form-section-head {
			grid-template-columns: minmax(0,1fr);
			gap: calc(30px*var(--gap-scale,1));
		}
	}
	@media(max-width:560px) {
		.lead-form-inline {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.plans {
		display: grid;
		align-items: stretch;
		grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
		gap: calc(22px*var(--gap-scale,1));
	}
	.plans-chip {
		border-radius: 999px;
		margin-bottom: 14px;
		align-self: flex-start;
		text-transform: uppercase;
		color: var(--color-over-main);
		letter-spacing: 0.06em;
		display: inline-block;
		padding: 5px 12px;
		font-size: 12px;
		font-weight: 700;
		background: var(--color-main-btn);
	}
	.plans-features {
		margin: 20px 0 24px;
	}
	.plans-action {
		margin-top: auto;
	}
	.plans-action .btn {
		justify-content: center;
		width: 100%;
	}
	.plans-featured .plans-featured-2 {
		outline: 2px solid var(--color-main);
		outline-offset: -2px;
	}
	@media(min-width:901px) {
		.plans-featured {
			padding-top: 12px;
		}
		.plans-featured .plans-featured-2 {
			transform: translateY(-12px);
		}
	}
	.plans-rows {
		gap: 0;
		grid-template-columns: minmax(0,1fr);
	}
	.plans-rows .plans-features {
		gap: 0 calc(18px*var(--gap-scale,1));
		grid-template-columns: repeat(2,minmax(0,1fr));
		margin: 0;
		display: grid;
	}
	.plans-columns {
		gap: 0;
	}
	@media(max-width:560px) {
		.plans-rows .plans-features {
			grid-template-columns: minmax(0,1fr);
		}
	}
	.service-area-copy {
		color: var(--color-text-soft);
		max-width: 640px;
	}
	.service-area-note {
		font-size: 14px;
		margin-top: 22px;
		color: var(--color-text-soft);
	}
	.service-area-list {
		margin-top: 24px;
		grid-template-columns: repeat(2,minmax(0,1fr));
		display: grid;
		gap: 0 calc(22px*var(--gap-scale,1));
	}
	.service-area-list .icon {
		color: var(--color-main-ink);
		width: 18px;
		height: 18px;
		flex: none;
	}
	.service-area-mosaic .icon {
		color: var(--color-main-ink);
		width: 18px;
		flex: none;
		height: 18px;
	}
	.service-area-side-photo {
		display: grid;
		align-items: center;
		gap: calc(56px*var(--gap-scale,1));
		grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);
	}
	.service-area-dark {
		grid-template-columns: minmax(0,1.1fr) minmax(0,0.9fr);
		gap: calc(56px*var(--gap-scale,1));
		align-items: center;
		display: grid;
	}
	.service-area-dark {
		grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);
	}
	.service-area-list-dark {
		display: flex;
		flex-wrap: wrap;
		gap: calc(10px*var(--gap-scale,1));
	}
	.service-area-list-tags {
		flex-wrap: wrap;
		display: flex;
		gap: calc(10px*var(--gap-scale,1));
	}
	.service-area-tags {
		text-align: center;
	}
	.service-area-tags .service-area-copy {
		margin: 0 auto;
	}
	.service-area-list-tags {
		margin: 26px 0 34px;
		justify-content: center;
	}
	.service-area-mosaic {
		grid-template-columns: repeat(4,minmax(0,1fr));
		gap: calc(14px*var(--gap-scale,1));
		display: grid;
		margin-top: 30px;
	}
	.service-area-media {
		min-height: 260px;
		position: relative;
		grid-column: span 2;
		grid-row: span 3;
	}
	.service-area-mosaic .panel {
		padding: 18px 20px;
		align-items: center;
		font-weight: 600;
		font-size: 15px;
		min-height: 84px;
		display: flex;
		gap: calc(10px*var(--gap-scale,1));
	}
	.service-area-copy+.service-area-mosaic {
		margin-top: 26px;
	}
	@media(max-width:900px) {
		.service-area-side-photo {
			grid-template-columns: minmax(0,1fr);
			gap: calc(32px*var(--gap-scale,1));
		}
		.service-area-dark {
			gap: calc(32px*var(--gap-scale,1));
			grid-template-columns: minmax(0,1fr);
		}
		.service-area-mosaic {
			grid-template-columns: repeat(2,minmax(0,1fr));
		}
		.service-area-media {
			min-height: 0;
			grid-row: auto;
			aspect-ratio: var(--ratio-landscape,16/9);
		}
	}
	@media(max-width:520px) {
		.service-area-list {
			grid-template-columns: minmax(0,1fr);
		}
		.service-area-mosaic {
			grid-template-columns: minmax(0,1fr);
		}
		.service-area-media {
			grid-column: auto;
		}
	}
	.rc-note {
		font-size: 14px;
		max-width: 760px;
		margin-top: 22px;
		color: var(--color-text-soft);
	}
	.tab {
		background: var(--color-card-bg);
		overflow-x: auto;
		border-radius: var(--radius);
		border: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
	}
	.bar {
		display: grid;
		gap: calc(22px*var(--gap-scale,1));
	}
	.bar-list {
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: 0 calc(36px*var(--gap-scale,1));
	}
	.bar-cards {
		grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
	}
	.gu-artigo {
		max-width: 780px;
		margin: 0 auto;
	}
	.gu-indice {
		grid-template-columns: minmax(0,0.34fr) minmax(0,1fr);
		align-items: start;
		display: grid;
		gap: calc(56px*var(--gap-scale,1));
	}
	.gu-ind {
		position: sticky;
		border-left: 2px solid var(--color-stroke);
		top: 96px;
		padding-left: 18px;
	}
	.gu-columns {
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: calc(22px*var(--gap-scale,1));
		display: grid;
	}
	.cp-cards {
		gap: calc(22px*var(--gap-scale,1));
		grid-template-columns: repeat(auto-fit,minmax(min(260px,100%),1fr));
		display: grid;
	}
	.cp-tab {
		min-width: 620px;
	}
	.cp-rows {
		display: grid;
	}
	.cp-lin {
		align-items: start;
		border-top: var(--line-width,1px) var(--divider,solid) var(--color-stroke);
		grid-template-columns: minmax(0,0.55fr) minmax(0,1fr);
		padding: 22px 0;
		gap: calc(30px*var(--gap-scale,1));
		display: grid;
	}
	.cp-vals {
		gap: calc(18px*var(--gap-scale,1));
		grid-template-columns: repeat(auto-fit,minmax(min(180px,100%),1fr));
		display: grid;
	}
	@media(max-width:900px) {
		.gu-indice {
			grid-template-columns: minmax(0,1fr);
			gap: calc(18px*var(--gap-scale,1));
		}
		.cp-lin {
			grid-template-columns: minmax(0,1fr);
			gap: calc(18px*var(--gap-scale,1));
		}
		.gu-ind {
			position: static;
		}
		.gu-columns {
			grid-template-columns: minmax(0,1fr);
		}
		.bar-list {
			grid-template-columns: minmax(0,1fr);
		}
	}
}
@keyframes gira {
	to {
		transform: rotate(360deg);
	}
}
