/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.1.1788157076
Updated: 2026-08-31 06:17:56

*/

/* Jennson homepage — premium timeline + FAQ (logo navy / electric blue). */
.ar-home-timeline,
.ar-home-faq,
.ar-home-contact,
.ar-about-stats {
	--ar-navy: #1d2764;
	--ar-electric: #00a8e8;
	--ar-royal: #0066cc;
	--ar-ink: #1a2433;
	--ar-muted: #5c6778;
	--ar-line: #d7e4f2;
	--ar-soft: #f2f6fe;
	--ar-card: #ffffff;
}

.elementor-element.ar-home-timeline {
	padding-block: 4.5em;
	background-color: #f7f9fd !important;
	background-image:
		linear-gradient(rgba(29, 39, 100, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(29, 39, 100, .045) 1px, transparent 1px) !important;
	background-size: 44px 44px;
}

.elementor-element.ar-home-faq {
	padding-block: 4.5em;
	background: linear-gradient(180deg, #ffffff 0%, #f2f6fe 100%) !important;
}

.ar-home-timeline .elementor-widget-heading .elementor-heading-title,
.ar-home-faq .elementor-widget-heading .elementor-heading-title {
	text-align: center;
}

.ar-home-timeline h6.elementor-heading-title,
.ar-home-faq h6.elementor-heading-title {
	color: var(--ar-electric) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.ar-home-timeline h2.elementor-heading-title,
.ar-home-faq h2.elementor-heading-title {
	color: var(--ar-navy) !important;
	letter-spacing: -.03em;
}

.ar-home-timeline .elementor-price-list {
	list-style: none;
	margin: 36px auto 0;
	padding: 8px 0 12px;
	max-width: 1080px;
	position: relative;
}

.ar-home-timeline .elementor-price-list::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 12px;
	bottom: 12px;
	width: 2px;
	background: linear-gradient(180deg, #00a8e8 0%, #1d2764 100%);
	transform: translateX(-50%);
	opacity: .5;
}

.ar-home-timeline .elementor-price-list > li,
.ar-home-timeline .elementor-price-list-item {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr);
	align-items: start;
	margin: 0 0 40px !important;
	padding: 0;
}

.ar-home-timeline .elementor-price-list-image,
.ar-home-timeline .elementor-price-list-separator {
	display: none !important;
}

.ar-home-timeline .elementor-price-list-text,
.ar-home-timeline .elementor-price-list-header {
	display: contents !important;
}

.ar-home-timeline .elementor-price-list-title {
	grid-column: 1;
	grid-row: 1;
	max-width: none !important;
	margin: 0 !important;
	padding: 22px 26px 8px;
	background: var(--ar-card);
	border: 1px solid var(--ar-line);
	border-bottom: 0;
	border-radius: 18px 18px 0 0;
	color: var(--ar-navy);
	font-family: "Maven Pro", sans-serif;
	font-size: 22px !important;
	font-weight: 600;
	letter-spacing: -.02em;
	line-height: 1.25;
}

.ar-home-timeline .elementor-price-list-title::before {
	display: block;
	margin-bottom: 10px;
	color: var(--ar-electric);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.ar-home-timeline .elementor-price-list > li:nth-child(1) .elementor-price-list-title::before {
	content: "01  ·  Founded";
}

.ar-home-timeline .elementor-price-list > li:nth-child(2) .elementor-price-list-title::before {
	content: "02  ·  Expansion";
}

.ar-home-timeline .elementor-price-list > li:nth-child(3) .elementor-price-list-title::before {
	content: "03  ·  Jennson brand";
}

.ar-home-timeline .elementor-price-list > li:nth-child(4) .elementor-price-list-title::before {
	content: "04  ·  ISO quality";
}

.ar-home-timeline .elementor-price-list > li:nth-child(5) .elementor-price-list-title::before {
	content: "05  ·  Global reach";
}

.ar-home-timeline .elementor-price-list-description {
	grid-column: 1;
	grid-row: 2;
	flex-basis: auto !important;
	margin: 0 !important;
	padding: 0 26px 22px;
	background: var(--ar-card);
	border: 1px solid var(--ar-line);
	border-top: 0;
	border-radius: 0 0 18px 18px;
	box-shadow: 0 18px 40px rgba(13, 45, 90, .08);
	color: var(--ar-muted);
	font-size: 15px !important;
	line-height: 1.65;
}

.ar-home-timeline .ar-tl-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.ar-home-timeline .ar-tl-tags span {
	display: inline-flex;
	align-items: center;
	padding: 5px 12px;
	border: 1px solid rgba(0, 168, 232, .28);
	border-radius: 999px;
	background: var(--ar-soft);
	color: var(--ar-royal);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .01em;
	line-height: 1.2;
}

.ar-home-timeline .elementor-price-list-price {
	grid-column: 3;
	grid-row: 1 / span 2;
	align-self: center;
	justify-self: start;
	padding-left: 28px;
	color: var(--ar-electric) !important;
	font-family: "Maven Pro", sans-serif;
	font-size: clamp(36px, 5vw, 58px) !important;
	font-weight: 700 !important;
	letter-spacing: -.04em;
	line-height: 1;
}

.ar-home-timeline .elementor-price-list > li:nth-child(even) .elementor-price-list-title,
.ar-home-timeline .elementor-price-list > li:nth-child(even) .elementor-price-list-description {
	grid-column: 3;
}

.ar-home-timeline .elementor-price-list > li:nth-child(even) .elementor-price-list-price {
	grid-column: 1;
	justify-self: end;
	padding: 0 28px 0 0;
	text-align: right;
}

.ar-home-timeline .elementor-price-list > li::after {
	content: "";
	grid-column: 2;
	grid-row: 1 / span 2;
	width: 16px;
	height: 16px;
	margin-top: 30px;
	justify-self: center;
	align-self: start;
	border: 3px solid #fff;
	border-radius: 50%;
	background: var(--ar-electric);
	box-shadow: 0 0 0 3px rgba(0, 168, 232, .28);
	z-index: 1;
}

.ar-home-timeline .elementor-price-list > li:last-child {
	margin-bottom: 0 !important;
}

.ar-home-faq .elementor-accordion {
	counter-reset: ar-faq;
	max-width: 860px;
	margin: 20px auto 0;
}

.ar-home-faq .elementor-accordion-item {
	counter-increment: ar-faq;
	margin: 0 0 14px;
	overflow: hidden;
	border: 1px solid var(--ar-line) !important;
	border-block-start: 1px solid var(--ar-line) !important;
	border-radius: 16px !important;
	background: #fff;
	box-shadow: 0 12px 30px rgba(13, 45, 90, .07);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.ar-home-faq .elementor-accordion-item:hover {
	border-color: rgba(0, 168, 232, .45) !important;
	box-shadow: 0 16px 36px rgba(0, 87, 184, .12);
	transform: translateY(-2px);
}

.ar-home-faq .elementor-accordion-item .elementor-tab-title {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 18px 22px;
	color: var(--ar-navy);
	font-family: "Maven Pro", sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.45;
}

.ar-home-faq .elementor-accordion-title {
	display: flex;
	align-items: center;
	flex: 1;
	color: inherit;
	text-decoration: none;
}

.ar-home-faq .elementor-accordion-title::before {
	content: counter(ar-faq, decimal-leading-zero);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	margin-right: 12px;
	border-radius: 10px;
	background: var(--ar-soft);
	color: var(--ar-electric);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	vertical-align: middle;
}

.ar-home-faq .elementor-accordion-item .elementor-tab-title.elementor-active {
	color: var(--ar-navy);
	background: var(--ar-soft);
}

.ar-home-faq .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-title::before {
	background: var(--ar-electric);
	color: #fff;
}

.ar-home-faq .elementor-accordion-item .elementor-tab-content {
	padding: 4px 22px 22px 70px;
	border: 0 !important;
	border-block-start: 0 !important;
	color: var(--ar-muted);
	font-size: 15px;
	line-height: 1.7;
	background: var(--ar-soft);
}

.ar-home-faq .elementor-accordion-icon {
	float: none !important;
	order: 2;
	margin-left: 12px;
	width: auto;
	color: var(--ar-electric);
}

.ar-home-faq .elementor-accordion-icon svg {
	fill: currentColor;
	width: 14px;
	height: 14px;
}

.ar-home-faq .elementor-accordion-icon.elementor-accordion-icon-right {
	width: auto;
	text-align: center;
}

.ar-home-faq .elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-icon {
	color: var(--ar-navy);
}

@media (max-width: 767px) {
	.ar-home-timeline .elementor-price-list::before {
		left: 15px;
		transform: none;
	}

	.ar-home-timeline .elementor-price-list > li,
	.ar-home-timeline .elementor-price-list-item {
		grid-template-columns: 32px minmax(0, 1fr);
		margin-bottom: 28px !important;
	}

	.ar-home-timeline .elementor-price-list > li::after {
		grid-column: 1;
		grid-row: 1;
		margin-top: 10px;
	}

	.ar-home-timeline .elementor-price-list-title,
	.ar-home-timeline .elementor-price-list-description,
	.ar-home-timeline .elementor-price-list > li:nth-child(even) .elementor-price-list-title,
	.ar-home-timeline .elementor-price-list > li:nth-child(even) .elementor-price-list-description {
		grid-column: 2;
	}

	.ar-home-timeline .elementor-price-list-price,
	.ar-home-timeline .elementor-price-list > li:nth-child(even) .elementor-price-list-price {
		grid-column: 2;
		grid-row: 1;
		justify-self: start;
		padding: 0 0 8px 4px;
		font-size: 32px !important;
		text-align: left;
	}

	.ar-home-timeline .elementor-price-list-title,
	.ar-home-timeline .elementor-price-list > li:nth-child(even) .elementor-price-list-title {
		grid-row: 2;
	}

	.ar-home-timeline .elementor-price-list-description,
	.ar-home-timeline .elementor-price-list > li:nth-child(even) .elementor-price-list-description {
		grid-row: 3;
	}

	.ar-home-faq .elementor-accordion-item .elementor-tab-content {
		padding: 4px 16px 18px;
	}

	.ar-home-faq .elementor-accordion-title::before {
		display: none;
	}
}

.elementor-element.ar-home-contact {
	padding-block: 4.5em;
	background: linear-gradient(155deg, #000a33 0%, #1d2764 58%, #0057b8 130%) !important;
}

.ar-home-contact > .e-con-inner > .e-con:first-child h6.elementor-heading-title {
	color: var(--ar-electric) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: .22em;
	text-transform: uppercase;
}

.ar-home-contact > .e-con-inner > .e-con:first-child h2.elementor-heading-title {
	color: #fff !important;
	letter-spacing: -.03em;
}

.ar-home-contact > .e-con-inner > .e-con:first-child p.elementor-heading-title {
	color: rgba(255, 255, 255, .78) !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.65;
}

.ar-home-contact .ar-contact-details .elementor-icon-list-items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	align-items: stretch;
}

.ar-home-contact .ar-contact-details .elementor-icon-list-item {
	height: 100%;
	margin: 0 !important;
	padding: 0;
	overflow: hidden;
	border: 0 !important;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(0, 10, 51, .16);
}

.ar-home-contact .ar-contact-details .elementor-icon-list-item:after,
.ar-home-contact .ar-contact-details .elementor-icon-list-item:before {
	display: none !important;
}

.ar-home-contact .ar-contact-details .elementor-icon-list-item,
.ar-home-contact .ar-contact-details .elementor-icon-list-item a {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	color: var(--ar-navy);
	text-decoration: none;
}

.ar-home-contact .ar-contact-details .elementor-icon-list-item a,
.ar-home-contact .ar-contact-details .elementor-icon-list-item:not(:has(a)) {
	width: 100%;
	min-height: 100%;
	padding: 16px 16px 18px;
	box-sizing: border-box;
}

.ar-home-contact .ar-contact-details .elementor-icon-list-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	margin: 0;
	border-radius: 12px;
	background: var(--ar-soft);
}

.ar-home-contact .ar-contact-details .elementor-icon-list-icon svg,
.ar-home-contact .ar-contact-details .elementor-icon-list-icon i {
	width: 16px;
	height: 16px;
	fill: var(--ar-electric);
	color: var(--ar-electric);
}

.ar-home-contact .ar-contact-details .elementor-icon-list-text {
	color: var(--ar-muted);
	font-size: 14px;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.ar-home-contact .ar-contact-details .elementor-icon-list-text strong {
	display: block;
	margin-bottom: 4px;
	color: var(--ar-navy);
	font-family: "Maven Pro", sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.ar-home-contact .ar-contact-facts .elementor-icon-list-items {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.ar-home-contact .ar-contact-facts .elementor-icon-list-item {
	margin: 0 !important;
	padding: 0;
	border: 0 !important;
}

.ar-home-contact .ar-contact-facts .elementor-icon-list-item:after,
.ar-home-contact .ar-contact-facts .elementor-icon-list-item:before {
	display: none !important;
}

.ar-home-contact .ar-contact-facts .elementor-icon-list-item,
.ar-home-contact .ar-contact-facts .elementor-icon-list-item a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border: 1px solid rgba(0, 168, 232, .35);
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	text-decoration: none;
}

.ar-home-contact .ar-contact-facts .elementor-icon-list-icon {
	margin: 0;
}

.ar-home-contact .ar-contact-facts .elementor-icon-list-icon svg {
	width: 13px;
	height: 13px;
	fill: var(--ar-electric);
}

.ar-home-contact .ar-contact-facts .elementor-icon-list-text {
	color: #fff;
	font-size: 13px;
	font-weight: 600;
}

.ar-home-contact > .e-con-inner > .e-con:last-child {
	background: #fff !important;
	border-radius: 22px !important;
	box-shadow: 0 24px 50px rgba(0, 10, 51, .28);
}

.ar-home-contact > .e-con-inner > .e-con:last-child h3.elementor-heading-title {
	color: var(--ar-navy) !important;
	font-size: 22px !important;
	letter-spacing: -.02em;
}

.ar-home-contact > .e-con-inner > .e-con:last-child p.elementor-heading-title {
	color: var(--ar-muted) !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.55;
}

.ar-home-contact .elementor-field-group {
	margin-bottom: 12px;
}

.ar-home-contact .elementor-field-label {
	margin-bottom: 6px;
	color: var(--ar-navy);
	font-size: 13px;
	font-weight: 600;
}

.ar-home-contact .elementor-field-textual {
	min-height: 48px;
	padding: 12px 14px !important;
	border: 1px solid var(--ar-line) !important;
	border-radius: 12px !important;
	background: #f7f9fd !important;
	color: var(--ar-ink);
	box-shadow: none !important;
}

.ar-home-contact textarea.elementor-field-textual {
	min-height: 110px;
}

.ar-home-contact .elementor-field-textual:focus {
	border-color: var(--ar-electric) !important;
	background: #fff !important;
	outline: none;
}

.ar-home-contact .elementor-button {
	width: 100%;
	min-height: 50px;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--ar-electric) !important;
	color: #fff !important;
	font-family: "Maven Pro", sans-serif;
	font-size: 15px;
	font-weight: 700;
}

.ar-home-contact .elementor-button:hover {
	background: var(--ar-royal) !important;
	color: #fff !important;
}

@media (max-width: 767px) {
	.ar-home-contact .ar-contact-details .elementor-icon-list-items {
		grid-template-columns: 1fr;
	}

	.ar-home-contact > .e-con-inner > .e-con:last-child {
		margin-top: 8px;
	}
}

/* Homepage CTA bar — image-1 style */
.elementor-element.ar-home-cta,
.elementor-2 .elementor-element.elementor-element-649f8c6c,
.elementor-element.ar-home-cta:not(.elementor-motion-effects-element-type-background),
.elementor-2 .elementor-element.elementor-element-649f8c6c:not(.elementor-motion-effects-element-type-background) {
	background-color: #000a33 !important;
	background-image: linear-gradient(90deg, #000a33 0%, #1d2764 48%, #0057b8 100%) !important;
	background-size: auto !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

.elementor-2 .elementor-element.elementor-element-649f8c6c > .elementor-background-overlay {
	display: none !important;
	opacity: 0 !important;
}

.ar-home-cta h6.elementor-heading-title {
	margin: 0;
	color: #00a8e8 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: .18em;
	text-transform: uppercase;
	line-height: 1.3;
}

.ar-home-cta h2.elementor-heading-title {
	margin: 0;
	color: #fff !important;
	font-family: "Maven Pro", sans-serif;
	font-size: clamp(22px, 2.4vw, 32px) !important;
	font-weight: 700 !important;
	letter-spacing: -.02em;
	line-height: 1.25;
}

.ar-home-cta .ar-cta-actions {
	gap: 12px;
}

.ar-home-cta .ar-cta-actions .elementor-widget-button:first-child .elementor-button,
.ar-home-cta .ar-cta-actions .elementor-widget-button:last-child .elementor-button {
	min-height: 46px;
	padding: 12px 22px;
	border-radius: 999px !important;
	font-family: "Maven Pro", sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

.ar-home-cta .ar-cta-actions .elementor-widget-button:first-child .elementor-button {
	border: 1.5px solid rgba(255, 255, 255, .72) !important;
	background: transparent !important;
	color: #fff !important;
	box-shadow: none !important;
}

.ar-home-cta .ar-cta-actions .elementor-widget-button:first-child .elementor-button:hover {
	border-color: #00a8e8 !important;
	background: rgba(0, 168, 232, .12) !important;
	color: #fff !important;
}

.ar-home-cta .ar-cta-actions .elementor-widget-button:first-child .elementor-button-icon {
	margin-right: 8px;
}

.ar-home-cta .ar-cta-actions .elementor-widget-button:first-child .elementor-button-icon svg,
.ar-home-cta .ar-cta-actions .elementor-widget-button:first-child .elementor-button-icon i {
	width: 16px;
	height: 16px;
	fill: currentColor;
	color: currentColor;
	font-size: 16px;
}

.ar-home-cta .ar-cta-actions .elementor-widget-button:last-child .elementor-button {
	border: 0 !important;
	background: #00a8e8 !important;
	color: #fff !important;
	box-shadow: 0 10px 24px rgba(0, 168, 232, .28);
}

.ar-home-cta .ar-cta-actions .elementor-widget-button:last-child .elementor-button:hover {
	background: #0066cc !important;
	color: #fff !important;
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.ar-home-cta > .e-con-inner {
		flex-direction: column !important;
		align-items: flex-start !important;
	}

	.ar-home-cta .ar-cta-actions {
		justify-content: flex-start !important;
		width: 100%;
	}
}

/* About Us — stats strip */
.elementor-element.ar-about-stats {
	background: linear-gradient(180deg, #ffffff 0%, #f2f6fe 100%) !important;
}

.ar-about-stats .ar-about-stats-row {
	gap: 1rem;
}

.ar-about-stats .ar-about-stat {
	flex: 1 1 180px;
	min-width: 160px;
	padding: 1.35rem 1.1rem;
	border: 1px solid var(--ar-line);
	border-radius: 18px;
	background: var(--ar-card);
	box-shadow: 0 14px 32px rgba(29, 39, 100, .07);
	text-align: center;
}

.ar-about-stats .ar-about-stat h3.elementor-heading-title {
	margin: 0 0 0.35rem !important;
	color: var(--ar-electric) !important;
	font-family: "Maven Pro", sans-serif;
	font-size: clamp(1.75rem, 3vw, 2.35rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em;
	line-height: 1.15;
}

.ar-about-stats .ar-about-stat h6.elementor-heading-title {
	margin: 0 !important;
	color: var(--ar-navy) !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.4;
}

@media (max-width: 767px) {
	.ar-about-stats .ar-about-stat {
		flex-basis: calc(50% - 0.5rem);
	}
}

/* About Us — product range + why choose */
.ar-about-range,
.ar-about-why {
	--ar-navy: #1d2764;
	--ar-electric: #00a8e8;
	--ar-royal: #0066cc;
	--ar-ink: #1a2433;
	--ar-muted: #5c6778;
	--ar-line: #d7e4f2;
	--ar-soft: #f2f6fe;
	--ar-card: #ffffff;
}

.elementor-element.ar-about-range {
	background: #fff !important;
}

.elementor-element.ar-about-why {
	background: linear-gradient(180deg, #f7f9fd 0%, #eef3fb 100%) !important;
}

.ar-about-range h6.elementor-heading-title,
.ar-about-why h6.elementor-heading-title {
	margin: 0 0 0.45rem !important;
	color: var(--ar-electric) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ar-about-range h2.elementor-heading-title,
.ar-about-why h2.elementor-heading-title {
	margin: 0 0 0.75rem !important;
	max-width: 34ch;
	color: var(--ar-navy) !important;
	font-family: "Maven Pro", sans-serif;
	font-size: clamp(1.45rem, 2.4vw, 1.9rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em;
	line-height: 1.28;
}

.ar-about-range .elementor-widget-text-editor,
.ar-about-why .elementor-widget-text-editor {
	max-width: 62ch;
	margin-bottom: 1.5rem;
	color: var(--ar-muted);
	font-size: 0.98rem;
	line-height: 1.65;
	letter-spacing: 0.01em;
}

.ar-about-range-row,
.ar-about-why-row {
	gap: 1rem;
	width: 100%;
	margin-bottom: 1.5rem;
}

.ar-about-range .ar-about-card,
.ar-about-why .ar-about-card {
	flex: 1 1 240px;
	min-width: 220px;
	border: 1px solid var(--ar-line);
	border-radius: 18px;
	background: var(--ar-card);
	box-shadow: 0 14px 32px rgba(29, 39, 100, .07);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.ar-about-why .ar-about-card {
	flex: 1 1 280px;
}

.ar-about-range .ar-about-card:hover,
.ar-about-why .ar-about-card:hover {
	transform: translateY(-3px);
	border-color: rgba(0, 168, 232, .4);
	box-shadow: 0 18px 40px rgba(0, 87, 184, .12);
}

.ar-about-range .ar-about-card h3.elementor-heading-title,
.ar-about-why .ar-about-card h3.elementor-heading-title {
	margin: 0 0 0.55rem !important;
	color: var(--ar-navy) !important;
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em;
	line-height: 1.3;
}

.ar-about-range .ar-about-card .elementor-widget-text-editor,
.ar-about-why .ar-about-card .elementor-widget-text-editor {
	margin: 0;
	max-width: none;
	color: var(--ar-muted);
	font-size: 0.92rem;
	line-height: 1.6;
}

.ar-about-range .ar-about-card p,
.ar-about-why .ar-about-card p {
	margin: 0;
}

.ar-about-range .elementor-button {
	border: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, #22b8ef 0%, #00a8e8 55%, #0066cc 100%) !important;
	color: #fff !important;
	font-weight: 700;
	padding: 0.85rem 1.4rem !important;
	box-shadow: 0 10px 22px rgba(0, 168, 232, .28);
}

/* About — Founders (father & son) — premium leadership */
.ar-about-founders {
	--ar-navy: #1d2764;
	--ar-electric: #00a8e8;
	--ar-royal: #0066cc;
	--ar-ink: #1a2433;
	--ar-muted: #5c6778;
	--ar-line: #d7e4f2;
	--ar-soft: #f2f6fe;
	--ar-card: #ffffff;
	position: relative;
	isolation: isolate;
}

.elementor-element.ar-about-founders {
	padding-block: 5em !important;
	background-color: #f4f8fd !important;
	background-image:
		radial-gradient(920px 420px at 12% -10%, rgba(0, 168, 232, 0.16), transparent 58%),
		radial-gradient(780px 380px at 94% 8%, rgba(29, 39, 100, 0.12), transparent 55%),
		linear-gradient(rgba(29, 39, 100, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(29, 39, 100, 0.035) 1px, transparent 1px) !important;
	background-size: auto, auto, 42px 42px, 42px 42px;
	overflow: hidden;
}

.elementor-element.ar-about-founders::before {
	content: "";
	position: absolute;
	inset: auto -8% -18% auto;
	width: min(420px, 55vw);
	height: min(420px, 55vw);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(0, 168, 232, 0.14) 0%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

.ar-about-founders > .e-con,
.ar-about-founders > .e-con-inner {
	position: relative;
	z-index: 1;
}

.ar-about-founders h6.elementor-heading-title {
	display: inline-block;
	margin: 0 0 0.85rem !important;
	padding: 0.4rem 0.85rem;
	border-radius: 999px;
	background: rgba(0, 168, 232, 0.12);
	border: 1px solid rgba(0, 168, 232, 0.28);
	color: var(--ar-electric) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.ar-about-founders > .e-con-inner > .elementor-widget-heading,
.ar-about-founders .e-con > .elementor-widget-heading {
	text-align: center;
}

.ar-about-founders > .e-con-inner > .elementor-widget-heading h2.elementor-heading-title,
.ar-about-founders .e-con > .elementor-widget-heading h2.elementor-heading-title,
.ar-about-founders h2.elementor-heading-title {
	margin: 0 auto 0.9rem !important;
	max-width: 22ch;
	color: var(--ar-navy) !important;
	font-family: "Maven Pro", sans-serif;
	font-size: clamp(1.65rem, 3vw, 2.25rem) !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em;
	line-height: 1.2;
	text-align: center;
}

.ar-about-founders .elementor-widget-text-editor {
	max-width: 58ch;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2.25rem;
	color: var(--ar-muted);
	font-size: 1.02rem;
	line-height: 1.7;
	text-align: center;
	letter-spacing: 0.01em;
}

.ar-about-founders-row {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	gap: 1.5rem;
	width: 100%;
	padding-top: 0.35rem;
}

@media (min-width: 900px) {
	.ar-about-founders-row {
		gap: 2rem;
	}

	.ar-about-founders-row::after {
		content: "Father & Son";
		position: absolute;
		left: 50%;
		top: 118px;
		z-index: 3;
		transform: translateX(-50%);
		padding: 0.45rem 0.85rem;
		border-radius: 999px;
		background: linear-gradient(180deg, #1d2764 0%, #162050 100%);
		border: 2px solid #fff;
		box-shadow: 0 10px 24px rgba(29, 39, 100, 0.28);
		color: #fff;
		font-family: "Maven Pro", sans-serif;
		font-size: 0.68rem;
		font-weight: 800;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		white-space: nowrap;
		pointer-events: none;
	}
}

.ar-about-founders .ar-founder-card {
	position: relative;
	flex: 1 1 340px;
	min-width: 280px;
	max-width: 480px;
	border: 1px solid rgba(215, 228, 242, 0.95);
	border-radius: 24px;
	background:
		linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
	box-shadow:
		0 18px 40px rgba(29, 39, 100, 0.08),
		0 1px 0 rgba(255, 255, 255, 0.8) inset;
	transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
	text-align: center;
	overflow: hidden;
}

.ar-about-founders .ar-founder-card::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 4px;
	background: linear-gradient(90deg, #00a8e8 0%, #1d2764 100%);
}

.ar-about-founders .ar-founder-card::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 72px;
	width: 210px;
	height: 210px;
	border-radius: 50%;
	transform: translateX(-50%);
	background: radial-gradient(circle, rgba(0, 168, 232, 0.16) 0%, transparent 68%);
	pointer-events: none;
	z-index: 0;
}

.ar-about-founders .ar-founder-card:hover {
	transform: translateY(-6px);
	border-color: rgba(0, 168, 232, 0.45);
	box-shadow:
		0 28px 56px rgba(0, 87, 184, 0.16),
		0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.ar-about-founders .ar-founder-card .elementor-widget-image,
.ar-about-founders .ar-founder-card .elementor-widget-heading,
.ar-about-founders .ar-founder-card .elementor-widget-text-editor {
	position: relative;
	z-index: 1;
}

.ar-about-founders .ar-founder-card .elementor-widget-image {
	margin: 0.35rem 0 1.15rem;
}

.ar-about-founders .ar-founder-card .elementor-widget-image img {
	width: 176px !important;
	height: 176px !important;
	max-width: 176px;
	object-fit: cover;
	border-radius: 50%;
	border: 4px solid #fff;
	box-shadow:
		0 0 0 3px rgba(0, 168, 232, 0.55),
		0 0 0 10px rgba(0, 168, 232, 0.12),
		0 16px 32px rgba(29, 39, 100, 0.18);
	transition: transform 0.28s ease, box-shadow 0.28s ease;
}

.ar-about-founders .ar-founder-card:hover .elementor-widget-image img {
	transform: scale(1.03);
	box-shadow:
		0 0 0 3px rgba(0, 168, 232, 0.7),
		0 0 0 12px rgba(0, 168, 232, 0.16),
		0 18px 36px rgba(29, 39, 100, 0.22);
}

.ar-about-founders .ar-founder-card h3.elementor-heading-title {
	margin: 0 0 0.55rem !important;
	color: var(--ar-navy) !important;
	font-family: "Maven Pro", sans-serif;
	font-size: 1.35rem !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em;
}

.ar-about-founders .ar-founder-card h6.elementor-heading-title {
	display: inline-block !important;
	margin: 0 0 1.05rem !important;
	padding: 0.38rem 0.8rem !important;
	border-radius: 999px;
	background: linear-gradient(180deg, rgba(0, 168, 232, 0.14) 0%, rgba(29, 39, 100, 0.08) 100%);
	border: 1px solid rgba(0, 168, 232, 0.28);
	color: var(--ar-navy) !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ar-about-founders .ar-founder-card .elementor-widget-text-editor {
	margin: 0;
	max-width: none;
	padding: 0 0.15rem;
	color: var(--ar-muted);
	font-size: 0.94rem;
	line-height: 1.7;
	text-align: center;
}

.ar-about-founders .ar-founder-card .elementor-widget-text-editor p:first-child::before {
	content: "“";
	display: block;
	margin: 0 auto 0.35rem;
	color: rgba(0, 168, 232, 0.55);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2rem;
	line-height: 0.8;
	font-weight: 700;
}

.ar-about-founders .ar-founder-card p {
	margin: 0 0 0.8rem;
}

.ar-about-founders .ar-founder-card p:last-child {
	margin-bottom: 0;
}

@media (max-width: 899px) {
	.ar-about-founders-row::after {
		display: none;
	}
}

@media (max-width: 767px) {
	.elementor-element.ar-about-founders {
		padding-block: 3.5em !important;
	}

	.ar-about-founders .ar-founder-card .elementor-widget-image img {
		width: 148px !important;
		height: 148px !important;
		max-width: 148px;
	}

	.ar-about-founders h2.elementor-heading-title {
		max-width: 18ch;
	}
}

/* Gallery page intro */
.ar-gallery-intro h2.elementor-heading-title {
	margin: 0 0 0.65rem !important;
	color: #1d2764 !important;
	font-family: "Maven Pro", sans-serif;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem) !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em;
	line-height: 1.3;
}

.ar-gallery-intro .elementor-widget-text-editor {
	max-width: 68ch;
	color: #5c6778;
	font-size: 0.98rem;
	line-height: 1.65;
	letter-spacing: 0.01em;
}


