/*
Theme Name: Exportia Block Theme
Theme URI: https://example.com/exportia-block-theme
Author: OpenAI
Description: Gutenberg-based block theme generated from exportia.html, with each homepage section available as a pattern.
Requires at least: 6.5
Tested up to: 6.9
Requires PHP: 7.4
Version: 1.0.0
Text Domain: exportia
*/

:root {
	--exportia-color-dark-blue: #16263b;
	--exportia-color-blue: #2e80e7;
	--exportia-color-white: #fdfdfd;
	--exportia-color-light-gray: #ececec;
	--exportia-color-soft-gray: #f8f8f8;
	--exportia-color-muted: #676767;
	--exportia-color-green: #c1ff40;
	--exportia-font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--exportia-font-heading: "Outfit", Inter, sans-serif;
	--exportia-content-width: 100%;
	--exportia-wide-width: 100%;
	--exportia-page-padding-left: 107px;
	--exportia-page-padding-right: 107px;
	--exportia-button-radius: 59.5px;
	--exportia-space-sm: 20px;
	--exportia-space-md: 32px;
	--exportia-space-lg: 40px;
	--exportia-space-xl: 60px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background: #fdfdfd;
	color: #16263b;
	overflow-x: hidden;
}

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

img {
	display: block;
	max-width: 100%;
}

.wp-site-blocks {
	padding-top: 0;
	padding-bottom: 0;
}

.exportia-page-shell {
	overflow-x: clip;
}

.exportia-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: #fdfdfd;
	border-bottom: 1px solid rgba(0, 0, 0, 0.04);
	width: 100%;
	max-width: none !important;
	padding-left: var(--exportia-page-padding-left);
	padding-right: var(--exportia-page-padding-right);
}

.exportia-header__inner,
.exportia-footer__top,
.exportia-about,
.exportia-services,
.exportia-testimonials,
.exportia-logos,
.exportia-track-record {
	max-width: var(--exportia-content-width);
	margin: 0 auto;
}

.exportia-header__inner {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	padding: 26px 0;
	gap: var(--exportia-space-md);
	flex-wrap: nowrap;
	margin-left: auto;
	margin-right: auto;
}

.exportia-logo img {
	width: 140px;
	height: 41px;
	object-fit: contain;
	object-position: left center;
}

.exportia-logo {
	flex: 0 0 auto;
}

.exportia-nav {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	gap: var(--exportia-space-md);
	flex-wrap: nowrap;
	justify-content: flex-end;
	margin-left: auto;
	min-width: 0;
}

.exportia-nav.is-layout-flex {
	justify-content: flex-end;
}

.exportia-nav .wp-block-navigation__container {
	width: auto;
	flex-wrap: nowrap;
	justify-content: flex-end;
}

.exportia-nav .wp-block-navigation-item:last-child {
	margin-right: 0;
}

.exportia-header__actions {
	flex: 0 0 auto;
	margin-left: var(--exportia-space-md);
}

.exportia-nav .wp-block-navigation-item__content,
.exportia-nav a {
	font-size: 15px;
	font-weight: 600;
	color: #16263b;
}

.exportia-button .wp-element-button,
.exportia-button .wp-block-button__link,
.exportia-text-button a {
	border-radius: 999px;
	font-family: Outfit, Inter, sans-serif;
	font-weight: 800;
	transition: opacity 0.15s ease, transform 0.15s ease;
}

.exportia-button .wp-element-button:hover,
.exportia-button .wp-block-button__link:hover,
.exportia-text-button a:hover {
	opacity: 0.88;
	transform: translateY(-1px);
}

.exportia-button.is-style-outline .wp-block-button__link {
	border-width: 2px;
}

.exportia-text-button a {
	padding: 0;
	border-radius: 0;
	background: none;
	font-family: Inter, sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #2e80e7;
	text-decoration: underline;
}

.exportia-hero {
	position: relative;
	min-height: 750px;
	background: #16263b;
	isolation: isolate;
}

