:root {
	--baretti-navy: #102945;
	--baretti-navy-deep: #082640;
	--baretti-red: #ba1319;
	--baretti-red-dark: #971015;
	--baretti-text: #5e6f82;
	--baretti-line: #dfe7ef;
	--baretti-soft: #f4f7fa;
	--baretti-white: #fff;
	--baretti-radius: 18px;
	--baretti-shadow: 0 16px 40px rgba(8, 38, 64, .10);
	--baretti-shadow-hover: 0 24px 54px rgba(8, 38, 64, .16);
	--baretti-container: 1240px;
}

.baretti-elementor-production,
.baretti-elementor-production .elementor {
	color: var(--baretti-text);
	font-family: Inter, Arial, "Helvetica Neue", sans-serif;
	font-size: 16px;
	line-height: 1.62;
	overflow-x: clip;
}

.baretti-elementor-production *,
.baretti-elementor-production *::before,
.baretti-elementor-production *::after {
	box-sizing: border-box;
}

.baretti-elementor-production img {
	display: block;
	max-width: 100%;
}

.baretti-elementor-production a {
	color: inherit;
	text-decoration: none;
}

.baretti-elementor-production h1,
.baretti-elementor-production h2,
.baretti-elementor-production h3,
.baretti-elementor-production h4,
.baretti-elementor-production h5 {
	color: var(--baretti-navy);
	font-weight: 850;
	letter-spacing: -.025em;
	line-height: 1.12;
}

.baretti-elementor-production .container {
	margin-inline: auto;
	max-width: var(--baretti-container);
	width: min(calc(100% - 48px), var(--baretti-container));
}

.baretti-elementor-production .section {
	padding-block: clamp(56px, 7vw, 96px);
}

.baretti-elementor-production .section.alt,
.baretti-elementor-production .section-alt {
	background: var(--baretti-soft);
}

.baretti-elementor-production .section-head {
	margin: 0 0 34px;
	max-width: 780px;
}

.baretti-elementor-production .section-head.center {
	margin-inline: auto;
	text-align: center;
}

.baretti-elementor-production .section-title {
	font-size: clamp(30px, 4vw, 46px);
	margin: 0 0 14px;
}

.baretti-elementor-production .section-kicker,
.baretti-elementor-production .pill,
.baretti-elementor-production .tag,
.baretti-elementor-production .kicker,
.baretti-elementor-production .baretti-badge-pill {
	align-items: center;
	align-self: flex-start;
	background: #fff0f1;
	border: 1px solid rgba(186, 19, 25, .14);
	border-radius: 999px;
	color: var(--baretti-red);
	display: inline-flex;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .065em;
	line-height: 1.15;
	margin: 0 0 14px;
	min-height: 28px;
	padding: 6px 12px;
	text-transform: uppercase;
	white-space: normal;
}

.baretti-elementor-production .cards-2,
.baretti-elementor-production .cards-3,
.baretti-elementor-production .cards-4,
.baretti-elementor-production .metric-grid,
.baretti-elementor-production .sector-grid,
.baretti-elementor-production .sector-split,
.baretti-elementor-production .feature-grid,
.baretti-elementor-production .product-card-grid,
.baretti-elementor-production .stock-grid,
.baretti-elementor-production .spare-hardware-grid,
.baretti-elementor-production .app-route-grid,
.baretti-elementor-production .certificate-download-grid,
.baretti-elementor-production .principles,
.baretti-elementor-production .stat-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
	width: 100%;
}

