/* Clean static homepage layer for Wordnet. */
:root {
	--home-navy: #082d46;
	--home-deep: #031425;
	--home-blue: #0f7197;
	--home-cyan: #17c4df;
	--home-green: #24d28f;
	--home-amber: #ffb31a;
	--home-orange: #ff7a18;
	--home-ink: #142334;
	--home-muted: #66798a;
	--home-line: #dbe8ef;
	--home-soft: #f4f9fc;
	--home-white: #ffffff;
	--home-shadow: 0 22px 60px rgba(8, 45, 70, 0.16);
}

* {
	box-sizing: border-box;
}

body {
	background: var(--home-soft);
	color: var(--home-ink);
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.5;
	margin: 0;
	overflow-x: hidden;
	padding-bottom: 0;
}

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

a:hover {
	text-decoration: none;
}

img {
	max-width: 100%;
}

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

.top-strip {
	background: linear-gradient(90deg, #075172, #0f7197);
	color: var(--home-white);
	font-size: 13px;
	font-weight: 700;
}

.top-strip__inner {
	align-items: center;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	min-height: 42px;
}

.top-strip__contacts,
.top-strip__social {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 22px;
}

.top-strip a {
	color: rgba(255, 255, 255, 0.94);
}

.top-strip i {
	margin-right: 6px;
}

.main-nav {
	background: linear-gradient(90deg, #082d46 0%, #0a3e5b 58%, #075172 100%);
	border-bottom: 1px solid rgba(121, 232, 255, 0.32);
	box-shadow: 0 18px 40px rgba(4, 35, 55, 0.22);
	position: sticky;
	top: 0;
	z-index: 1000;
}

.main-nav__inner {
	align-items: center;
	display: grid;
	gap: 16px;
	grid-template-columns: auto minmax(360px, 1fr) auto;
	min-height: 86px;
}

.brand img {
	display: block;
	height: auto;
	max-height: 58px;
	width: 184px;
}

.nav-toggle {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	color: var(--home-white);
	display: none;
	font-size: 13px;
	font-weight: 800;
	gap: 8px;
	justify-content: center;
	padding: 11px 16px;
}

.nav-menu {
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: center;
}

.nav-link {
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.9);
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	padding: 9px 10px;
	white-space: nowrap;
}

.nav-group {
	position: relative;
}

.nav-group__trigger {
	align-items: center;
	cursor: default;
	gap: 7px;
}

.nav-group__trigger i {
	font-size: 10px;
	transition: transform 0.18s ease;
}

.nav-link:hover,
.nav-link.active,
.nav-group:hover .nav-group__trigger,
.nav-group:focus-within .nav-group__trigger {
	background: rgba(121, 232, 255, 0.14);
	color: #79e8ff;
}

.nav-group:hover .nav-group__trigger i,
.nav-group:focus-within .nav-group__trigger i {
	transform: rotate(180deg);
}

.nav-dropdown {
	background: var(--home-white);
	border: 1px solid var(--home-line);
	border-radius: 18px;
	box-shadow: 0 24px 58px rgba(8, 45, 70, 0.22);
	display: grid;
	gap: 4px;
	left: 50%;
	min-width: 210px;
	opacity: 0;
	padding: 10px;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 12px);
	transform: translateX(-50%) translateY(8px);
	transition: opacity 0.18s ease, transform 0.18s ease;
	z-index: 1200;
}

.nav-dropdown:before {
	content: "";
	height: 14px;
	left: 0;
	position: absolute;
	right: 0;
	top: -14px;
}

.nav-dropdown--wide {
	grid-template-columns: repeat(2, minmax(170px, 1fr));
	min-width: 390px;
}

.nav-group:hover .nav-dropdown,
.nav-group:focus-within .nav-dropdown {
	opacity: 1;
	pointer-events: auto;
	transform: translateX(-50%) translateY(0);
}

.nav-dropdown a {
	border-radius: 12px;
	color: var(--home-ink);
	font-size: 13px;
	font-weight: 850;
	line-height: 1.2;
	padding: 12px 13px;
}