.exportia-hero__bg,
.exportia-hero__overlay {
	position: absolute !important;
	inset: 0;
}

.exportia-hero__bg img,
.exportia-hero__photo img,
.exportia-two-col__media img,
.exportia-service-card img,
.exportia-cta__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.exportia-hero__overlay {
	background: linear-gradient(90deg, rgba(22, 38, 59, 0.88) 0%, rgba(22, 38, 59, 0.3) 60%, rgba(22, 38, 59, 0) 100%);
	z-index: 1;
}

.exportia-hero__inner {
	position: relative;
	z-index: 2;
	max-width: 1280px;
	margin: 0 auto;
	padding: 180px 107px 80px;
}

.exportia-hero__text {
	max-width: 447px;
	gap: var(--exportia-space-lg);
}

.exportia-hero__title {
	font-family: Outfit, Inter, sans-serif;
	font-size: clamp(40px, 4vw, 54px);
	font-weight: 800;
	line-height: 1;
	color: #fdfdfd;
}

.exportia-hero__subtitle {
	font-family: Outfit, Inter, sans-serif;
	font-size: clamp(26px, 2.8vw, 37px);
	font-weight: 400;
	line-height: 1.05;
	color: #fdfdfd;
	margin-top: 10px;
}

.exportia-highlight {
	display: inline;
	box-shadow: inset 0 -0.9em 0 #c1ff40;
	color: #16263b;
}

.exportia-hero__photo {
	position: absolute !important;
	top: 140px;
	left: max(50%, 620px);
	width: min(650px, calc(100vw - 52%));
	height: 610px;
	border-radius: 20px 0 0 0;
	overflow: hidden;
	z-index: 2;
}

.exportia-about {
	padding: 90px 107px;
	display: grid;
	grid-template-columns: minmax(0, 589px) minmax(0, 1fr);
	gap: 60px;
	align-items: center;
}

.exportia-about__content {
	gap: var(--exportia-space-md);
}

.exportia-heading-lg,
.exportia-testimonials__title,
.exportia-track-record__title,
.exportia-cta__title {
	font-family: Outfit, Inter, sans-serif;
	font-size: clamp(36px, 3.5vw, 45px);
	font-weight: 800;
	line-height: 1;
}

.exportia-about__body,
.exportia-service-card__text,
.exportia-two-col__text,
.exportia-testimonial-card__quote,
.exportia-track-record__list,
.exportia-track-record__quote,
.exportia-footer__copy,
.exportia-footer__links a {
	font-size: 18px;
	line-height: 1.5;
	letter-spacing: -0.01em;
}

.exportia-muted {
	color: #676767;
}

.exportia-chart {
	width: min(414px, 100%);
}

.exportia-chart svg {
	width: 100%;
	height: auto;
}

.exportia-services {
	padding: 0 107px 90px;
}

.exportia-services__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--exportia-space-lg);
}

.exportia-service-card {
	display: flex;
	flex-direction: column;
	gap: var(--exportia-space-lg);
}

.exportia-service-card__media {
	height: 330px;
	overflow: hidden;
	background: #ececec;
}

.exportia-service-card:hover img {
	transform: scale(1.04);
}

.exportia-service-card img {
	transition: transform 0.4s ease;
}

.exportia-service-card__body {
	gap: calc(var(--exportia-space-sm) * 0.8);
}

.exportia-pill {
	display: inline-flex;
	padding: 4px 16px;
	border-radius: 999px;
	background: #ececec;
	color: #676767;
	font-size: 15px;
	line-height: 1.5;
}

.exportia-two-col {
	max-width: 1280px;
	margin: 0 auto;
	padding: 60px 107px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	align-items: center;
}

.exportia-two-col--reverse .exportia-two-col__copy {
	order: 2;
}

.exportia-two-col--reverse .exportia-two-col__media {
	order: 1;
}

