/* =========================================================
   Attivo Assessoria — estilos do site (wmup)
   Base: layout 1920px / conteúdo 1220px
   ========================================================= */
:root {
	--at-pink: #cd4492;
	--at-pink-2: #d63a9c;
	--at-purple: #76226d;
	--at-purple-2: #851e6d;
	--at-black: #101010;
	--at-gray: #4d4d4d;
	--at-wrap: max(20px, calc(50% - 610px));
}

body.elementor-template-canvas,
.at-sec { font-family: 'Montserrat', sans-serif; color: var(--at-gray); -webkit-font-smoothing: antialiased; }
html { scroll-behavior: smooth; }
body.elementor-template-canvas { margin: 0; background: #fff; overflow-x: hidden; }

/* ---------- reset dos containers Elementor ---------- */
.e-con.at-c {
	--padding-top: 0px !important; --padding-right: 0px !important; --padding-bottom: 0px !important; --padding-left: 0px !important;
	--at-gap: 0px; gap: var(--at-gap) !important;
	--kit-widget-spacing: 0px; --widgets-spacing: 0px; --widgets-spacing-row: 0px; --widgets-spacing-column: 0px;
	--margin-top: 0px; --margin-bottom: 0px; --min-height: 0px;
	--flex-wrap: nowrap;
	--content-width: 100%;
}
.at-c > .elementor-element { margin: 0; }
.at-sec .elementor-widget-container { margin: 0; padding: 0; }
.at-sec p { margin: 0; }
.at-sec a { text-decoration: none; }
.at-sec .elementor-heading-title { font-family: 'Montserrat', sans-serif; margin: 0; padding: 0; }
.at-sec img { display: block; }
.at-pink { color: var(--at-pink); }
.at-purple { color: var(--at-purple); font-weight: 700; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

/* =========================================================
   HERO
   ========================================================= */
.e-con.at-hero {
	position: relative !important; overflow: visible;
	min-height: 934px;
	background: #fff url(/wp-content/uploads/2026/09/attivo-hero.webp) center 65px / auto 869px no-repeat;
	z-index: 2;
}

/* top bar */
.e-con.at-topbar {
	--flex-direction: row !important; --justify-content: space-between !important; --align-items: center !important;
	height: 65px; background: var(--at-black);
	padding-left: var(--at-wrap) !important; padding-right: var(--at-wrap) !important;
	color: #fff; font-size: 22px; line-height: 1;
}
.at-topbar p, .at-topbar a { color: #fff !important; font-size: 22px; font-weight: 400; }
.at-topbar strong { font-weight: 700; margin-right: 6px; }
.e-con.at-tb-right { --flex-direction: row !important; --align-items: center !important; --at-gap: 20px; width: auto !important; --width: auto !important; }
.at-social { display: flex; gap: 10px; }
.at-social a { width: 41px; height: 41px; border-radius: 50%; background: #fff; color: #111 !important; display: grid; place-items: center; transition: transform .2s; }
.at-social a:hover { transform: translateY(-2px); }
.at-social svg { width: 24px; height: 24px; }

/* header */
.e-con.at-header {
	--flex-direction: row !important; --justify-content: space-between !important; --align-items: center !important;
	height: 104px;
	padding-left: var(--at-wrap) !important; padding-right: var(--at-wrap) !important;
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.96) 35%, rgba(255,255,255,.72) 65%, rgba(236,236,236,.55) 100%);
	-webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
	position: relative; z-index: 20;
}
.at-logo img { width: 175px; height: auto; }
.at-nav ul { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; }
.at-nav li { display: flex; align-items: center; }
.at-nav li + li::before { content: ''; width: 1px; height: 17px; background: var(--at-pink); opacity: .75; margin: 0 55px; }
.at-nav a { font-size: 22px; font-weight: 500; color: var(--at-purple) !important; transition: color .2s; }
.at-nav a.is-active { color: var(--at-pink) !important; font-weight: 600; }
.at-nav a:hover { color: var(--at-pink) !important; }
.at-burger { display: none; }

/* conteúdo do hero */
.e-con.at-hero-main { padding-left: var(--at-wrap) !important; padding-right: var(--at-wrap) !important; padding-top: 45px !important; }

.at-ask { display: flex; gap: 19px; width: 1135px; max-width: 100%; margin-left: 55px; }
.at-ask__field { flex: 0 0 816px; margin: 0; }
.at-sec .at-ask__field input {
	width: 100%; height: 59px; box-sizing: border-box;
	border: 1px solid #9c9c9c; border-radius: 30px; padding: 0 28px;
	background: linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.72) 55%, rgba(255,255,255,.2) 100%);
	-webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
	font: 400 22px/1 'Montserrat', sans-serif; color: #1a1a1a; outline: none; box-shadow: none;
}
.at-ask__field input::placeholder { color: #1a1a1a; opacity: 1; }
.at-ask__field input:focus { border-color: var(--at-pink); }
.at-sec .at-ask__btn,
.at-sec .at-ask__btn:hover,
.at-sec .at-ask__btn:focus {
	flex: 0 0 300px; height: 59px; border: 0; border-radius: 30px; padding: 0;
	background: var(--at-pink); color: #fff; cursor: pointer;
	font: 600 17px/1 'Montserrat', sans-serif; transition: filter .2s, transform .2s;
}
.at-sec .at-ask__btn:hover { filter: brightness(1.08); }

.e-con.at-hero-grid { --flex-direction: row !important; --justify-content: space-between !important; --align-items: center !important; margin-top: 63px !important; }
.e-con.at-hero-copy { width: 480px !important; --width: 480px !important; margin-top: 8px; }
.at-h1 .elementor-heading-title {
	font-size: 43px; line-height: 1.04; font-weight: 700; letter-spacing: -0.045em;
	color: var(--at-purple) !important;
}
.at-lead { margin-top: 20px !important; max-width: 330px !important; }
.at-lead p { font-size: 22px; line-height: 1.2; color: var(--at-gray); font-weight: 400; }

.e-con.at-hero-formcard {
	width: 438px !important; --width: 438px !important;
	background: rgba(246,246,246,.97); border-radius: 16px;
	padding: 26px 34px 26px !important; box-sizing: border-box;
	box-shadow: 0 14px 40px rgba(0,0,0,.10);
}

/* formulários */
.at-form { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.at-form .at-field { display: block; margin: 0; }
.at-hp { position: absolute; left: -9999px; }
.at-sec .at-form .at-field input {
	width: 100%; box-sizing: border-box; height: 44px; margin: 0;
	border: 1px solid #8f8f8f; border-radius: 6px; background: #f6f6f6; box-shadow: none; outline: none;
	padding: 0 24px; font: 400 14px/1 'Montserrat', sans-serif; color: #1a1a1a;
	transition: border-color .2s, box-shadow .2s;
}
.at-form .at-field input::placeholder { color: #3a3a3a; opacity: 1; }
.at-sec .at-form .at-field input:focus { border-color: var(--at-pink); box-shadow: 0 0 0 3px rgba(205,68,146,.15); }
.at-sec .at-form .at-field input.is-invalid { border-color: #d0021b; }
.at-sec .at-form .at-form__btn,
.at-sec .at-form .at-form__btn:hover,
.at-sec .at-form .at-form__btn:focus {
	height: 45px; margin-top: 4px; border: 0; border-radius: 6px; padding: 0;
	background: var(--at-black); color: #fff; cursor: pointer;
	font: 600 16px/1 'Montserrat', sans-serif; transition: filter .2s;
}
.at-sec .at-form .at-form__btn:hover { filter: brightness(1.35); }
.at-form__ok { background: #fff; border-left: 4px solid var(--at-pink); padding: 12px 14px; border-radius: 6px; font-size: 14px; line-height: 1.35; color: #333; }
.at-form__ok strong { color: var(--at-purple); display: block; }

/* cards de destaque */
.e-con.at-features {
	position: absolute !important; left: 50%; bottom: -98px; transform: translateX(-50%);
	--flex-direction: row !important; --at-gap: 30px;
	width: auto !important; --width: auto !important; z-index: 5;
}
.e-con.at-feature {
	width: 301px !important; --width: 301px !important; height: 210px; box-sizing: border-box;
	--align-items: center !important; padding: 34px 16px 16px !important;
	background: #fff; border: 1px solid #efd6e7; border-radius: 14px;
	box-shadow: 0 10px 30px rgba(118,34,109,.06);
	transition: transform .25s, box-shadow .25s;
}
.e-con.at-feature:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(118,34,109,.12); }
.at-feature-ic img { width: 60px; height: 60px; object-fit: contain; }
.at-feature > .elementor-widget-heading { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; width: 100%; }
.at-feature-t .elementor-heading-title { font-size: 22px; line-height: 1.02; font-weight: 600; text-align: center; color: #8b2a7d !important; }

/* =========================================================
   SEÇÕES CLARAS
   ========================================================= */
.e-con.at-light {
	position: relative !important; overflow: visible;
	background: #f7f7f7 url(/wp-content/uploads/2026/09/attivo-fundo.jpg) center top / cover no-repeat;
	padding-left: var(--at-wrap) !important; padding-right: var(--at-wrap) !important;
	--align-items: center !important;
}
.e-con.at-about-sec { padding-top: 194px !important; padding-bottom: 82px !important; }

.at-title { width: 100%; }
.at-title .elementor-heading-title { font-size: 37px; line-height: 1.06; font-weight: 400; text-align: center; color: var(--at-pink) !important; letter-spacing: -0.01em; }
.at-title .elementor-heading-title strong,
.at-title .elementor-heading-title b { font-weight: 700; }

.e-con.at-stats { --flex-direction: row !important; --justify-content: center !important; --at-gap: 92px; margin-top: 36px !important; }
.e-con.at-stat { width: auto !important; --width: auto !important; --align-items: center !important; position: relative !important; }
.e-con.at-stat + .at-stat::before { content: ''; position: absolute; left: -50px; top: 26px; width: 9px; height: 9px; border-radius: 50%; background: var(--at-purple); }
.at-stat-n .elementor-heading-title { font-size: 37px; line-height: 1.05; font-weight: 700; color: var(--at-purple) !important; text-align: center; }
.at-stat-l p { font-size: 23px; line-height: 1.1; color: var(--at-gray); text-align: center; }

.e-con.at-about { --flex-direction: row !important; --justify-content: space-between !important; --align-items: flex-start !important; margin-top: 114px !important; }
.e-con.at-about-text { width: 580px !important; --width: 580px !important; padding-top: 36px !important; }
.at-about-p p { font-size: 25px; line-height: 1.24; color: var(--at-gray); }
.at-pink-s { color: var(--at-pink); font-weight: 600; }
.at-about-img { width: 578px; margin-right: -16px !important; }
.at-about-img img { width: 578px; height: auto; }

/* botões */
.at-btn-pink { margin-top: 68px !important; }
.at-btn-pink .elementor-button,
.at-btn-white .elementor-button {
	display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box;
	border-radius: 40px; padding: 0 24px; border: 0;
	font-family: 'Montserrat', sans-serif; line-height: 1; transition: transform .2s, filter .2s, box-shadow .2s;
}
.at-btn-pink .elementor-button { width: 395px; height: 67px; background: var(--at-pink-2) !important; color: #fff !important; font-size: 22px; font-weight: 500; }
.at-btn-pink .elementor-button:hover { filter: brightness(1.07); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(214,58,156,.3); }

/* seta entre seções */
.at-arrow-w { position: absolute !important; top: -32px; left: 50%; transform: translateX(-50%); z-index: 10; width: auto !important; }
.at-arrow {
	width: 64px; height: 64px; box-sizing: border-box; border-radius: 50%;
	background: var(--at-black); border: 5px solid #fff; color: #fff !important;
	display: grid; place-items: center; transition: transform .2s;
}
.at-arrow:hover { transform: translateY(3px); }
.at-arrow svg { width: 24px; height: 24px; }

/* =========================================================
   SEÇÃO ESCURA (serviços)
   ========================================================= */
.e-con.at-dark {
	position: relative !important; overflow: visible;
	min-height: 801px; box-sizing: border-box;
	background: #0b0b0b url(/wp-content/uploads/2026/09/attivo-cidade.webp) center bottom / 1920px auto no-repeat;
	padding: 100px var(--at-wrap) 142px !important;
	--align-items: center !important;
}
.at-title--white .elementor-heading-title { color: #fff !important; font-size: 38px; line-height: 1.05; font-weight: 700; }
.e-con.at-services { --flex-direction: row !important; --justify-content: center !important; --at-gap: 32px; margin-top: 72px !important; }
.e-con.at-service {
	width: 281px !important; --width: 281px !important; min-height: 294px; box-sizing: border-box;
	--align-items: center !important; padding: 30px 40px 22px !important;
	background: #fff; border-radius: 14px; text-align: center;
	transition: transform .25s, box-shadow .25s;
}
.e-con.at-service:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(205,68,146,.25); }
.at-service-ic img { width: 46px; height: 46px; }
.at-service-t { margin-top: 14px !important; }
.at-service-t .elementor-heading-title { font-size: 21.5px; line-height: 1.0; font-weight: 700; color: var(--at-purple) !important; text-align: center; }
.at-service-d { margin-top: 18px !important; }
.at-service-d p { font-size: 16.5px; line-height: 1.05; color: var(--at-gray); text-align: center; }
.at-btn-white { margin-top: 62px !important; }
.at-btn-white .elementor-button { width: 554px; height: 62px; background: #fff !important; color: var(--at-purple) !important; font-size: 22px; font-weight: 600; }
.at-btn-white .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(255,255,255,.18); color: var(--at-pink) !important; }

/* =========================================================
   RESULTADOS + CONTATO
   ========================================================= */
.e-con.at-results { padding-top: 92px !important; padding-bottom: 141px !important; background-image: url(/wp-content/uploads/2026/09/attivo-fundo.jpg); background-size: cover; background-position: center top; }
.at-results .at-title .elementor-heading-title { font-size: 37px; }
.e-con.at-testis { --flex-direction: row !important; --justify-content: center !important; --at-gap: 37px; margin-top: 43px !important; }
.e-con.at-testi {
	width: 280px !important; --width: 280px !important; min-height: 310px; box-sizing: border-box;
	padding: 36px 30px 28px 38px !important; --align-items: flex-start !important;
	border: 1px solid #9f9f9f; border-radius: 14px; background: rgba(255,255,255,.35);
}
.at-testi-av, .at-testi-av .elementor-widget-container { text-align: left !important; }
.at-testi-av img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.at-testi-q { margin-top: 24px !important; }
.at-testi-q p { font-size: 16px; line-height: 1.08; font-style: italic; color: var(--at-gray); }
.at-testi-a { margin-top: 16px !important; }
.at-testi-a p { font-size: 16px; line-height: 1.08; font-style: italic; font-weight: 700; color: #333; }

.at-title--contact { margin-top: 78px !important; }
.at-title--contact .elementor-heading-title { font-size: 37px; line-height: .92; font-weight: 700; color: var(--at-purple) !important; }

.e-con.at-contact-box {
	position: relative !important; width: 1220px !important; --width: 1220px !important; max-width: none;
	height: 464px; margin-top: 49px !important; border-radius: 18px 0 0 18px;
	background: url(/wp-content/uploads/2026/09/attivo-contato.webp) left -53px / 1220px auto no-repeat;
}
.at-contact-box > .at-form-w { position: absolute !important; left: 703px; top: 43px; width: 468px !important; }
.at-form--contato { gap: 10px; }
.at-sec .at-form--contato .at-field input { height: 54px; border-radius: 10px; background: #fff; font-size: 17px; padding: 0 30px; }
.at-sec .at-form--contato .at-form__btn,
.at-sec .at-form--contato .at-form__btn:hover,
.at-sec .at-form--contato .at-form__btn:focus { height: 54px; margin-top: 3px; border-radius: 10px; background: var(--at-pink); font-size: 20px; font-weight: 600; }
.at-sec .at-form--contato .at-form__btn:hover { filter: brightness(1.08); }

/* rodapé */
.e-con.at-footer { background: var(--at-purple-2); min-height: 50px; --justify-content: center !important; --align-items: center !important; padding: 14px 20px !important; }
.at-footer-t p { color: rgba(255,255,255,.85); font-size: 13px; text-align: center; }

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media (min-width: 1921px) {
	.e-con.at-hero { background-size: 100% auto; }
	.e-con.at-dark { background-size: 100% auto; }
}
/* notebooks: escala proporcional do layout */
@media (min-width: 1025px) and (max-width: 1279px) {
	.at-sec { zoom: .82; }
}
@media (min-width: 1280px) and (max-width: 1399px) {
	.at-sec { zoom: .94; }
}

/* tablet e celular */
@media (max-width: 1024px) {
	.e-con.at-topbar { height: auto; padding: 10px 20px !important; --flex-wrap: wrap !important; --justify-content: center !important; --at-gap: 8px 18px; font-size: 13px; }
	.at-topbar p, .at-topbar a { font-size: 13px; }
	.e-con.at-tb-right { --at-gap: 12px; }
	.at-social a { width: 30px; height: 30px; }
	.at-social svg { width: 17px; height: 17px; }

	.e-con.at-header { height: 72px; padding-left: 20px !important; padding-right: 20px !important; background: rgba(255,255,255,.96); }
	.at-logo img { width: 128px; }
	.at-burger { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0 10px; background: transparent !important; border: 0 !important; cursor: pointer; }
	.at-burger span { display: block; height: 2px; background: var(--at-purple); border-radius: 2px; transition: transform .25s, opacity .25s; }
	.at-nav.is-open .at-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.at-nav.is-open .at-burger span:nth-child(2) { opacity: 0; }
	.at-nav.is-open .at-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.at-nav ul { display: none; position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; align-items: stretch; background: #fff; box-shadow: 0 16px 30px rgba(0,0,0,.12); padding: 8px 0; }
	.at-nav.is-open ul { display: flex; }
	.at-nav li + li::before { display: none; }
	.at-nav a { display: block; padding: 14px 24px; font-size: 17px; border-top: 1px solid #f2e3ed; }

	.e-con.at-hero { min-height: 0; background: #fff url(/wp-content/uploads/2026/09/attivo-hero-mobile-scaled.webp) center bottom / 100% auto no-repeat; }
	.e-con.at-hero-main { padding: 26px 20px 0 !important; }
	.at-ask { flex-direction: column; width: 100%; margin: 0; gap: 10px; }
	.at-ask__field { flex: none; }
	.at-sec .at-ask__field input { height: 52px; font-size: 16px; padding: 0 22px; background: rgba(255,255,255,.95); }
	.at-sec .at-ask__btn, .at-sec .at-ask__btn:hover, .at-sec .at-ask__btn:focus { flex: none; height: 52px; font-size: 16px; }
	.e-con.at-hero-grid { --flex-direction: column !important; --align-items: stretch !important; margin-top: 34px !important; }
	.e-con.at-hero-copy { width: 100% !important; --width: 100% !important; margin: 0; }
	.at-h1 .elementor-heading-title { font-size: 34px; }
	.at-h1 br { display: none; }
	.at-lead { max-width: 360px; margin-top: 14px !important; }
	.at-lead p { font-size: 18px; }
	.e-con.at-hero-formcard { width: 100% !important; --width: 100% !important; margin-top: 28px !important; padding: 22px 20px !important; }
	.at-sec .at-form .at-field input { height: 48px; font-size: 15px; }
	.at-sec .at-form .at-form__btn { height: 50px; }

	.e-con.at-features { position: relative !important; left: auto; bottom: auto; transform: none; width: 100% !important; --width: 100% !important; padding: 0 12px !important; margin-top: calc(100vw * 1.02) !important; margin-bottom: -60px !important; --at-gap: 8px; }
	.e-con.at-feature { width: auto !important; --width: auto !important; flex: 1 1 0; height: auto; min-height: 150px; padding: 18px 6px 14px !important; border-radius: 12px; }
	.at-feature-ic img { width: 40px; height: 40px; }
	.at-feature-t .elementor-heading-title { font-size: 13px; }

	.e-con.at-about-sec { padding-top: 110px !important; padding-bottom: 80px !important; background-image: url(/wp-content/uploads/2026/09/attivo-fundo-mobile-scaled.jpg); }
	.at-title .elementor-heading-title, .at-results .at-title .elementor-heading-title, .at-title--white .elementor-heading-title, .at-title--contact .elementor-heading-title { font-size: 26px; }
	.at-title--contact .elementor-heading-title { line-height: 1; }
	.e-con.at-stats { --flex-direction: column !important; --at-gap: 22px; margin-top: 30px !important; }
	.e-con.at-stat + .at-stat::before { left: 50%; top: -15px; transform: translateX(-50%); width: 7px; height: 7px; }
	.at-stat-n .elementor-heading-title { font-size: 30px; }
	.at-stat-l p { font-size: 18px; }
	.e-con.at-about { --flex-direction: column !important; --align-items: center !important; margin-top: 50px !important; }
	.e-con.at-about-text { width: 100% !important; --width: 100% !important; padding-top: 0 !important; }
	.at-about-p p { font-size: 18px; line-height: 1.5; }
	.at-btn-pink { margin-top: 30px !important; }
	.at-btn-pink .elementor-button { width: 100%; max-width: 395px; height: 58px; font-size: 18px; }
	.at-about-img { width: 100%; max-width: 578px; margin: 40px 0 0 !important; }
	.at-about-img img { width: 100%; }

	.e-con.at-dark { min-height: 0; padding: 80px 20px 180px !important; background: #0b0b0b url(/wp-content/uploads/2026/09/attivo-cidade-mobile-scaled.webp) center bottom / 100% auto no-repeat; }
	.e-con.at-services { --flex-wrap: wrap !important; --at-gap: 16px; margin-top: 40px !important; }
	.e-con.at-service { width: calc(50% - 8px) !important; --width: calc(50% - 8px) !important; min-height: 0; }
	.at-btn-white { margin-top: 36px !important; width: 100%; }
	.at-btn-white .elementor-button-wrapper, .at-btn-white { text-align: center; }
	.at-btn-white .elementor-button { width: 100%; max-width: 554px; height: 58px; font-size: 18px; }

	.e-con.at-results { padding-top: 80px !important; padding-bottom: 0 !important; background-image: url(/wp-content/uploads/2026/09/attivo-fundo-mobile-scaled.jpg); }
	.e-con.at-testis { --flex-wrap: wrap !important; --at-gap: 16px; margin-top: 30px !important; }
	.e-con.at-testi { min-height: 0; padding: 26px 24px !important; }
	.at-title--contact { margin-top: 60px !important; }
	.e-con.at-contact-box { width: calc(100% + 40px) !important; --width: calc(100% + 40px) !important; height: auto; margin: 26px -20px 0 !important; padding: 0 20px calc(100vw * 1.2) !important; background: linear-gradient(180deg, #fff 0%, #fff 42%, rgba(255,255,255,0) 58%), url(/wp-content/uploads/2026/09/attivo-contato-mobile-scaled.webp) center bottom / 100% auto no-repeat; }
	.at-contact-box > .at-form-w { position: static !important; width: 100% !important; }
	.at-sec .at-form--contato .at-field input { height: 50px; font-size: 15px; }
	.at-sec .at-form--contato .at-form__btn { height: 52px; font-size: 18px; }
}

@media (min-width: 600px) and (max-width: 1024px) {
	.e-con.at-hero-main { max-width: 680px; width: 100% !important; margin: 0 auto !important; }
	.e-con.at-hero { background: #fff url(/wp-content/uploads/2026/09/attivo-hero.webp) 62% bottom / auto 560px no-repeat; }
	.e-con.at-features { margin-top: 430px !important; max-width: 760px; align-self: center; }
	.e-con.at-feature { min-height: 170px; }
	.at-feature-t .elementor-heading-title { font-size: 16px; }
	.e-con.at-testi { width: calc(50% - 8px) !important; --width: calc(50% - 8px) !important; }
	.e-con.at-dark { background: #0b0b0b url(/wp-content/uploads/2026/09/attivo-cidade.webp) center bottom / 100% auto no-repeat; padding-bottom: 140px !important; }
	.e-con.at-contact-box { padding-bottom: 420px !important; background: url(/wp-content/uploads/2026/09/attivo-contato.webp) left bottom / auto 400px no-repeat; }
	.at-contact-box > .at-form-w { max-width: 560px; margin: 0 auto; }
}

@media (max-width: 599px) {
	.e-con.at-service { width: 100% !important; --width: 100% !important; }
	.e-con.at-testi { width: 100% !important; --width: 100% !important; }
	.at-tb-mail { display: none; }
}
