/* Generated from theme.json by tools/theme-css.py — do not edit. */

@font-face {
	font-family: 'Manrope';
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
	src: url('../fonts/Manrope-cyrillic-ext.woff2?v=de37de877d') format('woff2');
}

@font-face {
	font-family: 'Manrope';
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
	src: url('../fonts/Manrope-cyrillic.woff2?v=c268b459a9') format('woff2');
}

@font-face {
	font-family: 'Manrope';
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
	src: url('../fonts/Manrope-latin-ext.woff2?v=3911b66d9f') format('woff2');
}

@font-face {
	font-family: 'Manrope';
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	src: url('../fonts/Manrope-latin.woff2?v=a30ddcd349') format('woff2');
}

@font-face {
	font-family: 'JetBrains Mono';
	font-weight: 100 800;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
	src: url('../fonts/JetBrainsMono-cyrillic-ext.woff2?v=593ccd6fe3') format('woff2');
}

@font-face {
	font-family: 'JetBrains Mono';
	font-weight: 100 800;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
	src: url('../fonts/JetBrainsMono-cyrillic.woff2?v=d274604c40') format('woff2');
}

@font-face {
	font-family: 'JetBrains Mono';
	font-weight: 100 800;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
	src: url('../fonts/JetBrainsMono-latin-ext.woff2?v=79bfdab9ba') format('woff2');
}

@font-face {
	font-family: 'JetBrains Mono';
	font-weight: 100 800;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
	src: url('../fonts/JetBrainsMono-latin.woff2?v=18be452724') format('woff2');
}