.exportia-two-col__copy {
	padding: 0 40px;
}

.exportia-two-col__copy > .wp-block-group {
	gap: var(--exportia-space-md);
}

.exportia-wave {
	font-size: 42px;
	line-height: 1;
	color: #2e80e7;
}

.exportia-two-col__title,
.exportia-cta__subtitle {
	font-family: Outfit, Inter, sans-serif;
	font-size: clamp(26px, 2.4vw, 31px);
	font-weight: 400;
	line-height: 1.2;
}

.exportia-two-col__media {
	height: 450px;
	overflow: hidden;
	background: #ececec;
}

.exportia-testimonials {
	padding: 80px 107px 60px;
}

.exportia-testimonials__title {
	max-width: 329px;
	margin-bottom: 60px !important;
}

.exportia-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(280px, 1fr));
	gap: var(--exportia-space-sm);
}

.exportia-testimonial-card {
	min-height: 400px;
	padding: 28px 36px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.exportia-testimonial-card--primary {
	background: #2e80e7;
	color: #fdfdfd;
}

.exportia-testimonial-card--muted {
	background: #ececec;
	color: #16263b;
}

.exportia-testimonial-card__body {
	gap: var(--exportia-space-lg);
}

.exportia-divider {
	font-size: 28px;
	line-height: 1;
}

.exportia-testimonial-card__author,
.exportia-track-record__author {
	font-size: 18px;
	line-height: 1.5;
}

.exportia-logos {
	padding: 20px 107px 60px;
}

.exportia-logos__row {
	display: grid;
	grid-template-columns: repeat(5, minmax(120px, 1fr));
	gap: var(--exportia-space-md);
	align-items: end;
}

.exportia-logos__row img {
	max-height: 68px;
	width: auto;
	margin: 0 auto;
	object-fit: contain;
}

.exportia-track-record {
	padding: 80px 107px;
	display: grid;
	grid-template-columns: minmax(0, 574px) minmax(0, 1fr);
	gap: 80px;
	align-items: start;
}

.exportia-track-record__content,
.exportia-track-record__intro {
	gap: calc(var(--exportia-space-lg) + 8px);
}

.exportia-track-record__list {
	list-style: none;
	padding-left: 0;
	margin: 0;
}

.exportia-track-record__list li {
	position: relative;
	padding-left: 44px;
	margin-bottom: calc(var(--exportia-space-sm) + 4px);
}

.exportia-track-record__list li:last-child {
	margin-bottom: 0;
}

.exportia-track-record__list li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 2px;
	color: #2e80e7;
	font-weight: 700;
	font-size: 22px;
}

.exportia-track-record__card {
	background: #2e80e7;
	padding: 28px 36px;
	min-height: 275px;
	color: #fdfdfd;
}

.exportia-track-record__quote {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.6;
}

.exportia-cta {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	min-height: 525px;
}

.exportia-cta__copy {
	background: #2e80e7;
	padding: 80px 107px;
	display: flex;
	align-items: center;
}

.exportia-cta__stack {
	max-width: 434px;
	gap: var(--exportia-space-lg);
}

.exportia-cta__titles {
	gap: var(--exportia-space-sm);
}

.exportia-cta,
.exportia-cta a,
.exportia-cta p,
.exportia-cta h2 {
	color: #fdfdfd;
}

.exportia-cta__image {
	min-height: 525px;
}

.exportia-footer {
	background: #f8f8f8;
	padding: 60px 108px;
}

.exportia-footer__top {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: calc(var(--exportia-space-lg) + 8px);
	margin-bottom: 60px;
}

.exportia-footer__nav {
	display: grid;
	grid-template-columns: repeat(4, minmax(120px, 1fr));
	gap: var(--exportia-space-sm);
	width: min(100%, 848px);
}

.exportia-footer__column {
	padding-left: 32px;
}

.exportia-footer__label {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
	color: #676767;
	margin-bottom: 24px !important;
}