.nav-dropdown a:hover {
	background: var(--home-soft);
	color: var(--home-blue);
}

.nav-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.btn-header,
.btn-header--ghost {
	align-items: center;
	background: linear-gradient(135deg, var(--home-cyan), #2c8db5);
	border-radius: 999px;
	color: var(--home-white);
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	gap: 8px;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	white-space: nowrap;
}

.btn-header--ghost {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.24);
}

.hero {
	background: var(--home-navy);
	color: var(--home-white);
	min-height: 660px;
	overflow: hidden;
	position: relative;
}

.hero__media {
	background:
		linear-gradient(90deg, rgba(8, 45, 70, 0.96) 0%, rgba(8, 45, 70, 0.72) 42%, rgba(8, 45, 70, 0.2) 100%),
		url("../images/slide01.jpg") center/cover no-repeat;
	inset: 0;
	position: absolute;
}

.hero__content {
	align-items: center;
	display: grid;
	gap: 30px;
	grid-template-columns: minmax(0, 1.1fr) 360px;
	min-height: 660px;
	position: relative;
	z-index: 1;
}

.hero__copy {
	max-width: 660px;
	min-width: 0;
}

.eyebrow,
.section-heading p {
	color: var(--home-blue);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.hero .eyebrow {
	color: #79e8ff;
}

.hero h1 {
	color: var(--home-white);
	font-size: clamp(44px, 7vw, 82px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 0 0 22px;
}

.hero p {
	color: rgba(255, 255, 255, 0.92);
	font-size: 19px;
	margin: 0;
	max-width: 580px;
	overflow-wrap: break-word;
}

.hero__actions,
.final-cta__inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}

.hero__stats {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 28px;
	max-width: 620px;
}

.hero__stats span {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 18px;
	color: rgba(255, 255, 255, 0.86);
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.25;
	padding: 14px;
}

.hero__stats strong {
	color: #79e8ff;
	display: block;
	font-size: 26px;
	font-weight: 950;
	line-height: 1;
	margin-bottom: 6px;
}

.btn-primary-site,
.btn-secondary-site,
.btn-plan-modern,
.btn-secondary-dark {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 14px;
	font-weight: 900;
	justify-content: center;
	min-height: 50px;
	padding: 0 24px;
}

.btn-primary-site,
.btn-plan-modern {
	background: linear-gradient(135deg, var(--home-green), var(--home-cyan));
	box-shadow: 0 18px 32px rgba(23, 196, 223, 0.26);
	color: #052d44;
}

.btn-secondary-site {
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.68);
	color: var(--home-white);
}

.btn-secondary-dark {
	background: rgba(8, 45, 70, 0.08);
	border: 1px solid rgba(8, 45, 70, 0.18);
	color: var(--home-navy);
}

.hero__offer {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 28px;
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.2);
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	padding: 10px;
	position: relative;
}

.hero__offer img {
	aspect-ratio: 4 / 3;
	border-radius: 22px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.hero__offer-card {
	background: rgba(5, 30, 48, 0.86);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 22px;
	bottom: 20px;
	left: 20px;
	padding: 20px;
	position: absolute;
	right: 20px;
}

.hero__offer span,
.hero__offer strong {
	display: block;
}

.hero__offer span {
	color: rgba(255, 255, 255, 0.86);
	font-size: 16px;
	margin-bottom: 18px;
	overflow-wrap: break-word;
}

.hero__offer strong {
	color: #79e8ff;
	font-size: 26px;
	line-height: 1.1;
}

.quick-actions {
	margin-top: -44px;
	position: relative;
	z-index: 4;
}

.quick-actions__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, 1fr);
}

.quick-actions a {
	align-items: center;
	background: var(--home-white);
	border: 1px solid var(--home-line);
	border-radius: 18px;
	box-shadow: var(--home-shadow);
	color: var(--home-ink);
	display: flex;
	font-weight: 850;
	gap: 12px;
	min-height: 88px;
	min-width: 0;
	padding: 18px;
}

.quick-actions i {
	background: rgba(23, 196, 223, 0.14);
	border-radius: 14px;
	color: var(--home-blue);
	display: inline-grid;
	flex: 0 0 42px;
	height: 42px;
	place-items: center;
	width: 42px;
}