.baretti-elementor-production .cards-2,
.baretti-elementor-production .sector-grid,
.baretti-elementor-production .sector-split {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.baretti-elementor-production .cards-4,
.baretti-elementor-production .metric-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.baretti-elementor-production .content-grid,
.baretti-elementor-production .hero-grid,
.baretti-elementor-production .app-detail-grid,
.baretti-elementor-production .rfq-intro-layout,
.baretti-elementor-production .ultrafine-two-col,
.baretti-elementor-production .legacy-intro-grid,
.baretti-elementor-production .legacy-message-grid {
	align-items: center;
	display: grid;
	gap: clamp(28px, 5vw, 64px);
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
}

.baretti-elementor-production .cards-2 > *,
.baretti-elementor-production .cards-3 > *,
.baretti-elementor-production .cards-4 > *,
.baretti-elementor-production .content-grid > *,
.baretti-elementor-production .metric-grid > * {
	min-width: 0;
}

.baretti-elementor-production .baretti-grid {
	min-width: 0;
	width: 100%;
}

.baretti-elementor-production .baretti-card {
	min-width: 0;
	overflow-wrap: anywhere;
}

.baretti-elementor-production .baretti-media img {
	height: auto;
	object-fit: cover;
	width: 100%;
}

.baretti-elementor-production .mini-card,
.baretti-elementor-production .info-card,
.baretti-elementor-production .sector-card,
.baretti-elementor-production .feature-card,
.baretti-elementor-production .service-card,
.baretti-elementor-production .application-card,
.baretti-elementor-production .spare-hardware-card,
.baretti-elementor-production .stock-card,
.baretti-elementor-production .certificate-card,
.baretti-elementor-production .download-card,
.baretti-elementor-production .career-card,
.baretti-elementor-production .reference-card,
.baretti-elementor-production .text-block,
.baretti-elementor-production .technical-note,
.baretti-elementor-production .principle,
.baretti-elementor-production .future-card,
.baretti-elementor-production .profile-focus,
.baretti-elementor-production .app-faq-card {
	background: var(--baretti-white);
	border: 1px solid var(--baretti-line);
	border-radius: var(--baretti-radius);
	box-shadow: var(--baretti-shadow);
	height: 100%;
	min-width: 0;
	overflow: hidden;
	transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.baretti-elementor-production .mini-card,
.baretti-elementor-production .text-block,
.baretti-elementor-production .technical-note,
.baretti-elementor-production .principle,
.baretti-elementor-production .future-card,
.baretti-elementor-production .profile-focus,
.baretti-elementor-production .app-faq-card {
	padding: clamp(22px, 3vw, 30px);
}

.baretti-elementor-production .mini-card.has-card-image {
	display: flex;
	flex-direction: column;
	padding-top: 0;
}

.baretti-elementor-production .mini-card:hover,
.baretti-elementor-production .info-card:hover,
.baretti-elementor-production .sector-card:hover,
.baretti-elementor-production .feature-card:hover,
.baretti-elementor-production .service-card:hover,
.baretti-elementor-production .application-card:hover,
.baretti-elementor-production .stock-card:hover {
	border-color: rgba(186, 19, 25, .30);
	box-shadow: var(--baretti-shadow-hover);
	transform: translateY(-6px);
}

.baretti-elementor-production .card-media,
.baretti-elementor-production .info-card > img,
.baretti-elementor-production .sector-card > img,
.baretti-elementor-production .feature-card > img,
.baretti-elementor-production .app-detail-image,
.baretti-elementor-production .spare-hardware-media,
.baretti-elementor-production .stock-card-image {
	aspect-ratio: 16 / 10;
	background: var(--baretti-soft);
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.baretti-elementor-production .card-media img,
.baretti-elementor-production .info-card > img,
.baretti-elementor-production .sector-card > img,
.baretti-elementor-production .feature-card > img,
.baretti-elementor-production .app-detail-image img,
.baretti-elementor-production .spare-hardware-media img,
.baretti-elementor-production .stock-card-image img {
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.baretti-elementor-production .mini-card .card-media {
	margin: 0 clamp(-30px, -3vw, -22px) 22px;
	width: auto;
}

.baretti-elementor-production .info-card .body,
.baretti-elementor-production .sector-card .body,
.baretti-elementor-production .sector-card .sector-body,
.baretti-elementor-production .spare-hardware-body,
.baretti-elementor-production .stock-card-body,
.baretti-elementor-production .download-card {
	padding: clamp(22px, 3vw, 30px);
}

.baretti-elementor-production .mini-card h4,
.baretti-elementor-production .info-card h3,
.baretti-elementor-production .sector-card h3,
.baretti-elementor-production .feature-card h3 {
	margin: 0 0 10px;
	overflow-wrap: anywhere;
}

.baretti-elementor-production .mini-card p,
.baretti-elementor-production .info-card p,
.baretti-elementor-production .sector-card p,
.baretti-elementor-production .feature-card p {
	margin: 0 0 16px;
}

.baretti-elementor-production .metric,
.baretti-elementor-production .stat {
	background: var(--baretti-white);
	border: 1px solid var(--baretti-line);
	border-radius: 16px;
	box-shadow: var(--baretti-shadow);
	min-width: 0;
	padding: 24px 18px;
	text-align: center;
}

.baretti-elementor-production .metric strong,
.baretti-elementor-production .stat strong,
.baretti-elementor-production .stat .num {
	color: var(--baretti-red);
	display: block;
	font-size: clamp(28px, 4vw, 42px);
	font-weight: 900;
	line-height: 1;
	margin-bottom: 8px;
	overflow-wrap: anywhere;
}

.baretti-elementor-production .btn:not(.elementor-widget-button),
.baretti-elementor-production .elementor-button {
	align-items: center;
	background: var(--baretti-red);
	border: 0;
	border-radius: 7px;
	color: var(--baretti-white);
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	gap: 10px;
	justify-content: center;
	min-height: 46px;
	padding: 13px 22px;
	transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.baretti-elementor-production .btn:not(.elementor-widget-button):hover,
.baretti-elementor-production .elementor-button:hover {
	background: var(--baretti-red-dark);
	box-shadow: 0 12px 26px rgba(186, 19, 25, .24);
	color: var(--baretti-white);
	transform: translateY(-2px);
}

.baretti-elementor-production .elementor-widget-button.btn {
	align-self: flex-start;
	background: transparent;
	border: 0;
	border-radius: 0;
	display: inline-flex;
	margin: 0;
	min-height: 0;
	padding: 0;
	width: auto;
}

.baretti-elementor-production .btn-white:not(.elementor-widget-button),
.baretti-elementor-production .btn-white .elementor-button {
	background: var(--baretti-white);
	border: 1px solid var(--baretti-line);
	color: var(--baretti-navy);
}

.baretti-elementor-production .btn-outline:not(.elementor-widget-button),
.baretti-elementor-production .btn-outline .elementor-button {
	background: transparent;
	border: 1px solid currentColor;
}

.baretti-elementor-production .p1-hero,
.baretti-elementor-production .home-slider-hero {
	background: var(--baretti-soft);
	min-height: clamp(620px, 76vh, 780px);
	overflow: hidden;
	position: relative;
}

.baretti-elementor-production .home-hero-slider,
.baretti-elementor-production .home-hero-scene {
	min-height: inherit;
	position: relative;
	width: 100%;
}

.baretti-elementor-production .home-hero-slider > .home-hero-scene:not(:first-child) {
	display: none !important;
}

.baretti-elementor-production .p1-hero-slide {
	background-position: center;
	background-size: cover;
	inset: 0;
	position: absolute;
}

.baretti-elementor-production .p1-hero-slide::after {
	background: linear-gradient(90deg, rgba(255, 255, 255, .97) 0%, rgba(255, 255, 255, .88) 42%, rgba(255, 255, 255, .18) 72%, rgba(255, 255, 255, 0) 100%);
	content: "";
	inset: 0;
	position: absolute;
}

.baretti-elementor-production .home-hero-scene > .container {
	align-items: center;
	display: grid;
	gap: clamp(28px, 5vw, 64px);
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
	min-height: inherit;
	padding-block: clamp(72px, 10vw, 126px);
	position: relative;
	z-index: 2;
}

.baretti-elementor-production .p1-copy {
	max-width: 760px;
}

.baretti-elementor-production .p1-copy h1,
.baretti-elementor-production .p1-copy h2 {
	font-size: clamp(42px, 5.4vw, 70px);
	margin: 0 0 20px;
}

.baretti-elementor-production .p1-copy p {
	color: #41576d;
	font-size: clamp(17px, 1.6vw, 20px);
	max-width: 720px;
}

.baretti-elementor-production .eyebrow {
	color: var(--baretti-red);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .08em;
	margin-bottom: 16px;
	text-transform: uppercase;
}

.baretti-elementor-production .p1-actions,
.baretti-elementor-production .page-actions {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.baretti-elementor-production .support-card {
	backdrop-filter: blur(14px);
	background: rgba(255, 255, 255, .92);
	border: 1px solid rgba(255, 255, 255, .72);
	border-radius: var(--baretti-radius);
	box-shadow: 0 24px 64px rgba(8, 38, 64, .18);
	padding: clamp(24px, 3vw, 34px);
}

.baretti-elementor-production .support-card h3 {
	font-size: 20px;
	margin: 0 0 14px;
}

.baretti-elementor-production .support-card .support-row {
	border-bottom: 1px solid var(--baretti-line);
	color: var(--baretti-navy);
	display: block;
	font-size: 13px;
	font-weight: 750;
	padding: 10px 0;
}

.baretti-elementor-production .support-card .support-row.rfq {
	color: var(--baretti-red);
}

.baretti-elementor-production .link-red {
	align-items: center;
	color: var(--baretti-red);
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	gap: 8px;
	margin-top: auto;
}

.baretti-elementor-production .page-hero {
	background: linear-gradient(135deg, var(--baretti-navy-deep), var(--baretti-navy));
	background-position: center;
	background-size: cover;
	color: var(--baretti-white);
	min-height: clamp(380px, 54vw, 660px);
	padding-block: clamp(80px, 10vw, 140px);
	position: relative;
}

.baretti-elementor-production .page-hero::before {
	background: linear-gradient(90deg, rgba(4, 18, 32, .88), rgba(4, 18, 32, .42) 62%, rgba(4, 18, 32, .08));
	content: "";
	inset: 0;
	position: absolute;
}

.baretti-elementor-production .page-hero > *,
.baretti-elementor-production .page-hero .container {
	position: relative;
	z-index: 1;
}

.baretti-elementor-production .page-hero h1,
.baretti-elementor-production .page-hero h2,
.baretti-elementor-production .page-hero p {
	color: var(--baretti-white);
	max-width: 820px;
}

.baretti-elementor-production .page-hero h1 {
	font-size: clamp(38px, 6vw, 68px);
	margin: 0 0 18px;
}

.baretti-elementor-production .breadcrumbs,
.baretti-elementor-production .breadcrumb-bar {
	background: var(--baretti-white);
	border-bottom: 1px solid var(--baretti-line);
	font-size: 12px;
}

.baretti-elementor-production .breadcrumb-list {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-height: 44px;
}

.baretti-elementor-production .cta-strip,
.baretti-elementor-production .project-proposal-cta,
.baretti-elementor-production .brochure-download-banner {
	align-items: center;
	background: linear-gradient(135deg, var(--baretti-navy-deep), var(--baretti-navy));
	border-radius: var(--baretti-radius);
	box-shadow: var(--baretti-shadow);
	color: var(--baretti-white);
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: clamp(26px, 5vw, 46px);
}

.baretti-elementor-production .cta-strip h2,
.baretti-elementor-production .cta-strip h3,
.baretti-elementor-production .cta-strip p,
.baretti-elementor-production .project-proposal-cta h2,
.baretti-elementor-production .project-proposal-cta p {
	color: var(--baretti-white);
}

.baretti-elementor-production table {
	background: var(--baretti-white);
	border: 1px solid var(--baretti-line);
	border-collapse: collapse;
	border-radius: 12px;
	display: block;
	overflow-x: auto;
	width: 100%;
}

.baretti-elementor-production th,
.baretti-elementor-production td {
	border-bottom: 1px solid var(--baretti-line);
	padding: 14px 16px;
	text-align: left;
}

.baretti-elementor-production th {
	background: var(--baretti-navy);
	color: var(--baretti-white);
}

.baretti-elementor-production .baretti-watermark-frame::before,
.baretti-elementor-production .baretti-watermark-frame::after,
.baretti-elementor-production [class*="watermark"]::before,
.baretti-elementor-production [class*="watermark"]::after {
	content: none !important;
	display: none !important;
}

.baretti-elementor-production .baretti-watermark-frame {
	border-radius: inherit;
	overflow: hidden;
	position: relative;
}

.baretti-global-header {
	background: rgba(255, 255, 255, .98);
	border-bottom: 1px solid var(--baretti-line);
	box-shadow: 0 8px 24px rgba(8, 38, 64, .07);
	position: sticky;
	top: 0;
	z-index: 999;
}

.baretti-global-header .elementor-nav-menu a {
	font-size: 13px;
	font-weight: 800;
}

.baretti-global-footer {
	background: linear-gradient(135deg, #051c31, var(--baretti-navy-deep) 58%, #0b304f);
	color: #cbd8e4;
}

.baretti-global-footer h2,
.baretti-global-footer h3,
.baretti-global-footer h4,
.baretti-global-footer h5,
.baretti-global-footer a {
	color: var(--baretti-white);
}

.baretti-global-footer .elementor-nav-menu a {
	font-size: 13px;
	padding-block: 5px;
}

.baretti-elementor-production .baretti-rfq-form input,
.baretti-elementor-production .baretti-rfq-form select,
.baretti-elementor-production .baretti-rfq-form textarea {
	background: var(--baretti-white);
	border: 1px solid var(--baretti-line);
	border-radius: 8px;
	color: var(--baretti-navy);
	min-height: 48px;
	padding: 12px 14px;
	width: 100%;
}

.baretti-elementor-production .baretti-rfq-form textarea {
	min-height: 150px;
	resize: vertical;
}

.baretti-elementor-production .baretti-rfq-form {
	margin: 0;
}

.baretti-elementor-production .baretti-form-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: 22px;
}

.baretti-elementor-production .baretti-form-grid p {
	margin: 0;
}

.baretti-elementor-production .baretti-form-grid label {
	color: var(--baretti-navy);
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 7px;
}

.baretti-elementor-production .baretti-form-full {
	grid-column: 1 / -1;
}

.baretti-elementor-production .baretti-form-consent label {
	align-items: flex-start;
	display: flex;
	font-weight: 650;
	gap: 10px;
}

.baretti-elementor-production .baretti-form-consent input {
	flex: 0 0 auto;
	min-height: 18px;
	width: 18px;
}

.baretti-elementor-production .baretti-form-hp {
	height: 0;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 0;
}

.baretti-elementor-production .baretti-form-notice {
	border-radius: 8px;
	font-weight: 750;
	margin: 0 0 20px;
	padding: 12px 14px;
}

.baretti-elementor-production .baretti-form-notice.is-success {
	background: #e9f8ef;
	color: #17633a;
}

.baretti-elementor-production .baretti-form-notice.is-error {
	background: #fff0f1;
	color: #8f1015;
}

.baretti-elementor-production .demo-only {
	outline: 1px dashed rgba(186, 19, 25, .34);
	outline-offset: -1px;
}

@media (max-width: 1024px) {
	.baretti-elementor-production .cards-4,
	.baretti-elementor-production .metric-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.baretti-elementor-production .content-grid,
	.baretti-elementor-production .home-hero-scene > .container,
	.baretti-elementor-production .hero-grid,
	.baretti-elementor-production .app-detail-grid,
	.baretti-elementor-production .rfq-intro-layout,
	.baretti-elementor-production .ultrafine-two-col,
	.baretti-elementor-production .legacy-intro-grid,
	.baretti-elementor-production .legacy-message-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.baretti-elementor-production .baretti-form-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.baretti-elementor-production .container {
		width: min(calc(100% - 28px), var(--baretti-container));
	}

	.baretti-elementor-production .cards-2,
	.baretti-elementor-production .cards-3,
	.baretti-elementor-production .cards-4,
	.baretti-elementor-production .metric-grid,
	.baretti-elementor-production .sector-grid,
	.baretti-elementor-production .sector-split,
	.baretti-elementor-production .feature-grid,
	.baretti-elementor-production .cta-strip,
	.baretti-elementor-production .project-proposal-cta,
	.baretti-elementor-production .brochure-download-banner {
		grid-template-columns: 1fr;
	}

	.baretti-elementor-production .page-hero {
		min-height: 420px;
	}

	.baretti-elementor-production .p1-hero,
	.baretti-elementor-production .home-slider-hero {
		min-height: auto;
	}

	.baretti-elementor-production .home-hero-scene > .container {
		min-height: 720px;
		padding-block: 72px;
	}

	.baretti-elementor-production .support-card {
		max-width: 520px;
	}

	.baretti-elementor-production .mini-card:hover,
	.baretti-elementor-production .info-card:hover,
	.baretti-elementor-production .sector-card:hover,
	.baretti-elementor-production .feature-card:hover {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.baretti-elementor-production *,
	.baretti-elementor-production *::before,
	.baretti-elementor-production *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}