.exportia-footer__links {
	gap: calc(var(--exportia-space-sm) * 0.8);
}

.exportia-footer__links a,
.exportia-footer__copy,
.exportia-footer__legal a {
	font-size: 15px;
	line-height: 1.5;
	color: #676767;
}

.exportia-footer__rule {
	border: 0;
	border-top: 1px solid #ececec;
	margin: 0 0 32px;
}

.exportia-footer__bottom {
	gap: calc(var(--exportia-space-sm) * 0.6);
}

.exportia-footer__legal {
	display: flex;
	gap: var(--exportia-space-sm);
	flex-wrap: wrap;
}

.exportia-footer__legal a {
	text-decoration: underline;
}

@media (max-width: 1200px) {
	.exportia-hero__photo {
		position: relative !important;
		left: auto;
		top: auto;
		width: 100%;
		max-width: 560px;
		height: 420px;
		margin: 48px 0 0 auto;
		border-radius: 20px;
	}

	.exportia-hero__inner {
		padding-top: 140px;
	}

	.exportia-services__grid,
	.exportia-testimonials__grid,
	.exportia-logos__row,
	.exportia-footer__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.exportia-header__inner,
	.exportia-about,
	.exportia-services,
	.exportia-testimonials,
	.exportia-logos,
	.exportia-track-record,
	.exportia-footer,
	.exportia-cta__copy,
	.exportia-two-col,
	.exportia-hero__inner {
		padding-left: 24px;
		padding-right: 24px;
	}

	.exportia-about,
	.exportia-two-col,
	.exportia-track-record,
	.exportia-cta {
		grid-template-columns: 1fr;
	}

	.exportia-two-col--reverse .exportia-two-col__copy,
	.exportia-two-col--reverse .exportia-two-col__media {
		order: initial;
	}

	.exportia-two-col__copy {
		padding: 0;
	}

	.exportia-footer__top,
	.exportia-header__inner {
		flex-direction: column;
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.exportia-nav {
		width: 100%;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.exportia-nav .wp-block-navigation__container {
		width: 100%;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.exportia-header__actions {
		margin-left: 0;
	}

	.exportia-footer__nav,
	.exportia-services__grid,
	.exportia-testimonials__grid,
	.exportia-logos__row {
		grid-template-columns: 1fr;
	}

	.exportia-footer__column {
		padding-left: 0;
	}

	.exportia-hero {
		min-height: auto;
	}

	.exportia-hero__inner {
		padding-top: 100px;
		padding-bottom: 56px;
	}

	.exportia-hero__photo,
	.exportia-two-col__media,
	.exportia-cta__image {
		height: 320px;
	}
}

body,
.editor-styles-wrapper {
	font-family: var(--exportia-font-body);
	background: var(--exportia-color-white);
	color: var(--exportia-color-dark-blue);
}

.editor-styles-wrapper .wp-block,
.editor-styles-wrapper p,
.editor-styles-wrapper li,
.editor-styles-wrapper a {
	font-family: var(--exportia-font-body);
}

.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6,
.exportia-heading-lg,
.exportia-testimonials__title,
.exportia-track-record__title,
.exportia-cta__title,
.exportia-two-col__title,
.exportia-cta__subtitle,
.exportia-hero__title,
.exportia-hero__subtitle,
.exportia-button .wp-element-button,
.exportia-button .wp-block-button__link,
.exportia-text-button a {
	font-family: var(--exportia-font-heading);
}

.exportia-header,
.exportia-hero,
.exportia-footer,
.exportia-pill,
.exportia-service-card__media,
.exportia-two-col__media,
.exportia-testimonial-card--muted,
.exportia-footer__rule {
	border-color: var(--exportia-color-light-gray);
}

.exportia-header,
.exportia-track-record,
.exportia-services,
.exportia-testimonials,
.exportia-logos,
.exportia-about,
.exportia-header__inner,
.exportia-footer__top {
	max-width: var(--exportia-content-width);
}

.exportia-hero__inner,
.exportia-about,
.exportia-services,
.exportia-two-col,
.exportia-testimonials,
.exportia-logos,
.exportia-track-record,
.exportia-cta__copy {
	padding-left: var(--exportia-page-padding-left);
	padding-right: var(--exportia-page-padding-right);
}

.exportia-button .wp-element-button,
.exportia-button .wp-block-button__link {
	border-radius: var(--exportia-button-radius);
}

.exportia-header,
.exportia-footer,
.exportia-testimonial-card--muted,
.exportia-service-card__media,
.exportia-two-col__media,
.exportia-pill {
	background: var(--exportia-color-white);
}

.exportia-footer {
	background: var(--exportia-color-soft-gray);
}

.exportia-service-card__media,
.exportia-two-col__media,
.exportia-pill,
.exportia-testimonial-card--muted {
	background: var(--exportia-color-light-gray);
}

.exportia-hero,
.exportia-nav .wp-block-navigation-item__content,
.exportia-nav a,
.exportia-highlight,
.exportia-divider,
.exportia-track-record__list,
.exportia-track-record__list li,
.exportia-footer__copy,
.exportia-footer__links a,
.exportia-footer__legal a,
.exportia-footer__label,
.exportia-testimonial-card--muted,
.exportia-testimonial-card__author,
.exportia-track-record__author {
	color: var(--exportia-color-dark-blue);
}

.exportia-hero,
.exportia-testimonial-card--primary,
.exportia-track-record__card {
	background: var(--exportia-color-blue);
}

.exportia-header,
body {
	background: var(--exportia-color-white);
}

.exportia-hero {
	background: var(--exportia-color-dark-blue);
}

.exportia-hero__overlay {
	background: linear-gradient(90deg, color-mix(in srgb, var(--exportia-color-dark-blue) 88%, transparent) 0%, color-mix(in srgb, var(--exportia-color-dark-blue) 30%, transparent) 60%, transparent 100%);
}

.exportia-hero__title,
.exportia-hero__subtitle,
.exportia-testimonial-card--primary,
.exportia-track-record__card,
.exportia-cta,
.exportia-cta a,
.exportia-cta p,
.exportia-cta h2 {
	color: var(--exportia-color-white);
}

.exportia-highlight {
	box-shadow: inset 0 -0.9em 0 var(--exportia-color-green);
}

.exportia-muted,
.exportia-service-card__text,
.exportia-about__body,
.exportia-footer__label,
.exportia-footer__links a,
.exportia-footer__copy,
.exportia-footer__legal a,
.exportia-pill {
	color: var(--exportia-color-muted);
}

.exportia-text-button a,
.exportia-wave,
.exportia-track-record__list li::before {
	color: var(--exportia-color-blue);
}

.exportia-testimonial-card--primary,
.exportia-track-record__card,
.exportia-cta__copy {
	background: var(--exportia-color-blue);
}

.exportia-button .has-dark-blue-background-color,
.exportia-button .wp-block-button__link.has-dark-blue-background-color {
	background-color: var(--exportia-color-dark-blue) !important;
}

.exportia-button .has-white-background-color,
.exportia-button .wp-block-button__link.has-white-background-color {
	background-color: var(--exportia-color-white) !important;
}

.exportia-button .has-dark-blue-color,
.exportia-button .wp-block-button__link.has-dark-blue-color {
	color: var(--exportia-color-dark-blue) !important;
}

.exportia-button .has-white-color,
.exportia-button .wp-block-button__link.has-white-color {
	color: var(--exportia-color-white) !important;
}

.exportia-button .has-blue-color,
.exportia-button .wp-block-button__link.has-blue-color {
	color: var(--exportia-color-blue) !important;
}

.exportia-button .has-blue-border-color,
.exportia-button .wp-block-button__link.has-blue-border-color {
	border-color: var(--exportia-color-blue) !important;
}