.section {
	padding: 82px 0;
}

.section-heading {
	margin: 0 auto 34px;
	max-width: 720px;
	text-align: center;
}

.section-heading h2 {
	color: var(--home-ink);
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
}

.section-heading--left {
	margin-left: 0;
	text-align: left;
}

.plans-grid {
	display: grid;
	gap: 28px;
	grid-template-columns: repeat(3, 1fr);
}

.plans-grid--photo {
	align-items: stretch;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.plan-card-modern {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 252, 255, 0.96)),
		var(--home-white);
	border: 1px solid rgba(8, 45, 70, 0.1);
	border-radius: 30px;
	box-shadow: 0 22px 56px rgba(3, 20, 37, 0.12);
	display: flex;
	flex-direction: column;
	min-height: 558px;
	overflow: hidden;
	padding: 0 0 24px;
	position: relative;
	transform-origin: center bottom;
	transition: box-shadow 0.28s ease, transform 0.28s ease, border-color 0.28s ease;
}

.plan-card-modern:before {
	background: linear-gradient(90deg, var(--home-cyan), var(--home-amber), var(--home-orange));
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 4;
}

.plan-card-modern.is-popular {
	border: 1px solid rgba(255, 179, 26, 0.58);
	box-shadow: 0 30px 78px rgba(255, 122, 24, 0.18), 0 24px 60px rgba(3, 20, 37, 0.14);
	transform: translateY(-8px);
}

.plan-card-modern:hover,
.plan-card-modern:focus-within {
	border-color: rgba(255, 179, 26, 0.55);
	box-shadow: 0 34px 92px rgba(3, 20, 37, 0.18), 0 16px 46px rgba(255, 122, 24, 0.12);
	transform: translateY(-10px);
}

.plan-card-modern.is-popular:hover,
.plan-card-modern.is-popular:focus-within {
	transform: translateY(-14px);
}

.popular-ribbon {
	background: linear-gradient(135deg, var(--home-amber), var(--home-orange));
	border-radius: 0 0 18px 18px;
	color: var(--home-deep);
	font-size: 12px;
	font-weight: 950;
	left: 50%;
	letter-spacing: 0;
	padding: 11px 28px;
	position: absolute;
	text-transform: uppercase;
	top: 5px;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 6;
}

.plan-photo {
	background-color: var(--home-deep);
	background-position: center;
	background-size: cover;
	color: var(--home-white);
	min-height: 218px;
	padding: 34px 28px 86px;
	position: relative;
	transition: filter 0.26s ease, transform 0.26s ease;
}

.plan-card-modern:hover .plan-photo,
.plan-card-modern:focus-within .plan-photo {
	filter: saturate(1.1) contrast(1.04);
	transform: scale(1.015);
}

.plan-photo:before {
	background:
		linear-gradient(180deg, rgba(3, 20, 37, 0.26), rgba(3, 20, 37, 0.72)),
		linear-gradient(120deg, rgba(3, 20, 37, 0.92), rgba(3, 20, 37, 0.32) 52%, rgba(255, 179, 26, 0.2));
	content: "";
	inset: 0;
	position: absolute;
}

.plan-photo:after {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0), var(--home-white) 54%);
	border-radius: 34px 34px 0 0;
	bottom: -1px;
	content: "";
	height: 50px;
	left: 0;
	position: absolute;
	right: 0;
}

.plan-photo span,
.plan-photo strong {
	display: block;
	position: relative;
	z-index: 1;
}

.plan-photo span {
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.36);
}

.plan-photo strong {
	color: var(--home-white);
	font-size: 42px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.02;
	text-shadow: 0 4px 18px rgba(0, 0, 0, 0.38);
}

.plan-price-card {
	background: var(--home-white);
	border: 1px solid rgba(255, 179, 26, 0.46);
	border-radius: 999px;
	box-shadow: 0 18px 36px rgba(3, 20, 37, 0.14), 0 0 0 8px rgba(255, 179, 26, 0.08);
	color: var(--home-deep);
	margin: -58px auto 24px;
	min-width: 166px;
	padding: 17px 20px;
	position: relative;
	text-align: center;
	z-index: 2;
}