:root {
	--wp--preset--color--white: #FFFFFF;
	--wp--preset--color--grey-050: #F1F3F6;
	--wp--preset--color--grey-100: #E8EBF0;
	--wp--preset--color--grey-300: #D0D6E0;
	--wp--preset--color--grey-500: #5A6880;
	--wp--preset--color--navy-900: #0E2A52;
	--wp--preset--color--blue-500: #1F6FE5;
	--wp--preset--color--blue-600: #1859C2;
	--wp--preset--color--orange-500: #F2791B;
	--wp--preset--font-size--eyebrow: clamp(0.75rem, 0.75rem + ((1vw - 0.24375rem) * 0.0952), 0.8125rem);
	--wp--preset--font-size--small: 0.875rem;
	--wp--preset--font-size--body: 1.0625rem;
	--wp--preset--font-size--body-large: clamp(1.0rem, 1.0rem + ((1vw - 0.24375rem) * 0.3810), 1.25rem);
	--wp--preset--font-size--h-3: 1.5rem;
	--wp--preset--font-size--h-2: clamp(2.0rem, 2.0rem + ((1vw - 0.24375rem) * 1.1429), 2.75rem);
	--wp--preset--font-size--display: clamp(2.75rem, 2.75rem + ((1vw - 0.24375rem) * 2.6667), 4.5rem);
	--wp--preset--font-family--manrope: Manrope, system-ui, -apple-system, 'Segoe UI', sans-serif;
	--wp--preset--font-family--mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
	--wp--preset--spacing--xs: 0.5rem;
	--wp--preset--spacing--s: 1rem;
	--wp--preset--spacing--m: 1.5rem;
	--wp--preset--spacing--ml: 2rem;
	--wp--preset--spacing--l: 3rem;
	--wp--preset--spacing--xl: 5rem;
	--wp--preset--spacing--section: clamp(4.5rem, 3.2rem + 5.3333vw, 8rem);
	--wp--custom--radius: 4px;
	--wp--custom--nav--height: 72px;
	--wp--custom--nav--height-mobile: 64px;
	--wp--custom--rib--pitch: 32px;
	--wp--custom--rib--line: 2px;
	--wp--custom--rib--opacity: 0.08;
	--wp--custom--hero--min-height: 760px;
	--wp--custom--hero--mask-desktop: linear-gradient(to right, transparent 25%, #000 55%);
	--wp--custom--hero--mask-mobile: linear-gradient(to right, transparent 0%, #000 70%);
	--wp--custom--hero--pad-top: 180px;
	--wp--custom--hero--pad-top-mobile: 88px;
	--wp--custom--hero--min-height-mobile: 640px;
	--wp--custom--focus--ring: 2px solid #1F6FE5;
	--wp--custom--focus--offset: 2px;
	--wp--custom--eyebrow--tracking: 0.08em;
	--wp--custom--eyebrow--weight: 700;
	--wp--custom--gutter--desktop: 5rem;
	--wp--custom--gutter--mobile: 1.25rem;
	--wp--custom--gutter--fluid: clamp(1.25rem, -0.1429rem + 5.7143vw, 5rem);
	--wp--custom--problem--body-offset: 42px;
	--wp--custom--button--height: 52px;
	--wp--custom--button--height-mobile: 48px;
	--wp--custom--button--border: 1.5px;
	--wp--custom--veil--mobile: 0.85;
	--wp--custom--logo--mark-height: 28px;
	--wp--custom--logo--mark-height-mobile: 24px;
	--wp--custom--logo--word-height: 18px;
	--wp--custom--logo--parent-height: var(--wp--custom--logo--footer-mark);
	--wp--custom--logo--word-height-mobile: calc(var(--wp--custom--logo--mark-height-mobile) * 18 / 28);
	--wp--custom--logo--footer-mark: clamp(1.75rem, 1.6571rem + 0.381vw, 2rem);
	--wp--custom--logo--footer-word: clamp(1.125rem, 1.0786rem + 0.1905vw, 1.25rem);
	--wp--custom--on-dark--heading: var(--wp--preset--color--white);
	--wp--custom--on-dark--body: color-mix(in srgb, var(--wp--preset--color--white) 80%, transparent);
	--wp--custom--on-dark--muted: color-mix(in srgb, var(--wp--preset--color--white) 60%, transparent);
	--wp--custom--on-dark--detail: color-mix(in srgb, var(--wp--preset--color--white) 70%, transparent);
	--wp--custom--on-dark--rule: color-mix(in srgb, var(--wp--preset--color--white) 15%, transparent);
	--wp--custom--on-dark--rule-faint: color-mix(in srgb, var(--wp--preset--color--white) 10%, transparent);
	--wp--custom--gap--header: clamp(0.75rem, 0.6571rem + 0.381vw, 1rem);
	--wp--custom--gap--grid: clamp(1.25rem, 1.1571rem + 0.381vw, 1.5rem);
	--wp--custom--gap--stack: clamp(2.5rem, 1.9429rem + 2.2857vw, 4rem);
	--wp--custom--spec--row-pad: clamp(0.875rem, 0.7357rem + 0.5714vw, 1.25rem);
	--wp--custom--spec--label-width: 200px;
	--wp--custom--spec--stack-gap: 0.25rem;
	--wp--custom--step--size: 32px;
	--wp--custom--step--pad-x: 1rem;
	--wp--custom--step--pad-y: 0.5rem;
	--wp--custom--step--tracking: 0.04em;
	--wp--custom--step--content-gap: 0.375rem;
	--wp--custom--step--line: color-mix(in srgb, var(--wp--preset--color--navy-900) 30%, transparent);
	--wp--custom--step--line-mobile: color-mix(in srgb, var(--wp--preset--color--orange-500) 30%, transparent);
	--wp--custom--faq--stack: clamp(2rem, 1.4429rem + 2.2857vw, 3.5rem);
	--wp--custom--faq--row-pad: clamp(1.25rem, 0.9714rem + 1.1429vw, 2rem);
	--wp--custom--faq--item-gap: clamp(0.5rem, 0.4071rem + 0.381vw, 0.75rem);
	--wp--custom--legal--measure: 42rem;
	--wp--custom--legal--stack: clamp(2rem, 1.4429rem + 2.2857vw, 3.5rem);
	--wp--custom--legal--block-gap: clamp(0.75rem, 0.6571rem + 0.381vw, 1rem);
	--wp--custom--legal--list-gap: 0.5rem;
	--wp--custom--not-found--min-height: 60vh;
	--wp--custom--not-found--measure: 34rem;
	--wp--custom--not-found--stack: clamp(1rem, 0.8143rem + 0.7619vw, 1.5rem);
	--wp--custom--not-found--action-gap: clamp(0.75rem, 0.6571rem + 0.381vw, 1rem);
	--wp--custom--quote--stack: 2.5rem;
	--wp--custom--quote--left-gap: clamp(1.5rem, 1.1286rem + 1.5238vw, 2.5rem);
	--wp--custom--quote--contact-gap: clamp(0.75rem, 0.5643rem + 0.7619vw, 1.25rem);
	--wp--custom--quote--detail-gap: clamp(0.5rem, 0.4071rem + 0.381vw, 0.75rem);
	--wp--custom--quote--phone: clamp(1.125rem, 1.0786rem + 0.1905vw, 1.25rem);
	--wp--custom--quote--panel-pad: clamp(1.25rem, 0.7857rem + 1.9048vw, 2.5rem);
	--wp--custom--quote--panel-gap: clamp(1rem, 0.9071rem + 0.381vw, 1.25rem);
	--wp--custom--quote--field-gap: clamp(0.375rem, 0.3286rem + 0.1905vw, 0.5rem);
	--wp--custom--quote--field-height: clamp(2.75rem, 2.5643rem + 0.7619vw, 3.25rem);
	--wp--custom--quote--field-pad: clamp(0.875rem, 0.8286rem + 0.1905vw, 1rem);
	--wp--custom--quote--field-text: clamp(0.875rem, 0.8054rem + 0.2857vw, 1.0625rem);
	--wp--custom--quote--area-height: clamp(6.25rem, 5.7857rem + 1.9048vw, 7.5rem);
	--wp--custom--quote--area-pad: clamp(0.75rem, 0.6571rem + 0.381vw, 1rem);
	--wp--custom--quote--help-gap: 0.25rem;
	--wp--custom--quote--mark: clamp(240px, 165.72px + 19.048vw, 440px);
	--wp--custom--footer--pad-top: clamp(4rem, 3.6286rem + 1.5238vw, 5rem);
	--wp--custom--footer--pad-bottom: clamp(3rem, 2.2571rem + 3.0476vw, 5rem);
	--wp--custom--footer--grid-pad: 3rem;
	--wp--custom--footer--lockup-gap: clamp(0.375rem, 0.3286rem + 0.1905vw, 0.5rem);
	--wp--custom--footer--link-gap: clamp(0.5rem, 0.4071rem + 0.381vw, 0.75rem);
	--wp--custom--footer--bottom-gap: clamp(2rem, 1.6286rem + 1.5238vw, 3rem);
	--wp--custom--footer--bottom-pad: clamp(1.25rem, 1.1571rem + 0.381vw, 1.5rem);
	--wp--custom--menu--bar: 18px;
	--wp--custom--menu--bar-weight: 2px;
	--wp--custom--menu--gap: 5px;
	--wp--custom--greener--mark: clamp(260px, 133.71px + 32.381vw, 600px);
	--wp--custom--whatsapp--green: #25D366;
	--wp--custom--whatsapp--green-hover: color-mix(in srgb, var(--wp--custom--whatsapp--green) 86%, var(--wp--preset--color--navy-900));
	--wp--custom--whatsapp--ink: var(--wp--preset--color--navy-900);
}

body {
	background-color: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy-900);
	font-family: var(--wp--preset--font-family--manrope);
	font-size: var(--wp--preset--font-size--body);
	font-weight: 400;
	line-height: 1.65;
}

.has-white-color { color: var(--wp--preset--color--white); }

.has-white-background-color { background-color: var(--wp--preset--color--white); }

.has-grey-050-color { color: var(--wp--preset--color--grey-050); }

.has-grey-050-background-color { background-color: var(--wp--preset--color--grey-050); }

.has-grey-100-color { color: var(--wp--preset--color--grey-100); }

.has-grey-100-background-color { background-color: var(--wp--preset--color--grey-100); }

.has-grey-300-color { color: var(--wp--preset--color--grey-300); }

.has-grey-300-background-color { background-color: var(--wp--preset--color--grey-300); }

.has-grey-500-color { color: var(--wp--preset--color--grey-500); }

.has-grey-500-background-color { background-color: var(--wp--preset--color--grey-500); }

.has-navy-900-color { color: var(--wp--preset--color--navy-900); }

.has-navy-900-background-color { background-color: var(--wp--preset--color--navy-900); }

.has-blue-500-color { color: var(--wp--preset--color--blue-500); }

.has-blue-500-background-color { background-color: var(--wp--preset--color--blue-500); }

.has-blue-600-color { color: var(--wp--preset--color--blue-600); }

.has-blue-600-background-color { background-color: var(--wp--preset--color--blue-600); }

.has-orange-500-color { color: var(--wp--preset--color--orange-500); }

.has-orange-500-background-color { background-color: var(--wp--preset--color--orange-500); }

.has-eyebrow-font-size { font-size: var(--wp--preset--font-size--eyebrow); }

.has-small-font-size { font-size: var(--wp--preset--font-size--small); }

.has-body-font-size { font-size: var(--wp--preset--font-size--body); }

.has-body-large-font-size { font-size: var(--wp--preset--font-size--body-large); }

.has-h-3-font-size { font-size: var(--wp--preset--font-size--h-3); }

.has-h-2-font-size { font-size: var(--wp--preset--font-size--h-2); }

.has-display-font-size { font-size: var(--wp--preset--font-size--display); }

.has-manrope-font-family { font-family: var(--wp--preset--font-family--manrope); }

.has-mono-font-family { font-family: var(--wp--preset--font-family--mono); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--wp--preset--font-family--manrope);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.015em;
	color: var(--wp--preset--color--navy-900);
}

h1 {
	font-size: var(--wp--preset--font-size--display);
	line-height: calc(1em + 4px);
	letter-spacing: -0.02em;
	font-weight: 800;
}

h2 {
	font-size: var(--wp--preset--font-size--h-2);
	line-height: calc(1em + 4px);
}

h3 {
	font-size: var(--wp--preset--font-size--h-3);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0;
}

a:where(:not(.wp-element-button)) {
	text-decoration: underline;
	color: var(--wp--preset--color--blue-500);
}
a:where(:not(.wp-element-button)):hover {
	color: var(--wp--preset--color--blue-600);
}

.wp-element-button, .wp-block-button__link {
	font-family: var(--wp--preset--font-family--manrope);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--blue-500);
	padding: 1.125rem 1.5rem 1.125rem 1.5rem;
	border-radius: var(--wp--custom--radius);
	border-width: 0;
}
.wp-element-button, .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--blue-600);
}