.plan-price-card strong {
	display: block;
	font-size: 26px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1;
}

.plan-logo {
	display: block;
	height: auto;
	margin: 22px auto 18px;
	max-height: 78px;
	max-width: 118px;
	object-fit: contain;
	width: auto;
}

.plan-card-modern h3 {
	color: #075172;
	font-size: 38px;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0;
	text-align: center;
}

.plan-price {
	border-bottom: 1px solid var(--home-line);
	border-top: 1px solid var(--home-line);
	color: var(--home-ink);
	font-size: 32px;
	font-weight: 900;
	margin: 22px 0;
	padding: 17px 0;
	text-align: center;
}

.plan-card-modern ul {
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 0 0 28px;
	padding: 0 30px;
}

.plan-card-modern li {
	align-items: flex-start;
	color: #183043;
	display: flex;
	font-size: 15px;
	gap: 12px;
	line-height: 1.3;
}

.plan-card-modern li span {
	background: linear-gradient(135deg, rgba(23, 196, 223, 0.16), rgba(255, 179, 26, 0.14));
	border: 1px solid rgba(15, 113, 151, 0.12);
	border-radius: 10px;
	color: #075172;
	display: inline-grid;
	flex: 0 0 30px;
	font-weight: 900;
	height: 30px;
	place-items: center;
	width: 30px;
}

.plan-card-modern small {
	color: var(--home-muted);
	display: block;
	font-size: 11px;
	margin-top: 2px;
}

.btn-plan-modern {
	background: linear-gradient(135deg, var(--home-deep), #083a5a 52%, var(--home-orange));
	box-shadow: 0 16px 32px rgba(3, 20, 37, 0.18);
	color: var(--home-white);
	margin-left: 28px;
	margin-right: 28px;
	margin-top: auto;
	transition: box-shadow 0.22s ease, transform 0.22s ease, filter 0.22s ease;
	width: calc(100% - 56px);
}

.btn-plan-modern:hover,
.btn-plan-modern:focus {
	box-shadow: 0 20px 38px rgba(255, 122, 24, 0.2), 0 14px 32px rgba(3, 20, 37, 0.18);
	filter: saturate(1.08);
	transform: translateY(-2px);
}

.advantages {
	background:
		linear-gradient(135deg, rgba(3, 20, 37, 0.97), rgba(8, 45, 70, 0.94)),
		url("../assets/cards/wordnet-streaming.jpg") center/cover no-repeat;
	color: var(--home-white);
}

.section-heading--light p,
.section-heading--light h2 {
	color: var(--home-white);
}

.advantages-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(6, 1fr);
}

.advantages-grid div {
	align-items: center;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.08)),
		rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 24px;
	box-shadow: 0 20px 44px rgba(0, 0, 0, 0.18);
	display: flex;
	flex-direction: column;
	gap: 16px;
	justify-content: center;
	min-height: 172px;
	overflow: hidden;
	padding: 24px 14px;
	position: relative;
	text-align: center;
	transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.advantages-grid div:before {
	background: linear-gradient(135deg, rgba(23, 196, 223, 0.3), rgba(255, 179, 26, 0.28));
	border-radius: 999px;
	content: "";
	height: 76px;
	opacity: 0.76;
	position: absolute;
	right: -34px;
	top: -32px;
	width: 76px;
}

.advantages-grid div:hover {
	border-color: rgba(255, 179, 26, 0.6);
	box-shadow: 0 28px 60px rgba(0, 0, 0, 0.24), 0 0 0 1px rgba(255, 179, 26, 0.08) inset;
	transform: translateY(-7px);
}

.advantages-grid img {
	background: linear-gradient(135deg, var(--home-amber), var(--home-orange));
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 18px;
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22), 0 0 0 6px rgba(255, 179, 26, 0.1);
	height: 64px;
	max-height: none;
	object-fit: contain;
	padding: 14px;
	width: auto;
}

.advantages-grid span {
	color: var(--home-white);
	font-weight: 900;
	line-height: 1.25;
	max-width: 130px;
	position: relative;
	z-index: 1;
}

.business-section {
	background:
		linear-gradient(135deg, rgba(244, 249, 252, 0.96), rgba(255, 255, 255, 0.9)),
		url("../images/inner-empresarial.png") center/cover no-repeat;
	padding-bottom: 92px;
	padding-top: 92px;
}

.business-layout {
	align-items: center;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.business-copy h2 {
	color: var(--home-ink);
	font-size: clamp(32px, 4vw, 52px);
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0 0 18px;
}

.business-copy p:not(.eyebrow) {
	color: var(--home-muted);
	font-size: 18px;
	margin: 0;
	max-width: 560px;
}

.business-actions,
.inside-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.business-cards {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.business-cards a {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 251, 255, 0.92)),
		var(--home-white);
	border: 1px solid rgba(8, 45, 70, 0.11);
	border-radius: 28px;
	box-shadow: 0 22px 54px rgba(3, 20, 37, 0.12);
	color: var(--home-ink);
	display: grid;
	gap: 10px;
	isolation: isolate;
	min-height: 252px;
	overflow: hidden;
	padding: 120px 24px 24px;
	position: relative;
	transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}

.business-cards a:before,
.business-cards a:after {
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.business-cards a:before {
	background: var(--home-deep) center/cover no-repeat;
	height: 112px;
	transform: scale(1.01);
	transition: transform 0.28s ease, filter 0.28s ease;
	z-index: -2;
}

.business-cards a:after {
	background:
		linear-gradient(180deg, rgba(3, 20, 37, 0.12), rgba(3, 20, 37, 0.72)),
		linear-gradient(120deg, rgba(3, 20, 37, 0.9), rgba(255, 179, 26, 0.18));
	height: 112px;
	z-index: -1;
}

.business-cards a:nth-child(1):before {
	background-image: url("../assets/cards/wordnet-redes.jpg");
}

.business-cards a:nth-child(2):before {
	background-image: url("../assets/cards/wordnet-planos-fibra.jpg");
}

.business-cards a:nth-child(3):before {
	background-image: url("../assets/cards/wordnet-suporte-24h.jpg");
}

.business-cards a:nth-child(4):before {
	background-image: url("../assets/cards/wordnet-custo.jpg");
}

.business-cards a:hover,
.business-cards a:focus {
	border-color: rgba(255, 179, 26, 0.48);
	box-shadow: 0 30px 78px rgba(3, 20, 37, 0.18), 0 14px 38px rgba(255, 122, 24, 0.1);
	transform: translateY(-8px);
}

.business-cards a:hover:before,
.business-cards a:focus:before {
	filter: saturate(1.1) contrast(1.05);
	transform: scale(1.05);
}

.business-cards i {
	align-items: center;
	background: var(--home-white);
	border: 1px solid rgba(255, 179, 26, 0.32);
	border-radius: 18px;
	box-shadow: 0 14px 34px rgba(3, 20, 37, 0.15);
	color: var(--home-orange);
	display: inline-flex;
	font-size: 22px;
	height: 54px;
	justify-content: center;
	margin-top: -54px;
	width: 54px;
}

.business-cards strong {
	color: var(--home-deep);
	font-size: 21px;
	font-weight: 950;
	line-height: 1.1;
}

.business-cards span {
	color: var(--home-muted);
	font-size: 14.5px;
	line-height: 1.45;
}

.card-reveal:not(.is-visible) {
	opacity: 0;
	transform: translateY(26px);
}

.card-reveal.is-visible {
	opacity: 1;
}

.plan-card-modern.card-reveal,
.advantages-grid .card-reveal,
.business-cards .card-reveal {
	transition-duration: 0.32s, 0.32s, 0.32s;
	transition-property: border-color, box-shadow, transform, opacity;
}

.plan-card-modern.card-reveal:nth-child(2),
.advantages-grid .card-reveal:nth-child(2),
.business-cards .card-reveal:nth-child(2) {
	transition-delay: 0.05s;
}

.plan-card-modern.card-reveal:nth-child(3),
.advantages-grid .card-reveal:nth-child(3),
.business-cards .card-reveal:nth-child(3) {
	transition-delay: 0.1s;
}

.advantages-grid .card-reveal:nth-child(4),
.business-cards .card-reveal:nth-child(4) {
	transition-delay: 0.15s;
}

.advantages-grid .card-reveal:nth-child(5) {
	transition-delay: 0.2s;
}

.advantages-grid .card-reveal:nth-child(6) {
	transition-delay: 0.25s;
}

.inside-section {
	background: var(--home-white);
	position: relative;
}

.inside-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: 1.25fr 0.875fr 0.875fr;
}

.inside-card {
	background: var(--home-navy);
	border-radius: 26px;
	box-shadow: var(--home-shadow);
	color: var(--home-white);
	min-height: 420px;
	overflow: hidden;
	position: relative;
	transition: box-shadow 0.22s ease, transform 0.22s ease;
}

.inside-card:hover {
	box-shadow: 0 32px 80px rgba(8, 45, 70, 0.24);
	transform: translateY(-7px);
}

.inside-card img {
	height: 100%;
	inset: 0;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.inside-card:after {
	background: linear-gradient(180deg, rgba(8, 45, 70, 0.08), rgba(8, 45, 70, 0.82));
	content: "";
	inset: 0;
	position: absolute;
}

.inside-card div {
	bottom: 0;
	left: 0;
	padding: 26px;
	position: absolute;
	right: 0;
	z-index: 1;
}

.inside-card span,
.inside-card strong {
	display: block;
}

.inside-card span {
	color: #79e8ff;
	font-size: 13px;
	font-weight: 900;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.inside-card strong {
	font-size: 24px;
	font-weight: 950;
	letter-spacing: 0;
	line-height: 1.08;
}

.inside-actions {
	justify-content: center;
}

.contact-banner {
	background: var(--home-white);
	border-bottom: 1px solid var(--home-line);
	border-top: 1px solid var(--home-line);
	padding: 56px 0;
}

.contact-banner__inner,
.final-cta__inner {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-top: 0;
}

.contact-banner h2,
.final-cta h2 {
	color: var(--home-ink);
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 900;
	letter-spacing: 0;
	margin: 0;
}

.contact-banner__cards {
	display: grid;
	gap: 12px;
	min-width: min(520px, 100%);
}

.contact-banner__cards a {
	align-items: center;
	background: var(--home-soft);
	border: 1px solid var(--home-line);
	border-radius: 16px;
	color: var(--home-ink);
	display: flex;
	font-weight: 850;
	gap: 12px;
	padding: 17px 18px;
}

.contact-banner__cards i {
	color: var(--home-blue);
}

.faq-section {
	background: var(--home-soft);
}

.faq-layout {
	align-items: center;
	display: grid;
	gap: 50px;
	grid-template-columns: 0.85fr 1.15fr;
}

.faq-media img {
	border-radius: 28px;
	box-shadow: var(--home-shadow);
	display: block;
}

.faq-list {
	display: grid;
	gap: 12px;
}

.faq-list details {
	background: var(--home-white);
	border: 1px solid var(--home-line);
	border-radius: 16px;
	box-shadow: 0 12px 28px rgba(8, 45, 70, 0.08);
	overflow: hidden;
}

.faq-list summary {
	color: var(--home-ink);
	cursor: pointer;
	font-size: 16px;
	font-weight: 900;
	list-style: none;
	padding: 18px 22px;
}

.faq-list summary::-webkit-details-marker {
	display: none;
}

.faq-list summary:after {
	color: var(--home-blue);
	content: "+";
	float: right;
	font-size: 22px;
	line-height: 1;
}

.faq-list details[open] summary:after {
	content: "-";
}

.faq-list p {
	color: var(--home-muted);
	margin: 0;
	padding: 0 22px 16px;
}

.faq-list a {
	color: var(--home-blue);
	font-weight: 900;
}

.final-cta {
	background: var(--home-white);
	padding: 64px 0;
}

.final-cta__inner {
	background: linear-gradient(135deg, #082d46, #0f7197);
	border-radius: 28px;
	box-shadow: var(--home-shadow);
	color: var(--home-white);
	padding: 36px;
}

.final-cta h2,
.final-cta .eyebrow {
	color: var(--home-white);
}

.whatsapp-fixed-button {
	display: none !important;
}

.whatsapp-float {
	align-items: center;
	background: linear-gradient(135deg, #22c55e, #14b8a6);
	border: 4px solid var(--home-white);
	border-radius: 999px;
	bottom: 24px;
	box-shadow: 0 18px 40px rgba(20, 184, 166, 0.36);
	color: var(--home-white);
	display: flex;
	font-size: 34px;
	height: 92px;
	justify-content: center;
	left: 24px;
	position: fixed;
	width: 92px;
	animation: whatsapp-pulse 2.4s ease-out infinite, whatsapp-bounce 3s ease-in-out infinite 1s;
	z-index: 1200;
}

.support-float {
	align-items: center;
	background: linear-gradient(135deg, #0f7197, #082d46);
	border: 4px solid var(--home-white);
	border-radius: 999px;
	bottom: 24px;
	box-shadow: 0 18px 40px rgba(8, 45, 70, 0.32);
	color: var(--home-white);
	display: flex;
	font-size: 16px;
	gap: 12px;
	height: 66px;
	justify-content: center;
	padding: 0 20px;
	position: fixed;
	right: 24px;
	text-decoration: none;
	z-index: 1200;
}

.support-float i {
	font-size: 22px;
}

.support-float span {
	font-weight: 800;
	letter-spacing: 0;
}

@keyframes whatsapp-pulse {
	0%, 100% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.35), inset 0 0 0 0 rgba(255, 255, 255, 0.2);
	}
	50% {
		box-shadow: 0 0 0 16px rgba(37, 211, 102, 0), inset 0 0 30px rgba(255, 255, 255, 0.18);
	}
}

@keyframes whatsapp-bounce {
	0%, 100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-4px);
	}
}

.mobile-action-bar {
	display: none;
}

.site-footer {
	background: linear-gradient(135deg, #082d46, #0f7197);
	border-top: 8px solid var(--home-cyan);
	color: rgba(255, 255, 255, 0.9);
	padding: 70px 0 42px;
}

.footer-grid {
	display: grid;
	gap: 34px;
	grid-template-columns: 1.15fr 1fr 1fr 0.8fr;
}

.site-footer h3 {
	color: var(--home-white);
	font-size: 24px;
	font-weight: 900;
	margin: 0 0 18px;
}

.site-footer p {
	color: rgba(255, 255, 255, 0.9);
	margin: 0 0 16px;
}

.site-footer a {
	color: var(--home-white);
	font-weight: 800;
}

.footer-links {
	display: grid;
	gap: 10px;
}

.footer-links a {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	display: block;
	padding: 11px 13px;
	transition: background 0.18s ease, transform 0.18s ease;
}

.footer-links a:hover,
.footer-links a:focus {
	background: rgba(255, 255, 255, 0.16);
	transform: translateX(3px);
}

@media (max-width: 1180px) {
	.main-nav__inner {
		grid-template-columns: auto auto;
	}

	.nav-toggle {
		display: inline-flex;
		justify-self: end;
	}

	.nav-menu,
	.nav-actions {
		display: none;
	}

	.nav-menu.is-open {
		background: rgba(255, 255, 255, 0.08);
		border: 1px solid rgba(255, 255, 255, 0.16);
		border-radius: 18px;
		display: grid;
		gap: 6px;
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, 1fr);
		margin-bottom: 16px;
		padding: 12px;
	}

	.nav-menu.is-open .nav-link {
		justify-content: center;
		padding: 13px 10px;
	}

	.nav-menu.is-open .nav-group {
		display: grid;
		gap: 6px;
	}

	.nav-menu.is-open .nav-group__trigger {
		cursor: pointer;
		width: 100%;
	}

	.nav-menu.is-open .nav-dropdown,
	.nav-menu.is-open .nav-dropdown--wide {
		background: rgba(255, 255, 255, 0.96);
		border-radius: 16px;
		display: none;
		grid-template-columns: 1fr;
		left: auto;
		min-width: 0;
		opacity: 1;
		padding: 8px;
		pointer-events: auto;
		position: static;
		transform: none;
	}

	.nav-menu.is-open .nav-group.is-open .nav-dropdown {
		display: grid;
	}

	.nav-menu.is-open .nav-group.is-open .nav-group__trigger i {
		transform: rotate(180deg);
	}

	.hero__content {
		grid-template-columns: 1fr;
		min-width: 0;
		padding-bottom: 70px;
		padding-top: 70px;
	}

	.hero__offer {
		max-width: 480px;
	}

	.plans-grid,
	.quick-actions__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.advantages-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.business-cards {
		grid-template-columns: repeat(2, 1fr);
	}

	.business-layout,
	.inside-grid,
	.footer-grid {
		grid-template-columns: 1fr;
	}

	.inside-card {
		min-height: 360px;
	}
}

@media (max-width: 860px) {
	body {
		padding-bottom: 70px;
	}

	.site-container {
		padding: 0 18px;
	}

	.top-strip__inner,
	.contact-banner__inner,
	.final-cta__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.top-strip__social {
		display: none;
	}

	.main-nav__inner {
		min-height: 74px;
	}

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

	.hero,
	.hero__content {
		min-height: 600px;
	}

	.hero__media {
		background:
			linear-gradient(180deg, rgba(8, 45, 70, 0.92), rgba(8, 45, 70, 0.74)),
			url("../images/slide01.jpg") center/cover no-repeat;
	}

	.hero__offer {
		padding: 24px;
		width: 100%;
	}

	.hero__offer-card {
		bottom: auto;
		left: auto;
		margin-top: 12px;
		position: relative;
		right: auto;
	}

	.quick-actions {
		margin-top: -24px;
	}

	.quick-actions__grid,
	.plans-grid,
	.advantages-grid,
	.business-cards,
	.faq-layout,
	.footer-grid {
		grid-template-columns: 1fr;
	}

	.plan-card-modern.is-popular {
		transform: none;
	}

	.contact-banner__cards {
		min-width: 0;
		width: 100%;
	}

	.inside-card {
		min-height: 320px;
	}

	.whatsapp-float {
		display: none;
	}

	.support-float {
		display: none;
	}

	.mobile-action-bar {
		background: var(--home-white);
		border-top: 1px solid var(--home-line);
		bottom: 0;
		box-shadow: 0 -12px 30px rgba(8, 45, 70, 0.12);
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		left: 0;
		position: fixed;
		right: 0;
		z-index: 1300;
	}

	.mobile-action-bar a {
		align-items: center;
		color: var(--home-blue);
		display: flex;
		flex-direction: column;
		font-size: 12px;
		font-weight: 900;
		gap: 4px;
		justify-content: center;
		min-height: 64px;
		min-width: 0;
		overflow: hidden;
		padding: 0 4px;
		text-align: center;
	}
}

@media (max-width: 560px) {
	.nav-menu.is-open {
		grid-template-columns: 1fr;
	}

	.hero h1 {
		font-size: 38px;
		line-height: 1.04;
	}

	.hero p {
		font-size: 16px;
	}

	.hero .eyebrow {
		font-size: 12px;
		line-height: 1.3;
		overflow-wrap: break-word;
	}

	.nav-toggle {
		min-width: 46px;
		padding: 10px 12px;
	}

	.nav-toggle span {
		display: none;
	}

	.hero__offer {
		padding: 14px;
	}

	.hero__offer-card {
		padding: 16px;
	}

	.hero__offer strong {
		font-size: 24px;
	}

	.hero__actions,
	.final-cta__inner .btn-primary-site,
	.business-actions,
	.inside-actions {
		width: 100%;
	}

	.btn-primary-site,
	.btn-secondary-site,
	.btn-secondary-dark {
		width: 100%;
	}

	.hero__stats {
		grid-template-columns: 1fr;
	}

	.section {
		padding: 58px 0;
	}
}
